• Как заставить Google Play Музыку выставлять счёт в долларах и платить с иностранных карт?

    TheSteelRat
    @TheSteelRat Автор вопроса
    Вот, что ответил саппорт:

    Thank you for contacting Google. The content available in Google Play varies by country, and we use your home address in Google Wallet to help determine which version of Google Play you see.

    If you're having issues viewing your country's version of Google Play, please try the following troubleshooting steps (ideally using a browser on a desktop or laptop computer, but the Play Store app works also):

    1. Sign into Google Wallet at https://wallet.google.com/ and click Payment methods on the left hand side.
    2. Click Remove to any Payment Methods located in Ukraine.
    3. Set your US based payment method as your Default Payment method. click the Settings icon in the top-right corner.
    4. Click Edit next to the "Home address" listed and update the address (please note this is different from the "Address book" which holds shipping addresses).
    5. Open the Google Play website and navigate to any paid item available for download at https://play.google.com/store/apps.
    6. Click to begin a download until you reach the 'Accept and buy' screen (no need to complete the purchase).
    7. Close Google Play and clear your browser cache if you're on a desktop or laptop computer.
    8. Wait 30 minutes.
    9. Re-open the Google Play. You should now see the Play Store that matches the country in your legal address.

    If these steps don't resolve your issue, you can also try purchasing a paid app and refunding it within the 2-hour return window in place of Step 6 above; however, returns like this can only be done in the Play Store app at this time.

    Как я понял, просто так поменять валюту нельзя. Нужно переключать себя на другую страну в Google Play.
    Ответ написан
    Комментировать
  • Как правильно использовать 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 комментария
  • Go главный конкурент С или Python?

    @SilentFl
    Go может быть сравнен с python'ом по скорости разработки, надежности программ, легкости чтения кода; с С - скорость исполнения, уровень системного программирования.
    При создании Go не было цели сделать его конкурентом python'у или C, у него своя ниша - написание сетевых тулз, web-backend'а и прочего софта, от которого ждут надежности и скорости. ну и плюс особое внимание уделялось скорости компиляции.
    Ответ написан
    Комментировать
  • Можно ли считать Golang заменой Nodejs?

    @DDanya
    Заменой - нет.Они разные.Но вот если иметь в виду именно переписывание сайта с Node на Go, то он подходит больше других.Их скорость почти одинакова(Их C обгоняет).Go не содержит callback hell и очень приятен в синтаксисе.Для веб он подходит лучше других языков.
    Ответ написан
    7 комментариев
  • Можно ли считать Golang заменой Nodejs?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Node.js по сути представляет собой набор библиотек с биндингом в JS, использующий V8 в качестве виртуальной машины. Причем это далеко не первая, но пожалуй самая успешная попытка привнести javascript на сервера.

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

    Является ли Golang заменой Node.js - нет. Это абсолютно разные технологии, которые не смогут заменить друг друга.

    Помимо golang можно взять любой другой компилируемый язык программирования (например dlang, как наиболее приятный из альтернатив по моему личному мнению).
    Ответ написан
    9 комментариев