← All posts tagged проектное

теперь думаю, что дальше..

— с одной стороны, можно разгрести мелочевку по сайту..
— с другой стороны, телеграм-бот, опять же для сайта..
— андроид-приложение меня само нашло на новой работе, можно его зафорсить, вытащив из бэклога.
— ещё с одной стороны, метамодельки и плагин к GHC, по итогам обсуждения с @qnikst..
— ещё @fmap заапрувил пойти в HFT.
— не следует отгораживаться от случайностей, реальность может подкинуть что-нибудь интересное из мира идей..

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

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

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

красота

собрал данные по всем таргетам.
отлаживаю оптимизирующих пространство-время дельта-пусков.
вебмастер сошёл с ума и стал редиректы считать "неосновным зеркалом", отрубил редирект с HTTP на HTTPS нахрен. посмотрим, как жить будет это в динамике.

смотрю я иногда жуйк, читаю разные треды, смотрю на свой код даже иногда, и врубаюсь в который раз, что корни всех зол исходят от отсутствия документации.
ну т.е. понятно, что JavaDoc/haddock/... (нужное подчеркнуть) — это must have.
но в то же время все нюансы вылезают из деталей.
а эти детали (допустим) документированы на разных уровнях системы.
т.е. есть система, есть её архитектура: пакеты там всякие, модули (или наоборот..).
т.е. есть диаграммы связности.
вот тут база — тут её модель.
смотришь чуть поодаль: тут сервер приложений. тут диаграмма классов/пакетов/модулей.
смотришь: тут клиент, баааа, да это не SPA. и т.д.
смотришь на всё это и видишь, опа трёхзвеночка родименькая.
иногда видишь, что тут базы нет, а тут кафка, а там трешак.
и т.д. и как бы не хватает наглядности и связности во всём этом многообразии.
а если сместиться от архитектуры и перейти к фичам, которые шарашат насквозь, так и вообще — мрак и лес.
и хочется думать о хорошем, о снижении сложности ПО, о самодокументируемых системах. хочется не просто думать, но видеть это хорошее. а значит, и делать. но наверняка, об этом уже многие подумали, это уже многие сделали, и сложности как таковой нет, она иллюзорна, сложность эта..

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

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

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

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

нервная система очень бурно реагировала, и невралгии, сидящие плотными шариками между рёбер, почти исчезли. раз 20 за вечер исчезали и появлялись. по ощущениям, как будто мне снова 18 лет.

скрестил-таки ужа с ежом, но что-то результат мне не очень нравится.
т.е. клиент тихо возвращает 0, а сервер так же тихо его рендерит.
отладка малость усложняется тем, что для воспроизведения проблемы снова надо перехватывать траффик..

1. получается 3 часа и 2 гига контента на субъект федерации, из которых мне надо 2 мб. всего же их 85+. самый пик — Москва — 162 минуты. раз в неделю — не вариант пускать. ищу альтернативы.

2. удалось выяснить опытным путем, что телефон без рута не может принимать интернет, раздаваемый с вайфая на Bluetooth порт по, соответственно, Bluetooth.

3. удалось прослушать траффик с телефона на компе, в том числе и HTTPS. побочный эффект: да, телеметрии слив есть, по HTTP.

4. удалось вытащить токены авторизации и заодно все заголовки запросов и ответов, зареверсил API.

5. запиливаю клиента под это дело. может, починю сайт раньше, подкрутив клиента под API. а пока продолжу опрос в оффлайне через селениум.

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

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

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

сегодня было совещание, на котором три индуса друг на друга орали..

мне следует перестать разбивать лицо фейспалмами,
а вместо этого брать контроль над ситуацией в свои руки и поворачивать её с наилучшей выгодой.