🛠 WinDirStat — это средство просмотра статистики использования диска и очистки для различных версий Microsoft Windows.
Daily Coding #инструменты
Daily Coding #инструменты
💡 Команды для Python по работе с файлами и файловой системой
▍Проверяем, существует файл или каталог
Прежде чем задействовать команду по созданию файла или каталога, стоит убедиться, что аналогичных элементов нет. Это поможет избежать ряда ошибок при работе приложения, включая перезапись существующих элементов с данными.
Функция os.path.exists () принимает аргумент строкового типа, который может быть либо именем каталога, либо файлом.
В случае с Google Colab при каждом запуске создается папка sample_data. Давайте проверим, существует ли такой каталог. Для этого подойдет следующий код:
Daily Coding #советы #coding #python
▍Проверяем, существует файл или каталог
Прежде чем задействовать команду по созданию файла или каталога, стоит убедиться, что аналогичных элементов нет. Это поможет избежать ряда ошибок при работе приложения, включая перезапись существующих элементов с данными.
Функция os.path.exists () принимает аргумент строкового типа, который может быть либо именем каталога, либо файлом.
В случае с Google Colab при каждом запуске создается папка sample_data. Давайте проверим, существует ли такой каталог. Для этого подойдет следующий код:
os.path.exists('sample_data')
Эта же команда подходит и для работы с файлами:os.path.exists('sample_data/README.md')
Если папки или файла нет, команда возвращает false.Daily Coding #советы #coding #python
❤1
📑 Вышел язык программирования 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