Иван Шихалев
Блог. Склад текстов. И прочее городу и миру.
⚠🏗 Under construction
Тексты здесь пока только собираются с различных площадок. Верстка тоже далека от окончательной. Могут поменяться адреса ссылок и все такое. Когда состояние сайта станет более-менее стабильным, это предупреждение будет удалено.
Последние записи
-
Нетехническое, зато про фото
В последнее время стало уже общим местом хоронить любительский сегмент фотокамер — дескать, мобильники в сочетании с вычислительной фотографией его полностью съедят, останутся только очень дорогие аппараты для профи, причем станут еще дороже. И, в целом, все так и есть. Для условно домашнего использования фотоаппарат сейчас не нужен, телефон удобнее.
Тем не менее, некоторые задачи телефон покрыть не может в силу чисто физических ограничений, и вычисления тут мало помогут, если помогут вообще. Задачи эти, конечно, интересны далеко не всем, но многим, а насколько многим — это как раз вопрос…
-
Новая железяка
Приобрел на Али очередную железку, сегодня руки дошли проверить.
Иллюстрация честно потырена у продавца
Железка называется UTHAI G01 и представляет собой USB-хаб с кардридером для установки в системный блок на место дисковода (коих уже давно никто не использует, а место в корпусах по прежнему отводят). Интересна эта штука тем, что в отличие от большинства подобных у нее кардридер работает действительно через USB 3.0, а не 2.0. Чаще всего подобные устройства не имеют собственного хаба, USB 3.0 тупо выводят с кабеля, а кардридер цепляют на отдельный кабель USB 2.0; здесь же на входе только один синий кабель (и плюс питание — многопиновый разъем для SATA).
-
Сформулировалось про выгорание...
… в процессе недавнего разговора. Начался разговор с того, что широкоизвестные утверждения: «Найди работу по душе, и тебе не придется работать до конца жизни» и «Если любимое дело превращается в работу, оно становится ненавистным» — оба правы. И те и другие случаи вполне себе наблюдаются in vivo.
С другой стороны, термин «выгорание» принято связывать не со всеми профессиями, а только с, условно, творческими, предполагающими принятие решений и личную ответственность… И в них оно тоже постигает не всех (но достаточно многих, чтоб о нем можно было говорить, как об общей проблеме).
Так вот: для выгорания требуются два условия — во-первых, отчуждение труда (по Фромму, не по Марксу), а во-вторых, вложение в этот труд своего Я, личное отношение, а не просто продажа своего времени. Если посмотреть шире, то можно заметить, что для тех же самых профессий характерна разного рода «профессиональная ревность», нежелание пускать «чужих» на «свой участок», и так далее — это как раз попытки избежать отчуждения (по Фромму), имеющие место и при вполне осознанной работе «на дядю» (отчуждение по Марксу).
И все бы ничего, но оба эти условия возникают как естественный порядок вещей:
- С одной стороны, для бизнеса едва ли не самые страшные слова — это «непредсказуемость» и «незаменимость». Таким образом любой нормальный бизнес просто вынужден абстрагироваться и «отчуждаться» от личностей, превращая их в функции в процессах.
- С другой стороны, в случае мало-мальски сложных профессий именно личностное погружение играет огромную роль в обучении и профессиональном росте, давая существенное преимущество перед теми, кто изучает предмет отстраненно.
Всё это печально, но что же делать, если выгорание таки случилось? И что спасает тех, кто при прочих равных умудряется не выгорать? Понятно, что нужно разрушить хотя бы одно из двух условий.
Во-первых, можно избавиться от отчуждения, вернув себе контроль за собственным делом. Это не обязательно будет «собственным делом» в смысле собственного бизнеса — вполне возможна работа в маленькой команде с отношениями типа артели. Важно лишь понимать, что такие предприятия не масштабируются в принципе, т.е. при росте вот это качество «неотчужденности» будет неизбежно утрачено.
Во-вторых, можно убрать из работы собственное Я, причем разными путями:
- Можно найти себе занятие, на которое удастся переключить самоидентификацию и эмоциональное отношение — какое-то глобальное хобби, политический активизм или что-то еще. Тут главная закавыка, что времени и сил это занятие будет отнимать изрядно, иначе идентификация не переключится.
- Можно углубиться в дом и семью. Возможно, для общего психологического состояния это наилучший вариант (когда такая возможность есть). Но тут мне сложно сказать что-то определенно.
- Наконец, можно сменить сферу деятельности на более нейтральную так, чтобы относиться к работе отстраненно.
В общем, когда работа — это только зарабатывание денег, выгорания не происходит (хотя могут быть другие проблемы).
Ни в коем случае не претендую на истину в последней инстанции, но вот такие мысли у меня сложились.
-
Новый модуль Darktable — «Уровни RGB»
Продолжаю изучать новые возможности Darktable 3.0. Пробежался по некоторым новым модулям, пока не впечатлен, но кое-что интересное нашлось. Модуль называется «Уровни RGB1» и делает, в общем, то же самое, что и старый модуль «Уровни» (правда, без полностью автоматического режима), но с возможностью работы по отдельным каналам красного, зеленого и синего. Что это дает на практике, сейчас и рассмотрим.
-
Документация по модулю «Уровни RGB» (en, v3.4): https://www.darktable.org/usermanual/en/module-reference/processing-modules/rgb-levels/ ↩
-
-
Новая базовая кривая в Darktable
Начинаю потихоньку изучать новые возможности в Darktable 3.0… Сегодня — довольно спорное (судя по форумам, как минимум) нововведение в настройках базовой кривой1 — «Сохранение цветов».
Чтобы составить собственное мнение, я взял несколько своих фотографий с настройками, отличающимися только базовой кривой (прочие настройки — это авто-уровни и локальный контраст по умолчанию, см. пост «Darktable — (не очень) быстрый старт»). Сюжетно фотографии разные, и новая настройка проявилась на них тоже по разному, подробности далее… Во всех случаях я сделал три варианта:
- базовая кривая отключена;
- базовая кривая включена, сохранение цветов отключено;
- базовая кривая включена, сохранение цветов включено в варианте по умолчанию (других вариантов я делать не стал, поскольку там уже отличия на грани различимого).
Все снимки сделаны на Canon EOS 77D, базовая кривая — Canon EOS по умолчанию (не альтернативная). Как поведет себя новый механизм на других камерах с другими базовыми кривыми — не могу знать.
-
Базовая кривая (en, v3.4): https://www.darktable.org/usermanual/en/module-reference/processing-modules/base-curve/ ↩
-
Rack — основа веб-фреймворков в Ruby
Оригинал этой статьи опубликован в журнале «Системный администратор» №5 (150) за май 2015. Прошу обратить внимание на год — какие-то моменты могут расходиться с современными версиями языка и библиотек…
Библиотека Rack — простой объектный интерфейс для написания веб-приложений.
Слово «rack» в английском языке имеет множество значений, включая такие, как «пытка» и «разрушение»… Однако, надо полагать, название рассматриваемой библиотеки произошло от другой группы смыслов: «стойка», «штатив», «каркас» и т.д. Rack обеспечивает простой и в то же время удобный интерфейс, обеспечивающий взаимодействие между веб-сервером и приложением, позволяя программисту сосредоточиться исключительно на логике последнего.
Этот интерфейс достаточно низкоуровневый и не ограничивает разработчика каким-либо заранее заданным способом организации приложения и высокоуровневыми абстракциями. Соответственно, он и не предоставляет таких абстракций — это уже дело фреймворков, которые работают поверх него: Rails, Sinatra и других.
-
Darktable — (не очень) быстрый старт
Скриншот с официального сайта Darktable
Со времени моего прошлого поста про Darktable прошло, страшно подумать, три с лишним года. За это время и инструмент вырос (версия 2.6.2 сейчас у меня вместо 2.0.4), и я научился им лучше пользоваться.
Кстати, за это время вышла официальная сборка Darktable под Windows. Если кому не хочется пиратить Lightroom, а с винды не слезается — пользуйтесь. Правда, про стабильность/надежность ничего не знаю.
А еще я недавно с удивлением и радостью обнаружил в сети неплохой перевод «Руководства пользователя Darktable». Там по версии 2.4, но от 2.6 оно мало отличается, к тому же всегда в спорных моментах можно обратиться к актуальному англоязычному мануалу. Перевод же от всей души рекомендую в качестве обзора возможностей (и особенностей) программы. В дальнейшем я буду ссылаться на обе версии документации посредством сносок к терминам.
Итак. Настоящим постом я хочу рассказать, какие я использую настройки для уменьшения телодвижений в процессе обработки фотографий, и какие же движения никто не отменял. Сразу скажу, что это а) мой личный опыт, б) только базовая обработка. Повторять страницы мануала нет никакого желания, а если говорить об осмысленном применении всех возможностей, то и компетентности.
-
Поиздевался над железками
У меня было два HDD, два SSD, два внешних USB-диска (HDD) и сколько-то SD-карт. Не то, чтобы все это было нужно протестировать, но раз начал коллекционировать цифры MB/s, нужно идти в этом своем увлечении до конца. Единственное, что меня беспокоило — это флэшка-брелок. В мире нет ничего более бессмысленного и редко используемого, чем флэшка-брелок.
В общем, руководствуясь скорее бессонницей, чем необходимостью, замерил скорости чтения/записи для нескольких девайсов, которые оказались под рукой (ну и тех, что и так в корпусе компьютера). В первую очередь меня интересовали скорости имеющихся SD-карт, а также влияние на эти скорости USB-хаба и кард-ридера (у меня их два разных).
-
Всё для людей!
Ковыряюсь тут с PostgreSQL и вот какую замечательную штуку обнаружил…
Собственно, про существование «updatable views» я знал, и давно. Но пока не доводилось использовать. И я думал, что для того, чтобы они заработали, нужно прописывать правила для всех действий. Однако нет — простые представления делаются изменяемыми автоматически, т.е. пишем, например:
create table something_data ( id bigint not null, name varchar(200) not null, deleted boolean not null default false, constraint pk_something primary key (id) ); create unique index uq_something_name on something_data(name) where (deleted = false); create view something as select id, name from something_data where deleted = false;
… и всё, этого достаточно — можно обращаться к представлению
something
так же, как к таблице — вставлять, изменять, удалять поid
. -
Встретимся там...
Кто стыдится своих отцов, (Кто-то работает на подлецов). Кто не понял о чём это всё.
А кто-то уверен, что всё это он открыл (переоткрыл) сам…
Встретимся там, Николай Степанович.