Выпуск Rust 1.42.0: шаблоны срезов и более удобные сообщения о панике

Автор: admin от 14-03-2020, 21:20, посмотрело: 126

Команда Rust рада сообщить о выпуске новой версии, 1.42.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.



Если вы установили предыдущую версию Rust средствами rustup, то для обновления до версии 1.42.0 вам достаточно выполнить следующую команду:



rustup update stable


Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.



Что вошло в стабильную версию 1.42.0



Основными нововведениями Rust 1.42.0 являются более удобные сообщения о панике в случае вызова unwrap, шаблоны срезов, объявление устаревшим Error::description и многое другое. Смотрите подробности выпуска для дополнительной информации.

Категория: Программирование

 

Сохранение значений в .Net приложение на этапе сборки

Автор: admin от 13-03-2020, 16:25, посмотрело: 146

Появилась у меня необходимость при сборке приложения передать внутрь набор констант для использования их на рантайме. Например, мы хотим «зашить» в приложение некое строковое значение которое будет известно в момент сборки.



В мире C++ я решал подобные штуки очень просто с использованием define и опций компилятора. Но в .Net define не имеют значений кроме true/false, т.е. они либо определены либо нет. Насколько я понимаю, их цель это простейшая условная компиляция.



Кому интересно решение добро пожаловать под кат.

Категория: Программирование

 

8 плюсов Flutter по сравнению с React Native

Автор: admin от 13-03-2020, 14:20, посмотрело: 137

Мобильная разработка все чаще опирается не на нативную разработку, а на использование фреймворков, помогающих создавать приложения сразу для нескольких платформ. Сегодня мне хочется сказать несколько слов о Flutter, который постепенно начинает отвоевывать рынок у React Native. Подробности — под катом.



8 плюсов Flutter по сравнению с React Native

Категория: Программирование

 

Beta-тест C# анализатора PVS-Studio на Linux и macOS

Автор: admin от 13-03-2020, 11:15, посмотрело: 127

Beta-тест C# анализатора PVS-Studio на Linux и macOS


Всё больше пользователей C# анализатора PVS-Studio интересуются возможностью его использования для проверки C# кода на Linux и macOS. И сегодня у нас хорошие новости.

Категория: Программирование

 

Создание VK чат-бота на базе VkBotCore C#

Автор: admin от 13-03-2020, 11:15, посмотрело: 134

Данная статья создана для ленивых людей, которые не хотят много кодить и иметь дело со всей «начинкой».



Подготовка группы



Для начала нам необходимо создать сообщество, которое будет привязано к нашему боту.



Для этого заходим в раздел «Сообщества» и нажимаем «Создать сообщество»



Создание VK чат-бота на базе VkBotCore C#



Теперь настроим его для работы с Callback-API //Подробнее про Callback-API



Переходим в «Управление»>>

Категория: Программирование

 

Митапы PHP-сообществ в марте: Питер, Воронеж, Екатеринбург, Казань

Автор: admin от 12-03-2020, 16:25, посмотрело: 108

Митапы PHP-сообществ в марте: Питер, Воронеж, Екатеринбург, Казань


С осени мы ведем список встреч вокруг PHP в разных уголках страны, а Роман pronskiy Пронский публикует ближайшие из них короткой строкой в своем замечательном дайджесте. В этот раз хотим пойти чуть дальше и рассказать чуть больше о каждом сообществе.

Категория: Программирование

 

Wrike онлайн-митап: Delivery infrastructure: processes and tools (DevOps+QAA)

Автор: admin от 12-03-2020, 14:20, посмотрело: 104

Привет, Хабр!



Мы в Wrike тестируем новые форматы технических мероприятий и приглашаем всех присоединиться к нашему первому онлайн-митапу на английском. Поговорми про DevOps инфраструктуру для тестирования веб-приложений, кубы, альтернативы Selenoid и возможности TeamCity из коробки.



Wrike онлайн-митап: Delivery infrastructure: processes and tools (DevOps+QAA)

Категория: Программирование

 

Шаблоны GRASP: Information Expert (информационный эксперт)

Автор: admin от 12-03-2020, 10:15, посмотрело: 141

Привет, хабровчане. На связи Владислав Родин. В настоящее время я преподаю на портале OTUS курсы, посвященные архитектуре ПО и архитектуре ПО, подверженного высокой нагрузке. В этот раз я решил написать небольшой авторский материал в преддверии старта нового курса «Архитектура и шаблоны проектирования». Приятного прочтения.



Шаблоны GRASP: Information Expert (информационный эксперт)




Введение



Описанные в книге Craig'а Larman'а «Applying UML and patterns, 3rd edition», GRASP'овские паттерны являются обобщением GoF'овских паттернов, а также непосредственным следствием принципов ООП. Они дополняют недостающую ступеньку в логической лестнице, которая позволяет получить GoF'овские паттерны из принципов ООП. Шаблоны GRASP являются скорее не паттернами проектирования (как GoF'овские), а фундаментальными принципами распределения ответственности между классами. Они, как показывает практика, не обладают особой популярностью, однако анализ спроектированных классов с использованием полного набора GRASP'овских паттернов является необходимым условием написания хорошего кода.



Полный список шаблонов GRASP состоит из 9 элементов:




  • Information Expert

  • Creator

  • Controller

  • Low Coupling

  • High Cohesion

  • Polymorphism

  • Pure Fabrication

  • Indirection

  • Protected Variations



Предлагаю рассмотреть самый очевидный и самый важный паттерн из списка: Information Expert.

Категория: Программирование

 

Новый метод криптографии, обещающий идеальную секретность, встречен со скептицизмом

Автор: admin от 12-03-2020, 10:15, посмотрело: 63

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



Новый метод криптографии, обещающий идеальную секретность, встречен со скептицизмом


В непрекращающейся гонке создания и взлома цифровых кодов идея идеальной секретности парит где-то на горизонте наподобие миража. Недавняя исследовательская работа привлекла к себе как интерес, так и скептицизм, благодаря описанию того, как достичь идеальной секретности при передаче сообщений при помощи особых кремниевых чипов, генерирующих однократные ключи, которые невозможно воссоздать.



Современная криптография требует, чтобы компьютерные алгоритмы выполняли математически сложные процессы, превращающие обычные данные в тарабарщину. Обычно данные становятся нечитаемыми для любого человека, у которого нет цифрового ключа, раскрывающего математику, использованную для защиты этих данных – если только у оппонента не окажется достаточно вычислительных мощностей, чтобы взломать математически сложный код без ключа. Однако в опубликованном 20 декабря 2019 года в журнале Nature Communications исследовании заявляется об изобретении «криптографии идеальной секретности», которая будет оставаться в безопасности даже когда у оппонента появится доступ к квантовым компьютерам будущего.

Категория: Программирование

 

Технологии, которые помогают незрячим выучить английский

Автор: admin от 12-03-2020, 10:15, посмотрело: 41

По данным Всемирной организации здравоохранения, в мире проживает свыше 76 миллионов незрячих и больше 246 миллионов слабовидящих людей.



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



В этой статье мы разберем технологии и методики, которые позволяют незрячим и слабовидящим успешно учить английский.



Технологии, которые помогают незрячим выучить английский

Категория: Программирование