Category: it

Category was added automatically. Read all entries about "it".

Электронное голосование, блокчейн и проблема анонимности

это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/06/29

Удивительная российская традиция — закрывать безделие загадочным словом.

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

Или вот, например, «план Путина», постоянно звучавший в 2007-2008 из каждого утюга. «План Путина» обсуждали все телеканалы, гордились им, клялись выполнить, обещали реализовать — короче, постоянно вытаскивали из рукава как козырь. Хотя никто не знал, что это. «План Путина» нигде не был озвучен или опубликован, Путин сам не понимал, в чем его план.

У Медведева были «нанотехнологии». Что это такое — не имел понятия ни Медведев, ни российская промышленность. Нанотехнологии сгинули так же внезапно и навсегда, как ускорение и план Путина.
Collapse )

Вопрос про MySQL часть 2

это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/06/07

По советам умных людей перевез базы сайта с MyISAM на InnoDB, написав себе для этого всяких новых кнопок в админке баз движка (которая уже немного по функционалу приближается к PhpMyAdmin :). И немного уже пожалел, что переехал на InnoDB.

Да, проблема инкрементального бэкапа решилась, он стал умнее: /backup 1450M /inc 3701042
Я правда всё равно не очень понимаю, зачем мне прилетели 3,7 мегабайта данных всякий раз, когда в базе не изменилось ровным счетом ничего... Но это уже лучше, чем тупо копировать полтора гига. В любом случае я случайно нашел в коде движка собственный экспорт баз в своем формате (оказывается, я это делал когда-то), чуть подправил его, и теперь думаю делать бэкап баз средствами движка, потому что это точно будет умнее и компактнее. Например, то, что у MariaDB занимает 1450M, у меня в простом формате движка заняло 500M. Но дело не в тот, это я как-нибудь сам сделаю, как будет время.
Collapse )

Крах всему: помощь зала

это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/06/03

UPD: Всем спасибо за советы, вопрос решен: оказывается, инкрементальный бэкап MySQL MariaDB не будет правильно работать до тех пор, пока базы не перевести из устаревшего формата MyISAM в формат InnoDB. Сделать это по-любому следует, формат устаревший. Перегнать MyISAM в InnoDB можно одной командой «ALTER TABLE `имя таблицы` ENGINE=InnoDB».

БЫЛО:

Вчера лишился всего, шо нажито непосильным трудом — всех своих сайтов и сетевых архивов. Потом все вернулось, но страху натерпелся...

История смешная. Короче, Linux-сервер. Я люблю, чтобы сервер, система и все прочее легко восстанавливаемое говно было где оно само захочет, но вот мои уникальные данные — где я захочу. А именно - в отдельной корневой папке, желательно даже на отдельной партиции. Мои данные уникальны, поэтому должны храниться на самом видном для меня месте. Чтоб если переезд — не бегать их собирать по кусочкам в далеких сраных папках самого разного софта, а взять и перенести. Как-то так.
Collapse )

Ошибка в резюме

это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/05/15_CV

Ржу. Ксенчик тут составляла себе резюме, а я в разговоре вспомнил, что у меня тоже где-то было резюме типа программиста: http://home.lleo.me/CV Зачем я его сделал — не помню, кажется, когда подавал заявление сисадмином в Антарктиду. Так вот, вспомнил ссылку, послал ей, и сразу в резюме программиста была обнаружена ошибка программирования! Ну, там строка «возраст: 47» выводилась скриптом, который высчитывает возраст относительно нынешней даты. А то я уже задолбался каждые три года бегать исправлять:

=============== cut ===============
возраст: {_PHPEVAL: $o=floor((time()-strtotime('1972-05-21'))/(365*24*60*60));_}
=============== /cut ===============

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

Роскомнадзорушке всё неймётся...

это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/05/15_rkm

Никогда такого не было, и вот опять в ЖЖ приходят жалобы:

=============== cut ===============
В соответствии с частью 7 статьи 15.1 Федерального закона от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и защите информации» уведомляем, что на основании решения суда (Ломоносовский районный суд — Ленинградская область) от 26.06.2019 № 2а-1242/2019 указатель страницы сайта в сети «Интернет» https://lleo.livejournal.com/364600.html включен в «Единый реестр страниц, содержащих информацию, распространение которой в Российской Федерации запрещено», номер реестровой записи 978908-РИ в связи с тем, что данная информация содержит сведения, распространения которых в Российской Федерации запрещено решением суда.

Описание запрещенной информации:

Размещена информация содержащая стихотворение, начинающееся со слов: «Штаты — (нецензурно). Немцы — бяки...», заканчивающееся словами «... Вот с кем мы дружить могли! Только (нецензурно) надо!», признанное экстремистским материалом.
Collapse )

Карантинки

это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/03/22_karantinki

Как-то внезапно родился новый цикл стишков "карантинки" - из двух строчек. Пока нравится формат, наверно надо продолжать развлекаться. Собираются они здесь: http://lleo.me/dnevnik/karantinki
Collapse )

Международный день Бэкапа

это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/03/11

Ура, сегодня 11 марта — Международный день бэкапа! В этот день полагается вспомнить о том, что информация не вечна, а случаи бывают разные, и сделать бэкап чего-нибудь важного на внешний винт, в облако или на DVD-диск, если вы совсем старикан. Международный День бэкапа возник случайно: как-то давным-давно, разбирая свои старые диски с бэкапами, я заметил, что два из них датированы кучно: 11, 13 или 17 марта, и подумал, что где-то примерно в это время будет День Бэкапа. Вы можете праздновать этот праздник вместе со мной примерно с 11 по 17 марта, а если не празднуете — то не говорите, будто вас не предупреждали, что бэкапы надо делать.

Есть новости похуже. Я думаю, в Россию движется серьезный кризис, потому что по нефти наши менеджеры не договорились с саудитами, а тем, похоже, выбесила российская несговорчивостью. Короче, саудиты решили, что раз так, то они назло полностью отпустят добычу с апреля и цена нефти упадет. Это то крайне неприятное чувство, когда ебала жаба гадюку, а ты живешь в гадюке. Сланцевым корпорациям США (теперь, надеюсь, никто не считает их мифическими?) это невыгодно, но проблемы сотен этих частных фирм и фирмочек мало кого волнуют. В России себестоимость вполне традиционной нефти, мягко скажем, не слишком низкая из-за неэффективности хозяйства и большого количества дармоедов на ставке, где-то между саудовской и сланцевой. И по России это ударит сильно. Ну а дальше — по бюджетникам, проектам, финансированиям, и через годик докатится уже до самых непонятливых граждан, но они, как обычно, не поймут связи между какой-то там нефтью год назад и тем, что таксовать чота уже совсем приходится пипец по четырнадцать часов в сутки, отдел, где работала жена, сократили, а сыр вообще стал по сто пятьдесят рублей за сто грамм. Обнуляющийся Путин, кстати, тоже экономического благоденствия не добавит: слишком многие в мире надеялись, что Путин когда-нибудь обнулится, и тогда можно будет наконец обнулить взаимные претензии и уже с более вменяемыми людьми начать выстраивать благоприятные политические и торговые соглашения вместо того, чтобы укреплять оборонку.
Collapse )

А расскажите мне про коды ОКВЭД для электронщиков и программистов?

это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/02/25

У меня в ИП сейчас числятся коды ОКВЭД «для писателя»:

=============== cut ===============
ОКВЭД 92.31.2 — Деятельность в области художественного, литературного и исполнительского творчества

ОКВЭД 92.31.22 — Деятельность актеров, режиссеров, композиторов, художников, скульпторов и прочих представителей творческих профессий, выступающих на индивидуальной основе
=============== /cut ===============

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

=============== cut ===============
1. Разработка программного кода на заказ: сайтов, мобильных приложений, прошивок для электронных устройств и т.п.

2. Разработка электроники на заказ: разработка схем, чертежей, изготовление опытных образцов в небольшом количестве.
Collapse )

Пишем веб на C и ассемблере

это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2020/01/23

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

Пишем код, например, на языке C:

=============== cut ===============

double lomain(double k) {
  for(int i=0;i<1000;i++) k+=0.00001;
  return k;
}

=============== /cut ===============

С помощью, например, этого онлайн-инструмента https://wasdk.github.io/WasmFiddle/ комплируем его в бинарник и получаем в итоге для браузера такие строчки, которые позволят JS обратиться к бинарнику и получить результат его работы:
Collapse )