Search
Write a publication
Pull to refresh
2
Shishka @Shishkaread⁠-⁠only

ИТ

Send message

15 качеств, которые понадобятся разработчику веб-приложений

Reading time9 min
Views7.2K

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

Читать далее

Diceroller — разбор реального проекта на Rust

Reading time8 min
Views3.7K

В этой статье мы с вами разберем пример приложения, реализующего (часть) подсистемы генерации урона путем броска дайсов, которое я разработал для системы HERO Champions.

Читать далее

Docker в опасности, или как искать уязвимости в образах контейнеров

Level of difficultyEasy
Reading time16 min
Views19K


Всем привет!

Меня зовут Роман, я — DevOps-инженер компании Nixys. Продолжаем тему безопасности и рисков. В предыдущей статье говорилось о безопасном подходе к эксплуатации облачных инфраструктур, в этой — расскажу про безопасность docker-образов: какие уязвимости бывают, как их искать в энтих самых docker-образах (спойлер: использовать сканеры уязвимостей, обзор прилагается) и что с ними делать.
Читать дальше →

Майские одноплатники: 5 моделей для DIY- и корпоративных проектов

Reading time4 min
Views11K


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

WebAssembly: Docker без контейнеров

Level of difficultyMedium
Reading time16 min
Views16K

«Если бы WASM+WASI существовали в 2008 году, нам бы не пришлось создавать Docker. WebAssembly на сервере — будущее компьютерных технологий», считает Соломон Хайкс, соучредитель корпорации Docker и автор Docker Open Source Initiative.

Сравнительно недавно Docker объявил о поддержке WebAssembly на базе WasmEdge. А мы перевели фундаментальный, но практичный материал о том, как пользоваться этой технологией в экосистеме Docker и чем Wasm-контейнер отличается от классического. 

Читать далее

Поднимаем Kubernetes с нуля

Level of difficultyMedium
Reading time10 min
Views69K

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

Читать далее

Low-code платформа под DevOps соусом

Level of difficultyMedium
Reading time5 min
Views5.8K

“Все счастливые программисты похожи друг на друга, каждый несчастливый программист несчастлив по-своему”.

Итак, вы используете low-code платформу - этот факт неоспорим и не подлежит пересмотру. Какие метания разума и духа привели вас(нас) на этот скользкий путь оставим за рамками данной статьи. 

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

Читать далее

Свой VPN сервер дома

Level of difficultyEasy
Reading time4 min
Views55K

Последнее время вижу очень много статей на тему vds с впн для тех или иных задач.

В основном людям нужен такой сервер для обычного неторопливого серфинга.

В связи с тем что сервер за пределами РФ стало получить сложнее и дороже решил поделиться этим способом. Он подойдет если у вас есть возможность создать виртуалку дома или рф хостинг который заметно дешевле зарубежного.

Читать далее

Mojo: Python-совместимый язык с производительностью Си — от Криса Лэттнера

Level of difficultyEasy
Reading time4 min
Views48K

2 мая 2023 года Modular (одна из компаний-лидеров в сфере AI-инфраструктуры) анонсировала язык программирования Mojo, обещающий полную совместимость с Python в сочетании со сверх-высокой производительностью.

В компании утверждают, что автоматическое низкоуровневое распараллеливание, возможности строгой типизации и статической компиляции уже на самых ранних этапах развития языка позволяют достичь скорости, превосходящей Python в 35 000 раз!

Так что это за чудо-язык такой, правда ли он заменит Python — да и где его пощупать можно?

Давайте разбираться! ?

Go-митап для тех, кто переходит или недавно перешел на Go

Level of difficultyEasy
Reading time2 min
Views2.5K

Привет, Хабр! 

25 мая в Петербурге и онлайн проведём митап для разработчиков любого уровня, тимлидов и целых команд, которые задумываются о переходе на Go или уже начали применять его в коммерческой разработке. У нас большой опыт в этом — в YADRO существует практика, когда разработчики переходят на Go с других языков программирования. В рамках митапа наши инженеры поделятся подходами, которые помогают быстро изучить нюансы и влиться в работу на новой технологии. Поговорим, как писать производительный и легко сопровождаемый код без «побочных эффектов». Внутри поста — подробные описания докладов, ссылки на регистрацию и трансляцию.

Читать далее

Минцифры смягчил запрет на включение в «реестр» программ с компонентами, лицензируемыми на условиях GPL, MPL

Reading time3 min
Views6.1K

Ранее Методическими рекомендациями был установлен запрет на включение в реестр российских программ ПО, ключевыми компонентами которых являются программы с открытым исходным кодом (open source), распространяющиеся по открытой (свободной) лицензии (GPL, MPL и пр.)

Читать далее

Dumble Special Overdrive на МОП-транзисторах

Level of difficultyMedium
Reading time8 min
Views5.6K

Привет, Хабр! Сегодня соберём и послушаем довольно редкую педаль гитарного перегруза, одни ценители которой уверяют, что она повторяет звучание культового бутикового усилителя Dumble Overdrive special, а другие просто ценят её за динамику и красивый звук.

Это Hermida audio technology (позднее — Lovepedal) Zendrive и её клоны для самостоятельной сборки: Aion effects Azimuth dynamic overdrive и Landtone Phoenix song overdrive, также доступный в собранном виде в корпусах разного формата под маркой MOEN effects lab.
По пути разберём схемы Precision Drive, Fulltone OCD и Tube Screamer

Создаём репозиторий в Go через менеджер транзакций

Reading time12 min
Views21K

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

Читать далее

Анонс Dart 3

Level of difficultyEasy
Reading time10 min
Views9.2K

100% sound null safety. Records, patterns, and class modifiers. And a peek into the future.

Привет с Google I/O 2023. Сегодня в прямом эфире из Mountain View мы анонсируем Dart 3 — крупнейший релиз Dart на сегодняшний день! Dart 3 содержит три мажорных улучшения. Во-первых, мы завершили путь к 100-процентной null-безопасности. Во-вторых, мы добавили новые языковые возможности: записи (records), паттерны (patterns) и модификаторы классов (class modifiers). В-третьих, мы даем предварительный прогноз на будущее, в котором расширим поддержку наших платформ, добавив нативный код для web с помощью Wasm-компиляции. Давайте углубимся в детали.

Читать далее

Фестиваль RuCode.Старт: человек или ChatGPT?

Level of difficultyEasy
Reading time3 min
Views2.3K

ChatGPT и генеративный искусственный интеллект в целом – основная тема трека фестиваля RuCode по искусственному интеллекту. Мы подготовили набор данных, из текстов, написанных людьми и сгенерированных ChatGPT. Задача соревнования: разработать модель машинного обучения, которая способна обнаружить тексты, сгенерированные нейросетью.

Читать далее

Что такое насмотренность и почему она может быть полезна не только дизайнерам

Level of difficultyEasy
Reading time3 min
Views7.5K

Насмотренность является частью тех самых желанных и популярных в последнее время - Soft Skills. Из приятного - можно натренировать её уделяя в день 15-20 минут. 

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

Посмотреть дальше

Как я приютил rust wasm при помощи yarn

Level of difficultyHard
Reading time4 min
Views3.3K

О том как изучив инструмент, можно навести порядок в проекте.

Решил я тут на днях попробовать соорудить что нибудь на wasm, поскольку ранее начитался про него и выбрал Rust. Это рассказ про то как я затащил wasm на фронтенд без боли.

В чём заключается упомянутая боль?

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

Читать далее

Fortigate SSL VPN рекомендации по ужесточению конфигурации

Level of difficultyEasy
Reading time9 min
Views20K

Это руководство результат изучения уязвимостей Fortigate VPN SSL на протяжении последних лет, реальных случаев взлома брандмауэров, операционных руководств и отчетов нескольких группировок (например, руководств Conti), а также моего более чем 15-летнего опыта работы с Fortigate. Применяя все/некоторые из приведенных ниже мер, вы значительно усложните взлом SSL VPN вашего Fortigate и, следовательно, сделаете его менее привлекательным для злоумышленников.

Измените порт SSL VPN, по умолчанию 10443/443, на любой другой

Эта безопасность через неясность действительно работает. Чаще всего, злоумышленники не нацелены на конкретные компании, а ищут легкодоступные цели. И простейший способ сделать это — просканировать известные порты/сервисы. И оба порта, 443 и 10443, являются хорошо известными портами Fortigate. Или еще проще -  выполните поиск в Shodan/Censys по запросу "Fortigate", и в настоящее время Shodan имеет 185 тысяч результатов для порта 10443 а Censys 317 тысяч. Именно это произошло с крупной утечкой учетных данных VPN 3 года назад  — все затронутые Fortigate имели SSL VPN на портах 443 или 10443.

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

Читать далее

VSСode. Как настроить окружение для разработки в Docker на удаленном сервере через SSH

Level of difficultyEasy
Reading time3 min
Views25K

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

Читать далее

Information

Rating
Does not participate
Location
Макеевка, Донецкая обл., Украина
Date of birth
Registered
Activity