rayslava's blog http://rayslava.com Blog feed Вот такое кидалово http://rayslava.com/blog?id=3350921040 Thu, 09 Mar 2006 19:24:00 +0000

Мда...

Каждый норовит кинуть кто во что горазд.

Вот В прошлый четверг, ровно неделю назад сделал заказ в специализированой конторе на некоторое оборудование. Сначала сказали что через 2 дня будут. Неа. Вот сегодня позвонил, обещали в следующий вторник ... Эх, подозреваю что еще недели 3 везти будут, а жаль.

Расписание http://rayslava.com/blog?id=3350922720 Thu, 09 Mar 2006 19:52:00 +0000

Эх и расписание у нас в этом семестре.

Вот взять например завтра.

Во-первых к 3 паре, а во-вторых 1 семинар и 3 лекции...

До 19:00 вот и кому это надо?

Грустно

Утро http://rayslava.com/blog?id=3350973600 Fri, 10 Mar 2006 10:00:00 +0000

Проснулся, как же ломает ехать в универ, просто жуть... Но надо, надо пересилить себя... или не надо?

Самое обидное - только один семинар по ДифУру а потом 2 лекции по ТКМ и одна по Экологии.

Ехать или не ехать, вот в чем вопрос.

Откуда могут расти руки http://rayslava.com/blog?id=3352182600 Fri, 24 Mar 2006 09:50:00 +0000

Вчера произошел случай из разряда полный П.

Начал качать образ DVD - 4,2 Gb. На винте освободил 5.

Не хватает места. Освободил 8. Не хватает места. Освободил 12. Не хватает места.

Да что за ;! твою то %;;№%;:%№№ на %№№% в :%№№;%. Че делать?

Причем дошел до 95.5% и встал. Это уже потом до меня дошло что на FAT32 больше 4 Gb файл быть не может по определению.

Значит начинаю преобразовывать в NTFS. Ставлю Partition Magic - хрен там. Ругается на драйвер и прочую хню, ладно. Ставлю Acronis Partition Expert. Наша ломовая разработка встала без б, но вот работать, точнее конвертировать отказалась наотрез, ладно думаю, что еще предложишь? А он мне - хочешь, говорит, я убью соседей, что на диске есть?. Пришлось и его снести. Ладно думаю, будем стандартными маздайными средствами.

Лезу в мануал. Ага. Так. Программа convert.exe. Пишем convert m: /fs:ntfs и должно пойти.

Угу. Уже. Щаззз, что называется

C:> convert.exe m: /fs:ntfs Delphi Form Conversion Utility Version 7.0 Copyright (c) 1995,2002 Borland Software Corporation No files found matching m:.

Я сначала смотрел долго смотрел на ошибку. Часа 4 не мог воткнуть почему так… И вообще что это такое.

Запускал это все с разными параметрами, дисками и с одинаковыми и с бубнами, и НИФИГА. Смотрю - одна и та же ОШИБКА, а посмотреть на остальной текст как то не догадывался.

В общем вчера мне так ничего и не удалось…

Только сегодня утром я заметил ЭТО %№№%%№:?НОЕ СЛОВО DELPHI ;;№№%% его на ;;№;%.

Потом захожу в C:Windowssystem32 и легким движением convert.exe m: /fs:ntfs получаю ЗА 17 СЕКУНД СВОЙ NTFS ДИСК.

Мда…

Кстати вчера я на это потратил почти весь вечер. Затоо клево пообщался, узнал про себя много нового.

Вывод: Если руки растут из жопы - это исправимо, главное чтобы они были © Я

Oblivion http://rayslava.com/blog?id=3352210500 Fri, 24 Mar 2006 17:35:00 +0000

Да. DVD скачался. Игра поставилась.

Oblivion — ЭТО ВЕЩЬ. Это сплошная крутость. Я прошел только первый пяток квестов, но уже могу заявить — ПОЛНЫЙ переворот в жанре компьютерных РПГ как минимум. Я только лицо выбирал минут 20 :). Можно кстати сделать ТАКОЕ, что мало не покажется. А еще я ща вступил в гильду и мне дали мегакатану, рубать всех буду без зазрения совести. В общем рекомендую ВСЕМ. Хватайте ее там где дотянитесь и вперед.

Вышел на работу http://rayslava.com/blog?id=3409930080 Mon, 21 Jan 2008 18:48:00 +0000

Сегодня вышел на работу на полный день. Нашлась работа :)

Пол-дня читал приколы и новости, изучал что новенького в стране...

После обеда подтащили работу. Я не знаю какой долбодятел ТАК пишет программы, но я задрался :( Выпил литр кофе, но вроде понял, что там как.

Что-то я утомился... http://rayslava.com/blog?id=3411488160 Fri, 08 Feb 2008 19:36:00 +0000

Что-то со мной не то творится :( Наверное устал. Надо выспаться, а не получается. Ну ничего, войду в рабочий режим все пройдет.

Утром на работу съездил. Обещали дать зарплату :) Уже неплохо, но главная кора была на обратном пути. Проездной забрал только сегодня в универе, соответственно утром ехал без билета, обратно, с работы, решил поймать маршрутку. И поймал. Только не ту, которую надо. Ловить надо было 610, а я в 103 забрался. Не сообразил, что на 103 автобусе доезжаю только до Рублевки, а там пешком к метро, ну да ладно, сижу, еду, Арию слушаю...

Причем идет маршрутка по Можайке спокойно, довольно быстро, но без особых изощрений. У меня автоматом мысль "-Ладно, доеду до Парка Победы…". Тут газелька сворачивает в парк и начинает пробираться какими-то дебрями, я в ужОсе, и тут, для полного счастья, в наушниках начинает играть "Путь в никуда". В общем в тему :)

Кончилось все тем, что добрался до метро Университет и все же успел на учебу.

Учеба началась http://rayslava.com/blog?id=3420823380 Mon, 26 May 2008 20:43:00 +0000

Сессия близится.

Смотрю в контакт-лист - у двух третей стоит статус "Ботаю" =) Оно и понятно. Сессия уже скоро, пора подбирать хвосты. Как обычно перед зачетом занимаемся коллективным творчеством... То есть коллективно пишем шпоры :) Собственно на свои вопросы я ответил. Вот думаю чем заняться, не готовиться же в самом деле…

Выхожу на режим http://rayslava.com/blog?id=3445799880 Wed, 11 Mar 2009 22:38:00 +0000

Ффух. Собрался-таки написать. =)

Жизнь постепенно входит в учебную колею, сессию закрыл, с началом семестра и орг. вопросами разобрался, начинаю потихоньку жить. Сегодня вот ходили в "Планету суши". Меня, кстати, всегда интересовало откуда взялось такое название - если уж на то пошло, то Земля как раз планета воды :) А японская еда - "суси", но никак не "суши". И вообще в японском языке нет шипящих согласных. Вот такое лингвистическое отступление.

Учеба пошла бурно. Что-то рано я в этом семестре за ум взялся. И лекции пишу многие и семинары все и курсач делать начал… Видимо кто-то где-то все же сдох. Очень надеюсь выжить в этом семестре. Придется ацко ботать, но выбора у меня, похоже, нет никакого, в армию что-то совсем не тянет.

Работа идет полным ходом — готовим проект к сдаче, ударными темпами пишем модули. Мне вроде как даже премию дали за прошлый месяц — сдал две полезные dll'ки. Так что, как говорится, "быдлокоденг отаке!" :)

В общем самая обычная жизнь, кручусь, суечусь, спешу, стараюсь успеть везде, здоровья (тьфу-тьфу) пока хватает, посмотрим чем все это закончится…

Еще один понедельник. http://rayslava.com/blog?id=3446219700 Mon, 16 Mar 2009 19:15:00 +0000

Мда. И снова понедельник, сегодня был первый заезд в п.Орево в этом семестре. Лаба всем очень понравилась. Выполнение никак не отмечалось, весь день показывали фильмы и стрррашные железяки :) После того, как преподователь сказал, что ничего нельзя фотографировать все полезли за фотиками, мобильниками, камерами и вообще всем, что способно сохранять изображения (сам готовлю фотоотчет, выложу чуть позже).

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

Короче, если второй выезд будет таким же, то у нас с точки зрения лабораторных это будет самый лучший семестр :)

Настраиваясь на новую жизнь http://rayslava.com/blog?id=3475229460 Mon, 15 Feb 2010 13:31:00 +0000

На выходных отправился на концерт Sonata Arctica в Б1. Это просто НЕЧТО. Давно не получал такого заряда положительных эмоций (не от слова положить).

Пришел за 10 минут до назначенного времени и пробрался в первый ряд. Естественно, простояли минут 30-40, но весьма весело. Сначала свистели, потом скандировали "So-na-ta — So-na-ta", потом надоело, стали орать "Сне-гу-роч-ка!", затем кого-то вообще переклинило и зал начал кричать "Бу-ра-ти-но!". В общем, развлекались как могли, когда же на сцене появился сперва Томми, а за ним и Хенрик настроение достигло апогея, поэтому в момент выхода Тони зал уже практически бился в экстазе :)

Концертная программа тоже реально доставила. Во-первых очень хорошо сыграли (кстати, отдельное спасибо техникам Б1, звук был отличным), а во-вторых подборка песен - все мои любимые треки туда вошли. Плюс шедевральные соло от Хенрика и Элиаса.

Тони постоянно отжигал, то щекотал кого-нибудь, то пытался укусить :) В перерыве исполнил We will rock you, под бодрые удары зала.

Особенно запомнился момент во время исполнения The Cage - когда весь зал в едином порыве орал FREEDOM IS A LIFE!, прыгал и вскидывал руки. Полный отрыв.

В общем, еще приедут - еще раз пойду. Кто не пошел - тот дятел.

Домашняя аудиосистема http://rayslava.com/blog?id=3499882560 Sat, 27 Nov 2010 21:36:00 +0000

В общем, собрался-таки сделать пост про домашнюю аудиосистему.

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

Поскольку покупать аудиосистему - дорого, пошло и не труЪ, решено было сконструировать самому.

Выбор пал на автомагнитолу Pioneer, которая валялась на антресолях.

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

В качестве колонок изъял БАС-220 в количестве двух штук. Воспроизводят от 63 [Гц] до 20000 [Гц]. 15 [Вт] каждая. КНИ ~3%

Расставил их по комнате :)

И внедрил магнитолу в нишу стола:

В общем-то, качество усилителя весьма достойное. Aux-вход наличествует, так что теперь у меня настоящая 4.1 система.

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

Новая вводная http://rayslava.com/blog?id=3505679460 Wed, 02 Feb 2011 23:51:00 +0000

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

Прелесть вот в чем — ни одного живого модуля для тестирования у меня нет, когда появится — тоже неизвестно. Есть документация, согласно которой он, вроде бы, должен работать. Однако никто не знает будет ли. И, пока своими руками не пощупаю его — никто и не узнает.

Еще есть ноутбук десятилетней давности, на котором, по слухам, проверяли предыдущее поколение таких устройств. И есть одна треть эмулятора устройства, которое никто и никогда не видел работающим.

Больше нет НИЧЕГО. Сегодня съездил в командировку в дружественную компанию. И там мне удалось побеседовать с человеком, который разговаривал с сотрудником, десять лет назад работавшим в том же отделе, где и разработчик эмулятора! Это был просто невероятный прорыв. Мне поведали, что изначально было три части эмулятора, но одну они потеряли почти сразу после первого испытания, а вторую сломали лет пять назад. То есть буквально по анекдоту. И это не шутка.

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

Вот и закончилась учёба… http://rayslava.com/blog?id=3520092060 Tue, 19 Jul 2011 19:21:00 +0000

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

Вроде, принято рассказывать про то, как это все грустно, рыдать, и вообще. Однако, я лучше приведу наблюдения и впечатления от своего обучения в одном из ведущих технических ВУЗов РФ объективно и в лучшем в мире инженерном училище субъективно :)

За эти шесть лет насмотрелся разного, попробовал тоже кучу всего. В принципе, МВТУ дало мне довольно много в понимании реальной жизни — научился общаться с людьми, бороться с бюрократией.

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

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

Об общеобразовательных предметах. У меня так и не возникло понимания, а нафига ж нам, собственно говоря, они все были нужны. Ну вот учили мы эти уравнения математической физики год. А толку? На практике встретились с тремя, причем, что характерно, все три были аналитически нерешаемы и решались все равно численными методами.

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

Когда пошли свои, кафедральные предметы, стало интереснее, появилась практическая часть, стало ясно к чему же мы идем и куда все это девать. Ну не могу я понять что описывает отвлеченная интегральная формула. А вот когда мне показывают, то этой формулой описывается поведение волны на стенке волновода — уже нормально. Радиоволну я себе представить могу :) (хотя, мне тут подсказывают, что это признак психических отклонений).

Последние курсы уже совсем красиво. Во-первых лекции и семинары вело много аспирантов и просто молодых преподавателей, к которым как-то проще подойти и пообщаться. Ну не будешь же беспокоить доктора технических наук, профессора со своим курсовиком, где сумма гармоник не сходится с общим излучением антенны. Опять же выезды за город, п.Орево — вполне веселит и укрепляет студенческий дух :)

Стоит, также, заметить самое часто посещаемое место — Великую Студенческую Столовую. Практически, центр жизни. Всегда можно встретить кого-нибудь знакомого. А в сессию, так вообще спасение. У меня, например, подготовка к экзаменам в столовой шла гораздо продуктивнее, чем с неестественной тишине библиотеки. Тут, кстати, отмечается еще один плюс МВТУ — на первых курсах очень плотно пообедать можно было буквально за 90-100 рублей. Сейчас 130-150. Но на фоне всего остального московского общепита — более, чем пристойно. Тем более, что кормят-то весьма вкусно.

Из отрицательных сторон, как и везде в нашей стране, модернизация, нанотехнологии, инновации (ничего не забыл?).

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

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

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

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

В общем, совершенно не жалею об этих шести годах — было интересно.

Ну, и напоследок — виновник торжества:

Как мегафон два месяца деньги воровал. http://rayslava.com/blog?id=3521732940 Sun, 07 Aug 2011 19:09:00 +0000

Внезапно сегодня пришел счет от мегафон-москва. И снова, как и в прошлом месяца было начислено 240 рублей за «Доступ к контенту».Такой вот нехитрой формулировке я удивился еще в прошлом месяце. И позвонил в поддержку (которая 0500). Девочка, которая там сняла трубку сперва рассказала мне, что контент — это хорошо, прибыльно, и вообще сделано для моего же блага. А куда делись деньги, она рассказать не может, ведь эти номера — это уже не их компания и комерческие данные ну никак не могут быть доступны. Когда я резонно спросил, как же это я могу до него доступиться, если в звонках у меня платных номеров нет, а для пущей верности даже включен «Запрет вызовов на платные короткие номера», она глубоко задумалась и минут десять искала, что же это такое может быть. Не нашла. Сказала, что списывать, вроде не за что и в следующем месяце не будут. Но деньги не вернут. Доступ к контенту же!

Прошел месяц. И снова счет. И снова 240 рублей.Звоню. Некий Евгений, также изложив мне свою точку зрения на короткие платные номера (это хорошо, прибыльно, сделано для моего блага) в течении пяти минут искал, что же это такое может быть. И тут ВНЕЗАПНО ТВ-КАНАЛЫ! 43 ИХ! Оказывается, что мне, в рамках рекламной компании, было подключено ажно 43 канала телевидения! И за них честно снималось по 8 рублей в день.Прикол даже не в том, что я не получил уведомления о подключении — такой развод был уже не один раз. Самое забавное то, что в «Сервис-гиде» (мегафоновская система самообслуживания) не было никакого упоминания о такой услуге! А деньги снова не вернут. Ведь я мог честно смотреть все 43 канала разом! Оба месяца.

Ну вот и что теперь со всем этим делать? Конечно, 500 рублей сумма не смертельная, но все равно очень неприятно. Я думал, что времена, когда с меня просто так, ни за что, снимали деньги ушли вместе с моим отключением от некоей пчелокомпании. Ан нет, везде то же самое :(

On blog creation http://rayslava.com/blog?id=3649655845 Thu, 27 Aug 2015 09:17:25 +0000

For the past years I tired of repeating myself in every conversation on certain subjects, so I'll just place my thoughts and reasoning here and provide links to everyone who cares.

Therefore there won't be any comment engine — all discussions (if any) are to go in places where the link is placed (e.g. facebook).

As usual everything's written in Common Lisp and can be seen at my GitHub profile.

Also if you know what RSS is you might be interested in subscribing the feed.

О блоге http://rayslava.com/blog?id=3649996316 Mon, 31 Aug 2015 07:51:56 +0000

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

По этой же причине здесь не будут прикручены комментарии — все обсуждения (если таковые возникнут) будут проходить в тех местах, куда я буду давать ссылку, скажем, в том же facebook. Из дополнительных фич — некоторые посты (как этот, например) буду оформлять с тегами "en" и "ru" и оставлять кросс-линки, вдруг меня когда-то прочитает кто-нибудь, не знающий русского :)

С технической стороны всё точно так же написано на Common Lisp и выложено на GitHub.

Для особых людей, знающих, что такое RSS, сделана лента, на которую можно подписаться.

О веб-дизайне http://rayslava.com/blog?id=3653209732 Wed, 07 Oct 2015 12:28:52 +0000

Глядя на современный веб мне становится грустно и печально, иногда  вплоть до негодования: как мы могли из практически свободного сообщества инженеров скатиться в то, что можно видеть сейчас – тотальную централизацию, засилье рекламы, абсолютную компьютерную безграмотность пользователей.

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

Для начала замечу, что основным моим браузером течение рабочей недели является emacs-w3m, и лишь когда не удается что-то открыть в нем, с расстройством и матюгами запускаю firefox.

Так вот последние годы я наблюдаю, как веб превращается в набор приложений, написанных на javascript, с html5-интерфейсом, которые используют браузер, как средство доставки. И это отвратительно.

Я еще могу понять, когда корпорации, нацеленные на выкачивание денег из населения, занимаются тем, что рисуют финтифлюшки и пытаются загнать как можно больше народу на свои площадки, используя веселую ферму и фильтры для фотографий, превращающие плохонькие картинки в настолько страшную мешанину цветов, что Мунк обзавидуется. Но когда я пытаюсь открыть новостной сайт, чтобы посмотреть одну-единственную новость и не могу этого сделать, потому что страница весит 3.5 мегабайта, требует поддержку cookie, javascript и еще какого-нибудь флеша, чтобы просто отобразить три абзаца текста — я искренне и безмерно удивляюсь. Кому и зачем это надо?

Похоже, что массы убили почти всю суть веба, которая, как и все остальное держалась на идеалистах, твердо соблюдающих идеи Тима Бернерса-Ли.

В общем, мое сугубое мнение — работа должна выполняться на серверах, анимация не нужна, js вреден, cookie можно выдавать в тех местах, где пользователю необходимо авторизоваться, а не на каждом сайте просто для того, чтобы насовать каждому как можно больше разной рекламы. Плюс, я иду в сеть за информацией, а не за подачей, поэтому я все еще не совсем понимаю, для чего люди вешают на свои страницы фоновые картинки по мегабайту и делают переливающиеся анимации по углам. Остались, конечно, хорошие сайты, и ярчайший пример – Википедия. Абсолютно простой прямой дизайн, информация представлена в том виде, в котором человек ожидает ее получить, не нужно ни javascript ни cookie, форматирование присутствует на минимально необходимом уровне, чтобы выделять реально важные места. Также отлично оформлены страницы проекта GNU.

Антипример — любая социальная сеть. Скажем facebook или, еще лучше, instagram. Последний без javascript и cookie не позволяет даже посмотреть изображение. А с поддержкой — не дает скопировать ссылку на это изображение. Приходится писать скрипты для парсинга. И все это густо обвешано жуткого вида баннерами, наполнено рекламными постами и ценность представляет чуть менее, чем никакую.

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

There is an english version of this post
On web design http://rayslava.com/blog?id=3653209733 Wed, 07 Oct 2015 12:28:53 +0000

When looking on modern web I become very sad and sometimes even frustrated. How could we make it from nearly free and independent community of engineers to the awful thing we see now in browsers?

Total centralization, advertisements everywhere, users don't have elementary computer usage knowledge.

However there are a lot of articles on this subject and I don't want to repeat them. This post is about content I see on web-pages as a user.

In the beginning I'll notice that my main web-browser is emacs-w3m and only if it can't handle something I launch firefox feeling very disappointed.

And during the last several years I see how web mutates into a bunch of applications written in js with html5 interface which use browser just as a delivery system. And this is disgusting.

I can understand when corporations targeted to getting money from users work on creating jingles and whistles, online farms and creating photo filters which convert not-so-good images into color mess so strange that Munch would envy badly. But when I try to open a news site and can't see just a news because it's 3.5 MB, requires js, cookie, flash and quad hd monitor just to show me three paragraphs of text — I'm really surprised. Who and why does need that?

It looks like masses kill the essence of web which was initially handled only by idealists who were standing strong on Tim Berners-Lee ideas.

So my opinion on web — the jobs must be done on server-side. Animation is not needed, js harms, cookies may only be used in places where user must be identified not everywhere just to spy the user and push him lots of new ads.

I go to the net to get information, please give me my portion of information, not mad designer fantasies. However there are still sites which are beautiful and one of the most noticeable — Wikipedia. The information is represented in a way user want see it, no need of js and cookies, formatting exists, but is very minimalistic and form doesn't dominate on contents. The other good example is GNU project pages.

Example of the opposite — any social network. Say facebook or even better — Instagram. The latter won't allow you to see the image without js and won't allow to copy image URL when you enable one. So the only way to see image is to write a parser. And all of that is full of awful banners, filled up with advertising posts and has nearly zero informational value.

So web design should be just like it's done at GNU and Wikipedia sites: minimalistic, clean and don't do excessive things. And I'm trying to keep the site this way.

There is a russian version of this post
On Doom http://rayslava.com/blog?id=3678124120 Thu, 21 Jul 2016 21:08:40 +0000

I've finished the Doom (2016) game lately and it triggered my Doom admiration again. Coincidentally I've got the Masters of Doom book inside my Kindle and could read it as well nearly the same time.

The Game

So to begin with the game: I liked it! Yeah, I mean liked. Not so new experience and genre-breaking gameplay but still exactly that slightly nervous feeling during pressing the buttons and good old friends starting right from the great big fat Mancubus. The two major things changed to classic Doom (and nearly everyone noted that) — the game became easier and the arenas appeared.

The first part is not surprising at all: since video games became the massively produced entertainment and gained the huge industry around they're becoming easier year to year and the difference between Ultraviolence then and Ultraviolence now can be seen by anyone without any efforts. But it looks like there's several levels above in the new Doom so there's possibly a place for training.

The second part is questionable: on the one hand arena is the Quake III attribute while Doom has always been the rather large world (divided into levels due to technical limitations sometimes) with place to retreat if monsters push you too hard; on the other hand these new arenas are planned well and the design is done great not only in terms of level design with paths, walls, jumpers and portals on their places but even from aesthetic point of view: textures, colors, sinners dangling around… However I'd still like good old levels with space for maneuver better.

Monsters are rebalanced greatly but the visual style is still recognizable: when you see a shotgun guy you know who he is and when you meet pinkie you'll even shout "- Hey!" but only until it rush you. From my point of view monsters are weaker now but deal more damage and you have to move, move and move around without pauses. The first stop usually means death for you. And again this game speed is more quake-like than doom, but still fun. And rebalance is quite irritating if you remember your feelings of the classical Doom. Now the first time you meet the Baron of Hell you'll shit bricks be surprised how he beats you to death by two or three heavy punches but on the last levels he'll receive no more attention than zombies. Situation with the Imp is quite the opposite: in classical Doom to beat one or two or squad of them was not even a noticeable event; now they're one of the most dangerous enemies in the game especially due to numbers. There's lots of imps, they're everywhere, they run walls and ceilings and they shoot you with their fireballs right when you're going to retreat and find a little medicine.

Weapon set seems good to me and I don't really care much about fitting the classical set: Gauss gun seems strange and not very effective, but shotgun with burst is fine. Double-barrel shotgun is still the logo and the main device to use throughout the game, balance between power and ammo is beautiful. And of course there's the chainsaw. And of course it's the great thing! Even greater you can imagine — it'll split nearly anyone into two (or more) pieces in a second but looking for fuel is the main quest of the game.

Summarizing: I definitely advice you to try the game if you still didn't do it and make your own opinion. At least killing hellish creatures with the shotgun is as fun as always!


The Book

And two words about the book: must read. Yep. These two ones. David Kushner did a great job collecting all the information and gathering it into the book. The most exciting thing is all the history from the book just happened in front of us. Russian video game world had been late by couple of years but the situation in the video games industry was very alike.

From the professional point of view I marked out for myself the moments of initial id company creation when the programmers needed a manager who could deal with negotiation and barbecue supplying and situation with Ion Storm rise and fall: sad but usual story. The great professional is not always capable of organizing a team and running business even if he thinks he is. The team (or person) who constantly delivers (which is John Carmack is all about) always beats colossal but unimplemented plans. The great discoveries are based not only on genius on the dull meetings and everyday work.

Anyway the book gets 5/5 stars from me and it worths money and time.

Есть русская версия этого поста
О Doom http://rayslava.com/blog?id=3678124121 Thu, 21 Jul 2016 21:08:41 +0000

Недавно допрошёл игру Doom (2016) и снова проникся восхищением ко всей серии. И как раз в это же время вспомнил, что у меня в Kindle есть книга Masters of Doom и как раз в это же время я её и прочёл.

Игра

Начну с игры: игра понравилась. Да, прямо вот понравилась. Не сказать, что это такой уж новый опыт и революция в жанре, но то самоё слегка нервирующее ощущение при нажатии на кнопки присутствует, ну и присутствуют все наши старые друзья, начиная прямо с замечательного жирного Манкубуса. Две основные вещи, которые поменялись с классического Doom (что, впрочем, заметили почти все) — игра стала проще и появились арены.

Ну, первая часть совершенно не удивляет: игры стали реально массовым развлечением, собрали вокруг себя огромную индустрию и становятся проще с каждым годом. Разницу между Ultraviolence тогда и Ultraviolence сейчас можно заметить без всяких усилий. Впрочем, после первого прохождения там добавилось несколько уровней сложности сверху, поэтому вполне возможно, что там ещё есть, где поупражняться.

Со вторым пунктом несколько сложнее: с одной стороны арены — неотъемлемая часть Quake III, а Doom всегда был про большой мир (пусть даже и разделённый на уровни из-за технических ограничений) с пространством, куда можно отступить, если монстры давят чересчур сильно; с другой стороны эти новые арены неплохо спроектированы и хорошо смотрятся не только с точки зрения гейм-дизайна с продуманными маршрутами, стенами, прыжковыми площадками и порталами, но и с эстетической точки зрения: текстуры, цвета, свисающие вокруг грешники… Впрочем, мне всё равно старые уровни с пространством для манёвра нравились больше.

Монстры подверглись ребалансу, но внешне всё ещё узнаваемы: если видишь шотганера, сразу понятно, что это он, а когда встречаешь Пинки, непроизвольно его приветствуешь, правда, пока он на тебя не бросится. По ощущениям кажется, что монстры стали слабее, но наносят больший урон, заставляя тебя постоянно и безостановочно двигаться. Первая же остановка обычно означает смерть. И это снова приносит ощущение игры скорее в Quake, чем в Doom, но всё равно круто. А сам ребаланс, кстати, весьма сильно раздражает, если хорошо помнишь игру в классический Doom. Теперь первая же встреча с Baron of Hell заставляет отложить кирпичей очень сильно удивляет тем, что он забивает игрока насмерть двумя-тремя мощными ударами. Впрочем, на последних уровнях он удостаивается не большего внимания, чем обычные зомби. Ситуация с Imp'ом обратная: в классике завалить одного, двух, целую группу их, не является каким-то особым достижением, сейчас же они одни из самых опасных врагов в игре, особенно из-за количества. Imp'ов множество, они везде, они бегают по стенам и потолкам и швыряются оттуда файрболлами ровно в тот момент, когда ты собираешься отступить и поискать аптечку.

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

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


Книга

И пару слов о книге: must read. Да. Вот эта пара слов. Дэвид Кушнер отлично поработал, собрав кучу самой разноплановой информации из разных источников и запихав их в книгу. Наиболее захватывающая часть, конечно — вся эта история прошла прямо перед нашими глазами. Российский игровой мир отставал на несколько лет, но ситуация была прямо точно такой, как описано в книге.

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

В любом случае книга получает от меня 5/5 баллов и определённо стоит и своих денег и потраченного времени.

There is an english version of this post
О GPD Pocket http://rayslava.com/blog?id=3720711026 Sun, 26 Nov 2017 18:50:26 +0000

TLDR

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

Если вы ищете полноценный лаптоп для работы — это явно не ваш выбор.

Железо

CPUIntel Atom X7-Z8750
RAM8GB LPDDR3-1600
Display7inch IPS 1920x1200
Storage128GB eMMC SSD (non-replacable)
Battery7000mAH
WiFiBroadcom 4356 802.11ac
BluetoothBroadcom 2045
AudioRealtek ALC5645
Ports1 x USB 3 type A, 1 x MicroHDMI, 1 x USB 3 type C, 1 x 3.5mm Headphone Jack
TouchscreenGoodix Capacitive TouchScreen

В целом, штуковина оказалась весьма шустрая. несмотря на то, что атом. И даже видеокарта в этом самом атоме весьма достойная и годится для небольших игрушек.

К сожалению, пока не купил переходник на HDMI и не проверил, работает ли вывод на внешний монитор, но у меня есть подозрение, что для показа презентаций вполне подойдёт.

Памяти аж восемь гигабайт, что для такого карманного девайса очень даже хорошо.

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

Вайфай и блютус бродкомы, причем не лучшие, тачскрин вообще некий Goodix Capacitive TouchScreen.

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

Корпус просто прекрасен, металлический, как говорят американцы, solid, прямо приятно взять в руки. Открывается крышка плотно, "внатяг", прямо приятно, ничего не скрипит, не люфтит. Экран, помимо высокого разрешения и прилагающихся проблем с масштабом и батареей, ничем не плох, скорее даже хорош. Даже с тачем. На удивление не становится нечитаемым даже на солнце, хотя, конечно, несколько бликует. Трэкпойнт в принципе юзабельный, хотя и не сказать, что сильно удобный, но тачскрин эту проблему решает - очень недалеко тянуться от клавиатуры, поэтому вполне можно работать и с ним.

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

Софт

С софтом традиционно хуже, как и у любого китайца. Приходится долго и внимательно изучать вывод lshw перед тем, как собрать ядро. Причем ядро из мейнлайна тоже пока работает так себе, надо брать ядро Ганса. Со всем остальным несколько проще, я поставил генту, из коробки заработал BlueZ, после установки linux-firmware заработал wifi. Честь и хвала ребятам из Интела, сразу заработало видео.

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

Также я видел как минимум "фанатскую" respin-сборку убунты, которую авторы-китайцы благословили и торжественно нарекли официальной. Там, поговаривают, все из коробки предустановлено. Оттуда пришлось позаимствовать настройки тачкрина и трэкпада, а также пару полезных пакетов, вроде управления кулером.

Вообще, оно сделано довольно интересно. Кулер есть, а автоматического управления - нет. Решено скриптом gpd-fan, который тыкает палочкой в gpio-порт. Хотя и до его запуска нельзя сказать, что процессор так уж сильно перегревался.

Из портов есть один USB type A, type C, micro hdmi и 3.5mm jack, в целом я больше ничего и не ожидал. Type C работает не только как гнездо питания, но и как вполне себе USB, даже картридер для него предлагается.

UEFI очень неплох, все настройки, которых я там ждал, на месте, а в моей линуксовой версии даже хранилище ключей по-честному пустое, никакого вам микрософта. Шелл в комплекте есть, так что rescue shell для экспериментов с загрузкой будет.

Батарея

От батареи работает, как я и ожидал, а скорее даже надеялся, ОЧЕНЬ долго. Тест показал, что примерно шесть-семь часов компиляции в три потока (чтобы не перегревался), высаживают около восьмидесяти процентов батареи.

Недостатки

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

Спорный момент - отсутствие сим-карты. В целом выпускать его в интернет было бы удобно, наверное, но это легко решается tethering'ом с телефона, например.

Вывод

В общем, как я и ожидал, когда донатил на кикстартере в первый же день, девайс оказался практически идеален в качестве этакого "карманного емакса". Для ответов на письма, быстрой правке кода на лету, в качестве этакой записной книжки для каких-нибудь meeting minutes или просто для структурированной записи мыслей.

Либреофис работает неожиданно бодро, когда на ходу нуюно проверить или поправить какую-нибудь внезапную табличку, никаких заметных проблем не возникает.

Также если в дороге совсем скучно, можно попробовать позапускать какое-то количество игрушек. Благодаря x86 устройство становится идеальным для различных обитателей досбокса или какой-нибудь классики под wine (тех же HoMM3). Впрочем можно и из стима наставить различных головоломок, вроде Shenzhen i/o или MHRD, или даже скромных 3d.

Ссылки

Что докупил

On Smart Home http://rayslava.com/blog?id=3747291152 Sun, 30 Sep 2018 10:12:32 +0000

I'm building a smart home in my new apartments and describe the process here.

Naming

First of all: I don't like all this movement with Internet of Anything, like IoT, IoE and so on. All this is just advertising bullshit and nothing more.

The most appropriate word in my opinion is "industrial automation", but it's about really industrial things, where no one cares about price or compatibility and interconnection with other systems. I mean when you're trying to add automation into steel production facility, you're ready to pay even for creation of own network standards or produce some custom wire types if they are needed. But when you just try to improve your quality of life locally, you have to find kind of trade-off.

So basically it's home automation, but I'm to improve the system with small decision making capabilities, so can proudly call it Smart, therefore Smart Home it is.

Key points

My view to the smart home idea based on several key points

Absolutely custom

No mass-production from famous brands may be used in key points of real smart home.

  1. Security

    They say that "The letter S in IoT stands for Security". And that's true—big companies do not treat security at all, the idea is to fill the market with a huge set of devices and force customers to buy them using advertisement.

  2. Data policy

    Any company, either huge corporation like Google or any small startup wants to collect your data first of all. All devices you buy follow only one single target: gather all your data to make advertisements work more effective (or resell the data to someone, who cares). Actually I don't really care about ads (I'm not a target audience anyway), but nearly every IoT service has security flaws and the data becomes available to everyone which is not good at all.

  3. Internet connectivity

    Almost every mass-market smart home solution strongly requires internet connectivity to function. This is absolutely inappropriate: even if we don't take internet censorship in Russia which just switched off Xiaomi smart home devices one day, we can't be sure that provider has 100% SLA, there will be no issues with uplink network hardware and so on.

  4. Customization

    This point is related to almost all hardware now: you don't buy devices anymore, you rent them. Every vendor makes everything to lock you in own infrastructure, forbid you change any behavior and so on. This might be fine for large purchases with support, like building a business center, when you can sign up a contract and vendor is interested in customization for your purposes. But this is not fine at all when you have a single apartment (or house) and just want to control your devices the way you want.

Fully autonomous

I'm going to design the system which will be fully autonomous and will require nothing but electrical power to function. This includes:

  1. No internet connectivity required

    Using cloud to control your home is a sick idea, as I already mentioned. Local server should be enough to get all features work.

  2. No internet connectivity used

    In order to improve security all devices which use network should be isolated in one dedicated net (physically), so no 0-day bug will affect smart home in any way.

  3. No server required

    Even if server goes down, devices must have a fallback solution to be controlled. Again: single point of failure is not an option.

  4. No wireless connectivity

    All devices are to be connected using wires.

    It's not so hard to achieve when you build the solution from scratch, but it solves lots of issues:

    • You don't depend on environment, which is now an issue in city, e.g. wi-fi frequencies are full of devices and connectivity is not so good.
    • Hacking from outside is not possible: you have to enter the room to connect to the network.
    • No power issues for sensors: when you use something like ESP8266, you have to think about power and either you will constantly change power cells, or you have to provide a wall outlet connection which is also awful.

Fully open-source

From my personal experience, open-source solutions are the best options if you know what you do. I'm not a GPL fanatic, but when you control the program's behavior it's much easier to solve any issue. You may try to buy the whole proprietary solution which will work out-of-box and have beautiful design (and maybe even support for the first time), but when you want to customize it slightly different than owner (vendor, not you) wants it, you're busted. And you never know what's inside and what will the device do next moment, and the worst part is: you have no way to know it.

Optional points

Configurability

Not sure how wide the limits of this point should be, but I'm not the fan of "made once, works forever" approach. We live in a changing world, so putting wires inside concrete walls is not my choice. Still I do understand, that I may agree to that if price difference is big enough.

If we talk about software, I see no problems at all: using open source software solves this problem completely.

Reproduction possibility

From side of vendors/component developers I expect detailed technical specification, not just user manual and several examples, as some companies like to do. As I mentioned already, I want to be able to control every pdevice in my system or replace it with something else.

From my side I'll describe my adventures in this blog and publish all sources or hardware descriptions created during the process. The more success (opr failure) stories we have, the more possibilities we give to those who comes after us. And I consider experience sharing to be the great thing.

Есть русская версия этого поста
Об умном доме http://rayslava.com/blog?id=3747291153 Sun, 30 Sep 2018 10:12:33 +0000

Я строю умный дом в своей новой квартире и буду описывать процесс здесь.

Название

Во-первых: я недолюбливаю это движение с названиями Интернет Чего-то, IoT, IoE и так далее. Всё это просто рекламная фигня и не несёт никакой смысловой нагрузки.

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

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

Ключевые моменты

Моё видение умного дома базируется на нескольких ключевых вещах

Полностью самодельный

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

  1. Безопасность

    Уже есть поговорка "The letter S in IoT stands for Security" (буква "S" в аббревиатуре "IoT" обозначает Безопасность). И это правда: крупные производители не обращают ни малейшего внимания на безопасность их решений, на данный момент их цель — наводнить рынок огромной массой устройств и заставить пользователей покупать их, с помощью рекламы.

  2. Отношение к пользовательским данным

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

  3. Зависимость от интернет-подключения

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

  4. Настраиваемость

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

Полная автономность

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

  1. Соединения с интернетом не требуется

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

  2. Соединение с интернетом не используется при работе

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

  3. Сервер не требуется

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

  4. Отсутствие беспроводной связи

    Все устройства должны быть подключены по проводам.

    Достигнуть этого не слишком сложно, когда вся система строится с нуля, однако этот подход решает множество проблем:

    • Независимость от окружения, что сейчас в больших городах уже является проблемой: например частоты wi-fi забиты и качество соединения не слишком хорошее.
    • Невозможен взлом снаружи: нужно физически войти в комнату и подключиться к сети.
    • Решение проблемы с питанием датчиков: когда вы используете какой-нибудь ESP8266, приходится думать о питании и либо постоянно менять батарейки, либо организовывать электрическую розетку, что не менее ужасно.

Полностью открытое и свободное программное обеспечение

Из моего личного опыта, решения на основе открытого ПО — лучшее решение, когда вы понимаете, что вы делаете. Я не фанатичный последователь GPL, однако, когда есть возможность самому управлять поведением программы, любую проблему всегда решить сильно проще. Можно, конечно, попробовать купить проприетарное решение, которое будет работать прямо из коробки, да ещё и иметь великолепный дизайн (а может быть даже и поддержку первое время), однако как только вы захотите что-нибудь настроить чуточку не так, как хочет хозяин (производитель, не вы), вы попали. А ещё вы никогда не узнаете, что находится внутри и что устройство сделает в следующий момент, а самая худшая часть — у вас нет возможности об этом узнать.

Дополнительные плюсы

Настраиваемость

Не уверен, насколько широко должен распространяться этот пункт, но я не сторонник подхода "сделал раз, работает вечно". Мы живём в меняющемся мире, поэтому запихивать провода внутрь бетонных стен — не мой выбор. С другой стороны, я прекрасно понимаю, что пойду и на это, если будет значительная разница в цене.

Если же речь о ПО, то не вижу никакой проблемы, открытый исходный код полностью решает эту проблему.

Воспроизводимость

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

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

There is an english version
Дневник вакцинации Sputnik-V #7 http://rayslava.com/blog?id=3787713600 Sat, 11 Jan 2020 06:40:00 +0000

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

There is an english version
Sputnik-V vaccination log #7 http://rayslava.com/blog?id=3787713601 Sat, 11 Jan 2020 06:40:01 +0000

Received a shot of second vaccine component. Now I've got my throat a little sore, so I expect it as a primary place to feel effect.

Есть русская версия этого поста
Дневник вакцинации Sputnik-V #1 http://rayslava.com/blog?id=3817522800 Mon, 21 Dec 2020 07:00:00 +0000

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

Вот и я решил немножко поболеть, но контролируемо. Раз уж началась массовая вакцинация нашим хвалёным спутником, принял участие.

Зашёл на mos.ru, нажал «записаться на прививку», оно спросило номер полиса, я ввёл, выбрал время и всё. Пришёл к ним, они спросили фамилию и где работаю. Назвал фамилию, сказал, что работаю в исследовательском центре, иногда приходится читать лекции школьникам и выступать на научных конференциях. Девушка покивала, сказала «Ок», дала на заполнение форму согласия и отправила в процедурный кабинет.

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

There is an english version
Sputnik-V vaccination log #1 http://rayslava.com/blog?id=3817522801 Mon, 21 Dec 2020 07:00:01 +0000

The COVID-19 situation becomes harder and harder, more and more people get sick. For example my whole family got infected during last two weeks despite they all live in different places.

So I decided to get sick as well and went to take part in massive vaccination program started by our government.

Just performed registration via mos.ru, entered insurance ID, chose appropriate time and came to the local clinic. Administrator just asked me about my workplace, and accepted my answer that I'm a member of research center, work in "Samsung School" program and take part in conferences. The only thing I had to do is to fill an agreement form and get a Sputnik-V shot.

Apparently the vaccine is not so popular, I've only seen three people who came for vaccination during 45 minutes I spent in clinic.

Есть русская версия этого поста
Дневник вакцинации Sputnik-V #2 http://rayslava.com/blog?id=3817548000 Mon, 21 Dec 2020 14:00:00 +0000

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

Сравнил ощущения с привившимся коллегой, отличий никаких, у него было ровно то же.

There is an english version
Sputnik-V vaccination log #2 http://rayslava.com/blog?id=3817548001 Mon, 21 Dec 2020 14:00:01 +0000

Feeling kind of discomfort very alike to a mild cold, sore throat and a light headache. Discussed it with a colleague who got the shot a while ago and he said that he felt exactly the same. Hope this means that adenovirus (platform of Sputnik-V) reached its destination and got SARS-CoV-2 protein with it. So it seems that currently I'm doing good.

Есть русская версия этого поста
Дневник вакцинации Sputnik-V #3 http://rayslava.com/blog?id=3817558800 Mon, 21 Dec 2020 17:00:00 +0000

Поужинал, полчасика полежал, попил тёплого чая с лимоном, боль прошла, горло успокоилось, некоторое ощущение слабости и температура 36.9°C В принципе, не всё так плохо.

There is an english version
Sputnik-V vaccination log #3 http://rayslava.com/blog?id=3817558801 Mon, 21 Dec 2020 17:00:01 +0000

Cold symptoms are gone. Had a dinner, got a rest for 30 minutes and a cup of warm tea with lemon, now head and throat are fine, now it's just a light weakness and temp. of 36.9°C

Есть русская версия этого поста
Дневник вакцинации Sputnik-V #4 http://rayslava.com/blog?id=3817609200 Tue, 22 Dec 2020 07:00:00 +0000

Первая ночь прошла вполне терпимо. В районе половины одиннадцатого температура свалилась до 36.2°С, потом к полуночи вернулась до 37°C и уже не опускалась. Несколько раз удалось подремать, но без нормального сна, только в районе трёх часов получилось,наконец, заснуть. И уже в 7:20 я проснулся слегка вспотевшим и с тем самым ощущением «иммунитет дожрал вирус». Побаливало место укола, ощущалась слабость, но температура уже в норме и состояние довольно приемлемое.

Молодцы они в этом Центре Гамалеи, дозу аденовируса намешали очень профессионально. Ровно на одну ночь и ровно до состояния «неприятно, но не болезненно». Видно, что давно работают с ней.

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

There is an english version
Sputnik-V vaccination log #4 http://rayslava.com/blog?id=3817609201 Tue, 22 Dec 2020 07:00:01 +0000

The first night was rather fine. About 22:30 the temperature came down to 36.2°С, then returned back to 37°C at midnight and stabilized. Several times I've been snoozing but fell asleep about 3 AM. And at 7:20 I woke up in a sweat and with that feeling "my immune system just finished up the virus". The spot of the shot hurt a little, but there was no fever and overall condition was rather good.

Good job for Gamaleya Research Institute: the adenovirus doze was prepared professionally. Just for single night and accurately up to condition "not very comfortable but it doesn't hurt". I guess, this clearly indicates that they work with it for a long time already.

Now I'm awaken at last, my condition is appropriate: throat is sore a little, feeling tired and sleepy, but nothing more. Will try to work.

Есть русская версия этого поста
Дневник вакцинации Sputnik-V #5 http://rayslava.com/blog?id=3817632600 Tue, 22 Dec 2020 13:30:00 +0000

Начались эффекты второго дня. Лёгкое раздражение кожи, слабые боли в мышцах, 36.8°C, тяжёлая голова, болит место укола. Озноб практически не ощущается, состояние лучше, чем вчера вечером.

There is an english version
Sputnik-V vaccination log #5 http://rayslava.com/blog?id=3817632601 Tue, 22 Dec 2020 13:30:01 +0000

Second day side-effects are coming. Light skin irritation, light muscle pain, 36.8°C, heaviness in the head, and the shot spot hurts a little. Fever is hardly sensible though, feels much better than yesterday.

Есть русская версия этого поста
Дневник вакцинации Sputnik-V #6 http://rayslava.com/blog?id=3817693800 Wed, 23 Dec 2020 06:30:00 +0000

Возвращаюсь в нормальное состояние. Вчера где-то до одиннадцати часов температура слегка плавала от 36.2°C до 36.8°C, но в принципе не особо мешала. Вполне нормально уснул, и вполне нормально выспался. Из неприятных ощущений осталось только тянущее ощущение в месте укола. Похоже, что действие аденовируса закончилось, и теперь остаётся ожидать, что будут генерироваться антитела.

There is an english version
Sputnik-V vaccination log #6 http://rayslava.com/blog?id=3817693801 Wed, 23 Dec 2020 06:30:01 +0000

Getting back to normal. Yesterday evening the temperature floated between from 36.2°C to 36.8°C but it wasn't too uncomfortable. Fell asleep just fine and got enough sleep. Now the only thing left from vaccination is light nagging in the shot spot. Apparently adenovirus effect has ended and now I can only wait until I get enough antibodies.

Есть русская версия этого поста
Дневник вакцинации Sputnik-V #8 http://rayslava.com/blog?id=3819423600 Tue, 12 Jan 2021 07:00:00 +0000

Вторая прививка оказалась потяжелее первой: примерно к часу ночи поднялась до 37.8° и не опускалась часов до четырёх, впрочем, кроме температуры ничего не болело, так что было скорее просто неприятно, даже место укола в этот раз почти не болит. В итоге половину ночи всё равно не мог уснуть, поэтому сидел и пил тёплый чай с лимоном, в общем, состояние так себе, хотя, после того, как температура упала, и удалось поспать.

There is an english version
Sputnik-V vaccination log #8 http://rayslava.com/blog?id=3819423601 Tue, 12 Jan 2021 07:00:01 +0000

The second component feels a little worse than first one. By 1 AM the fever came with 37.8°C and remained until 4 AM. There were no symptoms except the fever though, no pain, no sore throat, no head ache, no running nose, just discomfort. But still I couldn't sleep well, so stayed awake and just drank lots of warm lemon tea until temperature went down. Now I feel myself tired, but rather fine.

Есть русская версия этого поста
Дневник вакцинации Sputnik-V #9 http://rayslava.com/blog?id=3819510000 Wed, 13 Jan 2021 07:00:00 +0000

Эта ночь прошла спокойно, никаких проблем, никаких неприятных ощущений, похоже, второй компонент тоже прижился. Теперь подожду пару недель и пойду проверюсь на наличие антител.

There is an english version
Sputnik-V vaccination log #9 http://rayslava.com/blog?id=3819510001 Wed, 13 Jan 2021 07:00:01 +0000

This night went well, no discomfort, no symptoms, nothing. Apparently the second component is set. So now I'll wait for two weeks and perform an IgG check.

Есть русская версия этого поста
ActivityPub enabled http://rayslava.com/blog?id=3887892772 Wed, 15 Mar 2023 18:12:52 +0000

Lately I've spent some time and added the very basic ActivityPub support to the blog. Now posts with the 'fedi' tag will be automatically published at @blog@rayslava.com account.

Now I need a bit of rest and then will share some thoughts on the standard and implementation

Поддержка локализации ActivityPub http://rayslava.com/blog?id=3888337755 Mon, 20 Mar 2023 21:49:15 +0000

Внезапно, под покровом ночи, рывком добавил поддержку тега с языком в ActivityPub. Потому что могу.

И да, я всё ещё помню, что я хотел написать пост про эту поддержку, но пока не добрался

Добавил Unsubscribe и Update в ActivityPub http://rayslava.com/blog?id=3888412487 Tue, 21 Mar 2023 18:34:47 +0000

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

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

Базовая поддержка ActivityPub стабилизирована http://rayslava.com/blog?id=3889071954 Wed, 29 Mar 2023 09:45:54 +0000

Итого я добавил подписку-отписку, учёт лайков и бустов, технические ответы на все сообщения, которые мне присылают сервера из федерации (постоянно говорят УДОЛИ), чтобы они успокоились и не долбили запросами, и складывание неизвестных запросов в БД, чтобы можно было покопаться когда-нибудь потом, сейчас по логам всё спокойно, поэтому пока всё так и оставлю.

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

Базовая поддержка ActivityPub стабилизирована http://rayslava.com/blog?id=3889071954 Wed, 29 Mar 2023 09:45:54 +0000

Итого я добавил подписку-отписку, учёт лайков и бустов, технические ответы на все сообщения, которые мне присылают сервера из федерации (постоянно говорят УДОЛИ), чтобы они успокоились и не долбили запросами, и складывание неизвестных запросов в БД, чтобы можно было покопаться когда-нибудь потом, сейчас по логам всё спокойно, поэтому пока всё так и оставлю.

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

Проблемы с топливным фильтром Africa Twin Adventure Sports 2021 http://rayslava.com/blog?id=3892386892 Sat, 06 May 2023 18:34:52 +0000

Судя по всему, как минимум 2021 CRF1100A4M так же подвержен проблеме с загрязнённым баком, описанной в бюллетене NHTSA RCRIT-20V797-0876, который упоминает только 2018-2019 CRF1000L2/D2 и 2020 CRF1100L4/D4.

Если у вас новая Africa Twin и именно Adventure Sports, то для успокоения души я бы предложил помыть бак и заменить топливный фильтр, чисто на всякий случай.

Для сильно заинтересовавшихся написал историю на байкпост

Diving logbook template http://rayslava.com/blog?id=3906122500 Thu, 12 Oct 2023 18:01:40 +0000

My first diving logbook is over (50 registered dives, yay 🎉), so I had to find a new one. As a true DIY, I couldn't miss an opportunity to make my own one!

After a short investigation of available templates, I found a couple of advice about required fields and paper positioning, and then prepared my own template using LaTeX:pdf, sources

You can easily print it using any SOHO printer on any matte photo paper with weight of 120-140 g/m². Then you just need a hole punch, a knife, and a bit of time.

Установил дистрактор верхней челюсти http://rayslava.com/blog?id=3917604871 Thu, 22 Feb 2024 15:34:31 +0000

Установил себе дистрактор на верхнюю челюсть, протестировал, так сказать, государственную медицину. Ну что ж, снова могу сказать, что не зря плачу налоги.

Оплатил только само устройство (чуть больше $700), операция по квоте, госпитализация по ОМС, подкручивать ближайший месяц тоже будут бесплатно.

Операцию делал в клиническом центре челюстно-лицевой хирургии МГМСУ, из нареканий только традиционно безвкусное разбавленное пюре вместо еды, да шестиместные палаты. В остальном — всё вообще отлично.

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

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

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

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

Вылечил все зубы http://rayslava.com/blog?id=3920346397 Mon, 25 Mar 2024 09:06:37 +0000

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

Неделя на антибиотиках и обезболе, отёки по всему лицу, невозможность нормально есть, пить горячее, жевать в принципе, и ещё куча ограничений. Устал от всего этого настолько, что вчера буквально уснул в кресле у стоматолога. Пока он сверлил, ещё немного ощущалось, а когда начал ставить пломбу, уже просто не оставалось сил ни на что, поэтому я просто расслабился и задремал.

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

В общем, если задумаете пройти мой путь, то закладывайте ещё несколько месяцев, и ещё вторую цену этих брекетов в запас.

Скрестил Gogs, Drone и MinIO внутри k8s http://rayslava.com/blog?id=3923400325 Mon, 29 Apr 2024 17:25:25 +0000

Завязка

Я тут писал небольшую статейку (само собой, в org-mode), для удобства хранил её, само собой, в git'е, и решил сделать сборку в pdf для читателя на своём домашнем Drone CI.

Инфраструктура

Мой Drone CI размещён на моём домашнем Kubernetes-«кластере», состоящем из сервера, который хостит, собственно Drone, Gogs, Grafana, и ещё всякое по-мелочи. Собрал я его просто для изучения этого самого k8s, и всё ещё поддерживаю, постепенно наращивая функциональность, но больше для изучения современных технологий и всякой кластеризации.

Drone CI у меня сконфигурирован на использование k8s в качестве runner'а, и оно неплохо работало до того момента, как мне потребовалось хранить артефакты. Оказалось, что Drone не умеет хранить артефакты, и Gogs тоже не умеет. Не то, чтобы меня это сильно удивило, в конце концов, я примерно по этому признаку их и выбирал — в них нет ничего лишнего.

Беглое гугление показало, что лучше всего Drone хранит всякое в S3. Ну что ж,сказано — сделано.

Домашний S3

Немножко погуглив, я обнаружил, что самый простой способ организовать дома S3 — это поставить MinIO. Почитал, какие образы они предоставляют, написал пяток ямлов, kubectl apply -f ., и оно даже сходу почти заработало.

Из интересного: во-первых у них немножко другой API, они не используют хостнеймы для бакетов, а дают к ним доступ через URL, а во-вторых они разнесли работу на два порта, и часть клиентов поддерживает работу через дополнительный элемент в пути, а часть — нет. В итоге проще всего оказалось организовать доступ по двум портам изнутри кластера, доступ снаружи приподзакрыть, а для раздачи файлов сделать новый сервис.

Сервер раздачи

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

Сервис на Rust

Поскольку последнее время я осваиваю Rust, то решил посмотреть, как там обстоят дела с написанием веб-сервисов. Рассмотрев несколько возможных библиотек, я выбрал Axum, как довольно популярный, и вроде понятный с точки зрения документации.

В итоге за полтора часа экспериментов получился сервис на 150 строк на rust,который одной ногой умеет ходить в MinIO через rusoto_s3, а другой — отдавать файлы по http через Axum. Получилось в целом неплохо, не разобрался только с юнит-тестированием: замокать весь мир оказалось непросто, и даже с помощью ChatGPT мне пока не удалось наладить тестирование, надо будет отдельно почитать, можно ли как-то малой кровью тестировать такие вот клиенты, без того,чтобы создавать тестовое окружение для S3 и вообще городить огород.

Выводы

В общем, традиционно потратил несколько часов на автоматизацию задачи, которая руками решалась за десять минут, и попутно:

  • Разжился новым сервисом в домашнем k8s, в котором теперь буду хранить всякое
  • Потренировался писать cloud-first веб-сервисы на расте
  • Наладил хранение артефактов для Drone CI

Ну и задачку решил, поэтому доволен.