Разработка

Дайджест свежих материалов из мира фронтенда за последнюю неделю №298 (15 — 21 января 2018)

Habrahabr

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него. Читать дальше →

Прозрачный socks. Еще один способ

Habrahabr

Рассмотрим еще один способ маршрутизации локальной сети через «socks-прокси». В отличии от предыдущего способа с «redsocks», в этом, будет рассмотрена возможность маршрутизации на сетевом уровне (сетевой модели OSI), по средствам пакета «badvpn-tun2socks». Данная статья ориентирована на создание ...

[Из песочницы] Почему опытные разработчики пишут тупой код и как распознать новичка за километр

Habrahabr

Перевод «Why Senior Devs Write Dumb Code and How to Spot a Junior From A Mile Away», автор: Scott Shipp. Одна из моих любимых цитат на все времена — Брайана Гетца (Brian Goetz), умнейшего чувака из мира Java, одного из авторов «Java Concurrency in Practice», кроме всего прочего. Цитата взята из и...

Квантовая гонка: разработки 2017 года

Habrahabr

Прошлый год был отмечен множеством разработок, связанных с квантовыми коммуникациями. Одной из наиболее «громких» новостей в этой связи стала информация об ученых из Китая, которые организовали передачу данных в рамках квантовой сети на расстояние более 1200 километров. По словам Scientific Ameri...

Мобильные устройства изнутри. Структура образов разделов, содержащих файловую систему. Часть 2

Habrahabr

Структура образов разделов, содержащих файловую систему. Часть 2. Начало публикации читайте в Часть 1. ОглавлениеЧасть 2 3.2._sparsechunk-файлы. 3.2.1.Структура _sparsechunk-файлов. 3.2.2.Примеры работы с _sparsechunk-файлами. 4.Создание dat-файлов. 4.1.Структура dat-файлов. 4.1.1.Структура t...

Account Manager: аккаунты, токены и все-все-все. Лекция Яндекса

Habrahabr

Android предоставляет мощную систему работы с аккаунтами. Наличие Account Manager уже давно помогает Яндексу — за годы разработки приложений и сервисов мы накопили большой опыт, связанный с механизмами авторизации в Android. Узнать об этом опыте можно из лекции разработчика Кирилла Борисова. Заод...

Дайджест интересных материалов для мобильного разработчика #237 (15-21 января)

Habrahabr

В номо дайджесте мы рассказываем про особую магию HQ Trivia, самую необычную головоломку в Google Play, мгновенную локализацию, итоги 2017 года и перспективы 2018. Читать дальше →

[Перевод] CoffeeMiner: взлом WiFi для внедрения криптомайнера в HTML-страницы

Habrahabr

Предупреждение: эта статья и проект имеют исключительно образовательные цели. Несколько недель назад я прочитал этом случае Starbucks, где хакеры взламывали ноутбуки в сети WiFi, чтобы майнить на них криптовалюту. И я подумал, что может быть интересно провести атаку иным способом. Цель этой ста...

[Из песочницы] 16 тонн. Как я спасал гибнущий под нагрузкой сайт на WordPress имея весьма поверхн...

Habrahabr

Статья будет короткой и сумбурной — я пишу ее с целью скоротать пару часов перед тем как начать откатывать сайт к предыдущему «нормальному» состоянию. Эта история началась пять часов назад. Ко мне обратился владелец одного тематического новостного сайта. Тематика — спортивные соревнования. У сайт...

[Перевод] Туториал по Unreal Engine. Часть 10: Как создать простой FPS

Habrahabr

Шутер от первого лица (first-person shooter, FPS) — это жанр, в котором игрок использует оружие и смотрит на мир глазами персонажа. FPS-игры чрезвычайно популярны, что видно по успеху таких франшиз, как Call of Duty и Battlefield. Unreal Engine изначально был создан для разработки FPS, поэтому вп...

[Из песочницы] JUndo — undo библиотека для Java

Habrahabr

Введение В конце прошлого года мне потребовался undo/redo инструмент для Java-проекта, который, помимо стандартных для этого концепта задач, умел бы сохранять историю команд и корректно обрабатывать привязку к меняющемуся адресному контексту (это с прицелом на мой готовящийся проект для Android и...

Общение между компьютером и Android-устройством через Processing

Habrahabr

Есть определённая категория людей, которая хотела бы писать программы, но боится серьёзных языков программирования. К ним можно отнести детей, гуманитариев, любителей мастерить, людей старшего поколения и т.д. Кто-то пробует использовать «детские» языки типа Scratch или другие упрощённые конструк...

Расчёт сопел современных ракетных двигателей

Habrahabr

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

[Из песочницы] Как я писал telegram-бота и заливал его на удаленный сервер

Habrahabr

Вступление Как только на территории РФ вступил в силу запрет на анонимность в мессенджерах, у меня дошли руки написать пост про telegram-бота. По ходу создания бота столкнулся с большим количеством проблем, которые пришлось решать по отдельности, и буквально выцеживать крупинки информации со всег...

Грузите апельсины бочках. Релизы в Golang проектах

Habrahabr

Данная статья является продолжением инструментальной темы затронутой в прошлой публикации. Сегодня мы постараемся разобраться со сборкой релизов Golang приложений в виде единого исполняемого файла, включающего ресурсные зависимости, и вопросом оптимизации размера итоговой сборки. Также рассмотрим...

Выпуск#7: ITренировка — актуальные вопросы и задачи от ведущих компаний

Habrahabr

Мы подготовили новый выпуск ITренировки с вопросами и задачами от ведущих IT-компаний. В подборку попали вопросы, встречающиеся на собеседованиях в Adobe (да, вопрос про цвет включён в подборку :). Задачи различного уровня сложности, но все решаемые. Особенно, если Вы уже ответили на вопросы из п...

[Перевод] Мой любимый алгоритм: нахождение медианы за линейное время

Habrahabr

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

Ну почему все стало так медленно?! Выбираем железо для разработки на Unity

Habrahabr

Привет! Я делаю игры и ассеты на Unity. Начинающие разработчики иногда спрашивают меня, с чего начать и насколько мощный компьютер им понадобится. Лично у меня железо довольно старое. И чтобы ускорить разработку, я решил наконец-таки провести апгрейд своего компьютера. С далекого 2011 года сердце...

Vibrant.kt — быстрое прототипирование и разработка распределенных приложений (DApps) на JVM

Habrahabr

Нихао! Введение Я долго ничего не писал, потому что ЕГЭ само себя не сдаст, но к Балтийскому конкурсу я не мог не написать чего-нибудь классное. Хороших идей из ниоткуда я выдавить не мог, поэтому решил окунуться в абсолютно незнакомую мне на тот момент(пол месяца назад) тему, в мир блокчейна, кр...

Почитать на выходных: бесплатные деньги, коронация Елизаветы II и заработок на убийстве Кеннеди

AIN.UA

В нашей традиционной подборке: махинации в «ПриватБанке», разговор с Нобелевским лауреатом об Украине, легко ли школьнику купить наркотики, как хип-хоп стал самой популярной музыкой планеты, неизвестный изобретатель фотографии и другие материалы, которые мы рекомендуем к прочтению.Запись Почитать...