VA-PC Code
3.21K subscribers
1.72K photos
581 videos
2K links
Новости, анонсы и юмор для настоящих программистов

Основной канал: @vapcbuild
Реклама: @vapc_m

🎬 youtube.com/@vapcbuild
🌍 va-pc.ru
📸 instagram.com/vapcbuild
💻 vk.com/vapcbuild
Download Telegram
🍿 Релизнули Shiny for Python 1.0

Фреймворк построен на основе современного веб-стека Python и использует Starlette и asyncio для создания веб-приложений

😗 Новая версия включает:

— новый компонент Chat(), который упрощает внедрение генеративных чат-ботов с искусственным интеллектом на базе любой языковой модели;
— сквозное тестирование для поддержания качества кода при смоделированных взаимодействиях в реальном браузере. Оно организовано на платформе Playwright
— улучшения фреймов данных. Появилось два компонента для рендеринга кадров данных: DataGrid() и DataTable()
— активацию одновременно выделения и редактирования
— поддержку Polars и набора текста в дополнение к DataFrames pandas


🤔 — впервые слышу
🤩 — доработок больше чем в новой винде

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔32👍4🤩4
🎩 Французы сделали лучшую нейронку для кодинга

По статистике, она уже уделала GPT-4o и LLAMA-3 на самых популярных языках программирования. К тому же, новая модель от Mistral прекрасно владеет русским языком

😎 — наконец-то серьезный конкурент
👎 — как резко появилась, так и пропадет

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👎38😎21🗿4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🎧 И еще интерактив для CSS! Теперь по Flexbox

В нем можно поиграться с основными параметрами и увидеть, как все будет происходить на практике

Затестить можете тут

👍 — игровая практика ванлав

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27
🎩 Французы сделали лучшую нейронку для кодинга

По статистике, она уже уделала GPT-4o и LLAMA-3 на самых популярных языках программирования. К тому же, новая модель от Mistral прекрасно владеет русским языком

😎 — наконец-то серьезный конкурент
👎 — как резко появилась, так и пропадет

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
😎39👍6🤔5👎4
☔️ CrowdStrike: BSOD на миллионах ПК произошёл из-за неправильной проверки файла

CrowdStrike сообщила, что глобальный сбой с BSOD на более чем 8,5 млн ПК произошёл из-за логической ошибки в коде с обновлением для ИБ-сенсора Falcon

В CrowdStrike пояснили, что выпустили некорректное обновление конфигурации контента для своего ПО, которое должно было «собирать телеметрию о возможных новых методах угроз»

😂 — должно было собирать методы угроз, а само и стало угрозой

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣52👍3
🐶 Тема для кастома админ-панели Django

Красивая и функциональная тема, кроме визуала, добавляет и множество фич для админа

Установка:
$ pip install django-unfold
$ poetry add django-unfold

Подробная информация и установка здесь

😎 — работаю только на стоке, строго хардкор
🤔 — не использую панель

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔15👍4😎2😐1
🚘 Лучше чем Pandas & NumPy

—— Agate: используется для анализа данных, обработки и вывода (графики и т.д). Ранее библиотека была известна как journalism

Установка: pip install agate

🫡 — впервые и про Pandas с NumPy слышу

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡25🔥31👾1
😳 Огромная библиотека для кодеров

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

Заблудиться во всех дебрях практически невозможно: разрабы все аккуратно разместили по отделам

Забирайте драгоценный схрон тут

😎 — уже нашел ее
👎 — шерстить самому гораздо интереснее

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👎12😎9👍2👾1
💃 Подсчет суммы в числе

➡️ Для преобразования, алгоритм будет таким:
— Преобразуем число в строку при помощи функции str()
— Число может быть как int, так и float, следовательно необходимо произвести замену десятичного разделителя '.' при помощи строкового метода str.replace()
— Преобразовываем полученную строку с числом в список строк с цифрами функцией list()
— Далее преобразовываем каждый элемент полученного списка строк с цифрами в список целых чисел используя функцию map()
— Применяем функцию sum() к итоговому списку


🫡 — не приходилось считать
🤓 — есть методы и получше

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡29🤓5😐1👾1
😷 Шпаргалка по Pandas

—— Эта библиотека для анализа данных прекрасно себя зарекомендовала в Data Science, такая шпаргалка поможет в построении различных диаграмм с использованием pandas

Забирайте тут

🤔 — что такое pandas? знаю только Пандору из Аватара

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔22👍6😎2
💃 Найден способ обойти замедление Youtube с любого устройства

Гайд для PC/Android:

— Открываем браузер, вводим в адресную строку:

Chrome — chrome://flags/#enable​-quic
Edge — edge://flags/#enable​-quic
Firefox — about:config → network.http.http3.enabled
Opera - opera://flags/#enable​-quic

— Ставим протокол QUIC в положение Default, если он уже Defalt — меняем на Enabled

— Перезапускаем браузер и наслаждаемся


Гайд для iOS:

— Заходим в раздел в настройках «Safari», выбираем «Дополнения»

— Внизу находим «Experimental Features», включаем пункт HTTP3


🔥 — рано или поздно способ бы появился
🫡 — главное чтобы полностью не заблокировали

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡79🔥10👎5👍2😍1
🤔 Декоратор для обозначения конечных методов и конечных классов

—— typing.final

Декоратор говорит, что этот метод или класс нельзя перезаписывать в подклассах, то есть при наследовании

С версии Python 3.11 добавляет __final__ на объект, что позволяет с if getattr(obj, "__final__", False) проверять, конечный этот объект или нет

class Base:
@final
def done(self) -> None:
...
class Sub(Base):
def done(self) -> None: # Error reported by type checker
...

@final
class Leaf:
...
class Other(Leaf): # Error reported by type checker
...


Появился в версии Python 3.8

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🤔4
🕺 Глава CrowdStrike Джордж Куртц: 97% ПК клиентов компании на Windows снова в работе после IT-сбоя

CrowdStrike пообещала более тщательно тестировать обновления, улучшить обработку ошибок в коде и реализовать поэтапное развёртывание патчей, дабы избежать повторения этой IT-катастрофы

Microsoft сообщила, что количество столкнувшихся с глобальным сбоем в работе ПК и серверов на Windows составляло не менее 8,5 млн

😂 — целая неделя понадобилась на фикс одной строчки кода, молодцы

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣47👍3👾2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
📝 Принцип работы animation-fill-mode в CSS

Свойство animation-fill-mode управляет тем, как анимация применяет стили к элементу до, во время и после воспроизведения анимации

➡️ Возможные значения:
— none (по умолчанию): после анимации элемент вернётся к своим исходным стилям
— forwards: после завершения анимации элемент примет окончательные стили, указанные в последнем ключевом кадре
— backwards: если анимация запущена, но ещё не началась (например, когда таймер анимации в ожидании), элемент уже получит стили первого ключевого кадра (состояния, указанного в @keyframes)
— both: позволяет стилям первого кадра применяться до начала анимации и стилям последнего кадра оставаться после завершения анимации


Why is it needed?
— Cвойство полезно, когда вам нужно контролировать состояние элемента, когда анимация не выполняется, а также поведение анимации до начала и после её завершения

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍151🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🍌 Проверяем адаптивность сайта под разные платформы

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

How to use?
— Вставляем ссылку и нажимаем «Go»
— В зависимости от требований меняете расширение

Сам сервис находится здесь

🤔 — тесты? это для слабых, сразу релизим
🔥 — забираю, как раз пригодится

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍3🤔3😐21
🤓 Шпаргалка по основным операторам в JS

Сохраняйте, чтобы не потерять!

➡️ == (оператор равенства) сравнивает два значения, преобразуя их к одному типу данных, если это необходимо (5 == 5 - true)

➡️ != (оператор неравенства) проверяет, что два значения не равны (5 != 10 - true)

➡️ === (строгое равенство) сравнивает два значения без преобразования типов данных (5 === "5" - false)

➡️ !== (строгое неравенство) проверяет, что два значения не равны без приведения типов (5 !== "5" - true)

➡️ > (больше) проверяет, что левое значение больше правого (10 > 5 - true)

➡️ < (меньше) проверяет, что левое значение меньше правого (5 < 10 - true)

➡️ >= (больше или равно) проверяет, что левое значение больше или равно правому (5 >= 5 - true)

➡️ <= (меньше или равно) проверяет, что левое значение меньше или равно правому (3 <= 10 - true)


😎 — все держу в голове
😍 — джава ван лав

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓20😎8👍3😍2
📝 Проверка на дубликаты в Python

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

✔️ Для копирования:

def has_duplicates(lst):
return (len(lst) != len(set(lst))

x = [1,2,3,4,5,5]
y = [1,2,3,4,5]


has_duplicates(x)
>>> True
has_duplicates(y)
>>> False


👍 — так можно было?
👎 — есть способы и попроще

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👎22👍6🗿5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🚪 Бездельник Энтузиаст с Твиттера (X) собрал самые полезные сервисы в одном месте

Кратко пробежимся по содержанию: полезные и в том числе бесплатные нейронки, тонна аналогов популярных программ и библиотеки плагинов для ваших любимых сервисов — от Figma до Framer

Забирайте драгоценную залежь тут

👎 — привык все искать вручную под себя
😎 — уже сохранил в закладки

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
😎31👍9🫡2👎1🤩1
😊 Библиотека для создания многоуровневых диалоговых меню в телеграм-ботах

—— aiogram-dialog, используется с aiogram

Поддерживает бета версию aiogram, для этого нужно к pip install добавить --pre

➡️ Краткое содержание:

from aiogram import Bot, Dispatcher
from aiogram.filters import Command
from aiogram.filters.state import State, StatesGroup
from aiogram.fsm.storage.memory import MemoryStorage
from aiogram.types import Message

from aiogram_dialog import (
Dialog, DialogManager, setup_dialogs, StartMode, Window,
)
from aiogram_dialog.widgets.kbd import Button
from aiogram_dialog.widgets.text import Const


class MySG(StatesGroup):
main = State()


main_window = Window(
Const("Hello, unknown person"),
Button(Const("Useless button"), id="nothing"),
state=MySG.main,
)
dialog = Dialog(main_window)

storage = MemoryStorage()
bot = Bot(token='BOT TOKEN HERE')
dp = Dispatcher(storage=storage)
dp.include_router(dialog)
setup_dialogs(dp)


@dp.message(Command("start"))
async def start(message: Message, dialog_manager: DialogManager):
await dialog_manager.start(MySG.main, mode=StartMode.RESET_STACK)


if __name__ == '__main__':
dp.run_polling(bot, skip_updates=True)


Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍3
🎃 Подборка незаменимых плагинов для VS Code

Даю вам мега-крутую статью с разбором плагинов для VS Code. Все представленные в этой подборке плагины универсальны: они пригодятся фронтендерам, бэкендерам и фулстек-разработчикам

Забирайте — *тык*

🗿 — не использую VS Code
😍 — годно, давно искал

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥32😍2👾2
💻Функция ascii()

—— Функция ascii() возвращает строку, содержащую печатаемое представление объекта (читаемую версию объекта, например: списка, кортежа, словаря и т.д.)

➡️ Пример преобразования текстовой строки в строку в ASCII символов:

>>> line = 'My name is Антон'
>>> x = ascii(line)
>>> x
# 'My name is \u0410\u043d\u0442\u043e\u043d'


😱 — только сейчас узнал, запомню

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
😱21🤣4😐1