LINUX.ORG.RU

Сообщения Int64

 

supervisor игнорит /etc/environment

Форум — Admin

Всем привет, почему супервизор игнорирует переменные, которые там определены? Почему мне приходится в конфиге супервизора вручную прописывать все переменные еще раз? Это жутко не удобно, есть ли возможность обойти это, и чтобы он брал переменные из этого файла?

 , ,

Int64
()

Django миграции на продакшн

Форум — Web-development

Всем привет, доделали командой проект, и до этого просто добавил в .gitignore папку со всеми миграциями, но как теперь правильно сделать миграции для продакшена, может быть стоит выделить дополнительную папку с миграциями продакшена, если это возможно, и каждый раз когда делаю релизный коммит новые миграции генерировать? или тогда могут быть проблемы? Или все таки стоит оставить эту папку и по старинке делать. Просто тогда бывают конфликты, я уже прочитал статью как решать их стоит, но все таки не могу определиться как лучше...

 ,

Int64
()

AngularJS vs Ember vs React

Форум — Web-development

Всем привет, начал учить AngularJS 2, мне он нравится, и TypeScript очень нравится, но вот почитал, многие говорят что React лучше, так что лучше учить?

 , ,

Int64
()

Django тесты

Форум — Development

Я ни разу еще не писал тесты, хочу научиться писать, посоветуйте пожалуйста хорошие фреймворки для тестирования на Django и Python.

 ,

Int64
()

Emacs отображение символа TAB

Форум — Desktop

Всем привет, сделал чтобы отображался символ TAB, в конфиге написал вот что:

(standard-display-ascii ?\t "»   ")
Все работает, но как сделать, чтобы цвет был другой, серый к примеру?
Пробовал использовать этот плагин: https://www.emacswiki.org/emacs/ShowWhiteSpace
Но он у меня как-то криво отрабатывает, и где-то подсветка синтаксиса убивается, и на все пробелы которые вообще есть в emacs'е заменяются точкой, и в автодоплнение и в нумерации строк кода, в общем не очень как-то.

 ,

Int64
()

emacs состояние файла git

Форум — Desktop

Всем привет, совсем недавно пересел с atom'а на emacs, такой вот вопрос, в atom очень удобно, когда файлы подсвечиваются определенным цветом, в зависимости от того, изменял я файл, добавил новый файл или файл не будет добавлен в репозиторий. Очень удобно видеть с какими файлами ты работаешь, и что ничего лишнего не попадет в репозиторий. Как так-же сделать в emacs, в project-explorer?
Как я хочу: https://habrastorage.org/files/195/2c8/b0f/1952c8b0fb494e90978e7183174ea3fa.png
Как сейчас: https://habrastorage.org/files/7e0/a23/424/7e0a2342488545098ba757f45def8981.png

 ,

Int64
()

Django ManyToManyField из другой базы данных

Форум — Development

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

tags = models.ManyToManyField(Tag)

Но так больше не работает, пишет что отношение tags_tags не найдено, ну это и логично. Как лучше сделать, просто в CharField запихать все теги, и через запятую? Или может есть лучше решение?

 ,

Int64
()

Макросы в python

Форум — Development

Всем привет, пытаюсь расширить в Django модель новыми полями, к примеру есть класс Post с базовым набором полей, и я хочу добавить модель News, который будет содержать все поля, которые содержит Post, при этом чтобы была возможность перезаписать поле id, очень бы помогли макросы как в C/C++, но тут их нету. Простое наследование не так как надо работает, вместо наследования предыдущих полей, он создает указатель на эту модель в базе данных.

 ,

Int64
()

Python, как красивее написать

Форум — Development

Привет, есть такой у меня код:

try:
    context['header_photo'] = AdPhoto.objects \
        .filter(ad=self.post, main=True)[:1][0]
except:
    try:
        context['header_photo'] = AdPhoto.objects \
            .filter(ad=self.post)[:1][0]
    except:
        context['header_photo'] = None

Он работает, но он мне не нравится, не красивый какой-то, как лучше сделать?

 ,

Int64
()

Генерация подписи (Ruby -> Python)

Форум — Development

Всем привет, подаказите как вот такой код портировать на python:

  def self.valid_callback?(signature:, request_uri:, secret:)
    signature == self.signature(nonce: nil, body: nil, method: 'GET', request_uri: request_uri, secret: secret)
  end

  def self.signature(nonce:, body:, method:, request_uri:, secret:)
    sha512  = OpenSSL::Digest::SHA512.new
    request = "#{method.to_s.upcase}#{request_uri}#{sha512.digest("#{nonce}#{body}")}"
    Base64.strict_encode64 OpenSSL::HMAC.digest(sha512, secret.to_s, request)
  end

Вроде бы все сделал как надо, но подписи не совпадают, вот мой код:

def generate_signature(request_uri, secret):
    method = 'GET'
    sha512 = hashlib.sha512()
    sha512.update("".encode("utf-8"))
    request = str(method).upper()+request_uri+str(sha512.hexdigest())
    hmac = hashlib.pbkdf2_hmac('sha512', bytes(secret.encode("utf-8")), bytes(request.encode("utf-8")), 100000)
    hexhmac = binascii.hexlify(hmac)
    
    return base64.b64encode(hmac)

 ,

Int64
()

DiscoveryF4 UART CDC вывод отправленного сообщения

Форум — Linux-hardware

Всем привет, пытаюсь реализовать UART на ARM, вроде работает даже, через picocom могу помигать светодиодом,но когда я пытаюсь отправить сообщение с arm по сути просто эхо, ничего не выводится в picocom, как посмотреть какие команды приходят?
За основу взял вот это: https://github.com/rowol/stm32_discovery_arm_gcc/tree/master/usb_cdc_vcp

 ,

Int64
()

Android жесты

Форум — Development

Всем привет, есть у меня View который перекрывает все вьюшки, и у него переопределен метон onTouchEvent, нужен он для определения жестов и чтобы принимать какие-то действия в зависимости от жестов. Все в общем то работает, но теперь, к примеру, нельзя нажать на кнопку, которая находится под этим View. Когда пытаюсь сделать return false внутри View, то кнопки нажимаются, но жесты не распознаются, хотел сделать, что если дельта больше определенного значения, то return true и обрабатывать жест, иначе игнорировать, но не работает, если вернуть false на ACTION_UP, то обрабатывается как обычно, как будто я вернул true. Как быть??

 , ,

Int64
()

Django что выбрать Sphinx или Haystack

Форум — Web-development

Всем привет, нужен полнотекстовый поиск, какой лучше выбрать поисковый движок при том, что на сайте будет очень много информации, сайт очень тяжелый. Сейчас вроде начал пробовать сфинкс, для работы с джангой использую sphixql. Пишут что не поддерживается realtime индексация, но в принципе мне кажется можно и самому подобное реализовать, демон какойнить написать на сервер чтобы каждые скажем 30 минут индексировал все это дело.

 ,

Int64
()

NGINX + Django + subdomains

Форум — Development

Всем привет, сделал поддомены на сайте на django с использованием django-hosts, все работает на локалхосте, но на сервере ничего не хочет работать, сразу вызывает cities.views.hosts.hosts_callback

from django.conf import settings
from django_hosts import patterns, host

host_patterns = patterns(
    '',
    host(r'www', settings.ROOT_URLCONF, name='www'),
    host(
        r'^(?P<subdomain>\w+)',
        'cities.urls',
        callback='cities.views.hosts_callback',
        name='city'
    ),
)

А когда перехожу по поддомену вообще пишет: «Не удается найти DNS address сервера»
Подскажите как правильно сконфигурировать nginx чтобы все заработало. Конфиг nginx:

upstream cityportal.eastasia.cloudapp.azure.com {
    server localhost:12345 fail_timeout=0;
}

server {
    listen 80;
    server_name  www.cityportal.eastasia.cloudapp.azure.com;
    rewrite ^/(.*) http://cityportal.eastasia.cloudapp.azure.com/$1 permanent;
}

server {
    listen 80;
    client_max_body_size 4G;
    server_name cityportal.eastasia.cloudapp.azure.com;
    access_log  /home/dev/env/logs/portal.access.log;
    keepalive_timeout 5;

    root /home/dev/env/static_content;
    
    location / {
        proxy_pass http://cityportal.eastasia.cloudapp.azure.com;
    }

    error_page 500 502 503 504 /500.html;
    location = /500.html {
        root /home/dev/env/static_content/static/html;
    }

    location ~ ^/(static|media)/ {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        if (!-f $request_filename) {
            proxy_pass http://cityportal.eastasia.cloudapp.azure.com;
            break;
        }
     }
}

Я так думаю нужно что-то такое сделать:

server {
    listen 80;
    server_name *.cityportal.eastasia.cloudapp.azure.com;
}

Пробовал подключать обычный домен, сейчас в конфиге вместо cityportal.eastasia.cloudapp.azure.com стоит e2dit.ru.

 , ,

Int64
()

Вопрос по git

Форум — General

Допустим я вел 3 ветки разработки (b1, b2, b3), и вдруг кто-то замечает, что нужно бы для всех этих 3х веток реализовать один и тот же функционал прежде чем дальше двигаться в разработке, как мне стоит поступить? Создать еще одну ветку с этой фичей и за пару дней реализовать? Тогда каким образом мне стоит слить этот функционал на ветки b1, b2, b3, через rebase? Я представляю как через rebase это сделать, но тогда получается у всех 3х веток один и тот же коммит.
Ну и сразу такой вопрос, в каких случаях лучше использовать rebase, а в каких merge?

 , ,

Int64
()

Android приложение заново запускается после сворачивания

Форум — Development

Всем привет, сделал приложение, в отладочном режиме оно хорошо работает, ничего не закрывается, после того, как выложили в GooglePlay приложение, оно постоянно закрывается и все сначала, а там у меня авторизация идет, и постоянно как свернешь приложение, оно с самого первого экрана, загрузка потом авторизация итд. В общем не очень, может нужно какие-то натсройки прописать, чтобы приложение постоянно висело в процессах?
Вот кстати сразу еще один вопрос, к примеру приложение «ВКонтакте» всегда может генерировать уведомление, даже если в процессах вроде бы его и нет (я понимаю что оно в процессах, просто скрылось куда-то), как такое же сделать для своего приложения??

 ,

Int64
()

Как выводить деньги из AppStore от аккаунта разработчика.

Форум — Talks

Сделали приложение на iOS, хотим выложить приложение в AppStore от аккаунта разработчика, волнует момент с выводом денежных средств, куда они выводятся и как часто. Как с них платить налоги и можно ли выводить деньги на счет в другую страну, и если да, то как?

Перемещено mono из general

 ,

Int64
()

Мультисайт и несколько баз данных на Django

Форум — Development

Всем привет, нужно на Django сделать мультисайтинг, но сайтов может быть очень много, больще 300, и достаточно много контента на каждом сайте, делать одну базу данных для всего возможно не очень хорошая идея, так вот как лучше сделать? может для 20 сайтов делать 1 базу данных и так потом масштабировать со временем, и получается надо будет для каждой базы данных новую vds покупать? Ну хотя вообще на Azure будем брать или на aws. Возможно ли такое сделать на Django, допустим чтобы я мог в основной админ панели добавить новость в сайт у которой другая база данных, но в принципе весь функционал одинаковый и модели одинаковые.

 , ,

Int64
()

Android GCM на Lenovo не работает

Форум — Development

Здравствуйте, очень странная ситуация, на моем телефоне, купленный за 4000р, все работает хорошо, на Nexus тоже все работает, но на Lenovo почему-то этот сервис не хочет вообще никак работать, изначально писал INVALID_PARAMETERS, посмотрел где падает, на такой вот строчке:

private void subscribeTopics(String token) throws IOException {
    GcmPubSub pubSub = GcmPubSub.getInstance(this);
    for (String topic : TOPICS) {
        pubSub.subscribe(token, "/topics/" + topic, null);
    }
}

на subscribe падал, закомментировал строчку, и отправляю не через топики, а на прямую к устройству, опять же на всех телефонах работает, а вот на Lenovo нет, никак не могу понять, может антивирус как-то блокирует gcm?

02-26 17:31:23.547 26309-26309/theinvaders.metoyou D/ActivityThread: SVC-Creating service: CreateServiceData{token=android.os.BinderProxy@434a3900 className=theinvaders.metoyou.services.GcmRegistrationIntentService packageName=theinvaders.metoyou intent=null}
02-26 17:31:23.550 26309-26553/theinvaders.metoyou D/dalvikvm: threadid=27 (IntentService[GcmRegIntentService]): calling run()
02-26 17:31:23.559 26309-26309/theinvaders.metoyou D/ActivityThread: SVC-CREATE_SERVICE handled : 0 / CreateServiceData{token=android.os.BinderProxy@434a3900 className=theinvaders.metoyou.services.GcmRegistrationIntentService packageName=theinvaders.metoyou intent=null}
02-26 17:31:23.559 26309-26309/theinvaders.metoyou D/ActivityThread: SVC-Calling onStartCommand: theinvaders.metoyou.services.GcmRegistrationIntentService@42886400, flags=0, startId=1
02-26 17:31:23.560 26309-26309/theinvaders.metoyou D/ActivityThread: SVC-SERVICE_ARGS handled : 0 / ServiceArgsData{token=android.os.BinderProxy@434a3900 startId=1 args=Intent { cmp=theinvaders.metoyou/.services.GcmRegistrationIntentService }}
02-26 17:31:23.579 26309-26553/theinvaders.metoyou I/GcmRegIntentService: GCM Registration Token: fSc5ZhLmZ5Y:APA91bGq8klae_C6TEl4yjWJ6WAIQmW4A5pdor5fhhTq2i57Sfl3w7DPtkjaj3vZKdvadA5k9LVyVDpvENnqkKMvXu37jSHTHel4gzgOW6q_qUhQhzfNpXsZU1IirUYeMIEifpjljj8q
02-26 17:31:23.582 26309-26553/theinvaders.metoyou D/GCM: Registration Complete
02-26 17:31:23.713 26309-26309/theinvaders.metoyou I/GCM TOKEN: OK
02-26 17:31:23.713 26309-26309/theinvaders.metoyou D/ActivityThread: SVC-Destroying service: theinvaders.metoyou.services.GcmRegistrationIntentService@42886400

 , ,

Int64
()

namespace как лучше

Форум — Development

Всем привет, есть у меня модуль для отрисовки графики и графического интерфейса, сейчас там все классы находятся не в namespace, а например кнопка сейчас называется UIButton, стоит ли переделать в namespace, чтобы кнопка уже была как ui::Button? и тоже самое с отрисовкой графики, сейчас там просто Camera, стоит ли создавать новый namespace, и тогда будет что-то вроде gapi::Camera.

 , ,

Int64
()

RSS подписка на новые темы