Senior software engineer в Infopulse
  • 12 ошибок при построении архитектуры ПО

    В первой части статьи проблема скорее с непониманием правил нормализации БД. Было бы неплохо в начале статьи описать, какую архитектуру вообще пытались создать, ибо описанное верно для N-tier и нужно понимать, что описанные рекомендации не являются серебряной пулей и в целом не имеют смысла в случае, скажем, event sourcing или CQRS. Проблема хранения калькулируемых полей верна в данном конкретном случае, но не является железным правилом (рассмотрите паттерн Eager Read Derivation, например: martinfowler.com/...​/EagerReadDerivation.html). В общем, о успешности архитектуры можно судить только при понимании предметной области, требований к доступности, согласованности данных, устойчивости к разделению и т.д. Всегда интереснее читать, когда сначала описывается задача, которую нужно решить, а потом само архитектурное решение или его ошибки. В любом случае спасибо, годный контент, хоть и не про архитектуру, что бы не имелось ввиду под этим словом :)

  • Покупка б/у MacBook Pro 13 2017. На что обратить внимание?

    ierc.com.ua — официальный сервис, мне стекло на макбуке меняли бесплатно и без квитанций по программе замены (антибликовое начало слазить)

    Підтримав: Maksym Strukov
  • Управление exe программой через сайт

    Можно, запросами на кастомную url схему.
    Если используем WIX для сборки .msi, добавляем в реестр инфу о том, что наша апка может хендлить запросы по заданной схеме:

    RegistryKey Root="HKCR" Key="myscheme"
    RegistryValue Type="string" Name="URL Protocol" Value="" 
    /RegistryValue
    RegistryValue Type="string" Value="URL: My app URL scheme protocol" /
    RegistryValue Id="RegistryValueLocalPath" Key="shell\open\command" Type="string" Value="[APPLICATIONFOLDER]$(var.MyApp.TargetFileName) %1" /
    /RegistryKey

    При исполнении запроса на myscheme://DoSomething?arg1=blabla,arg2=blabla будет запущен MyApp.exe, который примет урлу в качестве StartupEventArgs в Application_Startup. Парсим урлу => профит.

    Вариант для macOS:

    NSAppleEventManager.shared().setEventHandler(self,
    andSelector: #selector(AppDelegate.handleAppleEvent(_:withReplyEvent:)),
    forEventClass: AEEventClass(kInternetEventClass),
    andEventID: AEEventID(kAEGetURL))
    
    func handleAppleEvent(_ event: NSAppleEventDescriptor, withReplyEvent replyEvent: NSAppleEventDescriptor) {
    guard let URLString = event.paramDescriptor(forKeyword: AEKeyword(keyDirectObject))?.stringValue
    else { return }
    }

    В Info > URL Types воркспейса нужно добавить свою схему.
    Web Sockets, REST как бы тоже вариант.

    Підтримали: Eugene Burachevskiy, Denys Poltorak
  • Коли доцільно використовувати cookies, а коли tokens для авторизації?

    Тут ось це мається на увазі docs.google.com/...CaZq9sTCGoaDojSdwp7I/edit
    Нема потреби в сесії, авторизація потрібна лише для специфічних одинарних запитів — токени
    Є потреба зберігати стан — кукі

    Підтримав: Dimitr Popovich
  • Нагрузочное тестирование, используя облачный сервис

    Спасибо!

  • Ищем друзей из Киева

    Свингеры?

    Підтримав: Nikolay Faletskiy
  • C# для web

    Все было нормально до вчера, пока кот не решил попить ночью воды. Открыл кран (!) и затопил соседей до 1го этажа (с 6го). А так мир и согласие, конечно.

  • C# для web

    С женой, которая тоже врач, двумя собаками из приюта и котом)

  • C# для web

    У меня 65$ В Киеве за 1,5 ставки + педагогическая работа)) Что тем не менее не мешает радоваться жизни)

  • C# для web

    В смысле кроссплатформенности безусловно круто. Только я все-таки на веб ориентируюсь) Вообще пробовал в xamarin проект набрать: вот пишешь-пишешь, и тут — «ваш проект стал слишком большим для этой версии IDE, дайте денег». Я был бы совсем даже не против дать денег, но не на стадии обучения, когда делаешь явно не коммерческий учебный проект. Пробовал VS Code и подумал, что наверное я что-то не понимаю и с ним все-таки как-то можно работать. Но, судя по отзывам к топику, все-таки нельзя. Потому смирился с win + VS.

    Підтримав: Sergey Sheshenya
  • C# для web

    Ну не знаю. Я, конечно, нуб, но после знакомства со Swift, сейчас вариант C# для IOS даже не рассматривал

  • C# для web

    Большое спасибо всем за ответы!

  • C# для web

    устройство CLR
     — вопрос достаточно обширный. Уточните, пожалуйста, что именно вы имели ввиду. Джуну нужно прочувствовать и переварить «CLR via C#»? Я планировал за нее садиться значительно позже.
  • C# для web

    Врач должен быть богом, чтоб 1000$ зарабатывать!
    Для меня вообще финансовый вопрос в плане смены рода деятельности на последнем месте стоит. Просто решил попробовать потрогать кодинг серьезно и меня засосало так, что по ночам код снится. Теперь с маниакальным рвением кожу до боли в пальцах.

    Підтримав: Infatum
  • C# для web

    Вы меня, честно говоря, порядочно успокоили в плане требований) Я недавно, проснувшись, рекурсивный метод для калькулятора СЛАУ на бумажке написал.

    %technologyname% interview questions
    спасибо, это мне в голову не пришло.
    Просто я не ставлю себе цель «со скрипом дотянуть до джуна», а планирую на момент начала поисков уметь значительно больше, чем требуется.
    Підтримали: anonymous, Ірина Музика
  • C# для web

    Есть опыт успешного выполнения нескольких тестовых заданий на .NET, WPF (c целью попадания на курсы), английский — advanced. CSS, HTML5 владею (но без хардкорной практики).

    читать и делать за книгой, но не то приложение, которое разбирается в книге, а свое
     да, к этому пришел, ибо так интереснее. Ясно, спасибо, вроде выстроил для себя систему дальнейших действий.
  • C# для web

    Я изначально поставил Win + VS. С VS Code, я так понял, пока заморачиваться не стоит?

    Підтримали: Infatum, Sergey Sheshenya
  • C# для web

    По медицине. Есть четкие критерии компетентности интерна (аналог джуна). Есть требования минздрава. В ИТ таких «протоколов входа» нет. По медицине же: через полгода после окончания интернатуры со мной советуются профессора по вопросам специальных ультразвуковых методов функциональной диагностики в кардионеврологии. Ко мне направляют пациентов из многих лечебных заведений, включая частные. Мне нужно лишь на данном этапе понимать, какой минимум по фреймворкам для того, чтобы начать комфортно работать в этом направлении. К слову, хороший социопат — тот, который не палится при первом знакомстве. Спасибо за твое мнение, но у меня на данный момент просто нет возможности тратить время на безсмысленные дискуссии.

    Підтримав: Sergey Sheshenya
  • C# для web

    Sounds like a challenge. Имеет смысл начинать (при налиичии сформированной идеи) выполнение такого домашнего проекта в процессе обучения при условии уверенного владения базовым .NET? Или стоит начинать уже при наличии базовх навыков в ASP.NET, JS etc? Спасибо.

  • C# для web

    Спасибо за конкретику!

← Сtrl 12 Ctrl →