smugastyi_kit: (Default)
Что то я в последнее время все о программерских делах пишу.
А ведь уже лет десять, как зарекся даже близко подходить к коду, ибо все что могли написать хорошего — давно уже написали. А сейчас — одно расстройство.

Достаточно насмотревшись на глюки 12-го протулза в OS X 10.12 — решил, что такой Pro Tools ни разу не "про", и поставил на ту машину ось 10.9 и 10-й PT.

Как же оно теперь летает! И главное — ни одного глюка пока не выявлено.

И есть у меня огромное подозрение, что поставив 10.6-ю макось и 8-й ПТ
(то есть откатившись в 2008-й год) — я только выиграю в скорости и стабильности.

vcs

Jan. 22nd, 2017 08:25 am
smugastyi_kit: (Default)
Все таки VCS это великая сила.

С утра звонит клиент.
Кто-то (не исключено, что даже я), вчера что-то напутал в бизнес логике и вчерашний апдейт, ушедший в продакшен, работает не совсем правильно.
Клиент делает заказ, пусть на 540 евро, а к нам он приходит — за 520.
Мистика.
Но... сегодня воскресенье. И раннее утро. И мне совсем не хочется разбираться с пхп-шным спагетти-кодом.

Спросонья пальцы сами отстукали:
git log|more; посмотреть на самый верх экрана, где последний рабочий коммит; git reset --hard коммит; gulp build; gulp deploy

И пусть весь мир подождет. Тем более, что крайний коммит работал без проблем несколько месяцев.

UPD: И еще раз повторю, занудным, менторским тоном: биииизнес-логику ни в какоем случае не следует писать на PHP. Точка. Слишком много пространства для потенциальных факапов.

Порох

Jan. 21st, 2017 01:36 pm
smugastyi_kit: (Default)
Краем глаза, по ТВ наблюдаю за одним из недавних выступлений Порошенко.

Как же он постарел за эти три года.

К нему можно по-разному относиться, но я лично — снимаю перед ним шляпу.

Человек у которого есть реально все — взвалил на себя бремя президенства.
Причем в стране с не самым благодарным населением. Где за любой твой, пусть
самый мелкий факап — тебя радостно разорвут на множество маленьких Порошенко.
В сложнейшей экономической и политической ситуации. В эпоху перемен.

Интересно, сколько раз, за крайние три года он успел пожалеть о результатах выборов
2014-го года. :)
smugastyi_kit: (Default)
Вдогонку к предыдущим постам.

Вот прямо сейчас сижу и ковыряю пхп-шный скрипт обработки платежей по пластиковым картам.
Тот, кто подобным занимался — понимает, что это такое.
Это и лазание в базу, за идентификатором заказа, это и куча проверок по сумме, это и учет скидок, это и обработка хитрых edge-case, это и посылка емейлов с подтверждениями.
И это я еще не дошел до 3D Secure. Про нее я пока даже думать не хочу.

Ковыряю я этот шкрипт всего часа два, а там уже за 180 LOC и просто адская куча бранчей.
Не потому, что я не умею делать красиво, а потому, что если начать избегать бранчинга —
придется мутить полноценный ООП-шный проект с нормальной такой абстракцией и кучей сущностей.
Не готов я на такие подвиги, ради кейса "а давай просто снимем баблеца с карты пользователя".

На Clojure – все это я смог бы уложить в 40... максимум — 60 LOC. Плюс файл локализации, конечно.
И это не было бы вырвиглазным, мозгоебучим пиздецом, каким является любой php код.
И есть подозрение, что большинство еджей — отпали бы сами по себе, by design.

Одно жалко, никто мне не даст поднимать там jvm и клоужу. :)
smugastyi_kit: (Default)
Воу-воу, зима! Палехчи!

Не то, чтобы меня пугала более-менее минусовая температура, видел и в два раза ниже, но -22 для этих краев — довольно экстремально.

Сегодня решил провести ночь в семейном загородном доме (очень я устал от цивилизации), и кажется мне, что засел я тут минимум на несколько дней.
Так как снега намело по колено, да и совсем не хочется выкапывать машину, морозить жопу. :)

ФП

Jan. 20th, 2017 01:46 pm
smugastyi_kit: (Default)
Одним из неоспоримых плюсов функциональной парадигмы является то, что она располагает к размышлениям.

Когда в императиве "хуяк-хуяк и в продакшн" занимает условные два дня хуячения, то в ФП — те же два дня проводятся в медитативных раздумьях. После чего задача элегантно описывается двумя LOC-ами. :)

Еще один плюс — ФП располагает к изучению математики. Сужу по себе, так как благодаря лучшему, ебать его, в мире образованию — у меня были (и до сих пор есть) пробелы по целому ряду базовых математических дициплин. Интерес к математике у меня отбили, кажется, где-то в 3-м классе средней школы.
И только лет 8 назад, занявшись изучением ФП — интерес вернулся обратно.
smugastyi_kit: (Default)
Недавно я ныл, что зря изучал Clojure, так как за год — так и не смог найти ей применения.

Сегодня таки нашел.
Писать уеб-интерфейсы и прочие вебдваноли используя стек Clojure-ClojureScript-Reagent (обертка над react) — удобно, легко и приятно.

PCI DSS

Jan. 20th, 2017 01:25 am
smugastyi_kit: (Default)
Сам не знаю как я это сделал, но неожиданно смог получить credit card processing на сайт одного из наших проектов.

Казалось бы, а что в этом такого?
Дело в том, что CC processing gateway дают далеко не каждому. И это сопряжено с довольно ощутимым количеством бюрократических процедур.
То есть, повесить на сайт форму и начать принимать кредитки — задача довольно простая технически, но очень муторная юридически и организационно.

Кстати, сейчас придется покупать относительно дорогой EV SSL сертификат, чтобы соответствовать PCI DSS (Payment Card Industry Data Security Standard).

Но сам факт того, что получен доступ к API процессинга кредиток без регистрации и смс — как-то льстит самолюбию, что-ли.

ФП

Jan. 18th, 2017 11:54 am
smugastyi_kit: (Default)
Вот нравится мне лаконичность и экспрессивность ФП-языков.
Clojure, Erlang, Scala — вот так бы и писал на них всё.
Останавливает только одно. Если писать самому всё в функциональной
парадигме, то и поддерживать всё придется тоже самому.
smugastyi_kit: (Default)
Интересно, я один такой, у кого при виде аббривеатуры DW — в голову приходит не dreamwidth, а Deutsche Welle? :)
smugastyi_kit: (Default)
Меня иногда спрашивают, почему я такой злой русофоб.

А на самом деле я ни разу не русофоб и очень люблю Россию!
Потому что меня, в детском возрасте, вовремя увезли оттуда родители.
Но вот мой друг, Дима Н., которого увезли на 5 лет позже — может считаться русофобом.

Кстати, я даже люблю местность, которую Россия занимает. Вся эта снежная зима, заиндевевшие леса, слякотная и тоскливая осень, умеренное, до +26 лето, запахи цветущей акации весной — все это я очень люблю.
Но вот народ, населяющий эту территорию — en masse полное и беспросветное говно.

Из воспоминаний детства.
Помню, 1990 год, я хожу в второй класс средней школы №23 города Н.
На октябрьские праздники — с классом едем на Икарусе-256 в музей какого-то там знамени.
Кажется музей не был готов к такому нашествию октябрят, поэтому нас туда даже не пустили.
Классная руководительница была очень рассержена.
И когда мой друг и до сих пор знатный долбоеб — Дима Н. пропел что-то детско-безобидное:

"Расцветали яблони и груши,
Расцвели туманы над рекой,
Выходила на берег катюша,
И стреляла в небо колбасой!"

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

И это одно из самых безобидных воспоминаний детства.
smugastyi_kit: (Default)
Этой осенью съездили с женой в Болгарию. Почему в Болгарию? А хрен его знает. Наверное потому что я там никогда не был, а она была лет 20 назад.

Небольшой список наблюдений:

— 99% туристов в Болгарии — русские, или как минимум русскоязычные.

— Абстрактный "Русский Мир" прикольно наблюдать из интернета, напрямую с ним не сталкиваясь. Столкнувшись с ним вживую - теряешься и хочешь куда нибудь побыстрее убежать.

— Эта система воспроизводит сама себя с удивительной точностью.
Я помню пляж в родном городе в 88-м году.
Мне запомнились бабки весом под полтора центнера, в каких-то невообразимых тряпках. Зачумленные женщины бальзаковского возраста, в выцветших полосатых купальниках. Вечно поддатые мужички, с выражением провинциального превосходства на лице орангутанга. Разговор криком, мат через слово.
Прошло почти 30 лет. Видимо в людях ничего не изменилось. Разве что спеси стало больше.

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

— Русские дети — невоспитанны до безобразия. Я знаю, что есть исключения, но большинству этихжеребенков я бы с радостью наподдал с ноги.

— Тренировочный костюм, с вышитой ижицей надписью RUSSIA — это стильно-модно-молодежно.

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

— До 12-летнего возраста (до 94-го года), я жил в России. И сколько я себя помню — мне всегда было как-то неуютно и стремно. Я не мог сформулировать, почему. Теперь я знаю.

— Все вышеописанное, можно охарактеризовать выражением "традиционная вяликорусская пошлость".

В общем, теперь только Мальта и Италия. Nu ego nakhui, такие эксперименты, друзья.

Дождь

Jan. 14th, 2017 08:00 am
smugastyi_kit: (Default)
Вообще не понимаю всей этой реакции, насчет запрета ТК Дождь в Украине.
Запретили, да и hui s nim.
Вот если бы Дискавери запретили, National Geographic, или святое — AXN Sci-Fi,
то тут даже я бы возмутился. А Дождь? Ну-ну...

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

Прикольно же. Представьте только:
— "Госдума Российской Федерации (ахахахахха!!!), в первом чтении приняла (ололололо!!!)
законопроект (ой, ржунимагу!!!), о декриминализации побоев в семье (бугагага! не, я в цирк больше не пойду!!!).
smugastyi_kit: (Default)
Вот иногда начинаешь писать едкий пост про расеюшку. Например стеб над новостью 
"Госдума 13 января приняла в первом чтении законопроект о регулировании деятельности онлайн-кинотеатров в России, внесенный депутатами Андреем Луговым и Шамсаилом Саралиевым и предлагающий ограничить долю иностранных владельцев в уставном капитале российских онлайн-кинотеатров до 20%."

И на пол-пути, со словами "да кому это нах интересно?" — удаляешь его.
Ведь действительно, всем же давно уже понятно, что какие к черту онлайн-кинотеатры могут быть в рашеньке?
Какие нафиг иностранные владельцы. Какие уставные капиталы?
Давно уже все хостится в нормальных странах, да даже тех же Украине или Беларуси.

Петухи из говна и Чебурнет — вот все, что осталось в виликай, встающий с кален диржаве.

Стоило ли Релкому и Демосу в 90-м, затевать весь этот рунет, ради такого позорного конца.

 

API

Jan. 11th, 2017 05:26 pm
smugastyi_kit: (Default)
Выводы сегодняшнего дня:

API вконтакта и телеграма — писал один и тот-же человек. И он относительно пряморук. Хотя любит олдскульные решения.
API сервисов гугла — писали пидарасы из gayglers. Да и сам гугль аппс — сборная солянка несовместимых друг с другом говен.
API Google+ — был настолько ублюдочным, что даже пидарасы из gayglers постеснялись его выкладывать в общий доступ. Поэтому в G+ нельзя делать автоматические репосты не-через-жопу. (заслуга gayglers).
API пинтереста — писал джун-идеалист. Если интересно почему, могу накатать отдельный пост.
API фейсбука — при всей моей к нему предвзятости, наиболее прямой и приятный.


smugastyi_kit: (Default)
Прочитав крайний пост, жена странно на меня посмотрела и спросила, давно ли я стал защищать Расеюшку.

Поясню.

Последние лет этак сто — Россия является царем анти-Мидасом.
Абсолютно все к чему она прикасается, становится не золотом, а говном.

И вдруг, почти одновременно, внезапно появляется информация:
"Россия, атаками своих хакеров, смогла повлиять на результаты выборов в США!"
Франция — "За последний год мы отразили 24 тысячи хакерских атак!"
Брюссель — "Мы зафиксировали значительный рост хакерских атак на серверы Еврокомиссии, считаем что источник атак — Москва."

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

Вот правильная реакция:
"Чувак, а вот у нас кое-какие файлы всплыли там, где не надо.
Мы думаем, что это рашен хэккирз.
Ты ведь у нас безопасностью заведуешь. Что скажешь?"
— "То есть, ты хочешь сказать, что я настолько криворук, что мог позволить даже ЭТИМ клоунам нас ломать? Пидарасом меня еще никто не называл. НА НАХ ЁПТА!".
smugastyi_kit: (Default)
Одним из ключевых достижений российской дипломатии является то, что теперь абсолютно любой IT-факап можно записать на счет т4инств3нных р4шен хэккиров.

Проебал флешку с ключами? Это все рашен хаксорз виноваты!
Кто-то получил корпоративный доступ, подобрав хитрый пароль "12345" ? Не иначе, как факин бичез из BHC постарались.
По пьяни потер бэкапы за 5 лет? Это была тщательно спланированная кибератака из Кремля!

Уникальность ситуации в том, что чем громче РФ будет оправдываться, и чем абсурднее обвинение, тем сильнее среднестатистический европейско-американский обыватель будет утверждаться в том, что виноваты именно крейзи бастардз фром раша. Ибо за последние годы роспропаганда сделала буквально все от нее зависящее, чтобы так и было.

А спихнуть очередной факап на Кремль — милое дело. Так как он заебал всех за прошедшие несколько лет настолько, насколько вообще это можно себе представить.
smugastyi_kit: (Default)
В стране где я живу крайние четверть века, есть прикольное и милое правило.
При уплате подоходного налога (16%), необходимо указать, на что ты хочешь, чтобы
государство потратило 1%.

Я всегда выбираю приюты для животных.

В этом раз смотрю в список кодов организаций, один из которых нужно выбрать, и офигеваю.

Среди буддистов, католиков, баптистов и прочих — "Русская Православная Церковь Московского Патриархата".
С верунами я стараюсь не контактировать, но это все таки свободная страна и все такое...
Однако меня мучает один вопрос — как они вообще в этот список смогли попасть.
smugastyi_kit: (Default)
В последнее время завел (нехорошую) традицию.
После приведения трека в порядок, перекидываю его на магбуг эйр и избавляюсь от всех вылезших огрехов.
Потому что звук на эйре — чисто номинальный.
Потом перекидываю обратно, на большой комп с нормальным мониторингом и тащусь.
Если оно смогло зазвучать нормально на эйре — оно будет звучать нормально реально везде! :)