to post messages and comments.

← All posts tagged погроммирование

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

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

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

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

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

если этого не сделать, то голый Fay потом будет классно сопортить.

в мире OSS всегда надо иметь возможность взаимодействовать с миром упоротых систем, написанных кем-то другим.. зачастую эти системы общаются с внешним миром через стандартные интерфейсы и по стандартным протоколам, но иногда встречается всякое.. но главное в этом мире говнокода — это то, как внешний мир данных отображается на внутренний мир данных. и вот эти маппинги.. они повсюду.. и эксель юзать для их обработки — ну зло. а что если маппинги надо куда-то замаппить? это ж ужас. а что если маппинги маппингов надо куда-то замаппить? а что если, we need to go deeper? а ведь так оно и должно работать..

Сайт — это жесть, релиз ещё на неделю может отложиться. Ещё 4 замечания зафиксировано по адаптивной верстке. Ещё +10 мелких поступило сегодня.
Ну хорошо, что эта мелочь тривиально решилась правками стилей.
Верстальщик сделал лого текстом вместо картинки. CSS magic.
Жду пятой итерации замечаний.

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

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

а это вообще нормально, что компиляция yesod формы для POST запроса из 12 полей вызывает OOM? такое поведение уходит, если дать виртуалке 6 гб. На 5.5 гб падает. при этом компиляция под нативную ось тянет и не жрет столько памяти..

Студентка решила повторяющуюся мегазадачу.
20 часов превратилось в 0.25 часа.

Другая тоже подтягивается: решила 3 типовые задачи.

Хорошо-то как. По сайту осталось 7 основных доработок, блокирующих релиз. и 3 минорных, которые надо бы тоже решить..

дорос до докера. для того, чтобы получить  ~/.stack/programs/x86_64-linux на OSX, пришлось в stack.yaml добавить следующее:

system-ghc: false
docker:
image: fpco/stack-build:lts-8.0
enable: true
run-args:
— --ulimit=nofile=60000
set-user: true

GHC для сборки нужно порядка 30000 открытых файлов. системные значения — около 15 тысяч. Да, забыл сказать, что сначала надо было сделать upgrade проекта с 7.10.2 на 8.0.2. До этого в системе действовал какой-то другой лимит, уже успел забыть, мешавший компилятору делать своё дело. Потом с lts-3.22 уходить на lts-8.21. Теперь — делать небольшой downgrade до 8.0, т.к. для 8.21 не было образа, а делать образ спецом уж крайне лениво было. Теперь вот зоопарк конфигураций.

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

Сайт:
— делегирование домена успешно осуществлено.
— осталось несколько тэгов из schema.org прикрутить.
— можно деплоить сайт после этого.

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

Новости фронтэнда.
— после устранения боли в стерилизации JSON и прикручивания CORS к серверу процесс качественно ускорился.
— не покидает меня мысль о том, что промежуточный State на клиенте не нужен. N2O.hs себя хорошо показывал, но еще очень сыроват в качестве веб-фреймворка. Думаю после деплоя сайта уделить ему качественно времени.

Вроде всё есть, а сериализации-десериализации массивов/списков днём с огнём не сыщешь. Чуть дальше примитивных типов уйдёшь — Generic не шуршит. Nested types — тоже ни в какую. Пошёл в код посмотрел purescript-foreign. А там всё общение через FFI. Ну зашибись, приехали. Причем без посредника — никак. Напрямую — жесть.

instance Decode (Array MyAwesomeType) не указан, вывести не могу.
Заводишь инстанс на Array — сиротка, вай-вай-вай, пошёл вон.

Придётся юзать FFI: github.com