«Для чого в команді ping використовуються опції Loose, Strict, Record, Timestamp і Verbose?» — таке запитання мені нещодавно зустрівся в вендорном іспиті. Вони дозволяють впливати на маршрутизацію пакетів ICMP і збирати інформацію про транзитних L3-пристроях. Але займаючись мережевими технологіями вже досить давно, я майже ніколи їх не використав.

Мені стало не зовсім зрозуміло, чому таке питання взагалі присутня в тесті. Повернувшись додому, вирішив дізнатися, раптом я дійсно постійно випускаю з уваги щось важливе?
Читати далі →

Коли немає сил чекати Record's

Думаю, багато хто C# розробники з нетерпінням чекали в C# 6.0 появи первинних конструкторів і record'ів і були засмучені тим, що ця фіча була відкладена до 7-ї версії. Під кінець робочого четверга бажання мати незмінні типи у що б то не стало пересилило в мені терпіння і я вирішив написати утиліту, що генерує їх. Кому цікаво — прошу під кат.

Читати далі →