Pull to refresh
3
0.1

User

Дифференциальная сеть — формальная система для формальных систем

Reading time 17 min
Views 1.3K

Сколько раз при изобретении очередного метода обработки структурированных данных наталкиваешься на мысль о дежавю? Работа со списками файлов, словарями имен, объектными полями, связывание разнотипных данных. В каждом новом более удобном или более быстром переизобретении проглядывается что-то общее, непреходящее. Концептуальное ядро, связующее все возможные производные множества и включающее их в свою орбиту. Что-то чему язык затрудняется сходу подобрать название, а мозг очертить предельные границы. Одновременно всеобъемлющая и при этом неуловимо малая деталь. Абсолютная абстракция. Линейный примитив.

Читать далее
Total votes 5: ↑4 and ↓1 +3
Comments 10

Четыре способа написать Hello world, или инструменты для создания GUI на Python

Level of difficulty Easy
Reading time 5 min
Views 14K
Review

После написания программы ее можно модифицировать и добавить графический интерфейс — с Python это проще, чем кажется. Для программирования красивого и функционального GUI иногда достаточно простого знания html и css.

Под катом — подборка некоторых инструментов для создания интерфейсов на Python. Сохраняйте статью в закладки и предлагайте свои варианты в комментариях!
Читать дальше →
Total votes 56: ↑53 and ↓3 +50
Comments 61

Ностальгические игры: Dungeon Keeper 2

Level of difficulty Easy
Reading time 11 min
Views 4.9K
Retrospective

Большинство современных игроков даже не осознают, насколько комфортнее быть геймером в нынешнюю интернет эпоху. Ведь для того, чтобы сыграть в новую игру, в вашем распоряжении находятся такие площадки, как Steam, GOG, Epic Games Store и многие другие. А для тех, кто привык плавать под чёрным парусом, всегда найдётся множество торрент площадок, где есть возможность скачать понравившийся проект. Но как же хардкорно это было раньше…

В те ностальгические времена, о которых сейчас мы все равно вспоминаем с теплотой, если вам в душу запала какая-либо хорошая игра, далеко не факт, что её получится оперативно найти. И всё, что оставалось – это бродить по рынкам и магазинам своего города в надежде отыскать ту самую, обзор на которую ты прочитал в свежем номере любимого игрового журнала. Особо отчаянные, живущие в небольших посёлках и городках, могли поехать в районный центр или крупный город по соседству, надеясь повысить свои шансы. Это было довольно тяжелое, по современным меркам, время, когда огромное количество проектов проходило мимо тебя просто потому, что ты физически не мог их найти ни на полках магазинов, ни у своих друзей или знакомых. Именно по этой причине в подростковые годы я так и не смог поиграть в Arx Fatalis, хоть и очень усердно искал её. А ведь таких проектов было десятки, а то и сотни.

Читать далее
Total votes 24: ↑21 and ↓3 +18
Comments 25

Решаем криптографическую задачу: Trifid cipher

Level of difficulty Easy
Reading time 6 min
Views 1.6K

В этой статье продолжим тему решения криптографических задач с ресурса MysteryTwister. И сегодня на очереди любопытный шифр, далёким предком которого является квадрат Полибия. Мы познакомимся с трёхраздельным шифром Феликса Деластеля. Что интересно информации об этом энтузиасте  криптографии очень мало в английском и французском сегментах сети (Деластель — француз), а в русскоязычном о нём почти нет совсем, хотя наверняка человеком он был очень неординарным. Почему я так решил? Да потому, что Феликс Деластель по роду профессиональной деятельности не имел к криптографии совершенно никакого отношения, поскольку всю жизнь проработал в порту Сен-Мало и криптографией занимался факультативно. Тогда как ранее и позже криптография была уделом учёных, профессиональных военных и дипломатов. Биографических данных о нём очень мало, но одно известно точно: на рубеже XIX и XX веков Деластель написал книгу "Traite Elementaire de Cryptographie" (Базовый трактат по криптографии), в которой он описывал системы шифрования, которые создал.

Порешаем?
Total votes 7: ↑7 and ↓0 +7
Comments 19

Как открыть счет и получить карту в банках Сербии?

Reading time 7 min
Views 16K

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

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

Если требуется карта для оплаты покупок за границей, или перевода денег в Европу из РФ, чаще открывают счет в Казахстане, где можно открыть удаленно или в Армении, где существует максимальное количество возможностей пополнения карты из РФ. Сербия - это в основном, про переезд.

Кто имеет право открыть счет в банке кроме граждан Сербии и постоянных резидентов?

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

Читать далее
Total votes 13: ↑8 and ↓5 +3
Comments 3

Пишем Telegram бота для распознавания голосовых сообщений и их обработки с помощью AI

Level of difficulty Medium
Reading time 7 min
Views 5.2K

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

Мне в голову пришла идея создать бота, который автоматически под каждым голосовым сообщением оставляет свой реплай с полной расшифровкой аудио. Но в процессе разработки я подумал, что можно дополнительно проинтегрировать бота с ChatGPT - для получения краткого пересказа самого сообщения. Тем более, к тому моменту, когда я делал бота, Open AI только выпустила доступ к API.

С какими сложностями столкнулся, как решил и что получилось в итоге описал в этой статье.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Comments 12

Werkzeug: раскручиваем arbitrary file read до RCE в веб-приложении на flask

Level of difficulty Easy
Reading time 10 min
Views 2.1K

В данной статье мы:
1) Создадим свое первое веб-приложение на Flask
2) Изучим, зачем нужен режим отладки?
3) Рассмотрим, как генерируется PIN для входа в интерактивной консоль Python.
4) Разберем, как можно с помощью уязвимости чтения файлов получить доступ к интерактивной консоли Python.
БОНУС) Узнаем, что же делать, если консоль была заблокирована из-за слишком большого количества попыток входа

Читать далее
Total votes 5: ↑4 and ↓1 +3
Comments 0

Thinkpad T480 — сравнение вариантов охлаждения ноутбука (MX4, PTM7950, жидкий металл, разные радиаторы и т. д.)

Reading time 3 min
Views 8.1K

Thinkpad T480 с i5 8350U троттлит в своей стоковой комплектации, я провёл несколько тестов с разными вариантами охлаждения процессора этого ноутбука, и детально сравнил результаты в этом гайде. Он будет полезен не только для владельцев T480, так как эти способы могут быть использованы и в других устройствах.

T480 выпускается в различных комплектациях, версия с i5 8350u без дискретной видеокарты имеет радиатор с одной медной трубкой, он справа на фотографии. Версия ноутбука с процессором i7 8550U и дискретной видеокартой mx150 имеет радиатор с двумя медными трубками и область для GPU.

Ничто не мешает поставить большой радиатор в ноутбук без дискретной видеокарты, чтобы значительно понизить температуру процессора. Я купил радиатор с двумя медными трубками на Aliexpress за 26$ (2100 рублей на момент написания статьи).
Маленький радиатор весит 69 грамм, большой 93.

Читать далее
Total votes 20: ↑19 and ↓1 +18
Comments 49

Причуды эволюции: необычное «железо», которое не должно было появиться. Часть 1

Level of difficulty Medium
Reading time 16 min
Views 26K
Retrospective


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

То ли дело раньше — в погоне за кошельками пользователей производители комплектующих были готовы идти на куда больший риск, а иногда в роли авантюристов выступали даже создатели альтернативных чипсетов. Встречались даже материнские платы для двух разных поколений процессоров, например 386 и 486! Или, например с двумя разъемами — для процессора базового и для топового уровней. И это не только возможность выбора между Celeron (socket 370) и Pentium II (slot 1), но и даже между Pentium III (slot 1) и могучим Pentium III Xeon (slot 2).

Да, пожалуй, с материнских плат и стоит начинать эту тему. Но странных гибридов рассмотрим в другой раз, сегодня мы заберемся глубже — я откопал семь примеров таких химер, которых быть просто не должно! Расчехляем машину времени, устраиваемся поудобнее, откидываемся на спинку табуретки, поехали!
Читать дальше →
Total votes 110: ↑110 and ↓0 +110
Comments 67

«Карманный синоптик за час». Пишем Telegram-бота для мониторинга погоды на Python

Level of difficulty Medium
Reading time 6 min
Views 18K
Tutorial

Хабровчане, всем привет! Меня зовут Максим Плачковский, я автор канала PythonToday. Из этой статьи вы узнаете, как написать своего Telegram-бота для получения данных о погоде в любом городе нашей планеты. Мы детально рассмотрим работу с API, парсинг JSON и напишем бота на асинхронной библиотеке aiogram. А после — загрузим его на виртуальный сервер и запустим. Если интересно, добро пожаловать под кат!
Читать дальше →
Total votes 61: ↑51 and ↓10 +41
Comments 16

Решаем криптарифмы с помощью алгебры и python

Level of difficulty Easy
Reading time 6 min
Views 5.2K

Если вы увлекались математикой в возрасте до 12 лет, то, наверное, встречались с криптарифмами - арифметическими ребусами.

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

Читать далее
Total votes 27: ↑26 and ↓1 +25
Comments 7

Тайна исчезающих сообщений: зачищаем Telegram в автоматическом режиме

Level of difficulty Easy
Reading time 5 min
Views 5.3K
Tutorial

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

Читать далее
Total votes 4: ↑2 and ↓2 0
Comments 5

Заметки фитохимика. Картофель. Часть третья. «Бульба Фугу» или СОЛАНИН

Reading time 17 min
Views 57K
Tutorial
… картофелине вполне по силам справиться с человеком.
неизвестный народный источник

Самой распространенной «картофельной угрозой» считается соланин, который «образуется в позеленевшем картофеле» и очередная фитозаметка посвящена именно ему, последствиям его употребления, а также способам спасения от оного. Так как в сети Интернет информация очень разрозненная, а то и ее попросту нет — старался писать так, чтобы получился исчерпывающий tutorial (может даже в Википедию когда-нибудь попадет, хотя скорее Хабр сам станет Википедией). Поэтому всем, радеющим за свое здоровье, советую быстрее зайти под cut. Заодно узнаете, почему методички исламских фундаменталистов учат использовать картошку в качестве химического оружия массового поражения и почему беременным женщинам нужно быть очень внимательными при употреблении «позеленевшей картошки» а то и вовсе отказаться от такого варианта, чтобы избежать возникновения неврологических аномалий у плода. UPD: и про безопасность проросшего картофеля.

Читать дальше →
Total votes 73: ↑72 and ↓1 +71
Comments 141

Безграничные возможности FFmpeg на примерах

Level of difficulty Easy
Reading time 12 min
Views 34K

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

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

Это «движок» почти всех современных инструментов для обработки/сжатия/редактирования видео. Они просто предлагают графический интерфейс с кнопками, а ffmpeg делает реальную работу.
Читать дальше →
Total votes 133: ↑130 and ↓3 +127
Comments 83

Полное руководство по модулю asyncio в Python. Часть 9

Level of difficulty Medium
Reading time 16 min
Views 10K
Tutorial
Translation

Публикуем девятую, заключительную часть (12345678) перевода руководства по модулю asyncio в Python. Здесь вы найдёте разделы исходного материала с 23 по 26.

Читать далее
Total votes 21: ↑20 and ↓1 +19
Comments 2

Полное руководство по модулю asyncio в Python. Часть 8

Reading time 24 min
Views 7.6K
Tutorial
Translation

Перед вами восьмая часть (1234567) перевода руководства по модулю asyncio в Python. Здесь вы найдёте разделы исходного материала с 20 по 22.

Читать далее
Total votes 15: ↑15 and ↓0 +15
Comments 2

Полное руководство по модулю asyncio в Python. Часть 6

Reading time 18 min
Views 11K
Tutorial
Translation

Привет, Хабр! Перед вами шестая часть (12345) перевода руководства по модулю asyncio в Python. Здесь представлены 14-16 разделы исходного материала.

Читать далее
Total votes 19: ↑19 and ↓0 +19
Comments 1

Абсолютно бесплатный VPN с бесплатного VPS

Reading time 3 min
Views 123K

Думаю про VPN слышали все, и многим приходилось им пользоваться. При этом использование готового VPN, которым руководит какой - то неизвестный человек, не является хорошей идей. Тем более в России на данный момент пытаются блокировать, как сами VPN провайдеры (Windscribe, Proton и другие известные сервисы), так и сами протоколы.

Читать далее
Total votes 96: ↑92 and ↓4 +88
Comments 111

Полное руководство по модулю asyncio в Python. Часть 4

Reading time 12 min
Views 10K
Translation

Сегодня, в четвёртой части (перваявтораятретья) перевода учебного руководства по модулю asyncio в Python, представляем вашему вниманию разделы оригинала №8 и 9.

Читать далее
Total votes 20: ↑20 and ↓0 +20
Comments 0

Information

Rating
2,809-th
Registered
Activity