Реализация на Java хешированного бинарного дерева

Автор: admin от 27-03-2017, 23:35, посмотрело: 861

Один мой друг любит говорить (не знаю, его это слова или он их где-то взял), что в программисты идут по двум причинам: если ты хочешь стать хакером или если ты хочешь писать игры. Мой случай второй. Всегда интересовался разработкой игр, причём той частью, которая отвечает за искусственный интеллект в играх. Очень много времени я потратил на изучение алгоритмов поиска пути. Реализуя очередную версию алгоритма A* на Java, столкнулся с интересной ситуацией, связанной с коллекциями TreeSet и TreeMap.

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

 

Готовимся к собеседованию по PHP: Всё об итерации и немного про псевдотип «iterable»

Автор: admin от 27-03-2017, 19:20, посмотрело: 494

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

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

Готовимся к собеседованию по PHP: Всё об итерации и немного про псевдотип «iterable»

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

Две предыдущие части:

  • Готовимся к собеседованию по PHP: ключевое слово «static»

  • Готовимся к собеседованию по PHP: псевдотип «callable»


Добро пожаловать под кат!

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

 

Глубинное обучение по особенностям заголовка и содержимого статьи для преодоления кликбейта

Автор: admin от 27-03-2017, 18:15, посмотрело: 526

Глубинное обучение по особенностям заголовка и содержимого статьи для преодоления кликбейта
Облако слов для кликбейта

TL;DR: Я добился точности распознавания кликбейта 99,2% на тестовых данных по особенностям заголовка и контента. Код доступен в репозитории GitHub.

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

В этой статье я постараюсь решить эти вопросы и вывести выявление кликбейта на новый уровень.

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

 

learnopengl. Урок 1.8 — Системы координат

Автор: admin от 27-03-2017, 18:10, посмотрело: 1824

learnopengl. Урок 1.8 — Системы координатВ предыдущем уроке мы узнали о том, какую пользу можно получить от преобразования вершин матрицами трансформаций. OpenGL предполагает, что все вершины, которые мы хотим увидеть, после запуска шейдера будут в нормализованных координатах устройства (NDC — normalized device coordinates). Это означает, что x, y и z координаты каждой вершины должны быть между -1.0 и 1.0; координаты вне этого диапазона видны не будут. Обычно мы указываем координаты в диапазоне, который настраиваем самостоятельно, а в вершинном шейдере преобразовываем эти координаты в NDC. Затем, эти NDC передаются растеризатору для преобразования их в двумерные координаты/пикселы вашего экрана.

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

 

FLIF – идеальный формат для изображений?

Автор: admin от 27-03-2017, 17:15, посмотрело: 517

FLIF – идеальный формат для изображений?

Как формат JPEG произвел в свое время революцию среди форматов изображений, так и новый формат FLIF обещает такого же масштаба событие для дизайнеров и веб-разработчиков.

FLIF (Free Lossless Image Format) – новый формат файлов для изображений, обеспечивающий беспрецедентное сжатие без потерь. Файлы получаются:


  • На 14% меньше, чем WebP, без потерь

  • На 22% меньше, чем BPG, без потерь

  • На 33% меньше, чем сжатый через ZopfliPNG PNG-файл

  • На 43% меньше, чем обычные PNG-файлы

  • На 46% меньше, чем оптимизированные по Adam7 чересстрочные PNG-файлы

  • На 53% меньше, чем JPEG 2000, без потерь

  • На 74% меньше, чем JPEG XR, без потерь


На Хабре уже опубликовано пару статей на тему FLIF. Но мы пойдем дальше: какую еще практическую пользу несет формат, кроме меньшего размера для любого типа изображений?

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

 

MIPSfpga и прерывания

Автор: admin от 27-03-2017, 15:50, посмотрело: 417

В статье приводится несколько примеров настройки и использования прерываний MIPS32 Release 2, включая подробное описание задаваемой при этом конфигурации, описывается работа с контроллером внешних прерываний.
Весь описываемый код опубликован на github в составе проекта mipsfpga-plus [L3].


MIPSfpga и прерывания

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

 

Сколько стоит DDoS построить? Подсчет стоимости DDoS-атаки

Автор: admin от 27-03-2017, 15:25, посмотрело: 478

Сколько стоит DDoS построить? Подсчет стоимости DDoS-атаки

Распределённая атака типа «отказ в обслуживании», DDoS — очень популярный инструмент у злоумышленников. Причины, по которым киберпреступники и обычные интернет-хулиганы используют этот инструмент, самые разные. Это и нанесение вреда конкуренту, и остановка работы какой-либо системы безопасности или сервиса с требованием выкупа. Известны случаи, когда группы, организовавшие атаку такого типа, требовали у жертв по 5 биткоинов (более $5000 по текущему курсу).

Причем DDoS сейчас, фактически, стал общедоступным инструментом. Этот тип атаки достаточно дешев (конечно, все зависит от масштаба), его можно быстро запустить и так же быстро остановить. На днях стало известно, сколько берут создатели разного рода ботнетов за проведение DDoS-атак.

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

 

SQL или NoSQL — вот в чём вопрос

Автор: admin от 27-03-2017, 14:45, посмотрело: 717

Все мы знаем, что в мире технологий баз данных существует два основных направления: SQL и NoSQL, реляционные и нереляционные базы данных. Различия между ними заключаются в том, как они спроектированы, какие типы данных поддерживают, как хранят информацию.

Реляционные БД хранят структурированные данные, которые обычно представляют объекты реального мира. Скажем, это могут быть сведения о человеке, или о содержимом корзины для товаров в магазине, сгруппированные в таблицах, формат которых задан на этапе проектирования хранилища.

Нереляционные БД устроены иначе. Например, документо-ориентированные базы хранят информацию в виде иерархических структур данных. Речь может идти об объектах с произвольным набором атрибутов. То, что в реляционной БД будет разбито на несколько взаимосвязанных таблиц, в нереляционной может храниться в виде целостной сущности.

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

SQL или NoSQL — вот в чём вопрос


Какую технологию выбрать? Ответ на этот вопрос зависит от особенностей проекта, о котором идёт речь.

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

 

Splunk. Введение в анализ машинных данных — часть 2. Обогащение данных из внешних справочников и работа с гео-данными

Автор: admin от 27-03-2017, 14:20, посмотрело: 541

Splunk. Введение в анализ машинных данных — часть 2. Обогащение данных из внешних справочников и работа с гео-данными

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

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


  • Как обогатить логи информацией из внешних справочников

  • Как можно визуализировать географические данные (данные с координатами)

  • Как группировать цепочки событий в транзакции и работать с ними


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

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

 

Расширения Intel SGX, учебное руководство. Предисловие и полное содержание курса

Автор: admin от 27-03-2017, 14:15, посмотрело: 267

Расширения Intel SGX, учебное руководство. Предисловие и полное содержание курса

В течение последних месяцев в блоге Intel публиковался русский перевод цикла обучающих статей с ресурса Intel Developer Zone, посвященный использованию расширений Intel Software Guard Extensions в программировании — Intel SGX Tutorial. Публикация растянулась во времени, поэтому для тех, кто решил методично изучать данный вопрос, мы сделали общий индекс статей как на языке оригинала, так и на русском. После выхода новых постов (а автор обещает продолжение) и их перевода они также будут сюда добавлены.

Под катом вы также найдете требования к ПО и «железу» для изучения курса.

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

 
Назад Вперед