Ем

"В результате инвентаризации обнаружена котельная"

Сегодня получилось не хуже, как в легендарной аудиторской байке, когда что-то там строили, какие-то там материалы отпускали, списывали и всё такое... А куда это шло - мало кого волновало. В итоге, когда аудиторская проверка начала таки копать, выяснилось, что уже три года как на территории пыхтит котельная, отапливая цех. Ну, дело такое. Бывает. Д01 К91 - "В результате инвентаризации обнаружена котельная"

Это я к чему. С 2013 года в недрах системника остался винт на 1 терабайт - как раз где-то в то время я устроил RAID10, куда всё успешно с этого терабайтника слил, а сам винт отключил - и по питанию, и по данным. Да и забыл про него :) И вот в ходе очередной ревизии и чистки от пыли призадумался - а что это за коробочка такая, на винт очень смахивающая, но к системе почему-то не подключенная? Подключил, посмотрел - а оно вон чо. Как будто на антресоли в дальний угол залез :)

Зато у сына радость - ему одним винтом меньше покупать в свою "башенку". Сейчас только тесты прогоню на предмет - не окуклилась ли потеряшка за годы простоя.
Ем

Есть протрав! ЛУТ + травление, первый раз в первый класс

Ну что, таки дал стране химии! Ударил ЛУТом и хлорным железом по консьюмеризму!

Впервые в жизни изготовил печатную плату своими руками. Разводку скачал с проекта, который собираюсь реализовать, а вся практика - вот этими вот руками и своим принтером.

Первый ЛУТ вышел не то чтоб сразу на пятерочку, но вот на тройку, которая легко натягивается на четверку, вполне получилось. Долго мучился с подбором подходящей бумаги для переноса тонера на печатку. Увы, специально купленная для этих целей термотрансферная бумага показала худший результат из всего, участвовавшего в эксперименте: тонер не держался на глянце никак, полосил и мазался по всему листу, несмотря на перебор настроек печати. Увы.

Зато на высоте оказался лист глянцевой бумаги из какой-то магазинной раздатки: тонер удержался на глянце и корректно припекся к печатке. Местами я, видимо, недогрел, местами передавил: после смывки бумаги пришлось подкрашивать косяки маркером, а местами между соседними дорогами в итоге получилось КЗ. Но в целом ок: полигоны залиты нормально, ни одна дорога не разорвана; убрать лишнее гораздо легче, чем восстанавливать недостающее.

Химпроцесс вообще изи. Шестиводное хлорное железо в очень теплой воде, ванночка от детской кухни, максимум аккуратности и ножки по углам заготовки.
Отдельно порадовал процесс удаления тонера после протравки. Никаких ацетонов и прочих 646-х или там спирта - банальной кухонной губкой, абразивной стороной, с нажимом без фанатизма.

Отчёт по итогу:
Casualties: 0
Injuries: 0
Task complete.

По фотке внизу видны мелкие недочёты, исправлю скальпелем, в паре мест усилю при лужении. В остальном вообще прекрасно для первораза, осталось найти сверлышки.

IMG_20200524_183720__01.jpg
Ем

Авгиевы конюшни

Дико, яростно хочется перебрать содержимое всяких там резервных винтов и прочих папок типа "__Слито с ZIV", "Слито с ASUS" и т.п.
По названиям папок и по датам их создания можно проследить историю смен моих рабочих лошадок с 2002 года. Причем некоторые рабочие папки переносились на три-четыре поколения ноутбуков вперед.
Первый закрепленный за мной ноут образца осени 2002 года - HP OmniBook XE3. Из отличительного - обладал дивом дивным по тем временам - портом USB1.1. Как сейчас помню, покупал в Ультре за свой счет USB-флешку Apacer на 128MB, 50 баксов тогда стоила, зато много вопросов снимала при переносе данных от клиентов с их десктопов. Если не изменяет память, до сих пор где-то валяются - и ноут, и флешка.
Вот с тех пор и пошли архивы, каталоги - слепки рабочих папок с винта. В квоту на сетевом диске рабочие данные не особо помещались, там хранил только особо ценное; - одним из первых в офисе пришел к мысли, что хранить документы лучше не на бумаге, а сразу в сканах; чуть позже, году в 4-м, с покупкой Minolta A1, это стало делать ещё проще - фотоснимки документов стали приемлемого качества, символы можно было рассмотреть глазами (ручные настройки позволяли снизить шевеленку, в результате доки получались достаточно чёткие, хотя и темноватые, зато потом всё это хозяйство обрабатывалось в пакетном режиме - высветлялось, удались фон и неравномерность освещения по полю изображения, вплоть до возможности OCR).

Не поднимается рука взять всё и удалить.
Займусь на майских реорганизацией хранения - объединить и уложить всё в одну мегапапку, удалив разбросанное по разным винтам.
FUUUU

О налоговом "лайфхаке" из WhatsApp

Прикипело с утра.

Сейчас по мессенджерам ходит видеозапись, на которой какой-то доморощенный налоговый консультант делится лайфхаком: "Депутаты сделали себе новогодний подарок, но и обычные люди могут воспользоваться им без ограничений". Скажу сразу: не ведитесь, там налоговая ересь, вытекающая из вопиющей безграмотности.
Автор ролика имеет в виду статью 45.1 Налогового кодекса, посвященную единому налоговому платежу. По мнению автора ролика, раз в формулировке использовано слово "добровольный", то теперь налог можно не платить, уведомив налоговую инспекцию об отсутствии доброй воли на уплату налогов (в 2019 году - земельный, транспортный, на имущество, а с 2020 - ещё и НДФЛ). Апогей безграмотности пришелся на утверждение о том, что ПФР удерживает НДФЛ с государственных пенсий - дескать, его консультация актуальна вообще для всех, в том числе и пенсионеров.

И автору ролика совсем фиолетово на обязанность платить законно установленные налоги и сборы, на определение налога как обязательный, индивидуально безвозмездный платеж, на элементы налогообложения и на закрытый перечень требований, при соблюдении которых налог считается установленным (среди требований нет подтверждения согласия налогоплательщика на добровольную уплату; к основаниям для освобождения от исполнения обязанностей налогоплательщика не отнесено отсутствие доброй воли налогоплательщика); на то, что единый налоговый платеж - лишь один из возможных способов уплаты налога (добровольность, соответственно, относится именно к праву выбора способа уплаты; хочешь - плати всё скопом или каждый налог отдельно, а хочешь - налоговая взыщет самостоятельно). Полный бред, в общем, а всё туда же - распространите срочно, всем смотреть, власти скрывают! Автор даже письмо ФНС выкопал, в котором написано - довести до сведения нижестоящих органов: посмотрите, дескать, про информирование налогоплательщиков ни слова, ух они какие!

Вообще похоже на какую-то провокацию против ФНС и ПФР. Мало им забот с адекватными запросами, так теперь ещё добавится поток "заявлений" от тех, кто повелся на эту галиматью.
Ем

Не могу иначе...

...кроме как в рубашке ездить в метро. Ну, мог бы ещё и в футболке, но дресс-кот.
Плащ, пиджак - всё, капут, душно/жарко, ад и израэль. Как остальные ездют-то?
Пятнадцать лет проездил на работу на машине и вот на тебе, будьте любезны, извольте проследовать, вагон подан.
Ем

Наша оптимизаша n++

Кодопись, кодопись,
Кодопись, кодопись -
Покупайте нашу кодопись!

Потребовалось недавно импортировать csv-файл в таблицу, чтобы люди могли её там маленько покрутить в аналитических целях.
Дело было вечером, "смеркалось".
Велосипедостроительством заниматься не хотелось, строить свой лунапарк - тем более. Широко известный в соответствующих кругах IBExpert, менеджер БД, вполне легко справился с импортом полутора миллионов строк из тестового файла, но когда дело дошло до задачи, максимально приближенной к боевой, он начал сыпаться с ошибками на нехватку памяти и прочими runtime error. Оказалось, что пережевать >5 млн строк его силами не получается. Решение "в лоб" - залить в эксель или какой-нибудь опен-офис - обломалось ещё раньше: "640KB 1 млн строчек в электронной таблице хватит для всех". Да, существуют всякие сплиттеры, которыми csv можно порезать на куски и лить частями вручную, но этот метод не совсем наш.

Окей. Щёлкаем рубильником, и костылепропиточный цех велосипедостроительной фабрики залило светом надежды. Ясень-пень я окажусь умнее, чем те разработчики. Уж я-то - ооо!! Уж я-то - ааа!!! В общем, ух, программистский дух!

Сел писать. Для солидности даже надел футболку со времен участия в профильном соревновании. Итак, что там у нас? Ага, формочка, компонентики, стандартные SQL-запросы для select/insert/delete/update, подключаю, запускаю - мелкое тестовое заливается, вроде вполне шустро. Open, Append, ApplyUpdates, CommitRetaining. Притом я же понимаю, что вот прям после каждой записи commit`ить транзакцию вредно для здоровья БД и для времени завершения задачи. Ну, выставил блок по 1000 записей - льются вполне Ok. Но, как сказал классик, we need to go deeper!

Даю тестовый миллионный файл. Ага... Скорость проседает, но остается в пределах терпимого, однако ж всё равно процесс обещает закончиться не скоро. Около полуминуты на каждые 10 тысяч строк. Ладно, устал, ложусь спать, посмотрим, что там к утру, хотя уже понимаю, что скорость маловата. С учетом того, что утро для меня началось в тот день оооочень рано, в пятом часу, подошел посмотреть на результаты. Жаль, не сфоткал свою гримасу от увиденного - продал бы фотостокам для рекламы квашеной капусты или для социалки на тему "ваша езда по обочине огорчает нормальных водителей". В общем, 390 тысяч записей за 4 часа. Волки воют: "У-у-у-ууу!!" Лошара микантара, в общем. Не, ну как же так, я же всё прям по канонам?.. Неужто парсер csv дурацкий и тупит?.. Да не должен бы, чего там морочиться - ищешь точку с запятой, вот он разделитель, накопленную к этому времени строку скидываешь в подходящее поле. Прям брейн-ринг в голове - текут секунды на обдумывание, надо что-то срочно придумать, пока самооценка не упала (про соц. соревнование с IBExpert помним, разумеется).

И тут приходит тётя Эврика, даёт леща и тыкает носом в компонент, содержащий запросы. Собственно, какого рожна Open и Append, если достаточно ExecSQL и не нужно расписывать запросы на обновление, удаление, выборку? Его дело маленькое - плеваться построчно в таблицу сообразно внесенным параметрам - и всё! Переписываю, вычищаю все эти Select`ы, стремящиеся перечитать таблицу после каждой очередной вставки записи, пересобираю, запускаю. Мельтешение цифр на тысячном счётчике, чехарда временных отметок в табличке логов... Лепота!

Итого 7 минут 54 секунды на боевой файл из 5,5 млн строчек.
Ххха! Смог же! Для сравнения IBExpert заливал 1 млн за 20 минут.
Ем

Тормозной резистор

Расчудесный гуголь на телефоне подсовывает рекламу тормозных резисторов - он что-то знает, чего не знаю я?.. Или помнит больше :)
Ем

Столкновение поезда и электрички в Москве сегодня ночью

Сегодня ночью в Москве поезд догнал электричку. Оба применили экстренное торможение, но машинисту поезда, шедшего вторым, всё же не удалось избежать столкновения. К счастью, обошлось без жертв. Здоровья пострадавшим, это само собой.

Но вот что удивило лично меня - похоже, в МЧС слишком буквально восприняли лозунг: "Да здравствует детский труд!"
Вот на фото мальчик в фирменной экипировке явно занят чем-то, относящимся к связи:

Или, как минимум, о чём-то важном докладывает - вон сколько народу его слушает.

Понимаю, что на самом деле ему уже за двадцать может быть, но шаблон надорван, в хорошем смысле.
Удачи Вам в делах служебных, юноша!
Ем

Антификсики продолжают шалить

Позавчерась накернилась подсветка рабочей поверхности на кухне. Скорее всего, контакты, буду смотреть вечерочком.

Вчера порвал покрышку об бордюр - тесное маневрирование в условиях дорожного ремонта, хотел сохранить два ряда и не бодаться с соседом за очередность проезда. Тут, правда, антификсики не при чем, однако как-то подобралось кучновато. Итак, результат - переобуваться в "лето" придется на месяц раньше, ибо "зима" уже сносилась кругом, всё равно бы выбрасывал, и нет смысла покупать к изношенному комплекту одну новую покрышку. Лето свежее и зубастое, однако же лучше бдить и соблюдать. Что примечательно - вот поддомкратил машину, сижу, откручиваю колесные гайки - вдруг голос: "Вам помочь?" Я ажно удивился совсем. Вроде получается всё, сам не бегаю кругами вокруг тачки, руки не заламываю... Выяснилось - прохожий волновался за то, что я могу испачкать свой костюм. Я отказался, разумеется. Но плюс в карму ему полюбэ :)
Ем

Электробытовуха: сказ об антиФиксиках

Оглянулся я на прошедшие два месяца и как-то даже, сказал бы, насторожился.
За 60 дней накопилось электрокосяков столько, что за предыдущие десять лет не набиралось.

Чесслово, есть ощущение, что группа антиФиксиков-диверсантов просочилась внутрь периметра и рассредоточилась по электроприборам. Осенью в неравной борьбе с ножом пал смертью храбрых тостер, из которого "на горячую" захотели выковырять хлебушек. Щелчок УЗО, отрубившаяся группа розеток и легкое дуновение ветерка, поднятого крыльями ангельской души почившего устройства. Мы будем помнить его. Точнее и честнее говоря, не его самого, а его уход. Но тостер вне конкурса. Во-первых, то было в прошлом году, во-вторых, тостер неуиноуный!

А что же было в этом году?

Collapse )