Category Archives: Web

Обо всём, что связано с WEB технологиями и мной

Идеи новичков или как её разбить в прах

Сегодня довелось почитать и поучаствовать в довольно интересном треде на литовском форуме PHP программистов. Да, там всё на литовском. Интересный он для меня был не в плане идеи (которая тоже интересна), а в плане самой философии. Парень (возраст мне не известен, но по ошибкам явный юнец) посчитал, что для того что-бы изучить PHP с нуля, будет создавать систему пересылки приватных сообщений между сайтами по HTTP, храня всё в своей придуманной текстовой базе из каталогов и файлов (так сказать, пардия на электронную почту). Идею он внятно высказал через комментариев 5, на что получив обойму из 12 вопросов с узкими местами в его идее, и сравнением этой идеи с простой услугой SMTP (ака электронная почта) и MIME стандартами, решил отказаться от идеи. Ушёл писать RPG (что это я не незаю, наверно Role-Playing Game) на PHP… Он видимо понял что 1) это не будет чем-то особенно новым, 2) это сложнее чем ему казалось. Видимо он не знал, что большинство из теперь используемых алгоритмов придуманы десятки лет назад.

Интересно мне это тем, что идея как бы и хорошая, и взбрела в голову (я не думаю что он первый) новичку, которому всё (как обычно) казалось легко. И то, как он испугался всех возможных проблем на начальной стадии проектирования. Причём её высказал не какой-нибудь “старый” опытный член общества, а именно новичёк. Жаль что он испугался… Хотя может и слишком резко его охладили вопросами (хотя, лучше сейчас, чем потом). Будь он чуть-чуть поопытней, он бы сделал такую систему. Только делал бы это, по принципу 37 Signals – Меньше это лучше. Меньше функций, меньше настроек, меньше всего, оставить только самое нужное для себя (вроде-бы это ещё до 37 Signals говорили). Хватило-бы простого прототипа, маленького, передающего только текст, в каком либо слабеньком режиме. Такая Always Beta, которую можно было-бы показывать или развивать как-то… Хотя, как сказал один человек – не в этой стране.

Жаль, что чем дальше, чем чаще в сообщество приходят люди, далёкие (пока) от реальности, и слишком молодые. У них, как всегда большие амбиции, ну а что дальше – ва сами знаете…

Google Talk обнавился до версии 1.0.0.92

Хе, а сегодня обновился Google Talk до версии 1.0.0.92. Теперь можно выбрать для себя картинку (аватар), которую будут видеть ваши друзья. Выбрать, как и кого показывать в контакт листе: На одной странице, Сортировать по имени, Показывать ли картинки, Показывать ли тех, кто находиться в офф-лайн, Показывать ли GMail контакты. Переместили кнопку Inbox in Gmail. Ссылки теперь всегда открывает в новом окне, а не как было в предыдущей версии – в последнем активном. Можно настроить так, что каждый выход он-лайн кого-либо из контакт листа покажет вам всплывающая подсказка. А так-же вы можете выбрать стиль диалогового окна.

Им бы ещё сделать возможность создания скинов для Google Talk, так что-бы сообщество вокруг завертелось. И на данный момет, оно неплохо придвинулись к MSN Messenger (и подобным) – чат есть, звук есть. Ещё видео сделать, обмен файлами через GMail, хранение аватара на сервере и групповые чаты. И главное маленькая такая штучка, а мне намного удобней Trillian, ICQ или MSN Messenger, и логи всегда доступны.

Ruby on Rails 1.1.1

А всё-таки Ruby on Rails выпустили версию 1.1.1. А ведь говорили, что нет, нет, у нас не будет 1.1.1: Lots of options, no excuses. We really need your help to make sure the final release is as solid as Rails 1.0 was. And so we don’t need 1.1.1 two days later., да это не two days later, а целый 9 дней, но факт – 1.1.1 был и очень скоро.

Google Toolbar 2 для Firefox

Google представил Google Toolbar 2 для Firefox. Теперь и вы не в обиде. Хотя, это не Google Toolbar V4 для Internet Explorer, но уже очень близко по интерфейсу к его альтернативе для Internet Explorer. Из опций выделяется Safe Browsing и Subscribe функции. Поздравляю вас, пользователи Firefox, о вас вспомнили. Теперь надо ждать появление чего-то подобного на Google Toolbar V4 для Firefox, с поддержкой Букмарков на сервере Google и Custom Buttons.

LT PHPConf 2006 в Каунасе

25 апреля 2006 года в Литве, в городе Каунас, в 12:00, пройдёт очередная PHP конференция в Литве. В 2006 году, это будет первая официальная конференция. Проводится она в центре дистанционного обучения KTU, Studentų g. 48a-308, Каунас. Говорят, даже вход бесплатный и организаторы её INFOSA (то бишь представители студентов), ко всему это часть InfoShow 2006 (к сожалению вся информация на литовском, но оснавная цель – обмен опытом между студентами и прочими новаторами). Пока обещают доклады о работе с базой данных через объекты, кеширование, планирование PHP проектов, безопасность, миграции с PHP на ASP.NET. Может быть, за неделю соберётся больше людей с докладами.

Обратнуя сторона полиморфических ассоциаций с использованием :through

Josh Susser описал обратную сторону полиморфических ассоциаций с использованием :through у Ruby on Rails. Обратная сторона всего этого дела заключается в том, что вся эта красота и удобство работает в одном направлении. В статье прекрасные примеры как оно работает, и как оно не работает, а так-же решение самой проблемы обратной связи. Точнее одно из возможных решений.

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

Жизнь, a жизнь, что ты с ними делаешь? или VIKO.lt обнавили

Жизнь, a жизнь, что ты с ними делаешь? Наверное никому не секрет, что в своё время я приложился к созданию сайтов Вильнюсской коллегии, так как моя дипломная, которую я делал вместе с их webmaterом, как раз была связана с их сайтом. Их сайт принимал разные обличия: 2002 год, пока мы ещё там учились (и руки туда не доходили); 2003 год, когда мы закончили и сдали свою дипломную (заодно и с запуском сайта); 2004 год, когда они уже сами без меня всё сделали; и свеженький дизайн 2006 года. Последний вариант, я считаю полным регрессом в развитии их сайта. Нет, не потому что я там не участвовал (и слава всем богам, что не надо было им помогать), а потому-что мне, после вариантов 2002-2003-2004 годов, вариант 2006 совсем не нравиться. Я бы сказал, дизайна там нет. Хотя я не дизайнер, что-бы так громко заявлять об этом, но это ужасно, по сравнению с теми-же ВУ, ВГТУ или ВПУ. А ведь на университеты равняются! Но за свой 5 лет деятельности, я сделал не один десяток сайтов как программер, а видел их предостаточно, и этот вариант у меня ассоциируется только с худшими вариантами студентов-первокурсников, которые дизайн сайта делают во FrontPage 98…

Хотя я там уже давно не учусь, мне немного обидно за них. Они дали мне достаточно полезных знаний и контактов за те 3,5 года, которые я там провёл. Обидно…

Freeze is cool, или как не всё пошло гладко с версией 1.1

Статейка о Ruby on Rails “Freeze is cool, so freeze for goodness sake” и обновлении провайдеров хостинга до версии 1.1 оказались не столь весёлыми и лёгкими, как ожидалось (обещалось). А вся проблема была в том, что на хостинге используется одна, общая версия Ruby on Rails для всех (если вы не “заморозились”), и если вы не сделали хотябы “rake freeze_gems” для своего проекта, кой-чего могло сломаться. Говорят у многих отказал “Typo”. Да, не все Gem совместимы с версией 1.1 (об этом предупреждали), поэтому, после обновления до версии 1.1 у многих что-то перестало работать из того, что работало с версией 1.0. Об этом и том, как разрабатывать проекты для разделённого хостинга (shared hosting) предупреждали ещё, оказывается, 22 декабря 2005 года: Freezing your Rails when you deploy shared. Так что, перед загрузкой своего проекта на рабочий сервер, сделайте “заморозку” версии Ruby on Rails для этого проекта, в противном случае, вас могут ждать не приятные сюрпризы. Вывод: С Ruby on Rails “отморозком” быть приятно и полезно.

Вот что от себя добавлю: я, как начинающий рельсоукладчик, до данного момента не знал, как с новым проектом, на хостинг перенести gem acts_as_taggable, и меня уже мучали смутные сомнения, о том смогу ли я и всё ли будет хорошо. Но ответ на эти вопросы я пока не искал. Нет проблемы перед лицом – я её не решаю. А зачем её решать сейчас, если она неизбежно возникнет в будущем? Вот тогда я её и буду решать. Проблема пока ещё не возникла, а решение уже нашлось. Вот уже в который раз, моя лень решает проблему быстро и безболезненно, даже с огромными плюсами. Но не все потенциальные проблемы можно так решать…