Обновить

Как работает буферизация в Rust: стандартная библиотека std::io::{BufReader, BufWriter}

Уровень сложностиПростой

Для себя задался вопросом, как работает буферизация для Rust и зачем она нужна при чтении файла с текстом. Оказалось, что ответ найти сложно: про буферизацию чаще всего разбирают либо в контексте C++, либо Java, но первый вариант сложноват, а второй не подходит из-за разных подходов к работе с памятью.

Казалось бы, можно открыть стандартную библиотеку Rust, найти документацию std::io::{BufReader, BufWriter} и закончить на этом. Однако моя цель разобрать вопрос на более фундаментальном уровне, поэтому ниже попробую сделать это, несмотря на пробелы в базовых знаниях.

Читать далее

Как инвестировать россиянину в 2023, и почему именно в крипту?

Как продолжить зарабатывать на собственных средствах, не боясь за их сохранность, обеспечить средства мобильностью и подобрать правильный инструмент для их хранения?

Читать далее

Как выложить свой модуль на PyPI

PyPI (Python Package Index) - это каталог модулей и библиотек для языка программирования Python, которые могут использовать все. Я думаю, все, кто программируют на Python, хотя бы раз устанавливали и использовали модули. Так вот, все пользовательские модули (т. е. те модули, которые вы устанавливаете, а не те, которые идут из-под коробки) выложены на PyPI.

Что же нам нужно, чтобы выложить модуль на PyPI?

Читать дальше →

Command Injections Ч.1

Уязвимость Command injection (В дальнейшем CMDi) относится к наиболее критическим типам уязвимостей. Она позволяет нам выполнять системные команды непосредственно на внутреннем сервере хостинга, что может привести к плачевным последствиям. Если веб-приложение использует управляемый пользователем ввод для выполнения системной команды на внутреннем сервере, мы можем внедрить вредоносную полезную нагрузку, чтобы выполнять наши команды.

Читать далее

Важность непрерывного обучения в быстро развивающейся технологической отрасли

Уровень сложностиПростой

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

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

Читать далее

Математика для входа в Data Science (ресурсы на английском)

Летом 2021 меня заинтересовала сфера Data Science, а конкретно Machine Learning (далее МЛ). Это не простая профессия и у нее достаточно высокий порог входа, а требования к джунам с каждым годом растут. Для входа в МЛ необходимо иметь сильный бэкграунд в математике.

Читать далее

Как сделать статический веб-сайт в object storage на s3 aws sdk

Приветствую! Я сижу в крайне уставшем состоянии, но с чувством гордости за выполненную задачу. Задача: закинуть статический html сайт с css, js,images в object storage и выводить это добро в iframe. В object storage, потому что уже его используем, а чем больше зависимостей, как известно, тем хуже. Мне оказалось крайне сложно найти информацию по этому поводу. С немного подгоревшим стулом я решил написать информацию по этому вопросу, т.к. это должно быть в интернете.

Читать далее

ИИ победит человек(а)

С чат-ботом я трепался накануне,
"Разумен Я!" - меня он убеждал.
Увы, его слова пропали втуне,
Свет отключился. Занавес. Финал.

Чат-бот ChatGPT открыл ящик Пандоры и всерьёз напугал и удивил многих. Как с этим будет жить мир дальше?

Читать далее

Email Marketing: Ключ к построению прочных отношений с клиентами

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

Читать далее

История «Как потратить 8 лет, думая, что ты веб-разработчик»

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

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

Читать далее

Что такое Revit Api и с чем его едят

Начнём с виновника сея торжества и это revit, на данный момент последний из доступных 2023 года выпуска. На самом деле revit это крайне ультимативный инструмент создания не просто 3D модели здания, а 3D модели содержащей в себе исчерпывающую информацию об проектируемом объекте, что даёт данному ПО огромное преимущество перед другими CAD системами, хотя и сравнение немного неуместно ведь Revit всё таки BIM система, но речь не об этом.

Читать далее

Релокация на Кипр: личный опыт, плюсы и минусы

Меня зовут Наташа и я, руководитель ИТ-проектов, который релоцировался на Кипр. В этой статье расскажу про свой опыт переезда, плюсы и минусы Кипра и рабочей визы (речь будет идти именно о Республике Кипр, не о Северном Кипре).

Начну издалека, когда я еще была частью МТСа и только начала задумываться о работе за границей и релокации (было это весной 2022). Спустя несколько месяцев собеседований в разные компании Европы, Англии, ОАЭ и Кипра, я поняла, что одним из самых подходящих вариантов (по соотношению уровня заработной платы/уровня жизни/сложности получения внж/плюсов и минусов страны) является Кипр. Сейчас на рынке вакансий достаточно много предложений в ИТ (QA, dev, design) с релокацией на Кипр.

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

Читать далее

SAP IDE: секреты редактора

Всем, привет!

Что такое среда разработки для разработчика SAP, больно ли это? Обсудим нюансы стандартного инструмента от SAP. Что такое образец кода, разделитель экрана, горячие клавиши? Можно ли поменять стиль? Давайте все по порядку.

Читать далее

Как в шесть раз увеличить количество установок приложения с помощью Яндекс.Директ?

В этой статье хотел бы поделиться одним из кейсов со времён, когда я работал в арбитражной команде с приложениями для знакомств. Как получилось масштабировать рекламные кампании в Яндекс.Директ с 10000 до 60000 установок за три месяца и при этом оптимизировать CPI.

Читать далее

Звуковые форматы и программно-аппаратные решения FLAC 5D для трансляции совершенного звука в промышленных масштабах

Звуковые форматы и программно-аппаратные решения FLAC 5D для трансляции совершенного звука в промышленных масштабах

Читать далее