Сантехник == Программист

Категория: Школа Программирования Автор: Гайк Айрапетян Опубликовано: 20-10-2011

Метки: , , , ,

Как и обещал в предыдущем видео, 1 ноября состоится бесплатный вебинар «Блог за час на Kohana Framework». Во время вебинара мы вместе с Вами напишем блог, все участники получат исходники проекта.

Вебинар прошел, регистрация закрыта.

Как работать с XML в PHP и почему иногда этого не нужно делать…

Категория: Мастерская Автор: Сергей Боборыкин Опубликовано: 23-09-2011

Метки: , ,

Статья предполагает что Вы знаете:

  • PHP на хорошем базовом уровне
  • Что такое классы и объекты
  • Что такое рекурсия
  • Что такое XML

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

Так вот на первой лекции он рассказал нам (тогда еще юным балбесам) что при проектировании любых систем нужно стараться придерживаться одного очень важного приниципа. Принцип называется KISS. Если Вы пошли по ссылке то уже догадились, что речь идет не о поцелуях, и не рок-группе средней руки. Речь идет о принципе проектирования систем который звучит как: «Keep it simple, Stupid!»?, что по-русски звучит как: «Делай проще, тупица!»

Это действительно очень важный принцип, поскольку человеку в силу определенных причин свойственно самого себя запутывать, а вложенная в него Богом жажда творчества, не управляемая здравым смыслом часто приводит к печальным последствиям, в том числе в виде плохо работающих, трудно поддерживаемых, сложно рассширяемых программных систем и в конце-концов головной боли в районе Вашей точке, что прямодушные американцы очень точно называют: «pain-in-the-ass». Читать полностью »

headers_already_sent

Категория: Работа над ошибками Автор: Дмитрий Лаврик Опубликовано: 03-09-2011

Метки: , ,

Здравствуйте, друзья!

Сегодня я хочу рассказать вам об одной очень популярной и загадочной ошибке. Наверняка, многие из вас во время отладки своих программ сталкивались со следующим сообщением: headers already sent. Переводится на русский язык данная запись как заголовки уже отправлены.

Чтобы понять суть этой ошибки давайте вспомним структуру hhtp-пакетов:

  • Стартовая строка — определяет тип сообщения;
  • Заголовки — характеризуют тело сообщения, параметры передачи и прочие сведения;
  • Тело сообщения — непосредственно данные сообщения.

Т.е. говоря headers already sent программа ругает нас, за то, что мы уже где-то начали формировать тело сообщения (3-ю часть http-пакета), но снова хотим отправить заголовки (2-ую часть).

Приведу пару примеров: лёгкий и адский с точки зрения возможности заметить ошибку. Читать полностью »

Запоминание приоритетов операторов vs расстановка скобок

Категория: Культура кода Автор: Дмитрий Лаврик Опубликовано: 07-07-2011

Метки: , ,

Недавно, проверяя домашние задания участников живых курсов Школы Программирования, заметил, что иногда они сталкиваются с проблемами из-за того, что не используют скобки, например:

     $a = false;
     $b = true;
     $c = $a xor $b;

Xor – исключающее ИЛИ, в данном случае переменной $c по логике должно быть присвоено значение true, однако, оператор присваивания имеет больший приоритет, чем xor, в результате чего

     $c = $a xor $b;

отработает как

     $c = $a;

.
Читать полностью »

Вебинар «Интеграция с веб-сервисами»

Категория: Курсы Автор: Гайк Айрапетян Опубликовано: 21-03-2011

Метки: , , ,

Напомню, что совсем недавно состоялся вебинар на тему «Интеграция с веб-сервисами» .  Было разобрано довольно много интересных тем, надеюсь, что каждый найдет, или уже нашел, применение полученным навыкам.

Спасибо всем, кто пришел и принял активное участие!

Вам не удалось попасть на вебинар? Тогда мы идем к вам с хорошей новостью!

Запись вебинара теперь доступна каждому желающему абсолютно бесплатно:

http://prog-school.ru/products/integration/

Приятного просмотра!

НО! На этом сюрпризы не заканчиваются, впереди вас ждет еще один не менее интересный бесплатный мини-курс. О чем? Сохраню интригу, скоро узнаете…