Дайджест: первые дни Luxoft на бирже, налоговая изымает сервера ВКонтакте, «Рельсы» 4.0

Добрый день, уважаемые читатели.

Новости

Аналитика

Мнения

In 30 days, my startup will be be dead — что можно вынести из неудачного опыта стартапа...

Что необходимо хорошему PM:

Теория

Как работает сборка мусора в Java — G1 Collector.

Практика

Новые версии

Для поднятия настроения

— Привет.
— Как там ваши дела с девушкой? Еще не поженились?
— Нет, мы расстались.
— А что случилось?
— Мне надоело, у нее были слишком большие запросы.
— Какие, например?
— Ну, например,

update instance inner join (select group.id as group_id, (select message.id from message inner join thread on thread.id = message.thread_id where location_id = @location_id and language_id = @language_id and concat(group_key, ‘.’) like concat(group.’key’, ‘.%’) order by message.created desc limit 1) as last_message_id, (select count(*) from thread where location_id =@location_id and language_id = @language_id and concat (group_key, ‘.’) like concat (group.’key’, ‘.%’)) as thread_count, (select if(sum (thread message_count) is null, 0, sum(thread.message_count)) from thread where location_id = @location_id and language_id = @language_id and concat (group_key, ‘.’) like concat
(group.’key’, ‘.%’)) as message_count from group where @group_key like concat(‘key’, ‘.%’)) as statistics on statistics.group_id = instance group_id set instance.message_id = statistics.last_message_id, instance thread_count = statistics.thread_count, instance.message_count = statistics message_count where instance location_id = @location_id and instance.language_id = @language_id;

via Fox Mulder

***
Иногда от имен Java-классов хочется рыдать...

Аналитика — чем отличаются «гики» от «нёрдов».


В подготовке выпуска участвовали: Сергей Волошин, Руслан Шевченко, Максим Емельянов, Сергей Маляров, Алексей Пение.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



14 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.
Теория
Как работает сборка мусора в Java — G1 Collector.
Вот ссылки на оригинальные статьи авторов коллекторов.
1. The original G1 paper: Detlefs, D., Flood, C., Heller, S., and Printezis, T. 2004. Garbage-first garbage collection. In Proceedings of the 4th international Symposium on Memory Management (Vancouver, BC, Canada, October 24 — 25, 2004).
2. The original CMS paper: Printezis, T. and Detlefs, D. 2000. A generational mostly-concurrent garbage collector. In Proceedings of the 2nd international Symposium on Memory Management (Minneapolis, Minnesota, United States, October 15 — 16, 2000).

По вакансиям — очень хорошая новость. Дефакто означает, что IT в законе, и может начинать играть по-крупному. Кто контролирует рынок труда — определяет внутренний политический вектор. Фактически, власть поменялась, и теперь только IT имеет туза в рукаве: право сказать «да» и довести идеи до things happen.

Украина — не Индия. Здесь нет устоявшихся традиций. Но есть пару десятилетий перемен, и целое поколение готовое к переменам.

В таком раскладе, dou.ua обретает в себе достаточно уникальный (для Украины) антикризисный механизм. Знал что так может быть, не ждал что так скоро. Пока просто фиксируем факт — стоимость dou возросла, и это хорошее время для расширения доли рынка.

Насколько бы мысль не была очевидной для одних, и безрассудной для других — пока считаю её гипотезой. Никаких выводов. Понадобится собрать воедино очень много мнений, и провести некоторое количество экспериментов. На сегодня всего лишь хорошая новость — один из самых серьёзных кризисов теперь имеет выход. И если удастся провести «ядерную реакцию» синтеза — учите английский украинский!

Вы ошибаетесь. Дефакто это означает, что адекватный налоговый режим и прибыли сейчас только в ИТ. Надолго ли — вопрос.

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

Однако, времена меняются. И часть государственного механизма неспешно мигрировала в IT-среду. Со своими законами. Которые тоже не всем нравятся, в особенности пиратство. Но факт, что перемены к лучшему всё чаще имеют отношение к IT.

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

Мне интересны перемены в лучшую сторону. Хочу, чтобы они наступили как можно раньше, до того как станет всё плохо. В частности, прорывы в образовании, в средствах массовой информации, в рекламном бизнесе, и в конечном итоге — создание рынка потребления. Но в глубине этих процессов лежит качество. Гипотезу, что этому процессу есть где пустить корни — и намерен протестить.

Парень из «Для поднятия настроения» — сильно привередливый. Несколько лет назад приходилось работать с запросами к Oracle на 1500 строк примерно.

Ого, мне и на 5 листов запрос казался большим, а вы я смотрю джедай.

Не джедай, а багофиксер, увы. Можете себе представить это море удовольствия...

А чего хранимую процедуру не написали? На крайняк, вьюшками бы пересекли.
Я не спорю, бывают сложные выборки, и Оракл — хороший, годный инструмент для их реализации.

Вот только SQL — язык не компьютерный, а человеческий. И чем сложнее запрос — тем выше вероятность ошибки, и тем затратнее по времени её откопать (или не откопать, испортив результат).

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

Чужой код, который тогда начальство запретило рефакторить. По принципу «Да, мы знаем, что это not maintainable, но ты там только баг исправь, на вчера, даем 2 часа».

Да, мы знаем... Знать не хочу!
Ответом в таких случаях становится покзательная затрата 8 часов вместо запланированных 2. При реальной затрате от 15 минут до часа.

Ответом в таких случаях становится покзательная затрата 8 часов вместо запланированных 2. При реальной затрате от 15 минут до часа.
Так и вышло! :-D

Заголовок статьи: «Две из трех вакансий в Украине приходятся на IT-специалистов»
Первая строка: «В среднем в Украине на каждые три вакансии сегодня приходится два IT-специалиста»
Явно писал не ИТ-специалист...

явно писал человек, не дружащий с головой.

Есть ложь, наглая ложь, и статистика. В данном случае ложь, но доля истины в ней всё же есть.

Підписатись на коментарі