🛠 Log4j — фреймворк для скрытия реализации рутинных операций по журналированию определённых событий, которые происходят во время работы Java-приложений.
#инструменты #java
#инструменты #java
📑 xNet — C# библиотека для работы с Web
xNet — это библиотека классов для .NET Framework, которая включает в себя:
- Классы для работы с прокси-серверами: HTTP, Socks4(a), Socks5, Chain.
- Классы для работы с HTTP 1.0/1.1 протоколом: keep-alive, gzip, deflate, chunked, SSL, прокси и другое.
Подробнее о ней читайте в статье.
xNet — это библиотека классов для .NET Framework, которая включает в себя:
- Классы для работы с прокси-серверами: HTTP, Socks4(a), Socks5, Chain.
- Классы для работы с HTTP 1.0/1.1 протоколом: keep-alive, gzip, deflate, chunked, SSL, прокси и другое.
Подробнее о ней читайте в статье.
🛠 Slf4j — фреймворк для скрытия реализации рутинных операций по журналированию определённых событий, которые происходят во время работы Java-приложений. Slf4j представляет собой абстракцию для других фреймворков журналирования (того же Log4j).
#инструменты #java
#инструменты #java
💡Оформляйте скрипты в виде функций
▍Часть 2
Перед прочтением рекомендуем ознакомиться с первой частью.
▍Примеры
Неправильно: скрипт, не оформленный в виде функции
Выполнение кода в этом примере начинается в первой строке и заканчивается в последней. Такой подход оправдан в том случае, если речь идёт о простых скриптах. Но если код скрипта окажется сложнее, воспринять его будет уже не так легко.
#советы #coding #python
▍Часть 2
Перед прочтением рекомендуем ознакомиться с первой частью.
▍Примеры
Неправильно: скрипт, не оформленный в виде функции
Выполнение кода в этом примере начинается в первой строке и заканчивается в последней. Такой подход оправдан в том случае, если речь идёт о простых скриптах. Но если код скрипта окажется сложнее, воспринять его будет уже не так легко.
#!/usr/bin/env python
name = input("What's your name: ")
print(f"Hello, {name}")
Продолжение следует...#советы #coding #python
📑 Beep, Beep, I'm a sheep
Аудио-ввод-вывод — непростая тема, пугающая многих музыкантов, которые занимаются программированием, и программистов, которые увлекаются музыкой. Давайте попробуем разобраться в этом вопросе! В этой статье мы обсудим, как работает звук на каждой из современных ОС (десктоп-версии).
#статьи
Аудио-ввод-вывод — непростая тема, пугающая многих музыкантов, которые занимаются программированием, и программистов, которые увлекаются музыкой. Давайте попробуем разобраться в этом вопросе! В этой статье мы обсудим, как работает звук на каждой из современных ОС (десктоп-версии).
#статьи
♥️ Наши телеграм боты
UI8 Bot — бот предоставляет безлимитный доступ к сайту ui8.net Стоимость доступа на сайте стартует от 188$ с ограничениями на загрузки. Стоимость в нашем боте начинается от 4$ в месяц без каких-либо ограничений.
Craftwork Bot — предоставляет полный доступ к сайту craftwork.design намного дешевле.
Боты работают очень просто: присылаете ссылку в бота, а бот в ответ присылает файл для скачивания. Попробуйте сами!
UI8 Bot — бот предоставляет безлимитный доступ к сайту ui8.net Стоимость доступа на сайте стартует от 188$ с ограничениями на загрузки. Стоимость в нашем боте начинается от 4$ в месяц без каких-либо ограничений.
Craftwork Bot — предоставляет полный доступ к сайту craftwork.design намного дешевле.
Боты работают очень просто: присылаете ссылку в бота, а бот в ответ присылает файл для скачивания. Попробуйте сами!
💡Оформляйте скрипты в виде функций
▍Часть 3
Перед прочтением рекомендуем ознакомиться с первой и второй частями.
▍Примеры
Правильно: скрипт, оформленный в виде функции
Поток выполнения программы начинается в последней строке кода — там, где вызывается функция say_hello(). Если речь идёт о том, что в состав функции входит всего пара строк кода, то такой подход может показаться неоправданно усложнённым. Но это, в любом случае, облегчает изменение кода. Например, можно легко, воспользовавшись click, оснастить свою функцию возможностями по приёму параметров из командной строки.
▍Часть 3
Перед прочтением рекомендуем ознакомиться с первой и второй частями.
▍Примеры
Правильно: скрипт, оформленный в виде функции
Поток выполнения программы начинается в последней строке кода — там, где вызывается функция say_hello(). Если речь идёт о том, что в состав функции входит всего пара строк кода, то такой подход может показаться неоправданно усложнённым. Но это, в любом случае, облегчает изменение кода. Например, можно легко, воспользовавшись click, оснастить свою функцию возможностями по приёму параметров из командной строки.
#!/usr/bin/env python#советы #coding #python
def say_hello():
name = input("What's your name: ")
print(f"Hello, {name}")
if __name__ == "__main__":
say_hello()
РТКОММ (группа компаний Ростелеком)представляет индивидуальный пакет услуг для связи и интернета "Персональный MIX".
"Персональный MIX" позволяет:
— Выбирать каналы связи с высокой пропускной способностью, без ограничения трафика
— Распределять доступ между пользователями и ограничивать максимальную скоростью для серфинга в интернете
— Выбрать свой спутник-канал VSAT для доступа в интернет и для передачи данных
— Настроить внутрикорпоративную телефонию
В качестве бонуса, можно включить видеонаблюдение и комплекс сетевой безопасности, а сейчас — сэкономить до 50% на услуги в пакете.
Узнать подробнее о и заказать пакет "Персональный MIX" можно здесь.
"Персональный MIX" позволяет:
— Выбирать каналы связи с высокой пропускной способностью, без ограничения трафика
— Распределять доступ между пользователями и ограничивать максимальную скоростью для серфинга в интернете
— Выбрать свой спутник-канал VSAT для доступа в интернет и для передачи данных
— Настроить внутрикорпоративную телефонию
В качестве бонуса, можно включить видеонаблюдение и комплекс сетевой безопасности, а сейчас — сэкономить до 50% на услуги в пакете.
Узнать подробнее о и заказать пакет "Персональный MIX" можно здесь.
🎁 Бесплатная раздача для подписчиков
Специально для подписчиков наших каналов о программировании, мы бесплатно раздаем файл 📦 FIREBIRD - Creative & Animated Template через UI8 Bot. Чтоб получить этот файл бесплатно, достаточно нажать на кнопку под постом.
Внимание! Раздача ограничена по времени.
Специально для подписчиков наших каналов о программировании, мы бесплатно раздаем файл 📦 FIREBIRD - Creative & Animated Template через UI8 Bot. Чтоб получить этот файл бесплатно, достаточно нажать на кнопку под постом.
Внимание! Раздача ограничена по времени.
🔥 Лучшее на канале за неделю
1. Beep, Beep, I'm a sheep.
2. Slf4j — фреймворк для скрытия реализации рутинных операций по журналированию определённых событий, которые происходят во время работы Java-приложений..
3. Оформляйте скрипты в виде функций: Часть 2 | Часть 3.
1. Beep, Beep, I'm a sheep.
2. Slf4j — фреймворк для скрытия реализации рутинных операций по журналированию определённых событий, которые происходят во время работы Java-приложений..
3. Оформляйте скрипты в виде функций: Часть 2 | Часть 3.
🛠 QuickLook — позволяет очень быстро просмотреть содержимое файла, нажав пробел. Просто выделите файл в Проводнике и нажмите пробел, чтобы получить превью.
#инструменты
#инструменты
📑 Используйте парсинг вместо контроля типов
Существует два способа проверки валидности входящих данных функции:
Валидатор проверяет входящие данные на правильность и в случае их неправильности выдаёт ошибку. Он ничего не возвращает. Например, он может проверять, не пуст ли список.
Парсер делает то же самое, что и валидатор, но возвращает более конкретное представление входящих данных, обеспечивающее соответствие требуемого свойства. Например, он проверяет, не пуст ли список, и возвращает тип NonEmptyList.
#статьи
Существует два способа проверки валидности входящих данных функции:
Валидатор проверяет входящие данные на правильность и в случае их неправильности выдаёт ошибку. Он ничего не возвращает. Например, он может проверять, не пуст ли список.
Парсер делает то же самое, что и валидатор, но возвращает более конкретное представление входящих данных, обеспечивающее соответствие требуемого свойства. Например, он проверяет, не пуст ли список, и возвращает тип NonEmptyList.
#статьи
🛠 LINQPad — интерактивно запрашивайте базы данных с помощью LINQ с помощью этого инструмента от Джозефа Альбахари.
#инструменты
#инструменты
💡Подборка советов по python
▍Полезная подборка с последними советами для python-разработчиков и не только.
▪️ Уберите из репозитория ненужные файлы
▪️ Не храните в коде секретные данные: Часть 1 | Часть 2 | Часть 3
▪️ Добавьте в репозиторий файл README: Часть 1 | Часть 2
▪️ Если вы используете сторонние библиотеки — добавьте в репозиторий файл requirements.txt: Часть 1 | Часть 2 | Часть 3
▪️ Форматируйте код с помощью black: Часть 1 | Часть 2 | Часть 3
▪️ Избавьтесь от ненужных команд импорта
▪️ Избавьтесь от ненужных переменных
▪️ Следуйте соглашению по именованию сущностей из PEP 8: Часть 1 | Часть 2
▪️ Проверяйте код с использованием линтера: Часть 1 | Часть 2 | Часть 3 | Часть 4
▪️ Удалите из кода команды print, используемые при отладке: Часть 1 | Часть 2
▪️ Не держите в репозитории закомментированный код: Часть 1 | Часть 2
▪️ Оформляйте скрипты в виде функций: Часть 1 | Часть 2 | Часть 3
По какому языку вы хотите следующую подборку? Пишите в комментариях 👇
#советы #coding #python
▍Полезная подборка с последними советами для python-разработчиков и не только.
▪️ Уберите из репозитория ненужные файлы
▪️ Не храните в коде секретные данные: Часть 1 | Часть 2 | Часть 3
▪️ Добавьте в репозиторий файл README: Часть 1 | Часть 2
▪️ Если вы используете сторонние библиотеки — добавьте в репозиторий файл requirements.txt: Часть 1 | Часть 2 | Часть 3
▪️ Форматируйте код с помощью black: Часть 1 | Часть 2 | Часть 3
▪️ Избавьтесь от ненужных команд импорта
▪️ Избавьтесь от ненужных переменных
▪️ Следуйте соглашению по именованию сущностей из PEP 8: Часть 1 | Часть 2
▪️ Проверяйте код с использованием линтера: Часть 1 | Часть 2 | Часть 3 | Часть 4
▪️ Удалите из кода команды print, используемые при отладке: Часть 1 | Часть 2
▪️ Не держите в репозитории закомментированный код: Часть 1 | Часть 2
▪️ Оформляйте скрипты в виде функций: Часть 1 | Часть 2 | Часть 3
По какому языку вы хотите следующую подборку? Пишите в комментариях 👇
#советы #coding #python
📑 Анбоксинг в современной Java
Сейчас новые версии Java выходят раз в полгода. В них время от времени появляются новые возможности: var в Java 10, switch-выражения в Java 14, рекорды и паттерны в Java 16. Про это всё, конечно, написано множество статей, блог-постов, сделано множество докладов на конференциях. Оказалось, однако, что мы все пропустили один очень крутой апгрейд языка, который произошёл в Java 14 - апгрейд обычного цикла for по набору целых чисел. Дело в том, что этот апгрейд случился не в языке, а в виртуальной машине, но заметно поменял на то как мы можем программировать на Java.
#статьи #java
Сейчас новые версии Java выходят раз в полгода. В них время от времени появляются новые возможности: var в Java 10, switch-выражения в Java 14, рекорды и паттерны в Java 16. Про это всё, конечно, написано множество статей, блог-постов, сделано множество докладов на конференциях. Оказалось, однако, что мы все пропустили один очень крутой апгрейд языка, который произошёл в Java 14 - апгрейд обычного цикла for по набору целых чисел. Дело в том, что этот апгрейд случился не в языке, а в виртуальной машине, но заметно поменял на то как мы можем программировать на Java.
#статьи #java