@python_beginnersЭта группа больше не существует

Страница 285 из 1885
53r63rn4r
12.08.2016
08:12:58
Вопросов много

Sergey
12.08.2016
08:13:03
Странная логика

Zart
12.08.2016
08:13:32
Т.е. если я статику положу на ssd вместо hdd, то ssd превратится в кеш?
тмпфс юзает оперативку для бакинга, в отличие от

Sergey
12.08.2016
08:14:01
тмпфс юзает оперативку для бакинга, в отличие от
Какая разница где физически лежат данные?

Google
Zart
12.08.2016
08:14:13
ой ну всё

ща окажется что марсианская файлопомойка тоже кэш

Stanislav
12.08.2016
08:15:07
После телеграмм. Ком

v
12.08.2016
08:15:19
тьху на вас, демоны

Zart
12.08.2016
08:15:24
очередная дятлоперепись

53r63rn4r
12.08.2016
08:15:34
telegram.me/webach

Sergey
12.08.2016
08:15:37
ща окажется что марсианская файлопомойка тоже кэш
Только не говори, что тебя надо в ртфм отправлять

Stanislav
12.08.2016
08:15:54
Вижу ссылку чмакаю

Sergey
12.08.2016
08:16:22
Ртфм что такое кеш

Bulat
12.08.2016
08:16:27
так.. ребята

давайте для beginners тоже объясните

что такое прогревание кеша

Google
digital
12.08.2016
08:18:58
так всё таки, кто скажет как в django-debug-panel сделать человеческое отображение sql запросов?

Bulat
12.08.2016
08:19:40
Ртфм что такое кеш
объясните? тут же чат бегиннерсов

https://habrahabr.ru/post/124684/

tosh
12.08.2016
08:21:39
Прогрев кеша это забивание его данными перед тем как начнешь юзать их оттуда

Sergey
12.08.2016
08:21:43
что такое прогревание кеша
При холодном старте кеш пуст и данные отдаются с медленного носителя, по мере роста количества запросов определённый набор данных оседает к кеше (в зависимости от его настроек). Прогрев - это некий профиль нагрузки, который позволяет поднять нужные данные в кеш перед тем, как на сервер пойдёт боевая нагрузка

Zart
12.08.2016
08:21:51
"Редкий сайт нельзя довести до такого состояния" на этой фразе я поржал

Sergey
12.08.2016
08:22:16
объясните? тут же чат бегиннерсов
Кэш — Википедия ru.wikipedia.org Кэш или кеш — промежуточный буфер с быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью. Доступ к данным в кэше осуществляется быстрее, чем выборка исходных данных из более медленной памяти или удаленного источника...

tosh
12.08.2016
08:22:31
> ru

Bulat
12.08.2016
08:23:11
есть 3 типа кеширования

Кеширование на стороне сервера Кеширование на стороне сайта Кеширование на стороне браузера (клиента), заголовки кеширования

какой будет самый быстрый?

на стороне сервера?

Sergey
12.08.2016
08:24:28
Всё три в сумме

Zart
12.08.2016
08:25:06
все решают схожие но разные задачи

кэширование на стороне сайта - экономит время на генерацию контента кэширование на стороне сервера - экономит время на генерацию всего контента кэширование на стороне клиента - экономит трафик

Bulat
12.08.2016
08:28:34
теперь понятнее

Zart
12.08.2016
08:28:56
нет

Bulat
12.08.2016
08:29:11
тоесть нужно кешировать на стороне сайта и отдавать серверу

Google
Zart
12.08.2016
08:29:19
сервер получает полную страницу от веб-приложения, и может либо закешировать её полностью, либо нет

Bulat
12.08.2016
08:29:20
предварительно прогрев

Zart
12.08.2016
08:29:50
приложение же может кэшировать разные вещи результаты запросов к базе, куски шаблонов, вот это всё

⬗VLAD⌶K⬖
12.08.2016
08:30:12
тем временем на интуите http://www.intuit.ru/studies/courses/3586/828/info

Zart
12.08.2016
08:30:49
Bulat
12.08.2016
08:31:32
понял)

Whore Amazing
12.08.2016
08:55:23
Продублирую и сюда. I need help

Суть: пишу рекурсивный парсер питонового кода. Все здесь: http://pastebin.com/T6BShRyV Съедает foo.

Sergey
12.08.2016
08:58:53
Whore Amazing
12.08.2016
08:59:19
мне уже советовали дело в том, что аст парсит только валидный код

а у меня он будет не совсем валидный, ибо не совсем питоновый тольк индентация та же

Sergey
12.08.2016
09:02:21
гм... вообще для парсинга есть специальные либы, которые то же дерево строят. funcparserlib/pyparse/etc... или хочется прям самому изобрести велосипед?

Whore Amazing
12.08.2016
09:02:47
ну, я его уже почти изобрел один баг вот только

и это даже с учетом его исправления будет проще и быстрее, чем изучать эти либы аст глянул - там вообще ад

Sergey
12.08.2016
09:04:45
либы парсинга хороши тем, что синтаксис языка легко расширяем

Whore Amazing
12.08.2016
09:05:06
в смысле?

Sergey
12.08.2016
09:06:19
вообще, по примеру похоже на yaml )

Whore Amazing
12.08.2016
09:06:27
расширять чистый питон до того, что мне надо парсить, я, извините за выражение, заебусь

Sergey
12.08.2016
09:06:57
расширять чистый питон до того, что мне надо парсить, я, извините за выражение, заебусь
речь о том, что завтра в этот псевдоязык захочется новую конструкцию добавить и надо будет весь код переписывать

Google
Whore Amazing
12.08.2016
09:06:58
а вот мой код делает ровно то что надо, ни больше ни меньше только вот не так но работает как надо немного

Admin
ERROR: S client not available

Whore Amazing
12.08.2016
09:07:25
это можно гарантировать

Sergey
12.08.2016
09:08:53
ну я по вопросу - я бы посоветовал пройтись по коду дебаггером и сразу станет понятно куда девается foo ну или подождать доброго @zartsoft, если ему будет не влом разбираться в коде

Whore Amazing
12.08.2016
09:09:06
я прошелся и все равно ничего не понял :(

Gra4
12.08.2016
09:37:28
Бедный Зарт

Bulat
12.08.2016
10:27:47
http://www.machinelearning.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D1%81_Avito-2016:_%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8_%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F

Nobue
12.08.2016
10:53:21
господа питонисты, предложите пожалуйста быстрый и хороший способ отфильтровать два листа на наличие None в обоих так, что если по какому-то индексу есть None в одном листе, то значения по этому индексу из обоих листов были удалены

Gra4
12.08.2016
10:55:07
Цикл с enumerate?

Или нужно необычное решение с ультра скоростью?

Даже enumerate не нужен, вроде

Nobue
12.08.2016
10:58:35
чуть поправил условие

надо отфильтровать оба листа одновремененно

и да, надо как можно быстрее

листы могут быть очень большие

Zart
12.08.2016
11:00:09
l1, l2 = zip(*((a, b) for a, b in zip(l1, l2) if a is not None and b is not None))

зипом сводим оба списка в попарные элементы фильтруем все значения где оба элемента не None суем в зип чтобы развести пары обратно в два списка

единственное но, на выходе получаются туплы..

если в тройке

Google
Gra4
12.08.2016
11:04:41
А большой ли список и как много None?

Whore Amazing
12.08.2016
11:05:20
единственное но, на выходе получаются туплы..
ну кортеж в список перевести недолго

Nobue
12.08.2016
11:05:42
спасибо)

None совсем мало, буквально единицы

а вот список может быть длиной в десятки тысяч элементов

Stanislav
12.08.2016
11:06:09
Нормально все работает http://i.imgur.com/wNcLRHU.png

Omni
12.08.2016
11:06:24
l1, l2 = zip(*((a, b) for a, b in zip(l1, l2) if a is not None and b is not None))
l1, l2 = zip(*(i for i in zip(a,b) if None not in i)) или как-то так

Whore Amazing
12.08.2016
11:06:26
Omni
12.08.2016
11:06:42
Stanislav
12.08.2016
11:06:49
Че за звездочка

Nobue
12.08.2016
11:06:58
интересное решение, я думал о чем-то подобном, но не придумал сделать zip/unzip

Страница 285 из 1885

Эта группа больше не существует Эта группа больше не существует