LINUX.ORG.RU

Сообщения unikoid

 

Лыжи не едут или ab2 странный?

Форум — Development

Есть крайне примитивный TCP сервер на С. Знаю, что говнокод, реальный код несколько иной, с потоками и парсингом HTTP, но данный тестовый пример неплохо иллюстрирует суть проблемы. Я тестирую его с помощью ab2 (apache benchmark).

Проблема первая. При параметре -с 4 у ab2 (4 параллельных запроса) - первые два запроса обрабатываются практически мгновенно, а вот на третьем очень долго висит recv. Может ли в принципе быть проблема в моем коде, или же виноват ab2, не отправляющий по какой-то причине данные?

Проблема втораяРешено. В коде можно заметить обработчик SIGINT, закрывающий socket. Если запустить программу и тут же убить по Ctrl-C, затем запустить снова - все будет работать нормально. Если же послать ей, перед убийством, хотя бы один запрос - при следующем запуске bind ругнется на Address already in use. Разве закрытие слушающего сокета не должно приводить к освобождению адреса?

 ab2, , ,

unikoid
()

Недорогой надежный ноутбук для работы под Linux

Форум — Linux-hardware

Ноутбук-тред стартует здесь.
Для начала прошу разъяснить общую инфу:

  • Что нынче происходит с видео? Когда я еще следил за всем этим, только появился optimus и c его поддержкой было все печально. Как сейчас? Что лучше взять с точки зрения минимума геморроя, nvidia+intel или amd? Или вообще имеет смысл смотреть в сторону Intel only? Насколько адекватно работает драйвер для последнего поколения GMA? Нет ли артефактов и прочего?
  • Имеет ли смысл смотреть в сторону CPU AMD (A8, etc) ?
  • У кого из производителей ноутбуков нынче репутация производителя надежных ноутбуков, а не ломучего перегревающегося дерьма?

И более конкретный реквест: посоветуйте ноутбук, удовлетворяющий следующим критериям:

  • Цена <= 30000 RUR
  • Надежность, отсутствие проблем со сборкой и охлаждением. Ноутбук приобретается на длительный период времени.
  • Хорошая поддержка Linux
  • Экран диагональю 14-18"
  • Выход hdmi/совместимый и нормальная поддержка работы с ним (видео + звук)
  • Отсутствие проблем с видео в целом (отсутствие артефактов, работающее аппаратное ускорение)
  • По возможности - адекватный экран и вменяемая эргономика

 ,

unikoid
()

Подскажите, куда копать.

Форум — Web-development

Всем добрый день. Знаю, что заголовок не очень информативен, но вкратце лучше не опишешь.
Есть один сайт на django, работающий на достаточно загруженном сервере (кроме этого сайта там еще куча всего работает). Закономерно, в силу загруженности сервера и медлительности самой django и python, все работает не так быстро, как хотелось бы. Но проблема даже не в этом.
В целом главная страница сейчас отдается за ~350 мс. Но периодически (где-то 1 раз из 3-7) она же отдается за ~2c. Как можно отловить, где же оно тормозит и что ему мешает?
Вдобавок могу сказать, что в ходе безуспешных попыток оптимизации было установлено, что как минимум 50% времени обработки запроса занимает рендеринг шаблонов. Кроме того, когда страница отдается долго (~2 с) - время выполнения логики почти не меняется (хотя, все же, увеличивается), время же рендеринга увеличивается почти пропорционально времени генерации всей страницы. Попытались заменить шаблонизатор на Jinja2. При тестировании на локальной машине наблюдалось устойчивое и весьма значительное уменьшение времени отдачи, на сервере же после замены время генерации страницы стало абсолютно случайным, в диапазоне от ~250 мс до 3 с. В чем может быть причина, куда можно копать и смотреть?

 ,

unikoid
()

Tegra 2 - это очень плохо?

Форум — Mobile

Угораздило заказать телефон на базе Tegra 2. По информации из сети понял только, что под эту платформу точно нет ядра 3.0 и выше. Чем это грозит обычному андроидопользователю?
Реально ли запустить Linux, хотя бы в chroot, на таком устройстве?
Как у нее в целом производительность и энергопотребление?
Да, еще вопрос. 512 Мб ОЗУ для Android 4.0 и выше - слишком мало или хватит для повседневных задач?

 ,

unikoid
()

Нужна камера под задачи распознавания.

Форум — Talks

Собсно, $subj.
Нужна камера с быстрым затвором (порядка 1/500 - 1/1000) для распознавания _мелких_ объектов, движущихся со скоростями до 40 км/ч. Соответственно, высокий fps желателен, но может подойти и 30 fps. Крайне желательно, чтобы камера была цветной, но также не обязательно.
Все, что пока удалось нагуглить - IP-камеры для систем безопасности, для распознавания госномеров автомобилей. Но они стоят довольно дорого, и, думается мне, прежде всего за счет всяческих защищенных корпусов, возможности снимать при плохом освещении (что мне абсолютно не нужно) и прочих слотов для карт памяти и USB 2.0. Кроме того, есть сомнения, что оптика таких камер позволит четко снимать объекты размером около 20 сантиметров.
Linux при том, что сама система распознавания будет работать под Linux с использованием OpenCV.

 

unikoid
()

Linux и USB HDD (Case)

Форум — Linux-hardware

Есть один жесткий диск (wd3200) внутри контейнера Agestar SUB2A8.
Есть Lenovo Thinkpad X201 с openSUSE 12.1.
Работать совместно они не хотят.
Пример:
Делаем fdisk /dev/sdc, создаем пустую таблицу разделов, добавляем один primary раздел, сохраняем. Делаем еще раз fdisk /dev/sdc и видим: «Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF». Все изменения как сквозь землю провалились. При этом светодиод на контейнере в момент сохранения моргает.
Под Windows все работает нормально, то есть: пробрасываем устройство в VBox с виндой, делаем таблицу разделов, форматируем - все отлично. Отключаем от виртуалки - Linux видит таблицу разделов и 1 NTFS раздел, который отлично монтируется и с него читаются данные. Пишем данные на диск. Никаких ошибок не возникает, все пишется, светодиод моргает. До отключения диска данные нормально читаются.
Далее делаем umount /dev/sdc; sdparm -C stop /dev/sdc, подключаем заново - linux (и windows) видит таблицу разделов, но ntfs не монтируется, нигде.
Делаем mkfs.ntfs (или что угодно другое), потом соответствующий mount - ничего не получаем, хотя светодиод моргает, как будто данные пишутся.
Короче, до тех пор, пока под Windows не будет заново отформатирован раздел (или создана таблицы разделов, если под линуксом пытались и ее изменить) - делать что либо с жестким диском не представляется возможным. Любая операция записи из под Linux работает не так, как нужно, выполняя неизвестно что.

 ,

unikoid
()

Анабиоз.

Форум — Talks

Доброго времени суток всем.
Автор этого поста более полугода вообще не заходил на ЛОР.
Собственно, просьба рассказать, что нового и интересного случилось за это время. Как на самом ЛОРе, так и в мире GNU/Linux вообще.

unikoid
()

Редактирование чисел в QTableView.

Форум — Development

У меня есть QTableView, который заполняется с помощью QSqlTableModel из Sqlite-базы. В таблице есть числовые поля (были объявлены как numeric). Хотелось бы, чтобы в QTableView для их правки использовался QDoubleSpinBox. Примеры в сети указывают на то, что нужно создавать свой класс, унаследованный от Q(Styled)ItemDelegate и делать все ручками. Однако, читая документацию получаем:

The standard views provided with Qt use instances of QItemDelegate to provide editing facilities. This default implementation of the delegate interface renders items in the usual style for each of the standard views: QListView, QTableView, and QTreeView. All the standard roles are handled by the default delegate used by the standard views. The way these are interpreted is described in the QItemDelegate documentation.

Т.е. стандартный QTableView использует дефолтный QItemDelegate, если не указано иное.

When editing data in an item view, QItemDelegate provides an editor widget, which is a widget that is placed on top of the view while editing takes place. Editors are created with a QItemEditorFactory; a default static instance provided by QItemEditorFactory is installed on all item delegates.

Т.е. для редактирования QItemDelegate использует дефолтный QItemEditorFactory, если не указано иное.

The standard factory implementation provides editors for a variety of data types. These are created whenever a delegate needs to provide an editor for data supplied by a model. The following table shows the relationship between types and the standard editors provided. ... double: QDoubleSpinBox

Т.е. дефолтная реализация QItemEditorFactory должна предоставлять QDoubleSpinBox для редактирования данных с типом Double.

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

 , , ,

unikoid
()

[велоЛОР] Помогите выбрать.

Форум — Talks

Знаю, что велосипедистов среди линуксоидов немало, поэтому спрошу здесь. Нужен вел для довольно частых поездок на 5..100 км по асфальту и грунтовкам различной степени убитости. Пока остановился на Merida Crossway 10-v (либо 15-v, не знаю, нужны ли мне 24 передачи, или же 21 хватит). Что можете сказать хорошего и плохого об этой модели? Главное для меня, в принципе, надежность, т.к. предыдущие 2 сезона ездил немного на Forward Parma, который начал ломаться практически с момента покупки.

UPD: И еще вопрос: как правильно подобрать размер рамы, вроде бы зависит от роста и типа велосипеда? Информация в интернете совсем разная.

unikoid
()

[opensuse] Обновления ядра для 12.1

Форум — General

На текущем дистрибутивном ядре 3.1.0 периодически отваливается ноутбучный wi-fi. Судя по тому, что удалось нагуглить - проблема действительно в ядре и, вроде бы, устранена в одной из более свежих версий.
Стал искать в OBS ядра и наткнулся на следующие варианты репозиториев для обновления.

  • openSUSE:Tumbleweed - смущает, что это ж вроде как rolling release репозиторий, не превратит ли обновление одного пакета с него всю систему в RR? Только в этом репозитории есть 3.2.1, в других максимум 3.1.9, может быть 3.2.1 не готово для постоянного использования?
  • openSUSE:Maintenance:192/openSUSE_12.1_Update - нигде не нашел описания данного репозитория. Кроме того, та же версия лежит в openSUSE:Maintenance:Test:12.1/openSUSE_12.1_Update, непонятно чем отличаются Test и 192 и можно ли все это использовать на постоянной основе или же это какие-то внутренние репозитории для разработчиков и тестеров.
  • Kernel:openSUSE-12.1/standard - вроде как и есть основной репозиторий с ядрами, но почему там нет ветки 3.2, только 3.1.9? Есть какие-то проблемы с ним?

В общем, посоветуйте, откуда обновиться, чтобы ничего не сломалось и все было стабильно?

 

unikoid
()

[mmap] Спроецировать файл в общую память.

Форум — Development

Для сдачи идиотических лаб в универе необходимо при программировании под Linux в точности иммитировать средства WinApi. В связи с этим возник вопрос.
В Windows я могу сделать примерно следующее:
В одном процессе:
CreateFile - создаем файл,
CreateFileMapping - создаем кусок shared memory, связанный с этим файлом,
MapViewOfFile - присоединяем этот кусок (и одновременно проекцию файла) к адресному пространству процесса.
В другом процессе:
OpenFileMapping - открываем кусок памяти/проекцию файла
MapViewOfFile - присоединяем к адресному пространству процесса.

Вопрос в следующем: могу ли я в Unix также сделать область памяти по определенному адресу определенной длины одновременно и проекцией файла и общей памятью между процессами?
Понятно, что с помощью mmap я могу присоединить к адресному пространству или кусок общей памяти, созданной с помощью shm_open, или файл на диске. Но можно ли их объединить?
//Я догадываюсь, что с практической точки зрения смысла в этом никакого, но это Российский Университет с преподавателями без компетенции, но с запущенным синдромом вахтера.

 

unikoid
()

[node.js] Неправильно расшифровываются данные.

Форум — Development
function decrypt_data( data, key, iv )
{
    var dc = crypto.createDecipheriv( 'aes-128-cbc', hex_to_str(key), hex_to_str(iv) );
    var res = dc.update( data, 'hex', 'utf8' );
    res += dc.final( 'utf8' );

    console.log(res);

    return res;
}

Данная функция по задумке должна расшифровывать данные. Если засунуть ее в простую тестовую программу, все работает корректно. Но при использовании ее в реальном приложении первые 32 байта дешифруемой строки содержат мусор (всегда один и тот же для одних входных данных), остаток расшифровывается верно.
Например:

�8���ro�&����AMD Accelerated Parallel Processing" : [ «Cayman», «Cayman», «AMD Phenom(tm) II X2 555 Processor» ] }, «request» : «hello», «version» : 1 }

 

unikoid
()

[спв][гибдд][юризм][эта страна] Не хотят давать права.

Форум — Talks

Некоторое время назад я жил в городе Х, затем переехал в город У. Сейчас в городе У я решил получить водительское удостоверение. Для этого я 1.5 месяца назад пошел в автошколу. В автошколе сказали, что нужно делать запрос в город Х, на предмет неполучения и нелишения меня водительского удостоверения. Прошло почти 2 месяца, экзамен на носу, результатов запроса, разумеется, нет. В автошколе говорят, что ГИБДД не допустит меня к сдаче экзамена, поскольку нет этой самой справки. Аргумент о том, что на момент регистрации в городе У мне физически никто не мог дать или отобрать права, т.к. мне не было 16 лет, считают неубедительным.
Но, вообще говоря, законно ли для ГИБДД требовать с меня такой документ?
В «Правилах сдачи квалификационных экзаменов и выдачи водительских удостоверений» нет никаких упоминаний подобной справки.

//Задаю вопрос на ЛОРе, т.к. юридически грамотные люди здесь вроде бы были, да и вообще, аудитория большая, возможно, кто-то с таким уже сталкивался до меня. Linux при том, что хочу в будущий автомобиль взять навигатор с андроидом.

 ,

unikoid
()

[реклама] WTF? Реклама на страницах?

Форум — Linux-org-ru

$subj. Между темой и комментариями - рекламный банер, раньше его не было. AdBlock'om на ЛОРе не пользовался и не пользуюсь (в KWebKitPart его поломали), в настройках галочка «показывать меньше рекламы» стоит. Баг или новая рекламная политика?

 

unikoid
()

[openSUSE 11.4] [X] Странное поведение при загрузке.

Форум — Desktop

При загрузке ОС наблюдается странное поведение иксов. После запуска kdm наблюдается ооочень замедленная реакция на ввод (курсор мыши бегает нормально, но на нажатие любых кнопок реакция происходит через несколько секунд), если все же залогиниться, то KDE будет загружаться также невероятно долго и работать с тормозами и глюками (не появляется до конца панель с автоскрытием при наведении на нее, не работает клик в меню kickoff, ...).
Однако если в любой момент после запуска иксов (хоть сразу) прибить их по Ctrl-Alt-Backspace, все отлично работает. В чем может быть причина такого поведения?
О системе: openSUSE 11.4 с дистрибутивными версиями пакетов, блобом nvidia.

Если нужны какие-либо логи, просите - выложу, но в dmesg и /val/log/messages ничего наводящего на мысли не нашел, Xorg.0.log при нормальной загрузке и при ненормальной ничем не различаются.

 

unikoid
()

[спв][mobile] Нормальные современные телефоны.

Форум — Talks

После длительного равнодушия к этой области рынка, взглянул на ассортимент мобильных устройств на текущий момент.
Вообще говоря, мне нужно устройство, которое будет предоставлять:

  • Возможность совершения телефонных звонков в сетях GSM/UMTS.
  • Возможность отправки SMS в тех же сетях.
  • Возможность более-менее удобного просмотра веб-страниц c использованием GPRS/EDGE/UMTS и (опционально) Wi-Fi.
  • Возможность удобно общаться по протоколам xmpp/oscar/pop3/imap/smtp.
  • Возможность работы с текстовыми файлами (plain text - просмотр, редактирование, получение из внешних источников).
  • Функциональность Copy-Paste.
  • Аппаратную клавиатуру, предпочтителен телефонный вариант, а не QWERTY.
  • Возможность обмена любыми файлами через Bluetooth и (опционально) Wi-Fi.
  • (Опционально) Возможность установки стороннего софта и некий простор для красноглазия.
  • Время жизни от встроенного аккумулятора не менее 2 суток.
  • Относительную надежность аппаратного и стабильность программного обеспечения.

Итак, изучив то, что предлагают локальные магазины и яндекс.маркет, я увидел следующие варианты:

  • «Просто телефон» (Nokia S40, Philips, ...) - про удобство общения и просмотра интернетов говорить не приходится из-за ущербности j2me софта, с текстом и файлообменом в большинстве случаев тоже все грустно. В остальном - подходят.
  • Устройства на Symbian S60 старые, но еще в продаже (E52, C5, ...) - в принципе подходят, но платформа уже устарела и не поддерживается, что несколько грустно.
  • Устройства на Symbian S60 (основная масса) - клавиатуры либо нет, либо неудобная QWERTY, сенсорный экран и абсолютно не предназначенная для работы на нем ОС. Ни о каком удобстве речь не идет, стабильность и надежность тоже хромает.
  • Устройства на Android - опять таки, клавиатуры либо нет, либо она не пригодна для использования (я привык набирать текст вслепую), стабильность и надежность часто хромает. Дизайн большинства аппаратов - просто УГ.
  • Устройства на Maemo (целое одно, стоит космических денег, имеет общие проблемы), Bada (софта нет, дизайн УГ, клавиатуры нет), WM6.5/WM7 (все тоже самое).

Итого: есть ли в продаже хорошие не устаревшие телефоны/смартфоны/коммуникаторы? Или нужно прямо сейчас бежать в магазин за E52 и закачивать весь софт для него?

 ,

unikoid
()

[javascript] Разница между двойным щелчком и выделением.

Форум — Web-development

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

 

unikoid
()

[SQL] Помогите оптимизировать запрос.

Форум — Development

Необходимо выдать n элементов из таблицы some_table с максимальными id и различными значениями cat.
Сейчас задача решается так:
SELECT max(id) as id, cat FROM some_table GROUP BY cat ORDER BY id DESC LIMIT n;

На текущем размере таблицы это дает порядка 300 мс времени выполнения. Хотелось бы сильно уменьшить это время, если это возможно.

Ссылки приветствуются, т.к. мой скилл гуглоюзера оказался слаб.

Если что, БД - PostgreSQL 9.

 

unikoid
()

[ноутбуки] Thinkpad X201 vs Thinkpad X220

Форум — Talks

Собственно хочу взять себе ноутбук, выбираю из этих двух. У первого - более низкая цена, у второго - процы Sandy Bridge, опционально IPS матрица, обещанное нереальное время автономки и т. д.

Что посоветуют ЛОРовские СПВ? Критична ли разница между производительностью и энергопотреблением у простых i5 и sandy bridge? Тот же вопрос в отношении графической подсистемы.

Готов потратить не более 1200$ с учетом доставки с ебэя (в РФ по-моему бессмысленно брать такое, судя по ценам с яндекс.маркета).

unikoid
()

[велосипеды] Я ничего не понял!

Форум — Talks

Купил недавно мой отец замечательный велосипед Урал советского производства, 1985, по словам продавца, года изготовления. Велосипед в хорошем состоянии, требуется только подправить восьмерки на колесах да смазать все. Ну и покрасить, так как местами краска таки пооблупилась. Взял он его за 500 российских рублей.

Почти 3 года назад я взял российский велосипед Forward Parma за 4 килорубля, новый и отъездил на нем 2 сезона.
Сегодня сел на этот Урал.
Вопрос: почему на несмазанном Урале с восьмерками гораздо легче ехать, чем на Forward'e? Понятно, что 28" колеса и большое передаточное число позволяют развивать большую скорость при одинаковом количестве вращений педалей, но почему чтобы раскачать Forward до приличной скорости чуть ли не приподнимаешься на педалях, не говоря уже о том, что в крутой подъем нужно переключать передачу хотя бы на 3-4 (всего 6, переключатель только сзади)? Конечно понятно, что Forward немного тяжелее (за счет массивности рамы), и рама у него короче, и резина шире, но неужели все это может давать такую огромную разницу в усилиях? Езда на Урале показалось легкой и непринужденной, а Forward после него - абсолютным гомном, хотя я и так не питал особых иллюзий по этому поводу.
Вопрос к тому, что возможно я тоже буду искать себе нечто подобное.

Линукс тут при том, что здесь тоже любят изобретать велосипеды.

unikoid
()

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