di23: Не знаю, мне кажется логичным, что если пропустить повторяющееся дело (зарядка по утрам, позвонить родителям), то потом сразу два раза что ли делать?
Дмитрий: Использованный премиум шаблон выглядит красиво, но запрещает использовать сайт в коммерческих целях :( Надо сначала шаблон сайта сменить или купить расширенную лицензию.
Дмитрий: Новые технологии я изучаю в свободное время, не напрягая заказчиков тем, что за их счёт их я учусь говнокодить на неизвестном мне инструменте.
Дмитрий: Думаю, имеется в виду отрицательный отзыв на бирже. Я не могу дать простой ответ на такой вопрос. Только совет: беритесь только за то, что умеете и своевременно сообщайте заказчику о проблемах (не понял, не могу, не успеваю). При общении можно найти компромисс: увеличить срок и довести до конца, отдать часть и получить часть платы, отказаться совсем без оплаты и без отзыва.
А количество технологий всегда будет превышать возможности одного человека. Собирай команду спецов по другим технологиям и дели с ними заказы.
Никита: в простейшем случае выбираешь позицию N как случайное число от 0 до L, где L - это длина строки, затем берёшь подстроку слева от 0 до N и подстроку справа от N+1 до L
пример codepen.io/copist/pen/jbwgdQ
в усложнённом случае (a) нужно проверять, что за символ удаляется и если это знак препинания, то не удалять, а поискать другой символ
в усложнённом случае (b) нужно произвести лексический анализ текста, затем попортить только то, что не относится к лексемам типа "символьный литерал". Библиотека для лексического анализа кода на javascript: https://github.com/aaditmshah/lexer