Pull to refresh
200
0
Владимир Сергеевич @ProRunner

User

Send message

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

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

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

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

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



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



OpenCourseWare MIT




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

смотреть другие сайты
Total votes 223: ↑213 and ↓10+203
Comments69

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

Reading time3 min
Views15K
Наверняка многие из вас в процессе пользования торрентами сталкивались с такой досадной проблемой, когда торренты одного и того же контента имеют разные хэши, что не позволяет объединить в одной раздаче несколько с разных трекеров, сделав тем самым мультитрекерную раздачу.

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

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



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

Читать дальше →
Total votes 112: ↑94 and ↓18+76
Comments108

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

Reading time1 min
Views27K
Session Manager — как раз то расширение, которое не нуждается в настройках, а просто делает именно то что и должно делать.
image
Если у Вас открыто несколько вкладок и вы хотите их закрыть для того чтобы снова открыть в будущем — просто нажмите на иконку расширения, введите имя сессии и нажмите Save. Все! :) Теперь эти вкладки можно открыть в любой момент через эту же иконку расширения
Total votes 41: ↑34 and ↓7+27
Comments38

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

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

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

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

image
Читать дальше →
Total votes 40: ↑32 and ↓8+24
Comments33

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

Reading time4 min
Views16K
Не секрет, что твиттер хорош тем, что можно прочитать о чем-то большом в малом объеме текста. Это безусловно хорошо, но когда нужно изучить предмет обстоятельно и со всех точек зрения такой подход не поможет, ибо не всегда раскрывает мнение даже автора твита.
То есть хочется читать действительно большие и интересные тексты, но так ли это удобно? Разумеется нет, совершенно не удобно.
подробности
Total votes 42: ↑34 and ↓8+26
Comments33

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

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

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

дальше еще кое что
Total votes 68: ↑54 and ↓14+40
Comments95

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

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

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

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

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

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

Reading time1 min
Views2.2K
Разработал и выложил в открытый доступ вторую версию своей «социальной» сборки Друпала — Швабрашвабр.

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

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

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

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

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

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

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

Попробуем улучшить юзабили OpenID авторизации
Total votes 35: ↑31 and ↓4+27
Comments43

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

Reading time2 min
Views2K
В честь праздника Хэллоуин хотим вас всех поздравить и представить вам новую версию мессенджера qutIM!

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

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



Читать дальше →
Total votes 199: ↑186 and ↓13+173
Comments455

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

Reading time5 min
Views7.2K
На мой взгляд, у стандартной постраничной навигации Друпала есть несколько недостатков.

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


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


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


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

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

Reading time1 min
Views6.7K
img_4703.jpgХочу поделиться одним наблюдением, которое я сделал в процессе тренировки скорочтения (таким и таким способом).

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

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

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

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

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

rubaha

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

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

Reading time1 min
Views1.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.
Total votes 24: ↑24 and ↓0+24
Comments3

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

Reading time16 min
Views40K
Нравится мне эта картинка, у меня, вот никогда такие красивые графики в какти не получались =(

Введение


С момента написания мной предыдущей статьи по оптимизации этой связки прошло довольно много времени. Тот многострадальный 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. Минусы оптимизации

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

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

Reading time3 min
Views9.3K

Введение



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

Website Screenshots & Thumbnails Extractor

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

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

Читать дальше →
Total votes 31: ↑25 and ↓6+19
Comments32

Шантаж

Reading time2 min
Views21K
Наша история начинается с того, что пара наших клиентов получает письма следующего содержания:

Здравствуйте.

Если вы хотите, что бы Ваш сайт xxxxxxxxxx работал, вы должны будете платить нам 10 000 руб. ежемесячно.
Внимание! начиная с 26-го августа Ваш сайт будет подвергнут Ддос атаке. Он будет недоступен до тех пор, пока вы не начнете нам платить.

В первой атаке будут задействованы 2000 ботов. Если вы обратитесь в фирму, занимающуюся защитой от ddos-атак и они начнут блокировать наших ботов, то мы увеличим кол-во ботов до 50 000, а защита от 50 000 ботов стоит очень-очень дорого.

1-й платёж (10 000р.) должен быть совершён не позднее 31 августа.
Все последующие платежи (10 000р.) должны быть совершены не позднее 31(30) числа каждого месяца начиная с 31 августа.
За просрочку платежа будут начисляться пени +100% за каждый день просрочки.
Например, если вы не успеете произвести оплату в последний день месяца, то 1-го числа вы будете должны оплатить пени 100%, т.е. всумме 20 000р., если оплатите только 2-го числа, то будет уже 30 000р. и т.д. Пожалуйста, платите во время, и тогда сумма 10 000р. будет неизменна.
Пени касаются и вашего первого платежа — не позднее 31 августа.

Вы также получите ряд бонусов.
1. 30% скидка на заказ ддос атаки на ваших конкурентов/врагов. Средне рыночная цена ддос атаки простого сайта составляет около 100$ за сутки, для вас цена будет всего 70$ за сутки.
2. Если к нам обратятся Ваши конкуренты/враги, с просьбой произвести атаку на Ваш сайт, то мы им откажем.

Оплату нужно производить на наш кошелек яндекс-денег Номер ************. Каждый месяц номер кошелька будет новый, будьте внимательны. Про то, как пользоваться яндекс-деньгами читайте на www.money.yandex.ru.

Если вы захотите обратиться в правоохранительные органы, мы не будем Вас отговаривать. Мы даже дадим вам их контакты: www.fsb.ru, www.mvd.ru


В назначенный час сайты подвергаются атаке и умирают. Хостеры мастерхост и русоникс — разводят руками, помощи от них нет.

А теперь вопрос, кто нибудь еще получал такие письма? Какими были ваши действия?
Total votes 361: ↑351 and ↓10+341
Comments634

Оплата через VISA. Liqpay, неделю спустя

Reading time2 min
Views8.4K
Прочитав обзор хабраюзера natuzzi о столь замечательной системе — Я решил попробовать её в деле и подключил к ней один из своих магазинов.

Резюме:


Плюсы:


1. На осваивание и написание API ушло 3-4 часа.
2. Саппорт моментально отвечает, даже в 2 часа ночи.
3. Деньги можно вывести на любую банковскую карту или снять в банкомате Приватбанка (банкоматы есть как в Украине, так и в России)
4. Есть приложение для iPhone с помощью которого можно управлять liqpay счетом
5. Саппорт реализван через siteheart.com (тоже проект Приватбанка) в режиме реального времени. Чат поддерживает заполнение форм, коллективные чаты и выставление рейтинга и комментария после беседы.
6. Платежи с карточек действительно проходят! :)
Читать дальше →
Total votes 27: ↑24 and ↓3+21
Comments41

Information

Rating
Does not participate
Location
Белгород, Белгородская обл., Россия
Date of birth
Registered
Activity