Социальные сети Рунета
Суббота, 16 января 2021

[Перевод] Почему разработчики влюбляются в функциональное программирование? Функциональное программирование (ФП) существует уже лет 60, но до сих пор оно всегда имело достаточно узкую сферу использования. Хотя компании, меняющие мир, вроде Google, полагаются на его ключевые концепции, средний современный программист знает об этом феномене очень мало...

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

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

Software v.s. Hardware. Или почему электронщику жить тяжело? С глубины прожитых лет, я уже давно понял, что различие между программированием и разработкой электроники вообщем-то незначительные, а в конечном итоге это одно и тоже. В электронику уже давно проникли всякие контроли версий, регрессионное тестирование и прочие юнит-тесты, ...

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

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

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

Конструктор Lego и объектно-ориентированное программирование в Tcl. Разбор сертификата x509.v3 Часто приходится слышать, что скриптовому языку Tcl не хватает поддержки объектно-ориентированного стиля программирования. Сам я до последнего времени мало прибегал к объектно-ориентированному программированию, тем более в среде Tcl. Но за Tcl стало обидно. Я решил разобрать...

Программирование Modbus RTU Master на примере Simatic S7-1200 и ПЧ Sinamics V20 Давно хотел рассказать про тонкости программирования обмена по протоколу Modbus RTU в случае, когда контроллер (в нашем случае S7-1214) выступает RTU Master'ом. Недавно меня попросили помочь с обменом между ПЛК и частотным преобразователем Sinamics V20, ну и почему бы не нап...

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

«Силтэк» реализовала систему автоматизированного программирования корпусированных RFID-меток Группа компаний «Силтэк» реализовала систему автоматизированного программирования корпусированных RFID-меток, а также RFID-чипов, интегрированных в пломбирующие устройства. При этом осуществляется не просто программирование ...

[recovery mode] Первый русский программист 13 декабря — день памяти русского ученого и изобретателя, чьим желанием было подарить человечеству программирование и сделать это бескорыстно, без прибыли и славы. Его желание сбылось — мир получил программирование, а его имя оказалось в тени. Однако негоже держать светильни...

Программирование как вид спорта: что делать, чтобы побеждать на соревнованиях Привет, Хабр! Сегодня я хочу познакомить вас с Андреем Чумаченко, руководителем сообщества по спортивному программированию в Иркутске и титулованным участником соревнований по программированию, в том числе ICPC и Всесибирской олимпиады имени И.В. Поттосина. Мы поговорили с...

[Перевод] COBOL и $2 020 202,02 В прошлые годы, даже в последние год-два мне иногда попадались новости, что кому-то пришёл счёт или чек на смешную сумму 2 020 202 доллара… и 02 цента. Если вы такое увидите, то (почти наверняка) это ошибка программирования на COBOL. Большинство программистов COBOL совершаю...

Если ты видишь статью, что язык Х быстрее, чем язык Y – можешь закрывать статью Я своими гуманитарными мозгами всегда думал так — если программист знает, как сделать перфоманснее — значит надо сделать перфоманснее. Производительное решение = правильное решение. Один язык программирования может быть медленнее другого, и если это выяснится — язык програ...

Ядерный шелл поверх ICMP TL;DR: пишу модуль ядра, который будет читать команды из пейлоада ICMP и выполнять их на сервере даже в том случае, если у вас упал SSH. Для самых нетерпеливых весь код на github. Осторожно! Опытные программисты на C рискуют разрыдаться кровавыми слезами! Я могу ошибаться...

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

[Перевод] Почему будущее не за Python Хотя, безусловно, этот язык программирования будет востребован ещё много лет. Сообществу программистов понадобились десятилетия, чтобы по достоинству оценить Python. С начала 2010-х годов он переживает бум — и в итоге превосходит C, C#, Java и JavaScript по популярности. ...

Финал фестиваля программирования RuCode В России пройдет финал Всероссийского учебного фестиваля по программированию RuCode.

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

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

АйТиБалаган! #3: Зачем DevOps-инженеру программирование и что такое виртуализация IT-балаганят, спорят, делятся кейсами: Лекс АйТиБорода, Software Engineer в AppXite — https://www.linkedin.com/in/akartynnik Артем Проневский, DevOps Engineer в Resilio — https://www.linkedin.com/in/artempronevskiy Женя Soer, топовый разработчик и автор канала https://www...

Как проверить навыки программирования на Python? Задачи от Яндекса Хакатон в Школе бэкенд-разработки В 2019 году нам потребовалось автоматизированно проверить умение писать Python-код у сотен разработчиков. Так мы отбирали будущих студентов для Школы бэкенд-разработки. Это не то же самое, что предложить решить задачу на листе бумаги, как ...

Программист 1С. Где взять ПО для обучения? Всем привет. В июле OTUS запускает курс «Программист 1С», в рамках которого можно будет прокачаться до уровня ведущего 1С-программиста, а также подготовиться к сертификации «1С: специалист». Специально к началу занятий преподаватель курса Дмитрий Котлов подготовил полезную з...

[Перевод] Введение в асинхронное программирование на Python Всем привет. Подготовили перевод интересной статьи в преддверии старта базового курса «Разработчик Python». Введение Асинхронное программирование – это вид параллельного программирования, в котором какая-либо единица работы может выполняться отдельно от основного потока в...

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

Бесплатное iOS-приложение Swift Playgrounds для изучения программирования стало доступно для платформы Mac Компания Apple выпустила приложение Swift Playgrounds для обучения программированию на планшете iPad еще в 2016 году. И только спустя четыре года разработчики решили, что оно также может пригодиться обладателям фирменных ноутбуков и ПК и опубликовала соответствующую версию в...

Обзор возможностей Qt Creator 4.13 и QBS 1.17 для программирования микроконтроллеров Здравствуйте, товарищи программисты «железячники» и все кто им сочувствует. Я хотел бы продолжить обзор возможностей IDE Qt Creator в связке с системой сборки QBS в части программирования микроконтроллеров. Ранее я уже писал про улучшения в предыдущих версиях: QtC 4.10 и...

Переход на удаленку даст импульс разработке в стиле low-code/no-code Разработка ПО с минимальным программированием (low-code) или без программирования (no-code) хорошо подходит вызывающим революционные изменения стартапам, а теперь может доказать свою пригодность на атомизированных по причине ...

Обзор возможностей Qt Creator 4.12 и QBS 1.16 для программирования микроконтроллеров Здравствуйте, товарищи программисты «железячники» и все кто им сочувствует. Я хотел бы продолжить обзор возможностей IDE Qt Creator в связке с системой сборки QBS в части программирования микроконтроллеров. Ранее я уже писал про улучшения в предыдущих версиях QtC 4.10 и QB...

[Перевод] Python.org рекомендует: Программирование для НЕпрограммистов Предлагаем вашему вниманию подборку материалов от python.org о том, с чего начать первые шаги в программировании. Если Вы никогда не занимались программированием раньше, эти материалы для вас. Данные туториалы не предполагают, что у вас есть какой-то опыт. (Если у вас уж...

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

Книги Develop in Swift Fundamentals и Develop in Swift Explorations от Apple У Apple обновились две книги — Develop in Swift Fundamentals и Develop in Swift Explorations. Обе теперь ориентированы на Xcode 11, обе посвящены разработке на языке Swift, обе бесплатны. Первая больше погружена в разработку приложений, вторая больше просто о влиянии п...

[Из песочницы] Новая нейросеть поможет компьютерам кодировать самих себя Привет, Хабр! Представляю вашему вниманию перевод статьи «A new neural network could help computers code themselves» автора Will Douglas Heaven. Инструмент обнаруживает сходство между программами, чтобы помочь программистам писать более быстрое и эффективное программное о...

Программирование под дулом пистолета В автоматизации бизнеса часто встречаются т.н. «проекты-проститутки» (термин не я придумал). Это клиенты, над решением задач которых поработали толпы разных людей, без единого центра принятия решений, какого-либо анализа, продуманной архитектуры и здравого смысла. Клиент про...

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

Книга «Android. Программирование для профессионалов. 4-е издание» Привет, Хаброжители! Познакомьтесь с возможностями программирования Android на языке Kotlin! Множество примеров приложений с четкими объяснениями ключевых концепций и API позволят легко разобраться в самых трудных задачах. Эта книга посвящена прикладным методам разработки ...

[Из песочницы] Игра для программистов FuncBall Многие, как и я, любят футбольные симуляторы и многие увлекаются программированием. Когда-то, в далёком 2004 году, наигравшись в ФИФУ я подумал, что было бы неплохо совместить два моих увлечения в одной игре, в которой игроки управлялись бы не вручную, а написанным для них с...

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

Когда программисту 1С становится скучно Биржевой спекулянт инвестор базовая версия. Когда программисту 1С становится скучно, он пытается скрасить свое свободное время так, как умеет. А умеет он только программировать. При этом навыками работы с биржевыми инструментами программист зачастую не обладает. Так рождает...

Как я стал программистом в 35 и стоит ли оно того? Привет, Хабр! Прежде всего хотел бы предупредить, что это нисколько не мотивационный пост в стиле «история моего успеха» или «как удачно я вкатился в программирование». Для чего я решил написать этот пост? Отчасти поделится опытом, советами, отчасти меня с подвигла на э...

[Перевод] Несколько полезных советов как практиковаться в Python Привет, Хабр! Сегодня я предлагаю Вам перевод статьи Duomly, посвящённой изучению и практике программирования на языке Python. Введение Изучение Python не сильно отличается от изучения других языков программирования. Один путь для становления профессионалом в Python (или в д...

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

Введение в IDAPython На русском языке (и на Хабре, в частности) не так много статей по работе с IDAPython, попытаемся восполнить этот пробел. Для кого. Для тех, кто уже умеет работать в IDA Pro, но ни разу не писал скрипты на IDAPython. Если вы уже имеете опыт написания скриптов под IDAPython, ...

Настольные игры для юных программистов 4-10 лет. Что можно найти на рынке в конце 2019 года Конец 2019 года. Настольные игры не собираются уступать место компьютерным и программирование (и немного робототехника) также становятся доступным для изучения в картонной форме. А что можно найти на рынке в конце 2019 года для игры с детьми от 4 до 10 лет? Давайте посмот...

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

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

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

Как зарабатывать в IT, если вы не умеете писать код «Войти в айти» можно и гуманитарию — без знания языков программирования и вот этого всего.

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

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

Haproxy — программирование и конфигурирование средствами Lua Сервер Haproxy имеет встроенные средства для выполнения скриптов Lua.Язык программирования Lua для расширения возможностей различных серверов используется очень широко. Например, на Lua можно программировать для серверов Redis, Nginx (nginx-extras, openresty), Envoy. Это впо...

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

Intel представила аналитическую систему машинного программирования ControlFlag В рамках Intel Labs Day компания Intel представила ControlFlag — аналитическую систему машинного программирования, способную самостоятельно обнаруживать ошибки в программном коде. Для этого решение использует машинное программирование ...

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

[Из песочницы] Путь в программисты (С++) Привет. С вами я. Мне нравилось боксировать и бегать на дальние дистанции, и думал я только о спорте, но выучился на моряка. Работал в авиации, а стал программистом С++ в 29. Расскажу, как так получилось. О программировании к октябрю 2017 я знал ровно столько, сколько сейча...

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

[Перевод] Низкоуровневое программирование микроконтроллеров tinyAVR 0-series Вы — 8-битный или 32-битный программист? Мы, в компании OMZLO, сосредоточили основные усилия на новых 32-битных ARM Cortex-чипах (STM32 и SAMD), которые, в сравнении с более старыми 8-битными микроконтроллерами (Micro Controller Unit, MCU) обычно предлагают больше RAM, бол...

[Из песочницы] 3 года программирования вслепую. Часть 1 Всем доброго времени суток! Хочу поделиться своим опытом из разряда «Войти в IT». Тем более, что он происходил в полностью невизуальном режиме. О незрячих людях в нашем обществе знают мало, а о незрячих программистах еще меньше. И эта статья предлагает проследить за тем, как...

[Перевод] Python. Язык, на котором просто мыслить Привет, Хабр! У нас возможен предзаказ долгожданного второго издания книги "Простой Python". Перевод первого издания вышел в 2016 году и по сей день остается в числе бестселлеров. Поскольку мы убеждены, что Python — лучший язык программирования для начинающих, ...

В олимпиаде по программированию Учи.ру приняли участие более 544 000 российских школьников Завершилась бесплатная онлайн-олимпиада Учи.ру по программированию для 1-11 классов. В соревновании приняли участие более 544 000 детей разных возрастов со всей России, что показывает интерес подрастающего поколения ...

Тридцать топовых интервью за последнее время: разработка, дизайн, научпоп и лайфстайл На новогодних праздниках ваша дорогая редакция совмещала приятное с полезным и читала интервью, которые выходили на Хабре за последние годы. Отобрали 30 штук, а теперь делимся с вами — это прям самый сок и вообще крутота! Разговоры на любой вкус: об игровой разработке, ред...

[Перевод] Собеседования по алгоритмам: теория vs. практика tl;dr За последние десятилетия мода на собеседования программистов менялась несколько раз, и каждая из них выглядит нелепо в ретроспективе. Либо мы наконец-то нашли настоящий секрет эффективных собеседований, либо увлеклись очередным модным течением, которое через десять-два...

С каких книг можно начать изучать программирование (Python, C#, C++, Java, Lua, …) Здравствуйте дорогие читатели. Этот канал посвящён программированию и робототехнике. И конечно он затрагивает образовательный аспект изучению этих дисциплин.Данная статья посвящена вопросу, который волнует большинство начинающих программистов и робототехников&...

Как я начал делать модуль расширения для ADFS и попал в тупик Должен сразу признаться, что программист я не настоящий. То есть, когда-то я был и настоящим — в смысле, мне деньги платили именно за написание программ. Однако это было более пятнадцати лет назад, программы я писал, в соответствии с тогдашней модой, в основном, на Delphi (н...

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

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

Runtime Type Safety in Typescript (Возможна ли удобная проверка типов в рантайме) Относительная простота и доступность Javascript, относительная легкость входа в него предопределила на многие годы вперед его популярность. Некоторые языки программирования существенно повлияли на развитие всей отрасли в целом. Так, например SmallTalk стал неким прадедушкой ...

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

Гетерогенное программирование и oneAPI Toolkit. Импровизированная лекция эксперта Intel В рамках рубрики «Задайте вопрос эксперту Intel» мы попросили ведущего специалиста Intel Константина Владимирова ответить на вопросы, связанные с гетерогенным программированием, тулкитом oneAPI и смежными интересными вещами. Результат превзошел все наши ожидания. Константи...

CMI5, или Жизнь после SCORM В детстве я мечтала стать учителем. Детская мечта частично сбылась: мои взрослые рабочие будни проходят «в школе». И хотя я не учитель в реальном классе, а программист системы дистанционного обучения (СДО), цель у меня та же: сделать обучение доступным, а его процесс интер...

Эксперимент: Redux от мира ООП В интернетах давно ведётся священная война между адептами Функционального Программирования и ООП, Redux и MobX, React и Angular. Многие годы я обходил её стороной, но теперь эта тема коснулась и меня. Читать дальше →

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

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

И мышонок, и лягушка. Универсальный Компилятор В серии про надежное программирование [1], [2] остался незаслуженно забытым Swift. Я, честно говоря, просто не считал его кроссплатформенным, а работающим исключительно для macOS/iOS. Тут случайно выяснилось, что Swift также поддерживается такой средой разработки, как Re...

ДИТ: запустилась всероссийская онлайн-олимпиада по программированию на платформе Учи.ру 18 декабря начался основной этап бесплатной онлайн-олимпиады Учи.ру по программированию для школьников 1-11 классов. Олимпиада продлится до 19 января. Олимпиада познакомит детей с основами программирования, поможет ...

[Перевод] Второй год Q# Прошло уже больше 2 лет с момента первого публичного выпуска языка квантового программирования Q#. К случаю годовщины ребята из команды Q# подготовили рассказ про второй год этого развития. Читайте о нем под катом! Читать дальше →

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

Чемпионат Ruсode собрал программистов из 58 стран 26 апреля в России прошел масштабный онлайн-чемпионат по программированию Ruсode. В нем приняли участие 770 команд из 65 регионов России и 58 стран. Всего — более 2000 человек. Чемпионат стал финальной ...

[Перевод] Почему это антипаттерн? Всем привет. В сентябре в OTUS стартует сразу несколько курсов по JS-разработке, а именно: JavaScript Developer. Professional, JavaScript Developer. Basic и React.js Developer. В преддверии старта этих курсов мы подготовили для вас еще один интересный перевод, а также предла...

Как можно обучить детей программированию? Чем раньше ребенок начнет учиться программированию, тем лучше Apple, как известно, воспитывает программистов iOS еще на школьной скамье, в чем компании помогает приложение Swift Playgrounds. Как это происходит? Например, ученик хочет программировать дроны от Parrot или устро...

Глубже в дебри функционального программирования Прежде чем начать, зацените эту красоту! Это — игра "жизнь" на языке APL: В прошлой статье о функциональном программировании мы обсудили некоторые концепции ФП (впрочем, довольно вольно). В этой статье я бы хотел продолжить раскрывать суть других понятий, не затро...

[Перевод] Практическое функциональное программирование Текст статьи взят из презентации, которую я показывал в LinkedIn в2016 году. В презентации была предпринята попытка объяснить функциональное программирование без использования таких понятий, как «монады», «неизменность» или «побочные эффекты». Вместо этого она фокусируется ...

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

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

Как Программисту 1С стать Java developer'ом Несколько лет назад, когда я искал пути из программистов 1С в Java developer'ы — я бродил впотьмах, пытаясь нащупать дверь, в существовании которой был не уверен. Я пытался найти истории успеха, но кроме пары комментариев ничего не нагуглил. Мир Java выглядел огромным, а кол...

Семинары лаборатории языковых инструментов JetBrains Research Лаборатория языковых инструментов — совместная инициатива JetBrains и математико-механического факультета СПбГУ. Сотрудники лаборатории исследуют: формализацию и верификацию семантики языков программирования в контексте слабых моделей памяти; логическое и реляционное пр...

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

[Перевод] 4 революционных возможности JavaScript из будущего JavaScript, с момента выхода стандарта ECMAScript 6 (ES6), быстро и динамично развивается. Благодаря тому, что теперь новые версии стандарта ECMA-262 выходят ежегодно, и благодаря титаническому труду всех производителей браузеров, JS стал одним из самых популярных языков про...

[Перевод] Нужна ли нам замена языка C? Язык программирования C даже сегодня находится в списке наиболее популярных используемых языков, несмотря на то, что он был выпущен аж в 1972 году и по современным стандартам имеет довольно много ограничений и изъянов. Популярность языков программирования в 2020 по индексу...

Сергей и «программирование лучше секса» Небольшая зарисовка-комментарий к статье «Программирование лучше секса» Самодостаточная, можно читать без ознакомления с оригиналом. — Сергей, можно вопрос? Сергей, не отвлекаясь от экрана… — Ну, задавайте. — Объясните, почему вы ТАКОЙ? Почему вам важнее написать эту ...

Подкасты — самый простой способ повышения кругозора программиста Всем привет, меня зовут Антон Околелов, вы можете меня знать по подкасту "Цинковый прод" Мир программирования постоянно меняется. Появляются новые подходы, языки, базы данных, инструменты, хард и софт. Поэтому, по крайней мере на собеседованиях, которые я провожу,...

Функциональное программирование на TypeScript: полиморфизм родов высших порядков Привет, Хабр! Меню зовут Юрий Богомолов, и вы (возможно) можете меня знать по моей работе над серией #MonadicMondays в твиттере, по каналу на ютьюбе или статьям на Medium или dev.to. В русскоязычном сегменте интернета очень мало информации по функциональному программированию...

Пара слов про R2DBC и PostgreSQL В последнее время я опять вижу, что усилился хайп вокруг реактивного программирования в общем, и реактивной работе с Базами данных — в частности. У меня есть пара фраз, которые я бы хотел сказать по этому поводу. Читать дальше →

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

[Перевод] В двух словах: Лучшие практики Async/Await в .NET В преддверии старта курса «Разработчик C#» подготовили перевод интересного материала. Async/Await — Введение Языковая конструкция Async/Await существует со времен C# версии 5.0 (2012) и быстро стала одним из столпов современного программирования на .NET — любой уважающий ...

Дефицит программистов на языке COBOL угрожает государственной системе США Ряд штатов США начал спешный поиск всех, кто имеет навыки работы с языком программирования COBOL. Причина – балансирование на грани паралича государственных сервисов, работа которых базируется на древних мейнфреймах, некоторым из которых уже по 40 лет. До наступления пандеми...

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

[Из песочницы] Еще немного RISC-V Я занимаюсь программированием микроконтроллеров. И не только пишу для них программы, а по большей части программы для программаторов. И хотел поделиться небольшой радостью заработавшего мк. Вдруг кто-то сейчас мучается с gd32vfxx. Читать дальше →

[Перевод] Пол Грэм: «Краткость = сила» На HackerNews сегодня подняли обсуждение статьи Пола Грэма 2002 года и мы решили воскресить её перевод из небытия. «The quantity of meaning compressed into a small space by algebraic signs, is another circumstance that facilitates the reasonings we are accustomed to carry...

Что не так с Хабром Ловлю себя на мысли, что все меньше и меньше читаю Хабр специально, теперь чаще просто из поиска попадаю или в рекомендациях выскакивает. Начал думать — почему? Ведь раньше были и подписки и прочее. Пришел к такому выводу: Очень длинные статьи, при этом часто очень замудр...

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

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

Программирование на Python для HR 5-й поток 5-й поток онлайн-курса «Программирование на Python для HR». Мы создали курс специально для HR-специалистов: рекрутеров, C&B, кадровиков, talent managers. Наш крс — это максимум практики и полезной теории для HR-специалистов, которые хотят в первую очередь...

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

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

4 умирающих языка программирования 2020 В этой статье 4 языка программирования, которые устарели и которые больше не стоит изучать.

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

[Из песочницы] 10 признаков того, что хороший программист из вас не получится Привет, Хабр! Представляю вашему вниманию перевод статьи «10 Signs You Will Suck at Programming» автора Jonathan Bluks. Очень часто на Reddit или Quora я вижу вопросы вида «Как понять, смогу ли я стать успешным программистом?» (На самом деле, эта статья является расширенн...

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

Подборка @pythonetc, ноябрь 2019 Новая подборка советов про Python и программирование из моего авторского канала @pythonetc. ← Previous publications PATH — это переменная окружения, в которой хранятся пути, по которым ищутся исполняемые файлы. Когда вы просите оболочку выполнить ls, она сначала ищет ис...

За какие языки программирования платят больше За владение Perl, Scala и Go можно зарабатывать $75 тысяч в год

Профессия: программист. Не всё однозначно Мы писали о фронтендерах и бэкендерах, о мобильной разработке и о тестировании, но это были частные случаи. Когда человек подходит к первой или очередной профессии, он редко говорит, что станет разработчиком под iOS или проктологом, как правило это звучит «программистом» и «...

Владимир Китов: «Невозможно понять, как ученые-первопроходцы предвидели всеобщую компьютеризацию еще в 1950-х!» Владимир Китов, работающий с ИТ более полувека, возглавлял команды программистов в ГВЦ Минморфлота СССР и ЦНИИ «Монолит», руководил разработкой ПО для международной системы космического спасения КОСПАС-SARSAT и созданием мультитерминального монитора для ЕС ЭВМ. Он работал ...

Python стал «Языком программирования года» в рейтинге TIOBE 2021 Это уже четвертый раз в истории, что является рекордом.

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

SuperJob: обзор зарплат программиста PHP Сервис SuperJob в августе 2020 года изучил предложения работодателей и ожидания претендентов на позицию «Программист PHP». Обзор зарплат программиста PHP В последнее время больше всего вакансий для программистов PHP предлагают ...

[Из песочницы] Как НЕ надо начинать изучать программирование Приветствую, Хабровцы! Решил поделиться своим опытом «успешного» изучения языка(ов) программирования. Не сказать, что в IT-индустрии я полный профан, однако мой план обучения «стать IT developer-ом» — с треском пошел по швам. Читать дальше →

[Из песочницы] Учимся торговать на бирже. Часть первая: настройка тестового окружения В этом цикле статей создадим окружение для работы с тестовой биржей и обмена сообщениями с ней, разберёмся с основными биржевыми терминами и закрепим знания на практике. UPD: Основная цель этого цикла статей — комплексно рассмотреть устройство биржи и базовые понятия (сделк...

Modern Reverse Engineering: TTD Обратная разработка сегодня это достаточно трудоемкий процесс в первую очередь потому, что в период с 2000х по 2020 годы вышло в свет много языков программирования, которые ставили перед собой задачу стать интуитивными и простыми для изучения, безопасными и в то же время эфф...

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

[Перевод] Низкоуровневое программирование STM32: от включения питания до «Hello, World» В этом материале я хочу рассказать о том, как писать программы для микроконтроллеров (Microcontroller Unit, MCU) Cortex-M, вроде STM32, используя лишь набор инструментов ARM и документацию, подготовленную STMicroelectronics. У некоторых читателей может появиться вопрос о том...

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

Дайджест интересных материалов для мобильного разработчика #367 (19 — 25 октября) В этом выпуске две истории инди-разработки игр, языки программирования внутри iOS, большие картинки внутри Android, ошибки разработчиков и дизайна кнопок, траты зумеров и монетизация маленьких приложений. Читать дальше →

Ozon go school: Как не нужно проводить отбор Go School Как вы знаете, в середине мая Ozon объявил о запуске школы программирования на языке Go. Обещали следующее: бесплатное обучение возможность получить знания по реальной разработке на Go от Ozon возможность получить работу в Ozon Чтобы попасть в школу, нужно было:...

Это нужно знать каждому программисту (или ядреный кликбейт про кодерский сленг) YAGNI, KISS, DRY, WET, SLAP, ASAP, YOLO — что все это вообще значит? Аве, Кодер! Если ты когда-нибудь читал англоязычную литературу по программированию, проходил курсы на английском языке, работал с англоязычными коллегами-кодерами или просто даже переписывался с ними, ты...

Реактивное программирование (RxJava/RxAndroid) в Glassdoor Rx дает безграничные возможности. Чем больше мы узнаем, тем больше мы открываем новых способов уменьшить наш boilerplate код и сделать его читабельным и тестируемым.

Как я студентам язык D преподавал Два года назад я начал читать курс “Язык программирования Ди” в самом настоящем университете, провёл в общей сложности 40 лекций, примерно столько же практических занятий даже дважды принял экзамен, один раз удалённо. Как так случилось, кому вообще может быть нужен D, и как ...

[Перевод] Вы уверены, что пишете объектно-ориентированный код? Мы, PHP-разработчики, горды тем, что пишем на ООП-языке (можно легко здесь заменить PHP на C#, Java или другой ООП-язык). Каждая вакансия содержит требования про знание ООП. В каждом собеседовании спрашивают что-нибудь про SOLID или трех "китов" ООП. Но когда дело ...

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

Подборка @pythonetc, декабрь 2019 Новая подборка советов про Python и программирование из моего авторского канала @pythonetc. ← Предыдущие публикации Читать дальше →

[Из песочницы] Сравнение российской рэп сцены используя R и техники Text Mining. Noize Mc and Kasta vs Pharaoh and Morgenshtern R. Text Mining. Rap Популярность многих современных рэп исполнителей остается для меня и других приверженцев “старой школы” большой загадкой. Постоянные споры о том, кто лучше, чьи текста интереснее, чья музыка разнообразнее занимают умы многих интернет-пользователей. Чтобы ...

[Перевод] 5 самых сложных языков программирования в мире Все слышали про C, C++, Java, Python и многие другие, но есть несколько языков малоизвестных программирования, которые не только сложные, но и непонятные для многих разработчиков. Они называются эзотерическими языками программирования и существуют как доказательство какой...

5 самых сложных языков программирования в мире Попробуйте создать «Hello World!» на каждом из и них и вы, несомненно, получите массу удовольствия.

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

C++ стал самым быстрорастущим языком программирования рейтинга TIOBE По сравнению с прошлым годом C++ сейчас стал самым быстрорастущим языком в десятке (+1.48%).

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

Windows: достучаться до железа Меня всегда интересовало низкоуровневое программирование – общаться напрямую с оборудованием, жонглировать регистрами, детально разбираться как что устроено... Увы, современные операционные системы максимально изолируют железо от пользователя, и просто так в физическую памят...

Бинарные операторы в Java В OTUS скоро стартует новая профессиональная программа по подготовке к сертификации Oracle Java Programmer (OCAJP). Приглашаем вас на бесплатный Demo-урок «Типы данных Java: Идентификаторы и примитивы» и публикуем статью Владислава Родина — руководителя группы разработки, пр...

Компания National Instruments выпустила бесплатные LabVIEW 2020 и NXG 5.0 Community Edition Здравствуйте, коллеги! В конце апреля произошло событие, которого так ждали поклонники рисования кода мышкой: компания "National Instruments" наконец-то выпустила бесплатную редакцию своей системы графического программирования — LabVIEW Community Edition. Назва...

Книга «Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.» Привет, Хаброжители! Мы выпустили третью версию #1 Best Seller in Python Programming Amazon — популярного в мире руководства по языку Python. Вы сможете не только максимально быстро его освоить, но и научитесь писать программы, устранять ошибки и создавать работающие прило...

Книга «Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование. 2-е межд. изд.» Привет, Хаброжители! Если вы побаиваетесь конкурентного и многопоточного программирования, эта книга написана для вас. Стивен Клири предоставляет в ваше распоряжение 85 рецептов работы с .NET и C# 8.0, необходимых для параллельной обработки и асинхронного программирования. К...

5 игрушек, чтобы ребёнок почувствовал программирование Власть над материальными объектами — пожалуй, лучший способ оценить мощь программирования. Читать далее

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

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

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

О работе ПК на примере Windows 10 и клавиатуры ч.2 В этой части мы рассмотрим какой путь проходит информация о нажатой клавише от клавиатуры до CPU, будет очень много картинок и это не последняя часть. Я буду рассказывать об этом с точки зрения программиста который пишет в режиме пользователя — пользовательские програмы, web...

Node.js в 2020: Выйди и зайди нормально За последние 5 лет Node.js очень изменился, но знания о платформе у сообщества остались на уровне 2013-2015 годов, все те же подходы, все те же проблемы. Сообщество плохо следит за новыми возможности, а если и узнает про них, то это не влияет на написание ежедневного кода. ...

[Из песочницы] Оптимальный путь новичка в мире C++/Qt Часто задаваемый начинающими программистами вопрос – какие материалы читать для повышения своего профессионального уровня? В таком, наиболее общем виде, ответить на данный вопрос невозможно. Это зависит от текущих знаний и умений человека, от его специализации, от задач, кот...

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

Книга «Программирование на Rust» Привет, Хаброжители! Официальный гайд по языку программирования Rust поможет вам создавать более быстрое и надежное программное обеспечение. Высокоуровневая эргономика и низкоуровневое управление часто противоречат друг другу, но Rust бросает вызов этому конфликту. Авторы ...

std::atomic. Модель памяти C++ в примерах Для написания эффективных и корректных многопоточных приложений очень важно знать какие существуют механизмы синхронизации памяти между потоками исполнения, какие гарантии предоставляют элементы многопоточного программирования, такие как мьютекс, join потока и другие. Особен...

Какие языки программирования используются внутри iOS 14? Несмотря на то, что у нас нет доступа к исходному коду iOS, мы можем определить языки программирования, используемые в iOS. У этого подхода, очевидно, есть некоторые ограничения, и хотя гарантировать, что результаты совершенно точны, невозможно, общая картина примерно понятн...

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

Школа 42 как главный ответ айтишной жизни, вселенной программирования и всего такого В октябре 2019 года со мной случилась школа программирования 42, находящаяся во Фримонте, штат Калифорния. По возвращении из неё я упорно отказывалась отвечать на различные вопросы об учёбе и избегала делиться своими впечатлениями. Нужно было время прийти в себя. Более полуг...

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

В Гомельском госуниверситете откроется класс робототехники <div>29 июля в Гомельском государственном университете имени Ф.Скорины на факультете физики и информационных технологий откроется класс робототехники технопарка.</div><div> </div><div>Занятия по р...

Какая асинхронность должна была бы быть в Python В последние несколько лет ключевое слово async и семантика асинхронного программирования проникла во многие популярные языки программирования: JavaScript, Rust, C#, и многие другие. Конечно, в Python тоже есть async/await, они появились в Python 3.5. В этой статье хочу обсу...

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

Data Science: что это такое и как стать специалистом за 1 год Data Science – это наука о работе с данными, которая в ближайшем будущем должна сделать революцию в мире программирования и бизнеса. По промокоду Overclockers можно воспользоваться скидкой 25%

[Из песочницы] Отладка и программирование микроконтроллеров stm32f303, atmega328 через любой интерфейс, как через jtag Данная статья посвящена моему первому open source проекту “repl”(ссылка на репозиторий внизу). Идея данного проекта заключается в том, чтоб позволить программисту микроконтроллеров отлаживать программу в микроконтроллере через любой его интерфейс, при этом чтобы отладка не с...

«Google Поиск» получил масштабное обновление в России Google Поиск стал умнее благодаря технологии BERT Интуитивность – это то, чего мы в первую очередь ждём от любого продукта. Если пользователь покупает смартфон, он не должен самостоятельно что-то прошивать, чтобы устройство заработало как надо, или искать, где бы скачать ну...

[Из песочницы] Особенности применения языков программирования С и С++ при разработке ПО, связанного с функциональной безопасностью Крис Хоббс (Chris Hobbs) в своей фундаментальной работе «Embedded Software Development for Safety-Critical Systems» [1] приводит распространенное среди программистов мнение о том, что накладывать ограничения на языки программирования, это как заказывать Пикассо создание ка...

[Перевод] JEP 360: Sealed Types (Preview) В то время, как половина мира заточилась в самоизоляции, ходят слухи, что Java 15 может присоединиться к флешмобу. Если в Бельгии нельзя размножаться людям, то почему классы должны наследоваться бесконтрольно, разве это справедливо? Задача этого JEP — описать улучшение язы...

Wasm в Armory Engine Для тех кто в танке - wasm или WebAssembly это язык программирования низкого уровня для виртуальной стековой машины раз разработанный как портативная цель компиляции для высокоуровневых языков, таких как Си, C++, C#, Rust, Go. Проще говоря вы можете ...

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

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

[Из песочницы] Типобезопасная работа с регистрами без оверхеда на С++17: value-based метапрограммирование С++, благодаря своей строгой типизации, может помочь программисту на этапе компиляции. На хабре уже довольно много статьей, описывающих как, используя типы, добиться этого, и это прекрасно. Но во всех, что я читал, есть один изъян. Сравним с++ подход и си подход с использова...

ТАЛМЕР стал золотым партнёром Ivanti ТАЛМЕР (входит в «ИКС Холдинг»), системный интегратор и поставщик ИТ-решений, получил золотой уровень партнёрства компании Ivanti.

Школа программирования UNIT Factory, в которой украинцев бесплатно обучали IT, закрывается из-за неблагоприятной экономической ситуации Пресс-служба холдинга UFuture сообщила о закрытии бесплатной школы программирования UNIT Factory, которая существовала на базе UNIT.City с 2016 года. Причиной закрытия школы в K.Fund назвали «неблагоприятную текущую экономическую ситуацию». За неполных четыре года существова...

Как делаются программисты: стать киборгом Считается, что типичный программист — это очень умный человек с университетским дипломом: он фанатично любит свою работу и может, не вставая со стула, взломать кофеварку на другой стороне Земли. Мы в целом и сами люди неглупые, однако в этот элитный клуб так просто не попаст...

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

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

[Перевод] Что такое «this» и с чем его едят Автор фото — Sebastian Herrmann. Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Daniel James «What is 'this'? Why is that?». Что такое «this» и с чем его едят Когда я начинал изучать JavaScript, концепция this показалась мне крайне запутанной. ...

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

История о том, как я разработал язык программирования Привет Хабр! Меня зовут Ильдар. Мне 29 лет. Программирую с 2003 года. За свою жизнь создал 4 фреймворка и язык программирования. В этом посте я поделюсь своим опытом, инсайтами, которые я получил при разработке языка программирования BAYRELL Language. Заранее прощу прощения ...

Почему люди переучиваются Сегодня миллионы людей, которые уже имеют сложившуюся профессию и карьеру, изучают новые дисциплины. Что заставляет их это делать? Мы опросили 2300 студентов курсов по программированию в Skillbox. Под катом — результаты наших наблюдений. Читать дальше →

Какой язык программирования быстрее работает, проще изучается, легче пишется и вообще всех прекрасней на свете? В преддверии дня разработчика мы решили поднять извечный вопрос: «Какой язык программирования самый лучший?» Читать дальше →

[Из песочницы] Дешевый и полнофункциональный робот-манипулятор своими руками Сразу оговоримся, что совсем дешево делать не будем, т.к. не хочется убивать нервные клетки, делая доморощенные энкодеры для моторчиков + хочется упростить создание 3D модели, которая нужна для управления через ROS (ссылка на готовую модель – ниже в статье). На момент напис...

[Из песочницы] Как я учу детей Питону Моя основная работа связана с данными и программированием на R, но в этой статье я хочу рассказать про своё увлечение, которое даже приносит некий доход. Мне всегда было интересно рассказывать и объяснять что-то друзьям, одноклассникам и однокурсникам. Ещё мне всегда прост...

Создаем калькулятор на Swift 5 В преддверии старта базового курса «iOS-разработчик» публикуем статью, которую написал наш внештатный автор. Всем привет! Прошло уже больше года с того момента, как появился релиз Swift 5, который принес разработчикам много нового. В этой статье я хочу поговорить о мобиль...

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

Стипендиаты VK Fellowship — о будущем дистанционного обучения, дисциплине и социализации Дистанционное обучение — тренд весны-2020. Мы спросили трёх стипендиатов VK Fellowship, участников программы для авторов курсов по программированию и информатике, сложно ли перейти на удалёнку и как этот опыт отразится на системе образования в будущем. Может быть, нужно всё ...

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

[Из песочницы] Восемь важных привычек программиста «Человек может стать человеком только путем воспитания. Он — то, что делает из него воспитание» И. Кант На мой взгляд, эта цитата очень подходит программистам. По сути, программист – это ведь не просто специалист, который хорошо разбирается в технических вопросах. Программи...

[Из песочницы] Итоги двух лет изучения «Structure and Interpretation of Computer Programs» Оригинал опубликован в моём блоге 11.07.20. Если я правильно понял, это не проблема. Я считаю, что разработка ПО в значительной степени заключается в программировании на псевдокоде. Если ты представил псевдокод, то перевести его на Python, C, что угодно — не проблема. Осн...

Интересные материалы: 27.05 Рассказываем про inhouse разработку, QA и программирование в NASA.

Gartner: когда и зачем переходить на разработку low-code Инструменты программирования с минимальным кодированием типа low-code обладают многими преимуществами, но, руководствуясь выбором решения, следует тщательно взвесить такие моменты, как их стоимость, безопасность и сценарии применения ...

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

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

Load Testing Meetup в Райффайзенбанке Приглашаем на митап сообщества Load Testing 4 февраля. Будет интересно: узнаем рецепты по программированию с InfluxDB и Grafana, разберем автоматизацию НТ с Jenkins. И ещё case study – deadlock, race condition и memory leak. Регистрируйтесь и приходите в офис Райффайзенбан...

Что такое Windows PowerShell и с чем его едят? Часть 2: введение в язык программирования Исторически утилиты командной строки в Unix-системах развиты лучше чем в Windows, однако с появлением нового решения ситуация изменилась. Читать дальше →

Kite добавил поддержку Objective-C, Kotlin и еще 9 языков программирования Kite, который предлагает сниппеты кода для разработчиков в режиме реального времени, сегодня добавил поддержку еще 11 языков программирования, в результате чего их общее количество достигло 13. Помимо Python и JavaScript, дополнение кода на основе искусственного интеллекта о...

Микрокомпьютер Daisy предназначен для создания музыкальных инструментов и звукового оборудования Ориентируясь на тех, кто увлекается музыкой и электроникой, компания Electrosmith представила на сайте KickStarter «встраиваемую платформу для музыки» под названием Daisy. Ядром Daisy служит микрокомпьютер, располагающий двумя каналами для работы со звуком 1...

Парсинг сайта кинотеатра на Golang Всем привет, в этой статье мы рассмотрим небольшой пример кода, написанный для сбора данных с сайта на популярном сегодня языке программирования Go. Эта статья будет особенно интересна тем, кто много слышал о Go, но пока еще не попробовал его самостоятельно. Для одного из...

[recovery mode] Твой первый шаг в Data Science. Титаник Небольшое вступительное слово Я считаю, что бОльшее количество дел мы бы могли совершать, если бы нам предоставляли пошаговые инструкции, которые скажут что и как делать. Сам же вспоминаю в своей жизни такие моменты, когда не мог начаться какое-то дело из-за того, что было п...

[Перевод] Дэн Абрамов о замыканиях в JavaScript Замыкания вызывают у программистов сложности из-за того, что это — «невидимая» конструкция. Когда вы используете объект, переменную или функцию, вы делаете это намеренно. Вы думаете: «Тут мне понадобится переменная» — и добавляете её в свой код. А вот замыкания — это уже...

[Из песочницы] Умеем ли мы готовить Java, Kotlin RestController? Практически любой программист на java в своей жизни писал RestController, но мало кто задумывается правильно ли он это делает. Даже если вы опытный программист, у вас могут возникнуть вопросы на которые я постараюсь ответить. В статье будут затронуты такие фреймворки как spr...

[Перевод] Программирование игры для embedded-устройства на ESP32: накопитель, аккумулятор, звук Начало: система сборки, ввод, дисплей. Часть 4: накопитель Odroid Go имеет слот карты MicroSD, который будет полезен для загрузки ресурсов (спрайтов, звуковых файлов, шрифтов), а возможно, даже для сохранения состояния игры. Устройство чтения карт подключено по SPI, но I...

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

[Перевод] Обнаружение лиц в Node.js с использованием Rust и WebAssembly В последней статье мы рассказывали, как вызывать функции Rust из Node.js. Сегодня мы расскажем, как написать приложение AIaaS (англ. Artificial Intelligence as a Service — «искусственный интеллект как услуга») на базе Node.js.Большинство приложений с искусственным интел...

[Перевод] Сестра Мэри Кеннет Келлер — первая женщина получившая PhD в Computer Science «Впервые мы можем механически моделировать процесс познания» – сестра Мэри Кеннет Келлер. Сестра Мэри Кеннет Келлер оказала сильное влияние на мир Computer Science в то время, когда нельзя было себе представить женщин в этой области. Ее работа проложила путь тому, что мы с...

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

Что должен уметь специалист по Data Science? Будущее за наукой о данных За последние несколько лет технологии интегрировались с многими бизнесами, что сформировало новые профессии, которые стали очень востребованными на рынке. Одним из таких направлений стало Data Science: специалисты в этой области сейчас нарасхват, и...

Технология Apphost: альтернативная вселенная микросервисов в Яндексе Когда-то поиск Яндекса представлял из себя бутерброд. Каждый его слой могли эффективно разрабатывать единицы людей. Однако верхний добавлял пикантности. Этот слой представлял из себя Apache с кучей Perl’овых модулей. Поддерживать большой объём кода на стареющем языке програм...

Микрокомпьютер Daisy предназначен для создания музыкальных инструментов и звукового оборудования Ориентируясь на тех, кто увлекается музыкой и электроникой, компания Electrosmith представила на сайте KickStarter «встраиваемую платформу для музыки» под названием Daisy. Ядром Daisy служит микрокомпьютер, располагающий двумя каналами для работы со звуком 1...

[Перевод] Как языки программирования получили свои названия Возможно, вы слышали поговорку о том, что в информатике есть только две сложные вещи, одна из них — придумывать названия. Некоторые имена языков программирования действительно имеют смысл, например, Google назвали свой язык Go(lang). Другие названия — например, Python и Java...

Трехмерный движок в коде… ДНК В предыдущих выпусках: 1. Трехмерный движок на формулах Excel для чайников 2. Трехмерный движок внутри запроса SQL Эта статья началась с шуточного ответа коллеги на мой вопрос о том, на какой популярный язык разметки портировать трехмерный движок в очередной раз. Вообщ...

«Раз, два, три – ёлочка гори!» или мой первый взгляд на контроллер CANNY 3 tiny «Новый год» это мандарины, оливье, выходные и конечно же подарки. Как вы, уже наверняка догадались я неожиданно стал обладателем микроконтроллера CANNY 3 Tiny. Правда я особо DIY электроникой не увлекаюсь и последний раз сам пытался что-то подключить к контроллеру почти сем...

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

Sony заплатит за найденные уязвимости в PS4 Довольно часто крупные производители электроники или каких-то сервисов делают упор на программу поиска уязвимостей со стороны пользователей. То есть, сейчас, к примеру, компания PlayStation запустила свою подобную программу. Суть очень проста — если вы смогли найти какую-то ...

Вместо Telegram свой блокчейн запустил другой мессенджер Команда мессенджера Line объявила о запуске собственного криптовалютного кошелька BITMAX Wallet и блокчейн-платформы LINE Blockchain Developers. Новые сервисы позволяют сторонним разработчикам выпускать «цифровые монеты», превращать в токены электронные активы и создавать ра...

Что такое Data Science и как начать работать с большими данными Нейросети и машинное обучение можно смело назвать трендом на ближайшие несколько лет, если не больше. Что же такое машинное обучение? Если вкратце, это инструмент, который позволяет программировать системы на автоматическое обучение и совершенствование с приобретением новог...

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

Основатель Linux признался, что забросил программирование Основатель Linux Линус Торвальдс (Linus Torvalds) признался, что забросил программирование. Он рассказал, чем занимается сейчас.

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

[Из песочницы] Как и зачем делать очередь на двух стеках Привет, Хабр! Данный пост написан для новичков в олимпиадном программировании и начинающих разработчиков, готовящихся к прохождению алгоритмических интервью. В конце бонусная задачка. Если заинтересовал, прошу под кат :) Читать дальше →

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

Honor 30 Lite: «золотой эталон» для молодежного смартфона образца лета 2020 года Ожидается, что скоро компания Honor представит молодежную модель смартфона - Honor 30 Lite. Его характеристики указывают на то, что этот аппарат может стать «золотым эталоном» для молодежного смартфона образца лета 2020 года. Подробнее об этом читайте на THG.ru.

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

Материальный дизайн. Создание анимаций в Kivy Приветствую всех любителей и знатоков языка программирования Python! В этой статье я покажу, как работать с анимациями в кроссплатформенном фреймворке Kivy в связке с библиотекой компонентов Google Material Design — KivyMD. Мы рассмотрим структуру Kivy проекта, использован...

У меня зазвонил телефон. Кто говорит?.. Поможет «слон» Автоматическое определение клиента и его региона по входящему телефонному звонку стало неотъемлемой частью любой развитой HelpDesk или CRM-системы. Только надо уметь делать это быстро — тогда появляется масса возможностей. Например, можно менеджеру сразу показать из какого ...

[Перевод] Дао программирования Книга 1: Безмолвная пустота Сказано мастером-программистом: "Уходи, когда поймёшь как найти код ошибки в трап фрейме" 1.1 Нечто загадочное сформировалось, зародилось в безмолвной пустоте. Оно одиноко ждёт без движения. Оно замерло, но постоянно двигается. Оно — ис...

[Перевод] Ранние годы ФОРТа КДПВ взята отсюда Введение ФОРТ – простой и естественный компьютерный язык. Он получил широкое распространение там, где необходима высокая эффективность. В 60-х годах он прошел путь развития от университетов через бизнес к лабораториям. Это — история о том, как простой инт...

Паскаль играет в Go. Реализация методов и интерфейсов в любительском компиляторе If I could export one feature of Go into other languages, it would be interfaces. — Russ Cox Мой предельно простой компилятор Паскаля уже становился предметом двух публикаций на Хабре. Со времени их написания язык обзавёлся всеми недостающими средствами, положенными станд...

[Перевод] Краткая и на 146% точная история языков программирования 1800 Жозеф Мари Жаккар учит ткацкий станок читать перфокарты, создавая первый многопоточный процессор. Изобретение в штыки принял ткачихи, которые уже тогда что-то подозревали. 1842 Ада Лавлейс, устав от положенного по социальному классу безделья, делает наброски в блокнот...

Соревнование от Яндекс.Такси: разбор бэкенд-трека чемпионата по программированию Вручение призов участникам трека бэкенда Мы завершаем серию разборов второго чемпионата по программированию. В последние недель мы опубликовали разборы трёх треков: по ML, фронтенду и мобильной разработке. Осталось разобрать трек по бэкенду. Он оказался самым популярным: 26...

Brackeys IDE: редактор кода для Android Brackeys IDE — библиотека-редактор кода для Android. Brackeys IDE — многомодульный редактор кода на Android поддерживающий более 15+ языков программирования теперь доступен для подключения в качестве Android-библиотеки. Основное отличие Brackeys IDE от других ред...

Swift Playgrounds вышел на Mac Приложение Apple Swift Playgrounds теперь доступно на Mac. Изначально приложение было выпущено для iPad в 2016 году, но теперь Apple также перенесла его на Mac, используя свой фреймворк Catalyst. Swift Playgrounds позволяет любому начинающему пользователю разобраться с  осно...

JS и его запретные тайны Так вышло, что наша компания искала разработчиков. В работе мы используем стандартный набор веб-технологий: HTML, CSS, Javascript, PHP, SQL. Во время проведения собеседований я был не то чтобы расстроен, а скорее обескуражен. Вопросы, на которые не могли ответить кандидаты, ...

Ох уж этот медленный C/C++ Это небольшое подведение итогов на пост “Быстрее, чем C++; медленнее, чем PHP” Неблагодарное дело — «спорить» в комментариях, поэтому формулирую несколько мыслей в отдельный пост. Автор утверждал тут, тут, и еще много где, что у него большой стаж и богатый опыт в программир...

Дайджест интересных материалов для мобильного разработчика #327 (19 — 25 октября) В этом выпуске две истории инди-разработки игр, языки программирования внутри iOS, большие картинки внутри Android, ошибки разработчиков и дизайна кнопок, траты зумеров и монетизация маленьких приложений.

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

Как выбрать ноутбук для программирования Главные характеристики и модели, к которым стоит присмотреться.

Как стать фронтендером? Пошаговый гид в мир фронтенда Приветствую всех! Меня зовут Пучнина Анастасия, я ведущий разработчик в компании ДомКлик, занимаюсь фронтендом Витрины объявлений. Сегодня я хотела бы поделиться с вами своим мнением на тему того, что важно знать фронтенд-разработчику. Эта статья будет полезна тем, кто тол...

Анонс: зачем программистам психотерапия и как устроен алгоритм подбора идеального терапевта ЗАВТРА, 13 октября, в 20:00 в наших соцсетях выступит главный евангелист mental health в нашей IT-тусовке — создатель языка Kotlin и основатель стартапа Alter Андрей Бреслав. Учитывая, какой большой отклик мы получили от Хабра во время нашего последнего разговора о мен...

Go-swagger как основа взаимодействия микросервисов Здравствуй, NickName! Если ты программист и работаешь с микросервисной архитектурой, то представь, что тебе нужно настроить взаимодействие твоего сервиса А с каким-то новым и ещё неизвестным тебе сервисом Б. Что ты будешь делать в первую очередь? Если задать такой вопрос ...

Рейтинг языков программирования TIOBE: январь 2020 Актуальный рейтинг популярности языков программирования в мире по данным индекса TIOBE. Язык C стал языком программирования 2019.

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

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

Как мы перешли на удалёнку полгода назад из-за перерубленной оптики Рядом с двумя нашими зданиями, между которыми было 500 метров тёмной оптики, решили выкопать большую яму в земле. Для благоустройства территории (как завершающего этапа прокладки теплотрассы и строительства входа в новое метро). Для этого нужен экскаватор. С тех дней я не ...

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

С стал языком года по версии TIOBE  Почему язык программирования C, которому уже 50 лет, все еще востребован? TIOBE  объясняет это растущей популярностью Интернета вещей (IoT) и огромным количеством небольших интеллектуальных устройств, которые выпускаются в настоящее время.

Радио-Т #679 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #680 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #681 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #682 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #683 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #684 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #685 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #686 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #687 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #688 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #689 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #690 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #691 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #692 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #693 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #694 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #695 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #696 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.v

Радио-Т #697 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.v

Радио-Т #698 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.v

Радио-Т #699 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.v

Радио-Т #700 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.v

Радио-Т #701 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #702 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #703 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #704 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #705 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #706 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Вы точно ничего не пропустили Рейтинг языков программирования и опрос вебмастеров

Радио-Т #707 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #708 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #709 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #710 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #711 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #712 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #713 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #714 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #715 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #716 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #717 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #718 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #719 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #720 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #721 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #722 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #723 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #724 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #725 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #726 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #727 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #728 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #728 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #729 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #730 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #731 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #732 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #733 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #734 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

Радио-Т #736 Радио-Т - разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.

[Из песочницы] Падение популярности PHP: не все так однозначно? Привет, Хабр! Представляю вашему вниманию перевод статьи "PHP in decline: The rise and fall of a programming language" автора Сара Шлотхауэр (Sarah Schlothauer). Когда-то PHP был одним из самых популярных языков программирования, однако на сегодняшний день он продо...

Смартфон Redmi 10X Pro 5G выпустят в цвете Liquid Silver Бренд Redmi выпустил смартфон Redmi 10X Pro 5G в конце мая текущего года, а теперь стало известно о его дебюте в новом уникальном цвете.Новая расцветка получила название Liquid Silver. Redmi 10X Pro 5G выглядит в таком цвете просто сногсшибательно, ведь подобных расцветок не...

[Перевод] Чем меня разочаровал Typescript и стоит ли он того? Прежде чем начать, хочу упомянуть, что я фанат TypeScript. Это мой основной язык программирования для фронтенд проектов на React и для любой бекенд работы, которую я выполняю в Node. Я полностью за Typescript, но есть моменты, которые меня беспокоят и про которые я и хотел...

Язык программирования karasic Привет, друг. Как известно, каждый уважаемый кодер рано или поздно пишет свой логер, парсер json и язык программирования. Поскольку первое и второе мы уже написали, то нам ничего не остаётся, как представить наши наработки по новому инновационному языку программирования kara...

Как писать музыку на Python — помогут три тематические библиотеки (для специалистов разного уровня) Продолжаем тему музыкального программирования — ранее мы говорили о языках Csound, SuperCollider и Pure Data, а сегодня рассказываем Python и библиотеках FoxDot, Pippi и Music-Code. Читать дальше →

Язык программирования Mash http://mash-project.org https://github.com/RoPi0n/mash-lang Mash? Это язык императивный язык программирования с динамической типизацией, сборкой мусора, ООП и поддержкой многопоточности. Интересно? Тогда под кат! :) Читать дальше →

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

Kubernetes, микросервисы, CI/CD и докер для ретроградов: советы по обучению Кажется, тема «зачем нужен Kubernetes», уже раздражает. Хочется сказать: «все кому надо — давно уже поняли», однако я разделил бы технических (и околотехнических) работников на тех, кто «понял и знает как использовать», и тех, кто «понял, но хочет знать, как сделать знания а...

Как расширить Spring своим типом Repository на примере Infinispan Это моя первая статья, в ней я попытаюсь описать полученный мною практический опыт работы со Spring Repository под капотом фреймворка. Готовых статей про эту тему я в интернете не нашёл ни на русском, ни на английском, были только несколько репозиториев исходников на github,...

Xamarin.Forms. Личный опыт использования В статье речь пойдет о Xamarin.Forms на примере живого проекта. Кратко поговорим о том, что такое Xamarin.Forms, сравним с похожей технологией WPF, увидим, как достигается кроссплатформенность. Также разберём узкие места, с которыми мы столкнулись в процессе разработки, и до...

[Из песочницы] Функциональный Powershell с классами — не оксюморон, я гарантирую это Привет, Хабр! Представляю вашему вниманию перевод статьи "Functional PowerShell with Classes. I promise it’s not an oxymoron" автора Christopher Kuech. Объектно-ориентированная и функциональная парадигмы программирования могут казаться не в ладах друг с другом, но ...

[Перевод] PEP 257 на русском. (Соглашение о Docstrings) Привет, Хабр. Бывают моменты, когда тебе хочется максимально погрузиться в язык и понять все его тонкости. В случае Python один из лучших способов это сделать — читать на официальном сайте документацию и PEP-ы. В своё время я этого не делал, поскольку не мог понять многих «т...

Спор о первом языке программирования: окончательное решение Некоторые относятся к спору о выборе первого языка программирования примерно так: Говорят, на выбор влияет миллион фаторов и спорить по этому поводу не имеет никакого смысла. Тем не менее, холивары продолжаются. Виталий Брагилевский решил поставить точку и на Saint AppsC...

[Перевод] Правда о регистре символов, которую должны знать программисты На конференции North Bay Python в 2018 году я делал доклад об именах пользователей. Информация из доклада по большей части была собрана мною за 12 лет поддержки django-registration. Этот опыт дал мне гораздо больше знаний, чем я планировал получить, о том, насколько сложными...

[Перевод] Go глазами Rust-программиста: первые впечатления В преддверии старта курса «Разработчик Golang» подготовили перевод интересного материала. А каким было ваше первое впечатление от Go? На протяжении последних нескольких недель мне довелось использовать Go в работе. Я впервые использовал Go на более-менее крупном и серьезно...

Рейтинг языков программирования по-прежнему возглавляет JavaScript На втором месте располагается Python

[Перевод] 5 возможностей Python, о которых я не знал — а зря Python можно без сомнений называть языком, испытавшим в последнее десятилетие значительный рост, языком, который доказал свою мощь. Я создал множество Python-приложений — от интерактивных карт до блокчейнов. Python обладает огромным количеством возможностей. Начинающим очень...

ICFP Contest 2020 от идеи до воплощения. Как организовать контест и выжить В этом году мы стали первой командой из России, которая организовала международное соревнование по программированию ICFPC. В статье рассказываем, как перешли из участников в организаторы, какие грабли и вызовы встретили по пути и каким в итоге получился контест. Читать дал...

[Перевод] Привлечение и удержание художников в open-source играх Автор оригинальной статьи — Jetrel. Художник, который активно участвует в проектах Open Source игр. Несколько лет назад он был «арт-директором» игры Battle for Wesnoth. Кроме того, он сделал львиную долю арта для Frogatto and friends и продолжает работать над этой игрой. По...

Выпущены золотые и платиновые PlayStation 5 и аксессуары для консоли Британский производитель TrulyExquisite выпустил серию эксклюзивных игровых консолей Sony PlayStation 5, которые доступны с золотым покрытием (золото 24 карат и розовое золото 18 карат), а также с платиновым покрытием. Кроме того, доступны золотой контроллер DualSense, ...

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

Самое интересное в PHP 8 PHP 7.4 только-только объявлена stable, а нам уже подавай еще больше усовершенствований. И лучше всех о том, что ждет PHP, может рассказать Дмитрий Стогов — один из ведущих разработчиков Open Source PHP и, наверное, старейший активный контрибьютор. Все доклады Дмитрия тольк...

Чего ждать от digital-маркетинга в 2021 году Темпы развития технологий, в том числе цифрового маркетинга, сегодня – самые быстрые за всю историю человечества. Каждый год появляются новые языки программирования или методики расчета эффективности рекламных кампаний, а объем генерируемых нами данных выходит за всякие пред...

Динамическая типизация — это не инструмент для разработки. Это чепуха (паршивая) В программировании очень много вещей, в которых я разбираюсь очень плохо. Настолько много, что меня иногда спрашивают — а в чем ты вообще разбираешься? Я разбираюсь в типах и проектировании удобного и надежного АПИ. Но для доброй половины разрабов эти вещи ничего не знача...

[Перевод] Microsoft: Rust является 'лучшим шансом' в отрасли программирования безопасных систем Независимо от того, сколько вложений компании-разработчики могут потратить на инструментарий и обучение своих разработчиков, «C++, по своей сути, не является безопасным языком», сказал Райан Левик (Ryan Levick) 'cloud developer advocate' из Microsoft на виртуальной конференц...

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

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

DJI | KYIV | ODESA | LVIV объявляют о начале продаж STEAM-робота Robomaster EP/EP Core в Украине Сеть авторизированных магазинов DJI | KYIV | ODESA | LVIV начинает продажу второго поколения роботов Robomaster, предназначенных для обучения основам робототехники, программирования и освоения азов искусственного интеллекта. Новое поколение роботов Robomaster ...

[Перевод] Программирование игры для embedded-устройства на ESP32: шрифты и система тайлов Начало: сборка, система ввода, дисплей. Продолжение: накопитель, аккумулятор, звук. Часть 7: Текст Завершив со слоем кода Odroid Go, мы можем приступить к созданию самой игры. Начнём с отрисовки на экране текста, потому что это станет плавным введением в несколько тем, ...

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

[Из песочницы] Пишем на языке С/C++ в Linux под KolibriOS Вступление KolibriOS – миниатюрная операционная система, ядро и большинство программ которой написано на ассемблере. Это, конечно же, не значит, что на других языках программирования писать для KolibriOS нельзя. Данная статья — инструкция по настройке toolchain'а для Linux. ...

Яндекс открыл регистрацию на чемпионат по программированию ризовой фонд составит 3,3 млн рублей

Удаляем устаревшую feature branch в Kubernetes кластере Привет! Feature branch (aka deploy preview, review app) — это когда деплоится не только master ветка, но и каждый pull request на уникальный URL. Можно проверить работает ли код в production-окружении, фичу можно показать другим программистам или продуктологам. Пока вы рабо...

[Перевод] Как будет выглядеть программирование в 2025 году? Мы часто читаем о бэст практикс в программировании, о новых функциях фреймворков или о том, что нового в очередной версии PHP. Читаем, как поменять «то на это», почему какая-то техника хороша или плоха, или какой новый пакет вы можете использовать в своём проекте. Но всё эт...

Как делать карьеру программисту, не решая задачи бизнеса Статья Программист не должен решать задачи бизнеса вызвала неслабое обсуждение (и даже ответ с прямо противоположным утверждением). И, забавно, что все свелось к догматическим рассуждениям из разряда «программист должен», или «бизнес должен». Как будто, речь идет о системе, ...

Создание уровня в Armory Привет! В предыдущем посте я рассказал вам о движке Armory, теперь создадим свой первый уровень в нем. На самом деле, создание уровней в Armory ничем практически не отличается от работы в том же Unreal или Unity - вы так же можете импортировать ассеты, создавать свои тут же ...

[Перевод] 6 рекомендаций по разработке безопасных Go-приложений В последние годы Golang распространяется всё шире и шире. Успешные проекты, вроде Docker, Kubernetes и Terraform, сделали огромные ставки на этот язык программирования. Go стал стандартом де-факто в области создания инструментов командной строки. А если говорить о безопаснос...

[Перевод] Понятность ПО: самый важный показатель, который вы не отслеживаете 2500 лет назад Гераклит сказал: «Все течет, все меняется». Программирование как нельзя лучше подтверждает правильность этого изречения: разработчики ежедневно модифицируют, адаптируют, дорабатывают и даже перерабатывают свои системы. Еще один аспект, который отличает разрабо...

Разработка под iOS и Android: рейтинг языков программирования 2020 Разработка приложений под iOS и Android уже давно стала мейнстримом, но обилие языков по прежнему смущает начинающих разработчиков. Вы хотите стать мобильным разработчиком, но не знаете какой язык программирования выбрать? Не знаете на чем писать свое мобильное приложение дл...

[Перевод - recovery mode ] Хорошие программисты копируют, великие программисты воруют Простое копирование кода может быть опасным. Однако так можно сказать про множество других аспектов в разработке программного обеспечения при условии неосторожного с ними обращения. В этом посте я разберу такие вопросы как: Что на самом деле обозначает копирование кода в р...

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

[Из песочницы] Автоопределение кодировки текста Введение Я очень люблю программировать, я любитель и первый и последний раз заработал на программировании в далёком 1996 году. Но для автоматизации повседневных задач иногда что-то пишу. Примерно год назад открыл для себя golang. В качестве инструмента создания утилит golan...

Core Dump — видео канал о компьютерной науке Здравствуйте, меня зовут Дмитрий Карловский и я… иногда выступаю на конференциях, митапах и даже сам являюсь организатором одного из них (PiterJS). Короче — побывал с разных сторон баррикад. Как правило, такие мероприятия фокусируются вокруг какой-то узкой технологии, языка...

В поиске вопросов, или как создать новый отладчик Мы уделяем много внимания инструментам разработки: участвуем в горячих спорах о редакторах (Vim или Emacs?), долго настраиваем IDE под свой вкус, и тщательно выбираем языки программирования и библиотеки, которые с каждым днем становятся все лучше и удобнее. Однако, здесь мож...

[Перевод] Руководство по Git. Часть №2: золотое правило и другие основы rebase Посмотрим, что происходит, когда вы выполняете git rebase и почему нужно быть внимательным.  Это вторая и третья части гайда по Git из блога Pierre de Wulf в переводе команды Mail.ru Cloud Solutions. Первую часть можно почитать тут. Читать дальше →

[Из песочницы] Как рассказать об основных компонентах Android за 15 минут Введение В этой статье пойдет речь о том, как рассказать человеку, ранее не знакомому с программированием под Android, об основных его компонентах. Заинтересовать и показать, что все не так сложно, как многие думают. При этом сделать это за 15 минут и не уходя в объяснение к...

Взять и влиться в музыкальное программирование — языки, которые помогут это сделать В одном из предыдущих материалов мы писали о ЯП Sporth, разработанном для проведения музыкальных live-сессий. Сегодня расскажем еще об одном инструменте для «музыкального программирования» — языке Csound. И поговорим о его аналогах — SuperCollider и Pure Data. Читать дальш...

Google запускает серию браузерных игр, которые научат основам программирования Забавные задачки для тех, кто скучает в режиме самоизоляции.

[Из песочницы] Программируй себя. Как найти работу в IT Я работаю Software Engineer в Farmers Insurance. Мой отдел занимается внедрением чат-бота в структуры бизнеса и его усовершенствованием для уменьшения нагрузки на службу поддержки компании. Сейчас один из моих проектов — анализ сообщений от клиентов и предсказание интента ...

Начать заниматься роботами должно быть просто Введение Это руководство в первую очередь предназначено для тех, кто хочет начать заниматься программированием и созданием роботов, но не знает куда идти дальше после мигания светодиодами на Arduino. Руководство в первую очередь применялось в небольших классах для любопытны...

Ошибки в JavaScript: исправляем, обрабатываем, чиним Всем привет! Вдохновленные успехом предыдущей статьи, которая была написана в преддверии запуска курса "Fullstack разработчик JavaScript", мы решили продолжить серию статей для новичков и всех тех, кто только начинает заниматься программированием на языке JavaScript. Cегодн...

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

.NET Community Meetup 29/10 Будем рады встретиться онлайн на .NET Community meetup. Подключайтесь к нам 29 октября общаться и дискутировать: затронем тему дизайна и использования асинхронного Success/Failure-пайплайна в микросервисах и погрузимся в историю языков программирования — что позаимствовали а...

[Из песочницы] Как собирать проекты в Jenkins, если нужно много разных окружений На Хабре много статей о Jenkins, но мало где описывается пример работы Jenkins и докер агентов. Все популярные инструменты сборки проектов типа Drone.io, Bitbucket Pipeline, GitLab, GitHub actions и другие, могут собирать все в контейнерах. Но как же Jenkins? На сегодняшний...

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

[Перевод] Лучшие IDE для Raspberry Pi Raspberry Pi — это, может, и не единственный одноплатный компьютер (single-board computer, SBC) на рынке, но он, определённо, является самым популярным. Raspberry Pi пользуется огромное количество людей, он является центром экосистемы, в которую входит множество официальных ...

Как я заработал 1 000 000 $ без опыта и связей, а потом потратил их, чтобы сделать свой переводчик Как все начиналось Эта история началась 15 лет назад. Работая программистом в столице, я накапливал деньги и увольнялся, чтобы потом создавать собственные проекты. Для экономии средств уезжал домой, в небольшой родной город, где работал над сайтом для студентов, программой ...

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

Дейкстра: Величайшей победой Запада в холодной войне над СССР был переход на IBM — myth busted Начнем с этой всем известной фразы. Итак, были отечественные крутые теплые ламповые (часто в буквальном смысле) наработки, уникальные, созданные талантами. А потом руководство завело бульдозер, который срыл все это подчистую, и засадил все безликими IBM. Так меня учили. Но п...

Подборка 143 переводов эссе Пола Грэма (из 184) Пол Грэм — один из самых уважаемых людей среди ИТишников, основателей и инвесторов. Он первоклассный программист (написал два языка программирования), хакер, создатель дерзкого акселератора Y Combinator, философ. Своими помыслами и разумом Пол Грэм врывается в широкий спек...

Владимир aka wowik: «OpenStreetMap нужны идеи, которые в других системах нереализуемы» wowik — программист и инженер-физик из Москвы, который, как он говорит сам про себя, «программировал все, что шевелится: мейнфреймы, персоналки, мобильные устройства, теперь еще и web». Но в мире OSM он известен, как разработчик легендарного «валидатора Вовика». Что такое в...

Для Android вышло крупное обновление Telegram X. Спрашивается, зачем? Я никогда не мог понять, зачем нужен Telegram X. Нет, я, конечно, знал, что под iOS он был написан на языке программирования Swift, а под Android его собрали на основе библиотеки TDLib. В Telegram уверяли, что эта версия работает быстрее оригинальной, несмотря на идентичный...

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

[Из песочницы] Scorched Earth — мама всех игр. Интервью с создателем Привет, Хабр! Представляю вашему вниманию перевод статьи "An interview with the creator of Scorched Earth" автора Wendell T. Hicken. Начальный экран «мамы всех игр». Пустынный пейзаж наводит на мысли о будущих войнах в Заполярье. Привет, читатели Хабра! Меня зовут...

Герб Саттер о будущем С++, работе в комитете, фонде C++ Foundation и синтаксическом сахаре Герба Саттера (Herb Sutter) знает любой программист, пишущий на C++. Он автор книг, председатель комитета по стандартизации C++, а также архитектор языка программирования в Microsoft. На C++ Russia 2020 Moscow Герб ответил на вопросы сообщества, заданные Анастасией Казаково...

Знакомство с Node-RED и потоковое программирование в Yandex IoT Core В этой статье я хочу разобрать один из самых популярных опенсорс-инструментов, Node-RED, с точки зрения создания простых прототипов приложений с минимумом программирования. Проверим гипотезу о простоте и удобстве таких средств, а также рассмотрим взаимодействие Node-RED с о...

Видео KotlinConf 2019 KotlinConf 2019 – третья ежегодная конференция JetBrians, посвященная языку программирования Kotlin. Она прошла 4-6 декабря в Копенгагене. В этой подборке – 29 докладов и 2 промо-ролика.

Исследование разработчиков HackerEarth 2020 HackerEarth, который создает инструменты для удаленной проверки навыков программирования для рекрутеров, поделился результатами опроса разработчиков.

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

Подборка @pythonetc, январь 2020 Новая подборка советов про Python и программирование из моего авторского канала @pythonetc. ← Предыдущие публикации Порядок блоков except имеет значение: если исключение может быть поймано несколькими блоками, то его поймает верхний блок. Этот код не будет работать так,...

Запускаем код для Arduino в браузере WebAssembly позволяет запускать код на разных языках программирования внутри браузера, и сейчас это не только способ разрабатывать веб-приложения не на JS, но и возможность использовать браузер как кроссплатформенную, легкодоступную песочницу для тестирования. Например, пр...

Kotlin: язык программирования как продукт Язык программирования — это тоже продукт. Он помогает разработчикам выражать свои идеи так, чтобы их мог интерпретировать компьютер. Может показаться, что развивать язык — это брать последние достижения теории языков программирования, реализовывать их и из года в год выкатыв...

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

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

Язык Go обновился до версии 1.15 На днях представлен релиз языка программирования Go 1.15. Как известно, изначально это был проект компании Google, который вышел за пределы корпорации и стал развиваться при поддержке сторонних разработчиков. Код проекта распространяется под лицензией BSD. Достоинств у ...

ГК Astra Linux стала индустриальным партнером Института системного программирования РАН Институт системного программирования им. В.П. Иванникова Российской академии наук (ИСП РАН) в рамках федеральной целевой программы «Исследования и разработки по приоритетным направлениям развития научно-технологического комплекса России на 2014 - 2020 годы» получил грант на...

Как конкурс ВКонтакте помог раскрутить новую школу программирования в регионе: кейс digital-агентства x.seven Мария Макарова из digital-агентства x.seven принесла региональный кейс успешного продвижения малого бизнеса. Читайте, как один конкурс ВКонтакте дал больше лидов, чем наружная реклама и СМИ.

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

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

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

[Из песочницы] Ведение собственного бюджета в Excel: путь (не)аналитика Деньги любят счет!Привет жители планеты! Моё имя Антон и я уже 3 года веду личную бухгалтерию. Выводов пока не очень много, но они есть и достаточно интересные. Первые 2 года я использовал специальное приложение, но в 2020 перешел на голый Excel и формулы — никакого программ...

REACT + JEST = TDD ❤️ Привет, Хабр! Меня зовут Андрей Хижняк, я фронтенд-разработчик в команде, разрабатывающей App Store внутри ManyChat. Как и моим коллегам, мне нравится пробовать новые подходы, методологии и практики, заниматься повышением качества и скорости разработки. В начале этого года ...

Как вырастить веб-разработчика от стажера до архитектора. Матрица компетенций Вместо эпиграфа Когда в 2004 году я окончил университет, в нашем городе почти не было команд разработчиков. Где работать, у кого набираться практического опыта? Выбор был прост: “админом” или “в Москву”. Или уйти из профессии. Сейчас я преподаю веб-разработку в местных ВУЗ...

У Oracle готовы аргументы против Google в Верховном суде, которые будут заслушаны 24 марта Oracle представила свои доводы защиты в предстоящей битве за авторские права в Верховном суде США. Компания обвиняет Google в краже 11500 строк кода языка программирования Java, утверждая, что поисковый гигант «совершил вопиющий акт плагиата», встроив поддержку Java в Androi...

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

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

Microsoft ♥️ Python Традиционно считается, что Microsoft хорошо поддерживает языки программирования на платформе .NET: C# или F#. Но это не совсем так — облако Azure поддерживает целый спектр языков, среди которых Python занимает почетное место. А если речь заходит о машинном обучении, то Pytho...

Aнглийский для демо (структура, фразы, Q&A, грамматика, советы) Демо в конце спринта (будь то внутреннее, заказчику или крупному клиенту) — это настоящая проверка знания английского для не носителя языка, так как эта небольшая презентация показывает: беглость речи (fluency) точность (accuracy) — много или немного ошибок в речи в цело...

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

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

[Из песочницы] Самописный таймер в виде функции для промышленного контроллера Simatic S7-1200 Еще для серии S7-300 и S7-400 под Step 7 классических версий предлагаемых разработчику таймеров вполне хватало — это и стандартные таймеры IEC, реализованные в виде функциональных блоков, и таймеры S5 (которые, к слову, до сих пор существуют для серии S7-1500). Однако в ряде...

Процессор Forth J1 в FPGA плате M02mini Впервые я познакомился с языком программирования Forth еще в студенческие годы. Было это правда ну очень давно. Уже тогда язык поразил меня тем, что он «не такой как все». При этом, код получался хоть и малопонятный, но компактный и быстрый. Недавно я занимался запуском пр...

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

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

[Перевод] Важность «минусования» (downvoting) или ошибки Hacker News Рассказывает Джефф Этвуд, сооснователь Stack Overflow и автор Coding Horror. Эссе 2009 года. Hacker News Пола Грэма — отличный веб-сайт, на котором можно найти полезные ссылки для программирования и разумные обсуждения. Сайт, в какой-то степени, представляет собой усоверше...

[Из песочницы] Web Scraping. Часть 1 Введение Всем привет. Недавно у меня возникла идея о том, чтобы поделиться с интересующимся кругом лиц о том как пишутся скраперы. Так как большинству аудитории знаком Python все дальнейшие примеры будут написаны на нём. Данная часть рассчитана для того, чтобы познакомить те...

Гореть, но не сгорать – гореть, чтобы светить Привет, хабровчане. В преддверии старта курса «Team Lead 2.0», хотим поговорить о профессиональном выгорании. О профессиональном выгорании хотя бы краем уха слышал каждый второй, но по-настоящему понять, что это такое необходимо, чтобы сохранить самое важное, что у нас ес...

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

[Из песочницы] Как развивались комментарии к коду с 1940-х до 2020 года А никак они не развивались. С самых первых языков программирования и по сей день комментарии коду — это всего лишь статичный текст (за некоторыми исключениями, о которых я расскажу). Ну а что там еще можно улучшить или придумать — спросите вы. Давайте поразмышляем на эту...

Вышел релиз языка программирования Ruby 3.0.0, который готовили с 2015 года Источник изображения Хорошие новости для разработчиков — вышел Ruby 3.0.0, новый релиз динамического объектно-ориентированного языка программирования. По словам его поклонников, в новую версию вошло лучшее от Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp. Новая версия...

[Перевод] Пять самых сложных языков программирования на свете У всех нас только и разговоров, что о C, C+, Java, Python и так далее, а между тем, в природе существуют языки, который можно назвать не просто сложными, а недоступными для понимания большинства программистов. Они называются эзотерическими языками программирования (или эзо...

[Из песочницы] Реактивная разработка Telegram бота Доброго времени суток, Habr'овчане. В поисках различной информации по разработке бота для чата Telegram в сети Интернет обнаружил, что все tutorial'ы хоть и достаточно полны различными механиками взаимодействия с библиотекой «telegram-bot-api», никто не пришёл к умозаключен...

[Перевод] Кэш – король быстродействия: нужен ли процессорам четвёртый уровень кэширования Разрыв между быстродействием процессоров в общем смысле и быстродействием основной памяти DRAM, также в общем смысле, был проблемой в последние 30 лет – в этот период разрыв начал по-настоящему расти. И стоит честно сказать, что инженеры, разрабатывавшие как оборудование, ...

Баг PlayStation 5 не дает загружать игры В Японии и США консоль PlayStation 5 уже официально начали продавать, так что пользователи уже поставили себе приставку нового поколения и ожидают, когда на ней появятся крупные релизы. Проблема в том, что, к сожалению, с этим могут возникнуть проблемы. Например, если во вре...

[Перевод] Трюки с виртуальной памятью Я уже довольно давно хотел написать пост о работе с виртуальной памятью. И когда @jimsagevid в ответ на мой твит написал о ней, я понял, что время пришло.Виртуальная память — очень интересная штука. Как программисты, мы прекрасно знаем, что она есть (по крайней мере, во всех...

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

[Из песочницы] Подключение дисплея 10" ER-TFT101-1 к STM32F429 через FMC Всем доброго времени суток. В этой статье мы разберём подключение TFT дисплея ER-TFT101-1 (10 дюймов, RA8876 драйвер) к плате STM32F429L Discovery по 16-битному параллельному интерфейсу 8080 используя модуль FMC (flexible memory controller). О дисплейной сборке ER-TFT101-1 ...

Продолжение участия (и победы) в Russian AI Cup 2019 Привет всем, меня зовут Андрей Токарев и снова я бы хотел поделится опытом участия и победой в Russian AI Cup. Если кто не знает, Russian AI Cup (далее РАИК) это чемпионат по программированию исскуственного интелекта, где мы (точнее наша программа) должны управлять одним ил...

Как совладать со сложностью распределённой системы. Мониторинг GridGain при помощи Control Center Представим, что вам нужно настроить мониторинг распределённой базы данных, такой как GridGain. Метрики положим в Prometheus. Графики нарисуем в Grafana. Про систему оповещения не забудем – для этого настроим Zabbix. Для анализа трейсов воспользуемся Jaeger. Для управления со...

[Перевод] Неожиданные HTTP-заголовки Пару дней назад я ковырялся в блоге Creditkarma и заметил такой HTTP-заголовок: X-hacker: If you're reading this, you should visit wpvip.com/careers and apply to join the fun, mention this header. (X-hacker: если вы это читаете, то вам следует зайти на wpvip.com/careers и ...

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

Приглашаем на DINS JS EVENING: говорим об аспектно-ориентированном программировании и фреймворке Vuejs 3 composition API Приглашаем JavaScript-разработчиков и всех, кто интересуется этой темой, присоединиться к онлайн-митапу DINS JS EVENING! Встречаемся 29 апреля в 19:00. На встрече Виталий Перов из DINS расскажет об аспектно-ориентированном программировании в JS, а Михаил Кузнецов из ING рас...

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

Собираем C++ с bazel Введение и мотивация В последнее время на Хабре появляются посты про то, что cmake и c++ — друзья, приводятся примеры, как собирать header-only библиотеки и не только, но нет обзора хоть сколько-нибудь новых систем сборки — bazel, buck, gn и других. Если вы, как и я, пишете ...

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

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

[Перевод] Программирование только классами В моем посте Implementing numbers in "pure" Ruby ("Разрабатываем числа на "чистом" Ruby") я обозначил рамки, которые разрешали использовал базовые вещи из Ruby вроде оператора равенства, true/false, nil, блоки и т.п. Но что, если бы у нас вообщ...

[Перевод] Flutter.dev: Простое управление состоянием приложения Всем привет. В сентябре OTUS запускает новый курс «Flutter Mobile Developer». В преддверии старта курса мы традиционно подготовили для вас полезный перевод. Теперь, когда вы знаете о декларативном программировании пользовательского интерфейса и разнице между эфемерным сос...

Возможно ли стать дата-сайентистом? Развеиваем мифы и страхи о профессии Представления многих о Data Science ошибочны Когда заходит речь о работе с большими данными, многие сразу представляют себе академиков в каком-нибудь научно-исследовательском институте или программистов, которые сидят за компьютером и пишут код 24/7. Поэтому сложилось мнение...

[Из песочницы] Автобэкапы сетевого оборудования и хранение их в системе контроля версий Уточнение: решение настроено для D-Link DFL, cisco 29xx и WatchGuard Firebox, но подходит для всего, что умеет делать бэкапы при подключении по ssh и/или заливать их по расписанию/событию на ftp/tftp сервер. Всё началось с того, что мой знакомый программист спросил: «А поч...

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

Cлабовидящий веб-разработчик Артем Плаксин: «Люди думают, что инвалид сидит дома и ничего не умеет. Но это не так» У Артема Плаксина с рождения дистрофия сетчатки. Он практически ничего не видит, только светотени и немного цвета, это помогает ему ориентироваться в пространстве. У мамы Артема был огромный интерес к компьютерам. Она с детства начала обучать сына печатать в Word, рассказыв...

Видео SwiftConf ’19 SwiftConf ’19 прошла в Германии еще в Августе 2019 года, но только сейчас стали доступны ее видео. В них лучшие практики программирования на Swift, Combine, UI, психология игр. Всего 8 видео.

Каждый ли может научиться программированию? Майкл Чои, основатель Coding Dojo, на протяжении нескольких лет учит программированию как новичков, так и опытных специалистов. Из этого он сам извлек немало важных уроков, которыми поделился в своём блоге.

Открыт прием заявок на чемпионат по программированию Yandex Cup Участникам будет предложено шесть треков: фронтенд- и бэкенд-разработка, мобильная разработка, аналитика, машинное обучение и «Алгоритм» — трек по спортивному программированию.

В Саранске состоится первый республиканский турнир по программированию среди студентов В 2020 году в Мордовии впервые состоится Saransk Code Cup — ежегодный республиканский турнир по программированию. Организаторы соревнования — МГУ им. Н.П. Огарёва и IT-компания Codemasters International.

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

[Перевод] Кунг-фу стиля Linux: регулярные выражения Если вы считаете, что умеете готовить, то может, вы знаете о том, как сделать суфле или пахлаву, а может — и не знаете. Но есть кое-что такое, чему вы, вероятно, научились, просто готовя разные блюда. Например, вы, скорее всего, можете вскипятить воду, можете правильно разби...

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

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

Архитектура и программирование микрокалькулятора HP-41 "...Often you need to execute a synthetic two-byte instruction from the keyboard. This can occur during your day-to-day user of the HP-41..." / HP-41 Advanced Programming Tips / Как многие знают, в конце 1980-х в СССР были весьма популярны программируемые микрока...

Как заставить код выполняться за одинаковое время? Способы от Яндекс.Контеста Недавно мы объявили на Хабре, что начинаем принимать заявки на Яндекс.Алгоритм и другие треки чемпионата по программированию Yandex Cup. Уже много лет онлайн-соревнования Яндекса и других компаний проходят на платформе Контест. Меня зовут Павел Тыквин, я один из разработчико...

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

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

[Перевод] Ускорение в 14 000 раз или Победа компьютерной науки Как разработчику научного ПО мне приходится много программировать. И большинство людей из других научных областей склонны думать, что программирование — это «просто» набросать код и запустить его. У меня хорошие рабочие отношения со многими коллегами, в том числе из других с...

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

Карьера программиста. Часть 7. Последние 7 лет Продолжение рассказа «Карьера программиста». Пришло время поставить точку в этом рассказе, или как минимум многоточие. В последней части этой мини-книги, я хочу рассказать вам про все знаковые события в моей карьере программиста за последние 7 лет. А также, для полноты карт...

Книга «Время UNIX. A History and a Memoir» Привет, Хаброжители! Операционная система Unix завоевала мир, чего совсем не могли представить ее создатели, творя историю на последнем этаже Bell Labs в 1969 году. Идея этой ОС оказала колоссальное влияние на разработку программного обеспечения и развитие операционных сист...

Что такое Windows PowerShell и с чем его едят? Часть 3: передача параметров в скрипты и функции, создание командлетов Во второй части цикла рассматривались основы языка программирования PowerShell, а сейчас стоит разобраться с использованием написанного на нем кода для задач администрирования. Самый очевидный способ это сделать — запустить сценарий. Кроме него существует возможность созда...

[Из песочницы] Установка micropython на ESP8266 и работа с ним под Linux (для начинающих) Привет, Хабр! Это мой первый опыт с микроконтроллерами в целом, и ESP8266 (в виде Nodemcu v2) в частности. Возможно, для кого-то этот опыт окажется полезным. Почему именно micropython? Ответ простой — мой скромный опыт в области программирования ограничен Паскалем в ВУЗе,...

«Яндекс» открыл приём заявок на чемпионат по программированию Yandex Cup с призовым фондом 3,3 млн рублей Участники с лучшими результатами смогут пройти собеседование в «Яндекс» по упрощённой схеме.

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

Егор Толстой: смена работы, MBA в Сколково и продукты для разработчиков Егор руководит командой продактов языка программирования Kotlin, ведет IT-подкаст Podlodka и развивает стартап в нише онлайн-конференций.

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

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

[Из песочницы] Rust Embedded. Разработка под процессоры Cortex-M3 на примере отладочной платы STM32F103C8T6 (Black Pill) Привет! Хочу познакомить вас с проектом Rust Embedded. Он позволяет нам использовать язык программирования Rust для разработки под встроенные платформы (Embedded Linux / RTOS / Bare Metal). В этой статье, мы рассмотрим компоненты, которые необходимы для начала разработки п...

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

Путь разработчика в SRE: зачем идти в инфраструктуру и что из этого выйдет Около года назад я переквалифицировался из .NET-разработчика в SRE. В этой статье делюсь историей о том, как группа опытных разработчиков отложила в сторону C# и пошла изучать Linux, Terraform, Packer, рисовать NALSD и строить IaC, как мы применяли практики экстремального пр...

[Перевод] Go Your Own Way. Часть вторая. Куча Серия статей о GC Don’t Fear the Reaper Life in the Fast Lane Go Your Own Way. Часть первая. Стек Go Your Own Way. Часть вторая. Куча Мы продолжаем цикл статей о сборщике мусора в языке D. Этот вторая ча...

[Перевод] Взгляд на технологии последнего десятилетия Прим. перев.: Эта статья, ставшая хитом на Medium, — обзор ключевых (за 2010-2019 годы) изменений в мире языков программирования и связанной с ними экосистемы технологий (особое внимание уделяется Docker и Kubernetes). Её оригинальным автором является Cindy Sridharan, котора...

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

Где порешать аналитические задачи от команд Яндекса? Контест и разбор Сегодня начинается пробный раунд чемпионата по программированию Yandex Cup. Это означает, что можно с помощью системы Яндекс.Контест решать задачи, подобные тем, которые будут в квалификационном раунде. Пока результат ни на что влияет. В посте вы найдёте условия задач трек...

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

Чудо из чудес: В Injustice 2 добавлен золотой костюм Чудо-женщины — почему он нужен для победы? Новый костюм Чудо-женщины прилетел прямиком из 80-х: теперь в Injustice 2 она сражается в золотых доспехах, а сзади есть даже золотые крылья. Этот ивент отсылает нас к фильму «Чудо-женщина 1984» (Wonder Woman 1984), премьера которого должна состояться 25 декабря 2020 года в ...

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

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

FOSS News №37 – дайджест новостей и других материалов о свободном и открытом ПО за 5–11 октября 2020 года Всем привет! Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире. Эволюция телеком отрасли от закрытости к открытости, открытие исходников GitHub Docs, Facebook развив...

Алексей Найдёнов. ITooLabs. Кейс разработки на Go (Golang) телефонной платформы. Часть 1 Алексей Найдёнов, CEO ITooLabs, рассказывает про разработку телекоммуникационной платформы для операторов связи на языке программирования Go (Golang). Алексей также делится опытом развертывания и эксплуатации платформы в одном из крупнейших азиатских операторов связи, которы...

Алексей Найдёнов. ITooLabs. Кейс разработки на Go (Golang) телефонной платформы. Часть 2 Алексей Найдёнов, CEO ITooLabs, рассказывает про разработку телекоммуникационной платформы для операторов связи на языке программирования Go (Golang). Алексей также делится опытом развертывания и эксплуатации платформы в одном из крупнейших азиатских операторов связи, которы...

Razer Basilisk V2 готова к настройке Официально представлена новая игровая мышка Razer Basilisk V2, которая создана специально для тех пользователей, которые хотят запрограммировать какие-то умения или действия в игре на дополнительную клавишу для быстрого доступа. На данной мышке реализовано сразу одиннадцать ...

Ultimate Guide по карьере в AI: как выбрать специальность, прокачаться и найти классную работу 3 августа в наших соцсетях выступал Сергей Ширкин, специалист по ML и искусственному интеллекту. Сергей занимался автоматизацией финансовых технологий и базами данных в «Сбербанке» и «Росбанке», построением финансовых моделей на основе машинного обучения и аналитической ...

Видео iOSDevCampDC 2019 iOSDevCampDC 2019 – однодневная конференция, посвященная разработке приложений для iPhone и iPad. Она прошла летом в Вашингтоне, а сейчас опубликованы все записи докладов. Среди тем: SwiftUI Машинное обучение на устройствах ARKit Функциональное программирование Всего 8...

[Из песочницы] ECS back and forth Привет, Хабр! Представляю вашему вниманию перевод статьи "ECS back and forth — Part 1 — Introduction" автора Michele skypjack Caini. ECS back and forth Часть 1 — Введение. Когда я в первые узнал про архитектурный шаблон entity component system, я пошёл искать больш...

ГК Astra Linux - индустриальный партнер ИСП РАН Институт системного программирования им. В.П. Иванникова Российской академии наук (ИСП РАН)  в рамках федеральной целевой программы «Исследования и разработки по приоритетным направлениям развития научно-технологического комплекса России на 2014 - 20...

[Перевод] Неизбежность проникновения FPGA в дата-центры Не нужно быть разработчиком чипов, чтобы программировать для FPGA, как не нужно быть программистом на С++, чтобы писать код на Java. Однако в обоих случаях, вероятно, это будет не лишним. Цель коммерциализации обеих технологий, Java и FPGA, в том, чтобы опровергнуть послед...

[Перевод - recovery mode ] Программирование GPU на Java Получение доступ к GPU из Java раскрывает огромную мощь. Здесь рассказывается как GPU работает и как получить доступ из Java. Программирование устройства графического процессора (GPU) является заоблачным миром для Java программистов. Это понятно, так как обычные задачи для ...

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

Google выпустит новый Chromecast Ultra на базе Android TV Не знаю, как вы, а я в последнее время очень активно пользуюсь телевизионными приставками, вроде Google Chromecast и AppleTV 4K. Они мне кажутся просто отличным способом потребления видеоконтента, будь то эфирное вещание, сервисы или просто отзеркаливание контента со смартф...

Вебинар: Автоматизация бизнес-процессов без программирования 12 марта в 11:00 приглашаем на вебинар по автоматизации бизнес-процессов без программирования с помощью WEBCON BPS.

TypeScript. Продвинутые типы Привет, Хаброжители! Мы сдали в типографию очередную новинку "Профессиональный TypeScript. Разработка масштабируемых JavaScript-приложений". В этой книге программисты, которые уже знакомы с JavaScript на среднем уровне, узнают, как освоить TypeScript. Вы поймете...

ОЭЗ «Технополис «Москва» объявляет конкурс на лучшую программу для роботов Конкурс на лучшую программу для роботов объявлен в особой экономической зоне Москвы в трех номинациях: «Робот дома», «Робот в офисе», «Робот на заводе». Попробовать свои силы в программировании могут старшеклассники ...

[Из песочницы] Использование контроллера Arduino для прерываний В данной стать я приведу пример использования arduino контроллера для вызова прерываний программы на C#. Стоит отметить, что в WindowsForms присутствует элемент Timer который включается и выполняет код через определенный промежуток времени. Я решил реализовать подобное...

Книга «Гид по Computer Science для каждого программиста» Привет, Хаброжители! Колосс на глиняных ногах — так можно назвать программиста без подготовки в области Computer Science. Уверенное владение основами позволяет «не изобретать велосипеды» и закладывать в архитектуру программ эффективные решения. Все это избавляет от ошибок и...

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

Фил Спенсер: SSD может использоваться в новой Xbox как виртуальная ОЗУ Интересное утверждение Фила Спенсера (Phil Spencer) о том, что Xbox Series X может использовать встроенный NVMe SSD в качестве виртуальной оперативной памяти, прошло в своё время мимо широкой общественности. Эти слова были сказаны ещё на E3 в прошлом году и, тем не менее, не...

Опять про BLE, температуру и датчики Xiaomi Не так давно, удалось мне обзавестись известными датчиками температуры и влажности от Xiaomi. Эти датчики заслуженно приобрели широкую известность, так как при своей достаточно низкой цене, достаточно удобны в использовании, а также умеют передавать свои показания по протоко...

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

Теперь Android 11 можно установить и на Google Pixel 4a Первые владельцы Pixel 4a получили возможность опробовать свежую версию Зеленого робота до выхода стабильной версии.     Google Pixel 4a, может, и не собрал бешеной популярности среди широкой аудитории, зато заставил гиков серьезно задуматься, где можно прикупить ...

Какие языки программирования не актуальны в 2020 году В антирейтинг попали четыре языка программирования

ВКонтакте открывает приём заявок на участие в стипендиальной программе для авторов образовательных курсов по программированию Подать заявку можно до 27 марта включительно. Лауреатами станут 15 преподавателей. Результаты — не позднее 26 апреля.

Что делать, если поиск в Windows 10 не находит нужные файлы Те, кто считает поиск в меню «Пуск» бесполезным, просто не умеют с ним обращаться.

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

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

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

И целого байта мало… (Часть #1) Дамы, господа, сегодня отличный день! Скорее всего вы помните, что существует такая форма компьютерного искусства как «демосцена», но если слышите это слово впервые — просто прочитайте тематический хаб и теги на Хабре, а так же пару популярных статей по этому вопросу. Од...

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

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

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

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

Какой язык программирования учить, чтобы за вами охотились HR крупных компаний Десять лет назад язык программирования PHP был в лидерах рейтингов, а сейчас проекты в веб все чаще написаны на JavaScript и Python. Обидно потратить на изучение языка год или два, а потом остаться без работы. Мы в Mail.ru Cloud Solutions изучили аналитику, исследования, ...

Xiaomi решили обновить смартфоны Redmi Note 9 Pro и Redmi Note 9 Pro ... Популярные аппараты от суббренда Xiaomi Redmi Note 9 Pro и Redmi Note 9 Pro Max получат новый цвет корпуса.     У Xiaomi есть традиция обновлять некоторые свои устройства простым добавлением новой расцветки. В этом нет ничего удивительного – компания просто ...

Xiaomi решили обновить смартфоны Redmi Note 9 Pro и Redmi Note 9 Pro ... Популярные аппараты от суббренда Xiaomi Redmi Note 9 Pro и Redmi Note 9 Pro Max получат новый цвет корпуса.     У Xiaomi есть традиция обновлять некоторые свои устройства простым добавлением новой расцветки. В этом нет ничего удивительного – компания просто ...

Можно ли программировать на iPad Pro? При желании iPad Pro можно приспособить к программированию Вы заметили, что на большинстве фото и во многих офисах программисты в основном используют MacBook? Причин этого выбора множество, но одна из главных — ноутбуки Apple имеют консоль Bash и схожи с Linux, при этом пред...

Книга «Обработка естественного языка в действии» Привет, Хаброжители! Мы издали практическое руководство по обработке и генерации текстов на естественном языке. Книга снабжена всеми инструментами и методиками, необходимыми для создания прикладных NLP-систем с целью обеспечения работы виртуального помощника (чат-бота), спам...

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

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

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

За что я люблю Magento 2 Знаете, сейчас, в эпоху хороших фреймворков принято презирать всякие %bad CMS Name% и прочие битриксы. И не мудрено, ведь многие CMS как будто созданы не для программистов а для кодеров. Они решают множество нужных и полезных задач, имеют огромные коммьюнити и тысячи плагин...