crypt of decay - August 15th, 2015 [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

August 15th, 2015

ударим жабоскрипом... [Aug. 15th, 2015|02:53 pm]
…по хуйне и пиздецоме!

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

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

построение UI, ктстати, частично асинхронное. не то, чтобы я в синхроне замечал тормоза (а у меня почти 200 фидов), но попробовать было интересно.

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

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

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

в общем, ещё день-другой попилить — и можно заменять NewsFox на KoreNews.

правда, UI для настроек я традиционно не сделал: только хардкор, только about:config и gcli. а потому что лень. пользователи не жалуются, например, все как один.

потом выложу исходники, конечно, попугать народ.
Link6 meows|meow!

navigation
[ viewing | August 15th, 2015 ]
[ go | Previous Day|Next Day ]