Как стать автором
Обновить

Базовый roadmap запуска мобильного приложения/It-стартапа

Привет! Меня зовут Печинников Роман, я помогаю развивать мобильные приложения и стартапы. В этой статье поделюсь базовым планом запуска приложения, который у меня сложился за время работы над разными проектами.

Читать далее

Linux — лучшая ОС

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

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

Здесь я хочу рассказать о том, почему GNU/Linux — это лучшая операционная система на данный момент и почему тебе срочно нужно пересесть с Windows на неё.

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

Читать далее

Установка SSL-сертификата на веб-приложение .com, развернутое на MS Azure

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

Мы разработали web-приложение flypenny.com, которое разместили на Azure по ряду причин, одной из которых было использование SQL-сервера и возможности масштабирования.

Как известно, если есть веб-приложение, то ему нужен протокол https и ssl-сертификат, который обеспечивает его работу.

В текущих санкционных условиях не сразу было понятно, каким образом продлевать существующий ssl-сертификат на домен в зоне .com. Поискав по просторам интернета нашли сервис eurohoster.org который по приемлемой цене продает сертификаты Sectigo через GoGetSSL.

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

Итак, далее всё по шагам (на примере нашего web-проекта):

1. Покупаем сертификат для домена flypenny.com на eurohoster.org (либо как в нашем случае продлеваем ранее приобретенный сертификат на следующий год). Если что, есть поддержка на русском, что было удобно:

Читать далее

Простой бот — сложная защита: как я создал своего цифрового телохранителя

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

Развёртывание своего OpenVPN — это как захватывающая игра на выживание в дикой природе интернета. Ну, представьте: ты создаёшь собственный виртуальный щит от всех этих злых провайдеров, любопытных рекламщиков и правительственных агентов, которые только и мечтают залезть в твои данные, как кошка в коробку с пиццей. Начиналось всё вполне невинно — я просто хотел личный VPN, чтобы спокойно лазить по сети без лишних глаз и париться только о том, чтобы не забыть заплатить за интернет.

Всё шло отлично, я чувствовал себя настоящим цифровым Джеймсом Бондом, пока однажды не начались проблемы. Я заметил, что мой интернет стал медленно работать: странички загружались с невероятной скоростью улитки, а стримы прерывались так, что даже коты на YouTube выглядели вяло.

Заподозрив неладное, я решил проверить активные соединения. Зайдя в настройки маршрутизатора, я увидел, что количество входящих соединений с моего устройства превышает все допустимые пределы. У меня возникло такое ощущение, как будто мой Wi-Fi решил устроить вечеринку, а я не был в списке гостей! В какой-то момент, когда я попытался зайти на свой любимый сайт, он даже выдал мне сообщение об ошибке. Вдруг меня осенило: «Это же DDoS-атака

В этот момент я понял, что без защиты не обойтись. Я быстро подключил свой VPN, чтобы вернуть контроль над интернетом и скрыть свой IP-адрес от злонамеренных атак. На следующее утро мой друг, узнав о моих злоключениях, подошёл ко мне и сказал: «Слушай, брат, дай мне доступ к твоему VPN! Я тоже хочу спокойно серфить интернет без этих атак». И тут меня осенило: если моя защита так полезна, почему бы не предложить её всем?

Читать далее

660 правил на SIEM за два дня! (Реальность или Утопия)

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

Недавно наша команда "KCELL" участвовала в киберучениях на стороне Blue Team. В первой серии учений от ГТС, прошедших 19-20 августа, мы использовали SIEM Splunk. Однако не всё было так гладко, как хотелось бы: о том, какая SIEM нас ждёт, мы узнали всего за неделю до старта, а доступ к системе получили за 4 дня до соревнований.

Читать далее

Зарубежная банковская карта в 2024: где оформить онлайн, сколько стоит, как пополнять?

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

Привет, Хабр! Меня зовут Мила, когда‑то я работала аналитиком в банках, а нынче делаю авторские туры в Африку. По работе мне постоянно приходится отправлять деньги за границу, оплачивать отели, трансферы, билеты онлайн и оффлайн.

Хочу поделиться опытом оформления одной конкретной карты банка Казахстана. Данный банк, опасаясь санкций, публично отрицает возможность открытия счетов для нерезидентов ОНЛАЙН. Поэтому помогающие конторы стараются не ссылаться на реальное название банка, а заменять его на псевдонимы: «зелёный банк», «свободный банк», «банк воландеморт». Так что тссс! мы все понимаем, что король голый, но вслух ни‑ни.

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

Итак, поехали.

Читать далее

Айфономания под контролем: как мы создали бота для отслеживания самых выгодных цен на iPhone 16

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

Через несколько месяцев после выхода цена на новый iPhone всегда снижается. На старте всегда найдутся те, кто захочет купить новую модель раньше других, даже если придется переплатить 30-40% сверху. Остальные ждут подходящего момента, когда цены скорректируются.

Чтобы постоянно не мониторить цены на новый iPhone, я решил создать для этого телеграм-бота. Работы всего на пару часов (ага, наивный). Но оказалось, что парсить крупных ретейлеров не так-то просто...

Читать далее

Спросите своего веб-разработчика об этих трех вещах, чтобы убедиться, что у вас не плохой веб-сайт

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

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

Однако, имея так много веб-разработчиков и маркетинговых компаний, как вы можете быть уверены, что получаете отличный веб-сайт? Соответствует ли это цели? Дает ли он клиентам именно то, что они ищут?

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

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

1. Соблюдается ли они надлежащим образом процесс проектирования?

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

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

Есть и другие проблемы, которые необходимо решить в процессе проектирования:

• Какова скорость загрузки вашего сайта?

• Действительно ли дизайн вашего веб-сайта оказывает негативное влияние на ваш рейтинг в Google ?

• Организовали ли вы свою воронку продаж так, чтобы клиенты могли легко перейти от потенциального клиента к конверсии, выполнив максимально • • • быстрое количество шагов?

Читать далее

Путь новичка: «Поиск наставника»

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

Ох, уж этот путь новичка "Поиск наставника". В этой статье я хочу раскрыть тему поиска наставника, а именно:

Нужен ли наставник? Хороший наставник - это сколько % успеха? Как найти себе наставника ?

Будет интересно мнение как новичков, так и бывалых специалистов.

Читать далее

Технологический прорыв в онлайн-обучении или как «умные» школьники могли схитрить в пандемию

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

Все мы когда-то учились в школе - кто-то хорошо, кто-то не очень, а кто-то и вовсе плохо. Работа педагогов, которые найдут шпаргалки там, где их нет, один на один могла отразить настоящий уровень подготовки ученика, а оттуда и тройки, а то и двойки...но пришла ковидная пора весной 2020 года, и школы РФ массово стали применять образовательные сервисы для организации дистанционного обучения, что сильно повлияло на успеваемость школьников в "лучшую" сторону. Так было и в моей школе, где масса учителей отдали свой выбор в пользу Российской Электронной Школы (РЭШ)...

Читать далее

Эксперименты с React и портирование VK Mini App на Telegram Web App

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

Приветствую всех, меня зовут Виктор, и я — разработчик-любитель с небольшим опытом в web-разработке на позиции full-stack. В основном занимаюсь пет-проектами, чтобы изучать новые технологии и удовлетворять своё любопытство. Сегодня хочу рассказать об одном из таких проектов.

Все началось с того, что я решил освоить React. В то время только набирали популярность VK Mini Apps, и мы с приятелем решили поэкспериментировать. Кстати, если вам будет интересно, могу рассказать об этих экспериментах в отдельной статье. А сейчас хочу поделиться проектом, который реализует гадание по китайской книге перемен, известной как И Цзин.

Читать далее

Memory pinning для ускорения обучения моделей машинного обучения

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

Если вы регулярно используете GPU для обучения моделей, то существует довольно простая техника, которая часто используется для ускорения обучения моделей.

...изменив всего две строки кода.

Рассмотрим стандартный цикл обучения модели в PyTorch.

Читать далее

Полное руководство по управлению памятью: Сравнение Java, C++ и Rust

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

Управление памятью — это одна из ключевых задач в разработке программного обеспечения, которая напрямую влияет на производительность, стабильность и безопасность приложений. Разные языки программирования предлагают различные подходы к управлению памятью. В этой статье мы рассмотрим три популярных метода управления памятью:

Читать далее

Как начать работу с базой данных PostgreSQL: Полное руководство для начинающих

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

📝 PostgreSQL — это мощная, открытая система управления реляционными базами данных (СУРБД), известная своей надежностью, масштабируемостью и соблюдением стандартов SQL.

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

🖥️ Установка PostgreSQL

Перед началом работы убедитесь, что на вашем компьютере установлен PostgreSQL.

Установить его можно с официального сайта postgresql.org.

Читать далее

Куда выйти из айти?

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

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

Читать далее

Удаленное выполнение кода (RCE) через инъекцию шаблонов на стороне сервера (SSTI)

В этой статье мы увидим, как я определил уязвимость удаленного выполнения кода и обошел правила Akamai WAF. Пока я проводил проверку безопасности, я заметил конечную точку, которая включает контролируемые пользователем данные в строку и отражает их обратно в ответе. Заметив отражение текста, я попробовал некоторые полезные функции XSS, но не смог успешно выполнить JavaScript, поскольку ответом Content-Type был application / json. Тем не менее, при вводе полезной нагрузки вида ${191*7} оказалось, что арифметическое выражение было успешно вычислено в ответе как:

Читать далее

Об одном требовании к ПО

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

По своему обычаю писать заметки по любому поводу напишу ещё одну.
Она на тему требований к ПО. Мне встретилось требование к одной программе...
Сохраню интригу и о требовании которое я имею в виду вы узнаете далее.

Лишь напомню о глобальном сбое в Microsoft Windows, приведу как пример, когда людям приходилось чинить терминалы в очень неудобных локациях. А ведь можно было настроить их правильно, чтобы выполнялось условие о котором говорится под катом.

И ещё вас ожидает обзор одной диковинной железки. Но её применение не сильно связано с компьютерами и задевает их лишь как вариант.

Также есть информация для тех, кто ищет способ обхода блокировок и обретения свободы слова.

Вперёд

Как создать простую операционную систему с нуля

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

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

Читать далее

Решение проблемы воспроизведения видео с RuTube в Яндекс браузере на Ubuntu

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

Решение проблемы воспроизведения видео с RuTube в Яндекс браузере на Ubuntu

Здравствуйте!

Недавно я столкнулся с проблемой в Яндекс Браузере: видео на RuTube не воспроизводились, хотя сам сайт открывался без проблем. Я решил эту проблему, установив кодек ibffmpeg.so.

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

Установка кодека

Чтобы установить кодек, выполните следующие шаги:

1. Загрузите последнюю версию кодека отсюда;

2. Откройте загруженный файл и извлеките из него файл ibffmpeg.so;

3. В папке с загрузками откройте командную строку;

4. Переместите файл ibffmpeg.so в директорию с браузером, используя команду:

sudo cp libffmpeg.so /opt/yandex/browser/libffmpeg.so

5. Проверьте версию браузера и совместимость кодека, выполнив команду:

yandex-browser --version

Если кодек успешно установлен и совместим с версией браузера, в консоли появится сообщение:

Found ffmpeg: /opt/yandex/browser/libffmpeg.so avcodec: 3999078 avformat: 3998564 avutil: 3870564 FFmpeg version is OK! Let's use it.

После этого перезапустите браузер, RuTube должен заработать.

-----------------------------------------------------------------------------------------------

Если кодек оказался слишком старым сообщение в консоли будет выглядеть так:

Found ffmpeg: /opt/yandex/browser/libffmpeg.so avcodec: 3942500 avformat: 3937637 avutil: 3811172 FFmpeg version is too old. Need: avcodec: 3999076 avformat: 3998564 avutil: 3870564

Загрузите более новую версию и повторите шаги с 1 по 4.

-----------------------------------------------------------------------------------------------

Если кодек слишком новый вы увидите сообщение:

Found ffmpeg: /opt/yandex/browser/libffmpeg.so avcodec: 3999080 avformat: 3998567 avutil: 3871588 FFmpeg version is too new. Need: avcodec: 3999076 avformat: 3998564 avutil: 3870564

Загрузите более раннюю версию и повторите шаги с 1 по 4.

Читать далее

Исследование преобразования механической и тепловой энергии сточных вод в электроэнергию

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

В научной статье «Исследование преобразования механической и тепловой энергии сточных вод в электроэнергию» рассматривается проблема использования энергетических установок, работающих на основе возобновляемых источников энергии. В статье представлен расчет использования механической и тепловой энергии сточных вод для города Сочи.

На основе полученных результатов сделаны выводы об эффективности использования тепловой и механической энергии сточных вод.

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

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

Существует несколько методов для преобразования энергии сточных вод в электроэнергию:

1)    Гидроэнергетика: Это один из наиболее распространенных способов использования энергии сточных вод. Гидроэнергетика основана на использовании кинетической энергии потока сточных вод для вращения турбин, которые в свою очередь приводят генераторы, производящие электроэнергию. Это может быть как небольшая микротурбина, установленная в обычную канализационную трубу, так и небольшая микро-гидроэлектростанция, стоящая после очистных сооружений.

2)    Тепловые насосы: Водные системы также могут содержать значительное количество тепловой энергии. Тепловые насосы могут использовать низкопотенциальную тепловую энергию при поверхностных слоях земли для извлечения и преобразования ее в электроэнергию.

Читать далее
1
23 ...