Резервный интернет канал через 3g

На текущий момент многие производители выпускают «домашние» марштрутизаторы, способные использовать 3G модемы, подключаемые по USB для выхода в интернет.

Например — Zyxel Keenetic Giga.

Однако если вам нужны особенные настройки механизма переключения, то может пригодится альтернативная прошивка  OpenWRT, которая сильно расширяет возможности подобных устройств, предоставляя полноценную Linux систему.

В данной статье описывается настройка маршрутизатора TPLink с прошивкой OpenWRT для установки соединения в интернет через 3G при падении основного канала. Также подобную задачу решает пакет mwan3, который можно установить на OpenWRT систему.


Настройка резервного 3G канала с автоматическим переключением на OpenWRT

По опыту решения «всяких» задач, выбор пал на TP-Link. Выбрать было просто, Open WRT дружит со всеми TP-Link‘ами (запасной вариант). Так же требования по 3g связи. Предоставили мне Huawei E367 от мегафона.
Continue reading

ack-grep — удобный поиск в текстовых файлах

Для поиска текста в текстовых файлах можно использовать grep, но есть и более удобный вариант, разработанный специально для программистов — ack-grep.

Впрочем, использовать его могут все пользователи Linux систем ). 


Поиск текста в файлах с ack-grep

Предположим, вам нужно найти, в каких файлах, находящихся в каталоге ~/.virtualenvs/barons/lib/python2.7/site-packages/zinnia/, упоминается  _entry_detail.html

Для поиска текста в файлах выполните команду:

ack-grep -r _entry_detail.html ~/.virtualenvs/barons/lib/python2.7/site-packages/zinnia/

Вывод ack-grep

Поиск текста с ack-grep

...
/home/sharm/.virtualenvs/barons/lib/python2.7/site-packages/zinnia/tests/mixins.py
151: ['zinnia/archives/2012/04/21/my-fake-entry_entry_detail.html',
152: 'zinnia/archives/month/04/day/21/my-fake-entry_entry_detail.html',
153: 'zinnia/archives/2012/day/21/my-fake-entry_entry_detail.html',
154: 'zinnia/archives/day/21/my-fake-entry_entry_detail.html',
163: 'zinnia/archives/2012/month/04/my-fake-entry_entry_detail.html',
164: 'zinnia/archives/month/04/my-fake-entry_entry_detail.html',
169: 'zinnia/archives/2012/my-fake-entry_entry_detail.html',
172: 'zinnia/archives/my-fake-entry_entry_detail.html',
173: 'zinnia/my-fake-entry_entry_detail.html',
174: 'my-fake-entry_entry_detail.html',

Очень удобно — видны все вхождения, искомый текст подсвечен. То, что надо!

Два HTML элемента в одном блоке — используем overflow

Для управления тем, как будет накладываться содержимое HTML элементов, расположенных в одном блоке, можно использовать CSS свойство overflow.

Чтобы показать работу overflow на примере, предположим, что у нас есть два HTML блока, расположенные в одном контейнере. В одном блоке у нас текст, во втором — изображение. В примере изображение заменено на красный квадрат, заданный свойствами CSS. Continue reading

10 возможностей улучшить свой стиль в Javascript

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

Часто недопонимание заложенных в JavaScript парадигм становится причиной большого количества багов.

В статье перечислены как 10 ошибок, которые часто допускают при работе с Javascript, так и правильные примеры Javascript кода.
Воспользуйтесь приведенными примерами, чтобы улучшить свой стиль!


Содержание

Continue reading

10 фактов, которые стоит знать про RAID

1. RAID выйдет из строя со 100% вероятностью


This post is allegedly about surprising facts. But this fact should not surprise you. Still, some folks invest in RAID with the expectation that it removes the burden of backing up their files. Don’t make that mistake.

Instead, you should think about RAID as the first tier in your data protection strategy. When you consider which RAID configuration you might use, think about the coming day when the entire volume will be corrupted. I’m not talking about just one disk. I mean the whole shebang.

What’s your data recovery plan? How frequently are you willing to put up with the hassle to restore your data?  Some RAID implementations are aimed at making failure an infrequent event. Other configurations significantly increase the chance of failure. Continue reading