
Nikita
28.01.2017
09:05:35
Или настроить через htaccess редирект

игорь
28.01.2017
09:19:10
Вопрос а чере что лучше сохранять куки чтобы каждый раз не авторизовыватся, а получил куки и сразу зашел авторизованым

Rookie
28.01.2017
09:24:44
И приз за "Лучший абстрактный вопрос года" уходит Игорю Петрову!

Google

here1am
28.01.2017
09:25:40

игорь
28.01.2017
09:26:06
на любом примере

Rookie
28.01.2017
09:26:12
Через погреб!

игорь
28.01.2017
09:26:33
не знаешь что ответить молчал бы, срач разводишь

Rookie
28.01.2017
09:28:53
g = Grab()
s = g.go('url')
cookie = s.cookie.get_dict()
Держи.
Где хранить словарик рассказать?

Aragaer
28.01.2017
09:49:27
а вот вопрос - как правильно организовать данные. Есть таймстампы. Из таймстампов можно вычислить jdn - номер дня (сквозная нумерация с черт знает каких времен). Из jdn можно вычислить два новых таймстампа - время рассвета и заката в этот jdn (в текущем местоположении). Вычисление довольно трудоемкое и кэшируется.
Рассветы и закаты вместе называются Переходами. Промежуток времени между двумя Переходами называется Интервал
Нужно из таймстампа получить набор из трех Интервалов - текущий, предыдущий и следующий
засады происходят очевидно по ночам
хотя есть и совсем экстремальные случаи, когда день заканчивается после полуночи 8)

Google

Aragaer
28.01.2017
09:52:30
собственно вопрос в том, какие классы тут стоит вводить

I
28.01.2017
10:02:05
эх, как же в руби сделана работа с датами хорошо)
класс интервала, конструктор, где из Timestamp делением получаем год, месяц, день и метод для получения следующего и предыдущего дней
ну и для каждого интервала еще сделать вычисляемым поле конец интервала

Aragaer
28.01.2017
10:03:44
под timestamp я имел в виду лонг - количество секунд с начала эпохи. Номер дня получается нехитрой арифметикой

I
28.01.2017
10:04:29
не проще это свести к работе с датами питона?
ну или на Cython наваять работу со всем этим

Aragaer
28.01.2017
10:04:53
ну я про питон не спрашивал, я спрашивал про классы

I
28.01.2017
10:05:43
ну ок, я бы обошелся одним классом интервала
а что такое "день заканчивается после полуночи"??

Aragaer
28.01.2017
10:05:44
то есть есть готовые функции - из таймстампа получить номер дня. Из номера дня получить таймстамп рассвета и таймстамп заката
рейкьявик с день летнего солнцестояния. Закат в 0.13 8)
да даже если есть класс интервала в виде тупла двух таймстампов + True/False для день/ночь. Как их правильнее конструировать из вот таких функций?
сейчас адский ад - взять таймстамп, взять номер дня, получить 4 перехода (текущие + соседние) и потом в зависимости от того, куда реально попадает таймстамп, еще сдвигать.
код запутанный получается до жути

Artem
28.01.2017
10:11:32
>> Нужно из таймстампа получить набор из трех Интервалов - текущий, предыдущий и следующий
Это вся задача?

Aragaer
28.01.2017
10:12:17
да. Дальше уже с этими интервалами идет другая работа, но нужны именно они
условно - есть функции timestamp_to_jdn, sunrise_for_jdn, sunset_for_jdn

Artem
28.01.2017
10:14:02
при этом timestamp_to_jdn для 0.12 в рейкъявике должен вернуть не тот день, в который еще не зашло солнце, а следующий, верно?

Aragaer
28.01.2017
10:14:59
угу

Artem
28.01.2017
10:15:41
>> взять таймстамп, взять номер дня, получить 4 перехода (текущие + соседние) и потом в зависимости от того, куда реально попадает таймстамп, еще сдвигать.
в таком случае не вижу в этом подходе адского ада
это строчек 10, разве нет?
а логика нетривиальная
если это не 10-15 строчек, а 100, то это в реализации проблемы, а не в логике

Google

Aragaer
28.01.2017
10:17:41
вот я и пытаюсь придумать реализацию, которая бы не выглядела как 20 строк перекидывания туда-сюда каких-то чисел

Artem
28.01.2017
10:17:58
А зачем?
Что-то не работает?

Aragaer
28.01.2017
10:19:45
https://github.com/aragaer/jtt_android/blob/f5ff237783febaea0aeb39992da3f1faff7285cc/src/com/aragaer/jtt/core/SscCalculator.java#L40 - вот реализация на жаве
по-моему это какой-то писец

Artem
28.01.2017
10:21:30
ну писец начинается с индентейшена
который неправильный
и с tr[3]

Aragaer
28.01.2017
10:21:54
да, индентейшн поплыл
tr это список из 4 переходов

Artem
28.01.2017
10:24:53
почему не из 6?
почему сразу не положить 6 и не сдвинуться по нему вместо перекидывания чисел туда-обратно

Aragaer
28.01.2017
10:25:35
почему 6?

Artem
28.01.2017
10:26:00
вчера сегодня завтра начала и концы
чтобы потом говорить только о позиции, с которой начинается нужная тройка
а не заниматься каким-то дрочевом с перекидыванием чисел туда-обратно

Aragaer
28.01.2017
10:26:53
нужная четверка. И тогда уж 7 для случая с рейкьявиком
потому что если 0.12, то надо еще и позавчера

Artem
28.01.2017
10:27:49
7 это плохо, потому что это дополнительные вычисления
видимо это корнер кейс, для которого имеет смысл поперекидывать числа

Google

Admin
ERROR: S client not available

Artem
28.01.2017
10:28:32
ну или как-то рассмотреть отдельнго
пересчитать массив

Aragaer
28.01.2017
10:28:52
ну вобщем понял, да

Artem
28.01.2017
10:29:34
> нужная четверка
я про результат, который тройка

Aragaer
28.01.2017
10:29:47
тройка интервалов - четверка переходов

Artem
28.01.2017
10:31:27
аа, все
блин, ну это тоже немного запутывает
когда класс TreeSmth хранит 4 элемента
хочется кому-то уебать
three*

Aragaer
28.01.2017
10:38:50
Во-во, я тоже так подумал и запилил класс ThreeIntervals, который хранит 4 таймстампа и бул день/ночь центрального. И у него сейчас запилил методы "сдвинуть на следующий таймстамп" и "сдвинуть на предыдущий таймстамп", которые как раз и перекидывают числа 8)
короче сделал еще жостче. Сделал класс "билдер", в который и упрятал все это сдвигание и подсчет текущего дня

Artyom
28.01.2017
11:17:38
Может кто подсказать, что лучше почитать после fluent Python?

Maxim
28.01.2017
11:23:41
прива
документацию как любят говорить

Artem
28.01.2017
11:32:10
http://docs.python-guide.org/en/latest/
вот эту штуку

Maxim
28.01.2017
11:38:19
ребят, какие есть интересные снапы для убунту?

Super
28.01.2017
12:32:44
2000 человек и тишина третий день!

Google

Super
28.01.2017
12:33:05
Доброе утро, госопда)
А кто-то это еще и читает

Igor
28.01.2017
12:33:16
Rise and shinie
Еще и пишет!

Super
28.01.2017
12:33:35
Многословно

rem
28.01.2017
12:33:35
ебать копать

Super
28.01.2017
12:33:49
Ты бог?