Эти мысли возникают у меня почти каждый раз, когда я программирую что-то на java-script. Еще возникают мысли, что в отличие от добрых времен, когда компьютеры были большими, а программы маленькими и писать их могли только действительно умные люди, с начала 90х в разработчики почти везде понабирали каких-то деффективных обезьян и девелоперы javascript явно состояли из таких чуть менее, чем полностью.
Вот сейчас был очередной раз. Попробовал я использовать html5 canvas вместо вывода графика в png через php, была у меня мысль написать одну фигню и таки для нее очень криво было бы перегружать png все время.
Первое ощущение было, что мне сломали глаза. Вот кусочек, чтобы не взрывать вам мозг, выглядит не так страшно, но когда его много на экране, смотрится как сущий пиздец. Жуткий блюр.
Оказалось, что есть простое решение вида contex.translate(0.5, 0.5); Эта строка заставляет все рисовать не с координат х,y, а с координат x+0.5,у+0.5. Т.е. как бы не с точно целочисленных позиций, а с промежутков между ними. Больше я не менял ничего, ни толщину линий, ни цвет, ни тип заливки. Почувствуйте разницу:
Возникает вопрос, какого хуя????? Координаты пикселей же, блядь, целые числа. Обычно их нужно было грамотно округлять и плясать с бубном, чтобы на экране не было пиздеца. Сглаживание шрифтов, сглаживание кривых и т.д. А тут надо наоборот, специально сдвигать на 0.5 чтобы не было пиздеца с линиями заведомо прямыми, которые точно ложатся на целочисленные координаты пикселей. И хорошо еще что есть функция, которая ставит этот сдвиг для всех последующих операций. Было бы намного хуже, если бы добавлять 0.5 к координатам приходилось при всех вызовах функций отрисовки.
P.S. В данном случае я правда не уверен, криворукость это разработчиков javascript вообще или конкретной имплеметации рендера canvas под FF. Что не отменяет того, что я весь javascript считаю кривым.
P.P.S. Отдельные лучи поноса за "плоттерную" концепцию canvas-а, типа "опустить перо", "вести линию до следующей точки", "поднять перо" да еще и сюрприз-сюрприз, "заштриховать линию", потому как она на самом деле невидимая. Не, я и не в таком разбирался и даже определенные преимущества в этом есть, но это контр-интуитивно после многих лет работы с дефолтными сишными библиотеками. Почему было не сделать оба варианта? Пишут, что эту концепцию маководы придумали.
Что творится на территории ДНР и ЛНР? Какую Новороссию создали расейские «стратеги»?
В перемирие в Москву приехали мои друзья, воевавшие в ЛНР и ДНР. То, что они поведали, заставило заскрипеть зубами от злобы. Картина, очищенная от официозного агитпропа, печальна: выходит, самую русскую часть бывшей Украины истерзали, обратили в новое Сомали. Теперь же ДНР и ЛНР с холодами могут превратиться в подобие блокадного Ленинграда.
Вот уж и вправду: хочешь что-то безнадежно завалить – поручи кремлевским деятелям.
***
Что говорят добровольцы из РФ и донецкие ребята? Снабжение добровольческой армии не налажено. Нет теплого белья, не хватает бронежилетов и касок, средств связи. То есть, инициировав восстание, Москва не наладила вещевого и денежного довольствия армии Новороссии. Оружие и боеприпасы, слава богу, есть.
Но есть иная проблема: на Донбассе воцарился полный феодализм. Власть принадлежит полевым командирам. Они – как князья и феодалы, политические перспективы есть лишь у тех, кто может кормить и снабжать свою «дружину». Сходство с Сомали и Чечней 1993-1994 годов – практически полное. Лютует «госбезопасность». Из-за этого передвигаться приходится вооруженными группами. Под предлогом установления личности и проверки подозрений «в погреб» могут посадить с полпинка, а также – отобрать понравившуюся собственность. Никакого народного строя тут нет. Вышло позорище: территория Новороссии являет собой жизнь не лучшую, чем на Украине, а гораздо более худшую. Буквально – ад. Социальное одичание.
***
При этом начальство новых республик, мягко говоря, «бронзовеет». На этом фоне Игорь Стрелков выделяется в лучшую сторону. Новая же верхушка в средствах стеснения не имеет, на вчерашних друзей и товарищей смотрит свысока. Притчей во языцех стал один начальник ДНР из Москвы, сразу же начавший с покупок в бутике на 12 тысяч долларов. В общем, выдвижение из грязи в князи моментально привело и к спеси, и к ловле рыбки в мутной воде, к погоне за господской роскошью.
Спасает то, что украинские ВС – сами не в лучшем положении. Поэтому с ними удается справляться, хотя командование армии Новороссии оставляет желать лучшего. Подчас между двумя котлами, в которые попали каратели, бросают лишь разведку с легким стрелковым оружием. Укрепления армии Новороссии крайне плохи.
В ужасном положении оказались те, кто попал в застенки Службы безопасности Украины еще в период безоружных штурмов городских администраций в марте-апреле 2014 года. Когда их сейчас обменяли на пленных карателей, они остались буквально без всего. Места в новых республиках для них нет, работы нет (в ДНР и ЛНР – экономический развал), а у некоторых и дома оказались разрушенными.
***
На все это накладывается полный социально-экономический развал, особенно сильный в Луганске. Нет работы, нет денег, предприятия остановились. Проблемы с водой, нет электричества. Как будут отапливаться дома зимой, если угля нет, а окна – выбиты из-за ударных волн взрывов? Ютиться в подвалах с буржуйками? С поставками еды, лекарств и топлива – полная неясность. Здоровые, свирепые бойцы из местных, дерущиеся в бою, как берсерки, плачут. Болеют их дети, но лекарств взять неоткуда. Как я и предполагал, развал тыла сказывается самым страшным образом. Есть и такие настроения среди бойцов: «Уйду я из ополчения – все равно снабжение никакое. Пойду партизанить!»
...
Умирает еврей. Страшный Суд, Архангелы, личное дело.
- Жене изменял?
- Ну, как бы...
- Ясно. Налоговую обманывал?
- Нет, ну не то, чтобы очень, но...
- Тоже ясно.
И так по всем пунктам. Живой человек, кто из нас без греха...
- В общем, мужик ты неплохой, но накосячил, накосячил. Одно липовое банкротство твоё чего стоит! Короче — хотели бы мы тебе помочь, но — никак. Приговариваешься к Аду.
Заходят сопровождающие, вежливо, но строго берут под локотки, уводят.
Коридор бесконечный и двери, двери, двери... Слышны крики, стоны. Палёным пахнет. Таблички на дверях — "Ирладцы", "Малайцы", на одной двери даже "Инуиты" написано. Доводят мужика до двери с надписью "Евреи".
- Ну, удачи тебе, греховодник, — и внутрь заталкивают с криком "Принимайте пополнение!".
Заходит мужик, озирается со страхом. Жарища...
Однако, пригляделся--тут и виноградники виднеются, домики симпатичные невдалеке, белые, под красной черепицей. Поля ухоженные, кругом системы орошения автоматические. А на горизонте — вообще мегаполис какой-то, небоскрёбы, стекло-бетон-ландшафтный дизайн...
Тут к нему мужичок на квадрацикле навороченном подъезжает и каску мотоциклетную протягивает.
- Новенький? Поехали, подброшу до жилья.
- А-а-а... Э-э-э... Скажите, это вот всё вокруг — это Ад?
- Эх, мужик. Да ты не видел, что тут 65 лет назад было!...