воскресенье, 6 декабря 2020 г.

Новая железяка

Приобрел на Али очередную железку, сегодня руки дошли проверить.

Железка называется UTHAI G01 и представляет собой USB-хаб с кардридером для установки в системный блок на место дисковода (коих уже давно никто не использует, а место в корпусах по прежнему отводят). Интересна эта штука тем, что в отличие от большинства подобных у нее кардридер работает действительно через USB 3.0, а не 2.0. Чаще всего подобные устройства не имеют собственного хаба, USB 3.0 тупо выводят с кабеля, а кардридер цепляют на отдельный кабель USB 2.0; здесь же на входе только один синий кабель (и плюс питание — многопиновый разъем для SATA).

Хоть я его и покупал недавно (заказывал на 11.11), сейчас по ссылке выше «товар недоступен». Впрочем, на Али есть аналоги (можно поиском по «33S50-RTK»), но не совсем такие же — без подписей почему-то — отличается ли что-то сущностно, я не знаю, цены примерно похожи.

Итак, оно дошло, установлено, работает. Проверять я решил так же, как это делал с различными носителями в посте «Поиздевался над железками», т.е. померял так же посредством “dd” скорости чтения и записи. Для теста использовал рабочую SD-карту Transcend и внешний диск ORICO MagiBox, которые уже тестировал ранее на этом же компьютере, так что результаты должны быть максимально адекватны для сравнения. Поскольку на проверяемом девайсе есть порт USB Type-C, его я тоже попробовал. Замеры показали (в MB/s):

 Запись  Чтение
Карта SDXC Transcend посредством кардридера 22 95
ORICO MagiBox через USB Type-A 19 136
ORICO MagiBox через USB Type-C 12 40

Последняя строка наводит на некоторые подозрения, не правда ли? Я залез в KDE Info Center, устройства USB — и правда, подключение по Type-C пошло через USB 2.0 Hub. Для полной ясности проверил телефоном, как с этих портов идет зарядка: с Type-A — 1300mA, с Type-C — 330mA... Телефон, правда, был заряжен на 70% и явно брал не полную доступную мощность, но по разнице видно, что и по питанию Type-C в данном устройстве работает по стандарту USB 2.0.

В общем, данный порт мог бы стать разочарованием, если бы я на него хоть как-то рассчитывал. К счастью, планов на него я изначально не строил.

А теперь вернемся к первой строке. Тут тоже удивление, но уже приятное — скорость чтения 95MB/s вместо 80MB/s ранее. Как, почему? Не знаю... Вообще, в планах есть тестирование аналогичное прошлому, но на копировании набора реальных равок, поскольку выяснилось, что там результаты порядком отличаются от синтетики через “dd”. Надеюсь в скором времени собраться и проверить теперь уже и новый кардридер.

Из недостатков именно кардридера пока могу отметить только то, что карточки нужно вставлять кверх ногами, т.е. картинкой вниз. У MagiBox, кстати, та же фишка — может, у них там в Китае так принято?..

PS. Что печально, но не вина собственно кардридера: во-первых, у меня на материнской плате всего один вывод внутреннего USB 3.0, то есть подключить пришлось вместо выводов USB на корпусе, которые теперь не делают ничего, получается; во-вторых, место под флопповод явно проектировали «на отвали», видимо, потому что ими все равно давно никто не пользуется — очень неудобно было прикручивать, при том, что в остальном корпус весьма неплох, и размещение внутри продумано; ну, и в-третьих, было бы удобней, если б он питался от молекса — свободный конец питания SATA у меня нашелся, но предпоследний и неудобно расположенный, а вот молексов дополна, и они не используются.

вторник, 2 июня 2020 г.

Hugin: перевод документации

Перевожу потихоньку документацию по Hugin.

Сама документация здесь — https://wiki.panotools.org/Hugin.

Перевод — https://github.com/shikhalev/hugin_doc_ru/wiki/Hugin.

  1. Объем там довольно большой, так что желающие присоединиться — welcome.
  2. Вики GitHub'а — не самый лучший движок для такого перевода, так что если кто порекомендует более удобный сервис, было бы интересно.
  3. В целом, мне не очень нравится оригинал... Он местами устаревший, местами малосогласованный, местами просто корявый. Так что если будет интерес, в дальние планы можно поставить написание вменяемого руководства.
  4. Отдельная боль — состояние локализации самой программы, надо бы тоже поучаствовать...

пп. 3,4 я точно в одиночку не потяну, а вот если будут еще желающие — с удовольствием.

пятница, 17 января 2020 г.

Новый модуль Darktable — «Уровни RGB»

Продолжаю изучать новые возможности Darktable 3.0. Пробежался по некоторым новым модулям, пока не впечатлен, но кое-что интересное нашлось. Модуль называется «Уровни RGB» и делает, в общем, то же самое, что и старый модуль «Уровни» (правда, без полностью автоматического режима), но с возможностью работы по отдельным каналам красного, зеленого и синего. Что это дает на практике, сейчас и рассмотрим.


вторник, 14 января 2020 г.

Новая базовая кривая в Darktable

Начинаю потихоньку изучать новые возможности в Darktable 3.0... Сегодня — довольно спорное (судя по форумам, как минимум) нововведение в настройках базовой кривой — «Сохранение цветов».

Чтобы составить собственное мнение, я взял несколько своих фотографий с настройками, отличающимися только базовой кривой (прочие настройки — это авто-уровни и локальный контраст по умолчанию, см. пост «Darktable — (не очень) быстрый старт»). Сюжетно фотографии разные, и новая настройка проявилась на них тоже по разному, подробности далее... Во всех случаях я сделал три варианта:

  • базовая кривая отключена;
  • базовая кривая включена, сохранение цветов отключено;
  • базовая кривая включена, сохранение цветов включено в варианте по умолчанию (других вариантов я делать не стал, поскольку там уже отличия на грани различимого).

Все снимки сделаны на Canon EOS 77D, базовая кривая — Canon EOS по умолчанию (не альтернативная). Как поведет себя новый механизм на других камерах с другими базовыми кривыми — не могу знать.


суббота, 11 января 2020 г.

Rack — основа веб-фреймворков в Ruby

Оригинал этой статьи опубликован в журнале «Системный администратор» №5 (150) за май 2015. Прошу обратить внимание на год — какие-то моменты могут расходиться с современными версиями языка и библиотек...

Библиотека Rack — простой объектный интерфейс для написания веб-приложений.

Слово «rack» в английском языке имеет множество значений, включая такие, как «пытка» и «разрушение»... Однако, надо полагать, название рассматриваемой библиотеки произошло от другой группы смыслов: «стойка», «штатив», «каркас» и т.д. Rack обеспечивает простой и в то же время удобный интерфейс, обеспечивающий взаимодействие между веб-сервером и приложением, позволяя программисту сосредоточиться исключительно на логике последнего.

Этот интерфейс достаточно низкоуровневый и не ограничивает разработчика каким-либо заранее заданным способом огранизации приложения и высокоуровневыми абстракциями. Соответственно, он и не предоставляет таких абстракций — это уже дело фреймворков, которые работают поверх него: Rails, Sinatra и других.

Darktable 3.0

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