Привет, жители Хабра! Это Иван Носков. Я работаю в телекоме больше 20 лет, 10 из них — в МТС. В этом блоге я уже несколько раз делился байками монтажника: тут рассказывал, как чинил телевизор и почти довел до обморока трех человек, а тут — как за жителями хрущевок следят по кабелям провайдера. Сегодня поделюсь еще одной историей — случилась она несколько лет назад, но помню ее как вчера. Все-таки, можно сказать, тогда мне почти удалось исполнить детскую мечту и поучаствовать в вестерне.
Читать далееНа днях вышла бомбическая новость: Google представила квантовый чип Willow, который подаётся не иначе как революционный. Если всё так, как нам рассказывают, то известный нам мир скоро сильно изменится. Если вы слабо представляете, что такое квантовая технология и зачем она нужна, то этот материал — для вас.
Читать далееСодержание
- Что такое уязвимости загрузки файлов?
- Выявление уязвимостей при загрузке файлов
- Эксплуатация простых уязвимостей загрузки файлов
- Продвинутая эксплуатация уязвимостей при загрузке файлов
- Заключение
Уязвимости в загрузки файлов интересны для поиска, они по своей природе имеют большое влияние и в некоторых случаях могут даже привести к удаленному выполнению кода. В наши дни большинство разработчиков осведомлены о небезопасных реализациях загрузки файлов, однако на практике всё ещё может случиться так, что будет внесена потенциальная уязвимость.
В этой статье мы рассмотрим как простые, так и продвинутые уязвимости загрузки файлов. Кроме того, мы уделим внимание особым случаям, которые могут быть использованы в специфических условиях.
Читать далееВ конец уходящего года принято строить планы на будущее и подводить итоги. Поэтому есть повод оглянуться на 10 лет назад. Да, немного дальше, чем принято. И вспомнить про "Российское 3D-ядро", которое было выпущено и активно обсуждалось на Хабре в далеком 2013 году.
Вопреки расхожему мнению в комментариях, ядро не осталось "теоретической" разработкой без реального применения.
Давайте посмотрим, как себя чувствует геометрическое ядро - RGK (Russian Geometric Kernel) сегодня на рубеже 2024 - 2025 годов.
Читать далееПрошедший год, несмотря на значительные трудности в жизни каждого человека, в работе государственных и бизнес структур общества из-за пандемии коронавируса, внес значительный вклад в упорядочение и перенастройку отдельных сфер жизнеобеспечения граждан страны, в государственную нормативно-правовую и законодательную базу. В части правового обеспечения функционирования информационных систем, порядка получения, преобразования и использования информации, укрепления законности использования информационных ресурсов и обеспечения информационной безопасности отдельных граждан, предприятий, организаций и в целом страны были приняты и вступили в силу в 2021 году ряд значимых законодательных нормативных документов. Предлагаю к рассмотрению основные моменты ряда их них, которые непосредственно затрагивают деятельность в области создания и работы информационных систем различного вида и уровня и информационных технологий.
Читать далееЯзык FEEL (Friendly Enough Expression Language) — мощный инструмент для упрощения работы с бизнес‑процессами в Camunda 8. Он предоставляет удобные и интуитивно понятные средства для создания выражений, которые могут использоваться как представителями бизнеса, так и разработчиками. В этой статье мы рассмотрим, как FEEL применяется в BPMN‑схемах, DMN‑таблицах и скриптовых задачах, а также обсудим его влияние на производительность и удобство разработки.
Читать далееУ многих изучающих английский язык рано или поздно возникает вопрос: "Как научиться говорить на английском?"
Чтобы научить человека плавать, можно использовать два подхода: экстремальный (бросить человека в воду, пусть учится) и "классический" (прежде чем плавать в реальном водоёме на глубине, отрабатываются базовые техники и навыки на суше).
То же самое касается и разговорной практики. Можно сразу просто "нырнуть с головой" и начать общаться, пытаясь заглушить и игнорировать возникающие трудности, идти напролом к своей цели — к формированию навыка общения на английском. Данный подход довольно экстремален и психологически сложен, но при должном упорстве достаточно эффективен.
Есть и другой вариант — подготовиться к разговорной практике, развив те навыки, которые помогут в дальнейшем максимально облегчить и упростить процесс общения. Один из них — это умение выражать свои идеи и мысли, правильно доносить их до собеседника. В данной статье я поделюсь своим способом развития данного навыка, который, возможно, окажется полезен и другим.
Нырнуть чуть глубже ⤸В последнее время я думала о том, что всё, происходящее в терминале — это та или иная комбинация
Работы операционной системы
Работы шелла
Работы эмулятора терминала
Работы той программы, которая у вас запущена (например, top, vim или cat)
Первые три (операционная система, шел и эмулятор терминала) — это достаточно известные переменные: если вы пользуетесь bash в GNOME Terminal Linux, то можете более-менее представлять, как всё это взаимодействует, а часть их поведения стандартизирована POSIX.
Но четвёртый элемент («программа, которая у вас запущена») как будто бы может делать ЧТО УГОДНО. Как узнать, что будет из себя представлять поведение программы?
Читать далееКак вы относитесь к cucumber? Не любите? Просто у вас рецепт не тот! А если любите, то полюбите ещё больше, когда я расскажу о замороженном кукумбере. Уж мороженое все любят. Меня зовут Юра Синдяшкин, я работаю в М.Видео-Эльдорадо и сегодня покажу, как кукумбер можно сделать ещё более удобным для автотестера.
Читать далееВсем привет! Подтолкнуло написать меня эту статью мой непосредственный интерес к алгоритмам и решению задач на leetcode, каждый раз, используя стандартную сортировку из STL std::sort, я знал, что ее сложность O(n*log(n)), но как она реализована внутри не доходили руки разобраться, в добавок мне стало интересно, какие есть другие виды сортировок, кроме самых простых, с которыми каждый знакомится в начале своего пути.
Я решил это исправить! И описать все виды сортировок, с которыми мне так или иначе приходилось встречать во время выполнения своих тасков или решению задач на leet.
Начнем с того, что разберемся, какие виды сортировок вообще есть и разобьем их на условные простые/продвинутые/для специальных случаев, а также разберемся, что использует std::sort у себя под капотом.
Читать далееКонтент – самое главное скажет любой редактор медиа. В этой статье мы рассказываем, как написали нейросеть-парсер, который пишет для нас новости.
В это статье рассказываю:
• Контентщик против нейросети: собираем парсер правильно
• Учим ChatGPT человечно писать посты: крупный лайфхак по промтам
• Что у нас получилось?
Читать далееВ конце ноября президент РФ подписал законопроекты, которые ужесточают ответственность за утечку персональных данных: от 30 ноября 2024 г. № 421-ФЗ «О внесении изменений в Уголовный кодекс Российской Федерации» и от 30 ноября 2024 г. № 420-ФЗ «О внесении изменений в Кодекс Российской Федерации об административных правонарушениях».
Безусловно, побудить бизнес максимально защищать ПДн — инициатива хорошая, но теперь любая ошибка в информационной безопасности компании будет стоить дорого (иногда — до полумиллиарда рублей), а в некоторых случаях повлечет лишение свободы.
Меня зовут Кирилл Орлов, я директор по информационной безопасности облачного провайдера OXYGEN. Моя команда обеспечивает защиту данных бизнеса и госструктур и защиту инфраструктуры для размещения ГИС и ИСПДн. Я отвечаю за то, чтобы наши продукты соответствовали требованиям регуляторов. В этой статье я постараюсь максимально подробно прокомментировать новые законопроекты в области ПДн и самые острые вопросы: как быть бизнесу, нужно ли что-то срочно делать, как изменится подход к ИБ в компаниях в ближайшем будущем.
Читать далееОсенью 2021 года Мэлорс Эспиноса задался целью придумать математическую задачу особого типа. Как и любой другой хороший исследовательский вопрос, она должна была заставлять задуматься, её решение должно было быть нетривиальным — что-то такое, что другим захочется изучить. Однако было ещё одно ограничение, которое поставило его в тупик. Мэлорс, в то время аспирант математического факультета Университета Торонто, хотел, чтобы её могли решить ученики средней школы.
В течение многих лет Мэлорс проводил летние семинары для местных старшеклассников, рассказывая им об основных идеях математических исследований и показывая, как писать доказательства. Но несколько его учеников, казалось, были готовы к большему — узнать, что значит заниматься математикой, когда подсказок нет. Им просто нужен был правильный вопрос.
Читать далееМногие компании продолжают активно использовать Excel и язык макросов VBA для обработки и анализа данных. Однако с переходом на отечественные офисные решения (например, Р7-Офис) появилась необходимость в разработке новых инструментов обработки данных на JavaScript.
В ЛАНИТ мы помогаем клиентам осуществить переход на Р7-Офис и создаем макросы, которые ранее использовались в Excel. Во время этого процесса наши разработчики внимательно анализировали запросы пользователей и выявили несколько общих трендов, на основе которых и был разработан наш плагин Аналитика.
Читать далееYTsaurus — платформа для распределённого хранения и обработки данных. С помощью неё пользователи могут производить вычисления с данными, которые хранятся на кластере. За запуск этих вычислений отвечает один из центральных компонентов системы — планировщик. Зачастую ресурсов кластера не хватает, чтобы одновременно запустить все желаемые вычислительные задачи. Поэтому одна из важных задач планировщика — умение грамотно распределять вычислительные ресурсы между пользователями.
Меня зовут Егор Щербин, я работаю в Yandex Infrastructure, в команде планировщика YTsaurus. О нём и расскажу в этой статье. А также о запуске вычислений в кластере YTsaurus, распределении ресурсов между вычислениями и о том, как управлять распределением, чтобы все операции получали ровно столько, сколько требуется.
Читать далееПриветствую всех, кто заглянул на огонёк моей первой «нетехнической» статьи. Это именно тот момент, когда я, фронтенд-разработчик, решил отвлечься от написания кода и поделиться мыслями о жизни за пределами монитора. Я — счастливый обладатель семьи с двумя детьми, увлечений спортом и, конечно, профессиональной карьеры.
Современный ритм жизни зачастую напоминает бесконечную гонку, где важно не перегореть. Но что делать, если вы уже чувствуете, что подошли к кондиции слегка обугленного тоста? Первым делом — глубокий вдох и поиск ближайшего дивана. Шутки шутками, но реально лучше сделать паузу и пересмотреть свои приоритеты. Обратитесь за поддержкой к коллегам или близким, а если дела совсем плохи то и к профессионалу для консультации. Как вариант можно взять отпуск или отгул для полной разгрузки и перезагрузки.
Работа frontend-разработчика часто требует высокого уровня концентрации, необходимости решать задачи в сжатые сроки и постоянного самосовершенствования. Всё это может отвлекать нас от реальной жизни за пределами экрана. Ключевым является грамотное распределение времени и приоритетов. Вот основные принципы, которые помогают мне в этом.
Семья на первом месте. Независимо от загрузки, я стараюсь каждый вечер проводить с семьёй. Пусть это будет совместный ужин, игры с детьми или тихий вечерний разговор с женой, где мы делимся впечатлениями о дне — как позитивными, так и не очень. Такие моменты дают эмоциональную разрядку и напоминают о том, ради чего все усилия.
Физическая активность. Это залог крепкого здоровья и отличного самочувствия. Регулярные занятия в фитнес-зале и бассейне делают меня более энергичным и готовым к новым вызовам. Это отличный способ «перезагрузиться» и восстановить силы. Да и, честно говоря, никакой стресс не выдержит борьбы с гантелями!
Читать далееКогда-то, ещё в школьные годы, я всерьёз задумывался о том, чтобы посвятить свою жизнь науке. В старших классах мои взгляды изменились, и уже в 10–11 классе я отказался от этой идеи по ряду причин. Учёба в университете только подтвердила правильность этого решения. Но тогда мне даже в голову не приходило, насколько хуже станет ситуация всего через десять лет.
Эта статья — предупреждение. Она о том, с чем придётся столкнуться тем, кто только размышляет о том, чтобы связать свою судьбу с наукой.
Читать далееВокруг все говорят о серверных компонентах реакта, о серверном рендеринге, и разных новшествах в мире фронтенде. Как будто JQuery в один миг взял и исчез. Несмотря ни на что он всё ещё остаётся самой популярной библиотекой