Социальные сети Рунета
Вторник, 3 августа 2021

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

Dagaz: История с персистентностью Любая достаточно развитая технология неотличима от магии. Артур Кларк   — Я больше не хочу быть сравнением… Сделайте меня метафорой. Чайна Мьевиль Работа над большим проектом похожа на метроидванию. Решая частные проблемы, мы открываем новые возможности. Со временем, э...

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

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

14 Python-пакетов, про которые вы скорее всего не знали Язык Python предоставляет всем пользователям возможность создавать свои пакеты и делиться ими со всем сообществом. Так появлялись очень популярные библиотеки для работы с данными (Pandas, Numpy, Matplotlib), для машинного обучения (TensorFlow, PyTorch), для веб разработки. ...

[Перевод] Разработка WebGPU-приложений WebGPU — это один из современных API, предназначенных для работы с компьютерной графикой. Среди других подобных API можно отметить Vulkan, DirectX 12 и Metal. То, что в сфере веб-графики появляются подобные решения, даёт пользователям веб-приложений те же возможности, которы...

[Перевод] Полное руководство по инкрементной регенерации статических сайтов с помощью Next.js Год назад во фреймворке Next.js 9.3 появилась поддержка генерирования статических сайтов (Static Site Generation, SSG), что сделало его первым гибридным фреймворком. Я к тому моменту уже несколько лет с удовольствием пользовался Next.js. Но тот релиз сделал Next.js моим новы...

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

Архитектура «Р7-Офис»: почему сам редактор и интерфейсы надо обязательно разносить? Поскольку мы писали офис уже в тот момент, когда Интернет был не только в каждом доме, но и в чайниках, и в холодильниках, у нас была возможность сесть и продумать архитектуру редактора. С одной стороны, мы, конечно же, оказались в сравнении с MS в ситуации сильно догоня...

[Перевод] Кунг-фу стиля Linux: глобальный поиск и замена строк с помощью ripgrep Даже те, кто пользуется Linux лишь от случая к случаю, вероятно, знают о том, как работать с grep. При этом не нужно быть экспертом в сфере регулярных выражений для того чтобы без особых сложностей пользоваться grep для поиска в файлах строк, соответствующих простым последов...

[Перевод] О появлении поддержки CUDA в WSL 2 Компания Microsoft, откликаясь на многочисленные просьбы пользователей, представила в мае 2020 года на конференции Build новую возможность подсистемы Windows для Linux 2 (Windows Subsystem for Linux 2, WSL 2) — поддержку видеоускорителей. Это позволит запускать в WSL 2 прило...

[Перевод] 10 вещей, которые вы могли не знать о scikit-learn В этой переведенной статье ее автор, Rebecca Vickery, делится интересными функциями scikit-learn. Оригинал опубликован в блоге towardsdatascience.com. Фото с сайта Unsplash. Автор: Sasha • Stories Scikit-learn является одной из наиболее широко используемых библиотек Pytho...

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

Чат-боты стали решать две трети запросов клиентов в телекоме, банках и онлайн-торговле — исследование В финансовой сфере задачи клиентов в чате лучше всего решают в «Тинькофф», «Почта-банке» и «Сбере», в онлайн-ритейле — Ozon, «Сима-ленд» и «Утконос».

Пишем расширение для Burp Suite с помощью Python Привет, Хабр!Думаю многие знают о таком инструменте, как Burp Suite от PortSwigger. Burp Suite – популярная платформа для проведения аудита безопасности веб-приложений. Помимо того, что Burp и так содержит тонну полезных функций, он еще и дает возможность пользователям созда...

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

[Перевод] 7 расширений для VS Code, установив которые, вы не захотите выходить из редактора …Даже простейшие инструменты могут давать людям возможность делать великие дела. Биз Стоун, «Решайся! Заряд на создание великого от основателя Twitter» Одно из различий между очень хорошими и хорошими программистами заключается в том, какие инструменты они используют. Подбо...

[Перевод] Технологии фронтенд-разработки, на которые вы, возможно, не обратили внимания «Хочешь жить — умей вертеться». Это — про работу фронтенд-программиста. Для того чтобы успешно справляться со своими обязанностями, такому специалисту приходится решать массу задач и необходимо обладать множеством способностей. Очень важно, кроме того, не забывать о главной ...

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

Названо важное преимущество Samsung Galaxy S20 над iPhone 11 Pro Max Главный редактор известного ресурса XDA Developers Макс Вайнбах (Max Weinbach) опубликовал на своей страничке в социальной сети Twitter еще одну интересную деталь о флагманском смартфоне Samsung Galaxy S20. В этот раз речь идет о возможностях новой камеры. Все три модел...

Создаём с нуля высоконагруженное приложение на Tarantool В 2013 я пришел в Mail.ru Group, и я решал задачу, в которой мне нужна была очередь. Есть много разных инструментов для построения очередей, но я решил для начала узнать, что уже имеется в компании. Услышал, что есть такой продукт — Tarantool. Узнал, как он устроен, и мне п...

[Из песочницы] POST запрос, составное содержимое (multipart/form-data) Передача составных данных методом POST В жизни любого программиста попадаются задачки, которые человека цепляют. Вот не нравится стандартный метод решения и все! А порой бывает, что стандартные решения не подходят по какой-то причине. Некоторые люди обходят такие задачи сто...

[Из песочницы] Чёрная рука бюджетной автоматизации Испортим интригу заголовка сразу? Речь пойдёт о промышленной руке робота «за не очень дорого», во много раз дешевле нового аналога. Почему чёрной? Всё просто, наше применение манипулятора одно из моря возможных и довольно редкое: робот таскает камеру и нужно максимально уб...

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

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

[Перевод] 10 хитростей Python, о которых полезно знать По данным StackOverflow Python — это самый быстрорастущий язык программирования. Например, в одном из отчётов Forbes речь идёт о том, что использование Python выросло на 456%. Python применяется в Netflix, в IBM, и ещё в тысячах компаний по всему миру. Давайте не забывать и ...

Псс, парень, не хочешь сделать модуль для Flipper Zero? У Flipper Zero на боку есть отверстия GPIO под стандартную гребенку 2.54 мм, к которым выведены ноги микроконтроллера. Там есть аппаратный SPI, I2C, UART и много другой периферии, доступной в нашем чипе STM32. Эти контакты можно использовать для подключения к сторонним уст...

Подборка статей о машинном обучении: кейсы, гайды и исследования за сентябрь 2020 Сентябрьскую подборку мы начнем с кейса. В этот раз он всего один, но зато какой! Мы не устаем восхищаться возможностями GPT-3 и рассказывать о сферах ее применения, но многие при этом видят в алгоритме угрозу своей профессии. И компания VMO, которая занимается A/B тест...

Привет из восьмидесятых: пишем код в легендарном текстовом редакторе Edlin для DOS Я использую текстовый редактор Edlin, когда мне хочется переместиться в 80-е годы. Согласен, развлечение это своеобразное, но у всех свои причуды. Кто со мной? Когда-то стандартным текстовым редактором в DOS был Edlin. Его создал Тим Патерсон — для первой версии DOS, кото...

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

Устройство расширений для браузера Firefox (WebExtensions) Для людей, работа которых связана с использованием сети Интернет, расширения браузера могут быть очень полезными инструментами. С помощью них можно избавить пользователя от повторения одних и тех же действий и лучше организовать рабочий процесс. Можно составить набор инструм...

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

Главная причина, почему не Linux Сразу хочу сказать, что речь в статье пойдёт исключительно о настольном применении Линукса, т.е. на домашних компах/ноутах и рабочих станциях. Всё нижеизложенное не касается Линукса на серверах, встроенных системах и прочих подобных устройствах, т.к. то, на что я сейчас выль...

Postgresso 18 После паузы (отпуск), продолжаем знакомить вас с самыми интересными новостями по PostgreSQL. Не будем придерживаться здесь строго отображения всех релизов и событий, произошедших после последнего, еще октябрьского выпуска Postgresso #17, но важнейшее, произошедшее ещё в ко...

Svelte: знакомимся с Действиями Недавно на Хабре появилась статья от @sanReal, где Александр рассказал о том, каким приёмам и каким возможностям Svelte он научился на собственном опыте. Я был немного удивлён не увидев в его списке упоминания одного из самых мощных инструментов фреймворка — Действий. К тому...

STM32 Часть 3: Первый Проект Мы наблюдаем общество, которое все больше зависит от машин, но при этом использует их все неэффективнее. — Douglas Rushkoff Эта фраза должна служить мотивацией для каждого программиста. Ведь именно вы решаете как машина использует свои ресурсы. Но как и с начала времен, чел...

История одного «сломанного» тестового задания или осторожнее с версиями OpenSSL… Disclaimer. Я не «настоящий сварщик», но, в связи с поиском интересной работы в сфере информационной безопасности, в последнее время регулярно решаю разные CTF и машинки на HackTheBox. Поэтому, когда мне прислали ссылку на одно из тестовых заданий в стиле CTF, я не смог прой...

[Перевод] Расширьте возможности машинного обучения Azure с помощью расширения VS Code Привет сообществу Python! Прошло много времени с тех пор, как мы последний раз писали об этом, но мы рады представить новые возможности, добавленные в расширение VS Code Azure Machine Learning (AML). Начиная с версии 0.6.12, мы представили изменения в пользовательском интерф...

[Перевод] Отказ от create-react-app и создание собственного шаблона для React-приложений Автор статьи, перевод которой мы сегодня публикуем, предлагает React-разработчикам отойти от использования create-react-app (CRA) и создать собственный шаблон для React-приложений. Здесь речь пойдёт о преимуществах и недостатках CRA, а так же будет предложено решение, которо...

PVS-Studio теперь в Compiler Explorer Совсем недавно произошло знаменательное событие: PVS-Studio появился в Compiler Explorer! Теперь вы можете быстро и легко проанализировать код на наличие ошибок прямо на сайте godbolt.org (Compiler Explorer). Это нововведение открывает большое количество новых возможностей ...

[Перевод] Заменяем Redux c помощью Observables и React Hooks Управление состоянием — одна из важнейших задач, решаемых в разработке на React. Было создано множество инструментов в помощь разработчикам для решения этой задачи. Наиболее популярным инструментом является Redux — небольшая библиотека, созданная Дэном Абрамовым, и предназн...

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

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

Не хочется ждать в очереди? Напишем свой диспетчер для SObjectizer с приоритетной доставкой SObjectizer — это небольшой фреймворк для C++, который дает возможность разработчику использовать такие подходы, как Actor Model, Communicating Sequential Processes и Publish/Subscribe. Одной из ключевых концепций в SObjectizer являются диспетчеры. Диспетчеры определяют где...

Видеоурок Теплицы: принцип работы новостного агрегатора Feedly Агрегатор новостей Feedly – сервис, помогающий настроить собственную новостную ленту, подписавшись на сайты, которые вам интересны. Социальные сети с их «умными алгоритмами» решают за вас, что вам интересно, но с Feedly вы решаете это сами. Сервис интересен еще и тем, что по...

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

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

Язык REXX, к 40 летию появления REXX — довольно древний, передовой для своего времени язык. Он появился, согласно википедии, в 1979 году, то есть ему недавно исполнилось 40 лет. Не самый конечно старинный язык, но возраст достойный. Rexx это аббревиатура, означает она Restructured Extended Executor, что в...

[Перевод] Проектирование заголовочных частей сайтов с использованием CSS Flexbox Когда я, изучив основы HTML и CSS в 2014 году, занялся разработкой сайтов, сложнее и страшнее всего для меня было создание их заголовочных частей. Тогда технология Flexbox была ещё достаточно новой, поэтому мы вынуждены были использовать старые методы — вроде float-позициони...

Истинный dungeon crawler Moonshades добрался до iOS Сегодня понятие dungeon crawler описывает любые игры, где есть механика исследования подземелий, что довольно логично, но когда-то это был отдельный жанр, где игрокам предлагали в почти пошаговом режиме бродить по лабиринтам в поисках сокровищ, врагов и многого другого. Moo...

Давайте сделаем переиспользуемый компонент tree view в Angular Я разрабатываю несколько Angular-библиотек, поэтому люблю делать простые и легко переиспользуемые решения для разработчиков. Недавно один из подписчиков в Твиттере спросил меня, как сделать компонент, который выводил бы его данные в виде иерархического дерева — tree view.&nb...

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

[Из песочницы] Редактор кода на Android: часть 1 Перед тем как закончить работу над своим редактором кода я много раз наступал на грабли, наверное декомпилировал десятки похожих приложений, и в данной серии статей я расскажу о том чему научился, каких ошибок можно избежать и много других интересных вещей. Читать дальше &r...

PDFelement для iOS – одно из лучших решений для работы с PDF на iPhone и iPad PDFelement можно по праву называть одним из самых функциональных PDF редакторов для macOS и Windows. Однако утилита отлично показывает себя и на мобильных платформах. В частности, на iOS и Android. Мобильная версия редактора позволяет работать с PDF документами буквально на ...

ZTools для Apache Zeppelin Zeppelin — это интерактивный блокнот, очень полюбившийся дата-инженерам. Он умеет работать со Spark и отлично подходит для интерактивного анализа данных. Проект недавно добрался до версии 0.9.0-preview2 и активно развивается, но, тем не менее, множество вещей всё ещё не реа...

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

[Перевод] Scala 3: избавление от implicit. Тайпклассы Моя предыдущая статья была про неявные преобразования и extension-методы. В этой статье обсудим новый способ объявления тайпклассов в Scala 3. Научившись добавлять внешние методы к произвольным классам, мы хотим пойти еще глубже, а именно научиться приводить произвольные кл...

Postgresso 20 Жизнь продолжается. Продолжаем знакомить вас с самыми интересными новостями PostgreSQL Главная новость Feature Freeze Функциональность 13-й версии PostgreSQL заморожена. Теперь только доработки и исправления багов. Список нового, вопреки многим ожиданиям, довольно обширный...

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

Трансформация Android-разработки с Jetpack Compose и Корутинами Jetpack Compose — одна из наиболее обсуждаемых тем из серии видео про Android 11, заменивших собой Google IO. Многие ожидают от библиотеки, что она решит проблемы текущего UI-фреймворка Android, содержащего много легаси-кода и неоднозначных архитектурных решений. Другим не м...

Логические поля в базах данных, есть ли противоядие Часто в таблицах содержится большое количество логических полей, проиндексировать все из них нет возможности, да и эффективность такой индексации низка. Тем не менее, для работы с произвольными логическими выражениями в SQL пригоден механизм многомерной индексации о чем и п...

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

Пентхаус цифровизации и его обитатели На одном крупном деревенском заводе решили заняться цифровизацией (что бы это ни значило). Цифровизацию нельзя доверять всяким придуркам (= тем, кто сейчас сидит на заводе), поэтому сделали хитрый ход – наняли кучу аналитиков, которые заняли целый этаж заводоуправления. Одна...

Пишем в PostgreSQL на субсветовой: 1 host, 1 day, 1TB Недавно я рассказал, как с помощью типовых рецептов увеличить производительность SQL-запросов «на чтение» из PostgreSQL-базы. Сегодня же речь пойдет о том, как можно сделать более эффективной запись в БД без использования каких-либо «крутилок» в конфиге — просто правильно ор...

Как сделать работу с Microsoft Remote Desktop лучше Хочу поделиться несколькими советами по настройке удаленного подключения к рабочим местам по RDP. Расскажу как проапгрейдить древний RPC-HTTP до UDP, похвалю и поругаю Windows 10 и AVC, разберу решение нескольких типичных проблем. Считаем, что для подключения используется...

Сниппет, расширение для VSCode и CLI. Часть 1 Доброго времени суток, друзья! В процессе разработки Современного стартового HTML-шаблона я задумался о расширении возможностей его использования. На тот момент варианты его применения ограничивались клонированием репозитория и скачиванием архива. Так появились HTML-снипп...

Как разрабатываются моды для Unity-игр. Часть 2: пишем свой мод В этой части на примере мода для Beat Saber мы рассмотрим общие принципы разработки модов для Unity-игр, узнаем, какие есть трудности, а также познакомимся с Harmony — библиотекой для модификации кода игр, которая используется в RimWorld, Battletech, Cities: Skylines и многи...

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

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

[Перевод] Unity Addressables: памяти хватит всегда Вы руководите командой из нескольких программистов и художников, работающих над портированием красивой VR-игры на PS4 под Oculus Quest. У вас есть на это шесть месяцев. Каким будет ваш первый ход? Давайте попробуем воспользоваться Unity Addressables. Вы понимаете, что прид...

Как я на спор развернул двусвязный список за O(1) Как-то раз я случайно увидел, как мой коллега решает джуниорскую задачку разворачивания двусвязного списка на C++. И в тот момент странным мне показалось не то, что он лид и давно перерос подобное, а само решение. Вернее, не так. Решение было стандартным: тот же линейны...

Frontend Live 2020: новый формат — новые возможности В этом году на Frontend Live мы снова обсуждаем самые актуальные в разработке темы: будет 4 трека по архитектуре, производительности, тестированию и дизайну. Но будем обсуждать и смежные вопросы, так как frontend продолжает развиваться и расширяться, появляются интересные ре...

Масштабирование базы данных. Microsoft AlwaysOn Привет. Меня зовут Тигран Петросян, я ведущий инженер по технической поддержке Docsvision, и сегодня расскажу о применении технологии MS SQL AlwaysOn. Это вторая статья из мини-серии «Масштабируемость системы ECM на предприятии», в которой первая статья моего коллеги была по...

Pipes & Filters. Пример применения и реализации при помощи Spring В данной статье речь пойдёт о применении паттерна Pipes & Filters. Для начала мы разберём пример функции, которую позже перепишем с помощью выше упомянутого паттерна. Изменения в коде будут происходить постепенно и каждый раз мы будем создавать работоспособный вариант, п...

WAL-G: новые возможности и расширение сообщества. Георгий Рылов Предлагаю ознакомиться с расшифровкой доклада начала 2020 года Георгия Рылова "WAL-G: новые возможности и расширение сообщества" У меинтейнеров open-source возникает множество проблем по мере их роста. Как писать все больше требуемых фич, чинить все больше issues'о...

7 cмертных грехов Slack в большой компании (и как победить их автоматизацией) Так как многие, похоже, останутся на удаленке на лето, Slack станет центром пересечения буквально всех процессов и коммуникаций. Хотим поделиться набором мини-приложений, которые помогут решать типовые проблемы разных команд. Например, вы можете сделать себе бота, который...

Китай бросился спасать Huawei, инвестируя в SMIC, но и с этим есть проблемы Как известно, у Huawei образовались новые проблемы из-за очередных санкций США. В частности, TSMC уже не может принимать у Huawei заказы, а с сентября не сможет отгружать китайскому гиганту какую-либо продукцию. Санкции в ответ на санкции. В Китае могут забанить A...

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

Просто расслабьтесь: обзор портативного массажера Yunmai Fascia Massage Gun Extra Mini Цена этого устройства – порядка $100. Много это или мало за возможность не ходить к специалисту по массажу на регулярной основе и решать часть проблема дома? Решать вам и вашим мышцам. Прелесть Yunmai Fascia Massage Gun Extra Mini в том, что его можно использовать всей...

Epic Games предлагает бесплатную игру InnerSpace Игровой магазин Epic Games предлагает бесплатную игру про исследование космоса InnerSpace. Игра заменяет предложенные на прошлой неделе Assassin's Creed Syndicate и Faeria. InnerSpace - видеоигра-головоломка, совместима с платформами Windows, Xbox, Linux, OS X и Ninte...

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

Как ускорить цифровую трансформацию с помощью IBM Cloud Pak Новая платформа IBM позволяет решать целые наборы задач, сохраняя при этом гибкость в выборе инструментария. Многие современные компании на рынке активно работают над стратегией цифровой трансформации бизнеса: рассматривают микросервисные подходы, применение технологий с ...

Big Data: архитектура w/vs инфраструктура В этой статье вы узнаете, как МТС решает задачи по хранению и обработке больших данных. Как архитектура платформы Big Data совместно с инфраструктурой помогает их решать более эффективно. А когда наоборот — инфраструктура выступает существенным ограничителем, влияющим на арх...

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

Отпилит ли Cisco SD-WAN сук, на котором сидит DMVPN? С августа 2017 года, когда компания Cisco приобрела компанию Viptela, основной предлагаемой технологией организации распределенных корпоративных сетей стала Cisco SD-WAN. За прошедшие 3 года SD-WAN технология прошла множество изменений, как качественного, так и количественно...

[recovery mode] Пишем простую ORM с возможностью смены БД на лету Привет, Хабр! Карма слита из-за неосторожного комента под холиварной статьей, а значит нужно написать интересный (я надеюсь) пост и реабилитироваться. Я несколько лет пользуюсь серверным telegram клиентом на php. И как многие пользователи — устал от постоянного роста пот...

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

[Из песочницы] Spring Boot vs Spring MVC vs Spring — Как они сравниваются? Spring Boot vs Spring MVC vs Spring — Как они сравниваются? Spring, Spring Boot, Spring MVC, везде есть слово “spring”! Давайте пройдемся где и когда вы можете применять каждый из этих инструментов В этой статье, вы увидите обзоры: Spring, Spring MVC, и Spring Boot, узнает...

Как мы подбирали грузы для перевозчиков Добрый день. Нас зовут Илья Баштанов (разработчик, Точка-Точка) и Татьяна Воронова (аналитик данных, Центр 2М). И мы хотим рассказать о технической реализации задачи подбора грузов для перевозок. Суть задачи в следующем. На складе есть грузы, которые нужно перевезти из горо...

Как восстановить NSX Edge и перенести его настройки через API В этой статье расскажу, как работать через API с NSX Edge. Это решение от VMware выполняет для виртуального дата-центра функции маршрутизации, Firewall, NAT, DHCP, VPN и другие. Благодаря возможностям работы через API отправка запросов к Edge становится удобнее и нагляднее, ...

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

В BIOS AMD Radeon RX 6700 XT «зашиты» сверхвысокие характеристики пропускной способности В BIOS видеокарты AMD Radeon RX 6700 XT «зашиты» сверхвысокие характеристики пропускной способности. Они недостижимы, если решать проблему передачи данных в лоб. Есть предположение, что прирост обеспечивается за счет применения технологии Infinity Cache. Подробнее об этом чи...

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

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

Neon: искусственный человек от Samsung Еще до начала выставки CES 2020 компания Samsung интриговала анонсом загадочного продукта с названием Neon. Многие тогда предположили, что речь идет об искусственном интеллекте. Во многом эти предположения подтвердились, но компания пошла дальше и создала «искусственно...

Neon: искусственный человек от Samsung Еще до начала выставки CES 2020 компания Samsung интриговала анонсом загадочного продукта с названием Neon. Многие тогда предположили, что речь идет об искусственном интеллекте. Во многом эти предположения подтвердились, но компания пошла дальше и создала «искусственно...

Много ли нового в Чёртовой Дюжине? Речь пойдёт всего лишь о PostgreSQL 13. 8 апреля состоялась «заморозка» — PostgreSQL feature freeze, теперь в эту версию войдут только те фичи, которые приняты до этой даты. Революционной эту версию, пожалуй, трудно назвать. Кардинальных, концептуальных изменений в ней нет. ...

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

Google ужесточает борьбу со спамными расширениями в Chrome Web Store Google сообщил об обновлении правил в магазине расширений Chrome Web Store. Эти изменения призваны сократить количество спама в сервисе.Новые правила вступят в силу 27 августа 2020 года. К этому времени разработчики должны внести необходимые изменения в свои расширения.Обнов...

Расширения в Kotlin. Опасный атавизм или полезный инструмент? Kotlin — еще молодой язык, но уже стремительно ворвался в нашу жизнь. Из-за этого не всегда понятно, каким образом правильно реализовать тот или иной функционал и какие best practice применять. Особенно тяжело обстоит дело с возможностями языка, которых нет в Java. Одним ...

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

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

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

Статический анализ: baseline файлы vs diff В статических анализаторах рано или поздно приходится решать задачу упрощения интеграции в существующие проекты, где поправить все предупреждения на legacy коде невозможно. Эта статья — не помощник по внедрению. Мы будем говорить о технических деталях: как такие механизмы по...

Главная причина, почему все-таки Linux Недавно на Хабре была опубликована статья Главная причина, почему не Linux, которая наделала много шума в обсуждениях. Данная заметка — это небольшой философский ответ на ту статью, который, как я надеюсь, расставит все точки над i, причем с довольно неожиданной для многих ч...

[Перевод] Как я написал интро 4K на Rust — и оно победило Недавно я написал своё первое интро 4K на Rust и представил его на Nova 2020, где оно заняло первое место в конкурсе New School Intro Competition. Написать интро 4K довольно сложно. Это требует знания многих различных областей. Здесь я сосредоточусь на методах, как максималь...

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

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

Лучшие IT-комедии. Топ 3 сериала Здравствуй, Хабр! Я вернулся! Многие очень тепло приняли мою предыдущую статью про сериал «Mr.Robot». Огромное спасибо вам за это! Как я и обещал, подготовил продолжение цикла и надеюсь, новая статья придётся вам также по душе. Сегодня речь пойдёт о трёх, на мой взгляд, г...

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

Изготовление и применение антикороновирусной лампы Ультрафиолетовая бактерицидная лампа может применяться для дезинфекционной обработки помещений как одна из мер против короновируса. «Эффект обеззараживания основан на прямом губительном воздействии ультрафиолетовых лучей в спектре с длиной волны 200—300 нм и максимумом бакт...

[Перевод] Terraform, моно-репозитории и compliance as code Всем привет. OTUS открыл набор в новую группу по курсу «Инфраструктурная платформа на основе Kubernetes», в связи с этим мы подготовили перевод интересного материала по теме. Возможно, вы один из тех, кто использует terraform для Infrastructure as a Code, и вам интересно...

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

17 интересных (и забавных) API для вашего проекта В этой статье я собрал несколько интересных сервисов с API, многие из которых вы можете использовать как основу для вашего приложения. Другие же отлично подходят как уникальные фичи, которые помогут разнообразить опыт использования вашей программы. Читать дальше →

Samsung Galaxy Note 20 Ultra получит уникальный дисплей Смартфон Samsung Galaxy Note 20 Ultra прошел тест HTML5, в ходе которого стало известно, какой дисплей гаджет получит на момент релиза. Стоит отметить, что у Samsung Galaxy Note 20 Ultra будет довольно необычное соотношение сторон. Мы привыкли к тому, что смартфоны получают ...

[Перевод] Как думают программисты-сеньоры? Автор материала, перевод которого мы публикуем сегодня, поддерживает идею Ральфа Уолдо Эмерсона о том, что мы становимся тем, о чём думаем. Здесь пойдёт речь об образе мыслей программистов-сеньоров. Читать дальше →

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

Простая самодельная VGA видеокарта Насколько мне известно, довольно многим интересно подключить микроконтроллер к обычному монитору и попробовать что-либо вывести на экран. В этой статье пойдёт речь о создании простейшей VGA-видеокарты на базе микроконтроллера atmega168-20. Читать дальше →

Исследуем электромагнитные поля с помощью SDR приемника и OpenCV SDR-приемник, даже самый дешёвый, является весьма высокочувствительным приборчиком. Если добавить к нему специальную антенну и OpenCV, то можно будет не только привычно слушать эфир, но и посмотреть на распределение электромагнитных полей в пространстве. О таком интересном...

Как мы отказались от вкладок в интерфейсе и ускорили работу пользователей почти в 2,5 раза Недавно МойОфис выпустил крупное обновление 2020.03. Помимо улучшения и расширения функциональной части, в этом релизе мы кардинально изменили дизайн интерфейса редакторов. И прежде чем он стал публичным, провели исследование в специальной UX-лаборатории. Так мы выяснили, чт...

[Перевод] О смерти двойной загрузки и о единстве Windows и Linux Раньше моей рабочей машиной был ноутбук, созданный Apple. Я мог делать на нём практически всё что угодно: разрабатывать программы, писать тексты, сочинять музыку, да и много чего ещё. Но мне не давали покоя мысли о том, что я привязан к экосистеме Apple, о том, что я зависим...

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

[Перевод] Как работает panic в Rust Как работает паника в Rust Что именно происходит, когда вы вызываете panic!()? Недавно я потратил много времени на изучение частей стандартной библиотеки, связанных с этим и оказалось, что ответ довольно сложный! Мне не удалось найти документы, объясняющие общую картину пани...

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

Симуляционное моделирование механической системы средствами визуального программирования Scilab\Xcos Вместо предисловия. Эта небольшая по объему работа была экстренно выполнена с учебными и демонстрационными целями около года назад на базе уже разработанной ранее модели струны. Как водится, потом полежав энное время без дела, недавно она попалась мне на глаза. Что такое S...

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

Как обработать любое фото в iPhone фильтрами Инстаграма без публикации в сеть Часто мы видим в Сети фотографию и удивляемся, как сделанный с помощью смартфона снимок может быть таким идеальным? Во многих случаях ответ очень прост – добиться идеальности позволяет тщательная обработка фильтрами в Instagram. Однако тут есть загвоздка. Применение к фотогр...

[Перевод] 3 полезных Python-инструмента для упрощения работы с кодом Любой разработчик использует те или иные вспомогательные инструменты. Какие-то из них позволяют ускорить процесс, какие-то — избавиться от ошибок, сделать код более понятным. Такие инструменты есть практически в любой сфере разработки. Престон Бадир (Preston Badeer), Pyth...

Топ-3 программ для удалённого администрирования С развитием IT-индустрии увеличиваются и требования к пользователям компьютерной техники. Новое и высокопроизводительное “железо” нуждается в более тщательной настройке, не говоря уже о бесчисленном количестве программ, каждая из которых имеет свой интерфейс и панель управле...

Уникальная программа ВидеоМастер Компания AMS Software предлагает вниманию своих клиентов самое лучшее программное обсечение для пользователей разных сфер деятельности. На сегодняшний день большой популярностью пользуется видео редактор от этой компании ВидеоМастер. Эта программа позволяет сделать из горизо...

Стартап Nautilus Data Technologies готовит к спуску на воду новый дата-центр В индустрии дата-центров работа продолжается, несмотря на кризис. Например, стартап Nautilus Data Technologies недавно заявил о намерении запустить новый плавучий ДЦ. О Nautilus Data Technologies стало известно несколько лет назад, когда компания сообщила о планах разработ...

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

[Перевод] О 30-кратном увеличении параллелизма в Node.js Каков наилучший способ беспроблемного увеличения параллелизма в Node.js-сервисе, который используется в продакшне? Это — вопрос, на который моей команде понадобилось ответить пару месяцев назад. У нас запущено 4000 контейнеров Node (или «воркеров»), обеспечивающих работу на...

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

Yaml vs. Json — что круче? Всем привет! Сегодня поговорим об интересном (и таинственном для фронтов) формате YAML. Он считается одним из наиболее популярных форматов для файлов конфигураций. Файлы с расширением .yaml или .yml вы можете встретить довольно часто, например .travis.yml (для Travis Bui...

Google Pixel 5 представят 30 сентября Вокруг смартфона Google Pixel 5 довольно много слухов, ведь устройство интересное и многим пользователям хотелось бы его приобрести. Теперь у нас появилась информация о том, что смартфон будет официально представлен 30 сентября. Пока что говорить рано, конечно, но гаджет выг...

[Перевод] Практическое руководство по HashiCorp Consul — Часть 1 Это часть 1 из серии 2 частей практического руководства по HashiCorp Consul. Эта часть в первую очередь ориентирована на понимание проблем, которые решает Consul и как он их решает. Вторая часть больше ориентирована на практическое применение Consul в реальном примере и буд...

[Перевод] Не хочу Visual Studio Code: 7 open source альтернатив В этом переводе расскажем про альтернативные редакторы кода, которые ничуть не уступают VS Code, а при грамотном подборе расширений даже превосходят его. Редактор Visual Studio Code, также известный как VS Code работает на Linux, Windows и macOS. Он занимает промежуточное...

Проверяем на самих себе: как развернут и как администрируется 1С: Документооборот внутри компании 1С Мы в фирме 1С широко используем собственные разработки для организации работы компании. В частности, «1С:Документооборот 8». Помимо управления документами (как следует из названия) это ещё и современная ECM-система (Enterprise Content Management — управление корпоративным ко...

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

Как прошёл п̶е̶р̶в̶ы̶й̶ второй митап по Android от Tinkoff Всем привет! Я — Александр Гузенко, ведущий разработчик в компании Тинькофф. И так сложилось, что я постоянно топлю за какую-то движуху по шарингу знаний, курирую финтех школу по андроиду и люблю ходить на конференции и митапы. Примерно полтора месяца назад я загорелся идее...

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

1,2 ТБ данных пользователей бесплатных VPN в открытом доступе Команда сервиса vpnMentor, специализирующегося на исследовании сервисов VPN, сообщила пренеприятнейшее известие. Базы данных шести бесплатных сервисов VPN утекли в сеть и оказались в открытом доступе.  Речь идёт о сервисах FAST VPN, Free VPN, Super VPN, Flash VPN,...

Новый сервис фотографирует сотрудников каждые 5 минут. За это его ненавидят Удалённая работа «славится» у менеджеров тем, что многие из них чувствуют, как будто у них меньше контроля. Чем занимаются работники, делают ли они то, что должны? Чтобы следить за трудолюбием сотрудников, кто-то смотрит только на результаты. Что иногда хорошо, но годится ...

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

[Перевод] Разработка REST-серверов на Go. Часть 7: GraphQL Перед вами — седьмая (заключительная) часть серии статей о разработке REST-серверов на Go. В предыдущих статьях мы занимались, в основном, различными подходами к разработке REST API для простого приложения, автоматизирующего управление задачами. Сегодня мы исследуем кое-что ...

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

Что такое G-Sync, FreeSync, V-Sync и HDMI VRR? — Разбор Всех ПК-геймеров планеты Земля объединяет одна проблема — вертикальные разрывы изображения. И вроде бы есть куча технологий которые решают эту проблему: V-Sync, G-Sync, FreeSync А ведь еще есть Adaptive Sync А в HDMI 2.1 недавно добавили VRR. Но легче от этого не становит...

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

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

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

Свой сервис отложенного постинга и почти без кода Если вы владеете Telegram-каналом (или несколькими), раскрученным аккаунтом в Instagram или любой другой социальной сети, то уже наверняка задавались вопросом: А как мне планировать посты заранее? Существует очень много разных сервисов, которые решают эту задачу. Но по тем ...

Amazon пытается заставить людей покупать… меньше Столько посылок могут привозить в многоэтажку каждый день Пока остальные компании страдают от пандемии, Amazon не знает, куда девать деньги. Те, кто раньше ходил по магазинам, теперь покупают всё у дяди Безоса. Акции компании с 12 марта выросли на 40%. Склады не успевают о...

ML сегментация для оптимизации рекламных кампаний От маркетологов требуют всё более точного попадания в цель, когда речь идет о поиске целевой аудитории. Поэтому грамотная сегментация пользователей стала необходимостью, а применение аналитики ㅡ инструментом для ее реализации. На вебинаре мы поговорим о разных подходах к сег...

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

Пусть засияет свет Работа Джима Санборна (Jim Sanborn) Kryptos до сих не поддалась дешифровке. Наверное, это одна из самых известных и интересных нерешенных криптографических задач современности. А может быть это искусственно раздутый интерес. Криптос появлялся на хабре не раз, а раз, два, т...

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

Challenge accepted или какие задачи решают инженеры Lamoda В e-commerce приходят из самых разных областей: финтеха, софтверной разработки, телекома. И довольно быстро обнаруживают, что тут у нас тоже довольно нескучно. Мы поговорили с представителями разных направлений IT департамента о неожиданных профессиональных вызовах, рабочих ...

Apple может разрешить пользователям менять стандартные приложения в iOS и iPadOS В Android давно можно вместо предустановленных приложений делать стандартными конкурирующие: например, заменить браузер Chrome на Firefox или даже поисковик Google на «Яндекс». Apple рассматривает возможность пойти по тому же пути в отношении веб-браузеров и почтовых клиенто...

SwiftUI по полочкам: Анимация. Часть 1 Недавно мне попалась свежая статья, в которой ребята пытались воспроизвести интересный концепт средствами SwiftUI. Вот что у них получилось: Я с интересом изучил их код, но испытал некоторое разочарование. Нет, не в том смысле, что они что-то сделали неправильно, вовсе...

Книга «Эффективный Java. Тюнинг кода на Java 8, 11 и дальше. 2-е межд. издание » Привет, Хаброжители! Программирование и тестирование обычно принято относить к разным профессиональным сферам. Скотт Оукс — признанный эксперт по языку Java — уверен, что если вы хотите работать с этим языком, то обязаны понимать, как выполняется код в виртуальной машине Ja...

[Перевод] Разработка REST-серверов на Go. Часть 5: ПО промежуточного уровня Это — пятый материал из серии статей, посвящённой разработке REST-серверов на Go. Здесь мы поговорим о ПО промежуточного уровня. У меня есть материал, посвящённый жизненному циклу HTTP-запросов в серверах, написанных на Go. Для того чтобы разобраться в том, о чём пойдёт речь...

1,2 ТБ данных пользователей бесплатных VPN в открытом доступе Команда сервиса vpnMentor, специализирующегося на исследовании сервисов VPN, сообщила пренеприятнейшее известие. Базы данных шести бесплатных сервисов VPN утекли в сеть и оказались в открытом доступе.  Речь идёт о сервисах FAST VPN, Free VPN, Super VPN, Fla...

2 в 1: шифрование с имитозащитой Классическими задачами, которые решаются криптографическими методами, являются обеспечение конфиденциальности и обеспечение аутентичности/имитостойкости хранимых и передаваемых данных. Ранее (примерно до середины 2000-х годов) для решения подобных задач использовались шифров...

[Из песочницы] Создание Discord-бота, используя библиотеку discord.js | Часть №1 Введение В этой статье я подробно расскажу о том, как работать с библиотекой discord.js, создать своего Discord-бота, а также покажу несколько интересных и полезных команд. Сразу хочу отметить, что я планирую сделать ряд подобных статей, начиная с простых команд, заканчивая...

#08 — И целого байта мало… | Голосуем на Revision Мероприятие закончилось! Все работы на Revision Online 2020 показаны. Идет голосование. Вы вполне можете принять участие в выборе лучших работ Revision если у вас есть свободные 20 EUR на аккаунте PayPal. Инструкция по регистрации есть в нашем прошлом посте. Голосование оче...

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

Почему «thinking fast» переводят как «решай быстро»? Вчера у нас с друзьями завязалась интересная беседа насчет книги Даниела Канемана, которую в русском переводе обозвали «думай медленно, решай быстро». Книга и сами идеи, описанные в книге, великолепны и полезны для ознакомления всем и каждому.Но! Почему пер...

Реддит собирается платить своим удаленным сотрудникам так, будто они работают в Нью-Йорке или Сан-Франциско Даже сейчас, через 8 месяцев после начала пандемии Covid-19, мы всё еще думаем над тем, как лучше организовать удаленную работу. Каждая компания решает этот вопрос по-разному. Все расходятся даже в вопросах оплаты. Реддит, популярный социальный новостной сайт с 400 сотрудник...

Делаем свой телеканал Вы, возможно, удивитесь, но телевидение всё ещё живо. Да, аудитория поредела и «состарилась», а технологии приумножились и помолодели (IPTV, SmartTV, различные приставки), но всё-таки жизнь есть не только в YouTube и TikTok. Мало того, сейчас сделать свой телеканал можно п...

Море, пираты — 3D онлайн игра в браузере Приветствую пользователей Хабра и случайных читателей. Это история разработки браузерной многопользовательской онлайн игры с low-poly 3D графикой и простейшей 2D физикой. Позади немало браузерных 2D мини-игр, но подобный проект для меня в новинку. В gamedev решать задачи, с...

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

[Перевод] Расширение возможностей Raspberry Pi с помощью загрузочного NVMe-диска Возможности подсистемы хранения данных одноплатного компьютера Raspberry Pi можно расширить, подключив к нему NVMe-диск. Такие диски обычно подключают к PCIe, что даёт им потенциальную возможность считывать и записывать данные на скорости более 3000 Мб/с. Я уже слышу слова ...

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

[Перевод] Стилизация контейнеров для содержимого веб-страниц Содержимое веб-страниц должно быть размещено в некоем элементе, ширина которого, ограничивающая ширину содержимого, позволяет пользователям удобно работать с материалами сайта. Такие элементы называют «обёртками» (wrapper) или «контейнерами» (container). Стилизовать контейне...

Участвуем в соревновании по Data Science. Первый опыт Привет, Хабр! Давно я не писал никаких статей и, вот думаю, пришло время написать о там, как мне пригодились знания по data science, полученные по ходу обучения небезывестной специализации от Яндекса и МФТИ «Машинное обучение и анализ данных». Правда, справедливости ради на...

[Перевод] Какую нагрузку на серверы создают сетевые механизмы? Когда анализируют работу сетевой подсистемы серверов, внимание обычно обращают на такие показатели, как время задержки (latency), пропускная способность системы (throughput), количество пакетов, которое можно обработать за секунду (PPS, Packets Per Second). Эти показатели пр...

Неотъемлемые помощники в деле разведки наиболее эффективной в мире спецслужбы (часть 2) Часть 1 Даже имея доступ к конфиденциальным и секретным документам польза будет равна почти нулю, если у шпиона не будет возможности сделать их копии. Можно положиться на память и запомнить материал, потом записать с помощью блокнота и ручки, зарисовать. Довольно-таки неэффе...

Улучшая интерфейс: как связаны дизайн и успех продукта Знаменитый древнеримский инженер и архитектор Витрувий говорил, что архитектура обязательно должна обладать тремя качествами: firmitas (прочность), utilitas (функциональность), venustas (красота). Это верно и для архитектуры пользовательско...

Стоит ли платить за плагины OpenCart? У нас обновление в маркетплейсе: теперь вы можете заказать VPS-сервер с предустановленным OpenCart. Вместо того, чтобы рассказывать, что такое OpenCart, давайте лучше порассуждаем о расширениях: в каком случае стоит покупать готовое, как их проверять? Мы подготовили крат...

[Перевод] О реализации структуры данных Map в V8 В стандарте ECMAScript 2015, известном как ES6, появилось много новых JavaScript-коллекций, таких, как Map, Set, WeakMap и WeakSet. Они, судя по всему, стали отличным дополнением к стандартным возможностям JavaScript. Они получили широкое применение в различных библиотеках,...

Blue-Green Deployment на минималках В этой статье мы с помощью bash, ssh, docker и nginx организуем бесшовную выкладку веб-приложения. Blue-green deployment — это техника, позволяющая мгновенно обновлять приложение, не отклоняя ни одного запроса. Она является одной из стратегий zero downtime deployment и лучше...

Kubernetes за 3 дня. Просто о сложном Можно ли изучить Kubernetes — такую сложную и глубокую технологию — за три дня? Слёрм запустил «Вечернюю школу», где базовый курс по Кубернетес можно пройти за 4 месяца. В честь этого события узнаем у Павла Селиванова, архитектора Kubernetes-решений, Certified Kubernetes Ad...

[Перевод] Преобразование природы в украшения с помощью 3D-сканирования Изготовление ювелирных изделий с помощью 3D сканера EinScan Pro 2x На вопрос о том, в каких сферах применяется 3D-сканирование, большинство людей не задумываясь ответят, что подобная аппаратура чаще всего находит применение в промышленности — в метрологии и реверсивном инж...

Пишем «калькулятор». Часть II. Решаем уравнения, рендерим в LaTeX, ускоряем функции до сверхсветовой Привет! Итак, в первой части мы уже неплохо поработали, сделав производную, упрощение, и компиляцию. Так, а что еще должен уметь наш простенький калькулятор? Ну хотя бы уравнения вида точно должен решать. А еще красиво нарисовать это дело в латексе, и будет прямо хорошо! П...

[Перевод] Поиск лучшего фронтенд-инструмента 2021 года Любой, кто начинает карьеру в сфере разработки программного обеспечения, скорее всего столкнётся с задачей выбора первого языка, фреймворка или набора инструментов. Уверен, каждому из вас это знакомо. Ответ на вопрос о том, что нужно изучать самым первым, найти не так уж и п...

[Перевод] Инструменты для разработчиков могут быть волшебными. Вместо этого они пылятся на полке Я начал работать над передовыми инструментами для разработчика 9 лет назад. Когда я начинал, «инструменты программирования» означали средства просмотра форматов файлов, редакторы и, возможно, варианты grep. Отмечу, что существует большая проблема с определением целей внесе...

Почему мы перешли с Oracle на PostgreSQL, и как это сделать Всем привет! Сегодня расскажем о сравнительно новой для нас теме — про перевод приложения с Oracle на Postgres Pro (далее в тексте везде сокращу до PG). В общем смысле тема не столь уж нова — многие компании этим также занимаются или даже уже прошли этот путь. Так, например...

Миграция на IP и гибридная телефония: Gigaset AS690IP Привет, Хабр! Многие айтишники ежедневно сталкиваются с IP-телефонией: внедряют, настраивают, борются с багами. Каждый из видов VoIP-оборудования решает конкретные задачи. VoIP-шлюзы преобразуют аналоговый сигнал в цифровой и обратно, беспроводные VoIP-телефоны позволяют сот...

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

Реализация автодополнения кода в Ace Editor Ace (Ajax.org Cloud9 Editor) — популярный редактор кода для веб-приложений. У него есть как плюсы, так и минусы. Одно из больших преимуществ библиотеки — возможность использования пользовательских сниппетов и подсказок. Однако, это не самая тривиальная задача, к тому же не ...

Создание Python-обвязки для библиотек, написанных на C/C++, с помощью SIP. Часть 1 Иногда во время работы над проектом на языке Python возникает желание использовать библиотеку, которая написана не на Python, а, например, на C или C++. Причины для этого могут быть разные Во-первых, Python — язык замечательный, но в некоторых ситуациях недостаточно быстрый....

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

Я принес вам решение проблемы с исключениями в C#. Но вам не понравится Я каждый день пишу код на сишарпе, и натыкаюсь на одну проблему: я трачу кучу времени на то, чтобы решить, как быть, если что-то идёт не по плану. У меня есть приличный опыт работы с другими языками программирования, и стандартный подход по работе с ошибками в C# мне не н...

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

Как как отзеркалить пины на TMC2209 для Flashforge Dreamer В прошлом посте поделился опытом замены драйверов для нашего Flashforge Dreamer. https://3dtoday.ru/blogs/chistota/zamena-rodnyx-draiverov-flashforge-dreamer-na-tmc2209-v20-mksНа видео решил показать как просто отзеркалить драйвера. Если у вас есть нормальный паяльник, флюс,...

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

Из ошибки в алерт с действиями Привет, Хабр! Для пользователя сообщения об ошибке часто выглядят как «Что-то не так, АААА!». Конечно, ему бы хотелось вместо ошибок видеть волшебную ошибку «Починить все». Ну или другие варианты действий. Мы начали активно добавлять себе такие, и я хочу рассказать про то, к...

[Перевод] Делаем музыкальный инструмент из кассетного плеера Кассетный синтезатор Мне нравятся необычные музыкальные проекты. Например, я выпустил альбом, основанный на записях, сделанных NASA во время миссии «Аполлон-12». А недавно я, для управления темпом музыки, использовал собственное сердцебиение. Результаты моих музыкальных эк...

17 расширений Chrome и Firefox для вашей приватности и безопасности Здесь мы перечислим некоторые расширения, ориентированные на безопасность и приватность работы. Большинство из них работают в Chrome, это сейчас самый популярный браузер с долей около 40% в России, но многие из расширений выпускаются также под Firefox. В целом набор полез...

[Перевод] Букварь по F# для любопытствующих C#-разработчиков Предисловие Мой переход на F# в качестве излюбленного языка был слегка усеян препятствиями. Примерно через десять лет почти постоянного использования C# у меня пробудилось любопытство, когда я услышал об этом другом #-языке. Моя первая реакция была той, которую с тех пор вид...

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

Метрики производительности WEB Vitals Меня зовут, Денис я работаю в компании Домклик. Как вы уже догадались из названия, в этой статье речь пойдёт о таком важном элементе любого веб-сервиса, как производительность. Сразу хочу оговориться, я не буду рассказывать о том, почему это важно, в интернете уже и так очен...

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

Обзор Before Launcher — минималистичный лаунчер для Android Стандартные лаунчеры современных смартфонов многим уже надоели. К тому же они слишком перегружены и приводят к очевидной зависимости. Я стал замечать, что больше не могу провести и 10 минут без гаджета в руках, и немалую роль в этом играют в том числе и интерфейсы оболочки....

[Supercomputing-2019]. Мультиоблачное хранилище как сфера применения новых накопителей Kingston DC1000M Представьте, что вы запускаете инновационный медицинский бизнес — индивидуальный подбор лекарств на основе анализа генома человека. У каждого пациента 3 миллиарда пар генов, и обычному серверу на процессорах х86 потребуется несколько дней на расчеты. Вы знаете, что ускорить ...

[Из песочницы] Как я сделал электронную очередь за 0 рублей на чистом энтузиазме, чего это стоило и что из этого вышло Добрый день, дорогие мастера своего дела! Это моя первая статья, постараюсь быть интересным. Много лет назад (о ужас) когда я был супер энергичен, молод и глаза горели я хотел автоматизировать все что движется и не движется. Я чувствовал бескрайние свои возможности и был у...

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

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

Vivaldi 3.1 — Заметные радости Привет, Хабр! При работе на компьютере в сети мы больше всего времени проводим в браузере, а главная задача, которую мы при этом решаем — получение или создание информации. Собственно, всё просто. Но только на словах. А на самом деле за этими простыми описаниями стоит оче...

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

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

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

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

Стандарт C++20: обзор новых возможностей C++. Часть 2 «Операция ''Космический Корабль''» 25 февраля автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов рассказал о новом этапе языка C++ — Стандарте C++20. В лекции сделан обзор всех основных нововведений Стандарта, рассказывается, как их применять уже сейчас и чем они могут быть полезны. При подго...

Microsoft изучает возможность оплаты игр для Xbox биткойнами После того, как биткойн менее чем за год взлетел практически на 600%, многие компании задумались о возможности принимать эту криптовалюту в качестве платежного средства за свои товары или услуги. В частности, скоро за авто Tesla можно будет расплачиваться в биткойнах, а...

Первое место на AI Journey 2020 Digital Петр Совсем недавно закончилось ежегодное международное соревнование AI Journey, организатором которого является Сбер. В этот раз нам была предоставлена возможность решать несколько задач: Digital Петр: распознавание рукописей Петра I, NoFloodWithAI: паводки на реке Амур и AI 4 ...

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

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

кейсы пользователей наших 3D принтеров теперь в видеоформате Такого вы ещё не видели! Новый видео-формат реальных кейсов применения 3D принтеров от наших пользователей! Мы гордимся каждым нашим пользователем, среди них так много уникальных историй связанных с применением 3D печати, что мы решили показывать вам своих героев в лицо!  П...

Стандарт C++20: обзор новых возможностей C++. Часть 5 «Корутины» 25 февраля автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов рассказал о новом этапе языка C++ — Стандарте C++20. В лекции сделан обзор основных нововведений Стандарта, рассказывается, как их применять уже сейчас и чем они могут быть полезны. При подготовке...

Обзор анонсов TensorFlow на конференции Google I/O – 2021 Как многие из вас знают, недавно мы провели конференцию Google I/O – главное событие Google для разработчиков. В этом году конференция впервые проходила полностью в онлайн формате и пусть нам и не удалось провести конференцию в стандартном формате, мы надеемся, что смог...

[Перевод] Как новая нейронная сеть Facebook решает дифференциальные уравнения Два исследователя Facebook из Парижа создали для FB новую нейронную сеть, способную решать сложные математические уравнения, даже те, которые имеют дело с интегральным исчислением. Их работа описана в статье от 2 декабря, опубликованной в архиве arXiv (хранилище научных иссл...

Централизованное управление приложениями SaaS — альтернатива применению электронных таблиц Централизованное управление приложениями решает проблему распространения SaaS в масштабах всей отрасли с помощью автоматизации и аналитики, пишет портал eWeek. Компания Productiv представила результаты нового исследования The State ...

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

Microsoft обновила дизайн приложений Paint и «Фотографии» для большего соответствия Windows 11 Microsoft продолжает работать над созданием обновлённого дизайна стандартных приложений своей программной платформы, чтобы они лучше сочетались с обликом интерфейса Windows 11. Ранее разработчики уже обновили некоторые стандартные приложения, а теперь очередь дошла до прилож...

[Перевод] Введение в неблокирующие алгоритмы Неблокирующие алгоритмы широко применяются в ядре Linux когда традиционные примитивы блокировки либо не могут быть использованы, либо недостаточно быстры. Эта тема многим интересна и время от времени всплывает на LWN. Из недавнего — вот эта июльская статья, которая собственн...

[Перевод] Прости, React, но я так больше не могу Недавно мне попалась фраза «усталость от JavaScript», «JavaScript fatigue», и я мгновенно понял, что это — про меня. Последние несколько лет я делал всё возможное для того чтобы поспевать за новшествами экосистемы React, и, если брать выше, за новшествами JavaScript, где из...

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

Jenkins, покрытие кода, байткод и девопс: что будет на Luxoft TechFest #4 3 июня на онлайн-митапе Luxoft TechFest #4 можно будет послушать три доклада по Java/DevOps. Под катом их полные описания и другая информация о мероприятии, а сначала суть вкратце для тех, кто торопится:• Олег Ненашев разрабатывает Jenkins. И расскажет, как в 2021-м правиль...

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

[Перевод] Zero Downtime Deployment и базы данных В этой статье подробно объясняется, как решать проблемы, связанные с совместимостью баз данных при деплое. Мы расскажем, что может произойти с вашими приложениями на проде, если вы попытаетесь выполнить деплой без предварительной подготовки. Затем мы пройдемся по этапам жиз...

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

[Перевод] HTTP-заголовок Feature-Policy и контроль поведения веб-страниц в браузерах Существует одна совершенно бесподобная методика, позволяющая держать производительность веб-проекта под контролем. Она заключается во внедрении в процесс разработки механизмов, результаты работы которых хорошо заметны. Эти механизмы нацелены на то, чтобы всегда напоминать пр...

[Из песочницы] Как из медиа перейти в разработку emile-perron/Unsplash Я — опытный журналист, редактор и начинающая разработчица (JS, node). Если бы мне девять месяцев назад сказали, что я буду работать техредом и деврелом в российской IT-компании, и с головой окунусь в разработку ПО вместе с несколькими сотнями сильнейш...

Исследование технобренда hh.ru Всем привет! Недавно мы провели исследование технобренда hh.ru и решили поделиться его результатами. У нас стояла задача выяснить, насколько популярен hh среди аудитории ИТ-специалистов как потенциальный работодатель. Но поскольку себя нужно с чем-то сравнивать — в исследова...

Хобби ИТшника на удаленке: 3D-печать, лазеры, DIY-классика Мысли о том, чем же заняться в свободное от работы время и разнообразить рутину, претерпели определенные изменения на фоне последних мировых событий, существенно ограничивших наши круги общения и сферы развлечений. Если вы читаете это, то скорее всего так или иначе связан...

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

Стандарт C++20: обзор новых возможностей C++. Часть 6 «Другие фичи ядра и стандартной библиотеки. Заключение» 25 февраля автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов рассказал о новом этапе языка C++ — Стандарте C++20. В лекции сделан обзор всех основных нововведений Стандарта, рассказывается, как их применять уже сейчас и чем они могут быть полезны. При подго...

«Цель SRE — надёжная система». Обзор основных метрик SRE Site Reliability Engineering (SRE) — это одна из форм реализации DevOps. SRE-подход возник в Google и стал популярен в среде продуктовых IT-компаний после выхода одноимённой книги в 2016 году. В статье опишем, как SRE-подход соотносится с DevOps, какие задачи решает инженер...

Дорогой DELETE. Николай Самохвалов (Postgres.ai) Когда-нибудь в далёком будущем автоматическое удаление ненужных данных будет одной из важных задач СУБД [1]. Пока же нам самим нужно заботиться об удалении или перемещении ненужных данных на менее дорогие системы хранения. Допустим, вы решили удалить несколько миллионов стр...

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

В России появилось первое в своем роде «суперприложение» По словам создателей Tinkoff Super App, новинка позволяет «получать услуги и решать задачи практически во всех потребительских сферах жизни, не выходя за пределы привычной экосистемы».

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

Grafana дашборды для pgSCV Неделю назад я делал анонс про pgSCV новом экспортере метрик для PostgreSQL. После анонса мне ожидаемо стали писать читатели с намеком что неплохо бы и дашборды сделать. Эта задача есть у меня в списке и этот запрос не оказался для меня сюрпризом. Оно и понятно, метрик ого-г...

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

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

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

Унифицируем арсенал Gatling Тестирование производительности — это непрерывный процесс оптимизации, контроля быстродействия систем и подтверждения их отказоустойчивости как на стадии моделирования и проектирования, так и на каждой итерации внесения изменений. Сейчас в Тинькофф мы активно занимаемся разв...

Почему разработчикам так много платят: опыт  Netflix, Wistia и Stripe Даже в период пандемии и глобальной экономической неопределенности рынок труда в сфере ИТ живет по своим правилам. Здесь есть компании, которые готовы платить сотрудникам все больше, и видят в этом возможность к развитию. Но почему все происходит так? Я проанализировал ...

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

Обзор механической клавиатуры Vortex Core RGB Я ничего не понимаю в клавиатурах, в моей жизни был только Genius, Logitech и клава от мака. Я хочу любить клавиатуры, но они меня бесят. Не могу научиться печать вслепую, по кнопкам не попадаю, до каких-то не дотягиваюсь, надо запоминать разные раскладки, в которых одинаков...

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

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

Волейбол глазами компьютера В прошлой статье я рассказал о своих подходах по распознаванию волейбольного мяча в игре. Задача сама по себе интересная и развивать ее можно в нескольких направлениях. Вариант 1 — продолжать исследования (в комментах к прошлой статье мелькали страшные слова SORT, YOLO итд...

Стандарт C++20: обзор новых возможностей C++. Часть 4 «Ranges» 25 февраля автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов рассказал о новом этапе языка C++ — Стандарте C++20. В лекции сделан обзор всех основных нововведений Стандарта, рассказывается, как их применять уже сейчас, и чем они могут быть полезны. При подг...

Как нас разводят с (бес)платной подпиской Речь пойдёт об очень известном и уважаемом сайте - ShutterStock, одном из самых популярных фотобанков в мире. 360 млн изображений в базе! Я оформил там "бесплатную" пробную подписку, а потом бился с ними за возврат денег, списанных с моей карты без спросу. Осторожно, под ка...

Редактор кода Visual Studio Code. Самый подробный гайд по настройке и установке плагинов для начинающих Бесплатный, мощный, очень популярный, с кучей дополнений, да что там говорить, сам Фейсбук выбрал его в качестве основного редактора! Сегодня речь пойдет о редакторе кода Visual Studio Code или просто VS Code. Мы с тобой его установим, настроим, а также применим плагины, к...

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

[recovery mode] Удаленная работа в офисе. RDP, Port Knocking, Mikrotik: просто и безопасно В связи с пандемией вируса covid-19 и всеобщим карантином во многих странах единственным выходом многих компаний, чтобы продолжать работу — удаленный доступ к рабочим местам через интернет. Есть много относительно безопасных методов для удаленной работы — но учитывая масштаб...

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

52 системы управления проектами для командной работы в разных сферах Привет, Хабр! Вам приходила мысль сделать свою систему управления проектами и задачами? Нам да! И мы делаем YouGile. Знаете, в чем самая большая сложность? Выбрать и сфокусироваться на одном востребованном направлении продукта. Вообще такая задача есть везде, но тут она...

[Перевод] О конфликтах Sass и сравнительно новых возможностей CSS Сравнительно недавно в CSS появилось много интересных возможностей, таких, как CSS-переменные и новые функции. Хотя всё это и может сильно упростить жизнь веб-дизайнерам, эти возможности способны неожиданными способами взаимодействовать с CSS-препроцессорами вроде Sass. А...

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

Как продавать backend продукт внутри компании Среди разработчиков есть люди, которые хотят видеть, что их продуктом пользуются. Но что делать, если продукт еще в разработке? Или разработан, но нет первых пилотных клиентов? В обоих случаях нужна обратная связь, чтобы понимать, какие возможности продукта востребованы рын...

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

Sony выпустила удивительную PlayStation 5 Pro Как все наверняка отлично знают, чем более мощным является какое-либо электронное устройство, тем больше людей так и вовсе вообще захотят им на постоянной ежедневной основе пользоваться, потому что с его помощью можно будет решать большее Читать полную версию публикации Son...

Маркетинговые хитрости на рынке смартфонов. Где нет прогресса? Ранее, в нашем блоге обсуждалось, какие современные смартфоны классные и как их гибко можно использовать в «гиковских» целях. Возможно, но сегодня мы поговорим о другой стороне медали. Речь пойдёт о практическом применении в ежедневных задачах. Мы поговорим о том, что нам ...

Epson первым в мире обеспечил все свои профессиональные проекторы от 5500 до 30000 лм ультракороткофокусными объективами с нулевым офсетом без "мертвой зоны" проекции Ультракороткофокусные объективы создают уникально удобные возможности по размещению проекторов относительно экранов, но проблема "мертвой зоны" часто не позволяет полноценно использовать эти преимущества. Для всех проекторов Epson со сменной оптикой этой проблемы больше не с...

Как мы распилили монолит. Часть 3, Frame Manager без фреймов Привет. В прошлой статье я рассказал про Frame manager — оркестратор фронтовых приложений. Описанная реализация решает многие проблемы, но в ней есть недостатки. Из-за того, что приложения грузятся в iframe, появляются проблемы с версткой, некорректно работают плагины, клие...

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

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

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

[Перевод] Разработка PWA с поддержкой распознавания лица и голоса Этот материал посвящён продвинутым возможностям PWA (Progressive Web Application, прогрессивное веб-приложение), основанным на некоторых современных API. А именно, здесь мы поговорим о разработке веб-проекта, поддерживающего распознавание лица и голоса. Тем, что раньше было ...

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

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

Хранилище с сетевым подключением Qnap TS-451DeU оснащено двумя портами 2,5 GbE Компания Qnap Systems представила хранилище с сетевым подключением (NAS) TS-451DeU, рассчитанное на стоечный монтаж. Хранилище форм-фактора 1U характеризуется уменьшенной глубиной (295 мм или 12 дюймов вместо обычных 19). Основой NAS служит двухъядерный процессор I...

[Перевод] Полигоны Another World Существует интересный способ изучения архитектуры компьютеров прошлого. Найти знакомую вам программу и попытаться выяснить, как она была портирована. Хорошим выбором для этого мог бы стать DOOM. Мегахит 1994 года от id Software был портирован на всё, что только можно. Игра с...

Интересные товары с Aliexpress: газовая зажигалка, тактические перчатки и многое другое Здесь вы найдете много интересных, полезных и популярных товаров с сайта Aliexpress.

Интересные товары с Aliexpress: антистресс игрушка, точильный камень и многое другое Здесь вы найдете много интересных, полезных и популярных товаров с сайта Aliexpress.

[Из песочницы] Кодовая база. Расширяем RecyclerView Всем привет! Меня зовут Антон Князев, senior Android-разработчик компании Omega-R. В течение последних семи лет я профессионально занимаюсь разработкой мобильных приложений и решаю сложные проблемы нативной разработки. Хочу поделиться способами расширения RecyclerView, на...

«Просмотр» на Mac (macOS): скрытые возможности редактора фото На первый взгляд нативное приложение «Просмотр» для Mac представляет собой простую программу для просмотра изображений и не более. На самом деле «Просмотр» содержит немало интересных функций, которые многие не замечают. О некоторых их них пойдет речь в данной статье. ♥ ПО ТЕ...

Разработка производительной модели обработки данных для Cassandra В DataStax работают над созданием производительной модели данных для Apache Cassandra. В чём заключается эта работа и как её делать правильно, на конференции Cassandra Day Russia 2021 рассказал Артём Чеботко, Solutions Architect в DataStax. Речь пойдет о разработке производ...

[Перевод] Применение SQLiteOpenHelper и Database Inspector в Android-разработке Автор статьи, перевод которой мы публикуем сегодня, хочет рассказать об использовании баз данных SQLite в Android-разработке. В частности — он коснётся тут двух вопросов. Во-первых — речь пойдёт о классе SQLiteOpenHelper, который применяется для работы с базами данных в коде...

7 Кругов SPM или как сделать модульное приложение на Swift Package Manager Думаю, многие разработчики сталкивались с задачей, когда нужно разбить проект на модули. В этой статье нет информации о том, как решать циклические зависимости или выделять по слоям функционал, подразумевается, что это уже реализовано. Цель статьи — описать проблемы с которы...

[Перевод] Интервью с создателем СУБД SQLite (часть 1): история создания SQLite и Консорциума, сотрудничество с Motorola, AOL и Nok Адам: Привет и добро пожаловать в CoRecursive. Я Адам Гордон Белл. В каждом эпизоде ​​CoRecursive кто-то делится увлекательной историей создания собственного программного обеспечения. Что произойдет, если сайд-проект, который вы делали по фану, вдруг станет популярным во в...

Что должно быть в счёте на оплату, чего быть не должно и что дико бесит Мы уже разбирали “Одностраничный устав ООО с двумя директорами электронно и открытие счёта в банке дистанционно” и “Хороший договор — короткий договор”, теперь поговорим про счёт.Счёт на оплату очень простой основной документ, но он же и доставляет много боли и лишних трудоз...

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

Работа с системой сборки QBS в редакторе Visual Studio Code Здравствуйте, товарищи программисты и все кто им сочувствует. Я хотел бы предложить обзор возможностей редактора Visual Studio Code в связке с системой сборки QBS. Кому эта тема интересна, добро пожаловать по кат. Читать дальше →

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

Контролируем JavaScript импорты с помощью Import maps Привет. С выходом Chrome 89 (а так же в Deno 1.8) появилась возможность использовать Карты импортов (Import maps) – механизма, позволяющего получить контроль над поведением JavaScript-импортов.Несмотря на то, что современная разработка строится с использованием нативных ...

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

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

[Перевод] Python в Visual Studio Code – январский релиз 2020 Мы рады представить январский релиз 2020 расширения Python для Visual Studio Code. Вы можете скачать расширение из маркетплейса, или установить его напрямую из галереи расширений в Visual Studio Code. Если расширение Python у вас уже установлено, вы можете получить последнее...

[Из песочницы] Vassbotn H. Виртуальные переменные класса Приветствую всех, кто начал читать эту заметку! Хочу предложить вам (а в большей степени фанатам Object Pascal, любителям программистских трюков, технических приемов и синтаксических изысков) ознакомиться с переводом довольно старого (2007 года) поста "Hack#17: Virtual ...

OnePlus позволит пользователям самим решать глушить ... В этом месяце OnePlus попала в неприятную ситуацию и ей пришлось объясняться за принудительное занижение производительности флагманов OnePlus 9 и OnePlus 9 Pro. Списали они все на оптимизацию и необходимость найти баланс между производительностью и автономностью. Отказыватьс...

Составлена карта темной энергии Темная энергия — одна из величайших загадок современной науки. Мы знаем о ней очень мало: только то, что она невидима, заполняет всю Вселенную и отталкивает галактики друг от друга. Это и заставляет космос расширяться с ускорением. Но что такое темная энергия? Одно из самых ...

Курсы бизнес-анализа в IT от академии Белхард в Минске Курсы по бизнес анализу в сфере разработки программного обеспечения — это отличная возможность получить объём знаний и навыков, необходимый для работы над устранением проблем различных проектов. Академия BELHARD объявляет открытие курсов в таком направлении, о...

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

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

Лучшие фото и видео редакторы от Amssoft Фотография и видео в современном мире играют важную роль. Люди делятся своими снимками в личных аккаунтах и заполняют качественными и красивыми изображениями свои интернет – проекты. Большинство людей самостоятельно фотографируют и обрабатывают свои снимки, для этого есть не...

«Какого чёрта, ребята»: авторы Baldur's Gate 3 показали усреднённого персонажа игроков Студия Larian рассказала в Steam, что сильно удивилась самому популярному варианту создания персонажа в Baldur’s Gate 3. Сперва разработчик даже подумал, что система аналитики не работала. Но она была в порядке. Выяснилось, что игроки преимущественно создают смазливого челов...

Как выглядит zip-архив и что мы с этим можем сделать. Часть 3 — Практическое применение Продолжение статьи Как выглядит zip-архив и что мы с этим можем сделать. Часть 2 — Data Descriptor и сжатие. Дорогие читатели, я снова приветствую вас на передаче Нетрадиционное программирование на PHP. Для понимания происходящего рекомендую ознакомиться с предыдущими двумя...

Poster POS – облачное решение оплаты и учета для ресторанов и кафе Система Poster POS решает все вопросы ресторанного бизнеса. Здесь есть готовая онлайн-касса, склад, финансы, аналитика, CRM. Работает Poster POS  в облаке, устанавливается всего за 15 минут. The post Poster POS - облачное решение оплаты и учета для ресторанов и кафе first ap...

Стандарт C++20: обзор новых возможностей C++. Часть 3 «Концепты» 25 февраля автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов рассказал о новом этапе языка C++ — Стандарте C++20. В лекции сделан обзор всех основных нововведений Стандарта, рассказывается, как их применять уже сейчас и чем они могут быть полезны. При подго...

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

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

[Перевод] Разработчик популярного веб-фреймворка FastAPI — об истории его создания и перспективах аннотаций типов Python Python-девелопер и писатель Рики Уайт взял интервью у Себастьяна Рамиреса, разработчика из Explosion AI. Но Себастьян не просто разработчик, это заметная фигура в open source сообществе, создатель популярных фреймворков FastAPI и Typer. В основном речь шла про широкие возм...

Как IT-гиганты помогают образованию? Часть 2: Microsoft В прошлом посте я рассказывал, о том, какие возможности предоставляет Google для студентов и образовательных учреждений. Для тех, кто его пропустил, вкратце напомню: я в свои 33 пошёл в магистратуру в Латвии и открыл для себя дивный мир бесплатных возможностей для студентов ...

Исследование возможных заимствований и нарушений условий лицензирования в Java-коде на GitHub Меня зовут Ярослав Голубев, я работаю в JetBrains Research, в лаборатории методов машинного обучения в программной инженерии. Некоторые мои коллеги уже писали здесь о своих проектах (например, о подсказках для онлайн-курсов). Общая цель нашей группы — сделать работу программ...

Celery + asyncio Привет, Хабр! Я хочу рассказать, как я решал проблему эффективного конкурентного исполнения asyncio задач в Celery. Читать дальше →

[Из песочницы] Коротко о this в функциях javascript Предисловие На просторах интернета довольно много информации о том, как работает this, но мне всё время не хватало буквально чуть-чуть, чтобы до конца в этом разобраться. Недавно я все же, как мне кажется, сделал это и хотел бы поделиться с вами. Без лишних слов Мы разбере...

Типы линий и где они хранятся nanoCAD предлагает множество разных типов линий: линии из ГОСТ 2.303 уже предустановлены, есть и файл с линиями стандарта ISO. Кроме того, здесь можно создавать любые, самые нестандартные типы линий, причем это не отнимет много времени и сил. Чтобы в этом убедиться, погрузим...

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

Мониторим события PortSecurity коммутаторов Cisco в Zabbix Здравствуй уважаемое хабросообщество! Решился выплеснуть в онлайн пару in-house решений, которые облегчают деятельность сетевиков и прочих ИТ братьев по разуму. В этой статье речь пойдет о мониторинге событий стандартного (для многих вендоров) механизма защиты от несанкцион...

В Google Chrome заблокировали очень популярное расширение The Great Suspender Компания Google начала блокировать работу популярного расширения The Great Suspender в браузере Chrome, кроме того, его удалили из интернет-магазина Chrome. Пользователи расширения получили извещение о том, что The Great Suspender содержит вредоносное ПО. Расширение The...

Jinja2 в мире C++, часть третья. «Теперь ты в конане» С момента публикации предыдущей части прошло больше полутора лет, была реализована большая куча фичей, сделано несколько релизов, но не об этом пойдёт речь. Пару дней назад в жизни библиотеки произошло важное событие: она была добавлена в основной репозиторий conan'а (conan...

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

[Перевод] Vue.js для начинающих, урок 2: привязка атрибутов Вот перевод второго урока учебного курса по Vue.js. Здесь речь пойдёт о привязке атрибутов, о подключении данных, хранящихся в экземпляре Vue, к атрибутам HTML-элементов. → Первый урок Читать дальше →

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

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

Найден самый древний музыкальный инструмент. Он до сих пор работает Музыкальный инструмент, который был создан 18 000 лет назад, до сих пор работает В 1931 году, внутри французской пещеры Марсулас, ученые обнаружили раковину хищной морской улитки. Было выдвинуто предположение, что она использовалась древними людьми в качестве чашки, поэтому ...

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

Ускоряем разработку с помощью сервисов Azure: создаем чат-боты и когнитивные службы средствами платформы Привет, Хабр! Сегодня мы расскажем, как решать с помощью Azure задачи, которые обычно требуют человеческого участия. Операторы тратят много времени, чтобы отвечать на одни и те же вопросы, обрабатывать телефонные звонки и текстовые сообщения. Чат-боты автоматизируют общение ...

Что нового в TestMace часть 1. Облачная синхронизация, обновленный интерфейс и многое другое Всем привет! После долгого перерыва TestMace вновь вылезает из норы, чтобы поведать миру о новостях, связанных с проектом. Если кто забыл либо не читал статью о нас, TestMace — это IDE для работы с API. Наша тулза ставит целью покрыть весь спектр работ с существующим API, к...

Hackboard 2: одноплатник для разработчиков с x86-процессором за $99 У большинства одноплатных компьютеров самых разных производителей, включая Raspberry Pi, есть одна общая черта. Это ARM-процессор. Но далеко не всем разработчикам и любителям DIY-электроники такие платы подходят. На днях в продажу поступил одноплатный ПК Hackboard 2, кото...

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

[Из песочницы] RPA | Роботизация процессов глазами аналитика Последние полтора года я занимаюсь внедрением и развитием в компании блока RPA на одной из популярных платформ. Четкого проекта внедрения не было: руководство подсмотрело у дружественных организаций "модную" технологию, дало мне задачу прощупать тему и бросило под...

[Перевод] Измеряем расходы на память у Postgres процессов Это вольный перевод поста одного из сильных разработчиков Postgres - Andres Freund. Кроме того что разработчик сильный, так еще и статья довольно интересная и раскрывает детали того как работает ОС Linux.Довольно часто можно слышать заявления что постгресовые соединения испо...

[Перевод] Emacs — 6 трюков для продуктивной работы Ранее я уже писал об использовании Emacs в качестве C++ IDE и другом техническом оснащении. Однако, я не обращал особого внимания на то, что использую Emacs и для работы много с чем ещё. Честно говоря, я не смог бы пользоваться этим редактором в полной мере, не будь в нем во...

Стоит ли уменьшать разрешение экрана смартфона? Стоит ли уменьшать разрешение экрана смартфона? Функция, позволяющая понизить на программном уровне разрешение экрана, существует на рынке уже несколько лет. Многие при покупке смартфона сразу же решают переходить с 3K-разрешения на FullHD. Самыми популярными устройствами с ...

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

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

Еще раз про живую миграцию: как перенести виртуальные машины Hyper-V, да побыстрее      «Любишь Hyper-V – люби и PowerShell»      Первое правило Сообщества Hyper-V в Телеграм       «А если любишь VMware ESXi, то люби PowerShell на пару с ESXi CLI и REST API»     ...

Простой веб сервер для SPA/PWA за «5 минут» Как создать Простой веб-сервер, используя только стандартные инструкции nodejs Часто для разработки MPA/SPA/PWA приложений требуется простой веб-сервер. Однажды, на одном большом митинге в ответ на вопрос: «Что ты делал?», я сказал, что поднимал веб-сервер для хостинга PWA п...

[Перевод] Сравнение Blazor и JavaScript-инструментов В последние несколько лет JavaScript был самым популярным и распространённым языком для разработки одностраничных приложений (Single Page Application, SPA). Это так и сегодня. Но недавно Microsoft выпустила новый фреймворк, который называется Blazor. Он позволяет писать брау...

Security Week 31: кража данных при помощи паяльника Сфера атак непосредственно на компьютерное железо обсуждается не так широко, как уязвимости в софте, и оттого представляет особый интерес. В прошлом году мы писали про эксперимент Трэммэлла Хадсона (Trammell Hudson), в котором проводилась реалистичная атака на ноутбук в режи...

[Личный опыт] «Пхукет — не деревня»: зачем столичный разработчик переехал в Таиланд Таиланд, и особенно Пхукет — довольно популярное место для релокейта из России. Чаще всего туда едут фрилансеры — получить там визу несложно, климат приятный, а цены не самые высокие. Но Пхукет может быть интересен не только фрилансера...

Чиним сериализацию объектов в Kotlin раз и навсегда Недавно я наткнулся на статью о проблеме c Java-сериализацией объектов в Kotlin. Автор предложил решать её добавлением метода readResolve к каждому объекту, который наследуется от java.io.Serializable. Этот способ выглядит абсолютно правильным, однако его поддержка может о...

Хруст чипсов заглушает звуки видео? Новое расширение решает эту проблему Расширение года.

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

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

Помидоры умеют «бить тревогу» при нападении гусениц На фото: кричащий помидор от художника maybirdfan Знаете ли вы, что ученые до сих пор не могут однозначно сказать, что такое растения? Поиском ответа на этот вопрос впервые занялся древнегреческий ученый Аристотель — он считал, деревья, кустарники и так далее являются чем-то...

Какого сервиса Google мне не хватает? Какого сервиса YouTube мне не хватает? Я очень много времени провожу в YouTube. Сервисы Google стали неотъемлемой частью моей жизни. Если мы зайдём на официальный сайт компании и изучим, какие продукты она предлагает своим потребителям, можно удивиться тому, насколько много ...

Продвинутый CSS-in-TS Здравствуйте, меня зовут Дмитрий Карловский и я… автор одного из первых фреймворков целиком и полностью написанных на тайпскрипте — $mol. Он по максимуму использует возможности статической типизации. И сегодня речь пойдёт о максимально жёсткой статической фиксации стилей. Э...

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

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

Повторная проверка Newton Game Dynamics статическим анализатором PVS-Studio Недавно на просторах интернета мной был обнаружен физический движок Newton Game Dynamics. Зная, что в таких проектах обычно большой объём сложного кода, я подумал, что будет интересно проверить его статическим анализатором PVS-Studio. Мой энтузиазм ещё больше подстегнуло то...

Мишустин поручил более активно применять ИКТ для решения проблем на рынке труда На совещании о ситуации на рынке труда во вторник председатель правительства обратил внимание "на то, что современные формы, связанные с цифровизацией" позволяют эффективно решать различные задачи в сфере занятости. "Это и специальные интерфейсы, или API-прило...

Domain Driven Design Meetup в Райффайзенбанке: сохраняйте трансляцию Присоединяйтесь к нам онлайн 6 февраля: поделимся опытом использования DDD в реальных условиях и поговорим, с какими проблемами сталкиваемся, как их решаем и какие преимущества можно получить. Мы будем на связи в 19:00! Читать дальше →

Системные папки macOS, которые можно удалить для освобождения места Когда на Mac заканчивается место, то пользователи первым делом проверяют свою личную папку, чтобы удалить оттуда ненужные файлы. Они могут находиться в Документах, Загрузках, на Рабочем столе и других каталогах. Но бывает так, что эти усилия все равно не дают высвободить дос...

TWS-наушники Motorola Vervebuds 110 за $30 На AliExpress можно встретить не только продукты малоизвестных компании, но и довольно-таки популярных брендов, например, Motorola. Сегодня как раз речь пойдёт о TWS-наушниках компании с названием Vervebuds 110

Обзор My Diggy Dog 2. Отличная мобильная игра Казуальные игры в последнее время резко превратились в некие витрины для рекламы — пару действий и вам уже показывают баннер на весь экран, который предлагает купить что-то или сказать новое приложение. Однако есть интересные проекты, в которых встроенные покупки практически...

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

Анонс: как я переехал в Лондон c Revolut Завтра, 28 сентября в наших соцсетях пройдет прямой эфир об IT-эмиграции с Revolut с Дмитрием Михайловичем Дмитрий — продуктовый разработчик, он решает продуктовые задачи в Revolut, являясь при этом Senior Backend разработчиком. Полтора года назад он переехал в лондонский ...

Три задачи из геномики, которые решают биоинформатики в СПбГУ Недавно на нашем ютуб-канале выступила Ольга Кунявская, младший научный сотрудник лаборатории «Центр биоинформатики и алгоритмической биотехнологии» СПбГУ. Оля в науке уже 4 года и сейчас учится на втором курсе магистратуры НИУ ВШЭ — Санкт-Петербург по направлению Software...

Капля в море: Запуск Drupal в Kubernetes Я работаю в компании Initlab. Мы специализируемся на разработке и поддержке Drupal проектов. У нас есть продукт для быстрого создания Ecommerce решений, основанный на Drupal. В 2019 году мы начали решать задачу построения масштабируемой и отказоустойчивой инфраструктуры для...

[Перевод] Что нужно знать об SSD каждому программисту На фото SSD Samsung PM1733 Твердотельные накопители (Solid-State Drives, SSD) на основе флэш-памяти уже заменили многие магнитные диски в качестве стандартных накопителей. С точки зрения программиста SSD и диски очень похожи: и те, и другие являются устройствами постоянног...

Sherlock Holmes: Crimes and Punishments доступен в магазине Epic Games Магазин Epic Games предлагает пользователям Sherlock Holmes: Crimes and Punishments бесплатно. Игра будет доступна до 16 апреля после чего будет заменена на другую игру. Игра разработана украинской студией Frogwares и позволяет вам стать самым знаменитым детективом всех вр...

Как вывести экран iPhone или Android на компьютер с Windows Зеркалирование изображения с экрана смартфона на компьютер или обратно – довольно интересная функция. Конечно, понадобится она далеко не всем, но многим этот инструмент окажется нужным для выполнения определенной работы. Для связки iPhone с Mac отлично существует протокол Ai...

Что происходит в современном IT рекрутинге и HRы вредители Я знаю, как тут, да и не только, не любят современного рекрутёра/HRа. Прежде, чем гневно набросать мне «шпал», прошу дочитать это послание до конца. Тут не будет ни лести, ни окраса. Только жёсткий разбор полётов. Я давно с Вами, хабровчане. Эти годы я наблюдал за сообще...

[Из песочницы] Как трекать людей в масках или универсальный подход к трекингу объектов произвольной природы Введение С тех пор, как нейронные сети начали набирать популярность, большинство инженеров стали решать многие из задач ПО в области Public Safety методами deep learning. Несмотря на то что у нейросетей нет конкурентов в вопросах обнаружения (detection) и распознавания (iden...

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

[Из песочницы] Как сэкономить на разработке мобильного приложения Привет, я Евгений Бойченко – сооснователь студии, которая разрабатывает мобильные приложения. За 10 лет работы вопрос «Почему так дорого?» я слышу чуть ли не ежедневно. Для многих клиентов мы искали возможности безболезненно снизить цену разработки, и в итоге у меня накопи...

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

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

Использование перехватов операций для бэкапа файлов в macOS “на лету” Привет, Хабр! Меня зовут Денис Копырин, и сегодня я хочу рассказать о том, как мы решали проблему бэкапа по требованию на macOS. На самом деле интересная задача, с которой я столкнулся в институте, выросла в итоге в большой проект по работе с файловой системой в macOS и стал...

C++ Russia: что будем обсуждать уже через месяц Всем привет! До C++ Russia осталось меньше месяца — самое время показать вам, о чём там расскажут-то. Как обычно, спектр тем будет широкий — от прикладных («решаем нетривиальные задачи средствами современного CMake») до довольно академических («как лямбды в C++ и других язы...

[Перевод] Практика использования спецификации CSS Scroll Snap Часто ли у вас возникало желание воспользоваться какой-нибудь возможностью CSS, позволяющей, без лишних усилий, создать элемент-контейнер, поддерживающий прокрутку? CSS, что очень хорошо, даёт нам такую возможность. Я, когда только начинал заниматься фронтенд-разработкой, по...

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

Интересное нововведение Windows 10: легендарный «Блокнот» превратили в отдельное приложение Microsoft недавно выпустила еще одну тестовую сборку Windows 10 21H2 «Sun Valley Update» для участников инсайдерской программы раннего доступа. Сборка 21337 включает в себя несколько новых функций, а также делает «Блокнот» отдельным приложением M...

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

Массивно-параллельная база данных Greenplum — короткий ликбез Для Hadoop и Greenplum есть возможность получить готовый SaaS. И если Хадуп — известная штука, то Greenplum (он лежит в основе продукта АrenadataDB, про который далее пойдёт речь) — интересная, но уже менее «на слуху». Arenadata DB — это распределённая СУБД на базе опенс...

Пишем паническую кнопку под андроид (Часть 2) Заглядываем под капот, решаем проблемы и баги. Как все устроенно и что используется - ответы тут! С вами Алексей и сегодня речь пойдет именно от этом.. Читать далее

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

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

[Перевод] Разработка REST-серверов на Go. Часть 4: применение OpenAPI и Swagger Перед вами четвёртый материал о разработке REST-серверов на Go. Здесь мы поговорим о том, как можно воспользоваться OpenAPI и Swagger для реализации стандартизированного подхода к описанию REST API, и о том, как генерировать Go-код на основе спецификации OpenAPI. Перевод пр...

Как начать работу в JOSM В предыдущей статье были рассмотрены основополагающие принципы картографирования для OpenStreetMap, а также веб-редактор iD. А здесь мы рассмотрим настольный редактор JOSM. Его выбирают продвинутые пользователи OpenStreetMap. Причем выбирают осознанно. При запуске приложен...

Thermaltake TH120/TH240 ARGB Sync выглядит отлично Производителям систем жидкостного охлаждения довольно тяжело продавать свои продукты по весьма логичным причинам. Если у вас уже есть СЖО, то вы, скорее всего, не будете менять ее ближайшие несколько лет, ведь это надежные устройства и работают они долго. Если же у вас таког...

[Перевод] Как найти своих первых 10 клиентов Майкл Сайбл — сооснователь (в 25 лет) стартапов Justin.tv/Twitch (капитализация $15 млрд) и Socialcam, член правления Reddit. Ex-CEO Y Combinator. Меня зовут Майкл Сайбл и я являюсь партнёром Y Combinator. Один из вопросов, который мы часто получаем: Как найти своих первы...

[Перевод] 10 отличных Github репозиториев для разработчиков (часть 2) Привет, хабровчане. Недавно у меня был пост, где я перевел статью со списком крутых репозиториев на Github. Читателям зашло, поэтому решил сделать продолжение, тем более, что автор оригинала предложил еще один интересный список. Кому интересно, добро пожаловать под кат. Как...

KubeHelper - упростите множество повседневных задач с Kubernetes через веб-интерфейс KubeHelper - это продукт, который упрощает решение многих ежедневных задач связанных с управлением Kubernetes через веб интерфейс. Поиск, анализ, запуск команд, “cron jobs”, репорты, фильтры, git синхронизация и многое другое.  KubeHelper это не ещё одна попытка отобраз...

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

Как мы решаем проблему отсутствия UI\UX дизайна в 1С с помощью Java Script и React.js Ранее уже писал о том, что в 1С UI\UX дизайна нет. Эта статья про то, как мы с помощью таких технологий, как Java Script, React.js и Google Firebase решили сделать web-сервис, который позволит с наименьшими трудозатратами, в сравнении с 1С: Конфигуратором и уже тем более 1...

Стоит ли заменять живых актеров в блокбастерах на CGI? Режиссер Виктор Тарански под угрозой срыва съемок своего фильма из-за главной актрисы, решившей отказаться сниматься, решает заменить ее цифровой актрисой Симоной, созданной с помощью компьютера. Появление Симоны вызывает ажиотаж. Всех поражают актёрские данные девушки — пр...

Как работает Object Tracking на YOLO и DeepSort Object Tracking — очень интересное направление, которое изучается и эволюционирует не первый десяток лет. Сейчас многие разработки в этой области построены на глубоком обучении, которое имеет преимущество над стандартными алгоритмами, так как нейронные сети могут аппроксимир...

Идеальный клавиатурный КПК Jornada 720 Linux на Psion 5mx, Jornada 720, NEC MobilePro 900c Этой статьёй хочу завершить цикл статей о КПК. Через мои руки прошло громадное количество различных карманных персональных компьютеров, но, IMHO, самый интересный и лучший среди них — это Jornada 720. Это безупречный КПК ...

Прокачиваем разметку мультимодальных данных: меньше асессоров, больше слоёв Всем привет! Мы — учёные лаборатории «Машинное обучение» ИТМО и команда Core ML ВКонтакте — проводим совместные исследования. Одна из важных задач VK заключается в автоматической классификации постов: она необходима не только чтобы формировать тематические ленты, но и опреде...

Как Google улучшила работу с вкладками в Chrome на Android Не знаю, как вы, а я терпеть не могу, когда у меня в браузере открыто больше 10-15 вкладок. Как только их количество достигает психологического максимума, я тут же начинаю их закрывать, определяя, какие из них мне действительно нужны, а какие – не очень. Но я – это я. А вед...

Сотовый оператор «МТС» запустил безлимитный мобильный интернет на безумно высокой скорости Одним из крупнейших и самых популярных сотовых операторов в России, работающих на территории страны, всегда был и остается сейчас, в настоящее время, «МТС». Эта компания позволяет более чем 75 млн человек решать различные самые разные Читать полную версию публикации Сотовый...

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

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

Пишем Ретровейв на Angular Web Audio API существует уже давно, и про него есть немало статей. Поэтому про сам API много говорить не будем. Расскажем, что Web Audio и Angular могут стать лучшими друзьями, если их правильно познакомить. Давайте сделаем это! Читать дальше →

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

[Из песочницы] Большой туториал по обработке спортивных данных на python Последние пару лет в свободное время занимаюсь триатлоном. Этот вид спорта очень популярен во многих странах мира, в особенности в США, Австралии и Европе. В настоящее время набирает стремительную популярность в России и странах СНГ. Речь идет о вовлечении любителей, не пр...

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

HorizontalList с помощью SwiftUI Вступление SwiftUI — это современный UI framework, который позволяет разработчикам быстро и легко создавать собственные приложения на всех платформах Apple. Используя простой, понятный декларативный стиль, разработчики могут создавать потрясающие пользовательские интерфейсы ...

Oracle Cloud: бесплатный VPS 4 ядра ARM/24ГБ памяти: решаем проблему большого спроса (OCI CLI) Очень заманчивая конфигурация была недавно анонсирована в рамках доступа "Всегда бесплатно". К сожалению, "очень быстро разбирают", а именно - сложно запустить экземпляр, постоянно вылазит ошибка “Out of Capacity”. Здесь мы решаем эту проблему, так как Oracle время от време...

Стандарт C++20: обзор новых возможностей C++. Часть 1 «Модули и краткая история C++» 25 февраля автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов рассказал о новом этапе языка C++ — Стандарте C++20. В лекции сделан обзор всех основных нововведений Стандарта, рассказывается, как их применять уже сейчас и чем они могут быть полезны. При подго...

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

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

[Перевод] Пугающие эксперименты с PDF: запускаем «Арканоид» в документе Подробнее об этом хаке и особенностях его работы можно узнать из доклада на !!con 2020 «Playing Breakout… inside a PDF!!» Если вы его не смотрели, то попробуйте открыть файл breakout.pdf в Chrome. Как и многие из вас, я всегда считал PDF довольно безопасным форматом: авто...

Метастазирование раковых клеток: новое исследование Новости, связанные с пандемией Covid-19, задвинули проблематику остальных заболеваний на задний план. В пиковое время волн то и дело приходили сообщения из многих стран, что люди с сердечно-сосудистыми, онкологическими и другими серьезными болезнями не могли получить соответ...

Грани честности и Джон Доу Я, где-то с 2005 года, с перерывами, работаю в компаниях, которые решают задачи за деньги. Ну это когда клиент приходит, просит чего-то ему запрограммировать, мы делаем, и он нам платит. Там есть и проекты, но в тексте – только про разовые задачи. Да, это про 1С. Не про каку...

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

Когда простого пунктира мало: как подружить Java AWT Stroke и 10 приказ Минэкономразвития РФ Мы тут в ИТМО занимаемся созданием всяких ГИС на заказ. И вот пришел к нам заказчик и попросил сделать демку, умеющую генерировать и отображать различные градостроительные планы и схемы и делать по ним кое-какую аналитику.И все бы ничего - взяли стандартные средства для рабо...

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

Ожидание VS реальность: как COVID-19 изменил рынок труда Про COVID-19 слышно отовсюду, и это логично: прихода пандемии, а вместе с ней и глобального кризиса, в XXI веке никто не ожидал. Айтишники оказались востребованными как никогда: в эпоху срочного перехода всего бизнеса в онлайн, IT стали теми, кто помогает обеспечить и отла...

Фитнес-браслет Huawei Band 4 Pro: улучшенная версия популярной модели Huawei Band 4 Pro предлагает пользователю более хороший экран, чем у Band 4, и некоторые косметические улучшения, но при этом стоит в полтора раза дороже. Насколько это оправдано и стоит ли переплачивать за вышеперечисленное — решать пользователю, но на наш взгляд, если абст...

Купить Xiaomi Mi Band 5 обязаны абсолютно все, и вот почему Рынок носимой электроники за счет появления новейших технологий и современных комплектующих стремительно развивается, что позволяет создавать новейшие модели наручных спортивных браслетов, способных решать целую массу задач. Если еще недавно они могли предложить только подс...

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

Лекарей сжигать нельзя беречь сейчас TLDR: кому перестановки делают больнее — меряем свёрткой графов. Выгорание на рабочем месте повстречал ещё в начале своей карьеры — и с тех пор живо интересуюсь этим вопросом. Представьте обстановку. Большой проект внедрения SAP. Высокие ставки. Амбициозные сроки. Нагрузку ...

Обзор игрового ноутбука HP Omen X 2S с двумя экранами Игровые ноутбуки понемногу начинают менять привычный облик чего-то большого и неповоротливого, получая все более интересные варианты оформления и дополнительные функции. Если с уменьшением веса все довольно очевидно, то вот новые возможности появляются действительно разные: ...

Как Kafka стала былью Привет, Хабр! Я работаю в команде Tinkoff, которая занимается разработкой собственного центра нотификаций. По большей части я разрабатываю на Java с использованием Spring boot и решаю разные технические проблемы, возникающие в проекте. Большинство наших микросервисов асинхр...

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

Виртуальная АТС. Часть 2: Решаем проблемы безопасности с Asterisk и настраиваем звонки В предыдущей статье мы рассмотрели простую установку IP АТС (IP PBX) Asterisk 16 из штатного репозитория на виртуальный сервер с Ubuntu 20.04. В такой конфигурации выставлять службу VoIP на всеобщее обозрение не стоит: необходимо сделать дополнительные настройки, связанные...

Напечатанная на 3D-принтере антенна способна превращать сигнал 5G в электроэнергию Сотовые операторы по всему миру активно развёртывают сети 5G. Они позволяют обеспечить молниеносную скорость передачи данных, предоставляя пользователям доступ к контенту потрясающего качества. Тем не менее, разработчики технологий 5G вряд ли догадывались, что создают беспро...

[Из песочницы] Настройка связки Nginx / LetsEncrypt в Docker Swarm Про то, как поднять контейнер Nginx и настроить для него автообновление сертификатов LetsEncrypt, есть довольно много статей. В этой будет описана довольно нестандартная схема. Основные моменты: Nginx разворачивается как сервис в Docker Swarm, а не как standalone-контейнер;...

20 лет VideоLAN Client Player: 8 неочевидных возможностей программы 20 лет — большой срок, даже Windows не сильно старше. Многие удачные проекты, сохраняющие популярность годами, не выдерживали испытания временем и сдулись: помните Winamp, бесспорного фаворита среди аудио-плееров? Или foobar2000 — универсальный, удобный, имеющий огромное к...

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

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

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

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

Блокнот Windows 10 может стать отдельным приложением, обновляемый через магазин Microsoft Store Блокнот по-прежнему остается очень популярным инструментом в Windows 10 и в предыдущих версиях операционной системы. Пока Microsoft продолжает делать Блокнот простым текстовым редактором без добавления кучи ненужных вещей, и он, вероятно, останется популярным текстовым редак...

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

Починить, хакнуть, раскопать. Решаем онлайн-квест Droid Mission В прошлом году мы провели онлайн-квест для мобильных разработчиков — Droid Mission. В течение месяца участники должны были решить как можно больше задач в трёх направлениях: fix it! (поиск ошибок и исследование кода), hack it! (реверс-инжиниринг) и dig it! (изучение особен...

Популярная электроника с Aliexpress: смарт-часы Xiaomi с NFC, проектор и многое другое Здесь вы найдете много интересных, полезных и популярных товаров с сайта Aliexpress.

Зеркала в Duke Nukem 3D Году эдак в 1998, я раздобыл редактор уровней для Duke Nukem 3D, и первым делом я создал собствнный уровень, где поставил два зеркала друг напротив друга, зеркальный коридор. Загрузился в эту карту, вошел между зеркалами и игра зависла. Недавно энтузиаст решил проверить в...

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

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

[Перевод] Точки входа в Python Многие думают, что точки входа это такие инструкции в setup.py, которые позволяют сделать пакет доступным для запуска из командной строки. Это, в целом, верно, но возможности точек входа не ограничиваются этим. Ниже я покажу как можно реализовать систему плагинов для пакета...

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

Возможности Vue, о которых не следует забывать Мы в команде Ptah мы решили пойти чуть дальше привычных SPA и попробовали использовать Vue для конструктора лендингов. И теперь хотим поделиться частью нашего опыта. Эта статья, прежде всего, для тех, кто только начал работать с Vue и хочет узнать лучше его особенности и во...

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

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

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

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

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

Первое исследование состояния DevOps в России В 2019 году компания DORA и и Google Cloud выпустили совместный отчет The 2019 Accelerate State of DevOps: Elite performance, productivity, and scaling, из которого мы знаем, как в мире обстоят дела с DevOps. Это часть большого исследования DevOps, которым DORA занимается с ...

Парад идей на рынке образовательных технологий Иногда хочется бросить все, чем ты занимаешься, и просто заработать много денег… при этом не нарушая закон.  Если у вас есть идеи, как это сделать — поделитесь. Лично я ставлю на стартап в сфере EdTech. В этом посте я объясню почему и расскажу о нескольких интересных идеях н...

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

[Перевод] Интересные CSS-находки в новом дизайне Facebook Я любопытен. Мне всегда интересно открывать инструменты разработчика браузера и разбираться с тем, как сделан какой-нибудь сайт, на который я заглянул. Этот материал представляет собой мой первый рассказ о таких вот изысканиях. Дело в том, что я обнаружил некоторые интересны...

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

Смартфон Motorola Moto G8 Plus: середнячок с «экшн-камерой» для видеосъемки Таким же успешным, как предшественник Moto G7 Plus, новый смартфон стать не смог. У Moto G8 Plus все как-то сглажено и упрощено, аппарат потерял даже ту изюминку во внешнем виде, которую нащупали было создатели Moto G7 Plus. Да, здесь неплохой экран, любопытная экшн-камера, ...

Воздушный флот СИБУРа. Как мы создали и используем дрон-сервис Когда речь заходит о мониторинге происходящего на больших промышленных объектах, часто представляется разветвлённая сеть видеокамер, собранных в единую систему и позволяющая наблюдать за происходящим. Включая самые отдаленные уголки. Камер у нас на самом деле много, но этот ...

T-FLEX CAD 17 – новая отечественная САПР уже на пороге! Аннотация: в статье приводится обзор ключевых возможностей новой отечественной САПР T-FLEX CAD 17В этом материале коротко о том, какой стала новая САПР T-FLEX CAD к своему 17-му релизу. Разработка новой системы выполнялась по нескольким основным направлениям: инструменты по ...

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

Ретроклокинг: Socket 8 – на пределе возможностей Мое знакомство с Socket 8 состоялось давно, почти все ЦП были изучены и протестированы в различных конфигурациях, включая сумасшедшую сборку из шести CPU в монстре ALR Revolution 6x6. Недавно ко мне попала системная плата ASUS, давшая возможность по-новому взглянуть на приме...

ТОП-5 моих любимых браузеров для телефона Обычно при покупке смартфона на Android в нем установлено два браузера. Первым, конечно, является Google Chrome, а вторым фирменный браузер производителя смартфона. Зачем он нужен не очень понятно, но это правило хорошего тона — он должен быть и компания должна его ка...

ГМО-люди – будущее биотехнологий уже здесь Интересно, чем закончатся наши исследования Кажется, прошлая тема про ГМО-лосося весьма неплохо зашла Хабрачитателям. Пока мы готовим материал по модификации растений, я предлагаю посмотреть не менее интересную тему — генная модификация Homo Sapiens. Это очень спорная и хо...

Путеводитель по репликации баз данных Повторяться, но каждый раз по-новому – разве не это есть искусство? Станислав Ежи Лец, из книги «Непричёсанные мысли» Словарь определяет репликацию как процесс поддержания двух (или более) наборов данных в согласованном состоянии. Что такое «согласованное состояние наборов ...

[Перевод] Профессиональная работа в VS Code: 4 совета VS Code — это, в наши дни, один из самых популярных редакторов кода. Продуманный подход к использованию этого редактора способен значительно повысить продуктивность программиста. В этом материале представлено несколько советов по профессиональному использованию VS Code. Хоче...

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

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

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

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

TV Box или Smart TV? Приветствую вас, хабровчане! Накануне выходных и в связи с наступлением серых, осенних будней – мы поговорим про увеселительные гаджеты. Речь пойдёт о том, что же лучше – TV Box или Smart TV? Для кого-то ответ очевиден, а кто-то только подумывает – какой же выбрать TV Box...

Модерация изображений: уроки этикета от Data Scientist’a, часть 2 Привет, Хабр! Мы продолжаем серию статей про модерацию контента на площадках Центра Развития Финансовых Технологий Россельхозбанка. В прошлой статье мы рассказывали, как решали задачу модерации текста для одной из площадок экосистемы для фермеров “Свое Фермерство”. Почитать...

[Перевод] Как машинное обучение позволило Dropbox экономить ежегодно 1,7 миллиона долларов Недавно благодаря предсказательной мощи машинного обучения (machine learning, ML) мы обеспечили экономию 1,7 миллионов долларов в год на инфраструктурных тратах, оптимизировав процесс генерации и кэширования превью документов Dropbox. Машинное обучение и раньше применялось...

Как я познакомился с Apple Pencil. Приложение Nebo Компания Apple изначально была скептически настроена по отношению к стилусам. Многие годы Samsung со своей линейкой Galaxy Note не оставляли выбора для многих представителей творческих профессий. Однако реализация умного пера от Купертино сильно подорвала количество продаж ...

[Из песочницы] Python и теория множеств Python и теория множеств В Python есть очень полезный тип данных для работы с множествами – это set. Об этом типе данных, примерах использования, и небольшой выдержке из теории множеств пойдёт речь далее. Читать дальше →

[Перевод] Мониторинг качества воздуха с использованием Raspberry Pi 4, датчика Sensirion SPS30 и Microsoft Azure В материале, перевод которого мы публикуем сегодня, речь пойдёт о том, как подключить датчик качества воздуха Sensirion Particulate Matter Sensor SPS30 к Raspberry Pi 4, и о том, как, пользуясь возможностями Microsoft Azure, представить сведения о качестве воздуха в удобном ...

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

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

Что нового в Unity 2020.1? Только недавно стало известно, что Bolt становится бесплатным, а уже сегодня выходит новая версия Unity 2020.1. Довольно много изменений и улучшений. Пройдёмся по основным моментам. Читать дальше →

[Перевод] Vue.js для начинающих, урок 3: условный рендеринг Продолжаем наш учебный курс по Vue, которые порекомендовала Наталья Теплухина, Staff Engineer в Gitlab и Core Team Member фреймворка Vue (Q/A сессия с Наташей прошла в нашем инстаграм, а расшифровку можно прочитать здесь) На третьем уроке речь пойдёт об условном рендеринге....

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

Стандартный браузер в Windows 10 научили решать математические уравнения В стандартном браузере Windows 10 — Microsoft Edge — появится встроенное приложение Math Solver для решения математических задач.

Apple, Mozilla, Google и Microsoft займутся стандартизацией браузерных расширений С выходом операционной системы macOS Big Sur браузер Safari начал использовать новый API-интерфейс расширений, позволяющий использовать плагины, созданные для других обозревателей. Теперь же стало известно, что разработчики из Apple, Mozilla, Google и Microsoft решили пойти ...

Tarantool vs Redis: что умеют in-memory технологии В этой статье я хочу сравнить Redis и Tarantool. У меня нет цели сделать громогласный вывод «Tarantool лучше!» или «Redis круче!». Я хочу понять их сходства и отличия, разобраться, для каких задач какую технологию выбрать. Потому что это очень близкие на первый взгляд вещи,...

[Перевод] Исследование производительности хостингов статических сайтов Статические веб-сайты — это, уже довольно давно, горячая тема. Они быстры, они чрезвычайно безопасны, так как в них нет CMS, которые можно взломать. Правда, после того, как некто создал статический сайт, перед ним встаёт один очень важный вопрос: «А где этот сайт хостить?». ...

[Перевод] Trusted Types — новый способ защиты кода веб-приложений от XSS-атак Компания Google разработала API, которое позволяет современным веб-приложениям защитить свой фронтенд от XSS-атак, а конкретнее — от JavaScript инъекций в DOM (DOM-Based Cross Site Scripting). Межсайтовый скриптинг (XSS) — наиболее распространённый тип атак, связанных с уяз...

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

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

[Из песочницы] Моя попытка задержать COVID-19 (автономный дыхательный аппарат) Всем доброго дня. Как и многие я задумался о покупке защиты от COVID-19, прочитал много интересного и полезного. Статья и ресурс натолкнули меня на мысль попробовать сделать автономный дыхательный аппарат из доступных деталей и за небольшие деньги. Читать дальше →

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

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

Крутые 3D-шутеры на древнем ноуте: проба облачной игровой платформы GFN.RU Спросили у Сергея Епишина, старшего в игровом клубе M.Game, можно ли играть «на удаленке», находясь за сотни километров от Москвы, сколько уйдет трафика, что с качеством картинки, насколько это все играбельно и есть ли экономический смысл. Впрочем, последнее уже каждый решае...

[Перевод] Интеллектуальный термометр Автор статьи, перевод которой мы сегодня публикуем, хочет рассказать об устройстве AI Fever Screening Thermometer, разработкой которого он занимался около двух месяцев. Оно, с использованием термальной (инфракрасной) и обычной (цветной) камер, позволяет решать следующие зада...

PostgreSQL в «Тензоре» — публикации за год Ровно год назад с рассказа о нашем сервисе визуализации планов запросов мы начали публикацию на Хабре серии статей, посвященных работе с PostgreSQL и его особенностям. Это уже пройденные нами «грабли», интересные наработки, накопившиеся рекомендации, применяемые в разработке...

[Перевод] Стилизация старого доброго элемента button Кнопка — это один из тех элементов, которые чаще всего используются на веб-страницах. Тег <button></button> может быть применён для запуска некоего процесса вроде вывода данных, открытия модального окна, отправки формы и так далее. В материале, перевод которого м...

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

Эксперимент: как научиться создавать популярные тексты на английском (и почему англоязычный Хабр так мало читают) Я много лет занимаюсь маркетингом, написанием текстов, при этом увлекаюсь английским и использую его в работе. В русскоязычном интернете в целом не так и много статей о контент-маркетинге и продвижении бизнеса в США. А те что есть часто просто рассказывают как надо делать ...

Аналитики составили Топ-10 самых популярных приложений десятилетия В App Store есть немало признанных лидеров, которые пользователи обязательно устанавливают не свои устройства. Однако аналитическая компания App Annie решила пойти дальше и собрала отдельный топ самых скачиваемых приложений и игр за последние 10 лет.Читать дальше... ProstoM...

Linksys MR7350 – мощный роутер с Wi-Fi 6 и настройками со смартфона Эта модель интересна многими вещами. Прежде всего, здесь поддержка модных нынче Wi-Fi 6 и Mesh, есть отдельно стоящий порт USB 3.0 для подключения съемного носителя в сеть, есть софт для настройки устройства со смартфона, довольно простой, но предлагающий весьма многое WEB-и...

[Из песочницы] Как копирайтеру писать для IT без глупостей и стереотипов Привет. Я Дмитрий — автор и редактор, помогаю IT-компаниям рассказывать о себе с помощью PR-статей на различные ресурсы, начиная от развлекательных и заканчивая большими профильными площадками (Как раз про Хабр, да). Кто-то вроде литературного негра — грубо говоря, ко мне пр...

T-FLEX CAD 17 – Работа с замечаниями – новые инструменты рецензирования 3D моделей и чертежей Друзья!Хотим рассказать вам о новом механизме работы с замечаниями. Теперь можно работать без чертежей и даже без использования бумаги, а все замечания оставлять непосредственно на 3D-модели. Звучит удивительно? Как это осуществить - читайте в статье.В T-FLEX CAD 17 развитие...

Основы Data Vault В настоящее время, в сфере анализа данных и BI, уже не возможно не встретить такое понятия как DATA VAULT. Однако, на мой взгляд, есть некоторый недостаток информации по этой теме, особенно в русскоязычном сегменте интернета. Можно найти интересные статьи о применении DATA V...

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

Анонс: как Data Science продает вам рекламу Сегодня, в 20:00 в прямом эфире выступит Никита Александров — Data Scientist в Unity. Никита закончил ФКН ВШЭ, во время последнего курса получил стипендию Эразмуса и съездил на семестр по обмену в Финляндию. Несмотря на то, что Никита получил оффер на работу в Токио, он р...

Реверс USB-SATA-адаптера (история одного стажера) Предыстория Стажировка – это процесс получения знаний и опыта. Наша команда Raccoon Security считает, что повышение уровня информационной безопасности окружающих нас устройств и ПО невозможно без передачи этих знаний и опыта будущим поколениям специалистов. Именно поэтому мы...

Материнские платы ASUS ROG Z590 получили встроенную в BIOS утилиту MemTest86 Материнские платы ASUS ROG Z590 содержат встроенную в BIOS утилиту MemTest86. Эта программа позволяет решать новые задачи, недоступные для прежних образцов. Подробнее об этом читайте на THG.ru.

Эффективная среда для подготовки к сертификационному экзамену Во время "самоизоляции" подумалось получить пару сертификатов. Посмотрел на одну из сертификаций AWS. Материала для подготовки очень много — видео, спецификации, how-to. Очень времязатратно. Но ведь самое эффективное при сдаче экзаменов, основанных на тестах — про...

Hack The Box. Прохождение Rope. PWN. Форматные строки и ROP используя pwntools Продолжаю публикацию решений отправленных на дорешивание машин с площадки HackTheBox. В данной статье собираем много много pwn, которые будем решать средствами pwntools. Думаю будет полезно читателям с любым уровнем осведомленности в данной теме. Поехали… Подключение к л...

Курсы бизнес-анализа в IT от академии Белхард в Минске Курсы по бизнес анализу в сфере разработки программного обеспечения — это отличная возможность получить объём знаний и навыков, необходимый для работы над устранением проблем различных проектов. Академия BELHARD объявляет открытие курсов в таком направлении, о...

Курсы бизнес-анализа в IT от академии Белхард в Минске Курсы по бизнес анализу в сфере разработки программного обеспечения — это отличная возможность получить объём знаний и навыков, необходимый для работы над устранением проблем различных проектов. Академия BELHARD объявляет открытие курсов в таком направлении, о...

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

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

Postgresso 21 Жизнь продолжается. Продолжаем знакомить вас с самыми интересными новостями PostgreSQL Главная новость PostgreSQL 13beta Вышла долгожданная Бета. Новшества и изменения подробно расписаны здесь, а информация для бета-тестировщиков тут. Кроме того есть и советы по установ...

Международная математическая олимпиада 2020 (решаем в комментах) На этой неделе (16-26 сентября) в Санкт-Петербурге (виртуально) стартовала 61-я международная математическая олимпиада, в ней принимают участие 622 школьника из 114 стран. Первая такая олимпиада прошла в 1959 году в Румынии, и тогда в ней принимали участие представители в...