
Aliaksiej
29.01.2016
12:06:31
так и остался на саблайме
с плагинами
конечно же

Pavel
29.01.2016
12:07:06

Google

Aliaksiej
29.01.2016
12:07:45
я import pdb; pdb.set_trace() и смотрю в консолке
вообще очень привык к консольке
почти все делаю именно там

Pavel
29.01.2016
12:08:23
жаль что в уже запущенном скрипте нельзя pdb.set_trace сделать.

Henaro
29.01.2016
12:09:00

time
29.01.2016
12:09:49
да, трейсинг уже запущенного скрипта очень упрощает некоторые вещи
например, при отладке серверов
но не так часто нужен

Aliaksiej
29.01.2016
12:11:25
с какими
если только про питон, то:
MagicPython - для type hinting и async\await синтаксиса
SublimeLinter (*-pep8, *-flake8) - думаю понятно
SublimePythonIDE - помогает в навигации по коду
этого достаточно для меня

Sergey
29.01.2016
12:12:22

Aliaksiej
29.01.2016
12:13:01

Владимир
29.01.2016
12:13:54
f=open('instructions.txt')
text=f.read()
f.close()
text.split()
floor=0
pozition=0
for line in text:
for char in line:
if char == '(':
floor = floor + 1
else:
floor = floor - 1
pozition = pozition + 1
if floor == -1:
print("Pozition", pozition)
continue

Google

Владимир
29.01.2016
12:13:58
уииииии

Kolyann
29.01.2016
12:14:22
вообще она Position, но и так сойдет :D

Henaro
29.01.2016
12:14:29
молодец, а теперь попробуй оптимизировать код

Pavel
29.01.2016
12:14:30
на будущее - не надо делить текст на строки, а строки на буквы.

Владимир
29.01.2016
12:14:44
?

Henaro
29.01.2016
12:15:00
это какой номер задачи?

Владимир
29.01.2016
12:15:05
прочитано 140 страниц марка лутца, о какой оптимизации речь?

Kolyann
29.01.2016
12:15:06
1

Pavel
29.01.2016
12:15:27

Henaro
29.01.2016
12:16:26
for char in open('file').readlines():
так пижже
наверное

Pavel
29.01.2016
12:16:45
в char строка будет

time
29.01.2016
12:16:51
чем плохо text=f.read()
?
inb4 ничем, если знаешь, что читаешь

Henaro
29.01.2016
12:17:06

Владимир
29.01.2016
12:17:58
ахахах
учту, спасибо за поддержку))

Google

Henaro
29.01.2016
12:19:05
любой код можно соптимизировать до одной строки с лямбдой

Kolyann
29.01.2016
12:19:25

Artem
29.01.2016
12:19:26

Aliaksiej
29.01.2016
12:19:45

Pavel
29.01.2016
12:20:06

Henaro
29.01.2016
12:21:46
import *; print get_all_reshenie()

time
29.01.2016
12:22:45
import *
решение высчитывается и выводится на экран в теле модуля

Kolyann
29.01.2016
12:22:55
from * import * as *

Maksim
29.01.2016
12:25:57
господа, а как правильно преобразовать результат sql запроса в json?

Pavel
29.01.2016
12:27:17
json.dumps(result)

Maksim
29.01.2016
12:33:01
а если мне свой набор ключей нужен?

Pavel
29.01.2016
12:33:28
собери list of dict с нужными ключами?

Maksim
29.01.2016
12:33:42
ага, так и сделал
просто думал может есть более "красивое" решение

Pavel
29.01.2016
12:34:59
в чате сидеть - не мешки ворочать. ?

Ivan
29.01.2016
12:44:20
from * import *
гхм

Belskikh
29.01.2016
12:46:58
Ребятушки, всем здрасте.

Google

Pavel
29.01.2016
12:47:10
hello

Belskikh
29.01.2016
12:47:22
Вопросик по Джанго, в частности, по Django REST framework
в общем, есть две вот такие модельки
http://pastebin.com/xypFVasj
и с помощью модуля serializer я выдаю json по запросу (ну типа рест апи, все дела)
сериализатор для Keyword такой
http://pastebin.com/AxV4zU5f
Но в поле "person" мне выдается ссылка на айдишник Person.
Внимание, вопрос - как получать в выдаче другое поле объекта Person, вместо id? Например, его имя?

Admin
ERROR: S client not available

Deus
29.01.2016
12:56:51
ну ты описываешь в касномной серилизаторе поля которые хочешь получить

Belskikh
29.01.2016
12:57:13
ага. можешь подсказать направление, куда копать?

Deus
29.01.2016
12:57:20
сек

Belskikh
29.01.2016
12:57:39
возможно, тут и не в сериализаторе дело. Keyword ссылается на поле Id Person
может быть, нужно в таблице Keyword иметь другое поле, с именем? И его в сериализаторе добавлять?

Deus
29.01.2016
12:58:27
http://www.django-rest-framework.org/tutorial/1-serialization/#creating-a-serializer-class

Belskikh
29.01.2016
12:59:53
ок, спасибо)

Deus
29.01.2016
13:00:02
да не. если я тебя правильно понял, то тебе нужен именно кастомный серелизатор.
вот, например, под рукой что было
import this

Google

Deus
29.01.2016
13:00:29
class ItemSerializer(serializers.HyperlinkedModelSerializer):
image = serializers.ReadOnlyField(source='image.get_display_url')
brand = serializers.ReadOnlyField(source='brand.title')
state = serializers.ReadOnlyField(source='state_name')
url = serializers.SerializerMethodField('detail_url')
def detail_url(self, item):
return reverse('item-detail', kwargs={'root_slug': item.category.parent.slug,
'category_slug': item.category.slug,
'item_slug': item.slug})
description = serializers.SerializerMethodField('short_description')
def short_description(self, item):
return ' '.join(item.description.split(' ')[:10]) + '...'
class Meta:
model = Item
fields = ('title', 'slug', 'state', 'description', 'price', 'article',
'image', 'brand', 'url')
мда
думал будет выглядеть лучше

Belskikh
29.01.2016
13:01:13
pastebin.com

Deus
29.01.2016
13:02:15
да я лучше по старинке)
https://gist.github.com/Egregors/75a29a632d08ffac6fcd

Belskikh
29.01.2016
13:03:04
огромное спасибо! буду разбираться

Deus
29.01.2016
13:03:06
получается, ты, опираясь на свою модель определяешь что тебе будет отдавать рест
не за что) давай

Belskikh
29.01.2016
13:03:21
щас посмотрю, так с наскока не получается
всего третий день с рестом и джанго разбираюсь, туториал только вчера закончил по ресту
Спасибо, всё получилось!
?
вся боль мира в этих глазах

Pavel
29.01.2016
13:52:41
Перестало получаться?

Sergey
29.01.2016
14:03:49
Парни, вы поддерживаете сделанный вами продукт после сдачи? Как тарифицируете такой саппорт?

Ilya
29.01.2016
14:04:06
лучше заранее договориться, я думаю
по часам тарифить

Sergey
29.01.2016
14:06:20
Короче ситуация:
- заказчик пожаловался на баг в моем консольном приложении
- я перерыл все, думав что ошибся действительно я. В итоге выяснилось что заказчик не писал порт в IP проксей и из-за этого они не работали (это собственно и есть баг)
- потратил на поиск изрядное количество времени.
Сижу теперь думаю, брать с него деньги или нет?

Kolyann
29.01.2016
14:06:59
допиши фикс который выводит ошибку о проксе
и представь его как изящное и элегантное решение