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
🕺 Простые приемы и фишки которые неопытные игнорируют, но они очень помогут в длинных кодах. 1 часть

1. Применение оператора условия в одну строку

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

// Обычное условие
if (isLogged) {
message = "Пользователь авторизован";
} else {
message = "Пользователь не авторизован";
}

// Использование тернарного оператора
message = isLogged ? "Пользователь авторизован" : "Пользователь не авторизован";


2. Сокрытие сложных выражений в функциях

При использовании сложных повторяющихся выражений, идеальным вариантом будет обернуть их в функции, это в разы уменьшит дублирование кода:

# Без функции
result = (x * y) + (x * z) - (y * z)

# С функцией
def calculate_result(x, y, z):
return (x * y) + (x * z) - (y * z)

result = calculate_result(x, y, z)


😋 — как я раньше жил без этого?
🙄 — тоже мне, удивили

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
😕 Команда Хабра залили свежее исследование зарплат айтишников

Зарплата IT спеца в первом полугодии 2024 составила 151.666₽, это на 8% выше, чем в первом полугодии 2023. Но посмотрев отдельно взятую стату, оказалось, что в регионах на деле платят на 11% меньше

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

🤔 — что-то и в такие цифры мало верится
😍 — вот и нечего воду мутить что айтишки никому не нужны

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
😋 Не думаю что руководитель поверит в пропажу отчетности из-за такого...

😔 — понять и простить
🥰 — главное что черепашка сытая

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
😍1
🍷 Простые приемы и фишки которые неопытные игнорируют, но они очень помогут в длинных и сложных кодах. 2 часть

1. Использование генераторов

Генератор может заметно улучшить эффективность вашего кода, он позволяет генерировать значения по необходимости, что полезно при работе с большими данными

# Без генератора
squared_numbers = []
for number in range(1, 11):
squared_numbers.append(number ** 2)

# С генератором
squared_numbers = [number ** 2 for number in range(1, 11)]


2. Индексация списков с отрицательными значениями

Многие разработчики не знают, что можно использовать отрицательные индексы для доступа к элементам списка с конца

my_list = [1, 2, 3, 4, 5]

# Обычная индексация
first_element = my_list[0]
last_element = my_list[len(my_list) - 1]

# Индексация с отрицательными значениями
first_element = my_list[-len(my_list)]
last_element = my_list[-1] — как я раньше жил без этого?
my_list = [1, 2, 3, 4, 5]


😋 — как я раньше жил без этого?
🙄 — тоже мне, удивили

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Konstantin 🏁
👍 Разрабам Signal придется усилить безопасность своего клиента

В настоящее время Signal хранит ключи шифрования на ПК в виде обычного текста (plaintext), что потенциально подвергает пользователей риску кражи данных в случае компрометации системы.

«Сквозное шифрование бесполезно, если какой-либо из ПК пользователей будет скомпрометирован», — отметили эксперты

😐 — да а кому он нужен вообще, других мессенджеров куча
😉 — согласен, нельзя было так оставлять

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
😠 Сможете ли вы переиграть ИИ?

В сеть залили проект AI Alibis, в нём в игровой форме пользователю предлагается раскрыть убийство с помощью опроса подозреваемых, за которых играют ИИ

🧐 — ИИ все равно окажется сильнее
😉 — да я за минуту всех раскрою, человек в любом случае сильнее

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
💤 А после работы отдыхAIте и перекусИИте

⚡️ — я вообще электроэнергией питаюсь
😁 — напрямую двоичный код по вкуснее будет

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

Мастхэвные библиотеки для питона, которые помогут вам практически по всей диагонали: от анализа данных до веб-разработки

1. pillow — библиотека для работы с изображениями. Встроенного модуля в пакете змеи не хватает, потому «подушка» и побеждает

2. urllib3 — для выполнения запросов к веб-серверам (например, для скачивания с сервера или чтения данных с API)

3. text-unidecode — транслитерирует из Unicode в ASCII

>>> from text_unidecode import unidecode
>>> unidecode(u'какой-то текст')
... 'kakoi-to tekst'


4. certbot — бесплатные SSL-сертификаты. Без него посещаемость устремится к нулю: браузер покажет заглушку про небезопасный сайт

5. charset-normalizer — управляет кодировкой текста, чтобы спасти вас от кошмара в виде ромбиков, вопросов, и рандомно расставленных букв


😃 — о да, точно пригодится для кодинга
🤔 — ну для новичков сгодится

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
😳 Простые приемы и фишки о которых вы могли не знать, но они очень помогут в длинных и сложных программах. 3 и заключительная часть

1. Работа с контекстными менеджерами

Контекстные менеджеры позволяют управлять ресурсами с помощью слова «with», это делает код более чистым и обеспечивает автоматическое закрытие ресурсов:

# Без контекстного менеджера
file = open("example.txt", "r")
content = file.read()
file.close()

# С контекстным менеджером
with open("example.txt", "r") as file:
content = file.read()
# Файл автоматически закроется после выхода из блока with


2. Мемоизация функций

Мемоизация — техника оптимизации, при которой результаты выполнения функции кешируются для ускорения последующих вызовов, пример на JavaScript:

// Без мемоизации
function factorial(n) {
if (n === 0) return 1;
return n * factorial(n - 1);
}

// С мемоизацией
const memo = {};
function factorial(n) {
if (n === 0) return 1;
if (memo[n]) return memo[n];
memo[n] = n * factorial(n - 1);
return memo[n];
}


😋 — как я раньше жил без этого?
🙄 — тоже мне, удивили

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
😋 Как энтузиаст с хабра очень хотел пиццы...

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

А кому лень смотреть на слишком много букавок: среди 177.000 участников, он в рекордные сроки вышел в топ-20, и даже после 3-х месячного неактива остался на 29 месте. Годовой запас пиццы он не получил, но и руководство Додо его не прибило

🙃 — за старания заслужил на небольшой подарок
😖 — а ведь ломал игры потенциальным честным топам...

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
😑 Cloudflare выпустила Pingora v0.3.0 с поддержкой HTTP-модулей

Пару дней назад Cloudflare релизнула открытый проект Pingora v0.3.0 — это асинхронный многопоточный фреймворк на Rust, который позволяет создавать прокси-сервисы HTTP

🙁 — да и аналоги были неплохи
😃 — четко, полезная прога

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🕺 Microsoft Copilot AI научился понимать даже ужасный почерк

Copilot сможет преобразовывать рукописные заметки в печатный текст: журналист составил рукописный список дел, который Copilot преобразовал в печатный перечень буквально за несколько секунд

🥳 — наконец-то хоть кто то сможет разобрать рецепт от терапевта
😞 — я и есть тот самый «терапевт»...

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
⚔️ Представили открытую легковесную библиотеку gpu.cpp

Создана она для проведения упрощённых низкоуровневых вычислений на GPU с помощью C++. Исходный код проекта опубликован на GitHub под лицензией Apache License 2.0

🤨 — сыровато конечно, но через пару обнов и будет пушка
😀 — классно, давно ждал что-то подобное

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
☔️ Не стоит повторять его ошибок, действия выполнены профессионалами!

😁 — да я и не собирался как-то...
🫣 — устраивался он явно в айти

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
💳 Бесплатный аналог GitHub Copilot для написания кода с помощью ИИ

Функционал практически тот же самый, но позволяет работать абсолютно бесплатно

В наличии поддержка различных методов развертывания, включая Docker, Homebrew и Hugging Face Space, а сам помощник легко интегрируется в популярные IDE платформы

🧐 — бесплатно и точно так же? не может быть
😏 — спасибо, наконец-то смогу избавить казну от лишних трат

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👨‍💻 Релизнули обновленный бесплатный эмулятор для PS2 с открытым кодом PCSX2 2.0

PCSX2 позволяет эмулировать ПО PS2, используя комбинацию интерпретаторов ЦП MIPS, перекомпиляторов и виртуальной системы, которая управляет оборудованием и системной памятью PS2

Про сами изменения можно почитать тут

😖 — похороните уже этого старичка...
👍 — живем, можно еще пару лет понастольгировать

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👀 Инсайдерам Microsoft 365 станет доступен Питон прямо в Excel

В редакторе можно увидеть список ячеек Python в электронной таблице, каждая обрабатывается как ячейка кода в блокноте Jupyter. На панели редактора можно редактировать ячейки и запускать их

Сам вывод будет отображаться в виде обычного текста, числа, визуализации или DataFrame

😏 — будет еще место покодить
🙄 — хоть эксель то оставьте экселем

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
😳 Подборка 10 библиотек Python для машинного обучения

Могут стать хорошими помощниками как для начинающих ML-инженеров, так и специалистам по Data Science. Максимально подробный разбор тут, точно найдете для себя что-то новое

😞 — действительно только для начинающих, нечего уже взять
🤗 — для меня мастхэв, точно пригодится

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
😑 Вышло обновление платформы разработки ПО GitFlic 3.2.0

🔥 В обновлении реализовано 150 задач, направленных на повышение эффективности, расширение интеграционных возможностей и на усиление поддержки безопасности

😵‍💫 — лучше бы баги пофиксили сначала
⚡️ — неплохо, функционала раньше сильно не хватало

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
📝 Гибкий конфигуратор проекта as code для Deno

Достаточно непопулярный, но мега-удобный проект для конфигурации. Аналогами можно назвать Node.js и Bun, от которых Tuner уже практически не отстает, а местами будет и удобнее,

💬 Установить и почитать подробнее можете тут

👍 — для небольшого проекта неплохо, вполне можно юзать на постоянке
😑 — все равно останусь на Node.js и Bun, проверены временем

Следи за новостями VA-PC Code
Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
😊 Обновленная библиотека для Python с общим интерфейсом к разным DSP

Что по функционалу: библиотека умеет вычитывать, устанавливать, очищать и валидировать таргетинг для трех платформ (DV360, Meta, TTD).

При установке опций будут создаваться дубликаты в системах DV360 и Meta — это необходимо когда вы задаете много географических точек (лимиты платформ на объем информации)

😠 — ну не, опять эти ноунэйм библиотеки
🤔 — главное чтоб работала без багов

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