Святые дыры
Погулял у святого источника с купелью и пещерами. Даже залез в одну из пещер, едва ноги не промочил.
Любопытно устроена у нас вера. В каждой дыре девонских песчаников по иконке. А между дыр непотребные надписи. Святая купель над местной говнотечкой под названием "Грязна". Плакат призывает к чистоте в паре десятков метров от брошеного, покрытого мхом ковра. В стороне от купели сортир полный говна. Узкий, дверь не закрывается, обосранный весь давным давно. Туда если ходить, то лишь за аскезой. Но кому нынче эта аскеза нужна? Приедут паломники на автобусе, воздадут благодарения Господу и айда по кустам срать.
Бог с ними, с паломниками. Главное, что я отличное место для рыбалки нашел. Туда хрен пролезешь, приходится под упавшей елкой ползти. Поэтому местные не ходят, только бутылки бросают. А за бутылками через десять метров начинается рай земной. Малиновые песчаники переслаиваются, можно как по годовым кольцам изучать какая погода четыреста миллионов лет назад была. Берега одичавшей мятой заросли, наступаешь, аж в носу от аромата колдыбенит. А у поваленной березы окуни плюхаются. И глубина что надо. Вода прозрачная, а на дне листья кленовые лежат.
Борщевик почти весь осыпался. Собрал семян жменьку и на том спасибо. Надо было раньше приходить, да все тлен компьютерный не пускал.
Погулял у святого источника с купелью и пещерами. Даже залез в одну из пещер, едва ноги не промочил.
Любопытно устроена у нас вера. В каждой дыре девонских песчаников по иконке. А между дыр непотребные надписи. Святая купель над местной говнотечкой под названием "Грязна". Плакат призывает к чистоте в паре десятков метров от брошеного, покрытого мхом ковра. В стороне от купели сортир полный говна. Узкий, дверь не закрывается, обосранный весь давным давно. Туда если ходить, то лишь за аскезой. Но кому нынче эта аскеза нужна? Приедут паломники на автобусе, воздадут благодарения Господу и айда по кустам срать.
Бог с ними, с паломниками. Главное, что я отличное место для рыбалки нашел. Туда хрен пролезешь, приходится под упавшей елкой ползти. Поэтому местные не ходят, только бутылки бросают. А за бутылками через десять метров начинается рай земной. Малиновые песчаники переслаиваются, можно как по годовым кольцам изучать какая погода четыреста миллионов лет назад была. Берега одичавшей мятой заросли, наступаешь, аж в носу от аромата колдыбенит. А у поваленной березы окуни плюхаются. И глубина что надо. Вода прозрачная, а на дне листья кленовые лежат.
Борщевик почти весь осыпался. Собрал семян жменьку и на том спасибо. Надо было раньше приходить, да все тлен компьютерный не пускал.
Валидатор JSON
Иссякло терпение. Написали собственный валидатор JSON. Велосипед, конечно. Но привычные валидаторы при всем их великолепии загружались со скоростью черепахи в прежние времена, а теперь совсем не угадать откроется страница или нет. Помимо проверки валидности, программа поддерживает автоматическое форматирование кода, очистку комментариев (для ситуаций когда необходимо преобразовать js в JSON) и удаление последних запятых в блоках (частая проблема, которая порой подбешивает). Хотели добавить минификацию, но нужно быть с собой честным. Нет у нас таких объемов кода, чтобы остро минификация была нужна.
Все работает локально, данные ни на какой сервер не улетают. Валидируйте на здоровье.
Иссякло терпение. Написали собственный валидатор JSON. Велосипед, конечно. Но привычные валидаторы при всем их великолепии загружались со скоростью черепахи в прежние времена, а теперь совсем не угадать откроется страница или нет. Помимо проверки валидности, программа поддерживает автоматическое форматирование кода, очистку комментариев (для ситуаций когда необходимо преобразовать js в JSON) и удаление последних запятых в блоках (частая проблема, которая порой подбешивает). Хотели добавить минификацию, но нужно быть с собой честным. Нет у нас таких объемов кода, чтобы остро минификация была нужна.
Все работает локально, данные ни на какой сервер не улетают. Валидируйте на здоровье.
vsempo.xyz
JSON Проверка и Форматирование - Онлайн инструмент
Бесплатный инструмент для проверки и форматирования JSON онлайн
Ау
Обновили нашу замечательную программу Ау для удаления из видео безголосых фрагментов. Работает просто: укажите путь к видосику, нажмите энтер и получите новый видеофайл в котором оставлены только кадры на фоне которых слышна речь. Можно настроить порог чувствительности, буфер тишины вокруг фрагментов с голосом и отобразить таймкоды исходного видео. А еще есть логирование и пакетный режим: указали путь к папке с видосами и чай пошли пить.
Теперь очень удобно разные описания делать. Включил камеру и забыл про нее. Потом файлы оптом в Ау закинул и на выходе чистый концентрат. Без молчаливых раздумий, немых прогулок и пустоты в эфире. Для полевой работы подходит изумительно. Хотя и видеоблогерам наверняка пригодится.
Обновили нашу замечательную программу Ау для удаления из видео безголосых фрагментов. Работает просто: укажите путь к видосику, нажмите энтер и получите новый видеофайл в котором оставлены только кадры на фоне которых слышна речь. Можно настроить порог чувствительности, буфер тишины вокруг фрагментов с голосом и отобразить таймкоды исходного видео. А еще есть логирование и пакетный режим: указали путь к папке с видосами и чай пошли пить.
Теперь очень удобно разные описания делать. Включил камеру и забыл про нее. Потом файлы оптом в Ау закинул и на выходе чистый концентрат. Без молчаливых раздумий, немых прогулок и пустоты в эфире. Для полевой работы подходит изумительно. Хотя и видеоблогерам наверняка пригодится.
Магниум
Разочарование дня. Задумали скрипт, который подписи точек превращает в атрибуты. Для тех, кто только в гисах работает это звучит нелепо, но кто имел дело с геодезистами, боль поймут. Получаешь файл с деревьями, а в нем точки деревьев - один слой, подписи - другой слой. И никак друг с другом не связаны. Подписи расставлены визуально и количество точек и подписей почти всегда разное.
Идея была такова: методом ближайшего соседа рассчитать расстояние от каждой подписи до ближайшей точки, отсортировать по увеличению расстояния и перенести атрибуты из слоя с подписями в основной слой. Не FME, конечно, но работать должно.
Задумали - сделали. Скрипт уже на сайте лабы лежит. Но вот проблема: даже у хороших геодезистов однозначно сопоставить объекты с подписями получается лишь в 60-80 процентах случаев. Примерно четверть всех точек - это хрен пойми что. Онтология в геодезии - это как лишайник в просеко. Я такого не только не видел никогда, но даже и не слышал, чтобы кто-то упоминал (хотя, честно скажу, я слабо понимаю, что такое просеко, но думаю - слово подходящее).
Можно домудрить разными хитрыми алгоритмами еще процентов десять точности, но это не панацея. Код будет медленным громоздким и баговитым, а результат все-равно руками править. Бардак нельзя автоматизировать. Но можно передвинуть кровати или точки подписей, тогда все не так грустно.
Жаль, что не сбылась наивная мечта. Да и не может алгоритм хорошо отработать там где человек не понимает что к чему отнести. Но скрипт получился хороший и полезный. Наверняка для похожих задач пригодится. Если расстояние между точками зачительно превышает расстояние от точки до подписи, то скрипт выручает великолепно. А то ведь с этими буферами, как пораметры не подбирай, обязательно накосячишь.
Разочарование дня. Задумали скрипт, который подписи точек превращает в атрибуты. Для тех, кто только в гисах работает это звучит нелепо, но кто имел дело с геодезистами, боль поймут. Получаешь файл с деревьями, а в нем точки деревьев - один слой, подписи - другой слой. И никак друг с другом не связаны. Подписи расставлены визуально и количество точек и подписей почти всегда разное.
Идея была такова: методом ближайшего соседа рассчитать расстояние от каждой подписи до ближайшей точки, отсортировать по увеличению расстояния и перенести атрибуты из слоя с подписями в основной слой. Не FME, конечно, но работать должно.
Задумали - сделали. Скрипт уже на сайте лабы лежит. Но вот проблема: даже у хороших геодезистов однозначно сопоставить объекты с подписями получается лишь в 60-80 процентах случаев. Примерно четверть всех точек - это хрен пойми что. Онтология в геодезии - это как лишайник в просеко. Я такого не только не видел никогда, но даже и не слышал, чтобы кто-то упоминал (хотя, честно скажу, я слабо понимаю, что такое просеко, но думаю - слово подходящее).
Можно домудрить разными хитрыми алгоритмами еще процентов десять точности, но это не панацея. Код будет медленным громоздким и баговитым, а результат все-равно руками править. Бардак нельзя автоматизировать. Но можно передвинуть кровати или точки подписей, тогда все не так грустно.
Жаль, что не сбылась наивная мечта. Да и не может алгоритм хорошо отработать там где человек не понимает что к чему отнести. Но скрипт получился хороший и полезный. Наверняка для похожих задач пригодится. Если расстояние между точками зачительно превышает расстояние от точки до подписи, то скрипт выручает великолепно. А то ведь с этими буферами, как пораметры не подбирай, обязательно накосячишь.
vsempo.xyz
Магниум - Скрипт для QGIS
Автоматический перенос атрибутов между точечными слоями в QGIS
Эмвипи
Если спросить у программиста, что такое MVP, он с большой вероятностью скажет "минимальный жизнеспособный продукт".
На практике это почти всегда неверно. То, что вам показывают - это самое натуральное МЖП. До MVP ему еще расти и расти.
Если спросить у программиста, что такое MVP, он с большой вероятностью скажет "минимальный жизнеспособный продукт".
На практике это почти всегда неверно. То, что вам показывают - это самое натуральное МЖП. До MVP ему еще расти и расти.
Образ будущего
Только что сфотографировал рекламу в метро.
Я могу поверить в то, что дизайнер не знает: боковые побеги - типичный признак угнетения дерева. Могу поверить в то, что он никогда не видел кривую хода роста, ему незнакомо слово "огива". Могу даже поверить в то, что по мнению дизайнера морозобойные трещины и деформация ствола - это хорошо. Могу поверить в изумительную видимость колец у лиственных. Ну мало ли, может это уникальная кольцесосудистая древесина.
Но как, скажите мне, как можно было не заметить, что в качестве образа будущего использован пенек спиленного дерева?
"Растем вместе" говорите? Божечки, сколько же дураков кругом.
Только что сфотографировал рекламу в метро.
Я могу поверить в то, что дизайнер не знает: боковые побеги - типичный признак угнетения дерева. Могу поверить в то, что он никогда не видел кривую хода роста, ему незнакомо слово "огива". Могу даже поверить в то, что по мнению дизайнера морозобойные трещины и деформация ствола - это хорошо. Могу поверить в изумительную видимость колец у лиственных. Ну мало ли, может это уникальная кольцесосудистая древесина.
Но как, скажите мне, как можно было не заметить, что в качестве образа будущего использован пенек спиленного дерева?
"Растем вместе" говорите? Божечки, сколько же дураков кругом.
Редисочная картография
Давненько я невнятные видосики не выкладывал. Нужно исправляться, чего им просто так на жестком диске место занимать? В этот раз грызу урожай редисок с Чукотки и про картографию рассуждаю.
Давненько я невнятные видосики не выкладывал. Нужно исправляться, чего им просто так на жестком диске место занимать? В этот раз грызу урожай редисок с Чукотки и про картографию рассуждаю.
RUTUBE
Лето в Баранихе (часть 12 - Редисочная картография)
Глубокой ночью зашел в теплицу редиски проверить и задумался о картографии. Пока говорил даже евражки затихли.
Выбыл из гонки
Все, я пас. Выбросил новогоднюю елку. Хотя это не елка была, а пихта, но слабости моей это не искупает. Признавайтесь, кто еще держится.
Все, я пас. Выбросил новогоднюю елку. Хотя это не елка была, а пихта, но слабости моей это не искупает. Признавайтесь, кто еще держится.
Глазомерное измерение диаметров
Провел контрольное измерение диаметров стволов. Первый раз измерял "на глаз", второй раз с лесотаксационной вилкой. Результат любопытный: если ствол уже высоты листа A4, то глазомерно результат попадает плюс-минус в четырехсантиметровую ступень толщины. Все, что толще глазомерно измерять нельзя, только инструментом.
По правилам вообще никаких глазомерных измерений не должно быть. Но в реальной жизни многие забыли уже как вилка выглядит. В результате ошибка в десять сантиметров даже для средних диаметров (30-100 см) - это норма.
Любопытно, что халтурят все, но никто не озаботился вопросом качества залепушных измерений. На графике выборка в 190 деревьев, по горизонтальной оси результаты глазомерного измерения диаметров, по вертикальной - инструментального.
Провел контрольное измерение диаметров стволов. Первый раз измерял "на глаз", второй раз с лесотаксационной вилкой. Результат любопытный: если ствол уже высоты листа A4, то глазомерно результат попадает плюс-минус в четырехсантиметровую ступень толщины. Все, что толще глазомерно измерять нельзя, только инструментом.
По правилам вообще никаких глазомерных измерений не должно быть. Но в реальной жизни многие забыли уже как вилка выглядит. В результате ошибка в десять сантиметров даже для средних диаметров (30-100 см) - это норма.
Любопытно, что халтурят все, но никто не озаботился вопросом качества залепушных измерений. На графике выборка в 190 деревьев, по горизонтальной оси результаты глазомерного измерения диаметров, по вертикальной - инструментального.
Цвета автокада
Очень легко объяснить почему автокад тормозит даже на хороших компьютерах. Достаточно изучить AutoCAD Color Index (ACI) - способ отображения цвета на чертеже. Это настолько лютый и трешовый костыль, что у меня приличных слов нет. Цвета в автокаде бывают от 0 до 256, но 0 и 256 - черные. С первого по седьмой - стандартные, но седьмой может быть и черным и белым в зависимости от фона. Дальше идет расширенная палитра и все хорошо, но кодировка цветов 124, 125 и 126 не соответствует #HEX-нотации. Каждому цвету соответствует свой индекс. А еще бывают отрицательные цвета - это цвета с прозрачностью, но значение прозрачности хранится отдельно. В настройке можно указать произвольный цвет, но он будет преобразован в автокадовскую палитру.
И это только цвет. Малые голландцы срали-мазали, а разработчики автокада даже не мазали. Лютое говно.
Очень легко объяснить почему автокад тормозит даже на хороших компьютерах. Достаточно изучить AutoCAD Color Index (ACI) - способ отображения цвета на чертеже. Это настолько лютый и трешовый костыль, что у меня приличных слов нет. Цвета в автокаде бывают от 0 до 256, но 0 и 256 - черные. С первого по седьмой - стандартные, но седьмой может быть и черным и белым в зависимости от фона. Дальше идет расширенная палитра и все хорошо, но кодировка цветов 124, 125 и 126 не соответствует #HEX-нотации. Каждому цвету соответствует свой индекс. А еще бывают отрицательные цвета - это цвета с прозрачностью, но значение прозрачности хранится отдельно. В настройке можно указать произвольный цвет, но он будет преобразован в автокадовскую палитру.
И это только цвет. Малые голландцы срали-мазали, а разработчики автокада даже не мазали. Лютое говно.
Первый звонок
Сегодня первый раз мне дозвонились через макс-мессенджер. Удивительное качество связи у этой программы, реклама не врет. Я этот макс удалил еще когда из Миндюкино в Питер ехал.
Полтора месяца прошло, а все-равно дозвонились и сразу мошенники. Четвертый месяц не могут оплату по контракту перевести.
Сегодня первый раз мне дозвонились через макс-мессенджер. Удивительное качество связи у этой программы, реклама не врет. Я этот макс удалил еще когда из Миндюкино в Питер ехал.
Полтора месяца прошло, а все-равно дозвонились и сразу мошенники. Четвертый месяц не могут оплату по контракту перевести.
Функциональная мудрость
Нашел в документации по Хаскелю объяснение всего, что происходит вокруг:
Обожаю функциональный подход. И в работе помогает, и в жизни поддерживает.
Нашел в документации по Хаскелю объяснение всего, что происходит вокруг:
НЕЧИСТЫЕ функции (IO) - работают с внешним миром
Обожаю функциональный подход. И в работе помогает, и в жизни поддерживает.
Польза галлюцинаций
Галлюцинации у нейронок бесят. Огромная часть проблем вызвана именно ими. Можно качество промтов повышать, но побороть эту беду пока никому не удалось.
А что, если галлюцинации - это не зло, а добро? Не баг, а фича?
Дальше я целую простыню накатал о пользе галлюцинаций и полезном противоречии в концепциях TDD, PDD и KISS, но меня толкнула выходящая из вагона бабка и все стерлось.
Потом расскажу, если не забуду.
Галлюцинации у нейронок бесят. Огромная часть проблем вызвана именно ими. Можно качество промтов повышать, но побороть эту беду пока никому не удалось.
А что, если галлюцинации - это не зло, а добро? Не баг, а фича?
Дальше я целую простыню накатал о пользе галлюцинаций и полезном противоречии в концепциях TDD, PDD и KISS, но меня толкнула выходящая из вагона бабка и все стерлось.
Потом расскажу, если не забуду.
Конвертер GeoJSON - FlatGeobuf
Написали в лабе конвертер между геоджейсоном во флатгеобаф и обратно. Теперь можно работать так: загружаете на сервер флатгеобаф, оттуда вытягиваете его в лефлет, парсите обратно в геоджейсон и отображаете.
Выглядит как лишнее усложнение, но это потребность времени. Объявят очередной план-ковролин и все, привет нулевые. Если интернет и есть, то по капле. Флатгеобаф - бинарный формат, он весит в несколько раз меньше геоджейсона. Такой файл загрузить гораздо проще.
Да, на парсинг уходит больше времени, но это уже проблемы на клиенте. Но по тестам разницы почти никакой. А если атрибутов немного, то флатгеобаф даже выигрывает.
Пока пользуемся, но ждем когда снова жирные годы настанут, чтобы чистый гкоджейсон друг другу пересылать.
Написали в лабе конвертер между геоджейсоном во флатгеобаф и обратно. Теперь можно работать так: загружаете на сервер флатгеобаф, оттуда вытягиваете его в лефлет, парсите обратно в геоджейсон и отображаете.
Выглядит как лишнее усложнение, но это потребность времени. Объявят очередной план-ковролин и все, привет нулевые. Если интернет и есть, то по капле. Флатгеобаф - бинарный формат, он весит в несколько раз меньше геоджейсона. Такой файл загрузить гораздо проще.
Да, на парсинг уходит больше времени, но это уже проблемы на клиенте. Но по тестам разницы почти никакой. А если атрибутов немного, то флатгеобаф даже выигрывает.
Пока пользуемся, но ждем когда снова жирные годы настанут, чтобы чистый гкоджейсон друг другу пересылать.
vsempo.xyz
Конвертер GeoJSON ↔ FlatGeobuf
Инструмент для конвертации и сравнения форматов векторных геоданных