📑 Вышел язык программирования Crystal версии 1.0: достоинства, возможности и немного истории
Многие начинающие и не очень Scala разработчики принимают implicits как умеренно полезную возможность. Использование обычно ограничивается передачей ExecutionContext во Future. Другие же избегают неявного и считают возможность вредной.
Daily Coding #статьи #scala
Многие начинающие и не очень Scala разработчики принимают implicits как умеренно полезную возможность. Использование обычно ограничивается передачей ExecutionContext во Future. Другие же избегают неявного и считают возможность вредной.
Daily Coding #статьи #scala
📖 Java Performance, 2nd Edition
🖋 Scott Oaks, 2020
Кодирование и тестирование, обычно считаются отдельными областями специализации. В этой практической книге эксперт по Java Scott Oaks, использует подход, согласно которому каждый, кто работает с Java, должен уметь понимать, как ведет себя код в виртуальной машине Java, включая настройки, которые могут помочь в работе.
Это обновленное второе издание поможет вам получить глубокие знания о производительности
Java-приложений с использованием как JVM, так и платформы Java.
Как непосредственно разработчики, так и инженеры по производительности узнают о различных функциях, инструментах и процессах для улучшения работы Java 8 и 11 релизов LTS. В то время как основное внимание уделяется релизам и возможностям, поддерживаемым производством.
💾 Скачать книгу
Daily Coding #book #java
🖋 Scott Oaks, 2020
Кодирование и тестирование, обычно считаются отдельными областями специализации. В этой практической книге эксперт по Java Scott Oaks, использует подход, согласно которому каждый, кто работает с Java, должен уметь понимать, как ведет себя код в виртуальной машине Java, включая настройки, которые могут помочь в работе.
Это обновленное второе издание поможет вам получить глубокие знания о производительности
Java-приложений с использованием как JVM, так и платформы Java.
Как непосредственно разработчики, так и инженеры по производительности узнают о различных функциях, инструментах и процессах для улучшения работы Java 8 и 11 релизов LTS. В то время как основное внимание уделяется релизам и возможностям, поддерживаемым производством.
💾 Скачать книгу
Daily Coding #book #java
💡 Команды для Python по работе с файлами и файловой системой
▍Объединение компонентов пути
В предыдущем примере был намеренно использован слеш "/" для разделителя компонентов пути. В принципе это нормально, но не рекомендуется. Если вы хотите, чтобы ваше приложение было кроссплатформенным, такой вариант не подходит. Так, некоторые старые версии ОС Windows распознают только слеш "\" в качестве разделителя.
Но не переживайте, Python прекрасно решает эту проблему благодаря функции
▍Объединение компонентов пути
В предыдущем примере был намеренно использован слеш "/" для разделителя компонентов пути. В принципе это нормально, но не рекомендуется. Если вы хотите, чтобы ваше приложение было кроссплатформенным, такой вариант не подходит. Так, некоторые старые версии ОС Windows распознают только слеш "\" в качестве разделителя.
Но не переживайте, Python прекрасно решает эту проблему благодаря функции
os.path.join(). Давайте перепишем вариант из примера в предыдущем совете, используя эту функцию:os.path.exists(os.path.join('sample_data', 'README.md'))
Daily Coding #советы #coding #python🔥 Лучшее на канале за неделю
1. Вышел язык программирования Crystal версии 1.0.
2. Markdown Monster — это редактор и средство просмотра Markdown.
3. Команды для Python по работе с файлами и файловой системой.
1. Вышел язык программирования Crystal версии 1.0.
2. Markdown Monster — это редактор и средство просмотра Markdown.
3. Команды для Python по работе с файлами и файловой системой.
🛠 Paint .NET — это программное обеспечение для редактирования изображений и фотографий для ПК под управлением Windows. Он отличается интуитивно понятным и инновационным пользовательским интерфейсом с поддержкой слоев, неограниченным числом отмен, спецэффектами и широким спектром полезных и мощных инструментов. Активное и растущее онлайн-сообщество предоставляет дружественную помощь, учебные пособия и плагины.
Daily Coding #инструменты
Daily Coding #инструменты
📖 Java Cookbook, 4th Edition
🖋 Ian F. Darwin, 2020
С помощью этого руководства вы сразу же получите доступ к сотням рецептов, относящихся к широкому кругу тем, связанных с Java. Вы узнаете полезные техники для всего, начиная от самой обработки строк и функционального программирования и заканчивая сетевым взаимодействием.
Каждый рецепт включает в себя автономные кодовые решения, которые вы также можете свободно использовать, наряду с обсуждением того, как и почему они работают. Если вы знакомы с основами Java, то эта кулинарная книга подкрепит ваши знания языка и его многочисленных последних изменений, в том числе как применять их в своей повседневной разработке. Это обновленное издание охватывает изменения Java 12 и части 13 и 14.
💾 Скачать книгу
Daily Coding #book #java
🖋 Ian F. Darwin, 2020
С помощью этого руководства вы сразу же получите доступ к сотням рецептов, относящихся к широкому кругу тем, связанных с Java. Вы узнаете полезные техники для всего, начиная от самой обработки строк и функционального программирования и заканчивая сетевым взаимодействием.
Каждый рецепт включает в себя автономные кодовые решения, которые вы также можете свободно использовать, наряду с обсуждением того, как и почему они работают. Если вы знакомы с основами Java, то эта кулинарная книга подкрепит ваши знания языка и его многочисленных последних изменений, в том числе как применять их в своей повседневной разработке. Это обновленное издание охватывает изменения Java 12 и части 13 и 14.
💾 Скачать книгу
Daily Coding #book #java
📑 Поиск секретных данных в исходном коде
Когда разработчики вносят прямо в исходный код секретные данные, вроде паролей и ключей API, эти данные вполне могут добраться до общедоступных репозиториев.
Daily Coding #статьи
Когда разработчики вносят прямо в исходный код секретные данные, вроде паролей и ключей API, эти данные вполне могут добраться до общедоступных репозиториев.
Daily Coding #статьи
🛠 Carnac — эта замечательная небольшая утилита с открытым исходным кодом показывает горячие клавиши, которые вы нажимаете, при их нажатии, показывая небольшие оверлеи в углу.
Daily Coding #инструменты
Daily Coding #инструменты
💡 Команды для Python по работе с файлами и файловой системой
▍Создание директории
Ну а теперь самое время создать директорию с именем test_dir внутри рабочей директории. Для этого можно использовать функцию os.mkdir():
▍Создание директории
Ну а теперь самое время создать директорию с именем test_dir внутри рабочей директории. Для этого можно использовать функцию os.mkdir():
os.mkdir('test_dir')
Рекомендуется всегда проверять наличие каталога с определенным названием перед созданием нового:if not os.path.exists('test_dir'):
os.mkdir('test_dir')
Еще один совет по созданию каталогов. Иногда нам нужно создать подкаталоги с уровнем вложенности 2 или более. Если мы все еще используем os.mkdir (), нам нужно будет сделать это несколько раз. В этом случае мы можем использовать os.makedirs (). Эта функция создаст все промежуточные каталоги так же, как флаг mkdir -p в системе Linux:os.makedirs(os.path.join('test_dir', 'level_1', 'level_2', 'level_3'))
Daily Coding #советы #coding #python♥️ Наши телеграм боты
UI8 Bot — бот предоставляет безлимитный доступ к сайту ui8.net Стоимость доступа на сайте стартует от 188$ с ограничениями на загрузки. Стоимость в нашем боте начинается от 4$ в месяц без каких-либо ограничений.
Craftwork Bot — предоставляет полный доступ к сайту craftwork.design намного дешевле.
Боты работают очень просто: присылаете ссылку в бота, а бот в ответ присылает файл для скачивания. Попробуйте сами!
UI8 Bot — бот предоставляет безлимитный доступ к сайту ui8.net Стоимость доступа на сайте стартует от 188$ с ограничениями на загрузки. Стоимость в нашем боте начинается от 4$ в месяц без каких-либо ограничений.
Craftwork Bot — предоставляет полный доступ к сайту craftwork.design намного дешевле.
Боты работают очень просто: присылаете ссылку в бота, а бот в ответ присылает файл для скачивания. Попробуйте сами!
📑 Подводные камни в бассейне строк, или ещё один повод подумать перед интернированием экземпляров класса String в C#
Будучи разработчиками программного обеспечения, мы всегда хотим, чтобы написанное нами ПО работало быстро. Использование оптимального алгоритма, распараллеливание, применение различных техник оптимизации – мы будем прибегать ко всем известным нам средствам, дабы улучшить производительность софта. К одной из таких техник оптимизации можно отнести и так называемое интернирование строк. Оно позволяет уменьшить объём потребляемой процессом памяти, а также значительно сокращает время, затрачиваемое на сравнение строк. Однако, как и везде в жизни, необходимо соблюдать меру – не стоит использовать интернирование на каждом шагу. Далее в этой статье будет показано, как можно обжечься и создать своему приложению неочевидный bottleneck в виде метода String.Intern.
Daily Coding #статьи #C_Sharp #dotnet
Будучи разработчиками программного обеспечения, мы всегда хотим, чтобы написанное нами ПО работало быстро. Использование оптимального алгоритма, распараллеливание, применение различных техник оптимизации – мы будем прибегать ко всем известным нам средствам, дабы улучшить производительность софта. К одной из таких техник оптимизации можно отнести и так называемое интернирование строк. Оно позволяет уменьшить объём потребляемой процессом памяти, а также значительно сокращает время, затрачиваемое на сравнение строк. Однако, как и везде в жизни, необходимо соблюдать меру – не стоит использовать интернирование на каждом шагу. Далее в этой статье будет показано, как можно обжечься и создать своему приложению неочевидный bottleneck в виде метода String.Intern.
Daily Coding #статьи #C_Sharp #dotnet
📖 Using Asyncio in Python
🖋 Caleb Hattingh, 2020
Разработчик Калеб Хаттинг, поможет вам получить базовые знания о строительных блоках asyncio - достаточно, чтобы начать писать простые программы, основанные на событиях. Вы узнаете, почему asyncio предлагает более безопасную альтернативу вытесняющей многозадачности и многопоточности) и как этот API обеспечивает простой способ поддержки тысяч одновременных соединений сокетов. Получите критическое сравнение asyncio и многопоточности для одновременного сетевого программирования.
Вы узнайте о различии между функциями asyncio для конечных пользователей и функциями для разработчиков фреймворка. Понять новый синтаксис языка asyncio async/await, включая коридоры и задачи, а также будущие API. Получить подробные примеры (с кодом) некоторых популярных асинцево-совместимых сторонних библиотек.
💾 Скачать книгу
Daily Coding #book #python #asyncio
🖋 Caleb Hattingh, 2020
Разработчик Калеб Хаттинг, поможет вам получить базовые знания о строительных блоках asyncio - достаточно, чтобы начать писать простые программы, основанные на событиях. Вы узнаете, почему asyncio предлагает более безопасную альтернативу вытесняющей многозадачности и многопоточности) и как этот API обеспечивает простой способ поддержки тысяч одновременных соединений сокетов. Получите критическое сравнение asyncio и многопоточности для одновременного сетевого программирования.
Вы узнайте о различии между функциями asyncio для конечных пользователей и функциями для разработчиков фреймворка. Понять новый синтаксис языка asyncio async/await, включая коридоры и задачи, а также будущие API. Получить подробные примеры (с кодом) некоторых популярных асинцево-совместимых сторонних библиотек.
💾 Скачать книгу
Daily Coding #book #python #asyncio
💡 Команды для Python по работе с файлами и файловой системой
▍Показываем содержимое директории
Еще одна полезная команда — os.listdir(). Она показывает все содержимое каталога.
Команда отличается от os.walk (), где последний рекурсивно показывает все, что находится «под» каталогом. os.listdir () намного проще в использовании, потому что просто возвращает список содержимого:
▍Показываем содержимое директории
Еще одна полезная команда — os.listdir(). Она показывает все содержимое каталога.
Команда отличается от os.walk (), где последний рекурсивно показывает все, что находится «под» каталогом. os.listdir () намного проще в использовании, потому что просто возвращает список содержимого:
os.listdir('sample_data')
В некоторых случаях нужно что-то более продвинутое — например, поиск всех CSV-файлов в каталоге «sample_data». В этом случае самый простой способ — использовать встроенную библиотеку glob:from glob import globlist(glob(os.path.join('sample_data', '*.csv')))
Daily Coding #советы #coding #python🔥 Лучшее на канале за неделю
1. Поиск секретных данных в исходном коде.
2. Carnac — эта замечательная небольшая утилита с открытым исходным кодом показывает горячие клавиши, которые вы нажимаете.
3. Команды для Python по работе с файлами и файловой системой.
1. Поиск секретных данных в исходном коде.
2. Carnac — эта замечательная небольшая утилита с открытым исходным кодом показывает горячие клавиши, которые вы нажимаете.
3. Команды для Python по работе с файлами и файловой системой.
🛠 DOSBox — это эмулятор, воссоздающий среду, совместимую с MS-DOS (в комплекте со звуком, вводом, графикой и даже базовой сетью). Эта среда достаточно полная, чтобы запускать многие классические игры MS-DOS без каких-либо модификаций.
Daily Coding #инструменты
Daily Coding #инструменты