Как стать автором
Обновить
-1
0
fermion @fermion

Пользователь

Отправить сообщение

А вот вы говорите Ceph… а так ли он хорош?

Время на прочтение19 мин
Количество просмотров42K


Я люблю Ceph. Я работаю с ним уже 4 года (0.80.x — 12.2.6, 12.2.5). Порой я так увлечен им, что провожу вечера и ночи в его компании, а не со своей девушкой.
 Я сталкивался с различными проблемами в этом продукте, а с некоторыми продолжаю жить и по сей день. Порой я радовался легким решениям, а иногда мечтал о встрече с разработчиками, чтобы выразить свое негодование. Но Ceph по-прежнему используется в нашем проекте и не исключено, что будет использоваться в новых задачах, по крайней мере мной. В этом рассказе я поделюсь нашим опытом эксплуатации Ceph, в некотором роде выскажусь на тему того, что мне не нравится в этом решении и может быть помогу тем, кто только присматривается к нему. К написанию этой статьи меня подтолкнули события, которые начались примерно год назад, когда в наш проект завезли Dell EMC ScaleIO, ныне известный как Dell EMC VxFlex OS.


Это ни в коем случае не реклама Dell EMC или их продукта! Лично я не очень хорошо отношусь к большим корпорациям, и черным ящикам вроде VxFlex OS. Но как известно, всë в мире относительно и на примере VxFlex OS очень удобно показать каков Ceph с точки зрения эксплуатации, и я попробую это сделать.

Читать дальше →
Всего голосов 51: ↑51 и ↓0+51
Комментарии55

Smart плинтус 1.0

Время на прочтение3 мин
Количество просмотров75K


Озаботила меня одна проблема – темный коридор по пути из спальни на кухню. Ну, знаете, люблю ночью на кухню ходить, но в потемках некомфортно, а т.к. коридор относительно ширины достаточно длинный, то велика вероятность отклонения от маршрута при ориентировании по встроенным в голову гироскопам. Ошибка накапливается, да еще ноги разной длины, ходил с вытянутыми руками и попадал в дверной проем не с первого раза.
Да, конечно есть всякие ночники, датчики движения, умные дома, но у меня есть лучше, у меня есть пластиковый плинтус с кабельным каналом.
Поэтому возникла идея запихать туда светодиодную ленту и посмотреть, как она там себя будет чувствовать и получилось, знаете ли, довольно круто, такая подсветочка, как в космических кораблях.
Читать дальше →
Всего голосов 107: ↑104 и ↓3+101
Комментарии177

Запросы к Twitter API на синтаксисе SQL

Время на прочтение1 мин
Количество просмотров1.5K
Язык запросов TweeQL сделан по образцу SQL-синтаксиса и позволяет работать с базой твитов так же просто, как с реляционной базой данных.

TweeQL имеет следующий синтаксис:

SELECT field1, field2 FROM streams WHERE filter_conditions GROUP BY field3, field4 WINDOW x seconds
Читать дальше →
Всего голосов 50: ↑40 и ↓10+30
Комментарии34

mod_rewrite и пользовательские переменные окружения

Время на прочтение1 мин
Количество просмотров1.7K
Есть в сервере Apache модуль mod_env, с его помощью можно задавать пользовательские переменные окружения:

SetEnv foo bar

Мне нужно было использовать такую пользовательскую переменную окружения в директиве RewriteCond модуля mod_rewrite. Оказалось, однако, что переменные, заданные с помощью SetEnv — в mod_rewrite недоступны :(. Увы!

Что же делать? Решение очень просто. С помощью вот такого нехитрого правила можно задать переменную окружения, которой mod_rewrite сможет потом воспользоваться:

RewriteRule .* - [E=foo:bar]

Перенаправления не происходит, мы просто задаем переменную окружения foo со значением bar (A dash indicates that no substitution should be performed (the existing path is passed through untouched) — httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule).

Далее этой переменной можно воспользоваться:

RewriteCond %{ENV:foo} bar # следующее правило будет применено только если переменная foo имеет значение bar.

(обратите внимание на префикс ENV: насколько я понимаю, он обязателен для использования своих переменных окружения, тогда как стандартные, типа QUERY_STRING можно использовать и без него)

Вот и все. Надеюсь, тем, кому (как и мне) нечасто приходится настраивать апач, эта информация окажется полезной
Всего голосов 8: ↑7 и ↓1+6
Комментарии4

ExtJS и CodeIgniter

Время на прочтение7 мин
Количество просмотров1.2K
В статье приведены примеры объединения ExtJS Grid с CodeIgniter, и получение данных из MySQL.

Будем считать, что у Вас уже есть опыт работы с CodeIgniter, поскольку в статье будут размещаться только функции. Я не буду рассказывать как настроить CI и давать определения, что такое Model-View-Controller поскольку Вы должны знать это, если работали с CI. Если нет, то в конце статьи приведено несколько полезных ссылок из руководство пользователя CodeIgniter.
Читать дальше →
Всего голосов 16: ↑13 и ↓3+10
Комментарии4

Создание бекапов удаленно используя ssh, scp, tcl. Несколько способов

Время на прочтение3 мин
Количество просмотров7.6K
Бекапы — вещь необходимая. Особенно понимаешь это тогда, когда срабатывает закон подлости и несмотря на многие моменты предосторожности, теряется информация, на восстановление которой может понадобиться много времени, если нет резервных копий.
Это статья в первую очередь для программистов, но возможно и администраторы почерпнут некую полезную информацию для себя.
Задача стоит в том что у нас есть один или несколько серверов, на котором есть часто обновляющаяся информация. Эту информацию нужно периодически бекапить на каком то одном «главном» сервере. Для этого мы напишем скрипт, который поместим на главном сервере, который будет автоматически коннектиться к каждому серверу создавать там бекапы, архивировать их и копировать архивы бекапов на главный сервер используя протокол безопасного копирования файлов SCP.
И так перейдем к нашим скриптам.
Читать дальше →
Всего голосов 12: ↑9 и ↓3+6
Комментарии14

Мониторинг серверов с Intel RMM средствами Zabbix

Время на прочтение3 мин
Количество просмотров8.4K
Исторически сложилось так, что в своей работе мы используем серверы компании Intel. И сейчас, при создании комплексной системы мониторинга, появилась задача — снимать статистику не только по операционной системе, но и по состоянию железа. Но температуру, напряжение, скорость вращения кулеров и многое другое на этих серверах можно получить с BMC только посредством IPMI.
Intel RMM3
Чем мы и займёмся
Всего голосов 8: ↑8 и ↓0+8
Комментарии12

тестирования сети в Линукс

Время на прочтение5 мин
Количество просмотров18K
Эта заметка выросла из шпаргалки для самого себя. Мне по работе приходится отлавливать баги в сети. Как проверить скорость в VPN-туннеле? Почему сервер не пингуется? Или пингуется, но не доступен. Кто забил весь канал торрентами? Где пропадают пакеты? Почтовый клиент выдает непонятную ошибку, что произошло на самом деле? Эти и многие другие вопросы периодически возникают у любого пользователя. Под катом описание программ входящих во все современные дистрибутивы, начиная от пинга и до таких экзотических как ngrep. А так же картинками, если картинками можно назвать, копии дампа с консоли.
Читать дальше →
Всего голосов 36: ↑32 и ↓4+28
Комментарии15

Несколько терминальных подключений WindowsXP

Время на прочтение5 мин
Количество просмотров5.1K
image
Поскольку часто приходится подключаться к удаленным машинам, и нужно, чтобы пользователи продолжали дальше работать на своих компьютерах, стало необходимо сделать так, чтобы одновременные терминальные сессии были возможны для Винды.

Началось, как всегда с гугления, но результаты давали или ЕХЕшник с трояном, или какой-то мудренный способ.
Верю, что где-то в просторах Сети есть таки нужное решение, но почему бы самому не создать велосипед программу, которая активирует сабжевые возможности Винды, из которой была беспощадно убрана поддержка этой замечательной фичи?
Читать дальше →
Всего голосов 33: ↑24 и ↓9+15
Комментарии44

Несколько советов по оптимизации Wordpress

Время на прочтение2 мин
Количество просмотров1.1K
Несколько мелочей, которые помогут вашему блогу работать быстрее, если хостинг на вас ругается. Может именно Вы их уже знаете, но как оказывается не все знают и пользуются.

Однажды была запись у меня о том, как можно оптимизировать тему Wordpress, чтобы она заработала быстрее. Но это мелочи, которые лучше оставить на потом, на сладкое.

* Оптимизация начинается с базы данных. Нужно оптимизировать таблицы. Заходим в phpMyAdmin, выбираем нашу БД и далее:
Оптимизация таблиц

Это поможет серверу БД более быстро работать с таблицами, что немного снизит нагрузку. В более ранних версиях phpMyAdmin может не быть пункта «Отметить требующие оптимизации». Тогда просто выбираете все таблицы и делаете с отмеченными «Оптимизировать».
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии10

10 полезных приемов по работе с комментариями в WordPress

Время на прочтение10 мин
Количество просмотров2.9K
10 полезных приемов по работе с комментариями в WordPress

Во многих блогах разделами с комментариями откровенно пренебрегают. А ведь это в корне неверно, поскольку комментарии — ни что иное как взаимодействие авторов с читателями. В этой статье мы поделимся 10-ю отличными советами и секретами, с помощью которых раздел комментариев в блоге достигнет уровня, которого он, собственно, и заслуживает.
Читать дальше →
Всего голосов 15: ↑11 и ↓4+7
Комментарии14

Android 2.1 на HTC Hero — личный опыт

Время на прочтение4 мин
Количество просмотров7.2K

Предисловие


Последнее время на хабре, да и не только, принято ругать HTC за невыполнение своих обещаний по срокам выпуска новой прошивки на любимого своими обладателями HTC Hero.
Но, как известно, наше счастье — в наших руках.
Я вряд ли смогу удивить большинство из вас этим постом, но кому то он действительно может пригодиться.
На просторах рунета встречается очень много custom прошивок с андроидом версии 2.1 для героя.
Но, как то незаслуженно, обделена вниманием VillainRom.

Что я получил от прошивки


  1. Перестал нервничать из-за постоянного переноса даты релиза от HTC.
  2. Android 2.1 на любимом устройстве.
  3. Доступ ко всем приложениям на маркете.
  4. Время работы моего героя увеличилось в 2 раза (раньше мне его не хватало и на сутки, теперь заряжаюсь не чаще чем раз в 2 дня.
  5. Хоть какую-то уверенность что следующие версии ОС android будут доступны и для моего телефона.

Пользуюсь данной прошивкой уже больше 2-х недель, очень доволен.
Все еще ждете релиза от HTC? Пойдемте лучше к нам!
Всего голосов 79: ↑66 и ↓13+53
Комментарии115

Как создать Scrollable Live Wallpaper под Android 2.1 (часть Первая, она же Предпоследняя)

Время на прочтение5 мин
Количество просмотров3K
    Всем привет. Сегодня хотел бы поделиться приемом создания живой обоины под Android 2.1 c возможностью прокрутки изображения.
    Предлагаю определится с environment-ом без отлагательств и приступить к кодингу в Eclipse, тестированию в Android SDK and AVD Manager эмуляторе, и заливке на телефон, который по интерактивности (меньше касаний для звонка, быстрая навигация via GoogleMaps с возможностью позвонить) сейчас мне больше напоминает телефон-навигатор. Кто знает, может быть после очередной итерации под кодовым названием froyo гуглы подумают о создании 2D записной книги, развернув ее на карту?
дальше
Всего голосов 54: ↑15 и ↓39-24
Комментарии5

50 цитат о программировании всех времён

Время на прочтение6 мин
Количество просмотров160K
Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

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

49. Lisp — это не язык, а строительный материал.
— Alan Kay

48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
Читать дальше →
Всего голосов 344: ↑336 и ↓8+328
Комментарии136

Упрощение полилинии методом Дугласа-Пекера

Время на прочтение3 мин
Количество просмотров3.6K
Предисловие

Недавно на работе задали задачу — есть клиент с GPS устройством. Ходит, он значит по городу и записывает на это устройство каждую секунду координату своего местонахождения. Потом заходит на наш сайт и отправляет файл с записями маршрута. И в ответ получает изображение карты и поверх нарисованный маршрут по которому он двигался. Все вроде бы ничего, но есть одна проблемка — клиент может записывать хоть целый день и прислать громадный файл, а отрисовка маршрута занимает очень много времени. А он ведь мог идти по прямой линии и тогда смысл отрисовывать все точки отпадает(ценных только две крайних). Тем более рисуется она на JavaScript на клиентской стороне и если клиентская сторона это мобильное устройство вполне вероятно что маршрут он не увидит((
И потому мне надо было сделать небольшую оптимизацию — оптимально упростить ломанную линию. Для этой задачи существует метод Дугласа-Пекера, но на русском описания этого метода я не нашёл, поэтому я решил заполнить этот пробел рунета.
Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Комментарии16

Рисуем интерактивные графики с помощью Flot php и mysql

Время на прочтение5 мин
Количество просмотров4.1K
image
Работая долгое время с разными системами мониторинга я очень полюбил строить всякого рода графики. Некоторое время меня выручал rrdtool, но всегда хотелось получить большую интерактивность, ради чего даже прикрутил к нему веб мордочку на php. Но однажды наткнувшись на графики от flot не смог пройти мимо. То о чем давно я давно мечтал — зум графиков без задержек на обновление страницы, всплывающие подсказки — все было тут.
Сразу предупрежу, что мой уровень в javascript ~ 0, и где-то 0,5 в php, так что target группа моего дальнейшего рассказа скорее админы, которые так же как и я блуждали в инете за поиском готового решения flot+mysql, потому как сам я такого в просторах сети не нашел.
Читать дальше →
Всего голосов 15: ↑11 и ↓4+7
Комментарии6

Google maps api. Построение маршрутов. Часть II

Время на прочтение2 мин
Количество просмотров4.6K
Как я для себя выяснил в прошлый раз google и сам может строить маршруты между двумя точками. Для этого существует класс Gdirections. Что же, посмотрим, как реализовать такую возможность.

На самом деле, задача намного проще, чем в первом примере. Достаточно инициализировать класс, навесить пару обработчиков, и отобразить результат. Все за нас считают и строят.
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии4

«Регулярные выражения» или «Просто о некрасивом»

Время на прочтение8 мин
Количество просмотров4.1K

«Регулярные выражения» или «Просто о некрасивом»




Начну с объяснения, что именно меня подвигло на написание этой статьи. Подвигла меня статья о регулярных выражениях которая публиковалась чуть раньше, кто читает хабру, уже наверняка ее видели, статья честно сказать не понравилась, потому как написать ее написали, но привели какой-то сложный пример в качестве использования и предложение купить книгу в 600+ страниц, что как мне кажется только отпугнет людей, которые могли бы ими воспользоваться.

Я специально не буду заглядывать ни в какие мануалы, и пичкать Вас информацией которую я сам не запомнил, уверен, для того чтобы заинтересоваться и начать пользоваться будет достаточно того, что умею и использую сам.
Читать дальше →
Всего голосов 32: ↑23 и ↓9+14
Комментарии22

Google maps api. Построение маршрутов на карте

Время на прочтение4 мин
Количество просмотров9.6K
В данной статье мне хотелось бы рассмотреть еще одну возможность google maps api — добавление маршрутов на карты. Если по маркерам информации в интернете достаточно, то по данной теме, да еще и на русском, толковых примеров мне найти не удалось. Безусловно, все что будет написано ниже, есть у гугла, но чтобы начать разбираться в api необходимы хоть какие-то минимальные представления о предмете.

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

У маршрутов на карте мы можем менять положение узловых точек, удалять их и добавлять новые. В узлы добавлять маркеры, задавать к ним (маркерам) описание. Все это видно на рисунке.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии16

Граббинг Google Maps и других сервисов подручными средствами

Время на прочтение1 мин
Количество просмотров1.3K
Пост навеян вот этим уважаемым постом уважаемого @P_r_i_m_a_t.
Голь на выдумки хитра, программировать я не умею, а постеры с карт иметь очень хочется. Поэтому делаю обычно так:
Читать дальше →
Всего голосов 108: ↑95 и ↓13+82
Комментарии34
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Чернигов, Черниговская обл., Украина
Дата рождения
Зарегистрирован
Активность