LINUX.ORG.RU

Сообщения undet

 

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

Форум — Talks

Привет, all.

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

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

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

 

undet
()

Вышел GNAT GPL 2011

Новости — Open Source
Группа Open Source

Не так давно компания AdaCore выпустила новую версию компилятора языка Ada — GNAT GPL 2011. В новой версии:

  • улучшена поддержка стандарта Ada 2012;
  • улучшения в системе разработки GNAT Programming Studio и в GtkAda;
  • поддержка Lego Mindstorms, в том числе аудио и датчиков I²C.

Загрузить компилятор и сопутствующее ПО можно отсюда.

>>> Подробности

 ,

undet
()

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

Форум — Development

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

undet
()

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

Форум — Development

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

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

 

undet
()

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

Форум — Development

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

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'ы, генерация операторов ввода/вывода

Форум — Development

Приветствую. Допустим, есть 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
()

Вышел GNAT GPL 2010

Новости — Open Source
Группа Open Source

На сайте AdaCore доступна новая версия Ada компилятора GNAT.

Кроме непосредственно компилятора, в GPL версии доступны:

  • Ada-Java Interfacing Suite — набор инструментов для связывания кода на Ada и Java.
  • Ada Web Server — инфраструктура для разработки Web-приложений.
  • GNAT Programming Studio — мощная IDE для языка Ada.
  • PolyORB — унифицированное решение для разработки распределённых приложений, основанных на CORBA, Ada 95 Distributed System Annex, SOAP.
  • SPARK GPL — подмножество языка Ada и набор инструментов для статического анализа, предназначенные для разработки ПО с особыми требованиями к надёжности и безопасности.
  • GtkAda, XML/Ada, AUnit.

В этой версии также добавлена базовая поддержка возможностей будущего стандарта языка — Ada 2012.

Загрузить GNAT GPL 2010 можно отсюда.

>>> Подробности

 , ,

undet
()

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

Форум — Desktop

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

undet
()

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

Форум — Games

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

undet
()

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

Форум — Talks

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

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

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

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

undet
()

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

Форум — Development

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

 

undet
()

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

Форум — Talks

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

undet
()

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

Форум — Development

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

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, смена группы

Форум — Desktop

Есть /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. Есть владельцы?

Форум — Talks

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

undet
()

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

Форум — Development

Когда-то давно здесь была тема про вычисление ! на 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
()

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

Форум — Talks

Собрался найти какой-нибудь интересный таб на 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

Форум — Development

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

>>>

undet
()

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