СМИ подняли панику, что «в России кончаются IP-адреса». Как на самом деле?

Распределение адресного пространства IPv4 (слева) и IPv6 (справа), апрель 2018 года На прошлой неделе немало шума наделала статья «К концу сентября в России закончатся IP-адреса» в РБК (123 000 просмотров), которую затем подхватили другие СМИ. На самом деле никаких причин для паники нет. Вкратце: Речь только об адресах IPv4 (адресов IPv6 вполне достаточно, см. правую часть […]

Инструменты для автотестов, интеграция Yandex Mapkit 3, крутой дизайн и подход Server Driven UI — анонс Android-митапа

Привет! Меня зовут Андрей Данилов, я андроид-разработчик в Авито. Хочу пригласить вас на Android-митап, который пройдёт в нашем офисе 28 сентября. Обсудим опыт интеграции Yandex Mapkit 3 в приложение, инструменты для автотестов, поговорим, как сделать по-настоящему запоминающийся дизайн приложения и узнаем, как использовать подход Server Driven UI для быстрого запуска фичей. Выступят докладчики из Revolut, […]

Про Godot, GLSL и WebGL, шейдеры используемые в мини игре

Статья в основном про GLSL-шейдеры, и как я их использовал в этой мини-демке-игре. Статья разбита по такой очередности: Ссылки и краткое описание. Очень краткое описание игровой логики, и используемых возможностей Godot. Про используемые шейдеры. Еще немного про Godot, и его особенности. WebGL2 работает Мультиплеер 1. Ссылки и описание Скачать Win/Linux версии можно по ссылка на […]

Мониторинг postgres внутри Openshift

Доброго времени суток жители Хабра! Сегодня хочу рассказать вам, как нам очень хотелось мониторить postgres и еще пару сущностей внутри кластера OpenShift и как мы это сделали. На входе имели: Openshift Helm Prometheus Для работы с java приложением все было довольно просто и прозрачно, а если быть точнее, то: 1) Добавление в build.gradle implementation «io.micrometer:micrometer-registry-prometheus» […]

Как улучшить «минерал бастардов», или Новый интерфейс для солнечной батареи

Бастарды Перовские были если не самым могущественным, то уж точно самым знаменитым незаконнорожденным кланом Российской империи. Во-первых, бастардов Перовских было много. Их папенька, всесильный граф Алексей Разумовский прожил с их маменькой, мещанкой Марией Соболевской, в гражданском, как бы сегодня сказали, браке более 35 лет. И произвел десять детей, получивших специально для них придуманную фамилию «Перовские». […]

Обход блокировок РКН используя DNSTap и BGP

Тема довольно изъезжена, знаю. К примеру, есть отличная статья, но там рассматривается только IP-часть блоклиста. Мы же добавим еще и домены. В связи с тем, что суды и РКН блокируют всё направо и налево, а провайдеры усиленно пытаются не попасть под штрафы, выписанные «Ревизорро» — сопутствующие потери от блокировок довольно велики. Да и среди «правомерно» […]

Топ 20 навигационных фич в IntelliJ IDEA

Перевод статьи подготовлен специально для студентов курса «Android-разработчик. Продвинутый курс». И хотя в данном материале речь пойдет преимущественно о Java, материал будет полезен Android-разработчикам Продолжая серию статей, в которых я освещаю основные фичи IntelliJ IDEA (ранее я писал об основных возможностях дополнения и рефакторинга кода), я хотел бы поговорить о навигации, которая является еще одной […]

Опровергаем четыре стереотипа о языке программирования Rust

Язык программирования Rust, созданный и поддерживаемый корпорацией Mozilla, позволяет обычным программистам писать одновременно и безопасные и быстрые системы: от калькуляторов до высоконагруженных серверов. За своё относительно короткое время существования данный язык уже успел обрасти стереотипами, четыре из которых я попытаюсь опровергнуть ниже. Я могу пропустить некоторые моменты, дискуссии в комментариях приветствуются. Rust — сложный язык […]

Логика нейронных сетей

В этом посте я хочу рассказать о «логике» нейросетей. Я надеюсь, это поможет начинающим лучше понять, что могут нейронные сети. Для этого мы попробуем посмотреть, как они справляются с некоторыми модельными задачами. Примеры кода будут приводиться на python с использованием библиотеки keras. Задача 1. Начнём с простого. Построим нейронную сеть, аппроксимирующую синус. import numpy as […]

Тесты или типы

Привет, Хабр. На днях я искал, как сделать что-то в Idris, и наткнулся на неплохой пост, вольный перевод которого выглядит вполне уместным. Вольности и отсебятину, где необходимо, я буду обозначать ⟦вот такими закорючками в начале и в конце⟧. Когда стоит использовать тесты, а когда — типы? Какую информацию и какие гарантии мы получаем в обмен […]