Приведу пример как можно оформлять подобные проекты: pdf2image. Это проект на PHP, но в целом подход для JavaScript под Node.JS будет не сильно отличаться.
По приведенной инструкции человек не программист разворачивал локально на Ununtu 16.04 LTS себе этот проект. Проверено. А вообще в идеале нужно уже в docker упаковать, но в целом это когда-то было тестовое задание и не планировалось как отдельный проект. При этом даже есть работающее демо.
Или такой проект рассчитанный уже на программистов: PHP ОФД SDK. И тут уже упор на тесты, CI, проверку кода. Поэтому прикручен Scrutinizer и Github Actions.
Вот примерно так это должно быть в наше время. Когда индустрия уже наработала достаточное количество готовых сервисов и инструментов для создания продуктов. Подход из нулевых "вот на ftp архив с исходниками, а дальше вы уж сами" закончился чуть больше десяти лет назад.
Вопрос по теме. Какие готовые решения рассматривались, и рассматривались ли вообще? Что есть в этом проекте, чего нет в то Mattermost, ejabberd или другом схожем ПО?
Сложно будет достигнуть заявленной цели если код на гитхабе в нормально виде даже не выложен. Архив с исходниками, как сейчас, можно выложить на любой хостинг или облако. Сила open source и github в частности при этом ни как не используется. Много-много лет назад исходники и работу над ними могли делать через копирование архивов, но в 2021 году это смотрится очень плохо.
Я ничуть не хочу умалить продленную работу, но она так в таким плохом виде представлена, что уже на фазе просмотра исходников я думаю много кто из перешедших в гитхаб отвалятся.
У нас тут в 2020-ом 16LTS версия все еще поддерживаемая. И значит имеет право быть в эксплуатации. Под рукой с ходу есть еще только Ubuntu 18LTS в которой история ровно такая же.
В целом я просто помню, что как раз поведение по умолчанию это завершение фонового процесса при разрыве связи. И много разрабов на этом погорели думая что процесс продолжает работу. И уже после фейла узнавали screen и зачем он. И это поведение относительно недавно изменилось.
P.S. А есть под рукой сервер с 20-ой? Что бы запустить приведенный мною пример.
В современных версиях linux (в ubuntu точно есть) фоновые команды по умолчанию автоматически перепривязываются к init процессу. Поэтому продолжают работу.
alekciy@alekciy-home:$ ssh srv1
root@srv1:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
root@srv1:~# for i in `seq 1 10`; do echo $i >> /tmp/txt.log ; sleep 1 ; done &
[1] 22590
root@srv1:~# logout
Connection to srv1 closed.
alekciy@alekciy-home:$ ssh srv1
root@srv1:~# tail -n 1 /tmp/txt.log
10
root@srv1:~#
В IT этот вопрос решается переходом в новое место. Где этот пункт готовы доработать. Премия на то и премия, что может быть не выплачена в любой момент. В реальном производстве это экономический рычаг влияния на рабочую бригаду. Если бригада выполняет план, то получает премию которую мастер уже распределяет конкретно по людям. Если не выполняет, то не получает ни кто включая мастера.
это вообще для меня нонсенс, что голосование не за коммент, а в карму плюсом
Как раз именно так и нужно делать. Видел я несколько случаев когда по комментариям человека видно, что он адекватный и в теме. И сами его комментарии в целом набирают плюсы. А вот карма крайне низкая. Потому что всегда находятся не очень хорошие люди считающие себя всегда правыми и в случае несогласия с их мнением обязательно минусуют по карме, а не по конкретному комментарию с которым не согласны.
Поэтому лично для себя давно уже принял решение, что адекватные люди должны поддерживают адекватных. Если вижу интересный комментарий, то иду в профиль и смотрю что в целом это за человек. Если видно, что вполне адекватен, то обязательно плюсую карму. При этом бывает ситуацию что с самим комментарием могу быть не согласен. И вполне смогу именно к конкретному комментарию поставить минус.
spasibo_kep еще забыл упомянуть, что создают региональные чаты (там где их нет) и этой движухой по стране по сути собирают туда людей. А еще делают дизайн аватарок для сообществ.
edo1h прав, в эту тему потенциально может заглянуть только автор и участники. Но даже с таким раскладом комментарий набрал уже +3. Так что у статьи уже гарантированный рейтинг в +3. Реально же уверен их будет больше. Потому что мне вот крайне интересны подобные внедрения несмотря на основной профиль деятельности — веб. Но даже там мне вот уже пришло поработать с ККТ и ОФД и даже успел запилить пару открытых биолиотек по этому поводу.
Под андроит в смысле через USB по OTG? Быстрый сканер шрихкодов можно подлючить? Пользуюсь на андроиде сканером (через браузер из JS), но очень уж долго, до 2-3 секунд может думать. Я так понимаю, можно подключить специализированное устройство которое будет работать и быстро и не стоить десятки тысяч рублей?
Приведу пример как можно оформлять подобные проекты: pdf2image. Это проект на PHP, но в целом подход для JavaScript под Node.JS будет не сильно отличаться.
По приведенной инструкции человек не программист разворачивал локально на Ununtu 16.04 LTS себе этот проект. Проверено. А вообще в идеале нужно уже в docker упаковать, но в целом это когда-то было тестовое задание и не планировалось как отдельный проект. При этом даже есть работающее демо.
Или такой проект рассчитанный уже на программистов: PHP ОФД SDK. И тут уже упор на тесты, CI, проверку кода. Поэтому прикручен Scrutinizer и Github Actions.
Вот примерно так это должно быть в наше время. Когда индустрия уже наработала достаточное количество готовых сервисов и инструментов для создания продуктов. Подход из нулевых "вот на ftp архив с исходниками, а дальше вы уж сами" закончился чуть больше десяти лет назад.
Вопрос по теме. Какие готовые решения рассматривались, и рассматривались ли вообще? Что есть в этом проекте, чего нет в то Mattermost, ejabberd или другом схожем ПО?
Сложно будет достигнуть заявленной цели если код на гитхабе в нормально виде даже не выложен. Архив с исходниками, как сейчас, можно выложить на любой хостинг или облако. Сила open source и github в частности при этом ни как не используется. Много-много лет назад исходники и работу над ними могли делать через копирование архивов, но в 2021 году это смотрится очень плохо.
Я ничуть не хочу умалить продленную работу, но она так в таким плохом виде представлена, что уже на фазе просмотра исходников я думаю много кто из перешедших в гитхаб отвалятся.
А был ли опыт с кроссплатформой в рамках: React Native, Ionic, Xamarin, Apache Cordova? Либо чего-то подобного.
В каком смысле? Что было до и что стало после, если это требует отдельного упоминания?
Для полного понимания картины у меня просьба большая. Скинуть ссылку на опыт работы, что бы видеть контекст.
Так все же известно, что у Swift-ров самый длинный!
Поскольку сам из региона, то предложу, что дело именно в этом. По мне тут нужно сегментировать столица/регион.
У нас тут в 2020-ом 16LTS версия все еще поддерживаемая. И значит имеет право быть в эксплуатации. Под рукой с ходу есть еще только Ubuntu 18LTS в которой история ровно такая же.
В целом я просто помню, что как раз поведение по умолчанию это завершение фонового процесса при разрыве связи. И много разрабов на этом погорели думая что процесс продолжает работу. И уже после фейла узнавали screen и зачем он. И это поведение относительно недавно изменилось.
P.S. А есть под рукой сервер с 20-ой? Что бы запустить приведенный мною пример.
В современных версиях linux (в ubuntu точно есть) фоновые команды по умолчанию автоматически перепривязываются к init процессу. Поэтому продолжают работу.
А какого рода и как решили?
В IT этот вопрос решается переходом в новое место. Где этот пункт готовы доработать. Премия на то и премия, что может быть не выплачена в любой момент. В реальном производстве это экономический рычаг влияния на рабочую бригаду. Если бригада выполняет план, то получает премию которую мастер уже распределяет конкретно по людям. Если не выполняет, то не получает ни кто включая мастера.
Что мешает наняться в кампанию нерезидент?
Как раз именно так и нужно делать. Видел я несколько случаев когда по комментариям человека видно, что он адекватный и в теме. И сами его комментарии в целом набирают плюсы. А вот карма крайне низкая. Потому что всегда находятся не очень хорошие люди считающие себя всегда правыми и в случае несогласия с их мнением обязательно минусуют по карме, а не по конкретному комментарию с которым не согласны.
Поэтому лично для себя давно уже принял решение, что адекватные люди должны поддерживают адекватных. Если вижу интересный комментарий, то иду в профиль и смотрю что в целом это за человек. Если видно, что вполне адекватен, то обязательно плюсую карму. При этом бывает ситуацию что с самим комментарием могу быть не согласен. И вполне смогу именно к конкретному комментарию поставить минус.
spasibo_kep еще забыл упомянуть, что создают региональные чаты (там где их нет) и этой движухой по стране по сути собирают туда людей. А еще делают дизайн аватарок для сообществ.
edo1h прав, в эту тему потенциально может заглянуть только автор и участники. Но даже с таким раскладом комментарий набрал уже +3. Так что у статьи уже гарантированный рейтинг в +3. Реально же уверен их будет больше. Потому что мне вот крайне интересны подобные внедрения несмотря на основной профиль деятельности — веб. Но даже там мне вот уже пришло поработать с ККТ и ОФД и даже успел запилить пару открытых биолиотек по этому поводу.
Под андроит в смысле через USB по OTG? Быстрый сканер шрихкодов можно подлючить? Пользуюсь на андроиде сканером (через браузер из JS), но очень уж долго, до 2-3 секунд может думать. Я так понимаю, можно подключить специализированное устройство которое будет работать и быстро и не стоить десятки тысяч рублей?
А это касается только этого вендора или другие тоже начинают подтягиваться? Например Штрих-М там.