Pull to refresh
1
0
Ануфриев Дмитрий @OLweb

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

Send message

Фотошоп онлайн!

Reading time1 min
Views2.7K
Добрый день!

Наткнулся на замечательный сайт, и получив от него удовольствие, решил поделиться с вами, дорогое моё хабрасообщество! Итак, встречаем — фото-редактор «а-ля фотошоп». Привлёк и удивил тем, что редактор-то онлайн:



Функциональный, забавный, онлайн, и что приятно удивило, поддерживает русский язык.

Волшебная ссылка!
Total votes 175: ↑101 and ↓74+27
Comments113

Искуственный интеллект, кто же мы?

Reading time4 min
Views5.6K

Введение

Проблема создания искусственного интеллекта активно обсуждается уже последние несколько лет, проводятся эксперименты, задействуются суперкомпьютеры, тратятся достаточные средства на изучение проблемы. В этой статье я не смогу ответить на вопрос, хорошо это или плохо, и что же стоит ожидать от взбунтовавшейся машины, но постараюсь прояснить текущее положение дел.
[Вступление]
Читать дальше →
Total votes 124: ↑104 and ↓20+84
Comments180

Самые дорогие домены

Reading time1 min
Views1.1K
На плакате изображена сотня самых дорогих доменов, проданных за всю историю веба. Размер окружности отражает стоимость сделки. Цвет — сектор рынка. Удалённость от центра — месячную аудиторию сайта. Вплотную к пузырю расположены сайты с околонулевой посещаемостью.



На самом деле плакат очень длинный.


Читать дальше →
Total votes 82: ↑59 and ↓23+36
Comments63

Атака зомби: математическая модель заражения

Reading time1 min
Views4.2K
В одном из американских издательств вышел любопытный сборник научных работ по моделированию инфекционных болезней. Одна из статей в сборнике (18-страничный PDF) посвящена весьма «актуальной» сегодня теме — моделированию атаки зомби [When Zombies Attack!: Mathematical Modelling Of An Outbreak Of Zombie Infection – P. Munz, I. Hudea, J. Imad and R.J. Smith?].

Учёные составили базовую математическую модель скорости распространения атаки зомби, в зависимости от количества жителей.
Читать дальше →
Total votes 77: ↑70 and ↓7+63
Comments48

Давайте поговорим о Microsoft

Reading time7 min
Views5.7K
Доброго времени суток!

На хабре я не так давно, но успел написать несколько статей по Data Mining и разработке для iPhone, получить фидбек по некоторым идеям и познакомиться с новыми людьми. Сейчас же я хочу написать не техническую статью, референс или trick, а хочу поделиться своими мыслями и наблюдениями.

Исторически так сложилось, что основным моим видом технической деятельности является не Data Mining или разработка для iPhone, а C# и платформа .NET, т.е. со всей уверенностью меня можно назвать «Microsoft guy». Я работал с продуктами и технологиями разных компаний, и могу сказать — мне нравится .NET, нравится C# и нравится Microsoft.

Каждый день я читаю блоги, стараюсь следить за новостями, общаюсь с разработчиками, которые пишут на других технологиях. И с каждым днем я все больше и больше впадаю в кому поражаюсь тому, что происходит вокруг меня. А именно, устоявшиеся стереотипы и негативное отношение к Microsoft. Выражения типа «мелкомягкие», «мелкософт» вошли в лексикон многих людей, которые используют их не всегда к месту.

Читать дальше →
Total votes 462: ↑261 and ↓201+60
Comments990

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

Reading time1 min
Views892

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

Carbon Nanotube Muscles: в 30 раз сильнее, чем человеческие мышцы!

Reading time2 min
Views3.9K
Исследователи Университета штата Техас в Далласе под руководством Рея Богмана(Ray Baughman) продемонстрировали принципиально новый тип искусственных мышц, которые могут работать при экстремальных температурах — ниже температуры жидкого азота (-196° С) и выше температуры плавления железа (1538° С).

Эти новые искусственные мышцы могут растягиваться в 10 раз больше, чем естественные мышцы и в 1000 раз быстрее естественных мышц. В другом направлении, при сжатии, они могут генерировать в тридцать раз большую силу чем естественные мышцы, имеющие такую же площадь поперечного сечения. Природные мышцы могут сжиматься на 20 процентов в секунду, новые искусственные мышцы могут сжиматься в среднем на 30 тысяч процентов в секунду!
Читать дальше →
Total votes 93: ↑87 and ↓6+81
Comments238

Воспроизведение речи на пианино

Reading time1 min
Views4.2K
Композитор Peter Ablinger оцифровал запись детской речи и запрограммировал механическое пианино для ее воспроизведения.

Получилось неоднозначно. Местами похоже на речь, местами можно разобрать слова. В любом случае было интересно и необычно.



via gizmodo
Total votes 94: ↑87 and ↓7+80
Comments64

Для тех кто учит английский

Reading time1 min
Views4.4K
image

Это вовсе не очередная статья на тему «как я учил английский» и это даже не обзор, это скорее пара слов об очень интересном видеокурсе на который я наткнулся и всем рекомендую.

Наверняка, курсы BBC Learning English неоднократно описывались, но я нашел очень интересный курс, который заинтриговал меня с самого начала.

Этот видеокурс помогает освоить различные идиомы, которые очень интересно узнавать и нужно знать обязательно. Курс ведет профессиональный актер, который очень интересно показывает эти самые идиомы и не дает заскучать.

Даже мне, с моим «poor english» было все легко и понятно, а местами смешно. :)

Предлагаю ознакомиться самим.
Total votes 87: ↑80 and ↓7+73
Comments28

Горизонтальные меню, несколько советов

Reading time5 min
Views9.6K
Горизонтальные меню – пожалуй, самый популярный вид навигации в веб-дизайне. Можно с уверенностью сказать, что на сегодняшний день большинство сайтов используют такой тип меню с целью упрощения просмотра страниц.
Тем не менее, в современном веб-дизайне очень много видов горизонтальных меню. Некоторые предлагают преимущества в удобстве использования для определенных типов сайтов, а другие эстетически лучше смотрятся.

В этой статье мы сосредоточимся на множестве подходов и практик с тем, чтобы убедиться в простоте использования горизонтальных меню, а также отметим некоторые, менее эффективные, решения. Также, мы обратим внимание на парочку тенденций, которые, возможно, помогут разработчикам в работе над горизонтальными меню в будущих проектах.
Читать дальше →
Total votes 61: ↑49 and ↓12+37
Comments42

Sandcastle Help File Builder – генерируем документацию для .Net

Reading time6 min
Views8.8K
Sandcastle Help File Builder Logo
Sandcastle Help File Builder – это графическая оболочка над генератором документации Sandcastle. В свою очередь, Sandcastle – это гибкий и многофункциональный генератор документации для .Net с использованием XML комментариев из исходного кода. Воспользуемся этим и в несколько шагов создадим документацию нашего проекта.

Основные возможности Sandcastle

  • Включение в документацию XML комментариев из исходного кода.
  • Автоматическое получение информации об элементах .Net, таких как классы, методы, свойства, перечисления с помощью reflection.
  • Возможность интегрировать свои дополнительные HTML страницы в документацию.
  • Генерация документации в нескольких форматах: Microsoft Compiled HTML Help (CHM), MS Microsoft Help 2 (MSDN), веб-сайт — статический и динамический с поиском (ASP.NET).
Sandcastle активно использует в своей работе XML и преобразования с помощью XSLT. Все реализовано очень гибко, легко настраиваемо и доступно в виде исходных кодов.
Читать дальше →
Total votes 51: ↑38 and ↓13+25
Comments5

Доступен Moonlight 2.0 Beta

Reading time1 min
Views571
imageКак сообщил в своем блоге Мигель Де Иказа, проект Moonlight достиг следующей знаковой точки развития — доступен Moonlight 2.0 Beta. Это означает, что наполнение проекта функциями закончено и начался процесс шлифования кода и ловли ошибок линукс-сообществом. Как говорит Мигель в своем посте, время заняться тестированием Silverlight-версий сайтов.

Цифры версий Silverlight и Moonlight не совпадают по набору функционала, так кроме Silverlight 2.0 данный релиз поддерживает следующие Silverlight 3.0 функции:

* Easing functions
* SaveFileDialog
* MultiScaleImage 3.0 API enhancements
* MediaStreamSource now supports PCM audio data, RGBA and YV12 video data (for your pluggable media codec needs).
* WriteableBitmap (for your Quaking needs)
* Silverlight's 3.0 media pipeline.

Ссылки:
* плагин для Firefox;
* исходные коды;
* Beta 1 Release Notes.
Total votes 37: ↑25 and ↓12+13
Comments22

8 полезных регэкспов с наглядным разбором

Reading time2 min
Views272K
О мощи и гибкости регулярных выражений написано много, и их использование давно уже является стандартом для различного рода операций над текстом. Пожалуй, чаще всего регэкспы работают при валидации вводимых данных — здесь им практически нет альтернативы, если не считать громоздкий циклический разбор с кучей неочевидных проверок. Начнём с самого простого:

1. Часть ЧПУ (человекопонятный URL)


По сути, слово с дефисами.

Паттерн: /^[a-z0-9-]+$/
short_url

Примеры посерьёзнее
Total votes 176: ↑132 and ↓44+88
Comments119

Говнокод.ру 2.0

Reading time2 min
Views2.7K
Логотип
Говнокод.ру — небольшой проект, посвященный плохому коду.
 
Прошло уже порядка девяти месяцев со дня запуска первой версии говнокода и сегодня я рад представить вам новую версию, так сказать «Говнокод» 2.0!
 
 
Читать дальше →
Total votes 159: ↑134 and ↓25+109
Comments117

Простота в дизайне. Эпизод 2. DHT и PEX

Reading time2 min
Views5.8K
Peer-to-peer сеть BitTorrent очень популярна. И тем обидней, что базируется такая сеть на веб-сайт, трекер, что совершенно не пиртупирно и потенциально опасно. Соответственно, с тех пор, как жив BitTorrent, предпринимались различные попытки децентрализовать и оставшуюся часть — получение списка пиров.

Есть у студентов computer science популярный шаблон мышления: «Децентрализовать? DHT!». DHT, Distributed Hash Tables — умозрительно простая идея: диапазоны ключей хэш-таблицы разбрасываются на пиров, выстраиваются взаимные ссылки и ура. Ура — в жопе дыра. Потому что при столкновении с реальной сетью, в отличие от симулятора или кластера, начинается преогромное количество проблем. Более половины пиров, например, скрыты за NATами и фэйрволами, поэтому на запросы DHT одним пирам они отвечают, а другим — нет, причём труднопредсказуемым образом. Пиры постоянно приходят и уходят, некоторые пиры глючат, есть злоумышленные пиры, кто-то подключён по диал-апу. Чтобы всё это предусмотреть и подкрутить соответствующие затычки, пришлось серьёзно потрудиться. И получившийся код всё равно вызывает нарекания. Коренная проблема в том, что DHT вынужден строить свою отдельную P2P-сеть по своим отдельным правилам. Что плохо влияет на сложность, эффективность, безопаснось.

Другая попытка в том же направлении — PEX (Peer EXchange)*, gossip протокол, в котором уже соединённые пиры просто обмениваются адресами тех, к кому они уже присоединены. У протокола была нелёгкая судьба, потому что изначально Брам Коэн (автор BitTorrent) был уверен, что PEX будет вести к распадению роя. Он сделал по-быстрому какой-то симулятор и увидел полный распад. Некоторое время назад мне показалось, что я понимаю, почему и него рои распадались. Я тоже сделал симулятор, но при разумных параметрах распадения роя добиться не удалось. Видимо, была у него какая-то ошибка.

А PEX работает отлично. Его изначально реализовали в неофициальных клиентах, кажется Azureus и µTorrent (второй ещё не был куплен BitTorrent Inc). Постепенно реализация µTorrent, под названием ut_pex, стала общепринятой. Протокол очень эффективен: я с моего лаптопа своим специальным BitTorrent-пауком за пару-тройку минут переписывал всех пиров в 100-тысячном рое. Логика работы простая, экспоненциальная. Получив от трекера двадцать пиров и успешно присоединившись к двум, мы тут же по ut_pex получаем ещё двести. Ну и так далее. Сам протокол чрезвычайно прост и состоит из одного (!) сообщения. Ещё один популярный шаблон мышления: все думают, что сообщения должно быть два: запрос и ответ. Нет, запроса нет. Просто сообщения так малы, что экономить нет смысла. А с запросами куча мороки. Поэтому если пир видит, что вы понимаете ut_pex, он просто периодически шлёт вам IP-адреса. Реализация ut_pex в libtorrent-rasterbar занимает в 7 раз меньше места, чем довольно компактная реализация DHT там же**.

* А то, что сейчас написано про PEX в Википедии — это original research или попросту лажа.

** Внимательный читатель, возможно, заметит подтасовку — ut_pex не обеспечивает полной децентрализации трекинга, ведь ему нужны стартовые пиры. Поделюсь секретом. DHT этого тоже не обеспечивает. Во-первых, пользователи всё равно идут на сайт, потому что иначе их собрать сложно. Во-вторых, из того что я знаю, DHT на практике бутстрапится с корневых серверов (только это большой секрет! :) )

The cheapest, fastest, and most reliable components of a computer system are those that aren't there. — G. Bell
Total votes 59: ↑51 and ↓8+43
Comments30

Анимированные меню на jQuery

Reading time6 min
Views5.3K
Недавно я наткнулся на сайт Dragon Interactive (dragoninteractive.com). Сайт этот достаточно добротно сделан в плане дизайна. А изюминкой можно назвать их анимированное меню. Ну вот если бы это было сделано в Adobe Flash, я даже и не упоминал бы о таком. Но при более близком рассмотрении оказалось, что их меню — это сочетание простых XHTML, CSS и Javascript. В данной статье я собираюсь продемонстрировать, как создавать менюшки (очень близкие к Dragon Interactive’s menu).

Смотрим демо
Читаем далее...
Total votes 156: ↑141 and ↓15+126
Comments35

Своя веб-студия: от идеи до реализации

Reading time4 min
Views12K
Последнее время на хабре стали появляться истории об организации собственного бизнеса. Решил написать аналогичную историю нашей студии создания сайтов «Web++».
Как мы начинали свою деятельность, являясь студентами, откуда брали первые заказы и деньги? К вашему вниманию: краткий рассказ о формировании собственной студии создания сайтов.
Читать дальше →
Total votes 75: ↑57 and ↓18+39
Comments82

Новые возможности .NET 4.0: C# 4.0

Reading time7 min
Views8.9K
После выхода Visual Studio 2010 beta 1 — первым делом нужно разобраться, что же дает нового нам C# 4.0 (так как это мой основной язык программирования — для меня это является важным). Первым делом должен вам порекомендовать примеры C# 4.0, которые можно скачать отсюда (там же есть документ New Features in C# 4.0, которая послужила основой для этого топика). Документацию по .Net Framework 4.0 beta 1 можно посмотреть в MSDN. Дальше будут следовать мой небольшой опыт знакомства с новой версией .NET.
 
Читать дальше →
Total votes 67: ↑56 and ↓11+45
Comments72

Корявых интерфейсов пост

Reading time3 min
Views1.2K
При работе с компьютерами, есть такие операции, которые приходится выполнять по 100500 раз в день. Например, переключаться между окнами, закрывать их и сворачивать. Переключать раскладку клавиатуры, переносить данные между приложениями…
Читать дальше →
Total votes 21: ↑15 and ↓6+9
Comments24
1

Information

Rating
Does not participate
Location
Липецк, Липецкая обл., Россия
Date of birth
Registered
Activity