• Как реогранизовать процесс разработки в IT-продукте?

    beevasya
    @beevasya
    программист C++/C#
    Этап 1. Ну в первую очередь вам необходимо всю вашу систему поставить на рельсы CI/CD, т.е. естественно система контроля версий, автотесты, автоматизировать процесс публикации/развертывания, всё это нужно чтобы внесение каких-либо изменений/доработок не втягивало вас в рутину, а выполнялось нажатием двух кнопок. Отдельно хочу обратить внимание на автотесты!!! Возьмите себе за правило, что каждая доработка или новая функциональность внедряется только вместе с тестами, а выпуск нового релиза только после успешной прогонки всех тестов. Да поначалу это будет создавать много сложностей, но в последствии вы получите повышенный контроль качества при внесении каких-либо изменений.
    Этап 2. Посидеть и подумать над новой архитектурой, возможно посмотреть в сторону микросервисов. Цель - сегментировать вашу систему. Сегментация вам нужна для того чтобы вы постепенно смогли заменять отдельные элементы вашей системы. Другой вариант - использовать соответствующие паттерны: декораторы, прокси, адаптеры, медиаторы и пр., т.е. вы заново переписываете элемент системы, но таким образом чтобы сохранялся интерфейс взаимодействия со старыми элементами. Например (естественно надуманный), был у вас класс Data для доступа к БД, в нем вы просто реализовывали методы для получения данных на основе SQL-запросов, но сейчас решили перейти на ORM. В этом случае, создаете нужные модели, настраиваете связи, т.е. все как будто вы делаете с нуля. После того как ваша ORM заработала правильно, вы при новых доработках начинаете использовать ORM и параллельно превращаете ваш класс Data в некоторый прокси, который будет делать обращения к данным через новый ORM. Далее постепенно начинаете менять все обращения к Data на прямую через ORM. И со временем наступит момент, когда не будет ни одного обращения к Data, тогда вы смело сможете его убрать.
    Этап 3. Формирование плана перехода на новую архитектуру. После того как вы создали новую архитектуру и предусмотрели в ней переходные механизмы, необходимо выработать порядок действий, определить более приоритетные работы, возможно что-то отдать на оутсорс, что-то заменить готовыми сторонними решениями и т.д. В конечном итоге должен появиться некоторый план-график, на основе которого вы увидите примерный путь вашей миграции. Нужно это для того чтобы видеть границы вашего переезда и не превратить его в вечный процесс. Условно говоря, вы определяете что через два года у нас будет новая система и всё.
    Этап 4. Естественно это реализация вашего плана :) Тут уже руководите процессом (точнее даже проектом): распределяйте ресурсы, набирайте нужных людей под конкретные этапы плана, создавайте вехи плана (проекта). Тут вам в помощь различные системы управления проектами, коих полным полно.
    И самое главное, теперь вы должны измениться сами! Вместо программиста вы должны стать руководителем, ваша задача не кодить, а налаживать рабочие процессы. Вы должны перейти от проектной работы к процессной. Познайте разницу между проектом и процессом и у вас наступит счастье :)
    Ответ написан
    Комментировать
  • Как сделать 3д модель, на которой можно распологать текст?

    beevasya
    @beevasya
    программист C++/C#
    Думаю можно разместить текст на 2D-картинке, а потом эту картинку нанести как текстуру на 3D-модель
    Ответ написан
  • Какую фриланс биржу выбрать?

    beevasya
    @beevasya
    программист C++/C#
    kwork.ru
    youdo.com
    В России тоже можно поднять хорошие деньги на фрилансе, но нужно уметь общаться с заказчиком
    Ответ написан
  • Высвободится ли память,если использовать метод clear() у vector,который был заполнен структурами?

    beevasya
    @beevasya
    программист C++/C#
    name не освободится, будет утечка памяти.
    Если нужно освобождать память, то лучше Student делать как класс и соответственно в конструкторе создавать name и в деструкторе освобождать
    Ответ написан
    1 комментарий
  • Как Автоматизировать вход на сайт в определенный раздел?

    beevasya
    @beevasya
    программист C++/C#
    Как вариант, мощное платное средство - Zennoposter
    Ответ написан
    Комментировать
  • Как сделать АИС (контекст подкатом)? Как она взаимосвязана с БД, как все это располагается на сервере? Как задать шаблоны/бланки под документацию?

    beevasya
    @beevasya
    программист C++/C#
    Рекомендую вам посмотреть в сторону BPM, например ELMA Community. Это бесплатная редакция, но ее функциональности достаточно чтобы сделать все что вы описали, к тому же это российская разработка, вся документация на русском, есть хорошая поддержка.
    Как альтернатива - Alfresco
    Но это всего лишь инструменты.

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

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

    beevasya
    @beevasya
    программист C++/C#
    Заведите любой ServiceDesk
    Если важна функциональность, а не интерфейс, то можно адаптировать почти все что угодно (GLPI, osTicket и т.д.)
    Да и вообще любая система контроля исполнения задач
    В вашем случае все просто
    Официант - это клиент
    Повар - это сервисная служба
    Если хотите с планшета, то вот вам в помощь
    https://play.google.com/store/search?q=service%20d...

    PS
    Если разобраться, то можно даже стоимость заказа рассчитывать :)
    Ответ написан
    1 комментарий
  • Что необходимо для использования самописной кассы(автоматизированной системы) с точки зрения законодательства РФ?

    beevasya
    @beevasya
    программист C++/C#
    Какие проблемы, открываешь 54-ФЗ от 22.05.2003 в последней редакции и читаешь
    Потом:
    1. Разрабатываешь свою эл.кассу
    2. Сертифицируешь ее и вносишь в реестр
    3. Заключаешь договор с оператором фискальных данных и реализуешь обмен данными
    4. Регистрируешь свою эл.кассу в налоговой
    5. Используешь ее
    Вот и все
    но думаю затраты на п. 1 и п. 2 будут равны стоимости все твоих кофеен, а возможно и больше.

    Прошу прощения за сарказм, но если серьезно, то лучше сделать как предлагает @boss_lexa
    т.е. приобретаете кассу (или онлайн-кассу) с каким-либо протоколом обмена и просто дописываете свой интерфейс
    Ответ написан
    Комментировать
  • Как пристает налоговая?

    beevasya
    @beevasya
    программист C++/C#
    Все таки нужно начать сначала
    Как вы фриласите? Как получаете деньги?
    Если получаете налом и нигде не регистрировались как ИП, ООО и т.д.
    то вероятность того, что придут 0,01%
    Та же вероятность, если просто переводят вам на карту как физлицо-физлицу
    Если же у вас какие-то безналичные расчеты с клиентами, то вероятность проверки уже выше примерно 0,1%
    Кстати, фрилансеры сейчас попадают под категорию самозанятых граждан
    Почитайте про это и легализуйтесь, вот и все

    Но если вы фрилансите за бугор и вам оттуда перечисляют баксы и еврики, то вероятность прихода налоговой 10%
    Особенно если вы полностью снимаете валюту наличными и потом меняете где-то по выгодному курсу. Вас могут принять за иностранного агента, который обеспечивает финансирование антироссийских мероприятий.
    Это серьезно, я не попадал, а вот коллегу потаскали, заставили отчитаться за эти деньги. Все потому что он снимал полностью всю наличность в валюте
    Ответ написан
    Комментировать
  • Как сделать клик по кнопке в программе c++?

    beevasya
    @beevasya
    программист C++/C#
    Я так понял, ты ищешь окно кнопки и потом посылаешь нажатие и отпускание кнопки.
    А попробуй сразу в родительское окно отправить BN_CLICKED
    Потому что кнопки обычно обрабатываются в родительском окне (диалоге)
    Ответ написан
    Комментировать
  • Компьютерные курсы как бизнес. Какие документы нужны? Как начать?

    beevasya
    @beevasya
    программист C++/C#
    На этот вид деятельности (образовательные услуги) сейчас обязательно нужна лицензия
    В качестве организационно-правовой формы лучше выбрать АНО (Автономная некоммерческая организация)
    Лицензия в принципе не дорогая, но хлопотная. Нужно будет обязательно показать наличие площадей (в собственности или аренда) для проведения обучения

    Но сейчас действительно можно "в тихоря" :)
    Тем более сейчас вступил в силу закон о самозанятости, говорите что вы репититор и вперед.
    Ответ написан
    Комментировать
  • Как устроена интеграция онлайн-сервисов на стороне клиента?

    beevasya
    @beevasya
    программист C++/C#
    Думаю в любом случае вы придете к какой-либо системе управления бизнес-процессами. Возможно это будет какая-то универсальная система, возможно созданная специально для вас. И вам однозначно придется выделить компьютер, как минимум менеджеру заказов.
    Если сейчас нет возможности реализовать самостоятельно, то можно воспользоваться готовыми сервисами
    Например вот этим stoliki.ru/about
    Либо кардинально альтернативный вариант - купите какую-нибудь франшизу и вам все это дадут в комплекте
    Ответ написан
    Комментировать
  • Возможно ли Использование Пк вместо кассового аппарата?

    beevasya
    @beevasya
    программист C++/C#
    Технически использовать можно без проблем, а вот юридически могут быть проблемы.

    Модели кассовых аппаратов, которые разрешены к использованию на территории России, определены Государственной межведомственной экспертной комиссией, и сведения о них хранятся в Государственном реестре контрольно-кассовых машин.
    Перед использованием контрольно-кассовые машины необходимо зарегистрировать в органах налоговой инспекции по местонахождению фирмы и поставить на техническое обслуживание в региональном центре технического обслуживания контрольно-кассовых машин.
    О порядке регистрации в налоговых органах сказано в приказе № ВГ-3-14/36 Госналогслужбы РФ от 22.06.95 года:
    Для регистрации контрольно-кассового аппарата необходимо предоставить в налоговый орган следующие документы:
    • Заявление в установленной форме;
    • Технический паспорт ККМ;
    • Договор, заключенный с центром технического обслуживания, о техническом обслуживании ККМ. Такой договор может быть заключен и напрямую с заводом-изготовителем.


    Соответственно, если вы сможете обеспечить все требования налоговой, то сможете использовать компьютер в качестве ККМ.
    Ответ написан
    Комментировать
  • Какой язык программирования удобен для создания контрольно/аварийных систем и систем автоматизации и для визуализации процесса (HMI)?

    beevasya
    @beevasya
    программист C++/C#
    Посмотри на Scada Trace Mode
    Очень большой список поддерживаемых устройств
    Современная архитектура, чем-то похожая на Java и .Net
    Различные варианты программирования (код, визуальная среда и пр.)
    А главное дешевле Siemens
    Ответ написан
  • Как организовать Wi-Fi в хостеле в соответствии с законом о идентификации?

    beevasya
    @beevasya
    программист C++/C#
    Можно сделать следующее.
    Сделать WiFi парольным, а пароль выдавать только постояльцам.
    И для "прикрытия зада" утвердить внутреннее положение о предоставлении доступа к сети интернет, в котором дать определение, что ваша сеть закрытая, только для постояльцев, и не является публичной.
    Либо создайте пароль для каждой комнаты и выдавайте при предъявлении паспорта, т.е. проводите идентификацию на основе удостоверяющего документа
    На сколько я понимаю, постояльцы предъявляют паспорт. А в законе предусмотрено три вида идентификации: госуслуги, смс и на основе документа
    Ответ написан
    Комментировать
  • Как отслеживать новые объявления на Avito?

    beevasya
    @beevasya
    программист C++/C#
    Можно попробовать вот это http://beesoftware.ru/podelki/21-avitochecker-ska...
    Писал под себя, но думаю сгодится и для других
    Ответ написан
    2 комментария
  • Чем автоматизировать службу такси?

    beevasya
    @beevasya
    программист C++/C#
    Вот отличное решение www.taximaster.ru
    Их головной офис в Ижевске, совсем не далеко от тебя
    Все перечисленные задачи решаются легко
    Ответ написан
    Комментировать
  • Донесение информации до подчиненных. Какой агрегатор информации посоветуете?

    beevasya
    @beevasya
    программист C++/C#
    Уже подсказывали, но еще раз
    Вам необходимо освоить корпоративный портал
    Не принципиально какой, можно Bitrix24, можно и другой, а можно и дальше пойти и внедрить например ELMA
    Ответ написан
    Комментировать
  • Как произвести сертификацию АТС на asterisk?

    beevasya
    @beevasya Автор вопроса
    программист C++/C#
    В соответствии с законом не допускается использование не сертифицированных средств связи
    На сколько я понимаю АТС является средством связи, т.е. аппаратно-программный комплекс
    Ответ написан
    Комментировать