[sticky post]22 июня, 76 лет назад
beholder1777
Пусть эта трагическая дата, день этого нападения, жертвой которого стали десятки миллионов человек, пусть этот день летнего солнцестояния не позабудется никогда.

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

Л. С. Соболев. Ночь летнего солнцестояния

Осень в Ярославле
beholder1777
Оригинал взят у piskunov_vitaly в Осень в Ярославле
Я приехал в Ярославль, когда в подсознании еще очень отчетливо жили шумные образы итальянского Юга. Здесь, - несмотря на оживленную городскую жизнь, - общий звуковой фон все время казался мне немного приглушенным; и это, по-видимому, было связано с прочувствованным по контрасту с Сицилией ощущением того, что в наших умеренных широтах наступила-таки бескомпромиссно глубокая осень. В таком вот "отчужденном", но странно приятном состоянии я и провел небольшой weekend в городе на Волге. Головы однако не терял, - ходил, фотографировал осенние городские виды...


ФОТО 1. Мы в районе Стрелки - одной из живописнейших точек исторического центра Ярославля. Ротонда на набережной Которосли "дублирует" аналогичную беседку на Мякушинском спуске (над Волгой), но, в отличие от последней, имеет гораздо более позднее происхождение, - она была возведена в 1985 г.



СМОТРИМ И ЧИТАЕМ ДАЛЬШЕ...Collapse )


Сорок лет - полёт нормальный!
beholder1777
Оригинал взят у fotografersha в Сорок лет - полёт нормальный!
40 лет назад летчик-испытатель Александр Федотов впервые поднял в воздух прототип многоцелевого фронтового сверхзвукового истребителя МиГ-29.

Поступив на вооружение в 1983 году, он стал основным истребителем отечественных Военно-воздушных сил (ВВС).
MiG-29

Read more...Collapse )


Санкт-Петербург с высоты
beholder1777
Оригинал взят у feelek в Санкт-Петербург с высоты


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

Read more...Collapse )


Как разрастаются хранимые процедуры
beholder1777
Оригинал взят у yakov_sirotkin в Как разрастаются хранимые процедуры
Все знают, что иногда хранимые процедуры дают очень существенный прирост производительности. Поэтому очень легко на старте проекта вместо обычного SELECT сделать хранимую процедуру. Пожалуй, тут нельзя говорить о преждевременной оптимизации, это решение уровня «а вдруг».

Если результаты запроса показываются пользователям, то вполне возможно, что будут происходить частые изменения: добавить колонку, отформатировать по другому, отсортировать то, отфильтровать это, какие-то экзотические хотелки. Конечно, придется делать JOIN с другими таблицами, но это не страшно. А ещё бывает очень удобно обернуть текущий запрос в SELECT * FROM (...) и потом ещё немного посортировать и пофильтровать. Также все знают про UNION, а если сделать UNION ALL, то потом можно ещё применить DISTINCT. В общем, процедура потихоньку разрастается, появляются новые входные параметры.

Но в хранимых процедурах нет ООП (это же процедуры!), нет паттернов проектирования — даже Builder. Нет поддержки рефакторинга Extract Method, даже подсветки неиспользуемых переменных нет. Однако, это никого не волнует — это ведь в Java методы должны умещаться на экран, а в хранимой процедуре может быть и 1000 строк, и больше. Зато на хранимую процедуру не надо писать Unit-тесты, для этого ведь нет инструментов. Впрочем, задача покрытия тестами процедуры на 1000 строк в принципе запредельно сложная.

Итого, мы получаем гигантскую процедуру, которая всего лишь генерирует сложный SELECT, но настройка отладки или записи в лог является проблемой. Становится понятно, что лучше написать на Java, но как убедиться, что новая реализация соответствует текущей? К счастью, в случае SELECT можно просто сравнить старый и новый результат на большом количестве запросов, при этом наверняка вылезут разные интересные особенности и баги в старой реализации.

Но переписать на Java всегда сложно по тактическим причинам: сначала можно переписать за день, но требуемые прямо сейчас изменения можно сделать за час. А когда на внесение изменений будет требоваться день, на переписывание нужно будет потратить неделю. Изменения за неделю — переписывание за месяц. Дальше цепочка обрывается, потому что система становиться слишком сложной — если что-то добавить, то где-то что-то отвалится.

Есть три стратегии, чтобы вернуть разработку в нормальное русло. Во-первых, можно потихоньку уменьшать сложность хранимой процедуры: если у неё больше 10 параметров, то какие-то наверняка не используются. Какие-то вычисления тривиальным образом переносятся в Java. Во-вторых, можно честно переписать хранимую процедуру на Java, к этому методу приходится прибегать, если бизнесу нужны радикальные изменения и нет времени ждать. В-третьих, можно написать на wiki спецификацию и разработать эту функциональность с нуля. Такая спецификация легко пишется по новому коду в случае полного переписывания, но обычно бизнес не очень понимает, что происходит внутри хранимой процедуры.


Творческий подход
beholder1777
Оригинал взят у olga_simonova в

Творческий подход

Выставка урожая в Аптекарском огороде об'единяет всех энтузиастов этом трудном деле...

Такие овощи экзотические представлены и фрукты, даже виноград, выращенный в Подмосковных теплицах....


Просто удивительно...




Read more...Collapse )



"Мужские игрушки 63"
beholder1777
Оригинал взят у chanych_85 в "Мужские игрушки 63"

"Мужские игрушки 63" - это фестиваль масштабных моделек, прошедший в минувшие выходные в Самаре. Большое событие для коллекционеров и моделистов.


Read more...Collapse )
</div>

Sistemista desperado
beholder1777

А иногда и очень, очень десперадо.

Компромисс как основа крепкой семьи
beholder1777
Оригинал взят у raketchik в Компромисс как основа крепкой семьи
Что-то вспомнилось. Пошли прошлой осенью со шкетом по грибы, в лесу встретили знакомых, муж с женой. Тоже на великах, у жены на руле такая корзинка, там грибы. На беглый взгляд половина поганки. Стоим болтаем, вдруг неподалёку между деревьями что-то прошмыгнуло.

Жена:
- Ой, белка!!!
Муж:
- Какая белка? Это велосипедист.
Read more...Collapse )


[reposted post]Краткий гид менеджера
Скотч 1
leocrazy
reposted by beholder1777

Я некоторое время назад написал этот текст в фейсбуке. В качестве ответа на вопрос: "Я тут в Яндекс менеджером выхожу, что мне надо знать о работе менеджера в этой компании." 

Ну, мне не сложно, я накидал, а потом подумал, почему это должна быть привязка к компании?

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

Краткий гид менеджера:

1) Приготовься, что придется много разговаривать и договариваться. То, что ты договоришься с другим менеджером, не значит ничего. Договариваться надо со всей цепочкой исполнителей. 

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

2) Как ты себя поставишь, так оно и будет в дальнейшем. Не бойся отстаивать свою позицию, будь готов к аргументации как за, так и против, не расстраивайся, когда твоя позиция не прокатила. 

Read more...Collapse )

?

Log in

No account? Create an account