Zed — это современный редактор с открытым исходным кодом, созданный с нуля на Rust (и нет, не на онлайн-игре) с графическим ускорением рендеринга
Ранее сборки проекта были доступны только на Mac, но теперь выкатили полноценную версию и на Linux. Исходный код опубликован на GitHub под лицензией GNU
● Следи за новостями VA-PC Code
● Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Theia IDE отличается использованием новейших веб-технологий, что позволяет ей работать как на настольных компьютерах, так и в браузере
Она поддерживает такие стандарты, как Language Server Protocol (LSP), Debug Adapter Protocol (DAP) и Monaco Code Editor. Одним из главных плюсов Theia IDE является её совместимость с расширениями для VS Code, которые можно найти в OpenVSX
● Следи за новостями VA-PC Code
● Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
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
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 хранит ключи шифрования на ПК в виде обычного текста (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
● Следи за новостями VA-PC Code
● Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Мастхэвные библиотеки для питона, которые помогут вам практически по всей диагонали: от анализа данных до веб-разработки
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
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 — это асинхронный многопоточный фреймворк на Rust, который позволяет создавать прокси-сервисы HTTP
● Следи за новостями VA-PC Code
● Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Copilot сможет преобразовывать рукописные заметки в печатный текст: журналист составил рукописный список дел, который Copilot преобразовал в печатный перечень буквально за несколько секунд
● Следи за новостями VA-PC Code
● Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Создана она для проведения упрощённых низкоуровневых вычислений на 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
Функционал практически тот же самый, но позволяет работать абсолютно бесплатно
В наличии поддержка различных методов развертывания, включая Docker, Homebrew и Hugging Face Space, а сам помощник легко интегрируется в популярные IDE платформы
● Следи за новостями VA-PC Code
● Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
PCSX2 позволяет эмулировать ПО PS2, используя комбинацию интерпретаторов ЦП MIPS, перекомпиляторов и виртуальной системы, которая управляет оборудованием и системной памятью PS2
Про сами изменения можно почитать тут
● Следи за новостями VA-PC Code
● Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
В редакторе можно увидеть список ячеек Python в электронной таблице, каждая обрабатывается как ячейка кода в блокноте Jupyter. На панели редактора можно редактировать ячейки и запускать их
Сам вывод будет отображаться в виде обычного текста, числа, визуализации или DataFrame
● Следи за новостями VA-PC Code
● Наш основной канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Могут стать хорошими помощниками как для начинающих ML-инженеров, так и специалистам по Data Science. Максимально подробный разбор тут, точно найдете для себя что-то новое
● Следи за новостями 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
🔥1