Задать вопрос
  • Как разбить транзакцию по микросервисам сохранив консистентность данных?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    то что вы описали называется двухФазным комитом, раньше очень часто использовался.
    сейчас активнее используют похожий но немного другой подход, тоже связанный с тем что резервируют определенные ресурсы (например деньги на счету, и товар на складе) потом проверяют промежуточный статус операции, и потом проводят и подтверждают операцию - разница в том что ничего не перезаписывается а непрерывно все запросы логируется, и любые откаты операции идут через добавление новых записей-запросов в лог (он же и очередь сообщений)
    ----
    там много тонкостей, например вы говорили про время-метки, в целом метки времени добавляют - если нужно контролировать очередность промежуточных шагов (но обычно это не так важно, поэтому метку времени не всегда добавляют), но добавляют уникальный айди операции, тк в случае сбоя запроса (при например длительном ожидания ответа), может произойти "переотправка" запроса, и нам эта метка с уникальным айди позволяет не дублировать одну и туже операцию.
    =====
    есть тонкости например с тем, каким образом разделены эти микросервисы, может это просто дублирование одного и того же сервиса но например каждый из них обрабатывает запросы от разных сегментов пользователей, поэтому не требуется согласовывать какие-то операции между этими микросервисами.
    ====
    на мой взгляд - это вобще разводные вопросы не имеющие правильного ответа, схемы подбираются конкретно под проект и задачи, тем более если вы не разрабатывали какую-нибудь платежную систему, типа яндекс.денег то вообще бесполезно что-то обсуждать.
    это не камень в ваш огород, этим вообще обычно мало кто реально занимается, уверен те кто у вас это спрашивал сами мало что в этом понимают, а спрашивают такие вещи чтоб вас слить.
    Ответ написан
    3 комментария
  • Работал в вузе после диплома, преподавал программирование и сети, но решил уходить в ИТ, что делать?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    В отличии от остальных тут отметившихся у вас есть отличный математический бэкграунд и навык преподавания. Легко устроитесь на 100+, только работу подольше поискать надо, ее меньше чем в веб и мобилках, программировать будете в матлабе)) А все отметившиеся так и будут дальше формошлепить на фрилансах, не подозревая, что карьера на этом закончилась.

    P.S. Вот недавно знакомый устроился на работу в западную коммерческую контору, занимается моделированием сигналов LTE и 5G для последующего внедрения в 3gpp. Прогает в ML, а на основе его кода даётся ТЗ C-шным программерам для непосредственной имплементации в сетевом оборудовании.
    Ответ написан
    9 комментариев
  • Доступ для службы поддержки?

    AlexVor
    @AlexVor
    Системный администратор (Junior)
    phpMyAdmin?
    Ответ написан
    Комментировать
  • Демонстрация экрана без скайпа - есть простой способ?

    Francyz
    @Francyz
    Photographer & SysAdmin
    RAdmin или AmmyAdmin
    Ответ написан
    Комментировать
  • Какую систему управления выбрать для 3 проектов и 15 сотрудников?

    zamboga
    @zamboga
    Аналитика данных, BI-аналитика, дашборды
    Ловите из моей подборки:
    https://planfix.ru/prices/ — Цена 290, 490 или 640 р /человека в месяц - в зависимости от возможностей системы. Интересные тарифы и возможности, есть тайм-трекер (2016)
    https://megaplan.ru/calculation/ — Цена 250р с человека в месяц (2016)
    https://www.bitrix24.ru/prices/ — сложный комбайн
    https://basecamp.com/3/pricing — 29$ без клиентов, 79$ с клиентами (2016)
    https://www.wrike.com/price/ — Ограничения бесплатного варианта по вложенности задач и функциональности всей системы. Есть мобильный приложения. Понравилась внутри. На бесплатной версии нет подзадач. (2016)
    https://asana.com/pricing — Есть бесплатный вариант. Но на ощупь - неинтуитивная кака. Соловьев советовал ее. (2016)
    worksection.com/price.html — Бесплатно только на 2-х (2016)
    https://zettaplan.ru/price/ (2016)
    www.teambridge.ru — От 1000₽ (2016)
    https://www.producteev.com/pricing — Вроде есть бесплатный полнофункциональный вариант и приложения для мобильных. Но в проекте вложенность = задача-подзадача = мало. И как-то все убогенько (2016)
    https://pyrus.com/ru/pricing — От 9р с человека в день (2016)
    promo.advanta-group.ru/advanta — От 5454р (2016)
    helpcenter.onlyoffice.com/ru/faq/free-cloud.aspx — По сравнению с wrike ограничения только по вложенности задач, в остальном полнофункциональна. Но нет мобильных приложений. Внутри нормальная. (2016)
    https://workflowy.com/ — неограниченная вложенность подзадач, гибкое управление задачами, есть теги. Выглядит, как списки с вложенными списками (2016)
    synkra.com/login — Унылое говно со списком дел в один уровень (2016)
    https://ru.todoist.com/business — По описаниям все красиво, но в бесплатном варианте тупо список одноуровневых дел, вообще не юзабельно. В бесплатном варианте нет обсуждений. (2016)
    https://planiro.com/ru/pricing — Похож на битрикс, но попроще и симпотичнее. Только платный (2016)
    Ответ написан
    1 комментарий
  • Какие компоненты машины купить для сборки вместе с Arduino?

    BuriK666
    @BuriK666
    Компьютерный псих
    https://alexgyver.ru/fpv-rc-turrel/ ну это почти машинка.
    Ответ написан
    Комментировать
  • Как правильно спроектировать доступ к БД?

    Melkij
    @Melkij
    PostgreSQL DBA
    Смотрите в разделы транзакционной обработки данных; транзакции и изоляция транзакций. По этой теме книги пишут вот уже полвека минимум.
    Коллизии конечно могут быть если об этом не думать во время разработки. Жертвовать конкурентностью и принудительно выполнять задачи в один поток - да, бывает и такое.
    Ответ написан
    1 комментарий
  • Стоит ли выкладывать свои мини-проекты на гитхаб?

    nki
    @nki
    bezkart.ru готовая система лояльности
    К поделкам отношусь хорошо, сам такими занимаюсь. Пример работ на гитхабе это хорошо. Как минимум, показывает, что вы знаете что это такое и умеете с ним работать. Оценивать специалиста по работам десятилетней давности - глупо. Не парьтесь, ведите свои проекты как вам удобно.
    Ответ написан
    Комментировать
  • Как проверять внедряемую автоматизируемую систему?

    Atanvar
    @Atanvar
    Frontend developer
    Это вы должны были исполнителю сказать, какие возможности вам необходимы, а не сначала выбрать систему а потом думать надо ли.

    1) У вас должен быть план тестирования - тест кейсы на основе пользовательских сценариев (чтобы сделать вот это пользователь делает .......)
    2) Вы должны написать что вам нужно и уже на основе этого исполнитель напишет инструкцию.
    3) На основе инструкции.
    Вообще звучит как "не знаем зачем оно нам нужно но сделали, теперь не знаем что делает с тем что сделали".

    Я могу подключиться к этапу внедрения и навести порядок, если вам конечно это необходимо. Контакты в профиле.
    Ответ написан
    Комментировать
  • Куда лучше писать логи?

    EreminD
    @EreminD
    Кое-что умею
    Ну можно поднять какой-нить rabbitMq или ActiveMq и стрелять логи туда. Или в кафку

    оттуда и выгребать логстэшэм
    https://www.elastic.co/guide/en/logstash/current/p...
    https://www.elastic.co/guide/en/logstash/current/p...
    https://www.elastic.co/guide/en/logstash/current/p...

    Для jms и кафки у log4j есть даже аппендеры свои
    https://logging.apache.org/log4j/2.0/manual/append...
    Ответ написан
    Комментировать
  • Есть ли конструктор сложных SQL запросов?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    так от БД пляшите:
    - в аксессе встроенный
    - для MS SQL - SSMS, VS+SSDT
    - DevArt dbForge студии
    - .. по остальный - так гугл в помощь.. билдеров на самом деле до дури.. правда "остальные" чаще уже платные... но в большинстве случаев потриалить вдоволь, братья пираты помогают ))

    ps https://www.jetbrains.com/datagrip/ опять же.. (хотя и платный.. кстати.. у JetBrains все беты всех продуктов - фри ;))).. а так же кроссплатформенные в основном.. ну и https://www.jetbrains.com/toolbox/app/?fromMenu в помощь ;))).. в том смысле что сбилдить запрос и куда то потом его примерить - думаю беты будут в основном вполне пригодны ))
    Ответ написан
    Комментировать
  • Сервис для создания простой БД?

    Тут можно даже без создания БД обойтись, просто работать с облачным NoSQL хранилищем в стиле REST:
    https://firebase.google.com/
    Ответ написан
    Комментировать
  • Как загрузить трек напрямую в код?

    GavriKos
    @GavriKos
    Можно. В виде массива байт. Создаете массив байт, и заполняете его нужными данными. Лишь бы памяти (оперативной и ROM) хватило.
    Ответ написан
    Комментировать
  • Какое должно быть ценообразование для ИТ услуг (разработка)?

    @other_letter
    Не советую вообще показывать ценообразование заказчику.
    Это не его дело. Совсем.
    Вы продаёте услуги разработки? Вот их и продавайте.
    А то, что вы впятером живёте в картонной коробке под мостом или - наоборот - вам лучше работается при виде горящих 500-евровых банкнот - дело только ваше.

    Как вы считаете стоимость конкретного кейса - так и считайте. А уже за кулисами подбивайте ваши капексы и опексы.

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

    ...как-то так для начала
    Ответ написан
    Комментировать
  • Делаем что то одно — все остальное ломаем?

    @1001001
    Бывает, в зависимости от частоты и нормально и нет.
    Бороться на стороне тестирования: Регрессионные автотесты
    На стороне разработчиков: Модульное тестирование, прогонять при сборке пакета или каждый разраб перед отправкой изменений локально прогоняет
    Ответ написан
    Комментировать
  • Есть ли CMS системы для команды разработчиков?

    Sanes
    @Sanes
    Здесь посмотрите.
    Вообще любая CRM должна подойте. CRM это и есть напоминалка и записная книжка.
    Ответ написан
    Комментировать
  • Умный дом и IoT - насколько эта тема реально интересна сейчас в России?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Чтобы стало интересно - это дело маркетинга. Сама тема умного дома действительно интригует, это видно из количества ардуинщиков/распберрипишников на ютубе, которые что-то пытаются сами мастерить.

    Но рынок готовых устройств практически пуст - большинство компаний выпускают свою, полностью закрытую инфраструктуру. А когда ты вынужден покупать продукты одного бренда, да еще и с огромной переплатой, которая не отражается в качестве самого устройства, то это грустненько.
    Да и чаще всего это управляемые устройства и автоматизация, а никакой не умный дом.

    Выходит, реально что-то годное делают специальные фирмы - на заказ и задорого. Либо люди сами мастерят, если навыки позволяют.
    Ответ написан
  • Практические задачи для R?

    @asd111
    kaggle.com
    Ответ написан
    Комментировать
  • Как заработать школьнику на программировании?

    opium
    @opium
    Просто люблю качественно работать
    ну любой может заработать на программировании если умеет программировать хорошо, возраст тут не важен.
    Ответ написан
    6 комментариев