В последний день осени начал очередной фотокормушечный сезон (просто кормушечный стартовал раньше). Первый блин
получился немножко комом — и птиц пока маловато, и я не «пристрелялся» по новой кормушке на новом месте.
Что касается птиц, то такую же картину я наблюдал и в прошлом году — в начале зимы на кормушку прилетают почти исключительно
большие синицы. Правда, на этот раз удалось засечь и гаичку — только непонятно какую и совершенно не в фокусе.
А вот воробьи фотографироваться не захотели, хотя время от времени я их таки вижу.
Это, опять же по опыту прошлого года, не беда — еще прилетят, никуда не денутся.
Теперь про новое место: на этот раз я перевесил кормушку на яблоню, чтобы, во-первых, убрать с фона близкий ржавый забор,
а во-вторых, чтобы получить более хороший свет (в солнечные дни, на этот-то раз свет был ужасный просто из-за погоды).
Что там получится на солнце еще посмотрим, а с фоном, можно считать, что все получилось — все некрасивое достаточно далеко
и размывается в хлам.
Хуже с новой кормушкой. Она, конечно, симпатичная, но сильно заслоняет и затемняет птиц. Практически это означает, что
нормальные снимки получаются только на ближнем торце. И их получается мало — из всей огромной серии для Instagram
я отобрал только десять кадров.
Навеяно gitsh, который я когда-то активно использовал,
но у него были проблемы с русской локалью, новыми версиями Git и так далее. При этом, на мой взгляд, gitsh сильно переусложнен,
да и использование Ruby, при всей моей любви к этому языку, тут лишнее. Посему я решил сделать что-то подобное, но попроще,
на чистом bash, и более универсальное.
Что делает?
Итак, что этот скрипт (набор скриптов) делает?
Позволяет использовать субкоманды того же git, как непосредственные команды. Помимо git, так же можно коротким образом вводить
субкоманды cargo1.
Отображает в приглашении командной строки репозиторий, ветку, путь внутри репозитория и значок статуса (звездочка разных цветов
на данный момент). Кроме того, вместо имени локального пользователя показывается e-mail пользователя, под которым идет запись
в репозиторий2.
Другие системы управления версиями, сборки и управления зависимостями могут быть добавлены просто и единообразно. Для Mercurial
и Rubygems планирую сделать, как только руки дойдут.
Если кто не знает, cargo — это система сборки и управления зависимостями языка Rust. ↩
Для меня отображение именно пользователя репозитория, а не локального, довольно существенно, поскольку на данный момент я работаю из дома и у меня имеются как личные, так и рабочие проекты, которые нужно вести под разными аккаунтами. ↩
Перечитал предыдущий пост и понял, что так не пойдет — конец скомканный, что/зачем/почему — непонятно.
Все-таки у любого произведения, даже у поста в блоге, должна быть какая-то центральная мысль.
К тому же при написании
«кусками», не в один присест, теряются какие-то незафиксированные нити из разряда «как писать», и это при том, что «о чем писать»
я как раз зафиксировал, т.е. некоторый план все-таки был. В этом отношении и большой пост
«Птицы (и не только) в большом городе» писался тяжеловато,
но там хотя бы можно было, приложив усилия, вернуться к нити повествования, именно благодаря тому, что
была некая общая идея. А тут попытка составить нечто цельное из отдельных эпизодов коммуникативными средствами…
В общем, надо писать смысловыми блоками. Вариант писать «эпизодные» посты в один прием, выделив на это значительный
непрерывный отрезок времени, не проходит за неимением таких отрезков.
Вообще, конечно, такие заметки надо писать по свежим следам, да уж что теперь… Зато уже в процессе написания этого поста
сходил ненадолго в лес еще раз и уточнил некоторые моменты.
Продолжаю1 наблюдения за местной природой в форме длинных прогулок. На этот раз две прогулки середины лета —
12 и 14 июля. Плюс прогулка покороче
25 июля. Не сказать, чтобы много нового узнал, но кое-что интересное понаблюдалось.
На карте: голубым (cyan) — маршрут 12 числа,
синим — соответственно — 14-го. 25 число я на карте отмечать не стал, поскольку
маршрут там почти полностью повторяет 12-е.
Внезапное командное
По ссылке за 12 число можно видеть необычное для меня повышенное внимание к растениям. Это не просто так,
а 1/32 финала Командного кубка России 2021 по фотофиксации растений,
не кот начхал. Казалось бы, где я и где командные кубки… Но так получилось, что я совершенно случайно в первый
день этого этапа, т.е. 10 июля снял и запостил одно растение — лопух, чисто чтоб было́. И оказался тегнут в посте
по итогам этого первого дня. 11 числа погода не особо благоволила, но вот в последний, третий, день этапа уже не было
повода не прогуляться. Тем более, что настала пора уже проверить, не пошли ли грибы (не пошли, сушь у нас2).
Поснимал растения довольно продуктивно. Хотя, если честно, и без меня бы обошлись — в выданной паре Свердловская область
выиграла с большим отрывом (много больше моего вклада). Посмотрим, каков-то будет
следующий этап — 14–16 августа
(и что там по погоде получится).
Фотокамера у меня недорогая, и GPS в ней, конечно, нет. Зато есть в телефоне. Поэтому треки я записываю приложением
Locus Map Free (не Pro) — большую часть его возможностей (даже бесплатной
версии) я не использую, но треки пишет хорошо, меня устраивает. И, кстати, весьма скромно использует батарею.
Перед выходом, сразу после проверки заряда во всех устройствах и места на флешке, крайне желательно убедиться, что время
на телефоне и в камере — одинаковое. Конечно, при пешем передвижении минутная разница не так существенна, но однажды у меня
камера отстала на пять минут, и результаты были для меня несколько внезапны.
Что еще важно для записи трека: дать приложению нужные разрешения для всех режимов — не ходить же с постоянно включенным
экраном, на котором оно распахнуто. То есть, доступ к местоположению должен быть «Разрешить в любом режиме», и «Контроль
активности» — «Нет ограничений», при рекомендованном «Умном режиме» нормального трека получить не удастся. Что хорошо —
Locus Map проверяет эти разрешения и выдает подсказку, если они не установлены, не исключено, что именно отсутствие такой
подсказки и не позволило мне подружиться с другими приложениями для записи треков.
Трек пишется в GPX-файл, и это хорошо, поскольку данный формат понимают если не все, то очень многие программы, с которыми
нужно взаимодействовать. Я его отправляю прямо из приложения кнопкой шаринга «»,
из предлагаемых вариантов выбирая KDE Connect — архиполезная вещь, хоть
и глючная (впрочем, каким путем передать файл на компьютер — непринципиально).
They that can give up essential liberty to purchase a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
Наше время, возможно, худшее в истории человечества для идеи свободы слова в плане общественного отношения (если брать во внимание только
тех, кто вообще о таких вещах задумывается, естественно). Хотя, и это даже не парадокс, возможно, пока еще лучшее по текущему фактическому
положению дел. Свободу нынче предпочитают менять не столько на безопасность, сколько на душевное спокойствие, но получается не очень.
С одной стороны — политкорректность и иже с нею. С другой — тенденция на возрождение авторитарных режимов за пределами «золотого миллиарда».
И вишенкой на торте попытки социальных сетей объединить в себе и то, и другое (хотя это и не так страшно, как кажется тех сетей завсегдатаям,
но все же неприятно и симптоматично). Не так страшно, потому что, как показал пример Тик-Тока, монополии соцсетей не вечны, но неприятно,
потому что они все-таки монополии.
Часто свободу слова приравнивают к отсутствию государственной цензуры и отсутствию государственного же наказания за слова. Однако, понятие
свободы слова значительно шире и относится к обществу в целом, а не только к взаимодействию граждан с государством. Коротко я бы сформулировал
так (и это будет тезис номер ноль, или скорее, пол-тезиса):
Свобода слова — это отсутствие монополии на информацию.
Кто выступает в роли монополиста — государство, корпорации или какие-то общественные группы — это уже второй вопрос. Государственные репрессии —
в общем-то тоже средство создания (и поддержания) такой монополии.
Помнится, я не так давно жаловался, что эта птичка мне никак не попадается в этом сезоне. Так вот — попался (на фото самец).
Видимо, весной они выбрали какие-то удаленные от моего дома места для гнездования, а сейчас летают где ни попадя. Судя по голосам, он тут был не один, так что
паника отменяется.
Сама фотография, правда, не фонтан — все-таки ISO 1600 — многовато для мелких деталей. Да и с объективом надо бы что-то делать…
Итак, я таки отрефакторил и обновил данный сайт. Почему нельзя было сразу делать правильно? Ну, в основном потому,
что я впервые имел дело с Jekyll, изрядно подзабыл (а что-то и не знал) базовые приемы верстки… И так далее,
и тому подобное.
Вторая (в моем случае) причина — это то, что, как это часто бывает, представление о желаемом результате уточнялось
и формировалось в процессе достижения результата просто работающего. Соответственно, решение «исторически сложилось»,
если вы понимаете, о чем я. Любой проект ставит разработчика перед выбором: или бесконечное (и потому бесплодное)
делание «как надо», или движение к идеалу через неидеальные, зато рабочие, варианты, которые, впрочем, без регулярного
рефакторинга быстро становятся неулучшаемым и иногда не совсем рабочим болотом.
Но на самом деле этот пост не только, и не столько о рефакторинге как таковом, сколько о технической стороне этого
сайта в целом. Благо, сразу после выкатки первого варианта я так технический пост и не написал, желая сначала получше
разобраться. Вот, сейчас и пишу о том, с чем разобрался, и о процессе этого разбирательства.
Прогулялся недавно06/06 по лесу, поснимал всякую живность. На карте можно видеть трек моей прогулки — это почти 10 км по Locus Map
(правда, там в какой-то момент GPS сглючил и сделал выброс на пару-тройку сотен метров… пусть будет 9 км). Общий перепад высот — больше 100 метров
(нижняя точка — 245 м, верхняя — 346 м над уровнем моря).
Дальше изложу некоторые общие наблюдения, а в первую очередь хочу заметить, что не стоит экономить на репелленте — позапрошлогодний работает
не очень и от клеща меня не спас… Хотя, возможно, стоило просто более обширно обрызгаться, я как-то привык только до пояса, но, с другой стороны,
высокой травы у меня на пути и не было… В общем, осторожней надо с этими гадами.
Ну, что ж. Общее представление, как должен выглядеть этот сайт у меня сложилось (внешне — примерно как и сейчас).
Есть большое желание привести в порядок внутреннее устройство и исправить ряд недочетов, видимых снаружи.
Самое время попросить фидбек: ежели кто видит недочеты, неудобства, баги какие-то… или имеет конструктивные
предложения — welcome комментировать, здесь или в соцсетях.
Я в принципе в курсе о проблемах на мобильных, но детали не помешают.
Еще могут быть косяки на старых браузерах… Вот только новая версия скорее всего с ними будет еще менее совместима —
думаю на grid’ах сверстать. Кто-то сейчас пользуется старыми браузерами? И если пользуется, то обращает ли внимание
на верстку вообще?
Нужно ли что-то менять в рубрикации? Адреса контента от нее не зависят, так что могу себе позволить…
Визуальный дизайн тоже можно попинать, желательно с конкретикой.
Я уже неоднократно упоминал123 о сайте
iNaturalist.org
и, надо полагать, буду упоминать еще. Проект по многим параметрам интересный и значимый. В этом посте я постараюсь рассказать,
как о проекте в целом, так и о том, как я лично с ним обращаюсь и что об этом думаю.
Если совсем кратко, то iNaturalist — это, с одной стороны, сайт для распознавания всякого разного живого по фото- и аудио-наблюдениям,
а с другой стороны — упорядоченная база таких наблюдений.
Таким образом, любой может сфотографировать, например, жука или птицу, загрузить фото на сайт и узнать, кого же это он увидел.
Первичное распознавание делает нейросеть (которая на этой же базе данных тренируется, как я понимаю), но что отдельно приятно —
затем происходит уточнение и опознание силами сообщества. Когда идентификация набирает несколько подтверждений, в ней как-то
больше уверенности.
Для примера несколько моих наблюдений:
Вертишейку (см. наблюдение #60427458) и самку сорокопута-жулана (#57882298) я бы самостоятельно не опознал,
попросту не ожидая их там и не зная, с чего начинать определение. И неуверенностью бы терзался, даже если бы через какое-то время
нашел.
А, скажем, осоеда (#58370577) я и вовсе принял за коршуна, и именно благодаря идентификации сообщества смог исправиться.
Один из важных плюсов iNaturalist — то, что там водятся и профессиональные биологи, которые могут подсказать «куда смотреть».
А водятся они там как раз потому, что это большая упорядоченная база наблюдений. Так что посредством iNaturalist можно не только
удовлетворить свое собственное любопытство, но и чуть-чуть помочь науке, тем самым удовлетворив уже чувство собственной важности.
Некоторые тексты пишутся практически «чтоб было́», чтобы в дальнейшем на них ссылаться и опираться как на уже сказанное.
Т.е. это не высказывание само по себе, а предварительное развернутое пояснение к собственно высказываниям.
PS. Откуда знаю про страницы: по случаю такого объема я не только полюбовался на предпросмотр печати, но и расставил в тексте
переносы для Chrome, чтобы эта печать выглядела аккуратно.