
Йобу
22.06.2016
11:15:02
Так, разобрался. Виртуальное наследование нужно.

Aldar
22.06.2016
11:16:07
виртуальное наследование нужно если у тебя в иерархии наследования есть ромб
и ты не хочешь чтобы данные от дедушки два раза хранились
а вообще посмотри лучше плюсовые паттерны проектирования

Google

Andrey
22.06.2016
11:17:01
ща после рубей наворотишь делов в сях

Aldar
22.06.2016
11:17:04
они несколько отличаются от руби, потому как статическая типизация, нет дак тайпинга
лучше используй абстрактные классы, аналог интерфейсов в джаве

Andrey
22.06.2016
11:17:43
лучше пересмотреть архитектуру, с учетом сей

Aldar
22.06.2016
11:18:56
и вообще лучше наследованию предпочитать композицию, в С++ редко нужно множественное наследование, тем более виртуальное

Square
22.06.2016
11:19:34

Aldar
22.06.2016
11:19:55
это в рубях один модуль подключил, другой подключил

Square
22.06.2016
11:19:59
Я всегда выпиливаю наследование и херачу инстанс нужного класса в свой

Плюшка
22.06.2016
12:22:32
надо бы попробовать

Mr.
22.06.2016
12:41:50

Aldar
22.06.2016
12:42:35
Данные обычно должны быть private

Google

Йобу
22.06.2016
12:46:59

Aldar
22.06.2016
12:47:51
это будет лучше чем делать класс френдом

Andrey
22.06.2016
14:05:04
френды фтопку

Alex Фэils?︙
22.06.2016
15:26:42
Суп, посоны. У меня немного тупой вопрос, я понимаю что это не c++-way и вообще не по феншую. Раньше я писал на руби. Там была такая штука как модули. Во-первых при помощи модулей решалась проблема множественного наследования (у класса всегда есть только 1 родительский класс, но модулей к нему можно подключить сколько угодно). Во-вторых это позволяло няшно разделять код по функциональности для больших классов. В третьих это позволяло добавлять ифункции из модуля в разные классы без мозгоёбства. Например у класса A есть 3 потомка B, C, D с какими-то своими методами, при этом в класс B я добавляю методы из модулей X и Y, в C - X и Z, в D - Y и Z.
В крестах такое возможно вообще? Без шаблонов, виртуальных геттеров, регистрации и смс.
Еали въезжаешь в кресты, то лучше гоу еще в supapro чат
Это "ересь" не с точки зрения C++, а с точки зрения проектрования архитекуры


[Anonymous]
22.06.2016
15:31:40

Sharkus
22.06.2016
15:32:16
Да ладно, не парсить же.

Andrey
22.06.2016
15:37:20
Гиблое дело регекспом разгребать хтмл

Йобу
22.06.2016
15:37:50

Sharkus
22.06.2016
15:41:54
IP 999.666.333.256 смотрит на твой регэксп...

Йобу
22.06.2016
15:44:33
ну потом то проверить надо всё равно. регэксп вроде бы не может проверить значение числа
но в принципе можно так

Sharkus
22.06.2016
15:44:39
Да, если их мало будет проще сделать так и отфильтровать.
Может он всё.

Йобу
22.06.2016
15:45:28
даже парсить html

Sharkus
22.06.2016
15:46:50
(1?\d{1,2}|2[0-4]\d|25[0-5]) в качестве группы, например.
С телефона, правда, не проверю нормально.

Йобу
22.06.2016
15:47:28
25[0-6]|2[0-5]\d|1\d{2}|[1-9]\d?

Google

Andrey
22.06.2016
15:47:34

Sharkus
22.06.2016
15:48:16
256 не влезет, 259 тем более.

Йобу
22.06.2016
15:48:55
упс 25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d?

Sharkus
22.06.2016
15:49:38
Чуть выше моё глянь, там одно или убрано

Йобу
22.06.2016
15:50:47
1?\d{1,2} матчится на 01, например

Sharkus
22.06.2016
15:51:41
И?
Хотя да, менее приятно

Йобу
22.06.2016
15:54:53
ни разу не видел чтобы октет начинали с нуля
ну кроме нуля
в моём кстати 0 не матчится
надо так25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d

Alex Фэils?︙
22.06.2016
16:23:39

Aldar
22.06.2016
16:25:21
нужен парсер контекстно свободных грамматик

Emergency
22.06.2016
18:12:17
Писал на bash клиент вконтакте)
И ничего
Здорово
Особенно прикольно смотреть на лица тех, кому показываю код)))))))

arisu
22.06.2016
18:15:06
да
я бы тоже в ужасе был

Google

John
22.06.2016
18:28:02
а можно взглянуть на клиента для вк на баше?

Сергей
22.06.2016
18:33:15
Лол, чем, если не регекспом?
Свои велосипеды еще хуже

Emergency
22.06.2016
18:33:45

Сергей
22.06.2016
18:34:12
Ну, готовым html парсером, ок

Admin
ERROR: S client not available

arisu
22.06.2016
18:40:33
Автоматом

Emergency
22.06.2016
18:44:05
Свой напиши
У меня когда винт слетел куча ценных программ и скриптов слетело

Сергей
22.06.2016
18:46:39
Облака... Белокрылые..

Emergency
22.06.2016
18:47:40
:))))
Могу коротко рассказать про vk
У них все методы API могут возвращать XML или JSON
В XML в каждой строке используется один тег
Можно grep найти нужный тег, а дальше строку, в зависимости от задачи, либо обработать, убрав теги (всё между <>) либо найти substrings с parameter="something"(это не сложно, я отдельные функции для этого держал в скрипте), либо перейти на следующую строку для субтегов
Работа с сетью целиком curl
Авторизация через webview (пришлось написать маленький авторизатор на Qt и c++). Хранение токена в текстовом файле
В целом, это было около десяти файлов на Bash с модульной архитектурой. Главный модуль содержал главные функции, искал и подключал остальные модули и вызвал функции инициализации

Google

Emergency
22.06.2016
18:54:56
Gui был сделан при помощи dialog
Были такие фичи, как непрерывный набор, невидимка и т. д.
Хотел реализовать постинг оффлайн (при помощи задержки, я этот способ давно придумал, когда в других клиентах его ещё не было и в помине)
Но не успел
А заново писать уже не интересно, да и лень

Andrey
22.06.2016
21:17:25
Всегда парсю через них xml и html почти
Одно дело частный случай или конкретная задача по примерно одинаковому хтмл. А другое полноценный парсер на любой хтмл. Вот второе, и есть гиблое дело. Ибо хтмл жуток и нерегулярный язык ниразу.
Я для граберов и XPath юзал для хтмл и регекспы. Когда знаешь что грабить)

Square
22.06.2016
21:23:15
Чо тут? Набигали?

Ilya
23.06.2016
09:22:05
кто знает есть ли чат по спортивному программированию
???
кому интересно спортивное программирование присоединяйтесь
https://telegram.me/joinchat/DORp0ggUqD3FKMZ7NUVxnw

spvcxghxstpvrrp
23.06.2016
09:39:33

Ilya
23.06.2016
09:40:07
я увлекаюсь этим но чата такого нету

abiogenesis
23.06.2016
09:40:44

Emergency
23.06.2016
09:41:03

spvcxghxstpvrrp
23.06.2016
09:42:33