Социальные сети Рунета
Понедельник, 22 октября 2018
24 сентября 2018   12:16

[Перевод] Java для Playstation 2 — возможно ли это?

Введение Этим проектом я хотел ответить на один вопрос: возможно ли написать Java API для Playstation 2 и создать на нём графическое демо. Не хочу раскрывать спойлеры, но ответом будет «да». Несколько лет назад я начал проект Java Grinder, получающий скомпилированные файлы...

Подробности на сайте: habr.com

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

[Из песочницы] Построение микросервисной архитектуры на Golang и gRPC, часть 1 Введение в микросервисную архитектуру Часть 1 из 10 Это серия из десяти частей, я постараюсь раз в месяц писать про построение микросервисов на Golang. Я буду использовать protobuf и gRPC в качестве основного транспортного протокола. Стек, который я использовал: golang, mon...

Rockstar — язык программирования, программы на котором похожи на песни Британский разработчик Дилан Битти (Dylan Beattie) опубликовал на сайте GitHub спецификации и описание необычного языка программирования Rockstar («рок-звезда»). По словам самого разработчика, полный по Тьюрингу язык с динамическим приведением типов был созд...

Markdown база знаний (или блог, или документация проекта) Заметил за собой, что постоянно записываю всякие мелочи, полезную информацию, просто что-то из буфера обмена прямо в текстовом редакторе. Всегда где-то на фоне висит открытый Sublime Text с кучей вкладок. И ещё я заметил, что мне удобнее всего структурировать информацию в о...

Как написать на ассемблере программу с перекрываемыми инструкциями (ещё одна техника обфускации байт-кода) Представляем вашему вниманию технику создания ассемблерных программ с перекрываемыми инструкциями, – для защиты скомпилированного байт-кода от дизассемблирования. Эта техника способна противостоять как статическому, так и динамическому анализу байт-кода. Идея состоит в том, ...

[Перевод] Извлекаем уровни из Super Mario Bros с помощью Python Введение Для нового проекта мне понадобилось извлечь данные уровней из классической видеоигры 1985 года Super Mario Bros (SMB). Если конкретнее, то я хотел извлечь фоновую графику каждого уровня игры без интерфейса, подвижных спрайтов и т.п. Разумеется, я просто мог склеит...

[Перевод] Трюки при линковке и загрузке файлов Mach-O Представляю вашему вниманию перевод моей статьи из блога Проекта Darling. Маленькая справка по используемым понятиям: Darwin – операционная система с открытым исходным кодом, лежащая в основе macOS, iOS и других ОС от Apple; Mach-O – бинарный формат исполняемых файлов и библ...

[Перевод] Когда вызовы функций через внешний интерфейс быстрее нативных вызовов C Дополнено: хорошая дискуссия на Hacker News Дэвид Ю на GitHub разработал интересный тест производительности для вызовов функций через разные внешние интерфейсы (Foreign Function Interfaces, FFI). Он создал файл общего объекта (.so) с одной простой функцией C. Затем написа...

Равномерно распределяем точки по сфере в pytorch и tensorflow Этот текст написан для тех, кто интересуется глубоким обучением, кто хочет использовать разные методы библиотек pytorch и tensorflow для минимизации функции многих переменных, кому интересно научиться превращать последовательно выполняющуюся программу в выполняемые с помощью...

Microsoft опубликовала исходный код MS-DOS на GitHub Microsoft опубликовала исходный код классической операционной системы MS-DOS на GitHub, упростив доступ к программному обеспечению.MS-DOS от Microsoft занимает видное место в развитии персонального компьютера. Это была ведущая операционная система для x86 в 1980-х и 1990-х г...

Асинхронное программирование на примерах: реконструкция методов java.util.concurrent.CompletableFuture Для чего нужна реконструкция, если исходный код этого класса открыт? Хотя бы потому, что там под капотом высокооптимизированный, трудночитаемый код, изучение которго мало что дает в педагогическом плане. Поэтому мы воссоздадим семантику операций по их спецификациям, и напиш...

[Перевод] Становимся волшебниками в программировании. Часть 1 Если вы давно хотели стать программистом, но не знали с чего начать, то начните с этого комикса. В нем о том, как задавать правильные вопросы, чтобы получать полезные ответы и читать исходный код. Читать дальше →

[Перевод] Что не так с std::visit в современном C++ Сигма-тип и вы Давайте поговорим о простой, но мощной концепции в программировании — сигма-типах. Сигма-тип (тип-сумма, меченное объединение) может содержать значения одного и только одного из нескольких типов. Например, рассмотрим настройки в INI-подобном файле конфигураци...

[Из песочницы] FB2D — 2D framework for Linux Frame Buffer (Rust) Вот решил поведать о библиотеке, которую написал недавно. Возможно кому-то и пригодится. Это 2D framework на языке Rust для рендеринга непосредственно в Linux Frame Buffer /dev/fb0. Задача была — на Raspberry Pi выводить на экран / телевизор простые 2D сцены. Raspberry Pi ра...

Заметки дилетанта, или Сказ о том, как Scala-разработчик ПЛИС конфигурировал Долгое время я мечтал научиться работать с FPGA, присматривался. Потом купил отладочную плату, написал пару hello world-ов и положил плату в ящик, поскольку было непонятно, что с ней делать. Потом пришла идея: а давайте напишем генератор композитного видеосигнала для древне...

[Из песочницы] Как я заменил RxJava на корутины в своем проекте и почему вам вероятно также стоит это сделать Привет, Хабр! Представляю вам перевод статьи автора Paulo Sato на тему использования Kotlin Coroutines вместо RxJava в своих Android проектах. RxJava как базука, большинство приложений не использует и половины её огневой мощи. В статье пойдет речь о том, как заменить её кор...

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

Pixelmator Pro получил поддержку Touch Bar, инструменты нарезки и научился редактировать SVG Команда Pixelmator Team позаботилась о своём детище – Pixelmator Pro для Mac, выкатив интересное обновление, расширяющее возможности именитого и перерождённого графического редактора. Чтобы не сваливать всё в кучу во введении, лучше сделаем его коротким и подробнее пробежим...

Looking.House — более 150 точек Looking Glass на одном сайте Почти с самого начала существования Поиска VPS на нем был раздел с точками Looking Glass. О нем я написал в январе 2014 года и на тот момент на карте были расположены 23 точки. Функционал был довольно скудный, точки периодически “умирали”, а времени следить за ними не было....

Самый простой способ редактировать PDF на Mac (со скидкой 50 % для читателей AppleInsider.ru) Все мы так или иначе работаем с файлами в формате PDF, а для кого-то это вовсе единственный способ наладить документооборот в компании. Конечно, для всего этого нужна мощная утилита, которая позволит редактировать соответствующие документы. Например, PDFelement Express — у...

СМИ: Сатоши Накамото напишет книгу и ответит на все волнующие сообщество вопросы На сайте nakamotofamilyfoundation.org неизвестный автор опубликовал информацию о появлении будущей книги, раскрывающей личность Сатоши Накамото и тех, кто стоит за созданием биткоина. Об этом пишет Wired. Согласно сообщению, текст написал сам Сатоши Накамото. Автор заявил, ч...

Команда PVS-Studio непредвзята при написании статей Наша команда проверяет различные открытые проекты с помощью PVS-Studio и пишет о результатах анализа кода. Время от времени мы сталкиваемся со странными обвинениями в предвзятости. Думаем, что часто это «тролли», и вступать в дискуссии с ними не имеет смысла. С другой сторон...

[Из песочницы] PHP, YII2 и формирование больших excel-файлов Начало Одна поддерживаемая нашей компанией учетно-отчетная система начала очень быстро разрастаться в количестве хранимых данных. Система написана на PHP с использованием фреймворка Yii2. Изначально отчеты строились через библиотеку PhpSpreadsheet, которая пришла на смену, у...

[Из песочницы] Кросс-языковая разработка ПО Задача Вот бы, разрабатывая программу на одном языке, сразу получать исходники на других языках программирования… Я пишу на C# .NET, но в последнее время всё больше требуется интегрироваться с Java. Одно из решений — оформление web-сервисов для взаимодействия, но не то это, ...

[Из песочницы] А был ли Scrum*? *Scrum (Скрам (сущ.)) — это фреймворк, который помогает решать изменяющиеся в процессе работы задачи, чтобы продуктивно и творчески поставлять клиентам продукты с максимально возможной ценностью. Почему я решил написать эту статью Очень часто в рабочей среде, на просторах и...

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

[Из песочницы] Потоковая передача данных из REST сервиса в MQ очередь Привет, Хабр! В статье я опишу способ разработки REST сервиса, позволяющего принимать файлы и сохранять их в систему обмена сообщениями в потоковом режиме без необходимости хранения всего файла на стороне сервиса. Также будет описан обратный сценарий, при котором клиент буд...

[Из песочницы] FadeObjects — Скрываем объекты между камерой и персонажем Как-то раз, потребовалось написать модуль для скрытия объектов между камерой и персонажем, либо между несколькими персонажами для RTS игры. Хочу поделиться для тех, кто начал свой путь в Unreal Engine. Данный туториал, если его можно так назвать, будет с использованием С++...

«Божественный» код (GOD'S code) «Божественный» код — громкий термин, который может показаться желтым заголовком, но всё же именно о таком коде будет идти речь: из каких частей он состоит и как его писать. Это история о моих стараниях сделать так, чтобы задачи не возвращались с code review с пометкой: «Вс...

Вычисление определённых интегралов: базовые алгоритмы В этой публикации описаны простейшие методы вычисления интегралов функций от одной переменной на отрезке, также называемые квадратурными формулами. Обычно эти методы реализованы в стандартных математических библиотеках, таких как GNU Scientific Library для C, SciPy для Pyth...

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

Робот впервые выступит перед парламентом Великобритании Совсем скоро состоится очередное заседание парламента Великобритании. И, казалось бы, чем оно может удивть? Даже если там и будут обсуждаться довольно важные вопросы, вряд ли оно заинтересует любителей высоких технологий и будет интересно кому-то, кроме политологов. Однако ...

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

[Из песочницы] Метеостанция на Arduino от А до Я. Часть 1 Метеостанция на Arduino от А до Я. Часть 1. «Так, давайте сразу договоримся: вы не собираетесь снимать кино для Голливуда. Даже в Стране чудес утверждается не более пяти процентов от всех сценариев, и только один процент идет затем в производство… Таким образом, вместо всег...

[Из песочницы] LLTR Часть 0: Автоматическое определение топологии сети и неуправляемые коммутаторы. Миссия невыполнима? Как построить топологию сети на канальном уровне, если в нужной подсети используются только неуправляемые свитчи? В статье я постараюсь ответить на этот вопрос. Начну с причины возникновения LLTR (Link Layer Topology Reveal). У меня был один “велосипед” - синхронизат...

Опрос по функционалу japbox Приветствую!Разрабатываю japbox - устройство для автономной работы LCD(и не только)-принтеров, отдаленно напоминающее wanhao box для D7. В простейшем варианте будет только чистая малинка (возможно апельсинка, если её hdmi потянет 2К, пока не было возможности проверить). Устр...

[Перевод] Что на самом деле делала программа Ады Лавлейс? Эпизод с основанием Microsoft – один из наиболее известных в компьютерной истории. В 1975 году Пол Аллен вылетел в Альбукерк, чтобы продемонстрировать интерпретатор BASIC, которые они с Биллом Гейтсом написали для микрокомпьютера Altair. Поскольку у них не было работающего...

История тестирования проекта «К»: Kotlin&Spek Привет, Хабр! В этой статье мы поговорим об автоматическом тестировании на одном из многочисленных проектов QIWI, получившим кодовое название «К». Когда мы организовывали тестирование это проекта, то решили выбрать практичный и хайповый Kotlin, а также Spek, гласящий «В...

[Перевод] Пакетный менеджер для Kubernetes — Helm: прошлое, настоящее, будущее Прим. перев.: Этой статьёй мы открываем цикл публикаций про пакетный менеджер для Kubernetes, который активно используем в повседневной работе, — Helm. Оригинальным автором материала является Matt Butcher — один из основателей проекта Helm, работающий над Open Source-проекта...

[Перевод] Создание эмулятора аркадного автомата. Часть 2 Первая часть здесь. Дизассемблер процессора 8080 Знакомство Нам понадобится информация об опкодах и соответствующих им командах. Когда вы будете искать информацию в Интернете, то заметите, что есть много перемешанных сведений о 8080 и Z80. Процессор Z80 был последователем ...

Книга «Apache Kafka. Потоковая обработка и анализ данных» При работе любого enterprise-приложения образуются данные: это файлы логов, метрики, информация об активности пользователей, исходящие сообщения и т. п. Правильные манипуляции над всеми этими данными не менее важны, чем сами данные. Если вы — архитектор, разработчик или выпу...

MW share2save 1.00.07 MW share2save — это небольшая программа, которая сохраняет полученный текст в файл (в папке Загрузки телефона) через кнопку Поделиться (share). Без рекламы. Пригодится тем, кто хочет собрать выбранные фрагменты текста в отдельный файл в несколько нажатий. Напр...

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

iPad, как компьютер или горячие клавиши для внешней клавиатуры в приложении Файлы Приложение «Файлы» играет в iOS играет ту же роль, что Finder в Mac. С его помощью можно осуществлять браузинг файлов в iCloud Drive наряду с файлами и папками в Dropbox и других программах, поддерживающих iOS. В iOS 11 купертиновцы добавили в приложение поддержку «горячих» ...

[Из песочницы] libGDX и чувства Введение Как мы игру создавали Идея и первые начинания Основной этап разработки Монетизация Релиз и итог Введение По случаю выхода моего первого мобильного приложения (думаю из названия понятно что это игра написанная с помощью LibGDX) решил написать небольшу...

Введение в Data classes Одна из новых возможностей, появившихся в Python 3.7 — классы данных (Data classes). Они призваны автоматизировать генерацию кода классов, которые используются для хранения данных. Не смотря на то, что они используют другие механизмы работы, их можно сравнить с "изменяемыми ...

[Перевод] Как использовать HDF5-файлы в Python Всем привет! Приближается запуск курса «Web-разработчик на Python», соответственно, мы всё так же делимся интересными статьями и приглашаем на наши открытые уроки, где можно посмотреть интересный материал, познакомиться с преподавателями и позадавать им вопросы. Поехали! ...

Обновляем Angular до 6-ой версии в проекте без использования CLI В этой статье я расскажу о тернистом пути обновления Angular с кастомным Webpack конфигом, который нашей команде пришлось пройти неделю назад. Возможно, наш опыт будет полезен тем, кто использует Angular со своим Webpack конфигом, а остальным — интересен как иллюстрация того...

[Перевод] Сколько объектов выделяет Python, выполняя скрипты? Некоторые Python программисты сильно удивляются, когда узнают сколько временных объектов интерпретатор питона выделяет во время работы простого скрипта. CPython позволяет получить статистику по выделяемым объектам, для этого его нужно скомпилировать с дополнительными флага...

[Перевод] Уроки, полученные при создании первой игры, и почему я хочу написать свой движок Недавно я выпустил свою первую игру BYTEPATH и мне показалось, что будет полезно записать свои мысли о том, чему я научился в процессе её создания. Я разделю эти уроки на «мягкие» и «жёсткие»: под мягкими я подразумеваю идеи, связанные с разработкой ПО, жёсткие — это более ...

Автор вымогателя GandCrab атаковал ИБ-специалистов, создавших «вакцину» против его малвари Недавно южнокорейские ИБ-специалисты из компании AhnLab создали «вакцину», защищающую от шифровальщика GandCrab. Их метод мешает малвари получить root-права и зашифровать файлы пользователя. В ответ на это разработчик GandCrab заявил, что нашел баг в антивирусе AhnLab и встр...

Зачем айтишнику «знать, чем живут другие»? Среди разработчиков регулярно всплывает вопрос о непрофильных знаниях: стоит ли тратить время, разбираясь в том, что не используешь ежедневно? Порой в связи с высшим образованием: «действительно ли надо давать теоретические основы в таком объёме, или больше пригодилось бы ...

Свободные библиотеки для создания и редактирования файлов PDF Неделю назад состоялся релиз свободной библиотеки для генерации pdf-файлов версии OpenPDF 1.1.0, самый значительной апгрейд этой библиотеки за последнее время. OpenPDF — это Java-библиотека для создания и редактирования файлов PDF, которая распространяется под двойной лицен...

Чарльз Наттер. Как перенести древний монолитный проект на JRuby и стоит ли это делать? Через пару дней в Москве пройдет конференция RubyRussia. Наш гость Чарльз Наттер (работает над JRuby и JVM поддержкой в Red Hat) ответил на пару вопросов. Как вы попали в мир программирования и Ruby? В 2004 году я работал по контракту в правительственной фирме в качеств...

Generics + Spring: Да прибудет с вами сила Однажды в одном далёком, далёком банке ... Доброго времени суток, хабр. Сегодня наконец-то вновь дошли руки написать сюда. Но в отличие от предыдущих туториалов — статей сегодня хотелось бы поделиться своим опытом и показать мощь такого механизма как дженерики, который вмест...

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

Google хочет убить пиратство на Android? Компания Google решила усложнить жизнь любителям скачивать установочные apk-файлы приложений не из Google Play. Речь идет о новой структуре установочных приложений, которые будут состоять не из одного apk-файла, а из десятков, число которых будет увеличиваться по мере роста...

LibreOffice: страшный сон бухгалтера LibreOffice — мощный офисный пакет, который бесплатен для частного, образовательного и коммерческого использования. Его разработчики делают замечательный продукт, который во многих сферах используется в качестве альтернативы Microsoft Office. Команде PVS-Studio всегда интер...

Рейтинг защищенности ICO-проектов На рынке ICO есть мошенники. С этим фактом сложно спорить. Комиссия по ценным бумагам и биржам США (SEC) даже запустила фиктивное ICO, чтобы показать потенциальным инвесторам, как их могут обмануть и на какие вещи нужно обращать внимание. Методов много. Например, можно взлом...

[Перевод] Оптимизация рендеринга сцены из диснеевского мультфильма «Моана». Часть 3 Сегодня мы рассмотрим ещё два места, в которых pbrt тратит много времени при парсинге сцены из диснеевского мультфильма «Моана». Посмотрим, удастся ли и здесь улучшить производительность. На этом мы закончим с тем, что разумно делать в pbrt-v3. Ещё в одном посте я буду разб...

Webpack 4 и разделение конфигурационного файла на модули Привет, Хабр! Сегодня я расскажу вам о Webpack 4 с разделением кода на отдельные модули, а также о интересных решениях, которые помогут вам быстрее собрать сборку на webpack 4. В конце, я предоставлю свою базовую сборку на webpack c самыми необходимыми инструментами, которую...

[Перевод] Как собрать досовский COM-файл компилятором GCC Статья опубликована 9 декабря 2014 года Обновление от 2018 года: RenéRebe сделал на базе этой статьи интересное видео (часть 2) В минувшие выходные я участвовал в Ludum Dare #31. Но даже до объявления тем конференции из-за своего недавнего увлечения я хотел сделать олдскул...

Altium Designer: что делать если проект стал сложным? Приветствую! Думаю, любой инженер или просто радиолюбитель/DIYщик/мейкер, занимающийся разработкой электроники, старается развивать свои навыки, которые растут вместе со сложностью выполняемых проектов. В какой-то момент человек достигает уровня, когда ему кажется, что проек...

Cogear.JS – современный генератор статических сайтов Привет, Хабр! Хочу представить вниманию хабровчан генератор статических сайтов с открытым исходным кодом, написанный на Node.JS, в основе которого лежит Webpack. Проект вдохновлён тем же Jekyll, но в основе своей использует современный технологический стек. Например, предост...

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

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

[Из песочницы] Программирование stm32f103 с самых основ В статье я хотел бы описать шаги на пути к написанию прошивки для микроконтроллеров stm32 без использования специальных сред разработки типа keil, eclipse и тому подобных. Я опишу подготовку прошивки с самых основ, начиная с написания загрузчика на ассемблере, скрипта для ли...

Разбор архитектуры VIPER на примере небольшого iOS приложения на Swift 4 «У каждого свой VIPER». Автор неизвестен В данной статье я хотел бы рассмотреть архитектуру VIPER на небольшом конкретном примере, который в того же время показывал всю мощь этой архитектуры и был написан на последнем Swift 4. Для тех, кто хочет сразу глянуть код, не читая в...

Внутри Display PostScript В современных операционных системах Apple используются даже более сложные для понимания графические примитивы, чем PostScript. Родственные с ним, но мало кто из разработчиков соприкасается с ними непосредственно, не все даже подозревают о том, что это на самом деле… Продо...

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

Perl 5: как в макросах ошибки прятались Для пополнения списка языков программирования с открытым исходным кодом, которые были проверены с помощью статического анализатора кода PVS-Studio, был выбран Perl 5. Эта статья о найденных ошибках и трудностях просмотра результатов анализа. Количество макросов в коде столь...

[Перевод] Создание карты пути пользователя для чайников Всем привет! Продолжаем наши эксперименты с не совсем программерскими курсами и теперь на очереди в запуск «Проектирование UX/UI» и вот интересный материал, которым мы бы хотели поделиться с вами. Поехали Что такое Карта Пути Пользователя? Карта пути пользователя (или ин...

ES Проводник 4.1.8.2.2 EStrongs File Explorer — бесплатный файловый менеджер Возможности: копировать, перемещать, удалять файлы выводить превью использовать мультивыбор файлов редактировать текстовые файлы искать файлы разархивировать zip-архивы управлять файлами на FTP получать доступ к ф...

Как избавиться от ошибок с таблицами Active Object при восстановлении Jira из бэкапа В этой статье поговорим о том, как избавиться от ошибок с таблицами Active Objects при восстановлении Jira из бэкапа и напишем плагин для удаления ненужных таблиц Active Objects из архивного файла бэкапа. Читать дальше →

[Из песочницы] MVIDroid: обзор новой библиотеки MVI (Model-View-Intent) Всем привет! В этой статье я хочу рассказать о новой библиотеке, которая привносит шаблон проектирования MVI в Android. Эта библиотека называется MVIDroid, написана 100% на языке Kotlin, легковесная и использует RxJava 2.x. Автор библиотеки лично я, исходный код её доступен ...

Получаем разницу между бинарными файлами при помощи vcdiff Понадобилось мне это для того чтобы понять в каком месте и как файл JPEG испорчен в процессе передачи. VCDIFF — формат и алгоритм для дельта кодирования. Описан в RFC 3284. Дельта-кодирование (англ. Delta encoding) — способ представления данных в виде разницы (дельты) между...

Опрос от Veeam Academy. А Вы хотите пройти интенсив по С# летом? Отдыхать нельзя учиться: быть ли летнему семестру от Veeam Academy? Этим летом Veeam Academy собирается запустить очередной интенсив по программированию на C#. Чтобы узнать ваше мнение о том, насколько обучение в летнее время актуально, в конце статьи мы поместили голосовал...

[Из песочницы] Поле загрузки файлов, которое мы заслужили Все течет, все меняется, но только input[type=file] как портил нервы всем начинающим веб-разработчикам, так и продолжает это делать до сих пор. Вспомните себя N лет назад, когда вы только начинали постигать азы создания веб-сайтов. Молодой и неопытный, вы искренне удивлялись...

Как работает stack trace на ARM Добрый день! Несколько дней назад столкнулся с небольшой проблемой в нашем проекте — в обработчике прерывания gdb неправильно выводил stack trace для Cortex-M. Поэтому в очередной раз полез выяснять, а какими способами можно получать stack trace для ARM? Какие флаги компиляц...

[Перевод] Перегрузка, которая запрещена, или bridge-методы в Java В большинстве моих собеседований на технические позиции есть задача, в которой кандидату необходимо реализовать 2 очень похожих интерфейса в одном классе: Реализуйте оба интерфейса одним классом, если это возможно. Объясните, почему это возможно или нет. interface WithPrimi...

Упарываемся по максимуму: от ORM до анализа байткода Как известно, настоящий программист в своей жизни должен сделать 3 вещи: создать свой язык программирования, написать свою операционную систему и сделать свой ORM. И если язык я написал уже давно (возможно, расскажу как-нибудь в другой раз), а ОС еще ждет впереди, то про ORM...

Лечение «механического» Scrum. Часть 1. Работа PO Я больше 10 лет работаю с / в / для agile в сфере web-разработки. Из них больше всего пришлось иметь дело с самым популярным agile фреймворком — scrum (по данным VersionOne). Хочу поделиться с вами накопленными наблюдениями и выводами. Начну с метафоры, так как иногда прихо...

[Из песочницы] Система автоматического документирования REST-API в Laravel проектах Преамбула Для того, чтоб описать и задокументировать правила клиент-серверного взаимодействия используя Rest-api можно выделить три основных метода: Описывать своим коллегам правила обращения к серверу на пальцах Этот метод быстр и не требует долгосрочной поддержки, но высо...

[Перевод] Глубокое погружение в папку .idea в Android Studio Как и для многих разработчиков, папка .idea в Android Studio для меня всегда была, как черный ящик: я знал, что она существует, я знал, что её всегда добавляют в .gitignore, но я решил узнать, для чего же там нужны те или иные файлы и папки, чтобы у меня была возможность об...

[recovery mode] Еще один способ использования docker-compose По следам статьи Docker + Laravel = ? хочу рассказать о довольно необычном способе использования утилиты docker-compose. Для начала, для тех кто не знает, зачем нужен docker-compose. Это утилита, которая позволяет запускать на отдельном хосте набор связанных сервисов, запако...

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

[Из песочницы] Контроль версий отдельных файлов с использованием GitHub Gist Часто бывает так, что у разработчика со-временем накапливается некоторая коллекция кода который он использует в своих проектах. Одни скрипты он использует в одних проектах, другие в других. Эти скрипты со-временем совершенствуются, убираются баги, оптимизируются. Поэтом...

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

PDF-ридер Foxit получил важное обновление Вышла версия 9.1 PDF-ридера Foxit Reader, закрывающая ряд уязвимостей, обнаруженных экспертами по информационной безопасности. Среди ошибок, найденных специалистами — несколько проблем с обработкой кода JavaScript, небезопасная загрузка DLL и другие недостатки. Один из самых...

[Перевод] Как обновление Rust 1.26 ускорило мой код в три с лишним раза Хочу поделиться небольшой историей о мощи LLVM и преимуществах языков высокого уровня над ассемблером. Я работаю в компании Parity Technologies, которая поддерживает клиент Parity Ethereum. В этом клиенте нам нужна быстрая 256-битная арифметика, которую приходится эмулирова...

Выбор языка программирования: 3 совета от программиста из Apple От переводчика: эта статья — перевод материала, написанного программистом Аластером Парагасом (Alastair Paragas) из Apple.Он работал с такими языками программирования, как Javascript, Python, PHP, Java, Scala, Haskell, Swift и Rust. Аластер делится собственными размышлени...

Chrome 67.0.3396.87 Chrome – это удобный, быстрый и безопасный браузер. Он создан специально для Android. В Chrome вам доступны персонализированные новости, быстрый переход на любимые сайты, скачивание контента, а также встроенные Google Поиск и Google Переводчик.  Расходуйте меньше времени и...

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

Nginx-переменные с njs: просто, безболезненно и через JavaScript njs — это JavaScript-интерпретатор в легковесном веб-сервере, с помощью которого можно создавать новые nginx-переменные и обработчики стадий запроса. Чем njs хорош? Чего не умеет? И зачем вообще его сделали? На эти и другие вопросы ответит Дмитрий Волынцев (xeioex), разработ...

«Цель была проста — побить сами знаете кого»: автор Sonic the Hedgehog о создании игры Создатель Sonic the Hedgehog Юдзи Нака (Yuji Naka) в одном из интервью рассказал, как вообще было принято решение выпустить игру про синего ежа. Всё оказалось донельзя просто — Sega нужно было кого-то противопоставить Марио. Юдзи Нака объяснил, что в действите...

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

Splunk How-to, или Как и где научиться Splunk В этой статье мы хотим поделиться с вами полезными материалами и ресурсами, с помощью которых можно научиться работать в Splunk. Понятно, что самый лучший опыт — это участие в проектах и набивание собственных шишек на практике, но все таки теория тоже важна. В этой статье ...

Почему финансовые директора так хотят перевести капитальные расходы на ИТ в операционные Современный бизнес строится по архитектуре микросервисов. Очень сильно упрощая, есть ещё некоторые сферы, которые до сих пор процедурные и написаны на старом добром C. Работает — не трогай. И есть современные коммерческие структуры, которые всё больше уходят в распределённ...

[Перевод] Понимая, как используется дисковое пространство в Linux Прим перев.: Автор оригинальной статьи — испанский Open Source-энтузиаст nachoparker, развивающий проект NextCloudPlus (ранее известен как NextCloudPi), — делится своими знаниями об устройстве дисковой подсистемы в Linux, делая важные уточнения в ответах на простые, казалось...

Секретность Death Stranding обусловлена «эпохой легкодоступных ответов» С момента анонса Death Stranding прошло несколько лет. С момента демонстрации первых реальных кадров проекта — пару недель. Это игра от создателя Metal Gear, Хидео Кодзимы (Hideo Kojima). И кроме того, что в ней участвует несколько актёров высокого класса, мы ...

Суд запретил свободное распространение оружейных CAD-файлов, поэтому создатель начал продавать их Файлы для печати винтовки AR-15 с сайта Defense Distributed. Флэш-накопители с файлами продаются по свободной цене, которую устанавливает сам покупатель Активист за свободу 3D-печати Коди Уилсон из компании Defense Distributed нашёл оригинальный выход из положения, в котор...

Как сделать невидимую папку в Windows? Если вы хотите спрятать определенные файлы в Windows от посторонних глаз, вы можете поместить их в надежно скрытую папку. Расскажем одну хитрость, позволяющую создать невидимую папку на всех актуальных версиях Windows.

ИИ. Тактический Обходчик Барьеров Данный рассказ был написан мной в 2015 году, это не кросспостинг (не было публикации нигде). Текст не большой и простой — так как старался писать для школьного продвинутого уровня (племянник оценил, хотя все начиналось с его вопросов — «что такое файл readme» и «кто такие ха...

3D-напечатанный светодиодный цветок Хотите найти практичное применение своему принтеру для трехмерной печати? Создатель контента Autodesk и Instructables Бекки Стерн делится проектом о том, как сделать интересные светодиодные светильники в виде цветов. Что и как печатать? Технология FDM 3D-печати открыла новы...

Изучаем сопромат с CalculiX Сдал сопромат — можно жениться! Введение Метод конечных элементов (МКЭ или FEM, у них за рубежом) прочно вошел в практику инженерных расчетов при проектировании сложных систем. В значительной степени это касается прочностных расчетов механики. Применения этого метода, реали...

Готовим тестовое окружение, или сколько тестовых инстансов вам нужно Сколько в вашем проекте тестовых стендов — 5, 10 или больше 10? Навскидку, нужны стенды для каждой команды разработки, стенды для QA под каждый проект, менеджерам проектов тоже нужны стенды, а еще CI — трудно это все точно разграничить и не вызвать конфликтные ситуации. Одни...

RN FAQ #16. Прокси, скрэтч-диски и Premiere Pro (на примере Transcend) После того, как  я эксперимента ради пересел со старой зеркалки на Huawei P20 и начал снимать ею обзоры, я заметил, что моя система, справляющаяся с FullHD-видео вполне неплохо, на 4К давится как угорелая. На помощь пришли компания Transcend с с накопителем MTE850, а также т...

[Перевод] Наблюдение за изменениями файлов в Node.js Материал, перевод которого мы сегодня публикуем, посвящён организации наблюдения за изменениями файлов в Node.js. Автор материала, Дэйв Джонсон, говорит, что необходимость в системе наблюдения за файлами появилась у него в процессе создания IoT-проекта, связанного с кормлен...

Automator: Как объединить несколько изображений в один файл на macOS? Продолжаем осваивать возможности Automator. На примере этой статьи мы расскажем, как можно добавить все свои изображения или отсканированные документы в файл PDF. Автоматизировав эту операцию, можно значительно сэкономить свое время. Открываем программу «Automator» любым...

Windows 10 удаляет файлы Microsoft выпустила 2-го октября обновление Windows 10 October 2018 Update. И по началу все было довольно неплохо. Ошибки не критические в основном у пользователей, но вот на днях пользователи стали просто атаковать Реддит, Твиттер и различные форумы, и проблема была одна – ...

Windows 95 можно установить как приложение на современный ПК Windows 95 уже давно используется в качестве своеобразного вызова разработчикам. Её запускали на самых разных современных устройствах и платформах, от смарт-часов Apple Watch и Android Wear до игровой приставки Xbox One.  Феликс Райзенберг (Felix Rieseberg), участ...

[Перевод] Python 3 в Facebook Всем привет! Запустили юбилейный пятый поток курса «Разработчик Python». Перед стартом каждого потока часто спрашивают какую версию мы используем в обучении (вообще обе и не только, как бы это странно не звучало, учитывая как называется курс, Python) и разные нюансы миграци...

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

Как мы убили себя в один клик, размещая сайт и биллинг на геокластере или ещё раз поговорим об избыточности Да, я тоже бываю дебилом. Но такого я от себя не ожидал. Вроде бы «не первый год замужем». Вроде бы читал кучу умных статей об отказоустойчивости, избыточности и т.п., что-то разумное когда-то написал даже сам тут. Свыше 10 лет являюсь CEO хостинг-провайдера работающего под ...

[Перевод] Как работают библиотеки виртуального окружения Вы когда-нибудь задумывались о том, как работают библиотеки виртуального окружения в Python? В этой статье я предлагаю ознакомится с главной концепцией, которую используют все библиотеки для окружений, такие как virtualenv, virtualenvwrapper, conda, pipenv. Изначально, в Py...

Вредонос из Афганистана распространяется через файлы Word Новый образец вредоносного ПО обнаружили специалисты по  информационной безопасности из AlienVault. Программа GZipDe проникает на компьютер через инфицированный документ Word, после чего устанавливает полезную нагрузку. По мнению исследователей, зловред используется для напр...

Как запустить iOS-приложение через React Native Это перевод оригинальной статьи программистки, ведущей блог под псевдонимом Soujanya PS. Она профессионал своего дела и любит не только разрабатывать приложения и сервисы, но и писать об этом статьи. Вот ее обзор запуска iOS-приложения с использованием фреймворка React N...

OutOfMemoryError: поймай, если сможешь Всем привет! Сегдня хотел бы поделиться опытом обратоки ошибки ООМ. Эту статью меня побудила написать проблема, с которой я столкнулся. И которая, как позже выяснилось, долгое время оставалсь незамеченой. Меня заинтересовал этот вопрос, так что я решил изучить его немного г...

[Из песочницы] Google Code-in 2017 Для начала расскажу что такое Google Code-in для тех, кто не знает — это онлайн конкурс для школьников 13-17 лет, который нацелен на то, чтобы познакомить их с миром Open Source, предоставляя возможность поработать с организациями разрабатывающими открытое ПО. Я принял учас...

OAuth Authorization Provider для asp net core Начал изучать asp.net core и первое что пытался найти это некое подобие «OAuthAuthorizationServerProvider» для реализации генерации тикета и «IAuthenticationTokenProvider» для реализаций рефреш токена как в обычном asp.net, но не нашел. Не исключено, что плохо искал, и может...

Пишем свою простейшую программу для ARM Cortex-M3 Добрый день! Сегодня я хочу рассказать вам как написать минимальную программу, которая запустится на ARM Cortex-M3 и при этом напечатает “Hello, World!”. Постараемся разобрать по шагам необходимый минимум, который нам для этого потребуется. Запускать будем на эмуляторе QEMU....

[Из песочницы] Оптимизация размещения виртуальных машин по серверам Какое-то время назад один мой коллега рассказал, что место в ДЦ кончается, сервера ставить больше некуда, а нагрузка растет и непонятно, что делать, и наверно придется все имеющиеся сервера поменять на более мощные. Я в это время занимался задачей составления оптимальных ра...

[Перевод] Руководство по фоновой работе в Android. Часть 5: Корутины в Котлине Остров Котлин Предыдущие тексты этой серии: про AsyncTask, про Loaders, про Executors и EventBus, про RxJava. Итак, этот час настал. Это статья, ради которой была написана вся серия: объяснение, как новый подход работает «под капотом». Если вы пока не знаете и того, как и...

Малварь, ворующая кеш-файлы и ключи мессенджера Telegram, написана русскоязычным хакером Эксперты сразу нескольких компаний обратили внимание на появление малвари, которая атакует десктопные версии клиента мессенджера Telegram. Вредоносы похищают файлы кеша и ключи, а также учетные данные из браузеров и файлы cookie. Специалистам удалось вычислить автора этих ре...

ConvNets. Создание прототипа проекта с помощью Mask R-CNN Привет, Хабр! Мы, наконец, дождались еще одной части серии материалов от выпускника наших программ “Специалист по большим данным” и “Deep Learning”, Кирилла Данилюка, об использовании популярных на сегодняшний день нейронных сетей Mask R-CNN как части системы для классификац...

Незакрытая брешь в WordPress позволяет угнать сайт Исследователи из германской компании RIPS Technologies, специализирующейся на аудите PHP-приложений, опубликовали детали уязвимости, обнаруженной ими в WordPress более полугода назад и до сих пор не пропатченной. Согласно описанию, данная брешь возникла из-за неадекватного с...

[Перевод] AI, практический курс. Планирование проекта В этой статье речь пойдет о: оформлении замысла в реальный проект с применением разных методов анализа и соответствующих инструментов управления проектом; использовании методологии CRISP-DM (межотраслевой стандартный процесс для интеллектуального анализа данных); определ...

Вычисление логических выражений в строке внутри Java/Scala/Kotlin кода Мне нужно было в рантайме вычислять истинность выражений типа a>10 && b<c+5 && (a+b)<c*4 находящихся в строке Скалы. Сам код у меня на Скале, но оценку разных библиотек для этого я делал на Котлине, просто чтобы поиграться с ним. Само выражение я...

[Перевод] Введение в смарт-контракты. Их потенциальные и реальные ограничения Это, пожалуй, самая интересная статья о перспективах применения смарт-контрактов в деловой практике, которая мне попадалась (правда, попадалось их не так уж много). Она написана юристами и опубликована в конце мая на сайте Гарварда. Хоть и на примере США, текст раскрывает т...

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

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

Хранение большого количества файлов Доброго здравия, Хабражители! В процессе работы над проектом сайта знакомств возникла необходимость организовать хранение фотографий пользователей. По условиям ТЗ количество фотографий одного пользователя ограничено 10 файлами. Но пользователей-то могут быть десятки тысяч....

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

Automator: Как быстро изменять размер изображений в macOS Мы уже рассказывали, насколько широкие возможности предоставляет Automator. Сегодня мы продолжим изучать этот инструмент. В этот раз речь пойдет о службе, которая позволит вам изменять размер изображений в одно нажатие. Если вы много работаете с изображениями, этот трюк б...

[Перевод] Руководство по Node.js, часть 1: общие сведения и начало работы Мы начинаем публикацию серии материалов, которые представляют собой поэтапный перевод руководства по Node.js для начинающих. А именно, в данном случае «начинающий» — это тот, кто обладает некоторыми познаниями в области браузерного JavaScript. Он слышал о том, что существует...

Файлы для Хорошего Бота - новое размещение Проснувшись утром обнаружил что куча моих подписчиков сообщает мне о недоступности выложенных мной файлов для 3д принтера Хороший Бот на Яндекс Диске. И что я обнаружилКак то странно получить блокировку файлов автором которых я являюсь.Общение с Яндексом только сообщило что ...

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

[Перевод] Знакомство с Timeline в Unity [В туториале около 50 МБ изображений, в том числе анимированных GIF] Чтобы рассказать часть сюжета игры или увлечь игрока, разработчики часто используют катсцены. В некоторых играх создают специально отрендеренные анимированные сцены с моделями высокой детализации, в других...

Как пропатчить cp под FreeBSD? Учим FreeBSD копировать вместе с файлами их расширенные атрибуты Я большой поклонник cp — по изящности и несокрушимости эта утилита, на мой взгляд, уступает только утилите dd. Но под FreeBSD у неё есть один скромный недостаток — при копировании файла cp теряет его расширенны...

Kubernetes (k8s) + Helm + GitLab CI/CD. Деплоим правильно В данной статье я хочу рассказать как деплоить приложения в разные среды. В этом примере, мы будем деплоить в: «Test» и «Production». Разумеется, вы можете добавить любые среды. Для деплоя приложений я использую HELM. Он позволяет гибко управлять конфигурациями. В чем вы см...

[Из песочницы] WiX.Py: cобираем MSI пакет «в три строчки» Нет времени и желания изучать километровые файлы WiX, чтобы собрать MSI инсталлер для своего проекта, погружаясь при этом в бездны MSDN? Хотите собирать инсталлер, описывая его простыми и понятными терминами, в несколько строк? Есть клиническая склонность к кроссплатформенно...

Музыкальный редактор 2.9.8 Самый мощный и полный редактор музыки! Он имеет все функции, которые вы когда-либо хотели бы в MP3-редакторе! Trim Audio — MP3 Cutter для рингтонов, слияние двух или более аудиофайлов, конвертирование из одного формата в другой — MP3, AAC, WAV, M4A… и список функций приложен...

Google лицемерит, публикуя уязвимость в APK Fortnite для Android Fortnite – это очень популярная кросс-платформенная игра по мотивам PUBG, краткую историю появления которой мы описывали здесь. Игра воистину хит, но так случилось, что её версия для Android до сих пор так и не была представлена в официальном магазине приложений Google...

Google лицемерит, публикуя уязвимость в APK Fortnite для Android Fortnite – это очень популярная кросс-платформенная игра по мотивам PUBG, краткую историю появления которой мы описывали здесь. Игра воистину хит, но так случилось, что её версия для Android до сих пор так и не была представлена в официальном магазине приложений Google...

Книга «Head First Agile. Гибкое управление проектами» Всем привет! Самое время переходить на гибкую разработку. Наконец-то найден современный, последовательный подход к решению тех проблем, с которыми сражались целые поколения команд разработчиков. Гибкие команды используют простые понятные практики, эффективность которых в ре...

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

[Из песочницы] Vanessa-Automation — инструмент тестирования прикладных решений на платформе 1С: Предприятие Не с начала Много вы знаете инструментов тестирования, которые умеют: Получать шаги на языке Gherkin сразу из того, что накликал пользователь? Создавать видео-инструкции автоматически, с субтитрами, black Jack'ом и Еленой?) Создавать *.feature файл на английском языке в рум...

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

Джеффри Рихтер приезжает в Россию: анонс конференции DotNext Moscow 2018 Задумайтесь на минутку: что за последний год произошло с .NET? Что изменилось, что из этого мы должны использовать? Можно даже отложить эту статью и подумать, ведь вопрос более чем достойный. Мы сами попробовали и потратили на него не один час. В этом году ответить на него ...

Как восстановить удалённые фотографии и файлы на Android Современная шутка гласит, что люди делятся на два вида. Первые уже делают бэкапы, а вторые — ещё не успели к этому прийти. Если вы любите жить на острие и относитесь ко второй группе, для вас хорошие новости. Восстановить фотографии, переписку и список контактов получится с...

[Из песочницы] Как я делал линейно-интерактивный ИБП (Часть 1) Однажды возникла задача разработать линейно-интерактивный ИБП. Это фактически самый простой тип ИБП выходом «модифицированный синус», но дополнительно имеющий возможность регулировать выходное напряжение при изменении входного. Что-то вроде простейшего стабилизатора напряжен...

Devilution: проект по реверс-инжинирингу Diablo Как показывают годы, шансов увидеть оригинальный исходный код — или хотя бы ремейк — первой части Diablo у нас практически нет (событие The Darkening of Tristram в Diablo III в честь 20-летия выхода первой части — это, конечно, хорошо, но все же немного не то, чего ожидали ...

В Android-приложении для экономии заряда батареи прятался кликер рекламы Очередного шпиона, маскирующегося под видом приложения для экономии заряда батареи, выявили специалисты по кибербезопасности компании RiskIQ. По их словам, программу с названием Advanced Battery Saver успели скачать более 60 тыс. раз.  Приложение распространялось станда...

Google призналась, что тоже хотела купить GitHub Директор облачного подразделения Google Cloud Диана Грин (Diane Greene), отвечая на вопросы модератора на мероприятии Fortune Magazine, сделала интересное заявление относительно покупки GitHub компанией Microsoft: «Я была бы не против, чтобы мы их купили, но ничего страшного...

Разработка конвертера видео из 264 в avi для видеорегистратора QCM-08DL На самом деле, статья посвящена разработке программы для перепаковки видео DVR из одного контейнера в другой, если это можно назвать конвертацией. Хотя, я всю жизнь считал, что конвертер занимается преобразованием (перекодировкой) формата видео. Данная статья является второй...

[Перевод] Стилизация 3D-персонажа: модель, текстура, детали Потрясающий 3D-художник Луана Буэно (Luana Bueno) подробно рассказала о создании своей низкополигональной фан-версии Элой из Horizon Zero Dawn. Введение Меня зовут Луана, я художник 3D-персонажей из Сан-Паулу. Я переехала сюда шесть лет назад, потому что выиграла обучение ...

Собираем Qt 5.6 (MSVC) с OpenSSL и поддержкой Windows XP В один прекрасный вечер, понадобилось мне написать небольшое приложение, требования к которому, на первый взгляд, выглядели не такими уж и сложными: работа с кое-какими железяками; наличие GUI; умение работать в Windows XP и выше (не спрашивайте, зачем); один исполняемый фа...

iOS 12 beta 5 подтвердила появление в HomePod долгожданной возможности В настоящее время, если вы хотите совершить телефонных звонок с помощью HomePod, вам приходится набрать или ответить на вызов на iPhone, а затем выбрать колонку в качестве устройства для вывода звука. Этой осенью всё станет намного проще.

Создание шаблонов в IDE от Jetbrains Вступление Сегодня я хочу привести небольшой обзор-туториал темплейтов в ИСР от Jetbrains. Приведенные ниже примеры будут реализованы на Java в Intellij IDEA, но механизм создания одинаков и для других языков и продуктов компании. Думаю все программирующие в данной IDE поль...

DevCore: программная часть проекта DevBoy Привет, друзья! С вами снова Николай, в прошлой статье "DevBoy — как я создал проект устройства с открытым исходным кодом и запустил проект на Kickstarter" упор делался больше на внешнем виде и железе, сегодня поговорим о том как это сделано "внутри" и разберем программную ...

Google показала пример, как нужно делать аудиоплееры для Android У компании Google есть приложения, которые демонстрируют разработчикам примеры реализации различных функций операционной системы. Одним из самых популярных является Universal Android Music Player (UAMP). Это так называемое референсное приложение, основная задача которого сос...

[Из песочницы] [Перевод] Как работает Graal — JIT-компилятор JVM на Java Привет, Хабр! Представляю вашему вниманию перевод статьи "Understanding How Graal Works — a Java JIT Compiler Written in Java". Введение Одной из причин по которой я стал исследователем языков программирования является то, что, в большом сообществе людей связанных ...

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

VPS.today — каталог виртуальных серверов В октябре моему проекту Поиск VPS исполнится 5 лет. В 2013 году я представил его общественности, и он был воспринят пользователями и хостерами крайне положительно. В течение следующего года я активно развивал сайт и добавлял различные функции, однако с 2015 года на сайте не ...

Как обновиться до Windows 10 April Update (RTM, 1804) Ну что же, попытка номер 2. Microsoft действительно отозвала сборку 17133 со статуса RTM и в почти срочном порядке скомпилировала новую сборку 17134 и наделила ее статусом RTM, т.е. это теперь это финальная сборка Redstone 4, оно же обновление April Update. Напомним, что при...

Кому нужна эта…Haiku? Я исказил название советского фильма, “Кому нужен этот Васька?”, надеюсь, никто не сочтет это кощунством. Ответ в вопросе: если кто-то об этом спрашивает, значит кому-то это нужно. И, наверное, в повествовании о подготовке первого публичного релиза Haiku, и о том скольких ...

Зловред PyRoMine использует уязвимости из базы АНБ В Сети распространяется новый зловред Monero, эксплуатирующий баг под названием EternalRomance для внедрения майнера криптовалюты. Об этом сообщает издание ZDNet. Вредонос получил название PyRoMine, поскольку он написан на языке Python и использует уязвимость EternalRomance....

Обзор Ninja Dash. Шикарный раннер В последнее время я не видел ничего адекватного из жанра раннеров, так как разработчики мобильных проектов ударились во что-то иное, более прибыльное. Все мы понимаем, что раннер — одиночная игра. соответственно, заработать денег на этом практически невозможно, так как нет м...

Критики остались довольны новой JRPG Octopath Traveler с ноткой ностальгии Японская ролевая игра Octopath Traveler от создателей Bravely Default сегодня вышла на Nintendo Switch, а вчера пресса начала публиковать первые обзоры. Средний рейтинг игры составляет 84 балла из 100 на основе 22 рецензий с оценками (на агрегаторе OpenCritic)....

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

[Перевод] Создание эмулятора аркадного автомата. Часть 4 Части первая, вторая, третья. Остальная часть автомата Написанный нами код для эмуляции процессора 8080 достаточно общий и может быть с лёгкостью адаптирован для запуска на любой машине с компилятором C. Но чтобы поиграть в саму игру, нам нужно сделать большее. Придётся эм...

[Перевод] Как восстанавливали видео для Full Throttle Remastered. Часть 2 В моём предыдущем посте я рассказал, как мы извлекали контент из исходных FMV-файлов и создали инструменты для анализа примерно 67 ГБ архивов в поисках промежуточных составляющих частей, использованных для создания FMV. Эти части являются базисом для создания remastered-кон...

Facebook прекращает разработку интернет-дрона Aquila В начале 2014 года Facebook сообщила о создании нового подразделения Connectivity Lab, которому поручили разработку инновационных технологий для подключения к интернету всего мира. Один из проектов этого подразделения – БПЛА на солнечных батареях Aquila для раздачи интернета...

Как измерить успех. Стратегии мониторинга и их связь с бизнес-проблемами Перед тем, как ответить на вопрос «Как измерить успех?», надо понять, что значит «успех» именно для вас. Для Dev и Ops определение успеха отличается. Для Dev успешный проект полностью проходит тестирование. Для эксплуатации — мониторинг. Тестирование и мониторинг нужны, но т...

Одобрением киносценариев будет заниматься искусственный интеллект По мнению Надиры Азермай, основателя бельгийской компании ScriptBook, занимающейся технологиями искусственного интеллекта, та же кинокомпания Sony Pictures в период с 2015 по 2017 годы смогла бы сэкономить миллионы долларов своих средств, если бы использовала разработанный...

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

[Из песочницы] Странности синтеза при работе с FPGA На сегодняшний день существует два наиболее распространённых языка описания аппаратуры: Verilog/SystemVerilog и VHDL. Сами языки описания аппаратуры являются достаточно универсальными средствами, но всегда ли это так? И от чего может зависеть «не универсальность» языка описа...

Делаем Shrimp еще полезнее: добавляем перекодирование картинок в другие форматы С начала 2017-го года наша небольшая команда разрабатывает OpenSource-библиотеку RESTinio для встраивания HTTP-сервера в C++ приложения. К своему большому удивлению мы время от времени получаем вопросы из категории «А для чего может потребоваться встраиваемый HTTP-сервер н...

[Из песочницы] Скрывать не скрывая. Еще раз о LSB-стеганографии, хи-квадрате и… сингулярности? Сегодня снова поворошим старое гнездо и поговорим о том, как скрыть кучку бит в картинке с котиком, посмотрим на несколько доступных инструментов и разберем самые популярные атаки. И казалось бы, при чем тут сингулярность? Как говорится, если хочешь в чем-то разобраться, то...

«Маркетплейс» распробует пай. В единой системе финансовой торговли появится еще одна платформа В проекте «Маркетплейс», который развивается под эгидой Банка России, в ближайшее время появится новый участник. В проекте будет создана третья по счету платформа, на которой будут организованы продажи паев паевых инвестиционных фондов (ПИФов). Роль такой площадки будет выпо...

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

Создание приложения на .NET Core и Kubernetes: наш опыт Всем привет! Сегодня расскажем об опыте одного из наших DevOps проектов. Мы решили реализовать новое приложение под Linux с использованием .Net Core на микросервисной архитектуре. Мы рассчитываем, что проект будет активно развиваться, а пользователей будет всё больше и бо...

СХД QSAN в качестве конкурента продукции брендам Tier 1 Современная IT инфраструктура сейчас уже немыслима без использования систем виртуализации. А виртуализация наиболее полно раскрывает свои возможности в случае использования централизованной системы хранения данных. Да и помимо этой немаловажной роли найдутся другие задачи, г...

Morrowind на Android теперь работает стабильно Некоторое время назад мы писали, что фанат серии The Elder Scrolls решил не ждать, пока разработчики из Bethesda выпустят мобильный порт его любимой игры, и сам занялся разработкой. На данный момент у проекта OpenMW (где MW — Morrowind) достаточно много фанатов и поддержки с...

[Из песочницы] Honeypot- логгер на nodejs и tcpdump Всем привет. Недавно тов. R_Voland рассказал о своём http ханипоте. Он меня и вдохновил к написанию этого поста. Но в этом случае, будем ловить все tcp и udp сканы, а не только http. Запросы будем ловить с помощью tcpdump. Для tcp ловим только syn пакеты: tcpdump -n "...

Доработка модуля шлагбаума Doorhan GSM для управления через интернет Недавно было решено установить в многоквартирном доме шлагбаум с управлением через GSM. Причины и необходимость этого решения остаются за рамками статьи, я же хочу написать про то, как «на коленке» сделал WEB-интерфейс для управления модулем, и даже немного с блэкджеком, уп...

“Глупый” зловред атакует пользователей macOS Хакеры заражают покупателей криптовалюты вредоносной программой для macOS. Зловред, получившей прозвище OSX.Dummy (от англ. dummy — “тупица”), обнаружили исследователи Ремко Ферхуф (Remco Verhoef) и Патрик Уордл (Patrick Wardle). Несмотря на простейший метод инфи...

Обновление базы данных и zero-downtime deployment Про обновление систем «на лету» без их остановки (zero-downtime deployment) написано немало статей и многие аспекты этого подхода является достаточно очевидными. На мой взгляд, наиболее сложная часть деплоймента в этом случае — обновление хранилищ данных, в случае если их ко...

[Перевод] Руководство по промисам для тех, кто хочет в них разобраться Лес чуден, тёмен — глянь в глубину. Но прежде я все долги верну… И много миль, пока я усну, Так много миль, пока я усну... Роберт Фрост Промисы — это одно из самых замечательных новшеств ES6. JavaScript поддерживает асинхронное программирование посредством функций обратно...

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

[Перевод] Прогулка между пикселями Этот пост относится к моей статье о вычислении точек на кривых Безье с помощью линейной интерполяции текстур. Расширенный метод распространяется на поверхности Безье и (многомерные) многочлены. Первоначальное наблюдение состояло в том, что если произвести выборку по диагона...

Блокнот-текстовый редактор PRO 8.1 Блокнот — текстовый редактор является простое приложение, чтобы открыть, редактировать, удалять, переименовывать и сохранять текстовые файлы, и с карты памяти. Особенности: — Создать новый текстовый файл и папку в приложении — Сохранить поддерживаемые текстовые ф...

Тонкости продуктового дизайна Продуктовый дизайнер — это не совсем дизайнер. Он может неделями не открывать графический редактор и не произвести ни одного макета за месяц. Потому что основная цель его работы в другом. За последние полтора года я работал над двумя продуктами. С первым (BINO CX) прошел ...

Как передавать файлы между компьютером и телефоном при помощи AirDroid Если вам нужен простой способ передачи фотографий, видео и других файлов между устройствами на Windows, Mac, iOS или Android, в этом вам поможет AirDroid. ***

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

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

SSLH: Прячем SSH/HTTPS/OpenVPN/Telegram за единым портом 443 SSH/HTTPS/OpenVPN/Telegram и всё на одном порту?! Что?! — Да! Хотите скрыть наличее у вас некоторых сервисов? В публичной wi-fi сети блокируется всё кроме 443 (https) порта? Настроили Telegram Proxy/OpenVPN и не хотите его «светить» ? SSH подключение к своему серверу и...

[Из песочницы] Понижаем уровень связанности с помощью DI для улучшения тестируемости кода, пример реализации В началье статьи хочу сразу заметить, что я не претендую на новизну, а только хочу поделиться/напомнить о такой возможности как IoC DI. Также у меня почти нет опыта написания статей, это моя первая. Я старался как мог, если что не судите строго. О чем вообще речь Большая ча...

Wondershare PDFelement — мощный инструмент для работы с PDF-файлами со скидкой 20 % до 15 июля Всем хорош разработанный компанией Adobe Systems межплатформенный формат электронных документов Portable Document Format (PDF), только вот вносить в него правки и конвертировать в другие форматы — та ещё задача, довольно часто сталкиваться с которой приходится...

Запрещаем говнокод, или полезные плагины для ESLint Думаю, многие знают, что в серьёзных проектах в наше время принято использовать специальные инструменты для проверки кода на ошибки и соответствие принятому в команде стилю. Сегодня я хочу затронуть тему ESLint'а, прекрасного инструмента для проверки JavaScript проектов на н...

[Перевод] Эффективное использование методов массивов в JavaScript Автор материала, перевод которого мы публикуем сегодня, говорит, что в последние несколько месяцев ему, при проверке пулл-реквестов, постоянно попадались одни и те же четыре недочёта, связанных с нерациональным использованием методов массивов в JavaScript. Для того чтобы так...

Релизим проект на Java с Maven на новый лад Все мы давно уже привыкли к Maven, к версионности предложенной им и управлению зависимостями. Maven появился на свет, когда ежедневная сборка проекта была уделом самых смелых, когда считалось нормальным релизиться хотя-бы пару раз в год, Jenkins тогда еще назывался Hudson, а...

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

Мастер менеджмента и фрилансер. Повесть в трёх частях Для тех кто просто пролистывает дальше, краткое содержание: «google: freelance подписывайте контракт» спасибо за внимание. Чуть более полное описание: Как я открыл для себя новые вершины менеджмента благодаря одному заказчику, при работе над совместным фриланс проектом. Пе...

AnyTrans 7 возвращает функции, которые удалили из iTunes Ни для кого не секрет, что главным каналом связи между компьютером и любимым смартфоном является iTunes. Однако в последнее время Apple заметно урезала функциональность своего приложения. Например, убрала менеджер программ, и это вдобавок к не самому интуитивному интересу,...

Отечественная САПР-платформа nanoCAD Plus 10: универсальный комплекс для тех, кто проектирует Весной 2018 года наша компания («Нанософт») выпустила в свет nanoCAD Plus 10 – новую версию российской САПР-платформы, приуроченную к 10-летию компании. Подумать только – 10 лет мы создаем nanoCAD на благо наших пользователей! Что нового появилось в продукте? Несколько меся...

[Из песочницы] Как я писал змейку на F# и модели акторов О чем это все? Я расскажу о том, как построить модель акторов с помощью MailboxProcessor из стандартной библиотеки, на какие моменты обратить внимание и о том, какие подводные камни вас могут ожидать. Я не претендую на истину в последней инстанции. Код, написанный здесь, не ...

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

[Перевод] Когда использовать параллельные stream-ы Источник Авторы: Doug Lea совместно с Brian Goetz, Paul Sandoz, Алексей Шипилёв, Heinz Kabutz, Joe Bowbeer, ...Фреймворк java.util.streams содержит управляемые данными (data-driven) операции над коллекциями и другими источниками данных. Большинство потоковых (stream) методов...

[Перевод] Любимые игрушки DARPA за 60 лет Прошлое и будущее передовых технологий, демонстрировавшееся на конференции в честь 60-летия DARPA В этом году Управление перспективных исследовательских проектов Министерства обороны США [Defense Advanced Research Projects Agency, DARPA] празднует 60-летие. Чтобы отметить эт...

Самоучитель HTML 4.1 Самоучитель HTML — [отите создать собственный сайт, но не желаете платить за его разработку другим людям? В таком случае, вам точно пригодится данный оффлайн-учебник. Установив приложение-самоучитель, вы сможете проходить обучение по собственному расписанию, в удобное для ва...

Maraquia — ORM для MongoDB После прочтения заголовка у многих наверняка возникает вопрос — зачем ещё один велосипед при наличии уже обкатанных Mongoose, Mongorito, TypeORM и т. д.? Для ответа нужно разобраться в чём отличие ORM от ODM. Смотрим википедию: ORM (англ. Object-Relational Mapping, рус. объе...

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

[Из песочницы] Установка и настройка Oracle Internet Directory для разрешения имен баз данных О настройке доступа к СУБД Oracle, который хранится в файле tnsnames.ora известно каждому, кто работал с этим типом СУБД. Данные хранятся в файле tnsnames.ora в обычном текстовом виде и легко могут быть изменены с помощью любого текстового редактора. Хорошо если записей в ...

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

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

[Из песочницы] Создание management commands в Django Management commands — команды, выполняемые из командной строки с помощью скрипта manage.py. Наиболее частые сферы применения — это действия, выполняемые разово или периодически, но для которых почему-либо недоступен запуск через планировщик. Например, отправка пользователям...

Имплементация катсцен и последовательностей действий в играх В этом посте я расскажу о том, как можно имплементировать последовательности действий и катсцены в видеоиграх. Эта статья является переводом вот этой статьи и по этой же теме я делал доклад на Lua in Moscow, так что если вам больше нравится смотреть видео, то можете посмотре...

[Перевод] JavaScript как воплощение зла JavaScript-разработчики часто жалуются на то, что их язык программирования несправедливо ругают за то, что он имеет слишком много чрезмерно усложнённых, запутанных возможностей. Многие борются с таким отношением к JS, рассказывая о том, почему критиковать этот язык за то, че...

[Перевод] Flutter для Android-разработчиков. Как создавать UI для Activity, используя Flutter Эта статья написана для Android-разработчиков, которые хотят применить свои существующие знания для создания мобильных приложений с помощью Flutter. В этой статье мы рассмотрим эквивалент Activity во Flutter. Читать дальше →

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

Microsoft и WhatsApp, возможно, работают над новым UWP-приложением для Windows 10 WhatsApp — одно из немногих приложений для Windows 10 Mobile, которое по-прежнему продолжает получать обновления, приносящие с собой и некоторые новые функции, а не только исправления ошибок. Только вот само приложение было создано в далёком 2014 году и написано на Silverli...

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

Как включить смарт-папку «Недавние из iCloud Drive» на Mac Одна из самых полезных функций приложения Файлы в iOS 11 — вид Недавние. Он показывает все файлы, которые вы создали или открывали в последние дни. Хотите получить те же возможности и на Мас? В этой статье мы расскажем, как добавить в Dock на вашем Mac папку, которая будет о...

Это тоже Toshiba: неожиданные продукты японской корпорации Мы привыкли к таким вещам, как электрические лампы, сканеры штрих-кодов, карты флеш-памяти, персональные компьютеры. Все эти изобретения, уже порядком эволюционировавшие, окружают нас до сих пор. И во многом развитие этих технологий стало возможным благодаря компании Toshi...

Classic AppleWorks: сотворение мира AppleWorks для Apple II предоставил Apple абсолютно реальный шанс занять лидирующую позицию в офисах всего мира. Шанс из разряда единственных в жизни. Воспользоваться им было несложно: надо было всего лишь не мешать. А еще лучше помочь. Но… Apple не была бы Apple. Подобны...

[Перевод] В чём важность 196 884 = 196 883 + 1? Как это объяснить на пальцах? Автор ответа на Quora — Майкл Гриффин, постдок по математике Сения Шейдвассер дал очень хороший, простой ответ на этот вопрос, рекомендую прочитать эту краткую версию. Но есть гораздо более удивительная история гипотезы о монструозной фантазии (Monstrous Moonshine), смешанн...

Бесплатный вебинар «Как написать продающий текст» На вебинаре с преподавателем-филологом соберем воедино все составляющие продающего текста или того, что под этим чаще всего подразумевают. Готовая формула подойдет для написания постов в соцсетях для коммерческих и личных проектов, e-mail-рассылок, частично текстов на сайты ...

«Черт меня дернул пойти работать в офис» — 10 вопросов программисту, 9 выпуск Как-то так вышло, что почти все восемь выпусков мы говорили с офисными разрабами, и не опрашивали, каково живется на фрилансе. Сегодня, наконец, исправляем. Рассказывает Денис Казаков (nrcpp). Он написал первую программу в 14 на Pascal, а в университете разработал свой С++...

Магнитофон — инструмент для записи автотестов Добрый день, уважаемые читатели. Меня зовут Виктор Буров. Я работаю разработчиком в компании ISPsystem и хочу поделиться опытом автоматизации тестирования. Так сложилось, что у нас превалировало ручное тестирование, и тестировщики тратили кучу времени на выполнение одних ...

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

[Из песочницы] Пишем GeoIP exporter для Prometheus с визуализаций в Grafana за 15 минут Привет всем! Я хочу поделиться с вами тем, как легко можно написать свой экспортер для Prometheus на Golang и покажу как это можно сделать на примере небольшой программы, которая следит за тем, откуда географически установлены текущие TCP соединения. Читать дальше →

Игры на Xbox One теперь загружаются в два раза быстрее На презентации E3 2018 компания Microsoft анонсировала новую функцию быстрой загрузки игр на Xbox One, которая должна серьёзно упростить жизнь пользователям. Современные ААА-проекты могут занимать на жёстком диске до 80 ГБ памяти, так что геймеру нужно подождать несколько ча...

Проксируем файлы из AWS S3 средствами nginx Казалось бы, задача реализации фронтенда для AWS на nginx звучит как типовой кейс для StackOverflow — ведь проблем с проксированием файлов из S3 быть не может? На деле выяснилось, что готовое решение не так-то просто найти, и данная статья должна исправить эту ситуацию. З...

[Перевод] Как не пропустить ни одного сообщения Обработка событий — одна из самых распространенных задач в области бессерверных технологий. Сегодня расскажем о том, как создать надежный обработчик сообщений, который сведет к нулю их потерю. Кстати, примеры написаны на C# с использованием библиотеки Polly, но показанные по...

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

[recovery mode] Рассказываем, как работать с системным диском macOS на PC Группа компаний Paragon Software возвращается на Хабр, чтобы рассказать об инструменте для чтения и копирования APFS-разделов на ПК. Так сложилось, что Windows по умолчанию не читает жесткие диски и носители, записанные на Mac. При подключении такого носителя к ПК, Windows ...

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

[Из песочницы] Node.JS: библиотека для модификации http ответов Некоторое время назад писал сайт с бэкендом на Express/Node.JS. Возникла проблема с минификацией ответов. Нашел много готовых пакетов, но у всех была проблема — не минифицировался html после шаблонов. В итоге принял решение написать свой маленький и родной велосипед — библио...

Разбираем и просматриваем квалифицированные сертификаты средствами Python/Tkinter Квалифицированные сертификаты быстро стали неотъемлемой частью повседневной жизни. И все больше людей хотят увидеть этого «зверя» изнутри. Это с одной стороны. А с другой стороны разрабатывается все больше приложений, в которых задействуется информация иэ этих сертификатов....

Поэтапная настройка Continues Integration (build, test, deploy) для .NET Core WebApp + GitHub Поэтапная настройка Continuous Integration (build, test, deploy) для .NET Core WebApp + GitHub Всем привет. Continues Integration (CI) давным-давно проник в мир разработки программного обеспечения и для многих является его неотъемлемой частью, которое позволяет создавать б...

[Перевод] 15 советов по работе с Github Я 10 лет разрабатываю ПО, участвовал в нескольких open source-проектах и в многочисленных не-open source-проектах, работал в больших и малых командах, и везде мы использовали Github в качестве репозитория версионирования. За это время я перепробовал разные рабочие процесс...

[Javawatch Live] История одного pull request. `os.version` в SubstrateVM Прошел год с тех пор, как удалась предыдущая выходка: опубликовать вместо поста ролик на YouTube. «Стыдный разговор о синглтонах» набрал 7к просмотров на YouTube и вдвое больше на самом Хабре в текстовой версии. Для статьи, написанной в совершенно упоротом состоянии и расска...

Яндекс ответил на запрос РКН о попадании в выдачу файлов Google Docs Яндекс предоставил Роскомнадзору первый ответ касательно инцидента с индексацией документов Google Docs. Об этом сообщают «Ведомости» со ссылкой на представителя РКН. Пользователи массово обратили внимание на то, что в результатах поиска Яндекса отображаются незащищённые фай...

Как написать инструкцию так, чтобы тебя поняли Есть такая поговорка: «Хочешь сделать хорошо — сделай сам». Для себя, действительно, так будет быстрее и спокойнее. Однако любому руководителю известно, что плохой менеджер это тот, кто не умеет объяснять и делегировать полномочия. Соответственно, умение давать четкие инст...

GObject: инкапсуляция, инстанциация, интроспекция … а также другие страшные слова! (с) Прежде чем мы познакомимся с некоторыми продвинутыми возможностями объектной системы типов GLib, необходимо поговорить о ряде моментов, которые мы не затронули в предыдущих двух статьях. В этот раз мы познакомимся ближе с базовым типом G...

Как мы замахнулись на мобильный fast paced шутер: технологии и подходы Год назад у нас в компании был один проект — мобильный шутер War Robots с относительно медленными, но красочными и напряженными боями. Игра продолжает развиваться, у нее десятки миллионов установок и игроков по всему миру, постоянно выходят апдейты. В какой-то момент мы за...

Uber хочет создать собственные электросамокаты По словам Bloomberg, Uber работает над созданием электросамокатов, чтобы конкурировать с Lime, Bird, Scoot и другими. Проект контролируется компанией Jump, стартапом велошеринга, который Uber приобрёл в апреле за 200 миллионов долларов.О разработках мало что известно. Непоня...

Создаем бота на Aimylogic для автоматизации онлайн-магазина Про автоматизацию общения с клиентами сегодня не пишет только ленивый. Но вот как начать ее использовать на практике — об этом рассказывают редко. Мы в Just AI понимаем, что автоматизация — это тренд, и знаем, как она может помочь вашему малому и большому бизнесу. И сегод...

Я детей вообще-то боюсь, милостивый мой государь, – шумливы, жестоки и себялюбивы, а коли дети правят державой? Представьте себе, что руководитель пресс-службы NASA на своей странице в Facebook банит пользователей, задавших вопрос, на который он не хочет отвечать т.к не может написать правду. А затем же на этой странице публикует пост со статусом «feeling wonderful» о том, что забанил...

RFM-анализ одной кнопкой или как мы облегчили клиентам жизнь С тех пор как в компании Mindbox впервые произнесли Machine Learning, общей целью стала Большая Зеленая Кнопка. Это такая кнопка во весь экран, при нажатии на которую всё работает само и приносит прибыль. В аналитическом проекте «RFM» цель менее амбициозная — Маленькая зе...

[Из песочницы] Как мы хостинг создавали Я давно хотел поделиться нашим опытом создания хостинг компании. И вот этот день настал. История основного хостинг проекта «N», который был создан в 2011 году, когда было 18 лет. До этого был опыт с другими хостинг компаниями в качестве системного администратора. Со своим па...

[Перевод] Тим Бернерс-Ли выходит на тропу войны: «Один маленький шаг для web…» Я всегда считал, что web для всех. Вот почему я и все остальные яростно сражаются, чтобы защитить его. Изменения, которых нам удалось добиться, создали лучший и более связанный мир. Но помимо всего хорошего, что мы достигли, сеть превратилась в двигатель несправедливости и...

простой вопрос, но не простой ответ Давайте что-ли о математике поговорим? Поспорил с "клиентом", которым выступил коллега по работе.Вопрос очень простой:  он захотел модель в 2 раза больше. Ведь куда проще сделать в 2 раза больше, но ведь в 3D не все так просто?Приведем простой пример - если у тебя один ...

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

GandCrab можно обмануть и избежать шифрования В южнокорейской ИБ-компании AhnLab создали приложение, способное воспрепятствовать шифрованию файлов на ПК Windows, зараженных GandCrab 4.1.2 — вариантом вымогателя, появившимся 17 июля. Эту “вакцину”, как сказано в репортаже Bleeping Computer, можно использовать...

Microsoft выложила исходные коды MS-DOS Опубликованы исходники двух версий MS-DOS (1.25 и 2.0), написанных на ассемблере для процессоров Intel 8086. Причем представлены те же файлы, что были опубликованы Музеем компьютерной истории еще в 2014 году. Microsoft решила воспользоваться площадкой GitHub, что заинтересов...

[Перевод] Чему я научился, создав 100 игр за 5 лет Мой марафон закончен! С июня 2012 года по июнь 2017 года я создал 100 игр. Прежде, чем мы углубимся в подробности, мне нужно немного рассказать о своём проекте «100 игр за пять лет» и вкратце изложить числа и факты о самих играх. Небольшое объяснение В 2012 году я решил ...

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

Как переименовать сразу нескольких файлов в macOS До выхода OS X Yosemite не было простого и интуитивно понятного способа сменить название нескольких файлов за один раз. Для такой простой задачи приходилось запускать такие приложения, как «Automator» или «Терминал». К счастью, все это в прошлом, поскольку теперь Finder об...

ML-Блиц: разбор задач первого квалификационного раунда 23 июня 2018 года состоялся финал ML-Блица, конкурса по машинному обучению, организованного Яндексом. Ранее мы анонсировали его на Хабре и рассказывали, какие примерно задачи могут встретиться на реальном соревновании. Теперь мы хотим поделиться с вами разборами задач одного...

Подключение OpenSSL в Mono В предыдущей статье был описан процесс интеграции ГОСТовых сертификатов КриптоПро с mono. В этой же подробно остановимся на подключении RSA сертификатов. Мы продолжали переносить одну из наших серверных систем написанных на C# в Linux, и очередь дошла до части связанной с RS...

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

Введение в Maven от Balaji Varnasi и Sudha Belida (перевод) От переводчика: Несколько лет назад я поставил себе целью быстро, но достаточно плотно познакомиться с таким повсеместно используемым фреймворком, как Apache Maven. Практически моментально мне удалось найти соответствующую литературу, но я был слегка удивлен тем фактом, что ...

Под капотом Graveyard Keeper: Как реализованы графические эффекты Всем привет! Целых 4 года я не писал на Хабр. Последняя моя серия постов была о различных инструментах и приемах, которые мы применяли на нашей прошлой игре (разрабатывая ее на Unity). С тех пор игру ту мы благополучно выпустили, а также выпустили и новую. Так что теперь мож...

[Перевод] Чек-лист по анализу логов событий безопасности Сегодня тема мониторинга IT – инфраструктуры и анализа логов набирает все большую и большую популярность. В первую очередь все задумываются о мониторинге событий безопасности, о чем и будет идти речь в данной статье. Несмотря на то, что на эту тему сказано и написано уже д...

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

Анализ поведения трояна Pegasus в сети Недавно был опубликован исходный код банковского трояна Pegasus. Несмотря на упоминание группы Carbanak в названии архива, исследователи из компании Minerva Labs опровергли причастность трояна к этой группе и доказали причастность к группе Buhtrap (Ratopak). Внутри архива на...

Обновление до Windows 10 Build 17134 RTM с помощью Media Creation Tool Так уж случилось, но компания Microsoft отозвала статус RTM у сборки Windows 10 под номером 17133 из-за обнаруженных ошибок в системе. Для решения проблем была скомпилирована сборка с номером 17134, которая была подписана в качестве RTM. Необходимые для осуществления обновл...

[Из песочницы] Автоматическая сборка Unity-проектов для Android и iOS с помощью Gitlab CI В этой статье хочу рассказать о подходе к сборке Unity-проектов на android и ios через Gitlab на собственных сборщиках с macOS. Я работаю в небольшой gamedev компании, и задача автоматизации сборки появилась из-за следующих проблем: 5 распределенных команд должны собирать п...

«Хочу уйти с завода в веб» — 10 вопросов программисту, 8 выпуск Помните, три года назад один парень написал сверхпопулярную статью, как он от скуки делал игры в армии. Это Анатолий (oWart), выпускник НИУ «МЭИ». Сейчас ему 27, он живет в Смоленске, работает инженером-конструктором, растит двухлетнюю дочку. В новом выпуске 10 вопросов пр...

«Машинный звук»: синтезаторы на базе нейросетей Разработчики из исследовательского проекта Magenta (подразделение Google) представили синтезатор с открытым исходным кодом NSynth Super. В его основе лежит система искусственного интеллекта, которая миксует несколько предварительно загруженных сэмплов (например, звучание гит...

Полномасштабный DevOps: греческая трагедия в трёх актах Траге́дия (от нем. Tragödie из лат. tragoedia от др.-греч. τραγωδία) — жанр художественного произведения, предназначенный для постановки на сцене, в котором сюжет приводит персонажей к катастрофическому исходу. Большинство трагедий написано стихами. Эта трагедия написана Б...

Таймтрекер на Google Scripts, Docs и Spreadsheets В предыдущей статье речь шла о подходе к техническому заданию в Decart IT-production. Когда мы внедрили эти изменения, проекты велись в облачной Jira, но ее потенциал использовался на минимальном уровне. Для небольшой компании достаточно грамотной постановки задач, таймтре...

Не пишите лишнего Все думают, что программист большую часть своего рабочего времени пишет код. Кроме самих программистов. Они знают, что большую часть времени они этот код читают. Читают, силясь понять, как же он работает, зачем он здесь написан и что с ним теперь делать. Дольше всего приходи...

GalleryVault 3.9.9 GalleryVault — программа для скрытия личных фото и видео, с помощью шифрования и защиты паролем. Лучшая в своем классе (среди тех которыми мне приходилось пользовался). Достоинства GalleryVault: Стабильная.  Многофункциональна. Можно создавать папки. Перемещать файлы...

Как показать или скрыть расширения файлов на macOS По умолчанию все расширения файлов в macOS скрыты от глаз пользователя. Может быть это и понравится 90% владельцам Mac, но некоторым такая информация возможно окажется полезной. В этом материале мы расскажем, как показать или скрыть расширения файлов в macOS.   Как пока...

Google, Microsoft, Facebook и Twitter работают вместе над одним проектом Что делать, если ваши данные разбросаны по различным популярным интернет-сервисам? К примеру, в вашем фотоальбоме Facebook скопилось очень много фотографий, которые вы хотели бы перенести в Google Photo, или наоборот? Сейчас для того, чтобы провернуть такую авантюру, вам пон...

Как максимально быстро получить Windows 10 April 2018 Update Компания Microsoft 30 апреля начала распространять обновление системы Windows 10 April 2018 Update (версия 1803). Это пятое крупное обновление Windows 10, оно приносит изменения и новые функциональные возможности для усиления безопасности, конфиденциальности, скорости и прод...

ПК-модификация The Legend of Zelda: Breath of the Wild позволит играть за Зельду Принцесса Зельда проводит бо́льшую часть The Legend of Zelda: Breath of the Wild в заточении в замке Хайрул вместе с Ганоном (это не спойлер). Но ведь вам очень хотелось, чтобы разработчики уделили ей больше внимания, не правда ли? И хотя это желание не будет исполн...

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

Octoprint. Автоматическая загрузка файлов из Simplify3D (с поддержкой кириллицы) Достаточно давно известен способ загрузки файлов и Simplify3D в Octoprint c помощью утилиты curl. Я им довольно долго и успешно пользовался. Но у него есть недостаток. Файлы содержащие в названии кириллицу передаются, но русские буквы становятся нечитаемыми.Были решения этой...

Square Enix: The Quiet Man — это экспериментальная игра в духе независимых проектов Компания Square Enix опубликовала второе официальное письмо продюсера кинематографического экшена The Quiet Man Кенсея Фудзинаги (Kensei Fujinaga), в котором он объяснил, что для издательства это первая экспериментальная игра такого плана. «The Quiet Man &mdas...

Как спрятать файлы и папки в Windows и macOS Если вы не хотите делиться конфиденциальной информацией с коллегами или домочадцами, вот несколько способов её спрятать.

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

Как не сойти с ума от Scrum? Опыт растущего проекта Надежда Мецкер, Senior QA, DataArt Я расскажу, как повысить эффективность команды в сложном проекте за счет гибкого подхода к разработке, с которым наша команда благополучно живет уже третий год. Собственно, реальный проект из области здравоохранения и будет служить мне ...

Продажи с помощью голосового помощника Яндекса: создаём навыки для Алисы Алексей Важеркин, руководитель проектов в студии NIRIS, специально для блога Нетологии написал статью о новых возможностях голосового помощника Алиса. Теперь на её основе можно написать собственную программу (навык), например, игру, систему консультирования или чат-бота для ...

О сборке JDK 8 на Ubuntu, качестве кода Hotspot и почему всё валят на C++ Хотел сегодня поспать, но опять не удалось. В Телеграме появилось сообщение, что у кого-то не собирается Java… и мы очнулись только через пару часов, уставшие и довольные. Кому этот пост может быть полезен? Да, наверное, никому, кроме тех, кто тоже собирает JDK8 или просто ...

[Перевод] Breakthrough Philanthropy: прорывные проекты в масштабах Человечества Мы создаем отчетливые, ясные, измеряемые требования и говорим: «Нам наплевать откуда ты и что ты когда-либо делал, если ты решишь эту проблему и победишь». — Питер Диамандис В 2010 году в Сан-Франциско прошла конференция, где одни из самых влиятельных ИТишников, инвесторов,...

[Перевод] Ричард Хэмминг: Глава 18. Моделирование — I «Цель этого курса — подготовить вас к вашему техническому будущему.» Привет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2442 в закладки, 394k прочтений)? Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, н...

Опыт портирования Arm Mbed OS на специализированный контроллер Arm Mbed OS — популярный проект с открытым исходным кодом ускоряющий разработку устройств для интернета вещей (IoT). Если вы создали свое уникальное процессорное устройство, то первой задачей будет портирование на него какой либо операционной системы (OS). Здесь представ...

[Из песочницы] Пошаговая инструкция по восстановлению доступа к Linux Amazon EC2 инстансу при потере pem-файла Если при создании Linux-инстанса в AWS не была создана пара ключей (KeyPair) для доступа к нему через SSH либо они утеряны, то необходимо совершить ряд операций для получения доступа к машине. К уже запущенному инстансу добавить ключи через консоль AWS невозможно. Существует...

Пишем простой менеджер кеша в памяти на Go В процессе работы над небольшими проектами часто возникает необходимость в кешировании данных и бывает так, что нет возможности использовать Redis или Memcache. В таких ситуациях подойдет простой и достаточно эффективный способ без использования дополнительных инструментов —...

Как сделать поиск пользователей по Github используя Angular Эта статья является ответом на: Как сделать поиск пользователей по GitHub используя React + RxJS 6 + Recompose, Как сделать поиск пользователей по GitHub без React + RxJS 6 + Recompose, Как сделать поиск пользователей по Github используя VanillaJS. Целью статьи является...

Классические алгоритмы и структуры данных на JavaScript Привет Всем! Я недавно запустил на GitHub проект JavaScript Algorithms and Data Structures, который содержит примеры классических алгоритмов и структур данных написанных на JavaScript с объяснениями, примерами и ссылками для дальнейшего изучения (в частности на соответствующ...

В программах Adobe и Microsoft найдены новые уязвимости В конце марта 2018 года внимание специалистов ESET привлек необычный PDF-файл, загруженный в публичный сервис для сканирования вредоносных программ. Изучив образец, эксперты установили, что в нем используются две 0-day бреши: уязвимость удаленного выполнения кода в Adobe Rea...

[Перевод] Создание эмулятора аркадного автомата. Часть 1 Написание эмулятора аркадного автомата — это замечательный учебный проект, и в этом туториале мы очень подробно рассмотрим весь процесс разработки. Хотите по-настоящему разобраться в работе процессора? Тогда создание эмулятора — наилучший способ его изучения. Вам потребует...

Bioyino — распределённый, масштабируемый агрегатор метрик Итак, вы собираете метрики. Как и мы. Мы тоже собираем метрики. Конечно же, нужные для бизнеса. Сегодня мы расскажем о самом первом звене системы нашего мониторинга — statsd-совместимом сервере агрегации bioyino, зачем мы его написали и почему отказались от brubeck. Читать...

[Из песочницы] Definition of Ready — то, о чем нам забыли рассказать Введение Что такое DoR Зачем нужен DoR Где применять DoR Когда применять DoR INVEST модель Заключение Список литературы Введение Наверняка вы не раз слышали, скорее даже использовали с командой артефакт Scrum — Definition of Done далее по тексту — DoD. Возможно, использует...

Kubernetes в production: сервисы Полгода назад мы закончили миграцию всех наших stateless сервисов в kubernetes. На первый взгляд задача достаточно простая: нужно развернуть кластер, написать спецификации приложений и вперед. Из-за одержимости в вопросе обеспечения стабильности в работе нашего сервиса пришл...

ChromeOS станет тем, о чем мы давно мечтали Компания Google уже давно всерьез занимается развитием проекта Chrome OS и несмотря на то, что сейчас это уже вполне взрослая, зрелая, полноценная операционная система, многие пользователи до конца не понимают её назначение. Для ноутбуков уже есть Windows и Linux, а для смар...

В отчёте об индексировании Google отсутствуют данные о заблокированных URL из Sitemap SEO-консультант Алан Блейвейс (Alan Bleiweiss) заметил, что в новом отчёте об индексировании Google, который доступен в бета-версии Search Console, отсутствуют данные о заблокированных URL из файлов Sitemap. На днях Блейвейс поделился скриншотом отчёта по файлам Sitemap, в к...

История Haiku (OpenBeOS) BeOS существует и в наши дни. Выглядит несколько архаично, но продолжает радовать поклонников, которых со временем становится меньше, а обновления – все реже. Теперь её называют Хайку . В августе 2001 года, бывший сотрудник Be Incorporated, и один из авторов BeOS, Майкл ...

Что нам дала космонавтика? Под многими статьями об запусках новых космических аппаратов, их научных открытиях или очередной экспедиции на МКС появляются комментарии типа: «Какое отношение это имеет к моей жизни? Зачем вообще было тратить средства на этот зонд/станцию?». Сегодня я хотел бы ответить н...

[Перевод] Создание системы терминалов в UE4 Введение Наша команда состоит из двух участников: Сертач Оган (Sertaç Ogan) Меня зовут Сертач, я занимаюсь программированием геймплея. Я разрабатываю проекты на Unreal Engine уже около 3,5 лет. Хотя моя должность называется «программист геймплея», мне нравится и программи...

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

Microsoft опубликовала исходный код MS-DOS на GitHub Корпорация Microsoft сообщила, что исходные коды MS-DOS 1.25 и 2.0 доступны на ресурсе GitHub, благодаря чему разработчики могут удобно знакомиться с состоянием дел в ранний период развития операционных систем. Это второй раз, когда компания публикует исходный код M...

[recovery mode] Figma — делаем дизайн системно Приветствую вас коллеги! Меня зовут Дмитрий Волков и я работаю в профессии больше десяти лет. Решил написать статью для тех, кто создает web и mobile дизайн в современных программах. Читать дальше →

[Из песочницы] История о создании руки-сурдопереводчика Предыстория В начале этого учебного года (17-18) администрация нашего любимого лицея сказала нам: «В конце года каждый из вас должен защитить индивидуальный проект. У тех, кто не защитит проект, останется академ. задолженность и к гоcам (ГИА-9) они допущены не будут». Получа...

Google Диск 2.18.352.02.35 Google Диск – это удобное и надежное место для хранения файлов. Ваши видео, фотографии и документы никогда не потеряются и всегда будут доступны вам с телефона, планшета или компьютера. Кроме того, вы можете разрешить другим пользователям просматривать, редактировать или ком...

FreeMarker шаблоны Apache FreeMarker — это механизм шаблонов: библиотека Java для генерации текстового вывода (HTML-страницы, xml, файлы конфигурации, исходный код и.т.д. На вход подается шаблон, например html в котором есть специальные выражения, подготавливаются данные соответствующие этим в...

Elm. Удобный и неловкий Поговорим о Elm. Elm — функциональный язык программирования для frontend-разработки. Синтаксис похож на Haskell, но значительно упрощен и специализирован. Исходный код на Elm компилируется в нативный JavaScript. Скомпилированный JavaScript содержит код приложения, которое уп...

[Из песочницы] Используем GPG для шифрования сообщений и файлов Кратко о том, как создавать ключи, шифровать и подписывать файлы и отправлять ключи на сервер ключей. GPG (также известный как GnuPG) создавался как свободная альтернатива несвободному PGP. GPG используется для шифрования информации и предоставляет различные алгоритмы (RSA,...

Социальная реклама: ищите в сценарии то, что цепляет за сердце Как сделать социальную рекламу модной и востребованной? Как снять фестивальный ролик для общественной организации? Об этом 12 июля 2018 года на митапе Теплицы рассказала Юлия Сапонова, кинорежиссер, автор социальных и коммерческих роликов, игровых и документальных фильм...

Совместное использование аутентификации yii1/yii2 Это статья не имеет смысла без первой части, в которой есть ответ «зачем это делать». Она про методику плавной миграцию проекта с yii1 на yii2. Ее суть в том, что ветки проекта на yii1 и его новой версии на yii2 работают совместно на одном домене в одном виртуальном хост...

Блокчейн-проект Shelf.Network выиграл Гран-при конкурса FIA 2018 и $1 млн инвестиций Децентрализованный аукцион Shelf.Network получил гран-при в номинации Token Economics на конкурсе Frontier Innovation Awards 2018: Blockchain, который прошел в Сан-Франциско. Помимо звания «Лучшего приложения для реального мира» проект получит до $1 млн в виде инвестиций, на...

[Перевод] Разработка собственного фреймворка и профессиональный рост JS-программиста Вы когда-нибудь задавались вопросом о том, как работают фреймворки? Автор материала, перевод которого мы сегодня публикуем, говорит, что когда он, много лет назад, после изучения jQuery, наткнулся на Angular.js, то, что он увидел, показалось ему очень сложным и непонятным. П...

Mini ai cup 2 или почти AgarIO — что можно было сделать для победы Всем привет! В этот раз я хочу написать о том, как мне удалось победить в соревновании Mini AI Cup 2. Как и в моей прошлой статье, деталей реализации практически не будет. В этот раз задача была менее объёмной, но всё же нюансов и мелочей, влияющих на поведение бота, было не...

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

Чек-лист IT-аутсорсинга: работаем без рисков От переводчика: оригинал статьи написан Александром Шапородом для блога его компании Django Stars. Они разрабатывают мобильные приложения, а своим опытом делятся с читателями. Аутсорсинг в ИТ имеет ряд достоинств: например, он позволяет экономить средства и при необходим...

Разработка своего плагина визуализации для Grafana Grafana — удобный инструмент для визуализации и мониторинга временных данных из множества источников. В этом посте я хочу рассказать ключевые концепции разработки своего плагина. Создание своего плагина может понадобиться для 1) визуализации временных данных, т.к графанов...

Norse – интересная RPG в тематике викингов с управлением одной рукой ищет бета-тестеров Norse – новый проект от студии Northplay, создавшей Conduct THIS! и ее же аналог в дополненной реальности Conduct AR! Новый проект создан для мобильных устройств, а поэтому играть в него можно одной рукой. Как можно увидеть в ролике, Norse напоминает классические изометричес...

Аутентификации на Angular и Spring без Spring Security (клиент на Angular) Часть 1. Клиент на Angular О чем эта статья В этой статье, я расскажу как написать простую аутентификацию без помощи готовых решений для данной задачи. Она может быть полезна для новичков, которые хотят написать своё AAA (Authentication, Authorization, and Accounting). Репоз...

Аутентификации на Angular и Spring без Spring Security (сервер на Spring) Часть 2. Сервер на Spring О чем эта статья В этой статье, я расскажу как написать простую аутентификацию без помощи готовых решений для данной задачи. Она может быть полезна для новичков, которые хотят написать своё AAA (Authentication, Authorization, and Accounting). Репози...

3DSteroid 3.41 3DSteroid — Стереоскопическое приложение для Андроида. Описание: 3DSteroid Pro — это приложение для создания, редактирования и просмотра стереоскопических изображений на Андроиде. Автовыравнивание левого и правого (L/R) изображений (только в версии Pro). Обрезка...

Робот-каскадёр от созданный Disney летает как супермен Современные компьютерные технологии в киноиндустрии позволяют сделать большую часть работы за актёров и даже за каскадёров. Однако и роботы могут внести свою лепту, если это конечно роботы, созданные Disney Imagineering.  Disney поделилась с ресурсом TechCrunch своими д...

Valve может выпустить систему для запуска Windows-игр на Linux Valve, судя по всему, работает над набором инструментов, который позволит запускать некоторые игры для Windows на SteamOS под управлением Linux. Пользователи Reddit обнаружили в файлах графического интерфейса Steam скрытый раздел с неиспользуемым текстом, имеющим от...

Создаем свой датасет с пришельцами Сегментацией людей с помощью нейронных сетей уже никого не удивишь. Есть много приложений, таких как Sticky Ai, Teleport Live, Instagram, которые позволяют выполнять такую сложную задачу на мобильном телефоне в реалтайме. Итак, предположим планета Земля столкнулась с внезем...

[Из песочницы] Как я написал и защитил диплом по DEVOPS и инженерным практикам в 1С с нуля Предисловие ​Все началось более 2-х лет тому назад, и я перешел на 4-й курс специальности "Бизнес-информатика" Томского Государственного Университета Систем Управления и Радиоэлектроники (ТУСУР). До окончания ВУЗА оставалась не много времени, и перспектива написани...

Производители техники дали свое определение шпионским средствам "КоммерсантЪ" напоминает, что проект ФСБ, определяющий, что можно считать "специальными техническими средствами для негласного получения информации", появился в начале июля. О необходимости законодательно закрепить такое определение заговорили еще в 2017 ...

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

Обновление Django с версии 1.9 до версии 2.0 Здравствуйте, сегодня я хотел бы вам рассказать о том, как обновить проект с версии 1.9 до 2.0. Какие основные нюансы нужно учесть и переписать, дабы проект стартовал на новой версии Django. Первый шаг. Это обновление Django до версии 2.0, а также обновление всех сопутствую...

Как сделать стандарт за 10 дней Приветствую всех! Я работаю в Департаменте информационной безопасности ЛАНИТ, руковожу отделом проектирования и внедрения. В этой статье я хочу поделиться опытом, как на старте карьеры совсем в другой компании подготовил стандарт для организации защиты персональных данных в ...

[Перевод] Создание простого ИИ на C# в Unity Почти любой игре необходим взаимодействующий с пользователем искусственный интеллект (AI), чаще всего в виде враждебной игроку силы. В некоторых случаях ИИ должен помогать игроку, в других — бороться с ним, но у всех управляемых компьютером персонажей существует некоторое с...

GUI на Golang: GTK+ 3 Решил я написать одно кроссплатформенное десктопное приложение на Go. Сделал CLI-версию, всё работает отлично. Да ещё и кросскомпиляция в Go поддерживается. Всё в общем отлично. Но понадобилась также и GUI-версия. И тут началось... Читать дальше →

Harry Potter: Hogwarts Mystery погубили встроенными покупками Фанатам франшизы «Гарри Поттер» в этом году крупно повезло — сразу два разработчика мобильных игр решили выпустить свои проекты по мотивам книг Джоан Роулинг. Первая, Harry Potter: Hogwarts Mystery, уже доступна для загрузки на iOS и Android в соответствующих магазинах. Прав...

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

«Файлы по запросу» OneDrive станут доступны на macOS В мае 2017 года компания Microsoft вернула в состав Windows 10 функцию «Файлы по запросу» в приложении OneDrive, которая, впрочем, существовала ещё в Windows 8.1, хоть и в несколько ином виде. Теперь же компания объявила, что вскоре эта функция станет доступна и на macOS. Ф...

Дыра в Cisco WebEx позволяет выполнять код удаленно Обнаружена критическая уязвимость в функции воспроизведения веб-конференций, записанных на платформе WebEx производства Cisco Systems. Баг позволяет выполнять код удаленно — злоумышленникам нужно лишь убедить пользователей открыть файл, замаскированный под запись проведенног...

Миллионер 2018. Кто хочет стать счастливчиком? 0.2.0 Миллионер 2018. Кто хочет стать счастливчиком? — настоящий симулятор популярного шоу «Миллионерша». Вы получите полностью погружается в игровой среде. Незабываемые эмоции, взлеты и падения на пути к заветному миллиону! Этот бесплатный тест станет вашей любимой игры логи...

[Перевод] Станут ли воксели новой прорывной технологией? Мы пообщались с потрясающими разработчиками Atomontage, пытаясь разобраться, смогут ли воксели вернуться и победить пиксели. Воксельная разработка Бранислав: в 2000-2002 годах я участвовал в соревнованиях европейской демосцены. Я написал несколько 256-байтных демо (также н...

Решение отсутствия prevProps в getDerivedStateFromProps Привет, друзья! Итак, разработчики Реакта решили сделать нашу работу с их либой более линейной, направить, так сказать, нас нерадивых на путь наименьшего шанса ошибиться и написать плохой код, что, на мой взгляд, является нашим неотъемлемым правом и способом совершенствовать...

[Из песочницы] Подключение КриптоПро в Mono В связи с переходом на Linux возникла необходимость переноса одной из наших серверных систем написанной на C# в Mono. Система работает с усиленными ЭЦП, поэтому одной из поставленных перед нами задач была проверка работоспособности ГОСТовых сертификатов от КриптоПро в mono. ...

[Перевод] Хватит разрабатывать софт с запасом Или делайте это правильно Если выбрать одну идею, которая убивает больше всего продуктов, то это создание запаса на будущее (future proofing). Обычно идея проявляется по схеме. Нам нужен {X}, и хотя сделать {Y} гораздо легче, но при наступлении {Z} первый вариант упростит...

FreeCAD — новый метод рисования Disclamer: Я никогда в своей жизни не работал с CAD/CAM приложениями раньше, и, вдруг, пришлось. Принципы работы FreeCAD меня так восхитили, что это требует срочного поста на Хабр, чтобы рассказать другим. Написанное в этом посте, вероятнее всего, будет тривиальным и скучным...

Fortnite теперь можно запустить на любом Android-смартфоне Fortnite в настоящее время доступен лишь небольшой группе смартфонов, в числе которых и аппараты компании Samsung. Однако ситуация изменилась. Пользователь XDA с никнеймом Quinny899 опубликовал установочный файл Fortnite с отключенной проверкой смартфона. Таким образом, пои...

Симулятор выживания в снегах покорил геймеров Разработчикам из студии 11 bit Studios (они же выпустили This War of Mine) удалось удивить фанатов качественным проектом про выживание. Изначально, когда о Frostpunk только заговорили, ощущения были неоднозначные — большинство проектов этого жанра либо получаются скучными, л...

Code Basics: бесплатные практические уроки для новичков Привет, Хабр! Мы в Хекслете запустили в этом году открытый и бесплатный проект для новичков: code-basics.ru. Это интерактивные курсы с практикой, рассчитанные на тех, кто вообще никогда не программировал. Мы учим основам программирования и рассказываем про базовое устройство...

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

Enterprise DevОps: как в большой компании собирают микросервисы Всем привет! Компания Netсracker уже много лет разрабатывает и поставляет enterprise-приложения для мирового рынка операторов связи. Разработка таких решений достаточно сложна: в проектах участвуют сотни людей, а количество активных проектов исчисляется десятками. Раньше про...

Закрыть Android – далеко не самая плохая идея Недавно Расселл Холли написал на страницах Android Central заметку, которая сильно привлекает внимание. Он рассказал о своей истории отношений с Google и операционной системой Android, высказал несколько предположений и резюмировал все тем, что Android может стать закрытой ...

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

The Super Tiny Compiler — теперь на русском Если очень кратко — это перевод на русский проекта The Super Tiny Compiler — проекта призванного помочь с изучением основ компилирования на рабочем примере. Если хотите подробностей — прошу под кат. Если же нет — можно идти напрямую к переводу, он на гитхабе. Читать даль...

Как мы организовали хранилище данных дешевле Amazon Simple Storage Service на 35% У нас есть набор систем хранения как традиционных, так и программно определяемых. Они используются в формате блочных хранилищ для хранения виртуальных машин, баз данных и других ресурсов. На втором этапе мы стали использовать объектное хранение, то есть хранение без иерар...

Brain Trainer Qt (Учимся считать в уме или проект выходного дня) Наткнулся на посты, где очень бурно обсуждалась тема эффективного счета в уме Один, Два Тема заинтересовала и я начал искать программы и сервисы для тренировки В скором времени пришло осознание, что быстрее написать свое приложение, под свои хотелки и с кнопками где мне удо...

Начались продажи очков дополненной реальности Magic Leap One В «некоторых частях» США начались продажи Magic Leap One Creator Edition — первых очков дополненной реальности от амбициозного стартапа Magic Leap. Генеральный директор компании Рони Абовиц (Rony Abovitz) назвал устройство «полноценным работающим продуктом потребительского к...

Facebook, Google, Microsoft и Twitter объединились для создания нового способа передачи данных Сложно представить, чем еще можно удивлять, что еще такого можно придумать, чтобы упростить жизнь пользователям. Однако в крупных компаниях над этим работают тысячи людей. Результатом их работы стал проект Data Transfer Project. Data Transfer Project (DTP) — это объе...

Как установить пароль на папку в macOS Как мы знаем, защитить свои файлы и документы на компьютере Mac можно с помощью пароля — при входе в систему. В некоторых случаях эту защиту достаточно просто обойти, поэтому, если вы храните важные файлы на своем компьютере, следует установить дополнительный уровень...

Epic fail of the month: rsync как «вектор» на утянуть данные Изначально просто хотел бросить ссылкой к некоторым комментариям для первой ветки вот этой статьи, в качестве примера, почему торчать портами наружу (почём зря) — не есть хорошо. Ну и ответ вырос в простыню в эту статью, да и коммент увидит раз-два человека (а так возможно к...

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

Сооснователь и глава WhatsApp Ян Кум покинул компанию. Предположительно, из-за разногласий с Facebook Стало известно, что сооснователь и руководитель WhatsApp Ян Кум принял решение уйти из компании. В числе первых об уходе Кума написало издание The Washington Post, указав в качестве причины разногласия с руководством Facebook касательно дальнейшего развития сервиса и требова...

[Из песочницы] Получаем данные со счетчиков Меркурий 203.2Т по RS-485 Организовать удаленный сбор показаний с электросчетчиков — задача вроде не сложная, счетчики с каждым годом все умнее и умнее и должны сами все отправлять, ан нет, информация конечно есть, но она разрозненная. Производители оборудования видимо тоже хотят зарабатывать на пр...

Siri позволяет украсть фотографии из чужого iPhone В начале октября пользователь Хосе Родригес обнаружил, что уязвимость в iOS 12 позволяет обойти пароль чужого iPhone и получить доступ к его сообщениям и контактам. Для манипуляции ему потребовались помощник Siri, служба VoiceOver для озвучивания информации на экране и номе...

Злоумышленники атакуют украинские госучреждения ESET наблюдает за деятельностью данной кибергруппы с середины 2017 года. Злоумышленники используют три инструмента удаленного управления: Quasar, Sobaken и Vermin. Вредоносные программы позволяют управлять зараженными системами и красть конфиденциальные документы. Они одновр...

Мобильный SDK Яндекс.Кассы поможет принимать бесконтактные платежи Новая возможность подойдёт магазинам, которые хотят предложить пользователям оплату Apple Pay и Google Pay в мобильном приложении или, например, у которых среди покупателей большое число клиентов Сбербанка. Яндекс.Касса стала первым в России платежным сервисом, который предл...

Olympic Destroyer вернулся Против ожидания, зловредный стиратель, пытавшийся сорвать открытие зимней Олимпиады в Пхёнчхане, не исчез, а лишь на время затих. В мае и июне исследователи из “Лаборатории Касперского” обнаружили новые образцы документов Microsoft Office, используемых для достав...

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

[Перевод] Какие стартапы ищет Y Combinator в 2018 году «Люди важнее, чем идеи.» — Y Combinator Многие из лучших идей, которые мы финансировали, были идеями, которые нас удивили, а не идеями, которых мы ждали. Тем не менее, есть некоторые темы стартапов, которые нам очень интересны. Ниже приведен обновленный запрос на стартап...

TextAssured — Auto Reply 0.2.11 Приложение TextAssured — Auto Reply пригодится тем, кто не хочет терять времени на принятие голосовых входящих вызовов и текстовых СМС. Запускайте программу, и она будет работать автоматически на вашем устройстве. Особенности:  — Автоматический ответ с текстом и карти...

[Перевод] PHP 8: чего ждать. Письмо Зеева Сураски Привет, меня зовут Николай Крапивный, я руковожу отделом server-side разработки в Badoo. В Badoo PHP —  один из основных языков, на нем написана бóльшая часть бизнес-логики нашей системы. Поэтому мы следим за новостями из мира PHP, активно участвуем в развитии языка и стар...

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

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

«Мастерчейн» раскроет код. Для привлечения новых клиентов и повышения безопасности Как стало известно “Ъ”, ассоциация «Финтех» (АФТ) намерена сделать публичным исходный код одного из своих крупнейших проектов — платформы «Мастерчейн». До сих пор доступ к нему имели только участники ассоциации. Это решение снизит затраты на разработку для компаний, которые ...

Увеличиваем случайность того, что и так [наверно] [почти] случайно случайные числа вкуснее, если их немножко поперчить Будем сочетать теорию с практикой — покажем, что улучшение энтропии случайных последовательностей возможно, после чего посмотрим исходные коды, которые это делают. Очень хотелось написать про то, что качественная, то ест...

[Из песочницы] Разработка GLSL шейдеров на Kotlin Всем привет! Наша компания занимается разработкой онлайн игр и сейчас мы работаем над мобильной версией нашего основного проекта. В этой статье хотим поделиться опытом разработки GLSL шейдеров для Android проекта с примерами и исходниками. Читать дальше →

Улучшение качества изображения с помощью нейронной сети Сегодня, хочу рассказать об интересном подходе по улучшению качества изображения. Официальное название подхода Super Resolution. Улучшение качества изображения программными методами известно с начала появления цифровых снимков, но в последние 3 года произошёл качественный ск...

[Из песочницы] Docker для Symfony 4 — от локалки до production Предистория Одним прекрасным днём мне понадобилось развернуть среду разработки для своего проекта. Vagrant уже порядком поднадоел и хотелось иметь единую среду разработки для всех участников проекта которая была бы идентичной production серверу. Соответственно наслушавшись и...

Поговорили с Троем Майлзом — программистом «Нейроманта» Привет! Вы, возможно, знаете меня по серии «Реверсим Нейроманта», где я рассказываю о том, как мы реверс-инжинирим и портируем видеоигру по мотивам одноимённого романа Уильяма Гибсона. Из-за своего содержания, это, скорее, спин-офф, чем следующая номерная часть — самостоятел...

Новая версия Skype для Windows 10 лишилась поддержки приёма и отправки SMS со смартфона Новая инсайдерская сборка Windows 10 Redstone 5 под номером 17704 принесла с собой полностью переработанное приложение Skype, написанное на React Native. Новая версия приложения заменила собой Skype UWP, который уже довольно давно не получал обновлений с новым функционалом,...

Java REST в Школе Программистов HH Привет Хабр, мы хотим рассказать об одном из проектов школы программистов Headhunter 2018. Ниже статья нашего выпускника, в которой он расскажет об опыте, полученном во время обучения. Читать дальше →

Simple Gallery 4.3.2 Simple Gallery — галерея для просмотра изображений и видео. Без рекламы. Простое приложение для просмотра изображений и видеозаписей. Отображаемые файлы могут быть отсортированы как по возрастанию, так и по убыванию даты, размера или имени. Фотографии можно масштабировать. В...

На злобу дня: кроссплатформенный клиент для Telegram на .NET Core и Avalonia В этой статье я расскажу, как реализовать кроссплатформенное приложение на .NET Core и Avalonia. Тема Телеграма очень популярна в последнее время — тем интереснее будет сделать клиентское приложение для него. Статья затрагивает достаточно базовые концепции разработки на Ava...

20 штатов пытаются остановить распространение в интернете CAD-файлов для печати оружия Детали пистолета Liberator 10 июля 2018 года произошло историческое событие: после пятилетнего разбирательства завершился судебный процесс между Министерством юстиции США и правозащитной организацией Second Amendment Foundation, которая выступала от имени известного энтуз...

Физики ЦЕРН экспериментально подтвердили новый метод ускорения частиц Новый метод протонного ускорения частиц был предложен российскими специалистами из Института ядерной физики имени Будкера Сибирского отделения РАН (ИЯФ). Экспериментальная проверка метода проводилась учеными проекта AWAKE из Европейского центра ядерных исследований (ЦЕРН)....

[Перевод] Вся правда об ОСРВ. Статья #11. Задачи: конфигурация и введение в API Понятие задачи было введено в предыдущих статьях. По сути, задача – просто набор значений, которые могут быть загружены в регистры процессора (для выполняемой задачи) или могут храниться в состоянии, готовом к контекстному переключению на задачу в будущем. Чаще всего задач...

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

GitHub запускает функцию Actions, которая позволит создавать совместные проекты и компилировать их на сайте GitHub, веб-сервис сосредоточения программного кода, дополняется новой функцией Actions. Об этом сообщила сама компания-разработчик на пресс-показе.GitHub Actions – больше возможностей и приятные мелочи“Мы не разрабатываем облачный сервис наподобие Amazon Web Ser...

Удаленное выполнение кода в Microsoft JET Database Engine   Участник проекта Zero Day Initiative Lucas Leong (Trend Micro) раскрыл подробности о наличии критической уязвимости в Windows, позволяющей удаленно выполнить произвольный код в контексте текущего процесса. Для успешной эксплуатации проблемы потребуется участие пользовател...

Как быстро и эффективно работать с приоритетами по методу Lean Prioritization? Постоянная работа с приоритетами является необходимостью в управлении продуктами, неотъемлемой частью процесса разработки. Если хватает времени, можно изучить и попробовать использовать сложные и интересные методы для определения приоритетов. Техника Lean Prioritization — од...

Реанимируем игровой сервис Nintendo Switch после блокировок РКН День добрый читатели. Это моя первая статья за много лет чтения Хабра, поэтому прошу «понять и простить». В ней я хочу поделиться тем, как попытаться вернуть к жизни игровые сервисы, адреса которых заблокированы РКН в агонии попытках запретить Telegram. В моём случае, это...

Супер битва танков 3.4.2 Супер битва танков — собирай элементы и улучшения, чтобы создать более мощный и уникальный супертанк. Отправь свой супертанк в бой и сразись с игроками со всего мира. Заяви о себе — поделись проектами своих танков и записями боев. Особенности игры Собери собственный т...

Программа-постобработчик .gcode файлов сгенерированных Slic3r. Позволяет задавать разные значения потока для разных участков печати. Скачать Установка/настройка: Распакованный файл поместить в папку Slic3r.Указать путь к исполняемому файлу в Slic3r - Print Settings ->Output options -> Post-processing scripts- Идентификация того или иного участка происходит по его скорости. Костыль, конечно, но пок...

Предварительный обзор LG 32GK850F-B. Новый игровой монитор Игровых мониторов очень много — в последнее время буквально каждый второй производитель выпускает свою модель в этом направлении. Преимущества игровых мониторов сложно переоценить, если вы играете каждый день и хотите получить от этого максимум положительных эмоций. С другой...

Infinite File Manager 1.1.8.1001 Infinite File Manager – приложение для удобного управления файлами. Улучшенный интерфейс, очень простой и одновременно мощный файловый менеджер. С помощью этого приложения вам будет гораздо комфортнее работать со всеми файлами на вашем устройстве. В меню приложения 3 бл...

Создание 1k intro Chaos для ZX-Spectrum Изначально я не планировал делать демо на Chaos Constrictions 2018, однако за 2-3 недели до cc понял, что с пустыми руками идти на демопати никак нельзя, и решил написать небольшую демонстрацию для 386/EGA/DOS. Скомпилировав в Turbo-C под DOS свою либу AnotherGraphicsLibra...

Wanhao BOX: обзор основных неполадок и методов их устранения. Добрый день, коллеги!За последнее время BOX от Wanhao приобрел популярность, все «косяки» уже изучены и описаны в разных местах на этом портале, но я решил всю информацию собрать в одном месте – чтобы новичкам было удобнее пользоваться.Итак, основные неполадки и методы их ус...

Сервер в облаках: Итоги проекта Друзья, пора подвести итоги нашего проекта-конкурса «Сервер в облаках». Если кто-то не в курсе, мы запилили фановый гик-проект: сделали маленький сервер на Raspberry Pi 3, прикрутили к нему GPS-трекер и датчики, погрузили всё это добро на воздушный шар и доверили силам приро...

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

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

Корневые и промежуточные сертификаты уполномоченных Удостоверяющих Центров России Как и многие другие страны, Россия для официального электронного документооборота использует x509 сертификаты, выпускаемые уполномоченными Российскими Удостоверяющими Центрами (УЦ). И в отличие от многих других стран, использует свои собственные шифры. Я давно хотел автома...

Apollo: 9 месяцев — полет нормальный Всем привет, меня зовут Семен Левенсон, я работаю teamlead’ом на проекте «Поток» от Rambler Group и хочу рассказать о нашем опыте использования Apollo. Объясню, что такое «Поток». Это автоматизированный сервис для предпринимателей, позволяющий привлекать клиентов из Интерн...

Неделя программирования: в Новосибирске слепоглухих детей научат программировать на Scratch 16 октября 2018 года в Новосибирске пройдут занятия для детей с нарушением зрения и слуха (слепоглухих) «Программируем в Скретч». Мероприятие проводит ассоциация «Интеграция» в рамках международной инициативы Meet and Code и Европейской недели программирования. В мастер-клас...

Администрирование 1С для самых маленьких. Часть первая — разделяй и властвуй Дисклеймер В этой статье выражено личное мнение автора, его видение мира, его путь, и это все не претендует на абсолютную верность и объективность. Автор не несет никакой ответственности за последствия использования данной информации, он только надеется что эта информация п...

Picaso 3D Designer дружим с китайскими соплами. Хочу поделиться опытом использования китайских сопел с резьбой М7 (на Picaso M8 и кажется шаг не стандартный).Я как честный человек, хотел заказать у производителя 2 сопла (0.1 и 0.3) - мне насчитали с доставкой 2 килорубля. Я так понимаю в данной компании ни чего дешевого н...

Миграция учебного проекта Topjava на JUnit 5 за 10 мин. Измерение времени тестов с помощью Extensions Здравствуйте! На последней стажировке Spring 5/JPA Enterprise (Topjava) наш учебный проект мигрировал с JUnit 4 на JUnit 5.2. Основной процесс миграции достаточно прямолинеен, но есть некоторые нюансы, которые требуют ручного вмешательства. Хочу кратко рассказать про них и ...

[Перевод] 10 лучших VS Code-расширений 2018 года для фронтенд-разработчиков Visual Studio Code, вероятно, можно назвать лучшим современным редактором кода. Если вы пока с ним не работаете — то вам, по крайней мере, стоит на него взглянуть. Для VS Code написано великое множество расширений, которые размещают в каталоге Marketplace, удобный доступ к к...

Слив учетных данных Windows через PDF В Check Point доказали возможность хищения идентификаторов пользователя Windows, хранимых в виде NTLM-хешей, посредством использования функциональности, предусмотренной спецификациями PDF. По словам исследователей, обнаруженный ими способ не требует взаимодействия с пользова...

[Из песочницы] [Перевод] Обработка ошибок и транзакций в SQL Server. Часть 1. Обработка ошибок – быстрый старт Привет, Хабр! Представляю вашему вниманию перевод статьи «Error and Transaction Handling in SQL Server. Part One – Jumpstart Error Handling» автора Erland Sommarskog. 1. Введение Эта статья – первая в серии из трёх статей, посвященных обработке ошибок и транзакций в SQL Ser...

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

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

Технического директора ICO-проекта Atlant подозревают в мошенничестве CTO и сооснователь ICO-проекта Atlant Денис Донин арестован по подозрению в мошенничестве в особо крупном размере. Задержание произошло в начале месяца. Об этом сообщают «Битновости» со ссылкой на осведомленный о деталях следствия источник. По его информации, в кач...

Intel компании AMD: «Если тоже хотели CPU Intel Core i7-8086K, могли просто попросить» Вчера мы рассказывали, что AMD весьма оригинально ответила на аттракцион невиданной щедрости Intel по раздаче 8086 экземпляров «юбилейного» CPU Core i7-8086K, предложив свой собственный с процессорами Threadripper 1950X. Но маркетинговый отдел Intel решил показать, что тоже ...

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

Вымогатель Dharma вернулся в новом варианте ИБ-специалист и разработчик ID Ransomware Майкл Гиллеспи (Michael Gillespie) обнаружил новый вариант вымогателя Dharma. Теперь зловред шифрует данные, добавляя к ним другое расширение файла — cmb. Злоумышленники устанавливают вредоносное ПО на компьютеры жертв с помощью RDP-...

Adobe, Microsoft и SAP создали альянс для работы с данными Проект под названием Open Data Initiative создан для того, чтобы заказчикам, работающим с различными приложениями, стало проще получать более качественное представление о своих клиентах.

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

StereoPi — наша железка для изучения компьютерного зрения, дронов и роботов Всем привет! Сегодня я бы хотел рассказать вам о нашей новой железке на базе Raspberry Pi Compute Module, предназначенной для изучения компьютерного зрения и установки на роботов и дронов. По сути это «умная» стереокамера — она поддерживает работу с двумя камерами одновремен...

[Из песочницы] Мои шаги, успехи и ошибки в мире геймдева на примере игрового бота в Telegram Всем привет! Меня зовут Максим и я хочу рассказать вам историю создания проекта Wasteland Wars. Надеюсь, вам будет интересно, и, возможно, что-нибудь из этого сможет помочь вам избежать моих ошибок. Читать дальше →

[Из песочницы] Newtoo — разработка полноценного браузерного движка с нуля в 2018? Привет! Меня зовут Дмитрий Козичев. Сегодня я вам расскажу о моей попытке создать собственный современный веб-браузерный движок с нуля. Мой движок называется Newtoo. Что за Newtoo Итак, Newtoo. Зачем я его создал? Так уж получилось, что в мире есть всего 4 популярных б...

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

Спам с установщиком трояна Adwind обходит антивирусы Специалисты Cisco Talos зафиксировали вредоносную кампанию, нацеленную на турецких пользователей . Задействованные в атаке письма с установщиком трояна Adwind плохо распознаются антивирусными системами из-за оригинального метода обфускации заголовка, используемого злоумышлен...

[Перевод] Clang. Часть 1: введение Что такое Clang? Я провёл последние несколько месяцев, работая с Clang, фронтендом LLVM. Clang умеет парсить и анализировать любой исходный код на языках семейства С (C, C++, ObjectiveC, и т.п....) и имеет удивительную модульную структуру, которая делает его простым в исполь...

На Android вышла головоломка Death Coming, в которой вы выполняете роль посланца смерти Прошло не так много времени с момента релиза мрачной, но оригинальной головоломки Death Coming на iOS, и вот разработчики из NEXT Studios выпускают ее на Android. В честь этого события команда выпустила новый трейлер. Death Coming – это головоломка, в которой вы будете выпол...

Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 2 Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. По...

APK Installer Pro 4.2.0 APK Installer Pro — это приложение находит ваши файлы apk во внутреннем и внешнем хранилище вашего устройства. Особенности: Поиск файлов apk Сканировать файлы apk с внешнего хранилища и SD-карты Отображать общие файлы APK Установить файлы apk одним нажатием Удалить фа...

Итоги первого отраслевого вебинара компании ИМПРИНТА ====quote====24 Мая наша компания провела первый отраслевой вебинар на тему “Как применять 3D печать в производстве”.=============Зарегистрировалось более 100 человек, из которых 60 присоединились к началу вебинара. Изначально мы планировали, что продолжительность будет не б...

Мониторинг Atlassian продуктов с Prometheus Введение Всем привет! Сегодня мы поговорим о real-time мониторинге Atlassian продуктов. Для начала давайте определим, что такое мониторинг, и зачем он необходим для Atlassian продуктов. Мониторинг программ применяется для отслеживания хода и результатов работы программы. Д...

Узнать номер телефона пользователя Telegram можно в два счёта На сайте Habr появилась интересная заметка о том, как можно раскрыть номер пользователя Telegram, не прилагая к этому особых усилий.  Как и многие другие современные мессенджеры, Telegram поддерживает синхронизацию адресной книги со своей базой данных. То есть, мессендж...

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

Незакрытый баг Windows позволяет повысить привилегии Себастьян Кастро (Sebastián Castro), специалист колумбийской ИБ-компании CSL, нашел способ повысить права гостевого пользователя Windows до администраторских и сохранить их при перезагрузке. Метод основан на подмене одного из параметров учетных записей в системе — относитель...

Незакрытый баг Windows позволяет повысить привилегии Себастьян Кастро (Sebastián Castro), специалист колумбийской ИБ-компании CSL, нашел способ повысить права гостевого пользователя Windows до администраторских и сохранить их при перезагрузке. Метод основан на подмене одного из параметров учетных записей в системе — относитель...

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

Как восстановить удаленные фотографии? Удаленные файлы можно вернуть, даже если их уже нет в корзине. Какие программы для восстановления файлов вам понадобятся, расскажем в нашей статье.

Осеннее обновление Windows 10 удаляет файлы некоторых пользователей Если файлов нет в OneDrive, но они есть на компьютере, то может случиться беда.

Android 9 Pie блокирует запись звонков без ROOT-доступа В феврале этого года мы писали о том, что в Android 9 появится встроенная функция для записи вызовов. Доказательства этому содержались в открытой базе исходного кода AOSP. На деле оказалось всё совсем иначе — Google не только не добавила эту «фишку» в Android 9 Pie, но и пол...

Разыгрываем 5 ключей Synthetik в Steam Современные инди-игры сильно отличаются друг от друга. Кто-то создаёт квесты с сюжетом на 30 минут, а кто-то вкладывает душу в зубодробительный экшн с массой противников, красочным виртуальным миром и множеством уникальных игровых механик. Я уже поиграл в Synthetik, остался ...

Скрытые платежи: почему надо читать то, что написано мелким шрифтом За невнимательность придётся ответить рублём.

Социальная игра про выживание выйдет в начале августа Довольно длительное время игра Grimmwood находилась в стадии бета-теста, но теперь разработчики заговорили об официальной дате релиза. В студии Headup Games обещают, что выпустят продукт уже 2 августа, так что фанатам ждать осталось совсем недолго. Проект представляет из себ...

[Перевод] Ричард Хэмминг: Глава 16. Цифровые фильтры — 3 «Цель этого курса — подготовить вас к вашему техническому будущему.» Привет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2394 в закладки, 377k прочтений)? Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, н...

Bethesda: Fallout 5 будет одиночной, а Fallout 76 получила многочисленные улучшения технологий После получения премии «Легенда индустрии» на Gamelab ранее в этом году исполнительный продюсер Bethesda Game Studios Тодд Говард (Todd Howard) дал интервью нескольким медиа. Вчера мы привели его слова из разговора с GameReactor, но немецкому порталу Gam...

Apple предложила сделать паспорт из iPhone Компания разработала технологию на базе RFID, при которой через радиосигнал считываются и записываются данные о пользователе.

Искусственный интеллект DeepMind научился придумывать фотографии Британская компания DeepMind, в 2014 году ставшая частью Google, постоянно работает над совершенствованием искусственного интеллекта. В июне 2018 года ее сотрудники представили нейронную сеть, способную создавать трехмерные изображения на основе двумерных. В октябре разрабо...

Microsoft сделала 60,000 своих патентов open source для защиты Linux Microsoft объявила о том, что она присоединилась к Open Ovention Network (OIN), патентной группе с открытым исходным кодом, предназначенной для защиты Linux от патентных исков. По сути, это делает библиотеку компании более 60 000 патентов открытым исходным кодом и доступна д...

Методы сбора данных для оценки проектов НКО 27 сентября 2018 года прошел митап Теплицы социальных технологий на тему «Как НКО оценить результаты проекта». Участники познакомились с методами сбора данных для оценки проекта и узнали про виды оценок в проектной деятельности. На встрече выступила Анна Горовая, представите...

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

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

ICANN снова не получила четкого ответа относительно Whois Недавно ICANN получила письмо от Европейского совета по защите данных (EDPB) в ответ на просьбу объяснить подробнее, как сервис Whois рассматривается с точки зрения закона по защите персональных данных (GDPR) и что нужно сделать,чтобы Whois соответствовал требованиям закона....

Анализ логов Cisco устройств c помощью Splunk Cisco Security Suite Cisco и Splunk являются партнерами, причем как Cisco использует в своей работе Splunk, так и Splunk модернизирует свои решения для того, чтобы его клиенты могли легко работать с данными, генерируемыми устройствами Cisco. В рамках партнерства Cisco и Splunk реализовано уже...

Искусственный интеллект мог бы в будущем помочь в создании игр Почти все игры используют какую-то форму искусственного интеллекта, чтобы оживить мир (дружественных или нейтральных персонажей и противников), а где-то, как в только что вышедшей Detroit: Become Human, ИИ задействован в качестве ключевого элемента истории. Но если ...

Компания Valve хочет обеспечить запуск всех Windows-игр на Linux Компания Valve представила проект Proton — запуск Windows-игр на Linux. Иллюстрация wccftech.com Valve решила не останавливаться на выпуске SteamOS, своей игровой версии Linux, и объявила о выходе бета-версии сервиса Steam Play с модифицированной версией Wine, под кодовым...

Исправленное обновление Windows 10 тоже может привести к потере данных пользователя В начале месяца копания Microsoft выпустила крупное обновление Windows 10, но очень скоро выяснилось, что оно без предупреждения удаляет файлы пользователя. Распространение обновления пришлось прекратить. Вскоре было выпущено исправленное обновление. Кроме того, «...

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

Бэкдор группировки Turla получал инструкции через файлы PDF Специалисты ESET изучили бэкдор кибершпионской группы Turla, который использовался для кражи конфиденциальных данных госучреждений в странах Европы. Хакеры управляли своей малварью через Microsoft Outlook, отправляя команды в файлах PDF.

Мой любимый файл в кодовой базе Chromium Код Хромиума весьма обширен, там каждому найдётся что-то по вкусу. А я вот решил рассказать о своём любимом файле в нём (а у вас есть такой?). Этот файл отражает всё: боль, разочарование, надежду, упорство, силу воли, ответственность за чужие провалы и самопожертвование. Я и...

Фильмы в Google Play будут бесплатно улучшены до 4К-формата В 2016 году, после презентации медиаплеера Chromecast Ultra, в каталоге фильмов Google Play появились киноленты в 4K формате. Их цена в два раза превышала стоимость фильмов в HD качестве, причем для того, чтобы посмотреть уже купленный контент в высоком разрешении, нужно бы...

Go против Excel на сотни тысяч строк В этом году мы уже писали на Хабре про наш проект SmartCalls.io – визуальный конструктор звонков, созданный для бизнес-пользователей. Проект решает задачу бизнеса по массовым обзвонам клиентов: создается визуальный сценарий звонка, загружается Excel-файл с номерами телефонов...

Роскомнадзор угрожает направить письма с запросом в Facebook и Twitter Глава Роскомнадзора Александр Жаров заявил, что в середине декабря направит в Facebook и Twitter письма с запросом, выполняют ли компании требование российского закона о хранении персональных данных российских пользователей на территории РФ. Twitter и Facebook уже нескольк...

Bethesda считает, что Warner Bros. скопировала Fallout Shelter На игровом рынке скандалов о плагиате практически нет, хотя если вы откроете App Store или Google Play, то заметите там тьму похожих проектов. Разработчики просто понимают, что добиться правды в суде будет тяжело и дорого, чаще всего это не имеет никакого смысла. В компании ...

Как работает Единая биометрическая система С начала июля в некоторых банках начала работать единая биометрическая система, созданная «Ростелекомом» по инициативе Министерства цифрового развития, связи и массовых коммуникаций и Центрального банка РФ. В этом посте мы подробно расскажем, как работает новая система, а в ...

Правила разработки в Яндекс.Здоровье Многим кажется, что Яндекс — это большая монолитная корпорация с жёсткими регламентированными процессами, однако это не так. Мы постоянно ищем новые направления, начинаем новые проекты и пробуем новые рынки. Сервис для онлайн-консультаций с врачом "Яндекс.Здоровье" — один из...

Sennheiser CX Sport для спорта В последнее время пользователи стали больше времени уделять беспроводным наушникам и в этом нет ничего удивительного, так как современные технологии позволяют получать удовольствие от прослушивания музыки с тем же качеством, что и проводные варианты. Новинка под названием Se...

VPN Private 1.7.5 Где вы находитесь? Не имеет значения! Какой сайт вы хотите посетить? Без разницы! Все, что вам нужно – это VPN Private! Это замечательное приложение маскирует ваш реальный IP адрес, таким образом, вы можете посетить любой сайт или запустить любое приложение в аноним...

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

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

Войти в Windows 10 можно будет через аккаунт Google Портал Chrome Story обнаружил в исходном коде свежайшей сборки Chromium упоминание того, что люди смогут использовать учётную запись Google для входа в Windows 10. На данный момент вышеупомянутая функция не работает но, судя по всему, появится в ближайшем будущем. В Win...

[Из песочницы] Блокчейн-деривативы: решение проблемы на $500 трлн и победа на хакатоне Consensus 2018 11 и 12 мая 2018 года команда 8base в лице меня, Евгения Семушина и Гейба Келли решила испытать свои силы и побороться за приз AlphaPoint на хакатоне Consensus 2018, который проходил в Нью-Йорке. Всего в хакатоне участвовало 33 команды, а среди его спонсоров были такие гиган...

Фильм по мотивам Minecraft лишился режиссёра и даты релиза Экранизацию популярной компьютерной игры Minecraft вновь решили перенести на более поздний срок. Ранее авторы данного проекта обещали создать картину вместе с Робертом Макэлхенни (Rob McElhenney), который написал сценарий для «В Филадельфии всегда солнечно». Роберт получил п...

Взаимодействие с сервером через API в iOS на Swift 3. Часть 2 Эта статья является продолжение статьи Взаимодействие с сервером через API в iOS на Swift 3. Часть 1 и обновлением старой статьи, написанной на Objective-C, на swift 3. Краткая теория. GET запрос. GET – это простейший метод HTTP запроса, и именно его использует браузер для ...

Конвертация данных GraphQL для компонента CustomTreeData из DevExtreme-Reactive Понадобилось тут отобразить данные в виде дерева, с возможностью редактировать разные поля, удалять/добавлять строки и т.д. В процессе поиска подходящих компонентов (хотелось найти под material-ui и react) стал пробовать devextreme-reactive. Ньюанс, однако, оказался в том, ч...

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

Exiland Backup 4.9: Поддержка VSS (теневого копирования) для копирования файлов Outlook (pst) и других Существенный прорыв в своих возможностях показала программа резервного копирования Exiland Backup Professional, выпущенная российским разработчиком Exiland Software. В новой версии была добавлена возможность «горячего» резервного копирования открытых (занятых други...

[recovery mode] DevBoy — как я создал проект устройства с открытым исходным кодом и запустил проект на Kickstarter Привет друзья! Меня зовут Николай, читателем Хабра являюсь давно, а вот с написанием статей как-то не сложилось. Пора исправлять эту ситуацию, тем более что как раз имеется повод — только что я запустил компанию на Kickstarter для реализации устройства с открытым исходным к...

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

Аномалия Франго — фантастический роман с реальными людьми из IT Рад представить вам свой роман «Аномалия Франгō». Жанр — приключенческая научная фантастика. Осторожно, вы можете встретить знакомых людей в качестве персонажей! Дело в том, что весной 2016-го года я решил написать рассказ о заварушке во время космической гонки. Я предложил ...

Макросы в документах Office 365 проверят на лету В пакет Office 365 добавлена поддержка Antimalware Scan Interface (AMSI) — открытого API, предназначенного для обнаружения вредоносных макросов в документах, открытых пользователем. Он позволяет антивирусам и другим инструментам безопасности проверять встроенные в файлы скри...

EaseUS Data Recovery Wizard: восстановление файлов в несколько кликов Бывало же такое, что вы в запале удаляли нужный файл и потом рвали на себе волосы в попытке как-то его вернуть? Теперь ваша шевелюра в относительной безопасности - EaseUS Data Recovery Wizard умеет восстанавливать все и всюду.

FELIXROOT распространяют под видом рассылки из Казахстана Специалисты FireEye обнаружили новую вредоносную кампанию по рассылке фишинговых писем. Злоумышленники устанавливают на компьютер жертвы многофункциональный бэкдор через текстовые документы с внедренными макросами. Программа похищает системную информацию и способна полностью...

[Из песочницы] Введение в WSGI-серверы: Часть первая Данная статья является переводом статьи Кевина Голдберга «An Introduction to Python WSGI Servers: Part 1» blog.appdynamics.com/engineering/an-introduction-to-python-wsgi-servers-part-1 с небольшими дополнениями от переводчика Краткая история серверов WSGI Python WSGI-серв...

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

Мне не страшен ваш NDA Это громкая и страшная аббревиатура из трёх неприличных букв. Хотите поучаствовать в тендере, устраиваетесь на работу, нужно получить данные — вам подсовывают эту бумажку, мол, подпиши сначала, а то нашли дураков без NDA тебе что-нибудь рассказывать. При этом в большинстве с...

Стартап дня (апрель-июнь 2018-го) Продолжая серию дайджестов «Стартап дня», сегодня я представляю самые интересные проекты за апрель-июнь 2018 года. Если хотите ознакомиться с остальными, то прошу в мой блог. Записи доступны в Facebook, ICQ и Телеграм. Читать дальше →

Стартап дня (июль-август 2018-го) Продолжая серию дайджестов «Стартап дня», сегодня я представляю самые интересные проекты за июль-август 2018 года. Если хотите ознакомиться с остальными, то прошу в мой блог. Записи доступны в Facebook, VK, ICQ и Телеграм. Читать дальше →

[Перевод] ref locals и ref returns в C#: подводные камни производительности В языке C# с самого начала поддерживалась передача аргументов по значению или по ссылке. Но до версии 7 компилятор C# поддерживал только один способ возврата значения из метода (или свойства) — возврат по значению. В C# 7 ситуация изменилась с введением двух новых возможност...

[Перевод] Делаем проект по машинному обучению на Python. Часть 3 Перевод A Complete Machine Learning Walk-Through in Python: Part Three Многим не нравится, что модели машинного обучения представляют собой чёрные ящики: мы кладём в них данные и безо всяких объяснений получаем ответы — часто очень точные ответы. В этой статье мы постарае...

Обзор One Tank to Rule Them All. Вспоминаем детство К сожалению, далеко не все современные ААА-проекты стоят внимания пользователей, да и не всем это нужно. Если у вас нет желания отдавать 60 баксов за дорогостоящий игровой продукт, либо у вас нет времени по 100 часов сражаться в сюжетной линии, либо же ваш компьютер не потян...

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

Диаризация на основе модели GMM-UBM и алгоритма MAP adaptation Привет, Хабр. Я бы хотел рассказать об одном из подходов в решении задачи диаризации дикторов и показать, как этот метод можно реализовать на языке python. Чтобы не отпугивать читателя, я не буду приводить сложные математические формулы (отчасти потому что я и сам «не настоя...

[Перевод] Кросс-облачное программирование с Go Cloud Введение Сегодня (прим. переводчика 24-07-2018), команда Go в Google выпустила новый Open Source проект Go Cloud, библиотека и инструменты для разработки в открытом облаке. Этим проектом, мы преследуем цель, чтобы разработчики выбирали язык Go для создания кросс-облачных при...

Вышел патч для уязвимости в Cisco DCNM Разработчики Cisco закрыли опасную брешь в Главном менеджере сети ЦОД (Data Centre Network Manager, DCNM), позволяющую получить удаленный доступ к данным в системе. Причиной проблемы была недостаточная проверка в интерфейсе управления входящих пользовательских запросов. Под ...

Есть ли жизнь без архитектуры? Основная часть кода большинства современных приложений наверняка была написана ещё во времена Android 4.0. Приложения пережили время ContentProvider, RoboSpice, различных библиотек и архитектурных подходов. Поэтому очень важно иметь архитектуру, которая будет оставаться гиб...

ИИ от MIT обучит роботов манипулировать объектами, которые они видят в первые Даже несмотря на то, что современные роботы весьма неплохо умеют обращаться с разного рода объектами, предварительно в их программу нужно заложить данные об этих самых объектах. И если роботу попадется что-то, с чем он не умеет обращаться – это ведет машину в ступор. Однак...

Как декларативно описать коллапсирующий Toolbar Хочу представить решение того, как можно описать CollapsingToolbar, с акцентом на читаемости кода. В статье не будет объясняться, что такое и как написать свой CoordinatorLayout.Behavior. Если читателю интересно в этом разобраться, есть много статей, в том числе на хабре. ...

Telegram бот для Mikrotik с Webhook и парсером JSON Как вы думаете, можно ли, используя только Mikrotik скрипт, написать интерактивный Telegram бот, который будет работать целиком в среде маршрутизатора с поддержкой Webhook, входящих событий от API Telegram? Читать дальше →

ZDI опубликовала детали просроченной бреши в Microsoft JET Эксперты Zero Day Initiative (ZDI) раскрыли подробности уязвимости в движке СУБД Microsoft JET, которая может привести к удаленному выполнению кода. По словам исследователей, производитель не смог выпустить патч за предоставленные ему 120 дней. Брешь относится к типу out-of-...

I. Дезадаптации. II. СДВГ или ленивый придурок? Предупреждение: Данная статья написана не квалифицированным врачом-психиатром, а пациентом с тяжелой патологией. Напоминание: СДВГ, тем более в выраженной форме, обостряет многие когнитивные искажения. У таких пациентов, как я, выпукло проявляется эффект Даннинга-Крюгера. Пе...

Установка Archlinux c полным шифрованием системы и LVM на LUKS В данном посте вы прочитаете немного о моих странных изыскания во время вынужденного отпуска по болезни. Речь пойдёт сразу о нескольких вещах, которые не являются «best practice», но так же тоже можно! Итак, здесь будет туториал о том, как установить Archlinux(мой любимый ди...

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

Новая статистика CNCF о контейнерах, cloud native и Kubernetes Некоммерческая организация CNCF (Cloud Native Computing Foundation), стоящая за Kubernetes и другими инфраструктурными Open Source-проектами для современных облачных приложений, представила результаты своего очередного опроса, который проводится дважды в год. На вопросы, п...

[Из песочницы] Перевод вики проекта Svelto.ECS. ECS фреймворк для Unity3D ОглавлениеОГЛАВЛЕНИЕ Введение Composition Root и Engines Root Сущности Движки Представления сущности Компоненты Дескрипторы сущности Имплементоры Создание сущностей Коммуникация в Svelto.ECS Привет, Хабр! Представляю вашему вниманию перевод вики проекта Svelto.ECS, написа...

[Перевод] Интеграция containerd с Kubernetes, заменяющая Docker, готова к production Прим. перев.: Мы уже не раз писали о containerd и других исполняемых средах для Kubernetes. Новая публикация — перевод недавнего анонса важной вехи в развитии containerd, опубликованного в официальном блоге проекта Kubernetes. Текст написан сотрудниками компаний Google и I...