
Nikolay
11.07.2018
07:03:58
Что значит "в чистом виде"?
с дефолтным питонячим бэкендом. Он будет гораздо медленнее, но если на входе говно - он с большей вероятностью его переварит

Александр
11.07.2018
07:04:21
бл збс чат, то что нужно

Tishka17
11.07.2018
07:04:22
Подскажите, плиз.
psycopg2.ProgrammingError: cursor "result" already in use
что я мог сделать не так?

Google

Tishka17
11.07.2018
07:04:35
появилось внезапно хз в какой версии
*хз после какого коммита

Nikolay
11.07.2018
07:05:01

Tishka17
11.07.2018
07:05:18

Bair
11.07.2018
07:05:27
вот так написал:)
ой

El Mariachi
11.07.2018
07:06:00
угу

Bair
11.07.2018
07:06:00
A = int(input())
B = int(input())
H = int(input())
if H < A:
print("Недосып")
elif H < B:
print("Пересып")
else:
print("Это нормально")

El Mariachi
11.07.2018
07:06:06
ну и?
найди отличия

Алексей
11.07.2018
07:06:27
я тебе скрин выше скинул)

Google

Bair
11.07.2018
07:07:00
верно)))
ёмаё

N.B.71th
11.07.2018
07:07:18
Так сказать, перевёл traceback
Подскажите, плиз.
psycopg2.ProgrammingError: cursor "result" already in use
в середине итерации по курсору сделал другой запрос через него же?

Bair
11.07.2018
07:07:23

El Mariachi
11.07.2018
07:07:34

Bair
11.07.2018
07:07:44
я прост думал по условию надо еще и A<=B указывать всегда
A = int(input())
B = int(input())
H = int(input())
if A < H <= B:
print("Это нормально")
elif A > H <= B:
print("Недосып")
elif A <= H > B:
print("Пересып")
поидее и это правильно?

El Mariachi
11.07.2018
07:10:44
A <= H <= B - это нормально

Tishka17
11.07.2018
07:11:51
в середине итерации по курсору сделал другой запрос через него же?
result - refcursor, который я получаю из хранимки через out параметр. Код примерно такой:
with closing(self.dbo.cursor()) as cursor:
cursor.callproc(proc_name, args)
pg_result = cursor.fetchone()
with closing(self.dbo.cursor(pg_result[0])) as cur2:
return cur2.fetchall()

El Mariachi
11.07.2018
07:12:25
а в третьем аналогично (лишнее A <= H)

Nikolay
11.07.2018
07:13:18

Aragaer
11.07.2018
07:13:24
да, у нас RTEMS и наши хренечки применяются в промышленности

Denis
11.07.2018
07:13:26

Aragaer
11.07.2018
07:13:41
промышленные навигационные устройтсва стоимостью в десятки килобаксов

Tishka17
11.07.2018
07:13:47

Google

Valentin
11.07.2018
07:14:08
что-то знакомое, не ты ли недавно об этом спрашивал?

Nikolay
11.07.2018
07:14:24

Denis
11.07.2018
07:14:29

Nikolay
11.07.2018
07:14:35
и во второй with приходит тот же курсор, что в первый

Valentin
11.07.2018
07:14:50

Tishka17
11.07.2018
07:15:18

Valentin
11.07.2018
07:15:42
@Denis11lk Вот тут я скидывал ссылки на свинговые хаки
Вообще похоже на один из глюков свинга (гуи-тулкит, на котором пичарм написан). Попробуй хаки отсюда: https://stackoverflow.com/q/22737535/3606603
Ну и вообще гугли что-нибудь вроде "java swing application render glitches"

Nikolay
11.07.2018
07:16:37

Tishka17
11.07.2018
07:17:00
да собственно так и было иначально
когда баг поймал

Tishka17
11.07.2018
07:17:14
то есть сначало было без with
но попробую, спасибо

Bair
11.07.2018
07:27:37
Нет, если H == A то у тебя выдаст пересып
ну понял
вообщем вариантов много:
A = int(input())
B = int(input())
H = int(input())
if A <= H <= B:
print("Это нормально")
elif A > H:
print("Недосып")
elif H > B:
print("Пересып")
A = int(input())
B = int(input())
H = int(input())
if A <= H <= B:
print("Это нормально")
elif A > H:
print("Недосып")
else:
print("Пересып")
A = int(input())
B = int(input())
H = int(input())
if H < A:
print("Недосып")
elif H > B:
print("Пересып")
else:
print("Это нормально")

Bator
11.07.2018
07:28:43
ого)
степик)

Valor Morghulis | Ersy Adept
11.07.2018
07:31:00

Bair
11.07.2018
07:37:12

Google

Bair
11.07.2018
07:37:32
я правда не понял почему 2000 год високосный, если он кратен 4 и кратен 100

El Mariachi
11.07.2018
07:38:47

Bair
11.07.2018
07:39:19
я так понимаю, сначала нужно делить на 4, если без остатка, то делим на 100, если без остатка, то делим на 400

Aragaer
11.07.2018
07:40:00
он кратен 400

Admin
ERROR: S client not available

El Mariachi
11.07.2018
07:40:14

Aragaer
11.07.2018
07:40:22
високосный - делится на 4, но не делится на 100, но делится на 400

El Mariachi
11.07.2018
07:40:26
иначе - невисокосный

Bair
11.07.2018
07:40:38

Aragaer
11.07.2018
07:40:49
потому что делится на 400

Bair
11.07.2018
07:41:00
ты говоришь но не делится на 100

Aragaer
11.07.2018
07:41:18
но делится на 400

Bator
11.07.2018
07:41:18
как отразить условие "делится без остатка"
извиняюсь, я совсем новичок

Aragaer
11.07.2018
07:41:32
x % y == 0

El Mariachi
11.07.2018
07:41:35

Bair
11.07.2018
07:41:35

Aragaer
11.07.2018
07:42:01
оператор % для чисел это "остаток от деления нацело"
... условно. Для отрицательных чисел там нечто эквивалентное

El Mariachi
11.07.2018
07:42:44
если остаток от деления == 0 , то такое число называют "кратным"

Google

Aragaer
11.07.2018
07:43:01
то есть для целых положительных чисел это остаток от деления, но оно распространяется еще и на остальные числа каким-то разумным образом
например 2.7 % 0.9 вполне себе равно 0

Bator
11.07.2018
07:43:57

Bair
11.07.2018
07:44:09
бурят?

Bator
11.07.2018
07:44:29

El Mariachi
11.07.2018
07:46:47
Спасибо!
>>> if 6 % 3:
print("ok")
else:
print("not ok")
not ok
>>> if not 6 % 3: print("ok")
else: print("not ok")
ok
>>>
а еще лучше явно указывать == 0

Bator
11.07.2018
07:51:56
блин, спасибо ребята!)

Bair
11.07.2018
07:52:10
тиимэ)
извиняюсь за оффтоп, сайн бэйна, напиши в личку, у меня ограничение)

El Mariachi
11.07.2018
07:52:57
но почему там != 0 ????

Bair
11.07.2018
07:53:57
вот это ошибки мои))
спасибо)) надо быть внимательнее

El Mariachi
11.07.2018
07:56:57
еще хорошо бы научиться сворачивать условия в единственный if else
print('Високосный' if not A%4 and A%100 or not A%400 else 'Обычный')
хотя, читабельность от этого немного падает