
darkwoolf
22.02.2017
14:21:58
блин...Ну это вопрос
но в убунту питон по умолчанию

Artem
22.02.2017
14:22:07

darkwoolf
22.02.2017
14:22:09
с другой стороны

Google

Dim
22.02.2017
14:22:39
что бы везде работал

Владислав
22.02.2017
14:23:05
Ну заверни в докер, делов то

darkwoolf
22.02.2017
14:23:05
хммм
тип origin/master

Rocky
22.02.2017
14:26:20
Кто понял package main
import (
"io"
"log"
"net"
)
const (
MYSQL = "127.0.0.1:3306"
PROXY = "127.0.0.1:3305"
)
func handleConnection(conn net.Conn) {
defer conn.Close()
mysql, err := net.Dial("tcp", MYSQL)
if err != nil {
log.Fatalf("%s: %s", "ERROR", err.Error())
return
}
go io.Copy(conn, mysql)
io.Copy(mysql, conn)
}
func main() {
proxy, err := net.Listen("tcp", PROXY)
if err != nil {
log.Fatalf("%s: %s", "ERROR", err.Error())
}
defer proxy.Close()
for {
conn, err := proxy.Accept()
if err != nil {
log.Printf("%s: %s", "ERROR", err.Error())
}
go handleConnection(conn)
}
}
???

I
22.02.2017
14:26:49
идите нахуй
простите, но го в другом чате

darkwoolf
22.02.2017
14:27:02
там origin этот локальный так скажем, а master мой, лакальный

Владислав
22.02.2017
14:27:21
тип origin/master
git remote add git@github.com:/user1/project upstream, чтобы потом сливать изменения с «родителя» себе git pull upstream master

Google

Rocky
22.02.2017
14:27:23

Владислав
22.02.2017
14:27:24
по-моему тебе это надо

Artem
22.02.2017
14:27:36
а ты уже стал

I
22.02.2017
14:27:47
что за master/master ?
что я пропустил

Artem
22.02.2017
14:27:57
это чувак назвал себе так ремоут

darkwoolf
22.02.2017
14:28:30
та не думаю что это принцепиально

Aragaer
22.02.2017
14:28:39
ремоут можно назвать как угодно, ветки тоже можно называть как угодно
но лучше не извращаться

Artem
22.02.2017
14:28:50
я о том же

Aragaer
22.02.2017
14:28:52
вон есть умные, которые называют ветки чтоб со слэшом

Artem
22.02.2017
14:29:10
интересно, можно ли ремоут назвать со слешом
чтобы неоднозначность была

Aragaer
22.02.2017
14:29:36
master/master это "ветка мастер ремоута мастер", а git pull требует отдельно ремоут, отдельно ветку в нем

darkwoolf
22.02.2017
14:29:42

Aragaer
22.02.2017
14:29:46
поэтому git pull master master
я б добавил --rebase
но это лично мои предпочтения

Artem
22.02.2017
14:30:13
зачем ты бы добавил ребейз?

Google

Artem
22.02.2017
14:30:22
если у него эта ветка уже запушена на его форк

darkwoolf
22.02.2017
14:30:32
да, всё ок)

Rocky
22.02.2017
14:30:37
оо на линуксе работаешь

darkwoolf
22.02.2017
14:30:46

Aragaer
22.02.2017
14:30:53
более того - на убунте.

darkwoolf
22.02.2017
14:30:54
на мак денег нету

Rocky
22.02.2017
14:30:59
а хочешь команду подскажу для взлома андроид

Ray
22.02.2017
14:31:03

Aragaer
22.02.2017
14:31:13
adb reboot

darkwoolf
22.02.2017
14:31:19

Rocky
22.02.2017
14:31:34

Rocky
22.02.2017
14:31:39

darkwoolf
22.02.2017
14:31:44
20
почти

Владислав
22.02.2017
14:32:12
19 с половинкой

Eldar
22.02.2017
14:40:33
тут решается вопрос кто младше?

Rocky
22.02.2017
14:40:55
походу я самый младший

darkwoolf
22.02.2017
14:41:43
ТАк же можно делать во фласке?

Google

darkwoolf
22.02.2017
14:42:04
Я про линк
и скрипт

Rocky
22.02.2017
14:45:09
для чего это тебе?

darkwoolf
22.02.2017
14:49:58
Просто бутстрап добавляю

Pavel
22.02.2017
14:54:53

Andrii
22.02.2017
14:59:33
ребята хелп , почему джанга отдает поппрежнему старый контент - как перезагрузить ?
supervisor> status
gunicorn RUNNING pid 30958, uptime 17:30:33
supervisor> restart gunicorn
gunicorn: stopped
gunicorn: started
supervisor> status
gunicorn RUNNING pid 8621, uptime 0:02:20

Artem
22.02.2017
15:00:44
может, у тебя не джанга отдает старый контент, а где-то закешировалось?

Admin
ERROR: S client not available

Artem
22.02.2017
15:00:58
в браузере через контрол шифт эр обнови
настройки nginx глянь

Andrii
22.02.2017
15:01:13
это телеграм bot
nginx (ssl + letsencrypt) -> supervisord -> gunicorn -> virtualenv -> django wsgi

stonepig
22.02.2017
15:01:50
а мог бы на хероку задеплоить

Stanislav
22.02.2017
15:02:45

Subbotin
22.02.2017
15:05:47
вместо супервизорд же счас модно юзать системд

Andrii
22.02.2017
15:06:49
вопрос не в том что можно было заюзать, и куда деплоить - а как рестартануть джангу в данной схеме ))
после изменений в коде

Eugene
22.02.2017
15:07:18
А вы уверены что этот gunicorn управляет вашей Django ?:)

Andrii
22.02.2017
15:07:52
больше некому )

Eugene
22.02.2017
15:08:25
collectstatic?

Google

Eugene
22.02.2017
15:08:30
migrate если вдруг были миграции

Eldar
22.02.2017
15:09:19

Andrii
22.02.2017
15:16:03

Maxim
22.02.2017
15:29:20
кстати, народ, а как правильно юзать джангу и юникорн на многопроцессорной системе?

Andrew
22.02.2017
15:43:05
Знатоки кто может подсказать почему?
есть код вида
selection = input("(yes/no)? ")
если ввести сначала русскую букву, стереть и потом ввести нормально no или yes
вываливается UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd1 in position 0: invalid continuation byte
python3.5
как победить?

Denis
22.02.2017
15:43:40
Терминал какой?

Andrew
22.02.2017
15:43:48

Denis
22.02.2017
15:43:54
xterm?
tty?

Eldar
22.02.2017
15:44:11

Andrew
22.02.2017
15:44:45

Denis
22.02.2017
15:45:50
Кодировка в терминале кривая мб

Maxim
22.02.2017
15:46:01

Владислав
22.02.2017
15:47:20
ну вот пока так и настроено, думал может какие бест-практис есть
Gunicorn relies on the operating system to provide all of the load balancing when handling requests. Generally we recommend (2 x $num_cores) + 1 as the number of workers to start off with. While not overly scientific, the formula is based on the assumption that for a given core, one worker will be reading or writing from the socket while the other worker is processing a request.

Andrew
22.02.2017
15:47:58

Maxim
22.02.2017
15:48:35

Aragaer
22.02.2017
15:48:54
после того как стер, стереть еще раз

Denis
22.02.2017
15:49:11

Aragaer
22.02.2017
15:49:12
ты вводишь русскую букву, она два байта. Ты бэкспейсом стираешь один, а второй остается