Feb 26

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

  1. Я вообще считаю, что пишу не слишком интересно (по сравнению с людьми, блоги которых я читаю), но реакция на некоторые мои посты говорит совершенно иное, и я этому очень рад.
  2. Статья, ИМХО, удалась. И, судя по отзывам, многие вполне не прочь прочитать что-нибудь еще по этой теме. Хотя, если честно, я рассчитывал на иной результат - многим (особенно в рунете) кажется, что Symfony слишком тормознутая и сложная, и что тратить время на её изучение совершенно не стоит, ведь есть всякие CodeIgniter‘ы и прочее. Оказалось, всё не совсем так, и еще есть люди, которые думают иначе (а есть и такие, которые стали думать иначе после моей статьи)… И я этому очень рад.
  3. В рунете очень мало ресурсов по Symfony… И мне хочется немного заполнить эту нишу. Да, уже есть перевод книги по Symfony (хоть и не полный) на русский язык, но этого мало. В рунете не хватает простых “туториалов” - как делать то или иное, с какой стороны подходить к этому фреймворку, пошаговых примеров разработки приложений (типа 24-хдневного guide’а по построению Askeet)… С одной стороны - я не сильно люблю писать тексты для чайников (либо переводить зарубежные), но с другой - мне, в принципе, не сложно, а если другим будет от этого польза - то я буду только рад. Стоит ли мне писать что-то подобное?

Да и вообще - хочется услышать ваши пожелания относительно того - о чем стоит писать в пределах глобальной темы - фреймворка Symfony.

PS. Писать часто буду вряд ли - времени нет особо… Но я стараюсь выделять своему блогу время. :) 

PPS. Пост про Symfony 1.1 Form Framework будет… Очень надеюсь, что на этой неделе…

PPPS. Писать на Хабрахабр интересные статьи очень выгодно:

Yandex Counter

written by FX Poster \\ tags: ,

Feb 26

Чем больше я работаю над своим первым проектом на работе, тем больше мне хочется в нем поменять и тем больше я жалею о том, что перед началом работы я не прочитал до конца «The Definitive Guide to Symfony» и не изучил плагины для Symfony. Многие из них мне бы помогли намного сократить время разработки и, что самое главное, не думать о том, как красиво реализовать те или иные вещи… И еще одно — если у вас уже есть кусок системы (как это было у меня), который вы собираетесь переписывать с использованием вашего фреймворка (или просто переписывать, потому что код вам не нравиться) — то мой вам совет — потратьте время на то, чтобы спроектировать этот кусок на план вашей новой системы, не бросайтесь сразу всё переписывать (каюсь, я поступил именно так), так как после анализа (который, возможно, займет у вас не один день, и даже не одну неделю), возможно, от предыдущей архитектуры системы не останется и следа.

Вообще, я люблю проектировать, продумывать, анализировать те или иные решения, которые хочу внедрить в систему (хотя, признаюсь, опыта у меня в этом маловато), но как обьяснить заказчику, что ты провел день в раздумьях… Эх…

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

Continue reading »

written by FX Poster \\ tags: , , , ,

Feb 25

Я баш особо не читаю… Так, иногда заглядываю. Но сегодня я увидел её! Не знаю, как вы, но я давно столько не смеялся над одной цитатой:

Из обзора 3D news: От злости мы решили спалить эту память и подали на нее 3 В (при штатном значении Vmem = 1,8 В). Это вполне оправданно, поскольку в 2008 году мы еще не сожгли ничего дорогостоящего. К сожалению, память GP1066D264L5/2GDC не сгорела, а заработала на частоте DDR2—1368 МГц.

written by FX Poster

Feb 24

Наткнулся на Димином блоге. Кстати, Дим, тебе не пора переименовываться, ты ведь там в Ruby ушел? :).

Буду краток:

  1. Eclipse/Intype.
  2. Firefox + Firebug + Gmail Notifier + <много чего еще>. Тормозит, собака, только. Сколько раз пробовал пользоваться Opera — даже если не учитывать отсутствие Firebug’а — неудобно, просто неудобно мне ей пользоваться.p
  3. Total Commander — прост, удобен, потрясающе функционален.
  4. QIP Infium — тут без комментариев.
  5. Punto Switcher — потрясающе удобный переключатель раскладок для клавиатуры.

Эстафету хочу передать:

PS. Эстафету можете взять и вы. :)

written by FX Poster

Feb 22

Поставил я себе Windows Vista x64. Просто так поставил, делать было нечего. Эту тему обсуждать не хочу абсолютно.

Так вот, после установки последней стабильной версии MySQL (а это на данный момент версия 5.0.51a) у меня наотрез отказалась запускаться программа конфигурирования сервака. После первого запуска ничего не происходило, а последующие запуски приводили к сообщению о том, что программу нельзя запускать несколько раз (или что-то подобное, не помню уже). Путем недолгих поисков была найдена причина этого безобразия и возможное решение:

The fix is pretty simple. The UAC Manifest should read as follows:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
	<assemblyIdentity name="MySQLInstanceConfig.exe" version="1.0.10.0" processorArchitecture="x86" publicKeyToken="02ad33b422233ae3" type="win32"></assemblyIdentity>
	<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
		<security>
			<requestedPrivileges>
				<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
			</requestedPrivileges>
		</security>
	</trustInfo>
</assembly>

Instead of:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
	<assemblyIdentity name="MySQLInstanceConfig.exe" version="1.0.10.0" processorArchitecture="x86" publicKeyToken="02ad33b422233ae3" type="win32"></assemblyIdentity>
	<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
		<security>
			<requestedPrivileges>
				<requestedExecutionLevel level="asAdministrator" uiAccess="false"></requestedExecutionLevel>
			</requestedPrivileges>
		</security>
	</trustInfo>
</assembly>

The requested level «asAdministrator» is the culprit. It should, instead, be
«requireAdministrator».

You can use Resource Hacker to fix it yourself, until an official update is made.

Также было сказано, что:

With 5.0.45 installed, this error never occurs.

Т.е. для решения проблемы есть 2 варианта:

  1. Поставить версию 5.0.45
  2. Покопаться Resource Hacker’ом в исходниках MySQLInstanceConfig.exe

Хоть второе сложностей и не представляет, мной был выбран первый вариант. Для тех, кто тоже выберет его, вот вам ссылки на MySQL 5.0.45 (на сайте ссылок на них уже нет):

written by FX Poster \\ tags: ,

Feb 22

Что-то в последнее время разнообразным счетчикам на сайте стало трудно верить… Во-первых, Feedburner опять перестал учитывать людей, читающих RSS через Google Reader («опять» — потому что такое уже было).

Было:

Feedburner вчера

Стало:

Feedburner сегодня

В то же время стало сильно глючить рейтинг Яндекса. Буквально позавчера счетчик показывал ~120—140 посетителей моего блога в день. Сейчас цифры вообще непонятные какие-то. Хотя на самом деле я бы мог в такое поверить, но 3 счетчика, которые у меня здесь стоят (на скриншоте 2 + Google Analytics) говорят обратное:

Счетчики

Мораль сей басни такова — если хотите получать полную статистику — пользуйтесь несколькими системами сбора статистики (для надежности еще и свою можете сделать, если времени не жалко) .

written by FX Poster

Feb 16

Кто только не писал о том, что Google Reader наконец-то получил русский интерфейс (ссылок не будет, но писали многие), все радуются этому, все довольны… А я вот не доволен. Абсолютно…

Как вы читаете новые посты в Google Reader? Я не люблю просматривать все посты вперемешку, а предпочитаю смотреть посты “пофидово” (сначала все посты одного фида, потом другого). То же самое относиться к “Friends shared items” (их я обычно просматриваю после того, как просмотрю фиды на которые подписан лично я):

Google Reader in English

По-другому пользоваться Google Reader’ом мне неудобно. А теперь скажите мне, как я должен просматривать “Расшаренные записи друзей” в русском интерфейсе:

Google Reader in Russian

если здесь даже такого меню нет?! Идиотизм… Зачем изменять логику работы с приложением, если можно просто всё перевести… Для меня это пока что остается загадкой.

written by FX Poster

Feb 16

Сегодняшний день начался очень хреново - у меня накрылся мой старый компьютер. Не включается совсем. И если раньше такое решалось отключением его от питания минут на 5, то в этот раз такой номер не прокатил - как не включался, так и не включается… Жалко, блин. Удобно было его использовать для экспериментов с Линуксом…

PS. Ни у кого нет знакомых в ремонте компьютеров? А то как-то неохота его отдавать в черт знает какие руки.

PPS. Компу уже 5-й год стукнул. 

written by FX Poster

Feb 15

Никто не знает, где у нас в Днепропетровске можно купить такой Moleskine? А то как-то влом заказывать из Киева…

PS. В субботу или воскресенье будет (наконец-то!)  пост про формы в Symfony 1.1 и мои “заметки” относительно такого подхода к построению форм.

written by FX Poster

Feb 14

Благодаря Bolk‘у Blogowar опять ожил. Bolk, спасибо!

written by FX Poster \\ tags: