потому что коды символов идут подряд от 0 до 9.
Проверяется введенный символ на то, что это цифра. Если он за пределами диапазона от 0 до 9, значит это либо буква, либо другой какой-то символ.
if (chr < '3' || chr > '6') к примеру
Сработает, если вы ввели 3,4,5,6. А на другие цифры уже выполнится действие
Ульяна Белинская, Я же сказал куда копнуть - на сетевой карточке включаете network sharing,
на АНдроид - в настройках включаете USB internet.
на видео просто посмотрите как выглядят менюшки.
Если данной информации вам недостаточно чтобы все это сделать самостоятельно, попросите знакомого айтишника вам помочь.
Saboteur
@saboteur_kiev Куратор тега Организация работы
Роман,
Эффективность организации команд от CI/CD не зависит практически вообще.
Она зависит от того, как у вас создана иерархия подчинения, как идет воркфлоу - пришел реквест-попал в продакшен, какие требования, какая свобода и так далее.
У нас были и отдельно команды разработчиков по профилям, и отдельно feature-команды, когда внутри команды есть полный стек и можно таск кинуть на команду, не разделяя.
Везде зависит от нагрузки. Если в команде есть 2 фронта, 2 дба, 2 бэкенда, и приходит фича на фронт - остальные 4 человека страдают фигней.
Если фич прилетает много, и они тесно связаны по профилям - то может оказаться и фича-тимы удобнее.
Вы должны понимать, что ваш вопрос слишком абстрактный и не относится к технической тематике.
МОжет оказаться так, что разница между организацией работы будет небольшая, а вот сама миграция займет кучу времени и усилий
Миша, Я не верю, что бизнес мог поставить такую задачу - бизнес в этом вообще не шарит.
А техническую задачу - я бы перетер с архитектором, чтобы такую задачу поменять на другой вариант.
x67, именно в скорость.
nosql это банально база данных, которая хранит всего два столбца - ключ и значение.
С этим справится ЛЮБАЯ стандартная sql база, которая чуть ли не на любом хостинге есть по дефолту.
Так зачем заморачиваться и ставить что-то нестандартное?
Самые известные носкл базы - mongoDB (от слова huMongous - огромный) и Hadoop - изначально спроектирован для распределенных вычислений.
Да, конечно можно юзать mongo для небольшой документоориентированной базы. Но проблема в том, что SQL гораздо популярнее nosql, а значит писать на mongoDB мелочь - выйдет дороже в поддержке.
p.s. Кроме гугла есть огромное количество компаний в ентерпрайзе, у которых миллионы клиентов. У гугла - миллиарды. И многим нужна бигдата. Ну и если что, могу прислать свою фотку из офиса Гугла в mountain view...
x67, Не понимаю вашей категоричности.
Я сказал ЛИБО масштабируемая база данных ЛИБО nosql, который заточен под большой объем.
Для маленького объема нет смысла ставить nosql - любая стандартная база данных умеет хранить обычную таблицу из пар ключ-значение и справится с нагрузкой. nosql - это решение в первую очередь для производительности на больших объемах.
И да, bigdata - это не десять терабайт, это обычно гораздо больше, либо вы неправильно понимаете этот термин, который изначально предполагает громадные объемы информации, а не просто "большую базу данных"
Очередь может входить в логику сайта.
Он просто может все запросы на рассылку собирать в очередь, даже если это один запрос.
И обращается к модему по своему собственному расписанию, например раз в 15 минут. Если вы отправили свой запрос в 14-ю минуту, смс придет через минуту. Если в 16ю минуту - через 14 минут.
Но я не солгашусь, что sqlite это не "взрослая субд). Sqlite - это своя отдельная ниша - отличная локальная однопользовательская база без дополнительных серверов. Например, даже конфиги в ней хранить удобно.
zzmaster, Ну то есть то, что я и говорил - он собирает статистику.
Проблема в том, что за маленький промежуток времени статистика совершенно непрезентативна.
Нужно понять как работает process scheduler в линукс, который распределяет слайсы времени между всеми работающими процессами. Он пытается оптимизировать ресурсы, и может случиться такое, что в тот момент как вы запустили top, process scheduler выделил вашему процессу несколько слайсов подряд. А в следующий момент выделил другому процессу несколько слайсов подряд. А еще через момент, он не выделил ничего, поскольку ваш процесс обратился в устройству чтения и ему процессорное время не нужно было долю секунды.
То, что выдает статистика - это именно количество времени, которое ядро выделило процессу (грубо говоря количество слайсов), поэтому в статистике хранится только вот это выделенное время.
Если вас описанная выше неточность устраивает - можете пользоваться и top, но учитывайте неточность на таком коротком промежутке. В идеале - хотя бы несколько секунд.
В Линукс просто нигде не хранится "текущая занятость процессора".
В batch вы делаете ОДИН запрос, то есть физически ни ps ни любая другая команда не смогут вам такое показать, даже если обратиться непосредственно к API ядра
Можно сделать несколько запросов к статистике процесса и вычислять, что произошло за это время.
top опрашивает cpu каждые xx секунд (вроде 2s по умолчанию), и вычисляет разницу.
Если посмотреть, что top выдает сразу после старта - там будет очень примерный результат, но с накоплением данных он улучшается.
Saboteur
@saboteur_kiev Куратор тега Организация работы
Алекс Смит, Почему?
Бесперебойник, две выделенки и все.
Ну либо арендуйте машину в облаке.
Для экономии средств API в amazon или azure позволят вам сделать ярлычок с батником (шельником), которые запускают машину в облаке и через 30 секунд уже можно заходить.
Xapu3ma, Лично я выбрал, что доброго времени суток - отличная фраза.
На слух звучит приятно, обращение - нейтрально вежливое. Это лучше, чем hi или Добрый день.
ilovemaryjane, Ну так это понятное дело, что если кто-то имеет доступ к вашему серверу, то он может подделать команду.
Это не уязвимость а фишка работы.
Если хотите, чтобы ничего не выполнялось, пользуйтесь scp или ansible
LexPex, А чем вам первый вариант не устраивает? Оба способа одинаково работают.
В вашем скрипте просто замените первую строку
HOST=$PROD
на
HOST=${PROD:="default value"}
А вообще, попробуйте сформулировать мысли, потому что ваш вопрос изначально задан так, что не очень внятно что и откуда у вас приходит. Как только сможете точно сформулировать - сможете и сами решить.
Проверяется введенный символ на то, что это цифра. Если он за пределами диапазона от 0 до 9, значит это либо буква, либо другой какой-то символ.
if (chr < '3' || chr > '6') к примеру
Сработает, если вы ввели 3,4,5,6. А на другие цифры уже выполнится действие