Скажи “нет!” велосипедам

Когда-то давно, я написал функцию, которая проверяла все ли input radio button-ы натырканы в отсылаемой форме. Эта валидация была нужна мне для использования формы в небольшом опроснике, который я делал на старой работе. Ну и понятное дело, что решение было далеко от оптимального и очень прямолинейное. Сейчас, работая проектировщиком информационной системы, я борюсь с подобными решениями в рядах своих программистов, приучая их пользоваться готовым кодом там, где это возможно.

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

Continue reading Скажи “нет!” велосипедам

Навел порядок. Смешинка.

Собирался поставить блогинг на постоянную основу, но погряз в работе. Нельзя сказать, что в ней ничего интересного. Наоборот, есть особое творчество в написании текущих проектов и еще больше его понадобится для реализации последующих. Но все-таки, основные моменты проходят мимо. Жаль, но наш технический директор мне так и не прислала описание нашего сотрудничества с одной гос. организацией, поэтому я расскажу, как это было со стороны. Участников диалога двое: Мы и Они. Понятное дело, что Мы – это кто-то из сотрудников компании, где я работаю, а Они – это многочисленные представители гос. структур. Именно поэтому Они и будут нумероваться, чтобы была понятна вся шутка юмора, все таймстамы даются друг относительно друга.

Все спрятано под Continue reading Навел порядок. Смешинка.

Борьба за образование: KnockOut

Здравствуйте, мои дорогие читатели!

Битва за образование закончена: сдана бакалаврская, выиграно первое сражение.

Хотелось бы выразить свое огромное спасибо: жене, родителям, тестю и теще, Ахилу, Джуджо, сотрудникам фирмы Спаркс и научному руководителю.

За подготовкой работы совсем выпал из ритма жизни и почти неделю входил в колею. Было желание творить, а пришлось работать. Благо начальник – не тот который новый занудный педант, а тот который сообразительный дал интересное задание по связке двух баз: магазина на кривущем псевдодвижке и поставщика на огромном ХМЛе. Структура базы поработила мой мозг и осознание ее сожрало почти день.

По ходу работы был обнаружен жестокий баг SimpleXML: если вы считываете из базы поле float или decimals и не проводите дополнительный его cast через floatval, то рискуете потерять знаки после запятой. Обнаружилось на php5.2.1 пащущего под freeBSD6.0.

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

Пирожок с привокзальной площади

Вчера абсолютно случайно увидел такую штуку, как screencast создания блога на cakephp за 25 минут. На самом деле, мувик гораздо более взбаломошный, чем тот, который сделан ребятами из Ruby On Rails комманды.
Что же это такое – cakephp? Это просто закос на известный фреймворк, написанный на php. C одной стороны перспектива отказаться от изучения ruby делает его более массовым, однако в отличии от старшего брата, в нем нет ни системы тестирования, ни собственного development server-a, ни автоматических механизмов развертывания приложения. В общем, после подробного изучения предложенных скринкастов, я понял, что если rails – это обед в вагоне-ресторане, то cakephp – пирожок с привокзальной площади. Мне идея изучения данной схемы показалась очень надуманной: полнофункциональный OO-язык всегда будет полезнее чем набор макрорасширений, но возможно кто-то захочет сделать что-то очень быстро. А ведь местные хостинги совсем не радуют нас условиями: на большинстве из них ssh-доступ это уже Advanced Level, не говоря о возможностях установки собственных модулей для apache.
Кстати, грядет 1 мая, праздник известный многим блогерам, как CSS Reboot. Кроме смены дизайна, я планирую и смену названия блога, поскольку моя борьба за высшее образование подошла к финальному сражению. Как вы считаете, стоит ли менять “Дневник борца за высшее образование” на что-нибудь вроде “Ежедневник IT-война”? Может быть у вас есть предложения по смене названия? Всегда готов выслушать ваше мнение в комментариях к данной статье.

Цитата дня

“This is not to say that there are not opportunities for lock-in and competitive advantage, but we believe they are not to be found via control over software APIs and protocols. There is a new game afoot. The companies that succeed in the Web 2.0 era will be those that understand the rules of that game, rather than trying to go back to the rules of the PC software era.” O’reilly

Jason Fried Interview

Ознакомился с этим интересным человеком. Просто восхитился многим высказываниям, особенно понравилось:

Ещё одна вещь, которая мне запомнилась на вашем сайте называлась 37express, где вы предлагаете редизайн одной страницы. Принимает ли кто-нибудь такие предложения?
О да, очень многие. Это стало очень популярным. В основном, люди хотят меньше рисковать и больше получать. Проект 37express это результат того, что я проанализировал индустрию веб-дизайнеров и их клиентов и нашёл слабые места. И проблема оказалась в том, что клиенты не доверяют дизайнерским фирмам, а дизайнерские фирмы не доверяют клиентам. Люди всегда беспокоятся, что что-нибудь будет стоить дороже, чем они думают, или займёт больше времени, чем они скажут.

То есть, мы решили быть очень-очень специфическими. Мы сделаем для вас редизайн одной страницы; это займёт одну неделю: и это будет стоить 2500 баков. Это очень низкий риск, сравнительно низкая цена, и вы получаете это за неделю. Если вам подходит, возможно вы закажите нам ещё какие-то страницы. Если не понравится, вы потеряете 2500 баков и, в то же время, у вас останется наша идея, которую вы получили всего за неделю, и не так много потеряли. Так что, это оказалось по-настоящему популярным, даже просто использовать эту услугу, как способ получить новую идею. [ ]”

Восхищен идеей.
[tags] webdev, 37signals [/tags]