
Проксимов
23.06.2017
06:17:37

Artem
23.06.2017
06:17:38

Ivan
23.06.2017
06:17:40

Андрей
23.06.2017
06:17:47
@pyflood

Google

Whore Amazing
23.06.2017
06:17:56
Делаем ставки, когда начнут блочить статьи о том, как выехать из России, а в школах учить, что на границе России мир заканчивается.

Artem
23.06.2017
06:18:36
после выборов следующих

Dmitry
23.06.2017
06:48:05
+

Timur
23.06.2017
07:22:27
Всем привет
Друзья знает ли кто чат где рассуждают про hdml

Whore Amazing
23.06.2017
07:23:58
benis

STgam
23.06.2017
07:26:15
Доброе утро! Друзья все ли готовятся к возможной блокировке telegram Роскомнадзором?

Андрей
23.06.2017
07:26:23
https://habrahabr.ru/company/pgdayrussia/blog/331460/?utm_source=tw&utm_medium=social&utm_campaign=vozmozhnosti-postgresql-dlya-teh--kto-pere

Tony
23.06.2017
07:44:26
слушайте

Проксимов
23.06.2017
07:44:51

Tony
23.06.2017
07:45:25
у метода есть тип возвращаемого значения, который можнно указать, например, def a() -> str: ...
как указать void?
-> None?

Google

tonko
23.06.2017
07:45:45

b0g3r
23.06.2017
07:46:42
Либо вообще не указывать

Tony
23.06.2017
07:46:59

Whore Amazing
23.06.2017
08:06:17

Алексей
23.06.2017
08:08:02

Whore Amazing
23.06.2017
08:08:23
они там динамические

Ssi
23.06.2017
08:08:31
наркоман, блять

Андрей
23.06.2017
08:08:33
но типы-то есть

Whore Amazing
23.06.2017
08:09:06
но указать тип для переменной и больше никакого туда чтоб не ложилось - импоссибл

Hot
23.06.2017
08:10:24
Зато есть аннотации.
Они правда нигде не проверяются.
Разве что в какой-нибудь IDE, я хз.

Ssi
23.06.2017
08:10:51
в нормальной ide проверяются, да :)


Pavel
23.06.2017
08:11:03
Коллеги, кто работал с потоками? Есть такой код
import _thread
import time
threads = []
def test1():
lock = _thread.allocate_lock()
print('%s -> lock %s' % (_thread.get_ident(), lock.acquire()))
print('%s -> lock is %s' % (_thread.get_ident(), lock.locked()))
count = 10000000
while count > 0:
count -= 1
lock.release()
print('%s -> lock released' % _thread.get_ident())
threads.remove(_thread.get_ident())
print('main thread is %s' % _thread.get_ident())
threads.append(_thread.start_new_thread(test1, ()))
time.sleep(.2)
threads.append(_thread.start_new_thread(test1, ()))
while threads:
time.sleep(1)Который делает вывод в консоль след. содержания
main thread is 140736468407232
123145382547456 -> lock True
123145382547456 -> lock is True
123145387802624 -> lock True
123145387802624 -> lock is True
123145382547456 -> lock released
123145387802624 -> lock releasedСогласно доке получения лока должно блокировать остальные процессы. Судя по выводу в лог, что-то тут не так работает. Как лок могут одновременно получить 2 потока? Кто может прояснить ситуацию?


Whore Amazing
23.06.2017
08:11:06
ну если надо именно тип возвращаемого контролировать - велкам ту приведене типа на выходе

Hot
23.06.2017
08:11:16
У меня vim. Назови меня инвалидом, если хочешь, кек.
Какие потоки?
Ассинхронность же.

Aleksey
23.06.2017
08:11:47
вим клевый, как его можно не любить ваще

Google

Hot
23.06.2017
08:11:54
Действительно.
Как можно юзать IDE, когда есть vim.
И ведь я честно пробовал IDE.
Я пытался.
Безуспешно.

Ssi
23.06.2017
08:12:30
которую из?

Whore Amazing
23.06.2017
08:12:34
я тоже
в итоге все равно пишу в нпп

s409
23.06.2017
08:13:34
Всем привет. Кто нибудь ковырял rdpy?

Pavel
23.06.2017
08:14:05


Hot
23.06.2017
08:14:15
PyCharm точно пробовал.
Вроде что-то ещё было.

Pavel
23.06.2017
08:14:32


Алексей
23.06.2017
08:14:35

Pavel
23.06.2017
08:14:36
давайте сравнивать Pycharm, vim и npp в @pyflood?

Aleksey
23.06.2017
08:14:42

Ssi
23.06.2017
08:14:43

Anton
23.06.2017
08:14:58
там есть понятие "имя, связанное со сзначением"

Pavel
23.06.2017
08:15:39

Whore Amazing
23.06.2017
08:15:39
тем более

Google

Whore Amazing
23.06.2017
08:15:56

Pavel
23.06.2017
08:16:00

Pavel
23.06.2017
08:16:18

Anton
23.06.2017
08:16:25

Pavel
23.06.2017
08:16:57

Pavel
23.06.2017
08:16:59
почему кстати 2 разных объекта? Должен же быть вроде один, не?

Admin
ERROR: S client not available

Pavel
23.06.2017
08:18:09
а вообще, почему _thread, а не treading?

Pavel
23.06.2017
08:18:58

Pavel
23.06.2017
08:19:44


Pavel
23.06.2017
08:20:52
А понял) Я то думал, эта ерундень возвращает всегда один и тот же объект, а оно генерит новый и его надо где-то хранить
Ну да
import _thread
import time
threads = []
lock = None
def test1():
global lock
if lock is None:
lock = _thread.allocate_lock()
print('%s -> %s' % (_thread.get_ident(), id(lock)))
print('%s -> lock %s' % (_thread.get_ident(), lock.acquire()))
print('%s -> lock is %s' % (_thread.get_ident(), lock.locked()))
count = 10000000
while count > 0:
count -= 1
lock.release()
print('%s -> lock released' % _thread.get_ident())
threads.remove(_thread.get_ident())
print('main thread is %s' % _thread.get_ident())
threads.append(_thread.start_new_thread(test1, ()))
time.sleep(.2)
threads.append(_thread.start_new_thread(test1, ()))
while threads:
time.sleep(1)Так оно работает
main thread is 140736468407232
123145413713920 -> 4442871488
123145413713920 -> lock True
123145413713920 -> lock is True
123145418969088 -> 4442871488
123145413713920 -> lock released
123145418969088 -> lock True
123145418969088 -> lock is True
123145418969088 -> lock released
@zagrebelin спасибо)


Pavel
23.06.2017
08:22:32


Pavel
23.06.2017
08:22:58

Deil
23.06.2017
09:16:04
Вопрос не много не по теме , но вдруг кто-то знает)
Как работает эта штука ? Гироскоп и акселерометр?
https://www.indiegogo.com/projects/rideblock-skateboard-longboard-motion-tracker-sports-technology--2#/

Artem
23.06.2017
09:41:20
подскажите лучший байндинг для telegram api (не bot api)

b0g3r
23.06.2017
09:43:03
telethon

Google

b0g3r
23.06.2017
09:43:09
на питоне больше ниче и нету живого

Artem
23.06.2017
09:43:20
он хороший?

b0g3r
23.06.2017
09:43:28
он терпимый
тебе на питоне или вообще?

Artem
23.06.2017
09:43:53
желательно на питоне

b0g3r
23.06.2017
09:44:03
предлагаю пройти тебе в @botoid
на питоне из живого только telethon
вроде ещё что-то хорошее на пхп было

Anton
23.06.2017
09:44:24
здарова
а под node.js есть инструменты хорошие?

b0g3r
23.06.2017
09:45:01
инструменты для чего?

Anton
23.06.2017
09:45:04
есть, но не здесь

Anton
23.06.2017
09:45:53
библиотеки или мб фреймворки для ТГ

b0g3r
23.06.2017
09:47:52
тебе в тот чатик, здесь питон
к тому же тг делится на клиентский апи и бот-апи
для бот-апи 100% тысячи их
для клиентского - уже не факт

Vitalik
23.06.2017
09:48:58
а возможно в celery по запросу запускать и останавливать periodic task??