Архивы автора: vlad

Программирование на ВМК

Я очень часто повторяю, что на ВМК не учат программировать. Большинство людей такие фразы абсолютно не понимают, а объяснять мне обычно лень. Но вот недавно я увидел код ВМКшника, в котором была задача прочитать бинарный файл. Задача несколько осложнялась тем, что ожидаемый (а может быть и требуемый) язык реализации был C/C++. Как бы вы считали бинарный файл? Я бы открыл его fopen’ом (плохо знаю плюсы, надо бы, конечно, какой-нибудь datastream использовать). А по возможности использовал бы Qt, который позволил бы удалиться на более высокий уровень, почти не потеряв в скорости. Этот товарищ использовал системные вызовы. Он читал файл через open и read. Это ужасно. Совершенно не к месту системные вызовы, которые еще и медленнее будут, если что-то пойдет не так с кешами. А если хочешь кеши — придется их самому написать. Может возникнуть вопрос — а зачем использовались системные вызовы то? Ответ прост — нам рассказывали только их. Поэтому, если вы видите странный код, изобилующий системными вызовами вместо нормальных библиотечных функций — перед вами с большой вероятностью ВМКшник. Этот пример не единственный. Я уже насмотрелся на однострочные комментарии «конструктор», «деструктор», «выделение памяти», «освобождение памяти», а также удаление дефолтных операторов присваивания, дефолтных конструкторов и прочей ереси, которую удалять совсем не обязательно.

Короче, учат не тому. А после просмотра подобного кода сразу видно какие курсы посещал человек. И не дай бог ему понравился ассемблер…

Let’s Encrypt!

Let’s Encrypt! перешел в публичную бету. Поздравляем команду, подписываем сертификаты. Теперь структура сайтов на этом сервере изменена, каждому поддомену по сертификату!

Новые адреса:
https://owncloud.vtyulb.ru/
https://ejudge.vtyulb.ru/
https://blog.vtyulb.ru/
https://ftp.vtyulb.ru/

Будут еще небольшие изменения в ближайшие несколько месяцев.

Ждал Let’s Encrypt очень долго. В момент запуска мониторил их сервисом https://letsencrypt.status.io
Сервис мне очень понравился, думаю, если у каждого сайта будет подобный сервис, мир станет чище. Сразу понятно, что это — блокировка, атака, сбой или просто сайт закрылся. Цены у них правда совсем не демократические (от 30$). В любом случае, это лучше, чем полумертвый твиттер.

Owncloud

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

  • News — полноценная замена tt-rss.
  • Contacts — замена гугл аккаунту для синхронизации контактов под android
  • ocDownloader — замена deluged, который я до этого использовал. +умеет качать ftp/http ссылки и видео с youtube.
  • Tasks — замена evernote

Примерно так это выглядит

Примерно так это выглядит


Стоит отметить, что в поставку по-умолчанию эти плагины не входят, их надо ставить вручную.

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

Зависимости

Широко известно несколько основных зависимостей

  • Алгокольная
  • Никотиновая
  • Наркотическая
  • Компьютерные игры
  • Интернет

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

Читать далее

Камчатка: возвращение

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

Горячая Сопка

Ехали на водопад. Водопад оказался слишком далеко (60км от дома), поэтому до него мы не доехали. Остановились у Горячей Сопки — горы с термальными источниками, температура которых колеблется от 40 до 70 градусов. Термальные источники, это абсолютно неинтересно, а вот вид был хороший.

Посмотреть панораму

Ненаучные выводы и нелогичные люди

Запостулируем 2 утверждения.

1) Во сне мозг отключается от органов чувств, чтобы подключиться к внутренним органам и перенастроить/починить их. Т.е. иначе говоря, лечит организм.
2) Сон (цветное/ч.б видео) это когда мозг не полностью отключает чувства, и на зрительную матрицу пробивается черт-знает-что.

[Утверждения не голословны. Основано на Основной парадокс состояния сна]

Теперь скажем еще 2 утверждения, которые надо бы проверить.

** Если человек мало спит, то с его организмом все в порядке **
*** Если человек видит сны, значит с его организмом все в порядке ***

Как поступают все нормальные люди

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

Как поступают ученые-практики

Соберем достаточную статистику, из нее получим ответ. Подадим ответ вместе с вероятностями.

Как поступают ученые-теоретики

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

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

Как поступают дебилы

Выберем произвольный ответ. Заморачиваться мышлением тут не стоит — надо придумать ответ еще на 664 утверждения. После этого надо продемонстрировать все ~330 утверждений, которые угадали и сказать: «Я сразу это знал! Это ж очевидно!!»