Supply chain attack

В одном прожекте увидел, что для визуализации данных из питоновского скрипта используют библиотечку Pygal, которая из питоновских данных умеет генерировать красивые графики в формате svg. Глянул чуть глубже — и офигел, библиотека «подтягивает» свою содержательную часть, отвечающую за рисование этих графиков в браузере, из интернета, с урла https://kozea.github.io/pygal.js/2.0.x/pygal-tooltips.min.js. Использующие ее люди буквально ставят свое очко на то, что по этому адресу будет та самая библиотека, а незнакомый им ее автор (да и еще этак с полдесятка чуваков, имеющих законную или не очень возможность этот URL подменить) не ебанется внезапно и не заменит ее на код, рисующий аршинными буквами надпись СЛАВА ТИБЕТУ! УЙГУРАМ СЛАВА!

В свете всего этого офигеваю, конечно, от того, насколько в этом вашем современном программировании принято доверять совершенно незнакомым анонимусам из интернетов.

PS В качестве несложного упражнения: найдите в документации библиотеки указание на то, как заменить файл из интернета на «локальный», который вы можете сохранить и использовать без доступа к сети.

Учебник по схемотехнике

Довелось полистать файлик, где описывались «схемы заработка в интернете» — от совсем-совсем незаконных, грозящих 228 статьей, до «схемотехники», на которую даже 159 натянуть сложно (ну в самом деле, что может быть незаконного в перепродаже, скажем, «финок ЛГБТ» с Алиэкспресса?). Впрочем, описывалось и несколько «оффлайн-схем» в духе Остапа Бендера, мало чем отличающихся от «приехал жрец, брамин, йог» (но опять же, ничего противозаконного, надо чтить уголовный кодекс).

Так вот, к некоторым «схемам» был написан примерный доход (не прибыль!) — скажем, в одной из них, довольно сложной, в качестве «большого» рекламировался доход на троих участников в размере 60 тысяч рублей за неделю работы — то есть по 20 тысяч на брата. Если заниматься этим на постоянной основе — то за месяц можно положить в карман тысяч 80, что должно казаться читателю того файлика неплохой суммой. С другой стороны — описывается практически фулл-тайм работа (да, основной «заработок» происходит на выходных, но «подготовительные работы», связанные с кучей телефонных звонков, переписок, и тому подобного, занимают всю неделю) за довольно скромное вознаграждение — любой бессмысленный офисный планктон в режиме sitting, sleeping, doing nothing получает просто за свое существование примерно столько же, а если что-то умеет — то и побольше.

Так вот, вопрос (внезапно связанный с предыдущим, про айтишную отрасль) — так почему же люди с определенным складом характера занимаются вот этой вот «схемотехникой», хотя могли бы работать на «нормальной» работе?

Про НДС и плачущих программистов

Вот хотел написать тут всякого злобного (и идущего вразрез с народным мнением) про налоговую реформу, в том числе и советов космического масштаба и космической же глупости, но вот меня очень удивляет один маленький ее нюанс — говорят, что собираются отменить «льготу по НДС» для разработчиков ПО. Эти самые разработчики ПО заныли, что ожидаемо — налоги платить никто не любит! Вон даже Синодов подключился:

https://t.me/thinkaboutism/9316

Но если честно, складывается такое впечатление, что обсуждающие, как «ИТ-отрасль» внезапно умрет, вообще не имеют понятия о том, что такое НДС, так что давайте начну с простого примера — предположим, есть у нас компания, ООО «Гудбай, Америка», занимающаяся… ну пускай изготовлением импортозамещенных автоматизированных систем из компонентов по ГОСТ 26074-84 и ГОСТ 8486-86. Говно покупается по 100 рублей за ведро у ИП Писькина, палки — а пускай у ООО «Кировлес» по 120 рублей за палку. Дальше автоматизированная система из палки и ведра с говном продается АО «Газмяс», скажем, за 300 рублей.

А теперь самое интересное! Эти самые 300 рублей в выставленном Газмясу счете-фактуре разбиваются на 2 части — стоимость товара 250 рублей и 50 рублей НДС (по ставке 20%). Но это еще не означает, что импортозаместители заплатят 50 рублей — у них есть «входящий НДС» от Кировлеса, 20 рублей с той же палки — и сумма налога к уплате на эти 20 рублей уменьшается, итого платить надо не 50, а всего-то 30 рублей. А вот с навозом так не получится, ИП Писькин сидит на каком-нибудь льготном режиме налогообложения и НДС не платит.

Внимание, вопрос — предположим, в «Гудбай, Америку» приходит чувак из ООО «ЛГБТ» (Льем грязь без тормозов, а не то, что вы подумали!) и предлагает покупать говно у них, по твердой цене из прайс-листа, 120 рублей за ведро. Стоит ли брать говно у этих пидорасов? И внезапно для импортозамеса при этом ничего не меняется! Да, говно у ЛГБТ стоит будто бы дороже, чем у Писькина — но в эту цену включены 20 рублей НДС, и на эту же сумму можно уменьшить налог — так что сумма НДС к уплате сократится до 10 рублей.

В общем, вы поняли идею? Если вы продаете что-то плательщику НДС, то вам самим неплохо бы тоже иметь возможность выставлять контрагенту счет-фактуры, на УСНщиков и прочих льготников в b2b смотрят косо (вплоть до того, что покупая что-то у «упрощенщиков», начинают сходу выпрашивать скидку в размере ставки НДС, объясняя это невозможностью зачесть «входящий НДС»). Второй вопрос — а кто у нас обычно покупает ПО? Внезапно, это обычно не физлица, не частники, а в той или иной мере крупный бизнес, платящий НДС, и в общем-то привыкший к тому, что при каждой закупке у него есть строчечка с «входящим» НДС. Вот даже, прости господи, 1С в своих комментариях к новостям пишет, что ничего страшного не случилось, покупатель сможет принимать НДС к вычету:

https://its.1c.ru/db/newscomm/content/496884/hdoc

Соответственно, если бы та самая «ИТ-отрасль» была устроена нормально — то все разговоры об «отмене льготы по НДС» закончились бы двумя вещами:

— стоимость софта во всех прайс-листах подскочила бы на 20% (точнее, ставку НДС);
— для «корпоративных» покупателей этого софта не изменилось бы ничего.

Вопрос: а почему тогда «отрасль» так демонстративно страдает?

Привет доценту Шестернинову из Ульяновска

Сложно найти более подходящую фамилию для автора методички про изготовление зубчатых колес — но он умудрился облажаться, написав такую формулу:

вместо правильной:

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

Бомбануло

А еще, пока разбирался с формулами, почитал всякие «научные статьи» в исполнении «российских ученых» — и мне кажется, что у меня среди смехуечков написано примерно на порядок больше полезного, чем у целой толпы народа, включая доктора технических наук?

https://cyberleninka.ru/article/n/kinematika-chervyachnogo-zubofrezerovaniya/viewer

А давайте о чем-нибудь спрошу в день московской промышленности

Вот например таким вопросиком я озадачился (да-да, я все про зуборезные станки):

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

Ну и да, учитывая, что при подборе шестерен зуборезного станка стараются подобрать коэффициенты до четвертого знака после запятой — это все отдельно интересно.

Пацанский подгон электронной промышленности

Если вы думаете, что день работника электронной промышленности прошел мимо меня — вы ошибаетесь! В честь праздника отлаживал сегодня механику питателя для SMD-расстановщика (да, вот для этого мне и понадобились разнообразные шестерни). Разумеется, полностью оригинальной эту разработку назвать сложно — но я посмотрел на многочисленные варианты недорогих электрических питателей (Bing Feeder, Smart Feeder, T2 Feeder, LumenPNP, тысячи их) и понял, что их можно отнести к двум категориям:

— оверпрайснутое переусложненное говно;
— эконом-вариант с ФАТАЛЬНЫМИ НЕДОСТАТКАМИ.

Long story short, но я решился делать «свою» механику, и по первоначальным прикидкам, даже по цене оно может получиться вполне конкурентоспособным.

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