• Как защитить картинки от копирования?

    sim3x
    @sim3x
    Watermarks
    Ответ написан
    Комментировать
  • Как правильно сделать связку в Docker: php + cron?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Никак.
    У тебя 2 контейнера, оба изолированы друг от друга. Соответственно php ничего не знает о контейнере cron и наоборот. Короче говоря - в контейнере cron просто нет установленого php.
    Через links ты просто на сетевом уровне привязываешь php контейнер к cron контейнеру, по сути это тоже самое что сделать в контейнере cron вот такую запись
    echo "php x.x.x.x" >> /etc/hosts
    разумеется с некоторыми нюансами.

    Что можно сделать.
    1. Забыть про идею крона внутри контейнера потому что это плохо.
    2. Если очень хочется, то собрать Dockerfile c php-cli, тогда все заработает.

    и еще пара советов по Dockerfile
    не делай много объявлений RUN без крайней необходимости, старайся записывать все инсталлы в строку с разделителем &&\.
    и делай образ на основе alpine
    Ответ написан
    3 комментария
  • Стоит ли учить Ruby on rails в 2018?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    Стоит.
    Ответ написан
    Комментировать
  • Бан за безактивность на upwork?

    syschel
    @syschel
    freelance/python/django/backend
    Да, вы верно слышали. Это защита от спама и гулпых фрилансеров, которые шлют однотипные шаблонные предложения на вроде "найми меня".

    Если вообще без активности аккаунт, ничего страшного не будет. Единственное, поставьте статус "не нуждаюсь в работе" в настройках. Это чтобы вам не слали инвайты. Ибо есть статус профиля "время отклика на инвайты", где желательно его держать в "отвечает в течении суток". И если всётаки прилетит инвайт, но он вам не интересен, постарайтесь как можно быстрее (в течении суток) отказаться от него, выбрав одну из причин в списке. Отказ от ивайтов никак не влияет на рейтинг, только время отклика.

    З.Ы. Во время когда ищу новый заказ, мне 60 бесплатных "коннектов" (по 2 на заявку) очень много, так как очень скурпулёзно выбираю к кому отправить предложение о работе. То задача размытая или не интересная, то цены не те, то условия подозрительные, то клиент какой-то не благонадёжный, то уже наняли. Но некоторые, особенно новички(при регистрации дают 90 коннектов на первый месяц), все эти поинты умудряются прогулять за пару часов в первый день. Рассылая всем подряд предложения. Вот и выходит, что с такими система борется. Повышая качество. Так как не крути, но нас фрилансверов там со всего мира миллионы, а вот работодателей с деньгами всего лишь тысячи.
    Ответ написан
    2 комментария
  • Как изящно выполнить одну сортировку в RoR ( AR )?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    Теоретически должно работать так
    SELECT *
    FROM phones
    ORDER BY idx(array['ios','android','wp'], phones.type)


    Но это не точно :)
    А вообще вам тут нужно смотреть как это сделать на уровне базы, а не на уровне AR
    Ответ написан
    Комментировать
  • Куда ехать фрилансить, в какую страну?

    kawabanga
    @kawabanga
    Ты из какого города?

    Я сейчас в Индонезии на о. Бали, уже 3ий месяц. Если Кратко, то 1 тыс баксов в притык хватает (заработок в несколько раз больше). И не забывайте, у вас всегда должны быть деньги на ЧС. Хотя если честно, я особо не вижу куда деньги тратить тут.

    Затраты складываются из следующих расходов, если ты один:
    1) Билеты, билеты на визаран. Если летишь через какую нибудь страну, к примеру Тай, то там в Бангкоке можно сделать социальную визу и находиться на острове до 6 месцев.
    2) Страховка - это обязательно везде в Азии, медицина очень дорогая. Стоимость от 2 тыс рублей обычная за месяц, и 6-7 тыс с покрытием мотобайка при наличии прав и спортивной страховки. У меня спортивная страховка.
    3) Продление визы - 2500 руб в месяц через агента. можно самому париться, но тут лениво очень мотаться.
    4) мопед - 2500 руб в месяц + бензин на тысячу где то если много ездишь
    5) Главное! Жилье. В моем районе, это серферский хипстерский район, жилье в среднем 12-20 тыс рублей за комнату в гестхаусе, дороже комната на вилле. Чем ближе к океану, тем больше платить.
    6) Питание. Стоит отметить, что продукты тут другие. Что-то дороже, что-то дешевле. Иногда дешевле кушать где- то, забегаловок на любой кошелек хватает. Сейчас мы кушаем днем в кафешке, где цены сопоставимы бизнес ланчам в России.
    Молочка - отстой, невкусная и стоит дорого. кисломолочных продуктов нет.
    свинина и курица - тоже невкусная, но цена как в России.
    есть все из штатов , бразилии, италии, испании и тд, дорого.
    Рис - фрукты - овощи, - навалом и дешевле чем в России.
    Хлеб есть, но не нстолько вкусный как в России.
    7) связь - 300 руб месяц
    8) Уроки серфинга - 40-50 долларов занятие, надо 3 занятия для того чтобы самому кататься. Аренда доски - 250 руб сет (3 часа). Я купил доску себе

    Т.е. это расходы, если ты тут живешь. Если путешествуешь, то затраты на порядок больше. Как видишь, в 1К долларов жить тут можно. Из плюсов - я серфлю каждый день, и мне это очень нравится.
    Ответ написан
    Комментировать
  • CSS и SEO - что лучше стили в отдельном файле или в теле страницы?

    @danforth
    Все стили нужно сжимать и класть в один файлик. Тогда они будут кешироваться браузером и грузится с диска.
    Ответ написан
    Комментировать
  • Аутентификация для api?

    RileyUsagi
    @RileyUsagi
    Developer
    Только сегодня уже был вопрос на эту тему. Буквально на первой же странице.

    Читайте про JWT.
    Ответ написан
  • Что лучше, запись в файл, или запись в бд ??

    zolt85
    @zolt85
    Программист
    Если по простому, то СУБД лучше.
    БД можно масштабировать, реплицировать, версионировать, нормально бэкапить, уже есть разграничение доступа к данным средствами СУБД. По данным в БД можно строить аналитику.
    Ответ написан
    3 комментария
  • Это скрыты код сайта?

    slo_nik
    @slo_nik
    Доброе утро.
    Ну почему же?
    В коде подключается несколько файлов, например require_once "inc/functions.php".
    Вот с этого файла Вы и видите код.
    Заходите в директорию "inc", ищите файл "functions.php", открывайте в редакторе и читайте код.
    И в браузере Вы видите результат работы подключаемых файлов)))
    Ответ написан
    5 комментариев
  • Как бороться с клоном сайта?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    Если просто проксируют сайт
    1. Можно вычислить айпишник с помощью логов вебсервера.
    Достаточно зайти на какую-нибудь УНИКАЛЬНУЮ страницу на паразите чтобы увидеть этот переход в логах СВОЕГО сайта.
    Т.к. паразит пойдёт на ваш сервер за страницей.
    Уникальную потому что может быть кеш на стороне паразита, и его надо исключить запросив страницу которой не мог никто запрашивать ранее.
    Уникальность легко сделать с помощью случайных get параметров: parazit.ru/page/asd?random=12eqsdasd
    После вычисления забанить на сервере любым удобным способом, через iptables например.

    2. Если не вычислили, но точно известно что сайт всё таки проксирует запросы на ваш, то можно сделать так

    Добавить на ваш сайт
    <script>
    window.addEventListener("load", function load(event){
        if(window.location.hostname == "parazit.ru"){ // Домен сайта паразита
            document.write('<iframe width="1903" height="765" src="https://www.youtube.com/embed/dQw4w9WgXcQ?autoplay=1" frameborder="0" allowfullscreen></iframe>');
        }
    },false);
    </script>
    Ответ написан
    8 комментариев
  • На каких фреймворках написаны топовые веб-приложения?

    @bkosun
    Зачем топовым компаниям использовать шаблонные инструменты, если они могут позволить себе разрабатывать их самостоятельно?

    • Angular - Google
    • React - Facebook
    • Bootstrap - Twitter
    • ...


    https://code.facebook.com/projects/
    https://opensource.google.com/projects/explore/featured

    https://github.com/yandex
    https://github.com/vkcom

    https://github.com/collections/open-source-organiz...

    Отслеживать можно здесь, например:
    https://www.wappalyzer.com/technologies
    Ответ написан
    2 комментария
  • Кто может объяснить что такое сайты с кейсами cs go?

    Как игрок в CS:GO надеюсь выдам вам исчерпывающую информацию

    1. Первыми рассмотрим кейсы в самой игре. Они рандомно падают игрокам в конце игры. Чтобы открыть кейсы нужно у самой же компании купить ключ. Бесконечный профит. Генеришь кейсы, раздаешь игрокам, больше кейсов, больше ключей покупают. Есть очень редкие кейсы (по 300-400 руб), остальные стоят порядка 20-30 коп.

    При открывании такого кейса, вероятность получить какую-то серьезную вещь ну очень низка. Нож и подавно, есть конечно такое понятие как везение, но посмотрите любые опенкейсы в самой игре (не на каких-то сайтах) и поймете что за 300-500 открытий может не выпасть ничего, в то время как другому за два открытия подряд падает два ножа по $300. Но чаще конечно 300-500 кейсов с мусором. Профита открывать такие кейсы нет.

    2. Теперь о сайтах с кейсами. Судя по вашим вопросам, у вас особо нет понятия как это работает. Объясняю. На сайтах вообще нет никакого понятия кейсов, работает это иначе. Есть просто какой-то сундук с вещами (эти кейсы могут обзывать как угодно, и не всегда они официальные, то есть набор вещей там может быть совсем иной), чтобы открыть его вы платите какую-то сумму. Сайт вам рандомно выдает вещь из списка вещей этого сундука. Вот и все.

    То есть в случае с игрой вам нужно достать сам кейс, купить к нему ключ, на сайте же вы просто платите деньги за какую-то рандомную вещь из списка вещей этого кейса. Грубо говоря сайт просто выдает вам какую-то вещь за оплату. Ничего сложного в реализации, все просто убрано под макет кейса.

    В чем суть этого бизнеса? Суть этого бизнеса в огромном количестве школьников и огромном количестве продающихся ютуберов. Как это работает: дается реклама ютуберу (человек заходит и крутит кейсы), так как само понятие рандома там немного другое, с помощью пары коэффициентов можно "подкрутить" конкретному человеку (в нашем случае ютуберу), чтобы ему выпадали очень дорогие вещи, записывая видео о перевоплащается в актера и всячески удивляется, рассказывая какой это крутой сайт, что он закинул 1к рублей и выбил вещей на 5к рублей. Школьники, в силу своей наивности, тащат мамкины деньги, кладут на сайт и ничего не получают (ибо сайт не будет работать в убыток), после чего уже просто запускается азарт и человек думает: ну вот же, я же видел как ему падало, мне вот тоже упадет, надо только еще пару разков, после 30 разков человек видит что оставил на сайте 5к рублей, при этом получив вещи на 1-2к рублей максимум.

    Это актуально для русскоязычных сайтов, на англоязычных (проверенных) такого, как правило, нет, сам проверял.

    P.S Для справки: сам открывал эти кейсы, сам анализировал, смотрел как это работает, впоследствии посмотрел что предоставляют плагины, которые реализуют функционал сайта с подкруткой, все это дело легко запускается админом и отслеживается.

    Самый безопасный вариант: у сайта есть понятие убытка и прибыли. Админ ставит какое-то значение прибыли на сегодня. Скажем 50к рублей: и сайт будет выдавать откровенное дерьмо пользователям, пока прибыль за сутки не перейдет это значение. Если у сайта в 6 вечера, скажем, 55к прибыли, он нескольким пользователям выдаст дорогие вещи, схема довольно простая.
    Ответ написан
    3 комментария
  • Есть ли программа, для удобного просмотра сайта в разных браузерах?

    @InoMono
    Бессмысленно.
    У вас же поди не 4К монитор.

    А маленькие кусочки экрана - совсем не то.
    Сейчас же адаптивная верстка как правило, поэтому нужно рассматривать на типовом экране.
    4 запущенных браузера прекрасно решают проблему.
    Ответ написан
  • Взломали сайт на joomla, где находится исходные коды сайта, чтобы почистить код?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    На хостинге.
    Ответ написан
    Комментировать
  • Как организовать многоканальное использование бота Telegram?

    ivankomolin
    @ivankomolin
    Ну тут дело не в боте, а в реализации демона, который слушает соединение с ботом.
    В потоке получения команды от бота делайте только дешевые операции. Например, отправляйте задания в очередь и отдельными потоками обрабатывайте задания из очереди.
    Ответ написан
    7 комментариев
  • Как правильно вызвать метод контроллера с другого контроллера?

    blackst0ne
    @blackst0ne
    Фулстэк-разработчик
    Если метод общий, то можно или вынести в общего родителя, или вынести в модуль/концерн и подключать дальше стандартным способом.
    Ответ написан
    2 комментария
  • Как заказчик сайта понимает, что сайт сделан на крутом фреймворке, а не на дерьмовой CMS?

    Предыдущий ответ мне показался вообще не по теме, поэтому отвечу тоже.

    У вас немного не в ту степь вопрос. Вы пытаетесь спросить что-то типа: зачем за 100к мне пилить человеку сайт на yii если я могу отдать фрилансерам за 30к и 70к положить себе в карман?

    Ответ простой: если вы предлагаете два варианта человеку: фреймворк или, условный, вордпресс и человек выбирает фреймворк, на это есть причина. Сайт на фреймворке скорее будет поддерживаться и развиваться либо вами же, либо без вашего участия.

    Если речь идет о каком-то простеньком сайте на 5 страниц, то человек выберет вордпресс, потом зайдет в админку и поймет что это вордпресс.

    Если человеку нужен серьезный проект, который будет допиливаться месяцами, поверьте, он знает как отличить ложку от топора, и знает почему он использует топор, а не ложку.

    Обратите внимание на ответ Максим Федоров , который вам дали в комментариях, примерно об этом и идет речь. Дело не в том, сколько и за что вам заплатят, а в том, что человек знает какие задачи должен выполнять проект и делает выбор в пользу того или иного инструмента.
    Ответ написан
    Комментировать
  • Зачем на сайтах подменяют стандартный скроллинг?

    @entermix
    Поэтому и интересно — зачем это делается?


    Для заказчика:
    Чтобы реализовать "Вау-эффект"

    Для разработчика:
    Чтобы выполнить хотелки заказчика
    Ответ написан
    Комментировать
  • Каков сценарий использования git для одного разработчика?

    gobananas
    @gobananas
    finishhim.ru
    Делаете ветку master, ветку dev и отдельные ветки под отдельные фичи.
    Делаете 2 сайта - один сам проект (основной) - на него выкатываете master, второй сайт тестовый - на него выкатываете ветку dev. Остальные ветки разрабатываете, сливаете с dev выкатываете на тест, если там всё нормально то dev сливаете с мастером. За ноут просто когда садитесь если мастер новый есть делаете git pull и стягиваете новую версию
    Ответ написан
    11 комментариев