Pull to refresh
0
0
Владимир Волкских @Volkskih

User

Send message

Как мы делали сервис на WebRTC

Reading time5 min
Views48K


Статей про WebRTC уже достаточно много и в интернетах, и на Хабре (здесь и здесь), повторять их ещё раз не имеет особого смысла, поэтому тут приведем наш личный опыт и впечатления, полученные при разработке live.pics.io.

Идея



Live.pics.io позволяет создавать приватные сессии для совместного просмотра и обсуждения изображений голосом. Это могут быть любые изображения: от фотографий, до макетов дизайна и презентаций. Pазрабатывая pics.io, мы достаточно хорошо научились работать с разными raw форматами в браузере, поэтому можно не заморачиваться с конвертацией и закидывать фотографии сразу после съемки (будут рады владельцы Canon’ов и Nikon’ов, остальные камеры пока требуют конвертации в DNG).

Очень коротко о webRTC


На самом деле, использовать WebRTC — это практически то же самое, что использовать сокеты. Но немного по-другому (совсем чуть-чуть). Нам нужно передавать изображение и звук. Берем RTCPeerConnection для соединения между пирами, MediaStream для трансляции аудио и RTCDataChannel для передачи изображений. Еще, для того, чтобы все это заработало, понадобится небольшой серверсайд для соединения пиров и передачи управляющих инструкций. Но об этом чуть позже.

Читать дальше →
Total votes 42: ↑39 and ↓3+36
Comments16

Яндекс.Деньги сцеживают остатки со счетов неактивных пользователей

Reading time1 min
Views78K
Вот такое письмо пришло сегодня от «Яндекс.Денег». Комментарии излишни, если учесть, что процедуры самостоятельного закрытия счёта без предъявления паспорта в офисе или услуг нотариуса у них не предусмотрено. А то, право слово, закрыл бы счёт нафиг. Блокировки по любому чиху их системы (а также службы) безопасности давно стали притчей во языцех.

У многих коллег и знакомых остались счета, на которых даже зависли какие-то суммы. У кого-то счёт был заблокирован, причём не помогла даже верификация, у кого-то потерян платёжный пароль, в восстановлении которого было отказано — да немало таких. Были и те, кто просто завёл счёт для интереса, пару раз оплатил мобильник или онлайн-игру…

Теперь «Яндексу» понадобились остатки на пользовательских счетах. В след за платёжной системой MoneyMail.Ru, которую этот шаг не уберёг от закрытия.
У сотовых операторов научились?

UPD: Якобы, 270 руб в месяц будут списывать. Жирно. Обслуживание в «Альфа-Банке» выходит сильно дешевле.

Скрин под катом.
Читать дальше →
Total votes 136: ↑101 and ↓35+66
Comments221

Сервер на NetWare 3.12 с аптаймом 16,5 лет

Reading time1 min
Views133K
Волжский автомобильный завод начал выпускать «десятку», череда трагических событий в Чечне лишь продолжалась, а всего несколько недель назад вышла новейшая операционная система от корпорации «Майкрософт» — Windows NT 4.0. Таким был понедельник 23 сентября 1996 года, и от других его отличал лишь запуск работы небольшого сервера на NetWare 3.12 где-то на просторах США.

NetWare — сетевая операционная система от Novell, впервые выпущенная в 1983 году. В данном случае она использовалась по назначению: сервер надёжно предоставлял своё дисковое пространство клиентам, но в основном использовалась функция совместного доступа к принтеру. NetWare отличается особой стабильностью, и во всплывающих иногда обсуждениях и сравнениях аптайма почти всегда участвуют устройства под её управлением. Данный же экземпляр претендует на особый рекорд уровня «Вояджера-1» — он проработал шестнадцать с половиной лет.


Читать дальше →
Total votes 103: ↑97 and ↓6+91
Comments125

Код 15-летней давности и газета объявлений

Reading time4 min
Views48K
Увидев переводную публикацию о поддержке древнего как кости мамонта legacy-кода, не могу не поделиться историей из своего опыта, а заодно, и призвать написать тех, кто также как и я сталкивался с подобными задачами. Да и за державу обидно — почему подобные публикации – в основном, переводные? У нас есть и было немало программистов-самородков, ваяющих свое, ни с чем не совместимое программное обеспечение – свои собственные СУБД, графические интерфейсы, драйвера для промышленного оборудования собственной разработки. По работе я немало сталкивался с творениями местных кулибиных, и еще расскажу про них, если будет интерес.

Случилась эта история в 2001 году и началась с того, что в FIDO-шной конференции $CRACK$.TALKS
Читать дальше →
Total votes 163: ↑159 and ↓4+155
Comments20

СУБД ЛИНТЕР Бастион успешно протестирована на ReactOS

Reading time2 min
Views21K
Добрый пятничный вечер, уважаемые читатели Хабра!

Коллектив разработчиков ReactOS представляет вашему вниманию свой первый совместный пресс-релиз с компанией ЗАО НПП «РЕЛЭКС».

Специалистами ЗАО НПП «РЕЛЭКС» успешно завершены работы по тестированию СУБД ЛИНТЕР Бастион на операционной системе ReactOS.

Замеры показали, что Линтер под управлением ReactOS дает прирост производительности на 10-15% по сравнению с Windows XP на идентичной аппаратной конфигурации. В ходе работ были выявлены недостатки в ОС, которые были оперативно устранены сообществом разработчиков при непосредственном и активном участии российского фонда ReactOS.
Читать дальше →
Total votes 41: ↑27 and ↓14+13
Comments73

ReactOS: загрузка на ARM

Reading time1 min
Views3.9K
Недавно таинственная команда разработчиков ARM разместила в сети информацию о том, что был сделан еще один важный шаг в разработке проекта ReactOS. Теперь эта операционная система способна запускаться и на ARM-архитектуре.

image
Картинка кликабельна.

Видео процесса под катом
Total votes 55: ↑52 and ↓3+49
Comments63

Создано свободное государство Либерленд: «Живи и дай жить другим»

Reading time2 min
Views50K


В числе виртуальных государств (микронаций) пополнение. 13 апреля 2015 года образована новая страна Либерленд на ничейной территории площадью 6 км2 между Сербией и Хорватией (они не претендуют на этот кусочек леса). Похоже, уже начался ажиотаж среди граждан разных стран, которые хотят сменить место жительства. Только за вчерашний день подано около 1000 заявок на получение гражданства и получено более 6000 регистраций в сообществе Либерленд.
Читать дальше →
Total votes 60: ↑56 and ↓4+52
Comments210

Технику редактирования генов CRISPR испытают на людях в 2017 году

Reading time3 min
Views21K
Биотехнологический стартап Editas Medicine предупредил, что в 2017 году планирует начать тестирование инновационной технологии генной модификации человека. Это исключительно полезная технология, которая позволит людям излечиться от некоторых врождённых заболеваний.

Выступая на конференции EmTech в Кембридже, исполнительный директор компании Кэтрин Босли (Katrine Bosley) сказала, что в 2017 году должны стартовать клинические тесты технологии под названием CRISPR для лечения редкого неизлечимого заболевания — врождённой слепоты Лебера. Это будет первый случай применения CRISPR на людях. Затем начнут лечить и другие врождённые заболевания.

Техника редактирования генов с помощью CRISPR (Clustered Regularly Interspaced Short Palindromic Repeats; палиндромные повторы, регулярно расположенные группами) изобретена три года назад. Но она настолько дёшева, точна и проста в использовании, что открывает огромные возможности перед стартапами для экспериментов по генной инженерии.
Читать дальше →
Total votes 26: ↑26 and ↓0+26
Comments31

Введение в RapidMiner

Reading time7 min
Views57K
RapidMiner logoНа данный момент существует много компаний нуждающихся в системах аналитики, но дороговизна и чрезмерная сложность данного ПО в большинстве случаев вынуждает отказаться от идеи построения собственной аналитической системы в пользу простого всем известного экселя. Также дополнительные расходы на обучение сотрудников, поддерживание дорогих систем хранения данных и т.д. И тут на помощь могут прийти Open Source решения — их не так много, но есть очень достойное ПО, одним из которых которых является RapidMiner.
Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments9

Бесплатный репозиторий научных статей и книг Libgen закрылся под давлением правообладателей

Reading time2 min
Views57K


Как сообщалось ранее, высокий суд Великобритании постановил блокировать сайты с «пиратскими» книгами на уровне провайдеров. В мае суд вынес положительное решение по иску The Publishers Association. В исковом заявлении эта организация требовала блокировать «пиратские» eBook сайты (Ebookee, LibGen и Freshwap) на уровне провайдеров. Исполнять решение суда пришлось таким провайдерами, как BT, Virgin Media, Sky, TalkTalk и EE. Срок исполнения постановления — 10 дней.

Теперь к действиям своих коллег присоединились и правообладатели из США. Так, академическое издательство Elsiever пытается добиться от окружного суда США по Восточному судебному округу штата Нью-Йорк положительного решения по своему иску к Libgen. Издательство надеется, что суд даст предварительное решение по блокировке ресурса.
Читать дальше →
Total votes 33: ↑33 and ↓0+33
Comments33

Новый алгоритм расчета рейтинга «Кинопоиска» отдает предпочтение фильмам с платным просмотром. Мини-расследование

Reading time13 min
Views53K


Запоздавший апдейт в пост: через 2 месяца после выхода поста в формулу расчета рейтинга была внесены изменения, о которых рассказано в этом посте в блоге проекта. Они приближают рейтинги «Кинопоиска» к тем, которые были раньше (хотя это и не полноценный откат). У автора данного поста нет однозначного мнения о том, всё ли теперь как надо, лишь сдержанный оптимизм.

Вот вроде отшумели события вокруг перезапуска «Кинопоиска», отошедшие пользователи проводят время на прежнем сайте, разработчики с парсерами строят коварные планы, руководством приняты кадровые решения неоднозначной направленности, а всё остальное вернулось на круги своя. Но не всё.

Откат к прежней версии сайта не коснулся рейтингов фильмов. И хотя на странице Топ-250 мы можем наблюдать хорошо знакомый многим расклад с «Побегом из Шоушенка» и «Зеленой милей» в качестве лидеров, на страницах самих фильмов, в выдаче «Гугла» и других местах рейтинг отображается новый — тот, который лег в основу Топа-250 бета-версии (у меня он открывается с перебоями, что наблюдалось и сразу после перезапуска).

И по прошествии недели ничего не поменялось, как бы намекая нам, что новый рейтинг останется надолго, если не навсегда. Не исключаю, что вскоре обновится и старый топ, — может, он держится только потому, что алгоритм расчета рейтингов в нем отличается от алгоритма на страницах фильмов («в топе используются специальные механизмы, препятствующие накрутке рейтинга недобросовестными пользователями»), и этот алгоритм корректирует не новый, а старый рейтинг (в основном, в пределах пары сотых долей).
Читать дальше →
Total votes 93: ↑89 and ↓4+85
Comments62

P.S. «Яндекс» уволил остатки старой команды «Кинопоиска» за разглашение информации

Reading time3 min
Views79K
Противоречивый постскриптум истории с неудавшимся перезапуском «Кинопоиска»: скандал закончился чередой увольнений, затронувших как ответственных, так и непричастных.


Неделька у «Яндекса» выдалась так себе
Читать дальше →
Total votes 118: ↑104 and ↓14+90
Comments132

Что не так с перезапуском «Кинопоиска»

Reading time9 min
Views119K
Если долго писать о ребутах — однажды ребут придёт за тобой. Киношный термин, означающий перезапуск какой-нибудь серии фильмов новой командой и с новыми актёрами, теперь можно использовать для описания судьбы «Кинопоиска»: прикупивший его «Яндекс» перезапустил «Кинопоиск» с новым дизайном и новыми приоритетами.


Инженеры Яндекса разговаривают с эталонным пользователем

И два года после покупки спустя, без предупреждения, объявления войны, возможности откатить дизайн и хотя бы временно посидеть в старом интерфейсе, «Яндекс» превратил «Кинопоиск» в гигантский онлайн-кинотеатр для, по всей видимости, очень странных людей (в чём их странность — расскажу дальше).

Update: Старый «Кинопоиск» ещё вернётся ненадолго
Update 2: На kinopoisk.ru вернули прежний «Кинопоиск»
P.S. «Яндекс» уволил остатки старой команды «Кинопоиска» за разглашение информации
Читать дальше →
Total votes 223: ↑214 and ↓9+205
Comments392

MMO на WebRTC

Reading time5 min
Views29K
image

Каждый программист, написавший свое MMORPG очень быстро сталкивается с одной распространенной проблемой. Наиболее прохоженый путь для организации сети в клиент-серверных играх — это звезда, где центральный узел является сервером, а листы — это клиенты.

image

Такая организация имеет свои неоспоримые достоинства, например синхронизация игровых состояний клиентов на сервере, простота в реализации и почти фиксированные задержки до пользователя. Там где есть плюсы, обычно обитают и минусы — это ограниченная пропускная способность сервера и довольно большие задержки, если клиент находится далеко от вашего сервера. Как с ними бороться подробно написано в блоге 0fps.net и есть возможность эти проблемы довольно эффективно решать оставаясь в любимой «звездочке» — купить больше серверов, но что делать если вы студент вы ограничены в финансах и горизонтальное/вертикальное масштабирование для вас не вариант?
Как же быть?
Total votes 36: ↑33 and ↓3+30
Comments26

Определение MIME-типов

Reading time3 min
Views61K
Привет, хабр!

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

На изучение данного вопроса меня натолкнула следующая задача: определение MIME-типа файла, находящегося на smb-сервере. Лучшее, что я придумал — копировать кусок файла на локальную машину и потом, по этой части пытаться распознать его MIME-тип.



Для начала расскажу, что я нагуглил и почему мне это не понравилось:

Читать дальше →
Total votes 58: ↑35 and ↓23+12
Comments25

Умные часы своими руками за 1500 рублей

Reading time4 min
Views249K
Началась эта история с того, что начитавшись постов с тегом DIY я решил обзавестись набором МК + отладочная плата. Погуглив, узнал что самая дешевая в городе плата это LaunchPad от TI. Не долго думая, отправился за ней в магазин, и понеслась… как и у всех сначала были мигания светодиодами, потом подключение дисплея от Siemens CX75, и т.д.
Вскоре мне надоело делать что-то просто так, без цели, ради того что бы сделать. Так и возникла мысль создать себе гаджет, которым бы я пользовался постоянно.
За подробностями прошу под кат.
Читать дальше →
Total votes 276: ↑272 and ↓4+268
Comments121

OpenCog — проект создания ИР (AGI)

Reading time6 min
Views17K


OpenCog — инструмент для создания искусственного интеллекта на основе открытого исходного кода.

«Сегодня нет задачи более важной, чем создание искусственного разума (AGI), с широкими возможностями на уровне человека и, в конечном итоге за его пределами.» ©

OpenCog-проект, нацеленный на создание инструментов для создания искусственного интеллекта с открытым исходным кодом. OpenCog Prime — это познавательная архитектура с определенным набором взаимодействующих компонентов, предназначенных для создания человеко-подобного искусственного разума (AGI). Дизайн OpenCog Prime — это прежде всего работы Бен Герцеля, но OpenCog структура предназначена в качестве общей основы для ИР (AGI) исследований. OpenCog выпускается в соответствии с условиями GPL лицензии.
Читать дальше →
Total votes 25: ↑23 and ↓2+21
Comments10

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

Reading time8 min
Views28K
В те времена, когда мы с ребятами только готовились к запуску, в разгаре была весна. Всё оживало, цвело и пахло, а наше воодушевление будущими свершениями было юным и дерзким. Мы затаились в ожидании самостоятельного прыжка в рынок, о доходах с которого знали лишь по стабильным зарплатам в крепких геймдев-компаниях. Читателям помоложе могло показаться, что у нас может получиться. Тем же, кто опытнее, было очевидно обратное. Обе стороны в результате оказались по-своему правы.


Обед и современный тасктрекер, что ещё нужно для инди-счастья?

Читать дальше →
Total votes 18: ↑14 and ↓4+10
Comments29
1
23 ...

Information

Rating
Does not participate
Location
Тверь, Тверская обл., Россия
Registered
Activity