
b0g3r
27.04.2017
20:11:22
что значит запускал поток в главном приложении?
вообще, ещё раз, это задача слипом решается не очень гладко и не очень правильно

Maksim
27.04.2017
20:11:48
тот файл, где указывал FLASK_APP

Eldar
27.04.2017
20:14:06

Google

Dmitriy
27.04.2017
20:15:02

b0g3r
27.04.2017
20:15:02

Anna
27.04.2017
20:15:10
?
Ой, и правду!

Eldar
27.04.2017
20:18:49

Nikolay
27.04.2017
20:19:47
descriptor - штука, которая что-то описывает каким-либо одним образом
связывает

Dmitriy
27.04.2017
20:20:57
да, окей, вроде понятно
спасибо

Eldar
27.04.2017
20:21:30
а не все гуд

Maksim
27.04.2017
20:22:17

Eldar
27.04.2017
20:22:21
крч это еще способ огородить пространство ядра от пользовательского пространства
связывает
а какие еще дескрипторы есть кроме выше мною упомянутых?

Google

Aragaer
27.04.2017
20:28:17
у каждого процесса есть таблица дескрипторов

b0g3r
27.04.2017
20:28:19

Aragaer
27.04.2017
20:28:50
каждый дескриптор может либо ничему не соответствовать, либо указывать на какой-то объект файловой системы

b0g3r
27.04.2017
20:28:53
http://flask.pocoo.org/docs/0.12/api/#flask.Flask.run
**options
http://werkzeug.pocoo.org/docs/0.11/serving/#werkzeug.serving.run_simple
threaded=False

Aragaer
27.04.2017
20:29:06
файл, сокет, пайп, разделяемую память - разные варианты.

b0g3r
27.04.2017
20:29:14
хотя я не уверен насколько это решит проблему

Aragaer
27.04.2017
20:29:23
и значение дескриптора это число - номер в этой таблице дескрипторов

Eldar
27.04.2017
20:30:37

b0g3r
27.04.2017
20:32:14
https://pastebin.com/Q2tcJ3WP
у меня всё ок:
import threading
import time
from flask import Flask
app = Flask("123")
@app.route('/')
def a():
return "123"
def trash():
while True:
print("Thread in working")
time.sleep(5)
t = threading.Thread(name='trash', target=trash, daemon=True)
t.start()
app.run()

Nikolay
27.04.2017
20:33:10

Aragaer
27.04.2017
20:33:23
http://man7.org/linux/man-pages/man7/shm_overview.7.html
shm_open(3) Create and open a new object, or open an existing
object. This is analogous to open(2). The call
returns a file descriptor for use by the other
interfaces listed below.

Nikolay
27.04.2017
20:33:52
то же самое в SysV

Aragaer
27.04.2017
20:34:09
не, в SysV действительно что-то другое
http://man7.org/linux/man-pages/man2/shmop.2.html

Maksim
27.04.2017
20:34:24

Aragaer
27.04.2017
20:34:30
shmid, который не факт, что дескриптор

Maksim
27.04.2017
20:35:04

b0g3r
27.04.2017
20:35:08
нет

Google

b0g3r
27.04.2017
20:35:16
обрабатывает запросы без проблем
параллельно печатает
что тред работает)

Nikolay
27.04.2017
20:35:45

Eldar
27.04.2017
20:36:11
хм. я кажется уже стал забывать системные вызовы
как быть когда я в одном потоке пишу а байт, а в другом читаю б байт
причем а меньше б
а не, вопрос отпал

Aragaer
27.04.2017
20:37:20
8)
они уже остыли, но их можно в микроволновке погреть и с кетчупом навернуть

Nikolay
27.04.2017
20:38:17

Eldar
27.04.2017
20:38:24
ну там поведение получается тогда как у пайпа

Aragaer
27.04.2017
20:39:08
... да, я чот в чатах путаюсь
у тебя потоки через что общаются-то?

Eldar
27.04.2017
20:40:19
ну вот я сравниваю пайп и общую память

Aragaer
27.04.2017
20:41:58
в общей памяти нет такого, что "записал и прочитал" - просто есть общая память, один туда пишет, куда попало и чего хочет, второй читает
нужна синхронизация, чтобы не было такого, что прочитал раньше, чем есть что читать

Eldar
27.04.2017
20:42:58
та эт все понятн
когда читаем из дескриптора мы читаем указываем размер который хотим считать, а вызов возвращает сколько прочитали по факту, так что все нормуль

Google

Aragaer
27.04.2017
20:45:04
ну это когда ты с пайпом работаешь, то да
и еще есть ioctl чтобы узнать, сколько там байтов наготове

Eldar
27.04.2017
20:48:08

Aragaer
27.04.2017
20:55:53
и с сокетом

Nikolay
27.04.2017
21:02:48
в виртуальной памяти тож есть дескрипторы
там адовая туча таблиц
таблица дескриптров на дескрипторы, которые указывает на границы допустимой памяти и т.д.
что-то такое помню

Admin
ERROR: S client not available

Aragaer
27.04.2017
21:05:58
это другие дескрипторы
page tables - там есть page table entries

Евгений
27.04.2017
21:38:35
добрый вечер, всем! у кого-то нормально работает API VK wall.post? у меня выдаёт
{
"error": {
"error_code": 15,
"error_msg": "Access denied: no access to call this method",
"request_params": [
{
"key": "oauth",
"value": "1"
},
{
"key": "method",
"value": "wall.post"
},
{
"key": "owner_id",
"value": "-xxxxxxxxx"
},
{
"key": "message",
"value": "test"
},
{
"key": "from_group",
"value": "1"
},
{
"key": "publish_date",
"value": "1514667600.0"
}
]
}
}


Daniil
27.04.2017
23:52:07
добрый вечер, всем! у кого-то нормально работает API VK wall.post? у меня выдаёт
{
"error": {
"error_code": 15,
"error_msg": "Access denied: no access to call this method",
"request_params": [
{
"key": "oauth",
"value": "1"
},
{
"key": "method",
"value": "wall.post"
},
{
"key": "owner_id",
"value": "-xxxxxxxxx"
},
{
"key": "message",
"value": "test"
},
{
"key": "from_group",
"value": "1"
},
{
"key": "publish_date",
"value": "1514667600.0"
}
]
}
}
Надо смотреть на права, которые ты в запросе на токен задал

Nikolay
28.04.2017
01:01:04
http://vcv.ru/blog/interview/polina-habarova/

Denis
28.04.2017
01:05:14

Андрей
28.04.2017
05:45:24

Nikolay
28.04.2017
05:45:44

Андрей
28.04.2017
05:45:46
ну да
но статья вроде не о ней

I
28.04.2017
05:46:08

Google

Андрей
28.04.2017
05:46:09
вообще интервью ржачное
чотатам про воронку и специалистов
внутри фото телки
по дороге интервьювер говорит, что ему самому нужен разраб

Dmitriy
28.04.2017
05:49:06
Так вот зачем все hr сюда идут!

Андрей
28.04.2017
05:56:45

Artem
28.04.2017
06:40:32
раз уж зашла тема, расскажите юному падавану: мак ос - это хорошо для разработчика? правильно я понимаю, что он даёт все возможности unix-системы, имея при этом нормальный ui? ну, если не брать случай, когда человеку нужно/хочется под себя генту кастомизировать для какой-то особой задачи.
макос это отлично для разработчика, brew лучше линуксовых пакетных менеджеров, iterm2 лучше любого линуксового терминала, система не обделена софтом, интрефейс макос очень удобный, железо опять же очень приятное

Igor
28.04.2017
06:41:38
> интерфейс макос очень удобный
ну хз, вкусовщина)

Проксимов
28.04.2017
06:41:54

Igor
28.04.2017
06:42:12
ну вот зачем ты его призвал

Artem
28.04.2017
06:42:29
кстати, расскажите что за снепы появились в последней убунте? пропустил эту историю. установил докер так, это норма?

Igor
28.04.2017
06:44:25
это да

Ssi
28.04.2017
06:47:00

Artem
28.04.2017
06:48:21
snap install docker, не знаю что она там поставила

Maxim robox
28.04.2017
06:50:29

Artem
28.04.2017
06:50:56
о, интересно. а как там сделали?

Igor
28.04.2017
06:51:06
ctrl+shift+c вроде

Maxim robox
28.04.2017
06:51:23
Если не путаю.
У меня ConEmu вместо стандартного терминала.