Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

фотография, 4X_Pro, фото

Первая польза от SiteKnockerBot

Только что впервые наблюдал реальную пользу от новой версии SiteKnockerBot. Внезапно он сообщил о том, что этот мой сайт и сайт IntB перестали быть доступными. Я заглянул на них, обнаружил сообщение об ошибке — не удаётся подключиться к базе. Стал разбираться, в чём дело. Обнаружилось, что упал сервер MySQL из-за нехватки памяти. Перезапустил его, через пару минут ситуация повторилась. После этого заглянул в логи, увидел там кучу запросов с какой-то подсети в Америке. Забанил сразу всю подсеть, и перезапустил MySQL еще раз. Вроде помогло.

Вопрос только в том, что это — DDoS атака против меня или же просто заглючивший спам-бот?
Репост с сайта 4xpro.ru.
фотография, 4X_Pro, фото

Дополнение для Chrome и прогулка после дождя

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

Впрочем, в начале недели был момент, когда вроде бы начал выравнивать режим дня. Но увы, во вторник снова «сорвался», хоть и отключил Интернет рано вечером, всё равно засиделся до 5 утра, перечитыая «Драму на Ниобее» Сергея Снегова. (Хех, вот она, непредсказуемость потока жизни, которым меня вечно сносит: утром получил рассылку ЖЖ, в одном из комментариев упоминался этот автор, я решил поискать его в своем книжном архиве, и вот и результат…)

В среду проснулся поздно и был весьма недоволен этим фактом. Да и вообще, всё раздражало. По-прежнему было ощущение жуткой нехватки времени и увязания в болоте жизни: не было прогресса по своим задачам, во вторник накидали всякой фигни по freelance, да и погода сказывалась. К тому времени уже несколько дней подряд дожди шли почти непрерывно. У нас даже на участке начали грибы расти в огромных количествах, жаль только, что несъедобные. Вышел ненадолго в Сеть проверить сайты и глянуть обстановку на рынке. И вдруг понял, что всё раздражает. Решил отключить связь, и большую часть дня провёл в оффлайне. Удивительно, но это помогло: понемногу стало возвращаться ощущение внутренней целостности.

Увы, бессознательное сыграло со мной злую шутку. Оно полностью вытеснило то, что я пообещал Tellе выйти на связь в 22 часа (если бы не логи, которые могут врать, я бы и не поверил, что это было). Она кинула SMS, но её я тоже не увидел. И только где-то через час с небольшим, когда она прислала вторую, я вышел на связь. За это время она успела сильно «разогнаться» эмоционально, и ушло много времени на то, чтобы её успокоить.

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

Как писать расширения, я помнил очень смутно, поэтому для начала ограничился скриптом, который вставлял через консоль. Но на JavaScript я пишу мало и редко, поэтому долго провозился с отладкой. Причем большинство ошибок оказывались довольно глупыми. Самая частая, например, — это забыть об элементе верхнего уровня в присланном ответе, если он всего один, а пытаться сразу залезть в элемент следующего уровня. Из-за этого засиделся до 6 утра, а потом, когда всё заработало, еще не сразу мог уснуть из-за эмоционального подъема, который это вызвало.

Тем не менее, на следующий день проснулся даже раньше 12 часов. Естественно, состояние и работоспособность при этом были далеки от идеальных. Но тем не менее, я сел теперь уже за написание полноценного расширения. Сначала всё шло вроде бы хорошо: просто написал manifest.json, в котором прописал подключение уже написанного кода в качестве content script, сделал значки разных размеров и написал описание. Но затем решил немного всё облагородить, если так можно выразиться — вынести оформление выделенного пользователя в отдельный CSS-файл, учесть лимиты обращений к VK API, динамическую догрузку контента, сделать описание на русском и английском и т.п. Но со всем этим провозился еще несколько часов. В частности, очень надолго застрял при выносе стилей в CSS по очень глупой причине: забыл убрать кавычки вокруг значения свойства border. Из-за этого скрипт отрабатывал как надо, класс применялся, но внешне аватар пользователя никак не менялся. А из-за недосыпа была снижена внимательность, и долго не мог этого увидеть, ломая голову, что же идёт не так.

Настал момент, когда вроде бы всё заработало. Я решил отдохнуть и немного прогуляться по поселку, воспользовавшись тем, что в четверг потеплело. К этому времени как раз дождь кончился, и я отправился в путь. Идея гулять сразу после дождя оказалась очень удачной! Воздух был очень чист и прозрачен, на дороге оставалось еще много луж, в которых можно было рассматривать отражения облаков и деревьев, а на траве и кустах сирени — капли дождя. Я взял с собой фотоаппарат и отснял серию фотографий, которую так и назвал — «После дождя». Правда, выложил пока только в Instagram, где фото очень сильно уменьшаются и теряют в качестве. Но даже в таком виде фотографии очень понравились Tellе и goblincat.

Вечером вновь вернулся к работе над расширением. Стал готовить приложение к публикации, упаковал в CRX-файл. И тут меня ждала еще одна неожиданность. В какой-то момент регистрация в качестве разработчика на Chrome Store стала платной! Из-за этого пришлось отказаться от планов выложить расширение туда. К счастью, еще не всё прогнило в этом мире, и в аналогичном сервисе Opera можно выкладывать бесплатно. Но увы, у Opera пользователей гораздо меньше… Также решил выложить исходный код на GitHub. Но и тут без напрасных потерь времени не обошлось. При создании репозитория не указал, что не нужно его инициализировать файлами README и лицензией. Из-за этого никак не получалось синхронизировать его с локальным git-репозиторием. Так и пришлось удалить и создать заново пустой, и только после этого git push сработал.

Но тут меня ждала другая неприятность. Около полуночи расширение вдруг перестало работать, сначала в Opera, а потом и в Chrome. Стало выдавать ошибку, что fetch-запрос заблокирован. Писалось что-то про CORS. Я попытался было экспериментировать с режимами запроса или искать решение в Интернете, но к тому времени уже сильно хотелось спать и голова не соображала. На следующий день решение всё же нашлось. Оказалось, что совсем недавно произошло очередное ужесточение требований к безопасности: теперь из content-скриптов нельзя делать fetch-запросы вообще. Нужно выносить их в background worker. К счастью, там, где я это вычитал, приводился пример кода, который я смог быстро адаптировать для своих нужд. И вот, через несколько попыток расширение снова стало работать! Обрадовавшись, я побежал его пересобирать и выкладывать в Opera Addons. Но увы, попользовавшись им еще немного, обнаружил еще одну ошибку. Почему-то в списке участников группы оно правильно выделяло приватных пользователей только при первом заходе туда, а потом всё слетало. Ещё час, если не больше, я ломал над этим мозг. Потом причина ошибки обнаружилась: не вызывалась функция, отвечающая за само выделение аватаров, в том случае, если на странице добавлялись новые изменения в DOM-дереве, но не появлялось новых пользователей. Причем об этой ошибке я думал ещё вчера днём, хотел её исправить, но что-то отвлекло, а потом вылетело из головы. Снова пересборка crx-файла, снова выкладывание для Opera. И тут я захожу в чат и обнаруживаю, что пользователи не выделяются там. К счастью, этот вопрос решился быстро, но даже тут я не смог не сделать глупой ошибки: сначала для одного из классов забыл точку в селекторе. И вот только после этого я смог сказать «ну всё, вроде работает».

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

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

А еще сегодня было лунное затмение. Увы, узнал о нём слишком поздно, и увидеть его не удалось. Зато ночью просто ненадолго вышел из дома и посмотрел на Луну и звёзды, послушал соловья. Это немного успокоило и стабилизировало эмоциональное состояние. Но быстро замёрз и вынужден был вернуться обратно.
Репост с сайта 4xpro.ru.
фотография, 4X_Pro, фото

Опять низкая эффективность

Продолжаю жить за городом. Вроде всё в порядке, но по-прежнему встаю поздно, и эффективность низкая: из списка, о котором писал в одном из предыдущих сообщений, выполнил всего 2 пункта из 15. Правда, еще примерно по 5—6 есть неплхое продвижение вперёд.

Еще не знаю, попытаться ли успеть принять участие в очередном конкурсе на CodinGame (там еще 9 дней остается до финиша) или нет. С одной стороны, вроде интересно, кроме того, зарегистрированных участников гораздо больше (12 тысяч против двух-четырёх обычно), с другой — тогда точно дела встанут. Кроме того, на общий рейтинг влияют только три лучших результата в конкурсах.

И уже неделю никак не могу сделать одну доделку для Intellect Board и одну доработку по freelance. Там работы-то часа на полтора, но стоит сесть за компьютер и попытаться открыть редактор и соответствующие сайты, как внимание тут же переключается на что-то ещё.
Репост с сайта 4xpro.ru.
фотография, 4X_Pro, фото

Восьмой день дома

Восьмой день дома (если не считать вынос мусора). Вчера внезапно пошёл снег, и теперь за окнами самая настоящая зима. Правда, если верить прогнозам, продлится недолго.

Вчера обсуждал с Kitsune то, что из-за кризиса вряд ли получится в этом году купить новый компьютер, так как покупать я его хотел из средств, полученных в качестве прибыли от акций. В итоге пришли к другому варианту: сделать апгрейд основного ноутбука, добавив оперативки и купив SSD большей емкости. Мне эта мысль понравилась, но потом вспомнил, что ноутбук у меня двухдисковый и SSD имеет очень редкий форм-фактор mSATA half size. В России сейчас такие, да еще и достаточной емкости, просто не продаются.

Теперь вот не знаю, что делать. То ли заказывать с AliExpress (там такое нашлось очень легко), но если оно и дойдёт в нынешних условиях, то только в мае. То ли купить SSD размером 1 Тб и поставить его вместо обычного жесткого диска, и вынести туда Linux. А потом, когда всё-таки куплю новый компьютер, переставить его туда. Но с другой стороны, в новый компьютер я хотел ставить вообще NVMe… В общем, не знаю, что делать.

Еще написал провокационное сообщение у себя на стене ВК про то, что сбылись мои мечты лицейских времен (ну и не упустил возможность негативно отозваться о самом лицее). Но увы, реакция пока вялая: 2 лайка, 0 комментариев.

В остальном же остаётся моя вечная проблема: трачу время совершенно неэффективно. Ни курс по машинному обучению не могу дослушать, ни книжки дочитать. И при этом не понимаю, куда это время девается…
Репост с сайта 4xpro.ru.
фотография, 4X_Pro, фото

Ушел с головой в Ultima IX

Третий день безотрывно играю в Ultima IX. Что называется, дорвался! (Последний раз играл в эту игру в 2011 или 2012 году.) Иногда от этого пухнет голова, зато испытываю такое состояние внутренней целостности и сосредоточенности, какого давно не было. Причем разобрался наконец с проблемами двух экранов и двух видеокарт, и сегодня запустил на дискретной, а не на встроенной как раньше, что позволило включить antialiasинг и сделать игру гораздо красивее.

Еще есть мысль взять субмодальности этого состояния сосредоточенности и попробовать перенести на что-нибудь другое, тот же IntB, например. Посмотрим, что из этого выйдет.
Репост с сайта 4xpro.ru.
фотография, 4X_Pro, фото

О «хочу», «надо» и «страшно»

В пятницу ночью нашёл на своем жестком диске книгу «Между надо и хочу» авторства Эль Луны. Эту книгу я скачал когда-то давно, но, как это часто бывает, когда скачиваю на компьютер, а не планшет, благополучно о ней забыл. Сейчас прочитал, но особо нового для себя ничего не вынес. По сути дела, там те же идеи, что я несу в мир с середины 2000-х: нужно следовать своей мечте и проверять желания на истинность. Только в художественном плане оформлено очень ярко и красочно.

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

Поэтому, на мой взгляд, просто противопоставлять «хочу» и «надо» достаточно бесполезно. Лучше использовать треугольник «хочу, надо, страшно» аналогичный треугольнику Карпмана.
Репост с сайта 4xpro.ru.
фотография, 4X_Pro, фото

О налоговой декларации, неприятностях и белой интуиции

Сегодня сдал налоговую декларацию УСН. Обычно я это делаю в январе. Но в прошлом году Эльба.Контур перешла на другую систему цифровых подписей, которая работает только из под Windows и Mac (эх, пора создавать лигу борьбу с дискриминацией пользователей Linux, а то уже какой раз сталкиваюсь, что что-то делают даже под Mac, но не под Linux!). А перезагружаться лишний раз не хотелось. Плюс бессознательное подсказывало, что будут какие-то проблемы, и из-за этого все тянул время и откладывал. Так и вышло! Когда все же перезагрузился и стал подписывать декларацию, система стала ругаться на отсутствие сертификата. Запустил программу для просмотра сертификатов, она стала показывать, что хранилище пустое. Попытался найти резервную копию сертификата, но безуспешно. Точнее нашел копию, как потом выяснилось, этого самого хранилища на внешнем жестком диске. Но не помогло. В итоге так и пришлось писать в техподдержку.

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

Но увы, и тут обнаружилась неприятность. Для доступа к хранилищу сертификатов требовался пароль, который я благополучно забыл. Уже совсем было приготовился писать в техподдержку еще раз, но потом вспомнил, где он может быть записан (поскольку я знаю, что пароли, которые используются раз-два в год, забываются очень легко, был уже такой опыт с сертификатами WebMoney). И таки пароль нашелся и подошел! Так что сейчас уже отчет ушел по назначению, и даже пришла SMS, что он сменил статус на «получен инспекцией».

В общем, как всегда, на простое действие в очередной раз ушло гораздо больше времени, чем планировалось. И, главное, уже в какой раз замечаю: если я без видимых причин тяну с началом какого-то дела, то, скорее всего, в этом деле вылезут неожиданные проблемы. Видимо, неосознанная четырехмерная БИ даёт о себе знать.
Репост с сайта 4xpro.ru.
фотография, 4X_Pro, фото

Несколько последних дней и неприятности по freelance

В воскресенье засиделся до утра. Сначала пересобирал ядро, потом обнаружил, что в результате пересборки получился мощный скачок производительности у Intelовской видеокарты: в BMark показатели выросли до 2300 (в то время как на ядре 5.x было всего 1500—1800 в зависимости от настроек), в GLmark — до 890 вместо 510. Интересно, чем это вызвано? Тем, что в старом ядре нет защит от всяких Spectre и Meltdown, или же реально в более новых версиях пошли какие-то серьезные ухудшения в архитектуре? Помимо всего прочего, еще и температура процессора снизилась: при полном простое падает ниже 50 °C, а сейчас, когда открыт броузер, в котором я пишу текст, колеблется в диапазоне 50—52 °C. В общем, не зря я ядро менял!

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

Вечером встретился с DarLik. Сначала посидели в «Граблях» на Пушкинской. Она уговорила меня выпить два глинтвейна зачем-то (хотя во втором не было никакой необходимости). Потом поехали к ее бывшей соседке О.Г., посидели у неё какое-то время. В общем, встреча получилась какая-то странная.

Вчера просидел весь день дома. Нашел очень годный сайт для отслеживания ситуации по акциям: можно собрать виртуальный портфель, видеть его статистику и смотреть нормальные свечные графики и показатели типа всяких P/E, P/BV и тому подобных.

А сегодня снова вышел на небольшую прогулку сразу после подъема. Все же это реально помогает выйти из режима «полярной ночи» и иначе взглянуть на мир. Даже несмотря на то, что я ни с кем не взаимодействую, дневной ритм города как-то вовлекает в себя и дает возможность настроиться на то, чтобы не тратить время непонятно куда.

И в целом вроде бы уплотнение жизни заканчивается. Но повисла неприятная ситуация: на сайте, SEO которого я недавно занялся, нужно заменить слишком «тяжелые» картинки на оптимизированные версии, но сделать это сам с тем доступом, что сейчас есть, я не могу. Нужно либо включить так называемый «расширенный режим», но у него есть проблема: он неотключаемый, и при его включении техподдержка хостинга перестает заниматься поддержкой верстки сайта, поэтому если я его включу втихую, это потом может стать очень неприятным сюрпризом для клиента. Сам клиент, кстати, когда я ему написал про то, что надо бы этот режим включить, вообще, похоже, не понял, о чем речь идет. А техподдержка не понимает, что я не хочу его включать и шлет отписки (да еще, наверное, считает меня тупым втихую). Как же я ненавижу ситуации, когда не получается что-то сделать не из-за того, что это сложно/лень/не знаю как, а из-за проблем с коммуникацией, с тем, что кто-то просто чего-то недопонимает! И самое главное, непонятно, как из этой ситуации выбраться…
Репост с сайта 4xpro.ru.
фотография, 4X_Pro, фото

Пересборка ядра и решение вопроса с облаком

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

Увы, точной версии ядра, на котором все работало, я не помнил. Где-то в голове присутствовало значение 4.4, поэтому я решил попытать счастья с этой версии. Скачал самое последнее — 4.4.209 и стал собирать. Но сначала сделал большую глупость: начал собирать с настройками по умолчанию. Собиралось это очень долго, и в результате получилось столько лишних модулей, что у меня просто не хватило места на основном разделе, чтобы их поставить. Пришлось все удалить, и начать заново, воспользовавшись командой make localyesconfig. Эта команда отключает все, кроме поддержки тех модулей, которые загружены в данный момент (делал я ее на штатном ядре). После этого система собралась и даже вполне неплохо заработала — после перезагрузки подцепились все устройства, даже USB-наушники и Web-камера. Искллючением, как это ни странно, стали обычные флешки: почему-то поддержка mass storage оказалась выключенной. Впрочем, сейчас включил их поддержку и пересобираю ядро еще раз.

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

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

В итоге остановился на Яндекс.Диске, так как из всех более-менее известных облачных сервисов только у него сервера расположены достаточно близко, чтобы ping был небольшой. Кроме того, в настройках его клиента можно запретить синхронизацию определенных каталогов, чтобы не тащить на компьютер то, что я сейчас там храню (архивы и фотографии). Но самое главное, он умеет работать с symlinks! А это значит, можно оставить все файлы на своих местах, и просто насоздавать symlinks на все, что нужно синхронизировать.
Репост с сайта 4xpro.ru.
фотография, 4X_Pro, фото

Об IPv6 и внимательности

Сегодня после сбоя ВКонтакте в чате зашел разговор о провайдерах, подключениях, в том числе и о NAT, и о том, что IPv6 постепенно сделает его ненужным. Я решил посмотреть, дает ли мой нынешний провайдер прямой адрес (оказалось, что нет), и есть ли IPv6-подключение (предыдущий давал, но работало оно как-то через раз). Оказалось, что роутер IPv6-адрес получает, но c компьютера сайты не пингуются — сеть недоступна. Стал разбираться. Причина оказалась простая: в роутере была выключена поддержка IPv6 для локальной сети. Уж не знаю, то ли я сам ее когда-то выключил (хотя это маловероятно), то ли просто не обратил на это внимание, когда только-только тестировал подключение. После того, как включил, все заработало как надо! В общем, еще раз убедился — нужно внимательно проверять все настройки, а не относиться в духе «работает и ладно». Но для этого нужно избавиться от постоянной внутренней спешки (причем сейчас уже всё равно неактуальной).
Репост с сайта 4xpro.ru.