О пользе избавления от рекламы и самое ужасное — счетчиков (по несколько штук на страницу), думаю, рассказывать не нужно… Чтобы польза была практической и эстетической, забаненные картинки надо заменять на прозрачный однопиксельный GIF. В конфиге squid-a это делается так:
Читать полностью »
Рубрика «linux» - 314
Squid: баним баннеры без вспомогательного веб-сервера
2012-07-24 в 22:23, admin, рубрики: linux, squid, блокировка рекламы, доработка напильником, реклама в интернете, системное администрирование, метки: squid, блокировка рекламы, доработка напильником, реклама в интернетеCRIU — новый амбициозный проект для сохранения и восстановления состояния процессов
2012-07-24 в 18:59, admin, рубрики: linux, lxc, open source, openvz, Parallels, system programming, системное программирование, метки: linux, lxc, openvz, Parallels, system programming CRIU (application Checkpoint/Restore In Userspace) — это амбициозный, быстро развивающийся проект, который позволяет сохранить состояние программы в виде контрольной точки, и впоследствии возобновить работу приложения с этой точки.
Возможности применения программного обеспечения для создания контрольных точек достаточно разнообразны. К примеру, OpenVZ использует похожий механизм для “живой” миграции. Parallels Virtuozzo использует подобный механизм для быстрого возобновления работы контейнеров после обновления ядра. CRIU уже используется в высокопроизводительных кластерах для для сохранения промежуточных результатов вычислительных процессов, используемых для возобновления работы приложения в случае сбоя.
В этой статье рассказывается, как CRIU сохраняет и восстанавливает состояние программы, и почему этот проект может быть успешнее своих предшественников.
Читать полностью »
Установка Debian на физически доступную систему без монитора и клавиатуры
2012-07-23 в 15:46, admin, рубрики: linux, администрирование linux-систем, Серверное администрирование, метки: администрирование linux-системЯ долгое время имел на руках только ноутбук и вот недавно разжился системным блоком. Без монитора и клавиатуры, иначе говоря, headless-системой. Таким образом возникла задача:
Установить на физически доступную машину Debian, не обладая возможностью подключить к ней монитор или клавиатуру, но имея некоторый набор программно-аппаратных ресурсов.
Читать полностью »
Отладочные комплекты
2012-07-23 в 14:40, admin, рубрики: android, development kit, Dual-Core Cortex-A9, linux, OMAP44, SoM, System-on-Module, unboxing, VAR-DVK-OM44, VAR-SOM-OM44, видео, Железо, отладочный комплект, процессорный модуль, Процессоры, Электроника для начинающих, метки: android, development kit, Dual-Core Cortex-A9, linux, OMAP44, SoM, System-on-Module, unboxing, VAR-DVK-OM44, VAR-SOM-OM44, АРМ, видео, отладочный комплект, процессорный модуль
Продолжая тему приборостроения, хочу рассказать о применении готовых отладочных комплектов (Development Kits). Что это такое и зачем они нужны?
Как я уже писал, важным фактором является время от начала разработки и до вывода продукта на рынок. И задача любого коммерческого разработчика это время сократить (если речь идёт о коммерческих продуктах). Читать полностью »
Локальная копия статей хабра и хабропесочницы при помощи Linux+wget+for+seq в 3 строки
2012-07-20 в 13:10, admin, рубрики: bash scripting, habrahabr.ru, linux, Ubuntu, wget, Алгоритмы, скрипты, метки: bash scripting, habrahabr.ru, Ubuntu, wget, скриптыДоброго времени суток!
Я читаю habrahabr.ru уже давно, однако «шустрый» инет есть на работе, а вот дома больше времени идет на загрузку статей чем на чтение… Поскольку ноутбук на работе подключить есть куда было принято решение скачать статьи из захабренных и песочницы. Как сделать это в 3 консольные команды под катом
Читать полностью »
UCS2 или UCS4? — pyodbc и работа с utf16 данными в MSSQL
2012-07-20 в 6:51, admin, рубрики: linux, odbc, python, virtualenv, Песочница, метки: linux, odbc, python, virtualenvПроблема
Для работы с базой данных MSSQL Server 2005 в кодировке UTF-16(UCS2) я использую скрипт, написанный на python. Этот скрипт использует для работы с базой данных следующий набор инструментов:
- unixODBC
- FreeTDS
- pyodbc
- sqlachemy
И тут появилась трудность: при получении строковых данных из базы (поля nvarchar, ntext) неправильно обрабатывается юникод.
Как выяснилось, установленный у меня питон был собран с UCS4 юникодом. Методы получения типа юникода в сборка python хорошо описаны в данном вопросе на stackoverflow. Т.е, если выполнить следующую строчку в терминале:
python -c "import sys;print 'UCS4' if sys.maxunicode > 65536 else 'UCS2'"
то мы получаем версию сборки юникода для python.В моем случае это было UCS4. Что это за собой тянет:
- unixODBC вызывая соответствующие функции работы с базой данных с аппендиксом W (например, SQLExecDirectW()), получает результаты. в которых один символ текста занимает 2 байта(UCS2)
- pyodbc получает результаты от ODBC-драйвера, и в свою очередь сохраняет результаты в переменную с типом unicode
- Таким образом 1 символ результата, по мнению pyodbc, составляет 4 байта(UCS4). Именно так и сохраняется результат. полученный из ODBC-драйвера.
Драйвер возвращает данные, в которых символ занимает 2 байта, а pyodbc переделывает эти данные так, что символ занимает 4 байта. Все бы хорошо, если бы было какое-либо преобразование, но данные просто сохраняются как массив байтов в переменную с типом unicode, что несет неприятные последствия: символ результата по-сути содержит 2 символа того результата, который вернул ODBC-драйвер.
Читать полностью »
Microsoft извинилась за «оскорбление» в ядре Linux
2012-07-19 в 22:35, admin, рубрики: linux, microsoft, сексизм, юмор, ядро Linux, метки: сексизм, юмор, ядро Linux13 июля один из разработчиков Linux Паоло Бонзини заметил некрасивое слово в коде гипервизора HyperV, который был включён в ядро Linux по предложению Microsoft.
Функция сравнения версий Git выявила такой фрагмент:
+#define HV_LINUX_GUEST_ID_LO 0x00000000
+#define HV_LINUX_GUEST_ID_HI 0xB16B00B5
+#define HV_LINUX_GUEST_ID (((u64)HV_LINUX_GUEST_ID_HI << 32) |
+ HV_LINUX_GUEST_ID_LO)
«Кто-то пытается пошутить, я полагаю?», — спрашивает Паоло Бонзини.
Константу 0xB16B00B5 для гостевой ОС Linux можно прочитать как B16 B00B5, то есть BIG BOOBS.
Читать полностью »
Пишем панель для i3 window manager на Qt
2012-07-18 в 14:26, admin, рубрики: linux, panel, qt, Qt Software, Программирование, метки: panel, Qt i3 — мой любимый тайловый менеджер окон. Но совсем недавно, занявшись очередной перекраской своего десктопа, я наткнулся на одну пренеприятнейшую вещь: функционала родной панели совсем не хватает для воплощения всех моих фантазий. В частности, она не умеет менять размер или изменять цвет границ. А что делает линуксоид, когда ПО его не устраивает и нет альтернатив(а их нет)? Правильно, патчит существующее, либо пишет своё. Разбираться с xcb, на котором написана стандартная панель у меня совершенно нет желания, поэтому я пошёл вторым путём. В качестве языка был выбран C++. Про фреймворк спросите у К.О.
Читать полностью »
Первое знакомство с ядром линукс версии 3.3 и 3.4
2012-07-17 в 11:00, admin, рубрики: android, filesystem, kernel, linux, network, open vSwitchДалее — перевод статьи с сайта IBM. Вряд ли вы узнаете что-то принципиально новое из неё. Данную статью хорошо использовать как отправную точку для чтения об интересных или ранее неизвестных вам особенностях Линукс. Часть ссылок я привёл в тексте статьи курсивом, часть можно увидеть в конце оригинальной статьи. Мои пояснения или комментарии выделены курсивом.
В релизы ядра Линукс версий 3.3 и 3.4 вошло впечатляющее количество улучшений. Однако эти релизы не просто развитие ядра, но зловещий рубеж на пути этого развития.
Релиз версии 3.3 — первый релиз ядра линукс, объём которого превысил 15 миллионов строк (пусть даже по откровенно кривому способу измерения). Если вы вычтете изменяему, непостоянную часть кода (различные драйвера, платформозависимый код и различные утилиты), число строк падает немного ниже 4 миллионов — левиафан собственной персоной.
Читать полностью »
QJson как библиотека для работы с JSON в Qt
2012-07-17 в 9:56, admin, рубрики: api, json, linux, MeeGo, nokia, qt, Qt Software, symbian, UNIX, windows, Программирование, метки: json, linux, MeeGo, nokia, Qt, symbian, unix, windows 
Привет!
На хабре еще не писали про QJson — отличный и очень простой инструмент для работы с JSON на Qt. Вообще Qt рекоммендуют использовать XML — но мне кажется что в очень многих случаях он бывает чересчур уж избыточным или лишним. В некоторых случаях лучше использовать JSON. В этой заметке я расскажу как скачать, собрать и использовать QJson для работы с JSON в Qt.
Внимание! Этот пост — заметка. Все что вы тут прочитаете можно найти в гугле и на офф сайте проекта — но я думаю что такая заметка не будет лишней.
Читать полностью »
