• Можно ли понести ответственность за распространение исходных кодов проприетарной программы?

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

    - любое ПО имеет своего обладателя исключительного права;
    - этот обладатель исключительного права устанавливает режим и порядок использования соответствующего объекта интеллектуальной собственности;
    - если этот режим нарушен путем неправомерного использования, то наступает ответственность;
    - всем наплевать, при каких обстоятельствах Вы нарушили чужое право;
    Ответ написан
    2 комментария
  • Как вы подтверждаете, что являетесь разработчиком сайта?

    opium
    @opium
    Просто люблю качественно работать
    Сказать честно никак, обычно и не спрашивают подтверждение
    Ответ написан
    Комментировать
  • Обновление данных на фронте во время выполнения php скрипта, возможно?

    @mix-9
    В прямом смысле нет. Но можно
    1) через тот же websocket (php скрипт в виде демона)
    2) используя 2 скрипта: парсер и опрос состояния, парсер пишет в файл количество обработаных элементов, второй скрипт аяксом возвращает это
    3) парсить частями, запрос /parse.php?from_id=1000 после ответа новый запрос
    Ответ написан
    1 комментарий
  • Про конкуренцию на фрилансе?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я беру заказ в любой удобный для себя момент и за РЕАЛЬНУЮ стоимость (без "ужимок" и демпинга).
    Т.к., я обладаю огромным опытом, который позволяет мне решать большинство задач, которые ставятся сегодня на фрилансе и получать положительную обратную связь от клиентов.

    Запомните главное: нет конкуренции там, где есть непрерывное развитие и познание.
    5a90a70eeb704426963152.png
    Всё остальное - от лукавого...

    Вердикт: приобретайте личный опыт, доказывайте ваши обещания рабочим кодом и выполненными проектами. (Ну, и блогом, конечно...)
    Ответ написан
    2 комментария
  • Как жить в эпоху онлайн касс фрилансеру?

    @dxp
    Web developer
    Самое простое - принимать деньги от физлиц по безналу (банковским переводом на р/с) - 54-ФЗ касается только оплаты наличными (оплата картами и электронными деньгами приравнена к наличному расчету).
    Ответ написан
    9 комментариев
  • Как реализовать микрофон для чата на JS?

    Stalker_RED
    @Stalker_RED
    Web Audio API

    И библиотеки есть, множество их.
    Ответ написан
    Комментировать
  • Как управлять docker'ом?

    amelihovv
    @amelihovv
    Фулстек веб разработчик
    Чтобы поставить доп расширения какие-то или внести любые изменения в образ контейнера, нужно создать свой кастомный Dockerfile. Например, для php это будет выглядеть следующим образом:
    # php/Dockerfile
    
    FROM php:7-fpm:latest
    
    MAINTAINER Vasya Pupkin
    
    # Ставим, например, composer.
    
    RUN php -r "readfile('http://getcomposer.org/installer');" | php -- --install-dir=/usr/bin/ --filename=composer


    Затем обновляем docker-compose.yml. Указываем, что будем использовать свой Dockerfile и указываем имя нового образа.
    php:
            build:
    	    context: ./php
    	    dockerfile: Dockerfile
            image: my-php
            volumes:
                - ./www:/www
                - ./php/log.conf:/usr/local/etc/php-fpm.d/zz-log.conf
            networks:
                - code-network


    Чтоб теперь можно поиграться с композером, можно сделать следующие вещи:

    1. Зайти в контейнер по ssh и запускать композер оттуда

    docker-compose exec my-php bash
    composer --version


    2. Запустить композер с хостовой машины

    docker-compose exec my-php composer --version
    или
    docker-compose run --rm  my-php  composer --version


    Чтоб чуть упростить набор команд, можно создать скриптик на bash (установи себе git bash на windows, из него можно будет выполнять его).

    #!/usr/bin/env bash
    
    COMPOSE="docker-compose"
    
    if [ $# -gt 0 ]; then
        if [ "$1" == "composer" ]; then
            shift 1
            $COMPOSE run --rm \
                -w /www \
                my-php \
                composer "$@"
    
        # If "test" is used, run unit tests,
        # pass-thru any extra arguments to php-unit
        elif [ "$1" == "test" ]; then
            shift 1
            $COMPOSE run --rm \
                -w /www \
                my-php \
                ./vendor/bin/phpunit "$@"
    
        # If "npm" is used, run npm
        # from our node container
        elif [ "$1" == "npm" ]; then
            shift 1
            $COMPOSE run --rm $TTY \
                -w /var/www/html \
                node \
                npm "$@"
        else
            $COMPOSE "$@"
        fi
    else
        $COMPOSE ps
    fi


    Ну и с его помощью можно делать следующее

    ./dev.sh # docker-compose ps
    ./dev.sh logs my-php # docker-compose logs my-php
    ./dev.sh composer --version # выполнение любой composer команды
    ./dev.sh npm --version # выполнение любой npm команды
    ./dev.sh test --filter some_test_method # запуск phpunit тестов


    P. S. У меня тоже, когда-то, докер сложновато шел. Это нормально.
    Ответ написан
    2 комментария
  • Рекурсивный поиск и замена текста в файлах Linux?

    frol
    @frol
    Линуксоид
    find . -type f -name '*.py' -exec sed -i -r 's/regexp/new_replacement/g' {} \;


    Заменит во всех файлах *.py начиная от текущей директории строку regexp на new_replacement. (можно использовать regexp выражения)

    Живой пример:
    find . -type f -name '*.py' -exec sed -i -r 's/^(# Copyright 2008 -) [0-9]{4}/\\1 2015/g' {} \;

    Ответ написан
    1 комментарий
  • БД для хранения сообщений чата, какую выбрать?

    @InoMono
    Вполне себе любая развитая современная РСУБД годится для этой задачи.
    MySQL, PostgreSQL...

    А по мере роста нагрузки - тут не выбором СУБД нужно заморачиваться, а MQ-сервер ставить. Он гораздо легче сравиться с бешенными нагрузками.

    Как вариант - Queue на базе Tarantool, например. Я даже не знаю что вы там должны такое сделать, чтобы заткнуть его производительность. При условии того, что на сервере достаточно много оперативной памяти.

    Из самого критично подозрительного - полнотекстовый поиск.
    Впрочем, полагаю, что полнотекстового поиска средствами MySQL или PostgreSQL вплоне хватит.

    Если уж делать прям таки серьезный чат типа Slack, то для полнотекстового поиска я бы вообще отдельную специализированную БД держал бы. Например, SphinxSearch.

    Но, для начала, возможностей PostgreSQL или MySQL будет вполне достаточно.

    Что до Mongo... Если вам не нужна репликация без консистентности. Зато быстрая...
    Так вот если вам не нужна такая репликация, то Монга вам не нужна.

    РСУБД будут существенно быстрее.

    Вот ежели вы планируете заводить ваш чат в кластер, когда одного сервера вам не хватит, то тут да, тут РСУБД не лучший выбор. Тут бы я рекомендовал как раз Монгу.
    Но опять таки кластер серверов для чата вы без MQ не сделайте.

    Вывод:

    Начните с обычной РСУБД.
    Как начнутся затыки - рассмотрите MQ
    Как начнется рост до масштаба планеты - рассматрите Монгу.

    Вся система работает с бд MySQL - InnoDB, сообщения пишутся в бд при каждой отправке (INSERT), пока сервис еще не запущен, сообщений мало (только мои тестовые) все работает шустро, но вот когда запущу и количество сообщений перевалит за несколько миллионов, что будет тогда с моей бд? Начнутся жесткие тормоза при select и insert?


    Вам никто не мешает это проверить.
    Сгенерируйте миллион случайных сообщений.

    При грамотном использовании индексов - ровным счетом никаких проблем ни на миллионах ни на миллиардах записей.
    Ответ написан
    15 комментариев
  • Как вы создаете себе обстановку для программирования?

    @Unit11
    Есть секрет ) . У тебя должен быть план, когда садишься писать код. И не просто план сделать программу, а конкретно, что сегодня реализовать, что до обеда, что после. Надо думать о программе в нерабочее время, и когда ты начнёшь писать, тебе уже ничто не помешает и не отвлечёт, ты просто пишешь что запланировал. Если не знаешь как что-то написать, то узнать как это тоже часть плана, ну и т.д. К этому серьёзно не относятся, но план очень организует и дисциплинирует, необходимо очень серьёзно к этому относится.
    Ответ написан
    Комментировать
  • Как уменьшить большое время ожидания при отдаче статики с vps?

    @Wexter
    Отдавайте статику nginx'ом, нет смысла проксировать к apache для этого
    Ответ написан
    Комментировать
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    BBmike
    @BBmike
    Автор, иди продавцом на рынок или кассиром в макдак. Там одни экстраверты.
    остальные профессии в основном как раз про то, как человек сидит и делает свою работу.
    Ответ написан
    Комментировать
  • Какие есть it-профессии, где не нужно писать код?

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

    А вообще, про это хорошо сказал Льюис Кэрролл:
    Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!

    Так что, все зависит от ваших целей. Либо вы бросаетесь в струю и чего-то добиваетесь, либо тихонько гниёте в болоте )
    Ответ написан
    Комментировать
  • Как взять первый заказ на фрилансе без отзывов?

    zooks
    @zooks
    Frontend
    Портфолио обязательно, отзывы - нет.
    Знания без практики не стоят денег. Так что больше практикуйтесь, и будет чем наполнить портфолио.
    Ответ написан
    Комментировать
  • Как ограничить входящий трафик?

    @MechanID
    Админ хостинг провайдера
    Рассмотрите вариант Haproxy как фронтенд перед вашим сервисом, там можно писать очень гибкие ACL с рейтилимитами трафика колва соединений и тд.
    Ответ написан
    1 комментарий
  • Как защитить свою работу фрилансеру?

    @McBernar
    Не работайте с такими людьми. Сейчас, может, и нормально будет, но в следующий раз обязательно что-нибудь случиться.

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

    Он может поставить проект на паузу или вообще пропасть — предоплату-то не вносил, поэтому пофиг.

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

    НИКОГДА не работайте без предоплаты с новым клиентом. Только с проверенными ребятами — там уж пофиг. Хотя, как показывает практика, и у проверенных ребят может легко что-то поменяться и денег ты не увидишь. Например, когда менеджер уходит из компании, бизнес прекращается не начавшись, просто проект ставится на паузу. Но такое бывает не часто.

    По вашему вопросу — никак. Код доступен всегда. Можете напихать в JS какого-нибудь говно-кода, который будет тянуть с удаленного сервера ваш скрипт, в который можно будет подсунуть любую бяку — замедлять загрузку сайта, например, или вообще затирать весь хтмл. Но это же не вернет вам денег. Да и легко правится простым удалением нужных строк в js-файле.
    Ответ написан
    Комментировать
  • Чему учиться для работы из дома?

    @klim76
    android/java/sql
    путь первый:
    1) закупитесь дошираком
    2) найдите хоть кого нибудь кто возьмёт вас без опыта не за бесплатно, удалённо со знаниями "никаких кроме HTML"
    3) копайте вглубь и вширь на этом месте
    4) найдите что вам в ваших раскопках будет больше по душе и учите это
    путь второй:
    1) почитайте интернеты, выберите себе, как вам кажется, приемлемое направление развития
    2) пытайтесь изучать это
    2.1) умрите с голоду...
    Ответ написан
    1 комментарий
  • Тестирование продукта на фрилансе?

    @mletov
    Свои косяки надо исправлять за свой счет, но:
    1) В разумный гарантийный срок
    2) Должно быть условие, что в течении этого гарантийного срока сторонние разработчики в этот проект не лезут, это как гарантийная пломба на электроприборе. А то бывает пустят проект по рукам, а потом говорят "а у вас там баги"
    Ответ написан
    Комментировать
  • Разговаривал по телефону, через пару дней вижу рекламу Вконтакте про то о чем говорил, Как так?

    DollyPapper
    @DollyPapper
    Раз выяснить ничего не удалось, попробуйте эксперементальным путем. Забейтесь с другом на разговор о чем либо. Например о покупке кастрюли. И проделайте те же самые действия, что делали в прошлый раз. С тем же другом по тому же самому телефону. Если вылезет предложение купить кастрюлю, то тут уже дело не чисто. Я конечно не эксперт по таргетированной рекламе и теории вероятности, но совпадение имеет место быть. Шансов очень мало конечно, но исключать не стоит.
    Ответ написан
    Комментировать
  • Как проверять сервер на доступность?

    abyrkov
    @abyrkov
    JavaScripter
    Отлавливать "упавшие" запросы по таймауту
    Ответ написан
    Комментировать