В одной из недавних статей узнал про сайт HighLoad.fun, было интересно решить несколько задач и забраться в лидеры. Если кто-то любит highload задачи, то зову принять участие. Общался с автором проекта HL в телеграме - отзывчивый добродушный человек, планируется версия сервера 2.0 с новыми плюшками. Может и выглядит как реклама, но моя заинтересованность чисто спортивная, я решаю такие задачи сколько себя помню, это как кроссворды для меня, а без конкуренции нет желания улучшать результат. В секции C++ конечно соревновательный дух активнее, но я пишу на C# и там результатов не так много.
Подключайтесь к вебинару «Безопасность облачной инфраструктуры: стратегия и инструменты противодействия».
📅 Когда: 19 ноября в 11:00 мск
📍 Где: онлайн
По данным компании StormWall, Россия вошла в топ-10 стран по числу DDoS-атак за первую половину 2024 года, получив 6,8% от мировой DDoS-активности. Атаки на облачные и веб-сервисы становятся все более частыми, что делает защиту критически важной для стабильной работы приложений и самого бизнеса.
На вебинаре эксперты Cloud.ru и StormWall расскажут, как современные облачные решения помогают снизить киберриски и обеспечить безопасность, а также раскроют возможности эффективной DDoS-защиты.
Вы узнаете:
какие есть подходы к созданию безопасной облачной инфраструктуры;
какой уровень безопасности предлагает «облако из коробки»;
как распределяются обязанности по информационной безопасности между облачным провайдером и клиентом;
как DDoS-атаки влияют на бизнес;
как менялся ландшафт DDoS-атак в России в 2024 году;
как выстроить эффективную защиту от кибератак;
когда подключать защиту от DDoS-атак;
какие есть возможности управления защитой и мониторинга угроз.
Будет полезно IT-директорам, директорам по информационной безопасности, руководителям разработок веб-сайтов и мобильных приложений, а также всем, кто заинтересован в повышении уровня безопасности своей компании.
Присоединяйтесь к облачному IT-турниру от Cloud.ru и Хабр🏆
Почти 400 IT-специалистов уже поучаствовали в соревновании для профи и проверили свои навыки по направлениям DevOps, Go и кибербезопасность на облачном IT-турнире. А вы готовы принять вызов?🦾
Что нужно для участия
до 18 ноября зарегистрируйтесь и выберите лигу: DevOps, Go или кибербезопасность;
решите как можно больше задач за 50 минут — чем больше правильных ответов, тем выше будет ваше место в рейтинге, который обновляется в режиме real-time.
Какие будут призы
если наберете 50% правильных ответов, получите ачивку IT-Лиги в профиле на Хабре;
если войдете в топ-3 в выбранной лиге, получите ачивку победителя и карьерную консультация от Марины Ломадзе — руководителя рекрутмента в Cloud․ru. На консультации сформируете план развития и получите советы, как выгодно презентовать свой опыт на интервью и вести диалог о повышении.
Хотите занять призовые места в рейтинге? Тогда участвуйте в IT-турнире, выигрывайте и забирайте призы🎁
Люди часто спрашивают меня, как попасть на работу в ИТ.
Говорят, у вас, айтишников, работа не пыльная и зарплаты высокие. Спрашивают, как быстрее войти в профессию? С чего начать? Может, какие курсы посоветуете?
Мне всегда хочется начать свой ответ словами из песни: «Видишь там на горе возвышается крест, повиси-ка на нём…»
Чтобы быть айтишником, у вас должно быть самое главное качество — вы должны получать удовольствие от работы за компьютером. Удовольствие от программирования или настройки программ. Если вы никогда в жизни не ловили себя на том, что уже 2 часа ночи, а вы не можете оторваться от решения поставленной задачи, то у меня для вас плохие новости — скорее всего, вы не сможете работать в ИТ.
Даже максимально увлеченные профессией люди со временем выгорают. Что уж говорить о человеке, который не горит профессией и в лучшем случае просто может долго сидеть за компьютером. Никакие курсы не сделают такого человека айтишником.
Хотя, не буду скрывать, в отрасли хватает самозванцев, особенно на управляющих должностях.
Я вижу, что людей привлекают высокие зарплаты и комфортные условия работы. Но нужно понимать, что, как и любую другую «хайповую» профессиональную область, ИТ скоро ждет стагнация. Зарплаты выровняются, а конкуренция за рабочие места возрастет.
Не время менять работу, AI специалисты всё ещё на коне.
Недавно вышла статья от одного из крупнейших международных консалтинговых агенств Robert Half, на тему какие профессии будут востребованы в ИТ сфере в 2025 году.
Агенство прогнозирует что ИИ специалисты по прежнему будут занимать лидирующие позиции по востребованности и уровню зарплат.
Так же представлены в алфавитном порядке 12 самых востребованных профессий на 2025 год. Из неинтересного там появилась новая профессия - Специалист по этике ИИ.
А из интересного то что в список попали ИТ Бизнес-аналитики.
Это подтверждает мои догадки о том что 2025 год будет годом в котором косты на Data Science будут срезать.
Список из 12 самых оплачиваемых ИТ профессий в США:
Я наткнулся на вакансию от компании "Первый Бит" в Москве. Условия оплаты указаны в описании: сдельная зарплата начинается от 25 тысяч рублей на испытательном сроке, увеличивается до 70-90 т.рублей через 6-9 месяцев и превышает 100 т.рублей через год.
Меня заинтересовало, кто может быть целевой аудиторией этой вакансии, готовой работать за 25 тысяч рублей в месяц в Москве. Не секрет, что Москва — это город приезжих, и большинство потенциальных соискателей не имеют собственного жилья. Это значит, что им придется арендовать квартиру или комнату.
Предлагаемая зарплата явно недостаточна для покрытия аренды жилья и транспортных расходов. В Новой Москве студия за пределами МКАД стоит от 30 тысяч рублей в месяц. Даже если делить аренду с кем-то, это будет около 15 тысяч рублей с человека, не считая коммунальных услуг. Транспортные расходы на поездки из таких районов также составят значительную сумму — около 5-7 тысяч рублей.
Я бы не обратил внимание на эту вакансию, если бы не знал о ситуации в компаниях, занимающихся интеграцией 1С. Они испытывают дефицит кадров, хотя, возможно, и в меньшей степени, чем другие ИТ-отрасли.
На мой взгляд, данная вакансия не привлекает специалистов. Чтобы увеличить интерес к ней, компании следует выровнять зарплату по рыночным стандартам и предлагать стажерам минимум 45 тысяч рублей до вычета налогов. Это значительно увеличит поток молодых специалистов, заинтересованных в этой позиции.
Внутри — подробные инструкции о разработке и деплое проектов с реальными примерами, а также полезные советы для начинающих веб-разработчиков. Изучение займет меньше часа. После прохождения вы научитесь создавать веб-приложения, работать с API, автоматизировать процессы и деплоить проекты.
В рамках курса
🔹Разрабатываем и разворачиваем приложение на FastAPI .
🔹Разбираемся, как написать Docker-файл и настроить конфигурацию nginx, чтобы задеплоить веб-приложение.
🔹Показываем, как создать и настроить мини-приложение ВКонтакте для отслеживания погоды, а после — задеплоить на облачный сервер.
При разработке сервиса, от которого зависят все сценарии организации, необходимо предусмотреть все возможные и невозможные сценарии, в рамках доклада поговорим о доступности данных и способе их получения клиентам, рассмотрим различные подходы и определим, когда стоит выбирать нестандартный способ, поделюсь ошибками, которые мы совершили.
Если вы откроете проект на gitee.comвы увидите что проект включает в себя больше 700 (семисот!) репозиториев. Секрет в том что ни один из этих проектов в отдельном репозитории не компилируется независимо! Один знакомый разработчик, который работает с этим богатством, рассказал мне, что чтобы скомпилировать какой либо из проектов составляющих OpenHarmony вы должны скачать и скомпилировать минимум 450 репозиториев! Дело в том что даже отдельные приложения такие как mailBox, storage с СМС-ками, с контактами, видео плеер, ... которые, казалось бы, должны быть отдельными приложениями таковыми не являются. Они все компилируются как части одной монолитной прошивки смартфона (как части операционной системы) и вы не можете скомпилировать их без компиляции всей системы, такая опция просто не предусмотрена.
Поэтому OpenHarmony превратилась в огромного монстра который уже не может даже шевелиться от собственной тяжести. Внутренние связи и зависимости между функциями приложений и зависимостями ядра и системных библиотек никто не контролирует, они постоянно дублируются все в новых и новых модификациях, входят в противоречие друг другом, генерируют противоречивые потоки данных, копии данных, несовместимые интерфейсы, ... все это подобно раковой опухоли которая разъедает-разрывает носителя изнутри.
Каждый новый добавленный в OpenHarmony репозиторий приближает видимый крах проекта.
Интересно как обстоят дела у Андроида в этом смысле.
Текущая реализация далека от оптимальной, но она хорошо подходит для демонстрации работы алгоритма. Среда исполнения используется WLJS Notebook aka Jupyter + Observable для WL
Виджет с работающим алгоритмом
Мы создадим цепочку из точек и свяжем их в сегментированную линию фиксированной длины
Вы увидите окно с цепью, но цепь не будет реагировать на движение мыши. Нужен сам "решатель". Оригинальная статья опубликована в 2010 году, и алгоритм можно реализовать буквально влоб
Одна линия, чтобы рассказать историю или Bad Apple на графике WL
Сначала получаем видеофайл анимации Bad Apple каким-либо образом и загружаем его в любую ячейку ввода. Извлечем один кадр
video = Import[FileNameJoin[{"attachments", "Touhou - Bad Apple.mp4"}],
{"ImageList", All}];
img = video[[500]] // Thumbnail
Кстати, удобно, что Bad Apple выполнена в стиле теневой анимации, поэтому мы можем легко преобразовать любое изображение в сетку из 1 и 0. Если знать положение каждого темного пикселя, то не составит труда обойти их всех одной линией
Здесь нам не нужна длина, а только сам путь, который содержит индексы точек из pos, соединённых в нужном порядке для формирования кратчайшего маршрута через все тёмные пиксели
ListLinePlot[pos[[path]]]
Чтобы убрать угловатости, можно сгладить скользящим средним
ListLinePlot[MovingAverage[pos[[path]], 5]]
Если повторить это со всеми кадрами и стащить звук отдельный байт массив, то можно сделать такую анимацию в реальном времени.
Полезные ссылки и новости в дайджесте за сентябрь⛅
🦾 Анонсировали GoCloud Tech 2024 — IT-конференцию про облачные решения и русский AI, которая пройдет 24 октября онлайн и офлайн в Москве. Приходите послушать хардкорные доклады про облака, AI и изнанку наших сервисов, обменяться опытом и обсудить интересующие темы в неформальной обстановке: зарегистрироваться.
📄 Опубликовали заметки с саммита по вычислениям, памяти и хранению данных 2024 в статье Что нового слышно о шине CXL.
🎧 Обсудили с лидером продукта Романом Тимониным, какие навыки станут ключевыми с приходом ChatGPT и почему важно доводить проекты до конца. Подкаст смотрите на YouTube, на RuTube или в VK.
Тестировал всякое для ATARI XL/XE и написал небольшую демку в 106 Байт.
Чтобы понимать куда именно смотреть - тут экран 48х24, то есть 1152 байта, но в ОЗУ весь экран представлен всего 48 байтами, еще 78 байт (кто захочет посчитать 48+78=126, тут просто кодом реализованы однотипные строки) для программирования видеочипа, которому объяснено, что каждая строка на экране смотрит на одну и ту же часть ОЗУ, так мы заполняем весь экран. Для получения нестандартного узора используется 8 байт и перепрограммирование таблицы символов. Рисунок изначально подбирается так чтобы формировался равномерный узор. Для плавности движения используется VSYNC, анимация реализована битовым сдвигом.
.include "atari.asm"
*= $3000
lda #48
?copy
sta screen-1, y
dey
bpl ?copy
; ldy #$00
iny
?copydl
lda #$42
sta dlist2, y
iny
lda #<screen
sta dlist2, y
iny
lda #>screen
sta dlist2, y
iny
cpy #72
bne ?copydl
lda #>font_data
sta CHBAS
lda #$23
sta SDMCTL
lda #<dlist
sta SDLSTL
lda #>dlist
sta SDLSTL+1
?main
ldx #1
?start
lda RTCLOK+2
?wait
cmp RTCLOK+2
beq ?wait
dex
bpl ?start
?ring
lda font_data, x
asl
adc #00
sta font_data, x
inx
cpx #08
bne ?ring
beq ?main
dlist
.byte $70, $70, $70
dlist2
*= dlist2+72
.byte $41, <dlist, >dlist
screen
*= $7400
font_data
.byte ~11000011
.byte ~10011001
.byte ~00100100
.byte ~01000010
.byte ~01000010
.byte ~00100100
.byte ~10011001
.byte ~11000011
Я вот не понимаю, почему Го преподносится как post-OOP язык, в то время как это явно пре-ООП язык, чисто императивный. Как Бейсик (который не Вижуал) или Паскаль.
И это явно не прогресс, а регресс в подходе к методологии.
Хотя, очевидно, он выигрывает у языков с управляемой средой, да. Управляемая среда (ВМ) требует слишком много ресурсов для старта и разогрева. А в микросервисах это вообще не нужно.
Курс «Мидл Java‑разработчик» от Яндекс Практикума поможет перейти от базовых навыков программирования к глубоким знаниям и практическим умениям, которые отличают новичка от мидл-специалиста. Программа обновляется раз в полгода, поэтому информация всегда актуальная.
Это курс для самостоятельного обучения. График гибкий: вы можете учиться в любое время, главное, закончить модуль в нужный срок и выполнить проект. Всего модулей 3, каждый из них длится 8 недель. Чтобы всё успевать, рекомендуем уделять учёбе 15—20 часов в неделю.
Проекты будут проверять опытные Java-разработчики из крупных компаний. В чате и на онлайн-воркшопах вам будут помогать наставники (практикующие senior разработчики и тимлиды). Они ответят на сложные вопросы и поделятся опытом.
Это курс профессиональной переподготовки, поэтому по его окончании вы получите диплом, если у вас есть высшее или среднее-специальное образование. Если нет, выдадим сертификат о прохождении курса и справку об обучении.
Ближайший старт — 21 ноября, ещё есть время всё взвесить. Мы подробно расписали программу каждого модуля, чтобы вы могли оценить, подходит ли вам курс.
Держите задачу на Python от Кирилла Быкова, наставника на курсе «Python-разработчик».
Дана отсортированная последовательность целых чисел и число k. Необходимо найти в этой последовательности число, максимально приближённое к k и вернуть его индекс.
Размер последовательности: 1 <= N <= 10^6
Число k: 0 <= k <= N
Индекс элемента: 0 <= index < N
Примеры:
[1, 3, 4, 7, 9, 12] k = 5
Ответ: 2 (число 4)
[1, 3, 4, 12, 15, 15, 18] k = 14
Ответ: 4 (первое число 15)
Решение не должно превышать по временно́й асимптотике O(log(N)), где N — длина массива. Если задача кажется легкой, попробуйте выполнить её без bisect.
Приветствую хабравчане, сидел я вечером за ПК, пил кофе и пришла ко мне идея, как бы Хабр выглядел в 1993 году на html 1.0.
Нашел старые сайты тех лет и попытался в простом варианте воспроизвести Хабр. Вот, что получилось. Довольно забавно:)
<HEADER>
<TITLE>Хабр</TITLE>
</HEADER>
<BODY>
<H1>Хабр</H1>
<dt>Пришли статью, стань автором! <A NAME=69 HREF="">habr.mail.ru</A></dt>
<A NAME=69 HREF="">Моя лента</A>
<A NAME=69 HREF="">Все потоки</A>
<A NAME=69 HREF="">Разработка</A>
<A NAME=69 HREF="">Администрирование</A>
<A NAME=69 HREF="">Дизайн</A>
<A NAME=69 HREF="">Менеджмент</A>
<A NAME=69 HREF="">Маркетинг</A>
<A NAME=69 HREF="">Научпоп</A>
<dl>
<dt><H3>Вышел Linux версии 0.2</H3></dt>
<dd>
Привет, Хабр!
Ядро Linux набирает обороты. Я расскажу как устроено ядро и почему многие энтузиасты выбирают Linux.
</dd>
<dd>
<A NAME=69 HREF="">Читать</A>
</dd>
</dl>
<dl>
<dt><H3>Ричард Столман хоронит Windows</H3></dt>
<dd>
В данной статье я приведу 10 причин, почему windows 3.1 и последующие её версии не будут иметь успеха.
</dd>
<dd>
<A NAME=69 HREF="">Читать</A>
</dd>
</dl>
<dl>
<dt><H3>В программном обеспечении всё плохо</H3></dt>
<dd>
Программы тормозят, новые версии требуют всё более мощного железа им уже не хватает 386 процессора на целых 20mhz.
</dd>
<dd>
<A NAME=69 HREF="">Читать</A>
</dd>
</dl>
<dl>
<dt><H3>Почему С самый лучшмй языка программирования</H3></dt>
<dd>
Всем приве
«Мидл Android-разработчик» — новый курс Яндекс Практикума
Курс «Мидл Android-разработчик» — это углубленная 5-месячная программа, предназначенная для Android-разработчиков с опытом. Курс ориентирован на максимальное расширение прикладного кругозора разработчика.
Каждые две недели студенты знакомятся с проблемой, которую надо решить, используя новую технологию или подход. Решение закрепляется выполнением проекта. Проекты дают возможность студентам познакомиться с большинством сфер рынка Android-приложений.
Вы научитесь тому, что отличает опытного разработчика от новичка:
Освоите современные архитектурные паттерны: научитесь применять принципы SOLID, Clean Architecture, а также работать с современными архитектурами UI, такими как TEA и MVI;
Сможете создавать сложные компоненты Jetpack Compose с анимациями, чтобы разрабатывать современные и эффективные пользовательские интерфейсы;
Изучите технологии, которые помогут решать разные задачи при разработке: интегрировать в приложения аудио и видео, разрабатывать функции с использованием геолокации;
Поймёте, как обеспечить стабильную работу приложения и оптимизировать его: освоите UI- и юнит‑тесты, научитесь настраивать CI/CD и оптимизировать приложение перед публикацией в Google Play.
Наши эксперты — опытные разработчики из Яндекса, Авито, Т-Банка и других топовых компаний, которые давно работают с Kotlin. Они составили программу, опираясь на свой опыт, поэтому вы будете учиться тому, что на самом деле пригодится.