Социальные сети Рунета
Пятница, 14 декабря 2018
1 августа 2018   13:02

[Перевод] Python — это медленно. Почему?

В последнее время можно наблюдать рост популярности языка программирования Python. Он используется в DevOps, в анализе данных, в веб-разработке, в сфере безопасности и в других областях. Но вот скорость… Здесь этому языку похвастаться нечем. Автор материала, перевод которого...

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

Что почитать про Java прямо сейчас? Язык Java появился в уже далёких в 1990-х годах и менее чем за 5 лет стал одним из трёх самых популярных языков на планете. Сегодня, в том числе благодаря развитию мобильного мира, Java продолжает быть современным и невероятно востребованным представителем мира IT. Но попул...

[Перевод] Осваиваем новые языки программирования, опираясь на уже изученные Здравствуйте, коллеги. Снимок Дженни Марвин с сайта Unsplash Сегодня мы подготовили для вас перевод статьи о принципиальном сходстве многих языков программирования на примере с Ruby и C#. Надеемся, что идеи уважаемого Северина Переса помогут многим из вас поскорее присту...

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

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

«Сделано в России» — язык программирования WBASIC для разработки серверных веб-приложений Здравствуй, Хабр! Предлагаю Вам обратить внимание на проект «Сделано в России» — отечественного языка для веб-разработки. Проект разработан в Екатеринбурге, а не является локализация западного, что большая редкость, так как языков программирования разрабатываемых у нас не мн...

Уильям Шекспир: трудности перевода сонетов на русский язык Осторожно: лингвистический лонгрид! Перевод художественных текстов с одного языка на другой — и так сложная задача. Но по-настоящему хардкорные переводчики работают не с прозой, а со стихами. Именно здесь кроется личный дьявол каждого лингвиста. Читать дальше →

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

Идеала нет: как я искал язык программирования для себя От переводчика: этот пост — несколько сокращенный перевод оригинальной статьи Гала Шлезингера, опытного frontend-разработчика. Ему очень нравится программировать, а его хобби — изучение различных (и порою весьма неожиданных) языков программирования как для рабочих целей, ...

[Перевод] CORS, CSP, HTTPS, HSTS: о технологиях веб-безопасности Автор материала, перевод которого мы публикуем сегодня, говорит, что существует множество причин изучать веб-безопасность. Например, вопросами безопасности интересуются пользователи веб-сайтов, которых беспокоит возможность кражи их персональных данных. Безопасность заботит ...

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

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

GitHub опубликовал рейтинги популярности языков программирования за 2018 год Сервис GitHub представил ежегодный отчет State of the Octoverse 2018, в рамках которого опубликовал ряд рейтингов, посвященных языкам программирования, за 2018 год. Самый популярный язык В 2018 году самым популярным языком программирования на GitHub стал JavaScript. На нем б...

[Перевод] Imba: JavaScript-совместимый язык для быстрой работы с DOM Imba — это опенсорсный язык программирования, созданный компанией Scrimba специально для разработки веб-приложений. Он компилируется в JavaScript и способен работать внутри существующей JS-экосистемы. Речь идёт, например, о Node.js, об npm, о Webpack. Основная сильная сторо...

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

[Перевод] Разбор паттерна «Модуль» в JavaScript Во многих языках программирования существуют механизмы, позволяющие скрывать, например, методы и свойства классов. В JavaScript нет встроенных средств, позволяющих, без дополнительных усилий, достигать таких эффектов. Однако подобные вещи можно имитировать с использованием д...

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

[Перевод] Что требуется сделать в языке Java для полноценной поддержки машинного обучения Здравствуйте, коллеги! Из последних известий по нашим планируемым новинкам из области ML/DL: Нишант Шакла, "Машинное обучение с Tensorflow" — книга в верстке, ожидается в магазинах в январе Делип Рао, Брайан Макмахан, "Обработка естественного языка на PyTorch" — контракт ...

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

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

[Из песочницы] Обзор и сравнение квантовых программных платформ гейтового уровня Привет, Хабр! Представляю вашему вниманию перевод статьи "Overview and Comparison of Gate Level Quantum Software Platforms" автора Ryan LaRose. Квантовые компьютеры доступны для использования в облачной инфраструктуре, но в тоже время недавний бурный рост квантовых...

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

Интерпретаторы байт-кодов своими руками Виртуальные машины языков программирования в последние десятилетия получили весьма широкое распространение. С презентации Java Virtual Machine во второй половине 90-х прошло уже достаточно много времени, и можно с уверенностью сказать, что интерпретаторы байт-кодов — не буд...

Attention! S in Ethereum stands for Security. Part 4. Tools Представляем четвертую часть цикла, посвященного типичным уязвимостям, атакам и проблемным местам, которые присущи смарт-контрактам на языке Solidity и платформе Ethereum в целом. Здесь мы поговорим о том, какие инструменты для анализа безопасности смарт-контрактов существу...

[Из песочницы] Комбинация кроссплатформенного и нативного подхода в разработке мобильных приложений Выпускать приложения для лишь одной мобильной платформы – не актуально и нужно заботиться о разработке сразу двух версий, для iOS и Android. И здесь можно выбрать два пути: работать на «нативных» языках программирования для каждой операционной системы или использовать кроссп...

Пятничные вебинары от Skillbox: от выбора языка программирования до поиска своей компании Новая пятница, а значит — время публиковать подборку вебинаров о программировании и всем, что с ним связано. Как всегда, в выпуске много полезного как для новичков, так и для опытных разработчиков. Читать дальше →

Программирование на языке Ада Довелось намедни на одном белорусском ресурсе прочесть статью «10 языков программирования, которые больше никому не нужны». Среди «заживо погребенных» оказались Fortran, Basic, J#, Turbo Pascal Ada и другие. Так вот, наибольшую полемику, как ни странно, вызвало обсуждение ...

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

[Перевод] О генераторах в JavaScript ES6, и о том, почему изучать их необязательно С ростом популярности конструкции async/await растёт и интерес к её внутренним механизмам. Порывшись в интернете, несложно выяснить, что в основе async/await лежат широко известные промисы, и генераторы, которые пользуются куда меньшей известностью и популярностью. Матери...

[Перевод] Что можно найти в чужом коде? Подборка полезных материалов по .NET Привет, Хабр! Наш коллега, Скотт Хансельман, считает, что в рамках изучения языка программирования важно не только кодить и практиковаться в написании, но и изучать чужой код. «Читайте чужой код» говорит Скотт и приводит полезные материалы, которые он нашел в наработках свое...

Пишем простой транслятор на Лиспе — I Давайте попробуем написать на Лиспе… транслятор простого императивного языка. Нет-нет, я не ошибся – именно транслятор. Транслировать он будет в Лисп-код. А дальше этот код может быть выполнен Лисп-системой. Здесь бесценную услугу нам окажет то обстоятельство, что в Лиспе не...

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

Книга «Человек говорящий. Эволюция и язык» Человеческий язык — уникальная система общения, которая есть только у Homo sapiens. Почему и, главное, зачем мы научились разговаривать? Почему любой из нас в раннем детстве легко и непринужденно усваивает родной язык, а изучение иностранных языков — непростое дело? Существо...

[Перевод] Символы, генераторы, async/await и асинхронные итераторы в JavaScript: их сущность, взаимосвязь и варианты использования Сущность и предназначение множества возможностей JavaScript вполне очевидны. А вот некоторые, вроде генераторов, могут, на первый взгляд, показаться странными. Такое же впечатление способны вызвать и, скажем, символы, которые похожи и на значения примитивных типов, и на объе...

[Перевод] Если изобрести язык программирования 21 века Автор материала рассуждает о проблемах современных языков программирования и о том, какими путями можно исправить недостатки. Только за последние 18 лет люди придумали множество языков, среди которых, вероятно, самыми популярными стали Swift, Kotlin и Go. При этом отличите...

Новые курсы по Python от Mail.Ru Group Python — простой, гибкий и популярный язык, применяемый во многих областях современной разработки. На нём создают веб-приложения, пишут игры, анализируют данные и выполняют многие другие задачи. Mail.Ru Group запустила специализацию « Программирование на Python», состоящую...

[recovery mode] Изучаю Rust: Как я игру «Змейка» сделал Недавно начал изучать язык программирования Rust и так как когда я изучаю новый язык я делаю на нем «Змейку» то решил сделать именно ее. Для 3D графики использовалась библиотека Three.rs которая является портом библиотеки Three.js → Код → Скачать и поиграть Читать дальше...

Исследование: Java самый популярный язык в облаке — кто и почему его использует Некоммерческая организация Cloud Foundry Foundation (CFF) в конце лета опубликовала рейтинг самых востребованных языков программирования для корпоративных облачных разработок. Согласно их исследованию, лидером стал Java. Под катом расскажем почему и как его используют ИТ-ко...

[Из песочницы] Обнаружение сарказма с помощью сверточных нейросетей Привет, Хабр! Представляю вашему вниманию перевод статьи "Detecting Sarcasm with Deep Convolutional Neural Networks" автора Elvis Saravia. Одна из ключевых проблем обработки естественного языка — обнаружение сарказма. Обнаружение сарказма важно в других областях, таких как...

[Перевод] Бьёрн Страуструп: Проблема с программированием Статья 2006 года. Бьёрн Страуструп, изобретатель языка программирования C ++, защищает свое наследие и рассказывает, что не так с большей частью программного кода. В 1980-х и 90-х годах Бьёрн Страуструп разработал и внедрил язык программирования C ++, который популяризир...

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

Как на D писать под ARM Доброго времени суток, Хабр! Сегодня я хочу поделиться опытом разработки под миникомпьютеры на linux (RPI, BBB и другие) на языке программирования D. Под катом полная инструкция о том как сделать это без боли. Ну или почти… =) Читать дальше →

ABBYY TextGrabber улучшился и стал бесплатным ABBYY обновила приложение для распознавания и перевода текста ABBYY TextGrabber для Android. Благодаря встроенной технологии ABBYY Real-Time Recognition SDK приложение мгновенно извлекает тексты на 61 языке и переводит их на 104 языка онлайн, а также на 10 языков без подключ...

[Перевод] Настоящее и будущее безопасной работы с null и undefined в JavaScript Автору материала, перевод которого мы сегодня публикуем, недавно попался один вопрос на StackOverflow, который заставил его задуматься об обработке значений null и undefined в JavaScript. Здесь он приводит анализ текущей ситуации, показывает некоторые приёмы безопасной работ...

Авторы игры 0 A.D. — молодцы 0 A.D. — это трёхмерная игра в жанре исторической стратегии в реальном времени, разрабатываемая сообществом добровольцев. Размер кодовой базы маленький и я решил проверить игру в качестве отдыха от больших проектов, таких как Android и XNU Kernel. Итак, перед нами проект, с...

[Перевод] Регистрация событий при помощи Kafka Привет, Хабр! Мы раскупорили последние резервы книги "Apache Kafka. Потоковая обработка и анализ данных" и отправили ее в допечатку. Более того, мы получили контракт на книгу "Kafka Streams in Action" и приступаем к ее переводу буквально на будущей неделе. Чтобы показать...

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

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

[Из песочницы] Применение Python для анализа смежных востребованных навыков у разработчиков Сегодня в Сети можно найти огромное количество разнородной информации о наиболее востребованных языках программирования, библиотеках, фреймворках, операционных системах и прочих сущностях — назовём их технологиями. Число этих технологий постоянно растёт и становится ясно, ч...

[Из песочницы] Контроль над ситуацией делает тебя счастливым Привет, Хабр! Представляю вашему вниманию перевод статьи «Controlling Your Environment Makes You Happy» автора Джоэля Спольски. Об авторе: Джоэль Спольски, совладелец Trello, Fog Creek Software и глава Stack Overflow Большинство разработчиков С++ терпеть не могут програ...

GNMT, epic fail или тонкости машинного перевода После прочтения статьи "Нейронный машинный перевод Google" вспомнился курсирующий последнее время в интернет очередной epic-fail машинного перевода от Google. Кому сильно не терпится сразу мотаем в низ статьи. Ну а для начала немного теории: GNMT есть система нейронного маш...

Как проходит знакомство с LLP в Университете ИТМО: курс «Низкоуровневое программирование»
 Большинство популярных языков программирования — это языки высокого уровня. Например, Java, Python или C#. Конечно, программировать на них можно и слабо представляя, как на самом деле работают различные уровни абстракции. Но для хорошего IT-специалиста важно понимать и то, к...

Python частично отказывается от терминов master/slave Политкорректность учитывается даже в языках программирования. На прошлой неделе Python-разработчик Виктор Стиннер (Victor Stinner) из Red Hat прислал четыре пул-реквеста на переименование потенциально оскорбительных терминов master/slave (хозяин/раб) в документации и коде Py...

С Днём Программиста! Любите своих разработчиков Сегодня день программиста, 256-й день в году. И мы решили написать пост не для наших коллег-разработчиков, а для тех, кто рядом с ними и с нами. Для тех, кто доводит нас до белого каления, заставляет закипать мозг, выпускать пар и нервно рассказывать о сущностях, интерфейсе ...

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

[Перевод] Что за ерунда происходит с рейтингами популярности языков программирования? Я сегодня изучал индекс TIOBE, как делаю часто, и как часто делает большинство из тех профессиональных программистов, которых я знаю. Он претендует на измерение популярности языков программирования в мире, а его график изменения популярности со временем рассказывает просту...

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

Какой язык программирования выбрать и учить? 9 самых востребованных языков в 2018 году Кадровый портал Glassdoor опубликовал список самых востребованных профессий в 2018 году и, как оказалось, более половины из них предполагают наличие навыков программирования. Так на какие же языки программирования стоит обратить внимание в первую очередь, если вы хотите пост...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 11: «Язык программирования Ur/Web», часть 1 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 11: «Язык программирования Ur/Web», часть 2 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 11: «Язык программирования Ur/Web», часть 3 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

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

[Перевод] Сравнение JS-фреймворков: React, Vue и Hyperapp Автор материала, перевод которого мы сегодня публикуем, полагает, что Hyperapp — это заслуживающая внимания альтернатива таким веб-фреймворкам, как React или Vue. Он говорит, что причиной такого утверждения стало то, что он выяснил, что Hyperapp легче в освоении, чем эти два...

Презентация новинок Apple на русском языке состоится сегодня на сайтах «Эльдорадо» и «М.Видео» В качественном переводе на русский язык сегодня, 12 сентября, на сайтах группы «М.Видео-Эльдорадо» (ПФГ САФМАР Михаила Гуцериева) состоится презентация новинок от Apple. Ежегодно в сентябре компания Appleпредставляет свои новшества, перед выходом их на рынок. Обычно мировая ...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 12: «Сетевая безопасность», часть 2 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 12: «Сетевая безопасность», часть 3 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Из песочницы] Protocol-Oriented Programming На WWDC 2015 Apple объявила, что Swift — первый протокол-ориентированный язык программирования (видео сессии «Protocol-Oriented Programming in Swift»). На этой сессии и ряде других (Swift in Practice, Protocol and Value Oriented Programming in UIKit Apps) Apple демонстриру...

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

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 13: «Сетевые протоколы», часть 1 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 13: «Сетевые протоколы», часть 2 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 13: «Сетевые протоколы», часть 3 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 14: «SSL и HTTPS», часть 1 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 14: «SSL и HTTPS», часть 2 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 14: «SSL и HTTPS», часть 3 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Попробуй себя в программировании на Q# У команды Microsoft Quantum Team хорошие новости для любителей квантовых вычислений и программистов, желающих бросить себе вызов. Мы рады сообщить о проведении летнего конкурса Microsoft по программированию на Q# — Microsoft Q# Coding Contest — Summer 2018! Приняв участие в ...

[Из песочницы] У Интернета могут быть серьёзные проблемы из-за языков, подобных C и C++, которые способствуют появлению уязвимостей Привет, Хабр! Представляю вашему вниманию перевод статьи "Internet aurait de sérieux problèmes à cause de langages comme C et C++ favorisant la survenue de failles" (фр. язык). Но мало кого из разработчиков это волнует Один баг затрагивает iPhone, другой – Windows...

[Перевод] Как мы локализуем Слак Культурные факторы и ценности, которые движут нами при переводе Слака на различные языки Эту статью можно прочитать на французском, немецком, испанском и японском языках. 2017 год стал для нас годом локализации: мы увеличили число поддерживаемых языков с одного до пяти. Т...

Транспайлер-цепь Python → 11l → C++ [для ускорения Python-кода и не только] В данной статье рассматриваются наиболее интересные преобразования, которые выполняет цепочка из двух транспайлеров (первый переводит код на языке Python в код на новом языке программирования 11l, а второй — код на 11l в C++), а также производится сравнение производительн...

Google Переводчик 5.22.0.RC04.206832067 Google Переводчик — онлайн переводчик который разрушает языковые барьеры. Перевод на 80 языков Переводите свои реплики и реплики собеседника прямо во время разговора Диктуйте текст, вводите его на клавиатуре, рисуйте на экране устройства или просто фотографируйте вывески, ...

[Перевод] Зависимые типы — будущее языков программирования Всем привет! Несмотря на диковинность и некоторую отвлеченность рассматриваемой сегодня темы — надеемся, что она сможет разнообразить вам выходные. В конце поста помещаем три ссылки от автора, позволяющие познакомиться с зависимой типизацией в Idris, F# и JavaScript Читать ...

[Перевод] IDisposable — что ваша мама не говорила об освобождении ресурсов. Часть 1 Это перевод первой части статьи. Статья была написана в 2008 году. Спустя 10 лет почти не потеряла актуальности. Детерминированное освобождение ресурсов — необходимость В течение более чем 20-летнего опыта кодирования я иногда разрабатывал собственные языки для решения задач...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 15: «Медицинское программное обеспечение», часть 1 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 15: «Медицинское программное обеспечение», часть 2 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 15: «Медицинское программное обеспечение», часть 3 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Раскрытие памяти (Memory Disclosure) ядра в современных ОС Под катом расположен перевод вступительной части документа Detecting Kernel Memory Disclosure with x86 Emulation and Taint Tracking (Статья Project Zero) от Mateusz Jurczyk. В переведенной части документа: специфика языка программирования C (в рамках проблемы раскрытия памя...

Рейтинг языков программирования: топ-100 за июнь 2018 (перевод) Адаптированный перевод рейтинга TIOBE за июнь 2018 от голландской компании TIOBE Software. Это показатель популярности языков программирования на основе мнений опытных программистов и данных поисковых систем. Компания рассчитывает рейтинги с июня 2001 года.

Python поднялся на третье место в свежем рейтинге языков программирования TIOBE На днях была опубликована свежая версия рейтинга популярности языков программирования TIOBE, актуальная для начала сентября. Напомним, индекс TIOBE (TIOBE programming community index) рассчитывается путем подсчета результатов поисковых запросов, содержащих название языка. Ит...

Создание пакетов для Kubernetes с Helm: структура чарта и шаблонизация Про Helm и работу с ним «в общем» мы рассказали в прошлой статье. Теперь подойдём к практике с другой стороны — с точки зрения создателя чартов (т.е. пакетов для Helm). И хотя эта статья пришла из мира эксплуатации, она получилась больше похожей на материалы о языках прогр...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 16: «Атаки через побочный канал», часть 1 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 16: «Атаки через побочный канал», часть 2 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 16: «Атаки через побочный канал», часть 3 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Рассказ о 33 расширениях для VS Code, об их разработке и об управлении ими Автор материала, перевод которого мы сегодня публикуем, создал 33 расширения для VS Code. Он решил поделиться с теми, кому нравится этот редактор, методикой разработки и поддержки расширений. Кроме того, он кратко рассказал о своих проектах. Возможно, вы найдёте среди них чт...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 17: «Аутентификация пользователя», часть 1 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 17: «Аутентификация пользователя», часть 2 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 17: «Аутентификация пользователя», часть 3 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

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

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

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

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 18: «Частный просмотр интернета», часть 1 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 18: «Частный просмотр интернета», часть 2 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 18: «Частный просмотр интернета», часть 3 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

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

[Перевод] Релиз стабильной версии Dart 2.0 и Dart Web Platform Примечание: присоединяйтесь к русскоязычному сообществу Dart в Telegram, Slack и Google+. А в конце статьи вас ждёт небольшой анонс. Возрождение Dart как популярного языка программирования для мобильной и веб-разработки Сегодня мы объявляем о релизе стабильной версии языка ...

[Перевод] С — не низкоуровневый язык Ваш компьютер не является быстрой версией PDP-11 Привет, Хабр! Меня зовут Антон Довгаль, я С (и не только) разработчик в Badoo. Мне попалась на глаза статья Дэвида Чизнэлла, исследователя Кембриджского университета, в которой он оспаривает общепринятое суждение о том, ч...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 20: «Безопасность мобильных телефонов», часть 2 Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Из песочницы] Горячие клавиши Android Studio, которые могут увеличить вашу производительность на 100% Перевод заметки Шикара Ша с medium.com Вступительный спойлерОб авторе оригинала: Шикар Ша, Android-разработчик, сертифицированный Google (Shikhar Shah, Google Certified Android Developer). От переводчика: Если вы найдёте какие-то неточности в переводе терминов или их искаж...

[Из песочницы] Python Selenium и Krisha.kz. Первые в Big Data Предисловие Изучать что-то новое всегда интересно, это захватывает тебя полностью, по крайней мере у меня так. Вот и в этот раз, увлёкшись изучением программирования на языке Python, задался вопросом, где его можно применить, кроме как при создании фотосепаратора (статья про...

[Перевод] 15 малоизвестных свойств и методов объектов DOM При разработке современных веб-сайтов интенсивно используются возможности JavaScript по работе с DOM. Скрипты позволяют отображать и скрывать элементы, из которых строятся страницы, настраивать свойства этих элементов. У объектов DOM, с которыми взаимодействуют из программ, ...

Какие языки программирования приносят разработчикам больше всего денег Оклады разработчиков растут, но знание каких языков обеспечивает наиболее высокую зарплату? Разработчикам …

[Из песочницы] Go vs Javascript. На чем писать IoT проекты Какой язык программирования лучше для вашего IoT проекта? Ответ на этот вопрос неоднозначный и субъективный. Есть несколько аспектов, которые необходимо учитывать при рассмотрении этого вопроса: задачи, цели и потребности вашего проекта. Важную роль также играют ваши личные ...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 19: «Анонимные сети», часть 2 (лекция от создателя сети Tor) Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 19: «Анонимные сети», часть 3 (лекция от создателя сети Tor) Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Конструкция async/await в JavaScript: сильные стороны, подводные камни и особенности использования Конструкция async/await появилась в стандарте ES7. Её можно считать замечательным улучшением в сфере асинхронного программирования на JavaScript. Она позволяет писать код, который выглядит как синхронный, но используется для решения асинхронных задач и не блокирует главный п...

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

[Перевод] API CSS Paint По словам автора материала, перевод которого мы публикуем сегодня, API CSS Paint — это невероятно интересная технология. Причём, речь идёт не только о её текущих возможностях, но и о представляемых ей явлениях, и о том, что её возникновение знаменует собой начало весьма прим...

Курс «Введение в Perl» от Mail.Ru Group В ноябре на платформе Степик стартует курс «Введение в Perl» от разработчиков Mail.Ru Group, где слушатели будут иметь возможность изучить основы программирования на языке Perl и обозначить направления для дальнейшего развития. В процессе обучения будут рассматриваться си...

[Из песочницы] Радость Haxe. Роман с обделенным вниманием языком программирования Привет, Хабр! Представляю вашему вниманию перевод статьи The Joy of Haxe. FontStruct’s love affair with a neglected programming language. Довольно грубая попытка воспроизвести логотип Haxe в редакторе шрифтов FontStruct Недавно мы открыли исходный код наиболее важной част...

Нативный русский язык из Xorg в rdesktop — мелочь, а приятно У всех людей свой опыт использования Linux десктопа, но лично для меня очень важным является тандем linux desktop + rdesktop в виртуальные машины. Причины тому — определенный софт, который зачастую работает только под Windows, или работает под Windows лучше, а также необходи...

[Из песочницы] Пишем стэковую виртуальную машину на Rust'e Здравствуй, Хабр! Уже несколько недель я занят разработкой своего языка программирования на Rust. Мне бы хотелось расказать о том с чем может столкнуться новичок в этом деле и о чем ему следует знать. Читать дальше →

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

Метаморфозы атрибутов класса Короткая заметка из серии «Вас предупреждали». Переход с классических языков программирования на Питон доставляет немало сюрпризов. Читаем документацию: Generally speaking, instance variables are for data unique to each instance and class variables are for attributes and m...

Символьные вычисления средствами Python. Часть1. Основы Реализация алгоритмов на языке Python с использованием символьных вычислений и интерпретируемого языка очень удобна при решении задач математического моделирования процессов и объектов. Основываясь на библиотеке SymPy, Python с успехом справляется с решением уравнений и си...

Be a security ninja: secret level Информационная безопасность – одна из дисциплин, набирающих бешеную популярность в последние годы. Мы решили помочь всем желающим и организовали цикл бесплатных вебинаров по ИБ. Сегодня мы публикуем видеозаписи заключительного цикла вебинаров, посвященных практической инфо...

GraalVM: смешались в кучу C и Scala Не знаю, как на вас, а на меня в последнее время производят сильное впечатление статьи про новые Java-технологии — Graal, Truffle и все-все-все. Выглядит так, как будто раньше ты придумал язык, написал интерпретатор, порадовался какой язык хороший и погрустил, какой медленны...

Be a security ninja: запись вебинаров и бонусный уровень   Информационная безопасность – одна из дисциплин, набирающих бешеную популярность в последние годы. Мы решили помочь всем желающим и организовали цикл бесплатных вебинаров по информационной безопасности. Сегодня мы публикуем видеозаписи и анонсируем бонусный уровень, посвя...

[Перевод] Руководство по JavaScript, часть 1: первая программа, особенности языка, стандарты Недавно мы провели опрос, посвящённый целесообразности перевода этого руководства по JavaScript. Как оказалось, около 90% проголосовавших отнеслись к данной идее положительно. Поэтому сегодня публикуем первую часть перевода. Это руководство, по замыслу автора, рассчитано ...

6 проблем, с которыми вы столкнетесь, изучая программирование самостоятельно От переводчика: Эта статья — перевод оригинальной авторской статьи опытного программиста Сяна Чжу. Чжу предпочитает не держать полученные знания и опыт в себе, а делиться ими с окружающими, чтобы сделать мир (ну или программирование) лучше. За последние несколько лет пр...

Чарльз Наттер о динамических языках в JVM на jug.msk.ru На очередной встрече московского сообщества Java-разработчиков jug.msk.ru, прошедшей 4 октября 2018 года, Чарльз Наттер рассказал о технологиях, используемых JRuby и другими динамическими языками для JVM. Читать дальше →

«Я просто энтузиаст проекта и пользователь языка Dart» — интервью с Ari Lerner, автором знаменитой ng-book Как написать девять книг по совершенно разным технологиям, включая Angular, Vue, React, React Native и другим? Что самое важное в обучении, что такое «hallway chat» и вообще, при чём тут Dart и Flutter? Сегодня у нас в гостях автор множества книг и статей по программирова...

Приглашаем на хакатон JETHACK Друзья, приглашаем всех на хакатон JETHACK, который пройдёт 20-21 октября. Нужно будет решить задачу по соотношению облака точек заданной 3D-модели, чтобы на выходе получилась программа, которая позволит искать несоответствия между архитектурным планом и готовым объектом. ...

Зарплаты ИТ-специалистов на середину 2018 года Публикуем второй отчет зарплатного сервиса «Моего круга». Отчёт построен на данных по 7900+ зарплатам, внесенных нашими пользователями за последние полгода. 70% зарплат внесено разработчиками, остальные — администраторами, тестировщиками, менеджерами, аналитиками, дизайнер...

[Перевод] Паттерны проектирования в Kotlin Говорят, что «паттерны проектирования — это обходные пути недостатков определенного языка программирования». Самое забавное, что это сказали сторонники Lisp и Scheme, у которых в языках всё было в порядке. Но, похоже, разработчики языка Kotlin восприняли это высказывание по...

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

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

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

Fastware Андрей Александреску — настоящая живая легенда. Это человек, внесший значительный вклад в историю современных языков программирования и приёмов обобщенного и метапрограммирования. Сколько копий было сломано в обсуждениях «Современного проектирования на С++» и «Coding Standar...

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

[Из песочницы] Программное создание библиотеки типов Программное создание библиотеки типов Библиотека типов TLB может хранить в себе информацию о возможностях COM‐компонентов: классы, интерфейсы, методы, типы параметров и возвращаемые значения. В практических руководствах по программированию COM‐компонентов обычно рассказывают...

[Из песочницы] Пример использования Java-библиотеки для создания Telegram-бота Каждый разработчик (и не только), который использует Telegram в повседневной жизни, хотя бы раз задумывался о том, каково это — создать своего бота, на сколько это сложно и какой язык программирования лучше использовать? Читать дальше →

Особенности оконной фильтрации на ПЛИС Всем привет! В этой статье речь пойдет об одной важной части цифровой обработки сигналов — оконной фильтрации сигналов, в частности на ПЛИС. В статье будут показаны способы проектирования классических окон стандартной длины и «длинных» окон от 64K до 16M+ отсчетов. Основной...

[Перевод] Я не буду учить твой Garbage Query Language Это будет немного напыщенная речь, но меня действительно раздражает софт, в котором люди пытаются изобрести очередной собственный язык запросов. У нас уже есть триллион различных ORM, еще триллион баз данных с собственным языком запросов каждая, и еще триллион SaaS-продукто...

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

[Из песочницы] Сравнение C# и JavaScript. Основы Мой более-менее серьезный путь в программировании начался с написания программ на языке C#, иногда я пробовал писать на JavaScript, и то и дело впадал в ступор в таких ситуациях, когда неверно указывал имя переменной и узнавал об этом спустя много много лет час отладки, так...

[Из песочницы] Современная Android разработка на Kotlin. Часть 2 Привет, Хабр! Представляю вашему вниманию перевод статьи "Modern Android development with Kotlin (Part 2)" автора Mladen Rakonjac. Примечание. Данная статья является переводом циклов статей от Mladen Rakonjac, дата статьи: 23.09.2017. GitHub. Начав читать первую ч...

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

GeekBrains научит языку программирования С++ Наш образовательный портал объявляет о запуске курса обучения С++. Студент-«крестоносец» будет востребован в любой отрасли IT: от проектирования и разработки программного обеспечения до гейм-девелопмента. C++ отлично подходит для решения сложных задач, на нем пишутся все вы...

Telegram переходит на язык программирования Swift и заменит основной клиент для iOS приложением Telegram X Как известно, с января этого года Telegram официально представлен двумя версиями своего приложения для iOS и Android: оригинальным клиентом и экспериментальным Telegram X. Последний был создан с помощью инструментов разработки TDLib на Android и переписан с нуля на языке про...

[Из песочницы] Tableau Software представляет интерфейс естественного языка для создания визуализации Привет, Хабр! Представляю вашему вниманию перевод статьи «Tableau talks up natural language interface for creating visualizations» Peter Sayer. Поставщик BI стремится упростить и автоматизировать анализ данных в рамках растущей тенденции к внедрению возможностей AI (искусс...

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

Параллельный перевод книг 2.0 Smart Book (Параллельный перевод книг) — это читалка для параллельных книг. Лучшее изучение иностранного языка — это чтение иностранной литературы. Но во время чтения иностранной литературы главной проблемой являются слова, встречающиеся в тексте. В приложении вы можете...

toString: Великий и Ужасный Функция toString в языке JavaScript наверно самая "неявно" обсуждаемая как среди самих js-разработчиков, так и среди внешних наблюдателей. Она — причина многочисленных шуток и мемов про многие подозрительные арифметические операции, преобразования, вводящие в ступор [object...

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

[Перевод] Откройте для себя квантовое программирование с Quantum Katas Привет, Хабр! Мы рады рассказать, что создали Quantum Katas — открытый проект, помогающий изучать квантовые вычисления и язык Q# в комфортном темпе. Кстати, все упражнения сделаны таким образом, чтобы давать feedback сразу после выполнения. Подробности под катом! Читать да...

10 лучших инструментов для тестирования API 10 лучших инструментальных средств тестирования интерфейсов прикладного программирования 2018 года. Интерес к тестированию неудержимо растёт на протяжении нескольких последних лет, согласно исследованиям Google Trends. Опрос, проведенный компанией Smartbear в 2017 году сред...

Чем занимаются в департаменте R&D ABBYY: NLP Advanced Research Group Чем занимаются в департаменте R&D в ABBYY? Чтобы ответить на этот вопрос, мы начинаем серию публикаций о том, как наши разработчики создают новые технологии и совершенствуют существующие решения. Сегодня расскажем про направление Natural Language Processing (NLP). Мы в...

[Перевод] Функции высшего порядка в JavaScript: что это такое? Представляем вам перевод статьи Sukhjinder Arora, опубликованной на ресурсе Bits and Pieces. Узнайте под катом о функциях высшего порядка в JavaScript и о некоторых других функциях, встроенных в этот язык. Фото NESA by Makers с сайта Unsplash Читать дальше →

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

[Перевод] Выпуск Rust 1.26 Команда разработчиков Rust рада сообщить о выпуске новой версии Rust: 1.26.0. Rust — это системный язык программирования, нацеленный на безопасность, скорость и параллельное выполнение кода. Если у вас установлена предыдущая версия Rust с помощью rustup, то для обновления Ru...

[Из песочницы] Как обновлять код смарт-контрактов в Ethereum Как обновлять код смарт-контрактов в Ethereum / Часть 1 Статья подразумевает, что у читателя есть базовое понимание того, как работают Ethereum, EVM (Ethereum Virtual Machine) и смарт-контракты на техническом уровне, а также понимание основ языка программирования смарт-контр...

[Перевод] ES2018 — метод промисов finally Автор заметки, перевод которой мы сегодня публикуем, говорит, что с трудом удержался от того, чтобы не назвать её «Finally — возможность, которую все ждали», или как-то пошутить на эту тему. В итоге он решил обойтись без шуток и просто рассказать о по-настоящему важной и пол...

Как обрабатывать ошибки на JVM быстрее Существуют различные способы обработки ошибок в языках программирования: стандартные для многих языков исключения (Java, Scala и прочий JVM, python и многие другие) коды статуса или флаги (Go, bash) различные алгебраические структуры данных, значениями которых могут быть ка...

Data-mining и Твиттер Среди социальных сетей Твиттер более других подходит для добычи текстовых данных в силу жесткого ограничения на длину сообщения, в которое пользователи вынуждены поместить все самое существенное. Предлагаю угадать, какую технологию обрамляет это облако слов? Используя Твитт...

Solidity 0.5.0 — что нового он нам несет Хочу рассказать об изменениях языка Solidity, которые ожидаются в версии 0.5.0. Сразу отмечу, что я ограничусь только языком — его грамматикой и семантикой. Какого-то вменяемого текста на эту тему нет даже на английском языке, но недавно в репозитории Solidity появился проек...

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

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

Создаем 2D игру на Python с библиотекой Arcade Всем привет! Мы продолжаем делится с вами интересными найденными вещами про питончик. Сегодня вот решили разобраться с 2D играми. Это, конечно, немного попроще, чем то, что проходят у нас на курсе «Разработчик Python», но не менее интересно это уж точно. Поехали. Python ...

Голосовой помощник "Яндекса" "Алиса" заговорит на украинском, белорусском и казахском языках Ожидается, что мультиязычная "Алиса" будет запущена в 2019 году. По оценке экспертов, перевод голосового помощника на каждый язык может обойтись в несколько миллионов долларов и занять от месяца до полугода.

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

[Перевод] Как передать полиморфный объект в алгоритм STL Как мы можем прочесть в первой главе книги Effective C++, язык С++ является по сути своей объединением 4 разных частей: Процедурная часть, доставшаяся в наследство от языка С Объектно-ориентировання часть STL, пытающийся следовать функциональной парадигме Шаблоны Эти четы...

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

[Перевод] Поддержка Python в Power BI Мы рады сообщить, что Python, язык программирования, широко используемый статистиками, учеными и аналитиками, теперь интегрирован в наш open-source Power BI Desktop. После включения функции в настройках вы cможете использовать Python для очистки, анализа и визуализации данны...

[Перевод] Введение в систему модулей Go Грядущий релиз версии 1.11 языка программирования Go принесет экспериментальную поддержку модулей — новую систему управления зависимостями для Go. (прим.перев.: релиз состоялся) Недавно я уже писал об этом небольшой пост. С тех пор кое-что слегка поменялось, да и мы стали бл...

Пятничная PHP-викторина: немного приключений программиста Брэда, одна странная последовательность и призы Привет! Обещали — делаем: продолжаем серию мини-квизов, посвященных разным языкам программирования в нашем блоге (предыдущие: 1 (на знание Python, PHP, Golang и DevOps), 2 (полностью по Go)). Сегодняшний выпуск посвящён PHP. Под катом — восемь вопросов, немного приключений...

[Перевод] Рефакторинг программы на Go: ускорение в 23 раза Привет! Меня зовут Марко, я работаю в Badoo в отделе «Платформы». У нас довольно много всего написано на Go, и зачастую это критичные к производительности системы. Именно поэтому сегодня я предлагаю вашему вниманию перевод статьи, которая мне очень понравилась и, я уверен,...

Вся программа Backend Conf: от микросервисов до бесконечных данных Последнее время, на фестивале РИТ++ докладов по серверному программированию меньше, чем по клиентскому. Связано ли это с популярностью noBackend подходов, общим смещением фокуса в сторону фронтенда, или просто традициями конференции, сказать трудно. Тем не менее, в программ...

Viber обучился качественному автоматическому переводу сообщений Не секрет, что несмотря на стремительно растущую популярность Telegram, Viber до сих пор является самым популярным мессенджером в наших странах.  По данным статистики «Admixer» в Украине около 94% всех владельцев смартфонов как минимум раз в месяц заходят в ...

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

Что почитать по Swift на русском языке? Среди новичков бытует мнение, что популярность языка программирования можно определить по количеству выпущенных книг. В качестве примера можно упомянуть Java или Python – и отчасти это будет правдой. Но есть языки, которые в бумажных книгах не особо-то и нуждаются. Просто из...

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

[Из песочницы] Несколько причин забыть PascalABC.Net Введение Времена старого и доброго Pascal закончились. Пришло время новых сред разработки под этот язык. Появилось множество диалектов этого языка. Хотя все они имели что-нибудь общее. Сегодня поговорим о диалекте PascalABC.Net и о том почему же стоит от него отказаться, есл...

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

Google Assistant наконец-то доступен на русском языке Компания Google официально пообещала добавить голосовому помощнику Assistant поддержку русского языка в феврале. Сегодня это наконец-то случилось.  Русскоязычная версия Assistant уже доступна в Google Play и iOS, однако пока очень немногим. Если почитать отзывы в ...

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

Как же, черт побери, работает async/await в Python 3.5 От переводчика: Это перевод статьи https://snarky.ca/how-the-heck-does-async-await-work-in-python-3-5/. Оригинальная статья показалась мне очень полезной и, как мне кажется, определенно заслуживает внимания, если вы до сих пор плохо представляете, как работает асинхронное пр...

[Перевод] Отзывчивые изображения: CSS-приёмы, которые помогают экономить время Если вы занимаетесь веб-разработкой, то высока вероятность того, что вам знакомы два чудовища, о которых пойдёт речь в статье, перевод которой мы сегодня публикуем. Речь идёт об изображениях и о дедлайнах. Иногда, по каким-то причинам, картинки никак не хотят помещаться в те...

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

[Перевод] Реактивное программирование с JAX-RS Всем привет! Последний в этом году курс «Разработчик Java Enterprise» успешно запущен и у нас остался последний материал по данной теме, которым мы хотим поделиться с вами, где разбирается использование асинхронного подхода и стейджинга для разработки отзывчивых реактивных ...

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

[Перевод] Как портирование игры на PSVita повысило общую производительность На уровне могут находиться тысячи врагов. У игры Defender's Quest: Valley of the Forgotten DX всегда были давние проблемы со скоростью, и мне наконец удалось их решить. Основным стимулом к масштабному повышению скорости стал наш порт на PlayStation Vita. Игра уже вышла на ...

[Перевод] Эмуляция литералов свойств с Java 8 Method Reference От переводчика: к переводу этой статьи меня подтолкнула обида от отсутствия оператора nameOf в языке Java. Для нетерпеливых — в конце статьи есть готовая реализация в исходниках и бинарниках. Одна из вещей, которой часто не хватает разработчикам библиотек в Java, — литерал...

[Перевод] Строим систему реактивных компонентов с помощью Kotlin Всем привет! Меня зовут Анатолий Варивончик, я Android-разработчик Badoo. Сегодня я поделюсь с вами переводом второй части статьи моего коллеги Zsolt Kocsi о реализации MVI, которую мы ежедневно используем в процессе разработки. Первая часть здесь. Чего мы хотим и как мы...

Как это сделано: пишем «Сапера» за 4 минуты От переводчика: этот пост — перевод оригинальной статьи Маки Чиза, опытного кодера, который не только пишет классные программы, но и демонстрирует возможности различных языков своим коллегам, как новичкам, так и профессионалам. «Сапер» — веселая игра, многие из нас в не...

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

[Из песочницы] Python сделал доступным программирование для широкой аудитории Привет, Хабр! Представляю вашему вниманию перевод статьи "Python has brought computer programming to a vast new audience". А его основатель ушел в отставку В Декабре 1989 года Гвидо ван Россум, голландский специалист в области информатики, запланировал для себя некий проек...

Документирование форматов информационного обмена — легко и просто 1. Вступление В далеком 2001 году, консорциум W3C выработал рекомендации языка определения схем XML (XSD), объединив наиболее популярные языки описания схем в один стандарт. Основная цель, которая при этом преследовалась – получение платформо-независимого стандарта, который ...

Google готовит революцию в подкастах Ранее Google интегрировала поддержку подкастов в сервисы Google Search и Google Assistant. В настоящее время, если верить менеджеру по продуктам отдела подкастов Google Заку Рено-Вэдину, подкаст-юзеров на Android в 10 раз меньше, чем на iOS. И это при том, что Andorid-польз...

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

[Перевод] [в закладки] 23 рекомендации по защите Node.js-приложений В наши дни веб-сервисы постоянно подвергаются самым разным атакам. Поэтому безопасность — это то, о чём стоит помнить на всех этапах жизненного цикла проектов. Авторы материала, перевод которого мы сегодня публикуем, поддерживают репозиторий на GitHub, содержащий около 80 ре...

[Из песочницы] Об устройстве встроенной функциональности тестирования в Rust (перевод) Привет, Хабр! Представляю вашему вниманию перевод записи "#[test] в 2018" в блоге Джона Реннера (John Renner), которую можно найти здесь. В последнее время я работал над реализацией eRFC для пользовательских тестовых фреймворков для Rust. Изучая кодовую базу компи...

GraphQL API (CRUD) на Go Всем привет! О GraphQL много статей на Хабре, но пробежавшись по ним обнаружил, что все они обходят стороной такой замечательный язык как Go. Сегодня попробую исправить это недоразумение. Для этого напишем API на Go с использованием GraphQL. Читать дальше →

[Перевод] Можно ли осознанно отказаться от функционального программирования? Функциональное программирование пронизывает большую часть основного мира программирования — экосистема JavaScript, Linq для C#, даже функции высокого порядка в Java. Так выглядит Java в 2018-м: getUserName(users, user -> user.getUserName()); Функциональное программирован...

От Котлина до Гоблина: как прошёл TechTrain Устраивая IT-фестиваль TechTrain, мы сами не до конца понимали, каким он окажется. Конечно, мы знали, о чём будут доклады и какие будут стенды. Но когда собираешь на совершенно новое мероприятие 2000 айтишников с совсем разным бэкграундом, некоторые ответы можешь получить ...

PHP может стать еще лучше Шутки про PHP — уже отдельный жанр в различных сообществах программистов. Некоторые не любят PHP, потому что {lang_name} намного лучше. А кого-то он вполне обоснованно расстраивает. Я же PHP люблю. Не смотря на его косяки. Этот язык был создан для конкретной цели и решает о...

Подборка свежих книг по Python для тех, кто только собрался его изучать Всегда есть множество поводов выпустить книгу про IT и программирование. Взлетел курс биткоина — на рынке появляется десяток блокбастеров про технологию блокчейна и майнинг. Машина на Go обыграла человека в какую-нибудь интеллектуальную игру — получите кипу «самых полных р...

Самые быстрые отчёты на диком западе. И горстка багов в придачу… Не только Microsoft в последнее время выкладывает код собственных проектов в открытый доступ — другие компании тоже следуют этой тенденции. Для нас же — разработчиков PVS-Studio — это отличный способ ещё раз протестировать анализатор, посмотреть, что интересного он сможет н...

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

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

Анализ производительности WSGI-серверов: Часть вторая Данная статья является переводом статьи Кевина Голдберга «A Performance Analysis of Python WSGI Servers: Part 2» dzone.com/articles/a-performance-analysis-of-python-wsgi-servers-part с небольшими дополнениями от переводчика. Введение В первой части этой серии Вы познакоми...

Топ-10 инструментов Python для машинного обучения и data-science Python — один из наиболее популярных языков программирования. Причина — в его универсальности, ведь это мультитул с возможностью «заточки» под самые разные нужды. Сегодня мы публикуем подборку с описанием 10 полезных для data-scientist и специалиста по ИИ инструментов. ...

[Перевод] Выбор места для сервера и софта, тестирование рыночной неэффективности: как на самом деле создают роботов для торговли н Автор блога Financial Hacker рассказал о том, как на самом деле устроен процесс разработки высокочастотных стратегий для торговли на бирже — от важности анализа возможных задержек, до вопросов получения данных и тестирования (все с примерами кода). Для примера используется...

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

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

[Перевод] Интервью с Райаном Далем, создателем Node.js Райан Даль (Ryan Dahl) в 2009 году представил Node.js, спустя несколько лет отошел от дел, а на прошлой неделе нашумел новым проектом: deno — A secure TypeScript runtime on V8 (GitHub, распаковка). Самое время вспомнить интервью, которое Райан дал подкасту Mapping The Jour...

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

23 октября в продажу поступит переведенная на английский язык энциклопедия о Mario, приуроченная к 30-летию игровой серии Издательство комиксов Dark Horse анонсировало выпуск официального перевода энциклопедии, посвященной серии игр Mario. Оригинальное издание на японском языке вышло 19 октября 2015 года и продавалось исключительно на территории Японии. Как сообщается, в «Mario Encyclopedi...

Microsoft Edge (Beta) на Android научился переводить страницы Компания Microsoft продолжает работать над мобильными приложениями для разных платформ, регулярно выпуская для них обновления и новые функции. В частности, сегодня на бета-тестирование выпустили новую версию браузера Microsoft Edge для Android, которая принесла с собой возм...

Двумерный фэнтезийный экшен Dragon's Crown Pro стал доступен западным игрокам В прошлом году компания Atlus представила кооперативный экшен Dragon's Crown Pro на выставке Tokyo Game Show и пообещала, что релиз состоится не только в Японии, но и на Западе. Что ж, сегодня игра наконец появилась на PS4 в Европе и США (в Японии она вышла ещё 8 фе...

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

[Перевод] Ray: Распределенная система для использования ИИ Здравствуйте, коллеги. Надеемся еще до конца августа приступить к переводу небольшой, но поистине базовой книги о реализации возможностей ИИ на языке Python. Господин Гифт, пожалуй, в дополнительной рекламе не нуждается (для любопытствующих — профиль мэтра на GitHub): ...

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

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

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

[Перевод] Делаем проект по машинному обучению на Python. Часть 1 Перевод A Complete Machine Learning Project Walk-Through in Python: Part One. Когда читаешь книгу или слушаешь учебный курс про анализ данных, нередко возникает чувство, что перед тобой какие-то отдельные части картины, которые никак не складываются воедино. Вас может пуг...

[Из песочницы] Модель разработки на примере Stack-based CPU Возникал ли у вас когда-нибудь вопрос "как работает процессор?". Да-да, именно тот, который находится в вашем в ПК/ноутбуке/смартфоне. В этой статье я хочу привести пример самостоятельно придуманного процессора с дизайном на языке Verilog. Verilog — это не совсем т...

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

Почему Android необходимо кардинально обновить? Oppo готовит смартфон с 10 ГБ оперативной памяти, им станет новая модификация аппарата Find X. Но зачем смартфону так много оперативной памяти? iPhone с 2-3 ГБ отлично справляется со своей задачей. Тогда в чем же проблема? В действительности, проблема заключается не в желан...

Японские феи показывают работу master-slave триггера в новой манге по цифровой электронике Сейчас выходит русский перевод японской манги 2013 года про цифровые схемы, созданной Амано Хидэхару и Мэгуро Кодзи. Несмотря на несерьезную форму изложения, суть этой книжки очень здравая. Например, она начинает от древних микросхем малой степени интеграции и быстро привязы...

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

Be a security ninja: начни свой путь к вершинам ИБ   Информационная безопасность – одна из дисциплин, набирающих бешеную популярность в последние годы. Между тем, многих пугает порог вхождения, разрозненность знаний или недостаток академической базы. Мы решили помочь всем желающим и организовали цикл бесплатных вебинаров по...

F# меня испортил, или почему я больше не хочу писать на C# Раньше я очень любил C# Это был мой основной язык программирования, и каждый раз, когда я сравнивал его с другими, я радовался тому, что в свое время случайно выбрал именно его. Python и Javascript сразу проигрывают динамической типизацией (если к джаваскрипту понятие типиза...

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

Как Microsoft спрятала целый сервер и как его найти — Видишь SSAS-суслика? — Нет… — И я не вижу. А он есть! (Кадр из к/ф «ДМБ») Поддержка относительно новой табличной (табулярной) модели данных, в противовес устоявшейся многомерной OLAP, встроена в целый ряд продуктов компании Microsoft. Начиная с SQL-сервера (SS) и зака...

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

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

Python и DataScience: изучаем возможности универсальной библиотеки Numpy От переводчика: это перевод материала Ракшита Васудева, давно и плотно изучающего DataScience и применение в ней языка Python. Автор рассказывает о мощной библиотеке Numpy, который позволяет реализовать многие возможности машинного обучения и работы с большими данными. ...

«Class-fields-proposal» или «Что пошло не так в коммитете tc39» Все мы давным давно хотим нормальную инкапсуляцию в JS, которую можно было бы использовать без лишних телодвижений. А ещё мы хотим удобные конструкции для объявления свойств класса. И, напоследок, мы хотим что бы все эти фичи в языке появились так, что бы не сломать уже суще...

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

Разработка и тестирование смарт-контрактов Hyperledger Fabric Hyperledger Fabric (HLF) — платформа с открытым исходным кодом, использующая технологию распределенного реестра (DLT — distributed ledger technology), предназначенная для разработки приложений, работающих в среде бизнес-сетей, созданных и контролируемых консорциумом организа...

Статический анализ в видеоигровой индустрии: топ-10 программных ошибок Если вы занимаетесь разработкой ПО в сфере видеоигровой индустрии и задаётесь вопросом о том, что ещё можно сделать, чтобы повысить качество продукта \ упростить процесс разработки, и при этом не используете статический анализ — самое время начать. Сомневаетесь? Что ж, я по...

[Из песочницы] Lisp со вкусом Pascal или 8501-й язык программирования Некоторое время назад (года три) решил почитать учебник по Лиспу. Без всякой конкретной цели, просто ради общего развития и возможности шокировать собеседников экзотикой (один раз кажется, даже получилось). Но при ближайшем рассмотрении Лисп оказался действительно мощным, г...

[Перевод] 11 библиотек (наборов компонентов) для React Native, о которых стоит знать в 2018-м В начале года мы опубликовали несколько материалов о популярных наборах компонентов для React, Angular и Vue. Сегодня мы представляем вашему вниманию перевод статьи из той же серии, посвящённой React Native. Учитывая непрекращающийся рост популярности React, и то, что мобиль...

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

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

Текстовая версия доклада «Actors vs CSP vs Tasks...» с C++ CoreHard Autumn 2018 В начале ноября в Минске прошла очередная посвященная языку C++ конференция C++ CoreHard Autumn 2018. На ней был сделан капитанский доклад «Actors vs CSP vs Tasks...», где речь шла о том, как может выглядеть в C++ применение более высокоуровневых, чем «голая многопоточность»...

Бэкенд для фронтенда, или Как в Яндекс.Маркете создают API без костылей Почему некоторыми API удобнее пользоваться, чем другими? Что мы как фронтендеры можем сделать на своей стороне, чтобы работать с API приемлемого качества? Сегодня я расскажу читателям Хабра как о технических вариантах, так и об организационных мерах, которые помогут фронтенд...

Типобезопасный SQL на Kotlin Экспрессивность — интересное свойство языков программирования. С помощью простого комбинирования выражений можно добиться впечатляющих результатов. Некоторые языки осмысленно отвергают идеи выразительности, но Kotlin точно не является таким языком. С помощью базовых конструк...

[в закладки] PDF-версия руководства по Node.js и новое руководство по JavaScript Недавно мы опубликовали серию материалов, представляющую собой перевод руководства по Node.js. В первой публикации мы интересовались мнением аудитории о целесообразности перевода этого руководства и говорили, что планируется подготовить его PDF-версию. PDF-версия докуме...

[Перевод] Руководство по JavaScript, часть 9: обзор возможностей стандартов ES7, ES8 и ES9 Сегодня, в девятой части перевода руководства по JavaScript, будет сделан обзор возможностей, которые появились в языке благодаря стандартам ES7, ES8 и ES9. → Часть 1: первая программа, особенности языка, стандарты → Часть 2: стиль кода и структура программ → Часть 3: перем...

CPU Design. Эзотерический язык LMCode Часть I Часть II Часть III Часть IV Эта статья посвящена созданию интерпретатора некого эзотерического языка LMCode, в основе которого лежит архитектура Little Man Computer. О Little Man Computer можно прочитать в предыдущих статьях. Пусть команде INP соответствует , ...

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

[Перевод] Зачем человеку Scala? Здравствуйте, коллеги. Не так давно мы допечатали книгу Одерски, Спуна и Веннерса о Scala 2.12. Ведь до Scala 3 еще далеко. Автор сегодняшней статьи — Адам Уорски, сооснователь компании «SoftwareMill» и опытный Scala-разработчик. У него получилось интересное резюме сильн...

[Из песочницы] Самый полный русскоязычный перевод Гарвардского курса по программированию CS50 2015, бесплатно на YouTube В этой статье я хочу немного рассказать о самом лучшем в мире курсе по программированию. С 2013 года наша небольшая команда занимается переводом и адаптацией англоязычных видеокурсов. За это время мы перевели и адаптировали свыше 150 часов материала. Перед тем как приступат...

Google Assistant наконец-то доступен на русском языке Компания Google официально пообещала добавить голосовому помощнику Assistant поддержку русского языка в феврале. Сегодня это наконец-то случилось. Русскоязычная версия Assistant уже доступна в Google Play и iOS, однако пока очень немногим.

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

Интеграция Veeam Backup & Replication и PureStorage Сегодня мы представляем гостевой пост от Илии Карина. Добрый день, Хабр! Меня зовут Илия Карин (Iliya_karin). Я занимаюсь всеми вопросами в области системноного администрирования в крупной компании более 7 лет. Спасибо коллегам из Veeam за возможность рассказать здесь немног...

10 заповедей безопасности полётов, которые могли бы пригодиться любой организации Designed by fanjianhua / Freepik В статье «Как авиакатастрофа может улучшить разбор факапов в ИТ» автор поднял интересную тему методов и средств организации безопасности полётов. В частности были перечислены принципы solution without blame, SWOB («решение без обвинений»). ...

Можно ли обучить с подкреплением агента для торговли на рынке акций? Реализация на языке R Давайте создадим прототип агента обучения с подкреплением (RL), который овладеет навыком трейдинга. Учитывая, что реализация прототипа работает на языке R, я призываю пользователей и программистов R приблизиться к идеям, изложенным в этом материале. Это перевод моей англоя...

Интеграция кода Vivaldi. Рассказывают наши разработчики Недавно норвежское издание Digi.no опубликовало рассказ о том, как разработчики браузера Vivaldi работают с кодом Chromium. В интервью трое ведущих специалистов компании впервые публично рассказали об этом важном компоненте процесса разработки браузера Vivaldi. В интервью...

Переход Telegram для iOS на язык Swift обещает более быстрое приложение С января Telegram управляет двумя версиями приложения для обмена сообщениями на Android и iOS: оригинальным и экспериментальным, который называется Telegram X. Новое приложение было переписано с нуля. Теперь Telegram построен на языке программирования Apple Swift на iOS и би...

Как освоить иностранный язык без преподавателя. Часть 2. «Пошаговая стратегия» Это статья для тех, кто хочет свободно разговаривать на иностранном языке. Неважно, начинаете вы с нуля или уже учите язык годами, но до сих пор испытываете сложности с восприятием беглой речи на слух или стресс при необходимости поговорить с носителем языка, здесь вы найдё...

Проще, чем MQTT? MQTT/UDP Хотел написать на эту тему подробную статью, но, очевидно, руки не доходят. Посему краткое сообщение. Я разработал и реализовал на нескольких языках в виде прототипного кода версию протокола MQTT под рабочим названием MQTT/UDP. Для нетерпеливых и тех, кому уже всё понятно и ...

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

[Из песочницы] Как я изучаю фреймворк Spring (помощь начинающим — дело рук самих начинающих) Добрый день! Я поставил себе цель изучить фреймфорк Spring для языка Java. Во время изучения решил проверить на себе алгоритм обучения Ричарда Фейнмана: организовать-упростить-обучить другого. В общем, я стал записывать серию коротких уроков для начинающих по работе в Sprin...

Language Navi 1.0.6 Language Navi — прекрасное приложение, которое поспособствует вашей работе с другими приложениями, созданными на базе Андроид. Вероятно, вам когда-либо попадалась интересная программа на иностранном языке, которой вы не могли полноценно пользоваться из-за отсутствия перевода...

Пришел, увидел, обобщил: погружаемся в Java Generics Java Generics — это одно из самых значительных изменений за всю историю языка Java. «Дженерики», доступные с Java 5, сделали использование Java Collection Framework проще, удобнее и безопаснее. Ошибки, связанные с некорректным использованием типов, теперь обнаруживаются на э...

Exactly once is NOT exactly the same: анализ статьи Введение Решил проанализировать статью, описывающую некоторые интересные детали потоковой обработки ровно один раз: exactly-once. Дело в том, что некоторые авторы очень странно понимают термины. Разбор статьи как раз позволит прояснить многие детали более глубже, т.к. выявле...

Сканер текста ABBYY для Android стал бесплатным Компания ABBYY объявила, что приложение TextGrabber для Android стало бесплатным для скачивания. Приложение распознает тексты в реальном времени на 61 языке и переводит их на 104 языка онлайн, а также на 10 языков без подключения к интернету. После установки п...

[DotNetBook] Span: новый тип данных .NET С этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе .NET CLR, и .NET в целом (уже готово около 200 страниц книги, так что добро пожаловать в конец статьи за ссылками). Как язык, так и платформа существуют уже много лет: и все...

[Перевод] Самые востребованные навыки в сфере data science В плане знаний от специалистов по data science ждут многого: машинное обучение, программирование, статистика, математика, визуализация данных, коммуникация и глубокое обучение. Каждая из этих областей охватывает десятки языков, фреймворков, технологий, доступных для изучения...

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

Назван самый популярный язык программирования в 2018 году Им стал JavaScript, Java – на втором месте

Переводчик для разговоров 1.23 Переводчик для разговоров — переводчик для разговоров с иностранцами. — Легко общаться с иностранцами — Задавайте вопросы на других языках. — Для путешествий или отдыха. — Для бизнеса — 70 языков — Перевод слова или фразы — Перевести ваш голос — Прослушать...

В Gboard появилась поддержка 25 языков России Google сообщил, что в Gboard появилась поддержка 25 языков России – больше, чем на любой другой виртуальной клавиатуре. В последнем обновлении разработчики добавили в Gboard для Android бурятский, сибирско-татарский и талышский языки, а до этого — ингушский и карачаево-балка...

Почему о web-безопасности думают, когда уже поздно? Приветствую, хабравчане! Некоторое время назад столкнулся с необходимостью найти достойную систему обнаружения вторжений (intrusion detection system — IDS), далее по тексту будем использовать сокращение IDS. Необходимо было мониторить сервера, на которых хостятся приложения...

[Перевод] Микросервисы. Паттерны разработки и рефакторинга с примерами на языке Java Привет, Хабр! Мы приступаем к переводу книги Криса Ричардсона "Microservices Patterns. With examples in Java". До премьеры на русском языке еще с полгода, но мы хотели бы предложить вам своеобразный трейлер — немного сокращенный обзор этой книги от Бена Нейдела (Ben Nadel),...

Первый байндинг для Exonum: почему мы выбрали Java Ядро нашего фреймворка для разработки приватных блокчейнов Exonum написано на Rust, поскольку этот ЯП ориентирован на безопасность работы с памятью. Однако наряду со многими преимуществами, Rust имеет ряд особенностей, усложняющих «взаимодействие» с ним: его синтаксис неприв...

Никаких сюрпризов: Опрос установил настоящее отношение украинцев к русскому языку Провели данное исследование представители украинского канала NewsOne. Тема русского языка на Украине всегда стояла довольно остро. Так как киевская власть всеми возможными способами пытается «украинизировать» нацию, запрещая трансляции русскоязычных телевизионных шоу, фильм...

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

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

[Перевод] Разработка React-приложений с использованием ReasonReact Вы применяете React для создания пользовательских интерфейсов? Автор материала, перевод которого мы публикуем, говорит, что он тоже работает с React. Здесь он хочет рассказать о том, почему для написания React-приложений стоит использовать ReasonML. React — это очень хоро...

Как переключать язык на клавиатуре Macbook, iMac, Mac Pro или Mac Mini — 3 способа Большинство русскоязычных владельцев компьютеров Mac пользуются двумя языками при работе — русским и английским, один из которых является основным системным (все меню, окна и так далее отображаются на этом языке). Одним из первых вопросов Mac-новичка является: «Как пере...

Обучение "гибким навыкам" в компаниях популярнее всего Академия HeadHunter провела исследование, посвященное современным трендам в онлайн-обучении, в котором приняли участие более 4000 респондентов. Результаты исследования были сопоставлены с аналогичным опросом Академии HeadHunter 2016 года. За последние два года у специалистов...

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

Amazon представил Alexa Presentation Language Основная новость для разработчиков с конференции Amazon – новый язык программирования навыков для Alexa.

Используем Node.js для работы с очень, очень большими файлами и наборами raw-данных Этот пост — перевод оригинальной статьи Пейдж Нидринхауз, full-stack software engineer. Ее основная специальность — JavaScript, но Пейдж изучает и другие языки и фреймворки. А полученным опытом делится со своими читателями. К слову, статья будет интересна начинающим разра...

[Из песочницы] Перевод книги Эндрю Ына «Страсть к машинному обучению» Главы 1 — 14 Некоторое время назад в моей ленте в фейсбуке всплыла ссылка на книгу Эндрю Ына (Andrew Ng) "Machine Learning Yearning", которую можно перевести, как "Страсть к машинному обучению" или "Жажда машинного обучения". Людям, интересующимся машинным...

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

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

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

Блокчейн-стартап Nervos Network привлек $28 млн Стартап Nervos Network завершил раунд финансирования Серии А и привлек $28 млн от хедж-фонда Polychain, венчурной фирмы Sequoia China и таких криптовалютных компаний, как Bixin и imToken, сообщает CoinDesk. Основателем Nervos Network является бывший разработчик Ethereum Foun...

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

[Перевод] Интеграция Spark Streaming и Kafka Здравствуйте, коллеги! Напоминаем, что не так давно у нас вышла книга о Spark, а прямо сейчас проходит последнюю корректуру книга о Kafka. Надеемся, эти книги окажутся достаточно успешными для продолжения темы — например, для перевода и издания литературы по Spark Streamin...

Конкурс по программированию: Торговля Компания Hola вновь объявляет конкурс по программированию! Победителей ожидают призы: Первое место: 3000 USD. Второе место: 2000 USD. Третье место: 1000 USD. Жюри может присудить по своему усмотрению специальный приз в 400 USD. Если Вы отправите кому-то ссылку на этот конк...

[Из песочницы] Как я тесты по программированию делал, мой маленький TIOBE и немножко долларов Изучать программирование просто читая статьи и книжки не очень интересно и продуктивно. Нужна практика, причем желательно интересная и полезная. Идея появилась спонтанно, аналогов не нашел. Так я решил сделать мобильной приложение c тестами по программированию. О том где я в...

Как на древнерусском будет «this is a test» Сегодня мы все не задумываясь наберем «this is a test», если нам нужно первый раз попробовать новый редактор или язык программирования: 10 PRINT "This is a test" Но было ли так всегда? Давайте отметим День программиста, посмотрев, как выглядел один из самых древних примеро...

По дороге к 100% покрытия кода тестами в Go на примере sql-dumper В этом посте я расскажу о том, как я писал консольную программу на языке Go для выгрузки данных из БД в файлы, стремясь покрыть весь код тестами на 100%. Начну с описания, зачем мне нужна была это программа. Продолжу описанием первых трудностей, некоторые из которых вызваны...

[Перевод] Как ИИ учится генерировать изображения кошек Перевод How AI can learn to generate pictures of cats. Опубликованная в 2014-м исследовательская работа Generative Adversarial Nets (GAN) стала прорывом в сфере генеративных моделей. Ведущий исследователь Янн Лекун назвал состязательные сети (adversarial nets) «лучшей иде...

25 классических вопросов, которые задают HR-ы на собеседованиях Образовательный портал GeekBrains подготовил подборку вопросов, не зависящих от языка программирования и вашего опыта.

Курс «Языки веб-программирования» (на основе Ruby) от МГТУ им. Н. Э. Баумана на канале Технострим В этой статье мы расскажем о курсе «Языки веб-программирования», который читается на кафедре «Компьютерные системы и сети» (ИУ-6) МГТУ им. Н.Э. Баумана. Примеры приводятся на Ruby, а сам курс и представляет собой 16 видеолекций, доступных бесплатно на канале Технострим. В ...

[Перевод] JavaScript ES6: слабые стороны В июне 2018 года стандарт ECMAScript 2015 (ES6) отметил свой трёхлетний юбилей. В ES6, во-первых, появилось множество новых возможностей JavaScript, во-вторых, с этого стандарта начинается новая эра развития языка. Кроме того, это был последний масштабный релиз JS, так как т...

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

Книга «Чистый Python. Тонкости программирования для профи» Привет, Хаброжители! Изучение всех возможностей Python — сложная задача, а с этой книгой вы сможете сосредоточиться на практических навыках, которые действительно важны. Раскопайте «скрытое золото» в стандартной библиотеке Python и начните писать чистый код уже сегодня. Ес...

[Перевод] Руководство по веб-дизайну для разработчиков Автор статьи, перевод которой мы публикуем сегодня, говорит, что создал свой первый веб-сайт когда ему было 14 лет, в виде школьного проекта. Тогда перед ним стояла простая задача: разработать сайт, содержащий некий текст, изображения и таблицу. Обычно к школьным проектам он...

[Перевод] Как работает JS: классы и наследование, транспиляция в Babel и TypeScript [Советуем почитать] Предыдущие 14 частей циклаЧасть 1: Обзор движка, механизмов времени выполнения, стека вызовов Часть 2: О внутреннем устройстве V8 и оптимизации кода Часть 3: Управление памятью, четыре вида утечек памяти и борьба с ними Часть 4: Цикл событий, асинхронност...

5 языков любви сделают ваши отношения крепче Чтобы сохранить отношения, научитесь говорить на языке партнёра.

Google не советует использовать несколько языков в Title Но в некоторых регионах добавление второго языка может быть оправданным

Онлайн-библиотека «КиберЛенинка» запустила агрегатор научных публикаций Онлайн-библиотека «КиберЛенинка» (КЛ) запустила агрегатор научных публикаций по всем областям знаний из ведущих международных журналов, находящихся в открытом доступе.  Ресурс стартовал с 900 тыс. научных публикаций, распространяемых под открытыми лицензиями Creative Commons...

Slic3rPE. Русская локализация. Скачав Slic3r Prusa Edition обнаружил, что в нем нет русской локализации. Поиски в интернете оказались тщетными. Решил сделать перевод сам. Прежде всего для себя, что бы легче было разобраться в настройках программы, поскольку сам новичок в 3D печати. Конечно, перевод не про...

Telegram вошёл в ТОП-5 самых популярных ресурсов у российской молодёжи Система мониторинга и анализа бренда в социальных медиа и СМИ Brand Analytics выяснила самые популярные и цитируемые ресурсы среди российских интернет-пользователей до 18 лет, для чего было проанализировано 1,78 млрд сообщений на русском языке из интернета за август 2018 год...

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

25 классических вопросов программистам, которые задают HR-ы на собеседованиях Образовательный портал GeekBrains подготовил подборку вопросов, не зависящих от языка программирования и вашего опыта.

Telegram для iOS переходит на другой язык Мессенджер Telegram переходит на язык программирования Swift и больше не будет поддерживаться на устройствах с iOS 6. Обновится приложение в ближайшие недели.

Lingvanex — Переводчик, словарь, разговорник 0.86 Переводчик и словарь для 100 языков со многими функциями. Вы можете переводить текст, голос, изображения, смс, файлы, веб-сайты и др. ФУНКЦИИ * Перевести текст на более чем 100 языках * Перевести текст на фотографии и изображении * Перевести веб-сайты и веб-страни...

Google Translate теперь будет делать переводы с учётом рода слов Стремясь уменьшить гендерную предвзятость в своих переводах, в сервисе Google Translate теперь для некоторых языков будут показываться переводы с учётом рода. Раньше Google Translate показывал только один вариант перевода для слов, которые могут иметь женскую или мужскую фор...

Block.one представил программное обеспечение EOSIO Dawn 4.0 Разработчики блокчейн-стартапа Block.one представили новую версию программного обеспечения для блокчейна EOS — Dawn 4.0, сфокусированного на Proof-Of-Concept для интероперабельности блокчейнов. Как говорится в блоге EOS.io, 43 автора внесли изменения в репозиторий на G...

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

ТРИЗ, Haskell и функциональное мышление При слове ТРИЗ, часто вспоминают тезис "идеальная система — та, которой нет (а ее функция при этом выполняется)". Как хороший админ, который не появляется в офисе, а все при этом исправно работает. Функция и система — критически важные понятия в ТРИЗ, говорят даже о функцион...

Краткое руководство по Dash — Python веб-фреймворк для создания дэшбордов. Installation + Dash Layout Всем привет! Сегодня предлагаю погрузиться в один из удобнейших веб-фреймворков в связке c Python под названием Dash. Появился он не так давно, пару лет назад благодаря разработчикам фреймворка plotly. Сам Dash является связкой Flask, React.Js, HTML и CSS. Выступление Кри...

Java и Javascript остаются самыми популярными языками Согласно новому исследованию, языки Java и Javascript являются самыми распространёнными в корпоративной среде, даже несмотря на то, что разработчики предпочитают что-то более новое.

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

Символьное решение линейных дифференциальных уравнений и систем методом преобразований Лапласа c применением SymPy Реализация алгоритмов на языке Python с использованием символьных вычислений очень удобна при решении задач математического моделирования объектов, заданных дифференциальными уравнениями. Для решения таких уравнений широко используются преобразования Лапласа, которые, гово...

Онлайн, офлайн и P2P: как купить биткоин в России Изображение: VanityFair В последнее время цена самой популярной криптовалюты снижалась и сегодня находится на уровнях далеких от максимумов прошлого года, когда биткоин стоил более $20 тыс. При этом, популярность криптовалют только растет — по данным Statista, число крипт...

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

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

Безразмерный воздушный шар. Утилитарная магия анализа размерностей На написание этой небольшой заметки меня натолкнула недавно опубликованная на Хабре статья Динамика вертикального полёта летательного аппарата легче воздуха. Захотелось написать комментарий, но он быстро перерос во что-то большее и, как кажется, более полезное. В оригина...

[Перевод] 9 полезных приёмов для тех, кто программирует на JavaScript Автор материала, перевод которого мы сегодня публикуем, рассказывает о девяти полезных приёмах работы, которые могут пригодиться JavaScript-программисту. Он говорит о том, что эти приёмы позволяют экономить время, и о том, что ими пользуются профессионалы. Читать дальше →

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

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

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

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

Английский для работы на иностранном рынке: о чём не говорят в учебниках Основатель школы английского языка для корпоративных клиентов WES English, американский предприниматель Джаред Фирт в колонке для «Нетологии» рассказал об основных проблемах русскоязычных специалистов при общении с иностранцами. Хочу рассказать о нюансах деловой коммуникац...

[Перевод] Почему перенос при целочисленном переполнении — не очень хорошая идея Эта статья посвящена неопределённому поведению и оптимизациям компилятора, особенно в контексте знакового целочисленного переполнения. Примечание от переводчика: в русском языке нет четкого соответствия в употребляемом контексте слова «wrap»/«wrapping». Существует математи...

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

В Facebook разработали новый метод машинного перевода Для машинного перевода обычно требуется достаточно объемный т.н. «параллельный корпус» — сборник текстов на языке-источнике и целевом языке. Вместе с тем, в случае редких языков текстовых фрагментов для обучения систем машинного перевода не всегда хватает. Разработ...

Перевод книги Эндрю Ына «Страсть к машинному обучению» Главы 15 — 17 предыдущие главы 15. Одновременная оценка нескольких идей во время анализа ошибок У вашей команды есть несколько идей, как улучшить определитель кошек в вашем приложении: Решить проблему с тем, что ваш алгоритм относит собак к кошкам Решить проблему с тем, что ваш алгоритм ...

[Перевод] Практика работы с потоками в Node.js 10.5.0 Совсем недавно вышла версия 10.5.0 платформы Node.js. Одной из её главных возможностей стала впервые добавленная в Node.js поддержка работы с потоками, пока носящая статус экспериментальной. Этот факт особенно интересен в свете того, что данная возможность теперь есть у плат...

Kotlin: копаем глубже. Конструкторы и инициализаторы В уже далёком мае 2017 года Google объявила о том, что Kotlin стал официальным языком для разработки под Android. Кто-то тогда впервые услышал название этого языка, кто-то на нём уже продолжительное время писал, но с того момента стало понятно, что все, кто близок к Androi...

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

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

[Перевод] Все равно не обойдетесь! — Использование интерфейсов и внедрение зависимостей для долговечного проектирования Всем привет! У нас наконец-то есть контракт на обновление книги Марка Симана "Dependency Injection in .NET" — главное, чтобы он поскорее ее дописал. А еще у нас в редактуре книга уважаемого Динеша Раджпута о паттернах проектирования в Spring 5, где одна из глав также посвящ...

[Перевод] Unrestricted File Upload at Apple.com Внимание — это фривольный перевод заметки о том, как именно Jonathan Bouman нашёл публичный AWS S3, который использовался на одном из поддоменнов apple.com. Плюс заметка хороша тем, что наглядно демонстрирует пользу от нескольких маленьких утилит в совокупности с терпением. ...

Сокрытие в Ruby. А ещё скрываем классы из Top-Level Что бы далеко не ходить, сразу определимся с терминами. Инкапсуляция — упаковка данных и функций в единый компонент. Сокрытие — представляет собой принцип проектирования, заключающийся в разграничении доступа различных частей программы к внутренним компонентам друг друга. ...

Что нового в PostgreSQL 11: JSONB-трансформы В предыдущих постах вы могли прочитать про INCLUDE-индексы и встроенный веб-поиск. Эти фичи появятся в PostgreSQL 11, релиз которого, напомню, планируется в октябре. Сегодня мне хотелось бы продолжить обзор новых фичей грядущего релиза, рассказав про JSONB-трансформы для я...

Реализация оператора in в С++ Привет! Сегодня я надеюсь показать вам немного магии. Моим хобби является придумывание всяких казалось бы невозможных штук на С++, что помогает мне в изучении всевозможных тонкостей языка ну или просто развлечься. Оператор in есть в нескольких языках, например Python, JS. Но...

[Перевод] Компьютерное зрение: как за нами наблюдает ИИ Недавно мы рассказывали о том, как нас анализируют в кинотеатрах с помощью технологии компьютерного зрения: эмоции, жесты и вот это всё. Сегодня публикуем разговор с нашим коллегой из подразделения Microsoft Research. Он занимается созданием того самого зрения. Под катом под...

[Перевод] Применение правил тригонометрии для создания качественной анимации Автор материала, перевод которого мы сегодня публикуем, Нэш Вэйл, говорит, что недавно он занимался исследованием лендинг-страниц. В ходе работы он наткнулся на один сайт. Это был отличный, полезный ресурс. Однако, в ходе работы с ним, Нэш заметил, нечто неприятное. Неестес...

[Перевод] Собеседование по TypeScript: 20 вопросов и ответов Язык TypeScript основан на том же синтаксисе и семантике, которые хорошо знакомы миллионам JavaScript-разработчиков. TypeScript даёт возможность работать с самыми свежими и ещё только появляющимися возможностями JS, включая те, которые имеются в ECMAScript 2015, и те, которы...

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

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

Союз R и PostgreSQL. Анализируем работу аэропортов, рассчитываем пенсии Часть I. R извлекает и рисует Конечно, PostgreSQL с самого начала создавалась как универсальная СУБД, а не как специализированная OLAP-система. Но один из больших плюсов Постгреса — в поддержке языков программирования, с помощью которых из него можно сделать что угодно. По и...

Языковой барьер и NLP. Почему чат-боты нас не понимают? Люди давно хотели научить машину понимать человека. Однако только сейчас мы немного приблизились к сюжетам фантастических фильмов: можем попросить Алису убавить громкость, Google Assistante — заказать такси или Siri — завести будильник. Технологии языкового процессинга востр...

В зоне .ME появятся домены на разных языках Администрация доменной зоны .ME сообщила о том, что в ней можно будет регистрировать IDNs - доменные имена, в которых используются символы, отличные от латиницы. Регистрация таких доменов станет доступной с 12 ноября.Поддерживаться будут следующие языки и их виды письма: ара...

[Перевод] Самые популярные Node.js-фреймворки 2018 года Сегодня мы публикуем перевод материала, автор которого хочет рассказать о самых популярных в наши дни фреймворках для Node.js. В этот список входят Sails.js, Hapi.js, NestJS, LoopBack, Derby.js, Mean.io и Total.js. Читать дальше →

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

[Перевод] 22 совета Angular-разработчику. Часть 1 Автор статьи, первую часть перевода которой мы публикуем, говорит, что он уже около двух лет работает над крупномасштабным Angular-приложением в Trade Me. В течение последних нескольких лет команда разработчиков приложения постоянно занимается совершенствованием проекта — ка...

[Из песочницы] Кастомная кнопка с простой анимацией на Swift. Пример 1 Привет Хабр! В этой статье я покажу, как можно создать в Xcode свою кастомную кнопку с простой анимацией с помощью языка Swift. Совместимость: iOS8 или выше. Это просто пример, поэтому всевозможные права доступа, типа private и т. п., здесь не используются. Также подразумев...

Сборка проектов с dapp. Часть 2: JavaScript (frontend) Этот материал продолжает цикл о сборке Docker-образов для приложений на различных языках программирования с помощью утилиты dapp. Предыдущая статья была о сборке приложений на Java — теперь же поговорим о приложениях на JavaScript. Для начала это будет frontend-приложение,...

Facebook покупает компанию Bloomsbury AI, которая занимается задачами обработки естественного языка Компания Facebook заявила о покупке компании Bloomsbury AI, занимающейся разработками в сфере искусственного интеллекта. Она специализируется на обработке естественного языка. Как отмечает Facebook, опыт и знания Bloomsbury AI усилят исследования компании в сфере обработки е...

RPC — повод попробовать новое в C++ 14 / 17 Несколько лет назад разработчики на C++ получили долгожданный стандарт C++ 11, принесший много нового. И у меня был интерес быстрее перейти к его использованию в повседневно решаемых задачах. Перейти к C++ 14 и 17 такого не было. Казалось, нет того набора фич, который бы заи...

Книга «Программирование для детей. Мои первые программы на Scratch» Всем привет! Мы издали книгу для младших школьников о программировании в простой бесплатной и русскоязычной среде визуального программирования Scratch. Подробности внутри. Читать дальше →

[Из песочницы] Основы безопасности IoT В этой вводной статье мы рассмотрим основные аспекты безопасности одной из самых популярных тем в последнее время — интернета вещей. Если вы, так или иначе, в курсе новостей в сфере кибербезопасности, то могли заметить, что участились случаи создания ботнетов из ip-камер,...

Предварительный обзор Lenovo IdeaPad D330. Интересный ноутбук В последнее время мы наблюдаем повышенный интерес к гибридным устройствам на операционной системе Windows 10. Здесь все просто — пользователям нужно рабочее устройство для повседневной жизни, но и сериалы перед сном в постели посмотреть никто не откажется. Ярким примером хор...

Google Translate начал предсказывать конец света При переводе с языка маори на английский и не только

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

Учим Python 2.5.2 Учите Python на SoloLearn вместе с другими. Скучно не будет! Выучите Python, один из самых востребованных языков программирования сегодня, где бы вы ни находились, увлекательно и БЕСПЛАТНО! Соперничайте или общайтесь с другими во время коротких уроков и интересных за...

[Перевод] Как создавали векторный аркадный автомат Atari Asteroids Лучший бестселлер среди аркадных автоматов Atari всех времён под названием Asteroids в буквальном смысле изменил правила игры. Выпущенный в декабре 1979 года автомат стал причиной взрывного роста популярности Atari у публики. Эта игра одной левой уничтожила монополию Space ...

Telegram X для Android — теперь на русском и украинском языках В октябрьском обновлении альтернативного клиента Telegram для Android разработчики улучшили совместимость с операционной системой Android 9 Pie и добавили поддержку большего числа языков интерфейса.

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

Мнение: одна из причина обвала на рынке — уход трейдеров в стейблкоины Одной из причин обвала цены биткоина и других криптовалют может являться рост популярности стейблкоинов: в них многие трейдеры видят «тихую гавань» в периоды неопределенности. Так, долгое время находящийся под огнем критики стейблкоин Tether USD по-прежнему прочно удерживает...

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

Язык программирования Rockstar: когда код выглядит как тексты Metallica Словосочетание «rockstar developer» заставляет некоторых морщиться: «вот же глупый рекрутерский баззворд, среди самих разработчиков никто так себя не называет». В России оно встречается не так часто, а вот в англоговорящих странах многим уже надоело. И особенно остро его з...

StartAndroid 3.0 Приложение научит вас создавать android приложения. Для прохождения курса вы должны уже знать хотя бы азы языка программирования Java, а также понимание синтаксиса XML.  В этом курсе мы работаем с Android Studio, на компьютере, но если у вас нет ПК то не огорчайте...

[Питер] Встреча JUG.ru с Венкатом Субраманиамом — Design Patterns in the Light of Lambda Expressions В четверг, 18 октября, за день до Joker 2018, в петербургском офисе компании Oracle состоится встреча JUG.ru с Венкатом Субраманиамом (Dr. Venkat Subramaniam), всемирно известным Java-энтузиастом, Java-чемпионом, известным спикером, консультантом и популярнейшим автором книг...

Неделя программирования: в библиотеке востока Москвы пройдет фестиваль программирования «Эдисон шКодит» С 9 по 14 октября в Космической библиотеке востока Москвы «ВОСТОК-1» пройдет Фестиваль программирования «Эдисон шКодит». Мероприятие организовано Учебным центром «Эдисон» и Централизованной библиотечной системой ВАО Москвы в рамках инициативы Meet and Code и Европе...

Как создать своего бота без навыков программирования и подключить его к Яндекс.Алисе Как мы уже писали в своей первой статье, мы в Just AI специализируемся на технологиях искусственного интеллекта для понимания естественного языка (NLU). У нас есть своя платформа для разработки разговорных ассистентов, как текстовых, так и голосовых. Платформа имеет развиту...

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

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

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

[Перевод] Var, let или const? Проблемы областей видимости переменных и ES6 Области видимости в JavaScript всегда были непростой темой, особенно в сравнении с более строго организованными языками, такими, как C и Java. В течение многих лет области видимости в JS особенно широко не обсуждались, так как в языке попросту не было средств, которые позвол...

Sky News рассказал о росте продаж кнопочных телефонов без доступа к Сети Популярность старомодных аппаратов впервые за несколько лет начала возвращаться: в прошлом году глобальные продажи кнопочных телефонов выросли на 5%, в то время как продажи смартфонов увеличились только на 2%, выяснил Sky News

Функции высших порядков в JS: курс молодого бойца Данная статья рассчитана на человека, делающего свои первые робкие шаги на тернистой тропе изучения JavaScript. Несмотря на то, что на дворе 2018 год, я использую синтаксис ES5, дабы статья была понятной юным падаванам, проходящим курс «JavaScript, уровень 1» на HTML Academy...

Совершеннолетняя журналистика: от России до Кремля Анализ публикаций Lenta.ru за 18 лет (с сентября 1999 по декабрь 2017 гг.) средствами python, sklearn, scipy, XGBoost, pymorphy2, nltk, gensim, MongoDB, Keras и TensorFlow. В исследовании использованы данные из поста «Анализируй это — Lenta.ru» пользователя ildarchegg. Авто...

[Перевод] Как этот sidecar-контейнер оказался здесь [в Kubernetes]? Прим. перев.: Этой статьёй, написанной Scott Rahner — инженером в Dow Jones, мы продолжаем цикл многочисленных материалов, доступно рассказывающих о том, как устроен Kubernetes, как работают, взаимосвязаны и используются его базовые компоненты. На сей раз это практическая за...

[Из песочницы] Кодинг и тестирование kNN в Julia Новый язык в Data Science. В России Julia довольно редкий язык, хотя за рубежом его используют уже 5 лет (тоже мне, удивили). Источников на русском нет, поэтому я решила сделать показательный пример работы Julia, взятый из одной замечательной книги. Лучший способ выучить ...

Британский разработчик создал язык программирования Rockstar с кодом в виде рок-баллад 80-х Потому что хватит называть разработчиков рок-звёздами.

[Перевод] Предполагаемые принципы проектирования для Jakarta EE Привет, Хабр! У нас совсем недавно вышла книга "Изучаем Java EE. Современное программирование для больших предприятий" от немецкого Java-чемпиона Себастьяна Дашнера. Господин Дашнер активно пишет и выступает на темы, связанные с современной Java EE, поэтому в своем блоге ...

Все люди не умеют писать код В преддверии Moscow Python Conf ++ мы поговорили с Никитой Соболевым, CTO компании «Мы делаем сервисы», о глобальной проблеме управления сложностью кода в разрезе развития языков программирования. А также о том, почему тут со временем ситуация становится только хуже. Плюс ра...

Неделя программирования: в Москве школьников приглашают на фестиваль «Эдисон шКодит» С 16 по 21 октября в Космической библиотеке востока Москвы «Маяк» пройдет фестиваль программирования «Эдисон шКодит». Мероприятие организовано учебным центром «Эдисон» и Централизованной библиотечной системой восточного административного округа Москвы в рамках инициативы&nbs...

Питонячий дайджест, выпуск 1 Привет. Я веду канал @pythonetc с советами про Python в частности и про программирование в целом. С этого месяца мы запускаем серию дайджестов с лучшими постами за месяц в переводе на русский. Читать дальше →

Pix4D — от фотографий к измерениям Квадрокоптеры и различные БПЛА постепенно становятся привычными инструментами во многих сферах профессиональной деятельности. Очень сложно переоценить возможности дронов в руках фотографов и видеооператоров, но полностью реализовать потенциал этих устройств можно именно в ...

Как переводить переписку в Viber В Viber появилась новая возможность — перевод текста с иностранных языков непосредственно в окне чата.

Какой язык программирования учить в 2018 году и почему именно его? Если Вы настойчиво хотите попасть в команду разработчиков компилятора или в «мир Дикого Запада» — то смело выбирайте и учите топовый язык программирования из TIOBE и лучше всего: на уровне его спецификации. А если серьезно, то сейчас в отрасли все так запутанно с логикой и в...

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

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

Русский перевод для Slic3r Prusa Edition Представляю русский перевод для Slic3r Prusa Edition.Выбирается язык через соответствующее меню программы.Рекомендуется удалить перед запуском папку настроек (обычно *\Roaming\Slic3rPE)Переведено всё, что на данный момент возможно. Перевод находится как в Slic3rPE.mo, так и ...

[Перевод] Использование промисов в JavaScript Периодически мы публикуем материалы, которые так или иначе касаются использования промисов в JavaScript. Вот некоторые из нихПромисы в ES6: паттерны и анти-паттерны JavaScript: методы асинхронного программирования JavaScript ES8 и переход на async / await Async/await: 6 пр...

Почему Telegram Passport — никакой не End to End Привет, %username%! В обсуждении новости про Passport разгорелись жаркие дискуссии на тему безопасности последней поделки от авторов Telegram. Давайте посмотрим как он шифрует ваши персональные данные и поговорим о настоящем End-To-End. Читать дальше →

[Перевод] Разворачиваем Kubernetes HA-кластер на Baremethal с помощью Kubeadm и Keepalived (простое руководство) Эта статья является свободной интерпретацей официального руководства Creating Highly Available Clusters with kubeadm для Stacked control plane nodes. Мне не нравятся сложный язык и примеры использованные в нем, поэтому я написал свое руководство. Если у вас появятся какие-ли...

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

[Перевод] Почему человек из мира Java стал горячим сторонником Node.js и JavaScript? Дэвид Хэррон, автор материала, перевод которого мы публикуем сегодня, задался следующим вопросом: «Должен ли человек, работавший более 10 лет в Sun Microsystems, в команде Java SE, до последнего вздоха думать лишь о байт-коде Java и создавать экземпляры абстрактных интерфейс...

Python впервые поднялся на третье место в рейтинге языков Tiobe Рейтинг Tiobe составляется на основе количества запросов, связанных с конкретными языками программирования, в популярных поисковых системах: Google, Bing, Yahoo и Wikipedia

[Из песочницы] Если вы не занимаетесь управлением активами, у вас нет информационной безопасности Привет, Хабр! Представляю вашему вниманию перевод статьи "If You’re Not Doing Continuous Asset Management You’re Not Doing Security" автора Daniel Miessler. Чем больше компания может рассказать о своих активах, тем лучше у них дела с безопасностью. Чем более комплексная и о...

Органика на Марсе могла быть обнаружена 40 лет назад, если бы использовался иной метод анализа На днях в журнале в журнале JGR: Planets. была опубликована статья, авторы которой считают, что органика на Марсе могла быть обнаружена еще 40 лет назад. Могла быть, а не была — потому, что методы анализа грунта, используемые зондами серии «Викинг», привели к уничтожению с...

В квадрате: новый визуальный язык «Яндекс.Музыки» Рассказываем, как работали над визуальным языком и почему его отправной точкой стала обложка плейлиста.

СУБД Vertica поддерживает полный цикл машинного обучения внутри DataWareHouse Выбор единой платформы для реализации задач машинного обучения в организации позволяет решить проблему фрагментации экосистемы и заложить надежный фундамент для будущего развития, уверен Яссин Файх (Yassine Faihe), директор департамента технического консультирования заказчик...

Опрос 100 тыс разработчиков выявил самые популярные языки программирования Портал Stack Overflow опросил порядка 100 тыс разработчиков по всему миру и выявили интересные особенности.

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

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

Этимология IT-терминов IT-индустрия зародилась в Америке, и мы все знаем, что термины из этой сферы пришли в русский язык из английского. Это вполне естественно, равно как и то, что английские слова подстроились под правила русского языка: to code стало «кодить», bug report начал склоняться (баг-р...

Хотеть странного: обзор предстоящей конференции DartUP в Питере 1 декабря в Санкт-Петербурге пройдёт конференция, посвящённая языку Dart, а также всей экосистеме и продуктам, которые его окружают: AngularDart и Flutter. О том, почему стоит на неё идти, что там можно узнать и кого встретить, вы сможете узнать из этой статьи. Кстати, кажды...

[Перевод] Функции высшего порядка в JavaScript Если вы занимаетесь изучением JavaScript, то вы, наверняка, сталкивались с понятием «функция высшего порядка» (Higher-Order Function). Может показаться, что это что-то очень сложное, но, на самом деле, это не так. JavaScript подходит для функционального программирования бла...

[Из песочницы] Erlang кластер на коленке С целью увеличить счетчик статей про "редкий" язык Erlang еще на одну, расскажем как на коленке собрать Erlang кластер и запустить на нем распараллеленное вычисление. Читать дальше →

Аспектно-ориентированное программирование, Spring AOP Аспектно-ориентированное программирование (АОП) — это парадигма программирования являющейся дальнейшим развитием процедурного и объектно-ориентированного программирования (ООП). Идея АОП заключается в выделении так называемой сквозной функциональности. И так все по порядку, ...

Прыжок в облако. Строим бюджетное решение для интернета вещей на NodeMCU + Azure IoT Hub Самое популярное назначение IoT устройств это сбор телеметрии. На сегодняшний день цены на облачные IoT сервисы снизились настолько, что позволить себе их использовать может и обычный рядовой пользователь. Сегодня расскажем о том, как отправить данные в облако с платы NodeMC...

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

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

Microsoft открыла программу самостоятельного обучения языку программирования для квантовых вычислений Microsoft создала Quantum Katas («Квантовые ката») — серию руководств с открытым исходным кодом для самостоятельного …

Не обновляйте Telegram У Telegram появились серьёзные проблемы после перехода на язык программирования Swift и обновления до версии 5.0. Пользователи iOS 12 сообщают, что приложение перестало работать или работает с ошибками.

Сам добавил в AutoML работу с языком На I/O 2018 компания Google представила бету машинного зрения Cloud AutoML Vision, а на проходящей сейчас конференции Cloud Next 18 занялась еще и языками – объявлено о запуске бета-версий AutoML Natural Language и AutoML Translation.

[Из песочницы] В чём разница Smoke, Sanity, Regression, Re-test и как их различать? Оригинал. Перевод разбавлен размышлениями и дополнениями автора из своего опыта О чём это всё Будучи инженером по тестированию, вы, вероятно, слышали о таких видах тестирования как «дымовое» (smoke), «санитарное тестирование» (sanity), «ре-тест» и регрессионное тестирован...

Судный день близок: Google Translate предсказывает апокалипсис Зловещие предсказания популярного приложения Google Translatе удалось случайно выявить одному из пользователей. Ученые удивились находчивости фолловеров одного из самых известных приложений по переводу текстов. Сообщается, что Google Translate предсказывает апокалипсис, есл...

[Из песочницы] Обучение программированию с азов Подрастающий в семье ребёнок рано или поздно начнёт приставать к папе или маме, занимающемся программированием дома: – А что это ты делаешь? – А что значит это слово? – А почему здесь зелёненькие буквы, а здесь синенькие? И обязательно придёт к главному вопросу: – А ты науч...

Рецепт полезного код-ревью от разработчика из Яндекса Привет. Меня зовут Сергей, последние пять лет я работаю в Яндексе. За это время участвовал в разработке одиннадцати проектов. Писал код на JavaScript, Python и C++. Некоторые проекты делал в одиночку, другие разрабатывал в группе из восьми человек. Но в каждой команде, на ...

Исследование статистической вероятности значения бита в нонсе bitcoin Считается, что функция sha256( sha256( BlockHeader ) ), которая используется в алгоритме хэширования bitcoin весьма надежна. Надежна настолько, что существует только один единственный способ подобрать голден нонсе для очередного блока в блокчейне — путем перебора в процесс...

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

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

[Перевод] Руководство по JavaScript, часть 2: стиль кода и структура программ Сегодня мы публикуем перевод следующей части руководства по JavaScript. Здесь мы поговорим о стиле кода и о лексической структуре программ. → Предыдущая часть (первая программа, особенности языка, стандарты) Читать дальше →

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

Великолепная пятерка: must have инструменты для ускорения разработки От переводчика: этот пост — перевод оригинальной статьи Рейндера де Вриса, опытного программиста, разработавшего собственный курс обучения кодингу. Автор делится мыслями об инструментах, которые могут оказаться полезными разработчикам, позволяя ускорить и оптимизировать п...

«Алиса» заговорит на украинском, белорусском и казахском языках Сотрудники компании «Яндекс» сообщили, что в 2019 году персональный голосовой помощник «Алиса» помимо русского получит поддержку целого ряда новых языков – украинского, белорусского и казахского. «Алиса» была выпущена осенью 2017 года и доступна для iOS, Android в…

[Перевод] Внедрение зависимостей в Go Недавно я создал небольшой проект на языке Go. После нескольких лет работы с Java я был сильно удивлён тем, как вяло внедрение зависимостей (Dependency Injection, DI) применяется в экосистеме Go. Для своего проекта я решил использовать библиотеку dig от компании Uber, и он...

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

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

Alpha Zero, шахматы и изучение английского: настоящее и будущее искусственного интеллекта Тут нам недавно нашептали, что уже через пяток лет переводчики и преподаватели языков будут просто не нужны. А все дело в том, что очень активно развиваются нейронные системы искусственного интеллекта. Мол, они будут так качественно и быстро переводить текст и речь, что п...

«Алиса» заговорит на трех новых языках Яндекс представил свое видение голосового ассистента осенью 2017 года. Сервис, получивший название «Алиса», активно развивался весь 2018 год и сейчас доступен как в браузере, так и в отдельном приложении. Более того, недавно были представлены первые умные часы с поддержкой г...

10 причин [не] использовать k8s Сегодня мы поговорим про Kubernetes, про грабли, которые можно собрать при его практическом использовании, и про наработки, которые помогли автору и которые должны помочь и вам. Постараемся доказать, что без k8s в современном мире никуда. Противникам k8s также предоставим от...

Summ3r 0f h4ck: результаты летней стажировки в Digital Security Уже третий год подряд мы успешно продолжаем традицию летних стажировок. Как и в прошлые годы, мы взяли стажеров на два технических направления: в отдел исследований и в отдел анализа защищенности. С результатами предыдущих стажировок можно ознакомиться вот здесь: отдел ис...

Проектирование процессора на языке Verilog Спроектируем Little Man Computer на языке Verilog. Статья про LMC была на Хабре. Online симулятор этого компьютера здесь. Сперва создадим устройство, позволяющее производить загрузку данных в ОЗУ. Читать дальше →

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

FAR: Lone Sails – последний человек на Земле Воспоминания стали пеплом и здесь его больше ничего не держит. Остается только отправиться в путь. Куда-то туда, к горизонту, к призрачной надежде, к миражу. Корабль уже под парами, странный корабль на колесах, способный пересечь то, что раньше было морем. FAR: Lone Sails Жа...

В ядре Linux появится поддержка аналога языка ассемблера для веб-приложений WASM задуман не как язык разработки, а как код, в который должны компилироваться многие другие языки; предполагается, что впоследствии его начнут применять не только в браузерах, что облегчит создание кросс-платформенных приложений

Находящийся на подъеме Python грозит превзойти по популярности C++ Python поднимается в индексе популярности языков программирования, составленном по данным поисковой машины …

Семь «НЕ» мониторинга ИТ-инфраструктуры На протяжении своей работы я периодически наблюдал ситуации, когда внедрение мониторинга в компании не приносило ожидаемых результатов. Мониторинг работал плохо или не работал вообще. Анализируя такие ситуации, я понимал, что их причины почти всегда были одними и теми же. Хо...

Перевод книги «Managing Humans» Всем привет! Мы начали переводить книгу «Managing Humans: Biting and Humorous Tales of a Software Engineering Manager». Сегодня переводчик прислал нередактированный текст, фрагмент из первой главы, и задал вопрос (как и автор книги): Можно ли использовать слово «мудак» в те...

Расследование инцидентов ИБ со StaffCop Enterprise 4.4 Здравствуйте! Меня зовут Роман Франк, я являюсь специалистом в области информационной безопасности. Еще недавно я работал в крупной компании в отделе безопасности (техническая защита). У меня было 2 проблемы: не было нормальных современных технических средств защиты и денег ...

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

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

UniSharping: конвертирование кода C# в Java и Python Введение С 70-х годов развивается Simplified English, цель которого — определение подмножества языка, понятного широкому кругу неносителей языка. Рекомендуется, например, для технической документации. Автоматические переводчики на таком подмножестве будут работать заведомо к...

Компилятор Go: язык описания правил SSA оптимизаций В компиляторе gc для описания Static Single Assignment (SSA) правил оптимизаций используется специальный Лисп-подобный предметно-ориентированный язык (DSL). Предлагаю разобрать основные элементы этого языка, его особенности и ограничения. В качестве упражнения, добавим в Go...

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

Пишем GUI к 1С RAC, или снова о Tcl/Tk По мере вникания в тему работы 1С-овских продуктов в среде linux, обнаружился один недостаток — отсутствие удобного графического мультиплатформенного инструмента для управления кластером серверов 1С. И решено было этот недостаток исправить, путём написания GUI для консольной...

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

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

Книга «Swift. Основы разработки приложений под iOS и macOS. 4-е изд. дополненное и переработанное» Данная книга содержит исчерпывающую информацию для всех желающих научиться программировать на замечательном языке Swift с целью создания собственных iOS-приложений (в том числе и для macOS, tvOS и watchOS) или программ для операционной системы Linux. В ходе чтения книги вы ...

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

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

[Перевод] Полезные методы массивов и объектов в JavaScript Автор статьи, перевод которой мы сегодня публикуем, говорит, что её идею подсказал ему один из выпусков подкаста Syntax FM, в котором давался обзор полезных методов объектов и массивов в JavaScript. Эти методы помогают разработчикам писать чистый и читабельный код. Их примен...

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

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

[Перевод] Неожиданная полнота по Тьюрингу повсюду Каталог программных конструкций, языков и API, которые неожиданно являются полными по Тьюрингу; последствия этого для безопасности и надёжности. Приложение: сколько компьютеров в вашем компьютере? Любая достаточно сложная программа на Си или Фортране содержит заново написа...

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

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

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

[Из песочницы] Погружаемся в динамику клиентской базы: когортный анализ и анализ потоков Продолжаю цикл статей по анализу продукта (начало) В прошлой статье я погрузился в анализ выручки и разбил ее на 2 компоненты — MRPU и кол-во клиентов. Сегодня рассмотрим дальнейшие шаги в анализе и разложим на составляющие кол-во клиентов и их динамику. Теперь общая схема ...

Работа с API КОМПАС-3D → Урок 9 → Чтение ячеек основной надписи Продолжаем цикл статей по работе с API САПР КОМПАС-3D Сергея Норсеева, кандидата технических наук, инженера-программиста АО «ВНИИ «Сигнал», автора книги «Разработка приложений под КОМПАС в Delphi». В качестве среды используется C++ Builder. Продолжаем разговор об основной на...

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

Незакрытая уязвимость в WordPress угрожает утечкой данных Специалист по информационной безопасности из Secarma Labs обнаружил уязвимость в алгоритме сериализации языка PHP. Ошибка затрагивает системы управления сайтами (CMS) WordPress и TYPO3, а также одну из библиотек Contao. Эксплуатация бага может привести к утечке данных и созд...

[Из песочницы] Что делать, когда “this” теряет ссылку на контекст Привет, Хабр! Представляю вашему вниманию перевод статьи «What to do when “this” loses context» автора Cristi Salcescu. Лучший способ избежать потери контекста this – не использовать this. Однако, это не всегда возможно. Например, мы работаем с чужим кодом или библиотекой, ...

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

«Алиса» учит иностранные языки В будущем «Алиса» научится говорить не только на русском, но и на иностранных языках. Это вполне логичная экспансия «голосового помощника» на зарубежные рынки. Впрочем, прямой конкуренции с Amazon и Google пока не планируется, потому что в первую очередь «Алиса» освоит не ан...

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

Python для ребёнка: выбор самоучителя Мой сын заинтересовался программированием на Python, и у меня появился вопрос – есть ли сегодня возможность купить книгу для ребёнка в качестве самоучителя? Самоучители для взрослых детям не подходят – мотивации продираться самостоятельно через учебники программирования и ...

[Из песочницы] Сидеть vs стоять: как лучше работать? Вчера мне попалась интересная статья от основателя JotForm о том, какой способ работы полезнее для здоровья. Выкладываю адаптированный перевод текста и комментарии, которые мне понравились. Во время работы вы вдруг чувствуете, что кто-то наблюдает за вами. Вы игнорируете ...

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

«Переводчик Google» сошёл с ума и начал предсказывать конец света «Переводчик Google» стал выводить странные варианты перевода с маори — языка коренных жителей Новой Зеландии.

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

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

Анализ курса биткоина: куда приведет внезапный рост О том, как может в ближайшее время повести себя цена биткоина, рассказывает CEO сервиса cryptorg.net и постоянный автор ForkLog Andrey Podolyan.  Дисклеймер: анализ был составлен до резкого роста курса биткоина утром в понедельник и дополнен с учетом новой картины.  Начну ра...

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

Что хранят в Google Docs IT-компании? Скандал, разразившийся на прошлой неделе и связанный с утечкой через поисковые системы личных данных пользователей из сервиса Google Docs, еще раз напомнил о безопасности в интернете. Но в Google хранят свои данные не только обычные люди, но и представители различных компани...

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

Win32/Glupteba больше не связана с операцией Windigo Исследование Linux/Ebury, основного компонента операции Windigo, заставило нас присмотреться к остальным составляющим данной экосистемы, чтобы узнать, используются ли они в операции. Внимание привлек открытый прокси-сервер Win32/Glupteba, который ранее распространялся с помо...

StartAndroid 1.7 Уроки программирования Android. Весь контент на русском языке в понятной форме. Интерфейс приложения простой, минималистичный. Особенности: - Пометка прочитанных уроков - Поиск уроков - Автоматичекая проверка обновлений - Закладка - Карточный модуль с подсветк...

Разрабатываем процессорный модуль NIOS II для IDA Pro Скриншот интерфейса дизассемблера IDA Pro IDA Pro — знаменитый дизассемблер, который уже много лет используют исследователи информационной безопасности во всем мире. Мы в Positive Technologies также применяем этот инструмент. Более того, нам удалось разработать собственны...

Голосование по второй бета-версии Revised 7 Report on Algorithmic Language Scheme (Large Language) Открыто голосование по содержанию второй (из восьми) бета-редакции алгоритмического языка Scheme R7RS-large (Tangerine Edition), а также сбор предложений по третьей бета-редакции (Orange Edition). Читать дальше →

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

[Перевод] CSS: интересные возможности border-radius Что можно сделать с помощью CSS-свойства border-radius? Автор материала, перевод которого мы публикуем, говорит, что больше, чем кажется на первый взгляд. В частности, речь идёт о том, что углы элементов, скруглённые с помощью этого свойства, могут иметь весьма интересную фо...

Динамика вертикального полёта летательного аппарата легче воздуха Введение Определение скорости подъёма и спуска летательных аппаратов легче воздуха (ЛАЛВ) до настоящего времени является практически важной задачей, возникающей при проектировании таких аппаратов. Большое количество публикаций посвящено ЛАЛВ, например, только на нашем ресу...

[Перевод] AI, практический курс. Предисловие Блог Intel начинает публикацию русского перевода большой серии статей со специализированного ресурса Intel AI Academy. Цель этой публикации — представить разнообразные подходы к искусственному интеллекту и различные способы его применения. Первый пост серии будет в некотор...

Создаем Shape Map карту РФ в Power BI Всем привет! Сегодня поговорим о "пространственном" анализе в Power BI. О самой платформе для бизнес аналитики, можно прочитать здесь. Я в посте разберу один аспект — как нарисовать карту РФ в Shape Map. Читать дальше →

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

[Из песочницы] 3D-шина — перспективная архитектура вычислительных систем Публикуется в качестве технической идеи. Постараюсь пояснить свои мысли максимально простым языком с применением вполне осязаемых сравнений, не вдаваясь в детали и частности. На мой скромный взгляд концепция персональных компьютеров архитектуры IBM PC давно себя исчерпала ...

Мониторинг производительности дисковой подсистемы при помощи zabbix и block stat Вряд ли кто-то будет спорить, что наблюдение за производительностью дисковой подсистемы — чуть ли не важнейшая задача для всех высоконагруженных систем хранения и баз данных. Я изначально столкнулся с этим давным-давно, еще когда приходилось наблюдать за PostgreSQL. В послед...

[Из песочницы] Использование функций JavaScript для построения 3D-моделей В данной статье рассмотрено применение геометрической библиотеки функций WebGeometry для построения моделей сложных многогранников. Библиотека написана на языке Javascript. Ссылка на GitHub с примером, в котором приведен простейший пример использования библиотеки. Замечани...

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

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

IoT Security Week 38: уязвимости в роутерах MikroTik, D-Link и TP-Link Кажется, пора переименовывать дайджест. За прошедшую неделю вышло сразу три исследования про новые дыры в трех разных роутерах, еще одно — про уязвимость в умных телевизорах Sony, и еще — про безопасность роутеров в целом, в межгалактическом мировом масштабе. К счастью, есть...

GitHub будет следить за безопасностью проектов на Python Разработчики GitHub сообщили, что Python пополнил список языков программирования, для которых осуществляется автоматический поиск уязвимостей.

[Перевод] Как Microsoft переписала компилятор C# на C# и сделала его открытым Автор статьи — Мэдс Торгерсен, ведущий архитектор C# в Microsoft Проект Roslyn Roslyn — это кодовое название, которое закрепилось за open-source компилятором для C# и Visual Basic.NET. Проект начинался в самой глубокой тьме последнего десятилетия корпоративной жизни Micr...

Экосистема разработки в 2018 году: чем живут программисты в России и мире В начале 2018 года мы провели наш ежегодный опрос JetBrains Developer Ecosystem 2018, чтобы выяснить, чем сейчас живет мир программирования и как он изменился по сравнению с 2017 годом. Здесь мы поделимся самыми интересными результатами. Читать дальше →

GraphQL — API по-новому Что такое язык запросов GraphQL? Какие преимущества дает эта технология и с какими проблемами столкнутся разработчики при ее использовании? Как эффективно использовать GraphQL? Обо всем этом под катом. В основе статьи — доклад вводного уровня Владимира Цукура (volodymyrts...