← All posts tagged дыбр

agr

еду в сапсане, рядом чувак сидит и пырится в мой экран. пусть смотрит. фильм там показали годный. 12й человек. много крупных планов, но они там по делу. саамам респект.

agr

теперь я понимаю, почему у Саймона перелопачен был весь blaze-html. нельзя просто взять и параметризовать AttributeValue. у него поменялся kind.

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

agr

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

agr

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

ЧТО ЭТО?

agr

EventHandler просто заработал как надо, а вот регистрация ивентов подкачала. Выкидываю оттуда весь реакт и весь ghcjs на мороз. ещё кажется, что есть лишние конструкторы у MarkupM, пока не пойму, нужны они мне или нет. врезка поддаётся со скрипом.

agr

мне начинает нравиться этот подход: метамоделька + серверный (кхм) GUI фреймворк..
:)

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

agr

первую страницу налабал на новом фреймворке:
— 1 тип данных рендерится,
— 10 разных рекордов
— 4 вида элемента
— 5 событий
— рендеринг через blaze-html
— если проводить аналогию с Data.Aeson, то для "Value" ещё не покрыт "Object".
— куча бойлерплейта.
— связь событий с моделью прописывается отдельно, т.е. потенциально: "забыл", и привет баги в рантайме.. надо думать новый констрейнт, чтобы прямо в MarkupM (или обёртке) можно было события назначать, ну чтобы хотя бы как в пурскрипте.

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

под размерностями я понимаю:

1. модель коммуникации
— broadcast/multicast
— выделенная сессия
2. реализации MVC концепта, нужны примеры (список простых примеров уже есть, бери и делай)
3. формат данных:
— текстовый (+)
— бинарный (на следующей странице обкатаю)
4. клиентские (JavaScript) события (условно, тысячи их.. это целый мир джаваскрипта, на который я замахнулся). Пока покрыто лишь 5.

agr

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

и можно выносить фреймворк наружу..

agr

совершил атаку на свой внешний диск на 2 тб: не размонтировав, отключил. содержимое директории не видится, I/O error. прибить её нельзя, I/O error. заказал с мака форматирование диска. видимого прогресса нет, сам диск жужжит.

agr

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

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

3-шка (80 кв.м.+ + ограничения по районам) в СПб — ~15-20 млн рублей.
любой ипотечный калькулятор показывает либо 100500 лет (нет), либо 100500 теньге в течение 10000 лет (нет).

agr

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

agr

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

последнее что сделал, это — shared state.

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

первые 2 дают разделение серверного рендеринга на несколько опций (рендерить всем; рендерить всем, кроме меня; рендерить только мне).

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