Обновить

Как создать установщик, используя tkinter (python 3)?

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

В этом коде мы создали приложение-установщик с интерфейсом на Python с помощью библиотеки tkinter. Ниже приведен полный разбор каждой части кода.

p.s. Эта статья объясняет вам, как использовать пути к файлу для установки приложения, но это можно будет выполнить если, файл уже будет лежать в пути, но скоро выпущу гайд, как вам скачивать приложение через БД. Также прошу обратить внимание, что программа не работает корректно, т. к. она в разработке, в будущем буду развивать.

Читать далее

Улучшаем Kaiten: разработка десктопного и мобильного клиента с новым UI

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

Привет, Хабр! В этом посте я хочу поделиться результатами работы по созданию hand-made десктопного и мобильного клиента для Kaiten с обновлённым интерфейсом а также пригласить желающих принять участие в проекте.

Читать далее

Переключение устройства вывода звука Windows одной кнопкой на мышке Razer

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

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

Читать далее

Figma: как экспортировать в svg angular gradient

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

Есть в Figma одна проблема: при попытке экспорта элементов c угловым градиентом (Angular gradient) в формате svg мы получаем вместо градиента сплошную заливку. В этом посте расскажу, как быстро и легко решить эту проблему.

Читать далее

Создаем свой игровой сервер RUST

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

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

Читать далее

Аналитика рекрутинга: как понять и улучшить процессы компании

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

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

Читать далее

Лучшие сервисы решения капчи — топ 10 сервисов для обхода капчи в 2024 году

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

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

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

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

Читать далее

Установка 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 дня до соревнований.

Читать далее

Айфономания под контролем: как мы создали бота для отслеживания самых выгодных цен на 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.

Читать далее

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

Читать далее