Грех администратора или восстановление данных из стучащего HDD Western Digital WD5000AAKX

Автор: admin от Сегодня, 01:20, посмотрело: 10

В одной маленькой софтверной компании хранение данных было организовано следующим образом: сервер, в котором обыкновенные

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

 

Как держать 20 тысяч VPN клиентов на серверах за $5

Автор: admin от Вчера, 20:05, посмотрело: 37

Месяц назад мы с друзьями сделали бесплатный сервис для обхода блокировок сайтов в Украине Zaborona.Help. За это время сервис стал довольно популярным, аудитория выросла до 20 000 пользователей. Число одновременных подключений в пиковые часы — ?6 000 клиентов.

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

В статье описываются тонкости настройки OpenVPN для большого числа клиентов, на дешевых VPS.


  • Как выбрать подходящий хостинг. Отличительные черты плохого хостинга. История о том, как мы долго искали и нашли хостинг в России.

  • Почему IPv6 — хорошо. Правильная настройка IPv6-адресов для VPN-клиентов.

  • Изменение конфигурации OpenVPN на лету, без перезапуска сервера и отключения клиентов.

  • Балансировка нагрузки между серверами и процессами OpenVPN

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

  • Особенности кривых операционных систем и роутеров пользователей



Наш опыт будет полезен для тех, кто собирается развернуть VPN для личных нужд, и тех, кто хочет создать сервис с большим числом клиентов.

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

 

Symfony 4: структура приложения

Автор: admin от Вчера, 19:00, посмотрело: 14

В свое время в Symfony 3 появились каталоги bin/, src/, var/, что по-моему мнению очень удобно и понятно. Мы все привыкли работать с такими каталогами. В свою очередь, Symfony 4 движется в этом же направлении и предлагает обновленную структуру каталогов приложения.

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

 

CocoaHeads Russia. Прямая трансляция

Автор: admin от Вчера, 18:45, посмотрело: 13

CocoaHeads Russia. Прямая трансляция

Привет, хабраюзеры!

Сегодня в офисе Туту.ру пройдет очередной митап iOS разработчиков. Мы организуем прямую трансляцию митапа. Если вы не смогли к нам попасть, то у вас есть шанс увидеть все online.

Программа



  • 19:00 Открытие

  • 19:15 Анимация как средство самовыражения.
    Александр Зимин

  • 20:00 Перерыв

  • 20:25 Team Lead. Структурирование мыслей.
    Николай Ашанин

  • 21:00 Перерыв

  • 21:15 Викторина

  • 21:35 Реактивный VIPER.
    Дмитрий Котенко

  • 22:00 Автепати (трансляция в личные соцсеточки)

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

 

Вехи истории шифрования и борьбы с ним

Автор: admin от Вчера, 14:15, посмотрело: 20

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

Вехи истории шифрования и борьбы с ним

Категория: Информационная безопасность, Криптография

 

NTT Com заявили о создании первой в мире полностью программно-определяемой сети

Автор: admin от Вчера, 14:10, посмотрело: 16

Поставщик услуг связи NTT Communications Corp объявил о том, что запускает самую большую в мире программно-определяемую сеть (SDN), которая охватит более 190 стран. По словам представителей компании, SD-WAN Service Portfolio — это «первая стопроцентная SDN в мире», которая позволит предоставлять высокопроизводительные SD-WAN-сервисы для компаний самых разных размеров.

NTT Com заявили о создании первой в мире полностью программно-определяемой сети

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

 

Используем template + constexpr для создания масок регистров периферии микроконтроллера на этапе компиляции (C++14)

Автор: admin от Вчера, 13:30, посмотрело: 55

Введение


Эта небольшая заметка содержит не очевидное решение поставленной ниже задачи, до которого мне пришлось доходить несколько бессонных ночей.

Задача: на основе заданных пользователем данных о том, как должен работать периферийный блок микроконтроллера, получить на этапе компиляции массив масок конфигурации его регистров, которые можно было бы использовать в реальном времени. При этом требуется на этапе компиляции проверить, что все параметры заданные верно (периферия микроконтроллера будет сконфигурирована верна).

Используем template + constexpr для создания масок регистров периферии микроконтроллера на этапе компиляции (C++14)

Заинтересовавшихся в том, как это можно сделать, прошу под кат.

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

 

Расставляем точки над микросервисами. Секция Avito на РИТ++ 2017 (Видео)

Автор: admin от Вчера, 13:15, посмотрело: 19

Вот и подоспели материалы с фестиваля РИТ++ 2017. Мы выступили там с докладами по темам machine learning, front-end и mobile разработки и провели отдельный тематический блок, посвященный микросервисам. Под катом – видеозаписи выступлений на этой секции наших докладчиков и коллег из других компаний. Обязательно загляните, чтобы узнать о подходах к работе с микросервисами и интересных приемах, которые реально использовать для решения ваших задач.

Расставляем точки над микросервисами. Секция Avito на РИТ++ 2017 (Видео)

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

 

Google и Apple против инди-разработчиков

Автор: admin от Вчера, 12:35, посмотрело: 35

Google и Apple против инди-разработчиков

TL;DR: технологические гиганты Google и Apple доминируют на рынке магазинов приложений, ведь у них практически нет конкурентов. Поэтому они предоставляют инди-разработчикам очень слабую поддержку. Вашу игру или приложение могут внезапно удалить, и вы почти ничего не можете с этим сделать.

Нашу игру Fake Slap! засуспендили в Google Play за нарушение Политики в отношении насилия. Мы получили автоматическое письмо, сообщающее, что игра засуспенжена, и — бам! Она исчезла. Для нас это стало серьёзным шоком, игра находилась в Google Play и App Store уже больше месяца без каких-либо проблем. Политика в отношении насилия гласит: «Запрещается публиковать приложения, изображающие безнаказанное насилие или другие опасные действия». Ниже приводится несколько примеров, таких как: инструкции по причинению себе вреда, документирование своих атак террористическими группами, изготовление взрывных устройств и другого оружия и реалистичные изображения или подробные описания насильственных действий. Наша игра точно ничему из этого НЕ соответствует. Да, наша игра про политику, и её персонажем является президент США, но она определённо не относится к перечисленным видам насилия.

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

 

Apache Cassandra + Apache Ignite — как совместить лучшее

Автор: admin от Вчера, 12:30, посмотрело: 24

Apache Cassandra — это одна из популярных распределенных дисковых NoSQL баз данных с открытым исходным кодом. Она применяется в ключевых частях инфраструктуры такими гигантами как Netflix, eBay, Expedia, и снискала популярность за свою скорость, способность линейно масштабироваться на тысячи узлов и “best-in-class” репликацию между различными центрами обработки данных.

Apache Ignite — это In-Memory Computing Platform, платформа для распределенного хранения данных в оперативной памяти и распределенных вычислений по ним в реальном времени с поддержкой JCache, SQL99, ACID-транзакциями и базовой алгеброй машинного обучения.

Apache Cassandra является классическим решением в своей области. Как и в случае с любым специализированным решением, её преимущества достигнуты благодаря ряду компромиссов, значительная часть которых вызвана ограничениями дисковых хранилищ данных. Cassandra оптимизирована под максимально быструю работу с ними в ущерб остальному. Примеры компромиссов: отсутствие ACID-транзакций и поддержки SQL, невозможность произвольных транзакционных и аналитических транзакций, если под них заранее не адаптированы данные. Эти компромиссы, в свою очередь, вызывают закономерные затруднения у пользователей, приводя к некорректному использованию продукта и негативному опыту, либо вынуждая разделять данные между различными видами хранилищ, фрагментируя инфраструктуру и усложняя логику сохранения данных в приложениях.

Возможное решение проблемы — использование Cassandra в связке с Apache Ignite. Это позволит сохранить ключевые преимущества Cassandra, при этом скомпенсировав ее недостатки за счет симбиоза двух систем.

Как? Читайте дальше, и смотрите пример кода.

Apache Cassandra + Apache Ignite — как совместить лучшее

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

 
Назад Вперед