LINUX.ORG.RU

Сообщения undet

 

Срочно распечатать одну страницу в default city

Привет, all.

Подскажите круглосуточные интернет-кафе в районе пр-кт Вернадского/ул. Крупской/Ленинградский пр-кт/ул. Академика Пилюгина. В общем, в районе немецкого посольства.

История такая: приехал сдавать документы на немецкий трактор. Собрал всё, а вот одну второстепенную бумажку не распечатал. Надо завтра часов в 6–7 (утром) распечатать этот лист.

Или может кто живёт в этих местах и сможет распечатать? С меня пиво/сок/деньги.

 

undet
()

Стоимость разработки

Предлагают взяться за разовый проект. Заказчик — фирма небольшая и начинающая. Похоже, самый первый и самый важный вопрос для них — сколько это будет стоить? Я всю сознательную жизнь работал за фиксированную зарплату, и что-то никак не могу придумать (ну, разве что вычислить из обычной зарплаты стоимость своего часа и умножить на предполагаемое время разработки) что им сказать. Проект не слишком сложный: получение данных от демона, который занимается их обработкой, визуализация данных, сохранение в одном из N форматов. Как рассчитать стоимость проекта? Что можно почитать на эту тему?

undet
()

[C++] Разделение строки

Как без лишних заморочек разбить строку по разделителю произвольной длины? Как, например, в Python:

>>> "a=1<sep>b=2<sep>c=3".split("<sep>")
['a=1', 'b=2', 'c=3']
Что ближе всего к такому в C++? Есть в boost что-то для этого (кроме spirit)?

 

undet
()

[C++] Как бы вы оформили такое?

Сейчас имеется нечто вроде:

Object_Ptr create_object(const std::string& host, uint16_t port)
{
#ifdef WITH_PROTOCOL_A
    try {
        return Object_Ptr(new Object_A(host, port));
    } catch (const Protocol_Exception&) {
        // nil
    }
#endif// WITH_PROTOCOL_A

#ifdef WITH_PROTOCOL_B
    try {
        return Object_Ptr(new Object_B(host, port));
    } catch (const Protocol_Exception&) {
        // nil
    }
#endif// WITH_PROTOCOL_B

    return Object_Ptr();
}
В принципе, меня такое устраивало, но таких WITH_PROTOCOL_X уже около десятка, и будет больше. Есть ли какие-то общепринятые методы, идиомы и т.д., чтобы покрасивее такое сделать?

 

undet
()

Emacs, C++ enum'ы, генерация операторов ввода/вывода

Приветствую. Допустим, есть enum:

enum Color
{
    Red = 1,
    Green,
    Blue
};
Устанавливаем point внутри этого определения, нажимаем, скажем, C-c C-f, и получаем в новом буфере что-то вроде:
std::ostream& operator<<(std::ostream& s, Color c)
{
    switch (c) {
    case Red :
        return s << "Red";
    case Green :
        return s << "Green";
    case Blue :
        return s << "Blue";
    }
    return s << static_cast<int>(c);
}

std::istream& operator>>(std::istream& s, Color& c)
{
    // Реализация…
}
Мне кажется, что-то похожее уже должен был кто-то написать, но я не нашёл. Есть ли? Или это повод начать наконец осваивать Emacs Lisp?

undet
()

Клиент MPD, экспорт библиотеки

Привет. Есть ли в каком-либо из клиентов возможность экспортировать список исполнителей, альбомов и т.п., скажем, в красивый HTML?

undet
()

Симуляторы вождения

Знает ли кто такие? Есть ли какой-нибудь открытый проект по созданию такого? Я пока нашёл отечественную разработку «3D Инструктор». Вроде как довольно неплохая, но версии под Linux нет. И судя по резко отрицательному отношению разработчиков к Linux и не предвидится. Есть ли какие-то ещё похожие проекты?

undet
()

[не копирасты][jamendo] Hungry Lucy

Минутка позитива.

Довольно известная (да, в узких кругах) группа, существует с 1998 года, записали шесть альбомов. Википедия: «Hungry Lucy — это американский darkwave, трип-хоп музыкальный дуэт с женским вокалом».

Копался на Jamendo в поисках какой-нибудь интересной музыки и случайно наткнулся. Очень здорово, что на Jamendo кроме простых любителей и вот такие люди иногда появляются. Безмерно рад, накачал альбомов в OGG. Пойду что ли им какую-нибудь денежку перечислю.

Вот так это должно работать: делаешь хорошую и интересную музыку — люди сами будут платить, кто сколько захочет/сможет, с благодарностью.

undet
()

[C++] Библиотека для HTTP.

Подскажите какую-нибудь. Желательно что-то без сильных зависимостей (кроме std и boost). Вроде бы cpp-netlib идеально подходит, но есть одна проблема. Мне нужно обрабатывать в том числе и multipart/x-mixed-replace ответы от сервера, а cpp-netlib не отдаёт данные пока полностью не распарсит HTTP ответ (или я просто не нашёл как такое сделать?). Можно, конечно, добавить внутрях у cpp-netlib возможность подцепить какие-нибудь callback'и, но это совсем на крайний случай, ибо я столько не выпью, чтобы лезть в исходники boost'а.

 

undet
()

[специалистам?] Наушники, кабель, пайка.

Имеются наушники Philips, паяльник на 25 Вт, олово, канифоль. Требуется припаять кабель наушников к разъёму. Проблема в том, что хитрожопый кабель вообще лужению и пайке не поддаётся :(. Я понимаю, что Philips хочет, чтобы я купил новые наушники, но может что-то можно с этим сделать? Это металл такой или покрытие специальное? А Linux при том, что я в нём музыку слушаю пока паяю.

undet
()

[sqlite3] Отношение один ко многим и INSERT.

Имеется нечто вроде:

CREATE TABLE session (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    ...
);

CREATE TABLE session_event (
    session INTEGER REFERENCES session (id),
    ...
);
Как бы теперь в это вставлять записи? Пытался было делать так:
INSERT INTO session (...) VALUES (...);
INSERT INTO session_event (session, ...) VALUES (last_insert_rowid(), ...), (last_insert_rowid(), ...), (last_insert_rowid(), ...);
Но, как оказалось, sqlite не разрешает более одного кортежа после VALUES. Или может таблицы как-то по другому организовать?

undet
()

XKB, смена группы

Есть /etc/xorg.conf и написанное в нём:

Option "XkbLayout" "us,ru(typewriter),gr(bare)" Option "XkbOptions" "grp:rctrl_toggle,ctrl:nocaps,grp_led:caps"

Скажите, можно ли менять группы не последовательно (us -> ru -> gr -> us), а в произвольном порядке? Может есть какая-то утилита, чтобы делать как-то так:

$ xkb_magic_tool --set-group 0 $ xkb_magic_tool --set-group 2

Да, вариант включить что-то там в "Центре управления" KDE не сработает - в качестве рабочего стола опенбокс. Как быть?

undet
()

Lenovo ThinkPad. Есть владельцы?

Что можете сказать про клавиатуры на ThinkPad'ах у Lenovo. Помню на IBM'овских ноутбуках были отличные клавищи (у самого A30). Как насчёт современных Lenovo, осталось там что от былого? Интересует, так как думаю приобрести.

undet
()

интерпретаторы scheme и факториал

Когда-то давно здесь была тема про вычисление ! на scheme, и там
кто-то пожаловался на chicken scheme, который не вычислял !16384, а
выводил +inf. Предлагаю запустить следующий код на своём
интерпретаторе и поделится результатами (само число, пожалуй,
приводить не надо :), достаточно просто убедиться, что оно не +inf, и
привести время выполнения). У меня gambit 4.2.8:

> (define !
   (lambda (n)
    (letrec ((iteration
              (lambda (l h)
               (if (= l h)
                l
                (let ((m (floor (/ (+ l h) 2))))
                 (* (iteration l m)
                    (iteration (+ m 1) h)))))))
     (cond ((not (integer? n))
            (error "! -- n should be an integer"))
           ((< n 1)
            (error "! -- n should be greater or equal to 1"))
           (else (iteration 1 n))))))

> (call-with-output-file "/dev/null"
   (lambda (port) (write (time (! 131072)) port)))

(time (! 131072))
    2475 ms real time
    2250 ms cpu time (2172 user, 78 system)
    300 collections accounting for 217 ms real time (188 user, 8 system)
    148454472 bytes allocated
    15379 minor faults
    no major faults

И ещё: можно ли как-нибудь попроще избавиться от вывода ! кроме
как открыть /dev/null и направить его туда?

>>>

undet
()

[лютая ненависть] опять копирасты

Собрался найти какой-нибудь интересный таб на www.basstabarchive.com, а оно вон оказывается как:

"The Bass Tab Archive tab collection has been taken off-line in order to comply with a recently received takedown letter from legal representation for the NMPA and MPA. While I strongly disagree with their position that on-line guitar tablature is a violation of artist copyright, I have chosen to comply with this order. As there is a growing community of tablature sites being threatened in this manner, my hope is that some coordinated effort can be made to resolve this matter.

I appreciate your support and am hopeful that the archive can return at some point in the future. Please contact me with any questions/suggestions/legal advice."

Если кто-то хочет поддержать пятиминутку ненависти, то вот здесь есть лица отвратительных копирастов: http://nmpa.org/aboutnmpa/index.asp

>>>

undet
()

Tcl/Tk, image, расширения на C

Привет, все. Вот, пишу расширение (на C) для Tcl/Tk с несколькими функциями обработки изображений. Как создать модуль с функциями и загрузить его в тикль вроде разобрался. Но вот как добится чтобы моя функция каким-то образом получала image photo и возвращала также image?
Есть специалисты?

>>>

undet
()

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