Как стать автором
Обновить
26
0
Кретов Михаил @coolmiha

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

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

Хабраиндекс для статей по программированию под Android

Время на прочтение2 мин
Количество просмотров94K
Читать дальше →
Всего голосов 220: ↑204 и ↓16+188
Комментарии43

Подготовка пакета документов для переноса доменов в зоне .RU и .SU

Время на прочтение3 мин
Количество просмотров3.3K
Кто хоть раз сталкивался с необходимостью переместить домен в зоне .RU или передать его другому лицу, знает, что в этой сфере услуг царит полнейший бардак. Мне, например, понадобился месяц кропотливого изучения десятка различных наборов документов, чтобы вывести определённую систему. Сталкиваясь, вернее, спотыкаясь об эту проблему каждый день, мы решили хоть как-то систематизировать накопленный опыт и превратить его в полезный сервис.

Читать дальше →
Всего голосов 86: ↑79 и ↓7+72
Комментарии89

Бикубическая интерполяция, теория и практическая реализация

Время на прочтение7 мин
Количество просмотров44K
Возникла задача визуализировать результаты некоторых замеров на 2-мерной карте, были известны результаты в узловых точках на равномерной сетке, соответственно, задача свелась к интерполяции полученных данных. Основное требование было — качество полученной картинки и минимальное количество артефактов интерполяции, поэтому выбор пал на бикубическую интерполяцию. Статьи в Вики мне показались суховатыми (по крайней мере для человека, который математикой не занимался со школьной скамьи), но там же нашлась ссылка на потрясающую статью, детально описывающую алгоритм. Здесь мы рассмотрим практическое применение данного алгоритма и разберем статью.
Далее
Всего голосов 79: ↑68 и ↓11+57
Комментарии34

GeoIP – страны и города, декабрь 2010

Время на прочтение1 мин
Количество просмотров2.6K
Вышла в свет новая версия русскоязычной базы данных стран и городов. Основные изменения:
— база maxmind.com была объединена с базой городов России ipgeobase.ru (идея sky_lord)
— с помощью Переводчика Google были переведены на русский язык ~60,000 названий (идея neytrino), а затем с помощью Яндекс.Карт из них были отсеяны артефакты типа «Инь молодых» и «Авиаторов деревня»
— были удалены дубли и произведена оптимизация структуры базы.
Результат этой работы доступен для свободного скачивания.
Читать дальше →
Всего голосов 67: ↑63 и ↓4+59
Комментарии56

Подбор 14 символьного сложного пароля за 5 секунд

Время на прочтение2 мин
Количество просмотров231K
image

Достаточно давно и долго говорят о том что с использованием высоких скоростей GPU подбор паролей существенно ускорится. Но есть технологии которые позволяют перебор сделать еще
быстрее. Швейцарская компания, специализирующаяся в области безопасности Objectif Sécurité воспользовалась для своей технологии SSD дисками с радужными таблицами.
Читать дальше →
Всего голосов 206: ↑172 и ↓34+138
Комментарии104

Пишем свой драйвер под Linux

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

Хочу признаться сразу, что я вас отчасти обманул, ибо драйвер, если верить википедии это компьютерная программа, с помощью которой другая программа (обычно операционная система) получает доступ к аппаратному обеспечению некоторого устройства. А сегодня мы создадим некую заготовку для драйвера, т.к. на самом деле ни с каким железом мы работать не будем. Эту полезную функциональность вы сможете добавить сами, если пожелаете.

То, что мы сегодня создадим, корректнее будет назвать LKM (Linux Kernel Module или загрузочный модуль ядра). Стоит сказать, что драйвер – это одна из разновидностей LKM.

Писать модуль мы будем под ядра линейки 2.6. LKM для 2.6 отличается от 2.4. Я не буду останавливаться на различиях, ибо это не входит в рамки поста.

Мы создадим символьное устройство /dev/test, которое будет обрабатываться нашим модулем. Хочу сразу оговориться, что размещать символьное устройство не обязательно в каталоге /dev, просто это является частью «древнего магического ритуала».

Читать дальше →
Всего голосов 251: ↑240 и ↓11+229
Комментарии78

Ubuntu, KVM, libvirt и Hetzner

Время на прочтение6 мин
Количество просмотров23K
По мотивам Роутим IPv4 и IPv6 в KVM на примере Hetzner решил описать свой howto по созданию и организации виртуальных машин.

все еще интересно?
Всего голосов 19: ↑16 и ↓3+13
Комментарии10

Сенсорный выключатель — в каждый светильник

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

Случилось так, что мы с женой купили светильники, чтоб поставить на тумбочках возле кровати. И всем были хороши светильники, кроме одного — выключатель у них был только на шнуре, и чтоб выключить или включить его — приходилось бы лезть за тумбочку в поисках этого выключателя. Поэтому решил я светильники модернизировать, но не тут то было — жена запретила мне их сверлить, мол испортишь внешний вид, они денег стоят! Ну я ее конечно понимаю, после моих экспериментов по переделке люстры… но тут история не об этом.
Тогда решил я, что надо ставить в светильники сенсорные выключатели — для них дырок сверлить не надо, да и просто — идея включать свет прикосновением очень понравилась.
Читать дальше →
Всего голосов 177: ↑170 и ↓7+163
Комментарии107

Создание игры на Javascript Canvas

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

Здравствуйте! Я предлагаю вам со мной создать небольшую казуальную игру на нескольких человек за одним компьютером на Javascript Canvas.
В статье я пошагово разобрала процесс создания такой игры при помощи MooTools и LibCanvas, останавливаясь на каждом мелком действии, объясняя причины и логику добавления нового и рефакторинга существующего кода.
Читать дальше →
Всего голосов 122: ↑111 и ↓11+100
Комментарии76

Миграция с RAID1 на RAID5 в mdadm без потери данных

Время на прочтение2 мин
Количество просмотров10K
Допустим есть у нас под Linux софтварный RAID1 собранный с помощью mdadm:
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb[1] sda[0]
      8387572 blocks super 1.2 [2/2] [UU]

И появился у нас еще один винчестер который хотелось бы воткнуть в данную машину расширив доступное дисковое пространство не потеряв при этом в отказоустойчивости т.е. перейти с RAID1 на RAID5.
Читать дальше →
Всего голосов 47: ↑45 и ↓2+43
Комментарии51

Уязвимость связки PHP+nginx с кривым конфигом

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

Summary


Announced: 2010-05-20
Credits: 80sec
Affects: сайты на ngnix+php с возможностью загрузки файлов в директории с fastcgi_pass




Background


Зачастую How-To по настройке связки nginx с php-fpm / php-cgi есть подобные строчки:

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    include fastcgi_params;
}

Читать дальше →
Всего голосов 163: ↑146 и ↓17+129
Комментарии109

Пока гром не грянет…

Время на прочтение3 мин
Количество просмотров31K
Возможно, кому-то уже доводилось попадать в неприятную ситуацию – когда по какой-то причине выходит из строя RAID-контроллер, или просто массив «рассыпается». Особенно часто это происходит с дешевыми контроллерами, встроенными в материнскую плату. Расскажу небольшую, но поучительную историю, произошедшую со мной на заре моей админской карьеры.
image

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

Подсказки в поисковой строке в Opera для Google и других

Время на прочтение2 мин
Количество просмотров17K
Как вы уже возможно знаете, Opera в версии 10.60 начала поддерживать поисковые подсказки. Правда, пока сходу они показываются только для Bing и Wikipedia. Однако довольно легко можно подружить Оперу с Гуглом (и некоторыми другими).



решение
Всего голосов 86: ↑68 и ↓18+50
Комментарии68

WineGame 0.1.0

Время на прочтение1 мин
Количество просмотров1.1K
Я рад сообщить о выходе первой более-менее стабильной версии 0.1.0. своего проекта Winegame.

Предыдущий пост о версии rc4

Вкратце Winegame — это FOSS утилита для легкой установки win32-приложений (в основном игр) в wine. Это аналог Playonlinux, если вам это что-то говорит.

Читать дальше →
Всего голосов 76: ↑63 и ↓13+50
Комментарии39

WineGame 0.1 RC4

Время на прочтение2 мин
Количество просмотров978
WineGame — это программа для легкой установки Windows-игр и приложений в Wine. Написана с испрльзованием Qt4.

Предыдущий пост.

Сегодня вышла версия 0.1 RC4

Читать дальше →
Всего голосов 50: ↑39 и ↓11+28
Комментарии49

ThinkPad T410: мощный и надежный бизнес-ноутбук

Время на прочтение4 мин
Количество просмотров110K
14-дюймовый ThinkPad T400 всем был хорош: отличная, мощная, неубиваемая машина для работы. Разрабатывая новую модель, ThinkPad T410, в Lenovo постарались улучшить все основные характеристики. Помимо мощной аппаратной начинки с процессорами Intel Core i-серии, в обновленном ноутбуке увеличилась площадь тачпада, который теперь поддерживает режим MultiTouch, появилась поддержка 3G-модуля Gobi 2000, улучшилось время автономной работы. Специально для T-серии была разработана новая расширенная батарея, обеспечивающая до 22 часов работы вдали от розеток!

В этом материале я подробно опишу обновленный ThinkPad T410. Впрочем, вы и сами можете стать его обладателем, приняв участие в конкурсе компании Lenovo. Условия простые: вам нужно зайти на страницу конкурса и рассказать, как именно вы собираетесь использовать ваш новый ThinkPad, чем он может быть вам полезен. Конкурс продлится до конца июня, итоги будут подведены в июле, а победителем станет автор самого оригинального рассказа. Дерзайте!

Обзор ThinkPad T410
Всего голосов 48: ↑41 и ↓7+34
Комментарии183

Практическая атака на беспроводную сеть с WEP шифрованием

Время на прочтение7 мин
Количество просмотров26K
Теорию и процесс атаки хорошо описал юзер n3m0 в статьях «Атаки на беспроводные сети». Но практика там описана достаточно слабо.

В данной статье будет описан практический процесс атаки на беспроводную сеть с шифрованием WEP, используя пакет aircrack-ng и операционную систему OpenSuse.
image image
Читать дальше →
Всего голосов 138: ↑113 и ↓25+88
Комментарии57

Мечта параноика или Еще раз о шифровании

Время на прочтение7 мин
Количество просмотров100K
В свете последних событий с torrents.ru и активизации государственных группировокорганов по борьбе с пиратством, думаю многие задумались как же обезопасить себя или свой сервер на случай если придут нежданные «гости». Вот и мне подвернулась задача защитить локальный медиасервер от посягательств, проведя пару дней за гугленнием и чтением мануалов/howto — мне удалось это реализовать. Скажу сразу, статей по шифрованию очень много, но в основном они рассчитаны на шифрование только определенных разделов, либо устарели/содержат много ошибок.

ЦЕЛИ:

  1. Весь винт(винты) должны быть надежно зашифрованы
  2. На винтах не должно быть абсолютно никакой разбивки, так как будто это новый(или стертый) винт
  3. ОС должна стоять на зашифрованных разделах
  4. Должна быть возможность увеличения дискового пространства, путем добавления новых винтов
  5. Загрузка системы без ввода ключа от шифрованных данных

Читать дальше →
Всего голосов 183: ↑176 и ↓7+169
Комментарии198

Информация

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