Социальные сети Рунета
Среда, 31 мая 2023

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

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

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

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

Эволюция Dev-серверов CarPrice: от монолита к микросервисам и Kubernetes Нужен ли каждому разработчику свой dev-сервер? Многие компании, опасаясь лишних расходов и проблем, даже не пробуют внедрить такой подход.CarPrice развернул свои dev-серверы еще в те далекие времена, когда все работало на монолите. А после монолита пилил собственный сервис д...

Обучение C++, UTF-8 с первой программы Мне понадобилось провести несколько вводных уроков по языку программирования C++. В интернете есть много разнообразных учебных пособий для начинающих. Но почти во всех из них символьные и строковые литералы в примерах и упражнениях даются на английском языке, начиная со знам...

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

Sitonica SR403W: “Москвич” в мире серверов Привет, Хабр! Сегодня мы делимся своими тестами сервера от компании “Ситоника”. Этот 4U-сервер, который может выступать как хранилище данных, так и одним из узлов виртуализации, поставляет российская компания. Практика показала, что его хватает для решения большинства типовы...

GPT Chat для преподавателя английского Какие я обнаружила сферы применения GPT чата в своей работе:1. Работа с лексикой:— подготовка списка слов (wordlist) по уровням языка на основе текста или видео;— подбор определений к словам на английском языке и примеров, либо переводов на русский язык (далее готовый список...

[recovery mode] Kotlin/Golang работа в двух языках Так уж получилось, что у нас в компании используются разные стеки и языки. И в частности у нас есть большое подразделение, основным стеком которого является JVM с Kotlin в качестве языка разработки (вместо ванильной Java, на бэкенде). Но при этом этому же отделу регулярно пр...

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

Восемь неочевидных вещей в шаблонах С++ Привет, я backend-разработчик IT-компании SimbirSoft Леонид. В этой статье расскажу про 8 нюансов, которые я обнаружил при изучении шаблонов С++. Честно признаюсь, что наткнувшись на некоторые из них, я был удивлен: «Хм, SFINAE есть, а слова нет?» или «А что, есть разница ме...

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

[Перевод] В Ruby появилась поддержка WebAssemblу: что это значит? С выпуском версии 3.2 Ruby пополнил список языков программирования, поддерживающих WebAssembly. Небольшое на первый взгляд обновление может стать самым значительным изменением языка со времён Rails, так как теперь разработчики смогут работать не только с бэкендом. После пор...

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

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

Интеграция с 1С: то, о чем не рассказывают в книгах Привет всем гуру всемогущих языков программирования! Меня зовут Иван, я возглавляю backend-направление в компании SimbirSoft. Для своей первой статьи на Хабр решил поднять вопрос, как правильно сделать интеграцию с любой платформой 1С, используя Java, С# и другие языки прогр...

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

Говорящая книга: четверть века спустя Четверть века назад в издательстве Addison-Wesley вышел мой первый CBT (Computer Based Training) - учебник по Visual C++ 5 [1]. Это был один из первых в Западной Европе фундаментальных мультимедиальных образовательных проектов. Четверть века - это повод вспомнить, ...

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

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

Как написать пайплайн для чтения рукописного текста Привет, Хабр! В этой статье мы, команда Sber AI, расскажем о пайплайне для распознавания текста и о нюансах обучения HTR‑моделей, а также поделимся датасетом школьных обезличенных тетрадей. Это почти 2 тысячи страниц с полной разметкой поли...

О развитии навыка говорения «Знать иностранный язык» и «уметь на нём разговаривать» — это ОЧЕНЬ разные вещи. Профессиональные переводчики знают язык глубоко, но разговаривают некоторые из них хуже девочки-секретаря, которая ловко оперирует двумя-тремя сотнями заученных фраз. У них разные задачи: перево...

Слово vs Понятие и Почему специальные методики запоминания слов — баловство Представим, что англичанин учит русский язык и сталкивается со словом «стол». Ему объясняют, что это и table, и desk (письменный). Ну ок. Затем встречает где-нибудь «паспортный стол». Стол?? Видит в супермаркете вывеску «Стол заказов», но там внезапно нет никакого стола, а е...

Зачем Clojure Flutter ”Если вам нравятся Руби, Свифт, Дарт, Эликсир, Эльм, С++, Питон или даже С, используйте их ради бога. Но выучите Кложур, и выучите его хорошо” — Дядя Боб (твит, а также твиты: 1, 2, 3).Статей о Clojure написано много, цель этой — дать свое видение некоторых преимуществ языка...

[Перевод] Неявные параметры. Когда их следует использовать? Часть 1 Имплиситы (implicits) – одна из наиболее вызывающих опасения фич языка программирования Scala, и на то есть веские причины!Во-первых, понятие имплиcитов довольно специфично для Scala. Ни один другой основной язык программирования не имеет подобной концепции. Это означает, чт...

TAPE: первый бенчмарк для few-shot оценки языковых моделей на русском языке Мы в SberDevices обучаем и оцениваем языковые модели для русского языка уже давно — так, например, за два года существования бенчмарка Russian SuperGLUE через его систему оценки прошли более 1500 сабмитов. Мы продолжаем разрабатывать инструменты для русского языка и в этой с...

WebSocket сервер для мини игры обмена файлами (Rust) Всем привет! Это туториал по написанию небольшого WebSocket сервера для мультиплеерной мини игры. Суть игры простая – обмениваешься файлами с другими игроками в небольшом 2D пространстве. Полный код приложений есть в гитхабе, протестировать можно на сайте. Читать далее

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

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

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

Диспетчеризация методов в Swift В разных языках программирования применяется механизм диспетчеризации методов (Method Dispatch), и все разработчики имеют с ним дело. Однако, не все это осознают и не все понимают, как этот механизм работает. Поэтому данная статья будет полезна всем разработчикам на Swift, к...

[Перевод] Не спешите хоронить Cucumber Давид Дылович (Dawid Dylowicz) любит задаваться серьезными вопросами. На этот раз он любопытствует, не умирает ли Cucumber. Причина, по которой возник этот вопрос — увольнение мистера Мэтта Уинна (Mr Matt Wynne).Cucumber — это популярный инструмент для разработки, ориентиров...

Charles Proxy на пальцах: главный помощник QA и разработчиков Привет, меня зовут Света и я тимлид Mobile QA в Emerging Travel Group. В этой статье я простым языком расскажу про один из самых полезных и простых в использовании инструментов тестирования мобильных приложений — мистер Charles Proxy, и покажу на примерах некоторые самые пол...

Mario + Rabbids Sparks of Hope получила трейлер своего первого DLC [ВИДЕО] Спустя почти пять месяцев после релиза Mario + Rabbids Sparks of Hope разработчики решили порадовать игроков свежим контентом. А заодно привлечь новую аудиторию бесплатной демоверсией. [youtube=GcSbBnyWyx0:640:360:::0] Первое [...]

Tencent покажет 7 ожидаемых игр на следующей неделе Tencent собирается раскрыть информацию о 7 ожидаемых играх уже 28 марта, когда пройдёт презентация Game Night. Издатель обещают расширенную информацию о самих проектах, а также дату их релиза. Отметим, что конференция пройдёт сугубо для жителей Китая, поэтому знание местного...

Чат-бот Bard от Google научился писать и отлаживать код на C++, Java, Javascript, Python и других языках В чат-боте Bard от Google появилась возможность генерировать и отлаживать исходный код на 20 языках программирования. В списке есть C++, Go, Java, Javascript, Python и Typescript. Помимо этого, ИИ умеет выдавать текстовые подсказки, переводить код на разные языки програ...

Как я приложение с Go на Rust переписывал О Rust я слышал ещё несколько лет назад и все его либо хватили, либо порицали, по различным причинам, но сам как-то не брался за него - мне, неподготовленному к подобному синтаксису и не знакомому с подобными языками хотя бы на базовом уровне, в то время он казался совершенн...

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

Обзор отличной мыши A4Tech Bloody W70 Max - топ за свои деньги Продолжаем цикл обзоров мышек от A4Tech. Сегодня посмотрим на манипулятор более высокого ценового диапазона, однако высоким его назвать язык не поворачивается.

[Перевод] Разнообразие enum в Kotlin Kotlin, являясь мощным современным языком программирования, дает возможность разработчикам создавать эффективный и читаемый код. Одна из таких фич это перечисления - Enum classes - тип данных, который позволяет определить множество именованных констант. В этой статье рассмот...

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

[Перевод] Сколько можно потратить на содержание собственного сервера Mastodon на AWS Я около месяца содержал собственный однопользовательский сервер Mastodon на AWS. В этой статье я расскажу, во сколько мне это обошлось. Предисловие: Для начала нужно сказать пару слов. Во-первых, я работаю на AWS в должности Solutions Architect. Однако поскольку это мой л...

Как устроена аутентификация в Micronaut: гайд по настройке Всем привет! Меня зовут Иван Зыков, я старший Java разработчик в компании X5 Tech. За моими плечами больше 5 лет опыта разработки.Хочу познакомить вас с модулем аутентификации Micronaut и заодно продемонстрировать, как настроить OAuth2.0 у нескольких провайдеров. Читать дале...

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

О чём все эти люди говорят, ChatGPT? Всем привет! Я продуктовый аналитик компании Интерсвязь, и у меня, как и у многих, часто всплывает потребность в том чтобы «разложить по полочкам» кучу разных текстов. Например:1. Я хочу знать, о чем вообще все отзывы в маркете про мой продукт.2. У меня есть много писем от к...

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

[Перевод] Обзор книги «README. Суровые реалии разработчиков» Недавно я прочитал книгу «README. Суровые реалии разработчиков» Криса Риккомини и Дмитрия Рябого. Я сам в чем-то похож на новичка, поэтому решил попробовать. Эта книга полна хороших советов для разработчиков, начинающих свою карьеру и серьезно об этом задумывающихся. Каждая ...

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

Достаточно одной К155ЛА3 Продолжая тему легендарных микросхем, нельзя обойти вниманием замечательнейшую микросхему 7400, также известную на постсоветском пространстве, как К155ЛА3. Давным-давно, когда деревья были большими, а я ещё учился в старших классах, на меня снизошло откровение от старших т...

Исследование: молодёжь более склонна к быстрой смене смартфонов Исследовательская фирма Consumer Intelligence Research Partners (CIRP) провела опрос среди людей разного возраста с целью выяснить, как часто они меняют свои смартфоны. Результаты показали, что есть прямая [...]

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

Сегодня я для себя открыл: язык программирования gleam gleam - это новый язык со статической типизацией для платформы BEAM (Erlang). Уверен, что Вас он тоже заинтересует - в том случае, если Вы эрлангист, эрланговед или что-то в этом роде. Язык - очень любопытный: например, в нём есть зарезервированное слово todo - для мотиваци...

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

[Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 1 От переводчика. В сети есть много информации о работе веб-серверов на микроконтроллерах, но она плохо структурирована и не отличается системным подходом к изложению материала. Среди прочих есть в интернете один замечательный, можно сказать культовый, туториал (руководство)...

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

Подключение DRAC/I сервера Dell PowerEdge 2850 с современного компьютера Столкнулся с проблемой подключения старого сервера Dell PowerEdge 2850 через  Dell Remote Access Controller 4/I. Если у вас на сервере опционально установлен контроллер удаленного доступа то этот туториал для вас.Для того, чтобы подключиться через DRAC, нам необход...

ЕС ЭВМ. Введение Цикл статей, начинаемый этой публикацией, посвящён внутреннему устройству нескольких отечественных моделей ЕС ЭВМ, начиная с самой младшей из них — ЕС-1020.В данной статье будет сказано несколько слов о причинах появления ЕС ЭВМ (исторические вопросы довольно подробно описан...

Новая геймерская мышка Razer Viper Mini Signature Edition за $280 будет весить всего 49 грамм Она станет самой лёгкой мышкой из существующих.

«Суперпассажиры»: дайджест публикаций, меняющих отношение к долгим дорогам в офис В английском языке есть такой неологизм — super commuters, или суперпассажиры. Этим словом называют тех, кто вынужден тратить на дорогу из дома в офис 90 минут и более. Да, и речь идёт о передвижении в одну сторону, значит, путь из офиса домой у них отнимает ещё 90 минут. Та...

MOBA Honor of Kings запустили в первой стране вне Китая Honor of Kings — мобильная MOBA, которая изначально была доступна только в Китае. Конечно, для неё есть и глобальная версия, но под другим названием и в виде отдельного проекта. Теперь же Honor of Kings вырывается за пределы Поднебесной и первая страна — Бразилия. В ней уже ...

Язык программирования Rave Приветствую всех читателей данной статьи.Тут я постараюсь описать год усердной, тяжёлой работы на моим собственным компилятором языка программирования Rave.Удачного чтения! Читать далее

Приглашаем на онлайновый митап про карьерный трек C++ разработчика В среду, 12 апреля, в 16 часов (МСК) мы проведем онлайновый митап под названием «7+ нюансов карьеры С++ разработчика» с участием наших коллег – менеджеров, тимлидов, а также senior- и middle-разработчиков из разных команд «Лаборатории Касперского». Спикеры расскажут про в...

Приручение WinAPI Позапрошлую заметку я начинал словами «вот уже 10 лет прошло…», а эту можно было бы начать «вот уже 20 лет прошло…». Хотя там речь шла лишь о выравнивании стека, а здесь – о целой организации взаимодействия программы с WinAPI. Помнится, здесь недавно в комментариях кто-то на...

Как использовать Midjourney с умом Мне довелось познакомиться с нейросетями совсем недавно. На работе дали задание — найти подходящую бесплатную картинку для сайта. В первую очередь, я вспомнил про Crayion (Бывший DALL-E), но качество результата на нем совсем меня не удивило. После этого я вспомнил ...

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

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

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

Какой язык программирования выбрать? Часть 1. Rust Какой язык программирования выбрать? Открываем серию статей об этом! Наши разработчики будут рассказывать об особенностях, применении, плюсах и минусах языков, которые используются в «Криптоните». Начинаем с Rust: опытом поделится Андрей Чесноков, ведущий системный программи...

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

3X-UI: Shadowsocks-2022 & XRay (XTLS) сервер с простой настройкой и приятным интерфейсом В серии предыдущих статей я описывал, почему повсеместно используемые VPN- и прокси-протоколы такие как OpenVPN и L2TP очень уязвимы к выявлению и могут быть легко заблокированы цензорами при желании, обозревал существующие гораздо более надежные протоколы&nbs...

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

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

Kotlin-сервер без JVM — реальность? Не секрет, что Kotlin может использоваться для создания всех компонентов FullStack-приложения - от мобильных приложения для Android/iOS и веб-сайтов на Kotlin JS до бэкэнда (например, с использованием Ktor, http4k и micronaut). Но все же многих останавливает от использования...

Как мы переизобрели экзамены на сертификаты в отдельно взятой компании Хабр, привет! На связи Костя Линев и Женя Заварзин, мы разработчики в КРОК (а Женя еще и ресурс-менеджер). В 2020 году мы придумали формат внутренних экзаменов для .NET-разработчиков (взамен программ сертификаций от Microsoft). Придумали исключительно в образовательных ...

Безопасная разработка в Python. 2 часть В первой части статьи мы начали разбирать тему безопасной разработки на языке Python, поговорили о том, что нельзя допускать бесконтрольное выполнение команд, вводимых пользователем, также нельзя позволять вводить ключи к некоторым командам. Также, вспомнили про SQL инъекции...

2в1: новый велотренажёр Xiaomi сможет привести вас в форму и заодно зарядить ваш смартфон На платформе краудфандинга Xiaomi Youpin показался необычный велотренажёр.

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

ОБТ-версия Google Play Games доступна во многих странах Мобильные геймеры необязательно скачивают читы для преимущества в таких играх, как Call of Duty Mobile или PUBG Mobile. Зачастую хватает эмулятора Android на PC от разных компаний. Они предлагают настройку управления, мультиоконный режим и подстройку под разные типы смартфон...

Есть ли будущее у The Day Before Вопрос сложный. Но, дать на него ответ не так сложно, как может показаться с первого взгляда. И, это в разы облегчит ожидание долгожданной The Day Before. Не все идет так радужно у разработчиков, как хотелось бы. На это намекает множество ляпов в трейлерах, странные переносы...

[Перевод] Веб-скрейпинг с помощью JavaScript и Node.js — исчерпывающее руководство JavaScript сегодня стал одним из наиболее предпочтительных языков для веб-скрейпинга (web scraping). Его способность извлекать данные из SPA (Single Page Application) [одностраничное приложение] повышает его популярность. Разработчики могут с легкостью автоматизировать свои ...

Fire Warrior 2 (Ace Force 2): Китайцы играют в местный Valorant Fire Warrior 2 (Ace Force 2) — мобильный аренный шутер, доступный на смартфоны в ходе ЗБТ в Китае. Без приглашений на сервера не попасть, поэтому пока можно пройти предрегистрацию через TapTap. В Ace Force 2 игроки используют гранаты и пушки разных калибров, чтобы делать хе...

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

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

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

Scala Digest. Выпуск 2 Привет, Хабр! Мы, Рома, Настя и Карина, — бэкенд-разработчики Тинькофф, пишем код на Scala и горим желанием его популяризировать. Мы собираем и агрегируем интересное из разных источников, включая Scala Times, блог Petr Zapletal и канал Scala Nishtyaki, добавляем новости и св...

Прозрачная крышка, 100 часов автономности и датчик с разрешением 26 000 точек на дюйм. Представлена игровая мышь Nubia Red Devil Gaming Mouse Бренд Nubia решил расширить свой ассортимент и представил игровую мышку Red Devil Gaming Mouse. Новинка стоит 86 долларов, предлагая при этом необычный дизайн и современный сенсор.  В основе мышки лежит датчик PixArt PAW 3395 с разрешением 26 000 точек на дюйм. Ча...

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

Почему MVx архитектуры всегда получаются плохо Привет, меня зовут Владимир и у меня есть кое-что что надо обсудить, но сначала позвольте мне быстро рассказать как все это началось.Я познакомился с понятием “архитектурные паттерны” и MVC в частности еще в 2012, и с тех пор заболел идеей архитектур программного обеспечения...

Самые простые иностранные языки для изучения, освоить которые может каждый Некоторые языки поддаются изучению гораздо легче, чем принято считать По данным самого большого справочника по языкам мира Ethnologue, в мире насчитывается более 7 000 языков. Они относятся к 142 разным языковым семьям и во многом очень сильно отличаются друг от друга. Больш...

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

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

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

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

[Перевод] Low-code инструменты для разработки ПО — сплошной обман Я пишу ПО под заказ уже многие годы, и одна из ситуаций, которые раздражают меня больше всего – это когда клиент принимает позицию, что существует некая палочка-выручалочка, которая сократит, а то и вовсе устранит всю сложность, присущую той или иной задаче. Такое случается ...

C# и .NET: Blazor Blazor — это технология, позволяющая создавать клиентские веб-приложения с использованием C# и .NET, а не JavaScript. Blazor может запускать ваш код одним из двух способов. Blazor WebAssembly выполняет код C# на стороне клиента в любом современном браузере, поддерживающем We...

7 фич корпоративной почты VK WorkMail (on-premise) Материал данной статьи будет полезен, в первую очередь, инженерам, которые еще не сталкивались с продуктами экосистемы VK WorkSpace. Под катом постараюсь простым языком рассказать об установке ПО и ответить на некоторые вопросы, которые могут возникнуть в процессе. Ну, и в к...

Языки программирования как зеркало IT-столпотворения. Часть II В предыдущей статье мы подробно рассказали о первых попытках человечества запатентовать языки программирования и о первых созданных ЭВМ. В этой речь пойдет о современности.  Читать далее

Как задеплоить своего телеграм-бота (почти) бесплатно — Quickguide в облачный Serverless Всем привет! Меня зовут Антон Брехов. Я инженер в Yandex Cloud. Сегодня хочу рассказать о том, как дешевле всего задеплоить своего телеграм-бота. Возможно, этот опыт пригодится и для других решений.Готовых фреймворков для телеграм-ботов уже достаточно много на любых языках. ...

Как защищают компьютерные игры от пиратов: с 80-х по настоящее время Пиратство в компьютерных играх было серьёзной проблемой для игровой индустрии с момента её зарождения. С появлением персональных компьютеров и игровых консолей в 1980-х и 1990-х годах несанкционированное копирование и распространение компьютерных игр становилось популярнее. ...

Разбираемся в асинхронности: где полезно, а где — нет? Привет! Меня зовут Артём, я backend-разработчик в KTS. Я занимаюсь проектами, где повсеместно используется асинхронное программирование, и веду курсы по нему в нашей школе Metaclass.Сегодня я постараюсь объяснить, что такое асинхронное программирование, зачем оно нужно, каки...

TypeScript здорового человека, или почему с Enum лучше Наверное, большинство фронтенд-разработчиков в какой-то момент сталкивались с задачей внедрения TypeScript на проект. Обычно это задача выполняется не сразу, а постепенно. Сначала просто переименовываются все файлы из .js в .ts с проставлением везде типа "any", просто чтобы ...

Ищем альтернативу и упрощаем работу с JSON Разработчики часто находятся между Сциллой и Харибдой: «не улучшай то, что работает» и «можно ли сделать лучше то, что и так работает отлично?». Применительно к облачной архитектуре пространство для манёвра сужается: каждое изменение может повлиять на бизнес тысяч клиентов...

Alienware AW620M: беспроводная игровая мышка с поддержкой 26000 DPI и автономностью до 140 часов Компания Dell анонсировала новую игровую мышку под брендом Alienware.

К 70-летию Фортрана. Историческая справка. Часть I В 2023 году исполняется 70 лет с того момента, как Джон Бэкус, сотрудник IBM, убедил начальство утвердить проект первого в мире языка программирования высокого уровня. Читать далее

Многопоточность и Thread Pool в C++ Привет, Хабр! Я неожиданно созрел для написания первой статьи тут. За время работы в сфере IT у меня появилась своя собственная библиотека на языке C++, которая медленно, но верно обрастает различными полезными модулями. Не все включаемые в нее модули написаны мною с нуля, н...

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

Домашний NAS сервер Домашний NAS сервер на 10 жестких дисков для личного использования на базе LinuxКогда имеется большой объем файлов, который необходимо хранить на одном домашнем сервере с низким энергопотреблением, малыми габаритами, невысоким тепловыделением и бесперебойным питанием, а такж...

Иван, родства не помнящий: российская ABBYY удалила русский со своего сайта. Украинский есть ABBYY, российский разработчик ПО и не только, наиболее известные продукты которого — программа для распознавания текстов ABBYY FineReader и электронные словари ABBYY Lingvo, удалила со своего сайта русский язык интерфейса. Но есть украинский.

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

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

Знакомство с указателями в Паскале Всем читателям habr.com, привет! Мы студенты Технического ВУЗа- Мария и Екатерина, и хотим рассказать о своем опыте работы с указателями на языке программирования Паскаль.Знакомство с указателями произошло еще на первом курсе, когда нам читали предмет по языку программирован...

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

Я выбрал язык программирования с помощью икигаи, коучей и рефлексии — и это сработало Я в IT уже 15 лет: 10 лет разрабатывал DevOps в 1C и 3 года руководил отделом разработчиков в Сбере и не писал код. Однажды я понял, что хочу кодить, а не руководить — и передо мной встал вопрос: какой выбрать язык?Может быть, взять самый популярный? Или тот, по которому бол...

Как хранить данные бота прямо в Телеграме Как известно, бот это программа на компьютере, которая взаимодействует с серверами Телегам и притворяется человеком. Разумеется, у неё есть данные в своей собственной базе данных или типа того. Но если этот компьютер внезапно исчезнет... Читать далее

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

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

Язык программирования Rust: безопасность, производительность и преимущества Язык программирования Rust был разработан компанией Mozilla и впервые представлен в 2010 году. Он считается одним из самых безопасных и производительных языков программирования на сегодняшний день. В данной статье мы рассмотрим основные преимущества Rust, и почему он станови...

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

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

Библиотека алгоритмов на графах на языке Go. Часть 1 Приветствую тебя, дорогой читатель! Мне 21, я студент и младший Go-разработчик, а это - мой первый пост на Хабре. Недавно в компании с одногруппником мы решили взяться за амбициозный проект и я решил, что он, как никакой другой, подходит под первую статью. Проект заключается...

Тест-драйв блока питания 1st Player AR 7.5 Gold (PS-750AR) Так, среди прочего имеются игровые мышки и клавиатуры, компьютерные корпусы разных типоразмеров и системы охлаждения компонентов, даже игровые кресла и прочая компьютерная мебель, не говоря уже о более мелких аксессуарах в ассортименте товаров. Читать полную статью

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

[Перевод] Decrypt your *.vmdk affected by CVE-2020-3992 / CryptoLocker attack Прошлая пятница закончилась масштабной атакой на сервера ESXi < 7.0 на leaseweb. Администраторы, хостинг-провайдеры и Французская группа реагирования на компьютерные чрезвычайные ситуации (CERT-FR) предупреждают, что злоумышленники активно нацелены на неисправленные серве...

Состоялся релиз Chrono Crystal на Android Chrono Crystal — мобильная игра в жанре «tower defense». Её запустили на Android; также есть страница в Steam, через которую можно пройти предрегистрацию. Судя по мультяшному стилю и игровым механикам, разработчики явно брали вдохновение у серии Kingdom Rush. Игроки будут ср...

Механика звука: как устроена новая умная колонка SberBoom и почему SberDevices выпустила сразу две умные колонки с ассистентами Салют — компактную SberBoom Mini и полноразмерную SberBoom мощностью 40 Вт. Для нашей команды это не первый опыт в конструировании аудиоустройств — вам хорошо знакомы SberPortal, победитель международных преми...

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

Клинические алгоритмы при пандемии COVID-19 на медицинском языке ДРАКОН. Часть 1 Рассматривается проблема COVID-19 и респираторная терапия дыхательной недостаточности, ассоциированной с COVID-19. Даны примеры клинических алгоритмов на медицинском алгоритмическом языке ДРАКОН. Счет погибших от коронавирусной инфекции COVID-19 идет на миллионы. Борьба с эт...

[Перевод] Понять TypeScript c помощью теории множеств Я пишу на TS уже довольно давно. Но некоторые вопросы все еще сбивают меня с толку: что такое never, и почему он так странно себя ведет? Чем отличаются any и unknown? Почему const x: {} = true — не ошибка? Оказывается, если перевести TS на язык теории множеств, всё встанет н...

Knight Survivors повторяет за Vampire Survivors Knight Survivors — мобильная игра с ранним запуском в США. Поиграть в неё можно через Google Play или скачав файл в обход этого маркета. Судя по скриншотам, разработчики добавили аниме-графику, а игровой процесс сделали похожим на Vampire Survivors. Игрокам Knight Survivors...

Один день из жизни JVM-инженера Можно разрабатывать на Java, а можно разрабатывать Java. Есть люди, чей код исполняет виртуальная машина — а есть люди, чей код и есть виртуальная машина. Вроде бы те и другие существуют в одной Java-экосистеме, но задачи совершенно разные. Поэтому редкое место, где они пе...

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

[Перевод] Rust: что такое unit-подобные структуры? Определение, назначение и примеры Unit-подобная структура (или “unit-like”, потому что она похожа на пустой кортеж (), иногда называемый “unit”) — это специальная структура на языке программирования Rust, которую мы объявляем без каких-либо полей. Определяется она с помощью ключевого слова struct, за которым...

Честные модули внутри PHP: теперь они существуют Низкий порог входа и строгость языка программирования — вещи обычно несовместимые. Потому что ты либо, как Rust, бьёшь по рукам borrow checker’ом — либо, как PHP, позволяешь не задумываться о типах и быстро прототипировать. На самом деле, если писать код грамотно, это с...

Ты помнишь, как всё начиналось? В XXI веке человек, который не владеет хотя бы одним языком программирования будет считаться неграмотным.Мой папа В качестве эпилогаКак-то ночью я проснулся и понял: «Хочу написать статью для Хабра». Но о чем? А ведь я родился в прошлом веке, и, как говорят современные ...

70+ бесплатных приманок для ловли хакеров Сегодня я хочу поделиться подборкой open source ханипотов, которые можно использовать для защиты своих серверов и локальных сетей от кибератак. Но для начала давайте разберемся, что такое ханипот и зачем он нужен.Honeypot — это приманка для хакеров, которая имитирует реальну...

Есть ли жизнь после Lego? Привыкнуть к тому, что ты дед, невозможно. Наверное, когда у меня будут правнуки, я все равно буду вздрагивать, слыша слово «дедушка» в свой адрес. Какой дедушка? Я все тот же случайно выживший мальчик, только игрушки дороже!Кстати, об игрушках. С некоторых пор я уже не увер...

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

Язык PL/I: десять тонн синтаксического сахара Данный обзор посвящён чрезвычайно популярному в прошлом, но практически полностью забытому в настоящее время языку программирования PL/I. Между тем, многие свойства этого языка, на наш взгляд, заслуживают изучения и наше время, так как часть их периодически переизобретается ...

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

Почему ваши DevOps – эникейщики Представьте, что есть проект, где 200 разработчиков, 20+ независимых продуктовых команд и у каждой свой собственный DevOps. Они всё автоматизируют — все довольны и занимаются исключительно своей работой. Разработчики даже успевают красить зелёные кнопочки в красный цвет. У D...

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

Полгода самостоятельного изучения .NET – не повторяйте моих ошибок Доброго времени суток! Меня зовут Ваьсен, я – начинающий backend разработчик, поставивший себе цель переучиться из экономиста в программисты с нуля. Обучение я начал в конце сентября прошлого года и на текущий момент выходит, что прошло ровно полгода с момента начала пути. В...

К 70-летию Фортрана. Историческая справка. Часть II Как отмечалось в первой части, условно эволюцию языка Фортран можно разделить на классический период (Фортран I – Фортран IV), когда ведущую роль в разработке занимала фирма IBM, язык абсолютно доминировал среди программистов (особенно в США) и сохранял значительную преемств...

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

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

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

Аниме-игра Evermore Knights позволяет заработать NFT и крипту Evermore Knights — мобильная RPG с пошаговыми битвами, которую запустили на Android. В ней игроки формируют отряд из 4 аниме-бойцов, каждый из которых имеет разный уровень редкости и роль в команде. Отметим, что каждый из них имеет уникальную внешность и характеристики, а та...

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

В WhatsApp появилась поддержка прокси-серверов В официальном блоге разработчиков мессенджера WhatsApp появилось сообщение о том, что в приложении запущена поддержка прокси-серверов. Создатели WhatsApp заявили, что благодаря новой функции у каждого будет возможность пользоваться мессенджером, даже если в его регионе ...

Обзор геймерской мышки ASUS ROG Harpe Ace Aim Lab Edition: максимальная точность и скорость при минимальном весе ASUS ROG Harpe Ace Aim Lab Edition - сверхлегкая симметричная беспроводная геймерская мышка с весом 54 г, оптическим сенсором ROG AimPoint с разрешением 36 000 DPI и фыромовыми переключателями на 70 млн нажатий. Имеет частоту опроса 1000 Гц. Работает от встроенного аккумулят...

Будни техпода. Поднимаем VPN на VDS сервере В последнее время достаточно сильно выросла популярность различных VPN сервисов, и думаю, почти каждый, так или иначе, сталкивался с необходимостью получить доступ к тому или иному ресурсу, который по какой-либо причине недоступен на территории РФ. Да, есть множество беспла...

VSСode. Как настроить окружение для разработки в Docker на удаленном сервере через SSH Этот туториал рассчитан на людей, которые недавно вошли в коммерческую разработку и только начинают свою трудовую деятельность. Не исключаю, что ветеранам он также может быть полезен. Читать далее

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

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

Что произошло с hh.ru в 2022 году 2022 был… ну вы знаете. Штормило всех и с разной степенью интенсивности. Хорошо, что можно сублимировать тревожность в работу! Не благодаря, но вопреки всем невзгодам hh.ru продолжает развиваться и становиться лучше. Мы старались чаще выкатывать новые возможности и совершенс...

Курс по изучению Kotlin и Android Studio с нуля до Junior. #1 Введение. Установка Android Studio Всем привет, меня зовут Антон и сегодня я начинаю новый курс по созданию мобильных приложений для операционной системы Android с помощью среды разработки Android Studio и языка программирования Kotlin.На сегодняшний день Kotlin является предпочтительным языком программирован...

Квиз «Ща скажу»: едят ли божьи коровки сородичей и что такое эскапада? Шоу для тех, кто хочет проверить свои знания и заодно повеселиться.

Кураторы на Хабре: content buddy for everybody Не очень давно в одном из комментариев Хабр назвали «хостингом контента» — в том ключе, что здесь собираются статьи совершенно разного качества, уровня и глубины проработки. Тогда нам это определение показалось очень обидным и задевающим, однако, когда эмоции улеглись, оно п...

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

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

140 часов автономности и разрешение датчика в 26 000 точек на дюйм. Представлена игровая мышка Alienware AW620M Принадлежащий Dell бренд Alienware представил игровую мышку AW620M, которая может похвастаться автономностью до 140 часов.  Новинка стоит 100 долларов и из-за своей формы подойдёт только для правшей. В основе лежит какой-то современный датчик, название которого ко...

Как настроить простой DNS-сервер для локальной сети Если вы впервые столкнулись с необходимостью поднять DNS-сервер для локальной сети под Linux, то эта статья – для вас. Преимущество предлагаемого способа – простота: сервер можно настроить буквально за несколько минут. Но этот способ, скорее всего, не подойдёт для продакшн с...

Schema Registry с Protobuf в Kafka — зачем оно надо? Всем привет. Меня зовут Нина Пакшина, я разработчик “Лента Онлайн” и часть операционной команды в сервисе доставки продуктов.В данной статье на примере языка Go я расскажу о том, как мы внедряли Kafka в связке с Schema Registry и Protobuf в качестве формата сообщений.Я ...

Лучшие языки программирования для изучения в 2023 году | Голосование Программирование постоянно развивается, а с ним и языки программирования, которые используются разработчиками. Чтобы быть успешным в мире IT, важно выбрать актуальный и востребованный язык программирования для изучения. Мы решили провести голосование, чтобы выяснить, какие я...

[Перевод] Lua: маленький язык, который смог Lua — это, пожалуй, мой любимый "маленький язык", с низкой когнитивной нагрузкой и простотой в изучении и использовании. Он встроен во многое ПО, такое как Redis, NGINX через OpenResty и Wireshark (прим. перевод.: и многое другое). Он также используется в качестве скриптовог...

Нужен ли такой одноплатник? Привет Хабр!Меня удивили результаты поиска по хабру по слову PostmarketOS )хотя операционка живет и развивается. Но учитывая ,что это не коммерческий продукт, это объясняет количество статей.Если коротко - У меня есть Самсунг А5 (2015) и я могу на него установить MongoDB на ...

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

Ученые обнаружили существо возрастом 70 миллионов лет, похожее на утконоса Ученые обнаружили окаменелости утконоса возрастом 70 миллионов лет, который жил в Южной Америке Ученые обнаружили окаменелости странного существа, жившего 70 миллионов лет назад. Внешним видом оно напоминало современного утконоса. Казалось бы, в этом нет никакой сенсации, в ...

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

Вопросы на собеседовании: Senior DevOps Engineer Вы когда-нибудь задумывались о том, какие вопросы задают DevOps инженеру на собеседовании? Да, есть вполне обоснованное мнение, что таких инженеров в принципе быть не может (или все инженеры команды являются проводниками методологии DevOps), но все же на рынке хватает ваканс...

Два прихлопа, два притопа: как я делал раннер со звуковым управлением на JS Привет, Хабр! Как-то раз после работы мне захотелось взять и написать небольшую компьютерную игру. А почему бы и нет? Играть я люблю, программировать — тоже. Захотелось проверить, можно ли сделать что-то прикольное на уровне современных AAA-игр, не изучая дополнительных язык...

Context manager в рамках языка Python Делай красиво, а некрасиво не делай. Python — это язык программирования, уделяющий много внимания тому, как мы пишем код. Самый первый пункт Zen of Python, принципов разработки на Python от его BDFL: «Beautiful is better than ugly». Красивое луч...

Что Java-разработчикам расскажут на JPoint 2023? Недавно Java дошла до юбилейной 20-й версии, а у нашей Java-конференции JPoint своя круглая дата: впервые она прошла 10 лет назад. Каких именно докладов о языке-юбиляре ожидать на конференции-юбиляре в апреле?Как водится, в программе есть разные тематические блоки: — и ...

PowerShell и LiveJournal (ЖЖ): три способа аутентификации Я изучаю сетевое взаимодействие по протоколу HTTP(S). Мне было интересно попробовать связаться с «Живым Журналом» (он же «LiveJournal» или «ЖЖ») из программы-оболочки «PowerShell» и получить от этого веб-сервиса какие-нибудь данные.В статье описаны подходы к началу работы с ...

Как прошел IT’s Tinkoff Solution Cup Привет! Провели финал IT’s Tinkoff Solution Cup 22 апреля. Шесть треков, нестандартные задачи и призы. У нас получилось собрать офлайн много крутых разработчиков и близких по духу людей, порешать задачи и пообщаться с коллегами.Рассказываем, как все прошло, и разбираем задач...

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

OLIMEX ESP32-EVB: программируем непрограммируемое Продолжаем изучение платы OLIMEX ESP32-EVB и сегодня мы поговорим о её программировании. Напомню, что на небольшой квадрат текстолита размером 75х75 мм компания OLIMEX умудрилась поместить микроконтроллер ESP32, Ethernet физику LAN8710A, microSD картридер, IR приёмник и пе...

Javarush, так ли полезно спустя 9.5 лет? Про Javarush, писали уже многие, в этой статье хотелось бы выразить свое мнение буквами и символами. Как вы уже наверняка знаете, Javarush - это весьма интересный проект, который предлагает обучение языку программирования Java, здесь вы изучите основы, решая простые (и не оч...

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

Поправки в закон о государственном языке: ответы для предпринимателей и айтишников С 28 февраля 2023 г. вступила в силу новая редакция Федерального закона № 53-ФЗ «О государственном языке Российской Федерации». Как пишут в большинстве обзоров, закон направлен на ограничение использования иностранных слов государственными органами. Однако фактически установ...

Blueprint: удобный инструмент для создания UI на Gtk4 Разметку для Gtk-приложений можно создавать несколькими способами. Это можно сделать при помощи средств самого языка программирования, на котором пишется программа. Или же применить визуальный конструктор, типа Cambalache, который, в свою очередь, создаст специальный ui-файл...

Как мы играли в тесты на Groovy и проиграли В начале у меня будет один вопрос к тебе дорогой читатель. Писал ли ты когда-нибудь unit-тесты на Groovy ? Если ты андроид-разработчик, то вероятность этого крайне мала. И я с таким не сталкивался пока не пришел на проект Альфы. Небольшой дисклеймер: если ты до этого никогда...

Удаленный доступ к IP камерам. Часть 3. HEVC и web HEVC (High Efficiency Video Coding — высокоэффективное кодирование видеоизображений), также известный как H.265, это видеокодек, широко используемый, в том числе, в системах видеонаблюдения. До недавнего времени веб браузеры практически не поддерживали этот формат. Но ситуац...

Обход блокировок: настройка сервера XRay для Shadowsocks-2022 и VLESS с XTLS, Websockets и фейковым веб-сайтом Предыдущие статьи серии:"Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria и все-все-все""Программы-клиенты для протоколов недетектируемого обхода блокировок сайтов: V2Ray/XRay, Clash, Sing-Box, и другие".С протоколами разобрались, с клиентами разобрались...

1 автотест на 10 языках программирования Всем привет. Меня зовут Ирек и я в профессиональном IT с 2012 года. Прошел путь от специалиста службы поддержки до разработчика. На данный момент занимаюсь автоматизацией тестирования в компании РТК ИТ.В статье постараюсь показать на одном кейсе как выглядят автотесты на раз...

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

МТС перевела «Щелкунчик» Гофмана на пять языков программирования ПАО «МТС» провела хакатон для разработчиков по переводу знаменитой сказки Гофмана «Щелкунчик» на языки программирования.

AliveColors: Есть ли замена фотошопу на земле русской? Привет, Хабр! Сегодня мы поговорим о графическом редакторе AliveColors и попробуем разобраться, что за задачи он может решать. В этом посте мы коснемся вопроса, в каких ситуациях AliveColors может заменить безвременно покинувший наш рынок Adobe Photoshop, и почему его стоит ...

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

Чем заняться с детьми на праздник, если ты айтишник Чем заняться с детьми на праздниках, если ты айтишникПривет, Хабр! Меня зовут Андрей, и я сотрудник "Криптонита"! Близится новый год, и подготовка к нему в разгаре. Один из насущных вопросов: как провести январские праздники вместе с детьми так, чтобы не сойти с ума всем был...

[Перевод] Как контрибьютить в проект, о котором ничего не знаешь Bun В последнее время мне очень нравится Bun. Это новая среда исполнения JavaScript / TypeScript, схожая с Deno / Node. Она имеет одно преимущество по сравнению с другими средами исполнения, которое очень важно для меня: очень быстрый запуск (по крайней мере, для JS). Когда...

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

Осторожно, Slack! Переезжать в новый мессенджер… нужно было вчера Привет, Хабр! Меня зовут Сергей Обухов, я – технический директор Группы компаний X-Com. Сегодня я поделюсь нашей болью и опытом переезда корпоративного мессенджера. Судя по всему, в такой ситуации сегодня может оказаться кто угодно, так что, возможно, наш опыт покажется вам ...

Как я ставлю задачу для сотрудника Я много раз ставил задачу для программиста, а он её выполнял неправильно или вообще не выполнял. Я думал всё дело в некомпетентности исполнителя, а оказалось всё сложнее.Меня зовут Андрей Глушко. Я менеджер ИТ проектов, занимаюсь менторством, прошёл путь от разработчика до р...

Изучаем Python за 6 месяцев. Подробный план обучения Простой и красивый синтаксис, множество библиотек под самые разные задачи и большое комьюнити делают Python одним из самых популярных языков программирования на сегодняшний день, который активно используется в data science и машинном обучении, веб-разработке и прочих областя...

Успеть за 30 дней: как мы полностью модернизировали складской комплекс из прошлого Может ли что-то объединять старую металлическую кастрюлю, пожарную сигнализацию с громким названием, десяток невидимых глазу точек доступа Wi-Fi и подпольную биржу труда? Оказывается, да. Все эти удивительные вещи поддерживали работу склада, который мы рискнули взяться модер...

В Яндекс Музее поселятся мыши Среди экспонатов есть первая оптическая мышка от Apple — Pro Mouse, большая металлическая мышка ЕС-1845 родом из СССР, трекбол Finnigan MAT для научных исследований, Марсианка УВК-01 в корпусе необычной формы и DEC VSXXX-AA с механизмом инженера Джека Хоули — без шарика и бе...

Тестовые сервера Telegram Я не смог найти хоть какой-то нормальной информации про тестовые сервера Telegram кроме одной статьи про то как зайти с андроида на тестовый сервер и получить там премиум и канал с галочкой. И маленького раздела на официальном сайте Telegram где упоминается эта тема, который...

Viking Rise позволит создать цивилизацию викингов Viking Rise — мобильная стратегия, в которую можно поиграть на Android. Список стран вы найдёте в предыдущей новости. К слову, разработчики показали 5-го декабря, какими функциями и геймплейными фичами обросла их игра. Так, геймерам предстоит добывать несколько ресурсов для ...

"Ростелеком" импортозаменил поставки серверов “Ростелеком” объявил о переходе на поставку серверов исключительно от российских производителей. По словам главы компании Михаила Осеевского, провайдер закупает их тысячами. Его слова приводят РИА Новости

[Перевод] Трассировка запросов в Node.js Существует расхожее мнение, что мы, как разработчики программного обеспечения, тратим 90% нашего времени на отладку и только 10% непосредственно на написание кода. Конечно, это соотношение слишком преувеличено! Но это правда, что отладка занимает значительную часть нашего ра...

Эчар… как много в этом слове Статья об этапах подбора ИТ персонала, глазами кандидата.Вряд ли тут будет что-то новое для большинства читателей, скорее просто легкое чтение и возможность вспомнить свои истории при общении с HR. Читать далее >>

Кастомный ноутбук PotatoP работает до 2-х лет без подзарядки Норвежский разработчик программного обеспечения Андреас Эриксен (Andreas Eriksen) собрал своего рода ноутбук, который может похвастаться огромным временем автономной работы, измеряемым годами. Название устройства PotatoP было выбрано неслучайно. Слово Potato (картошка)…

Если хочется Huawei, но не Huawei. Представлен Wiko 5G с HarmonyOS Бренд Wiko представил свой первый смартфон с HarmonyOS. Модель Wiko 5G заодно стала первым сторонним аппаратом с поддержкой экосистемы HarmonoyOS Connect.   Правда, технически тут всё не так интересно, так как Wiko 5G — это копия Huawei Nova 9 SE и заод...

Электромагнитное реле. Что мы знаем о нём, кроме того, что слово произошло от французского «relais»? «Вольная борьба — с соблазнами, классическая — с предрассудками.» В. Ерофеев, записные книжки aka «Бесполезное ископаемое». Once upon a time… (где то около года несколько лет назад я кратко поспорил на Хабре: olartamonov … Диод, накоротко шунтирующий обмотку реле, сильно ...

Откуда есть пошла аналитика и что отличает DS, DA, BA и SA Каждому из нас приходится принимать решения и иметь дело с их последствиями. Если речь идёт о бизнесе, то верный выбор может принести кругленькую сумму денег, а неверный — стоить целого состояния. Неудивительно, что сейчас в моде data-driven-подход, при котором каждое бизнес...

Язык Umka 1.0 и игровой фреймворк Tophat После трёх лет неторопливой разработки вышла версия 1.0 моего скриптового языка Umka. Это статически типизированный язык, предназначенный для встраивания в программы на C/C++. Синтаксис и некоторые особенности семантики Umka были вдохновлены языком Go, однако Umka никак...

LaraКурс для начинающих расхитителей гробниц Laravel – один из наиболее популярных фреймворков для разработки на языке PHP. Если вы только начинаете свой путь в Laravel и хотите освоить этот мощный инструмент, то курс LaraКурс на YouTube может стать отличным помощником для вас. Курс разработан специально для разработчи...

Roller Drama добралась до топа стратегий в App Store Roller Drama — проект на смартфоны и ПК, причём премиальный; отдать придётся около 549 рублей. Игра сочетает мультяшную графику, неоновые цвета и русскую локализацию. Игроки выступают в роли тренера команды по роллер-дерби; каждая девушка из состава обладает не только уникал...

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

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

Ирина, голосовой помощник — теперь и со вкусом GPT-3 «Лама... Альпака...Чатгпт...» — раздавалась в уютненьком чатике по Ирине. Хабр был не лучше — статьи по работе с GPT множились как грибы, а в комментах раздавались возгласы в духе «Дайте мне голосового помощника, с&...

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

Шутер Project RushB стал куда лучше по сравнению с предыдущими бета-тестами Project RushB — мобильный шутер от первого лица, который идёт по пути Valorant, добавляя героев с суперспособностями. Если хотите попробовать, то сделать это можно на Android через Турцию и Бразилию; вероятно, игра доступна в ещё ряде стран, но точно не в РФ. Отметим, что эт...

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

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

Чат-бот Google теперь тоже умеет программировать Google обновляет свой чат-бот Bard, чтобы помочь разработчикам писать и отлаживать код в более удобном формате. Конкуренты, такие как ChatGPT и Bing AI, уже поддерживают генерацию кода, но Bard от Google довольно сильно отстаёт от своих конкурентов, что вполне нормально, так...

[recovery mode] Из разработчиков в модели и обратно. Как благодаря подиуму я стал круче кодить Люди приходят в разработку из разных профессий. Наверняка вы слышали о случаях «карьерного перерождения», когда вчерашний токарь или, скажем, менеджер по продажам захотел стать востребованным программистом, и у него получилось. Часто такие истории используют в рекламе всевоз...

Ученые расшифровали древний “туристический путеводитель”, которому 4000 лет Ученые расшифровали текст, написанный 4 тысячи лет назад на утерянном древнем языке В 80-х годах прошлого столетия в Ираке были обнаружены две глиняные таблички, снизу доверху исписанные клинописным текстом на неизвестном языке. Возраст этих табличек оценивается в 4000 лет. ...

Статический анализ. PHPStan Цель статьи - помочь разработчикам которые много слышали про статический анализ, но пока что так и не поняли что это такое и с чем его едят.Статический анализАнализ программного обеспечения, производимый без реального выполнения исследуемых программ, процесс выявления ошибок...

[Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 11. SD веб-сервер c Ajax От переводчика. Примеры руководства становятся всё более и более практичными — на этом уроке автор «скрестил» Arduino веб-сервер с SD картой памяти и динамическое отображение состояния кнопки (входов/выходов) на веб-странице. В результате получился ещё более приближенный ...

Градостроительная стратегия Pocket City 2 получила хвалебные отзывы Pocket City 2 — градостроительная стратегия и песочница. Как указано в App Store, она вышла ещё 7 апреля, причём на iOS и Android. Это платный проект с ценником в ₽449. Несмотря на это игра заняла 7 строчку в топе стратегий в App Store. Из минусов можно заметить отсутствие ...

Четыре платформы — один код. Что такое Compose Multiplatform? Разработчики давно грезили о возможности писать кроссплатформенный код — такой, который запускался и работал бы одинаково в любой операционной системе любой архитектуры. Сегодня принципом «Write once, run anywhere», когда-то прогремевшим в связи с появлением языка Java, тр...

Кастомный генератор кода API: структура и методы доработки Всем привет! Меня зовут Юлия Сладковская, я разработчик в МТС Digital, команда BOPS (Backoffice Portal). Эта статья – про структуру генераторов NSwag для кода клиента и сервера на основе схемы API. Также я расскажу о создании кастомного генератора на базе стандартных генерат...

Латинская Америка. Единственное место в мире, где продолжают говорить на латинском языке Рим пал. Но культура его живет. Люди до сих пор любуются величественным Колизеем, читают истории про борьбу галлов, цитируют Цезаря. Но, к сожалению, в Старом Свете совсем перестали говорить на латинском языке и даже почему-то называют его языком мертвым. К счастью, значител...

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

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

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

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

Ракета Starship может наконец-то отправиться на орбиту уже в марте Гигантская ракета-носитель SpaceX Starship может впервые полноценно полететь уже в марте. Об этом в Twitter написал Илон Маск. Если точнее, он заявил, что есть такая возможность, но при определённых условиях.  Если остальные тесты пройдут хорошо, мы попытаемся зап...

Приглашаем на Ozon Tech Community 1C Meetup 1С – это не просто язык программирования, это целая экосистема, которая позволяет автоматизировать бизнес-процессы любого уровня сложности. Всем привет!Меня зовут Таня, я занимаюсь тестированием 1C-решений в Ozon. Мы используем 1С для автоматизации бухгалтерского и фина...

Боевой прокси-сервер Squid 5.2 с нуля ч.3 Конфигурируем Squid 5.2 и включаем в работу. Часть 3. Скорости, доступы. Читать далее

Создание модуля WebAssembly с помощью Emscripten, AssemblyScript и Rust В этой небольшой заметке предлагается рассмотреть несколько способов компиляции модуля для WebAssembly, используя три разных подхода. Мы реализуем решение одной и той же задачки на трёх языках и скомпилируем полученный код в модуль WebAssembly. Будем использовать:Emscripten ...

Убьет ли HTTP/2 лонг поллинг и вебсокеты? В новом тексте по итогам Ruby Russia 2022 Full-Stack разработчик и консультант Learning Tapestry Александр Уланов рассуждает, есть ли у Server-sent events потенциал обойти websocket-ы и long polling. Читать далее

Может ли биолог починить радио? 20 лет спустя В 2002 в журнале Cancer Cell вышла весьма саркастическая статья Юрия Лазебника «Может ли биолог починить радиоприемник, или что я понял, изучая апоптоз». За 20 лет много изменилось. Биологи создали графический язык SBGN (Systems Biology Graphical Notation) для представления...

[Перевод] Использование SEDA со Spring Integration и Apache Camel SEDA, или Staged Event-Driven Architecture, представляет собой архитектурный стиль, предложенный Мэттом Уэлшем в его докторской диссертации. диссертация. Его основными преимуществами являются масштабируемость, поддержка высококонкурентного трафика и удобство э...

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

Создание нового языка для микроконтроллеров Некоторое время я был занят написанием простенького редактора для языка ассемблер под ARM Cortex семейства микроконтроллеров (подробности в моих статьях), и вот сейчас, поднакопив некоторый опыт как в части самого ассемблера так и способов напис...

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

Как отправлять голосовые SMS из Google Таблиц Вы когда-нибудь хранили номера телефонов своих клиентов в Google Таблицах? Как думаете, было бы удобно оповещать клиентов о каких-то событиях или акциях, не копируя номера в другую систему, а прямо из Таблиц?Меня зовут Анастасия Иванова, я технический писатель МТС Exolve. В ...

Учим английский с умом: шкала CEFR, тесты IELTS и что всё это значит Привет, Хабр. Екатерина. Очень приятно.Я обучаю английскому языку 17 лет, в основном как частный преподаватель, но были и несколько лет в СУНЦ МГУ, и групповые занятия в языковом центре. Диапазон обучающихся — дети от 8 лет до ЕГЭ, студенты и «молодые специалисты», топ-менед...

[Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 10. Введение в CSS От переводчика. Автор даёт ещё один ключ для понимания того, как работают веб-технологии и на простом примере объясняет принцип работы каскадных таблиц стилей (CSS). После прохождения этого урока вам станет доступным самостоятельное оформление страниц вашего Arduino веб-се...

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

Как я учусь на разработчика игр в Московском Политехе Меня зовут Айгерим, мне 20 лет. Я студентка Московского политехнического университета на направлении геймдев, сейчас на 3 курсе. Есть много статей про обучение IT-специальностям в разных вузах, но геймдев-направления в России это довол...

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

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

Принципы SOLID на JS, теперь точно простым языком, но не очень коротко SOLID — универсальный набор принципов разработки поддерживаемого программного обеспечения. В данной статье я попытался разъяснить свое понимание принципов SOLID в отношении языка JavaScript: особенности реализации, некоторые синтаксические конструкции и, конечно, примеры из ...

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

Кен Томпсон: живая легенда Людей, внесших значительный вклад в развитие мировой IT-индустрии и вошедших благодаря этому в историю, можно пересчитать по пальцам. Один из них — Кеннет Лейн Томпсон, один из разработчиков Unix, операционных систем Plan 9 и Inferno, создатель языка программирования B, соа...

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

Как за неделю превратить Open redirect в RCE В этой статье я расскажу вам о том, как ровно год назад я связал в цепочку несколько проблем безопасности для достижения Удаленного выполнения кода (RCE) на нескольких серверах компании VK. Я постарался описать свои шаги в подробностях, так как мне самому, как постоянному чи...

Мобильная MMO Realm of Spirit сделана для занятых геймеров Realm of Spirit — мобильная MMO, которая доступна на Android во многих странах. Наши источники передают, что это ранняя версия. Игроки смогут выбрать один из 5 классов, судя по этому видео с геймплеем, хотя разработчики указывают только 4. Сюжет Realm of Spirit подаётся в в...

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

Микрофронтенды — универсальное решение всех проблем или просто удобный подход? Сейчас понятие «микрофронтенды» встречается довольно часто, но что это такое и какие задачи они решают? Зачем нам микрофронтенды, если есть микросервисы или монолит? И стоит ли тащить микрофронтенды в свой проект только потому, что это модно? Расскажу об этом, а также о трёх...

Как прошел митап для iOS-разработчиков в Минске Всем привет! Я Александр Дюбкин, в Тинькофф занимаюсь iOS-разработкой. Команда, в которой я работаю, отвечает за разработку фич для мобильного банка — того самого желтого приложения Тинькофф — и приложения Тинькофф Бизнеса. В мобильную разработку у нас вовлечено множество ко...

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

Как дистанционно снимать показания с электросчетчика КАСКАД-1-МТ Сразу скажу, все шаги повторять не нужно. Можно сразу перейти к схеме и проекту :)Несколько лет назад Мосэнергосбыт установил у меня в квартире новый электросчетчик "КАСКАД-1-МТ-W1-A1-230-5-60A-S-OV3". Из внешних интерфейсов у этого счетчика есть только оптопорт.С чего начат...

Устраняем недостаток микрофронтендов: четыре способа коммуникации между frontend-приложениями Микрофронтенды «выросли» из модного веяния web-разработки в технологию, которую активно используют на больших проектах. Микрофронтенд гибче монолита, может быстрее реагировать на непредвиденные ситуации и дорабатываться под запрос. Этот подход позволяет быстро расширять прил...

В рунете нашли способ превратить Австралию в необитаемый континент без применения оружия Идея оригинальная и действительно может сработать

Языки программирования как зеркало IT-столпотворения. Часть I История языков программирования поневоле заставляет вспомнить историю вавилонского столпотворения из Писания, когда царь Нимрод бросил вызов Всевышнему, решив построить башню «вышиною до небес». Только на этот раз на кону стоит строительство башни «искусственного интеллекта»...

О новой угрозе для Python разработчиков в 2023 году или ещё один вирус в пакете PyPi Приветствую, читатели. Думаю, что для каждого, кто хоть раз в жизни интересовался темой программирования, знаком такой язык, как Python. Все-таки он самый популярный в мире на данный момент. И это неспроста, способствовали его популяризации универсальность и относительная п...

Квиз «Ща скажу»: что продавали в первом рекламном объявлении и для чего в Швейцарии открыли хранилище экскрементов Шоу для тех, кто хочет проверить свои знания и заодно повеселиться.

Какого провайдера VPS выбрать для собственного VPN в 2023 году. Платим за всё российской картой Иметь свой VPS для VPN довольно выгодно. Нет ограничений по количеству клиентов, можно обеспечить VPN подключением всех своих родных, друзей и знакомых. При этом можно за это платить 160-300 рублей в месяц. И если общедоступные VPN вовсю банятся по DNS и IP, то личные VPN по...

Приглашаем на Ozon Tech Community QA (Python) Meetup Всем привет!Меня зовут Игорь, и я руковожу тестированием в Ozon Fintech. Внутри Ozon тестирование на Python популярно в командах логистики, склада, маркетплейса и всего финтеха. Почему мы используем этот язык?Ответы на поверхности:- Он прост в изучении и применении – эт...

Это не чат, это GigaChat. Русскоязычная ChatGPT от Сбера Хайп вокруг нейросетей, выровненных при помощи инструкций и человеческой оценки (известных в народе под единым брендом «ChatGPT»), трудно не заметить. Люди разных профессий и возрастов дивятся примерами нейросетевых генераций, используют ChatGPT для создания контента и рассу...

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

Realm of Duels: NetEase Games воскресили старенькую ККИ Realm of Duels — мобильная ККИ от NetEase Games, для которой проходит публичный бета-тест в Китае. Судя по комментариям и информации с китайского маркета, поиграть могут только геймеры на Android. Причём разработчики сообщили, что они заново откроют сервера 6 января. Отмети...

Сказ о том как pet-project превратился в небольшой пассивный доход (часть 1) Я backend разработчик с опытом около 3-х лет, пишу в основном на Golang. Проработал в нескольких крупных российских компаниях. Сейчас я параллельно со своей работой пытаюсь сделать удобный, дешевый VPN сервис с высокой пропускной способностью. В этой статье я хочу просто рас...

Как написать автотесты деплоя и сэкономить нервы DevOps-инженеров Привет! Меня зовут Артём Комаренко, я работаю на позиции QA Lead в команде PaaS в СберМаркете. Хочу поделиться историей, как мы придумывали способ быстро убедиться, что очередные изменения в скриптах деплоя не разломают процесс выкатки во всей компании. Статья будет полезна ...

Когда у одной только видеокарты вентиляторов больше, чем во всём остальном ПК. MaxSun наделила GeForce RTX 4070 Ti MGG пятью вентиляторами Компания MaxSun представила видеокарту GeForce RTX 4070 Ti MGG, которая выделяется весьма необычной системой охлаждения. На первый взгляд может показаться, что охладитель такой же, как у многих других моделей: большой и с тремя вентиляторами. Но на самом деле вентилятор...

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

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

Bag of tricks для разметки текстовых данных: Часть 1. Четыре способа размечать меньше Привет! Меня зовут Ирина Кротова, я NLP-исследователь из компании MTS AI. Мы не понаслышке знаем, что сбор и разметка данных часто становятся “бутылочным горлышком" в проектах, связанных с машинным обучением. У нас в компании есть постоянная необходимость в разных видах разм...

Indus Battle Royale может заменить Apex Legends Mobile Indus Battle Royale — мобильная королевская битва, которая берёт вдохновение у Apex Legends Mobile. То ест разработчики из студии SuperGaming используют футуристический сеттинг с примесью индийской культуры. Играть можно как от первого, так и от третьего лица, а задача прост...

Жизненный цикл задачи после разработки Что есть задача для разработчика?  Как правило, разработка получает от продукт-менеджера, техническое задание на разработку новой или исправление старой функциональности. Например, это выражено в виде PRD https://en.wikipedia.org/wiki/Product_requirements_document ...

Первый взгляд на King Arthur: Legends Rise King Arthur: Legends Rise — ролевая игра про короля Артура, который пытается воссоединить людей в Британии, чтобы дать отпор богам. Да, как и в RAID: Shadow Legends, группа крутых героев оказывается слаба против финального босса, поэтому надо начинать сначала. Радует, что...

Собеседование в QA или Кошки-Мышки XXI века За последние несколько лет на рынке появилось множество школ, обещающих вход в IT без профильного образования и золотые горы «без регистрации и смс». Все, что для этого нужно – пройти 2-3х месячный курс, на котором тебе расскажут все про тестирование, научат автоматизации те...

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

Более 1200 улучшений: МойОфис обновил онлайн-редакторы, почту и другие продукты Российская компания-разработчик МойОфис выпустила крупное обновление 2.3. В релизе представлены новые корпоративные решения для коммуникаций, а также усовершенствованы все продукты платформы, включая редакторы, хранилище файлов, почтовые системы (в т. ч. Mailion), клиентские...

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

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

Прокси хранилища 1С (IIS, OneScript) В этом посте мы поговорим о том, как избавиться от версионной зависимости, проверять комментарии, вызывать веб-хуки и делать красивые пути. И все это на привычном IIS и понятном OneScript.Для чего, зачем и почемуВо всех командах разработки рано или поздно возникает потребнос...

Боевой прокси-сервер Squid 5.2 с нуля ч.2 Настройка файла конфигурации SquidПроизведем базовую настройку, открываем /etc/squid/squid.conf# Аутентификация Kerberosauth_param negotiate program /usr/lib/squid/negotiate_kerberos_auth -k /etc/squid/squid.keytab -s [email protected]_param negotiate children 160 st...

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

[Перевод] Julia 1.9. Основные моменты перевод7-го мая 2023, после 3-х бета-версий и 3-х релиз-кандидатов наконец выпущена новая версия языка программирования Julia 1.9. Мы хотели бы поблагодарить всех участников, разработчиков этого выпуска и всех тех, кто тестировал и помог выявить проблемы в предварительных вы...

ЖеLEZO для конвергентной СХД: тест КРОК vs ChatGPT Привет, Хабр! Мы продолжаем тестирование интересных продуктов из Китая. И если прошлые мои обзоры были про софт, то сегодня пришло время железа, которое уже доступно на российском рынке.  В этом посте я хочу поделиться результатами знакомства с серверами Lezo. Конечно, ...

[Перевод] Лабиринт внутри лабораторной мышки Я пришел в Google незадолго до пандемии, когда компания AppSheet, в которой я был одним из основателей, была поглощена Google Cloud. Команда поглощения и руководство компании радушно приняли нас и прекрасно к нам относились. Мы влились в коллектив с большим энтузиазмом и гот...

Открыты тестовые сервера зомби-шутера Dead 4 Returns Dead 4 Returns — мобильный шутер с графикой уровня консолей и выживанием на небольших уровнях против зомби. Игру делают на движке Unreal Engine 4 и сейчас её тестовая версия снова доступна для всех желающих. Мы говорим про версию на Андроид, информации об iOS нет. Пока разра...

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

Как написать 2D игру на C++ и чистом STL для терминала в Linux Привет хабр, я PHP разработчик с опытом работы в продакшне более 8 лет. После долгого и упорного труда мне стало скучно пилить микросервисы и бэкенды в хайлоде, я решил постичь магию разработки игр. Выбрал курс по Unreal Engine 5 и C++, так как там все структурировано, понят...

Apple всё же не отказывается от iPad mini Несколько дней назад появилась весьма интересная информация о том, что компания Apple планирует полностью отказаться от идеи выпускать планшеты iPad mini, чтобы вместо этого сделать упор на складном планшете, который эту нишу займёт. Это сначала показалось довольно странной ...

Развертывание копий Zabbix на Ansible Недавно выпала задача по развертке копий основного Zabbix-server на несколько машин, дабы хранить конфиги на разных серверах, да и еще всунуть это в CI/CD GitLab. В общем, подробно описал свое решение со ссылкой на репозиторий. Читать далее

Остап Бендер из мира нейросетей: как ChatGPT играет в шахматы В перерывах между изучением .NET решил я узнать, насколько хорошо ChatGPT умеет играть в шахматы, и есть ли у меня хоть какие-то шансы на выигрыш, пусть даже я буду использовать современные компьютерные движки.Заодно во время партий можно интересоваться у чата, почему он пош...

Ryzen 7040HS и Ryzen 7040H идентичны по параметрам, но при этом разные внешне. У этих APU разный сокет Процессоры AMD Ryzen 7040HS и Ryzen 7040H по описанию на сайте компании не отличаются вообще ничем. Модели прошлого поколения с аналогичными названиями отличались TDP: 35 и 45 Вт соответственно. Но новый обзор показал, что эти APU отличаются физически.  Кристаллы ...

Игра takt op. Symphony вступила в стадию ЗБТ Мобильную игру takt op. Symphony можно скачать через Google Play Новой Зеландии и Великобритании. Если такой способ не подходит, то можно скачать клиент через TapTap. Отметим, что 24 апреля проходит предзагрузка, а тестовые сервера откроют 25 апреля. Закроют их 2 мая. В отд...

17 вопросов по Kubernetes, которые может услышать разработчик на собеседовании Kubernetes прочно вошел в технологический стек разработки cloud-native-приложений, став мейнстримовой технологией. Разработчику, конечно же, не нужно быть экспертом по Kubernetes, чтобы запустить в нем свое приложение. Но понимание азов даст лучшее представление о том, к...

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

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

Запуск на Product Hunt: Как мы заработали первые доллары с ChatGPT Привет✌ Меня зовут Юра Ребрик, и в этой статье я расскажу вам о своем опыте создания пет‑проекта, который мы запустили на Product Hunt и заработали свои первые доллары онлайн. Читать далее

От джуна (2022-2023) джуну Привет! Я QA-engineer manual. Я тоже junior и обращаюсь ко всем джунам в IT, вне зависимости от специализации.Увидев, как бьются начинающие специалисты в сфере IT, как многие сдаются, уходят в депрессивные состояния, соглашаются на мизерные зарплаты (и остаются на них уже да...

Кто победит: средненагруженный Kubernetes или простой list-запрос? В статье мы расскажем, как столкнулись с множественными запросами к API-серверу Kubernetes от одного из приложений, к чему это привело и каким образом проблема была решена. Читать далее

Собираем NAS на базе китайской материнской платы N5095 Nas Motherboard Всем привет! Делюсь опытом сборки NAS сервера на базе очень интересной (на мой взгляд) материнской платы. Читать далее

Введение в GitHub Actions. Делаем пайплайн для деплоя Spring Boot проекта на VPS с помощью Docker В этой статье я расскажу как построить простой пайплайн для деплоя Spring Boot проекта на сервере используя GitHub Actions и Docker. Читать далее

Как получить полные 3Д данные маленького ключа? Здравствуйте, меня зовут Чэнь, работаю как технический специалист в компании Shining 3D.А может быть, вы более и менее услышали о Shining 3D, прежде всего позволить мне кратко рассказать о нас еще, мы занимаемся делом о высокоточной 3Д-оцифровке и 3д-печа...

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

[Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть2. HTML и веб-сервер с SD картой От переводчика. Продолжаем изучать тему создания веб-серверов на Arduino и на микроконтроллерах вообще. В этой статье скомпанованы две части оригинального руководства — «Структура веб-страницы (HTML)» и «Arduino веб-сервер с SD картой». Материал в этих уроках излагается п...

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

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

Сборка firmware для CC2652 из Makefile В этом тексте представлена инструкция настройки ToolChain(а) для работы с микроконтроллером CC26x2 при помощи языка программирования С и компилятора GCC. Сборка осуществляется прямо из Makefile(ов).Тут же представлена инструкция для настройки пошаговой отладки в консоли Wind...

[Перевод] Как локализовать все ваши iOS приложения на 20 языков за 5 минут Я создал консольный инструмент, который автоматически находит все файлы .strings в проекте xcode и переводит их на все языки. Читать далее

Авторы Tower of Fantasy будут объединять сервера Разработчики Tower of Fantasy сообщили в блоге, что они собираются провести первое слияние серверов. Процесс закончится 17 апреля. В качестве причины они приводят «улучшение игрового опыта», хотя судя по доходам гача-игр, Tower of Fantasy — далеко не убийца Genshin Impact. ...

Чему учит Kubernetes The Hard Way? Kubernetes The Hard Way – широко известный репозиторий, описывающий установку и настройку кластера с нуля без вспомогательных утилит на виртуальные машины Google Cloud. Обычно для разворачивая кластера используют kubeadm или kubespray, но пройти the hard way часто ...

[recovery mode] Как мы сделали образовательную игру для разработчиков в телеграмме? Как мы сделали MMO-RPG игру в телеграм для программистов. Рассказываем нашу историю от появления идеи, до прототипов, мвп, кучи багов и первых пользователей и фанатов. Франкенштейн из LeetCode, CodeWars и Duolingo в телеграм, да еще и с возможностью устраивать баттлы между р...

Бенчмаркая строки и циклы: Replace, Split и Substring Уважаемые читатели, в этой статье я хочу рассказать о небольших тестах со строками и представить свои выводы. Тесты сделаны на .net 7.Про строки написано немало, поэтому слишком углубляться в их особенности не буду, лишь напомню, что строки в реальности могут быть изменяемым...

Бесперебойный деплой микрофронтендов с Kubernetes: как настроить Фронтенд-разработка может жить без независимого деплоя, пока у нее не больше 7 микрофронтендов. Но, чем выше число, тем сильнее страдают процессы. Наша команда в Mindbox прошла через это с Octopus, когда деплоила в Yandex Cloud S3. Причем на все обновления был один...

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

[Перевод] Сравнительный анализ производительности популярных JS-фреймворков — Express.js, Koa.js и Fastify Допустим, у вас есть идея нового проекта, который обязательно завирусится, как только он увидит свет. Однако вы не можете решить, какой же бэкенд-фреймворк вам стоит использовать. Не нужно отчаиваться. В этой статье мы рассмотрим три популярных Node.js фреймворка (Express.js...

Анализ HTA файла, содержащего обфусцированный JavaScript код Попался мне на глаза ресурс, рекомендующий разные обфускаторы и деобфускаторы JavaScript. Решил проверить свои силы и самому поработать деобфускатором. А для проверки нашёл простенький вредоносный файлик. Читать далее

Для шутера Ace Force 2 по типу Overwatch и Valorant пройдёт ЗБТ Ace Force 2 — командный шутер наподобие Valorant и Overwatch, только для китайцев. Ранее Tencent собрался запустить также и глобальную версию игры. Пока что можно записаться на бета-тест китайской версии Ace Force 2. Места ограничены, а после закрытия тестовых серверов прогр...

Схема кампуса в Android приложении Всем привет, я Леонид Соляной, Android разработчик из @UMNODigital, и сегодня я расскажу о своем домашнем проекте.Еще на первом курсе я занялся разработкой мобильного приложения для просмотра расписания. Приложение росло, появлялись новые функции, и спустя 3 года им пользуют...

RPG-экшен Abyss вступил в стадию ЗБТ Abyss — мобильная RPG, в которой игрок самостоятельно управляет персонажем, чтобы сражаться против волн обычных юнитов и боссов. С виду эта игра может показаться обычной MMO с мультяшной 3D-графикой и разбитием на уровни, за победу в ходе которых геймер прокачивает своего ге...

Обзор ZONE 51 THETA. Игровая мышка со сменными панелями Изучаемая сегодня игровая мышка ZONE 51 THETA оснащена переключателями Kailh с ресурсом службы в 80 миллионов кликов и энкодером колеса TTC White. Ее ключевой особенностью является возможность смены панелей, в комплекте их две. Приобрести ее можно за 1990 рублей. Сопровождае...

iPhone 17 Pro может стать первым смартфоном Apple без Dynamic Island Аналитик Display Supply Chain Consultants Росс Янг сообщил о том, когда конкретно компания Apple может выпустить первый смартфон без большого выреза в экране. По словам эксперта, это случится только через пару лет. Янг утверждает, что iPhone 17 Pro получит Face ID под экрано...

Cамое простое решение для Kerberos сервера на замену Microsoft AD? Всем привет!Вот такой вопрос прозвучал в комментариях к этой статье, спасибо автору, а еще, нам на предприятие пришло вот такое распоряжение: Читать далее

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

Эмоциональная история процессоров для первых компьютеров с 70-х до начала 90-х: AIM PowerPC В первой части были обзорно описаны многие разные процессоры до середины 90-х. Во второй части был обзор процессоров мейнфреймов IBM. Недавно мне предоставилась возможность немного попрограммировать для PowerPC, на основе чего появилась возможность добавить ещё одну часть к ...

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

«Там будет производиться достаточно неплохой автомобиль», — бывший российский завод Mercedes-Benz заработает к лету 2023 Глава группы «Автодом» по Санкт-Петербургу Евгений Войтенков подтвердил, что бывший завод Mercedes-Benz в подмосковном Есипово может вернуться к работе летом 2023 года и начать выпуск автомобилей иностранных брендов. Надеюсь, что через три-четыре месяца...

Применяем «колдовство» prompt injection против Гендальфа На днях набрёл на интересный проект Gandalf, построенный как платформа для тренировки Prompt Injection для обходов защитных механизмов поверх ChatGPT в игровой форме.Задача — выведать пароли, которые придумал Гендальф. Для этого нужно придумывать нестандартные способы вымани...

[Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 8. Веб-сервер с SD картой и ссылки на страницы От переводчика. Всё интереснее и интереснее. В этом уроке рассматривается хранение двух файлов на SD карте памяти веб-сервера и создание ссылок в HTML коде веб-страниц на эти файлы, а также загрузка этих страниц при нажатии на ссылки. Фактически мини-прототип сайта, которы...

Парсинг ответов на BLE-команды на языке Swift на примере GoPro Привет, Хабр! Меня зовут Полина, работаю в Doubletapp iOS‑разработчиком и сегодня хочу рассказать о нашем опыте работы с API GoPro, а конкретно с парсингом ответов на команды BLE, которые описаны в этом API.Содержание:• Принцип работы с BLE-уст...

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

Разработка системы для тренировки детской хоккейной команды Приветствую, Хабр! Идея реализации возникла не сама собой. Дети одного из коллег ходят в хоккейную секцию. Для тренировки ребятишек и оценки их спортивных показателей тренер придумывает различные игровые сценарии, измеряя секундомером время их прохождения. Мы решили разработ...

Моя попытка сделать утилиту для очистки Linux Всем привет! Я начинающий разработчик на языке Go. До этого у меня был, так сказать, небольшой опыт, но в виде хобби. Во время изучения я также осваивал Linux, сейчас уже пользуюсь им как основной ОС.Мой ноутбук довольно слабый, на борту всего 4ГБ ОЗУ, а на Windows существуе...

Fear Surrounds — страшный Among Us от первого лица Fear Surrounds — хоррор-игра, которую выпустили на PC ещё 20 октября 2021 года. Это китайский проект, для него проходит бета-тест в Поднебесной на Android. По задумке авторов игроки разделяются на жертв и охотников, как в Among Us. Только на этот раз геймерам предлагают вид ...

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

Игра Lost Galaxy: Guardian предлагает бесплатный промокод Lost Galaxy: Guardian — ролевая игра, ранняя версия которой появилась в Великобритании на Android. У проекта разный сеттинг — роботы сражаются против тощих и огромных крыс, а в команде с ними женщина-орк с простым холодным оружием. Игроки Lost Galaxy: Guardian должны участв...

10 типичных ошибок в LinkedIn, которые пора исправить LinkedIn является одной из основных социальных сетей для поиска работы в ИТ-отрасли. На 2023 год LinkedIn имеет более 810 миллионов пользователей, а ежемесячно активными пользователями является более 400 миллионов человек в мире и 6 миллионов пользователе...

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

Чеки, налоги, разные страны: как их «подружить» на уровне разработки Когда локальный бизнес выходит на международный уровень, приходится учитывать много разных тонкостей новых стран, чтобы ничего не нарушить, особенно местное налоговое законодательство.У Додо Пиццы уже больше 890 точек в 17 странах, везде используется...

Игроки Warzone Mobile теперь могут говорить с врагами В Warzone Mobile теперь будут схватки не только на ножах, но и на словах — Activision ввёл голосовой чат и между врагами. Эта опция (Proximity Chat) включена по умолчанию, отключить её можно в настройках «Social -> Voice». Помимо этого в мае в Warzone Mobile добавят ново...

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

Использование скриптов на языке Python в Платформе nanoCAD 23 Рассмотрим действия, необходимые для включения поддержки скриптов на языке Python в Платформе nanoCAD. В статье описана процедура настройки расширения Python.AXScript.2, а также приведены примеры использования команд PY и ‑PY. Пример скрипта использу...

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

Раскрыта дата регионального релиза Eggy Party Eggy Party — мультилеерная и мобильная замена Fall Guys. Издатель NetEase Games объявил, что игру запустят 21 апреля на Филиппинах. Мы ожидаем, что это будет релиз на iOS и Android. Пока что для проекта не запустили предрегистрацию, даже на официальном сайте указано, что стр...

Архитектура PostgreSQL. Часть 1. Цикл сервера Продолжаем изучать исходный код PostgreSQLВ этот раз исследуем главный цикл сервера:- Принятие входящих подключений;- Проверка окружения;- Обработка упавших воркеров. Читать далее

Из 2022 в 2023: айти, куда идти? Но нет, им не послать его на дно — Поможет океан, взвалив на плечи, Ведь океан-то с нами заодно. И прав был капитан: ещё не вечер! В.Высоцкий Турбулентность, апокалипсис, конец света, ААААА, — слова года в лексиконе культурных айтишников. У менее культурных определения боле...

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

Язык программирования Vala и где он используется. Создаем простое приложение для прослушивания радио Vala был разработан для более простой и быстрой разработки приложений с использованием библиотеки GTK. Этот язык уникален тем, что код при выполнении программы транслируется в код на языке C, а уже потом преобразуется в машинный. Благодаря этому скорость выполнения программы...

«Аквариус» выпустил новые модели серверов Компания представила новые высокопроизводительные серверы Аquarius T50 D202FW и Аquarius T50 D204CF для периферийных вычислений и промышленного интернета вещей. В продуктовом портфеле «Аквариус» данные модели – первые в линейке MEC.

Scala Digest. Выпуск 1 Привет, Хабр! Мы — @Melkaya_150cm, @Ivoya и @tcarina — бэкенд-разработчики Тинькофф, пишем код на Scala и горим желанием заниматься его популяризацией. Мы собираем и агрегируем новости из разных источников, включая Scala Times, блог Petr Zapletal и канал Scala Nishtyaki...

Делал отладчик, сделал БП :-) Часть первая В какой-то момент понадобилось мне в очередной раз прошить ESP8266. Причем плата планировалась максимально компактной и малопотребляющей, да к тому же перепрошивка не планировалась. То-есть ставить на плату свой мост смысла не было, а китайские поделки уже немного надоели ур...

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

Ubisoft продлит бету своего шутера в духе Call of Duty из-за проблем с серверами Недавно стартовало закрытое тестирование xDefiant — бесплатного шутера от Ubisoft в духе Call of Duty. Как и во многих бетах, игроки столкнулись с ворохом проблем, из-за чего разработчикам пришлось менять [...]

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

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

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

Будни техпода. Размещение игрового сервера на VDS Одним из популярных направлений, в котором используют VDS, и о котором нередко интересуются клиенты у нашей поддержки, являются игровые серверы. Чаще всего мы слышим вопросы: «А можно ли?», «А друзья и другие пользователи смогут к нему подключиться?», «А какие параметры под...

Первые впечатления от Need for Speed Mobile: открытый мир и копы Пока мобильные геймеры обсуждали превосходство CarX Street над Racing Master и Ace Racer, Tencent и Electronic Arts тихо готовили Need for Speed Mobile. Для игры проходит бета-тест на iOS и Android в Китае; подробнее об этом в предыдущей новости. Разработчики Need for Spe...

Сударь, у Вашей АЭС уши разъехались. Весёлая визуализация многопараметрических систем Описание интересной идеи визуализации контроля за техническими системами со многими параметрами.Минимпример реализации этой идеи для управления и контроля за выходными радиолампами в аудио-усилителе.И заодно про радиолампы, ламповые усилители, религию Hi-Fi и Hi-End. Читать ...

Что лучше — One State: RP или Black Russia? На смартфонах есть 2 отличных замены SAMP — One State: RP и Black Russia. Эти игры привлекают тысячи пользователей каждый день, а разработчики постоянно выпускают обновления. Начнём с One State: RP — игру скачали более 1 млн раз, а её средняя оценка составляет 4,2 звезды из...

Soul Knight Prequel вступает в стадию ЗБТ на iOS Soul Knight Prequel — мобильная игра и пиксельный рогалик. Разработчики проводят для неё ЗБТ на iOS, только для тестирования надо скачать приложение TestFlight. Да, геймеры на Android поучаствовать не смогут, и если верить комментаторам в TapTap, это уже второй раз, когда та...

[Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 6. Автоматическое AJAX взаимодействие с веб-сервером От переводчика. На шестом уроке мы добрались до практически полезного кода — с его помощью можно создать работающий пример «бесшовного» автоматического взаимодействия между клиентом (страницей в веб-браузере) и Arduino веб-сервером, который передаёт данные о состоянии подк...

5 шагов для устранения «рунглиша» из ИТ-переводов К моим словам прошу относиться со здоровой долей скепсиса, ибо я не нейтив-спикер, а просто ИТшный переводчик-редактор (пусть даже и с 20-летним опытом). В последние полгода англо-русские переводы по понятным причинам практически исчезли, и по работе на проверку приходят в ...

Удобства и боли рендеринга с React-pdf: опыт использования Привет, Хабр! Меня зовут Алексей Сингур, я — фронтенд-разработчик в проекте KICS (Kaspersky Industrial CyberSecurity) for Networks «Лаборатории Касперского». Если коротко, то наш продукт защищает промышленные инфраструктуры и сети от киберугроз: анализирует трафик для выявле...

TikTok может удалить все данные американских пользователей со своих серверов Чтобы избежать блокировки в США

Спутник NaaS: как мы хотели улететь в космос и в итоге связали облако с «железными» серверами через глобальный роутер Когда ты провайдер с большим набором услуг — от colocation и выделенных серверов до облачных серверов и частного облака на VMware, в какой-то момент сталкиваешься с вопросом, как связать их между собой одной сетью. Учитывая разную природу облачных и bare-metal-сервисов, это...

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

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

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

А может споём? Karaoke Eternal + Samba + K3s + MetallB Приветствую всех! Давеча сидел и думал о том что часто хочется что-то попеть, покричать в микрофон и было бы круто иметь какое-то решение у себя дома, скажем домашнее караоке.В интернете смотрел разного рода решения и все казались или странные, или неудобные, так уже и не вс...

Есть ли альтернативное образование на Кипре и в Дубае Бытует мнение, что учиться на Кипре можно только в местных школах, у которых есть образовательная лицензия Кипра, а в ОАЭ учиться очень дорого. Разберемся на примере этих двух совершенно разных стран, как в них решаются вопросы школьного образования для релокантов. Читать да...

Epic Games назвала устаревшие игры, серверы которых заблокирует в ближайшее время Издатель игр Epic Games предупредил своих пользователей, что онлайн-серверы тех игр, которые студия признала устаревшими, будут полностью отключены 24 января 2023 года. А стартовал процесс 14 декабря.

Качайте демоверсию Valiant Hearts: Coming Home с русским языком Valiant Hearts: Coming Home — мобильная игра от Netflix с мультяшной графикой. Она доступна только тем, у кого есть активная подписка Netflix, иначе поиграть не получится. С другой стороны — разработчики сами выпустили демоверсию в Китае, она совершенно бесплатна, имеет русс...

Google выпустила первую бета-версию Android 14 для всех. Что нового и как установить С начала февраля Google выпускает бета-версии Android 14 для разработчиков: ранние сборки не отличаются стабильной работой и могут быть опасны для смартфонов обычных пользователей. После тестирования Developer Preview компания дорабатывает их и выпускает их для простых поль...

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

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

Все изменения в Counter-Strike 2: освещение, нулевой тикрейт и другое Valve анонсировала Counter-Strike 2, соревновательный шутер для PC. Его делают на новом движке, что позволит применять реалистичное освещение на картах. Что до изменений, то разработчики обещают не трогать классические карты по типу Dust_II — их только «припудрят». При этом ...

«Настоящее 3D»: как российский стартап SensoryLAB разработал аромадиффузор для ароматизации игр и фильмов Современного человека не удивить аромадиффузорами для помещений. Они стоят во многих местах, включая квартиры, торговые центры и магазины. Их можно купить или даже сделать вручную, настраивая частоту распыления и управление, например, через домашнюю IoT-систему. Но сегодня п...

DDoS-атаки «для самых маленьких» Привет читающим этот длиннопост. Давно ничего не писал на Хабре, но 2022 год выдался достаточно непростым в плане DDoS-атак. По роду деятельности, я столкнулся с большим количеством вопросов о том, что такое DDoS-атаки, нужно ли с ними бороться (WTF??? конечно, не нужно, пус...

Пишем API автотесты на TypeScript + Playwright В данной статье мы разберем, как писать API автотесты на языке TypeScript + Playwright. Читать далее

Подробная пошаговая инструкция как настроить сервер на Linux и подключение по API к ChatGPT. Для Python и Node.js ChatGPT набирает все большую популярность, ведь он может помочь человеку или даже заменить его в ряде задач. С ним можно взаимодействовать не только через графический интерфейс, но и по API. Таким образом его можно встраивать в свои системы, чтобы решать практические задачи ...

[Перевод] Чтобы научить компьютеры математике учёные объединяют разные ИИ Большие языковые модели по-прежнему борются с проблемами и базовыми задачами рассуждения. Две новые статьи, в которых машинное обучение применяется к математике, дают представление о том, как это может измениться.  Читать далее

На первый-второй рассчитайсь: как контролировать количество и очередность запросов к Kubernetes API с FlowControl «Однажды темным-темным вечером в темной-темной комнате», — так должна начинаться любая по-настоящему страшная история. Однако история, от которой шевелятся волосы на голове DevOps-инженера, звучит совсем иначе: прод упал и ничего не работает. Об одном таком случае — как...

Про Inbox, веселые легаси и динамические микрофронты Наш Альфа-Банк прекрасен. Мы его очень любим, но он такой большой-большой, разнообразный и сложный. Думаю, никого не удивил :) Наш ИТ-ландшафт содержит великое множество всякой «флоры и фауны», с которой необходимо считаться. То тут, то там, из глубоких Enterprise джунглей н...

Чтобы не «убить» ноутбук, устройство нельзя перегревать, трясти и полностью разряжать Генеральный директор агентства Telecom Daily Денис Кусков рассказал, какие привычки в обращении с ноутбуком могут «убить» устройство.

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

Робот Ameca заговорил на разных языках благодаря ChatGPT [ВИДЕО] Пришло время снова вспомнить о сверхгуманоидном роботе Ameca, который несколько лет назад напугал мир своей почти что человеческой мимикой. Теперь его научили общаться на разных языках и [...]

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

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

Илон Маск и патенты Илон Маск занимается как минимум тремя крупными технологическими компаниями из совершенно разных сфер — это Tesla, SpaceX и Neuralink. Начинал он со стартапа по созданию интернет-путеводителя, а также основал The Boring Company, занимающуюся инфраструктурой и строительством....

Переводим статический веб-сайт на языки мира при помощи Weblate В данной статье мы расскажем как перевести статический веб-сайт с Markdown (Zola, Hugo, Jekyll, Pelican, Gatsby, и д.р.) на все языки мира и поддерживать переводы в актуальном состоянии при изменении исходных текстов. Читать далее

Берегитесь хакеров-недоучек: советы на примере реальной кибератаки Привет всем пытливым умам многоуважаемого Хабра! В этой статье мы расскажем об атаке скрипт-кидди (низкоквалифицированных хакеров с ограниченными знаниями и способностями) на IT-инфраструктуру одной из российских компаний. Мы с коллегами из «Информзащиты», безусловно, выручи...

Nvidia, а эти карты плавиться не будут? Первые фотографии подтверждают, что часть адаптеров RTX 4070 будут оснащены разъёмом 12VHPWR Согласно слухам, Nvidia не будет настаивать, чтобы производители видеокарт использовали новый разъём питания 12VHPWR на модели RTX 4070. Но попавшие в Сеть изображения нереференсных адаптеров Gigabyte показывают, что как минимум этот производитель не захотел от них изба...

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

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

Made at Intel. Молитвы, дураки и разбитые лбы Интел - это такая компания которая все доводит до абсолюта. Или до абсурда. Что, как говаривал Джек Воробей, есть две крайности одной и той же сущности. Надо понимать, что внутри Интел – это огромная машина со своей бюрократией и внутренним пиаром, помноженным на американски...

Койн Шрёдингера — новое слово в криптовалютах Уважаемые Хабровчане, представляю вашему вниманию новую концепцию в криптовалютах – вероятностную криптовалюту. Как и уже существующие криптовалюты, она может быть построена на основе блокчейна, но ее главное отличие  в том, что при её начислении на кошелек нового владе...

Выпускайте Кракена: опыт использования KrakenD Привет, Хабр! Меня зовут Владимир Калугин, я руковожу бэкенд-разработкой в МТС Travel. Сегодня расскажу про KrakenD, готовое решение, которое мы используем для реализации API-шлюза, важной штуки для продуктов с микросервисной архитектурой. Уверен, наш опыт может пригодиться ...

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

[Перевод] Введение в модульное тестирование T-SQL помощью tSQLt tSQLt — это мощный фреймворк с открытым исходным кодом для модульного тестирования кода SQL Server. Модульное тестирование SQL-кода — полезная практика в разработке баз данных, которая позволяет обнаруживать ошибки до попадания их в продакшн. Хотя надо сказать, есть раз...

Перенос корпоративного портала Битрикс24 с физического сервера на 2 ВМ Добрый день! Хочу поделиться своим опытом по миграции Корпоративного портала и CRM Битрикс24 с одного физического сервера на 2 виртуальные машины.В связи с нарастающим количеством заявок программистам на доработки коробочной версии корпоративного портала Битрикс24 была поста...

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

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

[Перевод] Первый опыт работы с GitHub Copilot X: взгляд программиста Будучи разработчиком ПО, я всегда нахожусь в поиске инструментов и технологий, которые могут повысить эффективность моей работы. Недавно у меня появилась возможность протестировать GitHub Copilot X, ИИ-ассистента для кодинга на базе машинного обучения. Мне не терпелось узнат...

VK Open: зачем разработчику открытые платформы Привет, Хабр! Современный IT-ландшафт трудно представить без открытых платформ, где разработчики создают, размещают и продвигают свои продукты. Айтишники могут свободно обращаться к наработкам и ресурсам больших компаний, чтобы меньшими средствами реализовывать свои идеи.&nb...

Предварительная обработка данных с помощью библиотеки Pandas (Задача) В современном мире большинство бизнес-процессов связаны с обработкой больших объемов данных, получаемых от различных источников. Часто эти данные содержат ошибки, дубликаты и пропуски, что может привести к неверным выводам и решениям. Одним из инструментов, которые позволяют...

Дорожная карта навыков разработчика на C++ Джеймс Гослинг как-то сказал, что Java — это C++, из которого убрали все пистолеты, ножи и дубинки, однако практика показывает, что «ножи и дубинки» становятся классным инструментом в руках опытных разработчиков. В общем, немалая часть проклятий в адрес C++ объясняется элеме...

Aspia — бесплатная программа для удаленного управления ПК Aspia - это OpenSource приложение под лицензией GPL-3.0 для удаленного управления компьютерами внутри локальной сети и за её пределами благодаря реализации ID сервера для обхода NAT.Не нашел на хабре актуальной информации об этом бесплатном аналоге таких программ как TeamVie...

[Перевод] Своя альтернатива Google Maps: хостим сервер OpenStreetMap Зачем? Это странно... Нет, не странно! Google Maps — это, наверно, самый потрясающий сервис, который мы получаем бесплатно [в обмен на свои персональные данные]. Я пользуюсь им почти каждый день, он невероятно полезен для ориентирования на местности. Но что, если бы нам в...

Warzone Mobile может всё же выйти в мае этого года, несмотря на комментарии разработчиков Ожидалось, что Warzone Mobile выйдет по всему миру на iOS и Android в мае 2023 года. Теперь Activision выпустил тизер в Twitter. В нём говорится об аэропорте на карте Верданск. Пока что он, по словам разработчиком, принимает прямые рейсы из Австралии, а пассажиры из других с...

RTK query, что мы от него хотим и почему он вам очень нужен Redux Toolkit Query — это мощный инструмент для взаимодействия с API, который из коробки реализует такие полезные фишки, как отображение состояния загрузки, кэширование, дедупликацию запросов, полинг, ревалидацию при различных условиях, а также весьма удобна в использования ...

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

Догнать Jira за полгода… Российская Jira 2.0 Atlassian (Jira, Confluence) ушёл из России. +- с июня 2022г. в 8 раз выросло количество обращений на  импортозамещение этих сервисов в EvaTeam. Мы в EvaTeam полгода закрывали разрыв по функциональности с Jira и Confluence.К декабрю 2022 закрыли разрыв (Осталось улучшит...

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

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

[Перевод] Баг Safari, которого никогда не было В октябре 2021 года мой коллега-разработчик Иэн опубликовал сообщение в канале поддержки GOV.UK Design System в Slack: «Интересно, а кто-нибудь заметил, что Safari Technology Preview как-то странно влияет на заголовок, баннер бета-версии и кнопки сайта?» Safari Technology P...

E2K: от истоков до нюансов Российской архитектуры [ч. 1] В этой статье я попробую объяснить простым и понятным языком в чем “соль” этой архитектуры. Сразу оговорюсь, базовое понимание математики, информатики и принципов работы компьютера или телефона с которого читается статья - обязательна. Статья разбита на части, пишу в св...

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

Разработка BIOS на языках высокого уровня Ничего лишнего: материнская плата, видеокарта и ROM-BIOS Меня давно волнует вопрос, как подступиться к разработке на голом железе, на чистом си. Хотелось понять, каким же образом идёт запуск BIOS, u-boot, grub и прочих первичных загрузчиков. Ведь необходимо перейти от ассем...

GlitchTip вместо Sentry. Как мы бесплатно настроили мониторинг ошибок Привет, хабр! Меня зовут Алексей и я системный инженер в компании Constanta, мы с командой занимаемся практиками DevOps, развиваем процессы ci/cd и мониторинга. Представьте, что у вас есть 10 серверов и 20 микросервисов на них, а релизы проходят каждую неделю. Вы уже монитор...

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

Почему IT такое, какое оно есть Навеяно мыслями после прочтение замечательной статьи "Гори это ИТ синим пламенем" - https://habr.com/ru/post/707230/ Вспомните себя в школьные или студенческие годы, когда всё свободное время вы посвящали своему любимому делу - программированию. Садясь утром за компьютер, то...

Как выглядел первый в мире калькулятор? Машина Шиккарда В апреле 1957 года доктор Франц Хаммер объявил о своем открытии во время конференции по истории математики в Обервольфахе. С этого момента стало ясно, что именно Вильгельм Шиккард, а не Блез Паскаль, является изобретателем первой механической счетной машины. Читать д...

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

Фильтрация и пагинация в FastAPI Недавно столкнулся с задачей написать фильтрацию на FastAPI, пошёл гуглить и нашёл замечательную библиотеку fastapi-filter, которая сильно упрощает задачу. О ней в этой статье и пойдёт речь, а также заодно покажу простой способ пагинации без библиотек. Читать далее

Интервью с генеральным продюсером студии-разработчика мобильных игр Black Caviar Games Александром Демидовым Я продолжаю серию интервью с российскими разработчиками игр. Так, недавно я от имени информационной службы Хабра общался с разработчиками из инди-студии Baba Yaga Games, которые выпускают свои игры на ПК и консолях. После беседы с ними возникла идея пообщаться с отечественны...

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

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

DanMachi BATTLE CHRONICLE по популярному аниме выходит в конце мая DanMachi BATTLE CHRONICLE — мобильная игра, выполненная по аниме «Разве плохо искать себе девушку в подземелье?». Проект доступен в Японии, а сейчас для него готовится глобальная версия. По утверждению Gematsu, релиз намечен на 23 мая. Для DanMachi BATTLE CHRONICLE проходит...

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

Этот «iPhone» работает на Windows — что может китайский айфон на винде в 2023? А вы помните, каким предметом статуса был первый iPhone в своё время? Люди брали ради него кредиты, покупали «серые» аппараты без гарантии, просили друзей купить им яблочный смартфон из США. Конечно, далеко не каждый мог себе позволить оригинальный iPhone в то время, поэто...

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

Эх, раз, ещё раз о бэкапах Начало 2023 года — подходящее время писать на Хабре о том, как важно делать бэкапы. Как оказывается, оно всегда подходящее, потому что большинство не усвоило простые уроки информационной безопасности. На самом деле, эта статья — крик души разработчика корпоративных систем. М...

В Gmail появилось end-to-end шифрование Разработчики Google объявили, что добавляют сквозное шифрование (end-to-end encryption, E2EE) в веб-версию Gmail, что позволит пользователям Google Workspace отправлять и получать зашифрованные письма внутри и за пределами своего домена. В компании говорят, что это гарантиру...

Создаем свой собственный язык программирования с использованием LLVM. Часть 1: Лексический и синтаксический анализ Это первая статья из цикла о том, как создать свой собственный ООП язык программирования с использованием LLVM.В данной статье мы начнем с введения в серию и начнем реализацию с написания лексического и синтаксического анализаторов для подмножества языка, который будет полно...

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

О разнице между лямбдами и обычными функциями и о имплементации лямбд в некторых языках программирования Цель настоящей статьи - изучить лямбда функции: чем они отличаются от обычных функций и изучить, как они реализованы в С++, Python 3 и Java.На протяжении этой статьи я буду использовать godbolt.org, чтобы компилировать код и изучать машинный код или байт код. Я думаю, что пр...

[Перевод] Rust 1.69 Команда Rust с радостью сообщает о выпуске новой версии языка Rust 1.69.0. Rust - это язык программирования, позволяющий всем создавать надежное и эффективное программное обеспечение.Cargo теперь предлагает автоматически исправлять некоторые предупреждения.Rust 1.69.0 добави...

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

[Перевод] Rust 1.66.0: дискриминанты для перечислений с полями, black_box, cargo remove Команда Rust рада сообщить о новой версии языка — 1.66.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.66.0 ва...

Игра Over the Gears действует на нервы, о чём думали разработчики? Over the Gears — мобильный экшен с аниме-стилистикой и 3D-графикой. С первого взгляда всё кажется хорошо — коридорные уровни, сюжет через текстовые диалоги и ручное управление. Только вот первый уровень и по совместительству обучение проходится чуть ли не за 10 минут. Но это...

Dart 3 на практике: что принесёт нам мажорное обновление языка Dart 3 – самое мажорное обновление языка со времён Null Safety: он изменит многое в том, как мы пишем код и какие библиотеки используем. Рассказываем, как новые фичи помогут вам на практике и как от этого изменится способ взаимодействия с языком. Читать далее

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

Ученые ошибались — это древнее животное никогда не существовало Вопреки прежним представлениям ученых, древнего животного Brooksella alternata явно не существовало В далеком 1896 году, на юго-западе США, ученые нашли странную окаменелость возрастом 500 миллионов лет. Она была похожа на лепешку с распростертыми в стороны щупальцами: ее вн...

WSUS может не предлагать обновления для Windows 11 версии 22H2 Обновления, выпущенные 14 февраля 2023 г. или позже, могут не предлагаться некоторыми серверами Windows Server Update Services (WSUS) для Windows 11 версии 22H2. Обновления будут загружаться на сервер WSUS, но могут не распространяться дальше на клиентские устройства. Затрон...

Как получить действенные инсайты онбордя пользователей как Superhuman Всем привет✌ Меня зовут Юра Ребрик, и в этой статье я расскажу о своем опыте онбординга пользователей в формате Superhuman, и что я узнал про свой продукт.Лучшее, что вы можете сделать при запуске нового продукта — пускать в него людей по одному после личного интервью. Напри...

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

Spatium: цифровой завод в браузере или 3D в контексте клиент-серверных web приложений Всем привет! Меня зовут Евгений, я backend‑разработчик в компании Bimeister. Сегодня я хочу рассказать о нашем 3D движке Spatium для рендеринга сводных моделей масштаба промышленного предприятия в браузере.Материал может представлять интерес для разр...

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

JavaScript: два интересных сниппета Hello, world! В этой небольшой заметке я хочу поделиться с вами двумя сниппетами, которые показались мне очень интересными. Первый сниппет представляет собой пример реализации простой реактивности (signal), второй — способ предотвращения несогласованности данных в результа...

Vivaldi 6.0 — Пространство для творчества Желание создавать что‑то новое заложено в нас на генетическом уровне. Скучная монотонная деятельность очень быстро становится невыносимой — собственно, именно для таких задач человек и начал придумывать себе хитроумные машины, а не для ...

Уходим с «Яндекс.Почты» на свой почтовый сервер 17 апреля 2023 года «Яндекс» отключает бесплатную почту для бизнеса и предлагает платить от 249 до 1399₽ за юзера в месяц. Если не оплатить услуги, все аккаунты «Яндекс 360» будут принудительно переведены в режим чтения, то есть читать письма будет можно, а отвечать на них ...

Scala Digest. Выпуск 3 Привет, Хабр! Мы — Рома, Настя и Карина — бэкенд-разработчики Тинькофф, пишем код на Scala и стараемся его популяризировать.Мы собрали свежий выпуск новостей из разных источников, включая Scala Times, блог Petr Zapletal и канал Scala Nishtyaki, добавили дополнительные новост...

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

Mailu, fetchmail, imapsync или мой опыт переезда с Яндекс 360 на собственный сервер В данной статье я опишу причины, процесс и результат переноса почтовых сервисов на собственный сервер. Также расскажу про свои костыли и поделюсь ими. Если вдруг у тебя тоже много доменов с полуархивными почтовыми ящиками, и ты не хочешь потерять возможность отправлять письм...

Иронии автоматизации Вероятно, один из главных в мире текстов об автоматизации — статья «Ironies of Automation» когнитивного психолога Лизанны Бейнбридж, опубликованная в 1983 году в журнале Automatica. На неё ссылаются более 1800 других академических работ, про неё есть страница в Википедии, её...

Приглашаем на Ozon Tech Community C# Meetup Меня зовут Миша, и я старший разработчик группы «Отгрузка и планирование логистики продавца» в Ozon.C# можно встретить везде: в огромных монолитах, в десктопных приложениях, в мобильной разработке, даже в геймдеве, не говоря уже о самых передовых разработках на  микросе...

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

Список фишек Android Studio для ускорения разработки Привет! Меня зовут Стефан, я занимаюсь Android-разработкой в KTS.Android-разработчики каждый день сталкиваются с своим основным инструментом — Android Studio. Это очень удобный инструмент с большим спектром возможностей, но зачастую разработчики не используют их все. В ...

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

Робот определит, есть ли у вас болезнь Альцгеймера, по речи Согласно новому исследованию, алгоритм обработки естественного языка GPT-3 может по речи обнаружить ранние стадии деменции в 80% случаев.

Новый трейлер Chrono Odyssey с игровым процессом спустя 2 года MMORPG Chrono Odyssey не выйдет на смартфоны. Вместо кросс-платформы разработчики из Npixel решили сделать упор на кинематографичность сражений и реалистичную графику. Что же, это дало свои плоды — спустя 2 года тишины разработчики выпустили трейлер с игровым процессом. В т...

Обзор A4TECH Bloody R90 Plus. Беспроводная игровая мышка с точным сенсором Не так давно линейка игровой периферии A4TECH пополнилась беспроводной мышкой Bloody R90 Plus с адаптером 2.4 ГГц, оснащенная сенсором PixArt BC3332-S с высокой точностью и сопровождаемая поддержкой программного обеспечения. Из особенностей выделяются пресеты настроек под ра...

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

Виртуальный ассистент Сбера «Салют» научили придумывать музыку Разработчики Сбера из команды SberDevices научили виртуальных ассистентов «Салют» придумывать музыкальные композиции по вымышленному названию исполнителя и произведения.

Синдром любящей бабушки: почему в России все еще “угоняют” Telegram В 2023 году кому-то покажется странным, что надо объяснять необходимость установки двухфакторной аутентификации или дополнительных кодов-паролей на личные устройства и мессенджеры. Но в конце прошлой недели в Татарстане “угнали” учетные записи нескольких десятков крупных рук...

Админка для Private Docker Registry (Registry Admin) Концепция контейнеризации на базе Docker, и ему подобных технологий, для многих разработчиков стала незаменимым инструментом доставки своих продуктов в виде образов. В большинстве случаев для распространения используются бесплатные реестры такие как Docker Hub или GitHub Con...

Как изучать SQL в 2023 году В 2023 году SQL (Structured Query Language) остается одним из самых популярных языков программирования, используемых в области баз данных и аналитики данных. Изучение SQL может быть полезным как для тех, кто только начинает свой путь в IT, так и для опытных профессионалов, к...

Как подключить российский SSL-сертификат к iOS-приложению Одна из санкций, которая досталась России, — запрет на выдачу и продление SSL-сертификатов. Это приводит к тому, что у некоторых компаний сертификат может протухнуть и сайты перестанут открываться.Основных решений два:Использовать российский Яндекс.Браузер или Атом.Поставить...

Дайджест новостей из мира программирования #2 Начались майские праздники, но это не значит, что дайджест новостей из мира программирования ушёл на второй план. В этой подборке пройдёмся по важным новостям IT-мира за прошедшую неделю: разработчики Arduino выпустили обновление Arduino IDE 2.1, команда Flipper Zero добавил...

Нюансы поддержки npm в Deno Всем, привет! Меня зовут Данильян, я работаю в Самокате фронтенд-разработчиком и разрабатываю бэкофисное приложение с использованием React. Помимо работы, у меня есть несколько сайд-проектов, в которых я широко использую Deno. В последнее время этот проект радует новыми фича...

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

[recovery mode] Delayed durability поможет вашему ORM увеличить производительность на 50% и более, если Вы только будете использовать …  ORM (Object‑Relational Mapping) используется во многих языках программирования, в том числе и в 1С. Однако реализация высоконагруженных решений, приводит к мысли что разработчики ORM не учитывали ее влияния на производительность СУБД. Така...

English Tenses — моё представление времён в английском языке Всем привет! Сегодня я хочу представить своё виденье времен в английском языке, а также представить свою диаграмму по изучению и применению на практике данных времен. Сразу хочу отметить, что я не являюсь педагогом и у меня вообще нет никакого ни лингвистического, ни педаго...

KMongo и неструктурированные данные Несмотря на то, что MongoDB начало движение в сторону строгости реляционной модели, она по прежнему остается документной БД и предполагает возможность сохранения документов произвольной структуры. И при использовании MongoDB в языках с динамической типизацией (JavaScript, Py...

«Яндекс» запускает производство собственных серверов OpenYard в Рязани. Завод при участии Gigabyte уже построен Как пишет издание «Коммерсантъ», «Яндекс», ГК «Ланит» и Gigabyte завершили строительство завода по выпуску серверов в Рязани. Производство на нем будет запущено уже в текущем году. «Яндекс» собирается внести свои серверы ...

BlackBerry Z30 — Стоит ли брать «ежевичный» смартфон за 500 рублей в 2023? Многие из вас хоть раз слышали о таком производителе смартфонов, как BlackBerry. Устройства этого производителя отличаются своей бизнес-направленностью, отличной защитой, полноценной QWERTY клавиатурой и собственной операционной системой — BlackBerry OS. И даже в России ест...

Скончался разработчик-ветеран игр для легендарного компьютера Commodore 64 Разработчик игр Арчер Маклин скончался в возрасте 60 лет. Маклин был ветераном в сфере программирования и не только, наиболее известен он по игре Dropzone для Atari 8-bit и Commodore 64.

Random Dice: GO это аркада с кубиками Random Dice: GO — мобильная аркада, которая выходит завтра, 23 февраля, на iOS и Android. Это будет глобальный запуск, так что игру можно уже сейчас в App Store и Google Play. Сервера открываются 23 числа в 15:00 по МСК. Игроки Random Dice: GO будут участвовать в PvP и выс...

[recovery mode] Работаем с XML как с массивом, версия 2 Всем привет. Хочу поделиться с вами опытом в парсинге XML файлов размером до четырёх гигабайт. Я научу вас, как это делать быстро.В двух словах для быстрого парсинга файлов надо пользоваться XMLReder в связке с yield.О моей реализации этой связки читайте ниже. Читать далее

Дополнительная клавиатура своими руками Давно интересовался как можно объединить микроконтроллеры, Python и пк, и мне в голову приходила идея дополнительной клавиатуры для пользователя, которая будет заменять сочетания клавиш, всего лишь одной кнопкой. Сначала я пробовал объединить платы NodeMCU на базе ESP8266 с ...

Как создание бинарного классификатора открыло ящик Пандоры в стандартах владения английским языком Владение английским языком принято оценивать по системе CERF (Common European Reference Framework), состоящей из шести уровней, где уровень A1 – начинающие, а уровень С2 – профессионально владеющие иностранным языком. Международный уровень С2 часто позиционируется как “урове...

Вариант реализации DSL с помощью макросов Близится релиз языка NewLang с принципиальной новой «фишкой», переделанным вариантом препроцессора, который позволяет расширять синтаксиса языка для создания различных диалектов DSL за счет макросов. И, как всегда, используя ранее найденный лайфхак Хабр — ума палата, хотело...

Как хранить данные в iOS: UserDefaults, Keychain и сэндвичи Хранение данных — одна из самых ведущих тем в разработке. Очень важно уметь выбирать подходящий инструмент для разных ситуаций и знать, как хранить данные безопасно и максимально эффективно, не замедляя приложение. Старший iOS-разработчик red_ma...

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

SwiftUI в 2022. Что нового? Всем привет, с вами я, Наиль Габутдинов, iOS разработчик. Apple выпустила первый SwiftUI в 2019 году, предлагая тем самым новый подход создания приложений в декларативном стиле. SwiftUI 4.0, представленный этим летом на WWDC 2022 вместе с iOS 16 и macOS 13 включает в себя мн...

Не все Snapdragon 8 Plus Gen 1 «одинаково полезны». Платформа выпускается в двух вариантах Довольно интересный факт о Snapdragon 8 Plus Gen 1 раскрыла OnePlus после анонса OnePlus Ace 2 (он же OnePlus 11R за пределами Китая). Эта модель основывается на однокристальной системе Qualcomm Snapdragon 8 Plus Gen 1, причем не стандартной, а с повышенными частотами. ...

/GNUser/Tilers После пары месяцев использования тайлинговых менеджеров вернулся к кедам и плазме. Мой мир оказался не готов к столь радикальным переменам. Кто-то скажет что я недостаточно старался - может быть. Но есть и, на мой взгляд, объективные причины. Читать далее

Релокация в Боснию: нехитрые правила жизни На связи Саша Хрущев, технический директор IT-компании WINFOX. Мы открыли филиал в Боснии и Герцеговине и рассказываем, как жить и работать в этой стране. В этой статье — про то, как жить в этой стране после переезда: правила пребывания, стоимость жизни, жилье, транспорт, яз...

Not Enough Dungeons это сложная пошаговая ролевая игра Not Enough Dungeons — пошаговая RPG, ранняя версия которой появилась в Google Play. Её разработчики говорят прямо, что это сложная игра, где надо точно подбирать отряд. Он может состоять из эльфов, дворфов, нежити и других фэнтези-персонажей. Отметим, что игра не прощает оши...

Ryzen 7 7800X3D повторяет судьбу своего предшественника и становится всё популярнее Процессор Ryzen 7 5800X3D первое время после выхода не мог похвастаться какой-то популярностью, но со временем цена упала и спрос вырос. Похоже, Ryzen 7 7800X3D ждёт та же история. На это как минимум указывает свежая статистика крупной немецкой сети Mindfacroty.  ...

История 8-битного ПК Amstrad CPC464. Часть вторая Первая часть посвящена в большей степени создателю CPC Майклу Шугару, и лишь немного – самому компьютеру. Но для того, чтобы понять, почему именно таким получился третий по популярности ПК в Англии, ее стоит прочитать. В моем комментарии к первой публикации есть ссылки на бо...

Boxville — инди-приключение по типу игр от Amanita Design Boxville — приключение на смартфоны, доступное в App Store и Google Play. За игру придётся заплатить минимум 399 рублей. Разработчики позиционируют проект как анимационный фильм со смесью интерактивных головоломок. Это игра про безмолвных банок, которые живут в городе коробо...

Строим свой SSO сервер используя Spring Authorization Server На днях я решил сделать под все свои pet-проекты собственный SSO сервис, дабы не заморачиваться каждый раз с авторизацией и аутентификацией. Возиться с этим особо долго мне не хотелось. Все таки это для pet-проектов. Поэтому выбор пал на Spring Security. Мне давно уже было и...

[Перевод] Spring Data JPA: разница между методами findById, getOne, getById и findOne JpaRepository Spring Data предоставляет огромный набор методов, упрощающих реализацию операций над базой данных. С их помощью вы можете сохранять, удалять и считывать объект сущности (entity object). Однако одна из немногих проблем, являющаяся следствием изобилия возможносте...

Конструктор в мире коммуникаций: обзор платформы МТС Exolve Привет, Хабр! Меня зовут Анастасия Иванова, я технический писатель МТС Exolve. В этой статье я расскажу о том, какие проблемы возникают у разработчиков и бизнеса с настройкой коммуникаций, каков нынче рынок Telecom API, для каких задач мы создали новую платформу и ...

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

[recovery mode] Falang.io: редактор блок-схем Здравствуйте, позвольте рассказать вам про сервис falang.io - редактор блок схем.Он основан на теоретической основе, заложенной при разработке визуального языка Дракон, но расширяет и дополняет его. Читать далее