• Могут ли микросервисы дублировать данные в своих БД?

    @asArtem
    Они заговнили это всё, сказав что дублировать инфу синкая её это рак и что нужно тянуть данные по апишке из монолита как-будто из собственной базы.

    Они некомпетентны, не читали книг, не смотрели видео и делают типичный русский айти-велосипед в виде SOA или распределённый монолит, а не микро сервисы у себя. Т.е. даже не знают чем один подход отличается от другого. Это в SOA сервисы друг друга повторно используют (ещё и модели общие в либах загоняя) делая запросы друг другу в 1ой системе, в МСА сервисы шарят данные, а не запросы, плюс они полностью автономны, они всегда имеют все нужные им данные (дублируют в бд нужную им часть), они никогда внутри одной системы не обращаются синхронно к другим сервисам этой системы (исключения - браузер-api-gateway, некоторые общие словари с адресами, облачные хранилища с большими файлами).

    прочитайте для начала эту статью сами и дайте прочитать её вашим программистам "микросервисов" https://learn.microsoft.com/en-us/dotnet/architect...
    Ответ написан
    Комментировать
  • Какую бесплатную cms/фреймворк использовать для интернет-магазина?

    @asArtem
    Я не сделал ни одного интернет магазина, но мы переписали платформу которая позволяет продавать на разных маркетплейсах типа амазона или ибея и синхронизировать ордера как со своими магазином, так и с популярными типа шопифая или мадженто. Т.е. ордер менджмент и прочее.

    Я хз о чем вы ребята глаголите месяц, два.... да нормальная интеграция с биллингом у нуля занимает 5-6 человеко-недель. Если конечно же не говнокодить и писать всё как следует. А если говнокодить то быстрее 4х не сделать.
    Всякие там поделки типа бесплатная цмс это просто дно. Что можно получить ? прототип или пробник для бизнеса на первую неделю. Кучу гемороя по борьбе с кривой архитектурой в итоге. Ваш магазин потому может и не взлететь, что бесплатные цмс не кастомезируются так, чтобы клиенту было удобно искать и покупать. Плюс кучу багов вы сами внесёте, добавляя "оттестированные" модули. Кстати, тоже бесплатные? Значит так и оттестированы "бесплатно".

    Все бизнесы, которые выстрелят и нормальные магазины начинаются от 50-100 тысяч долларов и команды разработчиков. И это для начала. Сэкономить можно только если сам разработчик и есть год-два на что жить.
    А как же те, кто создал свой магазин на опенкарт, викс или прочем говне? А никак. Они через год закрываются или на дне болтаются с микропродажами и непонимаем как расплатиться по долгам.

    Какой совет?
    1. Если это очередной типовой магазин и нет сотки зелени хотябы - забить. Это просто не ваш вариант. Ваш вариант продажи на маркетплейсах и готовые магазины. Возможно страница в ВК. И копить деньги.
    Время инет-магазинов уже подошло (не подходит, а именно подошло) к концу. Теперь всё будет за крупными площадками.

    2. Если есть деньги и товар нишевый, не подходит для маркетплейсов (еда, оружие, лекарства), то свой магазин с нуля. Своя команда разработчиков. Стоимость разработка от 3500-4000 баксов в месяц. Нужен 1 отдельно UI специалист, 2-3 человека на бекенд и базы данных. Дев-опс, тестировщики - на аутсорсе. Если нормально писать тесты, то тестировщик нужен вообще один. На джуниоров за 1-2 тысячи долларов не стоит тратить свои деньги и время - обучать их за свой счёт. Для этого есть бодишопы и крупные студии, где у них будут менторы.
    Дешевле - просто неквалифицированные джуны.

    3. можете попробовать себя в CMS или фреймворке. Итог один. Через месяц, пол года, год или два всё это будет похерено или тлеть на уровень 0 рентабельности.

    ЗЫ опыт разработки 11 лет, иностранная компания, нанимаем опытных с ЗП от 4к в месяц, поэтому знаю о чем говорю.
    Ответ написан
    Комментировать
  • Что из этих технологий для чего используется?

    @asArtem
    MongoDB - для хранения всех данных, которым не нужны транзакции. На самом деле это 90% случаев (адреса, инфа по аккаунтам, детали продуктов). Исключение - фин. платежи, когда нужны транзакции и ACID. Правильно использовать 2 базы.
    Про остальное написали уже выше.
    Ответ написан
    Комментировать
  • Какую книгу по C# выбрать?

    @asArtem
    Никогда не читайте документацию в качестве обучения, как рекомендуют выше. Документация - это справка не более.
    Читать нужно только книги обучающие, иначе зёрна от плевел не отделить и за год даже.
    Ответ написан
    Комментировать
  • Библиотека сериализации JSON, поддерживающая наследование?

    @asArtem
    Json.net поддерживает наследование, более того, он корректно умеет даже конвертировать DataA в DataB если до этого было приведение к базовому типу (DataA b = new DataB и b был сохранен в json а потом нужно получить DataB b2 = Json.Deserialize<>(jsonString) ). Вся фишка в сеттинге TypeNameHandling.
    stackoverflow.com/questions/8513042/json-net-seria...
    www.newtonsoft.com/json/help/html/serializetypenam...
    Ответ написан
    Комментировать
  • [Wix] как скопировать SQL скрипты во временную папку, потом выполнив их удалить?

    @asArtem
    не использовать WIX, а использовать WixSharp и CustomActions
    Ответ написан
    Комментировать
  • Как реализовать граф принятия решений?

    @asArtem
    Для начала это вообще не граф. Это дерево. Молодой программист решид написать игру? Похвально, молодец.
    Тем ни менее подходы похожи. Гуглите информацию по темам "обход дерева", "обход графа". Пример обхода - это либо "поиск в ширину", либо "поиск в глубину".
    И там и там принцип - рекурсии (это когда входишь в тот же самый метод внутри того же метода).
    Боже упаси if-else. Если граф или дерево будет динамическое и меняться от 100 до 1000 000 ветвей, то все 1000 000 будем описывать?
    Ответ написан
    Комментировать
  • Как российскому айтишнику уехать жить и работать в Украину?

    @asArtem
    Мы свалили от туда и слава богу. И никаких денег не нужно (да, в киеве зарплаты сейчас повыше и конкуренция такая же как и раньше - т.е. нулевая почти)
    Всё это розовые сопли про "побывала в Киеве и понравилось". Парня небось красивого увидела и что-то в голову ударило. Не стоит путать туризм с эмиграцией. Но я очень рекомендую - езжайте. Там вам быстро откроют всю "правду".

    >> Насколько возможно официальное трудоустройство?
    нет и забудьте. Украина на уровне 90ых в плане трудоустройства и защиты прав работников. 50% фирм платит вчерную, ещё 50% платит как ИП (ФЛП там называется). Я думаю вам не нужно объяснять, что ИП это бизнесмен и его можно запросто кинуть, разорвать за 1 день с ним контракт и что угодно сделать, если на фирме кризис начался? ЗП не платить\задреживать за 2-3 месяца, например. По трудовой книжке только в библиотеку можно устроиться или в Самсунг. Конечно вам будут рассказывать, что это всё сказки. Пока не столкнёшься с реальностью. Из плюсов - там ИТ более развитое, чем в России и зарплата в долларах (привязана к курсу)
    Одних знаний фронтенда никому не достаточно, но могут взять обучая дальше чему-то.
    Ответ написан
  • Как научиться строить модели БД sql в связке с С# (Цель- писать понятные ТЗ для программистов С#)?

    @asArtem
    программист C# не знающий SQL это что-то странное. Это гос. контора, где работают эникейщики за 10 тыр?
    Я на 99.9% уверен любой из их кодеров SQL будет знать лучше вас даже после курсов и года опыта работы аналитиком с SQL.
    >> в ТЗ также прорабатывать, описывать вопросы взаимодействия с базой данных sql
    тут 2 вариант:
    первый реально работать несколько месяцев с базами данных как DBA или программист. Иначе все ваши потуги с построением архитектуры БД это сущий бред будет. Руки оторвать манагерам, которые это собираются допустить.
    второй вариант: брать DBA или опытного программиста, он будет строить архитектуру базы данных, вам быстро объяснять ,а вы со знаниями и пониманием баз, связей, таблиц будет некоторые подробности выдавать программистам. Это самый логичный вариант.

    А в целом системный аналитик, который составляет столь подробные ТЗ, что пишет в какую таблицу класть и почему именно так - это адовый треш. Нет, когда у разработчика вопрос "где мне посмотреть список заказов и какие там связи", то DBA или старший программист или их техлид или архитектор - кто-то из них должны овтетить, т.к. они и отвечают за реализацию. Но аналитик?!
    Аналитик может только указывать бизнес-связи сущностей предметной области. До уровня BPMN диаграмм ну или диаграммы потоков данных. Всё. лезть в базы данных строго запрещено (кроме случаев, когда аналитик - бывший разработчик и реально шарит).
    Ваш потенциальный работодатель неадекватен, если он планирует все делать именно так, как сказали вы.

    Но если настаиваете, то вперёд учить SQL c нуля (в поиске забить), а также всё что можно по базам данных. Конкретных учебников для рекомендации нет, вам любой подойдёт. Включая интерактивные курсы по базам данных на intuit.ru и на pluralsight.com (их видосы можно скачать на рутрекере)

    PS я сам разработчик и как раз на C#
    Ответ написан
    1 комментарий
  • Есть ли рабочий в России аналог Stripe connect?

    @asArtem
    Платёжных систем миллионы, ни одна из них чем-то серьёзным от другой не отличается. Какую бизнес проблему решает Stripe connect?
    Чем это будет отличаться от простого интернет-банкинга ?
    Ответ написан
  • Работник отправил скан паспорта родственника на личную почту, это нарушение?

    @asArtem
    Паспорт вообще с трудом можно назвать личной информацией с тех пор как его основная фунция - идентификация. Т.е. это как раз та информация которая должна быть публичной, чтобы за ней уже скрывать личную.
    Личная инфа это рост, вес, ЗПП, посещение проституток и т.д., размер отчислений и денежных переводов
    А ИНН, паспорт, ФИО, адрес регистрации личной является не может по своей сути, т.к. служат первичным идентификатором и сообщаются всем кому ни попадя.
    Хотябы в том же справочнике телефонов вы можете знать ФИО и адрес проживания. В росреестре узнать ИНН частного предпринимателя по его ФИО и т.д.
    Ответ написан
  • F#: используется ли кем-то?

    @asArtem
    Раз вопрос возник, то значит ты на него ответа не нашёл. Если это касается языка, то ответ очевиден. Язык не живее фортрана, кобала и другой фигни. То, что на нем пишут 2.5 калеки, пусть хоть space science, то говорить о том, что на него стоит тратить время не приходится.
    Ответ написан
  • Замыкания внутри циклов javascript

    @asArtem
    for (var i = 0; i < 10; i++) { 
        setTimeout(function (i) // добавил аргумент i чтобы изменить скоуп и скрыть i  из цикла
        { 
          console.log(i); 
        }(i) // ---  добавил  ( i ) чтобы сразу вызвать функцию анонимную и сделать 
    , 2220); 
      }


    равносильно:

    for (var i = 0; i < 10; i++) { 
        setTimeout(function ( k ) { 
          console.log( k ); 
        }( i ), 2220); 
      }
    Ответ написан
    Комментировать
  • Должен ли я декларировать подаренные мне средства через платёжные системы?

    @asArtem
    Зависит от того, что в назначении платежа. Если написано "gift" то не надо.

    Если подарок получен от физических лиц, не являющихся членами семьи или близкими родственниками

    Подарки от физических лиц, не являющихся членами семьи или близкими родственниками, облагаются НДФЛ, только если подарено:
    - недвижимое имущество;
    - транспортное средство;
    - акции, доли, паи (п. 18.1 ст. 217 НК РФ).

    Подарки в любом другом виде налогом не облагаются.
    Ответ написан
    2 комментария
  • Что изучать asp.net MVC или WPF? Какие технологии имеют больше перспектив?

    @asArtem
    Десктоп умирает. Только Веб для новичков. т.е. ASP.MVC + WebAPI + HTML 5 + Javascript
    Ответ написан
  • Что для чего, к чему и с чем( .Net)?

    @asArtem
    Razor - вроде для написания Ui на HTML
    Его можно использовать где угодно?

    Только в MVC приложениях для UI
    WPF - замена Windows Form т.к. последняя сильно устарела и осталась на windows XP
    Silverlight - урезанный WPF для Web, был как альтернатива Flash, но уже не поддерживается. Ему на замену пришли HTML 5\CSS3
    Есть WCF - это веб-сервисы. Т.е. приложения в веб, но без UI. Они между собой общаются, данными обмениваются. Мощная штука.
    и WebAPI это веб-сервисы, но попроще. Хотя тоже планируется, что они заменят WCF. В основном для REST Ajax запросов у одностраничных приложений

    Sharepoint - это не технология, это платформа по документообороту. Некоторые говорят, что это как 1С только сильно круче или как SAP но сильно проще. 1С не только бухгалтерию делают уже.
    Ответ написан
    Комментировать
  • Какой должен быть open-source проект, чтобы не отпугнуть работодателя?

    @asArtem
    Говори, что больше на бекенде специализировался. Я веб-разработчик, но в вёрстке далеко не гуру и в javascrtip хотя и знаю, но с особыми нюансами пришлось познакомиттся уже когда делал именно single page application.
    Проекты на гитхабе нафиг никому не нужны, кроме задротов-стратаперов. Ни один серьёзный разработчик, у которого жесткие сроки и много задача не будет после работы тратить время на всякие гитхабы, оупенсорсы и другую хрень. Там (на пет-проектах и чистом оупенсорсе) сидят либо стартаперы, чтобы распиарить проект\команду, либо консультанты которым платят за очень специфическую область в том же линуксе, либо евагнелисты, которым плятят за болтавню.
    У меня ни одного проекта нет, который я бы мог показать клиенту не нарушив NDA.
    Ответ написан
    2 комментария
  • Какую лучше взять книгу по C++ для начинающего?

    @asArtem
    Только Д. Либерти. С++ за 21 день. Книга супер, позволила мне полюбить программирование и разобраться в нём, так, что это стало моей профессией. Именно учебник. Главное что там хорошо объясняется - ООП. На простых примерах, на понятных рисунках. Супер.

    Там разжованы все тонкости и она подойдёт именно начинающим. Ни в коем случае не читайте Строустропа, пока опыта коммерческой разработки хотя бы 1-2 года не появится. Стройструп вообще не писатель книг, а тем более для новичков. Это скорее справочник, нежели учебник.
    Ответ написан
    Комментировать
  • Как писать на чистом C под Linux?

    @asArtem
    Хорошая IDE и Линукс - это просто смешно. Одно сплошное корявое кустарно авно. Ситуацию несколько вытягивают продукты JetBrains, в частности PyCharm для питона сносный, но они просто младенцы по сравнению с Visual Studio. А для Си подойдёт любая IDE которая работает с С++.
    Ответ написан
  • Может ли шифрованная строка стать меньше?

    @asArtem
    "Принёс вам привет"
    при = 1
    уже стала строка меньше:
    "1нёс вам 1вет"
    Ответ написан
    Комментировать