LINUX.ORG.RU

Сообщения Obey-Kun

 

Wheezy/XFCE4 отключение возможности монтирования устройств

Почему-то монтирование переносных устройств в xfce4 работает, даже если пользователь не находится в группе plugdev.

Там что-то поменялось? В чём может быть дело?

Нагуглилось вот это: автомонтирование устройств и баги xfce4 (комментарий) (но я не уверен, связано ли это с моей проблемой).

 , plugdev,

Obey-Kun
()

Смена пароля каждые N дней и управление сложностью пароля

Здравствуйте.

Тут поступила немного нетривиальная задача: надо форсировать смену пароля для пользователя каждые N дней.

Также надо ввести минимальную длину пароля и, желательно, какой-либо критерий сложности.

Также требуется вести журнал паролей. Последнее — какая-то дебильная фигня с учётом того, что хранятся-то хеши. Надеюсь, отговорю заказчика.

В оффтопике на старой системе это администрировалось так: http://plasmon.rghost.ru/private/51007228/5dfdd643da7f57604e0df7872e742b0d/im....

Я знаю, что есть chage, который (как я понял) позволит установить форсирование смены пароля при залогинивании через tty. А что насчёт остальных требований? И что насчёт login manager? Надо, чтобы юзер менял пароль с использованием гуя, если срок истёк? Сейчас там lightdm.

Я очень редко задаю вопросы в плане администрирования, ведь есть гугл. Но по этому вопросу что-то ничего выискать не удалось (ну кроме chage).

 chage,

Obey-Kun
()

FTP/HTTP сервер: удаление файлов после скачивания

Салют.

Нужно сделать так, чтобы ссылки на файлы (http или ftp) были одноразовыми. Т.е. удалялись, как только пользователь их скачал (или начал скачивать, но отменил загрузку или потерял коннект).

Желательно это сделать средствами самого http/ftp-сервера, а не костылями навроде парсинга логов по крону.

Весь контент статический. Пользователей у сервера будет 1-2, а скачивать они будут ой как редко. Но экзотический софт не подходит, хотелось бы управиться в рамках классики типа lighttpd/nginx/vsftpd/...

Знаю про post_action nginx, можно повесить туда соответствующий скрипт через fastcgi, но по-моему, это забивание микроскопом гвоздей.

Файлы, кстати, большие, так что FTP предпочтительней.

 , , , ,

Obey-Kun
()

Конвертация 3 байт в int, я правильно делаю?

В спеках пакетов с данными от некоторой железки написано «Первые 8 байт отбрасываются, а далее идёт 150 чисел. Числа записаны как беззнаковые целые по 3 беззнаковых байта в big endian (старший, средний, младший). Значение отсчёта умножаем на цену деления (2.5v/0xFFFFFF) и вычитаем середину шкалы (1.25v)». Я получаю массив char'ов (QByteArray) и далее для получения всех чисел делаю следующее:

static double SomeClass::getOneReading(QByteArray::ConstIterator &it)
{
    const unsigned char b1 = *(it++);
    const unsigned char b2 = *(it++);
    const unsigned char b3 = *(it++);

    // Не преобразованное показание АЦП
    const quint32 block =
#if Q_BYTE_ORDER == Q_BIG_ENDIAN
            (b1 << 24) +
            (b2 << 16) +
            (b3 << 8);
#else
            b3 +
            (b2 << 8) +
            (b1 << 16);
#endif

    /// Цена деления (коэффициент перевода показаний АЦП в напряжение)
    static const double delta = 2.5 / 0xFFFFFF;
    /// Середина шкалы
    static const double Vcm = 1.25;

    return double(block) * delta - Vcm;
}

void SomeClass::processRecord(const QByteArray &recordDatagram)
{
    QList<double> readings;
    readings.reserve(150);

    // Первые 8 байт нас интересуют
    QByteArray::ConstIterator it = recordDatagram.constBegin();
    for (int i = 0; i < 8; ++i) {
        ++it;
    }

    // Нам интересны 450 байт из пакета с данными
    QByteArray::ConstIterator end = it;
    for (int i = 0; i < 450; ++i) {
        ++end;
    }

    while (it != end) {
        Q_ASSERT(it < end);
        readings << getOneReading(it);
    }

    emit gotRecord(readings);
}

Здесь всё правильно, или же вкралась некая ошибка? Я спрашиваю потому, что производитель железки, данные с которой я обрабатываю, катит на меня бочку, что я, мол, неправильно обрабатываю данные, а потому с некоторой периодичностью получается чушь вместо правильных данных.

Косяк заключается в том, что раз в N пакетов (N~=20-30) вместо нормальных данных получается какой-то непонятный забор, будто от переполнения буфера.

Я почти уверен, что проблема не в моём коде, а в железке, но вдруг ЛОР заметит здесь некий невидимый моим привыкшим к высокоуровневому программированию глазам косяк?

 , ,

Obey-Kun
()

NoSQL БД для временных рядов. Посоветуйте подход к проектированию или готовую.

Уже был один топик — Посоветуйте БД для кучи данных по мониторингу. Но требования упростились.

Итак, 3 сейсмостанции на объекте присылают по 450 байт бинарных данных каждые пол-секунды. Надо писать все приходящие данные в базу данных (т.е. в среднем 6 записей в секунду общим весом 2.7 КиБ) с отметками времени. Также необходимо сжатие данных, которые кладутся на хард, на лету.

Плюс со всех объектов (их будет около 15) надо в реальном времени складировать входящие данные на сервера хранения (их два), то есть на сервера хранения будет поступать уже 90 записей в секунду общим весом 40 КиБ (т.е. около 3 млрд записей на 1 ТиБ в год, если не учитывать сжатие). Это не обязательно должна делать сама БД, я это могу реализовать прослойкой, в т.ч. клиент-серверной.

Что касается чтения: нужен буфер последних нескольких секунд (но это не обязательно должно быть в самой БД, могу сделать прослойку, которая будет класть все новые данные в БД + держать кеш в памяти) и возможность быстро получить все данные по одной или нескольким сейсмостанциям за заданный период.

Система должна работать годами без всяческого вмешательства.

Есть ли что-либо готовое, что удовлетворит таким требованиям? Смотрю в сторону SciDB, но пока не особо разбирался, мутноватая она какая-то.

Или, может быть, порекомендуете, как лучше реализовать такое самому? В каком формате хранить данные на харде (HDF5?), как сжимать, как дублировать на сервера хранения?

 , , временные ряды,

Obey-Kun
()

Посоветуйте webkit-браузер для работы в режиме киоска

Сабж. Пока нашёл только https://github.com/pschultz/kiosk-browser, но ещё не пробовал (проблемы с интернетом).

Нужна для АРМ (автоматизированных рабочих мест) на одном предприятии. У этих АРМ единственная задача — отображение одного-единственного сайтика на node.js.

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

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

Годится только webkit, т.к. на всяческие gecko наш веб-интерфейс не заточен, а переделывать долго (такой задачи не ставилось изначально).

Если не найду ничего подходящего, придётся состряпать самому — благо, могу Qt/C++. Но зачем изобретать велосипед? Наверняка такое уже есть.

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

 , ,

Obey-Kun
()

У кого арендовать выделенный сервер? Нужна дешёвая IPv4 подсеть.

Уже несколько лет арендовали сервер в hetzner через посредника (fastvps). Давали целую подсеть IPv4. Там у меня ~70 виртуальных машин (openvz), у каждой свой IP. Всё это счастье мне стоило около 150 евро в месяц.

А тут они внезапно стали брать 128 евро в месяц за выделенную подсеть. Т.е. стоимость сервера возросла почти вдвое. Окупаемость теперь на грани.

Посоветуйте, пожалуйста, куда можно сбежать? Главное требование: нужна дешёвая подсеть на 64 или 128 адресов.

 

Obey-Kun
()

Посоветуйте БД для кучи данных по мониторингу

С трёх сейсмостанций по UDP каждые полсекунды поступает по 50 значений ускорения по каждой оси (x, y, z). Итого 50 * 3 * 3 * 2 = 900 значений в секунду. Каждое отправляемое сейсмостанцией значение занимает 3 байта, что потом пересчитывается из вольтажа АЦП в 8-байтовое (double) ускорение простым алгоритмом и записывается в БД. Все данные пишутся кусками по 3 секунды в BLOB как double'ы (одна ось = одна запись, т.е. каждая сейсмостанция даёт по 3 120-КБайтной записи каждые 3 секунды).

Эти данные каждые 3 секунды считываются из БД тремя разными системами (мат. обработка, real-time репликация на соседний сервер, визуализация данных для оператора). Причём система мат. обработки рассчитывает скорость и перемещение и сохраняет всё это в ту же БД.

Сейчас в качестве БД используется Firebird. Какая-нибудь БД подойдёт для этих целей заметно лучше Firebird'а? И можно ли как-то оптимизировать описанный процесс?

 ,

Obey-Kun
()

Что это за зверь?

Знакомые сфотографировали на Коста-Рике (Национальный парк Ареналь): тыц. Кто это?

 белочка

Obey-Kun
()

Многопоточный for внутри QThread

День добрый. Есть рассчётное ядро софтины для моделирования (QFrost). Нужно внутри std::vector выполнить некоторый метод каждого его элемента. Порядок выполнения не важен, элементы друг с другом никак не связаны. Так что хочу распараллелить. Потом распараллелю это с помощью CUDA или OpenCL, но пока хочется задействовать хотя бы все ядра процессора.

Пробовал OpenMP с его #pragma omp parallel for, но так как расчёты запускаются гуём и производятся внутри QThread, OpenMP не хочет окуппировать более одного потока. Если делать это в основном потоке, всё ок. Гугл знает об этой проблеме с некоторыми версиями GCC, но решения мной найдено не было.

Как лучше решить эту проблему, если во главе угла — производительность и кроссплатформенность? Пока попробую TBB (parallel_for оттуда). Средства Qt, желательно, не предлагать, т.к. не хочу использовать их в расчётном ядре. С радостью бы воспользовался std::async из C++11, но тогда появится геморрой со сборой в винде. Напоминаю, основная проблема — то, что этот for будет запускаться внутри QThread.

 , , ,

Obey-Kun
()

Посоветуйте методологию написания мануала к софтине

Сабж. Софтина с гуём.

Upd: Интерфейс интуитивно-понятный, но софтина будет использоваться в т.ч. старичками с кафедры, которые без мануала забьются в угол. Алсо для написания мануала, т.к. он будет печатным, я собираюсь использовать LaTeX. Вообще, есть кое-какие наработки годовой давности, но неужели нет каких-то годных conventions? Или просто мануала для софтины с гуём, который кажется вам оптимальным.

 

Obey-Kun
()

User-friendly интерфейс софта для трёхмерного моделирования

Рано или поздно надо будет написать трёхмерную версию QFrost. И если интерфейс для двухмерной версии придумать было не проблемой (достаточно было иметь минимальный опыт работы с двухмерными CAD и здравый смысл), то насчёт удобного интерфейса для трёхмерки идей нет уже второй год.

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

Может быть, знаете удобный софт для 3D-моделирования или даже разрабатывали что-то подобное?

 , , ,

Obey-Kun
()

Посоветуйте нетбук/таблетку/планшет с клавой

Покупаем маме нетбук. Что сейчас есть достойного? Единственное условие — на борту должен быть 3g или 3g+LTE. Было бы интересно что-нибудь на Tegra, например. Или Tegra-нетбуки вымерли? Atom — тоже вариант, хотя таки хочется экзотики.

Вообще, хотели изначально купить ей что-то вроде Google Nexus 7/10, но как оказалось, планшеты она (пока?) не приемлет, нужна механическая клавиатура. Так что дешёвые таблетки с Андроидом тоже были бы интересны. Как и планшеты с опциональной механической клавой типа ASUS Transformer Pad Infinity.

Заказать можем и в Китае, и в Штатах, и где угодно.

А линукс тут при том, что ставить туда буду ubuntu или arch c lxde или xfce. Хотя, если он изначально будет на Андроиде, то, возможно, и не буду ничего менять, но тогда добавляется ещё одно условие — там должна наличествовать (не обязательно по дефолту) как минимум его версия 4.1.

Obey-Kun
()

Напомните фильмы

Короткометражка, суть такова - антиутопия будущего, на всех обычных людей, возможности которых превышают средние, водружают гандикапы - электрошоки для особо умных, гири на ноги для особо сильных по т.п. Главный герой попадает в правительственную организацию и задаёт всем жару через трансляцию. Как-то так. Помню ещё, что было 2 похожих фильма на эту тему, один посвежее и покороче.

 , гандикапы

Obey-Kun
()

Косоглазие, появившееся в 23 года

После долгой бессонницы (спал редко и мало в течение 2 недель), дополнительной сильной нагрузки на глаза (mdma :)) и сильнейшего стресса и потрясений появилось косоглазие небольшое, держится уже третий день. Вроде бы не прогрессирует, но и не уменьшается.

Кто-нибудь имел опыт с подобным? Лечили как? Помогло?

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

Obey-Kun
()

Руководство к узкоспециализированному ПО, как лицензировать?

Про просьбе кафедры, накатал методичку к своей программе. Как такое лучше лицензировать? Вариант «никак» не предлагать.

Собственно, вот методичка: http://obey.su/qfrost/qfrost.pdf. Пока что использовал CC BY-SA, но не может ли это как-то помешать работе студентов с ней?

И вообще, как вы считаете, нормальное руководство? Я, если честно, разучился оценивать качество руководств к софту уже давным-давно, когда познал Google.

Obey-Kun
()

Что за разводка?

Только что в дверь позвонила девушка и хотела подарить набор из электрической бритвы и ещё какой-то фигни для бритья, мол «у нашего интернет-магазина юбилей и мы раздаём 21 подарок».

Я отказался, ибо я бреюсь станком. Но что это за разводка была? Что было бы, если бы я взял это дело?

Obey-Kun
()

[jquery] Нужно слайдшоу с таким эффектом...

Был убогенький сайт на джумле: http://old.msu-geophysics.ru. На нём было слайдшоу на флеше (см верхний правый угол, первое слайдшоу).

Я его переделал на MODx Revolution: http://msu-geophysics.ru/ru. Но слайдшоу (верхний левый угол, первое слайдшоу) тут другое, с простым fade во время переходов и без эффекта между переходами. А нужно, чтобы между переходами у картинки изменялся zoom, как раньше.

Увы, я не программист на js/css/…, почти всё беру из готовых решений с модификациями методом тыка. Так вот, для этого есть что-то готовое?

 

Obey-Kun
()

рецепта тред 2

В прошлой (не моей) теме была картошка в мундире под соусом из сметаны и зелени... Вот мой любимый рецепт этого дела. Он из Перу, в оригинале называется Papa a la huancaína. Рецепт я составлял с оригинальных источников когда-то. Готовил после этого много раз. Оч вкусно. Только если положить много красного перца, людей со слабыми желудками может замучить изжогой.

Соус

  • 50 мл растительного масла.
  • 120 мл нарезанного кубиками лука (некоторые рецепты обходятся без него, хотя мне больше нравится с луком).
  • 4 жёлтых перца чили (ají amarillo). Я использую смесь из двух сладких (болгарских) и двух острых (чили) красных перцев, а иногда просто 4 острых красных перца. Вообще, по этому пункту в разных рецептах расхождения. Например, некоторые предлагают класть 4 столовых ложки резанного перца jalapeño.
  • 2 зубчика чеснока (давленого).
  • 2 чашки тёртого сыра (в оригинале queso freso, также пойдёт romano cheese, Mexican blend или фета... можно тупо другой сыр).
  • От 4 до 8 солёных крекеров.
  • Чашка сгущёного (не сладкого! а «концентрированного» молока в жестянках) молока — можно заменить на жирные сливки.
  • Соль и красный перец (порошок) по вкусу.

Удалить семечки их перчиков и нарезать их на кусочки по 1 дюйму.

Жарить лук, чеснок и перец в масле до тех пор, пока лук не размягчится (3-5 минут). Убрать с огня, дать остыть.

Вывалить смесь в блендер, добавить молока, сблендерить.

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

Подавать при комнатной температуре или нагретым (в кострюльке).

Картошка

  • 8 жёлтых или белых картофелин
  • Salsa a la Huancaína
  • Листья салата
  • 2 варёных яйца
  • 8 располовиненных чёрных больших оливок

Нагреть большую кастрюлю солёной воды, добавить картошку. Варить картофель до протыкаемости вилкой. Слить воду, дать картофелю остыть.

Порезать картофель на слайсы, положить на листья салата. Сверху залить соусом, добавить половинки яиц и оливки.

Очень сытная пища, ибо острая.

Obey-Kun
()

Камера для съёмки процесса в течение 3 месяцев

Здрасьте. Хочу заснять процесс роста растения. Хочу поставить камеру, которая снимала бы по 3-4 раза в день горшок с ним. Хотелось бы автономности. Какое оборудование можете посоветовать? Могу заказывать с dealextreme.

Obey-Kun
()

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