Социальные сети Рунета
Понедельник, 22 января 2018
19 апреля 2017   16:28

Работа с ConstraintLayout через XML-разметку

Привет! Меня зовут Гавриил, я Android-лид Touch Instinct. В марте Google выкатил релизное обновление ConstraintLayout. Презентовали его еще на прошлом Google I/O. С того момента прошел почти год, ConstraintLayout стал лучше, быстрее и оброс новыми возможностями. Например, п...

Подробности на сайте: habrahabr.ru

Недокументированные приемы CSS Всем привет! Зовут меня Дмитрий Григоров. Работаю фронтедером в Райффайзенбанке в команде RBO PRO. Я расскажу и покажу вам, как можно творчески применять данные возможности CSS. В статье мы рассмотрим следующие темы: Фоны и рамки; Фигуры; Визуальные эффекты. Читать дальш...

Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти 1. Введение Как оказалось, разметка физической памяти мобильных устройств (МУ) это малоописанный раздел знаний, необходимых разработчику. Т.к. память существует во всех устройствах, созданных на основе микропроцессоров или микроконтроллеров, а их уже миллиарды, то это еще и ...

Как кешировать данные AVURLAsset, загруженные AVPLayer'ом Привет, Хабр. Меня зовут Влад. Я работаю iOS разработчиком в FunCorp. Мы делаем приложения в сфере развлечений. Возможно, вы слышали о нашем флагмане iFunny и популярном в СНГ приложении АйДаПрикол. В этой статье я расскажу о том, как получить данные видео, загруженные плее...

Intel vs AMD: сравнительные тесты Мы регулярно публикуем статьи о новых процессорах компании Intel, которая в течение многих лет была и остаётся лидером на рынке серверных решений. Однако в последнее время ситуация меняется: другие игроки активно заявляют о себе. В марте этого года компания AMD выпустила п...

Как подружиться с UIKit Привет, Хабр! Меня зовут Богдан, в Badoo я работаю в мобильной команде iOS-разработчиком. Мы достаточно редко рассказываем что-либо о нашей мобильной разработке, хотя статьи – один из лучших способов документировать хорошие практики. Эта статья статья расскажет о нескольких...

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

Динамическое создание кластера Apache NiFi Apache NiFi — удобная платформа для работы с различными данными в режиме реального времени, с возможностью визуального построения данных процессов. Целью данной статьи является описание возможностей создания кластера Apache NiFi. Рис. 1. GUI Apache NiFi. Особенности: В...

TextView и Spannable: выделение частей слова Привет, Хабрамир! Меня зовут Оксана и я Android-разработчик в небольшой, но очень классной команде Trinity Digital. Сегодня я буду рассказывать про маленькую часть большого проекта. Проект зовется “Школа 2100” и представляет собой коллекцию электронных учебников с раз...

ВКонтакте запускает редактор статей Сегодня начинается закрытое тестирование редактора статей. Как сообщается в официальном пресс-релизе ВКонтакте, одними из первых возможность создавать материалы в новом формате получат авторы, у которых была отметка «огонька» от алгоритма «Прометей». Новый редактор поможет п...

Android Wear обновилась до версии 2.8 Сегодня, 19 января, Google объявила о запуске обновления второй версии ОС для умных часов. Сборка Android Wear под номером 2.8 должна улучшить читаемость уведомлений и, возможно, продолжительность автономной работы на некоторых умных часах. Android Wear 2.8 меняет разметку у...

[Перевод] Каково это — создавать игру для Game Boy в 2017 году У всех была детская мечта. Лично я мечтал создать игру для моей первой консоли: Nintendo Game Boy. Сегодня моя мечта реализовалась — я выпустил первую игру для Game Boy на настоящем картридже: Sheep It Up! В этой статье я расскажу об использованных мной инструментах и о пр...

Универсальный адаптер Предисловие Данная статья является авторским переводом с английского собственной статьи под названием God Adapter. Вы также можете посмотреть видео выступления с конференции C++ Russia. 1 Аннотация В статье представлен специальный адаптер, который позволяет оборачивать любой...

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

[Из песочницы] Первый контакт с «var» в Java 10 Представляю вашему вниманию перевод статьи First Contact With ‘var’ In Java 10 автора Nicolai Parlog. Java 10 будет выпущен 20 марта 2018 года, и все фичи, которые должны быть в этом релизе, уже объединены в основную ветку разработки. Одним из самых интересных нововведени...

Visual Scripting: будущее уже наступило? Эту статью можно рассматривать как обзор-рассуждение на тему визуального программирования. У меня самого больше опыта создания игр на Unity, в Unreal Engine 4 я новичок, поэтому мы будем говорить о самом явлении визуального программирования в целом, а не только о UE. Немно...

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

В Google Allo появилась функция обрезки фотографии В наши дни почти каждый сервис с каким-либо социальным элементом имеет место для изображения профиля. Большинство приложений также предоставляют пользователям возможность обрезать изображение до его публикации, так что вам не нужно использовать сторонний редактор фотографий,...

FZF. Нечеткий поиск или как быстро ставить npm пакеты и убивать процессы Я работаю в MacOS, почти не использую Finder и все время провожу в консоли. Именно поэтому стараюсь сделать работу из консоли как можно более удобной. Относительно недавно мне на глаза попалась утилита FZF. И уже через неделю стала незаменимой. FZF представляет возможность ...

[Из песочницы] Веб-компоненты: обзор и использование в продакшне Привет! Я использую веб-компоненты в разработке фронтэнда. В данной статье я опишу все возможности веб-компонентов, а также то, как их можно использовать сегодня с учётом пока ещё не высокой поддержки. Кратко про веб-компоненты: это набор технологий, которые позволяют исполь...

Максимально упрощаем работу с RecyclerView На хабре уже полно статей на эту тему, все они в основном предлагают решения для удобного реюзинга ячеек в RecyclerView. Сегодня мы пойдем немного дальше и приблизимся к простоте сравнимой с DataBinding. Если вы еще не используете DataBinding для списков (хороший пример)...

[Перевод] Servlet 4.0: Делаем больше быстрее. Server Push Всем доброго и постепенно наступающего! До окончания этого года остаётся не так уж и много времени, но мы ещё похоже успеем запустить два курса, одним из которых будет курс по Java EE. Так что держите первую часть заметок по Servlet 4.0 Новый крупный релиз API Servlet охва...

[Из песочницы] Студенческие суперкомпьютерные соревнования: инструкция по применению Привет, Хабр! Я капитан команды СПбГУ, принимавшей участие в соревнованиях ASC. На прошлой неделе вышла статья stealapanda об опыте работы с мощнейшим суперкомпьютером мира Sunway Taihulight. Стало ясно, что многие впервые слышат о таком мероприятии. В своей статье я хочу ра...

[Перевод] Объёмное атмосферное рассеяние света Если вы прожили на планете Земля достаточно долго, то наверно задавались вопросом, почему небо обычно синее, но краснеет на закате. Оптическое явление, которое стало (основной) причиной этого, называется рэлеевским рассеянием. В этой статье я расскажу, как смоделировать атм...

[Из песочницы] Необразованная молодёжь. Вавилонские младенцы Приветствую тебя, Хабросообщество! Данная статья — плод размышлений о серии статей «Необразованная молодёжь»: "Необразованная молодёжь", "Необразованная молодёжь. Ответ преподавателя-совместителя" и "Необразованная молодёжь. Ответ бизнеса". Соде...

Вышла DuerOS — новая ОС с элементами ИИ Компания Baidu в начале ноября выпустила DuerOS — новую операционную систему, которая должна будет подстегнуть разработку систем искусственного интеллекта. По словам разработчиков, ОС позволит быстрее развивать интерактивные возможности ИИ: распознавание и генерацию речи. ...

Parcel — пишем плагин В прошлой статье я рассказал про новый бандлер Parcel, который не требует конфигурирования и готов к бою сразу после установки. Но что делать, если вдруг стандартного набора ассетов не хватает? Ответ прост — написать свой плагин. Читать дальше →

Изучаем структуры MBR и GPT Для работы с жестким диском его для начала необходимо как-то разметить, чтобы операционная система могла понять в какие области диска можно записывать информацию. Поскольку жесткие диски имеют большой объем, их пространство обычно разбивают на несколько частей — разделов дис...

Поле боя — дополненная реальность. Часть III: возможности движка, анимация и POI В прошлых двух статьях мы познакомились с основами процесса и начали разбирать кейс по работе с AR. Прочитайте, чтобы оставаться в курсе событий. Часть I: основы распознавания объектов Часть II: как распознать объект и показать 3D модель Мы рады представить заключительную ...

Обзор дефектов кода музыкального софта. Часть 3. Rosegarden Программы для работы с музыкой имеют маленький объём кода и, поначалу, я сомневался в возможности находить достаточное количество ошибок для статей. Тематику музыкального софта всё равно хотелось затронуть, поэтому я был готов объединять несколько проектов в статье. И вот я...

Transformer — новая архитектура нейросетей для работы с последовательностями Необходимое предисловие: я решил попробовать современный формат несения света в массы и пробую стримить на YouTube про deep learning. В частности, в какой-то момент меня попросили рассказать про attention, а для этого нужно рассказать и про машинный перевод, и про sequence t...

Коротко о nRF51822: Энергосбережение и немного периферии Добрый день. В прошлой статье мы достаточно бегло ознакомились с минимальным набором возможностей BLE стека и создали свой первый проект для соединения двух удаленных устройств. Теперь пришло время обратить внимание на аппаратную часть nRF51822, а именно на 32-битный микро...

Установка 1C Fresh с нуля используя Linux и PostgreSQL В этой статье с картинками Кнопка расскажет о том как развернуть свой собственный фреш с блэкджеком PostgreSQL и Linux. Надеемся, что она поможет тем, кто пытается установить у себя 1С Fresh и немного потонул в объемах официальной документации. При развертывании мы будем мак...

Шпаргалка по улучшению интерфейса Сталкивались ли вы когда-либо с ситуацией: «А ты можешь сделать это еще лучше?», имея в распоряжении только собственную голову и определенный кусок времени? Было желание улучшить существующий интерфейс, но не знали с чего начать? Если да, то статья будет вам полезна. Скажу ...

[Перевод] Как задавать вопросы в IRC Опубликовал RurouniJones 17 марта 2009 года Приветствую. Если вы попали на эту страницу по собственному желанию и намерению, то имейте в виду, что это сокращённая, немного более современная версия статьи Эрика Рэймонда «Умный способ задавать вопросы» — отличного, но длиннов...

Какие правила английского нарушают наши иностранные коллеги. Часть 3 В продолжение прошлой статьи мы подготовили еще одну подборку вкусных англоязычных ошибок, которые считаются грамматически неверными, но при этом повсеместно используются носителями языка в повседневной жизни. Let's rock them, folks! REGARDLESS vs. IRREGARDLESS Под «regar...

[Перевод] Туториал по Unreal Engine. Часть 3: материалы Как и в реальном мире, в играх есть множество объектов, каждый со своим внешним видом. В Unreal Engine этот внешний вид зависит от материалов. Какой цвет имеет объект? Прозрачен ли он? Блестит ли? Все эти свойства задаются материалами. Материалы используются почти для любо...

Ой, у меня задержка. Часть 2 В предыдущей статье мы говорили о сокращении задержки в трансляции видео. С отправкой разобрались, теперь поговорим о доставке. Читать дальше →

[Из песочницы] Надоело писать PropertyDrawer в Unity? Есть способ лучше Не так давно я участвовал в разработке игры на Unity. Много времени уделял инструментам для коллег: редактор уровней для геймдизайнера, удобные базы данных для художников. По понятным причинам, в программировании интерфейсов под Unity мы не всегда можем использовать автомат...

[Из песочницы] MikroTik и блокировка нежелательных сайтов (на примере youtube и facebook) На написание данной статьи меня сподвиг тот факт, что старший ребенок стал по ночам вместо того чтобы укладываться спать, смотреть на своем смартфоне всякие ролики на youtube, до поздней ночи, а так же замена домашнего роутера с TP-Link TL-WR1043ND на MikroTik RB951G-2HnD....

Непоправимые последствия HolyJS 2017 Moscow Ну ладно, заголовок жёлтый, признаюсь. HolyJS 2017 Moscow отгремела уже неделю как, а я только сподобился осмыслить произошедшее. Ах да, меня зовут Женя, я работаю в Wrike, часто выступаю на фронтенд-конференциях, и, да, я — член программного комитета одной из них. С HolyJS ...

История о появлении финансового учета в моей жизни В своей прошлой статье меня попросили поделиться своей историей в учете. Не откладывая в долгий ящик расскажу как финансовый учет пришел в мою жизнь. Читать дальше →

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

Google: показ структурированной разметки только GoogleBot – это клоакинг Об этом рассказал Джон Мюллер у себя в Twitter

Эксперименты с контрактами Solidity в тестовой сети Rinkeby блокчейна Ethereum Эта статья представляет собой небольшое практическое руководство, которое поможет вам быстро настроить среду разработки смарт-контрактов на языке Solidity для блокчейна Ethereum. Вы опубликуете первый контракт, сохраните его в тестовом блокчейне Rinkeby и научитесь вызыват...

Установка и обновление сертификата Let's encrypt для почтового сервера Zimbra В прошлый статьях нас попросили рассказать об установке и обновлении сертификатов Let’s Encrypt. Let’s Encrypt — центр сертификации, предоставляющий бесплатные криптографические сертификаты X.509 для TLS шифрования (HTTPS). Процесс выдачи сертификатов полностью автоматизир...

[Перевод] Динамический звук на разрушаемых уровнях Rainbow Six: Siege Привет, меня зовут Луис Филиппе Дион, я главный звукорежиссёр Rainbow Six: Siege и уже семь лет работаю в Ubisoft. До Siege я работал над звуком в таких играх, как Prince of Persia и Splinter Cell. Также я был менеджером по производству собственного звукового движка Ubisoft...

Топ 10 примеров и антипримеров взаимодействия «разработчик-аудитория»: Часть вторая Всем привет! Продолжаем разговор о разработчиках и их подходах к взаимодействию с аудиторией. Первую часть статьи можно прочитать тут. Раннее мы затронули несколько интересных примеров из игровой индустрии, но почти все перечисленные компании были не слишком крупными. По...

Фантастические процессоры и где они обитают — самый сок из новых линеек HPE, Dell EMC и Lenovo Летом этого года Intel презентовала новое поколение процессоров Intel Xeon Scalable, и производители серверов поспешили добавить новинку в свои обновленные линейки. На первый взгляд, помимо новых процессоров изменилось немногое. И все же кое-что интересное мне удалось откоп...

DockStation. Почему мы решили сделать этот проект Работа с Docker не самая простая задача. В этой статье хотелось бы рассказать что нас подтолкнуло с созданию DockStation проекта и что у нас уже реализовано на данный момент. Начало Я работаю разработчиком уже больше 8 лет, и для меня всегда была болью настройка dev окружен...

Мега-Учебник Flask, Часть 2: Шаблоны (издание 2018) blog.miguelgrinberg.com Miguel Grinberg <<< предыдущая следующая >>> Эта статья является переводом второй части нового издания учебника Мигеля Гринберга, выпуск которого автор планирует завершить в мае 2018.Прежний перевод давно утратил свою актуальность. ...

Решения Lenovo для дата-центров. Часть 2 В предыдущей статье мы рассказали о трендах на рынке аппаратных средств, о трансформации Lenovo и привели примеры реализованных проектов. Предлагаем вашему вниманию вторую часть рассказа об анонсе новых систем и решений Lenovo для дата-центров, где мы подробнее расскажем о п...

Jaeger Opentracing и Microservices в реальном проекте на PHP и Golang Всем привет, меня зовут Юрий Буйлов, я руковожу разработкой в CarPrice. Коротко расскажу как и почему мы пришли к микросервисам на PHP и Golang. Что используем, как инструментируем и мониторим наши приложения в production. Далее расскажу о распределенном трейсинге, который о...

Чем занимается Product Marketing Manager в JetBrains Всем привет! Меня зовут Андрей Чепцов, я работаю в JetBrains и занимаюсь маркетингом IntelliJ IDEA и GoLand (нашей новой IDE для Go). Официально моя должность называется Product Marketing Manager. Если в двух словах, я рассказываю пользователям о том, чем занимается команда...

Мега-Учебник Flask, Часть 6: Страница профиля и аватары blog.miguelgrinberg.com Miguel Grinberg <<< предыдущая следующая >>> Эта статья является переводом шестой части нового издания учебника Мигеля Гринберга, выпуск которого автор планирует завершить в мае 2018.Прежний перевод давно утратил свою актуальность. ...

Digital Transformation: Начало Привет, Хабр! Сегодня мы поговорим с вами о цифровой трансформации (digital transformation), том самом buzzword, про который все говорят, но никто не знает как это делать. Это первая статья из цикла, в которой будет больше теории. Под катом вы узнаете о том, чем трансформаци...

Как подружить Skype и прокси Всем добра, хабровчане! В статье расскажу как победить этот долбаный Skype и заставить его работать с Squid, но применимо к любому http(s) прокси. Будем использовать последний скайп. На данный момент это 7.40 и конечно, с упором на то, что очередной апдейт ничего не сломае...

Расширение Visual Studio для визуализации пользовательских классов в режиме отладки. Часть 2 Эта статья является продолжением статьи из далекого 2014 года. Напомню, о чем шла речь в прошлой статье. Какую задачу будем решать Мы пишем ПО на языке С++, в среде Visual Studio 2015. У нас в проекте, естественно, есть пользовательские типы данных. В качестве примера таки...

[Перевод] Java EE 8: краткий и весьма оптимистичный обзор новых возможностей Автор снимка — Сабине Хюрдлер / Fotolia.com Привет, Хабр! Когда-то давно, знойным летом 2013 года вы и именно вы убедили нас взяться за работу над замечательной книгой "Изучаем Java EE 7" Энтони Гонсалвеса, которая выдержала 6 тиражей и стала настоящим бестселлером. Теп...

Статические анализаторы кода на примере ClickHouse Чуть больше месяца назад была опубликована статья, содержащая анализ исходного кода ClickHouse с помощью PVS-Studio. Статья оказалась достаточно успешной: так, ссылку на неё мне отправили по меньшей мере десять раз в день её публикации. Общий тон статьи позитивный, а посещае...

[Перевод] Dagger 2 для начинающих Android разработчиков. Dagger 2. Часть 2 Данная статья является пятой частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 17 декабря 2017 года. Перевод вольный. Читать даль...

[Перевод] Введение в современную сетевую балансировку и проксирование Недавно я осознал нехватку вводных обучающих материалов о современной сетевой балансировке и проксировании. Я подумал: «Почему так? Балансировка нагрузки — одна из ключевых концепций для построения надёжных распределённых систем. Ведь должна быть доступна качественная инфор...

Чем хорош (и чем плох) Typescript: опыт UI-разработчиков Здравствуйте, меня зовут Александр Черников. Я руковожу разработкой UI проекта “Цифровой корпоративный банк” — обновлённой версии Сбербанк Бизнес Онлайн, интернет-банка для юридических лиц. Мы разрабатываем stand-alone клиент, мобильное приложение и, собственно, web-клиент, ...

[Перевод] Dagger 2 для начинающих Android разработчиков. Dagger 2. Продвинутый уровень. Часть 1 Данная статья является шестой частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 23 декабря 2017 года. Перевод вольный. Читать дал...

[Перевод] Dagger 2 для начинающих Android разработчиков. Dagger 2. Продвинутый уровень. Часть 2 Данная статья является седьмой частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 30 декабря 2017 года. Перевод вольный. Читать да...

[Перевод] Создаём собственный физический 2D-движок. Часть 1: основы и разрешение импульсов силы Приступить к созданию собственного физического движка можно по разными причинам: во-первых, для освоения и усвоения новых знаний в математике, физике и программировании; во-вторых, собственный физический движок может обрабатывать любые технические эффекты, которые сможет с...

Ошибки новичка Unity, испытанные на собственной шкуре Привет, Хабр. Это снова я, Илья Кудинов, QA-инженер из компании Badoo. Но сегодня я расскажу не о тестировании (этим я уже занимался в понедельник), а о геймдеве. Нет, этим мы в Badoo не занимаемся, разрабатывать компьютерные игры — моё хобби. Профессионалы индустрии, не су...

[Из песочницы] Пробуем q-learning на вкус, повесть в трех частях Эта статья — небольшая заметка о реализации алгоритма q-learning для управления агентом в стохастическом окружении. Первая часть статьи будет посвящена созданию окружения для проведения симуляций — мини-игр на поле nxn, в которых агент должен как можно дольше продержаться на...

[Перевод] PM из Facebook: контринтуитивные выводы о менеджменте (часть 1) Впервые я начала руководить людьми семь лет назад — прошло три года после моего выпуска из университета и первой работы в области дизайна. В то время мне крайне не хватало квалификации. У меня почти не было опыта, когда кто-то руководил мной, не говоря уже о том, чтобы мне р...

[Перевод] Отслеживаем Millenium Falcon с помощью TensorFlow На момент написания этой статьи большинство крупных технологических компаний (вроде IBM, Google, Microsoft и Amazon) предлагают простые в использовании API визуального распознавания. Аналогичные инструменты предлагают и более мелкие компании, например, Clarifai. Но никто и...

Путь разработчика, часть 4: На пути к мечте Всем привет! С вами снова, спустя почти 2.5 года, Константин Дэльфуэго — участник разнообразных приключений в IT и разработке игр, и я хочу рассказать вам множество всего интересного, смешного и безумного, что произошло со мной за время столь продолжительного радиомолчания. ...

[Mac App Store] OmniGraffle 7 – большое обновление толкового редактора схем Итак, уважаемые читатели, у нас появился весомый повод продолжить цикл обучающий статей по графическому приложению OmniGraffle (часть 1 и часть 2), который получил настолько крупное и колоритное обновление (уже давно), что скрывать его — настоящее преступление. Обзор т...

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

Как мы делаем карту для тех, кто делает карту Продуктами 2ГИС пользуются 30 млн горожан. Чтобы огромный набор данных попал к конечному пользователю, мы используем множество внутренних продуктов, о которых очень редко рассказываем. Однажды на Хабре уже была статья о нашем внутреннем продукте — векторном редакторе гео...

Окружение для разработки веб-приложений на TypeScript и React: от 'hello world' до современного SPA. Часть 2 Цель данной статьи — вместе с читателем написать окружение для разработки современных веб-приложений, последовательно добавляя и настраивая необходимые инструменты и библиотеки. По аналогии с многочисленными starter-kit / boilerplate репозиториями, но наш, собственный. Стат...

[Перевод] Стратегия ветвления ThreeFlow Из всех моих разговоров с коллегами о разных аспектах разработки программного обеспечения одна тема всплывает чаще других. Да что там «чаще» — она повторяется снова и снова, как заезженная пластинка — это беседы на тему того, чем плох GitFlow и почему его стоит избегать. Ст...

[Перевод] Дизайн UI в играх на примере NieR:Automata Привет, меня зовут Хисаёси Кидзима, я дизайнер UI и мехов для NieR:Automata. Игровой UI (интерфейс пользователя) часто остаётся незамеченным, поэтому я рад услышать, что фанаты нашли дневник разработчиков NieR:Automata и спросили о моей работе! Когда директор NieR:Automat...

[Из песочницы] Перевод: Настройка ваших приложений и игр для устройств с длинным экраном Привет, Хабр! Представляю вашему вниманию перевод статьи Tuning your apps and games for long screen devices автора Fred Chung. В последние месяцы растет тенденция к тому, что производители телефонов представляют новые устройства с длинным экраном (более 16: 9), многие из ко...

Все профессии важны: почему тестировщика нужно ценить не меньше, чем программиста Здравствуйте. Меня зовут Илья Кудинов, мне 27 лет, и я тестировщик. Все: Здравствуй, Илья! Мы уже много писали о том, как здорово мы в Badoo тестируем наши продукты. А сегодня я (внезапно!) расскажу о том, как круто тестировать ВООБЩЕ. И когда я встречаю представителей на...

Какие правила английского нарушают наши иностранные коллеги. Часть 2 В комментариях к нашей прошлой статье накопилось большое количество пожеланий, поэтому по просьбам трудящихся мы решили продолжить эту тему. Ловите еще одну подборку случаев, когда можно говорить не по правилам так, чтобы ваша речь все равно оставалась понятной. Less vs fe...

Клонирование 50Gb базы из Prod в Dev за 1 секунду без потери целостности Список инструментов Proxmox ZFS LXC MongoDB в качестве подопытной базы Предисловие Меня зовут Евгений Савёлов, я занимаюсь сетями, виртуализацией, Windows и Linux серверами, координирую работу программистов и заказчиков в небольшой компании. Я вижу, что многие используют...

Регистрация с помощью telegram бота Сейчас почти на всех сайтах есть регистрация. Реализована она чаще всего с помощью e-mail, реже с помощью смс. А что если сделать регистрацию через telegram бота? В качестве логина на сайте мы сможем использовать подтверждённый номер телефона, а сам бот будет посылать однора...

[Из песочницы] ВоITите. Как стать frontend разработчиком в 35 лет Не так давно была прекрасная и волшебная (учитывая, что в мире нет волшебства) статья о замечательном хирурге, который за 3 года стал тимлидом. Были и другие рассказы, как люди, никогда не интересующиеся IT, становились разработчиками. Но мы не будем обсуждать их. У меня ест...

Обнаружение птиц с помощью Azure ML Workbench Задумывались ли вы, что перед биологами, помимо всего прочего стоит ряд важных задач? Им необходимо анализировать огромные объёмы информации для отслеживания динамики популяции, выявления редких видов и оценки воздействия. Под катом мы хотим рассказать вам о проекте по идент...

Специалисты Apple разработали программное решение VoxelNet для улучшения работы лидаров у беспилотных авто Компания Apple практически никогда не комментирует слухи и крайне редко делится информацией о каких-то новых разработках и проектах. К примеру, практически все данные об автомобильном проекте Apple мы получали из сторонних источников. На данный момент считается, что ку...

Нагрузочное тестирование «не-HTTP». Ч.1 JMeter В монолите вызовы методов делались внутри одного приложения — теперь, в микросервисной архитектуре, всё взаимодействие осуществляется через сеть. Соответственно, скорость обмена информации между приложениями падает вне зависимости от используемого протокола обмена. В этой ст...

[Перевод] Первая демонстрация TypeScript Совсем недавно состоялась пятая годовщина TypeScript, и у меня появилась возможность увидеться с Андерсом и командой разработчиков на еженедельном техническом совещании. Мне хотелось поздравить их с важной вехой в жизни TypeScript, сказать им о том, как много они сделали за ...

Как Badoo набирает разработчиков Привет! Меня зовут Аркадий, я тимлид в компании Badoo. Сегодня я расскажу вам о том, как за одни выходные мы сделали предложение о работе восьми мобильным разработчикам. И снова приглашу вас поучаствовать в нашем рекрутинговом мероприятии, по итогам которого лучших Android- ...

Знакомство с ServiceNow и управлением ИТ-инфраструктурой: Дайджест #2 Сегодня «ИТ Гильдия» подготовила второй дайджест материалов (часть 1). В этой подборке мы использовали наши ознакомительные статьи для начинающих, руководства и обзоры. Читать дальше →

Снятся ли IT-рекрутерам круглые канализационные люки? И почему эйчаров в принципе из года в год продолжает интересовать этот странный вопрос, который уже набил оскомину разрабам всех мастей. Меня зовут Алексей Букин, я руководитель центра компетенции JavaScript в Альфа-Банке, и сегодня я бы хотел поговорить с вами о странны...

Установка XenForo+Memcahed+ElasticSearch на Plesk домен и использование Elastic Stack для анализа данных Для эффективного взаимодействия со своими сообществами многие крупные организации и компании используют давно зарекомендовавший себя формат форума. В отличие от популярного формата социальных сетей, форум позволяет консолидировать сообщество на качественно другом уровне за...

Apache Kafka и миллионы сообщений в секунду Мы в компании любим и уважаем Apache Kafka, и в ознаменование выхода ее недавнего обновления я решил подготовить статью про ее производительность. А еще рассказать немного про то, как выжать из нее максимум. Читать дальше →

История о том, как не получилось Всем привет. Меня зовут Сергей. Давно я не писал статьи (посты). И вот сейчас решил поделиться своей неудачей, поделиться опытом, так сказать. Интересно ? Заходим под кат. Подробнее...

[Перевод] Анализируем локальные функции в C# 7 Добавление локальных функций в языке C# первоначально для меня было излишнем. Прочитав статью в блоге SergeyT, я понял, что эта фича действительна нужна. Итак, кто сомневается в надобности локальных функций и кто еще не знает что это, вперед за знаниями! Локальные функции —...

[Перевод] Новинки С++17, которые необходимо использовать каждому Дамы и господа, здравствуйте. Мы как раз закончили перевод интересной книги Яцека Галовица о STL С++ 17, которую надеемся выпустить чем раньше, тем лучше. Сегодня же мы хотим предложить вашему вниманию перевод статьи Джулиана Темплмана с сайта «O'Reilly» с небольшим анон...

[Перевод] Веб-приложение на Node и Vue, часть 1: структура проекта, API, аутентификация Перед вами — первый материал из серии, посвящённой разработке полноценного веб-приложения, которое называется Budget Manager. Основные программные средства, которые будут использованы в ходе работы над ним — это Node.js для сервера, Vue.js для фронтенда, и MongoDB в роли баз...

Проверки и планы «Деда Роскомнадзора» на 2018 год Дед Роскомнадзор весь год ищет операторов персональных данных, которые с точки зрения закона «плохо себя ведут», и выписывает им предписания. В этой статье мы хотели бы рассказать о том, как это происходит, а ещё немного раскрыть планы «дедушки» на 2018 год. Чудесно, если ...

Hadoop 3.0: краткий обзор новых возможностей Apache Software Foundation объявили о выходе новой версии открытого фреймворка для разработки и выполнения распределённых программ — Hadoop 3.0. Это первый крупный релиз с момента выпуска Hadoop 2 в 2013 году. Подробнее о некоторых новых возможностях Hadoop 3.0 и о том, что ...

Разработка через приемочные тесты (ATDD). Что это такое, и с чем его едят Разработка через тестирование (TDD) – отличный способ повысить качество и надежность кода. Этот же подход может быть распространен и на разработку требований. Он называется "Разработка через приемочные тесты" – acceptance test driven development (ATDD). Сначала я присматрива...

Настройка VPN (PPTP) в Ubuntu 17.10 с авторизацией по смарт-карте JaCarta В операционных системах семейства Windows настроить доступ по VPN c использованием смарт-карт – достаточное простое и тривиальное дело. Хотя, господа из MS явно сломали эту возможность в ОС Windows 10 версия 1709 сборка 16299.15. При попытке подключиться к VPN серверу по пр...

«Лицо без шрама» или первые шаги в Multicad.NET API 7 (для Nanocad 8.1) Волею судеб сложилось так, что для одного из моих хобби, мне понадобилось ковыряться в API к отечественной САПР Nanocad, при этом, не имея каких-то практических навыков в разработке для САПР. И если пару лет назад в аналогичной ситуации, когда я чисто ради любопытства реши...

Как создать систему электронного голосования на блокчейне? В прошлой статье мы рассказали о системе обмена данными, построенной с применением технологии блокчейн. Успешный опыт вдохновил нас создать ещё один продукт с использованием данной технологии – систему голосования. В этой статье мы расскажем о деталях реализации системы. Чи...

Будущее с Proxy Мы, программисты — мечтатели. Идем на поводу у хайпа, мечтая о новой серебряной пуле, которая решит все наши проблемы. А также, мы любим писать новые велосипеды, тем самым не решая проблемы, а создавая новые. Давайте в этой статье немного помечтаем об архитектуре, разрабаты...

Модели информационной безопасности Это третья статья в цикле статей по теме «основы информационной безопасности». Описанные ранее вопросы: Часть 1: Виды угроз Часть 2: Информация и средства ее защиты Цена ошибки Немаловажным вопросом является рассмотрение различных моделей информационной безопасности, кото...

[Из песочницы] Установка и настройка Network License Manager в ОС Linux AutoCAD Как я ставил Network License Manager на linux Это никакая не инструкция, это рассказ скорее, просто делюсь опытом ошибок, пишу о этом сразу. Предисловие небольшое: В нашей организации работает несколько отделов в программе AutoDesk AutoCAD, организация горнодобывающая (п...

Как использование слова «блокчейн» позволяет компаниям увеличивать капитализацию Изображение: Unsplash Криптовалюты и блокчейн в последнее время вызывают серьезный интерес, как у простых пользователей, так и у бизнеса. Причем бизнес научился не только использовать новые возможности по привлечению капитала — например, ICO. Некоторые компании действовал...

[Перевод] Как работает JS: WebSocket и HTTP/2+SSE. Что выбрать? Перед вами — перевод пятого материала из серии, посвящённой особенностям JS-разработки. В предыдущих статьях мы рассматривали основные элементы экосистемы JavaScript, возможностями которых пользуются разработчики серверного и клиентского кода. В этих материалах, после изложе...

Octopus Deploy. Улучшаем мир в кровавом энтерпрайзе Сегодня я хочу рассказать о системе деплоя Octopus Deploy. На данный момент на Хабре есть всего одна вводная статья на эту тему, поэтому в своем материале я хочу расширить описание системы, подробнее рассказать о таких важных понятиях как «жизненные циклы» (lifecycles) и «...

Лучшие камерофоны 2017 года Каждый производитель смартфонов старается оснастить свой новый флагман наилучшей на рынке камерой, и такая «гонка вооружений» идет всем только на пользу. Мобильные технологии фотосъемки уже дошли до того уровня, что могут наравне конкурировать даже с профессиональными беззер...

Kotlin DSL: Теория и Практика Sql, RegExp, Gradle — что их объединяет? Всё это примеры использования проблемно-ориентированных языков или DSL (domain-specific language). Каждый такой язык решает свою узконаправленную задачу, например, запрос данных из БД, поиск совпадений в тексте или описание процесса с...

[Из песочницы] Перевод и озвучка фильма дома — Indie Game: The Movie Special Edition В августе 2014 года мы с моим другом решили, что было бы круто попробовать озвучить какой-нибудь фильм, которого ещё нет на русском. Выбор пал на продолжение документального фильма про разработчиков очень популярных в своё время инди-игр (Super Meat Boy, FEZ, Braid) — «Indie...

Автоэнкодеры в Keras, Часть 1: Введение Автоэнкодеры в Keras Часть 1: Введение Содержание Часть 1: Введение Часть 2: Manifold learning и скрытые (latent) переменные Часть 3: Вариационные автоэнкодеры (VAE) Часть 4: Conditional VAE Часть 5: GAN (Generative Adversarial Networks) и tensorflow Часть 6: VAE + GAN...

[Из песочницы] Создание REST API на Falcon Перевод статьи Create a scalable REST API with Falcon and RHSCL автора Shane Boulden. В этой статье мы создадим REST API на основе фреймворка Python Falcon, потестируем производительность и попробуем его масштабировать, чтобы справиться с нагрузками. Для реализации и тест...

Пишем простой счётчик уникальных слов на Python с GUI на Tkinter Данная статья написана для тех, кто только начал изучать Python. В ней я пошагово опишу создание простого счетчика слов из txt-файлов, применяя Tkinter. Исходный код написан под Python 2.7, в конце статьи я добавлю несколько комментариев относительно того, как перенести его ...

Не трогайте логи руками. Часть 2: как мы внедряли Unified Logfile Analyser В прошлой статье мы рассказали о созданной нами системе под названием ULA (Unified Logfile Analyser) — анализаторе, основными функциями которого являются сбор и агрегация входящих сообщений об ошибках c использованием алгоритма shingles, принятие решений по ним и автоматичес...

«Простое» программирование на python functools (это такая свалка для всяких ненужных мне вещей :-). — Гвидо ван РоссумМожет показаться, что статья о ФП, но я не собираюсь обсуждать парадигму. Речь пойдет о переиспользовании и упрощении кода — я попытаюсь доказать, что вы пишете слишком много кода, поэтому он ...

Как мы запустили новый продукт и почему инди-разработчику об этом надо знать Привет, меня зовут Алексей. Мне тридцать лет и я десять лет занимаюсь интернет-маркетингом. Последние пять лет - маркетингом приложений. Я расскажу вам о том, что такое  Apple Search Ads, почему для инди-студии это must have и о нашем продукте, который позволит вам сократить...

[Перевод] UB-2017. Часть 1 От переводчика:Переводы статьи про неопределённое поведение в языке C от Криса Латтнера, одного из ведущих разработчиков проекта LLVM, вызвали большой интерес, и даже некоторое непонимание со стороны тех, кто не встречался с описываемыми явлениями на практике. В своей статье...

[Из песочницы] Полное руководство по Splash Screen на Android Перевод статьи Elvis Chidera "The (Complete) Android Splash Screen Guide". Но для начала немного истории о проблеме Splash Screen на Android. Читать дальше →

Google обновил руководство по поисковой оптимизации для начинающих Google обновил руководство по поисковой оптимизации для начинающих, впервые опубликованное в 2008 году. В Google рассказали, что новый документ объединяет Webmaster Academy и старое руководство. Обновлённая версия построена на основе ранее доступного документа, но в неё такж...

Распределенные бекэнды для видеорекламы 2ГИС на .NET Core и Kubernetes Привет! Мы продолжаем рассказывать о компаниях-разработчиках, использующих технологии Microsoft в своих проектах. В сегодняшнем выпуске — компания 2ГИС, основной офис которой находится в холодном Новосибирске и к которой автор статьи питает самые теплые чувства. 2ГИС недав...

[Из песочницы] Мега-Учебник Flask Глава 1: Привет, мир! (переиздание 2018) blog.miguelgrinberg.com Мега-Учебник Flask, Часть 1: Hello, World! Miguel Grinberg Эта статья является переводом нового издания учебника Мигеля Гринберга. Прежний перевод давно утратил свою актуальность. Оригинальный учебник избавлен от некоторых неточностей, вызванных разв...

[Из песочницы] Организация отступов в верстке (margin/padding) Цель этой статьи не усложнить простые вещи, а акцентировать внимание на известных стандартах, о которых почему-то забывают. Важно соблюдать осмысленную структуру во всех аспектах верстки, и не менее важно придерживаться ее в отступах. И одним из основных принципов верстки яв...

Приложение «Параметры» Windows получит поддержку Fluent Design В начале этого месяца компания Microsoft завершила работу над Fall Creators Update, а значит все силы инженеров сосредоточены на разработке следующего крупного обновления для операционной системы Windows 10, известного нам под кодовым названием Redstone 4. Ожидается, что эт...

[Перевод] Объясняем современный JavaScript динозавру Если вы не изучали JavaScript с самого начала, то осваивать его современную версию сложно. Экосистема быстро растёт и меняется, так что трудно разобраться с проблемами, для решения которых придуманы разные инструменты. Я начал программировать в 1998-м, но начал понимать Jav...

[Перевод] Реверс-инжиниринг Star Wars: Yoda Stories [Прим. пер.: Зак Барт из Zachtronics не только пишет замечательные видеоигры-головоломки (SpaceChem, TIS-100, SHENZHEN I/O) и апгрейдит электронные пищущие машинки, но и увлекается обратной разработкой ресурсов старых игр. Эта статья посвящена успешному взлому любимой игры ...

Управляем Windows Server по SSH в облаке Azure Pack Infrastructure В этой статье мы рассмотрим, как быстро и просто настроить возможность подключения по SSH к Windows Server и управлять гетерогенными инфраструктурами на Windows и Linux через терминал, подключаясь единым способом. Данный способ особо поможет пользователям macOS и Linux при...

Решаем Open Day CrackMe, таск Pizza На момент написания статьи (16.12.2017) ридми от ЛК еще не выложили, поэтому я подумал, что можно и свой пока написать. Кому интересно почитать, как работать с il-кодом в powershell и какая у .NET PE структура, прошу под кат. Читать дальше →

После апдейта iOS 11 можно будет отказаться от замедления iPhone После того, как было обнаружено, что Apple замедляет работу процессора по мере износа батареи устройства, общественное возмущение было настолько массовым, что компании пришлось выпустить официальное заявление, чтобы избежать дальнейших судебных процессов. По словам Тима Кука...

В тестовой сборке Windows 10 появилась возможность синхронизации с Android-смартфонами Уже в сентябре этого года состоится релиз очередного крупного обновления Windows 10 — Fall Creators Update. Оно будет включать новый пользовательский интерфейс Fluent Design System, быстрый доступ к последним [...]

Итальянская забастовка роботов История о том, как развитие автоматизации приведет к краху известной нам цивилизации. Возможно. В нашем блоге мы уже писали о некоторых последствиях автоматизации в статье "Автоматизируй это". Здесь я попробую рассказать об идеях Мартина Форда и его книге “Rise of the Robot...

Руководство по созданию расширений для Jinja2 Jinja2 — Python-библиотека для рендеринга шаблонов, являющаяся де-факто стандартом при написании веб-приложений на Flask и довольно популярной альтернативой встроенной системе шаблонов Django. Хотя и будучи сильно привязана к языку, Jinja2 позиционирует себя как инструмент д...

Год медведя. Как Fancy Bear провели 2017 год Кибергруппа Sednit, более известная как Fancy Bear (Strontium, APT28, Sofacy), действует как минимум с 2004 года. Ее основная цель – кража конфиденциальной информации у высокопоставленных должностных лиц. В статье собраны выводы из презентации ESET, озвученной на конферен...

Фокус-группы для исследования пользователей: впечатления участника, критика и адаптация метода Кадр из сериала «Силиконовая долина», сцена с испорченной фокус-группой. Когда речь заходит о Customer development, или маркетинговых и UX-исследованиях, часто упоминаются фокус-группы. Еще чаще их критикуют, или высмеивают. И обычно справедливо. Я почти не встречала ситуа...

Новогодняя магия и подарки (версия 2018) Хо-хо-хо, как сказал бы Санта! Хабр, с наступающим Новым годом! Настало время волшебства, ностальгии, обещаний стать ещё лучше в следующем году, и, конечно, подарков. Эта статья будет особенная: в ней мы оживим картинку (да-да, чудеса AR), вспомним новогодние поздравления за...

[Перевод] Сколько участников может быть в WebRTC-звонке? Почти любой бизнес любит конференц-связь, а особенно видеоконференции. Voximplant помогает бизнесам в том числе и с этим: у нас успешно работают видеоконференции, как обычные так и HD (например, см.статью Video Conferencing). Сейчас наши конфы работают на peer-to-peer архит...

[Из песочницы] Разработка мобильных игр — тернистый путь падавана Картинка здесь эта потому лишь, что «Звездных воин» фанат я, и телефон тут есть еще Доброго времени суток. Меня зовут Александр, я фронтенд-разработчик в небольшой компании, но речь в статье пойдет о моем хобби, если его можно так назвать – разработка мобильных игр. Хочу п...

[Перевод] Чем отличаются JavaScript и ECMAScript? Перевод What’s the difference between JavaScript and ECMAScript? Как-то мы попробовали гуглить «различие между JavaScript и ECMAScript». В итоге пришлось пробираться сквозь море двусмысленных и, казалось бы, противоречивых результатов: «ECMAScript — это стандарт». «JavaSc...

Как мы делаем PiterPy — европейскую конференцию по Python в Петербурге Меня зовут Митя, и я член программного комитета PiterPy. Это классная европейская конференция по Python в северной столице. Хотите, расскажу вам о ней? Читать дальше →

Иннополис глазами жителя Москвы Меня зовут Лена, я работаю тестировщиком в InfoWatch. Хочу поделиться впечатлениями от длительной летней командировки в Иннополисе. Знаю, что статей об этом необычном городе под Казанью уже немало, и надеюсь, что мой рассказ поможет вам увидеть его с новой стороны. Читать ...

[Перевод - recovery mode ] Пишем собственный миниатюрный Redis-сервер на Python На днях мне пришла в голову мысль, что было бы здорово написать простой Redis-подобный сервер баз данных. Хотя у меня значительный опыт работы с приложениями WSGI, сервер базы данных представил новый вызов и оказался хорошей практикой в процессе обучения работе с сокетами в ...

Создание приложения на Ionic с использованием API Есть у меня приложение, написанное на Ionic Framework. На его основе хочу поделиться со всеми своим опытом разработки и напишу как создать кроссплатформенное приложение по шагам. В этой статье будем с нуля разрабатывать приложение, которое позволяет читать статьи (публика...

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

Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений Данная статья в первую очередь предназначена для подготовки к собеседованиям на позицию Java разработчика (на самом деле, это шпаргалка, которую я писал для себя в течении многих лет, и повторяю при каждом новом поиске работы). Предполагается. что вы знакомы с многими функ...

Автоэнкодеры в Keras, Часть 5: GAN(Generative Adversarial Networks) и tensorflow Содержание Часть 1: Введение Часть 2: Manifold learning и скрытые (latent) переменные Часть 3: Вариационные автоэнкодеры (VAE) Часть 4: Conditional VAE Часть 5: GAN (Generative Adversarial Networks) и tensorflow Часть 6: VAE + GAN (Из-за вчерашнего бага с переза...

Путь верстальщика: с нуля до сеньора Здравствуйте, меня зовут Александр Зеленин, и я веб-разработчик. Многократно я слышал мнение, что верстка — удел начинающих frontend’еров. Хотя фактически это важнейшая часть любого (почти) веб-проекта. Это то, что пользователи видят в первую очередь. На текущий момент качес...

[Перевод] Ваши собственные std::code_error Пара слов от переводчика Продолжая освещать тему std::system_error в рунете, я решил перевести несколько статей из блога Andrzej Krzemieński, который мне посоветовали в комментариях к предыдущему посту. Так как эти статьи имеют достаточный объем, я решил не сливать их в куч...

Это вопрос должен решать архитектор. Или нет? У меня есть некоторый опыт в реализации систем на базе микросервисной архитектуры и я хотел бы поделится вопросами (и ответами), которые возникают при реализации подобных проектов. К сожалению, я не имею права распространяться о проектах в которых я участвовал, поэтому я выд...

Что лучше – 1 команда мобильной разработки или 15? Роль ИТ в банках сложно переоценить. Это и безопасность, и слаженность выполнения всех транзакций, и еще многое-многое другое, о чем конечный пользователь редко догадывается в принципе. Главное, без чего трудно представить современный банк – это адекватное приложение для мо...

[recovery mode] Истории IT юриста. Жизнь аутсорсинг бизнеса. Часть 1 #ОТ АВТОРА За свою карьеру я встречал много IT предпринимателей, помогал строить бизнес, решал проблемы. Видел взлеты и падения, успех и крах. Смысл этой истории (и всех последующих в рубрике “Истории юриста”) рассказать вам о юридических аспектах и нюансах жизни отечеств...

[Перевод] Во всём виноват PHP OPCache? Когда я начинал карьеру разработчика, то очень удивился, прочитав фразу, которую приписывают Филу Карлтону (Phil Karlton): «В информатике есть лишь две сложности: инвалидация кеша и присвоение имён». Я отнёсся к этому недоверчиво, поскольку не понял сути фразы. Но немного п...

Краткий сравнительный обзор GUI решений для работы с Docker 
Инструментов для работы с Docker существует огромное множество, аналоночно как и статей с подборками решений. Однако на просторах бескрайнего интернета мало доводилось встречаться с краткими обзорными статьями, исходя из которых можно было бы понять какой инструмент мне нуж...

Новогодний датасет: открытая семантика русского языка Новый год — время чудес и подарков. Главным чудом, которое подарила нам природа, безусловно является естественный язык и человеческая речь. А мы, в свою очередь, хотим сделать новогодний подарок всем исследователям этого феномена и поделиться датасетом по открытой семантике ...

Анонс WPA3: Wi-Fi Alliance представил обновление безопасности Группа Wi-Fi Alliance, в которую входят Apple, Microsoft и Qualcomm, представила новый протокол безопасности для беспроводных сетей — WPA3. Подробности его реализации появятся позднее (в этом году), однако уже есть информация о нескольких функциях. Например, в WPA3 появится ...

[Из песочницы] Тестирование с помощью JUnit 5 на Kotlin В этой статье будут рассмотрены основные возможности платформы JUnit 5 и приведены примеры их использования на Kotlin. Материал ориентирован на новичков в Kotlin и/или JUnit, хотя, возможно, и более опытные разработчики найдут интересные вещи. Читать дальше →

Facebook дал возможность размещать опросы и оформлять их GIF анимацией Фейсбук представил новую функцию опросов с возможностью оформления GIF изображениями. Долгое время подобная функция отсутствовала, и для размещения опросов пользователям приходилось использовать сторонние сервисы и инструменты. Форма опросов представлена в одном виде. Один в...

Кто такой Data Scientist — глазами работодателя. Интервью с Авито и Spice IT Ксения Суворова, директор по развитию Фонтанки.ру, и Андрей Мирошниченко, координатор офлайн-программы «Data Scientist», специально для блога Нетологии подготовили интервью с представителями компании Авито и HR-агентства Spice IT о том, чего ждет рынок от представителей проф...

Самоорганизующаяся сервисная инфраструктура на базе Docker Меня зовут Данила Штань, я технический менеджер, архитектор и CTO в «Точке». Ниже я расскажу вам, как в одной конкретной компании, а потом — еще в нескольких, решали одну довольно простую задачу – построения инфраструктуры для продакшн, причем таким образом, чтобы разработчи...

Кейс: Продвижение сайта по алгоритму Королёв с помощью крауд-маркетинга В своём прошлой статье я писал о продвижении молодого сайта — http://blogarbik.ru/?p=7874 В этом кейсе применялся крауд-маркетинг который я делал в Бета-тестировании сервиса Запостим. Бета-тестирование показало очень хорошие результаты. В первую очередь за счёт работы ...

[Перевод] JavaScript и ужасы мутаций Мутация — это изменение. Изменение формы или изменение сути. То, что подвержено мутациям, может меняться. Для того чтобы лучше осознать природу мутации — подумайте о героях фильма «Люди Икс». Они могли внезапно получать потрясающие возможности. Однако проблема заключается в ...

Actors for fun and profit Эта статья является адаптированным вариантом текста одноименного доклада с конференции C++ CoreHard Autumn 2017. Статья рассматривается как завершение темы, поднятой ранее в публикациях "Модель Акторов и C++: что, зачем и как?" и «Шишки, набитые за 15 лет использования актор...

[Перевод] Какие самые нелюбимые языки программирования? На Stack Overflow Jobs каждый может опубликовать собственную Developer Story, чтобы поделиться достижениями и поспособствовать карьерному росту. При публикации можно добавить к статье теги, соответствующие языкам и технологиям, с которыми вы бы хотели работать и с которыми б...

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

Обзор нового высокопроизводительного RDP кодека Эта статья будет интересна всем, кто часто пользуется RDP для работы или личных нужд. Но особенно полезна она будет, если вы раздумываете над построением VDI инфраструктуры. Ниже мы поговорим о революции в RDP. Новом высокопроизводительном кодеке h264 AVC444, который приш...

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

«Представление, что этот фреймворк устарел, ошибочно»: Андрей Грицевич (Solar Security) про Ext JS В онлайн-трансляции нашей конференции HolyJS мы подходили к стендам спонсоров и расспрашивали их о JavaScript-разработке. На стенде Solar Security Андрей gritsev Грицевич (руководитель разработки решения Solar Dozor) рассказал нам про используемый фреймворк Ext JS — и мы ...

Возможности PostgreSQL для тех, кто перешел с MySQL Крутой varanio буквально на прошлой неделе прочитал на DevConf забойный доклад для всех кто пересел на Посгрес с MySQL, но до сих пор не использует новую базу данных в полной мере. По мотивам выступления родилась эта публикация. Мы рады сообщить, что подготовка к PG Day'17 R...

Что предложит Java? Разработки, которые ведутся в рамках сразу нескольких проектов, обещают целый ряд новых технологий в версии Java, которая выйдет в марте 2018 года. После того как 21 сентября был выпущен долгожданный пакет Java Development Kit (JDK) 9, в корпорации Oracle рассказали о пла...

[Перевод] За пять дней я прошел собеседования в пяти компаниях Силиконовой долины и получил пять предложений о работе За пять дней, с 24 по 28 июля 2017 года, я прошел собеседования в LinkedIn, Salesforce Einstein, Google, Airbnb и Facebook; все пять компаний предложили мне работу. Это был замечательный опыт и я понимаю, как мне повезло, что мои усилия оправдали себя, поэтому решил написать...

Как я парсил Хабр, часть 1: тренды Когда был доеден новогодний оливье, мне стало нечего делать, и я решил скачать себе на компьютер все статьи с Хабрахабра (и смежных платформ) и поисследовать. Получилось несколько интересных сюжетов. Первый из них — это развитие формата и тематики статей за 12 лет существов...

[Из песочницы] Полный цикл создания модели персонажа для игры Процесс создания in-game модели персонажа от эскиза до релиза. Доброго времени суток. Меня зовут Ivan. Сегодня я поделюсь с вами деталями разработки игр, а именно расскажу о полном цикле создания персонажа. Итак, поехали! Читать дальше →

Очки Google Glass получают обновление прошивки Возможно, Google и отказалась от планов по запуску Google Glass в качестве потребительского продукта. Но это не означает, что компания свернула поддержку этого устройства Explorer Edition за $1500, которое явилось миру несколько лет тому назад. С момента выхода последнего об...

Пакос делал просто. Понятная статья о консенсусе в распределенной системе В данной статье мы разберем алгоритм консенсуса Пакос, обсудим зачем он нужен, почему работает, докажем его корректность и немого поговорим о проблемах практического применения. Во многом это вольный пересказ статьи Лесли Лампорта «Paxos Made Simple» Зачем нужен распределен...

Автоэнкодеры в Keras, Часть 3: Вариационные автоэнкодеры (VAE) Содержание Часть 1: Введение Часть 2: Manifold learning и скрытые (latent) переменные Часть 3: Вариационные автоэнкодеры (VAE) Часть 4: Conditional VAE Часть 5: GAN (Generative Adversarial Networks) и tensorflow Часть 6: VAE + GAN В прошлой части мы уже обсужда...

[Перевод] Git снизу вверх У этого перевода не совсем обычная история. Системы контроля версий далеки от моих профессиональных интересов. Для рабочих проектов они мне требовались нечасто, причем, разные, так что, каждый раз, когда возникала такая необходимость, я заново вспоминала, как в них делается ...

Вслед за Telegram засбоил Telegraph После вчерашнего сбоя в работе популярного мессенджера Telegram, 19 декабря пользователи начали жаловаться на недоступность Telegraph, тоже сервиса Павла Дурова, представляющего собой платформу для публикаций. Как сообщили некоторые из пользователей, им выводилось сообщение...

«Важно расставлять приоритеты»: о тестировании в Сбербанк-Технологиях Если задуматься, для каких российских компаний тестирование может быть особенно хардкорной задачей, в голову сразу приходят Сбербанк-Технологии. Во-первых, там гигантские масштабы, во-вторых, большая ответственность (финансовые операции — это вам не фотошеринг с геолокаци...

[Из песочницы] Распространенные примеры использования продвинутых JQL-запросов В данной статье приведены наиболее часто используемые JQL-запросы с использованием различных функций. Данный материал удобно иметь под рукой при необходимости создания сложных JQL-запросов для проектов в JIRA. В первую очередь информация будет полезна менеджерам и тим-лидам....

Как изменилась платформа для интернет-магазина ReadyScript за последние 3 года Привет, Хабр! Мы не заметили, как пролетели 3 с лишним года со дня предыдущей публикации, так как увлеченно развивали возможности нашей eCommerce платформы и сопутствующих сервисов. В этой статье мы расскажем, что ReadyScript предлагает сегодня пользователям и разработчикам,...

Instagram разрешил добавлять старые фотографии в Истории Вслед за функцией опросов разработчики Instagram выкатили еще одно обновление для «Историй». Если раньше пользователи могли добавлять только фотографии и видео, созданные за последние 24 часа, то теперь сервис снял это ограничение.

Новая игра создателя The Binding of Isaac должна выйти в первой половине 2018-го В прошлом году мы впервые узнали хоть что-то о новой игре Эдмунда Макмиллена, создателя The Binding of Isaac и Super Meat Boy. Новый проект под названием The Legend of Bum-Bo должен был выйти в декабре 2017-го, но этого не произошло. Благо, создатели почти сразу же объяснили...

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

Еще немного о валидации в ASP.NET В прошлый раз я перенес часть императивного кода в атрибут. Есть еще одна проверка, кочующая из одного файла в другой: public class MoveProductParam { public ProductId {get; set; } public CategoryId {get; set; } } //... if(!dbContext.Products.Any(x => x.Id == par...

Долгая дорога в дюнах, или как изменялась инженерная субкультура ЕФС Когда мы опубликовали первую статью по теме DevOps в ЕФС, нас спросили, почему в ней нет ни слова о культуре процесса. Ведь в первую очередь DevOps — это IT-партнерство, более высокая стадия эволюции инженерной культуры, а только потом — автоматизация. В этой статье мы расск...

Web-интерфейс для вашей Asterisk. Статистика для call-центров, отделов продаж, прослушивание звонков и многое другое С момента нашей последней публикации об интерфейсе статистики для IP-АТС Asterisk прошел уже почти год. Проект растет, развивается, фидбек от клиентов и хаброюзеров позволил многое переосмыслить и существенно доработать его функционал. Также мы запустили сайт, партнерку, wi...

Z-Bolt - H-bot & CoreXY 2в1. Чертежи для резки. Список деталей. Видеоинструкция по сборке. Ссылки на предыдущие статьи: Часть 1. Часть 2. Часть 3. Часть 4. Огромное спасибо всем заинтересовавшимся этим проектом, пишущим в личку, и особенно тем, кто уже собирает этот принтер , благодаря вам этот проект обязательно будет развиваться и дальше. В первой статье я оп...

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

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

Как бросить аспирантуру и стать разработчиком Меня зовут Кирилл Протасов. Сейчас расскажу, как за год я прошёл путь от аспиранта психологического факультета до стажёра и разработчика интерфейсов на React. Не программист Был ноябрь 2016 года. Я закончил бакалавриат физфака и магистратуру психфака в УрФУ, учился в аспира...

Вышел MPS 2017.3 Это последний выпуск MPS в текущем году. В этой версии появились новые возможности и улучшения по разным важным направлениям: редактор, генератор, язык компоновки и не только. Мы очень довольны прогрессом MPS и перспективами дальнейшего развития. Мы всегда прислушиваемся к ...

Как прикрутить нормальный поиск к устаревшему SQL-бэкенду Как совместить миры SQL и NoSQL? В этой статье будет несколько живых примеров интеграции продвинутого поискового движка Elasticsearch в устаревшие приложения, работающие с RestX, Hibernate и Postgresql/MySQL. Расскажет об этом Дэвид Пилато (David Pilato) — эксперт компании...

Автоматное программирование. Часть 3. Диаграмма состояний и переходов. Продолжение В предыдущей статье речь шла о психологических аспектах описания динамических процессов при помощи диаграммы состояний и переходов (то есть в автоматном стиле) и о том, что диаграмма состояний и переходов даёт лучшее понимание динамического процесса. Сегодня я продолжу рассм...

# Мега-Учебник Flask, Часть 5: Пользовательские логины (издание 2018) blog.miguelgrinberg.com Miguel Grinberg <<< предыдущая следующая >>> Эта статья является переводом пятой части нового издания учебника Мигеля Гринберга, выпуск которого автор планирует завершить в мае 2018.Прежний перевод давно утратил свою актуальность. ...

В России впервые приговорили к пожизненному заключению за торговлю наркотиками Московский областной суд впервые в истории России приговорил обвиняемого в торговле наркотиками к пожизненному заключению. Приговор вынесен гражданину Таджикистана Шерали Табарову. Об этом вчера, 21 декабря, сообщила «Медуза». Фото: архив, «Вечерний Краснотурьинск» Такую мер...

Приложение «Sticky Notes» для Windows 10 обновилось до версии 2.0 Сегодня компания Microsoft выпустила новое обновление приложения «Sticky Notes» для Windows 10, которое принесло с собой две новые функций, а также традиционное исправление ошибок и улучшение производительности. Прежде всего в приложении появилась возможность создавать марк...

Simula — 50 лет ООП Статья представляет собой очень краткое введение в Simula. Simula ((SIMIUlation LAnguage) ), первый язык программирования с классами и объектами, незаслуженно почти забытый, но из которого выросло современное ООП в том виде, в котором оно присутствует в нашем коде. Это язы...

Программирование метода конечных элементов Данная статья посвящена собственной реализации (солвер Joker FEM) метода конечных элементов для систем уравнений диффузии-реакции. Обычно предпочтительнее использовать готовые решения, однако если в задаче есть специфические особенности, то на основе простой библиотеки задач...

Каков должен быть размер у Thread Pool? В нашей статье Stream API & ForkJoinPool мы уже рассказывали про возможности изменять размер пула потоков, который мы можем использовать в параллельных обработчиках, использующих Stream API или Fork Join. Надеюсь эта информация вам пригодилась, когда находясь на должност...

[Перевод] Почему SQL одерживает верх над NoSQL, и к чему это приведет в будущем SQL пробуждается и наносит ответный удар силам тьмы — NoSQL С самого начала компьютерной эры человечество собирает экспоненциально растущие объемы данных, и вместе с этим растут требования к системам хранения, обработки и анализа данных. Из-за этого в последнее десятилетие...

Как мы Raiffeisen Online создавали… Интернет-банк уже давно превратился из роскоши в must have для любого уважающего себя банка. Излишне говорить, что приложение должно не просто быть, а должно быть надёжным, удобным и приятным в использовании. В одной статье не получится рассказать обо всех аспектах нашего и...

Кластерный сервер на МКС Кластерные сервера обретают популярность на фоне Bitcoin. Что будут майнить космонавты МКС? Объединение компьютеров затронет отсеки только российского сегмента станции. Объединение вычислительных мощностей в единую сеть позволит повысить надежность и скорость проведения раз...

OnePlus 6 выйдет раньше времени Какой китайский флагман самый ожидаемый в 2018 году? Думаю, не ошибусь, если скажу, что основные симпатии распределятся между Xiaomi Mi7 и OnePlus 6. Если о первом из них уже все чаще стали говорить и сливать информацию, то продукт OnePlus за семью печатями. Почти наверняка ...

Анонс Windows 10 Build 16226 для ПК Привет, инсайдеры! Пока вы спали, #NinjaCat пробрался в одну из секретных лабораторий Windows и нажал большую красную кнопку. Да, да, ту самую большую красную кнопку. Собственно говоря, сборка под номером 16226 стала доступна инсайдерам из быстрого круга обновления на их ПК...

Ulysses — всё ещё лучший редактор для многопишущих Приложение: Ulysses | от 300 руб. | macOS | Установить Без малого 4 года прошло с тех пор, как я рассказывал об одной из главных программ на моём ноутбуке — текстовом редакторе Ulysses. За прошедшие годы программа обзавелась массой полезных возможностей и перешла на новую ...

Брешь в GoAhead ставит под удар сотни тысяч устройств Исследователи из австралийской компании Elttam обнаружили в популярном веб-сервере GoAhead уязвимость, позволяющую удаленно выполнить произвольный код на сетевом устройстве. Компания Embedthis Software, разработавшая GoAhead, уже выпустила патч; теперь его должны растиражиро...

Как именно работает Meltdown Уже третий день у всех на слуху слова Meltdown и Spectre, свеженькие уязвимости в процессорах. К сожалению, сходу найти что либо про то, как именно работают данные уязвимости (для начала я сосредоточился на Meldown, она попроще), у меня не удалось, пришлось изучать оригиналь...

Длинные уши асинхронности Разработчики React тяготеют к функциональному подходу, но с появлением MobX, появилась возможность работать с состоянием в более-менее привычном ООП-стиле. Mobx старается не навязывать какую либо архитектуру, позволяя работать с реактивным состоянием, как с обычными объекта...

Работаем со смарт-картами, используя Python (часть 1) Сначала, на момент задумки, в 2014 году, данная статья планировалась как единая публикация, но, проработав материал (лень вынудила растянуть этот процесс), я понял, что необходимо её разделить на две части: Знакомство с библиотекой и написание/разбор кода специального коман...

[Из песочницы] Предметно-ориентированные языки для бизнес-приложений — пользовательские интерфейсы Эта статья 一 перевод статьи Domain-Specific Languages for Business Applications — Modelling User Interfaces Разработка бизнес-приложений связана с решением задач в различных предметных областях, таких как хранение данных, обработка бизнес-логики, проектирование интерфейса ...

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

[Перевод] Обзор реализаций округления в Go Привет, Хабр! Меня зовут Олег, я PHP-и-не-только-разработчик в Badoo. Меня часто удивляет, насколько по-разному в языках программирования подходят к составлению стандартной библиотеки. Go — не исключение: отсутствие функции math.Round() меня удивило. Однако, покопавшись в э...

Информационная безопасность банковских безналичных платежей. Часть 2 — Типовая IT-инфраструктура банка Рис. 1. В первой части нашего исследования мы рассмотрели работу системы банковских безналичных платежей c экономической точки зрения. Теперь настало время посмотреть на внутреннее устройство ИТ-инфраструктуры банка, с помощью которой эти платежи реализуются. Disclaimer ...

Опубликованы результаты опроса по использованию javascript-технологий «The state of JavaScript 2017» Всем нам время от времени становится интересно, не устарела ли та или иная технология, и что сейчас в тренде. Особенно это актуально в мире frontend. Сегодня у нас появились ответы на некоторые из этих вопросов. Сегодня на сайте https://stateofjs.com опубликован новый отч...

[Из песочницы] Реактивные формы (reactive forms) Angular 5 (2+) Часть 1 Введение Одним из достоинств Angular является широкий набор инструментов “из коробки”, которые позволяют быстро создавать формы любой сложности. В Angular существует 2 подхода к созданию форм: Template-driven forms — подход, в котором ключевую роль играет шаблон компоне...

Объяснение SNARKs. От вычислений к многочленам, протокол Пиноккио и сопряжение эллиптических кривых (перевод) Привет, Хабр! Представляю вашему вниманию перевод статей блога ZCash, в которых рассказывается о механизме работы системы доказательств с нулевым разглашением SNARKs, применяемых в криптовалюте ZCash (и не только). Предыдущие статьи: Часть 1: Объяснение SNARKs. Гомоморфное...

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

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

Редизайн КиноПоиска или Как потерять друзей и заставить всех себя ненавидеть Два года назад Яндекс представила новый дизайн Кинопоиска. Однако пользователи обновление не оценили. Вместо привычной киноэнциклопедии, аудитории был представлен онлайн-кинотеатр. Хейтеров оказалось такое количество, что компании пришлось откатиться до старой версии сайта. ...

Первый деплой: как прошла конференция DevOops 2017 В организации конференций есть свои «dev» и «ops»: для успеха требуется и «разработать» программу из отличных докладов, и «выкатить её на прод». И с любой новой конференцией, как с любым новым софтовым продуктом, многое может пойти не так на обоих этапах. Мы впервые провел...

Вышли первые бета-версии iOS 11.2.5, tvOS 11.2.5 и watchOS 4.2.2 Вслед за релизными версиями вчерашних обновлений с баг-фиксами компания Apple выпустила первые бета-версии iOS 11.2.5, watchOS 4.2.2 и tvOS 11.2.5. Первоначально все три апдейта будут распространяться только среди пользователей, имеющих учетную запись разработчиков, но впо...

История победы на ежегодном соревновании Russian AI Cup 2017 Всем привет! Хочу рассказать про историю своей победы в ежегодном соревновании по написанию игровых ботов Russian AI Cup, в 2017. В финале бот выиграл 98% игр, что, как оказалось, наивысший результат по финалам среди всех годов проведения чемпионата. Также занял 1-е место в ...

Microsoft выпустила обновление приложения Mixer для Android и iOS Сегодня компания Microsoft наконец-то выпустила большое обновление приложения Mixer для Andoid и iOS, которое стало более понятным в управлении, предоставляет пользователю больше возможностей персонализации и работает гораздо быстрее предыдущей версии. Среди новых функций ...

Mail.Ru Group запускает цифровое lifestyle-медиа для молодых девушек Фокус издания - практическая информация, акцент при этом сделан на визуальной подаче.Curious ориентирован на молодую аудиторию - девушек в возрасте 16-25 лет. Этим обусловлена форма подачи контента - краткая, легкая и выразительная. Все материалы на Curious представлены в ви...

OAuth аутентификация в приложении Flask Эта статья является бонусом к новому циклу статей Flask Mega-Tutorial (2018). Автор тот же Мигель Гринберг. Статья не новая, но не утратила своей актуальности. blog.miguelgrinberg.com Технологии OAuth уже больше 10 лет, и 99% процентов интернет-аудитории имеет аккаунт миним...

Разбор задач второго этапа Школы программистов HeadHunter 2017 Второй этап отбора в Школу программистов закончился. Многие из тех, кто поступал в Школу, просили рассказать алгоритмы решения задач, а главное — прислать комбинации, на которых их программа не работает. В этой статье будут описаны решения предлагаемых задач, а в конце стать...

ONLYOFFICE против Collabora: почему мы уверены, что наше решение лучше Здравствуйте! Команда ONLYOFFICE возвращается на Хабр, как мы и обещали. Постараемся писать чаще и больше, и вообще держать вас в курсе событий. В последнее время нам есть что рассказать и показать. Тему первой статьи подсказала нам сама жизнь. Не так давно наравне с вопр...

Анализ резюме HH.RU: много графиков и немного сексизма и дискриминации Недавно мне на глаза попалась статья про анализ датасета резюме hh.ru, который участвовал в каком-то хакатоне. Это навело меня на мысль самому поиграться с данными резюме. Тем более что у меня их немного больше. Я выбрал самую интересную для меня профобласть, которую можно у...

[Перевод] Туториал по Unreal Engine. Часть 2: Blueprints Blueprints — это система визуального скриптинга Unreal Engine 4. Она является быстрым способом создания прототипов игр. Вместо построчного написания кода всё можно делать визуально: перетаскивать ноды (узлы), задавать их свойства в интерфейсе и соединять их «провода». Кром...

Bitcoin не станет новым цифровыми деньгами: ограниченная эмиссия и функции денег Я ежедневно сталкиваюсь с множеством мнений относительно биткоина. Одни уверены, что будет дорожать, другие уверены в том что пузырь лопнет, третьих интересует блокчейн как технология. Но доводов этих людей в пользу своих мнений я не встречал. Безусловно, доводы были, но они...

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

[Перевод] История нигерийского разработчика: от программирования на кнопочном телефоне к работе в стартапе МТИ В 2012 году я был обычным парнишкой из нигерийской деревни, у которого только и было, что мечты да простенький телефон. Сегодня мне 19 лет, я разработчик на Android с более чем 50 приложений в портфолио и работаю в стартапе МТИ. Все началось с того, что мне стало любопытн...

В GeForce Experience появится возможность накладывать на игры визуальные фильтры NVIDIA анонсировала функцию Freestyle, которая появится в программном обеспечении GeForce Experience и позволит накладывать на игры фильтры в стиле Instagram. Пользователи смогут в реальном времени использовать в играх такие эффекты как, например, сепия. По словам к...

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

А вы не слишком поторопились изгнать “гамбургер” из своего приложения? Привет. Мы все видим, что происходит с навигацией в приложениях — привычный "гамбургер" заменяют нижним таббаром. Лично меня это напрягало, когда это происходило с моими часто используемыми программами: Pocket, Skype, Youtube, а с недавних пор и VK. Вроде бы с этим таббаром...

«Здравствуй елка — Новый Год!» или программируем NanoCAD с помощью Visual Basic .NET Намедни просматривая документацию к NanoCAD API идущую в комплекте с SDK неожиданно обратил внимания на то, что описание членов классов для .NET API и MultiCAD.NET API дано, как на C# так и на Visual Basic. И я подумал: «А ведь это здорово, что есть описание и для VB!» И хо...

Таблицы! Таблицы? Таблицы… В статье я покажу стандартную табличную разметку, какие у неё есть альтернативы. Дам пример собственной таблицы и разметки, а также опишу общие моменты её реализации. Читать дальше →

Обзор новшеств операционной системы iOS 11: какие возможности появились у пользователей iPad и iPhone? По давно заведенной традиции, вместе с выпуском новых поколений смартфонов iPhone компания Apple выпускает и новую версию операционной системы iOS. Очередная — 11-я — iOS стала, пожалуй, самым крупным обновлением внешнего вида операционной системы с момента отказ...

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

Новые маршрутизаторы Juniper MX Series В данной статье рассматриваются три модели, представляющие собой обновление модельного ряда мультисервисных маршрутизаторов Juniper MX Series – MX150, MX10003 и MX204. Они предназначены в основном для сервис-провайдеров и покрывают практически весь спектр требований для устр...

Язык Lua и Corona SDK (3/3 часть) В этой заключительной третей части большой обзорной статьи по языку Lua в Corona SDK будут рассмотрены очень важные вопросы, после изучения которых вы сможете перейти непосредственно к изучения Corona SDK. Циклические операции Работа с файлами Дата и время Функции Регуля...

App Store теперь позволяет предзаказывать приложения и игры Все пользователи устройств Apple теперь могут предзаказывать интересующие их приложения и игры, сообщили в компании без особой помпы. Такая возможность давно существует на девайсах Android, но только сейчас стала возможна в App Store. Долгожданное нововведение наконец добра...

Опубликованы спецификации и изображения объектива Tamron 100-400mm f/4.5-6.3 Di VC USD (Model A035) В сети появились изображения и спецификации объектива Tamron 100-400mm f/4.5-6.3 Di VC USD (Model A035). Этот полнокадровый телеобъектив будет предложен в варианте с креплением Nikon F. Как утверждается, включение в оптическую схему объектива трех элементов с низким р...

[Из песочницы] Python, под пиратским флагом Йо-хо-хо, хабровчане! Пока IT сообщество увлеченно наблюдает за криптовалютами и их добычей, я решил помайнить то, что майнилось задолго до того, как крипта и все связанное с ней стало мэйнстримом. Речь конечно же об игровом золоте в ММО играх. Реализовать задумку мне пом...

Компактная 4K-кинокамера Canon EOS C200: практический опыт съемки В середине 2017 года компания Canon презентовала свою новую камеру в семействе 4К Cinema EOS — Canon C200. Камера обладает большим количеством новшеств и улучшений, и рассказать обо всем подробно и всеобъемлюще крайне нелегко. Разбор характеристик и возможностей Canon EOS C2...

Развертывание сервера ElectrumX В этой статье я расскажу как развернуть сервер ElectrumX для Emercoin под Ubuntu Server 16.04 LTS, который можно использовать, например, для работы приложений Emercoin Secure Wallet (iOS, Android, Linux, Windows, MacOS). Процесс развертывания ничем не отличается и для других...

[Из песочницы] Безопасность в современных корпорациях Предисловие Я работаю разработчиком в одной Бо-о-о-ольшой компании. Проникновение во внутренний контур – лакомый кусочек для мошенников. В компании, естественно, существует служба безопасности. Но, то, как работает служба безопасности и эффективность её работы у меня вызыва...

Пишем действительно тестируемый код Что такое тестируемый код? Каких правил стоит придерживаться для его написания? Как начать писать такой код, если кодовая база к этому не готова? Статья с большим количеством примеров кода и иллюстраций, в основе которой – выступление Антона на конференции Mobius 2017 в Пит...

Нестандартная кластеризация 5: Growing Neural Gas Часть первая — Affinity Propagation Часть вторая — DBSCAN Часть третья — кластеризация временных рядов Часть четвёртая — Self-Organizing Maps (SOM) Часть пятая — Growing Neural Gas (GNG) Доброго времени суток, Хабр! Сегодня я бы хотел рассказать об одном интересном, но край...

Исправлять ли unexpected behavior в C# 7 или оставить как есть, усложнив синтаксис для компенсации? В языке C# с давних времён есть оператор 'is' назначение которого довольно ясное if (p is Point) Console.WriteLine("p is Point"); else Console.WriteLine("p is not Point or null"); Кроме того его можно использовать для проверок на null if (p is object) Console.WriteLine("p ...

Искусственный интеллект Nemesida WAF Есть мнение, что искусственный интеллект — это не больше, чем маркетинговый ход. В статье мы покажем, как искусственный интеллект Nemesida WAF позволяет выявлять и блокировать атаки на веб-приложения с точностью в поразительной точностью в 99,96 %. Читать дальше →

Сборка и дeплой приложений в Kubernetes с помощью dapp и GitLab CI В предыдущих статьях о dapp было рассказано про сборку приложений и про запуск в Minikube. При этом dapp запускался локально на машине разработчика. Однако инструмент задумывался для поддержки процессов непрерывной интеграции (CI) и сами мы используем его в основном в связ...

ITSM жил, ITSM жив, ITSM будет жить Живёте ли вы по принципам ITIL? Может, держите на столах затёртый четырёхтомник на 2000 страниц в совокупности, носите заветный значок и используете лучшие практики? Мы на 99% уверены, что это не про вас. А вот то, что вы постоянно используете элементы ITSM в администрирован...

Как обложить сервис метриками и не облажаться Меня зовут Евгений Жиров, я разработчик в инфраструктурной команде Контур.Экстерна. Этот пост — текстовая версия моего доклада с недавнего митапа Perm Tech Talks. У нас в команде 200 микросервисов, которые должны быть отказоустойчивыми, чтобы пользователи не замечали никаких...

[Перевод] Внедрение зависимости и реализация единицы работы с помощью Castle Windsor и NHibernate В этой статье я продемонстрирую реализацию внедрения зависимости, репозитория и единицы работы, используя Castle Windsor в качестве DI-контейнера и NHibernate как инструмент объектно-реляционного отображения (ORM). Читать дальше →

Swift и TensorFlow Я не люблю читать статьи, сразу иду на GitHubGitHub: TensorFlowKit GitHub: Example GitHub: Другое TensorFlowKit API Заранее прошу прощения за это неудобство.Все, что будет описано в данной статье тем или иным образом затронет несколько сфер computer science, но погрузиться...

[Из песочницы] 18 новых IT-специальностей которые появились из-за криптовалют Привет, Хабр! Представляю вашему вниманию перевод статьи 18 new IT jobs created by Bitcoin and blockchain автора Alison DeNisco Rayome. По мере того, как биткоин и блокчейн готовятся произвести революцию на рынке, работодатели, а также те, кто ищет работу, изучают как дол...

[Из песочницы] [SOA] Service Oriented Ansible Доброго дня. Сегодня мы будем говорить об Ansible и сервисах, можно конечно использовать и другие запчасти для SOA типа Docker, Jenkins и Puppet, но сегодня у нас Ansible, сервисы и пару строчек PHP. Многие из вас видели такие картинки (картинки и символы изменены). и читал...

[Из песочницы] Russian AI Cup 2017 — история второго места Привет! В этой статье я хотела бы рассказать вам о своем участии в соревновании по написанию игровых ботов Russian AI Cup CodeWars, на котором мне удалось занять 2 место, и что и как для этого было сделано. Читать дальше →

Поиск под капотом Глава 1. Сетевой паук Умение искать информацию в Интернете является жизненно необходимым. Когда мы нажимаем на кнопку «искать» в нашей любимой поисковой системе, через доли секунды мы получаем ответ. Большинство совершенно не задумывается о том, что же происходит «под капотом», а между тем поиск...

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

Microsoft работает над обновлением приложения Windows 10 «Параметры» в стиле Fluent Design Недавно компания Microsoft начала распространять обновление Windows 10 Fall Creators Update и теперь работает над следующей версией под кодовым названием Redstone 4. Она должна появиться будущей весной и разработчики уже начали добавлять сюда новые функциональные возможности...

[Перевод] Полное руководство по написанию утилиты для Go Некоторое время назад я начал делать утилиту, которая упростила бы мне жизнь. Она называется gomodifytags. Утилита автоматически заполняет поля структурных тегов (struct tag) с помощью имён полей. Пример: Пример использования gomodifytags в vim-go Эта утилита облегчает упра...

[Из песочницы] Ожидания и реальность — наш опыт создания и продвижения мобильной игры Привет всем. Меня зовут Ярослав, сегодня я расскажу вам о том, как мы создавали мобильную игру Crazy Shapes Run Adventure — что уже успели прожить, а также самые интересные и полезные вещи, которые помогут вам избежать многих ошибок. Предыстория Идея игры появилась еще в ...

[Перевод] Code review по-человечески (часть 1) В последнее время я читал статьи о лучших практиках code review и заметил, что эти статьи фокусируются на поиске багов, практически игнорируя другие компоненты ревью. Конструктивное и профессиональное обсуждение обнаруженных проблем? Неважно! Просто найди все баги, а дальше ...

Приглашаем на PGConf.Russia 2018 Очень скоро, а именно 5-7 февраля 2018 г. в Москве будет проводиться одна из основных мировых конференций по СУБД PostgreSQL — PGConf.Russia. В этой статье мы анонсируем основные доклады конференции, и расскажем об особенностях её проведения в этом году. Читать дальше →

[Перевод] Как мы собрали 1500 звезд на Гитхабе, соединив проверенную временем технологию и новый интерфейс Недавно мы выпустили инструмент с открытым исходным кодом GraphQL Voyager. Удивительно, но он попал на первую страницу новостей Hacker News и GitHub, и в первые несколько дней получил 1000+ звезд. Сейчас у него уже более 1600 звезд.* Людям понравился гладкий интерфейс, инте...

Microsoft рассказала о функциональности DirectX 12 для отладки кода Графический интерфейс прикладного программирования DirectX 12 стал бесценным инструментом для разработчиков, которые хотят выжать максимум из видеокарт геймеров. Он появился в середине 2015 года вместе с операционной системой Windows 10. Обновление Fall Creators Update прине...

Синтаксический анализ в NLTK Здравствуйте. Это статья об синтаксическом анализе предложений, их представлении. Для разбора предложений будет использоваться пакет NLTK и язык программирования Python (версии 2.7). Вступление В моей предыдущей статье мы рассматривали морфологические анализаторы и их испол...

[Из песочницы] Использование Singleton в Unity3D Вступление Организация любого, хотя-бы малость серьезного проекта требует хорошей организации кода. Проекты, разрабатываемые в среде Unity3D не являются исключением и, по мере роста проекта, его организация может сыграть не малую роль в качестве исходного продукта. В данно...

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

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

[Из песочницы] История 3 места Russian AI Cup 2017 Всем привет! В этой статье я хочу кратко изложить ключевые моменты своей стратегии в ходе прошедшего соревнования по программированию искусственного интеллекта Russian AI Cup. Немного о Russian AI Cup Суть мероприятия заключается в том, что нужно было написать бота для и...

Обзор лучших докладов с HighLoad++ 2017 В ближайших нескольких статьях я расскажу о лучших (по мнению участников) докладах HighLoad++ 2017. Организаторы любезно открыли доступ к видеозаписям, которые вы сможете прямо тут и посмотреть. Goth2Boss: ломка и отходняки при переходе из инженера в тимлиды / Артем Калички...

[Из песочницы] Pebble Kombat. История разработки игры для часов на Javascript Здравствуйте, меня зовут Александр и я анонимный питоноголик. Но год назад мне посчастливилось написать одну игру исключительно на JavaScript для умных часов Pebble… Читать дальше →

Мега-Учебник Flask, Часть 3: Веб-формы ( издание 2018 ) blog.miguelgrinberg.com Miguel Grinberg <<< предыдущая следующая >>> Эта статья является переводом третьей части нового издания учебника Мигеля Гринберга. Прежний перевод давно утратил свою актуальность. Читать дальше →

[Из песочницы] Vue.js tutorial: от jQuery к Vue.js Привет, Хабр! Представляю вашему вниманию перевод статьи Vue.js Tutorial: From jQuery to Vue.js автора Paul Redmond. Что касается библиотек JavaScript, то никогда не было более популярной библиотеки, чем jQuery. Она создавалась для обхода DOM элементов с использованием CSS с...

Видеокурсы и вебинары Check Point В предыдущей статье “Инструкции и полезная документация Check Point” мы поделились большой порцией интересных материалов. Однако, этого конечно же недостаточно. Несмотря на большую популярность решений Check Point в России, по непонятным причинам, информации в «рунете» вес...

[Перевод] Что каждый программист на C должен знать об Undefined Behavior. Часть 1/3 Люди иногда спрашивают, почему код, скомпиливанный в LLVM иногда генерирует сигналы SIGTRAP, когда оптимизация была включена. Покопавшись, они обнаруживают, что Clang сгенерировал инструкцию «ud2» (подразумевается код X86) — то же, что генерируется __builtin_trap(). В этой с...

В приложении Reddit появились чаты и новые инструменты модерирования Reddit анонсировала ряд изменений для своих приложений на Android и iOS, предназначенных сделать процесс использования сервиса более интерактивным и социальным. Главное нововведение — возможность переписываться с другими пользователями. Эту возможность компани...

[Перевод] Как работает JS: цикл событий, асинхронность и пять способов улучшения кода с помощью async / await Часть 1: Как работает JS: обзор движка, механизмов времени выполнения, стека вызовов Часть 2: Как работает JS: о внутреннем устройстве V8 и оптимизации кода Часть 3: Как работает JS: управление памятью, четыре вида утечек памяти и борьба с ними Перед вами четвёртая часть се...

Мега-Учебник Flask, Часть 4: База данных ( издание 2018 ) blog.miguelgrinberg.com Miguel Grinberg <<< предыдущая следующая >>> Эта статья является переводом четвертой части нового издания учебника Мигеля Гринберга. Прежний перевод давно утратил свою актуальность. Читать дальше →

Новые функции Safari в iOS 11 Продолжаем разбирать содержимое iOS 11 в несколько этапов. В прошлой статье мы прошлись по семи самым скрытым функциям новой мобильной ОС от Apple, а сейчас решили посвятить материал непосредственно Safari, число нововведений в котором тоже заметно увеличилось. Итак, нечего...

Обновленный WhatsApp для Android станет еще больше похож на Skype Разработчики компании WhatsApp тестируют режим групповых аудио- и видеозвонков для одноименного мессенджера, выяснил ресурс WABetaInfo. Отсылки к готовящимся нововведениям были обнаружены в бета-версии WhatsApp для Android. «Обновление 2.12.70 содержит несколько очевидных ...

Как начиналась ServiceNow: краткая история развития компании По данным компании Gartner, платформа ServiceNow — лучшее ITSM-решение 2017 года. В этой статье нам бы хотелось заглянуть в прошлое компании, посмотреть, как развивался сервис, и кто стоял у его истоков. Читать дальше →

ВКонтакте начал тестировать редактор статей и запустил поддержку AMP Статьи будут мгновенно загружаться на мобильных устройствах

[Из песочницы] Akumuli — база данных временных рядов Привет! В этой статье я хочу рассказать о проекте Akumuli, специализированной базе данных для сбора и хранения временных рядов. Я работаю над проектом уже больше четырех лет и достиг высокой стабильности, надежности, и возможно изобрел кое-что новое в этой области. Временной...

День, когда компьютер стал человеком года 26 декабря 1982 года журнал Time присвоил награду «Человек года» персональному компьютеру. Это звание (которое временно изменили на «Машина года») досталось не человеку, а предмету, впервые с его учреждения в 1927 году. Журнал объяснил свой выбор тем,...

Военные США разработали устройство для улучшения работы мозга Для того чтобы улучшить свои умственные способности, нужно, как известно, «грызть гранит науки». Но многие пытаются найти и более легкий способ. И возможно, исследователи из Университета Макгилла в Канаде и ученые из HRL Laboratories разработали новое устройство, способное...

Apple не отрицает возможности выгорания экрана iPhone X Компания Apple решила не повторять ошибок Google и сразу предупредила пользователей о возможных проблемах с экраном нового iPhone X. Напомним, «десятка» стала первым смартфоном купертиновцев, в котором [...]

[Перевод] JavaScript, Node, Puppeteer: автоматизация Chrome и веб-скрапинг Библиотека puppeteer для Node.js позволяет автоматизировать работу с браузером Google Chrome. В частности, с помощью puppeteer можно создавать программы для автоматического сбора данных с веб-сайтов, так называемые веб-скраперы, имитирующие действия обычного пользователя. В ...

В «Google Фото» появились «умные» возможности отправки изображений Google начала добавлять в «Google Фото» новые возможности отправки контента, которые анонсировала в прошлом месяце. С обновлением в нижней части приложения появляется отдельная вкладка «Общие», через которую можно делиться снимками нескольким...

Приложение Netflix для DVD-очереди теперь доступно на Android-устройствах В начале этого года Netflix выпустила новое приложение, которое позволяет пользователям управлять очередями DVD. Эта функция ранее была доступна в приложениях Netflix, пока обновление в 2011 году не удалило ее, — рассказал источник. Удивительно, но теперь она – отдельн...

Что посмотреть на выходных? Обзор лучших докладов в свободном доступе. Часть вторая, JBreak 2017 Что можно посмотреть вечером или на этих выходных? Можно смотреть какие-нибудь фильмы, а можно — наш непрекращающийся сериал под названием «Java-конференции». Единственный сериал, после просмотра которого у вас может радикально увеличиться зарплата. Вчерашняя статья про JPoi...

Для чего же нужен 3D принтер? Или бородатый баян Часть 1. Здравствуйте Уважаемые друзья! Конечно же многие обратив внимание на название моей статьи тут же начнут плеваться, бросаться тапками и кричать про бородатый баян, одновременно философствуя и сравнивая тему блога с поиском смысла жизни или святого Грааля. Поспешу обрадо...

Встраиваем In-App purchase в своё приложение Во второй части статьи про свою новогоднюю игрушку я расскажу про внутри игровые покупки. Я совсем не люблю рекламу в приложениях, по этому вопрос встраивания рекламы в своё приложение, для меня отпал сразу. Мой опыт выкладывания в Gooogle Play платных игр говорит о том, чт...

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

Рояль должен быть исчезнут: уровни профессионального развития и их оценка, у программистов У программистов не было ни гита, ни джетбрейнса, ни даже ноутпад++. Первую программу автор писал в дрянном редакторе бейсика. Мы думали, что крутость программиста зависит от того, с какой скоростью он печатает. Мы думали, что крутость компьютера можно измерить тем, сколько р...

Xbox One Fall Update стал доступен всем пользователям Сегодня компания Microsoft начала распространение Xbox One Fall Update всем пользователям. Это обновление приносит с собой целый ряд новых функций и изменений в интерфейсе, которые вы уже сейчас можете протестировать лично. Dashboard в очередной раз был полностью переработа...

[Из песочницы] Сравнение и создание морфологических анализаторов в NLTK Здравствуйте. Это статья о сравнении существующих и создании своих морфологических анализаторов в библиотеке NLTK. Введение NLTK — пакет библиотек и программ для символьной и статистической обработки естественного языка, написанных на языке программирования Python. Отлично ...

[Перевод] Распознавание жестов движений на Android используя Tensorflow Введение В сегодняшние дни есть много разных способов взаимодействия со смартфонами: тач-скрин, аппаратные кнопки, сканер отпечатков пальцев, видео камера (например система распознавания лиц), D-PAD, кнопки на гарнитуре, и так далее. Но что насчет использования жестов дви...

[Перевод] Современная Android разработка на Kotlin. Часть 1 Очень сложно найти один проект, который охватывал бы всё новое в разработке под Android в Android Studio 3.0, поэтому я решил написать его. В этой статье мы разберём следующее: Android Studio 3 Язык программирования Kotlin Варианты сборки ConstraintLayout Библиотека прив...

Апдейт Veeam Availability Suite 9.5: что нужно знать Компания Veeam выпустила новое обновление для решения Veeam Availability Suite 9.5 Update 3, которое позволяет клиентам централизованно управлять данными в виртуальной, физической и многооблачной средах. Президент Veeam Питер Маккей (Peter McKay) назвал апдейт VAS 9.5 U3 са...

[Перевод] Делаем адаптивный HTML, добавляя одну строку в CSS В этой статье я расскажу вам, как использовать CSS Grid для создания супер классной сетки изображений, которая варьирует количество столбцов в зависимости от ширины экрана. И самое классное: адаптивность будет добавлена с помощью одной строки CSS. Это означает, что нам не...

Почему я не веду разработку ПО в Trello? Я давно являюсь поклонником Trello. Чтобы вы понимали, я пользовался Трелло с 2011 года — именно тогда он вышел на рынок. В этой статье я хочу рассказать о том, чего не хватает в Трелло разработчикам ПО и что с этим можно сделать. Читать дальше →

Объединение .NET-сообществ Вот уже несколько лет в России развивается движение открытых .NET-сообществ. Первопроходцем стало питерское сообщество SpbDotNet, стартовавшем в 2015 году. Последователем питерского сообщества стало московское сообщество MskDotNet, проводящее встречи с 2016 года. Разумеетс...

[Из песочницы] Методы имитационного моделирования вероятностных распределений на языке программирования Python В данной статье рассмотрим методы имитационного моделирования на основе теории систем массового обслуживания, в которых широко используются элементы математической статистики и теории вероятностей. Целью данной статьи является разработка методов, которые можно использовать д...

Проект на коленке за 3 часа или первая игра на Unity3D Предисловие Вообще, InScale — это моя первая игра не только на движке Unity3D, но и в принципе абсолютно первая игра, которую я решился сделать и куда-то выложить(Google Play). Из этого следуют некоторые не очевидные, а может и даже глупые поступки с моей стороны, о которых...

Новый патч для Overwatch изменил способности Ангела и Лусио Blizzard выпустила небольшое обновление для своего командного боевика Overwatch на ПК, PS4 и Xbox One. Компания внесла несколько изменений в баланс для популярных героев поддержки — Лусио и Ангела, причём последняя была переработана сильнее, как и ожидало...

Сверточная сеть на python. Часть 2. Вывод формул для обучения модели В прошлой статье мы рассмотрели концептуально все слои и функции, из которых будет состоять будущая модель. Сегодня мы выведем формулы, которые будут отвечать за обучение этой модели. Слои будем разбирать в обратном порядке — начиная с функции потерь и заканчивая сверточным...

«Быстрорастворимый» фронтенд. Лекция в Яндексе Ускорить доставку элементов фронтенда на устройство пользователя можно несколькими способами. Разработчик Артём Белов из самарского офиса норвежской компании Cxense попробовал самые многообещающие: HTTP/2, Server Push, Service Worker, а также оптимизацию в процессе сборки и ...

Pediatric Bone Age Challenge. Deep Learning и много, много костей Cоревнование по определению костного возраста. Заметки участника 6-го октября на радары Володи Игловикова попал очень интересный конкурс, организованный американскими рентгенологами из The Radiological Society of North America (RSNA) и Radiology Informatics Committee (RIC), ...

[Перевод] HEIF — новый стандартный формат хранения изображений в iOS и MacOS В этом году в операционных системах Apple изменился формат сохранения изображений по умолчанию. С выходом iOS 11 и MacOS High Sierra миллионы пользователей продукции яблочного гиганта получили возможность использовать новый формат хранения изображений HEIF. Он пришел на смен...

Платформеру Help! I’m Haunted требуются бета-тестеры Изначально выход игры Help! I’m Haunted планировался аж на осень 2016-го года, но разработка отняла намного больше времени. Сам проект вдохновлен превосходным платформером Kero Blaster от Studio Pixel, но авторы также используют элементы Castlevania и Ghostbusters. Разработч...

Галерея Google Фото теперь умеет распознавать ваших питомцев Одна из самых востребованных и приятных функций галереи Google Фото – это возможность распознавания объектов и лиц. В том числе, галерея может находить на фотографиях животных. С новым обновлением пользователи Google Фото получили возможность группировать фотографии со свои...

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

Построение RESTful web API на платформе InterSystems — 2 Введение Четыре года назад я написал свою первую статью на Хабре и она была посвящена созданию RESTful web API на платформе InterSystems. С тех пор прошло немало времени и вышло несколько новых релизов, которые значительно упростили работу по созданию RESTful web API. Вот об...

От Oracle Database 12c EE к PostgreSQL, или основные отличия PostgreSQL при разработке под IEM-платформу Ultimate В предыдущей статье я рассказал о выходе Solid12 — версии IEM-платформы для PostgreSQL. Как и обещал, рассказываем более детально о том, с чем придется столкнуться разработчикам (и с чем столкнулись мы при миграции). Этот обзор не является исчерпывающим, скорее его нужно рас...

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

Плачу за написание статей про Яндекс.Дзен В настоящее время очень мало объективной и практической информации по работе с Яндекс.Дзен. То что говорит официальный канал Яндекс.Дзен иначе как пропагандой не назовешь и никакой полезной информации там нет.     Ну раз нет нет информации, мы её сами создадим. Я ...

Реализация отказа в MS SQL Server 2017 Standard Предисловие Достаточно нередко можно встретить задачу об обеспечении отказоустойчивости СУБД MS SQL Server. Еще интереснее становится, когда нет лицензии Enterprise, а только Standard. Сразу отметим, что рассматриваться лицензия Express не будет, т к по данному экземпляру е...

[Из песочницы] Автоматное программирование – новая веха или миф? Тема автоматного программирования ( AP, АП) уже много лет занимает заметное место в научно-популярных СМИ. Однако, несмотря на это, АП не стало магистральным трендом. Главная причина здесь — недостаточный опыт использования, и как следствие, отсутствие популяризаторов. Нель...

[Из песочницы] Почему компания меня потеряла Когда деревья были только бинарными, а дешевая чашка кофе стоила дороже, чем час программиста, автор делал первые попытки программирования. Не существовало «айтишников», «дизайнеров», «js-ников», и даже «прогеров» — ты либо был на «ты» с железками, всем софтом и программиров...

[Из песочницы] Взломать шифр Хилла? Легко Цель: взломать шифр Хилла Доброго времени суток, уважаемые читатели! Сегодня я хотел поделиться способом, который помог мне вскрыть текст, зашифрованный методом Хилла. Что такое метод Хилла описывать не буду: до меня уже постарались опытные умельцы донести особенности данног...

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

Ускорение сборки C и C++ проектов Многие программисты не понаслышке знают о том, что программа на языке C и C++ собирается очень долго. Кто-то решает эту проблему, сражаясь на мечах во время сборки, кто-то — походом на кухню «выпить кофе». Это статья для тех, кому это надоело, и он решил, что пора что-то пре...

OnePlus 6 появится в марте со сканером отпечатка под стеклом OnePlus 5T только-только выпустили в ноябре, а компания уже почти готова представить OnePlus 6. Видимо спешит конкурировать с Samsung, про которую говорят, что наметила выпуск своей Галактики 9 на март. OnePlus хочет стать первой, кто выпустит смартфон со сканером отпечатк...

Введение в часто используемые особенности ES6. Часть 2 Данная публикация является 2-ой частью перевода статьи «Introduction to commonly used ES6 features» под авторством Zell Liew, размещенного здесь. Перевод 1-ой части находится здесь. Деструктуризация Деструктуризация — удобный способ извлечения значений из массивов и объектов...

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

[Перевод] Эффективное использование process.env Если вы только начинаете осваивать Node.js, то, вам, наверняка, встречались примерно такие строчки кода: app.listen(process.env.PORT). Зачем вбивать в редактор кода шестнадцать символов, когда того же эффекта можно добиться, просто указав номер порта, например — 3000? Предла...

[Из песочницы] Как я написал игру за 6 дней Здравствуйте! Сия статья представляет собой сказ о том, как я решил игру писать за 6 дней до Нового Года, о том, как я это сделал, с какими проблемами столкнулся и как их решил. Читать дальше →

Телеканал CNN ужесточил правила публикаций информации о России‍ Телеканал CNN после того, как была удалена статья о якобы «связях» приближенных президента США Дональда Трампа с российским фондом, заявил о введении жесткого свода ограничительных договоренностей, которые касаются материалов, связанных с РФ. Сообщение было озвуче...

[Перевод] Туториал по Unreal Engine. Часть 1: знакомство с движком Unreal Engine 4 — это набор инструментов для разработки игр, имеющий широкие возможности: от создания двухмерных игр на мобильные до AAA-проектов для консолей. Этот движок использовался при разработке таких игр, как ARK: Survival Evolved, Tekken 7 и Kingdom Hearts III. Раз...

Google заставит разработчиков использовать новые API в приложениях Корпорация Google анонсировала изменения в политике публикации новых приложений и обновлении существующих. Согласно нововведениям, «корпорация добра» перестанет пропускать через модерацию приложения, не использующие API актуальной версии Android. Таким образом, со второй пол...

[Перевод] IL2CPP: обобщенная реализация В предыдущей статье из серии по IL2CPP мы рассмотрели вызовы методов в генерируемом коде C++. Теперь мы поговорим об одной из самых важных особенностей кода IL2CPP – обобщенной реализации методов, позволяющей существенно уменьшить размер исполняемого файла IL2CPP. Стоит отме...

«М.Видео» и «Эльдорадо» совместно решили развивать логистику Крупнейшие российские сети магазинов электроники и бытовой техники «М.Видео» и «Эльдорадо», входящие в Группу САФМАР Михаила Гуцериева, заявили об осуществлении проекта по объединению своих складских мощностей. Распределительный центр «М.Видео» в Ростове-на-Дону теперь смож...

«Российское облако»: какие отечественные стартапы используют виртуальную инфраструктуру В предыдущей статье мы рассмотрели крупные американские проекты, которые выбрали виртуальную инфраструктуру для своей работы. Теперь пришла очередь российский проектов. В 2016 году облачная индустрия в России выросла на внушительные 20% (больше, чем прогнозировалось годом р...

OnePlus 5T хорошо покупают и возможность выхода OnePlus 6T в следующем году не исключена Когда OnePlus в прошлом году выпустила второй за год флагман с индексом T, были те, кто недоумевал, зачем спустя полгода выпускать очередной топовый продукт. Тем не менее, продавался он отлично, и сама компания не раз говорила о том, что OnePlus 3T стал успешным продуктом. У...

Деловая переписка на английском языке: фразы и советы Соловьева Елена, менеджер проектов в компании Лаборатория Касперского, специально для блога Нетологии поделилась советами о том, как вести деловую переписку с иностранными коллегами и партнерами на английском языке. Статья участвует в конкурсе. Электронные сообщения дают во...

Сотни тысяч приложений для iPhone исчезли навсегда Apple продолжает защищать магазин App Store от устаревших и неисправных приложений. При этом компания ужесточила требования к публикации новых тайтлов. Теперь модераторы будут отклонять приложения, созданные на базе стандартных шаблонов или при помощи генераторов. С выходом ...

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

Обзор сервера Lenovo ThinkSystem SR950 В августе этого года компания Lenovo презентовала свою новую линейку продуктов для дата-центров под маркой ThinkSystem, в которую входят серверы, системы хранения данных и коммутаторы. Если говорить про серверную линейку, то всего в рамках новой торговой марки было представл...

[Перевод] Рассказ о том, как я ворую номера кредиток и пароли у посетителей ваших сайтов Представляем вам перевод статьи человека, который несколько лет воровал имена пользователей, пароли и номера кредитных карт с различных сайтов. То, о чём я хочу рассказать, было на самом деле. Или, может быть, моя история лишь основана на реальных событиях. А возможно всё ...

[Перевод] Эликсир для джавистов. Часть первая Не так давно я решил изменить образ мышления с помощью изучения нового языка программирования. С самого начала карьеры я работал с Джавой, и сейчас стал ощущать необходимость в совершенно другой парадигме. Так я повстречал невероятный язык под названием Эликсир. Рубистам хо...

Играть через GeForce Now для Mac можно и в России На прошлой неделе Nvidia запустила бета-тестирование GeForce Now для Mac, который мариновался больше двух лет, прежде чем яблочникам наконец-то разрешили играть через облачные серверы GTX, используя старое железо, например, древние АйМаки 2009-го года. GeForce Now для Mac с...

Поддержка SAP HANA: новые возможности In-memory СУБД SAP HANA и использующие ее приложения пользуются все большей популярностью у компаний. И такой рост побуждает разработчиков инфраструктурных решений для SAP HANA предлагать максимально удобные и выгодные для заказчиков варианты решений. Сегодня мы расскажем о ...

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

HyperRAM: использование микросхемы с интерфейсом памяти HyperBus Продолжаем знакомить читателей Хабра с «нестандартными» типами памяти для разработки электроники. В прошлый раз мы рассказывали о гибридном кубе памяти (HMC) и его подключении к FPGA, а в этой статье сфокусируемся на микросхемах памяти с интерфейсом HyperBus от Cypress, ко...

Классы матриц и векторов в Delphi В этой статье рассматривается проектирование типов для работы с объектами линейной алгебры: векторами, матрицами, кватернионами. Показано классическое применение механизма перегрузки стандартных операций, использование приёма «Copy On Write» и аннотаций. Читать дальше →

Обновление ITIL: что нового появится в 2018 году На конференции Fusion 2017 компания AXELOS объявила о выходе обновления библиотеки ITIL в наступающем году. О том, что нового появится в ITIL 2018, читайте под катом. Читать дальше →

Киллерфича в vim — это режимы? Серьёзно? Недавно вышла статья, которую вы наверняка читали, про то, что vim — хорош, а IDE — так себе, скорость набора текста не та. Напомню: главный посыл той статьи был в том, что главная киллер-фича вима — это режимы, благодаря которой всё остальное не важно. При этом автор согла...

Как я слил 1000$ в продвижение игры и что из этого получилось Приветствую, в этой статье хочу пробежаться по наиболее острому моменту для любого разработчика мобильных игр, а именно — по их продвижению. Для многих знакома ситуация, делал-делал, а кроме друзей так и никто и не увидел игру, а ведь так старался! Под катом не будет расп...

Обзор заготовки web-приложения на Zend Framework 3 Статья является обзорной и не несет в себе никаких how-to-туториалов. Если вы случайно "напоролись" на неё в сети, то предупреждаю сразу, что она не научит вас использовать Zend Framework 3 (далее ZF3). Привет, читатель! Решил я анонсировать свое детище на замечательном ресу...

Обзор одной российской RTOS, часть 8. Работа с прерываниями Публикую последнюю статью из первого тома «Книги знаний» ОСРВ МАКС. Надеюсь, это неформальное руководство поможет вам, коллеги, в случае, если придется работать с этой RTOS. Предыдущие статьи: Часть 1. Общие сведения Часть 2. Ядро ОСРВ МАКС Часть 3. Структура простейшей про...

Почему Google Play — худший магазин приложений App Store был обновлен вместе с выходом iOS 11. До настоящего момента я не относился к обновлению серьезно, поэтому даже не пытался изучить новый App Store. Однако пришел момент это сделать, и после изучения могу с уверенностью сказать: Google стоит обновить магазин приложе...

[Из песочницы] Окружение для разработки веб-приложений на TypeScript и React: от 'hello world' до современного SPA. Часть 1 Цель данной статьи — вместе с читателем написать окружение для разработки современных веб-приложений, последовательно добавляя и настраивая необходимые инструменты и библиотеки. По аналогии с многочисленными starter-kit / boilerplate репозиториями, но наш, собственный. Так ...

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

Сервис оповещения миллиона пользователей с помощью RabbitMQ Почти в самом начале создания платформы (некоего фундамента, фреймворка на котором базируются все прикладные решения) нашего облачного веб-приложения СБИС мы поняли, что без инструмента, позволяющего сообщить пользователю о каком-либо событии с сервера, жить будет довольно-т...

10 советов по использованию Google Трендов для SEO В статье речь пойдёт о том, как использовать возможности Google Трендов для более эффективной поисковой оптимизации.

Аккумуляторы новых iPhone в сравнении со старыми моделями уменьшились В новых iPhone 8 и iPhone 8 Plus появилась поддержка беспроводной зарядки по стандарту Qi и возможность быстрой зарядки при использовании адаптеров питания от iPad или MacBook. При этом в ходе презентации [...]

Октябрьское обновление Gears of War 4 включает в себя две финальные карты Прошло чуть больше года с того дня, как Gears of War 4 поступила в продажу. По такому случаю разработчики из The Coalition рассказали об октябрьском обновлении, которое добавит не только контент на тему Хэллоуина, но и новые карты.

[Перевод] Проектируем микросервисную архитектуру с учётом сбоев Перевод статьи Designing a Microservices Architecture for Failure. Микросервисная архитектура благодаря точно определённым границам сервисов позволяет изолировать сбои. Однако, как и в любой распределённой системе, здесь выше вероятность проблем на уровне сети, оборудования...

Не сверточные сети Достоинства, проблемы и ограничения сверточных нейронных сетей (CNN) в настоящее время достаточно неплохо изучены. Прошло уже около 5 лет после признания их сообществом инженеров и первое впечатление «вот теперь решим все задачи», хочется верить, уже прошло. А значит, приш...

[Перевод] Исчерпывающий справочник по JavaScript для вашего следующего собеседования. Часть 1 Перевод статьи Gustavo Azevedo The Definitive JavaScript Handbook for your next developer interview. JavaScript был и продолжает быть самым популярным языком программирования, согласно опросу Stack Overflow Survey. Неудивительно, что 1/3 всех вакансий требуют знания JavaS...

[Из песочницы] Поиск утечек памяти в приложениях на .NET Core под Linux .NET Core становится всё более и более зрелой платформой. На нём уже достаточно комфортно можно вести разработку, используя тот же Rider или VS Code. Однако, и там не всё гладко. Например, отладка кода на .NET Core 2 заработала только в Rider 2017.2, который вышел, буквально...

Большое обновление нашей энциклопедии джейлбрейка и анлока Мы долго думали, стоит ли вообще обновлять Энциклопедию джейлбрейка в 2018 году, когда даже в Cydia закрылись несколько базовых репозиториев, а большинство iOS-пользователей при слове «джейлбрейк» удивлённо переспросят: «а что это?». Но вот ведь что удив...

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

Как мы достигли идиллии, работая без менеджеров. Часть 2. Тайная комната Привет тебе, дорогой читатель! В предыдущей статье я рассказывал о том, как 28 разработчиков смогли выстроить рабочий процесс, в котором нет роли менеджера. Мы продолжаем с удовольствием работать и выпускать сложные фичи одну за одной. Скоро нам предстоят бессонные ночи пере...

[Из песочницы] Визуальное программирование на языке ДРАКОН Визуальное и текстовое программирование Что является в программе движущей силой? Что порождает полезный результат? Конечно, алгоритм. Алгоритм создает тот эффект, ради которого написана программа. Алгоритм работает не один. Он работает совместно со структурами данных. Но име...

Blizzard Entertainment сообщила дату выхода и стоимость StarCraft Remastered В марте Blizzard Entertainment сообщила, что выпустит самостоятельное переиздание культовой стратегии в реальном времени StarCraft. Теперь компания рассказала, что StarCraft Remastered появится на ПК (Windows и macOS) 14 августа и будет стоить 599 рублей. Уже можно оформить ...

MockK — библиотека для mocking-а в Kotlin Kotlin пока еще очень новая технология и это значит, что существует множество возможностей сделать что-то лучше. Для меня этот путь был таким. Я начал писать простой слой веб-обработки на Netty и coroutine-ах. Всё было в порядке, я даже сделал что-то вроде веб-фреймворка с ...

[Перевод] Code review по-человечески (часть 2) Это вторая часть статьи о том, как правильно общаться и избежать ошибок в процессе код-ревью. Здесь мы поговорим о том, как довести ревью до конца и избежать неприятных конфликтов. Основы изложены в первой части, так что рекомендую начать с неё. Но если не терпится, вот е...

Разрабатываем крутой GUI на esp8266 с библиотекой uGFX В многих проектах для esp8266 я использую TFT экран с тачскрином. В зависимости, от проекта интерфейс может быть простым, например, текстовая консоль, выводящая лог работы приложения или просто график изменения входного сигнала. А в некоторых — сложный GUI, с несколькими экр...

8 недостатков iOS, которые бесят даже яблочников Многие любят операционную систему iOS за её стабильность, производительность и безопасность. В любом споре с пользователями Android я всегда считал вышеописанные сильными сторонами мобильной ОС от Apple, однако в последнее время все достоинства iOS постепенно исчезают. В рам...

[Перевод] Постмортем Shadow Tactics: Blades of the Shogun В прошлом году немецкий разработчик Mimimi Productions привлёк большое внимание к своей игре в жанре тактического стелса реального времени Shadow Tactics: Blades of the Shogun, вдохновлённой такими старыми проектами, как Desperados и Commandos. Shadow Tactics имеет интриг...

Как я перестал беспокоиться и начал резать прямоугольники в Unity правильно В своей предыдущей статье я обещал рассказать, свой способ работы с прямоугольниками. Разрабатывая OneLine, я написал несколько расширений класса Rect, заметно упрощающих работу с GUI. Сейчас я выделил их в отдельную библиотеку: RectEx. Подробности под катом. Читать дальше ...

Некоторые эффекты Story Remix 3D будут доступны только подписчикам Office 365 Компания Microsoft впервые продемонстрировала работу функциональности Story Remix на конференции разработчиков Build весной. С тех пор в программе тестирования Windows Insider появились некоторые из возможностей этой функции. В сентябре сообщалось, что инсайдеры с вариантом ...

[Перевод] Как новичку поучаствовать в опенсорс разработке? В прошлый раз я публиковал пост о сложностях, с которыми сталкиваются разработчики при попытках поучаствовать в опенсорс проектах. Не хотелось оставлять эту проблему без описания возможного решения, поэтому в этот раз я перевел для вас статью известного опенсорс активиста Ке...

Что было в прошлом году: №1 по ИТ-услугам в стране, 2000+ проектов, много инженерных историй С новым годом вас, друзья! Дело в том, что итоги 2016 года мы традиционно подводим в апреле, когда всё посчитано до мелочей и сдана годовая отчётность. А сейчас, на старте отпусков, появилась возможность ещё раз оглянуться назад и рассказать не о результатах, а, скорее, о ...

Paladins Strike для iOS и Android вышла в Австралии Hi-Rez Studios запустила в Австралии игру Paladins Strike для мобильных платформ iOS и Android, основанную на командном шутере Paladins для ПК и консолей.  Популярный в данный момент жанр MOBA (Multiplayer Online Battle Arena, в буквальном переводе «многопользовательска...

Корреляция IQ с нашей жизнью (Feature ranking) Пролог Порой у каждого из нас возникает вопрос, который не даёт нам покоя. И как правило ответ на такой вопрос можно получить лишь проанализировав опыт большого количества людей. У меня возник такой вопрос: «Какие факторы влияют на IQ и является ли он хоть чуточку преимущест...

Анализ логов СКУД с помощью Splunk Если у Вас есть Система Контроля и Управления Доступом или, проще говоря, СКУД, но вы не знаете, как можно получить полезную информацию из данных, которые эта система генерирует, то эта статья будет полезна Вас. Сегодня мы расскажем о том, как с помощью Splunk, о котором ...

Проверка присутствия пакета обновления в системе перед установкой Установка пакетов обновлений для Windows может происходить как в автоматическом режиме службой Windows Update, так и в ручном режиме через Windows Update Stand-alone Installer (WUSA) — Автономный установщик обновлений из msu-файлов. Кроме WUSA, обновить ОС также можно с помо...

Что нового в первых бета-версиях iOS 11.2, watchOS 4.2 и tvOS 11.2 Часто именно по понедельникам Apple выпускает новые бета-версии своих операционных систем. iOS 11.1 все еще не вышла, и можно было ожидать или новую бета-версии iOS 11.1, или релизную общедоступную версию. Вместо этого Apple выпустила первую бета-версию iOS 11.2, и это был...

Каррирование и частичное применение на C++14 В этой статье я расскажу об одном из вариантов каррирования и частичного применения функций в любимом мною C++, покажу свою экспериментальную реализацию сего действа и объясню без математики, на пальцах, что такое вообще каррирование и что же под капотом у kari.hpp, с помощь...

Мониторинг ошибок на страницах сайта с помощью Яндекс.Метрики Сегодня я наткнулся на интересный пост о мониторинге ошибок на сайте. У описанного метода есть недостаток — он применим только для React. После прочтения поста я сразу же вспомнил про вебвизор. Если бы мне позвонил человек, который ой, я куда-то нажала, оно выскочило нашел ...

[recovery mode] 11 правил визуализации данных Ольга Базалева, создатель Data Vis и автор блога, написала статью специально для Нетологии о самых важных принципах визуализации. Статья участвует в конкурсе блога. Хотите выделяться на фоне конкурентов? Чтобы ваши статьи, отчеты, презентации или посты в социальных сетях бы...

Windows 10 Build 17025 – Календарь, Параметры, Andromeda Microsoft на этой неделе выпустила новую сборку Windows 10 под номером 17025. Это очередная сборка Redstone 4, которая также привносит новый функционал системы. Напомню, что новый функционал у простых пользователей появится только весной будущего года. Ладно, давайте теперь ...

В Google Pixel 2 встроен отдельный чип для работы с фото в режиме HDR+ Google рассказала о возможности смартфона Pixel 2, о которой не заявляла ранее: Pixel Visual Core, своей первой системе на кристалле для потребительских продуктов. Её предназначение — обработка фотографий в режиме HDR+, благодаря которому камера нового устройс...

A minute of Black Magic В этой статье расскажем, как научиться отлаживать и полюбить маленькую черную плату Black Magic Probe V2.1. Но для начала немного о том, что это такое и зачем она нужна. Плата Black Magic Probe Mini V2.1 (BMPM2) разработана 1BitSquared в сотрудничестве с Black Sphere Techn...

Microsoft: CPU старее Intel Kaby Lake могут заметно пострадать от заплатки Spectre Microsoft предупредила пользователей компьютеров с относительно старыми процессорами Intel (поколение Haswell/Broadwell и ранее), что обновления безопасности её операционных систем могут существенно повлиять на производительность, особенно на Windows 7 и 8. Intel то...

[Перевод] Уделяйте внимание людям, а не технологиям На моей первой работе в роли программиста у меня ушло три недели на то, чтобы полностью настроить рабочее окружение. Я был всего лишь вторым программистом в данной компании (а первый уволился — меня потому и взяли). Никакой документации, никакой передачи знаний. Всё пришлось...

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

Директор по здравому смыслу: как перестать все контролировать и начать работать в команде Эта статья — вольный пересказ моего доклада на прошедшем Хайлоаде.Я возглавляю компанию, в которой работает 75 человек, а начинали мы 10 лет назад впятером. И я хотел бы рассказать как, со временем, и почему менялась система менеджмента, какие основные ошибки мы совершили, к...

Nova Launcher празднует 6-летие. Розыгрыш бесплатных промо-кодов Шесть лет назад Android дорос до 4-й версии и уже не был таким неуклюжим, как раньше. Он обзавёлся новым интерфейсом Holo, что стало отправной точкой для появления лаунчеров, позволяющих кардинально менять рабочий стол мобильного устройства, расположение некоторых элементов,...

Как не надо писать на Хабр: Антирейтинг 2017 Обсуждая результаты анализа статей за 2017 год, мы пришли к выводу, что нам и другим хабровчанам интересны не только лучшие публикации, но также любопытно было бы узнать какие статьи и комментарии были худшими. Сегодня мы публикуем антирейтинг публикаций и комментариев на ...

Замедление iPhone можно будет отключить По словам генерального директора Apple Тима Кука, такая возможность появится в следующем обновлении операционной системы iOS 11, которое станет доступно в марте.

Эксплоиты Meltdown и Spectre затрагивают процессоры Intel, AMD и ARM На первой неделе нового года появились сообщения об уязвимостях в процессорах Intel. Позже стало известно, что второй эксплоит затрагивает все современные процессоры.Специалисты по информационной безопасности обнаружили два эксплоита, которые могут взламывать современные про...

Эксплоиты Meltdown и Spectre затрагивают процессоры Intel, AMD и ARM На первой неделе нового года появились сообщения об уязвимостях в процессорах Intel. Позже стало известно, что второй эксплоит затрагивает все современные процессоры.Специалисты по информационной безопасности обнаружили два эксплоита, которые могут взламывать современные про...

HP Envy x360 теперь на AMD Достаточно длительное время производитель процессоров Intel был на голову выше своих конкурентов и AMD даже не мечтали о том, чтобы отобрать какую-то часть рынка настольных компьютеров или ноутбуков у этого гиганта. Но, теперь вот в продажу поступил гибрид HP Envy x360, кото...

Понятие связи в проекционном моделировании Продолжаю рассказывать про проекционное моделирование. Следующая тема, которую я хочу затронуть, — это объяснение, почему мы определили связь в конструкции как 4-Д объект. Напомню, что в проекционном моделировании связь – это общая часть элементов конструкта. Поскольку эле...

Знакомьтесь, говорят таким будет Xiaomi Mi7 Новый флагман, известный как Xiaomi Mi7, могут презентовать на MWC 2018. На эту выставку компания приедет, так почему бы ей не представить свой свежеиспеченный топовый продукт? Правда, есть риск оказаться в тени того же Samsung Galaxy S9. С другой стороны, новое поколение юж...

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

Описание бизнес процессов. Использовать осторожно Сегодня общим местом стал тот факт что бизнес-процессный подход к организации работы считается современным, инновационным решением, которое в случае внедрения помогает повысить качество работы и увеличить прибыль предприятия. О бизнес-процессах и системах работы с ними (BPMN...

[Перевод] События, процессы и сервисы: современный подход к автоматизации бизнес-процессов Краткое содержание Использование событийной (event-driven) архитектуры для уменьшения связанности — весьма популярная идея при проектировании микросервисов. Событийная бизнес-логика хорошо подходит для децентрализованных данных и решения проблем сквозной функциональности. ...

Опрос: сколько мобильного трафика вам нужно для смартфона? На днях на 4PDA вышла статья о том, как организовать быстрый и надёжный интернет на даче. В комментариях к статье одной из самых обсуждаемых тем стали тарифы мобильных операторов. Обсудить есть что: за [...]

Лучший файтинг 2017 года — Shadow Fight 3 Похоже, победитель в этой категории не вызывает сомнений: с момента релиза Shadow Fight 3 называли одним из лучших файтингов уходящего года. И, по нашему мнению, он не только один из лидеров – этот ожидаемый проект достоит звания лучшего. Во-первых, благодаря обновлённому ви...

Microsoft Word 16.0.9001.2077 Приложение Microsoft Word для Android создано для работы на ходу. Оно сочетает знакомый внешний вид, интерфейс и качество Office с интуитивным сенсорным управлением, разработанным для телефонов и планшетов с Android. Приложение Word идеально подходит для создания документов,...

[Из песочницы] array_* vs foreach или PHP7 vs PHP5 Добрых суток. Как-то за кадром остался вопрос прироста производительности стандартных функций PHP при работе с массивами в версии 7.*. Статьи (например тут, тут), освещавшие этот вопрос о более ранних версиях, говорили, что обычные циклы с точки зрения производительности бо...

Chery презентует в России два больших кроссовера Компания Chery запланировала на следующий год презентовать на российском рынке новые кроссоверы, об этом сообщила руководитель пресс-службы АО «Чери Автомобили Рус» Евгения Никитена-Кацарская. Chery ещё пока не определилась с индексом для новой модели, которая уже пр...

Двадцать лет с юзкейсами: выжимаем практический опыт У нас в QIWI регулярно проводятся встречи аналитиков и проектных менеджеров, где мы рассказываем друг другу о своем опыте, делимся знаниями и полезными приемами. На одной из таких встреч я рассказал о методике Use Case и о своем опыте работы с ней. Рассказ был встречен на ур...

[Из песочницы] Биоинформатический пайплайн с использованием Docker В этой статье я хочу поделиться опытом разработки пайплайна с использованием Docker для анализа биомедицинских данных. Наверное, одним читателям будет интересен сам биоинформатический пайплайн, а кому-то — использование Docker, поэтому разобьем статью на две части. Читать да...

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

[Перевод] Системы Линденмайера Естественные паттерны Системы Линденмайера придумал венгерский биолог Аристидом Линденмайером, изучая рост водорослей. Он разработал L-системы как способ описания процесса роста водорослей и простых растений. Результатом стал своего рода язык, на котором можно было выразить...

[Перевод] Rust: «Назад к корням» Мне приходит в голову множество разных целей для Rust в текущем 2018 году, к слову, 2017 год прошел для меня очень быстро, так что я задался следующим вопросом: если бы я мог выбрать одну-единственную цель для Rust в 2018 году, то что бы я выбрал? Я буду пристрастен, и вот м...

Анализ публикаций на Хабрахабре за 2017 год. Статистика, полезные находки и рейтинги Подходит к концу 2017 год. Пришло время подвести некоторые итоги. Каким был этот год на Хабрахабре? Чтобы ответить на этот вопрос мы, в Cloud4Y, решили собрать статистику по всем публикациям за прошедший с начала года период. В этой статье мы расскажем о том, что показалос...

[Из песочницы] Назови мне свою зарплату, и я скажу кто ты Эта статья родилась в качестве ответа на вот эту вот статью. А именно на вот этот пункт: «Правило Лебедева» — никто внутри компании не должен знать, сколько получает другой. Не соблюдает ваш зам — увольняйте; не соблюдает профессионал — увольняйте; вы сами обмолвились — с эт...

Почему LLVM может вызвать никогда не вызываемую функцию? Что бы ни сказал тебе твой дракон, он солгал. Драконы лживы. Ты не знаешь, что ждет тебя на другой стороне. Майкл Суэнвик. «Дочь железного дракона» Не так давно на хабре был опубликован пост под названием "Как может вызваться никогда не вызываемая функция?". Выводы из статьи...

[Из песочницы] Индексация глобальная и не очень Сразу оговорюсь, статья не имеет ничего общего с индексацией сайтов и т.п. Речь пойдет о вещах куда более простых, но, тем не менее, нужных. Иногда надо проиндексировать сущности, так чтобы индексы были уникальны в рамках программы и компактно упакованы в промежуток [0..N]. ...

Не адгезией единой ... Между делом, домучал я злополучную шестерню, точнее деталь монолитную - вал с двумя шестернями. Геометрия детали сложная. Как проявил себя KISSlicer... - ОТ-ЛИ-ЧНО!!! Я не стал менять коэффициент подачи для пластика Nylon Reinforced (разумеется для своего принтера), изменил ...

Начался выпуск Android Wear на базе Android Oreo Хой Лам — модератор сообщества разработчиков Android Wear в социальной сети Google+ — поделился списком изменений новой версии операционной системы для умных часов Android Wear 2.0, собранной на базе Android Oreo. Обновление добавит настройку силы вибрации при возникновении ...

Дайджест Университета ИТМО: самые интересные материалы в нашем блоге за прошлый год В сегодняшнем дайджесте мы вспоминаем популярные материалы 2017 года, вышедшие в нашем блоге на Хабре: собственные разработки и проекты Университета, полезные материалы для поступающих в ИТМО, эссе и рассказы о программировании, советы тем, кто хочет обучаться разработке на ...

Современная Web-платформа: как расслабиться и получать удовольствие? Практическое руководство, часть 1 Всем привет! Помните эту статью? Раньше мы могли быстро собрать статичную HTML-страничку в каком-нибудь FrontPage и сайт был готов. С этим мог справится любой студент. В более сложном случае, мы писали пару строк на PHP и получали уже целый портал, собранный из разных элемен...

Халява ловись: приложения для студентов Среди нашей аудитории немалую часть составляют студенты, и, если вы в их числе, — эта статья для вас. До сих пор используете смартфон только для игр и социальных сетей? Фиксируете домашние задания в блокноте [...]

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

[Перевод] Вышел GitLab 10.1: комментирование изображений и блокировка неподписанных коммитов Καλημέρα! (Доброе утро!) В этот раз мы приветствуем вас из греческого города Гераклиона. С самого начала работы над GitLab мы стремимся создать инструмент, позволяющий каждому внести свой вклад. С каждым релизом мы становимся на шаг ближе к этой цели. В GitLab 10.1 появилис...

Junior Skills по прототипированию в Туле 2017 года Здравствуйте, уважаемые читатели портала 3D Today.В этот раз я хотел бы рассказать о мероприятии, которое прошло этой осенью в тульском Кванториуме – чемпионат JuniorSkills по прототипированию. JuniorSkills – это программа профессиональной подготовки и профориентации школьни...

Почему я до сих пор не занимаюсь опенсорсом В предыдущей опубликованной мной на Хабре статье ("Так почему же ты не участвуешь в разработке Open Source программного обеспечения?") автор поднимал вопрос — почему разработчики не участвуют в опенсорс проектах. Сегодня предлагаю посмотреть на ситуацию глазами разработчика ...

Разработка для Sailfish OS: Работа с Bluetooth Здравствуйте! Данная статья является продолжением цикла статей, посвященных разработке для мобильной платформы Sailfish OS. На этот раз речь пойдёт об использовании Bluetooth для установки соединения между двумя устройствами и передачи данных. Читать дальше →

REST в реальном мире и практика гипермедиа Как правильно построить архитектуру приложения, с учетом специфики REST? Было ли с вами такое, что словом «REST» называют любое HTTP API без разбору — и как донести истинное значение этого термина? Как показать, что преимущества REST проявляются в больших долгосрочных проект...

[Перевод] Руководство по alt-text от слабовидящего веб-разработчика Эта статья содержит всё, что вам нужно знать об alt-text! Когда их использовать и как идеально их подготовить. Подготовил я, Дэниель, веб-разработчик с частичной потерей зрения, который ежедневно использует скринридер. Мой опыт с картинками в вебе Во время сёрфинга в вебе...

Обзор операционной системы watchOS 4: какие обновления ждут пользователей Apple Watch? Незадолго до выхода нового поколения умных часов Apple Watch — Series 3 — компания Apple выпустила новую версию операционной системы для часов Apple Watch — watchOS 4. В этой статье мы расскажем вам про основные новшества watchOS 4 и попробуем разобраться, ...

Оптимизация стадии инициализации Django Если у вас Django проект работает на синхронных воркерах и вы периодически их перезапускаете (например, в gunicorn это опция --max-requests), полезно было бы знать, что по-умолчанию после каждого перезапуска воркера, первый запрос к нему обрабатывается гораздо дольше, чем по...

[Из песочницы] Автоматизированная корректировка отступов в верстке на основании типографических стилей и текстовых метрик Организация отступов при верстке и композиции элементов на странице требует определенной сноровки, чтобы обеспечить правильные комбинации и желаемый результат. А если в дизайн-макете запрашиваемые отступы указаны без учета высоты линии и пустых областей отрисовки шрифтов (з...

Cocos2d-x — Сцены и особые типы узлов От переводчика Приветствую! Мы продолжаем переводить документацию к движку cocos2d-x. Эта статья содержит сразу две главы, небольшие по объему. Как вы уже догадались, в первой мы разберем способы работы со сценами, а в конце рассмотрим еще несколько типов узлов. Надеюсь, вы...

Обзор приложения Afterlight 2: удачный редактор фото на iPhone Вторая итерация и без того неплохого редактора фотографий на iOS совсем недавно появилась в App Store. Приложение Afterlight 2 заинтересует не только пользователей первой версии этого «комбайна» для улучшения фоток и сэлфи, но и вообще всех владельцев iPh

Изображения камеры Panasonic Lumix DC-G9 и объектива Leica DG Elmarit 200mm f/2.8 появились накануне анонса В сети появились изображения камеры Panasonic Lumix DC-G9. Ее анонс ожидается завтра утром. Как мы уже сообщали, на прошлой неделе камера Panasonic Lumix DC-G9 замечена в базе данных Wi-Fi Alliance. По предварительным сведениям, возможностями в области фотосъемки н...

Алгоритм генерации гирлянды для новогодней головоломки Чтобы занять себя как-то бессонными ночами, опять засел за написание игрушек под Android. Так как скоро новый год, то решил, что игрушка должна быть новогодней. Для меня неотъемлемой частью нового года и новогодней ёлки является гирлянда, так что решение идея пришла сама — ...

Boston Dynamics ампутировала «руку» новому роботу Компания Boston Dynamics, которую в начале года приобрела японская корпорация Softbank, выкатила новую версию робота SpotMini. Его главной особенностью является возможность передвигаться на четырёх конечностях. Обновлённый робот обзавёлся более симпатичным дизайном: в частно...

Вышли третьи бета-версии iOS 11.1, watchOS 4.1 и tvOS 11.1 Apple выпустила уже третьи бета-версии iOS 11.1, watchOS 4.1 и tvOS 11.1. Они стали доступны зарегистрированным разработчикам и участникам программы публичного бета-тестирования. В них есть не только новые функции, но и исправления недочетов, которые удалось найти в новых м...

Ставим Selenium Grid на колеса Apache Mesos Привет, Хабр! Меня зовут Настя, и я не люблю очереди. Поэтому я расскажу вам, на примере Альфа-Лаборатории и наших исследований, каким образом можно организовать инфраструктуру и архитектуру для прогона тестов, чтобы получать результат в разы быстрее. Например, нам удалось д...

Создан зловред, использующий Toast-уязвимость С Google Play изгнан новый зловред для Android, который путем оверлейной Toast-атаки позволяет устанавливать на зараженное устройство другие вредоносные программы. Это первое ПО, использующее уязвимость, которую обнаружили исследователи из компании Palo Alto Networks в связи...

В Microsoft Office появилась возможность печатать текст голосом Microsoft представила бесплатное расширение Dictate для пакета Microsoft Office, которое позволяет надиктовывать текст на более чем 20 языках, а также переводить его в режиме реального времени на 60 языков. Расширение базируется на технологиях искусственного интеллекта, нове...

Анимация в мобильных приложениях. Тестируем Kite compositor В 2017 году для MacOS вышла программа Kite compositor, которая может стать посредником между дизайнерами и разработчиками. Основная идея — быстрое создание анимации и прототипирование с последующей генерацией кода для платформы iOS. На структуре программы мы останавливатьс...

[Из песочницы] Телеграм-бот для домашнего видео-наблюдения из подручных материалов Disclaimer Эта статья содержит некоторое количество программного кода, написанного на языке Python. Ввиду того, что автор статьи по профессии является сисадмином, но не программистом — стиль и качество этого кода, могут вызвать проявление неконтролируемых эмоций у профессион...

Внезапно: новая версия ONLYOFFICE с макросами У нас важные новости: вышла новая версия десктопов с макросами. Вы можете скачать её на официальном сайте и попробовать всё сами. В этой статье мы расскажем, что у нас за макросы, чем они отличаются от макросов Microsoft и как с ними работать. Читать дальше →

Дайджест интересных материалов для мобильного разработчика #235 (18 декабря — 24 декабря) Завтра рождество, через неделю Новый год — поздравляем всех с прошедшими и будущими праздниками! Делайте хорошие приложений и не делайте плохих — а мы будем помогать этому хорошими статьями и новостями. До встречи через год! Читать дальше →

[Перевод] REST — это новый SOAP Несколько лет назад я разрабатывал для одного большого телекома новую информационную систему. Нам приходилось взаимодействовать со всё нарастающим количеством веб-сервисов, открываемых более старыми системами или бизнес-партнёрами. Как вы понимаете, мы получили добрую порци...

[Перевод] Как рендерит кадр движок Metal Gear Solid V: Phantom Pain Серия игр Metal Gear получила мировое признание после того, как почти два десятилетия назад Metal Gear Solid стала бестселлером на первой PlayStation. Игра познакомила многих игроков с жанром «тактического шпионского экшена» (tactical espionage action), название которого п...

Многоядерный DSP TMS320C6678. Организация памяти ядра Продолжаем серию статей, посвященных многоядерным цифровым сигнальным процессорам TMS320C6678. В данной статье будет рассмотрена подсистема памяти ядра. Архитектура памяти процессора — один из ключевых моментов, напрямую влияющих на его эффективность. Знание особенностей орг...

[Из песочницы] Если вы девушка, то стоит ли идти в разработчики. Мой опыт Если ты – девушка и думаешь пойти учиться в вуз на программиста или начать искать свою первую работу разработчиком, но колеблешься, эта статья для тебя. Также, возможно, мое повествование поможет и руководителям взвесить все за и против при приеме на работу кандидаток. Итак,...

Последняя функция Instagram — все воспоминания В то время как популярная социальная сеть Snapchat изо всех сил пытается привлечь как можно больше пользователей, Instagram уверенно пробирается вперед, как только может. И делает он это (может, и не совсем честным) путем копирования возможностей Snapchat. Служба, принадлеж...

Как я писал собственную ERP систему, ver. 2.0 Прошлая моя статья вызвала много вопросов и замечаний у читателей. Действительно получилась достаточно скомкана, не описывала всего. Хочу попробовать ещё раз изложить этот кейс, описав его отталкиваясь от вопросов, полученных в комментариях. Итак, дано: филиал крупной сети р...

Google подтвердила релиз Android 8.1 в ближайшие недели Вчера, 17 октября, компания Google опубликовала в своем официальном блоге запись, в которой она рассказала про новый чип обработки изображений Pixel Visual Core. Он собственноручно разрабатывается поисковым гигантом и дебютировал в последних флагманах Google — Pixel 2 и Pixe...

Как Android запускает MainActivity Недавно я провел исследование о main() методе в Java и то, как он служит точкой входа для любого приложения Java. Это заставило меня задуматься, а как насчет Android-приложений? Есть ли у них основной метод? Как они загружаются? Что происходит за кулисами до выполнения onCre...

Серверы Gran Turismo 6 прекратят работу 28 марта 2018 года Sony Interactive Entertainment объявила о том, что серверы Gran Turismo 6 закончат свою работу 28 марта 2018 года. 31 января 2018 года также прекратится распространение загружаемого контента, который может быть использован в игре. После 28 марта следующие онлайн-сер...

Изогнутый игровой монитор ASUS ROG Strix XG32VQ получил 144-Гц матрицу Компания ASUS готовится вывести на рынок новый монитор семейства Republic of Gamers — 31,5-дюймовый ROG Strix XG32VQ. Устройство впервые демонстрировалось ещё на выставке Computex 2017 почти полгода назад. С тех пор XG32VQ оброс новыми подробностями и появился...

Обновление AudioTubeBot — единственный Telegram бот, которым вы пользуетесь Снова здравствуйте. Прошел месяц с того дня, как начинающий python программист и гикоблогер реализовал ночью(как умел) свою очередную(вторую) идею реально полезного Telegram бота, загрузил его на VDS, написал коротенький пост в этот раздел и лег спать. Проснулся от бесконеч...

Обновленный Skype доступен на старых версиях Windows и Mac Встречайте новый Skype! Microsoft наконец-то выпустила в релиз обновление дизайна и функционала классического приложения Skype для Windows и Mac. Обновленный Skype ещё летом был выпущен на iPhone и Android, хотя нововведения были восприняты пользователями в штыки. С тех пор...

Что нового в watchOS 4.1 Вместе с долгожданной iOS 11.1 Apple выпустила также обновление операционной системы для своих умных часов — watchOS 4.1. Новая версия стала первой за два месяца, которая содержит действительно интересные нововведения. Во-первых, Apple Watch Series 3 с поддержкой LT...

В мобильном приложении 3DMark появились новые функции Тестовое приложение 3DMark для платформы Android подверглось тотальному редизайну. Изменения коснулись не только визуальной оболочки программы, но и функциональной части. Например, в активе появился новый Vulkan бенчмарк для смартфонов и более подробная статистическая инфор...

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

[Перевод] Swift 4 — слабые ссылки Вскоре после публикации исходного кода Swift, я написал статью о том как реализованы слабые ссылки. Время не стоит на месте и всё меняется, реализация слабых ссылок в Swift тоже. Сегодня я расскажу о новой реализации и сравню ее со старой. Спасибо Guillaume Lessard за идею д...

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

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

SpellForce 3: рецензия У серии SpellForce длинная и интересная история. Первая игра серии – SpellForce: The Order of Dawn – вышла в далеком 2004 году. Она сочетала элементы RPG и стратегии, являясь ярким представителем популярных в то время ролевых стратегий. Благодаря уникальным геймплейным элеме...

Zotye рассекретила модель под новым брендом Traum Если перевести слово Traum с немецкого, то оно будет означать «мечта». Новая марка Traum от компании Zotye подразумевает выпуск наиболее новых моделей. Фирменный дизайн бренда разрабатывал Бенедек Тот, он раньше работал в американском подразделении Daimler. Ко...

[Из песочницы] Частотный метод идентификации линейных динамических систем: теория и практика В практиктических приложениях ТАУ часто необходимо точно и качественно идентифицировать объект управления. В этой статье речь пойдет об идентификации объекта управления частотным методом. Данный метод применим, когда есть возможность физически протестировать объект управлени...

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

СМИ: Авторы Forza Horizon делают Fable 4 В начале января Дон Уильямсон, бывший сотрудник студии Lionhead, которая известна по играм Fable, заявил, что Microsoft воскресила упомянутую франшизу и прямо сейчас работает над четвёртой частью. По его словам, разработкой занимается одна из студий на территории Великобрита...

[Перевод] Поиск ошибки в дизайне процессора Xbox 360 Вашему вниманию предлагается перевод свежей статьи Брюса Доусона – разработчика, сегодня работающего в Google над Chrome для Windows. Недавнее открытие уязвимостей Meltdown и Spectre напомнило мне о том случае, как однажды я обнаружил подобную уязвимость в процессоре Xbox 3...

Сбор и фильтрация событий входа в систему с помощью Log Parser Здравствуйте, уважаемое сообщество! ИТ-инфраструктура всегда находится в динамике. Тысячи изменений происходят ежеминутно. Многие из них требуется регистрировать. Аудит систем является неотъемлемой частью информационной безопасности организаций. Контроль изменений позволяе...

[Из песочницы] Самотестируемая система с оповещениями на Laravel + Bitbucket + HipChat В этой статье я расскажу, как можно оперативно настроить автоматическое стягивание нового кода на тестовый сервер вашего laravel-приложения, автозапуск тестов и оповещение о результате в соответствующий корпоративный чат. А также отлавливание новых ошибок в laravel.log Чита...

Украинским водителям рекомендуют запастись видеорегистраторами Украинским водителям пора массово закупать видеорегистраторы в автомобили. К такому выводу пришел блогер и общественный активист Виктор Загреба. В Сети он поделился своим знакомством с новой дорожной полицией. И, судя по всему, ему это не понравилось. Далее приводит текст Ви...

[Из песочницы] Импорт и преобразование словаря LinguaLeo в флэш-карты Anki Постановка проблемы Те, кто учат английский язык наверняка знакомы с Anki — программой для запоминания слов, выражений и любой другой информации с помощью интервальных повторений. Другой популярный сервис, не нуждающийся в представлении — LinguaLeo позволяет при чтении ориг...

Процессоры Intel Core i3 и Core i5 для LGA1151: два быстрых ядра против четырех медленных Не так давно мы с вами познакомились с новыми Pentium — с поддержкой технологии Hyper-Threading, что ранее было отличительной особенностью Core i3. Они появились еще в начале года, в рамках перехода на седьмое поколение Core, и оказались практически единственными объек...

[Перевод] Мониторинг с Prometheus в Kubernetes за 15 минут Прим. перев.: Автор статьи Giancarlo Rubio — DevOps-инженер из ИТ-компании LINKIT (Нидерланды) — через онлайн-ресурс ITNEXT делится лаконичным рецептом по настройке мониторинга с Prometheus в Kubernetes с помощью Prometheus Operator. Инструкция появилась как следствие неда...

[Из песочницы] Первый взгляд на react-native Если вы фронтенд разработчик, да еще и с опытом работы react + redux, то вам определенно стоит обратить внимание на такой интересный инструмент как react-native. Он позволяет разрабатывать кроссплатформенные приложения под ios и android. React-native находится в стадии актив...

Нужны ли в iOS темы оформления? Когда я вижу на каком-нибудь Android-телефоне темы оформления, то в голове сразу возникают теплые воспоминания о Symbian и Nokia. Смартфон Nokia 6600 на Series 60, сайт Deviantart, многочасовый поиск отличных заставок, их установка и дальнейшая радость, насколько сильно можн...

Коды Рида-Соломона. Часть 2 — арифметика полей Галуа Здравствуйте, друзья! В прошлый раз мы с вами начали говорить о том, как коды Рида-Соломона помогают обеспечивать необходимый уровень надежности хранения данных. Сегодня остановимся немного подробнее на арифметике полей Галуа, которая используется в расчётах. Читать дальше...

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

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

MSSQL SERVER – пример применения связанного сервера Сегодня решил поделиться статьей как однажды мне пришел на выручку связанный сервер при работе с MSSQL. Сначала опишу ситуацию, в которой мне пришлось с ним познакомиться. Читать дальше →

Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафике (без дешифровки) В данной статье рассматривается работа группы исследователей компании Cisco, доказывающая применимость традиционных методов статистического и поведенческого анализа для обнаружения и атрибуции вредоносного ПО, использующего TLS в качестве метода шифрования каналов взаимодейс...

[Из песочницы] Money-моноид Mark Seeman рассказывает о функциональном программировании просто и быстро. Для этого он начал писать цикл статей, посвященных связи между паттернами проектирования и теорией категорий. Любой ООПшник, у которого есть 15 минут свободного времени, сможет заполучить в свои рук...

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

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

Включаем поддержку TLS v1.3 в Nginx на примере Debian 9 Всем доброго времени суток! Данный пост написан вследствие победы желания докопаться до сути над усталостью, сонливостью, соблазном опрокинуть очередную бутылочку пива пятничным вечером. Сразу скажу, что ничего супер сложного не раскрываю, всего лишь включение TLS v1.3 в N...

Два способа обойти лимит в 150 МБ на загрузку приложений из App Store На iPhone и iPad есть ограничение, не позволяющее пользователям скачивать большие игры и программы из App Store через мобильную сеть. Ранее лимит на загрузку составлял 100 МБ, а с выходом iOS 11 разработчики увеличили его до 150 МБ. Тем не менее, этого все же недостаточно мн...

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

Обновленный Telegram: несколько учетных записей, быстрые ответы и темы Разработчики компании Telegram выпустили очередное обновление для одноименного мессенджера под iOS. Об этом свидетельствует соответствующая запись в официальном блоге. Апдейт за номером 4.7 привносит поддержку нескольких учетных записей, добавляет новые цветовые схемы офор...

Нескучный API Как создать АПИ для умных? Такое апи, чтобы создание клиента для него было не скучным механическим процессом, а настоящим приключением с элементами детектива, хоррора и мистики? Такое апи, о котором пользователи будут взахлёб рассказываете коллегам? Апи взрывающее мозг, за...

Чтение мыслей по глазам 1.0 Модель НЛП: Ключи глазного доступа. С помощью приложение основанной на модели НЛП Ключи глазного доступа «Чтение мыслей по глазам» вы с легкостю сможете узнать, что хочет человек, так же по глазам можно узнать правду вам говорят или лгут. Весь наш опыт представлен ...

Материалы открытого курса OpenDataScience и Mail.Ru Group по машинному обучению и новый запуск Недавно OpenDataScience и Mail.Ru Group провели открытый курс машинного обучения. В прошлом анонсе много сказано о курсе. В этой статье мы поделимся материалами курса, а также объявим новый запуск. Кому не терпится: новый запуск курса — 5 февраля, регистрация не нужна, но ...

Audi показала новое поколение A7 Sportback Немецкий автопроизводитель Audi представил модель нового поколения A7 Sportback. Официальная презентация состоялась в Ингольштадте в дизайнерском центре компании. Внешний вид A7 Sportback повторяет некоторые элементы дизайна, которые использует концепт Proloque. Новое пок...

[Перевод] Веб-приложение на Node и Vue, часть 3: развитие клиента и сервера Сегодня публикуем третью часть из серии материалов, посвящённой разработке приложения Budget Manager с использованием Node.js, Vue.js и MongoDB. В первой и второй частях мы создавали сервер, настраивали механизмы аутентификации и занимались обустройством фронтенда. В этом ма...

Запускаем новый онлайн-курс «Разработка веб-сервисов на Go» Привет! У нас для вас подарок к новогодним праздникам. Сегодня мы запускаем первую часть нашего нового курса по Go на платформе Coursera, посвященного разработке веб-сервисов. В этой части мы рассмотрим основы синтаксиса, асинхронную модель в Go, вопросы производительности...

Media Creation Tool – программа по обновлению до Fall Creators Update Данное приложение предназначено для обновления операционной системы Windows 10, в данном случае до Fall Creators Update. Спустя лишь некоторое время после релиза осеннего обновления появилась возможность обновиться до финальной RTM-сборки 16299.15. Благодаря этой программе ...

Семь самых скрытых особенностей iPhone X iPhone X щеголяет практически безрамочным экраном сногсшибательного качества. Он умеет разблокироваться посредством считывания лица пользователя и даже отличать близнецов. Ten компактнее iPhone 8 Plus, но его больше как в плане размера дисплея, так и плотности комплектующих...

Разделение чатов и поиск в Telegram В своей предыдущей публикации я описал 5 спорных UX/UI решений в Telegram и она получилась довольно неоднозначной (стоит только взглянуть на ее рейтинг 16 против 13). Основной причиной негодования было отсутствие в моём списке разделения чатов, что поначалу вызвало у меня оп...

Xiaomi рассказала об особенностях MIUI 9 Официальная страница MIUI в китайском сервисе микроблогов Weibo раскрыла некоторые новые подробности о грядущем обновлении MIUI 9. Помимо очередного подтверждения активной разработки, представители Xiaomi рассказали о некоторых особенностях новой версии. Последний раз информ...

EaseUS MobiMover — быстрый перенос данных между iPhone и PC Продажи новых iPhone 8 бьют рекорды — смартфоны разлетаются как горячие пирожки. Обновляют свои гаджеты в основном владельцы старых устройств, ведь нововведений в моделях 2017 года по сравнению с 2016-м совсем мало: чуть лучше камера, чуть другая задняя панель, чуть быстрее ...