Социальные сети Рунета
Среда, 2 декабря 2020

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

[Из песочницы] Null safety в Dart Привет, Хабр! Представляю вашему вниманию перевод статьи «Announcing sound null safety» автора Filip Hracek с моими комментариями: Null safety — безопасная работа с пустыми ссылками. Далее по тексту для краткости и по причине устойчивости термина будет использоваться англий...

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

Новая форма создания задачи на платформе IT-волонтер: проще заполнить и быстрее найти волонтера На платформе IT-волонтер обновилась форма создания задачи. Изменения стали итогом второго этапа редизайна платформы. Теперь пользователи видят четыре обновленных блока: страница списка задач, фильтр, индивидуальная страница задачи и форма создания задачи.  «Новая фо...

Унифицируй это: как Lamoda делает единообразными свои Go сервисы Мы широко используем микросервисную архитектуру, хоть и не считаем ее панацеей, и чуть больше 2 лет назад начали переходить на язык Go. Он сравнительно прост и, на мой взгляд, очень хорошо подходит для создания простых, небольших и быстрых микросервисов. Эта простота имеет и...

О чем стоит задуматься при внедрении дежурств Автор статьи «Effective DevOps» Райн Дэниелс (Ryn Daniels) делится стратегиями, которые каждый может использовать для создания более качественных, не раздражающих и устойчивых ротаций дежурных Oncall. С появлением Devops, многие инженеры в наши дни так или иначе организую...

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

Будни Scrum-Мастера: трансформация команды и себя Бывало ли с вами такое, что вовремя общения, чтения или изучения чего-то будто осеняет, какая-то из старых или нынешних ситуаций в буквальном смысле предстаёт в новом свете? Со мной это постоянно случается, в этот раз при чтении книги “Азбука системного мышления” Донеллы Мед...

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

[Из песочницы] Typescript Compiler API: возьми управление компилятором в свои руки В разработке приложений на Typescript всегда есть этап сборки проекта. Обычно для этого используются системы сборки и автоматизации workflow, такие как webpack или gulp, обвешанные достаточным количеством плагинов, либо процесс сборки размазывается в командах package.json ...

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

5 спорных моментов, убранных из Scrum Сам по себе фреймворк Scrum уже давно перестал быть инновацией. Появившись задолго до подписания Agile-манифеста, Scrum сегодня неразрывно связан с миром гибких подходов. Основой фреймворка уже довольно давно является «Руководство по Scrum» (Scrum Guide). С момен...

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

[Из песочницы] Почему в 2020 году мы по-прежнему выбираем Ruby? Привет, Хабр! Представляю вашему вниманию перевод статьи «Why is Ruby still our choice in 2020?» автора Vira Vashkovska. Мы — опытная команда Ruby on Rails разработчиков. Некоторые из нас занимаются разработкой на Ruby уже многие годы и знают его как свои пять пальцев. Вот ...

Ретроспектива граблей. Как самописное решение оказалось круче платного Привет! Меня зовут Алексей Пьянков, я главный программист в компании Спортмастер. Скажу сразу, что «главный» не значит «самый главный из всех программистов», нет, это только название, такой очаровательный перевод для «Senior+"». В компании Спортмастер я работаю с 2012 г...

[Перевод] 9 метрик, которые могут иметь значение для современных команд по разработке ПО Перевод статьи подготовлен в преддверии старта курса «Team Lead 2.0». Как я отмечал в статье «Why metrics don’t matter in software development unless you pair them with business goals", выбор метрик нужно продумывать очень тщательно, чтобы дать ответы на вопросы, кот...

Хакатоны. Как выжать максимум и выжить Доброго всем времени суток! Меня зовут Александр Михалин — я .NET разработчик в компании “Рексофт”. За моей спиной 7 хакатонов, причем один в качестве члена жюри. Я не спал 8 ночей, выпил 52 чашки кофе, 15 банок редбулла, со мной в команде побывали 24 человека. Сегодня я х...

Бесполезный REPL. Доклад Яндекса REPL (read-eval-print loop) бесполезен в Python, даже если это волшебный IPython. Сегодня я предложу одно из возможных решений этой проблемы. В первую очередь доклад и мое расширение TheREPL будет полезны тем, кого интересует более быстрая и эффективная разработка, а также т...

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

[Из песочницы] Почему разработчики такие медленные: распространенные проблемы и их решения Привет, Хабр! Представляю вашему вниманию перевод статьи Why Development Teams are Slow: Common Software Jams and Solutions автора Эрика Эллиота. Если вы больше любите слушать, чем читать, то в аудио формате перевод доступен на Яндекс.Музыке и в Apple Podcasts Давайте ра...

Разработчики Google рассказали, что будет нового в Android 12 Не знаю, как так получилось, но почему-то утечки о предстоящих новинках Apple всегда вызывали больший интерес, нежели всё, что связано с Android. Даже малейшее нововведение iOS 14 вроде функции оплаты по QR неизменно провоцировало живую реакцию аудиторию. Видимо, сказывалис...

343 Industries обещает поделиться новостями о Halo Infinite в ближайшие недели Комьюнити-менеджер студии 343 Industries Брайан Джаррард (Brian Jarrard) на Reddit заявил, что в ближайшие недели разработчики планируют поделиться новостями о Halo Infinite. Также он отметил, что игру не будут показывать на ежегодном шоу The Game Awards. Сейчас мы всё ещё ...

AWS re:Invent 2020 в этом году пройдет в онлайне Одна из главных интриг открывающейся конференции — ожидаемые объявления, связанные с разработкой Amazon собственных процессоров. Конференция re:Invent, которую ежегодно организует Amazon Web Services, в этом году пройдет только в Интернете, с 30 ноября по 18 декабря, и уч...

Xbox Game Studios «сталкивается с уникальными проблемами и ограничениями» из-за коронавируса Продолжающаяся пандемия коронавируса (COVID-19) оставляет ощутимый след в игровой индустрии. Она нарушила запланированные графики выхода продуктов, а также привела к отмене главных мероприятий отрасли. Вирус перевернул работу всех студий-разработчиков игр, сотрудники которы...

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

В офисе никого: разработка игр на удаленке Дисклеймер. У нас нет «удаленных» сотрудников — в команде все равноудалены друг от друга. Просто кто-то работает (сейчас правильнее сказать «работал») в офисе, а кто-то дома или в коворкинге. Поэтому внутри мы предпочитаем термин «распределенная команда». Переход на распр...

[Из песочницы] Сохраните в закладках эту статью, если вы новичок в Python (особенно если изучаете Python сами) Привет, Хабр! Представляю вашему вниманию перевод статьи "Bookmark this if you are new to Python (especially if you self-learn Python)" в двух частях (1, 2) c простыми, но полезными советами и трюками в Python. Если из-за скучной карантинной жизни вы решили погру...

[Из песочницы] Разработка встроенного ПО: введение Привет, Хабр! Представляю вашему вниманию перевод статей Chris Svec, оригинал здесь. Публикуется с разрешения автора по лицензии CC-A-NC-ND. Embedded software engineering 101: введение Я запускаю цикл статей по обучению разработке встроенного программного обеспечения. Мы на...

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

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

[recovery mode] Культура как основа масштабирования команды х2 каждый год. Про ошибки в найме и culture fit Я работаю менеджером разработки в Miro и активно участвую в найме. Последние несколько лет наша команда удваивается ежегодно и становится мультикультурной, у нас открываются офисы в Америке и Европе. 5 лет назад, в начале стадии быстрого роста, наши процессы найма и онборди...

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

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

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

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

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

[Перевод] Укрепите свои agile-команды, используя стадии развития Такмена И снова здравствуйте. В преддверии старта курса «DevOps практики и инструменты» делимся с вами переводом еще одного интересного материала. Изолированность команд разработки и сопровождения — распространенный источник напряженности и узких мест. Когда команды работают изоли...

Похоже, Guerrilla Games запустила разработку Horizon Zero Dawn 2, и команде нужен сценарист Плюсом для будущего члена команды станет опыт работы над проектами с открытым миром, в том числе ММО.

Windows 10 Build 20190: новые настройки графики и обновления системы Microsoft выпускает Windows 10 Build 20190 для инсайдеров в канале Dev (Fast Ring) и включает некоторые интересные изменения в области графического процессора, а также улучшенный опыт после обновления. Windows 10 Build 20190 включает некоторую работу над настройками графики ...

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

[Из песочницы] Репетитор по программированию: почему вы должны стать им и как это сделать Доброго времени суток, Хабр. Представляю Вашему вниманию перевод статьи:«Coding Mentor: Why You Should Become One and How to Do It» автора Oleg Sklyarov (Олег Скляров). Привет! Меня зовут Олег Скляров, я работаю руководителем группы разработки мобильных устройств для дете...

Дополняя SQL. Часть 1. Сложности парсинга. Истории о доработке ANTLR напильником Публикую на Хабр оригинал статьи, перевод которой размещен в блоге Codingsight. Что будет в этой статье? Более пяти лет работаю в компании, что занимается разработкой линейки IDE для работы с базами данных. Начиная работу над этой статьей я и не представлял как много интере...

[Перевод] Краткое руководство по разработке чартов в Helm Unsplash by Frank Eiffert Helm — мощный инструмент для применения, обновления и управления приложениями в Kubernetes. Сообщество Helm создает множество чартов с открытым исходным кодом. Вы можете развернуть Redis, Nginx или Prometheus Operator с помощью одной команды. И они...

[Перевод] Политика общего происхождения и CORS: визуальное руководство Доброго времени суток, друзья! Представляю вашему вниманию перевод статьи «CS Visualized: CORS» автора Lydia Hallie. Каждому разработчику приходилось сталкиваться с ошибкой Access to fetched has been blocked by CORS policy. Существует несколько способов быстрого решени...

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

14 самых популярных Node.js-библиотек в 2020 году Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи «14 Most Useful NodeJS Libraries in 2020». В данной статье автор делится своими находками среди многочисленных пакетов Nodejs. Express Быстрый, гибкий, минималистичный, легкий в изучении фреймворк...

STL, allocator, его разделяемая память и её особенности Разделяемая память — самый быстрый способ обмена данными между процессами. Но в отличие от потоковых механизмов (трубы, сокеты всех мастей, файловые очереди ...), здесь у программиста полная свобода действий, в результате пишут кто во что горазд. Так и автор однажды задал...

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

[Из песочницы] Внесите эти изменения, чтобы соответствовать стандартам доступности веб-дизайна Привет, Хабр! Предлагаю Вашему вниманию перевод статьи «Make These Changes to Meet Web Design Accessibility Standards» автора Richard Pilton Что такое доступность? Доступность (всё чаще мы её так и называем Accessibility) — это дизайн продуктов, устройств или услуг, которые...

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

[Перевод] Как корпоративные команды разработчиков используют GitLab и Mattermost ChatOps для ускорения разработки И снова здравствуйте! В феврале OTUS запускает новый курс «CI/CD на AWS, Azure и Gitlab». В преддверии старта курса подготовили перевод полезного материала. Полноценный набор DevOps инструментов, мессенджер с открытым исходным кодом и ChatOps – как тут не влюбиться? Нико...

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

[Из песочницы] Повысьте производительность SPA, разбив ваши библиотеки Angular на несколько частей Привет, Хабр! Представляю Вашему вниманию перевод статьи «Improve SPA performance by splitting your Angular libraries in multiple chunks» автора Kevin Kreuzer. Angular — отличный фреймворк. Мы все его любим <3. Одна из вещей, которая делает Angular успешным и прекрасным в...

Обновление Scrum Guide 18 ноября 2020 года отцы-основатели Scrum Кен Швабер (Ken Schwaber) и Джеф Сазерлэнд (Jeff Sutherland) опубликовали новую версию руководства Scrum (Scrum Guide). Это особенно приятно с учётом того, что всего четыре месяца назад Scrum Alliance Inc. (Джеф Сазерлэнд) находился ...

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

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

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

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

[Перевод] История успешного перевода ScreenPlay с QMake на CMake ScreenPlay — это опенсорсное приложение для Windows (а скоро — ещё и для Linux и macOS), предназначенное для работы с обоями и виджетами. Оно создано с использованием современных инструментов (C++/Qt/QML), активная работа над ним ведётся с первой половины 2017 года. Код прое...

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

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

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

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

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

Новые функции Windows 10 могут быть загружены отдельно Недавно Microsoft выпустила обновление November 2019 Update для пользователей в ноябре 2019 года, а версия Windows 10 v2004 тестируется с инсайдерами. Согласно новому отчету, похоже, что Microsoft работает над более разумным способом продвижения новых функций и важных улучше...

[Перевод] Что я узнал после более чем 1000 code review За последние 3 года я рассмотрел более 1000 pull (merge) request’ов. За это время я многому научился — в основном тому, как не проверять код, как сделать процесс менее болезненным, что делает код хорошего качества и так далее. Pull request должен делать только одну вещь Это...

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

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

Коронавирус «заблокировал» уборку Эвереста Люминесцентные палатки, выброшенное альпинистское снаряжение, пустые газовые баллоны и даже человеческие тела можно найти на горном маршруте к вершине высотой 8 848 метров. Альпинистские организации уверяют, что коронавирусный кризис — это отличная возможность разобрать Эвер...

[Перевод] Мои любимые трюки в JavaScript Приветствую. Представляю вашему вниманию перевод статьи «My Favorite JavaScript Tips and Tricks», опубликованной 28 июля 2020 года автором Tapas Adhikary Большинство языков программирования являются достаточно открытыми, чтобы предоставить разработчикам возможность делать о...

Локализация приложений: как мы подружили перевод и разработку Привет, Хабр! Я ведущий разработчик системы локализации в Badoo. Мы работаем с несколькими большими проектами: Badoo, Bumble, Lumen и Chappy. Сейчас в системе локализации у нас находятся 150 000 фраз и текстов, переведённых на 52 языка. При этом каждое из наших приложений и...

В Google Stadia появилась возможность делиться играми с членами семьи Google продолжает развивать собственный стриминговый игровой сервис Stadia, добавляя в него новые полезные функции. На этот раз разработчики предоставили возможность совместного использования игр для людей, которые состоят в одной семейной группе Google. Изображение: Getty I...

Гибкие процессы в IT команде Всем привет, меня зовут Алексей Федоров, я тимлид команды финансов в Ситимобил. В этой статье я хочу поделиться тем, как устроен процесс гибкой разработки в нашей команде. Читать дальше →

Владелец продукта превращается... Мы живём в эпоху DevOps. Предприятия организуют непрерывную интеграцию / непрерывную поставку (CI / CD). Традиционные команды превращаются в междисциплинарные и саморганизующиеся. Они намного быстрее разрабатывают и выпускают новые функции. С их помощью функциональные колодц...

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

[Перевод] Контрольный список для ревью кода в распределенных системах points of view by sanja Микросервисная архитектура широко распространена в разработке программного обеспечения. Но организации, которые ее используют, помимо сложностей в реализации бизнес-логики сталкиваются еще и с распределенными сбоями. Ошибки распределенных вычислений...

[Из песочницы] Являются ли онлайн-сервисы транскрипции безопасными и конфиденциальными? Привет, Хабр! Представляю вашему вниманию перевод статьи «Are Online Transcription Services Safe and Private?» автора Matthew Hughes. Транскрипция когда-то была ручным, утомительным процессом. Врачи, журналисты и целая толпа профессионалов записывали свои записи и разговоры...

Ask me anything! Задай вопрос Android-команде Badoo Предлагаем продолжить добрую традицию Ask me anything на Хабре и поговорить про разработку Android-приложений. Сегодня и завтра Android-команда Badoo будет на связи и ответит на любые вопросы о разработке и тестировании приложений с многомиллионной аудиторией, даст советы на...

ПШЕ AndroidStudio ПШЕ AndroidStudio - Все хорошо, только перед влитием обязательно засквош коммиты. - Заскво...Что? Примерно такая реакция была у меня после получения апрува первого пул реквеста на первой неделе работы в одной крупной компании. Причина такой реакции весьма простая — далеко не...

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

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

[Перевод] Как ограничить частоту запросов в HAProxy: пошаговая инструкция Автор статьи объясняет, как реализовать в HAProxy ограничение скорости обработки запросов (rate limiting) с определенных IP-адресов. Команда Mail.ru Cloud Solutions перевела его статью — надеемся, что с ней вам не придется тратить на это столько времени и усилий, сколько пр...

[Перевод] Этапы внедрения CI/CD Jason Dorfman, MIT CSAIL Ключевым моментом при разработке и написании кода ПО является скорейший переход на набор эксплуатационных принципов и методов, более известный как CI/CD, который соединяет непрерывную интеграцию с непрерывной поставкой. С помощью CI/CD команды разра...

[Перевод] Как QA-команда GitLab использует GitLab Performance Tool Перевод статьи подготовлен в преддверии старта курса «DevOps практики и инструменты». Мы запустили ряд инициатив по улучшению производительности GitLab и нам нужен был новый инструмент для бенчмарков. Тестирование производительности — это сложный процесс, отличающийся от...

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

[Из песочницы] Контролируемые и неконтролируемые компоненты в React не должны быть сложными Привет, Хабр! Представляю вашему вниманию перевод статьи «Controlled and uncontrolled form inputs in React don't have to be complicated» автора Gosha Arinich. Возможно, вы видели много статей, говорящих: “вы не должны использовать “setState”", в то время, когда докумен...

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

Data Engineer or die: история одного разработчика В начале декабря я совершил роковую ошибку принял поворотное решение в своей жизни разработчика и перешёл в команду Data Engineering (DE) внутри компании. В статье я поделюсь некоторыми наблюдениями, которые я сделал за два месяца работы в команде DE. Читать дальше →

[Перевод] Лучшие 10 хитростей и советов по Kubernetes В интернете много справочной литературы, но иногда самыми ценными становятся самые простые советы. Команда Kubernetes aaS от Mail.ru перевела подборку из десяти хитростей и советов, которые автор статьи собрала после года работы с Kubernetes. Советы не отсортированы по важ...

Tesla опять удивила мир. Компания стала первым автопроизводителем, который не общается с прессой Electrek раздобыл эксклюзивную информацию о том, что компания Tesla распустила свой PR-отдел. Теперь Tesla стала первым автопроизводителем, который не общается с прессой. Tesla уже несколько месяцев не отвечает на запросы прессы. Electrek разобрался в ситуации и подтвер...

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

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

[Перевод] 32 совета веб-разработчику, который хочет вырасти над собой в 2020 году Ушёл 2019 год. Для нас, для веб-разработчиков, это был год испытаний и возможностей. Вокруг много всего такого, что можно изучить, и такого, в чём можно попытаться достичь мастерства. Например — это JavaScript-инструменты для разработки сайтов, такие, как React, Vue, Angular...

[Из песочницы] Гибкие методологии: взгляд со стороны бизнеса (часть 1) Подавляющее большинство из нас прекрасно знакомы с гибкими методологиями разработки, читали agile-манифест, работали по scrum или kanban. Некоторые — успешно внедряют в своих отделах те или иные agile-практики, иные — пропагандируют отказ от них в пользу других методологий. ...

[Из песочницы] 12 заблуждений об игровом саппорте, которые вредят игрокам Привет, Хабр! Представляю вашему вниманию перевод статьи «12 Persistent and Harmful Misconceptions that Hurt the Player Experience» автора Pascal Debroek. Ничто так не мешает захватывающему игровому процессу, как необходимость обращаться за помощью. С годами саппорт стано...

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

[Перевод] Правда ли то, что скрам уничтожает отличных программистов, или дело в том, что его неправильно применяют? Недавно наше внимание привлёк один вопрос, заданный на stackexchange.com. Этот вопрос был направлен на то, чтобы разобраться с влиянием скрама на работу программистов. Автор вопроса, пользователь Qiulang, поднимает довольно смелую тему: «Скрам превращает хороших разработчико...

Найдите IT-помощников и победите кризис. Волонтёры объединились в группу помощи против COVID-19 Сообщество IT-волонтеров переходит на оперативный режим работы и объединяется в группу «IT-волонтеры против COVID-19» для быстрой помощи некоммерческим проектам и низовым инициативам. Если ваша НКО уже переживает кризис из-за пандемии, IT-специалисты готовы помочь и реши...

Непрерывная интеграция и поставка (СI/CD): как всё устроено Непрерывная интеграция (Continuous Integration, CI) и непрерывная поставка (Continuous Delivery, CD) являются неотъемлемыми частями и фундаментом DevOps. Цель, которую преследуют CI/CD — получение качественного кода в сжатые сроки. Когда изменения в организации пр...

[Из песочницы] Новая архитектура нейросети — EfficientDet Привет, Хабр! представляю вашему вниманию перевод статьи «EfficientDet: Scalable and Efficient Object Detection» автора Mingxing Tan, Ruoming Pang, Quoc V. Le. В последние годы был достигнут огромный прогресс в направлении более точного обнаружения объектов, в то же время с...

Чего боятся тимлиды и почему им пора перестать это делать Я уверен, где-то существует книга «Как подсидеть тимлида». Она передается из рук в руки, из команды в команду и содержит советы типа: «Тимлид никогда не уволится по своей воле, потому что это не работа, а сказка! Его нужно сломать», или «Если ваш тимлид уехал в отпуск, напиш...

[Перевод] Что покупать для глубокого обучения: личный опыт и советы использования GPU Перевод статьи Тима Деттмерса, кандидата наук из Вашингтонского университета, специалиста по глубокому обучению и обработке естественного языка Глубокое обучение (ГО) – область с повышенными запросами к вычислительным мощностям, поэтому ваш выбор GPU фундаментально определи...

[Из песочницы] Анимация в KAPIA. «Лучше один день потерять, чтобы потом за пять минут долететь» Анимация в KAPIA Добрый день! Меня зовут Павел. Я являюсь программистом и аниматором маленькой семейной команды по разработке игр. Я и моя жена делаем 3Д адвенчуру в постапокалиптическом мире. За время разработки мы изобрели свои технические “велосипеды” с которыми я хотел...

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

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

Что такое CI (Continuous Integration) CI (Continuous Integration) — в дословном переводе «непрерывная интеграция». Имеется в виду интеграция отдельных кусочков кода приложения между собой. Чем чаще мы собираем код воедино и проверяем: Собирается ли он? Проходят ли автотесты? Тем лучше! CI позволяет делать так...

Гибкая методология разработки Scrum, или как быть в потоке всем участникам проекта Поток, что это? Это быть в моменте, здесь и сейчас, каждому участника проекта. Есть ты, рабочее пространство и 100% фокус. Рабочее пространство — это стены офиса или уголка в доме, если ты на удалёнке, твои коллеги очно, либо в ...

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

Улучшение функции блокировки отслеживания в Microsoft Edge 79 При разработке браузера Microsoft Edge 79 основное внимание внимание уделялось необходимости сбалансировать блокировку большего количества типов трекеров при сохранении веб-совместимости. В результате Microsoft удалось заблокировать на 25% больше средств отслеживания, чем в...

[Из песочницы] Пять интересных способов использования Array.reduce() (и один скучный путь) Привет, Хабр! Представляю вашему вниманию перевод статьи "Five Interesting Ways to Use Array.reduce() (And One Boring Way)" автора Chris Ferdinandi. Из всех современных методов работы с массивами самым сложным из всех, что мне пришлось использовать, был Array.reduce(). На пе...

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

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

[Из песочницы] Как использовать несколько языков программирования и не сойти с ума Привет, Хабр! Представляю вашему вниманию перевод статьи «How to use multiple programming languages without losing your mind» автора Bart Copeland. Сопливое нытьё про FSF и Red HatКароч, тема такая: я им написал, а они не ответили. Ну ладно бы Массивсофт, который вообще ник...

[Перевод] Трюки с SQL от DBA. Не банальные советы для разработчиков БД Когда я начинал свою карьеру разработчика, моей первой работой стала DBA (администратор базы данных, АБД). В те годы, ещё до AWS RDS, Azure, Google Cloud и других облачных сервисов, существовало два типа АБД: АБД инфраструктуры отвечали за настройку базы данных, конфигури...

Как анализатор PVS-Studio стал находить ещё больше ошибок в проектах на Unity Разрабатывая статический анализатор PVS-Studio, мы стараемся развивать его в различных направлениях. Так, наша команда работает над плагинами для IDE (Visual Studio, Rider), улучшением интеграции с CI и т. д. Увеличение эффективности анализа проектов под Unity также являетс...

Google представила «Быстрые команды» и 3D Touch для Android. Жаль, не для всех Копировать чужие наработки, особенно, если их владельцем является Apple, очень опасно. Samsung в этом уже убедилась на собственном опыте, хотя изначально её планы были поистине наполеоновскими. Поэтому сейчас если кто-то и заимствует идеи компании из Купертино, то старается...

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

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

[Из песочницы] Принципы PDD — Panic Driven Development Привет, Хабр! Уважаемые читатели, сие есть перевод замечательной статьи за авторством Мауро Фрезза. Надеюсь, он доставит вам истинное наслаждение и поддержит вас в курсе современных тенденций в методологиях разработки. После того как прошла волна успеха методологий разрабо...

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

Появились первые обзоры Xbox Series X. Консоль очень быстрая и тихая Сегодня некоторые крупные западные ресурсы неожиданно опубликовали обзоры на игровую консоль Xbox Series X (XSX). Напомним, до старта продаж приставки ещё больше месяца. Зато мы уже сейчас можем узнать хоть что-то непосредственно о впечатлениях от работы устройства. Са...

Полномочия разработчиков и непрерывная безопасность Практически любая организация в той или иной степени использует DevOps. Бизнес-эффект от быстрой доставки программного обеспечения и быстрой адаптации к потребностям рынка настолько велик, что это стало обязательным требованием — вы либо применяете DevOps, либо идёте прямой...

Испытать удачу. «Заблокированный» в России Telegram получил очень полезное обновление     Команда популярного мессенджера Telegram объявила о выпуске большого обновления, которое окажется полезным для многих. Версия Telegram 6.0 позволяет организовать чаты по папкам, что очень удобно для пользователей с большим количеством чатов. Создавать пап...

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

AES — американский стандарт шифрования. Часть V. Атака Прочие статьи цикла AES — американский стандарт шифрования. Часть I АES — американский стандарт шифрования. Часть II AES — американский стандарт шифрования. Часть III AES — американский стандарт шифрования. Часть IV AES — а...

[Перевод] Руководство по Git. Часть №1: все, что нужно знать про каталог .git Начало использования Git напоминает посещение новой страны, языка которой вы не знаете. Пока ясно, где вы и куда идти, все хорошо, но стоит заблудиться — и начинаются большие проблемы. В интернете размещена масса руководств по командам Git, но в этой статье работа Git рас...

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

Чистая архитектура с Go Меня зовут Эдгар (ZergsLaw), я работаю в компании, которая занимается  финтех-разработкой для b2b и b2c. Когда только устроился в компанию, то попал в команду большого финтех-проекта и получил «в нагрузку» небольшой микросервис. Мне поручили его изучить и подготовить план ре...

Ученые нашли первую домашнюю кошку Средней Азии Ученые в своей работе отмечают, что «в засушливых степях Центральной Азии, особенно в современном Казахстане, домашние кошки не были широко распространены до колониального периода XVIII-XIX веков. Нет никаких задокументированных археологических останков домашних кошек из как...

Transfer Learning с использованием TensorFlow.JS На практике в подавляющем большинстве вы не будете иметь дело с созданием новых моделей и обучением их с нуля на клиентской стороне. Чаще всего придется создавать модели на базе уже существующих. Эту технику называют Transfer Learning. Кроме того, на мой взгляд Tran...

Работаем дома №2. Как создавать команды в Microsoft Teams и управлять ими Для удаленной работы вам и вашей компании нужна программа, которая максимально поможет организовать весь процесс. Одной из таких платформ является Microsoft Teams. Читайте также: Работаем дома №1. Коронавирус закрыл офисы. Как организовать удаленную работу? Что такое Microso...

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

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

[Из песочницы] Переосмысление DTO в Java Привет, Хабр! Представляю вашему вниманию любительский перевод статьи “Rethinking the Java DTO” Стивена Уотермана, где автор рассматривает интересный и нестандартный подход к использованию DTO в Java. Я провел 12 недель в рамках программы подготовки выпускников Scott Logic,...

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

Опыт использования MobX в большом приложении Всем привет! Меня зовут Сергей, я работаю в команде разработки приложений контроля качества Tinkoff. Поделюсь опытом нашей команды в использовании библиотеки Mobx и расскажу о деталях работы с ней в связке с React. В этой статье не будет описания базовых концепций. Я расск...

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

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

[Перевод] Простое объяснение делегирования событий Приветствую. Представляю вашему вниманию перевод статьи «A Simple Explanation of Event Delegation in JavaScript», опубликованной 14 июля 2020 года автором Dmitri Pavlutin В данной статье Дмитрий Павлутин объясняет, на чём основан один из базовых паттернов работы с DOM-событ...

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

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

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

[Перевод] Что JavaScript-разработчику следует знать о Curl Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи «What JavaScript Developers Should Know About Curl» автора Valery Karpov. Curl — это популярный инструмент командной строки, часто используемый для отправки HTTP-запросов. Curl поддерживает большое...

Есть ли польза от оценок трудозатрат разработчиков для самих разработчиков? Мы знаем, что заказчикам и заинтересованным сторонам проекта нужны оценки по срокам реализации задач. На их основании они строят планы, расставляют приоритеты и планируют даты поставки разрабатываемых продуктов. А что для разработчиков? Для них отдача совсем не очевидна. Да ...

[Перевод] Flutter и настольные приложения Ни для кого не секрет то, что команда разработчиков Flutter стремится к тому, чтобы этот фреймворк позволял бы, пользуясь единой кодовой базой, создавать приложения для широкого разнообразия платформ. Сюда входят iOS, Android, Windows, Linux, macOS и веб. При этом такие прил...

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

Postgresso 26 Жизнь продолжается. А мы продолжаем знакомить вас с самыми интересными новостями PostgreSQL. Пополнение в Core Team Напоминаем о неписанном правиле сообщества: в Core Team не должно быть большинство из одной компании. После слияния-поглощения EDB 2ndQuadrant 3 из 5 учас...

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

От скриптов к собственной платформе: как мы автоматизировали разработку в ЦИАН На РИТ 2019 наш коллега Александр Коротков сделал доклад про автоматизацию разработки в ЦИАН: чтобы упростить жизнь и работу, мы используем собственную платформу Integro. Она отслеживает жизненный цикл задач, снимает с разработчиков рутинные операции и заметно сокращает ко...

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

[Перевод] 5 вопросов по SQL, которые часто задают дата-сайентистам на собеседованиях Хотя составление SQL-запросов — это не самое интересное в работе дата-сайентистов, хорошее понимание SQL чрезвычайно важно для того, кто хочет преуспеть в любом занятии, связанном с обработкой данных. Дело тут в том, что SQL — это не только SELECT, FROM и WHERE. Чем больше S...

[Из песочницы] Академия плохого кода: переводы строк, пробелы и отступы Привет, Хабр! Представляю вашему вниманию перевод статьи «Dark code-style academy: line breaks, spacing, and indentation» автора zhikin2207 Привет, народ! Позвольте мне продолжить рассказ про нашу академию плохого кода. В этом посте мы раскроем другой путь замедления чте...

Все побежали и я побежал… Футбольная команда, с бегающими по полю игроками у меня всегда вызывала вопрос: это пример сотрудничества (Collaboration) или взаимодействия (Cooperation)? Каждый игрок: будь то нападающий, защитник, вратарь имеет в игре специфические задачи, а значит и особые способности и ...

Model-Widget-WidgetModel, или какой архитектурой пользуется Flutter-команда в Surf Привет, меня зовут Артём. Я руководитель Flutter-разработки в Surf и со-ведущий FlutterDev подкаста. Flutter-отделу в Surf уже больше года. За это время мы сделали несколько проектов: от маленьких служебных, до полноценных е-коммерс и банкинга. Как минимум, многие из вас уж...

Что такое Deno и заменит ли он Node.js? Доброго времени суток. Представляю вашему вниманию перевод статьи «Deno vs. Node.js — Here are the most Important Differences» автора Louis Petrik. Является ли Deno новым Node.js? Или всего лишь хорошей альтернативой? В этой статье я постараюсь ответить на данные вопросы...

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

На YouTube заработали новые ограничения в отношении детей Команда популярного сервиса Youtube ввела в действие новые требования для видео, ориентированного на детей. Изначально новая политика конфиденциальности в отношении детей была разработана в ответ на требования Федеральной торговой комиссии США (FTC).  Теперь новая...

Книга «Управление памятью в .NET для профессионалов» в правильном переводе команды DotNetRu Совсем недавно в издательстве ДМК-пресс на русском языке вышла замечательная книга Конрада Кокосы «Управление памятью в .NET для профессионалов». Это издание примечательно тем, что в переводе участвовали не только люди со стороны издательства, но и члены сообщества DotNet.R...

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

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

[Перевод] Выбираем лучший бэкенд-фреймворк 2021 года Недавно мы опубликовали статью, автор которой размышлял о том, какой язык программирования, JavaScript, Python или Go, лучше всего подойдёт для бэкенд-разработки в 2021 году. Сегодня мы представляем вашему вниманию перевод ещё одного материала того же автора. Здесь он пытает...

[Из песочницы] 9 ключевых алгоритмов машинного обучения простым языком Привет, Хабр! Представляю вашему вниманию перевод статьи «9 Key Machine Learning Algorithms Explained in Plain English» автора Nick McCullum. Машинное обучение (МО) уже меняет мир. Google использует МО предлагая и показывая ответы на поисковые запросы пользователей. Netflix...

Проверь себя в Swift: паззлер для любителей головоломок Мы, команда мобильной разработки в SimbirSoft, при создании iOS-приложений широко используем язык Swift – достаточно безопасный, быстрый и выразительный. Для тех, кто знаком со Swift, мы приготовили несколько головоломок–паззлеров. Попробуйте определить результат выполнения ...

Модель Белбина для IT: сила и слабость разных команд В работе с некоторыми командами бывают ситуации, когда что-то работает само, и об этом не надо думать. Сами доделываются задачи, сама развёртывается Continuous Integration — есть люди, которые этим занимаются, и за рабочими процессами не нужно специально следить. Но в других...

Как организовать тестирование, чтобы ускорить и стабилизировать релизы продукта. Часть 2 У тестировщика много возможностей повысить качество продукта и сделать работу команды комфортнее. Главное – обсуждать любые изменения с коллективом и внедрять только то, что удобно и полезно для всех. Меня зовут Виктория Дежкина, я отвечаю за тестирование ряда продуктов в Д...

[Из песочницы] Что такое Flutter и почему вы должны изучать его в 2020 году Привет, Хабр! Представляю вашему вниманию перевод статьи: "What is Flutter and Why You Should Learn It in 2020" автора Gaël Thomas. Что такое Flutter? Flutter — бесплатный и открытый набор средств разработки мобильного пользовательского интерфейса, созданный компанией Google...

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

Windows 10 версия 2004 по слухам скоро будет завершена После майского обновления 2019 года и ноябрьского обновления 2019 года будет выпущена следующая большая версия Windows 10 версии 2004, в которую добавлено несколько новых функций. Microsoft почти закончила работу над первым крупным обновлением для Windows 10, которое выйдет ...

Windows 10 версии 2004 по слухам скоро будет завершена После майского обновления 2019 года и ноябрьского обновления 2019 года будет выпущена следующая большая версия Windows 10 версии 2004, в которую добавлено несколько новых функций. Microsoft почти закончила работу над первым крупным обновлением для Windows 10, которое выйдет ...

Россия оказалась самой успешной страной запуска Spotify Команда популярного музыкального сервиса Spotify опубликовала сегодня отчёт за третий квартал 2020 года, в котором сообщила о росте количества платных пользователей до 144 млн человек, что на 27% больше прошлогоднего результата. Как оказалось, главной причиной такого ск...

[Перевод] Flutter. Весеннее обновление 2020 Привет! Меня зовут Евгений Сатуров, я Flutter-разработчик Surf и основатель Flutter Dev Podcast. Ниже перевод статьи Tim Sneath и Patrick Sosinski с моими комментариями. Полмиллиона разработчиков, 50 тысяч приложений, взрывной рост и обновлённый релизный цикл. Последние м...

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

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

Почему у монетизаторов нет души, а токсичные члены команды — самые эффективны 7 июля, в 20:00 в наших соцсетях пройдет прямой эфир с Вячеславом Дреером. Слава монетизатор, гейм-дизайнер и продюсер игр с 12-летним стажем. Работал в игровых подразделениях веб-мани, mail.ru, Фотостраны и принимал участие в более, чем 50 других проектов. Зачем приходить...

Компьютерная игра Call of Duty: у Warzone добавляет режим игры для соло игроков Разработчики игры Call of Duty: у Warzone добавили новый игровой режим. Теперь режим позволяет играть соло игрокам в режиме выживания. Ранее был только Trios режим, то есть каждая команда состояла из 50 команд. Режим Solos, является постоянным дополнением к игре. С добавле...

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

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

[Из песочницы] Обязанности администратора Salesforce: Что должно быть сделано и когда Привет, Хабр! Представляю вашему вниманию перевод «Salesforce administrator responsibilities: What needs to be done and when» автора David Taber. Что администратор Salesforce делает весь день, неделю или месяц? Вот общее краткое изложение. Salesforce администраторы отвечаю...

Многозадачный и любопытный. Java Champion Митя Александров о создании IT-комьюнити, «удаленке» и жизни Ведущий архитектор, Java Champion, член программного комитета JUG.RU и организатор крупнейшей IT-конференции на Балканах. Это не команда крутого стартапа. Это роли одного человека – Мити Александрова. В нашей компании Митя – один из тех людей, чей пример вдохновляет. Его и...

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

Google Фото против iCloud Фото: где лучше хранить фотографии? Хранение фотографий в облаке стало тем, что могут предложить только крупные технологические компании из-за постоянно растущей стоимости хранения файлов и повышения качества мультимедиа. Да, само хранение становится дешевле (раньше о накопителе 2 ТБ можно было только мечтать...

Представляем PHP 7.4: Производительность, Возможности, Устаревший Функционал PHP постоянно развивается, и только что мир увидело их последнее обновление — PHP 7.4. Производительность и скорость продолжают расти, в чём мы убедились ещё в предыдущих релизах PHP 7. Предварительная загрузка — одно из самых ярких обновлений. Эта возможность позволяет знач...

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

Тонкости общения на удалёнке: 5 житейских мудростей от Команды ВКонтакте Привет! Меня зовут Катя Лебедева. Я работаю ВКонтакте последние 8 лет: трудилась в Поддержке, потом руководила этой же командой, а в прошлом году возглавила ещё два направления: Редакция, где создаются все тексты ВКонтакте на всех языках, и Лаборатория, в которой мы занимаем...

Команда Google Pixel разваливается на глазах. Глава подразделения ушел из Google после провала Google Pixel 4 Согласно последним данным, ключевые сотрудники команды разработчиков Google Pixel покидают Google после того, как продажи Google Pixel 4 оказались гораздо ниже ожидаемых. Если говорить точнее, то многие члены команды разработчиков еще на стадии проектирования были недов...

[Перевод] Кунг-фу стиля Linux: великая сила make Со временем Linux (точнее — операционная система, которую обычно называют «Linux», представляющая собой ядро Linux и GNU-инструменты) стала гораздо сложнее, чем Unix — ОС, стоящая у истоков Linux. Это, конечно, неизбежно. Но это означает, что тем, кто пользуется Linux уже да...

[Перевод] AutoVIML: Автоматизированное машинное обучение Перевод статьи подготовлен специально для студентов курса «Промышленный ML на больших данных»Машинное обучение обладает преимуществом обучения алгоритмов, которые автоматически улучшаются, используя полученный опыт. Существует N различных алгоритмов и методов машинного обуче...

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

[Перевод] «Kubernetes увеличил задержку в 10 раз»: кто же в этом виноват? Прим. перев.: Эта статья, написанная Galo Navarro, что занимает должность Principal Software Engineer в европейской компании Adevinta, — увлекательное и поучительное «расследование» в области эксплуатации инфраструктуры. Её оригинальное название было немного дополнено в пере...

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

Шесть рецептов для начинающего тимлида: как всё успевать и развивать команду Привет! Меня зовут Дмитрий Ли, я тимлид одной из команд разработки бэкенда в Badoo. Когда я впервые стал тимлидом, я стал активно посещать конференции и читать умные книги об управлении командой. Однако в моей работе после этого менялось немногое. Я читал о том, каким я д...

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

Может ли искусственный интеллект уничтожить человечество уже к 2035 году? Deep Fake – вот главная угроза, которую несет в себе ИИ Британский физик-теоретик Стивен Хокинг считал, что создание искусственного интеллекта (ИИ) станет «либо худшим, либо лучшим событием в истории человечества». Еще в 2016 году ученый выступал за создание научно...

Работаем дома №3. Лучшие приложения для видеоконференций Вы работаете удаленно от офиса? Ищите приложения для видеоконференций? Возможно именно наши рекомендации вам помогут! Удаленная работа дома? Частые видеозвонки с коллегами? Или, может быть, вы просто хотите пообщаться с друзьями, не выходя из дома? Хорошее приложение для ви...

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

[Перевод] Диалоги подтверждения: советы зарубежных коллег и собственный опыт Изображение из блога компании Miro Киннерет Ифра, эксперт в разработке микротекстов для UI и автор книги «Microcopy: The Complete Guide», в своей статье даёт рекомендации, как сделать диалоги подтверждения краткими, предельно ясными и не раздражающими, а значит – более пол...

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

Медленное движение «влево» в автоматизации тестирования Похоже, что стремление «сдвинуть» тестирование влево, к началу конвейера, в сторону разработчиков для ускорения разработки приложений и их развертывания зашло в определённый тупик. Недавний опрос, проведённый компанией Perforce (специализируется на разработке сре...

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

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

Вебинар «Десять главных трудностей Agile и способы их преодоления за час» 17 февраля в 20:00 по Москве TL;DR 27-29 февраля мы проводим Слёрм Аджайл. Как мы любим, в нем будет 20% теории и 80% практики (тренинга). Слёрм Аджайл ведут эксперт-консультант Марина Алекс и практик аджайла, директор по разработке в международной продуктовой компании PropellerAds, Анатолий Иванов. 17 ...

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

[Перевод] 7 уроков, которые я усвоил за десять лет в разработке Представляем вам перевод статьи JS dev Ray, опубликованной на сайте medium.com. Автор рассказывает о важных вещах, которые он понял за свою карьеру разработчика приложений. По его мнению, эта информация может очень пригодиться начинающим специалистам. Читать дальше →

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

Как превратить заметки в напоминания на Mac и iOS Заметки и Напоминания связаны даже глубже, чем кажется Apple всегда любили за её экосистему, которую ей удалось выстроить. Почти каждый продукт компании может работать в паре с другим, обладая глубокой взаимосвязью. Именно поэтому, скажем, Apple Watch позволяют разблокироват...

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

[Из песочницы] Как писать хорошие комментарии к коду: «зачем», а не «как» Привет, Хабр! Представляю вашему вниманию перевод статьи «Writing good comments: the why, not the how» автора Jack Franklin. Комментирование кода в программистской среде нередко считается пустой тратой времени или неким сигналом о том, что код можно и улучшить. Вот цитата...

[Перевод] Откуда взялся COVID-19 и как с ним бороться? Лондонский биотех фонд 4BIO Capital написал памятку для своих инвесторов с понятным, но при этом наукоемким обзором о происхождении вируса, бытовых аспектах и текущей ситуацией с лекарствами и вакцинами. Этот текст может быть интересен и более широкой аудитории. Переводчик ...

[Перевод] Распределенное обучение с Apache MXNet и Horovod Перевод статьи подготовлен в преддверии старта курса «Промышленный ML на больших данных» Распределенное обучение на нескольких высокопроизводительных вычислительных экземплярах может сократить время обучения современных глубоких нейронных сетей на большом объеме данных с не...

Восемь важных аспектов интегрированного управления поставщиками В статье, опубликованной на ресурсе itsm.tools, автор делится своим опытом внедрения мульти-вендорных операционных моделей для департаментов ИТ, предлагая рекомендации в отношении восьми ключевых аспектов интегрированного управления поставщиками (Service Integration and Man...

Почему ключевые члены команды создателей Google Pixel ушли из проекта Google Pixel стал очень популярным смартфоном, хоть и не смог завоевать такую же популярность, как Samsung, Xiaomi и Huawei. Теперь команда его создателей потеряла двух очень важных людей, которые сделали то, за что отвечали в этом смартфоне, чуть ли не лучшим в индустрии. ...

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

[Перевод] TypeScript для бэкенд-разработки Язык Java по-прежнему правит бал в backend-разработке. На то немало причин: быстрота, безопасность (если, конечно, закрыть глаза на null-указатели), плюс обширная, хорошо протестированная экосистема. Но в эру микросервисов и гибкой разработке стали важнее и другие факторы. В...

Владимир Китов: «Телемонитор ОБЬ мы сделали практически подпольно» Старший научный сотрудник лаборатории искусственного интеллекта, нейротехнологий и бизнес-аналитики, доцент кафедры информатики РЭУ имени Плеханова Владимир Анатольевич Китов связан c ИТ уже более 50 лет. Окончив МЭИ по специальности «Прикладная математика», он возглавлял ...

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

[Из песочницы] Кластер из двух узлов – дьявол в деталях Привет, Хабр! Представляю вашему вниманию перевод статьи «Two Nodes — The Devil is in the Details» автора Andrew Beekhof. Многие люди предпочитают кластеры состоящие из двух узлов, потому что они кажутся концептуально более простыми, кроме того еще и на 33% более дешевыми ч...

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

[Из песочницы] Как работают реляционные базы данных (Часть 1) Привет, Хабр! Представляю вашему вниманию перевод статьи "How does a relational database work". Когда дело доходит до реляционных баз данных я не могу не думать, что чего-то не хватает. Они используются везде. Существует множество различных баз данных: от небольшог...

[Из песочницы] Компилятор Befunge на Python В процессе подготовки к курсу «Основы компиляторов» для студентов 4-го курса я изучал различные эзотерические языки программирования. Вот хорошая статья на эту тему. В статье самым интересным мне показался язык Befunge (Крис Пресс, 1993 год), особо отмечу три его особенности...

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

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

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

Представляем Quarkly – инструмент для react-разработчиков и дизайнеров, который поможет оптимизировать вашу разработку Всем привет! Идеологически Quarkly – это проект, который призван упростить жизнь веб-разработчикам и веб-дизайнерам. В этом посте я коротко расскажу, за счет чего это возможно. Прежде всего, давайте посмотрим, как выглядит типичный цикл разработки веб-приложения в 2020 году?...

[Из песочницы] Введение в ASGI: становление асинхронной веб-экосистемы Python Привет, Хабр! Представляю вашему вниманию перевод статьи "Introduction to ASGI: Emergence of an Async Python Web Ecosystem" автора Florimond Manca. "Черепахи рядом с водоемом", Ricard Baraham на unsplash.com Python не замыкается только на Data Science, в...

Может ли быть слишком много прозрачности в работе Agile-команд? Прозрачность часто называют одним из трёх столпов Agile, наряду со способностью к проверке и адаптации. Но может ли команде быть нанесён вред от излишней прозрачности? Майк Кон (Mike Kohn), один из соавторов и основателей Scrum и Scrum Alliance, считает, что это возможно, и ...

Умная навигация в играх на примере Mafia: Definitive Edition Привет Хабр! Представляю вашему вниманию перевод статьи «Mafia: Definitive Edition’s Clever Navigation System» автора Tushar Deb.Размер игр с открытым миром становится больше с каждым новым релизом: большие карты, больше исследований и еще больше перемещений. Исключение сост...

[Перевод] Нововведения CSS – Июль 2020 (Gap, Aspect ratio, Masonry, Subgrid) Приветствую. Представляю вашему вниманию перевод статьи «CSS News July 2020», опубликованной 7 июля 2020 года автором Rachel Andrew В последнее время скорость внедрения новых возможностей технологий веб-разработки существенно увеличилась по сравнению с тем, как это было ран...

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

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

Представлен круглый смартфон Cyrcle Phone Пожалуй, одним из самых странных смартфонов, который был показан на выставке Consumer Electronic Show 2020, стал Cyrcle Phone. Да, это работающий прототип смартфона, который получил не прямоугольную, а круглую форму. После пяти лет разработки авторы данного концепта ре...

[Из песочницы] Антипаттерны работы с базами данных Привет, Хабр! Представляю вашему вниманию перевод статьи «Database: Anti-Patterns» автора Sergey Kozlov. Если вы храните данные, это критически важная часть вашего приложения. Можно легко и быстро задеплоить исправление бага на новом сайте знакомств, чтобы фермер Джо из сев...

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

[Из песочницы] Распределенный реестр для колесных пар: опыт с Hyperledger Fabric Привет, я работаю в команде проекта РРД КП (распределенный реестр данных для контроля жизненного цикла колесных пар). Здесь я хочу поделиться опытом нашей команды в разработке корпоративного блокчейна для данного проекта в условиях ограничений, накладываемых технологией. По ...

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

[Из песочницы] Как разработать дизайн и код персонального веб-сайта Привет, Хабр! представляю вашему вниманию перевод статьи «How to Design and Code a Personal Website» автора Ryan Smith. Многие разработчики считают, что быть хорошим дизайнером — это врожденная способность, что творческий подход — это то, с чем вы сразу родились. На самом д...

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

[Перевод] Ультраконденсатор NASA стал… измерителем влажности C технологиями многое может пойти (и идет) не так, как хотелось бы. Доктор Терри Ролин, аналитик сбоев электронных систем в Центре космических полетов Маршалла, знает об этом не понаслышке. Его работа заключается в том, чтобы находить решения проблем, а если он не может ...

Ремесло и успех в IT С интересом читаю статьи про бизнес в IT, хотел поддержать в комментариях автора Так ли просто организовать свой бизнес ИТ-специалисту, но потом понял, что хочу высказаться более развёрнуто. Представлюсь как на встрече анонимных алкоголиков. Я — IT-ремесленник. Из 27 лет ст...

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

Планы команды IntelliJ Platform на 2020 год Сегодня мы хотели бы рассказать о некоторых из текущих проектов команды IntelliJ Platform, которые затронут IntelliJ IDEA и другие IDE на базе нашей платформы. Результаты этих проектов будут выпускаться в течение следующего года; некоторые из них попадут уже в релиз 2020.1, ...

[Перевод] О роли фронтенд-разработчика Привет, Хабр! Представляем вашему вниманию перевод статьи фронтенд-разработчика из MediaMonks Рональда Мендеса. Будучи родом из Венесуэлы, Рональд перебрался в Аргентину и построил успешную карьеру, а благодаря своему большому интересу к дизайну и анимации стал одним из член...

[Из песочницы] 6 Современных шаблонов проектирования архитектуры в области ПО Привет, Хабр! Представляю вашему вниманию перевод статьи "Modern-Day Architecture Design Patterns for Software Professionals" автора Tanmay Deshpande. Многие современные приложения необходимо создавать в масштабах предприятия, иногда даже в масштабах Интернета. К...

[Из песочницы] 5 причин, почему вы должны прекратить использовать System.Drawing в ASP.NET Привет, Хабр! Представляю вашему вниманию перевод статьи «5 Reasons You Should Stop Using System.Drawing from ASP.NET». Ну что ж, они таки сделали это. Команда corefx в конце концов согласилась на многочисленные просьбы и включила System.Drawing в .NET Core. Читать дальш...

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

[Перевод] Юнит-тесты переоценены Предлагаем вам перевод поста «Unit Testing is Overrated» от Alex Golub, чтобы подискутировать на тему юнит-тестов. Действительно ли они переоценены, как считает автор, или же являются отличным подспорьем в работе? Опрос — в конце поста Результаты использования юнит-тестов:...

Анонс: как писать статьи в IT-журналы и блоги Завтра, 23 ноября, в 20:00 в наших соцсетях выступит Андрей Письменный, главный редактор Xakep.ru. Андрей начал карьеру в ИТ-журналистике в 2006 году, когда параллельно с учебой в техническом вузе начал писать для «Компьюленты» — одного из первых онлайн-СМИ в России. Вско...

Состоялся пробный запуск мобильной альтернативы For Honor на Android — Legacy of Heroes Legacy of Heroes — это онлайн-экшен, очень похожий по своей механике и игровому процессу на вышедшую в 2017 году не совсем успешную игру от Ubisoft под названием For Honor. То есть игроки из разных команд сражаются за доминацию на маленькой карте. И решают свои вопросы они п...

Анонс «Вечерней школы Слёрма по Аджайл» Во вторник, 28 апреля в 20:00 мск открывается «Вечерняя школа Слёрма по Аджайл»: Как сберечь бизнес во время кризиса за счёт перехода на Аджайл. Сейчас многие компании вынужденно переходят на Аджайл, потому что гибкие методологии хорошо приспособлены к частым изменениям, на ...

[Перевод] Конференция DEFCON 27. Взламываем полицию. Часть 1 Брифинг выступления: Билл Сверинджен (hevnsnt) уже несколько десятилетий является членом хакерского сообщества, что довольно странно, поскольку его профиль в Twitter указывает, что ему всего 23 года. По словам Билла, всю свою жизнь он посвятил пониманию того, как устроены в...

Пять причин купить Chromebook вместо обычного ноутбука Если спросить простого человека, какие операционные системы есть для смартфона, он не задумываясь назовет Android и iOS. Если задать тот же вопрос про операционные системы для компьютера, то в его голове всплывут Windows и ”та, для Apple”. На самом деле мир уже давно измени...

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

Топ-3 HTML-элемента, которые мы забыли Привет, Хабр! Представляю вашему вниманию перевод статьи «Top 3 HTML elements that we forgot» автора Stas Melnikov. Недавно я прочитал спецификации и понял, что мы используем ограниченный набор HTML-элементов. Поэтому хотел бы рассказать о трёх элементах, которые мы забыли,...

ML и DS оттенки кредитного риск-менеджмента Всем привет. Мы команда Advanced Analytics GlowByte и запускаем цикл статей о моделировании в задачах управления кредитным риском. Цель цикла — кратко рассказать о сфере, расширить словарь профессиональных терминов и дать ссылки на полезные статьи и книги. В вводной стать...

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

ITIL®4 Specialist CDS: внутренняя культура и коммуникации Внутренняя культура организации является одним из наиболее важных компонентов управления услугами, но в большинстве случаев разговоры о ней  ограничиваются словами о «мягких навыках» (soft skills). Поскольку успешность изменений очень сильно зависит от внутренне...

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

Популярность Among Us способствовала огромному росту загрузок Discord Неожиданный успех игры Among Us от студии InnerSloth стал одной из самых ярких историй Twitch. За последний месяц показатель просмотров проекта (в часах) вырос на 650 %. Игра стала настолько популярной, что команда даже отменила разработку второй части. Есть и другие следств...

[Из песочницы] BPF для самых маленьких, часть нулевая: classic BPF Berkeley Packet Filters (BPF) — это технология ядра Linux, которая не сходит с первых полос англоязычных технических изданий вот уже несколько лет подряд. Конференции забиты докладами про использование и разработку BPF. David Miller, мантейнер сетевой подсистемы Linux, назыв...

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

Ender 3d продолжение Hi!Прошло почти четыре месяца после покупки Ender 3. Все порывался написать о работе с ним, да каждый раз останавливал очередной незавершенный проект. И вот вчера как бы завершил еще один проект и сел за сей опус. За все месяцы работы у меня не возникло ни одной технической ...

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

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

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

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

[Из песочницы] Асинхронность в C# и F#. Подводные камни асинхронности в C # Привет, Хабр! Представляю вашему вниманию перевод статьи «Async in C# and F# Asynchronous gotchas in C#» автора Tomas Petricek. Еще в феврале я присутствовал на ежегодном саммите MVP — мероприятии, организованном Microsoft для MVP. Я воспользовался этой возможностью, чтобы ...

[Перевод] Понимание CSS Grid (2 часть): Grid-линии Приветствую! Представляю вашему вниманию перевод статьи «Understanding CSS Grid: Grid Lines» автора Rachel Andrew В первой статье из серии "Понимание CSS Grid" мы рассмотрели, как создавать родительский grid-контейнер и различные свойства, применяемые к данному эл...

[Перевод] Волшебная отвёртка для дальневосточной сборки Excel 97 Группа строений кампуса Microsoft от №16 до №18 многие годы служила домом для команды разработчиков Microsoft Office. Когда они переехали в строение №37, все машины в старой лаборатории выключили и перевели в новую лабораторию здания 37. На тот момент Office 97 уже был оч...

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

Коммуникации внутри удаленной команды — наш опыт В этой статье мы решили немного раскрыть внутреннюю кухню. В удаленной команде один из главных элементов — коммуникации. Расскажем, как это у нас организовано, — с целевыми параметрами (SLO) и конкретикой. Читать дальше →

Google Stadia добавит еще три игры в свою библиотеку на этой неделе Google продолжает заниматься разработкой бета-версии Stadia. Новые игры появляются на сервисе с момента запуска, еще три будут добавлены на этой неделе, сообщает ITbukva.com. Еще четыре были подтверждены на 2020 год, но достаточно ли этого, чтобы сделать службу привлекательн...

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

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

Creality 3D помогает индийской команде Anveshak ускорить производство исследовательской машины Mars      Недавно наши партнёры Creality 3D - крупнейшая в мире компания по производству 3D-принтеров - достигли дружественного соглашения с индийской командой Anveshak и помогли ей создать исследовательский планетоход Mars, предоставив команде инновационную техническую поддержку...

Мне надоели ежегодные обновления Android. А вам? Обновления операционной системы Android всегда были моей больной темой. После того как я пересел на неё с iPhone в 2015 году, мне так и не удалось свыкнуться с тем, что поддержка смартфонов длится в лучшем случае два-три года, а в год выходит всего по одному апдейту. Обновл...

SEO-фишки западных специалистов. Бери и делай MediaCom входит в большую международную агентскую сеть, офисы которой расположены по всему миру. Центральные штаб-квартиры находятся в Лондоне и Нью-Йорке, а также в Сингапуре. Москва является региональным объединением, которое занимается всей Россией. Практически в каждой с...

[Из песочницы] ConfigureAwait: часто задаваемые вопросы Привет, Хабр! Представляю вашему вниманию перевод статьи «ConfigureAwait FAQ» автора Стивен Тауб. Async/await добавили в .NET более семи лет назад. Это решение оказало существенное влияние не только на экосистему .NET — оно также находит отражение во многих других языках...

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

[Из песочницы] Urban Bot или как писать чат-ботов для Telegram, Slack, Facebook… на React.js В этой статье я хочу познакомить с новой библиотекой Urban Bot, которая адаптирует React для написания чат-ботов. Ниже я расскажу, зачем эта библиотека появилась на свет, какие дает преимущества и как написать вашего первого чат-бота. Чат-бот — это чаще всего отдельный чат ...

[Перевод] DevOps vs Agile: В чем разница Разница в том, что происходит после разработки Когда ПО только начали разрабатывать, процесс разработки не подходил ни под один вид управления. Затем появился водопад, который ввел идею о том, что разработка ПО может быть определена временем создания или сборки приложения....

[Перевод] О масочных регистрах В наборе команд AVX-512 были представлены восемь так называемых масочных регистров [1] – с k0 [2] по k7. Они пригодны для использования с большинством операций АЛУ и позволяют выполнять операции по маске над элементами векторов с обнулением или слиянием данных в регистре-при...

На YouTube заработали новые ограничения в отношении детей Команда популярного сервиса Youtube ввела в действие новые требования для видео, ориентированного на детей. Изначально новая политика конфиденциальности в отношении детей была разработана в ответ на требования Федеральной торговой комиссии США (FTC).  Тепер...

[Из песочницы] Конвертация текстовых документов в xml на С# Недавно мне пришлось столкнуться с необходимостью достать текст из офисных документов (docx, xlsx, rtf, doc, xls, odt и ods). Задача осложнялась требованием представить текст в формате xml без мусора с максимально удобной для дальнейшего парсинга структурой. Решение использо...

Как сделать базовый тест-класс для Selenium тестов и выполнить инициализацию через JUnit RuleChain Этой статьей мы продолжаем серию публикаций о том, как мы автоматизировали в одном из крупных проектов ЛАНИТ процесс ручного тестирования (далее – автотесты) большой информационной системы (далее – Системы) и что у нас из этого вышло. Как эффективно организовать иерархию кл...

[Перевод] Компании потратили 16 миллиардов долларов на беспилотные автомобили, чтобы захватить рынок в 8 триллионов В недавнем исследовании, опубликованном в техническом издании «The Information» приводится расчет, согласно которому различные компании потратили около 16 миллиардов долларов на проекты, связанные с беспилотными автомобилями. В статье данная ситуация названа «денежной ямой...

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

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

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

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

Сильные стороны трассировки лучей с непрямым освещением Привет Хабр! Представляю вашему вниманию перевод статьи «The Bright Side of Ray-Traced Global Illumination in Unity» автора Rubén Torres Bonet.Свет — один из самых сильных приемов в визуальном искусстве. В симбиозе с музыкой, нарративом и всеми другими составляющим...

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

[Из песочницы] 7 трюков с Rest и Spread операторами при работе c JS объектами Привет, Хабр! Представляю вашему вниманию перевод статьи «7 Tricks with Resting and Spreading JavaScript Objects» автора Joel Thoms. Всем привет, на днях коллега по работе скинул мне ссылку на статью на английском языке в которой перечисляются разные методы работы с rest и ...

Конкурент MIUI раскрыл карты. Интересные факты о разработке ColorOS Манодж Кумар (Manoj Kumar), глава команды разработчиков оболочки ColorOS, дал интервью The Indian Express и рассказал о некоторых интересных деталях, касающихся программного обеспечения. В ходе интервью Кумар раскрыл некоторые факты о разработке глобальных версий ColorO...

YouTube готовит конкурента TikTok В 2016 году в Китае появилось видеоприложение TikTok, которое двумя годами позднее выпустили для пользователей по всему миру. Оно очень быстро завоевало огромное число пользователей и до сих пор остается одним из наиболее скачиваемых приложений. Доминирование TikTok отразило...

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

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

Swagger в RBK.money — про наши внешние API Хочешь сделать что-то полезное и рабочее — сделай его так, чтобы другие люди могли этим полноценно пользоваться, нормально это ревьювить, да и вообще вспоминать тебя добрым словом, а не темной стороной своего словарного запаса. Для этого, кроме того, чтобы просто хорошо дела...

[Из песочницы] Все, что вы должны знать о std::any Привет, Хабр! Представляем вашему вниманию перевод статьи «Everything You Need to Know About std::any from C++17» автора Bartlomiej Filipek. С помощью std::optional вы можете хранить один какой-то тип. С помощью std::variant вы можете хранить несколько типов в одном объек...

Старые игры на Xbox Series X будут поддерживать HDR и 120 FPS Microsoft разрабатывает технологию, которая позволит автоматически добавлять поддержку HDR для всех игр, запускаемых на новой игровой консоли Xbox Series X, в том числе для старых игр по программе обратной совместимости. Кроме этого, некоторые игры с зафиксированной частото...

Jenkins Pipeline: заметки об оптимизации. Часть 1 Меня зовут Илья Гуляев, я занимаюсь автоматизацией тестирования в команде Post Deployment Verification в компании DINS. В DINS мы используем Jenkins во многих процессах: от сборки билдов до запуска деплоев и автотестов. В моей команде мы используем Jenkins в качестве плат...

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

Как на iPad завершать приложения при помощи клавиатуры Разработчики из Купертино перенесли множество полезных и важных фишек из macOS в iPadOS. Не стал исключением шорткат для быстрого завершения приложений, однако, работает он не совсем привычно. Просто так нажатие клавиш Command + Q во время работы программы ни к чему не...

Загадка "пи-тона": открыта новая квазичастица В новой статье, опубликованной в Physical Review Letters, команда из Института физики твердых тел под руководством Карстена Хельда рассказала о весьма интересном открытии. «Представьте себе, что атомы расположены внутри кристалла в рамках определенной схемы, а при каждом ато...

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

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

[Перевод] 7 способов повысить эффективность автоматизации тестирования в Agile разработке Перевод статьи подготовлен в преддверии старта курса «Java QA Engineer». Разработка программного обеспечения — процесс сложный. Еще на заре разработки программного обеспечения как дисциплины архитекторы поняли, что без структуры управления этот процесс превращается в хао...

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

[Из песочницы] Визуализируя нейронный машинный перевод (seq2seq модели с механизмом внимания) Привет, Хабр! Представляю вашему вниманию перевод статьи "Visualizing A Neural Machine Translation Model (Mechanics of Seq2seq Models With Attention)" автора Jay Alammar. Sequence-to-sequence модели (seq2seq) – это модели глубокого обучения, достигшие больших успех...

Разработка приложений в VK mini apps Почему надо смотреть в сторону разработки приложений для работы в VK? У меня за спиной много лет фронтенд-разработки для массовых сервисов, и то, что сейчас предлагает разработчику социальная сеть «ВКонтакте» — быстрый и эффективный способ построить еще один канал коммуникац...

AspenTech: Поддержка наших заказчиков в условиях повышенной неопределенности Антонио Пьетри (Antonio Pietri) — президент и главный исполнительный директор Aspen Technology, компании, специализирующейся на разработке программного обеспечения для оптимизации производственных активов, подготовил обращение к заказчикам и представил свое видень...

[Перевод] Как разобрать URL в JavaScript? Доброго времени суток, друзья! Представляю Вашему вниманию перевод заметки «How to Parse URL in JavaScript: hostname, pathname, query, hash» автора Dmitri Pavlutin. Унифицированный указатель ресурса или, сокращенно, URL — это ссылка на веб-ресурс (веб-страницу, изображ...

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

Фишинг icloud и где они обитают Внимание! Несмотря на то, что для работы над этой статьей я потратил не один десяток часов, но ты все еще можешь можешь в ней поучаствовать. Если у тебя чешутся руки — попробуй осилить этот текст. История больше похожа на комикс, так как содержит более 50 изображений, поэто...

Летом состоится релиз приключения Peaky Blinders: Mastermind по мотивам сериала «Острые козырьки» Студия FuturLab и издатель Curve Digital анонсировали игру Peaky Blinders: Mastermand. Это приключение с элементами головоломки по мотивам сериала «Острые козырьки». Отмечается, что в написании сценария участвовал Стивен Найт, автор самого шоу. История в игре будет совпадат...

Новый РИТ++ в новых условиях Фестиваль Российские интернет-технологии больше 10 лет собирает под одной крышей профессионалов в самых разных областях IT. В этом году всё будет по-другому. Необходимость изменений в любом случае назревала, но мы не думали, что придется меняться настолько и по сути переизоб...

Логирование запросов к приложению Django Привет, меня зовут Дмитрий Чернышов, я ведущий разработчик компании «БАРС Груп». Последние несколько лет среди прочих задач нам в команде приходится сталкиваться с необходимостью анализа производительности приложений на Django с большим количеством пользователей и постоянн...

Стало понятно, как условия космоса влияют на сон Ученые изучили сон пяти астронавтов до, во время и после космического полета. Предварительные результаты показывают, что они спали в среднем всего 5,7 часа в космосе по сравнению с 6,7 часами на Земле. Они также значительно больше бодрствовали, что привело к снижению эффекти...

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

Ученым удалось увеличить продолжительность жизни червей-нематод на 500% C. elegans это маленькие черви, которых часто используют в исследованиях о старении организмов Недавно ученые из биологической лаборатории MDI, Института исследований старения Бака и университета Нанкин потрясли медицинский мир, объявив о том, что им удалось продлить продол...

Я протестировал «Быстрые команды» для Android. Это какая-то дичь «Быстрые команды», которые появились в iOS 12, на мой взгляд, являются одним из главных преимуществ iOS над Android. Благодаря им мне удалось расширить функциональные возможности своих устройств, научив их такому, чего ни один Android-смартфон ни за что не сделает при помощ...

Астрономы обнаружили последствия самой древней вспышки в наблюдаемой Вселенной Послесвечение SGRB181123B, захваченное телескопом Gemini North. Послесвечение отмечено кружком. Астрономы зафиксировали послесвечение слабого и быстрого всплеска, обнаруженного на расстоянии 10 миллиардов световых лет от Земли. Это послесвечение находится настолько далеко, ч...

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

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

Самый большой магазин Xiaomi в мире Когда команда Droider поехала в Шеньчжень, мы решили найти для вас что-то очень интересное, уникальное и конечно же эксклюзивное. Так мы смогли отыскать самый большой магазин Xiaomi в мире: более 600 метров товаров бренда из всех категорий. Мы просто не смогли уйти оттуда с...

Премии и конкурсы для инновационных проектов. Опыт мировых вендоров Хорошо, когда у компании есть ресурсы для того, чтобы продвигать инновационные решения на рынке, широко рассказывать о своих успехах в реализации инновационных ИТ-проектов. Но на практике далеко не всегда бывает так. Часто признание получить очень нелегко. Так случилось, что...

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

Список лучшего оружия в Call of Duty Mobile: характеристики всех пушек Предлагаемый список лучшего оружия в Call of Duty Mobile поможет понять, какое именно подходит вам идеально. Естественно, личных предпочтений никто не отменял, но вам стоит обратить внимание на статистику выбранного оружия, прежде чем делать свой выбор. Штурмовые винтовки ...

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

[Перевод] Как Gatsby обошёл Next.js Автор статьи, перевод которой мы сегодня публикуем, работает программистом в компании Antler. Эта компания представляет собой глобальный генератор стартапов. В Antler несколько раз в году проходят демонстрационные дни, собирающие множество создателей стартапов и инвесторов с...

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

Стартап Sphero начнет изготавливать роботов для правительства США Компания Sphero, наиболее известная своим игрушечным роботом BB-8, объявила об успешном отделении своей компании Six в виде стартапа, который будет производить роботов для правительства, военных и многое другое. Компания Six будет действовать как независимая компания, она та...

Apple выпустила iOS 13.4 с поддержкой трекпадов, новым курсором и общим доступом к iCloud Как и было обещано, сегодня, 24 марта, Apple выпустила финальную версию iOS 13.4. На её испытания и отладку у компании ушло почти два месяца и шесть этапов бета-тестирования. Теперь обновление уже могут скачать владельцы всех совместимых устройств, ведь, наверное, каждый на...

[Перевод] Лучшие практики повышения производительности в C# Всем привет. Мы подготовили перевод еще одного полезного материала в преддверии старта курса «Разработчик С#». Приятного прочтения. Поскольку недавно мне довелось составлять список лучших практик в C# для Criteo, я подумал, что было бы неплохо поделиться им публично. Цель ...

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

Почему я не куплю Galaxy S20 FE, а выберу OnePlus 8T Осенью этого года в мир смартфонов пришли два устройства — Samsung Galaxy S20 FE и OnePlus 8T. Были и другие смартфоны, но именно эти две модели вызвали у меня самый большой интерес. Кроме этого, они имеют одинаковую цену и оба стремятся в некотором роде стать доступн...

Что такое практическая польза от обучения, и как её получить? Обычно для того, чтобы получить максимум пользы от обучения, рекомендуют выбирать правильного поставщика обучения. Изучить отзывы о компании и её курсах, ознакомиться с накопленным практическим опытом. Это всё, конечно, так. Но давайте попробуем чуть более глубоко разобратьс...

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

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

[Перевод] Почему об этом стоит задуматься всем: ответы на самые актуальные вопросы о коронавирусе Covid-19 Автор статьи Dave Troy — исследователь онлайн-дезинформации и лжи, а также эксперт в области расчётов, связанных со статистикой болезней. В последнее время он отвечал на многие вопросы о Covid-19 в социальных сетях, пытался опровергнуть заблуждения и ложь. Здесь приведены на...

[Перевод] Для edge-серверов десятого поколения Cloudflare выбирает процессоры от AMD Ежедневно через сеть Cloudflare Network проходит более миллиарда уникальных IP-адресов; она обслуживает более 11 млн HTTP-запросов в секунду; она находится на расстоянии не более 100 мс от 95% интернет-населения. Наша сеть раскинулась на 200 городов в более чем 90 странах,...

Running With Scissors анонсировала шутер POSTAL: Brain Damaged Что только не пережила серия POSTAL с момента релиза первой части, который состоялся в далёком 2003 году. С тех пор вторая часть стала самой узнаваемой игрой в серии и именно она задала вектор развития последующих частей, которые оказались не такими примечательными. На данны...

Basketrio — спортивная игра про баскетбол доступна в избранных регионах Студия Cube Magic Limited выпустила новую спортивную игру под названием Basketrio. Она доступна только в избранных странах, которые можно суммарно обозначить как Юго-Восточная Азия. Игроки берут на себя управление командой баскетболистов, которые на вид не особо выглядят как...

[Перевод] Питонистический подход к циклам for: range() и enumerate() Автор заметки, перевод которой мы сегодня публикуем, хочет рассказать о некоторых особенностях использования циклов for в Python. Цикл for — это один из краеугольных камней программирования. С этими циклами будущие программисты знакомятся в самом начале учёбы и, после пер...

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

Tarantool: взгляд аналитика Всем привет! Меня зовут Андрей Капустин. Я работаю системным аналитиком в Mail.ru Group. Наши продукты формируют единую экосистему для пользователя, в которой данные генерируют множество независимых инфраструктур: службы заказов такси и еды, почтовые сервисы, соцсети. Сегодн...

Microsoft подтверждает возобновление инвестиций в Windows 10 Ранее в этом году глава Microsoft Surface Панос Панай возглавил новую группу Windows + Devices в Microsoft. Это позволяет Паносу Панаю контролировать работу над Microsoft Surface и Windows 10, а также другими продуктами Windows, такими как Windows 10X. Хотя Windows 10 стала ...

Дополняя SQL. Часть 2. Оптимизация работы со строками и открытия файлов Публикую на Хабр оригинал статьи, перевод которой размещен в блоге Codingsight. Что будет в этой статье? Это вторая статья в цикле о жизни разработчиков IDE для баз данных. Ее структура будет похожа на первую. Как и в первой я расскажу о проблемах с которыми мы сталкивались...

[Перевод] Автогенерация секретов в Helm Auto-Generated Helm Secrets Команда Kubernetes aaS от Mail.ru перевела короткую заметку о том, как автоматически генерировать секреты Helm при обновлении. Далее текст от автора статьи — технического директора Intoware, компании-разработчика SaaS-решений. Контейнеры — это...

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

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

Прогноз CW: 5G в 2020 году — удел избранных Широко разрекламированное развертывание сетей пятого поколения по-прежнему базируется на технологиях, все еще не являющихся стандартом. Послушав заявления крупных операторов мобильной связи, можно сделать вывод о том, что технологии 5G уже здесь, уже с нами. Все развернут...

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

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

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

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

«Рубль в день»: фонд «Нужна помощь» и Теплица разработали новую форму сбора пожертвований для плагина «Лейка» В плагине для сбора пожертвований «Лейка» появился новый шаблон с опцией «Рубль в день». Над шаблоном работали команды благотворительного фонда «Нужна помощь» вместе с Теплицей социальных технологий. Новый шаблон доступен в версии плагина 3.10. На «Лейку» можно перейти ...

Panasonic представил комплексное решение TOUGHBOOK Omnia для ускоренной разработки бизнес-приложений Компания Panasonic представила комплексное решение TOUGHBOOK Omnia на базе языка программирования MCL для ускоренной разработки программного обеспечения. Решение позволяет пользователям Panasonic TOUGHBOOK эффективно управлять проектами цифровой трансформации и сократить вр...

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

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

Вебинар «Эффективный сайт для оконной компании» Эксперт Яндекса по обучению Евгений Чуранов на примерах сайтов дилеров Rehau покажет, каким должен быть оконный сайт, почему маркетинговую стратегию надо продумывать уже на этапе разработки и что делать с сайтом после его создания. Вебинар будет ...

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

«Инфраструктура как код» в автоматизации сервисов CI/CD Привет! Меня зовут Игорь Николаев, я пью за любовь работаю в отделе автоматизации процессов разработки Мир Plat.Form в НСПК. В этой статье я поделюсь тем, как наш отдел решал задачу по автоматизации предоставления различных ресурсов для команд разработки. Эта задача свойстве...

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

Платформенные команды, DDD радар и MVP, который не превратится в техдолг — все это на TechLead Conf 2020 Привет! Меня зовут Вьет, и больше 10 лет я с любовью пишу код. В прошлом году меня пригласили в программный комитет, в котором большие фанаты качественной разработки делали конференцию QualityConf. Мы верим, что качественная разработка не ограничивается вопросами тестирован...

[Перевод] Делай. Работу Рик ЛеПэйдж – фотограф, писатель, редактор и издатель, живущий в Ла Гранде, штате Орегон. Малоизвестный человек, ссылка на этот пост которого только что попалась в блоге более известного человека. Но что тут имеет большее значение, чем чья-либо известность – это переданное и...

Как COVID-19 изменит мир ИТ и ITSM? Во всем мире сейчас с особым уважением и поддержкой относятся к медицинскому персоналу, к людям, работающим на транспорте, в магазинах, в сфере общественных услуг. И вместе с ними — к мириадам невидимых ИТ-профессионалов, которые творят чудеса, чтобы обеспечить ра...

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

Thumbtack Tech Day Три города, три спикера, три темы Объединяем в один онлайн-митап экспертизу сразу трех направлений из городов присутствия компании «Тамтэк» в России. Специалисты из Омска, Саратова и Санкт-Петербурга расскажут о практиках и фишках разр...

Разработка на удаленке: инсайты первого спринта За последние пару недель разве что ленивый не посоветовал окружающим, как правильно и без потерь перейти на удалёнку. Мы не будем вам ничего советовать. А просто расскажем, как мы наладили удаленную разработку нашего ключевого продукта и к 3-му апреля уже завершили первый, п...

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

[Перевод] Разработка REST API — что такое Code First подход? В этой статье мы продолжим знакомство с разработкой REST API и рассмотрим подход Code-First. Разработка хорошего REST API важна для того, чтобы иметь хорошие микросервисы. Подход Code-First фокусируется на генерации контракта из кода. Это наилучший из возможных подходов? Чи...

Настройка автовыравнивания фазы в дифференциальных парах в САПР Cadence Allegro Иногда даже любимые программы могут доставить мучения — особенно если не знаешь, как правильно настраивать ту или иную функцию. В редакторе печатных плат Cadence Allegro есть такая офигенно полезная опция, High Speed, которая ооочень помогает в трассировке скоростных сигнало...

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

[Из песочницы] Базовые команды Linux для тестировщиков и не только Предисловие Всем привет! Меня зовут Саша, и я больше шести лет занимаюсь тестированием бэкенда (сервисы Linux и API). Мысль о статье у меня появилась после очередной просьбы знакомого тестировщика подсказать ему, что можно почитать по командам Linux перед собеседованием. Обы...

Забота о близких может оказаться эволюционно заложенным смыслом жизни Вероятно, забота о близких и есть главная, эволюционно заложенная цель в жизни Согласно данным нового исследования, опубликованного в журнале Personality and Social Psychology Bulletin, такие цели в жизни как забота о близких могут способствовать обнаружению смысла жизни. Ря...

[Из песочницы] Риски IT-проектов и IT-команд Нехорошая ситуация с Nginx — даёт повод вспомнить другие кейсы про неприятности при работы с командами проектов, тем более что исправлять ошибки в оформлении команд — намного сложнее чем ошибки в коде. (кейсы идут — не по «важности» а в порядке вспоминания) Читать дальше &r...

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

[Перевод] Продуктивность, интерны, сеньоры и потеря духа Кремниевой долины. Большое интервью Цукерберга об удалённой работе Ещё в январе, незадолго после того, как появились первые новости о коронавирусе, Марк Цукерберг начал готовиться к потенциальной пандемии. Он начал перестраивать свои команды на проекты, которые были бы полезны в случае карантина. В результате Facebook в эпоху COVID стала ...

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

Разработка python module, чтобы продакшн радовал Всем привет! Я представляю команду разработчиков некоммерческой организации CyberDuckNinja. Мы создаём и поддерживаем целое семейство продуктов, которые позволяют облегчить разработку backend-приложений и сервисов машинного обучения. Сегодня хотелось бы затронуть тему интег...

Essential Principles and Practices of High Performing DevOps Teams Что отличает команду от простой группы людей? Каких результатов должны достигать DevOps-команды и что стоит за словами «высокие показатели»? Каковы ключевые принципы и практики, которые помогают командам выйти на новый уровень эффективности? Все эти вопросы обсуж...

[Из песочницы] Как использовать консоль JavaScript: выход за пределы console.log () Привет, Хабр! Представляю вашему вниманию перевод статьи «How to use the JavaScript console: going beyond console.log()» автора Yash Agrawal. Один из самых простых способов отладки чего-либо в JavaScript — вывод материала с помощью console.log. Но есть много других методов,...

Аренда и регистрация домена IN.UA Аренда домена необходима для запуска любого сайта. Домен IN.UA считается национальным второго уровня, и обозначает принадлежность к Украине. На сайте https://cityhost.ua/domain/in.ua/ представлено описание и стоимость услуги в разных случаях. Данное предложение имеет некотор...

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

Чак Педдл, пионер в проектировании процессоров для ПК, умер в возрасте 82 лет Чак Педдл (Chuck Peddle), один из ключевых инженеров эпохи появления домашних компьютеров, умер от рака поджелудочной железы в возрасте 82 лет. Он наиболее известен как ведущий дизайнер недорогого процессора MOS Technology 6502 (стоил всего $25 долларов в 1975 году), который...

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

Автоматы и разумное поведение. Основные положения концепции (подхода) Амосова Н.М В продолжении одной из тем, поднятых в публикации Александра Ершова (Ustas) «Нейросетевой визуальный поиск», предлагаю читателям Хабра погрузиться в мир концепции Н.М. Амосова, ее -моделей, М-сетей и автоматов. Как я надеюсь, именно они — наиболее вероятные кандидаты на ро...

ФРИИ начал инвестировать в иностранные юрлица стартапов до 200 млн рублей До 65 млн рублей фонд планирует инвестировать в компании с первыми продажами и подтвержденным спросом на глобальном рынке, при этом не менее 50% должны принадлежать основателям или конечным бенефициарам с российским гражданством. Для технологических компаний более поздних ст...

Миграция с MySQL на PostgreSQL Публикация основана на докладе тренера и инженера технической поддержки Zabbix Александра Петрова-Гаврилова. Многих волнует вопрос о том как мигрировать с MySQL на PostgreSQL и воспользоваться преимуществами TimescaleDB. Зачем мигрировать Первый вопрос, который обычно воз...

Книга «Kubernetes для DevOps» Привет, Хаброжители! Kubernetes – один из ключевых элементов современной облачной экосистемы. Эта технология обеспечивает надежность, масштабируемость и устойчивость контейнерной виртуализации. Джон Арундел и Джастин Домингус рассказывают об экосистеме Kubernetes и знакомят...

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

Google рассказала, как переосмыслила обновления на Android Проблемы с безопасностью, недостаток качественного софта и перебои с обновлениями. Именно эти претензии в основном предъявляют Google за Android. Ведь, несмотря на все преимущества продукта, лучше всего в память врезаются именно недостатки. Они не дают нам покоя и чуть что ...

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

[Перевод] Этому методу продуктивности больше 100 лет и он отлично работает  — метод Айви Ли Простому и действенному методу Айви Ли (The Ivy Lee Method) уже более ста лет и суть его по-прежнему заключается в одном элементарном, но эффективно работающем принципе — концентрации на важном и умении ограничивать второстепенные задачи.  Ivy Lee (1877-1934) — источник W...

Три команды на электрокроссоверах Hyundai Kona Electric смогли проехать больше 1000 км от одного заряда батареи на 64 кВтч (стандартный запас хода — 450 км) Запас хода электромобиля в реальных условиях и максимально возможный пробег в идеальных условиях — это две большие разницы, причем с практической точки зрения важен только первый параметр. И тем не менее существует отдельная дисциплина «сверхкилометраж» (hypermiling) в...

Новый округлый внешний вид Windows 10 Microsoft реорганизует свои команды, работающие над Windows и Azure. В рамках реорганизации Microsoft привлекает больше разработчиков в команду Windows 10 под руководством Паноса Паная, главы успешной линейки Surface. Согласно источникам, эти внутренние изменения могут значи...

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

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

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

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

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

[Перевод] volatile vs. volatile Всем привет! Мы подготовили перевод данной статьи в преддверии старта курса «Разработчик C++» Повесть о двух, казалось бы, похожих, но все же разных инструментах Херб — автор бестселлеров и консультант по вопросам разработки программного обеспечения, а также архитектор П...

[Перевод] Распространённые заблуждения о временах жизни в Rust (прим. переводчика: времена жизни (lifetimes) — это одна из самых запутанных вещей в Rust, которая часто вызывает затруднение у новичков, даже не смотря на официальную документацию. Разъяснения по отдельным аспектам времён жизни есть, но они все разбросаны по разным источник...

[Перевод] Как в Smarkets улучшили мониторинг для своих Kubernetes-кластеров Прим. перев.: автор этой статьи — ведущий инженер по инфраструктуре в Smarkets, что позиционирует себя как «одну из самых прибыльных [по доходам на каждого сотрудника] компаний в Европе». Работая с большой и чувствительной к мониторингу инфраструктурой на базе Kubernetes, ин...

Honda покинет «Формулу 1», чтобы сосредоточиться на электрокарах и топливных элементах Honda считает, что автомобильная промышленность переживает переходный период, который бывает раз в сто лет. Поэтому она поставила целью стать углеродно-нейтральной к 2050 году. В этой связи у компании теперь новые приоритеты: она объявила, что прекратит своё участие в гоночн...

Google: сайты на Shopify не получают преимуществ в ранжировании На днях один из вебмастеров спросил в Twitter, предоставляет ли Google какие-либо преимущества в ранжировании такой популярной ecommerce-платформе как Spotify. По словам сотрудника поиска Джона Мюллера, алгоритмы Google не учитывают используемую сайтом CMS. «У нас нет специа...

Работа распределённой команды в условиях самоизоляции: как мы почти не заметили разницы Режим самоизоляции многих вынудил работать из дома. Кому-то смена обстановки даётся легче, кому-то сложнее, а кто-то и вовсе не заметил бы разницы, но после объявления недели (а потом и месяца) «карантина» прирост постов о лайфхаках, эффективности и продуктивности в ленте ...

Windows-приложения #19 – Trello В рамках рубрики об интересных приложениях для Windows, сегодня будем говорить о Trello – не совсем типичном приложении-планировщике для любых проектов и задач. Как и всегда, в написании обзора нам помог ноутбук Huawei MateBook X Pro 2020, с обзором которого вы можете ознако...

[Перевод] Как устроен процесс создания docker-контейнера (от docker run до runc) Перевод статьи подготовлен в преддверии старта курса «Инфраструктурная платформа на основе Kubernetes». За последние несколько месяцев я потратил немало личного времени на изучение работы Linux-контейнеров. В частности, что конкретно делает docker run. В этой статье я соб...

[Перевод] Как освободить умные часы Garmin от облачных сервисов, которые не работают из-за атаки Автор статьи — известный хакер Эндрю Хван (bunnie) Я часто говорю: если поверить, что технология — это магия, то мы рискуем стать её заложниками. Совсем недавно я попал в такую ситуацию, но, к счастью, меня спас открытый исходный код. На момент написания этой статьи Garmin...

[Перевод] Несколько SQL-приемов от Application DBA. Нетривиальные особенности работы с базами данных Свою карьеру в области разработки я начал с позиции администратора баз данных, DBA, и в то время, еще до AWS RDS, Azure, Google Cloud и прочих облачных сервисов, DBA делились на два типа: Infrastructure DBA отвечал за настройку баз данных, конфигурацию хранилищ, работу с ре...

[Перевод] Эндрю Ын «Страсть к машинному обучению». Перевод глав 36-46 Три года прошло с момента публикации первых глав книги Эндрю Ына (Andrew Ng) «Machine Learning Yearning». Если вы подписаны на хаб «Машинное обучение», то нет никакой нужды представлять вам её автора и скорее всего саму книгу вы уже давно прочитали на языке первоисточника. П...

Между домом и офисом. Как правильно организовать работу распределенной команды Хабр, привет! Многие компании сегодня предложили своим сотрудникам работать из дома. Однако возможность трудиться удаленно есть не у всех. Часть специалистов не покидают свои боевые посты в офисных пространствах. Команда Artezio решила разобраться, как можно построить рабо...

Honda уйдет из Формулы-1, чтобы сосредоточиться на технологиях топливных элементов и электромобилей Компания Honda объявила, что прекращает участие в соревнованиях Формулы-1, чтобы сосредоточить усилия на исследованиях и разработках в области аккумуляторных электромобилей и топливных элементов. В настоящее время она производит гибридные силовые агрегаты с турбонаддуво...

DCIRN: может ли база данных о даунтаймах ЦОД предотвращать аварии? Тем не менее, объем данных часто затрудняет выявление первопричины. С другой стороны, чем больше данных, тем выше вероятность того, что аналитическая система или даже алгоритм искусственного интеллекта (ИИ) обнаружит «виновника». Вопрос: сколько данных необходим...

[Перевод] Использование API Gateway в качестве единой точки входа для веб-приложений и API Перевод статьи подготовлен специально для студентов курса «Архитектор высоких нагрузок». Введение Преимущества AWS, такие как высокая доступность, масштабируемость и эластичность, уже доказали свою эффективность для SaaS-провайдеров (Software-as-a-Service). При модернизац...

Решение нескольких задач от Amazon на примере JavaScript Доброго времени суток. Представляю вашему вниманию перевод статьи «Amazon Coding Interview Questions» автора Trung Anh Dang. В этой статье автор приводит несколько (три, если быть точнее) задач от Amazon (как он утверждает) и свои варианты решений. После ознакомления с ...

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

Envoy для самых маленьких Всем привет! Я работаю бэкенд-разработчиком в компании Tinkoff, где участвую в разработке платформы CRM-системы для обслуживания физических и юридических лиц. Использование edge proxy и балансировщика в частности — это почти мастхэв при построении современных систем. Сегодн...

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

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

YouTrack теперь с просмотром пул-реквестов в задачах Привет, Хабр! С вами команда YouTrack из JetBrains. У нас отличные новости — начиная с YouTrack 2020.3 в задачах отображаются не только коммиты, связанные с задачами, но и пул-реквесты. В сегодняшнем посте мы расскажем, что это, зачем это, и как это поможет сделать процесс...

Следующее обновление Windows 10 имеет кодовое название «Manganese» В феврале 2019 года Microsoft начала тестировать обновление функции Windows 10 20H1, которое, как ожидается, начнет распространяться в мае 2020 года. Microsoft выпустила предварительные сборки обновления 20H1 очень рано, так как компания согласовывала графики между разработк...

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

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

Make Ops Dev again! Одной из задач, которую приходится решать в рамках помощи команде организоваться — приблизить ее к пониманию ответов на один из часто возникающих вопросов: Как привлекать специлистов, которые не работают над развитием продукта fulltime: Compliance, UX, CI/CD? Вход...

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

[Перевод] Что такое SDLC? Этапы, методология и процессы жизненного цикла программного обеспечения Цитируя автора книги Managing Information Technology Projects Джеймса Тейлора, «жизненный цикл проекта охватывает всю деятельность проекта». Задачей же разработки ПО является выполнение требований продукта. Если вы хотите научиться создавать и выпускать высококачественное ПО...

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

Идеальное сравнение Ryzen 7 4800H и Intel Core i7-10750H в играх Сравнение мобильных процессоров и видеокарт осложняется тем, что в разных мобильных ПК могут быть разные системы охлаждения, разные настройки лимитов мощности и так далее. Все эти факторы влияют на производительность, поэтому один и тот же CPU в разных ноутбуках может д...

Каким будет дизайн мобильных приложений в ближайшем будущем? One UI Если среди наших читателей есть те, кто интересуется дизайном, вы наверняка заметили, что всё чаще в Сети можно найти примеры UI/UX-дизайна, связанного с мобильными устройствами. Для многих дизайнеров мобильный интерфейс стал главным, ведь по статистике всё больше люд...

Использование Intel Processor Trace для трассировки кода System Management Mode Эта статья посвящена тестированию возможности использования технологии Intel Processor Trace (Intel PT) для записи трассы в System Management Mode (SMM) режиме. Работа была выполнена в рамках Summer Of Hack 2019. Автор работы: @sysenter_eip. Большинство использованных инст...

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

AWS запускает инициативу, которая должна помочь побороть COVID-19 Чрезвычайная ситуация, вызванная пандемией COVID-19, побудила компанию Amazon использовать свой бизнес Amazon Web Services (AWS) для оказания помощи в исследованиях и разработке средств быстрой и точной диагностики COVID-19. Компания Amazon запустила инициативу Diagnost...

Почему ходьба – одно из лучших упражнений для здоровья? В следующий раз когда выйдете на прогулку помните – ходьба не имеет противопоказаний Ходить – значит быть человеком. За 6 миллионов лет существования Homo Sapiens именно способность к прямохождению позволила человечеству преодолевать огромные расстояния и выживать в меняющих...

Microsoft представила сервис Microsoft 365 с ИИ, мессенджером, семейным контролем Office 365 больше не будет. Что будет вместо него? Microsoft провела презентацию, в ходе которой представила сервис Microsoft 365. Чисто технически он не может считаться абсолютно новым, поскольку всего лишь заменит собой ставший привычным пакет Office 365, который состоял в...

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

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

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

Как «Быстрые команды» в iOS 14 помогут продлить автономность iPhone Как увеличить автономность iPhone? Этот вопрос входит в топ самых задаваемых среди их владельцев. Не то чтобы фирменные смартфоны Apple жили от зарядки совсем мало, но рекордсменов среди них, откровенно говоря, всего два: iPhone XR и iPhone 11. Остальные хоть и живут дольше...

Использование многих видов медиа одновременно ухудшает память Ученые связали одновременное использование нескольких форм медиа с ухудшением концентрации внимания и эпизодической памяти. Но эти результаты не могут рассказать о влиянии СМИ на память в долгосрочной перспективе В контрольную группу вошли 80 человек в возрасте от 18 до 26 л...

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

Windows 10 получит полезный новый инструмент для Зарезервированного хранилища Windows 10 May 2019 Update (версия 1903) была поставлена с новой функцией, называемой «Зарезервированное хранилище», которая резервирует часть системного хранилища, чтобы гарантировать, что обновления и драйверы Windows будут надежно работать при нехватке места. Появившееся ...

Выпустит ли Huawei свой iPhone SE? Анонс iPhone SE второго поколения вызвал бурю обсуждений и резонанс. Нашлось немало тех, кто раскритиковал концерн из Купертино за выпуск смартфона в старом дизайне с новым железом. Но все же несомненное преимущество iPhone SE 2020 компактность. Правда, приветом из прошлого ...

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

[Из песочницы] Doctrine ResultSetMapping на примерах Doctrine ORM предоставляет разработчику удобные средства выборки данных. Это и мощный DQL для работы в объектно-ориентированном ключе, и удобный Query Builder, простой и понятный в использовании. Они покрывают большую часть потребностей, но иногда возникает необходимость исп...

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

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

Вот тебе, Sony PlayStation 5. Xbox Series X получит самую сложную платформу в истории игровых консолей Приставка следующего поколения Xbox Series X получит самую сложную систему на чипе, которую когда-либо создавали для игровых консолей. Об этом свидетельствует недавняя находка в сети.  Пользователь blue nugroho обратил внимание на информацию на страничке главы ком...

Чем интересен Wi-Fi 6 в исполнении Huawei Предлагаем вашему вниманию взгляд Huawei на Wi-Fi 6 — саму технологию и связанные с ней новшества, в первую очередь применительно к точкам доступа: что в них нового, где им найдётся самое подходящее и полезное применение в 2020 году, какие технологические решения дают им осн...

[Из песочницы] Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Введение и часть 1 Внимательно прочитал очень хорошие статьи от ArtemKaravaev по сложению чисел с плавающей точкой. Тема очень интересная и хочется её продолжить и показать на примерах, как работать с числами с плавающей точкой на практике. В качестве эталона возьмём библиотеку GNU glibc (libm...

Бессерверные вычисления на основе OpenWhisk, часть 4 Эта статья заканчивает цикл переводных заметок об OpenWhisk от автора Priti Desai. Сегодня рассмотрим процесс развертывания OpenWhisk поверх Kubernetes с исправленными командами для работоспособности с актуальными версиями приложений. Также будет описан процесс запуска функ...

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

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

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

FOSS News №6 — обзор новостей свободного и открытого ПО за 2-8 марта 2020 года Всем привет! Продолжаем обзоры новостей свободного и открытого ПО (и немного железа). Всё самое главное про пингвинов и не только, в России и мире. В выпуске №6 за 2–8 марта 2020 г.: Выпуск Chrome OS 80 Массовый отзыв сертификатов Let's Encrypt Удаление Эрика Рэймонда ...

[Перевод] Знакомимся с NestJS Перевод статьи подготовлен в преддверии старта курса «Разработчик Node.js». У современных разработчиков есть много альтернатив, когда речь заходит о создании веб-сервисов и других серверных приложений. Node стал крайне популярным выбором, однако многие программисты предп...

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

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

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

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

Apple и Google могли сами создать приложение для борьбы с коронавирусом. Почему они не стали? 20 мая 2020 года Apple и Google выпустили совместно созданный API для отслеживания контактов заболевших коронавирусом, чтобы помочь правительствам создавать свои собственные приложения, которые помогут остановить распространение инфекции. Казалось бы, вот оно, решение больш...

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

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

[Перевод] Внутри многокристального секционного микропроцессора Am2901 от AMD 1970-х годов Вы, возможно, знакомы с современными процессорами производства компании Advanced Micro Devices. Но AMD начала производить процессоры ещё в 1975 году, когда впервые представила свой Am2901. Это был т.н. многокристальный секционный процессор: каждый из чипов обрабатывал по 4 б...

[Перевод] Формула-1: разбор технологий создания самых быстрых машин в мире Пилоты Формула-1 испытывают перегрузки, равные тем, что испытывали астронавты «Аполлона» во время приземления. Давайте рассмотрим как проектируются и создаются их болиды. Вот уже более 60 лет команды Формулы-1 разрабатывают, тестируют и создают самые быстрые и технологиче...

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

[Перевод] Наблюдаемость SRE: пространства имен и структура метрик Spyglass by Shorai-san Структурированные пространства имен метрик важны для быстрого доступа к информации во время инцидентов. Нужно тщательно планировать имена и измерения метрик для поддержки широкого спектра запросов и расширений. Один из способов, который эффективен пр...

Telegram Open Network: теория и практика от валидатора сети В последние несколько месяцев всё внимание мирового блокчейн-сообщества было приковано к запуску одного из самых масштабных криптовалютных проектов — Telegram Open Network (TON). Что на самом деле представляет из себя блокчейн TON? Является ли сеть TON действительно децен...

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

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

Обзор работы «Learnability Can Be Undecidable» Эта статья является моим вольным пересказом работы Learnability can be undecidable, Shai Ben-David, et al. Недавно на Хабре вышла статья Машинное обучение столкнулось с нерешенной математической проблемой, которая является переводом одноименного обзора в Nature News статьи Ш...

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

Яндекс проведет онлайн-хакатон по разработке навыков Алисы 27 июня пройдет онлайн-хакатон, посвященный навыкам Алисы. Яндекс приглашает разработчиков голосовых интерфейсов, навыков и чат-ботов посоревноваться в создании полезных и просто веселых навыков Победители получат призы и вечный респект от Алисы: 1 и 2 место — умная колонка ...

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

[Из песочницы] Пользовательские истории – это не требования Привет, Хабр! Представляю вашему вниманию перевод статьи «User stories are not requirements» автора Пер Лундхольм (Per Lundholm). Слоны – не жирафы, а пользовательские истории – это не требования. Они имеют и общие черты и общий контекст, однако это не ставит между ними зна...

Новая реальность. Онлайн-хакатон на 2,5 млн рублей Привет! Необходимость работать из дома внесла достаточно корректив в наше с вами бытие, но IT этим и прекрасно, что многие вещи, которые в других сферах сильно завязаны на офлайн и теперь не очень укладываются в новые социальные дистанции, в IT продолжают работать, и работа...

Debouncing с помощью React Hooks: хук для функций Здравствуйте! Меня зовут Игорь Шамаев, я главный инженер по разработке в команде SmartData. Занимаюсь fullstack-разработкой внутренней аналитической BI-системы. В нашей компании React принят в качестве основного стандарта для построения пользовательских интерфейсов. Как и бо...

[Из песочницы] [Перевод] От пиратства к опенсорс: моя история Привет, Хабр! Предлагаю Вашему вниманию перевод статьи "From piracy to open-source: my story" автора Jakob Attkinson. Я рос с компьютером с 6 лет. Хотя я и был рожден в довольно небогатой семье, мой отец осознавал мощный потенциал технологий и хотел быть уверенны...

Как на Android включить управление нажатиями по задней крышке из iOS 14 В прошлом месяце Apple представила iOS 14, одним из нововведений которой стал механизм Back Tap. Благодаря ему пользователи могли активировать определённые функции совместимых моделей iPhone прикосновениями к задней крышке. Понять, как это работает, было довольно сложно. С ...

Вебинар «10 классических ошибок интернет-рекламы, которые делают её неэффективной» Эффективная реклама ваших товаров и услуг в Интернете — ключевой компонент успешности бизнеса. Самым важным рекламным каналом для большинства сайтов становится контекстная реклама в поисковых системах Google и Яндекс. Однако практически все рекламода...

[Перевод] Что происходит, когда вы выполняете manage.py test? Перевод статьи подготовлен специально для студентов курса «Python Web-Developer».Вы запускаете тесты командой manage.py test, но знаете ли вы, что происходит под капотом при этом? Как работает исполнитель тестов (test runner) и как он расставляет точки, E и F на экране? К...

[Перевод] Реализация epoll, часть 1 Сегодня мы публикуем перевод первой статьи из серии материалов, посвящённых реализации epoll в ядре Linux 3.16.1*. Автор исходит из предположения о том, что читатели знакомы с API и с использованием epoll. Он уделяет основное внимание реализации подсистемы epoll в ядре Linux...

[Перевод] Юнит-тесты на Python: Быстрый старт Перевод статьи подготовлен специально для студентов курса «Python QA Engineer». Юнит-тестирование кода является неотъемлемой частью жизненного цикла разработки программного обеспечения. Юнит-тесты также формируют основу для проведения регрессионного тестирования, то есть о...

[Из песочницы] Геокодирование. Как привязать 250 тысяч адресов к координатам за 10 минут? Привет, Хабр! В этой статье я хотел бы поделиться опытом решения маленькой проблемы с большим количеством адресов. Если вы когда-либо работали с API геокодирования или пользовались онлайн инструментами, то думаю вы разделяете мою боль ожидания результата в течение несколь...

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

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

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

Google представила масштабное обновление Google Maps Google Maps получил обновление в честь своего 15-летия Многие сервисы, которыми мы сегодня пользуемся, спокойно могут претендовать на то, чтобы называться частью нашей жизни. Ведь не будь их под рукой, сложно представить, как бы мы вообще без них обходились. Взять тот же Goo...

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

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

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

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

Сходить на удалёнку и вернуться отдохнувшим и с магнитиками Весной мы рассказывали о том, как лидерам и сотрудникам справляться со стрессом и трудностями при переходе на удалёнку. Центр подготовки руководителей цифровой трансформации ВШГУ РАНХиГС выпустил небольшой практический гайд по удалённой раб...

AWS запускает инициативу, которая должна помочь побороть COVID-19 Чрезвычайная ситуация, вызванная пандемией COVID-19, побудила компанию Amazon использовать свой бизнес Amazon Web Services (AWS) для оказания помощи в исследованиях и разработке средств быстрой и точной диагностики COVID-19. Компания Amazon запустила инициативу Diagnos...

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

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

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

Конопля оказалась в 30 раз эффективнее аспирина #13: Лучшие материалы «Популярной механики» за 2019 год Конопля — растение с очень непростой историей. Ее выращивают уже как минимум 6000 лет, однако из-за особенностей современного юридического статуса каннабиса мы в первую очередь исследуем его как фармакологический препар...

Работа с объектным S3-хранилищем Mail.ru Cloud Solutions как с файловой системой Waste Pickers by GabrielBStiernstrom С объектными хранилищами чаще всего работают через API. Но если очень хочется, можно сложить туда файлы и работать с ними в объектном хранилище, как в файловой системе, с иерархией каталогов. Грубо говоря, в хранилище можно выложить фото...

Microsoft перевела некоторые команды Windows из подразделения Azure в команду Пэноса Паная Как сообщает Мэри Джо Фоли, редактор портала ZDNet, Microsoft провела очередную реорганизацию, которая коснулась подразделения Azure, благодаря чему некоторые команды разработчиков Windows были переведены в подразделение «Experience and Devices» под руководством Пэноса Пана...