Как стать автором
Обновить
200
0
Владимир Сергеевич @ProRunner

User

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

Создание круговых панорам (flash)

Время на прочтение5 мин
Количество просмотров141K
Как сделать панорамное фото с трехмерным обзором


Вертеть головой — потянув мышкой, или курсорами ← →, приближение/удаление — колесиком мышки.

В этой статье я расскажу о том, как делать панорамные фотографии, а так же
как из них сделать круговые 3D-панорамы: какие для этого нужны программы, и как ими пользоваться. Словом, попробую показать весь процесс шаг за шагом. В конце статьи сделаю небольшую работу над ошибками, и расскажу о том, как их избежать в будущем.

Вообще, сделать панорамное фото (в т.ч. круговую панораму) совсем не сложно.
При минимальном навыке на всё уйдет минут 10.

Перечислю всё, что нам понадобится:
Читать дальше →
Всего голосов 103: ↑96 и ↓7+89
Комментарии73

Ping и traceroute со всех континентов одновременно

Время на прочтение2 мин
Количество просмотров2.9K
Хочу рассказать о сетевых утилитах, которые мы открыли на проекте WIPmania полтора месяца назад. Утилиты включают в себя пинги и трассировки с множества серверов (на сегодня около полусотни) по всему миру:
image
Пинги можно выполнять одновременно со всех серверов.
Читать дальше →
Всего голосов 54: ↑49 и ↓5+44
Комментарии27

Где погрызть гранит науки

Время на прочтение4 мин
Количество просмотров28K
image Здравствуй, хабрасообщество. Я знаю, ты любишь халяву. А еще ты любишь учиться. Ведь так? А что может быть лучше для хабравчанина бесплатного образования? Вот и решил собрать специально для тебя подборку из ссылок, где можно набраться уму-разуму в области IT.
Все нижеперечисленные ресурсы абсолютно и официально бесплатны и свободны, что не может не радовать.

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

Большое спасибо в помощи добавлении ресурсов vansickle, RedFox, kagen, theinterman, sM1Le.

Англоязычные ресурсы



Компьютерные науки



OpenCourseWare MIT




Одно из самых больших хранилищ учебных курсов. Здесь собраны практически все курсы, которые преподаются в Massachusets Institute of Technology, который по праву считается одним из лучших в мире. На сайте всего 1900 курсов, а тех, которые преподаются на факультете Electrical Engineering and Computer Science я насчитал более 200. Состав большинства курсов: краткие конспекты лекций, подробное описание курса, календарный план, задания на лабораторные работы, задания на курсовые проекты и экзамены, промежуточные модули. К некоторым курсам прилагаются и видеолекции.

смотреть другие сайты
Всего голосов 223: ↑213 и ↓10+203
Комментарии69

О хэшах и проблеме распространения в торрентах

Время на прочтение3 мин
Количество просмотров15K
Наверняка многие из вас в процессе пользования торрентами сталкивались с такой досадной проблемой, когда торренты одного и того же контента имеют разные хэши, что не позволяет объединить в одной раздаче несколько с разных трекеров, сделав тем самым мультитрекерную раздачу.

Что же является причиной различия хэшей?

Как известно, хэш торрента или info_hash — это хэш SHA-1 от секции info в торрент-файле. В этой секции обычно находится размер раздачи, список файлов и другая информация о раздаваемом контенте. Например, торрент, созданный нашим любимым uTorrent, изнутри выглядит примерно вот так:



Действительно, ничего лишнего. А теперь посмотрим, что даст нам второй третий по популярности в мире битторрент-клиент Azureus от того же самого файла:

Читать дальше →
Всего голосов 112: ↑94 и ↓18+76
Комментарии108

Session Manager — оперируем вкладками в Chrome

Время на прочтение1 мин
Количество просмотров28K
Session Manager — как раз то расширение, которое не нуждается в настройках, а просто делает именно то что и должно делать.
image
Если у Вас открыто несколько вкладок и вы хотите их закрыть для того чтобы снова открыть в будущем — просто нажмите на иконку расширения, введите имя сессии и нажмите Save. Все! :) Теперь эти вкладки можно открыть в любой момент через эту же иконку расширения
Всего голосов 41: ↑34 и ↓7+27
Комментарии38

Виджет выбора OpenID провайдера на Prototype

Время на прочтение1 мин
Количество просмотров1.4K
Когда-то я уже писал, как интегрировать OpenID авторизацию в ваш сайт. Речь шла о серверной части.
Сейчас же я говорю о UI части — виджет для выбора провайдера.

В качестве клиентской библиотеки для своего проекта я выбрал prototype и первым делом я полез в гугл поискать готовое решение. Удалось найти такое, но только для JQuery — code.google.com/p/openid-selector

И так мне ничего не оставалось как написать OpenID selector самому. Вот что получилось

image
Читать дальше →
Всего голосов 40: ↑32 и ↓8+24
Комментарии33

Читаем большие тексты в Firefox

Время на прочтение4 мин
Количество просмотров16K
Не секрет, что твиттер хорош тем, что можно прочитать о чем-то большом в малом объеме текста. Это безусловно хорошо, но когда нужно изучить предмет обстоятельно и со всех точек зрения такой подход не поможет, ибо не всегда раскрывает мнение даже автора твита.
То есть хочется читать действительно большие и интересные тексты, но так ли это удобно? Разумеется нет, совершенно не удобно.
подробности
Всего голосов 42: ↑34 и ↓8+26
Комментарии33

Хабра-редактор комментариев ноль.два

Время на прочтение2 мин
Количество просмотров697
Вот и вышла новая версия моего тулбара для каментов, внешний вид, в прочем как и функционал, довольно таки сильно изменился:

возможно благодаря активной поддержке пользователей в виде предложений и критики, будет еще много изменений и добавлений

дальше еще кое что
Всего голосов 68: ↑54 и ↓14+40
Комментарии95

Google купил Gizmo5, угрожая создать конкурента Skype

Время на прочтение1 мин
Количество просмотров1K
Очередным приобретением Google стал известный сервис SIP-телефонии Gizmo5, который оценили в относительно небольшую сумму $30 млн (источник).

Как известно, Gizmo5 — единственный сторонний сервис, который нормально интегрирован с Google Voice. Более того, настроив перенаправление звонков, эту связку можно было использовать как бесплатную альтернативу тарифному плану Skype, включающему местные звонки на городские телефоны в США. Собственно, даже техподдержка Google рекомендует использовать именно такую связку всем пользователям платного «скайпа».

Неудивительно, что и сама компания Skype изъявляла желание купить Gizmo5, тем более что та владеет патентами на технологии, похожими на уникальный пиринговый движок Joltid, лежащий в основе Skype.

Так или иначе, но теперь Google значительно усилит свои позиции на рынке VoIP-телефонии. По мнению Майка Аррингтона, покупка Gizmo5 свидетельствует о желании объединить Google Voice и Google Talk в единый продукт.
Всего голосов 42: ↑40 и ↓2+38
Комментарии34

Швабрашвабр2

Время на прочтение1 мин
Количество просмотров2.2K
Разработал и выложил в открытый доступ вторую версию своей «социальной» сборки Друпала — Швабрашвабр.

К старым возможностям системы:
  • система блогов и коллективных блогов,
  • система рейтингования материалов, комментариев и «карма» (репутация) пользователей,
  • система распределения прав доступа к ресурсам сайта на основе кармы.

Добавил ряд новых фишек:
  • персональные и общие фотогалереи,
  • система статусов (в стиле Фейсбука и Твиттера),
  • персональные гостевые книги (в стиле стены во вКонтакте),
  • списки друзей и посетителей.

По моему мнению в социальных сетях основной сущностью сайта, вокруг которой строится взаимодействие посетителей, является не контент (записи в блогах, фотографии и т.п.), а пользователи, по этому в этой сборке я уделил максимальное внимание кастомизации профилей пользователей. Примеры таких кастомизированных профилей можно увидеть по ссылкам: Заказчик, Исполнитель, Лошадь.

Дистрибутив сборки, подробная инструкция и скринкасты (6 роликов почти на полтора часа) для самостоятельной настройки сайта с аналогичным функционалом доступны на Швабрешвабр.
Всего голосов 113: ↑86 и ↓27+59
Комментарии22

OpenID с человеческим лицом в Drupal

Время на прочтение5 мин
Количество просмотров2.7K
Начиная с 6 версии Drupal, в комплекте с системой идет модуль OpenID, который обеспечивает авторизацию через OpenID протокол. Но у модуля есть довольно серьезные проблемы. В частности, сам модуль реализует антипаттерн, описаный Иваном Сагалаевым в своем блоге. Вторая проблема модуля, с точки зрения юзабилити — это непрозрачная авторизация по OpenID, а если быть точнее, то при первой попытке авторизации через некий OpenID аккаунт, система просит заполнить некоторое количество полей.

В общем, ничего сильно страшного в заполнении небольшого количества полей лично я не вижу (тем более что в некоторых случаях часть полей заполняется автоматически, но об этом чуть ниже) — причиной этому является архитектура Drupal. OpenID аккаунты привязаны к реальным Drupal-акаунтам, т.е. при успешной авторизации у OpenID-провайдера Drupal пытается найти соответствие OpenID-аккаунта Drupal-аккаунту. Если такое соответствие не найдено — система предлагает зарегистрировать новый аккаунт, для чего необходимо заполнить некоторое количство обязательных полей — в общем случае это уникальное имя пользователя в системе и адрес электронной почты. Если же соответствие найдено — пользователь авторизуется. В профиле пользователь может добавить любое количество OpenID-аккаунтов, которые будут ассоциированы с его Drupal-аккаунтом.

Попробуем улучшить юзабили OpenID авторизации
Всего голосов 35: ↑31 и ↓4+27
Комментарии43

qutIM 0.2. Релиз готов!

Время на прочтение2 мин
Количество просмотров2K
В честь праздника Хэллоуин хотим вас всех поздравить и представить вам новую версию мессенджера qutIM!

Больше года прошло уже с начала разработки версии 0.2, за этот год мы встречались со многими трудностями, были проблемы с серверами, был недостаток разработчиков (и пожалуй пока еще эта проблема остается), был и есть недостаток (точнее полное отсутствие) дизайнеров. Перед нами время от времени стоял выбор — использовать распространенные технологии или делать ставку на темных лошадок — долго решали между iris'ом, уже зарекомендовавшим себя в таких клиентах как Psi и Kopete, и мало кому известным gloox'ом, который оказался более перспективной разработкой.

qutIM — это молодой, перспективный и свободный многопротокольный клиент для общения в реальном времени. Начиная с версии 0.1.1 ядро было полностью переписано, реализация ICQ протокола перетерпела множественные изменения и была вынесена в отдельный плагин, были добавлены поддержки и многих других протоколов, так что теперь qutIM официально поддерживает следующие протоколы:
  • ICQ
  • Jabber
  • MRIM
  • IRC
  • VKontakte



Читать дальше →
Всего голосов 199: ↑186 и ↓13+173
Комментарии455

Небольшой апгрейд постраничной навигации Drupal-a

Время на прочтение5 мин
Количество просмотров7.2K
На мой взгляд, у стандартной постраничной навигации Друпала есть несколько недостатков.

Во-первых, ссылка на последнюю страницу стала бы более информативна и занимала бы меньше места, если её заменить на номер последней страницы [28].


Во-вторых, стоит нам перейти на вторую страницу и мы тут же видим две ссылки на первую страницу: [1] и [Первая]


Аналогичную картину мы видим с противоположной стороны навигационной линейки


Ниже привожу вариант своего решения этих недочетов (для Drupal 6.x)
Читать дальше →
Всего голосов 77: ↑61 и ↓16+45
Комментарии55

Быстрое чтение и ширина экрана

Время на прочтение1 мин
Количество просмотров6.7K
img_4703.jpgХочу поделиться одним наблюдением, которое я сделал в процессе тренировки скорочтения (таким и таким способом).

Дело в том, что на современных мониторах, особенно широких, при разворачивании окна на весь экран получается слишком широкая область с текстом. Ее довольно трудно охватить взглядом. А один из основных навыков скорочтения — это максимально широкое поле зрения. В данном случае слишком длинные строки являются препятствием — глаза вынуждены бегать очень далеко влево-вправо.

Привычка разворачивать окно на весь экран идет, видимо, со времен первых мониторов с разрешением 640x480, где умещалось очень мало текста. Сейчас делать так совсем не обязательно. Причем и на стандартных 3:4 экранах, думаю, тоже можно ограничить ширину окна.

Кстати, в таком случае становится понятным дизайн сайтов с узкой текстовой колонкой и множеством дополнительной информации по обоим краям. Правда, если бы по краям были чистые поля, то было бы еще лучше, но рекламу-то надо где-то показывать это может идти вразрез с планами автора сайта, который хочет уместить максимум информации на первом экране без скролирования.
Внутри полезный совет
Всего голосов 59: ↑42 и ↓17+25
Комментарии73

Совершенствование сервиса на примере «Рубашка на заказ»

Время на прочтение4 мин
Количество просмотров3.4K
Речь пойдет о проекте «Рубашка на заказ». О нем на Хабре уже была статья.
Сам бизнес, по сути, оффлайн, но маркетинговая и сервисная его составляющая базируются в Интернете. Проект активно развивается, и я хотел на его примере рассказать о важности постоянного совершенствования и работы на ожидания клиентов. В статье будет больше маркетинговой составляющей, нежели технологической, но на мой взгляд, это не менее интересно.

rubaha

Читать дальше →
Всего голосов 84: ↑75 и ↓9+66
Комментарии130

Книга «Dive into HTML5» (в процессе написания)

Время на прочтение1 мин
Количество просмотров1.6K
Марк Пилгрим (Mark Pilgrim) начал написание новой книги в серии Dive into, в которую уже входят такие свободно доступные книги, как Dive Into Python, Dive Into Python 3, Dive Into Greasemonkey, Dive Into Accessibility и возможно еще какие-то (чувак очень продуктивный).

Еще в сентябре прошлого года под названием Dive into HTML5 началась публикация заметок This Week in HTML5 для блога WHATWG.

Теперь же Марк начал оформлять все в виде полноценной книги. На данный момент доступно 2 главы, в которых рассказано о способах определения доступных в браузере возможностей HTML5, а также глава о работе с элементом canvas.

Марк — 36 летний программист, писатель, блогер. Является приверженцем идеи свободного программного обеспечения, все его книги распространяются под лицензий GNU Free Documentation License, что однако не мешает ему сотрудничать с издательством O'Reilly, которое и публикует его книги в бумажном виде. С 2007 года работает в Google, а до этого трудился на компанию IBM.
Всего голосов 24: ↑24 и ↓0+24
Комментарии3

Сервер на стероидах: FreeBSD, nginx, MySQL, PostgreSQL, PHP и многое другое

Время на прочтение16 мин
Количество просмотров40K
Нравится мне эта картинка, у меня, вот никогда такие красивые графики в какти не получались =(

Введение


С момента написания мной предыдущей статьи по оптимизации этой связки прошло довольно много времени. Тот многострадальный Pentium 4 c 512Мб памяти, обслуживающий одновременно до тысячи человек на форуме и до 150,000 пиров на трекере уже давно покоится на какой-нить немецкой, свалке, а клуб сменил уже не один сервер. Всё сказанное в ней всё ещё остаётся актуальным, однако есть вещи которые стоит добавить.
Статья большая, так что будет поделена на логические блоки:

0. Зачем вообще что-то оптимизировать?
  
1. Оптимизация ОС (FreeBSD)
  1.1 Переход на 7.х 
  1.2 Переход на 7.2
  1.3 Переход на amd64
  1.4 Разгрузка сетевой подсистемы
  1.5 FreeBSD и большое кол-во файлов
  1.6 Softupdates, gjournal и mount options
  
2. Оптимизация фронтенда (nginx)
  2.1 Accept Filters
  2.2 Кеширование
  2.3 AIO
  
3. Оптимизация бэкенда
  3.1 APC
  3.1.1 APC locking
  3.1.2 APC hints
  3.1.3 APC fragmentation
  3.2 PHP 5.3
  
4. Оптимизация базы данных
  4.1 MySQL 
  4.1.1 Переход на 5.1
  4.1.2 Переход на InnoDB
  4.1.3 Встроеный кеш MySQL - Query Cache
  4.1.4 Индексы
  
4.2 PostgreSQL
  4.2.1 Индексы
  4.2.2 pgBouncer и другие.
  4.2.3 pgFouine
  
4.3 Разгрузка базы данных
  4.3.1 SphinxQL
  4.3.2 Не-RDBMS хранилище
  4.4 Кодировки
  4.5 Асинхронность
  
Приложение. Мелочи.
  1. SSHGuard или альтернатива.
  2. xtrabackup
  3. Перенос почты на другой хост
  4. Интеграция со сторонним ПО
  5. Мониторинг
  
 6. Минусы оптимизации

Кому что-нибудь из этого списка интересно, жмём сюда...
Всего голосов 375: ↑368 и ↓7+361
Комментарии105

Как забыть про ярлыки на рабочем столе?

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

Введение



image Раньше у меня довольно часто возникала проблема захламления рабочего стола огромным количеством ярлыков, и я начинал теряться в них, соответственно терять время при поиске необходимых мне приложений. В дальнейшем я научился пользоваться сочетанием клавиш win+r, создавая ярлыки с короткими именами в system32.С приходом Windows Vista (7) теперь только кнопки win, однако гибкость и настройка данных методов весьма ограниченна. Имеется так же огромное количество hotkey-менеджеров, однако не с одним из них я так и не сдружился.
Читать дальше →
Всего голосов 75: ↑45 и ↓30+15
Комментарии87

Website Screenshots & Thumbnails Extractor

Время на прочтение1 мин
Количество просмотров678
«Website Screenshots & Thumbnails Extractor — это Windows приложение с открытым исходным кодом для извлечения скриншотов и превьюшек сайтов. Для работы требуется .NET Framework 3.5.

Основные возможности:
  • извлечение скриншотов и превьюшек сайтов
  • возможность задавать размер изображений или выбрать из списка стандартных разрешений
  • возможность автоматического сохранения в выбранную директорию
  • маски для сохраненных файлов

Читать дальше →
Всего голосов 31: ↑25 и ↓6+19
Комментарии32

Информация

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