#dotnet
🧙♂️ Новинка в C# - JsonUnmappedMemberHandling
Вам когда-нибудь приходилось сталкиваться с ситуацией, когда ваш JSON-десериализатор неожиданно ломается из-за дополнительных или неизвестных полей в данных?
🔥 Встречайте
🔥 Теперь вы можете управлять тем, как ваш JSON-десериализатор будет реагировать на неизвестные свойства в JSON-объектах. Вот несколько ключевых моментов:
✅ Skip - игнорирует неизвестные поля (поведение по умолчанию).
✅ Disallow - выбрасывает исключение, если обнаружены неизвестные поля.
Пример использования:
🔧 Зачем это нужно?
- Улучшает контроль над данными.
- Повышает стабильность и предсказуемость работы приложения.
- Облегчает отладку и тестирование.
📚 Ссылка на документацию Microsoft: https://learn.microsoft.com/en-us/dotnet/api/system.text.json.serialization.jsonunmappedmemberhandling
💡 Канал | 💬 Чат
🧙♂️ Новинка в C# - JsonUnmappedMemberHandling
Вам когда-нибудь приходилось сталкиваться с ситуацией, когда ваш JSON-десериализатор неожиданно ломается из-за дополнительных или неизвестных полей в данных?
🔥 Встречайте
JsonUnmappedMemberHandling - новое решение для обработки таких случаев в C#! 🔥 Теперь вы можете управлять тем, как ваш JSON-десериализатор будет реагировать на неизвестные свойства в JSON-объектах. Вот несколько ключевых моментов:
✅ Skip - игнорирует неизвестные поля (поведение по умолчанию).
✅ Disallow - выбрасывает исключение, если обнаружены неизвестные поля.
Пример использования:
[JsonUnmappedMemberHandling(JsonUnmappedMemberHandling.Disallow)]
public class MyClass
{
public int Id { get; set; }
public string Name { get; set; }
}
🔧 Зачем это нужно?
- Улучшает контроль над данными.
- Повышает стабильность и предсказуемость работы приложения.
- Облегчает отладку и тестирование.
📚 Ссылка на документацию Microsoft: https://learn.microsoft.com/en-us/dotnet/api/system.text.json.serialization.jsonunmappedmemberhandling
💡 Канал | 💬 Чат
Docs
JsonUnmappedMemberHandling Enum (System.Text.Json.Serialization)
Determines how JsonSerializer handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types.
#microsoft
🤔 Microsoft открывает новые горизонты, приглашая разработчиков Rust присоединиться к их амбициозным проектам! 🌟 Rust, известный своей невероятной безопасностью и эффективностью, захватывает IT-индустрию, и Microsoft не упускает этот шанс. Компания делает ставку на передовые технологии и инновации, чтобы вывести свои продукты и сервисы на новый уровень. 🔝 Если вы опытный разработчик Rust и готовы к новым вызовам, не упустите возможность стать частью команды, формирующей будущее технологий! 💼
Подробнее: https://www.theregister.com/2024/01/31/microsoft_seeks_rust_developers
💡 Канал | 💬 Чат
Подробнее: https://www.theregister.com/2024/01/31/microsoft_seeks_rust_developers
💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
The Register
Microsoft seeks Rust developers to rewrite core C# code
Embrace, extend, and ... port?
#dotnet
🕵️♂️ OWASP Cheat Sheet: Хранение Паролей 🔐
Сегодня хочу поделиться с вами важной информацией из OWASP о правильном хранении паролей. 🚀 Это критически важная тема для всех разработчиков и ИТ-специалистов, которые заботятся о безопасности своих пользователей. 🛡
🔍 Что это такое?
Cheat Sheet от OWASP — это руководство для разработчиков по безопасному хранению паролей. Оно помогает избежать распространенных ошибок и защищает данные пользователей.
📋 Основные рекомендации:
🔹Хэширование паролей
Используйте проверенные алгоритмы хэширования, такие как bcrypt, PBKDF2 или Argon2. Они специально разработаны для безопасного хранения паролей.
🔹Соль (Salt)
Добавляйте уникальную соль для каждого пароля перед его хэшированием. Это защищает от атак по словарю и rainbow table.
🔹Перец (Pepper)
Используйте глобальный секретный ключ (перец) в дополнение к соли для дополнительной защиты.
🔹Перечислимость (Iterations)
Увеличивайте количество итераций алгоритма хэширования, чтобы замедлить попытки взлома.
🔹Безопасное хранение
Никогда не храните пароли в открытом виде и не используйте слабые методы шифрования.
Пример метода для хэширования пароля на C#
💡 Канал | 💬 Чат
Сегодня хочу поделиться с вами важной информацией из OWASP о правильном хранении паролей. 🚀 Это критически важная тема для всех разработчиков и ИТ-специалистов, которые заботятся о безопасности своих пользователей. 🛡
🔍 Что это такое?
Cheat Sheet от OWASP — это руководство для разработчиков по безопасному хранению паролей. Оно помогает избежать распространенных ошибок и защищает данные пользователей.
📋 Основные рекомендации:
🔹Хэширование паролей
Используйте проверенные алгоритмы хэширования, такие как bcrypt, PBKDF2 или Argon2. Они специально разработаны для безопасного хранения паролей.
🔹Соль (Salt)
Добавляйте уникальную соль для каждого пароля перед его хэшированием. Это защищает от атак по словарю и rainbow table.
🔹Перец (Pepper)
Используйте глобальный секретный ключ (перец) в дополнение к соли для дополнительной защиты.
🔹Перечислимость (Iterations)
Увеличивайте количество итераций алгоритма хэширования, чтобы замедлить попытки взлома.
🔹Безопасное хранение
Никогда не храните пароли в открытом виде и не используйте слабые методы шифрования.
Пример метода для хэширования пароля на C#
public class PasswordHasher
{
// Глобальный секретный ключ (перец)
private static readonly string pepper = "SuperSecretPepperKey";
// Метод для хэширования пароля с использованием PBKDF2
public static string HashPassword(string password)
{
// Генерация соли
var salt = new byte[16];
using (var rng = RandomNumberGenerator.Create())
{
rng.GetBytes(salt);
}
// Объединение пароля с перцем
string passwordWithPepper = password + pepper;
// Хэширование пароля с использованием PBKDF2
byte[] hashed = KeyDerivation.Pbkdf2(
password: passwordWithPepper,
salt: salt,
prf: KeyDerivationPrf.HMACSHA256,
iterationCount: 10000,
numBytesRequested: 32);
// Один из примеров конкатенация соли и хэша для хранения
byte[] hashBytes = new byte[salt.Length + hashed.Length];
Buffer.BlockCopy(salt, 0, hashBytes, 0, salt.Length);
Buffer.BlockCopy(hashed, 0, hashBytes, salt.Length, hashed.Length);
// Возврат хэша в виде строки для хранения
return BitConverter.ToString(hashBytes);
}
}
💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
#news
🌊 Microsoft прекращает работу над одним из самых интересных проектов — подводным дата-центром!
Microsoft официально объявила о завершении своего революционного проекта Natick, который был направлен на создание подводных дата-центров. Проект, который продержался всего два года, несмотря на успешные результаты, больше не будет возобновлен.
🛠 Что это был за проект?
Проект Natick представлял собой пилотный запуск дата-центра, который был погружен под воду🔥 . Идея заключалась в том, чтобы использовать прохладу океана для естественного охлаждения серверов, снижая затраты на электроэнергию и минимизируя воздействие на окружающую среду. Это решение обещало быть более экологичным и эффективным по сравнению с традиционными дата-центрами.
📊 Успехи и достижения
Во время реализации проекта Microsoft достигла впечатляющих результатов. Подводный дата-центр продемонстрировал высокую надежность и энергоэффективность. Исследования показали, что он работал с меньшим количеством отказов оборудования и использовал меньше энергии на охлаждение, что сделало его перспективным решением для будущих дата-центров.
🤔 Почему проект был завершен?
Несмотря на успехи, Microsoft решила прекратить дальнейшую работу над проектом. Основная причина — фокус на других стратегических инициативах😭 , которые компания считает более важными на текущий момент. Хотя Natick продемонстрировал значительный потенциал, Microsoft решила, что ресурсы будут лучше использованы в других направлениях.
💡 Будущее технологии
Хотя проект Natick завершен, его наработки могут быть использованы в других инициативах Microsoft. Компания не исключает возможность того, что идеи, заложенные в этом проекте, найдут применение в будущих разработках.
Так что, пока мы прощаемся с подводными дата-центрами, их наследие, безусловно, будет жить дальше в новых инновациях Microsoft🐈
Подробнее: https://www.techradar.com/pro/goodbye-natick-microsoft-has-given-up-on-one-of-its-coolest-projects-ever-underwater-data-center-pilot-got-canned-after-just-two-years-despite-successful-outcomes-and-wont-come-back
💡 Канал | 💬 Чат
🌊 Microsoft прекращает работу над одним из самых интересных проектов — подводным дата-центром!
Microsoft официально объявила о завершении своего революционного проекта Natick, который был направлен на создание подводных дата-центров. Проект, который продержался всего два года, несмотря на успешные результаты, больше не будет возобновлен.
🛠 Что это был за проект?
Проект Natick представлял собой пилотный запуск дата-центра, который был погружен под воду
📊 Успехи и достижения
Во время реализации проекта Microsoft достигла впечатляющих результатов. Подводный дата-центр продемонстрировал высокую надежность и энергоэффективность. Исследования показали, что он работал с меньшим количеством отказов оборудования и использовал меньше энергии на охлаждение, что сделало его перспективным решением для будущих дата-центров.
🤔 Почему проект был завершен?
Несмотря на успехи, Microsoft решила прекратить дальнейшую работу над проектом. Основная причина — фокус на других стратегических инициативах
💡 Будущее технологии
Хотя проект Natick завершен, его наработки могут быть использованы в других инициативах Microsoft. Компания не исключает возможность того, что идеи, заложенные в этом проекте, найдут применение в будущих разработках.
Так что, пока мы прощаемся с подводными дата-центрами, их наследие, безусловно, будет жить дальше в новых инновациях Microsoft
Подробнее: https://www.techradar.com/pro/goodbye-natick-microsoft-has-given-up-on-one-of-its-coolest-projects-ever-underwater-data-center-pilot-got-canned-after-just-two-years-despite-successful-outcomes-and-wont-come-back
💡 Канал | 💬 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
TechRadar
Goodbye Natick! Microsoft has given up on one of its coolest projects ever — underwater data center pilot canned despite successful…
Only six of 855 underwater servers failed during the test
👍2