Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «michael»
Выборка случайной записи из таблицы с 700*10^6 строк 2017-03-28 17:54:30
Многие ли из нас сталкивались на практике с этим модным словом "Big Data", работая в ...
+ развернуть текст сохранённая копия
Многие ли из нас сталкивались на практике с этим модным словом "Big Data", работая в заурядных компаниях веб-разработчиками? Скорее вы, как и мы, разрабатываете каждый день одинаковые сайты на одинаковых CMS, часто даже не задумываясь об их производительности.
Однако и в жизни веб-разработчика настает такой день, когда приходит заказчик с интересной задачей. Вы наливаете кофе, прогоняете кота с клавиатуры и вдохновенно начинаете проектирование.
Это рассказ о том, как пара амбициозных веб-разработчиков впервые столкнулась с задачей обработки "больших данных".
Читать дальше →
Тэги: mysql, performance, php, sql, веб-сайтов, разработка
Делаем быстрый поиск по турам на основе ClickHouse 2017-03-25 16:49:00
+ развернуть текст сохранённая копия
В этой статье мы рассмотрим способы создания поиска по базе туров (тур из себя представляет набор из отеля и перелета) и рассмотрим две опции — ClickHouse и MySQL (два движка — InnoDB и MyISAM).
В чем сложность поиска по турам
Туроператоры (TezTour, TUI, Natalie Tours, etc) продают свои путевки неочевидным, на первый взгляд, способом:
- резервируется определенное количество номеров в отелях на некоторый набор дат
- выкупается несколько самолетов
- выпускается новый пакет туров, в котором содержатся комбинации всех возможных типов номеров, длительностей пребывания, городов и дат вылета
После этого по таким комбинациям (количество которых может исчисляться сотнями миллионов и даже миллиардами) осуществляется поиск. Пример формы поиска можно увидеть у TezTour — пользователь может выбрать только один город вылета, тип размещения и страну, а остальные параметры пользователь может выбирать произвольные.
Несмотря на то, что общее количество туров (комбинаций) исчисляется сотнями миллионов, на каждый фиксированный набор параметров (город вылета, тип размещения, страна) приходятся, в худшем случае, десятки миллионов вариантов. Но даже по такому количеству туров не так просто осуществлять поиск, потому что нужно найти записи, которые удовлетворяют свободным критериям, которые задают пользователи, и сортировка может быть более-менее произвольной (как правило, сортировка делается по цене, но это не единственный возможный критерий). В этой статье мы рассмотрим упрощенную архитектуру реалтайм-поиска по турам на основе MySQL и ClickHouse, без учета стопов (сленговый термин, который означает, что по каким-то вариантам закончились номера или места в самолете, и такие туры нужно исключить из выдачи). Мы научимся делать поиск быстрым и уметь показывать результаты с сортировкой по любым полям.
Читать дальше →
Тэги: clickhouse, mysql, веб-сайтов, высокая, поиск, производительность, разработка, туроператоры
[Из песочницы] О том, как мы начинали разрабатывать собственную систему управления проектами и что из этого получилось 2017-03-22 18:00:59
… На дворе стояла середина жаркого лета 2013-го. В компанию Х устроился молодой и слегка ...
+ развернуть текст сохранённая копия
… На дворе стояла середина жаркого лета 2013-го. В компанию Х устроился молодой и слегка зеленый сисадмин, с базовым пониманием об администрировании и еще более базовыми знаниями php и сопричастными mysql, html, css, js.
Компания та была пропитана модными веяниями и на понятие «ИСУП» (Информационная Система Управления Проектами), разве что не молились, полагая что с введением оной, польются молочные реки и по нажатию 1 кнопки любой заказ будет выполнен четко, качественно и полностью автоматически.
Но, в связи с некоторыми особенностями работы компании Х, «стандартные» системы из коробки, к с частью или к сожалению, не подходили и именно с этого момента началась эта история…
Читать дальше →
Тэги: mysql, php, web, программирование, проектирование, проекты, управление
[Перевод] Я — самозванец 2017-03-16 10:06:25
+ развернуть текст сохранённая копия
Писать об этом очень тяжело, даже тяжелее, чем признаться себе в этом. Я писал заявления об увольнении с любимых мест работы, заканчивал отношения, много в чем не преуспел и портил свою репутацию. Но чувства, которые я из-за этого испытывал, были временными: поначалу бывало очень плохо, но через пару месяцев я оставлял это позади и жил дальше. И все же есть одно чувство, от которого мне так и не удалось избавиться за всю свою карьеру: синдром самозванца.
Переведено в Alconost
«Самозванец» — сильное слово, но именно так я чувствую себя на протяжении всей своей карьеры профессионального веб-разработчика. Мне кажется, что я, хоть и не прекращаю учиться каждый день, все равно отстаю. Мне кажется, что меня воспринимают как эксперта там, где я считаю себя затаившейся катастрофой. Я полный самозванец. Мошенник.
Читать дальше →
Тэги: alconost, javascript, mozilla, блог, веб-разработчик, веб-сайтов, карьера, код, компании, ошибки, программирование, программиста, профессиональный, разработка, рост, самозванца, синдром
Скриншаринг на сайте по WebRTC из браузера Mozilla Firefox 2017-03-14 21:52:11
+ развернуть текст сохранённая копия
Недавно мы писали статью о том, как сделать расширение скриншаринга для браузера Google Chrome. В результате мы создали собственное расширение для скриншаринга, опубликовали его в Chrome Store и протестировали трансляцию экрана через Web Call Server в режиме один-ко-многим.
В этой статье мы проделаем тоже самое с браузером Firefox. Подход остается прежним и снова потребуется упаковка и публикация расширения, на этот раз в Mozilla Add-ons. В результате мы сможем делать скринкасты видеопотоков из FF без установки внешнего дополнительного ПО. Читать дальше →
Тэги: add-on, add-ons, firefox, javascript, mozilla, screencast, screencasting, screensharing, webrtc, браузеров, веб-сайтов, демонстрация, программирование, разработка, расширение, расширения, скринкаст, скринкастинг, скриншаринг, стриминг, трансляция, экрана
Главная / Главные темы / Тэг «michael»
|
Взлеты Топ 5
Падения Топ 5
|