
Pavel
29.01.2016
08:42:41
разумеется, такая настройка нужна в файле settings.py, используемомо только для тестирования. В боевой конфигурации такой настройки быть не должно, иначе миграции для этого приложения не взлетят.

Paul
29.01.2016
08:43:51
хммм

Владимир
29.01.2016
09:14:02
ребят, на каком этапе изучения python надо пробовать решать елку?

Henaro
29.01.2016
09:14:32
на втором

Google

Boojum
29.01.2016
09:14:35
Ну ты посмотри, сможешь ли решить
Если сможешь, то реши
А если не сможешь, то не решай
Кстати, Checkio собираются монетизировать

Ilya
29.01.2016
09:16:42
http://eax.me/programming-language-learning/

Kolyann
29.01.2016
09:51:04

Владимир
29.01.2016
09:54:57
@Kolyann , тогда гони ссылку)))
а для трудноговорящих на иностранных, есть перевод?
ёлки)

Ivan
29.01.2016
09:56:44

Владимир
29.01.2016
09:57:16
эх
@Mardukk , благодарю

Artem
29.01.2016
10:06:10

Google

Владимир
29.01.2016
10:08:26
печаль
да здравствует гугл переводчик
f=open('instructions.txt')
text=f.read()
text.split()
floor=0
for line in text:
for char in line:
if char == '(':
floor = floor + 1
else:
floor = floor - 1
print ('santa floor', floor)
сильно похабно?

terry
29.01.2016
11:08:23
лол
ну так он у тебя будет или вверх или в низ
или я не понял чего?

Владимир
29.01.2016
11:11:48
это из елки
=(

terry
29.01.2016
11:12:18
сорян не тоcjhzy yt nj

Владимир
29.01.2016
11:18:13
???
ну хватит издеваться

Henaro
29.01.2016
11:19:19
деда клаус там же ходит в 4-х направлениях

Владимир
29.01.2016
11:19:42
вот ковыряю вторую часть
в первой вверх вниз

Kolyann
29.01.2016
11:21:05

Henaro
29.01.2016
11:21:19
аа
тогда да

Viktor
29.01.2016
11:24:11
Это што?

Google

Viktor
29.01.2016
11:24:15
sic!

Владимир
29.01.2016
11:26:42
@asphix , а закрывать обязательно?

Artem
29.01.2016
11:27:39
лучше вообще использовать with open(file) as f:

Henaro
29.01.2016
11:27:52
если не используешь конструкцию, типа:
for line in open('instructions.txt').readlines():
text= blabla
тогда да, хорошим тоном будет закрыть :)

Viktor
29.01.2016
11:28:44
Ребята, вопрос
Стоит ли поднимать *sql* только для хранения токенов -> id ?

Pavel
29.01.2016
11:30:45
кмк для одной связки - оверкил.

Viktor
29.01.2016
11:31:30
Ну пока у меня используется shelve
Но его же нельзя сделать разделенным между процессами

Pavel
29.01.2016
11:34:46
как забавно меняется задача на ходу. Только что было просто хранение, теперь шаринг между процессами, скоро выяснится, что токенов несколько десятков миллиардов. :)

Мерлин
29.01.2016
11:35:16

Viktor
29.01.2016
11:35:28
Набираю текст
Нужно чтобы было нечто, куда можно писать и откуда читать связку token - vk_id - name - ...
Причем делать это разными процессами, один только добавляет новые связки, другой читает существующие и редактирует их поля (может любое, но не vk_id)
Вместо ... пока только color, возможно еще будут, но это вроде не важно

[Anonymous]
29.01.2016
11:37:44
ну это точно не sqlite
он в одну харю будет жрать

Pavel
29.01.2016
11:37:57
это любое key-value хранилище.

Мерлин
29.01.2016
11:38:24

Sergey
29.01.2016
11:40:28
парни, как в питон-приложении получить ip юзера, который делает запрос к API?

Pavel
29.01.2016
11:40:49
какой протокол запроса?

Google

Sergey
29.01.2016
11:40:54
http

Мерлин
29.01.2016
11:41:02
redis какой-нибудь

Viktor
29.01.2016
11:42:04
Юзер напрямую работает со скриптом, или есть всякие nginx'ы?

Sergey
29.01.2016
11:43:07
Чисто uwsgi

Мерлин
29.01.2016
11:43:31

Admin
ERROR: S client not available

Viktor
29.01.2016
11:43:35
тогда надо сервер просить добавлять header с ip пользователя вроде, нет?

Sergey
29.01.2016
11:43:42
API выглядит так:
#!/usr/bin/python3.4
# -*- coding: utf-8 -*-
import os
import json
import falcon
__path__ = os.path.dirname(__file__)
ROOT_DIR = os.path.abspath(__path__)
class QuoteResource:
def on_get(self, req, resp):
"""Handles GET requests"""
quote = {
'ip': req.headers
}
resp.body = json.dumps(quote)
api = falcon.API()
api.add_route('/test', QuoteResource())

Pavel
29.01.2016
11:44:21
в req.headers что?

Sergey
29.01.2016
11:44:33

Artem
29.01.2016
11:44:34
плюсую mongodb

Sergey
29.01.2016
11:45:02

Viktor
29.01.2016
11:45:23
не оно? http://stackoverflow.com/questions/7835030/obtaining-client-ip-address-from-a-wsgi-app-using-eventlet

Владимир
29.01.2016
11:45:40
Now, given the same instructions, find the position of the first character that causes him to enter the basement (floor -1). The first character in the instructions has position 1, the second character has position 2, and so on.
For example:
) causes him to enter the basement at character position 1.
()()) causes him to enter the basement at character position 5.
What is the position of the character that causes Santa to first enter the basement?до меня не доходит:
1. почему ()()) дает позицию 5 "The first character in the instructions has position 1, the second character has position 2, and so on.
"
2. мне "The first character in the instructions has position 1, the second character has position 2, and so on." всю строку символов в 1,2,3 и т.д. переделать надо?

Viktor
29.01.2016
11:47:23
погоди, так тебе разве не надо тупо сделать переменную

Sergey
29.01.2016
11:47:24


Kolyann
29.01.2016
11:47:59
Now, given the same instructions, find the position of the first character that causes him to enter the basement (floor -1). The first character in the instructions has position 1, the second character has position 2, and so on.
For example:
) causes him to enter the basement at character position 1.
()()) causes him to enter the basement at character position 5.
What is the position of the character that causes Santa to first enter the basement?до меня не доходит:
1. почему ()()) дает позицию 5 "The first character in the instructions has position 1, the second character has position 2, and so on.
"
2. мне "The first character in the instructions has position 1, the second character has position 2, and so on." всю строку символов в 1,2,3 и т.д. переделать надо?
тебе нужно указать, при каком нажатии кнопки лифт окажется на -1 этаже

Владимир
29.01.2016
11:48:22
почему ()()) дает позицию 5

Google

Viktor
29.01.2016
11:48:23
Встречаешь '(' -> инкрементируешь
Встречаешь ')' -> декрементируешь
Как только стало -1 — выводишь номер символа

Kolyann
29.01.2016
11:48:35
( - 1
) - 0
( - 1
) - 0
) - -1

Владимир
29.01.2016
11:48:47
спасибо, буду капать

Viktor
29.01.2016
11:50:54
Ничего интересного не нашел.
лол
http://falcon.readthedocs.org/en/latest/api/request_and_response.html?highlight=addr#Request.remote_addr
А это?

Sergey
29.01.2016
11:54:14

Viktor
29.01.2016
11:54:28
:D
Лажно, посмотрим couchdb

Pavel
29.01.2016
11:59:28
в очередной раз пропиарю пайшарм. Запустить скрипт под дебурегом, в начале on_get поставить breakpoint, по остановке пройтись глазами по self, req и resp в поисках чего-то, похожего на адрес - минута на всё.
давайте работать эффективно.

Henaro
29.01.2016
12:03:58

time
29.01.2016
12:04:04

Henaro
29.01.2016
12:04:21
пайчарм всех удобен, всем хорош
но иногда редактор саблайма кажется удобней

Sergey
29.01.2016
12:04:42
Pycharm пробывал. Он слишком медленный.

Aliaksiej
29.01.2016
12:04:44
ой вы там недавно обсуждали
есть какой для питона embeded key value storage

Pavel
29.01.2016
12:04:59

Aliaksiej
29.01.2016
12:05:07
чтобы мультипроцессинговый был

Henaro
29.01.2016
12:05:12
это да