Pull to refresh
5
0
iMaster @iMaster

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

Send message

AzaMath — Cистемы счисления (включая кастомные) + арифметика произвольной точности на PHP

Reading time 6 min
Views 7.4K
Возникла недавно задача, связанная с конвертацией между различными позиционными системами счисления.

В качестве реального применение обычно выступают сервисы для сокращения URL, использующие системы base36/base62 или, например, хранение большого количества огромных чисел в том же base62 для экономии памяти.

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

Получилась AzaMath — библиотека для конвертации между системами счисления (включая кастомные) + удобная арифметика произвольной точности.
Интересные подробности
Total votes 14: ↑13 and ↓1 +12
Comments 8

Sphinx distribute. Ускоряем поиск

Reading time 3 min
Views 15K
Давеча у меня возникла необходимость пересмотреть работу полнотекстового поискового движка Sphinx, поскольку, некоторые нередкие запросы занимали секунды, а иные даже больше десяти. После поиска уязвимых мест и путей оптимизации нашел нехитрый способ повышения производительности — распараллеливание нагрузки на несколько потоков, в результате я получил неплохое сокращение времени запросов.

Одна из неприятных особенностей Sphinx'а — очень скудная информация на русском языке. Удивишись тем, что тема распределения нагрузки не была затронута, решил поделиться данным решением на Хабре.

Цель: повысить производительность Sphinx путём разделения нагрузки на несколько потоков.
Решение
Total votes 11: ↑9 and ↓2 +7
Comments 6

Отправка и приём SMS сообщений с помощью VoIP шлюзов GoIP и Yeastar

Reading time 10 min
Views 72K


Так как мы занимаемся продажами VoIP оборудования, к нам часто обращаются с различными техническими вопросами. Иногда доходит до того, что клиенты просят примеры кода на конкретных языках программирования. Работа с SMS и интеграция их в бизнес процессы — как раз один из таких регулярных вопросов, поэтому и хочется остановится на нём и рассмотреть более подробно.

Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 8

Отправка и приём SMS сообщений с помощью VoIP шлюзов OpenVox

Reading time 3 min
Views 12K

Без преувеличения можно сказать, что наиболее популярный вопрос о GSM VoIP шлюзах касается отправки и приема SMS сообщений. Ранее мы уже поднимали эту тему и рассматривали шлюзы таких производителей, как GoIP и Yeastar. А вот GSM шлюзы OpenVox тогда не попали в наш обзор и сейчас самое время исправить это упущение.


Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Comments 9

Как выигрывать в конкурсах репостов Вконтакте?

Reading time 4 min
Views 143K

Мне захотелось узнать, реально ли выиграть в конкурсах репостов ВКонтакте.

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

Идея простая, берем модуль vk_api для Python и официальную документацию Vkontakte API отправляем запрос:

pool.method('newsfeed.search', {'q':u'Конкурс репост подарки <мой_город>'})
и репостим через wall.repost все что нашли себе на страницу и вступаем в группы методом groups.join

Что из этого получилось, с какими проблемами я столкнулся, читаем под катом
Читать дальше →
Total votes 123: ↑118 and ↓5 +113
Comments 90

Что такое SIM-банк и как он работает

Reading time 15 min
Views 112K
Такие устройства, как VoIP GSM шлюзы пользуются растущей популярностью среди российских компаний и предпринимателей. Сфера их применения достаточно широка – начиная с экономии средств компании на звонках по мобильным номерам, заканчивая различными SMS-рассылками. Потребности многих компаний не ограничиваются одним, даже самым мощным, шлюзом. При использовании же нескольких подобных устройств, особенно распределенных территориально, трудозатраты по их поддержке и администрированию возрастают значительно. Устройства под названием SIM-банки позволяют не только упростить работу с несколькими VoIP GSM шлюзами, но и добавить последним множество интересных возможностей. Сегодня, на примере SIM-банков SMB32 и SMB128 мы познакомимся и научимся работать с данным классом устройств.


Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Comments 37

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

Reading time 3 min
Views 14K


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

Читать дальше →
Total votes 14: ↑11 and ↓3 +8
Comments 5

Простые опыты с ребенком дома

Reading time 8 min
Views 81K

Пример очень неудачного опыта, пояснение в разделе “о технике безопасности”

К моему предыдущему посту было множество комментариев по части экспериментов с детьми. Тогда я пообещал написать отдельный пост о простых увлекательных опытах. Сейчас я это обещание выполняю. Данная статья будет вводной, в ней я расскажу только о самых популярных и известных экспериментах которые легко выполнить дома с ребенком.
Читать дальше →
Total votes 69: ↑66 and ↓3 +63
Comments 164

NProgress: прогресс-бар как на YouTube и Medium

Reading time 1 min
Views 39K
Многие заметили, что на YouTube и на Medium появился небольшой новый элемент UI — прогресс-бар в виде тонкой цветной полоски в самом верху страницы, который примостился прямо под панелью браузера.
image
Внимание к новому элементу привлек недавний популярный пост New UI Pattern: Website Loading Bars на UsabilityPost. Как выяснилось, причина использования прогресс-бара в том, что вместо загрузки новой страницы содержимое подгружается через JavaScript, и поэтому собственный индикатор браузера о загрузке страницы может не срабатывать. Чтобы у пользователя не возникало ощущения, будто страница «зависла», эту функцию переложили на плечи маленького UI-приема.

Теперь у всех желающих появилась возможность быстро сделать на своем сайте точно такой же прогресс-бар благодаря плагину NProgress.js [Демо][GitHub].
Читать дальше →
Total votes 59: ↑52 and ↓7 +45
Comments 18

Хабр, привет из облака RingCloud

Reading time 3 min
Views 7.7K


Мы, команда специалистов RingCloud, приветствуем Вас в нашем корпоративном блоге.

Зачем мы здесь? А затем, что мы умеем решать большие и маленькие задачи изящными хитроумными и простыми способами и проводить собственные исследования, касающиеся использования телефонии, а результаты мы оформляем в виде статей. И эти статьи будут появляться здесь. Присоединяйтесь, чтобы следить за нашими решениями. Обещаем: будет интересно. Далее мы хотели бы рассказать, кто мы такие и чем занимаемся.
Читать дальше →
Total votes 35: ↑19 and ↓16 +3
Comments 28

Как отобразить количество оповещений в названии вкладки браузера

Reading time 3 min
Views 32K


Веб-сайты и веб приложения с постоянно обновляющимся контентом должны оповещать об обновлениях в том случае, если пользователь ушел с вкладки, но не закрыл ее.

Существует пара наиболее распространенных способов оповещения пользователя. С одной стороны, социальные сети Facebook, Twitter и LinkedIn указывают определенное число, которое соответствует количеству обновлений. С другой стороны, Trello отображает небольшой красный кружок поверх favicon.

Trello Facebook and Twitter notifications
Оповещения Trello, Facebook и Twitter

В этом уроке мы воссоздадим подобные оповещения. Посмотрите демо (англ.), чтобы понять, чем мы будем заниматься.

Посмотреть на GitHub
Демо (рус.)
Читать дальше →
Total votes 53: ↑40 and ↓13 +27
Comments 17

Прототип. От идеи до опытной партии. Литье в силикон

Reading time 2 min
Views 182K
В прошлой статье я описал мой путь по созданию опытной партии изделия, в ней я литье в силикон отдал на аутсорс. Пока я ждал выполнения моего заказа, потихоньку сам начал осваивать это ремесло. Статья будет полезна тем, у кого допустим есть плата какого-нибудь девайса, но нету красивого корпуса, 3д-печать не подходит по характеристикам, а делать сразу промышленную пресс-форму очень дорого.


Читать дальше →
Total votes 168: ↑166 and ↓2 +164
Comments 75

Магия одного div. Мастеркласс от создателя a.singlediv.com

Reading time 7 min
Views 49K
Почему Single Div?

В мае 2013 года я присутствовала на CSSConf и услышала, как Лиа Веру говорит об укрощении свойства border-radius. Это было поучительно и позволило мне понять о CSS то, чего я раньше не понимала. Это напомнило мне времена, когда я изучала изящные искусства, когда я постоянно стремилась повысить свой профессиональный уровень. Мой уровень владения CSS можно назвать средним, поэтому я бросила себе вызов, чтобы узнать все, что я смогу, исследуя и экспериментируя со свойствами

Но почему именно один DIV?

Когда я училась рисовать, мой класс делал упражнение, в ходе которого мы получали цвета смешением трех основных: красного, желтого и синего. Целью этого занятия были изучение поведения материалов и понимание силы комбинации. Конечно, вы можете купить зеленую краску, но также можете получить ее, смешав синий и желтые цвета. Большее количество доступных вариантов решения проблемы заставляет нас пересматривать наши привычные решения.

Я решила запустить проект a.singlediv.com, где намеревалась каждые несколько дней размещать нечто новенькое, созданное с помощью CSS. Я поставила перед собой ограничение использовать только один DIV.
Читать дальше →
Total votes 74: ↑71 and ↓3 +68
Comments 23

Получение участников сообщества vk.com за считанные секунды

Reading time 2 min
Views 114K
Ни для кого не секрет, что VK API возвращает за один запрос к методу groups.getMembers не более 1 000 участников. В одну секунду вы можете получить максимум 3 000 участников, так как установлено ограничение на количество запросов в секунду до 3. Эту проблему решает метод execute, с помощью которого вы можете получить более 100 000 участников за одну секунду и до 25 000 участников за один запрос. В этой статье я расскажу Вам, как я это реализовал.
Читать дальше →
Total votes 57: ↑43 and ↓14 +29
Comments 26

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

Reading time 2 min
Views 16K


Бывает, слушаешь песни в случайном порядке, а тут вдруг одна за другой звучат песни одной и той же группы. Что за бардак? Какой же это случайный порядок? Такие вопросы возникают в нормальном человеческом мозге, который совершенно не приспособлен к восприятию случайностей.

Например, если взять плейлист из 30 песен: по 10 песен каждого из трёх исполнителей A, B и C, то случайная последовательность может выглядеть так:

AABCBACABBCCACCCCABBACBACABABB

Мозг будет крайней возмущён такой случайной последовательностью, особенно блоком в середине, где 6 из 7 песен отведены исполнителю C.
Читать дальше →
Total votes 30: ↑25 and ↓5 +20
Comments 43

Webfonts — разбираемся с антиалиасингом под Windows (UPD)

Reading time 6 min
Views 71K
Думаю, что не только я, но и другие пользователи Chrome под Windows, на многих сайтах замечали проблемы c отображением нестандартных шрифтов. Читать текст на таких сайтах можно, но глазам больно. Я бы так все это и продолжал терпеть, но на одном из недавних собственных проектов этот вопрос встал буквально ребром. Решил разобраться во всем досконально.

Разница в этих двух фрагментах очевидна. Первый сделан со случайно выбранного сайта adaptive-images, а второй с его локальной копии, в css которой была изменена буквально одна строчка.

(Читавшие первую версию статьи могут сразу перейти к UPD, где приведено работающее альтернативное решение проблемы для Chrome)


И в чем же там дело?
Total votes 78: ↑74 and ↓4 +70
Comments 35

Год борьбы за веб-разработкy без багов

Reading time 4 min
Views 5.9K
image
Около года назад на Хабре появилась первая статья в нашем корпоративном блоге, которая, несмотря на наши опасения была принята достаточно хорошо и послужила для нас отличным стимулом для развития. С тех пор мы анализировали каждый комментарий, запрос с службу поддержки и работали не покладая рук над улучшениями нашего инструмента для визуального комментирования сайтов и изображений. Сегодня бы я хотел представить вам небольшой отчет о нашем развитии за прошлый год:

Интеграции


Наша команда изначально сделала ставку на интеграции, так как в большинстве компаний уже существует определенный процесс и мы понимали что вряд — ли кто-то станет использовать нашу систему в качестве основного баг-трекера. Поэтому основной упор был сделан на разработку инструмента, который можно было бы легко внедрить в любой существующий процесс.
Читать дальше →
Total votes 9: ↑6 and ↓3 +3
Comments 0

Фильм «Игра в имитацию»: криптография, Энигма и Алан Тьюринг

Reading time 1 min
Views 58K


5 февраля 2015 года на экраны кинотеатров РФ выйдет замечательный фильм The Imitation GameИгра в имитацию»), если его не запретит Госкомонадзор или другой цензурный орган.

Фильм снят по книге Эндрю Ходжеса «Алан Тьюринг: Энигма» и описывает жизнь и работу знаменитого английского математика Алана Тьюринга, который помог взломать код немецкой шифровальной машины Энигма во время Второй мировой войны.
Читать дальше →
Total votes 39: ↑32 and ↓7 +25
Comments 34

Почему палитра современных фильмов оранжево-синяя

Reading time 3 min
Views 150K
image
Jupiter Rising (2015)

Может быть, вы не заметили, но за последние 20 лет в Голливуде развился устойчивый курс на оранжево-синюю палитру картинки. Также эта цветовая схема известна под именами «оранжевый и зеленовато-голубой» или «янтарный и зеленовато-голубой». Не верите? Давайте проверим. Предупреждаю сразу – после увиденного развидеть его уже не удастся, вы будете замечать эту палитру везде.
Я предупредил
Total votes 98: ↑95 and ↓3 +92
Comments 159

GHOST(dot)WEB: Первая кровь

Reading time 1 min
Views 7.3K
Несмотря на скептические прогнозы сообщества Metasploit о перспективах массовой эксплуатации уязвимости CVE-2015-0235, появились первые жертвы. Исследователи компании Positive Technologies сообщают о наличии «боевого» эксплойта для этой уязвимости в популярном форуме phpBB. Также уязвимы Wordpress и ряд других популярных приложений.

image

Использование уязвимости в функции gethostbyname позволяет злоумышленнику получить полный контроль над операционной системой уязвимого сервера.
Читать дальше →
Total votes 37: ↑9 and ↓28 -19
Comments 5

Information

Rating
Does not participate
Location
Россия
Registered
Activity