Ознакомьтесь с нашей политикой обработки персональных данных
20:14 

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

Запилить что ли десктопный клиент на Qt, чтобы он периодически чекал ленту и складировал все это ту же SQLite-базу - а я потом читал в удобное для меня время? Тем более что какое-то API у дайри вроде есть.

@музыка: Nightwish - Wishmaster

@темы: мысли вслух

URL
Комментарии
2016-10-01 в 20:33 

Юрий Рэйн
λOther side of the memory crystal. …λ
Запилить что ли десктопный клиентна Qt, чтобы он периодически чекал ленту и складировал все это ту же SQLite-базу - а я потом читал в удобное для меня время? Тем более что какое-то API у дайри вроде есть.
Есть, только у него при ДДОСах проблемы, хотя и обход люди находдили.

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

2016-10-01 в 21:07 

_DOOMer_
Есть, только у него при ДДОСах проблемы, хотя и обход люди находдили.
Где-то про эт почитать можно? И как часто сервис ДДОСят?

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

Подумаю над этим. Идея с возможностью поиска верная. У SQLite даже есть full text search, который под это можно заюзать.

URL
2016-10-01 в 21:23 

Юрий Рэйн
λOther side of the memory crystal. …λ
Где-то про эт почитать можно?
https://habrahabr.ru/post/258101/
https://github.com/Anorov/cloudflare-scrape/blob/master/cfscrape/__init__.py
https://github.com/Anorov/cloudflare-scrape
http://tech.aabouzaid.com/2015/08/working-with-cloudflare-api-python.html
https://www.cryptobells.com/bypassing-cloudflares-layer-7-ddos-protection/

И как часто сервис ДДОСят?
Такой статистики у меня нет(. Бывают перерывы, но бывают и активные ДДОС на несколько дней, и тогда АПИ фактически недоступно.

2016-10-01 в 21:25 

Юрий Рэйн
λOther side of the memory crystal. …λ
_DOOMer_, Пытался в своё время писать на Си Шарпе, но это было не самое портабельное решение (а потому тупиковое), переписывать было уже...
Да и организация хорошего HTTP клиента на Qt, на сколько понимаю, не самое... во всяком случае споров и дискуссий в сети больше, нежели конкретных рекомендаций.

2016-10-02 в 11:29 

_DOOMer_
Юрий Рэйн, благодарю за ссылки. Ознакомлюсь.

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


Можно сетевое взаимодействие и без Qt реализвать, например посредством boost:asio. Других кроссплатформенных вариантов я не вижу. Qt конечно не идеален, но ИМХО самый адекватных фреймворк )на С++) для разработки десктопного ПО когда требуется кроссплатформенность и софт имеет GUI.

URL
2016-10-02 в 13:01 

Юрий Рэйн
λOther side of the memory crystal. …λ
_DOOMer_, Можно сетевое взаимодействие и без Qt реализвать, например посредством boost:asio.
Можно, и возможно, это наилучший вариант.

Qt конечно не идеален, но ИМХО самый адекватных фреймворк )на С++) для разработки десктопного ПО когда требуется кроссплатформенность и софт имеет GUI.
Полностью согласен. Ничего более удобного и так же документированного не встречалось.

2016-10-03 в 22:14 

_DOOMer_
Юрий Рэйн

>> Можно, и возможно, это наилучший вариант.

Подумаю над этим. Проект я начал, но пока делаю общие наброски UI и взаимодействие с БД, пытаясь понять как лучше организовать структуру таблиц, чтобы в дальнейшем не пришлось однажды все переделывать ради небольшого изменения.

Будет некоторый оффлайн прототип - займус сетью, и может быть поковыраю boost:asio.

Кстати, о сети. Точнее об api - в доке упоминается некий ключ, для авторизации. Тебе его долго пришлось ждать?

URL
2016-10-03 в 22:29 

Юрий Рэйн
λOther side of the memory crystal. …λ
_DOOMer_, чтобы в дальнейшем не пришлось однажды все переделывать ради небольшого изменения.
Этого бы не хотелось:(.

Будет некоторый оффлайн прототип - займус сетью, и может быть поковыраю boost:asio.
В своё время читал на Хабре перевод книги по этому делу. Было бы интересно посмотреть, что и как будет выбрано (в плане взаимодействия классов в Qt, и всего эого с дайриками).

Кстати, о сети. Точнее об api - в доке упоминается некий ключ, для авторизации. Тебе его долго пришлось ждать?
Запрос сделан: 13.10.14 Получено: 29.11.14. Получается месяц + неделя и несколько дней.

Впрочем, тут вопрос принципиальности:).

2016-10-08 в 11:34 

_DOOMer_
Юрий Рэйн

>>> В своё время читал на Хабре перевод книги по этому делу. Было бы интересно посмотреть, что и как будет выбрано (в плане взаимодействия классов в Qt, и всего эого с дайриками).

Ага, это у меня уже лежит в закладках, буду в ближайшее время разбираться.
А насчёт посмотреть - скорее всего в конце месяца открою репозиторий с кодом на гитхабе. То что есть сейчас, после недели работы, мне стыдно показывать - там местамивесьма говнокодно. Хотя и с некотоырми претензиями на "ахитектуру" в плане отделения UI-кода от кода работы с БД и сетью (вещей типа создания экземпляров класса QSqlQuery и выполнение запросов в методах класса MainWindow у меня нет).

>>> Запрос сделан: 13.10.14 Получено: 29.11.14. Получается месяц + неделя и несколько дней.

Ясно. Значит будем ждать.

URL
   

Doom, Death, Darkness...

главная