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км до Пайде, мы нашли мастера, который поменял нам покрышку. На ней доехали до Таллинна без приключений. Опять просидел в машине очень долго, но ещё и ноги обмерзли. Ложусь спать. ТЧК.

09.03.2011

Анекдот

Вчера сосед рассказал анекдот про программиста. Под катом объясню юмор.

Жена говорит мужу-программисту:
-Дорогой, сходи пожалуйста в магазин за батоном и если будут яйца, то купи 6.
Муж приходит домой, приносит 6 батонов.

04.02.2011

EasyUo Guide. От нуба до отца.

Все привет.
Поставил после сессии ультиму онлайн, ну и с ней easy Uo - программу облегчающую жизнь обычных людей.
Сейчас решил написать небольшой гайд по простому и эффективному скриптингу в изиУо.

27.01.2011

C# Dataset MS Access и все все все

Всем привет.
Писал небольшую программку для работы с БД МС Аццесс(далее просто бд), научился нескольким интересным вещам, так что сейчас расскажу все по порядку.

05.01.2011

Ностальгия

Почему-то как всегда сразу после Нового года нечего делать. Угадайте что? Я поставил на компьютер Ultima Online.

Вероятно стоит сказать "в рот мне ноги".

21.12.2010

Поезд

Провел аналогию. Что такое железная дорога? Как можно разделить пассажиров?

Железная дорога - есть время.

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


Кто-то открывает рот кто-то оголяет зад
Кому-то на час вперёд кому-то на час назад
Но завтра не будет вчера уже было
Любите маму мойте руки мылом.(с)5nizza

18.12.2010

Сказ о том как мы грузы возили...

Нужно было в пятницу перевезти пару грузов: две двери с дверными косяками, и душевая кабинка разборная.

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


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

Ура ура

А у меня в пятницу(17.12) в 14.35 родился племянник - Ярослав.
3,270 грамм
50 см

Папа ребенка пьет уже второй день :) Сестра вроде нормально :))

А я не знаю, пока как-то не ощущаю себя дядей.

Хороший район

Сегодня говорил с мужем сестры.

Зашел разговор и он говорит:"...да, район хороший, все под рукой: больница, школа, морг...". Потом когда подкололи, говорит "...развитая инфраструктура однако..."

15.12.2010

Мой любимый гугл :)

Набрал в гугле
ju­hus­te kok­ku­sat­tu­mus
получил
Дзю-обнимает тебя-Кок-ку-ту-Муз-сб

Мдес....Вспоминаю про "ехал путин на желтой калине"