Сказ о том, как Android-разработчика спамеры задолбали, и что и из этого вышло

Автор: admin от 3-07-2017, 17:05, посмотрело: 227

Привет, Хабр.

Экономить воду нужно, это знают все. Дело это полезное. И чтобы граждан простимулировать в этом добром деле, у нас повсеместно ставят водосчетчики.

Причем без счетчика платишь в несколько раз больше.

Сам процесс установки выглядит так: вызываете мастера из сертифицированной конторы, он устанавливает счетчик, опечатывает его, расписывается и ставит печать в бумагах, с которыми идёте в единый расчетный центр, и ваш счетчик ставится на учет.

Далее через сайт, либо по телефону вы передаете показания.

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

Сказ о том, как Android-разработчика спамеры задолбали, и что и из этого вышло
Под катом я расскажу вам о размышлениях, творческих метаниях, и процессе разработки, в шести частях, с антрактом, лирическими отступлениями и техническими подробностями.
->

Категория: Веб-разработка, Android

 

ArrayBuffer и SharedArrayBuffer в JavaScript, часть 3: гонки потоков и Atomics

Автор: admin от 3-07-2017, 16:45, посмотрело: 165

-> ArrayBuffer и SharedArrayBuffer в javascript, часть 1: краткий курс по управлению памятью

-> ArrayBuffer и SharedArrayBuffer в javascript, часть 2: знакомство с новыми объектами языка

-> ArrayBuffer и SharedArrayBuffer в javascript, часть 3: гонки потоков и Atomics



ArrayBuffer и SharedArrayBuffer в JavaScript, часть 3: гонки потоков и Atomics



В прошлый раз
, рассматривая SharedArrayBuffer, мы говорили о том, что работа с этим объектом может привести к состоянию гонки потоков. Это усложняет разработку, поэтому мы ожидаем, что этим средством будут пользоваться создатели библиотек, имеющие опыт в многопоточном программировании. Они смогут применить новые низкоуровневые API для создания высокоуровневых инструментов, с которыми будут работать обычные программисты, не касаясь ни SharedArrayBuffer, ни Atomics.
->

Категория: Программирование

 

Как быстро удалить множество строк из большой базы в MySQL

Автор: admin от 3-07-2017, 16:00, посмотрело: 466

Как известно, все системные администраторы делятся на две категории. Те, кто уже делают бэкапы и те, кто ещё нет.



Подобно им, администраторы БД также делятся на две категории, те, кто уже запускал процедуру удаления на большой БД с типом таблиц InnoDB, и те, кому это ещё предстоит.



Как быстро удалить множество строк из большой базы в MySQL


Разумеется, в теории все знают, что из-за особенностей InnoDB, удаление может быть долгим, но это знание сродни тому, что «надо делать бэкапы». Многие осознают эти нехитрые истины, только наступив на грабли.



Для понимания, удаление 350М записей в таблице на 500М записей может занять более двух суток. Вторые грабли, на которые многие наступают, это попытка прибить запрос. Как мы все помним, InnoDB движок транзакционный, поэтому если вы попытаетесь прибить запрос, он попытается откатить изменения, а это может занять больше времени, чем выполнялся запрос.



Как сделать так, чтобы не было мучительно больно? Добро пожаловать под кат!
->

Категория: Админитстрирование » Системное администрирование

 

Три года успешного предоставления услуг публичного сервиса аренды виртуальных машин с Apache CloudStack

Автор: admin от 3-07-2017, 16:00, посмотрело: 212

В середине 2014 года мы в приняли решение о необходимости переноса услуг публичного сервиса аренды виртуальных машин (далее сервис VPS) с платформы OpenQRM, которая была выбрана на тот момент без должного анализа потребностей клиентов и не отвечала требованиям как к управляемости так и к философии поведения (надо сказать, что разработчики OpenQRM вообще странно подошли к разработке, создав продукт из кучи bash-скриптов, кода на PHP и кучи костылей). В общем, наши пользователи были несчастливы, сервис был так себе и приносил скорее убытки, чем прибыль. Необходимо отметить, что наша дочерняя компания, которая как раз оказывает операторские услуги — небольшая региональная компания и мы не рассматривали создание большого сервиса VPS в тот момент, а основной задачей виделось переход на стабильный и надежный продукт, который бы отвечал следующим требованиям:


  • простота в развертывании и настройке для нужд сервиса VPS;

  • готовность к использованию и достаточно широкая база пользователей;

  • простота в диагностике ошибок;

  • удобный пользовательский интерфейс;

  • API для управления виртуальными машинами.


Размер инфраструктуры не планировался большим — на тот момент мы рассчитывали использовать 512 — 1024 ГБ RAM, 128 — 256 ядер Xeon E5-2670, 10 — 20 ТБ хранилища, 200+ виртуальных машин. Сервис предполагал предоставление виртуальных машин с непосредственным присвоением публичных IPv4, о поддержке IPv6 речь не шла. В качестве технологии виртуализации мы ориентировались на KVM. Хранилище — классическое NFSv3.

Категория: Админитстрирование » Системное администрирование

 

Pygest #12. Релизы, статьи, интересные проекты из мира Python [20 июня 2017 — 03 июля 2017]

Автор: admin от 3-07-2017, 16:00, посмотрело: 236

Pygest #12. Релизы, статьи, интересные проекты из мира Python [20 июня 2017 — 03 июля 2017] Всем привет! Это уже двенадцатый выпуск дайджеста на Хабрахабр о новостях из мира Python.



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



А теперь к делу!
Перейти к дайджесту

Категория: Программирование, Веб-разработка

 

Как компьютерные профи раскалывают хакеров

Автор: admin от 3-07-2017, 14:00, посмотрело: 159

Как компьютерные профи раскалывают хакеров


В последнее время, на фоне всевозможных вирусов Wanna Cry и Petya, тема кибербезопасности не сходит с первых полос СМИ. В этой связи показалась примечательной заметка найденная на одном из заморских сайтов. Под катом рассказ Роджера Краймса о том, как одни профессионалы доставляют неприятности другим и наоборот. Суть статьи сводится к тому, что если хотите познакомиться с действительно толковым хакером, поговорите со специалистом по защите от кибератак. Эти талантливые люди каждый день работают над тем, чтобы совершать киберпреступления становилось труднее и наименее прибыльно. Кстати, с удивлением узнал, что любимое развлечение специалистов по информационной безопасности, «ломать» компы соседей на профессиональных конференциях. ->

Категория: Программирование, Веб-разработка, Информационная безопасность, Windows, Криптография

 

Конкурс по программированию: JSDash

Автор: admin от 3-07-2017, 13:50, посмотрело: 256

Компания Hola объявляет долгожданный летний конкурс по программированию! Победителей ожидают призы:




  • Первое место: 3000 USD.

  • Второе место: 2000 USD.

  • Третье место: 1000 USD.

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



  • Авторы интересных решений будут приглашены на собеседования.



    Конкурс по программированию: JSDash


    Правила





    Условия конкурса на английском языке размещены на GitHub. Ниже — перевод на русский язык.


    ->

    Категория: Программирование

     

    Цифровой датчик температуры TSic: адреса, пароли, явки

    Автор: admin от 3-07-2017, 13:00, посмотрело: 289

    Продолжаем серию материалов об особенностях применения различных датчиков и чувствительных элементов.



    Цифровой датчик температуры TSic: адреса, пароли, явкиГерой сегодняшней статьи, на первый взгляд, не представляет собой ничего особенного — мало ли мы видели цифровых датчиков температуры. Однако у серии TSic есть два необычных свойства: действительно высокая точность (до ±0.07°C у старшей модели) и малоизвестный однопроводной интерфейс ZACwire.



    Под катом подробно описываем номенклатуру стандартных датчиков TSic и кастомные решения, разбираемся в особенностях коммуникационного протокола, смотрим примеры программ для МК. Словом, делаем всё чтобы убедить уважаемого читателя в том что датчики TSic стоят своих денег.
    ->

    Категория: Программирование, Веб-разработка

     

    Многопользовательская игра на Go через telnet

    Автор: admin от 3-07-2017, 13:00, посмотрело: 288

    Всем привет! Меня зовут Олег и я SRE. В какой-то момент мне захотелось улучшить свои навыки программирования на Go и написать маленькую многопользовательскую игру.



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



    Вот что получилось:



    Многопользовательская игра на Go через telnet
    ->

    Категория: Программирование, Веб-разработка, Game Development

     

    Классификация текста с помощью нейронной сети на JAVA

    Автор: admin от 3-07-2017, 11:25, посмотрело: 410

    – Наша Лена уходит в декрет, – сообщил начальник, – поэтому нам надо искать замену на время ее отсутствия. Часть задач мы распределим, а вот как быть с задачей перенаправления обращений пользователей?



    Лена – это наш сотрудник технической поддержки. Одна из ее обязанностей – распределение поступающих на электронную почту обращений между специалистами. Она анализирует обращение и определяет ряд характеристик. Например, «Тип обращения»: ошибка системы, пользователю просто нужна консультация, пользователь хочет какую-то новую функциональность. Определяет «Функциональный модуль системы»: модуль бухгалтерии, модуль паспортизации оборудования и т.д. Проставив все эти характеристики, она перенаправляет обращение соответствующему специалисту.



    – Давай я напишу программу, которая это будет делать автоматически! – ответил я.



    На этом увлекательный роман заканчиваем и переходим к технической части.



    Классификация текста с помощью нейронной сети на JAVA
    ->

    Категория: Программирование

     
    Назад Вперед