Несколько слов в защиту heredoc, или практика – лучший критерий истины.

В своем php-коде для определения многострочных строк я обычно прибегаю к heredoc-синтаксису.

Например все sql-запросы в моем php-коде выглядят примерно так:

        $this->query['get'] = <<< EOD
    select o.`id`                        ,
           o.`email`                     ,
           o.`password`                  ,
           o.`login`                     ,
           o.`realname`                  ,
           o.`id_role`                   ,
           o.`log_id`                    ,
           o.`ctime`                     ,
           o.`utime`                     ,
           r.`title`      as `role_title`,
           r.`name`       as `role_name`
      from `users` as o
      join `roles` as r on r.`id_role` = o.`id_role`
    /*WHERE_OPTS*/
    /*ORDER_OPTS*/
    /*LIMIT_OPTS*/
EOD;

Часто можно услышать, что heredoc-синтаксис работает медленнее, чем его коллеги – двойные кавычки. Где написано что он на 20-30% медленнее, где-то что аж в десять раз.

Я решил выяснить действительно ли это так. Читать далее »

Люди Церкви

Предлагаю Вашему вниманию разговор в Русском Репортере поводом для которого стала статья Дмитрия Соколова-Митрича «Очень маленькая вера».

В этом разговоре приняли участие:

Протоиерей Алексий Уминский
Священник Андрей Юревич
Дмитрий Соколов-Митрич
Владимир Легойда
Сергей Худиев

Если Вы хотите понять Церковь посмотрите и послушайте этих людей.

Собственный бизнес как источник саморазрушения

По наводке mindfactor набрел на вот эту статью: Собственный бизнес как источник саморазрушения. Рекомендую прочитать ее полностью.

Здесь приведу только выдержки. Читать далее »

Если у Вас почему-то не запускается Denwer :: Проблема открытых сокетов

Иногда, бывает так, что Вы поставили Денвер, он отрапортовал что все хорошо.
Но когда Вы пытаетесь его запустить, у Вас ничего не выходит.

Вроде и ошибок никаких нет, а skype Вы заблаговременно отключили.

Просто Денвер отказывается запускаться, т.е. вроде как запуск проходит но web-сервер (apache) не поднимается.

В этом случае возможен такой вариант, что какое-то приложение занимает порт который нужен денверу.
Читать далее »

Следи за собой, будь осторожен…

Сегодня я таки был пойман профессионалами фишинга.

C утра от моего хостера мне пришло письмо примерно следующего содержания: Читать далее »

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

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

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

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

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

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

Что почитать :: «Двое во едину плоть: Любовь, Секс И Религия»

Я думаю эта книга будет интересна и полезна каждому православному семейному человеку. Рекомендую.

Читать далее »

Метод Distributed-one-big-text-file (DOBTF)

Когда я работал в Диасофте передо мной встала проблема усвоения знаний о разрабатываемой системе. И я Вам скажу это была не просто проблема. Это была ПРОБЛЕМА. Главным образом она состояла в том что «знаний» это было много, очень много. И при этом их никак не удавалось сложить в определенную структуру. Т.е. конечно, это относилось не ко всем знаниям (иначе бы система не была бы системой), что-то укладывалось в определенную схему, но все равно оставалась большая куча «знаний» которая представляла из себя весьма и весьма незаконченную мозаику. Читать далее »

Человек по природе – бобр!

История эта случилась на филфаке Ленинградского Университета. На одной из лекций преподаватель со студентами обсуждали какое-то литературное произведение и по этому произведению подготовили несколько тезисов. Один из тезисов звучал так: «Человек по своей природе добр». Все приличные студенты, конечно, аккуратно вели конспекты. Один из этих допропорядочных студентов при подготовке к экзамену заметил странный тезис в своих записях: «Человек по своей природе – бобр». Ну «бобр» так «бобр» подумал студент и с помощью своего гибкого и мощного ума продумал стратегию доказательства этого сложного тезиса. Разумеется, книжку ему даже открыть некогда было. На экзамене этому студенту попалось именно это произведение… «Ура! Повезло!» – подумал студент и час готовился к ответу по знакомому билету. Профессор сначала нормально слушал доказательство тезиса… Студент все говорил правильно… Человек ведь существо домовитое, обустраивает свое жилище, тащит все в дом… «Только при чем здесь доброта?» – думал профессор. Студент ему нравился. Темп, ритм, уверенность, красивые обороты речи, научные термины, которые ласкали слух профессора… но где главное? И тут звучит: «Таким образом, тезис «Человек по своей природе – бобр» считаю доказанным». Занавес.

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

Кому на Руси жить хорошо, или почему мне так нравится работать в маленькой веб-студии.

Я хочу стать программистом, когда выросту большим, потому что это классная работа и простая. Поэтому в наше время столько программистов и все время становится больше.

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

Программисты должны быть смелыми, что бы не пугаться, когда все перепуталось так что никто не разберет, или если придется разговаривать на английском языке по-иностранному, что бы знать, что надо делать.

У программистов должно быть хорошее зрение, что бы видеть сквозь одежду и что бы не бояться секретарш, потому что с ними приходиться работать. Еще мне нравитса зарплата, которую программисты получают. Они получают столько денег, что не успевают их все тратить. Это происходит потому, что все считают работу программиста трудной, кроме программистов, которые знают, как это просто.

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

Надеюсь, что у меня нет аллергии на офисную пыль, потому что на нашу собаку у меня аллергия. Eсли у меня будет аллергия на офисную пыль, программиста из меня не получится и придется искать настоящую работу…

Из школьного сочинения на тему: «Кем я хочу стать, когда буду большим»
Тарас, 7 лет

Читать далее »