воскресенье, 2 октября 2016 г.

Мобыдла

Некоторое время назад понял, что текущий смартфон уже пора менять. Особенно это стало понятно, когда вчера прогуливаясь на выставке Пиранези и Рафаэля в ГМИИ, аппарат ненароком выскользнул из рук на мраморный пол. Всё бы ничего, но на следующий день обнаружил, что камера накрылась. Отказываясь фокусироваться, либо фокус срабатывал почему-то для одной половины фотографии.

Перед этим:
• Ушатал внешнюю MicroSD. Не критично. Данные всё равно сбэкаплены. А контакты и на собственный сервер перенесены.
• Износ задней панели был таков, что пришлось менять на новую (уже едва держалась, была очень исцарапанная)
• Обнаружилась неприятная проблема с внутренней памятью (т.е. смартфон может отказать в любой момент). Это особенно паршиво.
• Не очень хорошая радиочасть. Прошивка на последнюю версию ощутимо исправила положение, но не до конца. А если сравнивать с другими телефонами, ловит хуже.

В качестве кандидатов у меня пока два агрегата:

Blackberry Priv
HTC 10 (не Lifestyle)

Ещё планировал пощупать Z5 Compact, но почитав отзывы передумал. Судя по всему — очень много брака и совершенно кошмарные проблемы с камерами почти во всех ревизиях. Хотя если наплевать на новизну, то мне и Z3C хватит.

А что посоветует всемирный разум? Samsung не предлагать. Сколько знакомых его брало — плевались и меняли на что-то другое, либо перешивали. У меня желания возиться с прошивками пока как-то нет. Холивары, срачи и непрошеные советы приветствуются, но по делу. Планирую брать где-то через месяц-полтора, видимо. Требования — хорошие материалы и внешний вид, вменяемая цена, минимум багов в прошивке. Саппорт — обязателен. Два-три года обновлений прошивок как минимум. Из плюсов — износостойкость как у HTC или Z3C (ежели не врут), либо как у BB приспособленность к набору текстов. Совсем хорошо будет, если ещё и габариты в пределах 4,7". Но уже и не мечтаю.

По мере рассмотрения буду обновлять запись, чтобы не плодить сущности. Заодно кому-то будет полезным тоже.

UPD0:
Подкинули идею посмотреть OnePlus 3. Смотрится действительно достойно. И по ТТХ и по исполнению. Несколько отпугивает сырость прошивок, но Интернеты клянутся, что проблемы реально исправляются.

UPD1:
Разглядывая телефоны диагональю до 4,7" с ужасом понимаю, что начал всерьёз рассматривать и iPhone 6s или iPhone 7. Ибо реально, среди не лопат одни из немногих представителей. Скажи мне несколько лет назад, что буду думать насчёт айфона как замены текущему, не поверил бы.
Заодно глянул отзывы по смартфону коллеги. Увы, не врут. Хрупок, бажен. Коллега заметил баг, когда часы постоянно скачут туда-сюда на час непонятно почему. Стекло от небольшого удара треснуло на второй день уже. Таким образом, xiaomi redmi note pro 64 выходит из соревнования.

UPD2:
Похоже определился ещё один кандидат в лице Google Pixel. Фотографии сделанные им вполне впечатлили. Металлический корпус, достаточно долгий саппорт прошивки и самые актуальные версии оных. Есть над чем подумать.

четверг, 29 сентября 2016 г.

Пополняю коллекцию

Не мог не похвастаться слегка. Старинный друг будучи в Лондоне, прихватил по моей просьбе сей артефакт уважающего себя олдгеймера. Причина проста — в Россию не было доставки чисто физически, а через посредников цена вырастет как минимум раза в полтора за такую мелочь. Да и китайцы J-Cart клепать так и не научились.

Состояние хорошее, близкое к отличному.

mm2_tournament1.jpg

mm2_tournament2.jpg

Ещё бы время найти на это всё. :)

понедельник, 26 сентября 2016 г.

Общество потребления™

Дано: Intel Xeon E5472 3.00Ghz, который крайне несложно переделать под Socket 775 (даже готовые переходники есть) и вкорячить на более бюджетную мать.

Цена на AliExpress
Цена на Amazon
И наша любимая Родина.

Заказал не в России, разумеется.

воскресенье, 25 сентября 2016 г.

Культура обслуживания

Есть один мясной отдел в магазине. Большой такой. В отделе имеется специальный небольшой звоночек для вызова сотрудников, чтобы не орать на всё помещение «Взвесьте кило того-то, пожалуйста!», а культурно нажать на кнопочку, чтобы к тебе подошли и обслужили. Только вот сотрудники данного отдела хорошенько залепили язычок звонка бумажкой изнутри, до кучи очень тщательно заклеив это всё скотчем, чтобы не отвалилось даже если много и часто нажимать на кнопку.
Кризис в стране, унижают простых работяг проклятые капиталисты «ни за что» снижая им зарплаты, разумеется. Спалились на том, что небольшой кусочек бумаги торчал из под юбки якобы «не работавшего» звонка.

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

суббота, 10 сентября 2016 г.

Фейсбуком надуло

Принесло тут ссылочку, ныне стыдливо убранную самим автором в черновики на Хабре, про скрипт делающий первоначальную настройку Linux. Например, на хостинге. Я успел посмотреть оно ещё до того, как автор убрал всё под замок, так что нотариально заверенный™ скриншот остался. Скрипт ужасен, если честно. Но идея-то лежащая в нём вполне верная и существующая в том или ином виде уже лет двадцать. Та же IBM делала SMIT в очень даже энтерпрайзной AIX, а ранние версии RedHat Linux вполне себе нечто похожее тоже имели.

Реакция красноглазых закономерная, разумеется. Самое мягкое там — «нинужно». Правда у людей почему-то в голове не щёлкает, что отсутствие подобных инструментов одна из причин, сильно ограничивающая распространение Linux-серверов в том же секторе SMB, где собственного айтишника в штате может и не быть вообще. Просто потому, что не нужен. Автоматизация в среде Windows-серверов такая, что поднять и настроить сносно работающий сервер на винде может крайне средний, а то и откровенно ничего не умеющий эникей, если вообще айтишник. Да, это будет неоптимально, не по фен-шую и чаще всего криво. Да, всё так. Есть только одно маленькое «но». Это будет работать, в то время как под линуксом не запустится вообще.
Кстати о ненужности. В 2013 я написал серию статей на Хабр про ROSA Directory Server, который в целом выполнял сходную задачу. Если что, почти 20 тысяч просмотров только у первой статьи. У остальных не менее 16 с половиной тысяч. Более того, я даже находил их перевод на английский. Да, с помощью гугл транслейта, но всё же кто-то выложил в личный блог. Вот вам и «не нужно», ага.

А потом в очередной раз читаю, «ну почему люди покупают дорогой проприоретарный Windows, когда есть няшный $distroname?». Вот собственно поэтому. Ведь если подумать, в подавляющем большинстве контор надо что? Файлопомоечку запилить простецкую с минимальным разделением прав, фтп там поднять, файрволл настроить. Но сейчас под Linux это требует вызова довольно дорогостоящего инженера. Плюс, обслуживание. Когда добавить ещё один открытый порт в файрволле требует кучи действий. Не для вас, для них. От согласования вызова инженера до кучи других не совсем очевидных технарю процессов.

Сейчас я понимаю, что в RDS (и во всех других продуктах аналогичного назначения) многое было сделано откровенно неверно. Да и целом задача требует не просто собирания кучки утилит вместе и оборачивания в этого всего в красивую оболочку. По-хорошему, нужно создание API, которое могло бы в достаточно широких пределах рулить ОС. Примерно как это реализовано в Windows. Я пока что не знаю, кто за такое способен взяться. Пока что могу указать лишь на RedHat и Novell. У них есть ресурсы и кадры понимающих, что надо делать.
Причина же проста. Классические админы сейчас постепенно отходят в прошлое. В случае крупных компаний локалхосты уже там не нужны, всё идёт в масс-деплоймент и потому скорость развёртывания там выступает на первый план. В секторе SMB айтишники вообще вымирают как класс. Просто в силу простоты настройки этого хозяйства, они становятся банально не нужны. А чтобы сменить картридж в принтере, вообще ИТшник не нужен. Sad but true. И вместо того, чтобы хвататься за старое, нужно приспосабливаться к новым реалиям.

воскресенье, 4 сентября 2016 г.

Озаботился тут

Давеча залез на 4pda посмотреть, что там интересного про мой смартфон пишут, чейнджлоги и отзывы на прошивки к нему почитать. В итоге слегка приуныл. Оказывается, у этого смартфона есть поганый баг. А именно: часто помирает внутренняя память и после этого уже телефону каюк, если только заранее не поставить патченый бутлоадер и не воткнуть резервную ОС на MicroSD. В общем, недолго думая поднял на собственном Owncloud хранилку резервной копии адресной книги. Подумал ещё немного и решив, зачем же мне такие полумеры, туда же переместил бэкап SMS и записную книжку.

Теперь если сдохнет, просто куплю новый и другой. Сейчас лениво перебираю что-то на замену. Пока что у меня в фаворитах Sony Xperia Z3/Z5 Compact и ещё не вышедший XA Compact от них же. Либо, как вариант, снова вернусь на qwerty-телефон, но уже в лице Blackberry Priv.

пятница, 26 августа 2016 г.

Отремонтировали плеер

Мой iBasso DX50 спустя ровно месяц приехал из ремонта. Можно подвести некоторые двухлетние итоги использования железки:
  • Аудиоджек там сам слабое место, изнашивается даже при аккуратном использовании. Интересно, как у DX90 с этим?
  • Прошивки надо подбирать. Даже минорные версии очень сильно могут отличаться по звуку.
  • Новые версии прошивок порой ломают даже то, что раньше работало. Хоть на Rockbox переходи.
Но вот звук хорош, ради чего и брал.

суббота, 20 августа 2016 г.

Очередной ежегодный инкремент

Можно поздравлять здесь. :)

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

Ну и подарок от жены:
gift.jpg

понедельник, 8 августа 2016 г.

WSL на Windows 10

Решил и я пощупать сие чудо с выходом Anniversary Edition для Windows 10. Судя по отзывам, народ вполне доволен. Некоторые даже попробовали собирать там программы и них вполне компилируется без малейших проблем. Также народ и вовсе рапортует о запуске приложений, предназначенных для X.Org.

Мне же лично в текущем виде его явно не хватит. После того, как улеглись первые восторги ("О, тут есть Bash, Vim и Ansible!"), пощупал его на предмет чего-то более осмысленного. И тут меня ждало разочарование. Поскольку это всё-таки не виртуальная машина, а прослойка - поддерживаются не все возможности и вызовы API ядра. В частности, нет наличия поддержки ряда вещей. К примеру, /proc/net/ поддерживает на текущий момент только минимальный набор для работы стека TCP/IP внутри окружения WSL. Присутствует только базовая поддержка таблицы сокетов и интерфейса netlink. Даже то, что уже есть явно реализовано не до конца. Например, при попытке выполнить что-то средствами утилит ip, вываливается ошибка в SO_SNDBUF. Поддержки /proc/net/dev пока нет (и будет ли?). А без этого утилиты из пакета net-tools, вроде того же netstat попросту не работают, как и софт плотно использующий сокеты. А это любое сетевое серверное приложение, как минимум.

Ещё один минус, который напрямую к WSL не относится, но есть. Это отсутствие вменяемого эмулятора терминала. Работать в стандартной оболочке несколько проблемно. С ConEmu стало повеселее, но победить баг с нерабочими клавишами некоторыми пока не получается.

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

среда, 27 июля 2016 г.

Сакральное Знание: pgpool

Геноссе gunslinger2 сегодня роскошное подкинул.

Если в таске Ansible написать backend_port{{ hostvars[host]['nodenumber']-1 }} = '5432' вместо backend_port{{ hostvars[host]['nodenumber']-1 }} = 5432 вы поймаете дивный месседж в логах вида:

2016-07-27 14:16:21: pid 14246: DETAIL: bind on "/var/run/postgresql/.s.PGPOOLWD_CMD.9000" failed with reason: "Address already in use"

Но самое прикольное вовсе не это. У вас вместе с этим будет валиться с сегфолтом дочерний(!) процесс watchdog самого pgpool:

Jul 27 13:41:00 localhost kernel: [ 3648.050867] pgpool[12264]: segfault at fffffffffffffff0 ip 0000000000458433 sp 00007ffe523e24a8 error 5 in pgpool[400000+134000]
Jul 27 13:41:00 localhost pgpool: 2016-07-27 13:41:00: pid 12260: WARNING: watchdog child process with pid: 12264 was terminated by segmentation fault


Это при том, что watchdog нужен для мониторинга соседних pgpool'ов, а не самой СУБД PostgreSQL. А отличия всего лишь в обрамлении кавычками номера порта. Причём дело не в Ansible даже. Это поведение воспроизводится если указать номер порта в кавычках в самом конфигурационном файле pgpool. Сдаётся нам, что автор сего поделия тот ещё наркоман.

понедельник, 25 июля 2016 г.

Слушайте старших — плохого не посоветуют!

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

Наше счастье, блочные устройства без резиновых бабLVM собраны и отдельными устройствами, бо это кусок нормальной промышленной СХД. Так что потери данных не случилось. Но fstab слегка переписал.

суббота, 16 июля 2016 г.

Kindle Paperwhite Gen 7

На серию Paperwhite достаточно давно облизывался по ТТХ, но останавливал тот факт, что там чисто сенсорный экран и нет аппаратных кнопок. Но будучи в Дубае, решил плюнуть и всё-таки попробовать, раз уж мне премию внезапно прислали. Тем более, что Kindle Voyage, который мне хотелось куда больше, зверски дорог. Нет, я могу отвалить без напряга такую сумму, просто для устройства предназначенного для чтения книг, такая сумма всё же перебор.

Поначалу несколько расстроили пара багов в прошивке, что были при покупке книжки. А именно: не совсем точно учитывал количество книг в коллекции и была выпилена фича «последняя открытая книга», что редкостно напрягло при том количестве книг, что у меня залито. К счастью, через сутки после покупки пришла новая версия фирмвари, где обе этих проблемы были устранены.

А теперь о впечатлениях. Первое, что бросается в глаза - прошивка сильно эволюционировала по сравнению с той, что установлена в Kindle 3. Настроечная часть стала заметно удобнее и проще. Управление продуманное, осваиваешься с устройством моментально. Третий Kindle в некотрых моментах всё же был не совсем интуитивен. Тут же прошивку довели просто до блеска практически. Реально, придраться почти не к чему.
Начиная с ранних Paperwhite, нет нужды покупать версию устройства под конкретный язык или возиться с перепрошивкой. Язык устройства теперь выбирается при первом включении устройства. При желании, эти настройки можно изменить. Меня лично английский язык интерфейса не напрягает, в общем-то, но есть люди которым это важно.
Что касается настроек. Сама настройка стала проще, как уже писал выше, но самих настроек стало больше вместе с тем. В частности, появился гораздо больший выбор гарнитур шрифтов для чтения, а также и настроек отступов и полей. Есть возможность некоторой кастомизации главного (aka «домашнего») экрана. Добавилась поддержка сервиса Goodreads, коим я лично пользуюсь и достаточно активно. Если устройством пользуются дети — есть «родительский» доступ. Что лично особенно понравилось — есть удобный поиск, которого мне очень не хватало. Искать можно по названиям, авторам. Стало проще осуществлять навигацию внутри книг. Появились разлиные словари (в том числе доступ к Википедии), стало больше возможностей для тех, кто изучает какой-либо язык. Да-да, можно включить словарь для незнакомых слов в той книге, что читаете. Доступ в магазин Amazon упростился донельзя. Вплоть до того, что он рекомендации прямо на домашнем экране показывает. Кстати, В Amazon относительно недавно появились русскоязычные книги. Что не может не радовать.
Из прочего — устройство стало намного быстрее (гигагерцовый процессор внутри тому способствует). Единственный момент, когда читалка может немного подлагивать — при очень большом обновлении книг или при использовании виртуальной клавиатуры. В остальном интерфейс отзывается мгновенно.
Теперь самое важное. Ради чего Kindle и покупают, собственно. Экран бесподобен. Даже в сравнении с третьекиндлом видно, что экран стал гораздо констрастнее, а буквы ощутимо чётче из-за более высокого разрешения. На первый взгляд вроде не очень заметно, но можно просто положить обе читалки рядом. При чтении в транспорте это начинаешь замечать по тому факту, что читается заметно легче и буквы в движении меньше «смазываются». Встроенная подсветка ровная по всей площади экрана. Если сравнивать с дешёвыми читалками — разница ещё больше. Вплоть до того, что при взгляде на экран какого Pocketbook возникает ощущение, что буквы «расплываются» до откровенно неприятного ощущения в глазах. Причём спецом достал старую-старую читалку жены для сравнения.

Их небольших минусов лично для меня — отсутствие аппаратных кнопок «Домой» и боковых кнопок для перелистывания. Когда едешь в транспорте, весьма несложно ненароком попасть по экрану и перелистнуть страницу или выделить текст из-за тряски. Ну и на мой взгляд, несколько неудобно реализовано перелистывание вперёд в левой части экрана. Также до сих пор программисты Kindle не могут реализовать reflow для файлов pdf. Что, вообще-то, очень большое упущение. Фичреквест на тему посылал в Amazon ещё четыре года назад, но воз и ныне там. В остальном, пожалуй всё.
Из фич, которых очень хочется увидеть — возможность загрузки в «облако» уже имеющихся на Kindle книг со всеми заметками, примечаниями и т.п., если они были загружены на устройство вручную. Как следствие этого — синхронизация состояния устройств серии Kindle и автоматический перенос библиотеки со старого устройства на новое. Сейчас это реализовано очень половинчато. Причём хрен бы с конвертацией, на крайний случай всегда есть Calibre.

Как-то так. Спрашивайте ваши вопросы.

четверг, 14 июля 2016 г.

Ещё один геймпад для MegaDrive

Решил попробовать заказать ещё один геймпад, который как раз приехал сегодня. На сей раз, типа, от Sega. Если коротко — говно. Ретробитовские сделаны качественнее.

no title

no title

суббота, 25 июня 2016 г.

Олдфажим снова, пополняем коллекцию

Прихватил очередную парочку игр с AliExpress в лице Pitfall: The Mayan Adventure и Gods. Из клонов, которые хотел бы иметь «в железе», практически всё купил. Сейчас в планах таки купить себе оригиналы, которые шли с встроенной памятью для сейвов. Ну и если удастся придушить жабу, купить оригинальные беспроводные геймпады от Sega MD. Ибо жаба там не просто «ква», а скачет по мне не переставая.

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

суббота, 11 июня 2016 г.

Server. The Shit & Sticks Edition v.2

Поскольку предыдущий сервер проработал крайне недолго по причине своей крайней дряхлости и ушатанности, спешно пришлось ввести в строй новый. С запчастями проблем не возникло, всё и так уже валялось дома по большей части. Разве что материнскую плату всё-таки пришлось покупать. Ну и перетащил всё в новый корпус, наконец-то.
В качестве процессора вместо не самого удачного Pentium 4 был взят Intel Core Quad Q9400 на ядре Yorkfield. А раз памяти мне отдали с избытком, поставил туда 4Гб. В качестве системы завтра установлю Clear OS 7, базирующуюся на CentOS 7, между делом сменив платформу на x86_64 вместо i686. Программный RAID0 благополучно переехал на новое железо. Достаточно было поставить mdadm.conf на место и поправить конфигурационый файл.

В планах стоит приобрести вменяемый RAID-контроллер с работающим BBU и поддержкой RAID6, а там уже переехать на полноценную серверную мать с Xeon на борту. Но это сильно нескоро. Штатный кулер под Socket 775 сменю на что-нибудь поприличнее чуть попозже в ближайшие пару месяцев. Советы по оным принимаются, разумеется.

Из прочих мелочей — надо бы прикупить домен себе и заиметь SSL-сертификат.

среда, 8 июня 2016 г.

Установка Keycloak + интеграция Keycloak с PostgreSQL

Поскольку официальный reference guide по нему откровенно врёт и делается всё вообще не так, пришлось методом проб и ошибок вместе коллегами разбираться, как оно реально настраивается. В итоге мой коллега сначала по моим советам, собственным граблям и совету другого коллеги, нарисовал следующую howto по развёртыванию. Передаю ему слово:

0. Подключаем репозиторий с последней стабильной версией PostgreSQL и устанавливаем jdbc-драйвер для нужного нам дистрибутива. Для CentOS 7 это будет: yum -y install postgresql94-jdbc.noarch

1. Ставим постгрес примерно с таким конфигом:

listen_addresses = '*'
max_connections = 100
shared_buffers = 128MB
dynamic_shared_memory_type = posix
log_destination = 'stderr'
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%a.log'
log_truncate_on_rotation = on
log_rotation_age = 1d
log_rotation_size = 0
log_line_prefix = '< %m >'
log_timezone = 'W-SU'
datestyle = 'iso, mdy'
timezone = 'W-SU'
lc_messages = 'en_US.UTF-8'
lc_monetary = 'en_US.UTF-8'
lc_numeric = 'en_US.UTF-8'
lc_time = 'en_US.UTF-8'
default_text_search_config = 'pg_catalog.english'

При необходимости правим pg_hba.conf, чтобы разрешить доступ с других хостов (по умолчанию - только localhost).

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

createuser -l -P keycloak
createdb -O keycloak keycloak

... и проверяем доступ к ней:

psql -h 127.0.0.1 -d keycloak -U keycloak -W

3. Качаем свежий релиз keycloak с http://keycloak.jboss.org/downloads.html,
разворачиваем его в /opt, после чего запускаем

(/opt/keycloak/bin/standalone.sh < /dev/null >& /var/log/keycloak.log &) &

4. Создаем пользователя admin:

/opt/keycloak/bin/add-user-keycloak.sh -r master -u admin -p ваш_пароль

5. Запускаем /opt/keycloak/bin/jboss-cli.sh и говорим ему
connect

module add --name=org.postgres --resources=/usr/share/java/postgresql94-jdbc.jar --dependencies=javax.api,javax.transaction.api

/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgres",driver-class-name=org.postgresql.Driver)

data-source add --jndi-name=java:/PostGreKeyCloakDS --name=PostgrePool --connection-url=jdbc:postgresql://localhost/keycloak --driver-name=postgres --user-name=keycloak --password=PostGreKeyCloak
6. Лезем в файл

vi /opt/keycloak/standalone/configuration/standalone.xml

Проверяем секцию datasource для поцгреса - должно быть примерно так:


При необходимости там же редактируем interface name="public" в секции .

Потом лезем в файл

vi /opt/keycloak/standalone/configuration/keycloak-server.json

Проверяем секцию connectionsJpa:



7. Перезапускаем /opt/keycloak/bin/standalone.sh

четверг, 19 мая 2016 г.

Хотел высказаться по поводу нашумевшего

…но уважаемая l2tp уже всё хорошо сформулировала. От себя добавлю, что я сам отчасти жертва вот такого влезания в личные границы. Сначала потому, что делил комнату с сестрой, затем когда был вот этим самым подростком. А теперь помножьте это на небольшой город населением под сто тысяч человек, где все друг-друга знают если не напрямую, так через друзей-знакомых. Вы получите перманентную жопоболь от бесконечных вопросов родителей «А почему ты общаешься X?», «Что за стопиццот девушек были с тобой? Ты с кем-то уже встречаешься?» до откровенного и прилюдного обсуждения всего этого при соседях, друзьях, знакомых. После этого удивляться тому, что мне категорически не хотелось общаться с родителями после съезда в самостоятельную жизнь не стоит, ага. Звонок даже раз в полгода для меня — много. Отпустило меня более-менее не так давно. Хотя меня всё равно крепко передёргивает, когда берут мои вещи, даже несмотря на то, что спрашивают разрешения.

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

пятница, 13 мая 2016 г.

Проапгрейдил принтер

…теперь проблемы, что в память принтера больше не влезет сколько-нибудь большой многостраничный документ больше нет. Мелочиться не стал, купил максимально ёмкую планку на 256 мегабайт.

RAM.jpg

понедельник, 9 мая 2016 г.

Мрачное ретроградское

Просто две ссылки для для начала:

О новых технологиях

DRM nightmare: After recent upgrade, Kobo customers report losing Sony books from their libraries

И вот сегодня приспичило посмотреть, есть ли где в торрентах или ещё где один концерт одного ВИА, который я в своё время утягивал с торрентов в виде DVD-рипа. Хотел себе в плеер залить. Ничего не нашёл, конечно же. Мало того, на том торрент-трекере, где стягивал раздачу, этого рипа уже впомине нет (всего три года прошло)! Да и вообще ничего нет, относящегося к данному музыкальному коллективу. Отыскалось только в iTunes, но у меня нет Windows/Mac, чтобы его установить. К тому же, даже если я его поставлю в том же VirtualBox каком, наличия DRM в магазине iTunes это не отменяет, залить в плеер я это себе всё равно не смогу!*

Продолжайте читать мантру «книги/диски/винил занимают много места», пока тем временем всё банально исчезает из Сети, либо лежит только в наглухо привязанных к производителю или издателю местах и худшего качества чем оригинал. Который до кучи нельзя скопировать в более удобное для себя место или перевести в другой формат. А диск придётся заказывать с Amazon, похоже.

Вопрос, зачем я себе сервер делаю — теперь отпадает сам собой. Хотя бы вот поэтому.

* С галёрки меня уже поправляют, что в iTunes таки DRM нет. Уже радует и в связи с чем имеет смысл хотя бы виртуалку iTunes поставить.

воскресенье, 8 мая 2016 г.

Пополнил коллекцию

Приехала из Китая очередная игра под Sega Mega Drive 2. В этот раз ей оказалась Road Rash 3, на замену криво переведённой и, судя по всему, из-за этого глючившей «локализованной» версии, купленной ещё в Новосибирске. В планах купить ещё несколько на Ali Express, а также часть игр всё же хочу заказать подлинные, а не клоны. Причина простая — очень много оригинальных игр для MD2 шли либо со встроенной памятью, либо батарейками. Особенно это было актуально для японских RPG. Ибо игры длинные, без сохранения играть там совершенно невозможно. Ещё некоторые оригинальные игры вроде Micromachines, позволют подключать дополнительные геймпады, увеличивая количество игроков до четырёх.
В целом, китайцы довольно занятные. Начать с того, что как правило они присылают довольно качественные картриджи. Для сравнения у меня есть те, которые изготовлены в России. Последние могут развалиться прямо по дороге из магазина, как это случилось с «отечественной» Pirates Of Darkwater. Ну и крайне ублюдочные переводы в большинстве случаев меня просто выводят из себя. Некоторые картриджи китайцы клонируют вообще полностью (см. Jungle Strike справа) включая коробки, надписи и даже задники на картриджах с надписями на японском. Слегка выдаёт подделку качество полиграфии, но и так хорошо. Если честно, я аж умилился, когда вскрыл посылку. :)

Sega_gaemz.JPG

А ещё очень хочется таки заказать себе Sega Dreamcast с пачкой тайтлов под неё, начиная с классических Soulcalibur и Shenmue. Ну и если будет не лень — Sega X32 до кучи. И если совсем не лень — подлинную Mega Drive 2 (на фото клон, хоть и приличного качества), возможно с допами вроде Rhino Pad. Турбо-джойстик у меня, кстати, есть. Несмотря на не очень хорошее качество изготовления, в играх вроде Jungle Strike всё равно очень полезен.

среда, 4 мая 2016 г.

Первые проблемы FreeIPA

FreeIPA — хороший инструмент решающий ряд задач, связанных с идентификацией, доступом к машинам, учётом ключей, контролем выполнения команд и т.д. У нас используется FreeIPA 4.2, находящийся в официальных репозиториях CentOS 7.2.

Пока что замечены две проблемы.

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

2. Не работает веб-интерфейс FreeIPA, в логах видим:

[emerg] (28)No space left on device: Couldn't create accept lock

При этом, места на диске на всех разделах навалом. Проблема заключается в том, что он не очищает за собой семафоры в пространстве ядра.

Чтобы не падал сервер так быстро, в systemctl прописал следующее:

kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024

После чего сделал sysctl -p

Параметры kernel.msgmni и kernel.sem следует изменить в зависимости от наличия оперативной памяти на вашем сервере. Подробности можно почитать у IBM или в документации к ядру.

Если веб-сервер уже лежит и отказывается стартовать по команде systemctl start httpd, можно выполнить скриптик:

for i in $(ipcs -s | grep apache | awk '{print $2}'); do ipcrm sem $i; done

После чего Apache должен подняться без проблем.

В идеале, можно скрипт какой-то прописать, который в cron чистил семафоры относящиеся к Apache.

Съездил в Белоруссию

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

среда, 27 апреля 2016 г.

Интуитивно понятная ОС

Операционная система А. Воткнул устройство. Драйверов не найдено. В итоге иди на сайт вендора, ищи драйвер под нужную ревизию (одну из четырёх), вдовесок установи ещё и архиватор, понимающий RAR и устанавливай руками.

Операционная система Б. Воткнул — заработало. Но «понятная ОС», конечно же, первая. Уж мы-то знаем!

вторник, 19 апреля 2016 г.

Amazon Cloud

Раз уж у меня есть пачка устройств Kindle дома + приложения для чтения на смартфоне и планшете, решил попробовать триальную версию Amazon Cloud на Unlimited плане. Вроде выглядело вкусно. Есть доступ к каталогам, куда складируются книги, которые попадают на устройства. А также просто хранилища фотографий, документов и всякое такое. В общем, ребята просят почти $60 на пустом месте. Их сервис — не более, чем очередная замена Dropbox. Да, быстрая. Относительно недорогая. На этом их достоинства заканчиваются. Без интеграции с Kindle, чтобы не пересылать файлы книг почтой — ещё и довольно-таки бессмысленный. Просто сейчас единственный способ разлить книги по всем устройствам от Amazon — электронная почта, с ограничением на размер файла в 20 с небольшим мегабайт. Только вот целый ряд книг занимает нередко несколько больше. Особенно технические, где много схем и рисунков. Несмотря на то, что можно закачать файл в каталог «Send to Kindle», в реальности он никуда не уйдёт и добавить на устройства из «облака» их нельзя. Написал им отзыв, посмотрим реакцию.

среда, 13 апреля 2016 г.

Хозяйке на заметку: iptables: No chain/target/match by that name при использовании docker

Давеча пришлось поднимать очередной контейнер Docker и внезапно столкнулся с ошибкой вида:

Error starting container 037aac8ca3ab: iptables failed: iptables -t nat -A DOCKER -p tcp --dport 8000 ! -i docker0 -j DNAT --to-destination 172.18.0.2:9990

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

ip link set docker0 down
brctl delbr docker0
systemctl restart docker

После чего, всё корректно заработает.

понедельник, 11 апреля 2016 г.

Как я чуть не окирпичил принтер

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

После покупки принтера, аккурат через несколько дней, потребовалось распечатать большую кипу документов, необходимых в поездке в двух экземплярах. В общем, отправляю документы на печать и получаю месседж с ошибкой «Error 49.4C02» и тому подобное. Гуглёж быстро вывел меня на широко известную проблему у многих принтеров HP, когда невозможно распечатать документ в PDF. А присланные мне документы именно в формате pdf и были. Воркэраунд нашёлся столь же быстро, врочем. Необходимо включить принудительную растеризацию файла PDF перед печатью. Трюк реально помог и документы были распечатаны. Как понимаете, такое решение не устраивало лично меня. Поскольку каждый раз при печати pdf-файлов делать такую процедуру откровенно влом, да и, например, не всегда возможно сделать (например, при печати с планшета). После очередного просмотра интернетов, нашлась прошивка, в которой чёрным по-белому было написано в чейнджлоге «Issues or PDF errors may be seen when direct printing PDF files.»

Поскольку принтер у меня крутой, прошивку решил заливать прямо через ftp, благо железка позволяет, а доставать виндовый ноут было лень. Ок, выполняю с помощью lftp загрузку прошивки. Принтер бодро рапортует о получении и обновлении фирмвари после чего… внезапно пропадает связь до принтера. Но надпись об обновлении всё висит. Десять минут. Пятнадцать. Полчаса. Поняв, что обновление зависло, выключаю принтер, включаю заново и получаю зависающий сразу после загрузки принтер, голосящий о том, что прошивка повреждена. В общем, как выяснилось, мне повезло. Зависло где-то в середине и принтер можно восстановить, напрямую подключив его к виндовой машине и запустив бинарный прошивальщик принудительно, не забыв заранее поставить драйвер для принтера и указав порт USB вручную. В итоге, принтер после пары перезапусков после прошивальщика, сам внезапно ожил и доустановил фирмварь. И вся эта херня только для того, чтобы не сношаться с печатью документов в pdf.

Так и живём. ©

суббота, 9 апреля 2016 г.

Kindle Paperwhite Gen 7

Возвращаясь из отпуска, всё-таки не удержался от соблазна купить занидорага Kindle Paperwhite Gen 7. И, сука, по приезду обнаружилось, что он с рекламой идёт. После некоторого гуглежа отыскалась информация, что её можно отключить через саппорт Amazon абсолютно бесплатно, поскольку я не живу в США. Ну, шо я таки могу сказать. Таки реально отключили, не взяв ни цента.

Посмотрим, каков он в сравнении с моим старым Kindle 3 Keyboard. На первый взгляд, прошивка стала заметно удобнее. Экран гораздо контрастнее и ярче. Подстветка — вообще прекрасно. Есть интеграция с Goodreads, что лично для меня очень удобно.

среда, 23 марта 2016 г.

Я у мамы сисадмин ©

Всё-таки я человек крайне увлекающийся и до кучи упрямый. Пока не решу проблему, не успокоюсь. Вчера перед сном что-то решил проверить насколько хорошо можно смотреть фильмы по сети прямо с моего ноутбука. Ну и прочие мелочи, вроде музыки и просто файлопомойки с документами. Обратил внимание, что если использовать KNetAttach от KDE, скорость стабильная на 100-120 мегабит по Wi-Fi. Если же монтировать шару руками командой mount.cifs — скорость резко падает мегабит до 10-20. Сначала грешил на кэширование со стороны Samba, но ошибся. После некоторого расследования, проблема оказалась в размерах буферов. Судя по всему, KDE подключает раздел с какими-то своими дефолтными настроиками и весьма неплохими. Но вот незадача — файлы так толком открываться напрямую не будут, нужно монтировать шару как каталог. Покамест вручную выставил rsize побольше — стало намного быстрее, чем через KIO SMB. Доходит до 300 мегабит порой (хотя этой цифре не очень верю что-то, надо протестировать чем-то более подходящим). Но файлы реально вдвое-втрое быстрее заливаться стали. Единственное — запись идёт не ровная, а «рывками». Впрочем, куда копать понятно. Для совсем кошерного результата, пожалуй, надо будет сделать аналогичное, но стороны сервера, для чего освежу в памяти документацию по Samba. Просто не везде есть возможность настроить подобное на клиенте.

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

суббота, 19 марта 2016 г.

HP LaserJet P3005

Очередное пополнение парка железок дома. Утащил сабж у товарища klink0v в нагрузку с парочкой картриджей. Принтер отлично печатает. Раз принтер сетевой, заодно настроил печать со всех подручных устройств, включая планшеты. Старенький HP LJ1020, который приобретался ради выяснения проблем с печатью в ОС ROSA Linux, можно будет сплавить кому-нибудь ещё.

воскресенье, 13 марта 2016 г.

Немного хардверного олдфажия

В прошедшие выходные слетал на свою малую родину. Привёз оттуда убердевайс.

polaroid.jpg

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

четверг, 3 марта 2016 г.

О насущном мебельном

Что бы там не говорили про «импортозамещение™» — найти качественную мебель стало не проще, а сильно сложнее, дольше и дороже, чем раньше. После почти года изучения каталогов, посещения магазинов, шоурумов и ТЦ, по чистейшей случайности наткнулись на отечественного производителя мебели, делающего гостиные из массива дуба. И да, у них есть самое главное — весьма неплохие книжные шкафы. Те, кто знают мою любовь к бумажным книгам, поймут мой дичайший восторг когда это всё приехало. Стиль, конечно, не совсем тот, что мне нравится. Но надо признать — очень добротное всё и выполненное на достойном уровне. Кому надо — дам ссылки на производителя.
Я бы хотел мебель близкую к тому, что сейчас называют «лофт». Только вот производителей делающих подобное в России почти нет. В лучшем случае, могут сделать отдельные предметы, но не всё целиком. Как вариант, оно будет стоить по цене новой «Лады» не в самой бюджетной комплектации. Если очень повезёт, причём.
Почему не «Икея», спросите? Не имею ничего против данного производителя, но мебель у них, как бы это сказать помягче… недолговечная. Шкафы-комоды у них неплохие (которые из дуба или другого прочного дерева), но всё остальное так себе. Например, стулья всего купленные два года назад — уже имеют характерные потёртости в районе спины. Недорогой стол, купленный тогда же — весь в царапинах, сколах и потёртостях. Хотя ничего с ним не делал — обычное рабочее место, где кроме ноутбуков и мониторов никогда ничего не бывало. Не паял, не клеил и не резал ничего за ним и детей тоже нет. В итоге пока заменил точно таким же, но покороче. Позднее сделаю стол под заказ, склонированный с моего любимого Clyborn Desk. Что до икеевских гостиных — у них нет мебели для гостиных выше 190 см. Как ни крути, основной упор «Икеи» — малогабаритные и/или съёмные студенческие квартиры. Ну или у вас дети. Шоб не жалко было, да.
По остальным производителям основные претензии ровно три: кошмарный псевдоитальянский стиль, трэшовый утилитарный стиль и ДСП/МДФ в качестве материалов. Хвалёные белорусы умеют делать крепкую и хорошо обработанную мебель, но при этом выглядит она так, словно её позаимствовали из дома престарелых. Всё остальное стоит настолько чудовищных денег, что теперь прекрасно понимаю и больше не осуждаю людей, обставляющих всю квартиру «Икеей», хотя раньше это вызывало у меня недоумение.
Озвучиваемая мне не раз идея сделать всё под заказ понимания не нашла. Те умельцы, которые делают более менее неплохо по моим меркам, берут столько, что дешевле импортную мебель купить, несмотря на взвинченный порой в вчетверо(!) ценник в России.

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

четверг, 25 февраля 2016 г.

Linux instance in Amazon AWS + бонус

Богато у меня на полезные схемы в этом месяце.

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

Заодно на глаза попались аналогичные схемы для FreeBSD и Solaris. Надеюсь, кому-то пригодится.

суббота, 20 февраля 2016 г.

PostgreSQL Perfomance Observability

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

пятница, 12 февраля 2016 г.

Резервные копии кластера PostgreSQL

Бывший коллега сходил на прошедший PGConf 2016 и рассказал про один из докладов, посвящённый резервному копированию кластера PostgreSQL.

Процитирую его здесь:

«Сначала делается полная резервная копия файлов кластера как это делается обычно pg_start_backup && tar -zcf /path/to/backup.tar.gz $PGDATA && pg_stop_backup. При этом запоминается номер транзакции или другая отметка этого момента.

Затем при повтором запуске оно делает не полную копию как в первый раз, а с момента отметки прошлой вычитывает номера страничек из WAL которые были изменены и копирует только их.
»

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

понедельник, 25 января 2016 г.

С такими друзьями и врагов не надо

Просто цитата:

«Идём дальше. Сложно ли перейти на Linux технически?

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

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

Что остаётся?

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

Есть несколько вариантов решения проблемы.

Для начала имеет смысл запустить такие программы под симулятором Windows, или под стандартным Wine, или под WINE@Etersoft.

Если программа не захочет идти даже под Wine@Etersoft, можно обратиться в Etersoft (или аналогичную компанию), чтобы там выяснили, в чём затык, и подкрутили Wine специально под нужную программу.

Если нужную программу совсем никак не получится запустить под Linux, можно переписать программу с нуля на какой-нибудь более современной платформе. Это уж возможно всегда.»


Ссылочку оставлять не буду, по тексту цитаты весьма легко ищется автор, говорящий о себе: «профессионально занимаюсь компьютерами около 20 лет». Причём судя по всему, в сколько-нибудь большом энтерпрайзе не работавшем и настоящее легаси не видевшим. Тонны специализированного ПО — тоже. То есть, уровнем чуть выше эникейщика. Я тут, к слову, на новогодних праздниках общался с разработчиком SCADA-систем, много интересного понарассказывал мне. Linux там не будет ещё очень долго, к сожалению.

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

четверг, 14 января 2016 г.

Vim-ерское

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

вторник, 12 января 2016 г.

Прохладные былины про драйверы в Linux

В промежутках между разбирательством с драйвером для MTK7630e (к слову, в репозитории contrib дистрибутива ROSA появился dkms-модуль для этой карточки) интересную историю рассказали.

У одного из моих бывших коллег внезапно заглючил драйвер iwlwifi на ядре 4.1. При этом, на ядре 4.0 никаких проблем не наблюдалось. Сначала грешили на регрессию в коде драйвера, даже отписались авторам. Авторы проблемой крайне заинтересовались и для них организовали прямой доступ до этой машины. Разбирались долго весьма, но выяснилось, что вендор и особенности сборки железа очень даже влияют на работу драйвера. Примерная суть найденной проблемы — кривая сборка ноутбука. Из-за чего оборудование иногда считало, что Wi-Fi адаптер сбоит и попросту отключало карту. Почему эта проблема не проявлялась на 4.0 — так и неясно, хотя и позднее баг воспроизвести всё же смогли.

Но виноват во всём кривой Линукс, конечно же.

воскресенье, 10 января 2016 г.

Корпус для сервера: Shit & Sticks Edition

Приехал таки. В качестве серверного корпуса взял Chieftec LBX-02B-U3. Как раз то, что надо. Высокая башня, большое количество посадочных мест под HDD, место под охлаждение.

Если не сорвётся, уже в конце следующей недели отдадут мать с процессором и памятью. Скорее всего, будет Core2Duo какой (или если повезёт, Core2Quad) и не менее 4Гб RAM. Что уже позволит водрузить дистрибутив посовременнее, поскольку на этих процессорах уже есть полноценная поддержка инструкций для x86_64. Впрочем не исключаю варианта, что просто куплю относительно недорогую серверную мать. Но это уже сильно позже.

четверг, 7 января 2016 г.

Празднично-выходное

Поакынствую, не всё ж за ИТ писать.

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

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

Не удержался и купил в свой бар бутыль двенадцатилетнего Glenfiddich. Раз уж на то пошло, ещё неплохо будет заиметь в себе в коллекцию десятилетний Bushmills Single Malt, который у меня надолго не задерживается. Ибо уходит на подарки друзьям. Ну хоть в этот раз, надеюсь, у меня останется. :) Ещё есть список «на поробовать», глядя на который, просто разбегаются глаза. В общем, всего понемногу.

По приезду домой планирую начать покупать запчасти к «ещё более лучшему»™ серверу. Начну с корпуса, где есть большое количество посадочных мест под HDD и место под нормальное охлаждение для жёстких дисков. В планах прихватить приличный контроллер с кэшем и батарейкой, бо они не такие уж и дорогие на ebay, даже с нынешним конским курсом. Заодно, если меня тут не подведут, куплю хороший сетевой принтер.