Отправляет email-рассылки с помощью сервиса Sendsay

Как стать программистом и избежать детских ошибок: Изящные пути к файлам

Здравствуй, уважаемый терпеливый читатель. Я обленился и не выпускал рассылку уже полгода, несмотря на то, что материалы у меня были. Попробую в очередной раз исправиться, для начала выслав то, что уже было в моём блоге. Уточнение к двум последним выпускам Вдумчивый читатель мог обратить внимание на то, что: в статье < Как я пишу очередную фичу > предлагается сначала мечтать, потом делать; а в статье < Рефакторинг на ходу > мы сначала сделали что-то грязное, а потом пришли к результату, который должны были...

2011-04-29 10:03:16 + Комментировать

Как стать программистом и избежать детских ошибок: Рефакторинг на ходу

Посмотрим ещё раз на код, полученный в статье < Как я пишу очередную фичу . Там ещё не всё интересное исчерпано. Во-первых, у хорошего программиста, на которого мы учимся, должен возникнуть соблазн из фрагмента // Получаем JSON $result = file_get_contents ( 'http://twitter.com/status/user_timeline/' . $username . .json?count' . $count ) if ! $result ) // Пустая строка для нас тоже не ответ Core : error ( 'Cannot open Twitter' ); // Извлекаем JSON $result = json_decode ( $result , true ); if ! is_array ( $r...

2010-10-25 10:07:49 + Комментировать

Как стать программистом и избежать детских ошибок: Как я пишу очередную фичу

Сегодня о проектировании программ: от первого лица и на пальцах. Термин <фича> я буду использовать, чтобы не путать её с подпрограммами, которые я продолжу называть функциями (что естественно для PHP. Но вообще это сленговое слово. ТЗ Положим, следующим пунктом по плану идёт добавление на одну из страничек (форм) трёх последних сообщений с Твиттера. Принципиально без дат и прочей метаинформации: только сообщения в чистом виде. Выделять в текстах ссылки для простоты задачи тут тоже не будем. Язык ? PHP. Как...

2010-08-24 00:34:53 + Комментировать

Как стать программистом и избежать детских ошибок Своё или готовое?

Здравствуйте, дорогой читатель. Один из читателей блога поднял вопрос выбора инструмента: брать готовое или делать своё. Для себя я нашёл ответ, и сейчас поделюсь им с Вами. Вот моя история, начиная с одного момента. С того, что я стал глядеть на мир не только, как программист, но и как менеджер (тот, который управленец, а не продавец. Случай первый, довод коммерческий После открытия Веб-студии у нас встал вопрос выбора CMS. Для нас было очевидно, что лучше взять готовое, поскольку задача сделать сайт каза...

2010-08-10 20:29:35 + Комментировать

Как стать программистом и избежать детских ошибок Разделяйте по смыслу, а не по форме

Здравствуйте, дорогой читатель. Вы уже знаете, что хэ-тэ-эм-эл нужно отделять от пэ-ха-пэ? Или шаблон от кода? Или логику от дизайна? Или мух от котлет. Давайте разберём эту тему. Она, кстати, будет ещё откликаться эхом в последующих статьях. Историческая справка <Ты помнишь, как всё начиналось> А. Макаревич Я помню. Начиналось всё с опыта и выводов. Было обнаружено, что данные, с которыми работает программа, являются ключевой субстанцией в решении возложенных на программу задач. Мы можем иметь несколько р...

2010-07-27 15:34:34 + Комментировать

Как стать программистом и избежать детских ошибок Преждевременная оптимизация

Приветствую всех, кто оставался на связи! Я возобновляю эти блог и рассылку в прежнем формате. Давайте сегодня затронем тему, которая должна быть в любом учебнике или курсе. Тему, которая выглядит технической, хотя имеет психические корни. Кажется безобидной, но влечёт огромные расходы времени и сил. Итак, вопрос в фокусе: нужно ли оптимизировать программы? Что такое оптимизация В большинстве случаев под оптимизацией подразумевают ускорение программ. Это повелось ещё с тех времён, когда процессоры были сла...

2010-07-16 10:44:54 + Комментировать

Как стать программистом и избежать детских ошибок Личность разработчика

Приветствую всех, надеюсь ещё не потеряли! Сегодня я расскажу о людях. А в конце выпуска будет разбор прошлой задачи. В следующей статье будет написано про оптимизацию программ ? это, кстати, тоже в первую очередь психологическая тема, и лишь потом ? техническая. То что я напишу сегодня ? это личный опыт и прямые наблюдения. Возможно, не всё сказанное применимо в других областях, но в области Веб-программирования ? более чем. К тому же сама тема не подразумевает исчерпывающего раскрытия. Касался я её раньш...

2009-12-30 20:38:29 + Комментировать

Как стать программистом и избежать детских ошибок Больше SQL

Сегодня я исправил досадное упущение: в моём ЖЖ, где Вы можете комментировать выпуски рассылки, делать это дозволялось лишь пользователям ЖЖ. Теперь это можно всем посетителям. Кроме того, предыдущий опрос показал, что почти вся аудитория блога и рассылки скорее всего не имеет учётной записи в ЖЖ. Однако мне хочется не только вещать в одну сторону, но и поддерживать с Вами, дорогой читатель, обратную связь. Поэтому сегодня я предложу Вам микрозадачку на понимание одного из базовых аспектов программирования...

2009-12-11 17:04:56 + Комментировать

Как стать программистом и избежать детских ошибок Безопасность: SQL-инъекции

Продолжаю цикл статей про методы работы с БД, начатый здесь , здесь и здесь . Как обещал, сегодня говорим про безопасность в работе с БД. Вот код, с которым мы работали на протяжении всего цикла статей: $user = db_query_array ( "SELECT * FROM user WHERE login = " . _GET [ 'login' . ' AND password = " . _GET [ 'password' . " ); if ! $user ) echo "Пароль или имя пользователя неверны" ; Где опасность? SQL-инъекции Опасность том, что данные, полученные снаружи, вклеиваются в SQL-запрос, который пойдёт на испол...

2009-11-30 13:02:38 + Комментировать

Как стать программистом и избежать детских ошибок / Контекст

Приветствую новых подписчиков! Рекомендую прочитать в первом выпуске о формате рассылки. Меня зовут Павел Корягин, координаты для связи - в конце выпуска. Продолжаю цикл статей про апгрейд методов работы с БД, начатый здесь и здесь . Сегодня поговорим о том что пользователям PHP достаётся даром. Им будет полезно заметить эту особенность, чтобы потом использовать тот же трюк в других задачах. А остальным будет полезно её сымитировать в собственном фреймворке. В следующем выпуске коснёмся анонсированного ран...

2009-11-19 16:51:09 + Комментировать
  • 1
  • 2