Pull to refresh
0
max7 @max7read⁠-⁠only

User

Send message

Осторожно! Скрытые доходы операторов — следите за опциями «Вам звонили!», «Кто звонил+», «Будь в курсе+» (теперь платные)

Reading time2 min
Views36K


Последние полгода рынок связи стал очень динамичным — операторы сотовой связи все больше влияют на бизнес ритейлеров, (1, 2), попутно затевая ценовые войны между собой (3).

Конечно, нам, как абонентам выгодна такая борьба «за руку и сердце» — «Желтый» начинает продавать устройства с бесплатным пожизненным пакетом интернета, «Красный» отменяет входящие в роуминге по стране, а дочка «Зеленого» и вовсе убирает национальный роуминг и ограничения на интернет. Но есть и другая сторона медали — так нелюбимые абонентами «скрытые» списания.

1-го июня последний из операторов большой тройки ввел плату за опцию «Кто звонил+», которая сообщает абоненту о пропущенных звонках во время отсутствия связи. «Представители всех трех операторов отказались говорить, какую долю абонентов затронули изменения» (4), а мы в Dr. Tariff решили вместе с читателем разобраться кто из операторов больше заработал на этом. Подробная аналитика и методы борьбы с этой опцией под катом.
Читать дальше →

Всемирный Wi-Fi ближе чем кажется

Reading time6 min
Views48K


Американский стартап OneWeb заказал 900 спутников для создания глобальной космической сети доступа в интернет. Разработает эти спутники французский Airbus, а запустит Роскосмос.

Идее глобального спутникового интернета уже около четверти века. В наши дни мечта всемирного 3G или 4G покрытия переживает новое рождение, и сейчас разворачивается целая космическая гонка между двумя технологическими гигантами. С одной стороны SpaceX и Google, с другой — OneWeb, который создали основатели Virgin Galactic, Qualcomm и O3b.
Читать дальше →

Вайфай мне в розетку: прокидываем интернет нестандартным путём

Reading time4 min
Views98K
Привет, Geektimes! Сегодня я хочу рассказать об одной штуковине, которая меня здорово выручила и помогла «починить» беспроводную сеть дома у родителей.

image

Картинка из комментариев к посту apcsb на Хабре про неочевидные нюансы WiFi

Началось всё с того, что один из провайдеров подключил очень-очень много квартир в доме и каждому повесил WiFi роутер в прихожей, вне зависимости от того, нужен он там или нет. Просто всем по сплиттеру оптики в витую пару, роутеру и выкидышу на телефонную розетку, пользуйтесь. В результате 2.4 ГГц диапазон оказался загажен настолько, что о 40 МГц полосе и думать не приходилось…
Читать дальше →

imarker — коммерческая СОРМ-like веб-аналитика уже у вашего провайдера

Reading time4 min
Views94K
Используете провайдера Акадо, ТТК, Ростелеком, Эр-Телеком, NetByNet или qwerty? Имеете веб-сайт, и видели запросы с IP 92.242.35.54 и User-Agent WebIndex? Возможно, вам будет интересно узнать больше о вашем провайдере и о компании imarker.

О чем речь-то?

Вышеперечисленные провайдеры подключены к сервису «таргетированной рекламы» imarker, которому они зеркалируют исходящий от пользователя трафик. Зеркалируют не только саму ссылку, но и, как минимум, все заголовки до удаленного HTTP-сервера. Как они сами заявляют, у них обрабатывается 38 млн. абонентов ISP.

image

Как только они получают трафик от пользователя, они переходят по ссылке, по которой только что перешел пользователь, и, вероятно, анализируют данные со страницы. Переход происходит буквально моментально (как правило, до 0.5 секунды), информация кешируется примерно на сутки.
Читать дальше →

Pull request'ы на GitHub или Как мне внести изменения в чужой проект

Reading time6 min
Views522K
По просьбе tulskiy делаю вольный перевод частей официальной документации GitHub'а Fork A Repo и Send pull requests.

Итак, что же такое «запрос на включение (сделанных вами изменений)» (именно так я перевёл pull request)? В официальной документации гитхаба говорится следующее:
Pull request'ы позволяют вам рассказать другим о тех изменениях, которые вы разместили в своём GitHub-репозитории. Как только pull request отправлен, заинтересованные стороны рассматривают ваши изменения, обсуждают возможные правки или даже добавляют дополняющие коммиты, если нужно.

Говоря своим языком: Посылая pull request, вы говорите автору изначального репозитория (и всем заинтересованным лицам): «Смотрите, что я сделал, не хотите ли принять мои изменения и влить их в проект?»
Читать дальше, но теперь уже обо всём по порядку

14-метровый мегапроцессор

Reading time2 min
Views17K
В нынешних многослойных чипах совершенно невозможно ничего разглядеть даже под микроскопом. Может быть, скоро даже специалисты не смогут досконально разобраться, как устроен современный микропроцессор. Это главная причина, почему родился проект «Мегапроцессор». Это работающий микропроцессор, но в мега-масштабе.

Вместо интегрированных транзисторов в микросхеме, размер которых измеряется в нанометрах, здесь используются отдельные транзисторы нормального размера. Конечно, миллиарды транзисторов, как в Intel Core, автор припаять не в состоянии, но на уровень 8086 вполне может замахнуться.



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

«Луркоморье» приостанавливает работу

Reading time2 min
Views48K
image
Дмитрий Хомак (в центре). Фото: ТАСС

Сегодня создатель и текущий руководитель проекта «Луркоморье» (Lurkmore, Лурк) Дмитрий Хомак объявил о намерении приостановить работу сайта. Основная причина — конфликт с Роскомнадзором, а также внесение в список «иностранных агентов» фонда «Династия».

Планы по дальнейшей работе с «Луркоморье» Дмитрий Хомак опубликовал (в несколько эмоциональной форме) на своей странице в Facebook.
Читать дальше →

Грязные решения в реверс-инжиниринге

Reading time7 min
Views29K
image

Перед разработчиками довольно часто встаёт выбор — сделать всё правильно, потратив на решение задачи уйму времени, или сделать так, чтобы работало, не особо вдаваясь в детали того, как именно это получилось. Со стороны заказчика, разумеется, наиболее привлекательной является некая золотая середина, которая в данном случае заключается одновременно и в хорошем понимании программистом выполненного таска, и в как можно меньшем количестве затраченных на него человеко-часов. С разработчиками тоже не всё так однозначно — с одной стороны, понимать, что происходит в своём собственном коде, это вполне естесственное желание (особенно если поддержка данного продукта также будет лежать на его плечах), а с другой стороны, если результаты работы приложения представлены в наглядном виде (графики / звуковые или видео-фрагменты etc), разработка разовая, и отдел тестирования говорит, что всё хорошо, то почему бы не проскроллить оставшуюся часть рабочего времени Хабр, посвятив время себе любимому?

Ближе к делу. В одной из предыдущих статей я уже упоминал о программе под названием «Говорилка». Несмотря на название, сама по себе она ничего не озвучивает, а лишь является связующим звеном между пользователем и речевыми движками, предоставляя более удобный интерфейс и возможность конфигурации. Одним из наиболее популярных в узких кругах движков является «Digalo 2000 text-to-speech engine» (далее — Digalo), ссылку на который можно найти как раз на сайте «Говорилки». Как вы уже, наверное, догадались из тематик моих предыдущих статей, не всё с ним так хорошо, и без багов тут также не обошлось. На этот раз проблема проявилась при озвучивании текста «ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа». Немного поэкспериментировав, я обнаружил, что при достижении определённого количества «неразрывных» символов Digalo начинает крашиться, предлагая отладить свой процесс. Ну, а что, почему бы и нет?

Как протекал процесс, и что из этого вышло, читайте под катом (перед прочтением данной статьи я настоятельно рекомендую ознакомиться с предыдущими, которые можно найти, например, тут).
Читать дальше →

Выпуск дистрибутива Mageia 5

Reading time3 min
Views10K


Mageia — это некоммерческий дистрибутив Linux, развиваемый одноименным сообществом. Был основан в 2010 году бывшими разработчиками Mandriva как форк и имеет много общего со своим предком.

Основное рабочее окружение — KDE. Есть версия с GNOME, а также в репозиториях и на DVD присутствуют его форки — Mate и Cinnamon. Есть свой графический конфигуратор, позволяющий настроить систему без необходимости лезть в консоль.

Новые версии дистрибутива выходят примерно раз в 9 месяцев. Для тех, кому нужен rolling-release — есть разрабатываемая ветка Cauldron, которая постоянно обновляется новыми версиями программ.

19 июня вышла пятая версия Mageia. Давайте посмотрим, чем разработчики могут нас порадовать в этот раз.
Читать дальше →

Умные вагинальные шарики Gball: тестируем, анализируем, общаемся с гинекологом и вспоминаем Арнольда Кегеля

Reading time11 min
Views200K
Носимая электроника, которая позволяет человеку контролировать свой организм и улучшать те или иные показатели, шагнула за «этические» пределы. Сейчас анонсированы умные бикини, недавно мы писали о новом проекте «Fitbit for you Penis», давно уже утихли разговоры вокруг саморасстегивающегося лифчика. И тем не менее умные гаджеты продолжают в буквальном смысле «проникать» в нашу жизнь и в наш организм.



Сегодня я хочу вместе с вами «разобраться» с упражнениями Кегеля, почитать и послушать мнения врачей насчет упражнений на укрепление мышц тазового дна, а также определить место умным шарикам, тренажерам, конусам: в каталоге Medgadgets, в аптеке или все-таки на полке SexShop'a.
Читать дальше →

Правительственная комиссия запретила проводить сделку по продаже «Фэшн Пресс» Виктору Шкулеву и Hearst Communications Inc

Reading time2 min
Views1.4K
Власти, а именно правительственная комиссия по иностранным инвестициям, не разрешила Виктору Шкулеву и американскому издательству Hearts приобрести подразделение «Фэшн Пресс» у финского медиахолдинга Sanoma. Соответствующее заявление сделал замглавы Федеральной антимонопольной службы Андрей Цыганов, пишет «РБК».

Чиновник не объяснил причины такого решения комиссии. Участники сделки также предпочли не комментировать ход сделки.
Читать дальше →

Последний эпизод Game of Thrones побил рекорд по сидам торрентов

Reading time1 min
Views14K
Более 258 тысяч человек были сидами и личерами финальной серии пятого сезона Игры престолов «Милосердие матери». Финал пятого сезона побил прошлогодний рекорд, принадлежащий… финалу четвёртого сезона шоу. За первые 8 часов серию скачали полтора миллиона человек, и TorrentFreak ожидает, что в ближайшие дни её скачают десять миллионов раз.

Просьба не оставлять спойлеры в комментариях.

image
Читать дальше →

Алгоритм сортировки Radix Compact. Часть 1: реализация на CPU

Reading time6 min
Views22K
В одном из моих проектов, который был связан с компьютерным зрением, возникла задача сортировки большого массива чисел (около 100 млн. элементов). Код сортировки должен был выполняться как можно быстрее, причем с возможностью исполнения на нескольких процессорах, и желательно на GPU. Сортировка реализованная в стандартной библиотеке C++ не подходила: она основана на алгоритме Quick Sort, который на данный момент не поддается массивному распараллеливанию на GPU. Поиск других способов привел к алгоритму Radix Sort, но в найденных источниках описывалась реализация требующая большого расхода памяти, точнее памяти требовалось: (количество элементов массива) * (размер radix массива). Для массива 100 млн. элементов и radix массиве размером 256 элементов памяти потребовалось бы 25.6 Гб, мало реальное требование, на текущий момент развития вычислительной техники. Но для распараллеливания вычислений алгоритм Radix Sort подходит неплохо, собственно поэтому автор попытался доработать этот способ, чтобы уменьшить расход памяти до приемлемых значений.
Читать дальше →

Угон префиксов магистрального провайдера «Телеком Малайзия» заметно ухудшил мировую маршрутизацию в прошлую пятницу

Reading time2 min
Views15K
Утром в прошлую пятницу (12 июня), начиная с 8:40 по UTC (4:40 по EDT) был совершён угон префиксов у магистрального провайдера «Телеком Малайзия», что повлияло на работу маршрутизаторов в Глобальной Сети на 4 континентах. Проблемы наблюдались в течение двух часов, и затронули главным образом на провайдеров в Океании, а также Европе, Азии и Северной Америке.
Читать дальше →

Интернет-компании официально выступили с негативной оценкой законопроекта о «праве на забвение»

Reading time3 min
Views2.6K
Во вторник будут в очередной раз рассматривать законопроект о «праве на забвение». Его суть в том, чтобы разрешить пользователям требовать удалить ссылки на недостоверную, устаревшую (более трех лет) или «распространяемую с нарушением закона» информацию о них.

Поправки внесли в Госдуму 29 мая Вадим Деньгин, Алексей Казаков, Ольга Казакова и Леонид Калашников. За невыполнение требований компаниям грозят штрафы: до 100 тысяч рублей за немотивированный отказ удалить ссылки и до 3 миллионов рублей за неисполнение решения суда. Поисковые компании «Яндекс», Google и Mail.ru полагают, что это ограничит интерес общества к информации.

В «Яндексе» уверены, что нововведения противоречат статье 29 Конституции РФ и статье 8 закона «Об информации». Это нарушит право граждан России на поиск и получение информации. Специалисты «Яндекс» указали на «явный дисбаланс между частными и общественными интересами».
Читать дальше →

LIVR — «независимые от языка правила валидации» или валидация данных без «проблем»

Reading time12 min
Views22K
Каждый программист неоднократно сталкивался с необходимостью проверки пользовательского ввода. Занимаясь веб-разработкой уже более 10 лет, я перепробовал массу библиотек, но так и не нашел той единственной, которая решала бы поставленные мною задачи.

Основные проблемы, которые встречаются в библиотеках валидации данных

Проблема №1. Многие валидаторы проверяют только те данные, для которых описаны правила проверки. Для меня важно, чтобы любой пользовательский ввод, который явно не разрешен, был проигнорирован. То есть, валидатор должен вырезать все данные для которых не описаны правила валидации. Это просто фундаментально требование.

Проблема №2. Процедурное описание правил валидации. Я не хочу каждый раз думать про алгоритм валидации, я просто хочу описать декларативно, как должны выглядеть правильные данные. По сути, я хочу задать схему данных (почему не «JSON Schema» — в конце поста).

Проблема №3. Описание правил валидации в виде кода. Казалось бы, это не так страшно, но это сразу сводит на нет все попытки сериализации правил валидации и использования одних и тех же правил валидации на бекенде и фронтенде.

Проблема №4. Валидация останавливается на первом же поле с ошибкой. Такой подход не дает возможности подсветить сразу все ошибочные/обязательные поля в форме.

Проблема №5. Нестандартизированные сообщения об ошибках. Например, «Field name is required». Такую ошибку я не могу показать пользователю по ряду причин:
  • поле в интерфейсе может называться совсем по другому
  • интерфейс может быть не на английском
  • нужно различать тип ошибки. Например, ошибки на пустое значение показывать специальным образом

То есть, нужно возвращать не сообщение об ошибках, а стандартизированные коды ошибок.

Проблема №6. Числовые коды ошибок. Это просто неудобно в использовании. Я хочу, чтобы коды ошибок были интуитивно понятны. Согласитесь, что код ошибки «REQUIRED» понятней, чем код «27». Логика аналогична работе с классами исключений.

Проблема №7. Нет возможности проверять иерархические структуры данных. Сегодня, во времена разных JSON API, без этого просто не обойтись. Кроме самой валидации иерархических данных, нужно предусмотреть и возврат кодов ошибок для каждого поля.

Проблема №8. Ограниченный набор правил. Стандартных правил всегда не хватает. Валидатор должен быть расширяемый и позволять добавлять в него правила любой сложности.

Проблема №9. Слишком широкая сфера ответственности. Валидатор не должен генерировать формы, не должен генерировать код, не должен делать ничего, кроме валидации.

Проблема №10. Невозможность провести дополнительную обработку данных. Практически всегда, где есть валидация, есть необходимость в какой-то дополнительной (часто предварительной) обработке данных: вырезать запрещенные символы, привести в нижний регистр, удалить лишние пробелы. Особенно актуально — это удаление пробелов в начале и в конце строки. В 99% случаев они там не нужны. Я знаю, что я до этого говорил, что валидатор не должен делать ничего кроме валидации.

3 года назад, было решено написать валидатор, который не будет иметь всех вышеописанных проблем. Так появился LIVR (Language Independent Validation Rules). Есть реализации на Perl, PHP, JavaScript, Python (мы на python не пишем — фидбек по ней дать не могу). Валидатор используется в продакшене уже несколько лет практически в каждом проекте компании. Валидатор работает, как на сервере, так и на клиенте.
Читать дальше →

Последнее дело Бонда: британская MI-6 отзывает своих шпионов из-за взлома файлов Сноудена

Reading time2 min
Views12K
image

Как сообщает британская газета The Sunday Times, разведка Великобритании MI-6 отзывает своих шпионов из России и Китая. Причиной послужило то, что разведчикам стало известно о расшифровке секретной информации, которую Сноуден увёз с собой в изгнание. Среди расшифрованной информации содержатся факты, которые могут позволить установить личности британских шпионов.

Газета ссылается на неназванные источники, приближенные к премьер-министру Великобритании Дэвиду Кэмерону и хоум-офису. Хоум-офис — это британский аналог МВД, департамент Правительства Великобритании, ответственный за иммиграционный контроль, безопасность и порядок.

Согласно тем же источникам, нет никаких доказательств того, что в результате этих событий кто-то пострадал. Источник в британской разведке сообщил агентству Reuters, что в результате действий Сноудена им уже не раз им приходилось вмешиваться и отзывать своих агентов, чтобы их не вычислили и не устранили. Сейчас же информация о взломе зашифрованных файлов помешала разведчикам, по словам источника, получать доступ к «жизненно важной информации».
Читать дальше →

NGINX — История перерождения под Windows

Reading time6 min
Views44K
Раз уж тут у нас «неделя» nginx, например тут или тут, то попробую и я внести свою, так сказать, лепту. Речь пойдет про nginx 4 windows, а именно про более-менее официальную сборку для этой пропритарной, некоторыми не очень любимой платформы.

Почему Windows. Все просто, в корпоративном секторе Windows на сервере, да и на рабочих станциях — нередко обязательная программа. И от этих требований к платформе, например в ультимативной форме озвученных клиентом, никуда не денешься.
И раз уж имеем Windows, но не хочется мучиться с IIS, apache и иже с ними, если хочется использовать любимые инструменты, а nginx однозначно к ним относится, то приходится иногда мириться даже с некоторыми ограничениями на этой платформе. Вернее приходилось…

Хотя нужно заметить, что даже с этими ограничениями, nginx даст фору практически любому веб-серверу под windows по многим факторам, в том числе по стабильности, потреблению памяти, а главное производительности.

Спешу сразу поделится хорошей новостью — больше ограничений, критичных к высокой производительности, при использовании nginx под windows практически не существует, и последнее из критичных, с высокой долей вероятности, тоже скоро отпадет. Но по порядку…

Здесь описаны известные проблемы nginx 4 windows, а именно:

  • Рабочий процесс может обслуживать не более 1024 одновременных соединений.
  • Кэш и другие модули, требующие поддержки разделяемой памяти, не работают под Windows Vista и более поздними версиями в связи с тем, что на этих версиях Windows включена рандомизация адресного пространства.
  • Хоть и возможен запуск нескольких рабочих процессов, только один из них реально работает.

Я немного изменил порядок, т.к. именно в такой последовательности я разбирался с этими ограничениями, так сказать отсортировано «исторически».
Читать дальше →

Донор с необычной кровью спас 2 000 000 детей

Reading time2 min
Views57K
Вот уже более 60 лет австралиец Джеймс Харрисон (James Harrison) практически каждую неделю ходит сдавать плазму крови. Почётный донор давным-давно удостоился прозвища Человек с золотой рукой, и это не просто так. Своей правой рукой, куда ему более 1000 раз вставляли иглу аппарата для плазмофереза, за прошедшие годы он спас более двух миллионов человек!

Ещё в юности Джеймс пережил серьёзную операцию на грудной клетке, ему удалили лёгкое. Это произошло в далёком 1951 году, когда нашему герою было 14 лет. Жизнь подростку удалось спасти благодаря неизвестным донорам, которые пожертвовали 13 единиц крови (6,5 л). Тогда Джеймс раз и навсегда решил, что он достаточно взрослый и тоже станет донором крови.

Вскоре после того, как парень начал сдавать кровь, его вызвали к врачам для разговора.
Читать дальше →

Пишем SSL туннель на python

Reading time6 min
Views56K
Возникла задача: есть приложение под Windows, которое делает HTTPS-запросы к серверу и получает ответы. После обновления сервера приложение перестало работать. Выяснилось, что на сервере изменилась версия SSL (перешли с SSLv3 на TLSv1), а наше приложение умеет работать только по SSLv3. Приложение никто не поддерживает уже давно и менять, перекомпилировать, тестировать не хотелось. Решено было сделать прослойку между приложением и сервером, которая будет транслировать SSLv3 в TLSv1 и наоборот. Я поискал какой-нибудь прокси в интернете, но сходу не нашел (плохо искал). Решил сделать прокси на питоне. Я не профессионал в питоне, но мне показалось что для этой задачи он хорошо подходит, и интересно параллельно по изучать питон на примере реальной задачи.
Читать дальше →

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity