
Andrey
22.08.2016
16:01:28
Понятно. Я не так тебя понял. Твоя позиция в том, что не надо ставить исключения туда, где их не надо ставить?
Ладно, я запутался.

Sergey
22.08.2016
16:03:27
Ну как бы да. И , кстати, count работает медленно ибо создает подзапрос.

Марк
22.08.2016
16:06:39

Google

Sergey
22.08.2016
16:07:23
Хотя староват обзор, конечно, но это первая ссылка. При желании можно покопать глубже.

Марк
22.08.2016
16:08:46

Sergey
22.08.2016
16:09:17
если исключение не ловится - да, просадки нет, но уход в except просадку даёт.

Zart
22.08.2016
16:09:35
время охуительных аргументов...

Sergey
22.08.2016
16:10:02
время охуительного Зарта)

Zart
22.08.2016
16:10:14
а при детекте не исключениями, а сравнениями, в "ексепт" ситуации феи рожают бесплатное ускорение

Sergey
22.08.2016
16:11:21
In [8]: %%timeit x={'5': 1}
...: try:
...: a=x['6']
...: except KeyError:
...: pass
...:
The slowest run took 8.99 times longer than the fastest. This could mean that an intermediate result is being cached.
1000000 loops, best of 3: 269 ns per loop
In [9]: %%timeit x={'5': 1}
...: try:
...: a=x['5']
...: except KeyError:
...: pass
...:
The slowest run took 57.20 times longer than the fastest. This could mean that an intermediate result is being cached.
10000000 loops, best of 3: 36.6 ns per loop

Zart
22.08.2016
16:11:26
я не буду спорить с тем что исключения замедляют код
ибо TANSTAAFL

Andrey
22.08.2016
16:11:29

Zart
22.08.2016
16:11:55
но исключения в питоне дешевле аналогов в не питоне, в общем случае

Sergey
22.08.2016
16:12:14

Zart
22.08.2016
16:12:49
круто конечно мерять except KeyError: pass против dict.get

Google

Sergey
22.08.2016
16:15:13
круто конечно мерять except KeyError: pass против dict.get
dict.get() более предсказуемые результаты дает вне зависимости от наличия ключа
In [13]: %%timeit
...: a=x.get('5')
...:
The slowest run took 16.46 times longer than the fastest. This could mean that an intermediate result is being cached.
10000000 loops, best of 3: 109 ns per loop
In [14]: %%timeit
...: a=x.get('6')
...:
The slowest run took 18.04 times longer than the fastest. This could mean that an intermediate result is being cached.
10000000 loops, best of 3: 112 ns per loop
он, что логично, медленнее случая, когда ключ есть, но быстрее варианта, когда срабатывает except

53r63rn4r
22.08.2016
16:42:44
Макс

Max
22.08.2016
16:42:53
Да

Nobue
22.08.2016
17:23:24
исключения медленные, например
это настолько не правда, что есть даже примеры программ на питоне, которые работают на исключениях в качестве средства передачи сообщений по стеку, потому что это очень быстро
к сожалению, я забыл, что именно это было
чем плохо перехватывать исключения?
это норм, только надо понимать что твой код сделает в случае исключения и верно все обработать (например, сделать некий clean up, когда это нужно)

Janek
22.08.2016
17:31:58
Это да
А желательно указывать тип ошибки, если в принципе только один тип возможен?

Sergey
22.08.2016
17:41:27

b0g3r
22.08.2016
18:40:20

Artyom
22.08.2016
19:13:31

Alexander
22.08.2016
19:17:27
можно
же
три
обратные
кавычки
поставить

Sergey
22.08.2016
19:17:53

Artyom
22.08.2016
19:18:05
жалко нет еще подсветки синтаксиса
было бы вообще огонь

Alexander
22.08.2016
19:19:48
а кстати. существует ли какой нибудь легкий фреймворк или либа для создания сложных форм ввода? мне надо собственную админку к некоему продукту писать, особо изобретать велосипед не хочу.

Denis
22.08.2016
19:21:56
Джанго

Janek
22.08.2016
19:23:53
я бы мо даже напісать прогу складского учета на джанге

Google

Janek
22.08.2016
19:24:04
не пришлось ы ковырять этот кьют
йопть бля
короче как-то так

TISAZE
22.08.2016
19:53:14
Привет народ, может подскажете кто знает группу по VB нужен совет по написанию макроса под excel

Pavel
22.08.2016
19:54:53

Zart
22.08.2016
20:04:55

TISAZE
22.08.2016
20:15:55
Нужен макрос для задания области печати, т.е. на одной странице несколько областей печати, в зависимости от того на какую кнопку жмешь, определеннвя область документа сохраняется в пдф формате.

Pavel
22.08.2016
20:33:14
а вообще, - включаешь запись макросов, делаешь, что надо, останавливаешь запись, поправляешь код скрипта. Это проще, чем писать с нуля и разбираться в объектной модели (но, если что-то серъёзное, то избежать не удастся).

Janek
22.08.2016
21:17:23
Макросы на нем в разы приятнее писать

Pavel
22.08.2016
21:22:16
эти макросы умеют вешаться на аутлуковские события, типа "почта пришла"? А то у меня есть мегаскрипт, который что-то делает с контентом входящих писем, и я смерть как хочу переписать с vba на что-то более приятное.
Когда я последний раз пробовал это дело (через pywin32) там что-то не слава богу было.

Janek
22.08.2016
21:47:46
Automate the boring stuff

Janek
22.08.2016
21:48:05
Я иногда ее читаю, там просто все написано
Смог пару бухгалтерских штук автоматизировать на работе

Bulat
22.08.2016
21:53:20
Питон подходит для мобильной разработки по android?

melancholiac
22.08.2016
21:53:48
разве что джитон

Janek
22.08.2016
21:56:17
Лучше скажите, как динамически обновлять часть страницы, когда происходит изменение в таблице бд
К примеру юзеру приходит сообщение от другого юзеоа

melancholiac
22.08.2016
21:57:24
аякс?

Google

Bulat
22.08.2016
21:57:31
+

Janek
22.08.2016
21:57:50
Ну
Теперь это придется учить

melancholiac
22.08.2016
21:59:27
а что ты хотел?

Janek
22.08.2016
21:59:34
Присматриваюсь к dajax

melancholiac
22.08.2016
21:59:46
суровые будни веб

Janek
22.08.2016
22:00:02
Вот сейчас попробовал бутстрап для джанги
Хоть верстать много не придется

Admin
ERROR: S client not available

Zart
23.08.2016
02:50:14

Janek
23.08.2016
06:48:06
Есть конфа для жс новичков?

melancholiac
23.08.2016
06:49:46

Janek
23.08.2016
06:50:56
Ссыль плиз

melancholiac
23.08.2016
06:54:54
нет ссыли

Janek
23.08.2016
06:55:09
:-(

53r63rn4r
23.08.2016
07:13:18

Roman
23.08.2016
07:27:47
почаны, а по слаку есть конфа?

Zart
23.08.2016
07:28:41
в слаке наверное

Petro
23.08.2016
07:28:49
Наверняка. Чтобы попасть - пропиши руками адрес в конфигах.

Roman
23.08.2016
07:51:30

Google

[Anonymous]
23.08.2016
11:07:43
Даже по Gentoo ? соберёшь.
Какой там слак =)

Janek
23.08.2016
12:43:20
есть вопрос насчет пагинации в Джанго
class MyFriendList(generic.ListView):
template_name = 'soc/my_friend_list.html'
context_object_name = 'friends'
paginate_by = 1
def get_queryset(self):
...
return friends
<div class="pagination">
<span class="step-links">
{% if friends.has_previous %}
<a href="/?page={{ page_obj.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
</span>
{% if page_obj.has_next %}
<a href="/?page={{ page_obj.next_page_number }}">next</a>
{% endif %}
</span>
</div>
когда жму некст, просто перебрасывает на страницу товрища, который должен был идти на следующей страцие в виде списка

Pavel
23.08.2016
12:47:32

Janek
23.08.2016
12:48:12
спасибо
кстати, где можно про слеши прочитать?
а то не совсем понимааю, для чего они

Cykooz
23.08.2016
12:49:01

Janek
23.08.2016
12:49:30
теперь вопрос

Cykooz
23.08.2016
12:49:32
Если у тебя путь начинается со слеша - значит это абсолютный путь

Janek
23.08.2016
12:49:47
не отображается привьюс
слеши поубирал
<div class="pagination">
<span class="step-links">
{% if friends.has_previous %}
<a href="?page={{ page_obj.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
</span>
{% if page_obj.has_next %}
<a href="?page={{ page_obj.next_page_number }}">next</a>
{% endif %}
</span>
</div>
т.е. с первой страницы могу перейти на вторую
а вот со второй на первую не могу

Pavel
23.08.2016
12:51:31

Janek
23.08.2016
12:51:47
точно
а теперь вопрос, почему нельзя использовать обжектнейм?
Эта группа больше не существует