• Попросить за Fixed Price больше, чем было в оффере?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Лучше не стоит, fixed price по сути несет обоюдный риск. Например если при цене в $1000 вы реально наработаете лишь на 500, вы же не скажете заказчику что упс, вы тут мне лишних 500 закинули, а просто посчитаете эту сумму бонусом за скорость. Т.е. это риск заказчика - переплатить. Так же и ваш риск, недополучить.
    Ответ написан
    1 комментарий
  • Будет ли работать mysql с нагрузкой примерно триллион записей?

    jumper423
    @jumper423
    web-developer
    Плохо раскрыли вопрос. Триллион записей в одной таблице или в миллионе таблиц по немного. Какие операции в основном нужно делать. Какая структура данных и тд и тп. Какие мощностями располагаете. Для такого большого количества записей очень много надо учесть. Может Вам больше подойдёт что-то из NoSQL.
    Ответ написан
    Комментировать
  • Как сделать такое с помощью Open Street Map на сайте?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    С картами OSM умеет работать например leafletjs.com
    На близком зуме то что Вы видите называется кластеризацией (cluster) - пример https://www.mapbox.com/mapbox.js/example/v1.0.0/le... или любой другой плагин
    На высоком зуме - тепловой картой (heatmap) - пример https://github.com/Leaflet/Leaflet.heat
    В зависимости от уровня зума метки скрываются а слой с тепловой картой выводится и наоборот.
    Ответ написан
    Комментировать
  • Почему не индексируется сайт?

    aliencash
    @aliencash
    Партизан
    Ну, а вы добавили его в пс? В я.вебмастер, я.метрику, г.аналитик, г.серч консоль?
    Ответ написан
    Комментировать
  • Образовалась диллема в плане продолжения карьеры?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    1. Где з/п больше?
    2. Где коллектив Вам больше нравится?
    3. На Ваш взгляд, где больше перспектив?
    4. Что ближе/дальше от Вашего дома?
    5. Где и какие доп плюшки дают?
    Ответ написан
    Комментировать
  • Программируете ли вы в свободное время?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я с удовольствием пишу код и не часто устаю (это приходит с опытом и знаниями). Достаточно хорошо напрягает мозг, только когда что-то сложное кодишь или изучаешь и разбираешь материал впервые, "с нуля".

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

    Напишешь игру - отдохнёшь! d_happy_tired.gif*happy tired*
    Ответ написан
  • Как писать многострочный код Python'a в консоли?

    @Mintormo
    Можно так еще
    >>>a = 4;\
    ... sum = a + 4;\
    ... print(sum)
    8
    >>>_
    Ответ написан
    Комментировать
  • Опасно ли обновить ядро ubuntu до последнего, скомпилировав его ручками?

    bobrovskyserg
    @bobrovskyserg
    Силами компании Canonical обеспечивается длительная поддержка для ядра 3.13, обновления для которого будут выпускаться до апреля 2016 года. Тыц.
    Стоит расслабиться и направить этергию на что-то полезное (или приятное).
    Ответ написан
    3 комментария
  • Тестовое задание при трудоустройстве?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Одно из заданий, которое давал джуниорам:

    Нужно сделать простой сервис проведения тестирования по каким-либо темам. Т.е. есть тесты с вариантами ответов, один или несколько вариантов должны быть правильными. Тесты группируются в наборы тестов, которые затем пользователь может проходить и видеть свой результат.
    Функциональные части сервиса:
    • Регистрация пользователей
    • Аутентификация пользователей
    • Зарегистрированные пользователи могут
      • Проходить любой из тестовых наборов
        • Последовательный ответ на все вопросы, каждый вопрос должен выводится на новой странице с отправкой формы (перескакивать через тесты или оставлять неотмеченными нельзя)
        • После завершения тестирования смотреть результат:
          • количество правильных/неправильных ответов
          • процент правильных ответов



    • Админка. Стандартная админка Django. Разделы:
      • Стандартный раздел пользователей
      • Раздел с наборами тестов
        • Возможность на странице набора тестов добавлять вопросы/ответы к вопросам/отмечать правильные ответы
        • Валидация на то, что должен быть хотябы 1 правильный вариант
        • Валидация на то, что все варианты не могут быть правильными
        • Удаление вопросов/вариантов ответов/изменение правильных решений при редактировании тестового набора


    Требования
    • Код в репозитории на GitHub.
    • Список всех зависимостей должен храниться в requirements.txt, соответственно можно установить их командой pip install -r requirements.txt.
    • Разработка должны вестись в virtualenv, но сама директория с virtualenv должна быть добавлена в .gitignore.
    • Настройки должны храниться в settings.py, но также, при наличии settings_local.py в той же директории, настройки из settings_local.py должны переопределять настройки в settings.py. Т.е. если есть файл settings_local.py, то определенные в нем параметры имеют больший приоритет. Сам файл settings_local.py добавляется в .gitignore. Таким образом у каждого девелопера и на бета сервере можно использовать кастомные настройки, например для соединения с БД.
    • Должен работать один из способо создания структуры БД. Встроенный manage.py syncdb или миграции через South (будет плюсом).
    • По фронт-енду требований никаких не предъявляется. Интерфейс на твое усмотрение и он не буде оцениваться. Можно использовать любимый фреймворк или, например, воспользоваться Twitter Bootstrap.
    Ответ написан
    12 комментариев
  • Иммиграция разработчика в Канаду. Что, где и зачем?

    agent10
    @agent10
    Software Engineer
    ВО, как мне многие рассказывают, большой роли не сыграет

    Всё правильно, не нужно оно...не получайте, не надо, честно, не напрягайтесь...
    Потому чем меньше вы знаете, тем ценнее я как специалист..
    Ответ написан
    11 комментариев
  • Как и где хранить пользовательские данные в соответствии с законом "О персональных данных"?

    kumaxim
    @kumaxim
    Web-программист
    В тексте этого закона написано примерно следующее: "персональные данные граждан РФ должны храниться на серверах, расположенных в пределах РФ". Вы где-то видите что эти данные должны хранится исключительно в РФ? Лично я там такого пункта не нашел.

    Лично для себя я придумал такое решение: ничего из Германии где у меня все настроено и прекрасно работает я переносить не собираюсь, но дабы не влететь на штраф от Роскомнадзора, я беру в РФ VPS'очку, устанавливаю там СУБД и настраиваю репликацию. Все! Формально я требования закона исполнил, регулятору придраться не к чему.

    Если пойдете по моему пути - заключайте с российским хостером договор и платите через банк ему на р/с, квитанции храним 3 года. Так в суде Вам будет легче доказать что Вы не "олень", если Ваша разборка с регулятором дойдет до суда.
    Ответ написан
    Комментировать
  • Кто должен писать юнит-тесты?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Именно ЮНИТ тесты должен писать разработчик, тестировщик просто не сможет грамотно написать тесты для какого-то класса, написать моки и тд.
    Функциональные тесты может и тестировщик писать и разработчик.
    Ответ написан
    Комментировать
  • Какие карты можно использовать в офлайн?

    @vilgeforce
    Раздолбай и программист
    OSM работают оффлайн.
    Ответ написан
    Комментировать
  • Как начать работать удаленно или фрилансить, если даже проекты по мизерной цене вызывают затруднения?

    MegaMufa
    @MegaMufa
    Я бы посоветовал вам устроиться на некоторое время работать в офис. Работа в команде очень сильно помогает поднять свой уровень. В этом есть несколько плюсов:
    1. У вас всегда под рукой есть ментор, который может подсказать как решить поставленую перед вами конкретную задачу. Знания, получаемые таким образом, усваиваются намного лучше. Вы лучше понимете, как применять свои навыки.
    2. К окманде работает несколько человек, каждый со своим мнением и кругозором. Общение на обеде, за кофе и на обсуждениях проектов поможет ваам расширить свой профессиональный кругозор. Вы узнаете про многие технологии. В данный момент они вам не понадобытся, но вы будете знать о них, во время принятия решений в будущем.
    3. Устраиваясь на работу в офис стажером (или новичком, в общем неопытным специализстом), вы ставите в известность своего работодателя. Он в замен на пониженый оклад (у начинающего программиста ЗП, конечно ниже), помогает вам обучаться, выделяя вам ментора и давая практику.
    4. Вы преобретаете опыт решения реальных кейсов. В дальнейшем вы будете знать, как решается большинство типовых задач.
    5. В спокойной, но реальной обстановке получите опыт обучения "на лету" и поиска нужного материала.

    Я, когда начинал, тоже страдал такой проблемой. Год работы в комманде из 7 программистов стал для меня сильнейшим рывком. За этот год я поднялся больше, чем за предядущие три года самообучения. Поработал, получил опыт (и кучу положительных эмоций от общения с коллегами), потом спокойно перешел на удаленку.

    Мой вам совет: поработайте некоторое время в команде.
    Ответ написан
    6 комментариев
  • Справочник по алгоритмам?

    @Trollevskiy
    Студент
    Седжвик Р. - Фундаментальные алгоритмы на C++
    Рекомендую.
    1-4 части
    5 часть
    Ответ написан
    2 комментария
  • Как вы относитесь к возможности сортировки вопросов Тостера по степени их сложности?

    VitalySorokin
    @VitalySorokin
    тружусь во благо «ТМ»
    В ближайшем будущем постараемся ввести систему рейтинга и оценки сложности вопроса, уже не раз обсуждали возможность фильтровать ленту вопросов ползователя по категории сложности.
    Остается придумать как мотивировать «продвинутых» пользователей помогать тем, кто только начинает учиться, так как от них поступает большая часть вопросов, и они нуждаются в «быстрых» и полных ответах, не менее других.
    Ответ написан
    21 комментарий
  • Как правильно использовать Docker для веб разработки?

    zvd
    @zvd
    Software developer interesting in DevOps
    Добрый день.
    Все, как вы их назвали, «задачи» должны быть по разным контейнерам.

    1. Что брать за базовый образ?
    Что используете то и берите. Используете в работе Debian? Берите Debian ( https://registry.hub.docker.com/_/debian/ )
    2. Чтобы создать свой базовый образ который будете в дальнейшем использовать для приложения, вот вам пример Dockerfile:
    #
    # MyBaseimage Dockerfile
    #
    
    # Pull base image.
    FROM ubuntu:14.04
    
    MAINTAINER Your Name <your.email@gmail.maybe>
    
    RUN apt-get update
    RUN apt-get upgrade -y
    
    RUN apt-get install -y language-pack-en
    ENV LANGUAGE en_US.UTF-8
    ENV LANG en_US.UTF-8
    ENV LC_ALL en_US.UTF-8
    
    RUN locale-gen en_US.UTF-8
    RUN dpkg-reconfigure locales
    
    RUN echo "Etc/UTC" > /etc/timezone
    RUN dpkg-reconfigure -f noninteractive tzdata
    
    RUN apt-get install -y build-essential
    RUN apt-get install -y python python-dev python-setuptools python-pip python-virtualenv
    RUN apt-get install -y libxml2-dev wget
    RUN apt-get install -y libpcre3
    RUN apt-get install -y libpcre3-dev
    RUN apt-get install -y libssl-dev
    RUN apt-get install -y libncurses5-dev
    RUN apt-get install -y git git-core
    RUN apt-get install -y libpq-dev
    
    # install nginx
    RUN apt-get install -y software-properties-common python-software-properties
    RUN apt-get update

    Собрать image в директории где у вас лежит Dockerfile
    docker build -t your_docker_account/your_baseimage .

    3. Dockerfile для сборки вашего образа уже с приложением
    #
    # MyApp Dockerfile
    #
    
    # Pull base image.
    FROM your_docker_account/your_baseimage
    
    MAINTAINER Your Name <your.email@gmail.maybe>
    
    # Set instructions on build.
    RUN virtualenv /env
    ADD ./ /code
    
    RUN cd /code; /env/bin/python setup.py install
    RUN cp /code/config/config.yml.docker_example /etc/code/config.yml
    
    # Expose ports.
    EXPOSE 8484
    WORKDIR /code
    CMD ["/env/bin/python", "app.py"]

    4. Собрать образ с приложением
    docker build -t your_docker_account/your_app_container .

    5. Запустить контейнер с БД, в качестве примера PostgreSQL
    docker run -p :5432:5432 --name my_postgresdb_container -e POSTGRESQL_DB=mydb_name -e POSTGRESQL_USER=mydb_user -e POSTGRESQL_PASS=super_secret_password -d kamui/postgresql

    для mariadb аналонично, контейнеры ищем здесь: https://registry.hub.docker.com/
    6. Запустить контейнер с вашим приложением, пример:
    docker run -d -p :5000:5000 \
      --name my_app_container \
      --link my_postgresdb_container:postgresdb \
      -e DOCKERDB_ENV_POSTGRESQL_DB=mydb_name \
      -e DOCKERDB_ENV_POSTGRESQL_USER=mydb_user \
      -e DOCKERDB_ENV_POSTGRESQL_PASS=super_secret_password \
      your_docker_account/your_app_container

    7. Подключиться к запущенному контейнеру с приложением
    docker exec -it your_app_container /bin/bash
    8. Читать stdout запущенного приложения в контейнере
    docker logs -f your_app_container

    + Чтобы автоматизировать запуск всех необходимых контейнеров берите Docker Compose ( https://docs.docker.com/compose/ )
    Пример файла конфигурации:
    your_app:
      build: .
      links:
        - postgresdb
      ports:
        - "5000:5000"
      environment:
        DOCKERDB_ENV_POSTGRESQL_DB: mydb_name
        DOCKERDB_ENV_POSTGRESQL_USER: mydb_user
        DOCKERDB_ENV_POSTGRESQL_PASS: super_secret_password
    postgresdb:
      image: kamui/postgresql
      ports:
        - "5432:5432"
      environment:
        POSTGRESQL_DB: mydb_name
        POSTGRESQL_USER: mydb_user
        POSTGRESQL_PASS: super_secret_password

    И теперь вместо пунктов 5 + 6 где мы запускали контейнеры мы можем всё стартануть одной командой
    docker-compose up

    + можно смонтировать код в контейнер и разрабатывать непосредственно в docker'контейнере.
    Надеюсь чем-то вам помог.
    Ответ написан
    3 комментария
  • Как хранить большое количество сообщений на сервере?

    opium
    @opium
    Просто люблю качественно работать
    В инете в паблик доступе есть доклад про то как устроен примерно вк
    есть просто описание инфраструктуры вк
    чем они вам не угодили?
    редис конечно это вы так тонко пошутили?
    Ответ написан
    Комментировать