Привет! Меня зовут Печинников Роман, я помогаю развивать мобильные приложения и стартапы. В этой статье поделюсь базовым планом запуска приложения, который у меня сложился за время работы над разными проектами.
Как стать автором
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) Тепловые насосы: Водные системы также могут содержать значительное количество тепловой энергии. Тепловые насосы могут использовать низкопотенциальную тепловую энергию при поверхностных слоях земли для извлечения и преобразования ее в электроэнергию.