Коли треба зберігати бінарні дані (файли, зображення, мережеві пакети), ми не обійдемося без bytes.
Це незмінна послідовність байтів, яка поводиться схоже на рядок, але працює на рівні нулів та одиниць
1️⃣ З рядка (через кодування)
text = "Привіт"
b = bytes(text, encoding='utf-8')
print(b)
# b'\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd1\x96\xd1\x82'
2️⃣ З списку чисел (0–255)
nums = [72, 101, 108, 108, 111]
b = bytes(nums)
print(b)
# b'Hello'
3️⃣ Порожній об'єкт або заданої довжини
b1 = bytes()
b2 = bytes(5)
print(b1) # b''
print(b2) # b'\x00\x00\x00\x00\x00'
Що можна робити з bytes?
- Зберігання зображень / файлів
- Робота з мережами (сокети)
- Хешування та шифрування
Завжди пам'ятай:
bytes
— незмінний тип (immutable)bytearray
— змінна версія (mutable) — якщо треба змінювати байтиХочете — можу підготувати пост і про bytearray?
#python #bytes #байти #програмування
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Ми вже говорили про bytes — незмінний тип. А що як треба змінювати байти на льоту?
Тоді нам у поміч bytearray — майже те саме, але змінюваний (mutable) 🧩
1️⃣ З рядка (через кодування)
text = "Hello"
ba = bytearray(text, 'utf-8')
print(ba)
# bytearray(b'Hello')
2️⃣ З списку чисел (0–255)
nums = [65, 66, 67]
ba = bytearray(nums)
print(ba)
# bytearray(b'ABC')
3️⃣ Порожній або заданої довжини
ba1 = bytearray()
ba2 = bytearray(4)
print(ba1) # bytearray(b'')
print(ba2) # bytearray(b'\x00\x00\x00\x00')
Можна навіть видаляти або додавати:
ba.append(33) # додаємо '!'
print(ba)
# bytearray(b'hello!')
del ba[1:3] # видаляємо 2 байти
print(ba)
# bytearray(b'heo!')
- Модифікація бінарних файлів
- Робота з мережевими буферами
- Швидке редагування великих бінарних даних
🤔 bytes чи bytearray?
bytes
- незмінний, легше для читання bytearray
- змінний, гнучкіший для змін Хочете приклади реального застосування? Можу підготувати пост про запис у файли або мережеві сокети
#python #bytearray #байти #програмування
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
1 Використовуєш Gitingest, щоб перетворити репозиторій FastMCP на текст, готовий для LLM.
2. Завантажуєш файл
3. Кидаєш його в Google AI Studio, вказуєш тип MCP-сервера
Решту зробить Gemini 2.5 Pro
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Тепер можна писати UI на Compose одразу під Android і iOS, перевикористовувати віджети між платформами, і все це компілюється в нативний застосунок на обох платформах
Нова ера мобільної розробки вже тут
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Agentic Access цього року можна перекласти як «програмувати промтами». Цього разу в приціл потрапили Low Code платформи а ля Zapier, що дають змогу здружити які завгодно API один з одним. Інструмент дає змогу будувати потоки дій за текстовим описом, що за адекватного тестування здатне перетворити конкурентів на кшталт n8n.io на щось застаріле.
Ціна: є Freemium-тариф
Перейти на сайт проєкту
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Якщо ти студент, контриб'ютиш в open source або просто клепаєш свої іграшки на C/C++ вечорами - тепер можна користуватися повноцінною IDE без танців з тріалами і ліцензіями
Налагодження на рівні, детекція висячих покажчиків, аналіз коду з Data Flow, MISRA та іншим м'ясом - все це тепер легально, безкоштовно і з коробки
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Скрепиш повстав з попелу і став ШІ-асистентом 🔥
Розробник воскресив культову скрепку, але в новому образі. Скрепиш все також допомагає, але тепер уже за допомогою сучасних нейронок. Тулза опенсорсна і підтримує локальний запуск Gemma, Llama, Phi-4 і Qwen. Працює не тільки на Windows, а й на macOS і Linux.
Встановити можна тут. Сайт, до речі, теж виконаний у найкращих традиціях старої шинди.
#інструменти
Code Ukraine
Розробник воскресив культову скрепку, але в новому образі. Скрепиш все також допомагає, але тепер уже за допомогою сучасних нейронок. Тулза опенсорсна і підтримує локальний запуск Gemma, Llama, Phi-4 і Qwen. Працює не тільки на Windows, а й на macOS і Linux.
Встановити можна тут. Сайт, до речі, теж виконаний у найкращих традиціях старої шинди.
#інструменти
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Тоді тобі точно варто звернути увагу на безкоштовний курс від freeCodeCamp - Data Analysis with Python
У цьому курсі ти опануєш:
> Основи Python
> Бібліотеку NumPy
> Бібліотеку Pandas
> Візуалізацію даних
Курс ідеально підходить для новачків. Все пояснюється доступною мовою, а знання закріплюються реальними проєктами
Після закінчення можна отримати офіційний сертифікат
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Можна підключити репозиторій і поставити боту будь-яке питання. Він проаналізує вихідний код і PR'и, повернувши деталізований звіт із цитуванням через кілька хвилин
Важливо: за замовчуванням доступ до всіх репозиторіїв, включно з приватними. Можна обмежити доступ тільки до потрібних - права налаштовуються через Settings → Connected apps
Фічу розкачають на всіх платних юзерів найближчими днями
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Що робити, якщо в тебе є список, і треба видалити конкретне значення (а не за індексом)?
Використовуй метод `remove()` — він шукає перший збіг і прибирає елемент зі списку.
📍 Синтаксис
list.remove(елемент)
> Видаляє перший знайдений елемент зі значенням
елемент
. Якщо такого немає — буде помилка ValueError
.fruits = ['apple', 'banana', 'cherry', 'banana']
fruits.remove('banana')
print(fruits)
Результат:
['apple', 'cherry', 'banana']
Якщо такого елемента немає:
fruits.remove('orange')
Викине:
ValueError: list.remove(x): x not in list
Щоб уникнути помилки — перевіряй наявність елемента
if 'orange' in fruits:
fruits.remove('orange')
Коли корисно?
Хочеш видалити всі входження?
Тоді — цикл або list comprehension:
fruits = [f for f in fruits if f != 'banana']
Написати ще пост про del / pop() / clear() для порівняння?
Якщо цікаво — пиши в коментарі, підготую!
#python #списки #видалення #програмування #приклади
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Коди стану HTTP на котиках 😺
Якщо пояснювати HTTP-стани текстом нудно, ось кумедний проєкт: https://http.cat/
Сервіс показує мем із котиком, що ідеально ілюструє код помилки. Це весело, наочно і можна використовувати у своїх проєктах.
#веб
Code Ukraine
Якщо пояснювати HTTP-стани текстом нудно, ось кумедний проєкт: https://http.cat/
Сервіс показує мем із котиком, що ідеально ілюструє код помилки. Це весело, наочно і можна використовувати у своїх проєктах.
#веб
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Слайдер, реалізований без використання JS, за допомогою радіо-кнопок.
Забираємо тут
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочеш швидко видалити елемент зі списку або взагалі прибрати змінну з памʼяті? `del` — саме те, що треба!
Це ключове слово Python, яке дозволяє видаляти:
🛠 Як працює `del`?
Кроки:
1️⃣ Вкажи, що саме хочеш видалити (індекс, зріз, ключ або змінну)
2️⃣ Python прибирає цей обʼєкт з памʼяті
⏳ Часова складність
Видалення з списку за індексом — O(n) (зсув елементів)
Видалення з словника — O(1)
Коли використовувати?
— `del` нічого не повертає (не плутай із
pop()
)— Можна використовувати для видалення всього списку або словника одразу
del numbers # Видаляє весь список numbers
Хочете пост про `pop()`, `clear()` або `remove()` для повного порівняння? Напишіть в коментарях — підготую!
#python #списки #словники #видалення #алгоритми #приклади
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Можна відразу глянути використовувані шрифти і колірні палітри. З мінусів - код не завезли
Надихаємося і прокачуємо надивленість
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Нещодавно Mozilla офіційно переїхала з серверів hg.mozilla.org на GitHub.
Ця зміна стосується тільки офіційного сховища вихідного коду і не зачіпає відстеження багів, систему безперервної інтеграції (CI) та інші сервіси.
Сервери Mercurial Firefox поки продовжують працювати і синхронізуються з GitHub
https://github.com/mozilla-firefox/firefox
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Усе працює прямо через браузер - жодного встановлення, просто відкрив і погнав
Забираємо абсолютно безкоштовно тут
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Pokemon Slide Gallery
Реалізовано без використання JS. Тільки HTML і CSS. Перемикання реалізовано за допомогою радіо-кнопок. Подивитися код проекту можна за посиланням: https://codepen.io/cbolson/pen/raBJWOJ
#codepen
Code Ukraine
Реалізовано без використання JS. Тільки HTML і CSS. Перемикання реалізовано за допомогою радіо-кнопок. Подивитися код проекту можна за посиланням: https://codepen.io/cbolson/pen/raBJWOJ
#codepen
Code Ukraine