LINUX.ORG.RU

Избранные сообщения trex6

Сигналы-слоты. boost vs. qt

Форум — Development

Всем доброго дня.

Реквестирую истории успеха/неуспеха использования сигналов/слотов из состава boost. Интересует в первую очередь сравнение с кутишными сигналами/слотами.

И еще интересно, зачем в qt используют свой лисапед вместо бустового? Дело только в коннекте через очередь сообщений? А в бусте нет ничего подобного?

P.S. Может быть кто-то вкурсе, собираются ли включить этот механизм в один из следующих стандартов?

 , ,

trex6
()

Немного изменить Chromium и собрать его под Ubuntu

Форум — Job

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

 , ,

benjibboy
()

Выбор структуры данных для матрицы принятия решений

Форум — Development

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

В частности, в программу подаются строки, которые сопоставляются с регулярными выражениями, в случае совпадения строки с регулярным выражением вызывается функция. В линейном случае (одного аргумента - паттерна boost::regex) напрашивается структура типа key-value, например так:

typedef std::map<boost::regex, boost::function<void(void)> > regex_callback;

void SuOpenedCallback()
{
}

void SuClosedCallback()
{
}


int main(int argc, char** argv)
{
    //Регулярные выражения для сопоставления
    boost::regex su_opened  ("some_regexp_1"); 
    boost::regex su_closed  ("some_regexp_2"); 

    //Структура данных, хранящая коллбеки
    regex_callback resolver = boost::assign::map_list_of
        (su_opened, boost::bind(&SuOpenedCallback))
        (su_closed, boost::bind(&SuClosedCallback));

    std::string line("some_part_of_/var/log/secure");
    boost::smatch result; 
    
    BOOST_FOREACH(const auto& pair, resolver)
    {
        if(boost::regex_match(line, result, pair.first)
        {
             pair.second();
             break;
        } 
    } 
}

Мой вопрос относительно случая, когда аргументов будет много (не только один boost::regex):

  • Существует ли в С++ типовое решение для структуры типа multiple_keys-value и как там осуществляется перебор ключей? Или же надо писать свой класс, состоящий из нескольких аргументов, и подставлять его в key?
  • Есть ли вообще какие-то шаблоны для такой «многофакторной» матрицы решений?

Благодарю.

 , ,

vitalyisaev2
()

А как обстоят дела с бэккомпилированием Java?

Форум — Development

Вот задумался. По сути всё, что я видел в Java 7, 8 прекрасно компилируется в Java 5 на уровне исходников (ну т.е. я могу каждую конструкцию переписать в аналогичную на Java 5). Я про фичи языка - try-with-resources, lambdas, etc. Поэтому опять же теоретически можно придумать компилятор Java 7, который будет выдавать код для JVM 1.6. Или 1.4. И писать как белые люди для отходов мамонта (бывают такие сценарии, когда работает какая-нибудь старинная вебсфера и никто её обновлять по ряду причин не будет, а функционал писать надо).

Отдельный вопрос со стандартной библиотекой. Банальный StandardCharsets.UTF_8 уже не найдётся в JRE 1.6 и будет ClassNotFoundException на этапе загрузки нашего класса. Поэтому стандартная библиотека должна идти отдельным привеском в виде что-то вроде java7.XXX, не совсем понимаю как именно, но в общем если подумать, можно такое нахимичить.

Вопрос в том - нахимичил ли кто-нибудь такое и насколько оно работает?

Legioner
()

какой таскменеджер/багтрекер/записную книжку вы используете?

Форум — Talks

какой таскменеджер/багтрекер/записную книжку вы используете?

 

quest
()

по какой причине такое форматирование заголовков функций в сях

Форум — Development

какие причины и преимущества вот такого нюанса форматирования при соблюдении в теле функций обычного 1TBS

int
namefunc (args,...)
{
        if(){
                sjdfhlksjdf();
        }else{
                lasfasf();
        }
        return wow;
}

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

в чём польза(исходная ,ну и приобретённая) такого форматирования?

 ,

qulinxao
()

usb dvb-s2 модуль

Форум — Development

Задумал вот себе идею фикс - прикрутить usb тюнер к ресиверу с Энигмой. В процессе ковыряния выяснилось, что нужный драйвер есть в ядре 2.6.39 а в тулчейне доступно 2.6.32 (оно же в ресивере) Скачал ядро, выдернул драйвер, засунул его в старое ядро, make modules ... В общем со скрипом и магией вуду оно собралось. Свежевыпеченные модули засовываю в ресивер, insmod поштучно, и в процессе получаю file is exist. Оказывается что фронтенд у демодуляторов общий (stv090x). Ладно, гружу собственно модуль карточки и получаю отлуп - unknow symvol. Модуль stv090x для Энигмы больше ванильного в два раза. Нужных мне функций в нём нет, и вместе работать они не хотят. Собственно вопрос господа - в какую сторону бежать? Переименовывать вызовы функций в ванильном модуле? Так как в Сях я не силён, не хотелось бы проделать дурную работу и в конце выяснить что это не поможет.

 ,

Inside-Squirrel
()

Qt signal & slot

Форум — Development

Если connect вернул true. Есть идеи почему слот может не вызваться при срабатывании сигнала?

 , ,

hibou
()

DDoS-атака средствами Google Docs.

Форум — Talks

Автор метода — Chr13. Суть метода — у Google есть краулер (FeedFetcher). Если мы готовим документ в Google электронную таблицу, в которой вписываем =image(“http://example.com/image.jpg”), то Google должен получить посредством FeedFetcher картинку и отобразить её на экране.

Однако, например, на сайте есть файл file.pdf, размером в 10M. Создав ссылки вида =image("http://targetname/file.pdf?r=n"), где n = [0...999] мы заставим Google docs скачать этот файл 1000 раз. Содержимое файла, конечно, в документе не отобразится (будет выведено N/A в соответствующей ячейке), но нагрузка на атакуемый сервер будет довольно значительная, т.к. файл будет скачан.

Автору метода при помощи одного ноутбука удалось забить полосу пропускания используя множественные ссылки на один файл, в 600-700mbps на 45 минут. За эти 45 минут было скачано с атакуемого сайта порядка 240Gb.

Автор метода нашёл, что первое упоминание о такого рода поведении электронных таблиц Google относится к 10 мая 2012 и описано в блоге.

Подробности

Перемещено Shaman007 из security

 ,

Moisha_Liberman
()

E-mail client for Android

Форум — Talks

Всем доброго дня.

Посоветуйте, пожалуйста, годный e-mail клиент для Android.

Что хочется в порядке убывания требований.
* работа с несколькими аккаунтами
* планшетный интерфейс
* открытые исходники
* свободное ПО в смысле Stallman/GNU
* наличие в Google.Play

Линукс тут при том, что если клиента нет в гуглоплее, то собирать его я буду на машине под управлением Mint13.

 , ,

trex6
()

Мучаем SmallTalk

Галерея — Скриншоты

KDE, FVWM

Cincom VisualWorks 7.9.1 + библиотеки криптографии из 7.7.1

Мучаю конфигуратор прошивки для работы OpenVPN + ГОСТ 28147-89 на D-Link'овских роутерах.

 , ,

Darkman
()

Tomcat autodeploy

Форум — Admin

Есть web-приложение, упакованное в war файл. Для него в conf/Catalina/localhost/app-name.war прописан способ подключения к БД.

Проблема: томкат автоматически не деплоит приложение при обновлении .war файла. Файл обновляю копированием по scp. Странность поведения сключается в том, что все явовские классы все же обновляются, а вот файлы типа .html нет.

Как можно решить подобную проблему?

 , ,

trex6
()

Посоветуйте процессор

Форум — Talks

Посоветуйте процессор с аппаратной реализацией длинной арифметики:

- со словом шириной в 256bit~4kbit, interger / fixed point;

- floating point - желательно при <=512kbit, необязательно при >=1kbit;

- набор операций любой - от базовой арифметики до тригонометрии, но чем полнее, чем лучше;

Сойдет как готовый продукт, так и проект на Verilog/VHLD.

EtherealPhantom
()

Тег. Для всех и для каждого.

Форум — Linux-org-ru

Не секрет, что на ЛОРе есть пользователи, о каждой новой теме которого хотелось бы узнавать одним из первых. Подписку на рсс необходимо настраивать на каждом рабочем месте, возможно есть и другие способы, но я в них тоже не вполне уверен.

Решение: выдать каждому пользователю персональный тег, соответствующий его имени + префикс/постфикс в виде подчеркивания (для таких ников как devian или openvpn). Тег автоматически добавляется ко всем сообщениям пользователя. Другие пользователи не могут использовать этот тег для своих тем.

Жду ваших горячих ненужно и взвешенных комментариев.

 ,

trex6
()

Обновление схемы-структуры БД

Форум — Development

Всем доброго времени суток.

Продолжаю погружаться в Java, активно разрабатываю свои небольшие сервлеты. Возник вопрос по обновлениям БД.

Чего хочется: при «заливке» нового .war на сервер получить автоматическое обновление структуры БД в соответствии с изменнеиями в репозитории с исходниками.

Что уже нашел: liquibase.

Чего не хватает: автоматизировать процесс. Т.е. хочется каким-то образом включать liquibase-файлы в war (с этим проблем, в принципе, нет), при этом чтобы tomcat при деплое нового war вызывал liquibase для обновления БД.

Жду толковых советов либо по реализации выбранной мной схемы, либо годных схем автообновления структуры БД в соответствии с установленным war.

Из того, что менять совсем не хочется:
Сервер приложений tomcat7, он же играет роль веб-сервера (это ведь нормально? или для продакшена(tm) надо искать другое решение?)
База данных: postgresql.

 , ,

trex6
()

здравствуйте, это сайт для настоящих мужиков?

Форум — Talks

Здравствуйте, уважаемые энтузиасты! Российская антарктическая экспедиция (РАЭ) - непрерывноработающая экспедиция Арктического и антарктического научно-исследовательского института Федеральной службы по гидрометеорологии и мониторингу окружающей среды России приглашает вас поработать на полярных станциях, находящихся в Антарктиде, чтобы оказать неоценимую помощь в изучении и исследовании этого труднодоступного континента и примыкающего к нему Южного океана!

Работать в самых суровых условиях на Земле непросто. Основные трудности, с которыми придется столкнуться - это низкая температура, отсутствие привычного городского комфорта, длительная изоляция от родных и близких. От участников экспедиции потребуется строгое соблюдение дисциплины, четкая организация труда, готовность к преодолению невзгод и лишений и повышенное чувство ответственности за выполнение порученной работы. На каждой антарктической станции у нас работает примерно 20 человек!

Начало формирования базы кандидатов для участия в РАЭ – последние дни мая – начало июня. Плановый период для зимовочного состава - 1 год, а для сезонного состава - 6 месяцев (без учета времени доставки в Антарктику и обратно). Отбор кандидатов для зачисления в РАЭ и их отправка в Антарктиду происходит в период с октября по март. Фактическое время пребывания в Антарктике может колебаться в пределах нескольких месяцев, в зависимости от графика движения судов и самолетов, времени прибытия направленных на замену (при проведении непрерывных работ) работников, а также от форс-мажорных обстоятельств.

Вам необходимо иметь высокую квалификацию, соответствующие дипломы об образовании, удостоверения, права на вождение машин, опыт работы, подтвержденный записями в трудовой книжке. Кандидаты в РАЭ должны быть практически здоровыми, чтобы успешно пройти медицинскую комиссию. Если вы уверены, что эта очень тяжелая мужская работа и условия жизни в замкнутом мужском коллективе - для вас, приглашаем в нашу команду!

Желающих просим заполнить нашу анкету установленного образца (для удобства она прикреплена к объявлению) и прислать ее Владимиру Андреевичу Шевякову на адрес электронной почты: vash@aari.ru Вопросы Владимиру Андреевичу можно задать по телефону: +7(812) 337-31-16, доб. 141. Анкеты системного администратора/ программиста можно высылать на адрес электронной почты Юрию Владимировичу Львову: lvov12271@mail.ru

Анкеты кандидатов в РАЭ мы принимаем круглосуточно и круглогодично!

Адрес ААНИИ: Россия, 199397, Санкт-Петербург, ул. Беринга, д. 38. Подробную информацию о РАЭ и ААНИИ читайте на наших сайтах: Сайт ААНИИ http://www.aari.nw.ru/main.php?lg=0 Сайт РАЭ (в процессе наполнения информацией) raexp.ru

 

Rastafarra
()

Какой из лиспов лучше взять?

Форум — Development

Собственно меня интересуют батарейки и возможность компиляции в нативный код (последнее в меньшей степени). Как я понял, серьезно следует рассматривать только различные реализации CL и Scheme (Racket).

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

 ,

Deleted
()

VPN для ssh

Форум — Admin

Необходисо соеденить две машинки с серыми ip по ssh.

Сейчас предполагаем использовать для этого vpn.

Каким сервисом лучше всего для этого воспользоваться?

Соединение планируется устанавливать периодичечки, но не постоянно. Возможны большие объемы трафика, но это скорее исключение.

Может быть кто-то из местных обитателей предоставляет подобные услуги? Отличный шанс прорекламировать себя и свою организацию!

P.S. Необходим именно готовый сервер, который объеденит эти компы в сеть. Разворачивать все это самому нет времени, хочется просто заплатить и начать использовать.

Перемещено beastie из talks

 ,

trex6
()

Темы курсовых

Форум — Talks

Предмет микропроцессорные системы.

Дети «вчера» закончили школу, причем 9 классов, первая курсовая, народ просто в шоке, что им надо написать 20 листов. Языки программирования на уровне «hello world». На парах серьезную практику дать нереально, нет ни соответствующего оборудования, ни ПО, учебники - одна теория. Предмет ведем впервые. Написали темы курсовых с упором на теорию, начальство забраковало, нужно практику туда засунуть, что б не было похоже на реферат.

Может кто-то что-то посоветует, книги годные, например, с учетом того, что дети нули?

 

Sofia
()

Виртуализация для лохов

Форум — Admin

В ходе разработки одного распределенного приложения выяснилось, что его необходимо еще и протестировать. Наш тестер парень не промах и обложился уже 4-мя системными блоками на каждом из которых крутится по одному серверу.

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

Раньше с подобным я никогда не сталкивался, так что прошу помощи у местных спецов, какая из схем виртуализации лучше всего подойдет для нашей задачи? Желательно, чтобы ее можно было настроить за 10 минут и после этого с помощью одной единственной команды можно было запускать еще одну гостевую систему. Или убить одну из. Для каждой системы необходим свой раздел на ЖД для сохранения логов и ведения БД. Само приложение не может загрузить проц и на 10%, так что с производительностью проблем быть не должно.

Все советы по выбору конкретной системы виртуализации лучше всего подкреплять ссылками на максимально короткий гайд по ее настройке. И еще одно маленькое пожелание: я не особенно люблю гайды, где просто приведен набор из 6 волшебных команд, после чего все начинает работать. Предпочитаю более длинные, но объясняющие суть вводимых команд. Такой вот я привередливый.

Всем заранее спасибо за ответы.

UPD: Фразу «Для каждой системы необходим свой раздел на ЖД для сохранения логов и ведения БД» чиатать как «для каждой системы необходим свой кусок ЖД для сохранения логов и ведения БД».

UPD2: Приложение - сетевой демон, принимающий подключения от клиентов и кормящий их данными от датчиков.

UPD3: Гостевые системы - Ubuntu 12.04. Хост тоже хотелось бы на ней крутить.

 , ,

trex6
()