19.09.2013

cat and update in foreach with random date

for line in $(cat ids.txt); do mysql -u  --password=""db -e "UPDATE project set created_at = FROM_UNIXTIME( UNIX_TIMESTAMP('2013-08-01 14:50:27') + FLOOR(0 + (RAND() * 2419200))) where id = "$line; done;

01.08.2012

Symfony2 + Doctrine. Маленькие заметки.

Это несколько маленьких записей, чтобы не забыть как и чего.
Должно быть только одно место, откуда бандлы будут брать сущности. 
Будет ли это отдельные бандл для сущностей
или же один бандл будет юзать сущности другого. 
Сущности обязательно из 1 места.
Базовый контроллер:
$em
$user
$logger
$session
$request
Если видим, что кусок кода много где повторяется - выносим в шаблон.
{% include 'Bundle:Controller:template' %}
Если видим, что кусок кода много где повторяется,
но это программируемый код - при необходимости выносим в шаблон и 
рендерим метод в контроллера
{% render 'Bundle:Controller:method' with {'varname':varvalue} %}
Для работы с файлами юзаем FileSystem и File
getOneOrNullResult спасет от ошибок при getSingleResult
Очень желательно под рукой иметь генератор либо
 уже сгенерированный набор данных для ваших сущностей. 
Причем не в объеме 10 записей, а хотя бы 100. 
Так вы сможете более эффективно тестировать ваше приложение.
Может потребоваться сделать у сущности привязанной к другой сущности
 сделать все поля protected. 
Самый простой способ - сделать у всех сущностей все поля protected,
 возможно потребуется сделать private токльо для id.
Пагинатор - базовый. От него потомки.

{% for var in vars %}
 {% if loop.first == true or (loop.index - 1) is divisibleby(3) %}
  
 {% endif %} 
  
 {% if loop.last == true or loop.index is divisibleby(3) %}
  
 {% endif %}   
 
{% endfor %}
{% if pages > 1 %} {% endif %}
ОЧЕНЬ ВАЖНО!
config.yml
framework:
    #esi:             ~
    translator:      { fallback: %locale% }

Создаем файл:
messages.en.yml

Все переводы делаем так somecode.somemorecode.some_translation_code
Перевод ищется по ключу. Удобнее в 100500 раз.
АвтоЛогин
  $token = new UsernamePasswordToken($acc, null, 'user', $acc->getRoles());
  $this->get('security.context')->setToken($token);
To be continued...

17.01.2012

SOPA L'Oreal

Какое отношение имеет кампания, занимающаяся парфюмерией и косметикой к Интернет - пиратству в принципе? Клац

19.08.2011

...

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

13.08.2011

Дневник колониста.

Моз -1.
Здравствуй дорогой дневник!
Прибыли на новое место обитания. У гигантов оно, кажется, называется душевая кабинка.
Моз -2.
Пока ничего интересного не происходит. Один из гигантов появляется чаще остальных и что-то делает в другой помещении. Он интересный, видимо даже умный по меркам гигантов, так как носит очки.
Моз -35.
Мы успешно покорили противоположный угол, выселив дикарей из другого племени. Хаха, бегите жалкие букашки. Кстати, гиганты стали появляться гораздо чаще.
Моз -54.
Ну и смешные же эти гиганты. История учит нас, что гиганты делятся на два вида: с висящей штукой и без неё. Видимо висящая штука определяет их социальное положение или может быть наличие каких-то особых качеств. Для наших ученых это пока что тайна.
Моз -76.
Нас опять поливает наш главный царь и бог - вода. Жалкие гиганты не понимают, что они только ускоряют развитие нашей атаки на их жилище. Конечно, зачем они это делают не понятно до сих пор, может им нравиться смотреть как под их так называемыми ногами, появляется что-то интересное.
Моз -113.
Уже вторую сотню дней наблюдаю одних и тех же гигантов. Один из них маленький, забавный поет песни и танцует, его мы не будем уничтожать, должен же кто-то нас поливать. Двое других же странные, они поливают нас вдвоем, причем иногда они делают какие-то странные телодвижения необъяснимые до сих пор нашей наукой. Так же гиганты поливают нас какой-то белой штукой из странного сосуда, он хорошо пахнет, а также мы растем ещё быстрей.
Моз -11231.
Ха-ха жалкие гиганты. Мы переходим в новую стадию эволюции: черные опркрышки. Ещё несколько тысяч мозов и мы поработим гигантов.
Моз -12321.
ОПАСНОСТЬ! Сегодня один из гигантов, который без висящей штуки, обратил на нас внимание гиганта с висящей штукой. По инструкции, если на нас обращают своё внимание, то необходимы срочная эвакуация.
Моз -12345.
Гигант разрушает наши колонии.
Большая часть наших колоний уничтожена. Гигант пропустил часть из-за несовершенства его конечностей.
Гигант покрывает нас каким-то раствором.
Сухо, холодно...
Прощайте...

26.04.2011

Казуистика

Википедия:

Казуи́стика (от лат. casus — «случай», «казус») — в общеупотребительном бытовом значении под этим термином понимают изворотливость в аргументах при доказательстве сомнительных или ложных идей; крючкотворство.

У средневековых схоластов (богословов и юристов) казуистика представляла собой особый диалектический приём, при помощи которого какой-либо религиозный, моральный или юридический вопрос разбивается на бесчисленное множество мелких деталей и случаев и вместо решения вопроса в принципе, стараются войти в тончайший и исчерпывающий анализ всех возможных и мысленно представимых случаев. В диалектической казуистике особенно отличались иезуиты. С тех пор в теологии под казуистикой стали понимать и учение о степени греха применительно к различным обстоятельствам. Казуистика стала (особенно в католицизме) теорией «казусов совести», регулирующей конфликты между различными нравственными обязательствами человека, когда необходимо определить приоритет одного из них перед другим в конкретных сложных обстоятельствах.

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

17.04.2011

Простенький парсер XML.

Вообщем, по работе потребовалось проанализировать файлы XML. Мне требовалось найти определенные ноды, которые содержат аттрибут template и вывести в файл все эти ноды.
Под катом смотрим код.

31.03.2011

Уильям Батлер Йейтс. Стих, который присутствовал в фильме Equlibrium.

He Wishes for the Cloths of Heaven

Had I the heaven's embroidered cloths,
Enwrought with golden and silver light,
The blue and the dim of the dark cloths
Of night and light and the half-light,
I would spread the cloths under your feet:
But I being poor have only my dreams;
I have spread my dreams under your feet;
Tread softly, because you tread on my dreams.

William Butler Yeats

14.03.2011

Трололо....

Вообщем, в понедельник надо было ехать в Иммавере играть важную игру в волейбол. За мной заехал друг в 5 часов. Поехали. Через 20 километров лопнула первая покрышка(она же запаска). Доехав до Косе, мы взяли новую покрышку. На ней проехали 50 км. Лопнула. Доехав 7км до Пайде, мы нашли мастера, который поменял нам покрышку. На ней доехали до Таллинна без приключений. Опять просидел в машине очень долго, но ещё и ноги обмерзли. Ложусь спать. ТЧК.