Всем привет, меня зовут Евгений Мунин. Я Senior ML Engineer в Ad Tech, а точнее в программатик платформе по доставке Web рекламы.
Сегодня речь пойдет про то, как сделать ML модели, совместимыми с бэк э
Всем привет, меня зовут Евгений Мунин. Я Senior ML Engineer в Ad Tech, а точнее в программатик платформе по доставке Web рекламы.
Сегодня речь пойдет про то, как сделать ML модели, совместимыми с бэк э
Какие результаты у Apple за третий финансовый квартал, что улучшилось в последних обновлениях ПО, как Apple Intelligence всё же будет работать в ЕС, что случилось в приложении Музыка на iOS в России, какой челлендж ждёт владельцев часов в августе и что интересного произошло в App Store. А ещё множество слухов, патенты и другие интересные яблочные новости за неделю. Всё это в свежем выпуске Apple Pro Weekly News!
Графические процессоры (GPU) стали важной частью современной вычислительной техники, превратившись из устройств для рендеринга графики в критически важные компоненты для ИИ, обработки данных и высокопроизводительных вычислений. GPU состоят из множества вычислительных блоков, в основном простых арифметико-логических устройств (ALU), которые часто дополняются специализированными ядрами, такими как тензорные и RT ядра. Эти специализированные ядра позволяют параллельно обрабатывать сложные уравнения с векторами, матрицами и тензорами. В этой статье мы рассмотрим конкуренцию между AMD и NVIDIA, выясняя, почему AMD постоянно отстает от NVIDIA в ускорении GPU и гонке ИИ, и изучим исторические, технологические и стратегические факторы, которые сформировали это соперничество.
Всех приветствую!
Вышел релиз open source админ-панели для Laravel MoonShine v2.20.0 “Desert Rose”.
В этой новости расскажу какие нововведения произошли.
Несколько дней назад в одном из сообществ американского сайта Reddit разработчик пожаловался, что всю его команду заменили на работников из страны с более дешёвым рабочим трудом. Тред набрал более шести сотен комментариев.
Уже полтора года эта команда стабильно работала на одну и ту же компанию. Два месяца назад заштормило. Поначалу сменили технического руководителя на специалиста из другой страны. Постепенно расстались и с остальными сотрудниками в пользу более дешёвой рабочей силы из той же страны. При этом новички пусть и пашут по 12 часов в сутки, но говорят по-английски с трудом.
На самом деле особо удивительного в описанном нет — аутсорс в Индию появился далеко не вчера. Любопытно иное. Жалоба эта была размещена в подреддите /r/developersIndia. Разработчик из Индии жалуется, что клиент отдал работу всей его команды ещё более дешёвым специалистам из Вьетнама.
В комментариях к этому треду другие разработчики из Индии с горечью отмечают: так вот каково это — потерять работу, потому что в другой стране её могут делать дешевле.
Сегодня в ТОП-5 — новый бэкдор Windows BITSLOTH, фишинговая кампания OneDrive Pastejacking, кража одноразовых паролей 2FA (OTP) с Android-устройств, обзор вредоносного пакета zlibxjson версии 8.2, масштабная отправка поддельных писем от имени крупных брендов.
На прошлой неделе компания Google объявила об усилении защиты файлов cookie в браузере Google Chrome. Кража сессионных cookie активно практикуется вредоносным программным обеспечением. Зачастую это позволяет злоумышленникам сравнительно легко получить доступ к веб-сервисам (корпоративным или персональным), в которых залогинен пользователь, без кражи паролей к ним. В результате данные браузера становятся одной из главных мишеней инфостилеров. Улучшение касается Chrome под Windows. Начиная с версии браузера Chrome 127, будет внедрена система шифрования данных, ограничивающая доступ к ним со стороны других приложений.
Проблема, которую пытаются решить в Google, заключается в том, что информация, защищенная стандартным механизмом Data Protection API (DPAPI) в Windows, доступна любой другой программе, выполняемой с правами пользователя. В дополнение к этому в Chrome 127 реализована концепция шифрования, привязанного к конкретному приложению или Application-Bound Encryption. Отдельный сервис будет проверять обращения к файлам cookie и расшифровывать их, только если к ним обращается браузер.
Всем привет! Публикуем наш традиционный дайджест ключевых ИБ-новостей прошлого месяца. Главным событием июля, несомненно, стал инцидент с CrowdStrike, приведший к одному из крупнейших падений систем по всему миру в истории.
Прошлый месяц принёс и другие рекорды. Крупнейшую выплату после рансомварь-атаки, уязвимость с компрометацией Secure Boot на миллионах устройств с 2012-го года и мировое лидерство России по числу выложенных в даркнет баз данных. В июле «Лаборатория Касперского» ушла с рынка в США, а печально известная FIN7 активно прокладывала путь обратно на киберпреступную сцену. Об этом и других интересных новостях инфобеза выдавшегося очень горячим летнего месяца читайте под катом!
Изначально этот материал планировался как урок в PHP-курсе по полиморфизму. Но он, в конце концов, перерос сам урок, и я решил сделать из него отдельную статью. В ней практически ничего PHP-специфичного, поэтому рекомендуется для прочтения всем без исключения.
Напомню, что модель классов PHP взята из Java. Наличие интерфейсов и всех сопутствующих элементов очень сильно влияет на способ организации кода в PHP. Этот способ часто отличается от того, как организуется код в JavaScript, Ruby или Python. И ещё больше отличается от таких языков, как Clojure или Elixir. И всё это на фоне того, что в каждом из этих языков есть ООП.
ООП в этих языках настолько разное, что PHP-программисты, попадающие в Ruby или JavaScript, не понимают, как так можно писать, ведь многие подходы противоречат их представлениям о мире. То же самое происходит и в обратной ситуации.
Так где же правда? Правда в том, что есть вещи, которые действительно определяют архитектуру кода. И это не структура классов, не наличие интерфейсов и не использование полиморфизма.
Возьмём тот же MVC. В нём говорится о слоях, об их задачах (зонах ответственности) и способе взаимодействия друг с другом. Это крайне важно для модульности. В модульной системе отсутствуют циклические зависимости. В MVC ничего не говорится про классы и ООП в целом, потому что между этими понятиями нет связи. Реализовать MVC можно в любом языке общего назначения, каким бы он ни был. То же самое можно сказать обо всех других архитектурных шаблонах.
Архитектура опирается на особенности среды, в рамках которой она применяется, а не на конструкции языка. Например, в вебе господствует HTTP, который построен вокруг концепции "запрос-ответ". Именно поэтому микрофреймворки разных языков выглядят так похоже, независимо от того, есть там ООП или нет: в каждом микрофреймворке есть запрос, ответ и обработчик ответа.
Подробнее о разработке я пишу в своем телеграм-канале организованное программирование. Присоединяйтесь если статья понравилась :)
Всем привет! Этой статьёй я открываю серию постов из моего личного опыта, которого у меня больше 25 лет, из которых 20 — в управлении проектами.
Я заметил, что в моей ежедневной работе, работе моих менеджеров, постоянно происходят ситуации, которым очень мало обучают на тренингах, но которые в жизни любого РП случаются регулярно. И я начал их записывать, чтобы потом делиться с новичками в проектном управлении.
Что делать, если сроки срываются, а вы не виноваты? Что делать, если заказчик требует невозможного, а сказать «нет» нельзя? Что делать, если вы чувствуете, что вы везде крайний, а никаких инструментов повлиять на ситуацию у вас нет? Ничего этого нет в PMBoK или Agile Manifest. Как сделать действительно качественный продукт, как принести прибыль компании, а себе заработать денег, вас не научат на курсах владения MS Project. Но вам может помочь опыт других РП, которые уже прошли то все сами и понимают, почем фунт лиха.
Так что надо делиться.
Ну и терапевтический эффект тоже важен: как известно, со своими проблемами лучше не оставаться наедине, думая, что именно ты какой‑то не такой, ужасный неудачник, а кругом одни удачники. Это не так, лажают все, просто рассказывают не все (особенно в сети).
Я расскажу 😊
5 августа 2024 года в Москве робот‑курьер «Яндекса» попал в ДТП. Представитель «Яндекса» пояснил СМИ, что никто не пострадал, а ровер и водитель отделались лёгким испугом:
Робот-доставщик начал движение на регулируемом пешеходном переходе на зелёный сигнал светофора. Когда робот практически завершил переезд, его задел автомобиль. В результате инцидента никто не пострадал, робот получил незначительные повреждения, водитель и компания претензий друг к другу не имеют. Роботы-доставщики за день безопасно проезжают более тысячи пешеходных переходов в автономном режиме.
После инцидента робот некоторое время стоят на тротуаре без движения. Его сигнальные огни на корпусе горели красным цветом.
По данным «Яндекса», подобных ДТП можно пересчитать по пальцам. Пока никаких претензий ни у «Яндекса» ни у водителей эти случаи не вызывали. Представитель «Яндекса» заявил, что такие происшествия редки, поскольку доставщики останавливаются, как только их радары замечают опасность.
Шестиколесный ровер от «Яндекса» длиной около метра и полметра высотой. Он перемещается по городским тротуарам примерно со скоростью пешехода около 5 км/ч. Робот распознаёт окружающие объекты вокруг и может объезжать препятствия. Беспилотный курьер сам прокладывает себе маршрут. Он также оснащён лидаром, который помогает ему ориентироваться даже в темноте. Силуэты робота напоминают луноход, поэтому он получил название «ровер».
Замечательный кейс о том, как понты и завышенная самооценка выдали местоположение главаря банды, включённого в список самых разыскиваемых ФБР преступников.
На минуточку, за «голову» этого сырка была объявлена награда 2 млн долларов. Но вот как попался наш герой и причём тут геопространственная разведка, читайте под катом.
Как получить правильный ответ от Chat GPT — так же как и в реальной жизни — задать правильный вопрос. Какой вопрос правильный? Да кто ж его знает, но найти его с чатом стало проще, чем просто копаться на stackoverflow. Про это и статья... Ну и помимо этого под катом работающий скрипт, который слушает почту по IMAP и пересылает письма с вложениями и русским языком на API endpoint.
В начале августа 2024 года в компании CrowdStrike заявили, что не виноваты в многодневном отключении IT-систем Delta Airlines из-за сбоя ПК на Windows из-за некорректного обновления ПО CrowdStrike. Компания по кибербезопасности утверждает, что Delta Airlines отказалась от помощи на месте, и что предъявленный авиакомпанией иск на $500 млн компенсации способствует формированию среди клиентов CrowdStrike «вводящей в заблуждение информации».
В 2016-м у меня была ипотека, беременная жена, а мое производство микрофонов на 80 кв.м в Туле приносило убытков на 1 млн в месяц. Я брал кредиты, занимал у родителей и смотрел на подработку в такси. А сейчас мы продаем на 200 млн ₽ в год, а наши микрофоны известны по всему миру.
4 совета про стажировки от Junior-разработчика
Перед тем как попасть на стажировку в AGIMA, фронтенд-разработчик Рома просмотрел сотни вакансий и побывал на десятках собеседований. Он проанализировал свой опыт и сделал полезную выжимку для тех, кто ищет стажировки в IT:
1. Не HH.ru единым
На карьерных сайтах сложно найти что-то годное. Я начал искать вакансии сразу на сайтах компаний. Гуглишь «топ компаний по веб-разработке» и идешь по списку. Если на сайте нет раздела «Вакансии», всегда есть почта для связи — шлите свое резюме туда.
2. Изучайте инфу о компании
Даже если вакансия выглядит хорошо, далеко не факт, что компания вам подойдет. Ищите информацию о важных аспектах работы: например, насколько компания вкладывается в инновации, есть ли опция удаленки, как настроены процессы.
3. Учите Git
Многие новички пропускают этот пункт и думают, что Git — это несложно. Но даже изучения основных команд Git недостаточно. Советую сделать пет-проект в команде с такими же новичками — потренируете командную работу и важные навыки в Git: правильное название коммитов (commitlint), разработку отдельных задач в отдельных ветках и т. д.
4. Тренируйте навык тайм-менеджмента и умение отдыхать
Не стоит перерабатывать и думать о коде всё свободное время — есть шанс выгореть, впасть в депрессию и вылететь из компании. Лучше работать строго по графику, но усердно — не смотреть рилсы, а решать задачи.
Это часть большой статьи, где разрабы и их менторы дают советы, как выжить на стажировке в IT — enjoy!
Сертификат соответствия ФСТЭК России № 4830 официально подтверждает, что продукт отвечает требованиям, установленным для средств защиты информации 4-ого уровня доверия. Его можно использовать на значимых объектах КИИ, в т.ч. 1-ой категории, а также для работы с ГИС, ИСПДН и АСУ ТП до 1-го класса защищенности включительно.
Приглашаем студентов из области ИТ и аграрных наук к участию в стипендиальном конкурсе РСХБ. Стипендиальная программа направлена на поддержку талантливых студентов ИT-специальностей. Участие позволит молодым специалистам реализовать творческий потенциал, приобрести практический опыт решения задач по цифровизации сельского хозяйства и получить именную стипендию.
Привет, Хабр!
Несколько недель назад, в этом посте, мы представили CLI для Eppie — p2p почты с шифрованием и открытым протоколом. Сегодня мы хотим рассказать о GUI приложении, которое уже доступно на GitHub. Если вы читали нас раньше, можете пропустить введение и сразу перейти к разделу «Как пользоваться». Ну а все остальные, кто увлекается децентрализованными технологиями и думает о приватности данных, — поехали.
Пару статей назад я уже рассматривала один из алгоритмов Бойера-Мура, с помощью которого можно было найти подстроку в строке.
Сегодня хочу поболтать об алгоритме большинства голосов, который позволяется найти преобладающий элемент последовательности.
Предлагаю сразу использовать его на примере задачи «Majority Element» с leetcode.
Условие здесь: https://leetcode.com/problems/most-frequent-even-element/description/
Кстати, у меня есть телеграм-канал, где пишу подходы к решениям всяких задачек с LeetCode, там больше разборов конкретных задач, чем здесь, потому что не всегда нужна статья. В общем, если интересно - жду здесь - t.me/crushiteasy :)
Возвращаемся к Муру!
Кратко: на вход мы получаем массив, состоящий из чисел. Нужно найти число, которое встречается наибольшее количество раз.
Не супер очевидно, но это число занимает больше половины элементов массива, т.е.