Chain of responsibility или цепочка ответственности. Что это вообще такое?
Цепочка Обязанностей (Chain of responsibility) - поведенческий шаблон проектирования, который позволяет избежать жесткой привязки отправителя запроса к получателю. Все возможные обработчики запроса образуют цепочку, а сам запрос перемещается по этой цепочке. Каждый объект в этой цепочке при получении запроса выбирает, либо закончить обработку запроса, либо передать запрос на обработку следующему по цепочке объекту
Более подробно можно почитать о этом паттерне здесь
p.s: пример на c#
Цепочка Обязанностей (Chain of responsibility) - поведенческий шаблон проектирования, который позволяет избежать жесткой привязки отправителя запроса к получателю. Все возможные обработчики запроса образуют цепочку, а сам запрос перемещается по этой цепочке. Каждый объект в этой цепочке при получении запроса выбирает, либо закончить обработку запроса, либо передать запрос на обработку следующему по цепочке объекту
Более подробно можно почитать о этом паттерне здесь
p.s: пример на c#
Medium
Chain of Responsibility Design Pattern with C# Examples
leveraging proven design patterns can significantly enhance the efficiency and maintainability of our code. One such pattern is the Chain…
👍2
Всем привет, простите что долго не писал посты - был занят одной таской. Оказывается у меня хромают знания по асинхронному программированию да и ещё сложности с построением архитектуры(целых три раза перестраивал проект). К тому же ещё одна раковая ошибка заключалась в не оптимизированном подходе, в котором программа, которую я написал, читала одни и те же строки по несколько раз.
В конечном итоге у меня болят спина, глаза и голова да и ещё целый букет долгов по учебе, но зато почти доделанная таска без тестов
В конечном итоге у меня болят спина, глаза и голова да и ещё целый букет долгов по учебе, но зато почти доделанная таска без тестов
IT Leaper
Всем привет, простите что долго не писал посты - был занят одной таской. Оказывается у меня хромают знания по асинхронному программированию да и ещё сложности с построением архитектуры(целых три раза перестраивал проект). К тому же ещё одна раковая ошибка…
P.s: код на фоне - это моя таска и я действительно почти её доделал. Вот код -> https://github.com/GinessisC/CSVExplorer/tree/dev
Да-да, знаю что код - олицетворение дерьма с букетом кастылей на каждой 10 строчке, но я пытаюсь это исправить + к тому же я не могу тратить большое количество времени на написание кода, к сожалению.
Буду очень рад, если вы его прокомментируете
Да-да, знаю что код - олицетворение дерьма с букетом кастылей на каждой 10 строчке, но я пытаюсь это исправить + к тому же я не могу тратить большое количество времени на написание кода, к сожалению.
Буду очень рад, если вы его прокомментируете
GitHub
GitHub - GinessisC/CSVExplorer at dev
csv explorer created. Contribute to GinessisC/CSVExplorer development by creating an account on GitHub.
🔥1
Ля, нашёл очень интересную книгу на гите.
Advanced Programming на c# - эта книга полезна разработчикам, которые хотят углубить свои знания о C# и научиться разрабатывать сложные, безопасные и эффективные приложения. Она охватывает как теоретические аспекты языка, так и практические подходы к решению типичных задач, встречающихся в реальных проектах
А вот и ссылка на книгу =>
https://github.com/omarshohid/Books/blob/master/Advance%20C%23%20Programming%20book.pdf
Advanced Programming на c# - эта книга полезна разработчикам, которые хотят углубить свои знания о C# и научиться разрабатывать сложные, безопасные и эффективные приложения. Она охватывает как теоретические аспекты языка, так и практические подходы к решению типичных задач, встречающихся в реальных проектах
А вот и ссылка на книгу =>
https://github.com/omarshohid/Books/blob/master/Advance%20C%23%20Programming%20book.pdf
GitHub
Books/Advance C# Programming book.pdf at master · omarshohid/Books
Contribute to omarshohid/Books development by creating an account on GitHub.
🔥2
Боже, я просидел целый день, скачивая SDK, NDK и JDK, путаясь с путями к файлам и мучаясь с переменами среды, проклиная ошибку за ошибкой(их было 17 за весь день) и проклиная стол зачарований, который вы видете в предыдущем постом. Много попыток потратил что бы посмотреть как выглядит прога с моего телефона и когда я релизнул прогу и увидел знакомый значёк ".NET" на моём телефоне я нажал на него и на екране появилось это - то что я хотел. Какой же прекрасный день, хорошо что не оставил это всё на потом...
❤1👍1
Итак, на днях я говорил про одно приложение, которое шифрует сообщения и с сегодняшнего дня я буду его по-тихоньку разрабатывать. Это приложение будет шифровать сообщения по определённому алгоритму. Алгоритм шифрования можно будет выбрать в ручную - их будет несколько.
Прога будет пока что под андроид и винду
Прога будет пока что под андроид и винду
❤1
RSA шифрование
Спасибо что мне не надо реализовывать алгоритм с нуля - я точно бы сошёл с ума. В с# предоставлен готовый класс - RSACryptoServiceProvider. В принципе использование этого класса чуть-чуть специфичное и не совсем понятное на первый взгляд.
Так же возникли трудности с преобразованием данных. Например, самый непонятный момент заключался в том, что я не совсем понимал разницу между
Короче говоря, я не очень хорош в криптографии, но думаю пора это исправить. Я разобрался с базовым принципом работы этого алгоритма, но я не понимаю какая настоящая логика реализована под его капотом. Хотя возможно шифрование и дешифрование происходит с массивом байтов и результаты просто суммируются...
Спасибо что мне не надо реализовывать алгоритм с нуля - я точно бы сошёл с ума. В с# предоставлен готовый класс - RSACryptoServiceProvider. В принципе использование этого класса чуть-чуть специфичное и не совсем понятное на первый взгляд.
Так же возникли трудности с преобразованием данных. Например, самый непонятный момент заключался в том, что я не совсем понимал разницу между
Encoding.Unicode.GetBytes(string text) и Convert.FromBase64String(string text), но всё стало на свои места, когда я понял что первый метод отвечает за преобразование обычной строки в массив байтов, а второй за преобразование Base64 строки в массив байтов.(я сначала думал что эти две строки одинаковые)Короче говоря, я не очень хорош в криптографии, но думаю пора это исправить. Я разобрался с базовым принципом работы этого алгоритма, но я не понимаю какая настоящая логика реализована под его капотом. Хотя возможно шифрование и дешифрование происходит с массивом байтов и результаты просто суммируются...
Что ж, этот год мне запомнится навсегда. Можно сказать с одной стороны что я многое сделал, а с другой - не достаточно. Всегда будет не достаточно, ибо всегда можно сделать что-то лучше.
Единственное что я точно могу сказать так это то, что 2025 не будет похож на 2024, и он точно будет динамичнее чем прошедший год. Я желаю Вам всем хорошего Нового Года, желаю что бы всё было хорошо, ошибок в коде все меньше и меньше, а зарплата все больше и больше, да и чтоб клиент не слишком наглел. С Новым Годом! 🌲❄️
Единственное что я точно могу сказать так это то, что 2025 не будет похож на 2024, и он точно будет динамичнее чем прошедший год. Я желаю Вам всем хорошего Нового Года, желаю что бы всё было хорошо, ошибок в коде все меньше и меньше, а зарплата все больше и больше, да и чтоб клиент не слишком наглел. С Новым Годом! 🌲❄️
❤1
IT Leaper
Hello world! p.s: Случайно ошибся. На кнопке текст должен был быть Decrypt Message*
Всё уже почти готово! Осталось только подровнять дизайн и добавить возможность генерирования ключей. В скором временем выпущу бета-версию!
❤1
IT Leaper
Hello world! p.s: Случайно ошибся. На кнопке текст должен был быть Decrypt Message*
Первый релиз выйдет в эти выходные
❤2
Хотите ли вы добавку функционала по шифрованию файлов?(Хочу узнать насколько это важно)
Anonymous Poll
93%
Да
7%
Нет
Сообщили новость. Пиздец начинается. Новость касается жилья. Напрямую сказать пока не могу. Жизнь скорее всего переворачивается
IT Leaper
Сообщили новость. Пиздец начинается. Новость касается жилья. Напрямую сказать пока не могу. Жизнь скорее всего переворачивается
Ситуация такая что мы не знаем где проведём сегодняшнюю ночь. Ребят, цените то что у вас есть
С публикацией в гит хаб не возникло проблем. Вот ссылка -> https://github.com/GinessisC/EncryptorNDecryptor
Но возникли проблемы с релизом приложения. Говорит что приложение не установлено, потому что оно не подходит, хотя у меня архитектура arm x64 и публиковал я это приложение я на именно эту архитектуру.
Позже решу эту проблему
Но возникли проблемы с релизом приложения. Говорит что приложение не установлено, потому что оно не подходит, хотя у меня архитектура arm x64 и публиковал я это приложение я на именно эту архитектуру.
Позже решу эту проблему
GitHub
GitHub - GinessisC/EncryptorNDecryptor: You can use this app for encryption/decryption messages (and files in future). RSA + AES…
You can use this app for encryption/decryption messages (and files in future). RSA + AES algorithm is used that ensures that message will not be decrypted by another user. All you need is to share ...
❤1