Заметки за 2016 год
16 December 2016, 11:45 MSK
Радиация не имеет цвета, она не пахнет и не издаёт звуков, её не попробуешь на вкус. Именно поэтому она так опасна: человек без специальных приборов не может определить уровень радиационного фона, а радиация может причинить серьёзный вред здоровью или стать причиной летального исхода. При этом вокруг радиации очень много мифов и городских легенд. В этой заметке я хотел бы провести небольшой ликбез на данную тему и рассказать о нескольких своих экспериментах.
5 December 2016, 10:54 MSK
Вчера (4 декабря) в Питере наконец-таки полностью открыли движение по ЗСД (Западному скоростному диаметру) — платной трассе внутри города (ранее были открыты только южный и северный участки).
Исторически в Санкт-Петербурге сложилось так, что большая часть кольцевой дороги (КАД) проходит через дамбу в Финском заливе. Это сильно снижает её полезность: западная часть города практически не имеет выхода к скоростным магистралям. Особенно не везло жителям Васильевского острова: во-первых, постоянные пробки на въезде и выезде, во-вторых, летними ночами остров был отрезан от остального города разведёнными мостами. ЗСД (ниже показан фиолетовым цветом) призван компенсировать этот недостаток.
Западный Скоростной Диаметр (ЗСД)
Тэги: ЗСДна машинеПитер
31 October 2016, 22:21 MSK
Привет, дорогие читатели. Пришло время рассказать о том, как технически устроен мой блог, и чем отличается от абсолютного большинства других. Поскольку я веб-программист и занимаюсь созданием сложных сайтов, я решил не брать готовый движок для блога типа Вордпресса, а написать его самостоятельно, при этом мне хотелось сделать в нём что-нибудь необычное.
Главная особенность этого блога в том, что создание и редактирование постов (я называю их заметками) происходит не в привычном виде через админку на сайте, а через Эверноут.
evernote@lt
Для блога у меня создан специальный блокнот в Эверноте, все заметки из которого через API выгружаются на сайт kirkizh.ru. Кроме самого контента выгружается мета-информация: дата создания/обновления заметки, заголовок и даже тэги. Можно, например, посмотреть все заметки по тэгу «путешествия». Если я поставлю заметке тэг «черновик», то она будет скрыта с сайта. Это позволяет спокойно писать и редактировать заметку, прежде чем она будет опубликована.
Сначала хранение постов блога в Эверноте задумывалось как некая прикольная идея, но на практике оказалось весьма удобной штукой. Во-первых, я могу писать посты с любого устройства — хоть с компьютера, хоть с телефона. Во-вторых, мне не нужен для этого интернет: я могу написать заметку в самолёте, и, как только я прилечу, она сама опубликуется в блог при появлении сети. В-третьих, приятно иметь резервную копию блога — если с сайтом или сервером что-то случится, не нужно будет думать, как всё восстановить.
Мой парсер заметок понимает стандартную эвернотовскую разметку — стили текста, ссылки, картинки, файлы и т.д. Также я придумал себе дополнительную разметку. Можно как-то по-особенному выделить текст.
Например, так выглядят лирические отступления от основной темы.
Можно удобно добавить листинг исходного кода, который будет подсвечен скриптом highlight.js:
<?php echo "Привет, мир!"; ?>
Для более комфортного чтения блог сам подстраивает контент под устройство, с которого его читают, — попробуйте зайти на этот сайт с компьютера и со смартфона. Все тексты прогоняются через Типограф Лебедева (в котором я, кстати, нашёл баг), а все медиа-файлы (картинки, слайдеры, видео) с помощью Эмёрджа Бирмана подгружаются по мере прокрутки страницы.
Если вам нравится то, как я пишу, вы можете подписаться на RSS-ленту или следить за новыми постами в моём телеграм-канале.
Тэги: EvernotePHPблог
25 October 2016, 18:43 MSK
Недавно я прикрутил к своему блогу типограф от Студии Лебедева. Типограф — это инструмент автоматической обработки текстов согласно правилам экранной типографики. Он расставляет правильные кавычки, длинные тире, удаляет мусор, добавляет неразрывные пробелы и т.д. Текст становится читать легче и приятнее, и мне не нужно делать это каждый раз вручную.
Но, когда я писал заметку про то, как создать бота для Телеграма, я столкнулся со странным багом — у меня вырезались некоторые куски текста, например, <TOKEN>. Я полез смотреть исходный код и обнаружил, что этот текст стал HTML-тэгом. Сначала у меня возникло предположение, что я накосячил с парсером разметки заметок, но, оказалось, что баг в коде типографа.
Тэги: PHPXSSбаг
24 October 2016, 22:22 MSK
Валера продолжает путешествовать и писать об этом в свой бложег. :-) После Чехии было решено посетить Австрию, а, если точнее, Вену.
Первым делом после самолёта я отправился пить меланж — это такой особый венский кофе:
IMG_2046
20 October 2016, 21:54 MSK
Привет, ребзя. Наверное, вы давно мечтали сделать собственного телеграм-бота, но не знали как? Сегодня я вам расскажу! Наш бот будет простым: он будет принимать сообщения от пользователей и отвечать на них.
telegram@lt
Вообще, у Телеграма есть понятное и подробное API на сайте, но оно на английском языке (учите английский, всегда пригодится :-). Управление ботами происходит необычным образом: через другого специального (служебного) бота @BotFather. Для начала нужно добавить его в контакт-лист и что-нибудь ему написать, после чего вы увидите список доступных команд. Отправьте боту команду /newbot, затем напишите в чат имя вашего бота (любое, например, Trademark Checker), затем напишите уникальный логин вашего бота (должен заканчиваться на «bot», например, OnlinePatentRobot). В ответ вы получите авторизационный токен — сохраните его и никому не сообщайте.
Изучите список доступных команд для управления ботом. Например, команда /setdescription позволяет задать описание бота, а /setuserpic — установить аватар.
И так, бот создан. Но в текущем виде он малопригоден для использования, так как не будет реагировать на какие-либо команды. Для реализация функционала мы напишем простой скрипт на PHP. Этот скрипт необходимо разместить на сайте, который доступен по безопасному протоколу HTTPS (для этого вам понадобится SSL-сертификат, но это тема для отдельной заметки).
Тэги: PHPTelegramwebdev
10 October 2016, 22:47 MSK
Часто можно услышать мнение о том, что современные человеческие языки упрощаются с течением времени, что, чем моложе язык, тем он сложнее и красивее. Я не буду начинать очередной холивар, пытаясь доказать или опровергнуть это утверждение, а просто поделюсь с вами несколькими интересными фактами.
Первое, что приходит на ум в разговоре про языки, — идея вспомнить историю родного великого и могучего. Даже неискушённому читателю должно быть известно о реформе русской орфографии 1917-1918 годов. Эта реформа принесла множество довольно резких изменений в русский язык, но самыми важными являются исключение из алфавита трёх букв Ѣ («ять»), Ѳ («фита»), І («и десятеричное») и исключение твёрдого знака из употребления на конце слов. Также исключалась буква Ѵ («ижица»), но в официальных документах упоминание об этом отсутствует, да и использовалась она чуть менее, чем нигде.
Безусловно, данная реформа сильно упростила язык. Пожалуй, самый известный пример — в дореволюционной России слова «миръ» (антоним к слову «война») и «мiръ» (синоним к словам «общество», «вселенная») имели совершенно разное значение, а сейчас стали одним словом «мир». Кстати, многие ошибочно полагают, что «Война и мир» Толстого изначально называлась «Война и мiръ» (то есть, как бы описывая поведение общества во время войны 1812 года), но, если обратиться к первоисточнику и посмотреть любую старую обложку этой книги, то можно наблюдать название «Война и миръ»:
война и миръ
Сейчас мы можем наблюдать постепенное исчезновение буквы «Ё» из нашего языка.
Лирическое отступление. Много людей путает дореволюционные буквы «Ять» (ѣ) и Твёрдый знак (раньше назывался «Ер»). По сути, Ять — это современная буква «Е».
Второй интересный пример — про обращения к человеку на «ты» и «вы». Если вы хоть немного учили в школе английский язык, то знаете, что оба этих слова переводятся на английский язык как «you». Но, большинство наших соотечественников ошибочно полагает, что в английском языке нет слова «вы», и все обращаются друг к другу неформально. На самом деле, это не так: ещё 400 лет назад в английском языке было специальное слово «thou» для обозначения местоимения «ты». Причём, для этого местоимения даже использовались специальные словоформы глаголов. Сравните:
you are, you were
thou art (или thou beest), thou wast
you have, you had
thou hast, thou hadst
you love, you loved
thou lovest, thou lovedst
Получается, в англоязычном мире все называют друг друга на «вы» (а не стараются как можно быстрее перейти на «ты», как это нынче модно в России). Тем не менее, современный английский язык куда проще, чем язык, на котором говорил и писал Шекспир. Сейчас так вообще существует отдельный раздел Википедии на специальном упрощённом английском. Интересно, что будет с русским языком через 400 лет, но, к сожалению, мы вряд ли узнаем об этом.
7 October 2016, 21:05 MSK
Небольшой рассказ о том, как потерять группу ВКонтакте, если ты её создатель и единственный администратор (и что делать, чтобы не попасть в такую же ситуацию).
Два года назад я работал с одной петербургской медицинской клиникой: разработал для них сайт и довольно успешно занимался его поддержкой и продвижением. Но в один момент у клиники сменилось руководство, а вместе с ним и линия партии, согласно которой клиника решила сотрудничать дальше не со мной.
Поскольку работали мы давно, я бесплатно создал группу клиники ВКонтакте, привлекал новых участников, наполнял её статьями, а группа привлекала новых посетителей на сайт и новых клиентов в клинику. Разумеется, после одностороннего разрыва рабочих отношений я не захотел бесплатно передать права на эту группу новому руководству. Но, тем не менее, в один прекрасный день, зайдя в группу, я обнаружил, что больше не имею никаких прав на неё (напомню, я был создателем и единственным админом).
Я сразу же написал в техподдержку ВКонтакте с вопросом, что случилось с моей группой. Ответ был неутешительным: представитель клиники предоставил техподдержке свидетельство на товарный знак (название клиники было в названии группы и на аватарке), поэтому сообщество было передано ему вместе с правами создателя.
как потерять группу ВКонтакте
Также агент техподдержки привёл мне следующий пункт правил ВКонтакте:
5.13.8. В случае обнаружения факта нарушения в Сообществе законных прав и интересов третьих лиц, действующего законодательства Российской Федерации, а также положений настоящих Правил Администрация Сайта вправе, по своему выбору, принимать следующие меры: ...
г) передать права администрирования Сообщества, а также право использования зарегистрированного поддоменного имени, законному правообладателю, в установленном порядке подтвердившему свои права на Контент Сообщества, в том числе право на объекты авторского права, смежных прав, а также право на средство индивидуализации, сходное до степени смешения с используемым в Сообществе поддоменным именем.
Таким образом, если бы я просто убрал из названия, логотипа и адреса группы название клиники, группа осталась бы за мной. Возможно, эта история окажется кому-нибудь полезной.
16 September 2016, 00:25 MSK
Я люблю новые современные технологии, но ненавижу, когда их используют не по назначению. Пример одной из таких технологий — возможность отправки пуш-уведомлений для сайтов, которая позволяет сайтам показывать уведомления пользователям вне браузера. Эта функция, безусловно, удобна для тех сайтов, на которых можно отправлять сообщения друг другу, или где происходят какие-то события, о которых нужно известить пользователя. Но зачем разрешение на отправку уведомлений запрашивают контентные и прочие сайты? Вот пример: перехожу я по ссылке на сайт Эсквайр, чтобы прочитать какую-то статью и вижу это:
пример push уведомления от сайта Esquire
Во-первых, я тут же вынужден отвлечься на это всплывающее окно и нажать лишний раз кнопку «Не разрешать». Но что будет, если я всё-таки разрешу? Они будут слать мне свои новые статьи. Причём, разумеется, тогда, когда я этого совсем не жду (например, во время рабочего процесса). Во-вторых, чаще всего в таких случаях я вообще не хочу читать их новые статьи, мне была нужна только одна единственная.
Та же самая проблема кроется в каналах Телеграма. Я попробовал подписаться на несколько, но отписался спустя несколько дней, не выдержав потока ненужной информации. Когда я чем-то занят (а я почти всегда занят либо работой, либо отдыхом, либо какими-то другими делами), я хочу получать только срочные уведомления, новая статья или пост в блоге могут немного подождать. Одно дело, когда мне пишет живой человек, и мне необходимо ответить на его сообщение. Но нет никакого желания открывать на мониторе месенжер или лезть в карман за телефоном ради нового поста на канале.
Удивительно, но существует офигенная технология, о которой многие сейчас забыли, — RSS. Она позволяет подписаться на новости, статьи, посты в блоге или любой другой контент на сайте и потом читать всё это в одном месте в удобное время. Можно поставить любой rss-ридер (есть как платные, так и бесплатные для любых платформ) или воспользоваться веб-сервисом, например, Feedly. На мой блог тоже можно подписаться через RSS по этой ссылке. Я на маке использую программу Reeder (см. скриншот ниже), а на айфоне — нативный клиент Feedly.
как читать RSS ленту на macOS
У меня в блоге также существует альтернатива RSS: я веду телеграм-канал, в который кидаю ссылки на свои новые посты.
Тэги: MacRSSwebdev
7 September 2016, 19:03 MSK
Я расскажу о дропбоксе на маке, но, на самом деле, общий принцип применим для других облачных хранилищ и других операционных систем.
Я очень давно пользуюсь дропбоксом и храню в нём почти все свои файлы, включая фотографии, рабочие документы и прочее. Но, к сожалению, дропбокс синхронизирует с облаком только свою одну папку, и по умолчанию не умеет синхронизировать, например, системные папки. Для меня это критически важно, как минимум, чтобы иметь бэкапы веб-сервера с создаваемыми сайтами.
Но, к счастью, для этой проблемы есть элегантное решение: символьные ссылки. На маке и линуксе создаются командой ln -s исходная_папка название_ссылки. Например, я хочу синхронизировать папку workspace из своей домашней папки:
создание символьной ссылки в macOS
Таким образом, эта папка будет синхронизироваться с дропбоксом за счёт того, что на неё присутствует ссылка. Также это очень удобный способ бэкапить важные файлы в дропбокс, который за 10$ в месяц даёт 1 терабайт места и возможность восстановить удалённый или отредактированный файл в течение 30 дней.
Тэги: DropboxMacбэкапылайфхак
12 June 2016, 23:00 MSK
Выбраться весной на недельку в Чехию — чудесно.
В начале апреля в Праге уже почти лето:
IMG_0682
4 April 2016, 14:03 MSK
Недавно в Питере усилиями активистов появились «необычные» дорожные знаки. Отличная идея, но ужасная реализация. И вот почему. Посмотрим на пример одного из знаков (фото не моё):
new-sign
Знак висит вместе с другими, действующими знаками. В ПДД только один знак имеет форму перевернутого треугольника — знак «Уступи дорогу», и неспроста. Это сделано для того, чтобы его было невозможно спутать с другими (например, если занесло снегом или грязью), причём, с обеих сторон. А подобные шуточные знаки могут ввести в заблуждение водителя, особенно, начинающего, что чревато печальными последствиями. Об этом, к сожалению, активисты не задумываются.
24 March 2016, 10:41 MSK
Ещё один пост ненависти. На этот раз к Мегафону, которым я пользуюсь вот уже 14 лет, и никак не ожидал от него такой подставы. Недавно я стал замечать, что деньги с мегафоновского счёта стали утекать быстрее, чем обычно. А у меня подключён единый счёт для нескольких номеров (телефон и несколько планшетов). Стал разбираться, в чём дело, позвонил в центр обслуживания, где мне сказали, что на одном из планшетных номеров подключена подписка на какой-то левый платный сайт за 20 рублей в день. Я, естественно, ни на что подобное не подписывался, поэтому задал резонный вопрос: «Какого чёрта?» Оказывается, что платная подписка может быть активирована без всякого спроса просто при заходе на сайт. Просто при заходе на сайт, Карл. Что это вообще за хрень? Чистой воды обдираловка клиентов, ай-да не заметит. Удивлённый подобной наглостью, я пошёл разбираться в ближайший офис Мегафона. Во-первых, я подал жалобу и заявление на возврат средств, которую обещали рассмотреть в течение 7-ми дней. Я особо не надеюсь на возврат средств, но, посмотрим. Во-вторых, мне объяснили, как избежать подобного в будущем.
И так, чтобы вас без вашего ведома не подписали ни на какие левые платные услуги на сайтах, нужно создать отдельный счёт для оплаты этих подписок. Эта услуга у Мегафона называется «Контентный счёт» (подробнее хорошо расписано на их сайте). После создания контентного счёта на нём будет 0 рублей, соответственно, никакие подписки активированы не будут до тех пор, пока вы сами не пополните этот счёт.
18 February 2016, 05:03 MSK
Меня часто обвиняют в том, что я предвзято отношусь к Гуглу и его детищам вроде Андроида (но о нём позже). Сегодня пришлось поставить Хром ради выявления странного бага на одном сайте в этом браузере (хотя, обычно хватает сафари, ФФ и ИЕ). Скачал, поставил, запустил. Ничто не предвещало беды. Обычный dmg-образ, обычная установка маковского приложения перетаскиванием файла в папку с приложениями. Но после первого запуска Гугл наиподлейшим образом, ничего меня не спросив, ставит мне ещё 4 левых приложения. Зачем? Я не пользуюсь гмэйлом, файлы храню в дропбоксе, а ютуб смотрю через сафари. Зачем без моего согласия засирать мне систему всяким говном? Пофиксил баг и снёс всё к чертям.
hate-google
Тэги: Googleненависть
16 January 2016, 10:29 MSK
Начал экспериментировать с Ардуино :)
arduino
Тэги: ArduinoDIY