-Поиск по дневнику

Поиск сообщений в rss_rss_hh_new

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.03.2011
Записей:
Комментариев:
Написано: 51

Habrahabr/New








Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://habrahabr.ru/rss/new/.
Данный дневник сформирован из открытого RSS-источника по адресу http://feeds.feedburner.com/xtmb/hh-new-full, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

[Перевод] Kali Linux: виды проверок информационных систем

Понедельник, 09 Октября 2017 г. 12:30 + в цитатник
-> Часть 1. Kali Linux: политика безопасности, защита компьютеров и сетевых служб
-> Часть 2. Kali Linux: фильтрация трафика с помощью netfilter
-> Часть 3. Kali Linux: мониторинг и логирование
-> Часть 4. Kali Linux: упражнения по защите и мониторингу системы
-> Часть 5. Kali Linux: оценка защищённости систем

Продолжаем публикацию перевода 11-й главы книги «Kali Linux Revealed». Сегодня хотим познакомить вас с разделом 11.2, который посвящён видам мероприятий, направленных на оценку защищённости информационных систем.


Читать дальше ->

https://habrahabr.ru/post/339636/


Метки:  

Zabbix конференция 2017: как прошёл день первый

Понедельник, 09 Октября 2017 г. 12:16 + в цитатник
7ая ежегодная конференция Zabbix в Риге снова собрала рекордное количество участников!
Из 32 стран приехали более 250 человек: системные и сетевые инженеры, специалисты по облачным технологиям, эксперты DevOps, интеграторы, аналитики и просто технические директора.



Это были 2 дня наполненные неожиданными идеями, яркими примерами, новостями от команды Zabbix и откровениями людей, знающими все тонкости применения Zabbix в мониторинге.

Что было в 1ый день?
Читать дальше ->

https://habrahabr.ru/post/339516/


Метки:  

Как подключить WebRTC к Zoom и звонить в 2 раза дешевле

Понедельник, 09 Октября 2017 г. 12:15 + в цитатник

Сервис Zoom штурмом взял индустрию видеоконференций — просто потому, что ребята смогли предложить хорошее качество видео и «всегда работает». У конкурентов и первое, и второе как-то не клеилось. Кто пробовал сделать в Skype или аналоге видеоконференцию на пять и более человек, меня поймет. Авторы сервиса адекватно оценивают его популярность и «премиум» возможности предлагают недешево: возможность подключать к конференциям участников с обычными телефонами стоит от 100 долларов в месяц. Зато SIP-подключение стоит в два раза дешевле. И под катом я хочу показать, как подключать к подобным сервисам Voximplant, чтобы в несколько строк JavaScript-кода получать недорогие звонки по всему миру и нашу голосовую автоматику.
Читать дальше ->

https://habrahabr.ru/post/339650/


Метки:  

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

Понедельник, 09 Октября 2017 г. 11:17 + в цитатник
2017 год стал годом бума ICO — способа краудфандинга проектов, основанного на продаже стартапами собственной криптовалюты, токенов, как правило, представляющих собой смарт-контракт на блокчейне Ethereum. В отличие от других форм краудфандинга, ICO заточено на финансирование запуска целых бизнесов, а не конкретных товаров или услуг и привлекает возможностью достаточно быстро обкатать свою идею на публике и, в случае положительной реакции, получить на неё финансирование на щадящих, по сравнению с практическими любыми другими источниками средств, условиях.

image
В голову пришло множество метафор, иллюстрирующих «проблемы последнего токена». Точнее из них, скорее всего, игра в дурака

Но не успев обрадоваться открывающимся перспективам, проекты тут же вынуждены задумываться, как именно убедить пользователей поучаствовать в их краудфандинге и купить токены. Как правило, почти все ICO решают это, закладывая в свои токены механизм получения выгоды от запуска/развития профинансированного им проекта. Это, на взгляд финансовых регуляторов многих стран, максимально приближает токены к акциям, да и сходство аббревиатур ICO и IPO тоже явно не случайно. В результате каждому проекту на ICO приходится из кожи вон лезть, доказывая, что токен — на самом деле не акция, а продукт или товар.
Читать дальше ->

https://habrahabr.ru/post/339640/


Дайджест продуктового дизайна, сентябрь 2017

Понедельник, 09 Октября 2017 г. 11:10 + в цитатник
Уже семь лет я публикую регулярные обзоры свежих статей по теме интерфейсов, новых инструментов и коллекций паттернов, интересных кейсов и исторических рассказов. Из лент нескольких сотен тематических подписок отбирается примерно 5% стоящих публикаций, которыми интересно поделиться. Предыдущие материалы: апрель 2010-август 2017.

Дайджест продуктового дизайна, сентябрь 2017
Читать дальше ->

https://habrahabr.ru/post/339558/


Метки:  

Рынки на триллион: пример первый — киберспорт

Понедельник, 09 Октября 2017 г. 11:07 + в цитатник
Итак, прошлый раз начал изучать самые перспективные и одновременно — сложные, как с технической, так и экономической точки зрения, сферы. Одна из них — киберспорт.

Команду eloplay.com уже рассматривал: например, на Golos'е. Но сегодня попробую посмотреть не сквозь призму своей же методики 4К, а шире — через понимание концепта и его осмысление в рамках общих тенденций.

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


Читать дальше ->

https://habrahabr.ru/post/339646/


Метки:  

Много, быстро, распределенно: как выбирать In-Memory Data Grid решение

Понедельник, 09 Октября 2017 г. 11:07 + в цитатник
Нужен был способ дать машине память, чтобы она могла, в терминологии Тьюринга, быстро зарывать данные и так же быстро их выкапывать.
Нил Стивенсон, «Криптономикон»

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

IMDG, гриды, In-Memory Data Grids — как только не называют системы, которые оказались темой поста. И хотя название совершенно правдиво, да и гриды, как инструмент, всё более популярны, многие до сих пор путают их то с системами распределённых кэшей, то с NoSQL-базами данных, а то и вовсе полагают, что «если разместить MySQL на RAM-диске, то получится почти IMDG».

Ещё не так давно решение накапливать информацию, а уже после её обрабатывать, казалось логичным, а появившиеся языки запросов к хранилищам информации выглядели отличным решением: каждая стадия процесса работы с информацией была выделенной и достаточно хорошо контролируемой. Но времена меняются, и сегодня всё чаще бизнес заявляет о желании обрабатывать информацию не «вчерашнюю», а текущую, в буквальном смысле иметь «обработку в онлайне», причём по отношению к информации достаточно больших объёмов. И здесь, хотим мы этого или нет, мы вынуждены искать новые инструменты.

Какие?

https://habrahabr.ru/post/339322/


Метки:  

Финтех-трек GenerationS — еще один шанс для вашего финтех-стартапа

Понедельник, 09 Октября 2017 г. 10:59 + в цитатник
Современный банк — это, скорее, ИТ-компания, нежели набор отделений и финансовых услуг. Поэтому все больше и больше банков и финтех-акселераторов уделяют внимание интересным техническим решениям, которые готовы предложить стартапы и команды независимых разработчиков.

В этом году мы оценим работоспособность предлагаемых проектов применительно именно к Альфа-Банку.



О том, что такое финтех-трек акселератора GenerationS, о 16 направлениях для отбора проектов и о том, как подать заявку и стать участником — под катом.
Читать дальше ->

https://habrahabr.ru/post/339502/


Метки:  

[Перевод] Обобщённый поиск путей для ИИ в платформерах

Понедельник, 09 Октября 2017 г. 10:55 + в цитатник

Предисловие


Если вы создаёте игру-платформер в стиле «беги и прыгай», то, возможно, уже задумывались о добавлении в неё ИИ. Он может управлять противниками, объектами, которые игрок должен преследовать, и так далее… И слишком часто ради простоты программист реализации отказывается от умного ИИ, что в результате приводит к тому, что ИИ не может справиться с хитрыми прыжками, особо умным игроком или движущимися объектами уровня.

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

Мы рассмотрим основную идею и создадим полную реализацию. Более сложные случаи, в том числе подвижные платформы/разрушаемые стены, мы рассмотрим в другой статье.

Эта техника использована в игре Nomera, см. на www.dotstarmoney.com или в Twitter.

e3iKSJ7.png


Прежде чем начать, проверьте, возможно, вы удастся реализовать более простой алгоритм, соответствующий упрощённой геометрии карты. Например, если коллизии в уровнях распознаются по сетке квадратов (как в большинстве 2D-игр). В таких случаях можно реализовать надёжный поиск путей ИИ с помощью более простых техник. Мой метод в основном подойдёт тем, кто хочет более «человечного» поведения ИИ.
Читать дальше ->

https://habrahabr.ru/post/339504/


Метки:  

[Перевод] Оптимизация TensorFlow на современных архитектурах Intel

Понедельник, 09 Октября 2017 г. 10:36 + в цитатник
TensorFlow — современная платформа глубокого обучения и машинного обучения, дающая возможность извлекать максимальную производительность из оборудования Intel. Эта статья познакомит сообщество разработчиков искусственного интеллекта (ИИ) с методиками оптимизации TensorFlow для платформ на базе процессоров Intel Xeon и Intel Xeon Phi. Эти методики были созданы в результате тесного сотрудничества между специалистами корпораций Intel и Google. Представители обеих корпораций объявили об этом сотрудничестве на первой конференции Intel AI Day в прошлом году.


Читать дальше ->

https://habrahabr.ru/post/338870/


Метки:  

Как получить бесплатный SSL-сертификат от Amazon и переехать на HTTPS на Amazon S3

Понедельник, 09 Октября 2017 г. 10:17 + в цитатник


В конце лета нам пришло сообщение от Google о том, что в Chrome будут появляться предупреждения о возможной опасности при переходе на наш сайт «Я люблю ИП». Это касалось страниц, где есть текстовые формы ( или ). Изменения должны были вступить в силу с октября, и мы решили, что наконец пора осуществить переезд на HTTPS, который мы планировали уже давно.


В сети много инструкций о том, как переехать на HTTPS, поэтому я постараюсь их не повторять и расскажу, как получить бесплатный SSL-сертификат от Amazon и установить его на сайте. Весь процесс у нас занял не более двух часов. Но я надеюсь, с этой инструкцией у вас получится сделать всё ещё быстрее.


Итак, вот краткое содержание статьи:


1) Подготовка сайта к переезду
2) Бесплатный SSL-сертификат от Amazon
3) Установка сертификата
4) Настройка домена
5) Редирект для домена на HTTPS без.www
6) Рекомендации по SEO

Читать дальше ->

https://habrahabr.ru/post/339648/


Метки:  

Про безопасность банкоматов и разработку охранного извещателя (продолжение)

Понедельник, 09 Октября 2017 г. 10:01 + в цитатник
В своей предыдущей статье я рассказал в целом про проблему безопасности банкоматов и немного про свой опыт разработки устройства обеспечения этой самой безопасности.

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

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

https://habrahabr.ru/post/339188/


Метки:  

Как выбрать дата-центр для ИТ-проекта в России: аптайм, деньги и общая адекватность

Понедельник, 09 Октября 2017 г. 09:44 + в цитатник


Команда проекта King Servers столкнулась с необходимостью перевезти свою инфраструктуру из одного российского дата-центра в другой. В этом материале мы рассказываем о сложностях, с которыми столкнулись, и делимся практически советами по выбору новой площадки для размещения оборудования.
Читать дальше ->

https://habrahabr.ru/post/339644/


Метки:  

Leaflet 1.x.x vs Openlayers 4.x.x. Часть 2. Как рисуются карты

Понедельник, 09 Октября 2017 г. 09:23 + в цитатник
В прошлой статье обещал, что эта будет про сообщества и плагины, но потом решил, что правильней будет сначала рассказать о том, как в данных фреймворках рисуются карты. Начну с Openlayers, потом Leaflet, потом его плагины.

image
Читать дальше ->

https://habrahabr.ru/post/334676/


Метки:  

Поиск файлов по тэгам в XMP / IPTC и операции с найденным

Понедельник, 09 Октября 2017 г. 08:03 + в цитатник
Сначала может показаться, что пост о «ещё одном медиаплеере», и вот уже паникующий хабровчанин бежит с выпученными глазами прочь, кидаясь минусами в людей, животных и программистов. Ну, в общем и целом, да, пост примерно об этом. Но. Есть, на мой взгляд, одно весомое Но, о котором ниже.

Поиск файлов по тэгам в XMP / IPTC и операции с найденным
Читать дальше ->

https://habrahabr.ru/post/339642/


Метки:  

[Перевод] Железнодорожно-ориентированное программирование. Обработка ошибок в функциональном стиле

Понедельник, 09 Октября 2017 г. 07:04 + в цитатник


Как пользователь я хочу изменить ФИО и email в системе.

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

string ExecuteUseCase() 
{ 
  var request = receiveRequest();
  validateRequest(request);
  canonicalizeEmail(request);
  db.updateDbFromRequest(request);
  smtpServer.sendEmail(request.Email);
  return "Success";
}

и F#:

let executeUseCase = 
  receiveRequest
  >> validateRequest
  >> canonicalizeEmail
  >> updateDbFromRequest
  >> sendEmail
  >> returnMessage

Отклоняясь от счастливого пути




Дополним историю:
Как пользователь я хочу изменить ФИО и email в системе
И увидеть сообщение об ошибке, если что-то пойдет не так.

Что же может пойти не так?




  1. ФИО может оказаться пустым, а email – не корректным
  2. пользователь с таким id может быть не найден в БД
  3. во время отправки письма с подтверждением SMTP-сервер может не ответить
  4. ...

Добавим код обработки ошибок


string ExecuteUseCase() 
{ 
  var request = receiveRequest();
  var isValidated = validateRequest(request);
  if (!isValidated) {
     return "Request is not valid"
  }
  canonicalizeEmail(request);
  try {
    var result = db.updateDbFromRequest(request);
    if (!result) {
      return "Customer record not found"
    }
  } catch {
    return "DB error: Customer record not updated"
  }

  if (!smtpServer.sendEmail(request.Email)) {
    log.Error "Customer email not sent"
  }

  return "OK";
}

Вдруг вместо 6 мы получили 18 строк кода с ветвлениями и большей вложенностью, что сильно ухудшило читаемость. Каким будет функциональный эквивалент этого кода? Он выглядит абсолютно также, но теперь в нем есть обработка ошибок. Можете мне не верить, но, когда мы доберемся до конца, вы убедитесь, что это действительно так.
Читать дальше ->

https://habrahabr.ru/post/339606/


Метки:  

[Перевод] Игрушечный фронтенд для LLVM, написанный на Rust: Руководство для начинающих

Понедельник, 09 Октября 2017 г. 04:49 + в цитатник
Примечание переводчика
Приведённый в статье код скомпилирован с достаточно старыми версиями крейтов peg и peg_syntax_ext. Для текущих версий в исходники нужно внести минимальные изменения. Я вставил изменённые участки в спойлеры по тексту статьи. Для сборки кода установите компилятор nightly Rust.
Полный исходник с моими правками можно скачать здесь: https://github.com/arktur04/rust-llvm-toy-frontend


В настоящее время я работаю над компилятором, который написан на Rust, и порождает LLVM IR. LLVM API выглядит немного пугающе для новичков, и по нему не так много руководств (и все они на C++, поэтому не вполне очевидно, как сделать то же самое на Rust). Я бы хотел, чтобы кто-то протянул мне руку помощи, когда я начинал всё это, и эта статья является тем, что я хотел бы показать самому себе в то время.



В Rust наилучшая возможность взаимодействия с LLVM — через крейт llvm-sys. Один добрый человек разместил документацию к нему здесь. Конечно, вам следует также изучить руководство по LLVM, так как оно поможет вам понять, как LLVM “думает”. Этот пост, в основном, является переводом на Rust подмножества из этого руководства.

Полный исходный код для этого руководства находится здесь.
Читать дальше ->

https://habrahabr.ru/post/338420/


Метки:  

Принцип единственной ответственности: фундамент декомпозиции

Понедельник, 09 Октября 2017 г. 04:03 + в цитатник


Сейчас об этом принципе слышал любой, кто занимается программированием. Чуть меньше тех, кто думает, что его знает. Гораздо меньше тех, кто действительно умеет его использовать. Я постараюсь объяснить суть, назначение и применение этого принципа как можно проще и короче.


Определение


Каждый программный объект имеет одно и только одно назначение.
Его можно исчерпывающе описать одним предложением, не используя союзы.


Пример


Lazy — обертка для объекта, чье создание откладывается до первого обращения к нему.


Антипример


Синглтон — класс, не допускающий создания более одного экземпляра. В этом описании нет союзов, но оно неполное — синглтон всегда имеет основную функциональность помимо контроля единственности собственного экземпляра. Синглтон — класс, реализующий полезную функциональность и контролирующий единственность собственного экземпляра. Теперь описание исчерпывающее, но имеет союз "и" — у синглтона два разных назначения. Он не соответствует принципу единственной ответственности.


Еще антипример


Локатор сервисов — позволяет получить доступ к любому сервису приложения. Это описание без исчерпывающего списка сервисов заведомо неполное.


Назначение


Упрощение создания, анализа и модификации программных систем.

Читать дальше ->

https://habrahabr.ru/post/338064/


Метки:  

PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017)

Понедельник, 09 Октября 2017 г. 01:53 + в цитатник


Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 RC 3 и другие релизы, 5 лет дайджесту, предложения из PHP Internals, свежая книга по асинхронному PHP, новое расширение-профайлер, и многое другое.
Приятного чтения!


Читать дальше ->

https://habrahabr.ru/post/339630/


Метки:  

Использование событийной модели в Doctrine 2 + Symfony 3

Воскресенье, 08 Октября 2017 г. 23:38 + в цитатник

Давайте представим ситуацию: у вас есть заказ в интернет магазине (Entity). Заказ имеет некий статус. При смене статуса заказа необходимо провести кучу сопутствующих действий, например:


  • сохранить в заказе дату последнего изменения
  • записать в историю по заказу информацию о смене статуса
  • отослать письмо / sms клиенту
  • вызвать метод API службы доставки / платежной системы / партнера и т.д.

Возникает вопрос как все это правильно организовать с точки зрения программного кода.
Все ниже описанное справедливо для Doctrine 2 и Symfony > 3.1

Читать дальше ->

https://habrahabr.ru/post/339580/


Метки:  

Поиск сообщений в rss_rss_hh_new
Страницы: 1437 ... 1179 1178 [1177] 1176 1175 ..
.. 1 Календарь