О мотивации программистов (чичваркин-стайл)

Многие задаются вопросом как мотивировать программистов.
Два года назад, мы разрабатывали проект, встал вопрос сроков так как денег оставалось совсем чуть чуть. Поэтому я решил написать письмо. На удиваление, оно сработало. Правда, один из программистов уволился :D Он был не самым лучшим, и компания только приобрела от этого.

Недавно я разгребал свою почту за последние 5 лет, и наткнулся на этот шедевр.

Рекомендую к просмотру.

Continue Reading »

No Comments Posted in Мой путь
SMO+SEO

Рулит

SEO

Нашел интересную схему.

11 Comments Posted in Мой путь
Живи каждым днем.

Я хочу дать тебе единственный совет, который уже дал и твоей жене: живи каждым днем, используй каждый день до конца. Делай то, что любишь и умеешь делать. Это хороший совет не только для Руфи и для тебя, но и для нас всех. Помни, что и ты, и я можем умереть сегодня или завтра от сердечного приступа или в дорожной катастрофе, а твоя жена переживет нас на много лет. – Доктор вздохнул. – Прости, Ним, может, все это звучит легковесно. Я знаю, тебе хочется определенности, как и каждому человеку. Но тот совет, который я дал тебе, – лучший из того, что у меня есть

No Comments Posted in Uncategorized
Tagged
Анализы мозгов.

Я сходил на ЭЭГ, и УЗДГ мне там написали всякого.
В частности острая депрессия психическое истощение. Кстати, это не выглядит как опущенное состояние. Депрессия часто выражается в излишней подвижности и агрессивности.

Резюме : отдых весьма важен, некоторые вещи выглядят не так как кажется (депрессия)

No Comments Posted in Uncategorized
Ядерный напиток

Наконец-то нашел для себя мега-бодрящий напиток, который в разы сильнее кофе, но при этом мягкий и не вызывает сонливости.

Итак :
В калабасе смешать :
Мате (настоящий, с палками) Я предпочитаю сорт РЧК. Надин – это помои.
Сушеный женьшень.
Долька лимона.
Залить все горячей водой (не кипятком!) 70-80 градусов.

Заваривать один и тот же напиток можно раз десять. По вкусу – ничего особенного. Слегка кислый из-за лимона. Но мы ведь пьем не ради вкуса? :)

10 Comments Posted in Uncategorized
Формула жизни

Объяснения?

5 Comments Posted in Мой путь
Немного о работе

Маленькая птичка летела на юг, чтобы перезимовать. Было так холодно, что она
замерзла и упала на землю в большом поле. Пока она там лежала, корова прошла
мимо и покакала на нее.

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

Пробегавшая мимо кошка услышала пение и решила разобраться, в чем тут дело.
Следуя к источнику звука, кошка нашла птичку, раскопала ее и съела.

Мораль истории:

1) не каждый, кто нагадил на Вас, Ваш враг.

2) не каждый, кто достает Вас из дерьма, Ваш друг.

3) когда Вам хорошо и тепло, лучше держать рот закрытым

No Comments Posted in Uncategorized
Про BS, софт, сплоеты и тд

Индейка говорила с быком. “Я мечтаю забраться на вершину дерева, – вздыхала
она, – но у меня так мало сил”.

“Почему бы тебе не поклевать мой помет? – отвечал бык, – в нем много
питательных веществ”.

Индейка склевала кучку помета, и это действительно дало ей достаточно сил,
чтобы забраться на нижнюю ветку дерева. На следующий день, съев еще, она
достигла второй ветки. Наконец, на четвертый день, индейка гордо сидела на
вершине дерева. Там ее заметил фермер и сбил выстрелом из ружья.

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

1 Comment Posted in Uncategorized
Синхронизаторы структур баз MySQL

В ходе ресерча был исследован ряд “синхронизаторов”, и их все условно можно разделить на несколько классов:

1) написанные *не* на php (java/c#/c++…) – абсолютно большая часть из того что есть по предложенному урлу википедии
(http://en.wikipedia.org/wiki/Comparison_of_database_tools). Все это как правило платные, имеющие UI, и что как по мне самое
неприятное – закрытые продукты. Т.е. они в первую очередь расчитаны на юзание их как отдельно стоящего продукта,
а не как фронтенд для какого-то внешнего скриптика (что тоже будет не тривиально, я думаю), и имхо, их покупка будет просто переплатой
за то, что реально нам не надо. Однако ресерч по такому виду продуктов был произведен, и вот соотв результаты по обозначенным приоритетам:

а) многоплатформенные
Epictetus : http://www.antilogics.com/epictetus.html
SQL Developer : http://sqldeveloper.solyp.com/index.html
SQuirreL SQL : http://squirrel-sql.sourceforge.net
SQLyog : http://webyog.com/en/sqlyog_feature_matrix.php
DbSchema : http://www.dbschema.com
ACDB : http://www.electronic-experience.net
DbVisualizer : http://www.dbvis.com/products/dbvis
Navicat : http://www.navicat.com/download/download.html
Aqua Data Studio : http://www.aquafold.com

б) windows-only
Toad : http://www.toadsoft.com/toadmysql/Overview.htm
dbForge Schema Compare for MySQL : http://www.devart.com/dbforge/mysql/schemacompare
Database Master : http://nucleonsoftware.com
DreamCoder : http://www.sqldeveloper.net/database-tools/products/database-tools-catalog.html
Altova DatabaseSpy : http://www.altova.com/databasespy.html

Плюсы – универсальность (как правило – поддержка очень многих типов БД(но надо ли это нам?)), спектр возможностей…
Минусы – платно, нет доступа к исходникам, если мы говорим о работе через нашу надстройку – думаю что это не всегда будет тривиальной задачей…
В целом, я считаю что этот класс синхронайзеров – это *не* то что нам надо.

Для меня, видимо одним из фаворитов в этой группе стал SQLyog, по большей части из-за этого:

http://www.mysql.it/news-and-events/newsletter/2003-10/a0000000248.html

2) написанные на php, *но*, реализующие понятие миграции как пхп-класс…
если в 2х словах как это:
фактически синхронайзеры этого класса представляют из себя сильно сильно упрощенный вариант системы версионирования для БД…
методами синхронайзера, каждый из девелоперов может управлять состоянием своей базы по отношению к состоянию общей базы:
апаться, откатывать назад до определенной ревизии, идти вперед и т.п…..
при этом файлы миграций ложатся в свн в определенную папку….

все вроде как красиво, четко, НО – файл миграции представляет из себя пхп класс…как правило все синхронайзеры этого класса
просят от такого класса 2 метода – up/down (как накатить мигру/как откатить мигру), *и* эти 2 метода пишутся на языке самого синхронайзера…
т.е. все кто хотят юзать такую вещь должны знать не только скл, но и язык этого синхронайзера….и мне кажется это довольно грустно…

В принципе их немало в инете, я рассмотрел несколько примеров, в целом все дублируют друг друга….
Вот один из них…

ruckusing : http://code.google.com/p/ruckusing

Плюсы – бесплатно, универсально, есть доступ к исходникам, просто в интеграции…
Минусы – всем надо знать язык синхронайзера для написания мигр…
В целом, опять таки, думаю это не совсем то что нам надо…

3) написанные на php, и делающие синхронайз структур N баз, одна из которых – “базовая” (все приводятся к ней)…
по удобству юзания – один из самых приятных вариантов как по мне…т.е. имея дифф по 2м базам (основной у нас будет чистая база из “schema.sql”),
мы сможем организовать накладывание всех изменений на локальну базу девелопера…
пока нашел и пощупал простенький вариант, работающий по таблицам, полям и праймари ключам (хотя на самом деле это и есть основа основ),
хотя конечно ключи, форейны и т.п. тоже было бы очень неплохо саппортить…

Пока пощупал и поковырял слегка только 1
Class: DBSync : http://www.phpclasses.org/browse/package/2354.html

Плюсы – бесплатно, универсально, есть доступ к исходникам, просто в интеграции…
Минусы – готовые решения сыроваты…
Думаю это самое оно…

3 Comments Posted in Uncategorized
Tagged
О жизни

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

3 Comments Posted in Uncategorized