Справедливости ради, мне пару лет назад звонили из "службы безопасности" моего банка, спрашивали "а правда ли вы совершали недавно такие-то траты?" (несколько оплат в зарубежном онлайн-магазине). Будучи увереным что это мошенники, сказал что ничего не совершал, а потом пришлось таки звонить разблокировать свою кредитку. Впрочем, конечно это лучше чем лишиться сбережений или оказаться в долгах по вине мошенников, хотя эта история опровергает процитированный Вами тезис из статьи.
А это точно баг, а не ожидаемое поведение? Возможно, дело не в конкретной дате 1 января 2000 года, а в том, что, как было написано в сообщении, от выбранной даты до момента регистрации аккаунта прошло меньше 13 лет, и значит при регистрации было нарушение правил (оставим в стороне вопрос, заслуживает ли такое нарушение немедленной блокировки аккаунта спустя много лет после нарушения).
Это утверждение могло быть справедливым лет 10 назад, но сейчас, я уверен, программы на C# намного чаще запускаются на Linux, чем на Windows (если смотреть по соотношению вакансий, чаще всего C# используется для разработки веб-приложений, которые удобнее запускать на линукс машине, зачастую в контейнере).
Старый фреймворк объявлен deprecated уже почти 4 года назад, а современные версии ․NET кроссплатформенные.
И кажется именно таких людей сейчас этими мерами стимулируют искать себе работу на зарубежную компанию. Как раз сегодня новость про запрет работы безопасникам из-за рубежа (хотя конкретно для этой професси я еще могу представить логику запрета).
Для меня самым чувствительным недостатком этой фичи является то, что UDT нельзя присваивать в variant переменную, и как следствие - нельзя использовать в словарях и коллекциях (а можно только в массиве, что менее удобно при динамичесом добавлении/удалении элементов).
Я так понимаю, что это ограничение обусловлено переменным размером UDT в памяти, и так как это значимый тип, его нельзя запихнуть в переменную Variant фиксированного размера (16 байт вроде). Знающие люди, подскажите - есть ли обходной путь (например что-то вроде аналога boxing из C#)?
По закону, вручение повестки таким способом точно не предусмотрено. Конечно, мы понимаем что в РФ не всё и не всегда происходит по закону, в том числе действия властей.
Но для 1997 года это был очень мощный редактор. И даже для уровня 2010-х это вполне достойная среда разработки - но нужно потратить время, чтобы освоить горячие клавишы и приём
Вместо простой замены текста, можно попробовать сделать Merge fields, примерно так: C# Mail Merge API | MS Word Mail Merge API for .NET (не уверен что выбранная Вами библиотека это поддерживает, но вообще функция mail merge в Word'е довольно полезная, хотя и не очень широко известна)
Думаю, с этими символами проблема в их нечитаемости в обычном текстовом редакторе, из-за чего такой файл, если открыть его в условном notepad.exe, будет сплошным полотном текста. А если для удобной работы с каким-то типом файлов нужен специальный софт - тогда уж лучше использовать бинарное представление вместо текстового, оно более компактно
В каждом втором проекте встречается штука вроде Result<T>, у которого есть `T Result.Success` и `Error Result.Fail`. Вместо этого можно было бы объявлять сигнатуру метода, который отдает ровно один из указанных типов, вроде `(TResult Result | TError Error)`, без объявления вспомогательного типа-контейнера для каждого такого варианта (как в статье)
Рассматриваете ли публикацию такого текста/видео на зарубежных площадках? Тоже было бы интересно почитать мнение о происходящем человека, который хорошо разбирается в теме
Справедливости ради, мне пару лет назад звонили из "службы безопасности" моего банка, спрашивали "а правда ли вы совершали недавно такие-то траты?" (несколько оплат в зарубежном онлайн-магазине). Будучи увереным что это мошенники, сказал что ничего не совершал, а потом пришлось таки звонить разблокировать свою кредитку. Впрочем, конечно это лучше чем лишиться сбережений или оказаться в долгах по вине мошенников, хотя эта история опровергает процитированный Вами тезис из статьи.
Интересно проверить с другой датой, например второго февраля 2000 года - сработало бы аналогично или нет
А это точно баг, а не ожидаемое поведение? Возможно, дело не в конкретной дате 1 января 2000 года, а в том, что, как было написано в сообщении, от выбранной даты до момента регистрации аккаунта прошло меньше 13 лет, и значит при регистрации было нарушение правил (оставим в стороне вопрос, заслуживает ли такое нарушение немедленной блокировки аккаунта спустя много лет после нарушения).
Это утверждение могло быть справедливым лет 10 назад, но сейчас, я уверен, программы на C# намного чаще запускаются на Linux, чем на Windows (если смотреть по соотношению вакансий, чаще всего C# используется для разработки веб-приложений, которые удобнее запускать на линукс машине, зачастую в контейнере).
Старый фреймворк объявлен deprecated уже почти 4 года назад, а современные версии ․NET кроссплатформенные.
А может быть, эта третья женщина - врач-акушер..
Будет любопыто почитать
И кажется именно таких людей сейчас этими мерами стимулируют искать себе работу на зарубежную компанию. Как раз сегодня новость про запрет работы безопасникам из-за рубежа (хотя конкретно для этой професси я еще могу представить логику запрета).
Вот докопаюсь до арифметики. 999 тысяч меньше чем 11.1 млн примерно в 10 раз, а не в 100
Для меня самым чувствительным недостатком этой фичи является то, что UDT нельзя присваивать в variant переменную, и как следствие - нельзя использовать в словарях и коллекциях (а можно только в массиве, что менее удобно при динамичесом добавлении/удалении элементов).
Я так понимаю, что это ограничение обусловлено переменным размером UDT в памяти, и так как это значимый тип, его нельзя запихнуть в переменную Variant фиксированного размера (16 байт вроде). Знающие люди, подскажите - есть ли обходной путь (например что-то вроде аналога boxing из C#)?
По закону, вручение повестки таким способом точно не предусмотрено. Конечно, мы понимаем что в РФ не всё и не всегда происходит по закону, в том числе действия властей.
В какой-то версии Rubberduck вроде была фича, что можно легко выгружать структурированный код и потом его коммитить в git. Жаль, потом выпилили
Но для 1997 года это был очень мощный редактор. И даже для уровня 2010-х это вполне достойная среда разработки - но нужно потратить время, чтобы освоить горячие клавишы и приём
Подскажите какого именно фильма?
Вместо простой замены текста, можно попробовать сделать Merge fields, примерно так:
C# Mail Merge API | MS Word Mail Merge API for .NET (не уверен что выбранная Вами библиотека это поддерживает, но вообще функция mail merge в Word'е довольно полезная, хотя и не очень широко известна)
Думаю, с этими символами проблема в их нечитаемости в обычном текстовом редакторе, из-за чего такой файл, если открыть его в условном notepad.exe, будет сплошным полотном текста. А если для удобной работы с каким-то типом файлов нужен специальный софт - тогда уж лучше использовать бинарное представление вместо текстового, оно более компактно
Имеется в виду то, что отсылает сам пользователь внутри мессенджера, и что не может проконтролировать служба безопасности Сбербанка
Но справедливости ради, первый сезон действительно вышел неплохой - я бы его рекомендовал посмотреть. А вот второй - да, на любителя
В каждом втором проекте встречается штука вроде Result<T>, у которого есть `T Result.Success` и `Error Result.Fail`. Вместо этого можно было бы объявлять сигнатуру метода, который отдает ровно один из указанных типов, вроде `(TResult Result | TError Error)`, без объявления вспомогательного типа-контейнера для каждого такого варианта (как в статье)
Рассматриваете ли публикацию такого текста/видео на зарубежных площадках? Тоже было бы интересно почитать мнение о происходящем человека, который хорошо разбирается в теме
На эту тему есть сатирическое эссе про фирму "Уникак" и консультантов
Hidden text
Про кактусы и розы | Петренко Александр (гг. Мурманск-Одесса-Киев-Женева) (petrenko.com.ua)