Архив автора: admin

Волшебные замены в Vim, много файлов

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

Рассмотрим эту процедуру на примере добавления мета-тэга для перенаправления в группе html страниц. Даже если Вы ничего не понимаете в html, всё равно будет ясно, как делать замены в нескольких файлах одновременно.

Допустим, Вы решили вставить во все файлы tag <meta> такого вида:
1<meta http-equiv=»refresh» content=»seconds; URL-redirect-to»>

Существует много способов сделать перенаправление с адреса oldsite.ru/page_name на newsite.ru/page_name для каждой страницы. Наверняка большинство сделало бы такую операцию в perl или python. А я расскажу вам о самом волшебном способе: мы сделаем это в vim. Если Вы не знаете, что это такое, срочно покиньте эту страницу. Читать

Сайт на удалённой машине с Линуксом

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

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

Если Вы согласны на адрес типа lisakov.github.io, то можно запустить себе блог совершенно бесплатно и очень быстро. Для этого не понадобится эта инструкция, читайте запись про установку Hexo и размещение сайта на Github’e. Читать

Раскладка в Ubuntu 14.04

Для починки раскладки в Ubuntu + GNOME везде советуют это:
user $user $gsettings set org.gnome.settings-daemon.plugins.keyboard active false
setxkbmap -option «grp:alt_shift_toggle,grp_led:scroll,compose:ralt»

Первая команда отключает гномовский индикатор раскладки, так что он работать не будет. Зато вторая команда должна зажигать/гасить лампочку на Scroll Lock (при её наличии) в зависимости от выбранной раскладки. Также вторая команда вешает переключение раскладок на Alt+Shift, а Compose Key — на правый Alt. Читать

Настройка, баги и фичи XFCE4

XFCE4 — лёгкое и гибкое в настройке окружение, не лишённое, однако, особенностей, приятных и неприятных. В комплектации «из коробки» может не оказаться сетевого менеджера, могут быть проблемы с регулировкой громкости. После устранения неприятных особенностей и настройки системы чувствуешь себя как дома.
Язык моей системы — английский. Под «меню Applications» в записи имеется в виду аналог виндовой кнопки «Пуск», Settings — Настройки и т.д. Читать

Мне нравится! в Octopress от vk.com

Из коробки Octopress умеет выдавать кнопки от google+, twitter и facebook. Для их размещения внизу каждой страницы достаточно прописать эти настройки в файле _config.yml:
123facebook_like: truegoogle_plus_one: truetwitter_tweet_button: true
А сейчас мы научим Octopress добавлять кнопку «Мне нравится!» от социальной сети «В контакте».

Вводим название своего сайта здесь, чтобы получить api Id — идентификатор контактовского виджета для Вашего сайта. Там и получаем код, который надо будет вставить. Код меняется в зависимости от того, какие параметры кнопки выбрать, так что мой код может Вам не подойти — тогда пользуйтесь тем кодом, который вам выдаст «В контакте».
Создаём файл source/_includes/vk_head.html с таким содержанием:
12345<script type=»text/javascript» src=»//vk.com/js/api/openapi.js?116″></script><script type=»text/javascript»>VK.init({apiId: Номер_Вашего_ID, onlyWidgets: true});</script>
Этот код пойдёт внутри <head>. Не забудьте вставить Ваше apiId. Затем добавьте в конец файла source/_includes/custom/head.html:
123{% if site.vk_like %}{% include head.html %}{% endif %}
Создавайте файл source/_includes/vk_sharing.html:
123<script type=»text/javascript»>VK.Widgets.Like(«vk_like», {type: «button»});</script>
Этот код пойдёт в том месте, где мы хотим нашу кнопку.
Добавляйте в конец файла source/_includes/post/sharing.html:
123{% if site.vk_like %}<div id=»vk_like»></div>{% endif %}
Добавьте в файл source/_includes/custom/after_footer.html:
123{% if site.vk_like %}{% include vk_sharing.html %}{% endif %}
Добавьте в файл _config.yml строку:
1vk_like: true
Почти готово. Осталось только расположить кнопку в нужном месте. Если у Вас есть кнопки от Twitter, Google+ и Facebook (с английским словом Like — по умолчанию Octopress и добавляет английскую кнопку), то подойдёт стиль со следующими цифрами, который можно записать в sass/custom/_styles.scss:
1234#vk_like {margin: 0 0 0 80px; padding: 25px 0 33px 0px;}@media screen and (min-width: 520px){ #vk_like {margin: -28px 0 0 320px; padding: 0 0 30px 0;}}
Так кнопка «Мне нравится» от «В контакте» стройно встанет в ряд с остальными кнопками. При ширине окна меньше 520 пикселей кнопка «Мне нравится» съедет во второй ряд и ровненько при этом займёт место посередине под этими тремя. Впрочем, если что-то Вас не устраивает, поменяйте цифры. Отключить кнопку можно, прописав в _config.yml параметр
1vk_like: false
Так что процесс автоматизирован. Будьте только внимательны при смене темы — файл source/_includes/post/sharing.html, скорее всего, будет переписан. Зато все файлы, которые мы создали, и все файлы из поддиректорий custom должны сохраниться. Впрочем, бэкапиться перед сменой темы всё равно необходимо.

Французский в русском

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