Sheridan

Высший пост

Эксперимент с ведением телеграмного блога оказался вполне успешен, в том плане, в котором я хотел - мне интересно и удобно туда писать, тем, кто читает - удобно читать. Жежешечка проиграла по всем статьям, кроме возможности комментирования, надеюсь, что в телеге такая возможность тоже рано или поздно появится. Впрочем, в этой жежешке комментариев почти не было, нынче все ставят лойсики в лучшем случае.
Главное же преимущество телеграма - он подходит для быстрого постинга. Пришла мне в голову стоящая мысль - я тут же на телефоне её начерно оформил, при необходимости добрался до ноута, подправил, запостил. Фоточки, музычку, ссылочки - добавил одним движением. И, при этом, это не твиттерохрень и не фейсбукотюрьма, это своя среда, такой интернет внутри интернета, что ли. Ни в ЖЖ и социальных сетях ничего подобного не ощущалось, может быть в FIDO было что-то подобное, но я не застал.

К слову сказать, я тут просматривал избранное ЖЖ десятилетней выдержки: тогда ещё встречались интересные, умные посты, размышления и авторские тексты. Каждый пост в френдленте был ценен и значим, то и дело попадались любопытные дневнички. Топ был достоин хотя бы беглого прочтения.
Надо ли говорить, что сейчас френдлента разбежалась чёрт знает куда, или вообще пропала из зоны видимости (у меня осталось трое-четверо активных взаимофрендов, найти новых я давно не пытаюсь). Топ - говно с политотой, кремлеботами, писюндрами и желтухой.

Так что основной блог уезжает в телегу. Присоединяйтесь.
Sheridan

2020++

Январь. Под новый год весь скопившийся стресс концентрированно прорвался в одной точке, валяюсь с температурой. Про ковид говорят что это только у китайцев, а нам не страшно. Завёл отношач, не зашло, фигня какая-то, дропнул.
Февраль. Начал аугментировать организм, купил очки. В очках я красавчик! И теперь я вижу то, что вы громко слышите! Хожу по концертам, выставкам и галереям, рассматривая мир в новой чёткости. Подыскиваю себе новый рабочий ноут.
Март. Оказывается, ковид работает не только на китайцах. Сбер в режиме паники начинает вводить удалёнку; с визгом "я-я хочу!!!" подписываюсь в числе первых. Sabaton успевают отыграть чумовейший концерт в Москве, через несколько дней сворачивая тур. Отменяются миллиарды других мероприятий, закрывается ВСЁ. Рубль снова катится в жопу, я довольно потягиваю протеиновый коктейль, наблюдая, как вслед за рублём дешевеет моя ипотека. Продолжаю аугментироваться, ставлю брекеты.
Апрель. Все перекатываются на удалёнку — а я уже там. Экстраверты воют, социопаты мерзенько хихикают. Начинаю снова залипать в VR, HL: Alyx — атас, Beat Saber спасает от гиподинамии. Рабочий ноут теперь уже не надо, начинаю прикидывать новый системник.
Май. Москва опустела, каждый выход на улицу — как кино про постапокалипсис. Такси по пропускам, но через некоторое время таксисты забивают на проверку. Beat Saber уже не спасает от гиподинамии, организм идёт по звезде, доктор прописывает мне баклофен, помогает. Как потеплело, во двор по ночам начинают стягиваться алкаши, начинаю с ними бои, которые будут идти до морозов.
Июнь. Ковид продолжается, но всех уже достало сидеть по домам. Пыня перед обнулением объявляет о победе над заразой. Я каждый день мотаю километражи на велике, кувыркаюсь на турничке, загораю. Культурная жизнь пытается наверстать упущенное, посещаю всё интересное, до чего могу дотянуться.
Июль. Объехал на веле всю Москву, натёр на турниках бугристые мозоли. Подтягиваюсь сто раз, брат жив. Сбер потихоньку отменяет удалёнку. Я по ночам слышу странные шумы.
Август. Слежу за кипешем в Беларуси. Продолжаю кататься и подтягиваться, уже двести раз, зависимость есть. Загорел, как чёрт. Батя заболел ковидом, еду на родину отпаивать его коньяком. Хуанг объявил новые видюхи, облизываюсь, откладываю, экономлю.
Сентябрь. Вышел с удалёнки, на контрасте понял, что это какой-то пиздец, и я не хочу работать в офисе. Выясняю источник ночных шумов — подо мной по ночам бесятся дети. Пытаюсь договориться с соседями.
Октябрь. Начинается вторая ковидная войнушка, с радостью и гиканьем снова ухожу на удалёнку с мыслью, что обратно уже не вернусь. Нахожу рядом с домом качалку, и снова вхожу в режим. Лиза объявляет новые райзены и новые радеоны. Облизываюсь, откладываю, экономлю.
Ноябрь. Новое комплюхтерное железо всё говно какое-то, да ещё втридорога, да его ещё и в продаже нет. Выходят новый иксящик и плейстейшен, не облизываюсь и не экономлю. Психую, и на отложенные деньги закрываю ипотеку. Упарываюсь в качалке, как сатана в отпуске: моим прессом можно играть в тетрис, а из рук-базук атаковать бронетехнику. Продолжаю воевать с мешающими спать соседями.
Декабрь. Забираю у родителей свой древний системник, начинаю его восстанавливать, наслаждаясь ретрожелезкингом. Война с соседями входит в острую фазу, я вызываю на шум полицию, соседи приходят меня убивать, я пишу на них заявление. Бухаю, вспоминаю прошедший год: у меня он был охеренным, я доволен.

Всех с наступающим/наступившим!
Подписывайтесь в мой телеграм, там нас уже три сотни анонимусов и даже есть чятик для коментов.
Sheridan

Очередной технофашизм (нет)

Ещё один служебный пост, который я покажу коллегам в качестве примера того, как не надо делать.

Предыстория: в проекте есть некоторая система пользовательских прав, довольно простая. Права определяются правилами, описывающими доступы (как это описание парсится и обрабатывается — неважно). Правила атомарны, но их можно объединять в роли; и роли и правила могут быть прикреплены к пользователю.

В какой-то момент (перед демонстрацией заказчику) обнаруживается, что новое, вот только что созданное правило, не применяется. Демка, впрочем, срывается по другой причине:

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

И, поскольку в объёмные посты в жж не умеет, то весь пост целиком я разместил там.

Sheridan

Статические проверки в PHPStorm: теория и практика.

Disclaimer: иногда приходится объяснять разработчикам предмет статьи, заявленный в заголовке. Решил сделать это в письменном виде, чтобы не тратить время на повторение.

Описание не претендует на абсолютную достоверность и может отражать какие-то мои личные предпочтения.

Написанное в общем виде пригодно для использования в среде разработки PHPStorm, и в той или иной мере может быть использовано в других средах разработки JetBrains при разработке web-сервисов на PHP+JS+CSS+HTML+SQL. Многие частности, скорее всего, будут касаться фреймворка Yii2 и его компонентов.

Что такое статический анализ?

Это проверка кода и окружающей его конфигурации на выполнимость, ошибки разной степени вероятности и очевидности, соответствие стандартам и принятым стилям. По сути своей это проверка кода на соответствие некоторым шаблонам и эвристикам, иногда весьма сложным, вплоть до того, что инструмент проверки выполняет работу, схожую с работой компилятора/интерпретатора (или даже превосходящую её). 

Зачем он нужен?

Кроме очевидного поиска проблем, инструменты проверки могут предлагать автоматизированные способы их исправления, и улучшать само понимание работы с кодом. По личному многолетнему опыту: использование корректно настроенных и достаточно строгих инспекций полностью избавляет от необходимости написания тестов. По сути — это автоматизированное code review.

Какие проблемы могут возникнуть при использовании статического анализа у неопытного разработчика?

— Информационная перегрузка.

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

— Непонимание причин этих проблем с ещё большим непониманием того, как их исправлять.

— Желание отметить часть "непонятных" срабатываний как ложноположительных.

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

Collapse )
Шизофрения

Как я был антихристом

У меня тут очередной виток проблем со сном (небольшое недомогание наложилось на какие-то низкочастотные шумы непонятного происхождения), и вместо того, чтоб полноценно дрыхнуть, я глючу, проваливаясь в бред на какое-то время. И сейчас вот заснилась такая мощнота, что прям захотелось поделиться в мёртвой жежешке.
Начинается сон там же, где и большая часть подобных галлюцинаций - в некоем подобии моей комнаты в родительской квартире. Но комната заметно просторнее, да и по другим признакам - это не наша реальность и не моя история.
Например, потому ещё, что я, средний (а не старший, как в нашей реальности) брат. Макс, который по прежнему младше меня, служит пузатым священником в храме, что построен рядышком на горке у леса; из наших окон виден только позолоченный купол того храма, но я знаю, что он похож на уменьшенный вариант ХХС.
А вот со старшим братом всё куда интереснее. Он - Антихрист. И я тоже Антихрист. Как и Макс, несмотря на священнический сан. И в этом нет никакого парадокса: старший - это такой демонический демон, большей частью существующий в инфернальном плане. Я - человеческий человек, особо даже не задумывающийся над проблематикой добра и зла. Макс, вон, священник, у него роль быть поближе к боженьке.
Как по мне - схема складывающаяся, этакое отображение триединства навыворот.
И вот, стою я в той комнате, любуюсь на то, как лучи заходящего солнца отражаются от золотой крыши храма, спрятанного за домами и деревьями, и тут понимаю - старший явился. Материализовался он из адских угодий в виде премерзкого комка слизи и соплей, на котором проявляется иногда искажённое злобой лицо. И мы со старшим начинаем пиздиться до трёх побед под перезвон колоколов.
Но эта борьба не физическая, а ментальная. Чтобы победить я должен испытывать к нему только искренние добрые чувства, говорить комплименты (от которых его корёжит) и доказывать, как его люблю - от всего этого он из соплеформы начинает очеловечиваться понемногу. Он же старается во время своих трансформаций принять максимально отвратительную форму, при этом пытаясь меня оскорбить, унизить, чтоб вызвать ненависть и смятение.
Этот бой сам по себе довольно странный, я даже не знаю, как его пересказать-то, потому и не стану. Но на счёте два-два (старший уже обрёл человеческую форму тела, но всё ещё ужасен) мы останавливаемся. В комнату заходит Макс в поповской рясе, и велит нам прислушаться.
Перезвон стих, и из храма вместо слышен хор, вместо молитвы поющий сатанинский гимн (а Макс-то, по ходу, диверсант!).
Становится понятно, что вот оно, почалося, пацаны! У меня тут складывается прозрение, что мы - не то, чтоб зло, а другая сторона со своей моралью.
Втроём выпрыгиваем из окна и бежим по воздуху, вокруг нас скачут визжащие от восторга тени - это освободившиеся от телесных оболочек люди. Поднимаю глаза в небо: на фоне черного космоса невероятная картина пересекающихся световых лучей, будто это сражение армад космических кораблей из фантастического фильма. Выглядит невероятно красиво: это начало финального сражения с небесным воинством, и мы спешим занять свои места, возносясь под хоровое крещендо, доносящееся из храма. Я чувствую катарсис - происходит то, что должно произойти, это охренеть как прекрасно и правильно.
О как.
Sheridan

Трактат о похудении ver 1.1

Пару месяцев назад я написал этот пост для своего tg-канала. Это - его дополненная и поправленная по мелочам версия.



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

Дело это небыстрое, так мой последний мануал "Семь путей к вечной молодости" был написан так давно, что с тех пор мне пришлось начать носить накладную лысину, только чтобы меня не спрашивали, почему я прогуливаю школу. Но беременность и запор не могут продолжаться вечно, а, как известно, литературный зуд находится между этими состояниями где-то посередине. Поэтому встречайте:

Трактат о похудении

Небольшой дисклеймер:

По моим наблюдениям, когда человек хочет изменить свою физическую форму, он начинает заниматься бросаенсом: выдумывать какие-то чудо-теории, диеты, упражнения и тому подобные самооправдания. Он ищет подтверждения своим придумкам во всяких не заслуживающих внимания источниках, например в статьях в интернете (wait, oh shit...). Вычитанное перетирается в беседе с такими же теоретиками (потому и бросаенс), в результате на выходе имеем прежнего пухлячка, разочарованно жрущего шоколадку. Даже получив совершенно конкретный список правил, такой товарищ незаметно для себя его подменяет своими размышлениями ("я сегодня съем в два раза больше, а завтра вообще есть не буду - среднеарифметически выйдет норм", "я сегодня прошёл пешком одну остановку, нужно восстановиться, пропущу тренировку", "буду питаться правильно, но раз в день буду есть сникерс").

Дерьмос собачес!

По себе знаю - избежать бросаенса очень сложно. Я всеми силами буду стараться не сворачивать мысли в бублик; если я чего-то точно не знаю - то так и напишу. Но вообще, всё что тут написано - это мой личный опыт, ничем иным я делиться не умею.
Collapse )
Sheridan

Про мультики

В преддверии финала Adventure Time накатал лонгрид про него и несколько других крутых мультфильмов. Оставлю ссылочку и тут: ссылка пыщь, вдруг в жж остались живые люди.
Sheridan

Поддержу потеху

Подписался - приступаю.
По правилам потребуется подобрать пять понятий, персонально подходящих Позитронику, причём происходящих принципиально на "п". Проблема? Подумаем.

Пристрастно поразмыслив, подобрал пачку последующих пунктов:

Программирование. Причина и последствие, приоритетный пункт, профессия и призвание. Практически постиг programming philosophy, понимаю, придумываю, пишу, приношу пользу, получаю призы.
Приём пищи. Признаю - питаю пристрастие пожрать по-пацански: плов, пельмени, пиццу... Побольше, повкуснее! Поначалу поднабрал подкожной полноты, приумножил пузо, потом принял противомеры, прекратил процесс, похудел, питаюсь правильно.
Прочтение. По причинам, происходящим из подросткового периода, приятно почитать под пледиком, потягивая питьё. Повести, предания, притчи - прочёл и перечёл, поумнел. Постоянно и помногу проглатываю предложения, пропуская периодику и пренебрегая попаданцами.
Поднятие предметов. Последний период практически полностью провожу под перекладиной, подтягиваюсь. Пресс, приседания, педали - по плану. Принимаю протеин. Порядком поправил показатели, получился практически полубог.
Писательство. Подраспухает периодически писательская простата, побуждает, педалирует - пиши, Позитроник, печатай! Полигимния пищит: "Поэзию придумывай, пой песнопения"! Периодически поддаюсь, пишу посты: приходи, подписывайся.

Прекращу: приятный период придумывания пурги приходится подсократить, пора, пожалуй, поработать. Покедова.