И снова о Legacy. Вечная боль техдира

Жил-был технический директор. Он жил долго и счастливо. И пригласили его на интересный и перспективный проект. Владельцы бизнеса размахивали руками, поднимая сквозняк в помещении — и рисовали маркерами прямо на оконных стёклах счастливое будущее, масштабность задачи, нули после первой цифры в зарплате. Звучит, как сказка.

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

Техдир пришёл к ним, поздоровался и спросил: «Ребята, скажите честно, какой аццкий зверь меня ждёт в этом проекте? Потому что стейкхолдеры рассказали только о единорогах с радужными хвостами и розовых пони? Legacy, да?»

«Legacy, …», — грустно ответили разработчики.

Сказка закончилась. Началась работа — и непростые решения.

Читать дальше →
И снова о Legacy. Вечная боль техдира
Source: habrahabr

Обзор MSI GF65 Thin: самая мощная видеокарта за эти деньги?

В среднем сегменте геймерских лэптопов война за внимание пользователя бушует нешуточная. Малейшая конструктивная оплошность, будь то некачественный материал корпуса или устаревшее железо, способна похоронить […]
Обзор MSI GF65 Thin: самая мощная видеокарта за эти деньги?
Source: 4pda

[Перевод] Алгоритм сортировки quadsort

Вступление

Эта статья описывает стабильный нерекурсивный адаптивный алгоритм сортировки слиянием под названием quadsort.

Четверной обмен

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

    if (val[0] > val[1])
    {
        tmp[0] = val[0];
        val[0] = val[1];
        val[1] = tmp[0];
    }

В четверном обмене происходит сортировка с помощью четырёх подменных переменных (своп). На первом этапе четыре переменные частично сортируются в четыре своп-переменные, на втором этапе они полностью сортируются обратно в четыре исходные переменные.


Этот процесс показан на диаграмме выше.
Читать дальше →
[Перевод] Алгоритм сортировки quadsort
Source: habrahabr

Равномерное перемещение объекта вдоль кривой

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

Наверное, каждый имеющий отношение к теме знает или, по крайней мере, слышал, про кривые Безье, B-сплайны, сплайны Эрмита и прочие интерполяционные и сглаживающие сплайны и совершенно правильно предложил бы использовать в описанной ситуации один из них, но не всё так просто, как хотелось бы.
Читать дальше →
Равномерное перемещение объекта вдоль кривой
Source: habrahabr

Пост №4443467

Автор: 1adena

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/4443467″ }, «headline»: «личинка котэ :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BB%D0%B8%D1%87%D0%B8%D0%BD%D0%BA%D0%B0-%D0%BA%D0%BE%D1%82%D1%8D-%D0%BA%D0%BE%D1%82%D1%8D-6071984.jpeg», «height»: 992, «width»: 1322 }, «datePublished»: «2020-07-27T17:41:13+03:00», «dateModified»: «2020-07-27T17:41:13+03:00», «author»: { «@type»: «Person», «name»: «1adena» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №4443467
Source: Joyreactor

Психология удалёнки: как не слететь с катушек

Удалёнка бьёт по мозгам. И это я вам говорю не как те, кто погрузился в неведомо прекрасное состояние в марте, а как человек, который уже пять лет не видел офисную жизнь, не пил сонным кофе из кофемашины и не встревал в беспечный разговор коллег от скуки рабочего дня. Мне уже приходилось слышать, что кому-то «ковидная» удалёнка надоела, кто-то хочет её навсегда, кто-то мечтает поделить рабочую неделю на офис и хоум-офис. Но 5-6 месяцев — короткий период, чтобы понять свой настоящий выбор (да не случится с нами такое ещё раз!). Удалённая работа меняет личность человека, причём вне зависимости от того, живёт он один, с родными или даже друзьями. Мы становимся другими. И это обязательно нужно обсудить.


Упитанный, унылый, наедине с компом — примерно так и проходит удалёнка
Читать дальше →
Психология удалёнки: как не слететь с катушек
Source: habrahabr

[Из песочницы] Ещё несколько доводов в пользу того, почему водяное охлаждение не нужно вашему ПК

Привет, Хабр! Представляю вашему вниманию перевод статьи из журнала APC.

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

Давайте поговорим об одном диссиденте из мира пользовательских ПК. Да, речь пойдёт о водяном охлаждении. В частности, почему это не есть хорошо. На протяжении пяти лет мне довелось собрать около 60 персональных компьютеров. 12 из них имели различные СВО, не считая сборки AIO. Так что я имею достаточно полное представление об этом весьма специфичном хобби. И, увы, могу сказать о том, что водянка – это лажа. Далее я объясню подробно, почему. Читать дальше →
[Из песочницы] Ещё несколько доводов в пользу того, почему водяное охлаждение не нужно вашему ПК
Source: habrahabr

Энергопотребление Android-приложений

Ваши пользователи жалуются на то, что приложение очень быстро сажает заряд телефона? Запущенный фоновый сервис внезапно останавливается? Сообщения от FCM не доходят до пользователя? Что связывает эти три серьезных вопроса? Ответ прост — неверно выстроенная работа с энергопотреблением приложения.

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

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

image

Читать дальше →
Энергопотребление Android-приложений
Source: habrahabr

Анонс: как создаются Highload проекты на PHP

Вы просили, и мы сделали! Теперь наши прямые эфиры проходят во всех соцсетях сразу — завтрашний стрим можно будет посмотреть на нашем youtube-канале, в ВК, Facebook и в Инстаграме

СЕГОДНЯ, 28 июля, в 20:00 пройдет прямой эфир с Александром Высоцким — ведущим PHP-разработчиком в лондонском офисе Badoo, работает в команде антиспама. Ну что, готовы поговорить про PHP? Читать дальше →
Анонс: как создаются Highload проекты на PHP
Source: habrahabr

Пост №4443231

Автор: Naro4iTo

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://dc.reactor.cc/post/4443231″ }, «headline»: «УЖАТ ARE YOU? V № BROCE HAKT VlRKuS @ARCADERAGE / Bruce Wayne :: arcaderage :: DC Comics (DC Universe, Вселенная ДиСи) :: Смешные комиксы (веб-комиксы с юмором и их переводы) :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/arcaderage-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-Bruce-Wayne-DC-Comics-6071564.jpeg», «height»: 1067, «width»: 1080 }, «datePublished»: «2020-07-27T14:38:09+03:00», «dateModified»: «2020-07-27T14:38:09+03:00», «author»: { «@type»: «Person», «name»: «Naro4iTo» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №4443231
Source: Joyreactor