Алдар
и ты не хочешь чтобы данные от дедушки два раза хранились
Алдар
а вообще посмотри лучше плюсовые паттерны проектирования
Andrey
ща после рубей наворотишь делов в сях
Алдар
они несколько отличаются от руби, потому как статическая типизация, нет дак тайпинга
Алдар
лучше используй абстрактные классы, аналог интерфейсов в джаве
Andrey
лучше пересмотреть архитектуру, с учетом сей
Алдар
и вообще лучше наследованию предпочитать композицию, в С++ редко нужно множественное наследование, тем более виртуальное
Алдар
это в рубях один модуль подключил, другой подключил
Square
Я всегда выпиливаю наследование и херачу инстанс нужного класса в свой
Anonymous
Я всегда выпиливаю наследование и херачу инстанс нужного класса в свой
https://ru.wikipedia.org/wiki/%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B5%D1%80_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)
Алдар
Алдар
Данные обычно должны быть private
Anonymous
Если нужен доступ к данным, то в дизайне что-то не то
Т.е. то что нормально в других языках в C++ абоминация и ересь?
Алдар
Т.е. то что нормально в других языках в C++ абоминация и ересь?
возможно тебе просто геттеры и сеттеры нужны для данных
Алдар
это будет лучше чем делать класс френдом
Andrey
френды фтопку
🦥Alex Fails
Это "ересь" не с точки зрения C++, а с точки зрения проектрования архитекуры
Anonymous
Пацаны! хэлп! Кто силен в регулярках? Нужно из html страницы вытащить 2 ipшника.
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454
Sharkus
Да ладно, не парсить же.
Andrey
Гиблое дело регекспом разгребать хтмл
Sharkus
IP 999.666.333.256 смотрит на твой регэксп...
Anonymous
ну потом то проверить надо всё равно. регэксп вроде бы не может проверить значение числа
Anonymous
но в принципе можно так
Sharkus
Да, если их мало будет проще сделать так и отфильтровать.
Sharkus
Может он всё.
Anonymous
даже парсить html
Sharkus
(1?\d{1,2}|2[0-4]\d|25[0-5]) в качестве группы, например.
Sharkus
С телефона, правда, не проверю нормально.
Anonymous
25[0-6]|2[0-5]\d|1\d{2}|[1-9]\d?
Andrey
даже парсить html
Хтмл не регулярный
Sharkus
256 не влезет, 259 тем более.
Anonymous
упс 25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d?
Sharkus
Чуть выше моё глянь, там одно или убрано
Anonymous
1?\d{1,2} матчится на 01, например
Sharkus
И?
Anonymous
ни разу не видел чтобы октет начинали с нуля
Anonymous
ну кроме нуля
Anonymous
в моём кстати 0 не матчится
Anonymous
надо так25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d
Алдар
нужен парсер контекстно свободных грамматик
帕沙
Гиблое дело регекспом разгребать хтмл
Всегда парсю через них xml и html почти
帕沙
Писал на bash клиент вконтакте)
帕沙
И ничего
帕沙
Здорово
帕沙
Особенно прикольно смотреть на лица тех, кому показываю код)))))))
arisudesu
да
arisudesu
я бы тоже в ужасе был
John
а можно взглянуть на клиента для вк на баше?
Sergey
Лол, чем, если не регекспом?
Sergey
Свои велосипеды еще хуже
Sergey
Ну, готовым html парсером, ок
arisudesu
Автоматом
帕沙
Свой напиши
帕沙
У меня когда винт слетел куча ценных программ и скриптов слетело
帕沙
Sergey
Облака... Белокрылые..
帕沙
:))))
帕沙
Могу коротко рассказать про vk
帕沙
У них все методы API могут возвращать XML или JSON
帕沙
В XML в каждой строке используется один тег
帕沙
Можно grep найти нужный тег, а дальше строку, в зависимости от задачи, либо обработать, убрав теги (всё между <>) либо найти substrings с parameter="something"(это не сложно, я отдельные функции для этого держал в скрипте), либо перейти на следующую строку для субтегов
帕沙
Работа с сетью целиком curl
帕沙
Авторизация через webview (пришлось написать маленький авторизатор на Qt и c++). Хранение токена в текстовом файле
帕沙
В целом, это было около десяти файлов на Bash с модульной архитектурой. Главный модуль содержал главные функции, искал и подключал остальные модули и вызвал функции инициализации
帕沙
Gui был сделан при помощи dialog
帕沙
Были такие фичи, как непрерывный набор, невидимка и т. д.
帕沙
Хотел реализовать постинг оффлайн (при помощи задержки, я этот способ давно придумал, когда в других клиентах его ещё не было и в помине)
帕沙
Но не успел
帕沙
А заново писать уже не интересно, да и лень
Andrey
Всегда парсю через них xml и html почти
Одно дело частный случай или конкретная задача по примерно одинаковому хтмл. А другое полноценный парсер на любой хтмл. Вот второе, и есть гиблое дело. Ибо хтмл жуток и нерегулярный язык ниразу.
Andrey
Я для граберов и XPath юзал для хтмл и регекспы. Когда знаешь что грабить)
Square
Чо тут? Набигали?