» Материалы за Август 2018 года » Страница 8

 

Анализ сетевого трафика мобильного приложения на iOS. Часть 1 — прокси

Автор: admin от 28-08-2018, 10:45, посмотрело: 83

Анализ сетевого трафика мобильного приложения на iOS. Часть 1 — прокси

Бывают ситуации, когда при разработке или тестировании мобильного приложения возникает необходимость просмотреть сетевой трафик приложения. Все еще просматриваете трафик мобильного приложения, выводя его в консоль вашей IDE? Для этой задачи есть более эффективные инструменты, например, прокси. В этой статье мы разберем самые популярные HTTP(S) прокси, научимся их использовать в iOS разработке, а также сравним их по различным критериям.



Далее мы будем говорить про применение прокси в iOS разработке, но многие вещи также применимы и в Android разработке.



Осторожно, под катом очень много картинок.

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

 

Как я научил ИИ играть в Tetris для NES. Часть 2: ИИ

Автор: admin от 28-08-2018, 10:40, посмотрело: 100

Как я научил ИИ играть в Tetris для NES. Часть 2: ИИ


Первая часть (анализ кода) находится здесь: https://habr.com/post/420725/.



Алгоритм



Описание



Алгоритм непрерывно выполняет следующие шаги:




  • Ждёт, пока не создастся новое тетримино.

  • Проверяет тип нового созданного тетримино, тип следующего тетримино (фигура в поле предпросмотра) и содержимое игрового поля.

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

  • Перемещает новое созданное тетримино, чтобы оно совпадало с местом наилучшенней обнаруженной вероятности.



  • Каждый из этих этапов подробно описан ниже.



    Поиск блокировки



    Рассмотрим упрощённую версию Tetris, в которой фигуры не падают автоматически. Единственный способ спустить фигуру вниз — это мягкий спуск. Убрав из игры тайминги, мы можем полностью описать состояние активного тетримино его позицией и ориентацией. Фигура имеет известное место изначального создания, а для преобразования из одного состояния в другое используются следующие операции:




    • Перемещение на один шаг вниз

    • Перемещение на один шаг влево

    • Перемещение на один шаг вправо

    • Поворот на один шаг против часовой стрелки

    • Поворот на один шаг по часовой стрелке

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

     

    Kivy. Xamarin. React Native. Три фреймворка — один эксперимент (часть 2)

    Автор: admin от 28-08-2018, 09:55, посмотрело: 109

    Kivy. Xamarin. React Native. Три фреймворка — один эксперимент (часть 2)



    Это вторая статья из цикла, где мы проводим сравнение Kivy, Xamarin.Forms и React Native. В ней я постараюсь написать такой же планировщик задач, но с использованием Xamarin.Forms. Посмотрю, как у меня это получится, и с чем мне придется столкнуться.



    Повторять ТЗ я не буду, его можно посмотреть в первой статье: Kivy. Xamarin. React Native. Три фреймворка — один эксперемент

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

     

    Бесплатный курс «Cisco ASA Administrator»

    Автор: admin от 28-08-2018, 09:10, посмотрело: 138

    Бесплатный курс «Cisco ASA Administrator»


    Нехватка IT-специалистов. Уверен, что многие системные интеграторы, да и обычные компании, сталкиваются с этой проблемой. В данном случае я имею ввиду «сетевиков» и «безопасников». Вроде и ВУЗы уже несколько лет увеличивают набор студентов на профильные специальности, а дефицит не уменьшается и даже растет. Да и скажем прямо, качество специалистов сразу после университета оставляет желать лучшего (конечно есть и исключения). И это вовсе не вина самих студентов, просто наша текущая система образования не дает практические навыки в полной мере. Именно поэтому мы уже несколько лет подряд берем студентов 3-х, 4-х курсов к себе на стажировку. И практически каждый год оставляем себе одного-двух талантливых инженеров. Если интересен формат стажировки, то можно ознакомиться с ним здесь, а сейчас речь не об этом.

    Обычно, в качестве первого практического задания мы даем студентам Курс молодого бойца, который неожиданно для меня, стал весьма популярным в рунете. После этого мы переходили к более профильным вещам (мы все же занимаемся security): Check Point, Fortinet, Splunk, Kali-Linux. Однако, вскоре стало понятно, что это слишком резкий переход — от обычных сетей, сразу к таким сложным продуктам информационной безопасности. Скажем прямо, тот же Check Point, не самый лучший вариант для ознакомления с Межсетевыми экранами. Нужно было начинать с чего-нибудь попроще. Именно поэтому мы начали создавать курс “Cisco ASA Administrator”. Мы сразу решили, что сделаем этот курс открытым и запустим на канале NetSkills, просто потому что там больше подписчиков, а значит его увидят большее кол-во людей. Почему именно этот курс и о чём он, мы расскажем ниже.

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

     

    Корректное получение доступа к default методам интерфейсов через рефлексию в Java 8, 9, 10

    Автор: admin от 28-08-2018, 08:45, посмотрело: 50

    Примечание переводчика: развитие фреймворка CUBA порождает большое количество R&D проектов. В ходе одного такого проекта выяснилось, что нам нужно вызывать default методы интерфейсов из прокси классов. Наткнулись на очень полезную статью, мне кажется, что опыт, изложенный в ней, будет, как минимум интересен, как максимум — полезен широкому кругу разработчиков.



    Когда дело касается доступа к default методам интерфейсов в Java через рефлексию, гугление не очень помогает. Например, решение на StackOverflow работает только в определенных ситуациях и не на всех версиях Java.



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



    TL;DR Если вам не терпится, то все способы вызова default методов, описанные в этой статье, доступны по этой ссылке, а также эта проблема уже решена в нашей библиотеке jOOR.

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

     

    Что я понял после продажи двух стартапов за 12 месяцев

    Автор: admin от 28-08-2018, 08:45, посмотрело: 66

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



    Что я понял после продажи двух стартапов за 12 месяцев

    Продать два стартапа и выжить

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

     

    Брошенная корзина Mailchimp: гайд для ленивых

    Автор: admin от 28-08-2018, 08:45, посмотрело: 68

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



    Процент брошенных корзин с 2006 по 2017



    Брошенная корзина Mailchimp: гайд для ленивых

    Источник



    Процент брошенных корзин на первый квартал 2018 года в разрезе индустрии:

    Брошенная корзина Mailchimp: гайд для ленивых

    Источник



    При этом, несмотря на общедоступную статистику, большинство интернет-магазинов не пользуются доступными возможностями и не подключают брошенную корзину. Недавнее «домашнее» исследование от EmailSoldiers наглядно показывает, что бОльшая часть магазинов вообще не заморачивается об этом.

    Категория: Microsoft

     

    Анализ Outlook-бэкдора кибергруппы Turla

    Автор: admin от 28-08-2018, 08:45, посмотрело: 75

    Turla (Snake, Uroboros) – кибершпионская группа, получившая известность в 2008 году после взлома защищенных объектов, включая сеть Центрального командования ВС США. С тех пор специализируется на атаках на военные объекты и дипломатические ведомства по всему миру. Среди известных жертв – Министерство иностранных дел Финляндии в 2013 году, швейцарская оборонная корпорация RUAG в период с 2014 по 2016 гг. и правительство Германии в конце 2017 – начале 2018 гг.



    После последнего инцидента несколько СМИ опубликовали информацию о методах атакующих – использовании вложений электронной почты для управления вредоносной программой и передачи украденных данных из системы. Тем не менее, технической информации о бэкдоре представлено не было. В этом отчете мы публикуем результаты анализа бэкдора Turla, который управлялся с помощью PDF-вложений в электронной почте.



    Анализ Outlook-бэкдора кибергруппы Turla

    Категория: Microsoft

     

    AI, практический курс. Настройка модели и гиперпараметров для распознавания эмоций на изображениях

    Автор: admin от 28-08-2018, 08:40, посмотрело: 80

    AI, практический курс. Настройка модели и гиперпараметров для распознавания эмоций на изображениях


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

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

    Категория: Android

     

    Material 2.0 для разработчиков. Краткий обзор новых компонентов

    Автор: admin от 28-08-2018, 08:40, посмотрело: 129

    Material 2.0 для разработчиков. Краткий обзор новых компонентов



    В мае на Google I/O мы впервые увидели Material Design 2.0. Команда Google провела крупный рефакторинг и выпустила обновленную библиотеку дизайна. В ней появились новые компоненты и анимации. Мы следим за развитием Material Components с самого начала. Сейчас все находится на стадии RC1, и уже скоро выйдет в релиз. Под катом обзор новых и обновленных UI-компонентов для тех, кто еще не пробовал их в работе, но интересуется.

    Категория: Android