Почему Майнкрафт является лидером игр для обучения программированию для детей |
Компьютерные игры с каждым днем все быстрее интегрируются в нашу повседневную жизнь. Современную культуру невозможно представить без геймификации: школы, университеты, крупные корпорации и другие организации поощряют учеников и сотрудников за достижения, вводят балльную систему оценивания и реализуют соревновательные элементы в повседневных процессах.
В этой статье мы хотели бы остановиться на образовании. Основы разнообразных учебных программ построены на геймификации, но раньше они были ориентированы только на детей младших возрастов. Сейчас же геймификация затронула все образовательные процессы – в том числе кодинг для детей 5-17 лет. Лидером игр для изучения программирования для ребят школьного возрастов стала игра Майнкрафт.
Читать далееhttps://habr.com/ru/post/711658/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711658
Метки: программирование python Игры и игровые консоли для детей minecraft |
[recovery mode] Чистый Vue, или Как правильно настроить линтинг |
Линтинг — это автоматизированный процесс анализа кода и поиска потенциальных ошибок. Более того, помимо поиска ошибок, линтер во многих случаях может исправить те самые ошибки автоматически.
Данный инструмент является отличным помощником как для отдельно взятого разработчика, так и для команды и целого проекта. Даже самые искусные мастера в мире разработки допускают ошибки, так как человеческий фактор никто не отменял. В подобных ситуациях линтер выручает, сообщая о потенциальной ошибке.
Даже если в проектах используется одинаковый стек технологий, каждый из них обладает своими «проектными знаниями». И в этом случае снова на помощь приходит линтер и подсказывает участнику проекта в вопросах стилизации кода, предпочтительного синтаксиса и т. д.
В данной статье мы рассмотрим настройку ESLint
и Prettier
для JavaScript
, TypeScript
и в частности для Vue.js
, покажем какими правилами мы руководствуемся в проекте Shtab и почему.
https://habr.com/ru/post/711574/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711574
Метки: VueJS JavaScript devops typescript линтер линтинг vue.js vue |
[Перевод] Важные исследования в области AI в 2022 г |
Данная статья представляет собой свободный перевод раздела "Исследования" из доклада State of the Art 2022 (октябрь). Доклад State of the Art публикуется уже пятый год. Это подборка самых интересных вещей в мире AI, (конечно с точки зрения авторов). Отчет включает в себя несколько блоков:
Читать далееhttps://habr.com/ru/post/711512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711512
Метки: big data Машинное обучение Natural Language Processing машинное+обучение ai исскуственный интеллект итоги года |
Как мы внедряли корпоративную почту в медицинской компании — кейс #CloudMTS |
https://habr.com/ru/post/711648/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711648
Метки: Блог компании CloudMTS IT-инфраструктура Сетевые технологии Системное администрирование Управление проектами CommuniGate почта администрирование почтовый сервер |
Neo4j. Вместо тысячи join-ов… |
Если вы столкнулись с задачей хранения сильно связанных данных, то отличным вариантом будет использовать графовую модель данных. Мы в Текфорс сделали именно так. Почему - разберем в этой статье.
Читать далееhttps://habr.com/ru/post/711646/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711646
Метки: NoSQL Хранение данных базы данных графовые базы данны neo4j spring data neo4j |
Хватит копипастить, или как превратить Outlook-письмо в Jira-задачу в один клик |
Привет! Меня зовут Карина Суворова, в «Северстали» я занимаюсь автоматизацией пользовательских процессов. Как часто вам приходят письма и встречи с задачами, которые надо выполнить в определённые сроки? Мне много. А моим коллегам, особенно тем, чей рабочий день состоит из таких «почтовых задач», ещё больше.
Чтобы ничего не забыть, нужен удобный инструмент управления, с категоризацией и возможностью анализа загрузки, повторяемости и фактически затраченного времени. И он есть — Jira.
Но процесс регистрации в Jira тоже отнимает время — скопировать тему и имя заказчика, отметить затрачиваемое на задачу время и выполнить ещё кучу скучных действий. Из-за такой рутины многие управления продолжают вести списки задач в блокнотах и экселе.
Чтобы избавиться от этого разрыва, мы разработали прекрасное решение, которое доступно всем и не требует подготовки для поддержки. Работает оно с Outlook. Нужны только Jira для размещения и структурированного хранения задач и Visual Basic for Applications (VBA) для их создания.
Читать далееhttps://habr.com/ru/post/711638/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711638
Метки: управление проектами управление разработкой outlook timemanagement agile pm jira управление задачами управление продуктом teamlead timetracker блог компании северсталь severstalitpeople |
Эволюция подходов к работе с таблицами во фронтенде |
Всем привет! Меня зовут Аня Ланда, я фронтенд-разработчик в Самокате. В компании я больше двух лет, общий стаж во фронтенде – 6 лет и всё это время я делаю таблицы. В этом посте расскажу про эволюцию подходов к работе с ними, что меняется на пути от нескольких сотен до сотен тысяч элементов в таблице.
Читать далееhttps://habr.com/ru/post/711202/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711202
Метки: Блог компании Самокат.Тех JavaScript Программирование Управление разработкой таблицы фронтенд фронтэнд фронтенд-разработка |
Книга «Kotlin. Программирование для профессионалов. 2-е изд.» |
https://habr.com/ru/post/711592/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711592
Метки: Блог компании Издательский дом «Питер» Профессиональная литература kotlin |
PVS-Studio в 2022 году |
На дворе январь 2023, а значит, самое время подвести итоги уже прошлого 2022 года. Мы расскажем, чем занимались, и покажем, что нового появилось в анализаторе за это время. Давайте вместе взглянем на то, как развивался анализатор PVS-Studio в 2022 году :).
Читать дальше →https://habr.com/ru/post/711624/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711624
Метки: Блог компании PVS-Studio Программирование c++ c# unreal engine qt creator visual studio code static analysis owasp |
Node.js: Клонирование ключей. Is eval() evil? |
На примере простой задачи клонирования ключей объекта посмотрим, есть ли реальные альтернативы по производительности столь презираемой JavaScript-разработчиками функции eval()
.
Подобная задача возникает, если оригинальное значение ключа надо оставить у объекта, а как-то обработанное - положить рядом в новый соответствующий ключ. То есть, для начала, из {"a" : 1, "b" : 2}
надо получить {"a" : 1, "a-copy" : 1, "b" : 2, "b-copy" : 2}
.
Пару лет назад я уже рассказывал, почему максимальная производительность подобных операций на JavaScript важна для нашего сервиса потокового анализа логов PostgreSQL, как можно поускорять парсинг с помощью WebAssembly, и вот сегодня - продолжение.
Читать далееhttps://habr.com/ru/post/711552/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711552
Метки: Блог компании Тензор Высокая производительность javascript Программирование node.js eval |
3 ошибки хорошего Product Manager |
С 2013 года я работаю в IT и прошла путь от Account manager до Senior Product manager в таких компаниях как МегаЛабс (Мегафон), Билайн, X5 Retail Group. С 2017 года я начала собирать свои команды в роли PO (до этого работала под руководством других PM или PO) и все это время я изучала, что же входит в широкий термин «Управление командой». Проходила множество обучений на эту тему, наблюдала за коллегами и их опытом работы, слушала доклады PO на проф. мероприятиях и читала статьи на тему. И все это интересовало меня, так как была цель дать максимум пользы крутым специалистам, с которыми мне повезло работать в одной команде.
В этой статье я не буду рассказывать о распределении рабочей загрузки или описывать тактики управления командой. Информации (разного качества) на эту тему предостаточно. Я расскажу о своем опыте, с точки зрения «чего делать НЕ нужно». Каждый пункт, который я опишу, был найден моим лбом в виде граблей из самых лучших побуждений. Если опыт моих провалов окажется полезным для вас, буду очень рада.
Читать далееhttps://habr.com/ru/post/711614/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711614
Метки: Управление разработкой Управление сообществом Управление продуктом грабли ошибки управления управление командой продакт-менеджмент команда командная работа |
Как работает Activity. Часть 2 |
В прошлой статье я описал, как стартует процесс нашего приложения, что такое ActivityStarter и как стартуют все Activity.
Во второй части расскажу, как показываем сплеш-скрин, что такое Window, что происходит через первым показом Activity приложения, более подробно, как вызываются методы жизненных циклов Activity и что происходит с Activity при сворачивании и разворачивании.
Читать далееhttps://habr.com/ru/post/711606/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711606
Метки: Блог компании TINKOFF разработка под android android androdev разработка |
Но это (не)точно: чего ждать мобильным разработчикам в 2023-м году |
Привет, это Максим Мялкин — управляющий партнёр и руководитель мобильной разработки KTS. Пора планировать год. Это можно сделать, зная текущие тренды — многие из них перекинули мостик из 2022-го года в 2023-й. Разбираем, что происходит в отрасли:
— Затраты на разработку снижаются
— Зарплаты разработчиков под Android стали выше, чем под iOS
— Санкции влияют на продажи техники и закрытость iOS
— Рынок ищет альтернативы App Store и Google Play
https://habr.com/ru/post/711602/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711602
Метки: Блог компании KTS Разработка под iOS Разработка мобильных приложений Разработка под Android Исследования и прогнозы в IT зарплаты рынок мобильная разработка android ios |
Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер. Как дела с кодом? |
В предыдущих двух постах (раз, два) мы разобрали, какие проблемы решает гексагональная архитектура и как выглядит архитектура у нас в проекте. Теперь давайте посмотрим, как обстоят дела с кодом, который должен поддерживать описанную архитектуру.
Как я уже писал, мы взяли из DDD тактические шаблоны.
Если какое-то понятие предметной области является уникальным и отличным от всех других объектов в системе, то для его моделирования используется сущность.
Такие объекты-сущности могут сильно отличаться своей формой за весь цикл существования. Тем не менее, их всегда можно однозначно идентифицировать и найти по запросу.
Для этого используются уникальные идентификаторы.
Сущность в коде нашего проекта должна иметь:
Читать далееhttps://habr.com/ru/post/711298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711298
Метки: программирование спортмастер ddd совершенный код проектирование и рефакторинг анализ и проектирование систем архитектура систем анализ и проектирование блог компании sportmaster lab |
[Перевод] Использование SEDA со Spring Integration и Apache Camel |
SEDA, или Staged Event-Driven Architecture, представляет собой архитектурный стиль, предложенный Мэттом Уэлшем в его докторской диссертации. диссертация. Его основными преимуществами являются масштабируемость, поддержка высококонкурентного трафика и удобство эксплуатации.
В этом туториале мы будем использовать SEDA для подсчета уникальных слов в предложении с помощью двух разных реализаций: Spring Integration и Apache Camel.
Читать далееhttps://habr.com/ru/post/696978/?utm_source=habrahabr&utm_medium=rss&utm_campaign=696978
Метки: Java apache camel spring integration architecture интеграция |
Созданы ли люди для конфликтов? |
Если вы жили на планете последний год, наверное, вас тянет сходу сказать «да». Эволюция. Выживание сильнейших! Даже неандертальцев на планете мы не оставили, потому что они были слишком непохожими на нас.
А самые начитанные из нас могут вспомнить, как об этом отлично рассказывает знаменитая книга «Повелитель мух», выигравшая Нобелевскую премию и все возможные награды. Она была написана в 1954 году, вскоре после Второй мировой. О том, как на острове случайно оказываются шесть обычных благовоспитанных мальчиков, и, лишившись надзора со стороны общества, постепенно начинают бороться друг с другом за ресурсы и власть, в конце концов скатываясь до своих примитивных, животных инстинктов. Книга напоминает нам, как легко мы можем превратиться в дикарей, и насколько он на самом деле тонкий, этот налёт цивилизации.
Культовый роман изображает людей эгоистичными по своей природе и склонными к конфликтам. Выглядит очень правдоподобно: действительно, чем бы ещё стали заниматься мальчики одни на необитаемом острове? Но дело в том, что есть единственный достоверно известный случай, когда это реально произошло, и история пошла в совершенно другом направлении.
Читать дальше →https://habr.com/ru/post/711588/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711588
Метки: Блог компании getmatch Научно-популярное Мозг Биология эволюция добро позитив |
Интерпретируемость ML-моделей: от инструментов до потребностей пользователя |
Интерпретируемость ML-моделей - очень широкая концепция. То, насколько интерпретация хороша, зависит не только от инструментов и отчетов, которые мы предоставляем пользователю, но и от потребностей пользователя и особенностей задач, которые он решает.
В статье разберемся, как эффективно работать с интерпретируемостью ML-моделей в зависимости от потребностей ключевых пользователей.
Читать далееhttps://habr.com/ru/post/709688/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709688
Как мы запускали агрегатор презентаций |
Часто хочется попробовать новое: архитектурное решение, рекламную партнерскую сеть или новый фреймворк. В боевых проектах новое применить сложно, не хочется нарушать принцип «работает — не трогай». Для этих целей подходят собственные небольшие проекты, которые «не жалко».
Представьте: огромный поток презентаций в PPT и PPTX, которые можно брать и использовать как угодно.
Читать далееhttps://habr.com/ru/post/711584/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711584
Метки: серверная оптимизация Монетизация веб-сервисов Интернет-маркетинг Поисковая оптимизация seo-продвижение монетизация интернет-проектов |
Что такое фаззинг и зачем он нужен? |
Всем привет! Меня зовут Кирилл, я старший разработчик в группе «Полигоны и ограничения доставки» в Ozon. Cегодня я расскажу про фаззинг, встроенный в Go: что это такое, зачем он нужен в разработке программного обеспечения и как с его помощью найти баг в дикой природе open-source-коде (рассмотрим на примере).
https://habr.com/ru/post/711428/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711428
Метки: Блог компании Ozon Tech Тестирование IT-систем go Тестирование веб-сервисов фаззинг фаззинг-тестирование ozon tech |
Мифы об изучении иностранных языков |
Несколько фактов, которые удивили меня даже на продвинутых стадиях изучения языка. Начинающим уж точно полезно будет узнать.
Одна московская знакомая росла в Нью-Йорке в 70-х годах: отец работал советским специалистом в ООН. Смотрят как-то юмористическую передачу на американском TV: она, подросток, ухохатывается — отец ничего не понимает, хотя прошёл какие-то немыслимые тесты и языком владел отлично.
С тех пор её работа так или иначе связана с английским. В бюро переводов, где мы познакомились, она была редактором — вычитывала уже сделанные переводы на предмет ошибок. Я знал, что она, помимо прочего, читает английскую классику в оригинале и был уверен, что разговаривает не хуже, чем по-русски. А потом случайно услышал, как она полчаса разговаривала с англичанином. Я был в шоке: у неё оказалась до чрезвычайности бедная неразнообразная речь. Почти никаких устойчивых фраз или идиом — она просто передавала мысль так, чтобы её поняли (в статье «О развитии навыка говорения» я это называю первым уровнем развития речи).
В том же бюро переводчик получил как-то строгий выговор от главного редактора за неправильное использование простейшего
Читать далееhttps://habr.com/ru/post/711468/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711468
Метки: Изучение языков Читальный зал английский английский язык курсы английского русский язык лингвистика иностранные языки единороги |