Четыре способа обмануть нейросеть глубокого обучения

Автор: admin от 2-02-2018, 23:55, посмотрело: 178

Четыре способа обмануть нейросеть глубокого обучения

Нейросети используются уже довольно широко. Чат-боты, распознавание изображений, преобразование речи в текст и автоматические переводы с одного языка на другой — вот лишь некоторые сферы применения глубокого обучения, которое активно вытесняет другие подходы. И причина в основном в более широких возможностях обобщения при обработке больших объёмов данных.

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

 

Изометрическая сортировка по глубине для подвижных платформ

Автор: admin от 2-02-2018, 23:55, посмотрело: 121

Изометрическая сортировка по глубине для подвижных платформ

Что мы будем создавать



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



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



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

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

 

SQL ключи во всех подробностях

Автор: admin от 2-02-2018, 23:55, посмотрело: 167

В Интернете полно догматических заповедей о том, как нужно выбирать и использовать ключи в реляционных базах данных. Иногда споры даже переходят в холивары: использовать естественные или искусственные ключи? Автоинкрементные целые или UUID?



Прочитав шестьдесят четыре статьи, пролистав разделы пяти книг и задав кучу вопросов в IRC и StackOverflow, я, как мне кажется, собрал куски паззла воедино и теперь смогу примирить противников. Многие споры относительно ключей возникают, на самом деле, из-за неправильного понимания чужой точки зрения.



Содержание




  • Что же такое «ключи»?

  • Любопытный случай первичных ключей

  • Выбор естественных ключей

  • Искусственные ключи

  • Суррогатные ключи

  • Автоинкрементные BIGINT

  • UUID

  • Итоги и рекомендации



Давайте разделим проблему на части, а в конце соберём её снова. Для начала зададим вопрос – что же такое «ключ»?

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

 

Можно ли использовать CQRS паттерн в GO?

Автор: admin от 2-02-2018, 23:55, посмотрело: 197

Паттерн (CQRS — Command and Query Responsibility Segregation) разделяющей в своей основе команды по чтению данных от команд по их модификации или добавлению. Это позволяет достичь максимальную производительность, масштабируемость и безопасность, а также позволяет увеличить гибкость системы к модификациям с течением времени и снизить количество ошибок при усложнении логики системы, причиной которых обычно является обработка данных на доменном уровне.

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

 

Какие привычки делают меня лучше как разработчика ПО?

Автор: admin от 2-02-2018, 23:55, посмотрело: 131

Привет, Хабр! Представляю вашему вниманию перевод статьи «What habits made me a better Software Engineer?» от Sonny Recio.

Наши привычки — это ежедневные шаблоны поведения в жизни. Они могут быть как плохими, так и хорошими. Привычки могут быть жизненно необходимыми, например, потребность в еде 3 раза в день. Есть и такие привычки, которые помогают быть здоровым — занятие в тренажерном зале 3-4 раза в неделю. Но есть также привычки, которые портят тело, такие как курение и ежедневное распитие алкогольных напитков.

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

Мне потребовалось какое-то время, прежде чем я начал развивать привычки, которые сделали меня лучше как разработчика ПО. Благодаря работе с разными клиентами в различных отраслях, я начал развивать навыки, от которых мне сейчас трудно отказаться, поскольку они позволяют мне быть лучше с каждым днем.

Если вас заинтересовали мои слова, вот некоторые из привычек, которые я сформировал, чтобы стать успешным. Вы их можете также использовать:

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

 

Трансдьюсеры в JS – так ли уж необходимы?

Автор: admin от 2-02-2018, 21:30, посмотрело: 266

Функциональный подход потихоньку-полегоньку проник почти во все современные языки программирования. Тогда как одни элементы оттуда, вроде монад («всего лишь моноид в категории эндофункторов, в чем проблема?») – очень спорные для мэйнстрима, другие – вроде преобразований map, reduce, filter – стали стандартом де-факто.



Трансдьюсеры в JS – так ли уж необходимы?


При всех своих плюсах святая троица map/filter/reduce – в JS не очень экономно работает с памятью. Грандиозный архитектурный костыль – трансдьюсеры – успешно запортирован с Clojure на JS, и поражает неофитов своей непонятностью, при этом вроде как решает проблему с излишним выделением памяти.

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

 

Хочу как у YouTube

Автор: admin от 2-02-2018, 19:00, посмотрело: 278

Вы когда-нибудь задумывались как устроен ID видео на YouTube?

Возможно, вы уже знаете/нашли ответ, но, как показали обсуждения на Stack Overflow, многие понимают эту технологию неправильно. Если вам интересно изучить что-то новое, добро пожаловать под кат.



Хочу как у YouTube

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

 

Мобильные устройства изнутри. Изменение разметки памяти планшета

Автор: admin от 2-02-2018, 13:55, посмотрело: 345

Изменение разметки памяти планшета





Intel-типа. Получается, что этот вопрос, несмотря на теоретические выкладки, так и остается до сих пор не закрытым… Вот я и решил воспользоваться моментом, что у меня на руках имеется свободное МУ, которое можно немного «помучать», и провести натурные испытания своих теоретических познаний. Короче, я задумал изменить разметку памяти…



Перед началом выполнения работ я снял все, что можно по существующей разметке: файлы partitions, dev/proc/by-name/ и образ GPT-раздела.



Что мы имеем:




  • планшет, имеющий прошивку;

  • образ GPT-раздела Intel-типа;

  • файл partitions, снятый с реально работающего МУ.



Что надо: для своих экспериментов мне понадобился отдельный раздел памяти размером 512Мб.



Соответственно, для его размещения нужно где-то в памяти планшета найти эти мегабайты…

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

 

История взлома одного WordPress плагина — или о том, как вы допускаете уязвимости в своих проектах

Автор: admin от 2-02-2018, 13:55, посмотрело: 568

Давным давно, когда я был молод и писал сайты на PHP, я написал SEO плагин для маскировки внешних ссылок для Wordpress. Поскольку с воображением у меня плохо, то назвал его WP-NoExternalLinks. За всю историю у него было 360.000 установок и, кажется, до 50.000 активных установок.



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

История взлома одного WordPress плагина — или о том, как вы допускаете уязвимости в своих проектах

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

 

Расширяем функционал Ansible с помощью модулей

Автор: admin от 2-02-2018, 13:50, посмотрело: 378

Расширяем функционал Ansible с помощью модулей Под капотом сервиса d2c.io мы активно используем Ansible – от создания виртуальных машин в облаках провайдеров и установки необходимого программного обеспечения, до управления Docker-контейнерами с приложениями клиентов.



В статье о раширении функциональности Ansible мы частично рассмотрели, чем отличаются плагины от модулей. Если вкратце, основное различие в том, что первые выполняются на локальной машине, где установлен Ansible, а вторые — на целевых.



Основная задача плагинов – влиять на ход выполнения плейбука, добавлять новые возможности загрузки и обработки данных. Задача же модулей – расширять перечень систем и сервисов, которыми Ansible может управлять. Например, создать сервер на площадке Vultr – модуль vultr, создать пользователя в самодельной системе авторизации для офисной WiFi сети – модуль mywifiauth_user.

Категория: Компании » Google

 
Назад Вперед