Александр, качество ответа соответствует качеству вопроса. Тут телепатов не водится, что ты подразумевал под невнятным "на подобие" угадать никто никогда не сможет.
Если ты чем-то недоволен, то обращайся к модератору. Но упоминание "ухода с тостера" намекает, что подобные претензии у тебя наверняка были и прежде.
Александр, я дал конкретный ответ на конкретный вопрос. В интернетах под условия вопроса подходит овердофига бесплатных аватарок, и оскорблять в ответ на указание этого бесспорного факта некрасиво.
Александр, а как понять что "не подходит"? В вопросе об этом сказано совсем ничего. Мордочки и мордочки, как я должен был понять, что чего-то там "не подходит"?
Если нужно "ну вот прям такие же" - то можно и заплатить, 600 рублей не такие гигантские деньги, ну или довольствоваться что дают, не печалиться тем, что это требует лишних кликов мыши и на 5-10 минут больше времени.
Про "платные" не надо рассказывать сказки, я отфильтровал на сайте именно по условию free license. Причём можно и по другим сайтам пошариться в поисках бесплатного. Да, конечно, там временами бесплатно не просто так, а attribution required, то есть надо указать где-нибудь на сайте копирайты откуда это взято, но всё же это безвозмездно.
А вот намёки на "отбросы" крайне некрасивы там, где люди помогают тебе абсолютно бесплатно!
olamadre, на самом деле хотелось бы больше подробностей о задаче. Часто так сложно делать вообще не требуется. Например, если задача в том, чтобы иметь несколько сайтов, то лучше поставить на один-единственный IP nginx и пробрасывать конкретные хосты по имени на нужную виртуалку. Если это всё-таки разные сервисы - прокидывать разные порты с этого одного IP. Так сделать намного проще, быстрее и даже надёжнее.
Но если почему-то это не подходит - то можно уже заморачиваться. Например, может оказаться, что для какого-то игрового сервера порт должен быть фиксированным, и несколько разных экземпляров всё равно придётся раскидывать по разным IP. Но и тут можно пытаться обходиться более простыми решениями, если нет необходимости знать IP подключающегося клиента. Например:
На VDS поднимаем нужные IP, затем вешаем на нужных IP какой-нить portfwd (или даже nginx с модулем stream) на IP KVM с каким-то портом (можно разные для разных портов; ещё можно stunnel ради шифрования).
На KVM делаем проброс этого порта в уже правильный порт виртуалки.
Всё, безо всяких VPN обращение к IP:порт (tcp, конечно) приводит к попаданию куда надо.
Если будет больше подробностей о том, что там будет за трафик, может быть дам более конкретные советы.
Делать всё совсем красиво - это надо реально разобраться в policy routing через VPN. Это тоже можно более-менее объяснить, но не за пять минут уж точно.
Ерунда. Тюрьма - это не иметь через 10 лет в резюме никакого адекватного места работы, только фриланс по 16 часов в день.
Это только кажется, что можно радостно работать по 3 часа в день на фрилансе и иметь тучу денег. На любом рынке избыток спроса вызывает увеличение предложения. Результат - сейчас среди фрилансеров суровая конкуренция. Реально будешь работать за гроши, зубами цепляться за любой самый дурацкий заказ, лишь бы заполнить рабочее время и набрать приемлемую для жизни сумму. Это ещё и на фоне отсутствия опыта, когда даже не слишком сложные задачи можно делать в 2-3 раза дольше прожжённых специалистов.
Ну не совсем, можно отдавать бесплатно или сделать сайт с опенсурсными компонентами, всё это ещё не "продавать", но уже подпадает под требования некоторых лицензий об открытии исходников.
В общем случае у поля может быть значение пустая строка, а может быть null - совсем неопределённое. Иногда это бывает важно. Хотя вот в некоторых базах пустая строка от null не отличается (большой привет Oracle).
Зачем экономить один бит в базе? И зачем пытаться экономить несколько байт в json, которые ничего принципиально не изменят, пока этот json не будет весить как минимум десятки мегабайт? Но при большом объёме лучше будет просто его gzip'нуть и забыть об этих проблемах (варианты: сделать более короткие имена ключей, перейти на какой-нить protobuf итд итп - зависит от задачи и средств реализации).
Амир Давлатов, я в макоси даже не новичок, а новобранец. Но по гуглу выяснил, что это регулярно встречающаяся проблема. Решать предлагают запусоком open /Applications/Python\ версия/Install\ Certificates.command
"balance + 15" - это строка, в таком варианте скрипт будет пытаться в переменную balance записать эту строку, а не выполнить сложение. Собственно, уже показали правильное решение, так что я просто поясняю для улучшения понимания.
Если ты чем-то недоволен, то обращайся к модератору. Но упоминание "ухода с тостера" намекает, что подобные претензии у тебя наверняка были и прежде.