Война с short_tags

August 5th, 2008

Мы все (пехаписты) очень любим использовать укороченные теги в скриптах.

Это которые: <?, <?=

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

Есть решение. :)

Не очень красивое, но действенное.

Делаем так:

#find -name ‘*.php’ | xargs perl -pi -e ’s/<\?= ?(.*?) ?\?>/<?php echo($1); ?>/g’
#find -name ‘*.php’ | xargs perl -pi -e ’s/<\?/<?php/g’
#find -name ‘*.php’ | xargs perl -pi -e ’s/<\?phpphp/<?php/g’

Real Life Recursion

June 27th, 2008

Директор компании вызывает секретаршу и сообщает ей: «Давай поедем на неделю заграницу. Собирай вещи».
Секретарша по приходу домой сообщает эту новость мужу: «Дорогой, я уезжаю с шефом «в командировку» на неделю, тебе придется позаботиться о себе самому».
Её муж звонит своей любовнице: «Моя жена уезжает на неделю, давай проведем это время вместе»
Любовница звонит своему ученику, которому преподает частные уроки математики: «Я буду занята, очень много работы, так что на неделю уроки отменяются»..
Довольный мальчик звонит своему дедушке: «Дедуль, уменя всю неделю не будет занятий, т..к. учительница будет занята. Давай проведем всю неделю вместе».
Дедушка (директор компании) снова звонит своей секретарше: «На этой неделе внук просит провести с ним время. Поездка отменяется. Поедем позже»
Секретарша звонит своему мужу иговорит: «Шеф занят на этой неделе, мы отложили командировку»
Муж звонит любовнице: «Не получится на этой неделе встретиться, жена отменила поездку»
Любовница звонит ученику: «Занятия на этой неделе будут как обычно»
Ученик звонит дедушке: «Дедуль, учительница говорит,что на этой неделе уроки будут как обычно. Я не смогу составить тебе компанию»

Дедушка звонит своей секретарше: “Не беспокойся, мы поедем на этой неделе. Собирай вещи”

PHP Stupid caching :)

June 23rd, 2008

Не скажу что это решение можно считать правильным. Скажу даже наоборот — если вам приходится это делать то стоит пересмотреть всю архитектуру модуля или даже приложения.

Но если уж деваться некуда — то приходится извращатся.

Итак реализация кэширования результатов работы функций.

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

Имеем:

Функция getBigData(string $aParam1, int $aParam2, array $aParams)

которая выполняет сложный расчёт или сложный SQL запрос. При этом на выходе имеет мало относительно мало данных.

Задача: Оптимизировать вызов этой функции так что бы нагрузка на систему была минимальной.

Read the rest of this entry »

Вот как надо пиарица. А наши то с листовками всё ходят..

http://news.mediaport.info/world/2008/53650.shtml

Сегодя шлялся по сайту Apple и набрёл на интересное место.

Что же в нём интересного?

Обратите внимание на картинку с айтюнсом и айфоном.

Обладатели айфонов сразу же заметят странное. А именно: На картинке изображён телефон на который звонит некий John Appleseed. Однако на настоящем айфоне во время входящего звонка показывается совсем другая картинка.

Вместо глобалных обоев видна аватарина звонящего на весь экран.А слово mobile расположено по центру экрана сразу под именем звонящего.

Что же это? Ошибка дизайнера? Или частички просачивающейся в сеть информации о второй версии прошивки? А может быть я параноик? :)

Posted in Apple | No Comments »

Официальный маркетинговый сайт сообщества Mozilla - Spread Firefox решил поставить новый мировой рекорд для самой загружаемой программы за 24 часа.
Речь конечно же идёт о новом грядущем релизе Firefox 3.

Всё, что требуется от пользователей - один раз загрузить Firefox 3 в течении предстоящего Дня Загрузки.

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

По количеству “обещаний” лидирует сейчас США, как ни странно, на втором месте Япония. Впрочем, всё ещё впереди, общий счетчик возрастает на пару-тройку сотен с каждым обновлением страницы.

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

Присоединяйтесь! ;)

Я и раньше знал что наши люди любят тырить.

Но вот так открыто - это надо ещё уметь.

Shocking Blue - Long and Lonesome road

Слушать до припева а потом вспоминать где вы это слышали раньше.

Для тех кто в маршрутке едздит в наушниках: Спросите у своей девушки кто такие Quest Pistols

*UPD: Ааа! Я послушал все их песни какие только нашёл на ютубе! Они же просто боги!

Из того что очень понравилось (видео так себе но звук!):

http://www.youtube.com/watch?v=P8tCSlW2Jzc — Кстати сольняк на гитаре в конце немножко похож на Dj Shadow - Organ Donor (внимание, аццкий психоделик) :)

http://www.youtube.com/watch?v=sXQ62qH8Gls — Покажите мне хотя бы одну современную группу где бы также гениально играли на гитаре

http://www.youtube.com/watch?v=ExcWaN-ROWU

http://www.youtube.com/watch?v=U2DBcbZc3ck — Оригинал лучше всех.

Monkey work

May 7th, 2008

Сидим вот .. типа работаем.

Почитываем хабр и вот тут очень дельное замечание прозвучало. Надо заказчику обьяснять причины.

Я бы тоже обьяснил. Но, блин, контракт.

Т.е по контракту мы должны закончить проект. А потом предоставить техническую документацию по нему. Это такая пачка документов с описанием калссов их методов, свойств и констант. А ещё описание самой архитектуры.

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

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

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

Ведь мы же вместо того что бы страдать фигнёй - могли бы потратить эти  несколько дней на проектирование будущей системы.

Както вот так получилось что надоел мне ЖЖ своей глюкавостью.

Вот надоел и всё.

Да и возможностей у вордпреса намного больше.

Вопщем отныне и навсегда теперь я буду писать только тут. И не буду писать там.

А. Забыл рассказать почему iРупор.

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

И очень удивительно видеть как модераторы этого самого форума банят и садят в ReadOnly режим всех кто хоть словом обмолвился о любой “варёзной” програмке, разместил ссылку или просто попросил эту самую ссылку.

А в этот блог буду писать о личном, и иногда затрагивать наблоевшие темы iphones.ru.

З.Ы: Все на BayWords!