
Igor
07.10.2016
06:23:50
html это, json, текст, или еще че-нибудь

Артем
07.10.2016
06:26:17
прийдется скрипт переписывать
главный

Igor
07.10.2016
06:27:46
сорри, связь пропала, с телефона(
короче, если просто тупо вставлять хтмл с тегом <script>, то ниче работать не будет, надо делать $.ajax с dataType: script ЕМНИП

Google

Igor
07.10.2016
06:28:29
либо если нативным жс то через createElement('script') и аппендить его в document.body
и помоему там упрощается жизнь, если скрипт грузится из отдельного файла (script src=...), а не инлайново, но могу ошибаться

Zart
07.10.2016
06:30:27
у ИЕ жесткий и небольшой лимит на колво скрипт тэгов, кстати
если нахуячить слишком много, перестанут работать вообще

Pavel
07.10.2016
06:30:43

Igor
07.10.2016
06:30:51

Zart
07.10.2016
06:30:58
да и хуй с ебдесигнерами

Igor
07.10.2016
06:31:03
как хорошо, что я даже не фуллстек

Артем
07.10.2016
06:32:14
ишаками )

Zart
07.10.2016
06:32:30
лимит в 31 script/style линк и 4095 селектора
тебе никто не мешает верстать под говнохром онли

Google

Артем
07.10.2016
06:32:59

Zart
07.10.2016
06:33:04
нет
просто насмотрелся на людей, которые на нем сидят
https://blogs.msdn.microsoft.com/ieinternals/2011/05/14/stylesheet-limits-in-internet-explorer/

Johnnie
07.10.2016
06:43:23
Зарт расстраивает
Ладно тут пропаганда винды
Но ие?

Темный
07.10.2016
06:45:08
последний edge кстати няшный если смотреть как пользователь

Roman
07.10.2016
06:45:27
ага
очень

Zart
07.10.2016
06:48:10
Но ие?
вопрос под кого верстать
просто уже заебали мудаки местами
уже пару раз натыкаюсь на дебильные сайты, на которые приходишь с гугла, оно прогружает жс, потом вырубает показ контента и диалог "а мы теперь охуеть какие ниибаццо мобильные! НАЖМИ ОК, СУКА!"
охуеваешь, нажимаешь "ок" (esc не пашет), после чего вся сраная страница сперва перегружается, а потом всплывает ёбаный алерт() о том, что 3g не обнаружен, попробуйте выключить wifi
а ты такой сидишь на десктопе с езернетом и охреневаешь от всей этой мобильности
это пример того когда дятел дизайнер дизайнит под себя, забывая что есть другие люди, и их выбор может не совпадать с его инструментами
вот простой базовый хтмл рендерится, блядь, всем, начиная с калькуляторов
но желание напиздячить тонны жс сильно в юных и не очень падаванах. и зачастую зря


Николай
07.10.2016
07:09:46
Подскажите плиз, делаю сайт на двух языках. По умолчанию django для каждого языка подставляет корневой путь /ru/ или /en/
А как сделать чтобы для языка по умолчанию (ru) адреса выводились от корня /, а для английского через /en/ ?
решено

amureki
07.10.2016
07:36:05
вспоминаю форумы и SO, где ты находишь вопрос и видишь, что автор указывает, что проблема решена и закрывает тему без малейшего упоминания о самом решении

Zart
07.10.2016
07:36:35
DEFAULT_LOCALE поправил видимо

amureki
07.10.2016
07:37:59
:) ну скорее всего, я хотел кинуть ссылку на документацию по интернационализации джанги, но по думал, что там уж точно должны были посмотреть

Dmitriy
07.10.2016
07:38:40
prefix_default_language в i18n_patterns

twwlf
07.10.2016
07:47:29

Google

twwlf
07.10.2016
07:47:45
и я опубликовал ответ, разумеется

Николай
07.10.2016
07:48:25
i18n_patterns после всех url добавил параметр prefix_default_language

amureki
07.10.2016
07:50:17

Alex
07.10.2016
08:31:02
Добрый день!
У меня на кроне стоит питон скрипт subprocess.call('/home/suv/Envs/suv/bin/python py-mysql2pgsql 2> ~/load_pg.log', shell=True)
когда запускаю вручную после workon, все пашет. но крон дает ошибку
как можно войти в virtualenv перед запуском задачи? я же через питон своего окружения запускаю
но не пашет

Zart
07.10.2016
08:33:32
"войти в венв" - это такой смешной оксюморончик
может ты для начала скажешь какую именно ошибку крон выдает?

Alex
07.10.2016
08:35:13
ща
cron реализован с помощью django-crontab. когда запускаю ./manage.py crontab run a195f5c2ebdaf088f21493a02434d5d3 все работает. а когда крон работает, дает ошибку /bin/sh: 1: py-mysql2pgsql: not found
CRONJOBS = [
('* 2 * * *', 'clearing.tasks.migrate_to_postgres', '>/dev/null 2>&1')
]

Alex
07.10.2016
08:44:52
def migrate_to_postgres():
subprocess.call('py-mysql2pgsql 2> ~/load_pg.log', shell=True)

Zart
07.10.2016
08:45:18
ну
выше ты привел пример с абсолютным путем, а теперь копипастишь без пути вообще

Alex
07.10.2016
08:46:07
выше я ошибся, в кроне стояло бел пути

Zart
07.10.2016
08:46:15
ну потому и ошибка
workon занимается тем, что исправляет тебе PATH так чтобы оно было на пути
либо делаешь то же для крона - т.е. добавляешь туда PATH=...
либо прописываешь полные пути
второе лучше, в том числе и для безопасности

Alex
07.10.2016
08:51:40
а как правильно это сделать?

Google

Alex
07.10.2016
08:52:12
def migrate_to_postgres():
subprocess.call('/home/suv/Envs/suv/bin/python py-mysql2pgsql 2> ~/load_pg.log', shell=True)
так?

Zart
07.10.2016
08:53:42
скорее ~/Envs/suv/bin/py-mysql2pgsql
полные пути надо и к интерпретатору и к скрипту, если уж идти длинным путем...
а ошибок там точно не будет?

Alex
07.10.2016
08:57:15
на терминале без ошибок прошло. ща крон проверю

Zart
07.10.2016
08:57:35
я к тому что не нужно ли проверять ошибки запуска скрипта..
return впилить хотя б

Alex
07.10.2016
08:58:32
это есть
ура, без ошибок! спасибо

Admin
ERROR: S client not available

Aleshka
07.10.2016
09:17:31
подскажите, я ищу индексы элементов списка по значениям
в цикле
фишка в том, что есть повторяющиеся значения, и тогда он выводит индекс первого попавшегося

Zart
07.10.2016
09:18:19
и?

Aleshka
07.10.2016
09:19:43
не тот индекс выводится, который нужен
например
[1,2,3,4,5,6,7,1,9,0] индексы единицы это 0 и 7
а при поиске он два раза выведет 0

Zart
07.10.2016
09:20:45
а ты ищи с позиции

Aleshka
07.10.2016
09:20:53
надо, если элемент уже попадался 1 раз, то в следующий он даст его следующий индекс
а как?

Omni
07.10.2016
09:21:35
не тот индекс выводится, который нужен
например
[1,2,3,4,5,6,7,1,9,0] индексы единицы это 0 и 7
а при поиске он два раза выведет 0
а ты с помощью mylist.index(i) ищешь?

Aleshka
07.10.2016
09:21:46
да
есть функция для поиска с позиции?

Google

Aleshka
07.10.2016
09:22:03
или надо самому писать

Omni
07.10.2016
09:22:37
The method index() returns the lowest index in list that obj appears. Тоесть он так и так ищет лишь первое проявление элемента

Zart
07.10.2016
09:23:01
у индекса второй аргумент есть

Aleshka
07.10.2016
09:25:08
list.index(x, [start [, end]])

Omni
07.10.2016
09:25:08
у индекса второй аргумент есть
Кстати, да. И я всё никак не могу понять, почему его не задокументировали https://docs.python.org/3.4/tutorial/datastructures.html

Aleshka
07.10.2016
09:25:11
оно?

Zart
07.10.2016
09:25:20
>>> l = [1,2,3,4,5,6,7,1,9,0]
>>> [i for i, value in enumerate(l) if value == 1]
[0, 7]
>>>
документировано тут - https://docs.python.org/3/library/stdtypes.html#common-sequence-operations
там еще и третий аргумент есть

Aleshka
07.10.2016
09:27:59
да, удобная штука, спасибо

Omni
07.10.2016
09:28:17
>>> l = [1,2,3,4,5,6,7,1,9,0]
>>> [i for i, value in enumerate(l) if value == 1]
[0, 7]
>>>
Но проще так, имхо

Zart
07.10.2016
09:28:33
неэффективно

Omni
07.10.2016
09:30:06
set(), например

Zart
07.10.2016
09:30:35
и тут начинается модификация тз на лету...

Omni
07.10.2016
09:31:17
Кстати, вопрос. А что занимает больше памяти, list или set?
Я проверял их, и получалось, что set существенно тяжелее:
>>> from sys import getsizeof
>>> a=[i for i in range(100)]
>>> b={i for i in range(100)}
>>> getsizeof(a)
912
>>> getsizeof(b)
8416

Zart
07.10.2016
09:39:20
логично же

Vinc
07.10.2016
10:40:21
на pythonanywhere как-то свою страничку можно прилепить?
прям вот самую первую, index.html которая
не в приложении
т.е. сайт/приложение/index.html я сделал и оно доступно, а я хочу свой запилить сайт/index.html

Zart
07.10.2016
10:42:17
и в чем проблема..
ну ква. рут сайта замаплен в питон, и его отдает роут в джанге
варианты - например пересунуть в static под каталог
либо исправить исходники, чтобы в роли шаблона брало index.html
Эта группа больше не существует