Tag: web

  • Dark mode for Roundcube

    Roundcube Webmail‘s default skin has built-in dark mode. Unfortunately, HTML emails seem to always fall back to black text on white background or use hard-coded light colors while everything else on the screen is pleasantly dark.

    Turns out one can force colors for almost all emails with a simple CSS rule. There are extensions like Stylish that can inject custom CSS to a webpage, but one can (still) use Firefox’s built-in userContent.css feature with the following code:

    @-moz-document domain("your.mail.server.com") {
      html.dark-mode .message-htmlpart, html.dark-mode .message-htmlpart * {
        color: #c5d1d3 !important;
        background-color: #21292c !important;
      }
      html.dark-mode .message-htmlpart a {
        color: #00acff !important;
      }
    }

    The key here is the asterisk (universal) selector.

    This will remove most fancy colors in your emails, of course. But for me that’s a small price to pay for the soothing dark colors in my inbox:

  • Startpage custom font userscript

    Here’s a little Greasemonkey script which changes the default font on Startpage.com and Ixquick.eu. The default one (Arimo) lacks Cyrillic glyphs so I changed it to default “Sans Serif” which is mapped to Cantarell on the screenshot.
     Startpage_Font.user.js

    For those who don’t know, these search engines claim to respect user privacy. Startpage displays results from Google Search but doesn’t relay or store your IP address or cookies.

  • Let's Encrypt Beta

    Let's Encrypt
    It’s finally here. Well, it’s still in beta and invite-only, but it works. Let’s Encrypt will give you free trusted certificate for your HTTPS server and provide an easy script to verify, obtain and renew it.
    So far only Apache is fully supported, so if you use NGINX or Lighttpd you’ll have to configure it manually. Which is not a big deal, especially if you were using TLS with self-signed certificate before.
    The only trick was that one has to use fullchain.pem for ssl_certificate in NGINX config (possibly the same applies to Lighty). After that the certificate was accepted by all my browsers on both Linux and Android: https://glsk.net.

  • Bitcoin donate button

    Нарисовалась кнопка пожертвования в биткойнах, вдруг кому пригодится. За основу взята графика с Bitcoin Wiki (Creative Commons Attribution 3.0).
    Bitcoin donate button
    Source (600×229 GIMP XCF): bitcoin_donate.xcf

  • Ширше — это неправильно

    Логическим дополнением к скрипту, ограничивающему ширину текста, стал скрипт, ограничивающий ширину картинок. Для борьбы с извечным “ленту разнесло”:
     image_size_limit.user.js
    На данный момент скрипт работает с ЖЖ, Google Reader и форумами “Проектов Петербурга” и Велопитера, пытаясь подобрать максимальный размер изображений, исходя из ширины экрана.

  • Удобочитаемость

    Как известно, для удобства чтения блоки текста не должны быть слишком широкими. К сожалению, широкоформатные мониторы и “резиновая” (или просто кривая) верстка сайтов порой превращают чтение в настоящую пытку. Для таких случаев есть сторонние службы вроде Readability, но пользоваться ими не всегда удобно. На помощь, как всегда, приходит Greasemonkey. Вот, например, скрипт для Dirty.Ru, ЖЖ, форумов “Проектов Петербурга” и Велопитера:
     text_width_limit.user.js
    Значение ширины max_width, равное изначально 40em, можно настроить на свой вкус, отредактировав код скрипта.

  • Чистим поиск Google

    Гугль тут снова все улучшил, приходится улучшать его обратно.
    Убрать предпросмотр страниц: Google preview killer.
    Отключить анимацию кнопки “+1”: remove the plus one mouseover.
    Убрать эту кнопку совсем можно добавлением фильтра ##button.esw в Adblock Plus.
    UPD: Скрипт, убирающий предпросмотр страниц и возвращающий назад ссылки “Cached” и “Similar”.

  • Деньги лечат

    30 миллиграмм сахара стоят примерно 0,24 копейки. Но можно упаковать их в пластик, снабдить инструкцией и картонной коробкой и продавать, скажем, за 274 рубля, то есть в 114167 раз дороже. Поистине чудесное лекарство!
    Via Хабрахабр.

  • Голактеко опасносте!

    Кровавая гэбня™ добралась и до Хабра™:

    Вижу в RSS пост “россия во мгле”. Захожу – Хоп, поста нет.
    Виже в RSS вопрос – “есть ли цензура на хабре”. Захожу – Хоп, поста нет.

    Еще бы, в этот тяжелый для индексов час провокатор запостил такую гадость.
    Подробности — в кэше Яндекса.
    Тем временем, администрация Хабра призывает “успокоиться и вернуться к своим делам“, ссылаясь на “запрет обсуждения правил сайта и действий администрации”.
    Добро пожаловать в управляемую демократию, сынок! =)

  • Firefox Gmail SSL caching

    Как известно, с Google Mail безопаснее работать в защищенном режиме, а по умолчанию он используется только во время аутентификации. Однако, после включения постоянного шифрования (опция “всегда использовать HTTPS” в настройках Gmail) в Firefox перестает работать кеширование, что может изрядно замедлить загрузку страницы на медленных соединениях. Решить эту проблему можно введя в адресной строке браузера about:config и изменив параметр browser.cache.disk_cache_ssl с false на true. При этом необходимо отдавать себе отчет, что ответственность за запись зашифрованного трафика на диск перейдет к разработчикам сервисов (в данном случае — Gmail), которые должны правильно указать, какие данные можно кешировать, а какие — нет.