Pull to refresh
1
0
Сергей @Kotter

User

Send message

Наше зрение

Reading time 4 min
Views 6K
Я просиживаю практически сутки на пролет за ПК, и за последнии 3 месяца почувствовал как садится зрение… хотя раньше даже и не думал что такое может случится, и я решил задуматься как себя обезопасить от этого, или свести риск потери зрения к минимуму.

1. Что такое глаз?
ну ничего нового мы не узнаем но всё же:

image

Читать дальше →
Total votes 42: ↑26 and ↓16 +10
Comments 13

Auditorium — test для всех

Reading time 1 min
Views 555
Auditorium — музыкально-игровой проект создававшийся двумя энтузиастами в течение 7 месяцев на flash.

image

Многие наверное из вас уже заценили проект, кто не успел спешите, есть на что посмотреть, минусом демки был доступ к всего паре уровней, что явно мало для полного наслаждения, сейчас есть возможность исправить эту оплошность :)

Подробнее о проекте можно почитать здесь — Auditorium — что это?

Для полного доступа достаточно воспользоваться мини-инструкцией:
— заходим на www.playauditorium.com/index
— login: test
— password: test
— получаем удовольствие :)
— если сильно понравилось, можно помочь разработчикам копеечкой, оплатив доступ здесь


ps. Вот он, настоящий аудионаркотик
pss. Спасибо за карму, перенес в Игры
Total votes 97: ↑72 and ↓25 +47
Comments 36

Применение нейросетей в распознавании изображений

Reading time 10 min
Views 241K
Про нейронные сети, как один из инструментов решения трудноформализуемых задач уже было сказано достаточно много. И здесь, на хабре, было показано, как эти сети применять для распознавания изображений, применительно к задаче взлома капчи. Однако, типов нейросетей существует довольно много. И так ли хороша классическая полносвязная нейронная сеть (ПНС) для задачи распознавания (классификации) изображений?
Читать дальше →
Total votes 134: ↑131 and ↓3 +128
Comments 73

ZoneAlarm Firewall Pro Promotion — бесплатная лицензия

Reading time 1 min
Views 1.2K
Как стало ясно из зарубежных блогов, компания ZoneAlarm, как и в прошлом году решила провести промо-акцию своего продукта ZoneAlaram Firewall Pro 2010 и подарить всем по бесплатной лицензии на данный продукт.

ZoneAlarm Firewall Pro 2010 — неплохой фаервол для Windows, который завоевал немало наград от пользователей. Если есть такие кто сидит без фаервола, а необходимость в нем имеется, то смело ставим и пробуем платныйбесплатный ZoneAlarm Firewall Pro 2010 — если что, удалить его Вам никто не запретит и Вы cможете сделать это когда угодно.

Подробнеее о ZoneAlarm Firewall Pro на сайте производителя.

Собственно, официальная страничка акции доступна на сайте ZoneAlarm, а точнее здесь.
Лицензию можно получить в течение одного дня, т.е. сегодня 13 Октября.

На хабре не раз публиковались посты с бесплатными лицензиями, кому интересно, у меня тоже собралась небольшая подборка.
Total votes 42: ↑35 and ↓7 +28
Comments 58

Забавный хак(зачёркнуто) обман моего мозга

Reading time 1 min
Views 882

UPD: pentatonic scale — это музыкальная гамма, некоторая последовательность высот звуков (нот), которая исторически сложилась и считается гармоничной (Спасибо sylvio)
UPD: по-русски она «пентатоника». В данном ролике состоит только из пяти достаточно устойчивых ступеней обычной гаммы: I, II, III, V, VI. На ней базируется музыка, которую мы привыкли называть «восточной» (или «японской», «китайской»), а так же большое количество рок-соло, джаз- и блюз-соло. Пентатоника получится, если на рояле сыграть по одним чёрным клавишам, подряд, начиная с до-диеза (Спасибо yaroslavpat, sharpland)
Total votes 117: ↑106 and ↓11 +95
Comments 106

Очередной пожиратель времени

Reading time 1 min
Views 637
Выбираете себе комнату, в которой максимум по 10 человек. Компьютер выбирает человека и загадывает слово, от простого до не самых легких. Суть игры: тот, кому загадали слово, пытается загаданное слово нарисовать.
Участники игры пытаются угадать, какое–же слово было загадано, высказывая свои предположения. На рисование\угадывание дается минута, потом ведущий меняется.
Image #614112, 59.3 KB
http://www.postitgame.co.uk/
Total votes 49: ↑39 and ↓10 +29
Comments 54

YouTube EDU — обучающие видеоматериалы из колледжей и университетов

Reading time 1 min
Views 3.5K


26 марта 2009 года на youtube открыли раздел YouTube EDU, в котором собраны лучшие обучающие видеоматериалы (в основном — лекции и обучающие материалы из колледжей и университетов).

Среди лидеров просмотров: MIT, Stanford University, индийские универститеты.

Представлены целые курсы в виде плей-листов: курс линейной алгебры, введение в биологию, принципы цифровых коммуникаций и многие другие.

Информации становится более чем достаточно, чтобы изучать всё что угодно. Остаётся только вопрос мотивации.

Upd. Еще один подобный ресурс — academicearth.org (Женя Теплов, спасибо!)
Upd2. University of Washington, Engineering & Computer Science (YasonBy, спасибо!)
Total votes 78: ↑77 and ↓1 +76
Comments 49

Универсальный пароль для сайтов

Reading time 1 min
Views 9.8K
Не так давно на башорге пролетали призывы к регистрации на различных ресурсах под одинаковыми логином/паролем. В качестве образца предлагалось использовать

логин: BashOrgRu
пароль: Bash1234

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

Хоть я и негативно отношусь к оффтопикам на баше, но эта идея меня заинтересовала.

Были ли уже подобные инициативы? Может уже существует волшебный ключик habra / habr?
Total votes 49: ↑34 and ↓15 +19
Comments 21

IOPS — что это такое, и как его считать

Reading time 4 min
Views 322K
iopsIOPS (количество операций ввода/вывода – от англ. Input/Output Operations Per Second) – один из ключевых параметров при измерении производительности систем хранения данных, жестких дисков (НЖМД), твердотельных диски (SSD) и сетевых хранилища данных (SAN).

По сути, IOPS это количество блоков, которое успевает считаться или записаться на носитель. Чем больше размер блока, тем меньше кусков, из которых состоит файл, и тем меньше будет IOPS, так как на чтение куска большего размера будет затрачиваться больше времени.

Значит, для определения IOPS надо знать скорость и размер блока при операции чтения / записи. Параметр IOPS равен скорости, деленной на размер блока при выполнении операции.
Читать дальше →
Total votes 52: ↑40 and ↓12 +28
Comments 11

Эффективная сегментация изображений на графах

Reading time 10 min
Views 40K

Сегментация изображений и выделение границ объектов (edge detection) играют важную роль в системах Computer Vision и применяются для задач распознавания сцен и выделения (определения) объектов. По большому счету, это такой же инструмент, как, например, сортировка, предназначенный для решения более высокоуровневых задач. И поэтому понимание устройства данного класса алгоритмов не будет лишним при построении подобных систем с учетом предъявляемых требований (в плане качество/производительность) и специфики поставленных задач.

В данной статье кратко описан алгоритм «Efficient Graph-Based Image Segmentation» авторов Pedro F. Felzenszwalb (MIT) и Daniel P. Huttenlocher (Cornell University), опубликованный в 2004 году. Да, алгоритм относительно старенький, но, несмотря на это, он до сих пор остается весьма популярным, демонстрируя неплохие результаты в плане производительности.

Под катом – большая смесь картинок и текста, не требовательная к текущему уровню знаний тематики. Любопытство приветствуется.

Мсье хочет знать толк в сегментации
Total votes 164: ↑163 and ↓1 +162
Comments 48

Tank — твой робот на Arduino

Reading time 8 min
Views 40K
Запрограммируем робота на основе Arduino.
Начну с теории и описания всего того, что нам пригодится.

image

Напомню Arduino – это аппаратная вычислительная платформа, основными компонентам которой являются простая плата ввода/вывода и среда разработки на языке Processing/Wiring. Документация на аппаратную часть и программный код опубликованы под лицензией «copyleft» но разработчики выразили желание, чтобы название «Arduino» было торговой маркой для официального продукта и не использовалось для производных работ без разрешения. В документе об использовании названия Arduino подчеркивается, что проект открыт для всех желающих.

До недавнего времени создание роботов считалось очень непростой процедурой, требующей от разработчика высокой квалификации и специального образования, а также длительного времени на разработку. Но с появлением плат Arduino это занятие может позволить себе почти каждый, кто хоть немного знаком с программированием! Проще некуда, но обо всем по порядку.
Читать дальше →
Total votes 65: ↑62 and ↓3 +59
Comments 42

Видео. Пример разработки приложения с помощью TDD

Reading time 1 min
Views 5.5K
В этом видео я разрабатываю приложение с помощью TDD на языке C#. Кроме демонстрации того, как надо писать модульные тесты, я постарался показать, как работает TDD на уровне приложения в целом.

При разработке применил принцип инверсии зависимости, а также использовал IoC-контейнер.

Total votes 65: ↑53 and ↓12 +41
Comments 18

Материалы продвинутого уровня по Питону

Reading time 5 min
Views 43K
PythonВ мире все примерно распределяется в соответствии с принципом Паретто. Меньшая часть — богатые, большая часть — бедные (читающий, ты входишь в золотой миллиард). Тоже касается и материалов о программировании. Порой очень сложно найти хоть что-нибудь не начального уровня.

После прочтения Dive into Python или подобной ей и ознакомления с документацией возникает вопрос, а что читать дальше? Можно обратиться к списку книг на python.org. Там есть раздел Advanced Books, но в нем всего лишь 6 книг (седьмая не выходила), и только одну я бы назвал по-настоящему стоящей.

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

Ниже собраны сложные материлы про Питон, его устройство и возможности. Все на английском (грех, не знать технический английский). Про Dive into Python я слукавил. Большинство приведенных материалов требуют хорошее знание Питона и наличие опыта программирования на нем.

Подробнее
Total votes 136: ↑133 and ↓3 +130
Comments 23

Добавляем свои поисковые системы

Reading time 2 min
Views 50K
Что мне нравится в Google Chrome, так это возможность очень удобной работы с разными поисковыми системами: ввел ключевое слово, пробел и печатаешь запрос. Однако этой функцией пользуются на 100% далеко не все.

Сегодня я хочу рассказать, как добавлять свои «поисковые системы» (это, на самом деле, могут быть не только поисковые системы) и тем самым повысить производительность работы в Интернете.

4.75 КБ

Где это все настраивается? Смотрим картинку:
Читать дальше →
Total votes 141: ↑110 and ↓31 +79
Comments 95

Асимптотический анализ алгоритмов

Reading time 7 min
Views 153K
Прежде чем приступать к обзору асимптотического анализа алгоритмов, хочу сказать пару слов о том, в каких случаях написанное здесь будет актуальным. Наверное многие программисты читая эти строки, думают про себя о том, что они всю жизнь прекрасно обходились без всего этого и конечно же в этих словах есть доля правды, но если встанет вопрос о доказательстве эффективности или наоборот неэффективности какого-либо кода, то без формального анализа уже не обойтись, а в серьезных проектах, такая потребность возникает регулярно.
В этой статье я попытаюсь простым и понятным языком объяснить, что же такое сложность алгоритмов и асимптотический анализ, а также возможности применения этого инструмента, для написания собственного эффективного кода. Конечно, в одном коротком посте не возможно охватить полностью такую обширную тему даже на поверхностном уровне, которого я стремился придерживаться, поэтому если то, что здесь написано вам понравится, я с удовольствием продолжу публикации на эту тему.

Читать дальше →
Total votes 75: ↑66 and ↓9 +57
Comments 81

Scala. Введение

Reading time 12 min
Views 86K
Привет хабралюди.

Не так давно я заинтересовался одним из многочисленных ныне языков под JVM — Scala. Причин тому много, основная — всё нарастающее со временем чувство неудобства при работе с cpp-подобными языками. Взгляд мой попеременно падал на Ruby, Groovy, Python, но все они оставляли впечатление инструментов, не совсем подходящих для моего обычного круга рабочих задач (Python-таки хорош, но у нетипизированных языков есть свои ограничения). Scala же, напротив, показалась вполне годным языком. Так как поиск по хабру никаких статей о ней не выловил (было несколько, но мягко говоря не вводных), я решил написать маленький обзор и поделиться им с массами.
По возможности коротко о кажется главном
Total votes 65: ↑56 and ↓9 +47
Comments 106

Осваиваем ASP.NET MVC вместе. Введение

Reading time 8 min
Views 20K

Немного предыстории


Я с другом всецело интересуемся веб-разработкой и всем что с ней связано. В этом году университету дали заказ написать веб-портал для студентов, в котором можно будет получить последнюю информацию о оценках, расписание… Но об этом потом. Естесственно «Конструкторское Бюро» (так называется отдел который отвечает за разработку программного обеспечения в университете), не долго думая, решили перебросить задание на студентов. Так уж случилось, что мы попали в число этих студентов и на выбор нам предложили ASP.NET Web Forms или PHP Symfony. И дабы усложнить себе задание и выучить что-то новое, мы попросили разрешить нам сделать задание на ASP.NET MVC. Проект сейчас всецело развивается, и я думаю как закончим, мы выложим исходные коды проекта сюда. Но об этом тоже потом. И так, дабы как-нибудь систематизировать наши знания и получить советы от профессионалов, мы решили начать серию статей, которые могут помогут начать другим людям изучать этот прекрасный фреймворк. Ну что ж? Начнем!
Читать дальше →
Total votes 56: ↑39 and ↓17 +22
Comments 20

Пузырьки, кэши и предсказатели переходов

Reading time 6 min
Views 10K
Эта заметка написана по мотивам одного любопытного поста, краткий коммент её же автора к которому сподвиг меня разобраться в происходящем поподробнее. Предлагается сравнить две вариации алгоритма сортировки пузырьком. Первая из них – обычный пузырёк, с небольшой оптимизацией — внутренний цикл можно закончить немного раньше, зная, что оставшаяся часть массива уже отсортирована:
for (i=0; i<N; i++)
  for (j=0; j<N - (i+1); j++)
    if (a[j] > a[j+1])
      swap(a[j], a[j+1]);


Во втором варианте внутренний цикл проходит по другой части массива, однако алгоритмически этот вариант эквивалентен первому (подробности ниже):
for (i=0; i<N-1; i++)
    for (j=i; j>=0; j--)
        if (a[j] > a[j+1])
            swap(a[j], a[j+1]);


Запускаем (код), например, для N=100 000 на массиве int'ов, и получаем около 30 секунд в первом случае, и меньше 10 секунд — во втором, то есть отличие в 3 раза! Откуда же тогда берётся такая разница?
Читать дальше →
Total votes 157: ↑150 and ↓7 +143
Comments 65

F#: Hello, World

Reading time 2 min
Views 7.1K
Приблизительно через год нас ждет очередной релиз Microsoft Visual Studio и едва ли не самой вкусной новинкой обещает стать F# — функциональный язык глазами ребят из Кембриджской лаборатории Microsoft Research. Этот язык совсем новый и сейчас находится на стадии вылизывания в лабораториях Microsoft Research. Microsoft позиционирует F# как один из основных языков для .Net наряду с C# и VB.Net что скорее всего значит, что рано или поздно с ним придется столкнутся очень многим програмистам под .Net. Я, как и многие разработчики, никогда не сталкивался с чисто функциональными языками, но принцип «Готовь сани летом» еще не отменяли. Эта статья — мой личный маленький «Привет F#».
Почитать про Hello World на F#
Total votes 56: ↑40 and ↓16 +24
Comments 77

Портировали сайт Рисоваськи на Django

Reading time 3 min
Views 1.8K
I wish this site was powered by Django. Когда мы делали Рисоваську, то сайту отвели не очень много внимания. «Простой, быстрый, „продающий“ нашего скачиваемого клиента» — такие требования получил dmalinovsky. В итоге сайт был написан на PHP с использованием авторского мини-фреймворка. Когда же Денис переключился на другие задачи, то стало понятно, что сайт никто не хочет расширять — не прикольно. На Эрланге писать — прикольно, на C++ — тоже прикольно (но после Эрланга конечно же все ворчали), на PHP — «не-не-не, я лучше на Эрланге попишу».

Меня это всё не устраивало, поэтому как только у меня выдалось время, я начал портирование сайта на технологии, поработать с которыми захочет каждый из нашей команды. Кандидатами были — Ruby on Rails и Django. Оба фреймворка — прекрасны! И самое главное — подходят по уровню инноваций, фана, красивого кода. Django я выбрал из-за языка — Python мне как-то сразу запал в душу.
Читать дальше →
Total votes 76: ↑61 and ↓15 +46
Comments 47
1

Information

Rating
Does not participate
Location
Львов, Львовская обл., Украина
Date of birth
Registered
Activity