LINUX.ORG.RU

Сообщения ossa

 

Тема про 2 образа.

Форум — Talks

Приветствую.

Тут как-то года 3 назад была тема про то, что:

Есть 2 независимых сервера, на которых лежат 2 файла с псевдослучайными данными, если эти 2 файла сксорить, получится лицензионный диск виндовс (или голливудский фильм на двд, ..., etс). И вопрос. Нарушает ли кто-то закон и если нарушает, то кто и как?

Просто интересно, чем там дело закончилось.

 , ,

ossa ()

Криптография. Библиотечка.

Форум — Development

Приветствую всех.

Что сейчас самое правильно в использовании для наколенной криптографии? Нужно установить безопасное соединение между 2 точками и потом гнать поток.

Нужно это без помощи центра ключей и прочих сущностей. OpenSSL не хочется прикручивать, так как довольно тяжел (его оставлю на случай, если совсем грустно будет). Хочется чего-то мелкого. Желательно на Си. Нужно легкое потому как стороны могут работать на всяких малинахПи, оранжах и прочих одноплатниках с linux на борту, с другой стороны может быть как linux, так и оффтопик какой-либо.

Спасибо.

 , , ,

ossa ()

Вычислительная геометрия, программирование для школьников.

Форум — Talks

Доброго дня, ЛОР.

А посоветуй годных книг по вычислительной геометрии, которые будут не скучными для школьника 13 лет. То есть, которые его не отпугнут от изучения темы. Язык, в принципе, не сильно важен. На сколь знаю, изучают они паскаль, но Си/C++/Ява тоже можно. Желательно чтоб тема рассматривалась с самых основ. отрезки там, точки на них, потом плоскости и далее. Ну и чтоб задания в конце тем были.

Я даже не знаю как такое в гугле искать, потому как сам не в этой теме.

PS если тема не для толксов, перенесите, плз.

 , ,

ossa ()

Lua, 2 разных потока.

Форум — Development

Приветствую! (далее длинный пост)

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

то есть что-то типа

function main(args)
--- тут все, что нужно
end

Все просто сделали load скрипту и выполнили main.

Так же есть события, которые приходят из другого потока и несут нужную инфу. Хочу протянуть возможность регистрации/обработки этих событий.

Совершенно понятно, что дернуть какой-то вызов из другого потока в том же lua_State, в котором исполняется вызов main я не могу. Поэтому я создаю другой lua_State, от главного event_state = lua_newthread(main_state) и, делаю вызовы уже в нем. Пример скрипта

function handler( data )
--- тут обработка события
end

function main( args )

    client.subscribe("on_data_ready", handler) -- тут подписка на событие

end

И это работает! Событие приходит, исполняется в своем lua_State и, казалось бы, ничего не падает. Но что-то тут не так, потому как main_state и event_state делят глобальные объекты и, стало быть должны как-то это разруливать.

Второй момент - это передача параметров с подпиской на событие. Например

function handler( data, param ) -- param тут {"Hello!", "blabla"}
--- тут обработка события
end

function main( args )

    -- тут подписка на событие с доп параметром
    client.subscribe("on_data_ready", handler, {"Hello!", "blabla"}) 

end

параметры я сохраняю как референсы через LUA_REGISTRYINDEX и потом передаю их при вызове обработчика в назначенную функцию. И снова вопрос в том, что LUA_REGISTRYINDEX это одна таблица, и стало быть, ее нужно как-то лочить.

+ у меня есть есть возможность отследить наступление события в event_state из main_state и прочитать, что вернула function handler, опять же через референсы. Стало быть если я в событии делаю return reslut1, reslut2, reslut3 и потом сохраняю их в LUA_REGISTRYINDEX, а в этот момент main_state делает подписку на другое событие и параметры тоже сохраняет в LUA_REGISTRYINDEX, то будет не весело и все навернется.

Собственно в этом вопрос. Как такое c lua делать правильно? И можно ли вообще такое делать с lua? Если нужно как-то лочить таблицы, то нужно ли это делать в _каждом вызове_, который потенциально может быть дернут из 2 разных потоков?

 , ,

ossa ()

Сделать электронную книгу из сотни html

Форум — Talks

Приветствую!

А как можно из слитых страниц сайта сделать книгу для читалки/планшета? Пытался сделать через LibreOffice, но упахался вычищать всякие фреймы, левые картинки и прочее непотребство. Страницы - просто текст + иногда картинки-схемы.

Не знаю в какой раздел писать, потому как вроде не разработка...

Спасибо.

 , ,

ossa ()

Графы, инструмент для рисования.

Форум — Development

Приветствую.

Посоветуйте хороший и простой инструмент для вывода графов в виде рисунка. Интересуют в первую очередь направленные (как циклические, так и ациклические). Если будет возможность перед выводом узлы подвигать, будет совсем замечательно. Формат входных данных - любой можно.

Спасибо

 ,

ossa ()

Жизнь объектов, созданных из C++

Форум — Development

Hi!

Опять на меня напал тупняк.

У меня есть несколько классов, которые я регистрирую как qmlRegisterType, потом описываю их в QML

Type1 { 
    prop1: ...
    prop2: ...
}
Но некоторые типы мне иногда нужно создавать динамически. поэтому я зарегал глобальную фабрику, которая отдает указатель на объект. В QML это выглядит как-то вот так
... {
    var t = componentConstructor.newType1( globalClient )
    t.doSomeWork( "some string as parameter" )
}

Но тут есть проблемка. При выходе из скопа t не уничтожается. То есть, вероятно, оно потом ее дропнет, когда отработает сборщик мусора, но, потыкав кнопку, я наплобил больше 5000 объектов, а сборщика так и не дождался. Можно, конечно, сделать t.destroy( ) но вот как бы сделать, чтоб объект при выходе из скопа сам умирал? есть тут аналог RAII какой-нить?

 , ,

ossa ()

QML, Qt, Зависимые интерфейсы.

Форум — Development

Доброго дня.

Никак не могу сообразить...

Первое: Есть некий клиент, который умеет соединяться, отсоединяться, писать, читать...в общем все как обычно.

В Qt коде я его регистрирую как тип, который потом можно использовать в QML.

qmlRegisterType<ClientType>( "my.test", 1, 0, "Client" );

Все работает. Из QML можно и соединяться и ловить сигналы.

Второе:

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

В С++ это выглядит вот как-то так

...
auto t = ITestImpl::create( client );
t->GetSomeData( );
...

Эти классы-имплементации я хочу тоже вынести как типы в QML. Но объекты этих классов всегда требуют наличие клиента.

Вопрос в этом: Как в QML такие ситуации правильно разруливать? Компоненты должны быть описаны в регионе клиента?

Client { 
    id: first
    TestImpl {
        ...
    }
}

или можно как-то передавать в качестве параметра в ID? (И как в этом случае должно выглядеть описание Q_PROPERTY?)

Client { 
    id: first
}
TestImpl {
    ...
    clientId: first
}

Клиентов может быть не один.

И как в этих случаях из кода C++ получить клиента для определенного ITestImpl? (сигналы, слоты, данные...)

Спасибо.

 , ,

ossa ()

Scala-IDE. Устанавливается, но не работает

Форум — Development

Доброго дня всем участникам. Решил поучиться языку Scala. Пытаюсь ставить IDE http://scala-ide.org/download/current.html по этим вот инструкциям.

Как то: добавил в софт еклипса http://download.eclipse.org/releases/indigo, добавил http://download.scala-ide.org/sdk/e37/scala210/stable/site, выбрал scala ide for eclipse, установил (все без ошибок), ребутунл еклипс и радостный пошел создавать проект скала. Но в предлагаемых проектах я его не нашел. Я там вообще ничего не нашел. Даже ява-проекты пропали и PyDev, который стоял до этого. то есть выглядит все вот так: https://dl.dropboxusercontent.com/u/22107199/scala-fail.png

перспективы тоже все пропали.

Eclipse Platform

Version: 3.8.1 Build id: debbuild

Скажите, кто пользовал, это одному мне там везет или я что-то не доделал? Кстати тот рецепт, что приведен на видео, на сайте, приводит ровно к такому же результату.

 , ,

ossa ()

Debian + b43 + нет сети

Форум — Desktop

Добрый день. Есть старый ноут. На нем есть вайфай (Broadcom b43) и нет другого доступа к сети (выломан вход). Есть желание поставить Debian. Так вот вопрос: Есть у кого-нибудь описание и все необходимые файлы для того, чтоб броадком этот поднялся при инсталле (дебиан запрашивает при установке диск с файлами *.fw; или как-то так). Но я нигде этих файлов не могу найти.

Убанта находит карточку, поднимает сеть, но сильно тяжелая для старого ноута. Может из нее как-то можно взять дрова?

ossa ()

[LXDE][PCManFm][smb]Не спрашивает пароля

Форум — Desktop

Приветствую. Иду в пакмане в сеть, вижу сеть виндовс, тыкаю на домен, пакман говорит, что невозможно получить список ресурсов и не подключено. Рядом стоящий гном запрашивает пароль и отлично ходит по ресурсам домена.

Как сделать чтоб и пакман в LXDE так умел?

Спасибо.

ossa ()

[LXDE][Шрифты] Как сделать однородными

Форум — Desktop

Добрый день всем.

Есть Дебиан, на нем стоит LXDE. У некоторых приложений шрифт намного крупнее, чем у других (например у меню шрифт нормальный). Если пойти в настройки и уменьшить шрифт, то уменьшается и у тех и у других. То есть те, что были нормальные становятся нечитаемые. Как это поправить?

выглядит все вот так. http://dl.dropbox.com/u/22107199/Debian Linux-2011-08-04-11-11-36.png http://dl.dropbox.com/u/22107199/Debian Linux-2011-08-04-11-34-50.png

Спасибо.

ossa ()

Про словарик и копирайт.

Форум — Talks

Доброго всем дня.

И так. Валялся у меня словарик Финско-Русский. даже не словарик, а просто 2 файла. в одном список слов (финских), во втором список статей. Обычные текстовые файлики. Где я их взял я не помню. В общем сделал я (при помощи питона и участников этого форума) из этих файликов стардиктовский словарик. «Разукрасил» его немного, чтоб читалось удобнее. Кроме индексов из первого файла, добавил финские и русские синонимы. Финские - это форма слов (мн./ед. число и некоторые падежи). Русские - это то что, содержалось в статьях (фактически получился еще и русско-финский словарь). Всего ~78000 слов + ~500 000 синонимов

Так вот вопрос в следующем. Я могу его выложить в свободный доступ и не придет ли ко мне потом какая-нибудь абби и не скажет, что это их файлики и что платите штраф? Просто копирайтов на файлах нет, по содержимому я тоже не нашел ничего. А с финскими словарям в сети не так хорошо как в английскими.

В общем вот кусок второго файла (со статьями). Может кто узнает формат.

(yks.nom. mätkähtää; yks.gen. mätkähdän; yks.part. mätkähti; yks.ill. mätkähtäisi; mon.gen. mätkähtäköön; mon.part. mätkähtänyt; mon.ill. mätkähdettiin)
mätkähtää шлепнуться, плюхнуться
шлепнуться, плюхнуться

(yks.nom. mätkäys; yks.gen. mätkäyksen; yks.part. mätkäystä; yks.ill. mätkäykseen; mon.gen. mätkäysten mätkäyksien; mon.part. mätkäyksiä; mon.ill. mätkäyksiin)
mätkäys шлепок
шлепок, удар

(yks.nom. mätkäysvero; yks.gen. mätkäysveron; yks.part. mätkäysveroa; yks.ill. mätkäysveroon; mon.gen. mätkäysverojen; mon.part. mätkäysveroja; mon.ill. mätkäysveroihin)
добавочный налог (за необъявленный доход)

Что скажете по-поводу правомерности выкладывания и последствий?

ossa ()

Python, regex, UTF-8

Форум — Development

Доброго дня.

у меня есть строка такого вида:
«test тест ÄäÖöÅå тест täällä и здесь тест». Строка UTF-8

Мне нужно вытащить из нее все русские слова питоном.
То есть должно получиться что-то типа
'тест', 'тест', 'и здесь тест'

Уже второй день сижу ничего не могу сделать.
пробовал выражение re.compile(ur'([^a-zA-zÄäÖöÅå]+)', re.U).

findall вытаскивает все ÄäÖöÅå наружу вместе с русскими символами.
То есть
' тест ÄäÖöÅå тест ', 'ää', 'ä и здесь тест'

Такое вообще возможно сделать питоном?

ossa ()

Нужна пара «фишек» с раскладкой клавиатуры. Как?

Форум — Desktop

Добрый утро/день/вечер/ночь.

Назрел вопрос после некоторого бесполезного копания интернета.

Итак. Debian и Убунту. У меня есть русская и английская раскладка, а еще есть финская, которой я пользуюсь крайне редко.

первый вопрос как сделать так, чтобы по CapsLock переключались только русская и английская, а финская включалась только когда я нажимаю, допустим, ctrl+shift+1. Сейчас всё переключение в цикле, что не удобно. Менять английскую на финскую совсем тоже не хочу, потому что привык когда у меня [] а не å¨ и =, а не ´ на своих местах.

И второй вопрос. А есть какая-нибудь возможность показывать раскладку не в области уведомлений, а, например, в поле самого ввода? На заднем фоне там или около курсора флажок?

Заранее спасибо.

ossa ()

Итальянский и испанский словарь. Есть для Stardict?

Форум — General

Собсственно такой вот вопрос. Есть ли словарь для линукса итальяно[испано]-русский и наоборот. Надоело ходиль на <....>.ru и <......>.ru Хочу локальный. Или, если нет, под вайном лингво заведется?

ossa ()

RSS подписка на новые темы