1

Тема: PHP - заметки на полях

PHP - заметки на полях - Полезные приемы в работе с PHP

http://softvopros.ru/uploads/forum/thumbs/1335011945.png

Год выпуска: 2010 - 2011
Производитель: jolly-wind
Сайт производителя: _http://jolly-wind.ru (в данный момент не существует)
Автор: k0stix aka jolly-wind (он же Константин)
Продолжительность: 9:10:09
Тип материала: Видеоурок
Язык: Русский

Данный курс не является продолжением курса PHP ООП, он абсолютно самостоятелен. В нем рассматриваются некоторые практические техники, приемы и аспекты применения языка PHP, которые несомненно могут быть очень полезны для начинающих веб-программистов или просто любителей поковырять языки программирования не только вширь, но и вглубь. Для просмотра данного обучающего курса необходимы базовые знания языка PHP (в среднем базы, данной в курсах Попова по PHP, будет вполне достаточно).

Автор пытался сделать все заметки независимыми друг от друга, но все же порой иногда случаются пересечения тематик, что обязательно будет специально помечено отдельно в содержании. Там, где не отмечено пересечение тематик, уроки можно просматривать в произвольном порядке, а где помечено, скорее всего техники демонстрируются с применением приемов из указанных заметок. Но на всякий случай автор уроков дает совет просматривать их в той последовательности, как это указано в содержании,.. мало ли что... Заметим, что некоторый материал очень редко встречается даже в книгах, несмотря на то, что часто требуется в практике реальной разработки.

Также в учебном материале рассматриваются некоторые нововведения в php5, которые, по непонятным автору причинам, тоже не всегда входят в некоторые самоучители по php и видеокурсы.

Не смотря на то, что автор пытался записывать этот курс полностью самодостаточным, все же он записан в рамках двух других курсов по php, как вспомогательный, поэтому, возможно изредка автор будет ссылаться на материалы, которых нет в других заметках данного материала. Однако, то, что курс является "вспомогательным" вовсе не умаляет его полезности, но об этом судить вам.

Техники описываются преимущественно в теоретическом разрезе. Некоторые примеры приводятся в отрыве от реального применения с дырами в безопасности. Затыканию этих дыр будет посвящена отдельная серия заметок (см. содержание курса).

Автор приносит благодарность всем, кто прямо или косвенно участвовал при создании этого релиза.

Дополнительная информация: уроки поставляются as is, за пагубное влияние на вашу психику автор и студия jolly-wind productions ответственности не несут...

Автор не возражает против распространения данных видеоуроков и прилагаемых листингов (а также картинок, каталоговой структуры, цитат и т.д.), перекодирования видео и аудио и прочих измывательств над данным материалом. Каждый, кто скачал данный материал волен распоряжаться им как угодно, за исключением коммерческого распространения и нанесения физического вреда азиатским речным бобрам...

Исходник: захват с экрана
Качество: соответствующее
Файлы примеров: присутствуют
Формат видео: MKV
Видео: MPEG4 Video (H264) 1024x576 ~80kb/s 15.00fps
Аудио: AAC 48000Hz mono ~40kb/s

Получить данный видеокурс можно здесь(334 МБ)

Поделиться

2

Re: PHP - заметки на полях

Поурочное описание:

mn-000-NetBeans-features [Продолжительность: 17:07 + 12:06 = 29:13]
В обучающей литературе редко уделяют внимание среде разработки (IDE). Некоторые "зубры" призывают пользоваться notepad-ом, что лично я считаю прогрессирующим маразмом, есть большая разница, между умением писать код в экстремально неудобных условиях и необходимостью это делать.
В данной заметке рассмотрим несколько удобных фич, предоставляемых средой разработки NetBeans. Это не попытка приобщить вас к какому-то определенному редактору кода, просто пример того, что можно ожидать и требовать от редактора. Разумеется, это только основы, NetBeans - очень мощная среда и имеет гораздо больше средств. Будут рассмотрены кодовые шаблоны, комментарии FIXME и подобные и групповое переименование.
Выбор пал именно на NetBeans по причине его бесплатности и личных предпочтений автора. Также очень неплохим редактором является eclipse-pdt и имеет определенное кол-во фанатов Aptana. Главный минус у всех троих один - приличная нагрузка на железо, в особенности при работе над крупными проектами (Aptana в этом вопросе - чемпион, на моей не столь уж дохлой машине она валит все).

mn-000-xampp-defeloper-playground [Продолжительность: 04:29 + 15:51 + 18:55 + 09:21 = 48:36], дата добавления: 23.01.2011
Данная заметка посвящена установке и настройке сборки xampp на замену Denwer-у. Я записал эту заметку, потому что сам постепенно пришел к тому, что денвер меня перестал устраивать. Это, без сомнения, отличная сборка, но вечные обрезанности и время от времени всплывающие баги иногда приходятся не к месту.
xampp в свою очередь представляет куда более полноценную сборку, с приличным количеством встроенных модулей. Единственное неудобство - это нельзя, как в денвере, создать в папке сервера папку - и чтоб после перезапуска она стала сразу очередным доменом для работы. В заметке показывается, как можно это настроить самому, быстро и легко.
Для удобства работы рекомендую также скачать и установить любой файловый менеджер, где можно занести каталоги в избранное. Из бесплатных это могут быть:

    Double Commander - doublecmd.sourceforge.net/
    FreeCommander - freecommander.com/
    Unreal Commander - x-diesel.com/

Все они полностью бесплатны (некоторые даже опенсорцны) и, если память не изменяет, у них имеется избранное для каталогов.
Я буду показывать на примере коммерческой версии Total Commander и это не в коей мере не призыв к вам использовать этот же программный продукт.

mn-001-cookies-and-sessions [Продолжительность: 30:55]
В данной заметке рассмотрены базовые понятия сессий и куков, примеры применения и т.п.

mn-002-sessions-without-cookies [Продолжительность: 14:50] (необходимо понимание работы кук и сессий, см. заметку mn-001-cookies-and-sessions)
Обычно для работы с сессиями необходимы включенные на стороне пользователя куки. У некоторых неадекватов они могут быть выключены. В данной заметке поясняется как подобную ситуацию можно обойти. Разумеется, в целях безопасности это не применимо для хранения сессий с секретными данными.

mn-003-redirects [Продолжительность: 16:04]
Очень простая техника и скорее всего не будет ни для кого новостью, но все же. 2 основных вида редиректов: с задержкой и без.

mn-004-processing-forms [Продолжительность: 17:38] (необходимо понимание сессий и редиректов mn-001-php-session-cookies и mn-004-redirects)
Форма - основной вид общения посетителей сайта с самим сайтом (если не учитывать адресную строку). У начинающих программистов часто возникает проблема повторной отправки данных после обновления страницы. В данной заметке мы решим эту проблему и позаботимся о выводе данных на той же странице, с которой отправили.

mn-005-text-files-&-text-editor [Продолжительность: 1:41:50] (необходимо понимание редиректов, сессий и работы с формами см. mn-001-cookies-and-sessions, mn-003-redirects, mn-004-processing-forms)
В данной заметке приведен пример работы с текстовыми файлами, объяснение перетекает в реализацию операций CRUD (create, read, update, delete), только вместо таблиц БД используются текстовые файлы.

mn-006-php-cli [Продолжительность: 13:22 + 26:08 + 40:29 + 12:21 = 1:32:20]
Обычно мы рассматриваем php как язык для написания сайтов, оригинально он для этого и разрабатывался, пишется сайт заливается на сервер - все счастливы. Но также его можно применять и для написания скриптов, автоматизирующих некоторые процессы на пользовательском компьютере, он может послужить альтернативой виндовым bat-файлам или никсовому башу и многим другим скриптовым языкам.
PS: собственно, сейчас на PHP можно писать даже приложения с графическим интерфейсом и \"компилировать\" в исполняемые экзешники. Но это отдельный вопрос и, по моему мнению, использование PHP для этих целей не целесообразно.

Поделиться

3

Re: PHP - заметки на полях

mn-007-include_path [Продолжительность: 23:03]
Порой бывает удобно создать директорию, где мы будем держать наши библиотеки. Но потом придется каждый раз подключая библиотеки при помощи include или require прописывать полный путь к этой директории. Не то, чтобы это была сильная головная боль, но иногда может оказаться сподручным воспользоваться опытом операционных систем и прописать часто используемые пути в path. Но применять надо с осторожностью (если в двух разных директорий будут файлы с одинаковыми названиями, то подключается тот, который стоит первым в путях)

mn-008-autoload [Продолжительность: 08:01]
В данном уроке будет продемонстрированно как можно подключить файл с классом без помощи include или require инструкций, тем самым экономя себе время и несколько строчек кода

mn-009-php.ini-from-script [Продолжительность: 19:58]
php.ini-файл - файл настроек интерпретатора PHP. Часто бывает полезно поменять какие-то его настройки на лету, или просто убедиться, что интерпретатор настроен так, как нам надо. В данной заметке мы узнаем как это делается, какие настройки можно менять и какие нельзя и как это может быть нам полезно.

mn-010-filter_input [Продолжительность: 22:26 + 13:35 = 36:01] (необходимо понимание сессий и редиректов mn-001-php-session-cookies и mn-004-redirects)
Валидация входных и внутренних данных - важный вопрос безопасности и стабильности работы сайта. В PHP5.2 для этой цели была введена очень удобная ф-ция, и на момент написания этих строк до сих пор не вошла в русские переводы документации PHP (за исключением перевода на офсайте PHP, который почему-то уже убрали). В данном уроке мы провентилируем вопрос использования этой фичи.

mn-011-php-in-css [Продолжительность: 06:58 + 24:05 + 17:06 = 48:09]
Вам когда-нибудь хотелось задекларировать переменную в css-файле? Или добавить немного динамики в статичные css-файлы, например, менять цвет background фона в зависимости от времени суток? Обычно подобный вопрос решается созданием отдельного css-класса и далее решение переходит в вид, а для использования переменных используются JS-библиотеки. Но JS может быть отключен на стороне пользователя, тогда дизайн поедет в неизвестном направлении, а если писать по классу для каждого времени суток, то это немало строчек займет. В любом случае в данной заметке предлагается более простое решение при помощи PHP. Данная техника позволяет сделать из css-файла полноценно обрабатываемый php-скрипт, можно будет как использовать переменные, так и создавать целые классы в стилевых таблицах (последнее - полный маразм, конечно же, но возможность имеется).
NB: лично я никогда не применяю эту технику в том виде, как описано в заметке, меня вообще не колышит, что делает в css верстальщик и какие у него там возникают проблемы. Но при определенной структуре сайта этот прием в сочетании с некоторыми колбэками может иметь и другие применения. А если вы одновременно являетесь и программистом и верстальщиком, то тем более вам может понравиться подобный прием.

mn-012-security [Продолжительность: 1:03:31], даты добавления: 02.01.2011, 05.01.2011
Пользователь - наш лучший друг. Для него мы должны добавлять как можно больше фич на наш сайт, чтобы он чувствовал себя наиболее комфортно. Пользователь - наш злейший враг, ибо по глупости, злому умыслу или смеха ради может нашему сайту навредить. Эта серия заметок будет посвящена безопасности сайта, защите от злостных хацкеров.

mn-012-security-1-include-vulnerability [Продолжительность: 10:44 + 15:01 = 25:45], добавлено 02.01.2011
Заметка посвящена include-уязвимостям, нередкие грабли начинающих разработчиков, когда подключаемые файлы зависят от введенных пользователем данных.

mn-012-security-2-mysql-injections [Продолжительность: 12:36 + 07:06 + 07:28 + 10:35 = 37:45], добавлено 05.01.2011
Полагаю, все слышали о mysql-инъекциях. Полагаю, что вы думаете, что знаете, как от них защититься. Но среди начинающих я несколько раз встречал защиту от одного типа mysql-инъекций и пробои против второго. Если вы не уверены на 100%, что знаете, чем отличается инъекция для строковых параметров от внедрения в целочисленные, то рекомендую не брезговать этой заметкой.

Поделиться