Такой вопрос возник. Суть - вводится число - целое. К примеру 52350523. Мне надо перемножить всё и вывести результат. Т.е. ели число 123456, то 123456, это я сделал. А если в числе 0, то его нужно пропускать. Как это сделать? Например число - 40250 надо сделать 42*5 Т.е. исключить нули
Sup, продолжаю решать задачки. Есть задачка - на пике, не могу понять что от меня требуется. Пробовал в гугл переводчик - яснее не стало. Думал пойму по example - но как-то не особо понял, не вижу логики в примере.
>>433176 Грубо говоря просто посчитать сколько раз у тебя числа стоят не в порядке возрастания. То есть если смотреть внизу пример.: 5 < 3 - да 5 < 4 - да 5 < 7 - нет 7 < 6 - да
>>433182 Ну... По логике математики да, но в данном случае под "да" я имел в виду когда подходит под условие нарушения последовательности. 5 < 3 - нет, поэтому прибавляем к счетчику 1.
>>433183 Спасибо, с помощью подсказок как-то решил, но как работает этот код - не понимаю.. Может кто обьяснить? for i in range(len(sequence)): for j in range(i+1, len(sequence)): if sequence > sequence[j]: count +=1 return count
>>433186 Во-первых, заливай код на ideone.com. Во-вторых, я сомневаюсь что у тебя правильно, потому что у тебя сравнивается вся последовательность с единственным ее членом в этой строчке if sequence > sequence[j]. Или ты неправильно скопировал.
>>433194 А я вот так сделал. Разбирай чужие решения, это тоже тренирует. Если плохо понимаешь - перепиши код строчка за строчкой. Если это не помогло, рисуй числа на листочке и смотри алгоритм. Не ленись. http://ideone.com/v5x0xi
>>433194 Если ты про эту строчку >for j in range(i+1, len(sequence)): то если мы начнем с i - то в самом первом сравнивании будет сравниваться член seq сам с собой, так как i = j. А так мы со следующего начинаем проход, что нам и нужно. То есть если i = 0, то массив проходится от 1 до конца.
>>433251 Это все неплохо, но я думаю тому анону надо не фишки питона искать, а уметь писать алгоритмы. А что не так в > list(reversed(range(10))) > 9 ? Что-то я не понял.
Что-то я совсем туплю, анон, выручай. Как запустить скрипт из питоновской командной строки? Ну, импортировал os, перешел в ту папку, где нужный файл лежит. Убедился (os.listdir()) что именно та папка. А дальше? Ввожу "python my_file.py" — ничего не открывает.
>>433327 Ох, всё, разобрался. Если из виндового cmd делать, то всё ок. А "родной" питоновский терминал этого почему-то не может. У меня когнитивный диссонанс...
>>433247 >>433251 >>433253 >>433254 >>433258 >>433318 >>433352 Спасибо аноны, у (1,2,7,6,5) только же две перестановки будет? На листочке прокрутил алгоритм, два получилось и тот код который я написал, выдает ответ 3... И ещё - есть задание на пике, я его вроде как решил, но оно не совсем корректно работает. Вот код http://ideone.com/0XGCpm Я даже понимаю почему он не работает, т.к. должно выполняться условия if word1 != word2. Я писал как-то if word1.endswith(word2) and word1 != word2: но у меня такой трюк не заработал. Как быть?
>>433416 Не даёт мне эта задачка покоя. Значит пытаюсь прогнать этот алгоритм на листочке, и понимаю что, что похоже я вообще ничего не знаю. вот два цикла, один в другом, for word1 in words_set: *for word2 in words_set: if word1.endswith(word2) Тут я понимаю начинается обход т.е. у нас word1 будет со всеми множествами слов, к примеру ("hello", "lo", "hui") и моя логика мне подсказывает, что я сравниваю в этих двух циклах каждое слово само с собой, hello с hello, lo с lo и т.д. Так ли это? Не надо ли добавить во второй цикл смещение +1 чтобы hello сравнивалось c lo и тд?
Днище этот gettext я вам скажу. Даже в файле .po написано, что charset = UTF-8 Но когда я вывожу строку, то она в кодировке cp1251. Нафиг так жить? Почему нельзя просто возвращать мне юникодную строку. Опять париться с кодировками? Я это ненавижу. Это же трейтий питон.
http://ideone.com/KwzyO1 А как сделать так, чтобы регулярка заменялась не на какую-то одну строку, а на 'что-то' + регулярка? Например, добавить self. ко всем аргументам в строке.
Как в sqlalchemy сделать так, чтобы база данных создавалась из двух файлов .py? То есть у меня есть model.py и second_model.py и в model импортируется second_model. Но когда я в первом файле пишу create_all() создаются только таблицы, описанные в файле model. Что делать? Чуть чуть погуглил и не нашел.
http://ideone.com/y1Iv7h Питоняши, почему здесь у меня индикатор прогресса отображаться не хочет? Точнее, появляется и висит не полностью отрисованным, потом исчезает. Вроде бы всё как в учебнике делаю.
>>434233 >>434174 >>434129 hello не заканчивается ни на, "cow", ни на "la". А заканчивается на "hello" я у анона и спрашивал этот момент, как сделать проверку если одинаковые слова. Если одинаковые - надо выводить - False. Я пробовал if word1.endswith(word2) and word1 != word2: то типо выводи True. Но нихуя так не работает. Вот мой пост - >>433416
>>434259 Я знаю, что там маразм с этими self. Но так в учебнике (серьёзно, автор наркоман, наверное). Я просто тупо уже пробовал по-всякому. Но у меня оно не работает. Вот так и висит все 10 секунд (или сколько там).
>>434237 Ты в анус себе пробовал что-то не так пробовал. С твоим условием "if word1.endswith(word2) and word1 != word2: то типо выводи True" всё работает. Только что проверил.
На чём вы гуй делаете? wxPython полумёртв, PyQt или платный или жопаель, tkinter выглядит как какое-то древнее говно. Сейчас на kivy смотрю, но не уверен пока. Хотелось бы кроссплатформенности, бесплатности, мит-подобной лицензии, чтобы было не слишком тяжёлое (не как qt, где 700 метров инсталлятор и 20 библиотеки, которые надо с собой такать) и чтобы сильно не ебаться. Нужно создать что-то подобное; помеченное красным - сплиттеры, нужно, чтобы оно всё автоматически ресайзилось, потому что я не хочу это делать руками.
>>434443 >>434485 >под линуксом, макосью и андроидом Просто пили свое приложение на джаваскрипте, как все, не выебывайся. Для десктопа есть node-webkit, для мобильных платформ всякие phonegap.
Напердолишься ты в любом случае порядочно, но по крайней мере этот стек поддерживается и активно развивается, а со всякими руби и питонами можно только хуйца соснуть.
>>434523 Никого не пытаюсь наебать, я бы и сам рад писать все подряд на руби, но не могу. Полагаю, с питоном та же ситуация.
У тебя есть какие-то варианты решения проблемы? С джаваскриптом все просто – 1) есть версия для всех платформ прямо в браузере у тебя на сервере 2) node-webkit/atom-shell версия для десктопобояр 3) мобильная версия
У каждой платформы разное соотношение сторон экрана, размеры, количество пикселей на дюйм, не говоря уже об ограничениях конкретной платформы – любые мобильные устройства сильно отличаются от десктопа.
В вебе все это уже давно используется, но ни на каких других интерпретируемых языках кроме джаваскрипта я кроссплатформенных приложений не видел.
>>434551 > У тебя есть какие-то варианты решения проблемы? Взять PyGObject и наебашить за вечер. Будет работать на лунхи, ведне, маке. Для андроида, если сильно надо будет (просто забей) написать отдельный нативный клиент на жабе. > phonegap Это, кстати, пиздец. В соседней по офису комманде свернули проект на этом говне и наняли вместо тех нескольких чуваков две комманды на андроид и иос чтобы написать взамен две нативных приложухи нормального качества а не как было.
> версия для всех платформ прямо в браузере у тебя на сервере Кстати, добровольно писать в браузере такой софт - это вклад в общую централизацию цифровой вселенной и приближение того момента, когда всё будет крутиться в облаках анальных мегакорпораций, а пользователи будут сидеть с тонких клиентов, жрать что дают, и не иметь никаких прав, свобод, и вычислительных ресурсов.
>>434582 >если сильно надо будет (просто забей) Забить можно дохуя на что. Можно забить на кроссплатформенность и пилить только под одну ОС (а чо, не сильно ж надо, в виртуалке запустят), можно забить на гуй (все равно он будет выглядеть хуево, т.к. нативные элементы выглядят по-разному в разных ОС) и ограничиться консольным приложением. Можно забить и вообще ничего не писать, не сильно же надо.
>свернули проект на этом говне >взамен две нативных приложухи нормального качества А это уже зависит от изначального ТЗ и сложности приложения, а так же общей квалификации команды. Я не утверждаю что phonegap и релейтед технологии это охуеньчик, но мне кажется что это единственное простое кроссплатформенное решение на данный момент. Нативные клиенты, ясен хуй, гораздо лучше будут, но тогда под каждую платформу нужно будет отдельную команду нанимать. Если же приложение представляет собой простой круд, то все это нахуй не нужно.
>>434587 Так это выбор самих пользователей. Будто кто-то станет выпиливать уже готовые оффлайн/опенсурс решения. Да и я не стану мегакорпорацией, от того что сделаю свой софт в браузере.
Ребята поясните за анотации. Я прочитал документацию три раза и даже попробовал сам написать код с анотациями но все равно такое ощущение что ничего не понял. Захуя они нужны ну и как работают?
>>434518 У меня сейчас пистонг используется как скриптовый язык, что сэкономило мне немного времени и сил. Для джаваскрипта мне придётся писать свой интерпретатор, чего я хочу ещё меньше, чем ресайзить окошки руками. В общем, пока я остановился на PySide. Он тоже полумёртвый, но но шевелится чуть активнее wx'ов.
Репост из старого треда. Подскажите хостинг для Django: 1. Выделенный IP. 2. Возможность подключения своего доменного имени. 3. Хороший аптайм. 4. Дешёвый, хотелось бы не более 3$ в месяц. 5. Желательно в России или поближе к России, но это не очень важно.
>>434797 https://www.digitalocean.com/ , $5/месяц, оплата почасовая; как зарегистрируешься, вводи промокод EMAIL5AUG, зачислят на счёт те самые $5, хватит, чтобы распробовать.
Шёл 2015 год, а PyPy всё ещё избавляется от GIL. CPython с подачи Гнидо расставаться с говном не собирается.
Кун, написавший эти ваши jinja, flask, werkzeug говорит что внутри питона дохуя несвежего си-говна 20-летней давности и втихаря дрочит на rust судя по огромному гитхабуhttp://lucumr.pocoo.org/2014/8/16/the-python-i-would-like-to-see/ из-за которого страдает тот же PyPy.
Я несколько разочарован. Желание писать сложные интересные алгоритмы всё больше склоняет в кресты, желание не писать си-говно склоняет в хаскель и частично раст, желание жрать заставляет учить яваскрипт чисто питонно-джанговую работу хуй найдёшь. Как дальше жить, питоны? Ну хотя бы забросил пхп и то радует.
>>434912 Какая-то у тебя быдло-вилка. Пифон — отличный язык, есть возможность быдлить, есть возможность элитствовать. Я вот на работе и по работе пишу на python и Lua, управление специфическими платами. Драйверы обернул swig-ом, gui на pyqt5. Просто сказка. Не понимаю как можно жрать cpp говно и просить добавки?! Lua компильнулся на микроконтроллер (x86 совместимый конечно же). Просто сказка. Ни о каких джангах и вебе и слова нет (хотя для своих хуёвин теребил торнадо, понравилось). В общем, пифон — это не только веб.
>>434912 > внутри питона дохуя несвежего си-говна 20-летней давности Какая разнциа что там внутри? Это же реализация. > страдает тот же PyPy Как может страдать реализация питона на питоне от реализации питона на си? Это вообще не пересекается.
>>435152 Не надо писать end. Неизменяемые встроенные типы данных. Больше работающих батареек на все случаи жизни. Не нужно ебаться с кодировками в строках. Есть строго типы bytes и str, в одном байты, в другом символы. Если нет return возвращаем None. Чуть меньше магических символов, чуть больше ясных английских слов. Перл должен умереть.
Djang-а Можно добавить туда больше одного блога и как? http://ideone.com/86lxQX Еще есть вопрос, CSRF token missing or incorrect. Говорит мне джанга, когда я пытаюсь использовать. http://ideone.com/sIOFCt
>>435348 Джанга сильно привязана к моделям и SQL-хранилищам. Более интегрированная штука, где уже многое готово для использования. Много батареек на все случаи жизни. Подводные камни: лучше всего как можно меньше делать нестандартных вещей. Это дело касается любого более-менее увесистого фреймворка, в том числе на пхп или руби.
Фласк - микрофреймворк "собери всё сам". Больше гибкости, фреймворк не старается за тебя решить все проблемы мира, а только даёт хорошую отвёртку в набор слесаря. Вынута вся вкусность джанги: работа с базами данных, всякие ORM, south, полуавтоматический интерфейс админки. По умолчанию шаблонизатор jinja2, который очень похож на джанговский.
Резюмируя: По степени свободы и простоты: flask > django. По количеству готового, способного сильно упростить жизнь: django > flask.
Написал простейший экстеншн модуль для питона на си. Могу с ответственностью заявить, что этот фласкописатель — хуй. Всё там пиздато сделано для типов данных, имплементируемых на си. >>434912-кун
>>435482 Да. Строки содержат символы и думать о том как они устроены внутри и сколько занимают байтов уже не нужно. При записи в файл или передачи в сеть требуются байты, bytes = 'line of text'.encode('utf-8').
В руби у каждой строки есть поле encoding и байтоебля: http://www.ruby-doc.org/core-2.2.0/String.html Будет знатный трах при попытке например соединить две строки в разных кодировках. Например не хватит символов в целевой кодировке.
>>435496 Еще бы это сразу сделали, а не только в трешке. И еще бы экранирование спецсимволов не делалось через большую жопу в виде того же .encode и последующей ебли с кодировками.
>>435711 > У тебя есть строка с сишными escape sequences У тебя есть говно… ну, что же так плохо с говном-то получается?! Вполне нормальные решения на СО. Не нравятся, напиши свой йоба-парсер, благо правила простые. В каком языке это делается "кручи"?
Для PHP есть: Alternative PHP Cache (APC), eAccelerator, PhpExpress, XCache, Zend Opcache, Windows Cache Extension for PHP... Что есть для Python? На что из того что есть стоит обратить внимание?
>>435756 > У тебя есть говно У давай скажем не "сишными", а Python-ными. Изменилось что-то? > В каком языке это делается "кручи"? В js просто unescape, например. Я просто не ожидал, что в языке, где сделали даже str.endswith, что у строк нет метода для такой простой и нужной вещи. > напиши свой йоба-парсер Написал уже, что поделать-то.
Хочу изучать питон более на практике, чем читая книги. Мягко говоря не самое интересное чтиво, учитывая что большая часть инфы, кроме основ, не запомнится мной. Вопрос, выучив основы, где брать задачи?
>>436068 Это я и без сторонних советов знаю, братишка-гвидонщик. Для руби нашел один акселератор. Имя ему Railando, ну и Varnish Cache тоже можно вроде использовать. А вот что с пистоном не понятно. Почему спрашиваю? Я пытаюсь понять суть этих акселераторов и кэширующих серверов, как они работают и какое место в архитектуре высоконагруженных проектов занимают. Я бы и рад спросить на каком-нибудь хабре, но выпилился оттуда с пруфами. А вообще я торможу. Есть же stackoverflow, а это значит, что раздел /pr на дваче не нужен. И это должни понимать, если не все, то многие. Раздел /web оправдан, а /pr нет.
>>436085 >Имиджборду Движок Бэкенд на джанге С удовольствием, но я бы начал с каких-то математических задачек, затем простых программок с интерфейсом, а потом уже тобою перечисленное. В любом случае, спасибо.
>>436088 Так уровень указывать надо. Скачай C++ в задачах и примерах книгу или как-то так называется. И решай те же задачки, только на гвидоне. Там самые простые. Работа с числами, преборазование типов, строки... ну а дальше разберешься. Можешь начать с написания консольного конвертера величин. Метры в сантиметры. Секунды в часы, и все остальное, пока не надоест. Потом тесты консольные попробуй написать. Чтобы вопросы выводились по три штуки и ты вводил вариант ответа, а в конце на экране высвечивалось насколько ты элитный. Сами вопросы можешь сначала в самой программе прописать, потом отрфакторить и положить в файл, потом отрефакторить и положить в базу. Вот такой вариант.
>>436096 Эх, получается все очень затянуто. Мне бы к концу лета хоть на какой-нибудь заработок выйти с кодинга. В любом случае спасибо, порешаю, может быть десктоп понравится.
>>436083 В пхп это затычки такие. APC это две вещи в одном: кэш байткода (байткод питон сохраняет искаробки, а пхп постоянно перекомпилирует), и обычное key-value хранилище.
Key-value хранилищ как собак нерезаных, бери любое и используй в питоне, кто ж мешает?
По ускорению есть: pypy, cython. Самое действенное правда тебе уже сказали - написать экстеншн на си. php ускоряют в целом тем же макаром, вкудахты и фейсбуки понаизобретали свои cython.
Ещё учти что пхп не умеет даже в сраный FastCGI и по большому счёту перезапускается на каждый ПЫХ страницы. Питон умеет в нормальные воркеры, которые когда надо тогда и перезапускаются. Ещё пыха не умеет в асинхронность без затычек, в питоне хоть и GIL, но блокирующий вызов всё-таки можно параллелить.
>>436109 >и по большому счёту перезапускается на каждый ПЫХ страницы Это зависит от Web-сервера, у меня стоит Apache, он заранее создаёт несколько процессов и в каждом из них исполняет байт-код. Если поставить акселератор, то они будут кешировать байт-код.
>>436098 >Мне бы к концу лета хоть на какой-нибудь заработок выйти с кодинга. Шустрый. Я тебе кажу, что за 5 лет в институте 98% нихуя не научились. Но к лету ты можешь немного продвинуться, если тебе это действительно нравится. Если же ради денег, то тут ноу вэй.
>>436134 >Я тебе кажу, что за 5 лет в институте 98% нихуя не научились. Ведь в институтах и не учат как таковому программированию. Просто предпосылки к переезду из института в офис, где и происходит учеба > Если же ради денег, то тут ноу вэй. Почему же?
>>436137 Пока вы, блять, будите лезть в этого говно, оно никогда не сдохнет. Я понимаю еще, человек написал: "Посоны, я угорел по гейдеву, потому решил выучить плюсы, чтобы написанные мною игры летали! Посоветуйте годноту". А то пришел, ему видите ли "Нужно понятие о классах и работой с памятью", так пойди попробуй мелочи стрельнуть у бритых пацанчиков в шапках-годонках, они тебе объяснять по понятиям. Может выясниться, что тебе ни классы ни память не нужны. Неужели, блять, так сложно прикинуть, за каким хуем ты вообше лезешь в отрасль. "рассчитано на грамотных людей" - уебывай нахуй. Сколько вас таких тут было: "Хочу сдать программистом! Какой язык выбрать для начала?", "Хочу выучить язык %langname%. Посоветуйте литературы". Кто-то подрывается и отвечает вам, может даже по хардкору палит годноту. А вы, все те самые, которые поматросят и бросят. Дальше хелло-ворда дело не идет, не говоря уж о работе с памятью Неужели вы и вправду думаете, что программирование/кодинг/хакирство стильно-модно-молодежно и, того глядишь, на практике пригодится? Напряги свое серое вещество и подумай, нахуя тебе это. Просто оно тебе не надо, иначе бы ты не создавал здесь очередной хуевый тред, а загуглил бы давно нашел статьи на хабре/рсдн/100_других_ресурсов. Люди составили тысячи подборок с описаниями, рецензиями - выбирай и читай. Но нет, блять, вместо этого очередной хуй припиздовывет в кодач и устраивает симуляцию деятельности. Нахуя, скажи блять, подбирать тебе книгу, если ты ее даже не прочтешь? Ф пизду вас, мудаков!
>>436139 Escape sequences используются не только в JSON, но даже если мы про JSON, то тебя обманули. В строковом литерале может быть: > any UNICODE character except ", \n or control character Необходимость кодировать/декодировать escape sequences периодически возникает, а нормального решения нет.
>>436153 И где противоречие? JSON внутри ascii (точнее по докам вроде бы latin1) требует всё некодируемое экранировать. Опять же, что для тебя нормальное решение? Такие задачи очень специфичные, откуда людям знать что тебе там декодировать надо, что у тебя экранируется и каким образом.
>>436155 > JSON внутри ascii (точнее по докам вроде бы latin1) А ты доки-то эти видел? Они жопой деланы. Написано, что JSON состоит из sequence of Unicode code points. Каким образом байтики превращаются в code points, стандарт JSON не определяет. Но есть отсылка к стандарту UCS, который рассказывает про способы представления Unicode. Например, UTF-8. Но ты не поверишь... строки в питоне тоже представляют собой набор этих самых code points. И вот, в строке у нас есть JSON. Или у нас препроцессор для сишечки. Или строка от самого питона (допустим, кто-то записал repr в файл). Или JSON с простой арифметикой, который JSON-декодер питона, конечно же, не прожует. Или мы извращенцы и генерируем/парсим код на PHP. А в питоне у нас только кривой unicode_escape, тяжелое наследие ветки 2.x.
> задачи очень специфичные В итоге выяснилось, что в треде про питон не знают питона, ссылаются на стандарты, не читая их, ну и, конечно же, НИНУЖНО, как без этого.
>>436178 Я читал насчёт unicode_escape. Это не наследие второй ветки, это применяется модулем pickle, и кстати именно поэтому ещё не выброшено. В доках путаница, по этому поводу даже был открыт баг, в последних (3.4) всё разъяснили более менее. То есть, дефакто в питоне нет никакого универсального декодера экранировки. И это я считаю правильно, так как неизвестно какая экранировка тебе нужна. И с какого хуя вообще в питоне должна быть функция анэскейпа пхпшных строк?
Есть модуль ast, который позволит тебе разбирать питоновые строки: ast.literal_eval. Есть тот же модуль json, которым можно разобрать любой жсон, причём именно строки, а не байты: оберни в кавычки и пусти в json.loads. Есть этот невнятный unicode_escape, который я специально тебе разобрал как работает. Что тебе ещё блядь надо? Ты меня заебал в конец.
Котаны! Есть два скрипта, оба используют ORM peewee и цепляются к СУБД под одним и тем же пользователем. Первый скрипт - парсит файлы и пишет результат в базу, второй - простенький бэкенд для web-приложения на flask-e. Проблема заключается в том, что данные пишутся в базу, но чтение их не происходит, т.е. возвращаются данные, которые были в базе до запуска парсера, будто ORM их кеширует. Как решить эту проблему? Создавать двух пользователей в СУБД? Или поднимать соединение, писать данные, закрывать соединение, чтобы второй скрипт мог сделать то же самое?
Перепощу из 4-го треда. Как вернусь результат запроса из PostgreSQL (драйвер py-postgresql 1.1.0) в виде dict? Пробовал делать всякие Cursor.Dict и back is dict - не взлетает.
>>436826 Ты сам писал скрипты? Давай код в студию. Вангую, что не закончена транзакция, поэтому не видно новых данных. А еще в орм не всегда достаточно сделать session.add() обычно еще вызывается метод коммит session.commit(). Ну это так, прост.
Как веб-фреймворки типа Джанги и Фласка обеспечивают возможность обрабатывать несколько запросов одновременно? Что используют, треды или процессы? Как писать безопасный код? Как Фласк поддерживает один объект Request для параллельных запросов? В общем, я не понимаю модель исполнения.
>>436922 Все зависит от сервера приложений. И django и flask умеют запускать приложение При помощи встроенной в питон имплементации спецификации WSGI. Этот сервер не поддерживает многопоточность и служит для отладки приложения. Во flask-е, однако, можно указать число процессов-обработчиков при старте приложения либо разрешить работу в многопоточном режиме (app.run(process=3)). Ситуация меняется при использовании полноценных серверов приложений, например uWSGI - в конфигурационном файле можно указать число worker-ов, каждый из которых будет являть отдельный процесс. Flask умеет работать в многопоточном режиме (threaded=True) и соответственно можно расшарить ресурсы между потоками, но, для того, чтобы избежать прелестей многопоточного программирования лучше всего использовать подход, основанный на message oriented middleware - обмениваться между потоками сообщениями
>>436952 Спасибо. Посмотрел uWSGI, в нем кроме ко-ва процессов можно устанавливать и ко-во тредов, получается, в эти треды не изолированные и глобальные данные нужно хранить в thread locals (понимаю, глобальные переменные не стоит использовать, вопрос для большего понимания)?
Может кто-то просветить как взять с одного сайта JSON запихнуть его в PostgreSQL например и вывести на страничке написанной на джанге Querry set я полагаю с помощью поискового запроса в каком-нибудь sphinx?
с JSON и БД было бы неплохо в виде примера, а то я не одупляю.
>>437183 Блин ну ты епт... замени адрес с youtube.com на ssyoutube.com. Перейдешь на сайт для скачивания. Ну и плагинчики для браузера никто не отменял.
У меня есть форма для добавления статей. Пишешь текст, оно добавляет его в базу. Как в текст статьи добавлять картинки? Что-то вроде bb-тегов? Я не смог нагуглить
Для тех, кто зарылся в тоннах обучающих пособий, самоучителях и не знает с чего именно начать. Считаю этот набор литературы оптимальным, максимально расширенным и понятным для самообучения с нуля. Что не рыскать по инету в бесчисленных поисках книг для чайников. Все можно скачать бесплатно без смс. Содержание архива: 1. Шапошникова С. - Основы программирования на python. Наиболее понятное и доступное пособие для (абсолютных!!!) чайников. Начинать самообучение лучше с него. 2. Марк Лутс Изучаем Python (4-e izdanie). Классика. Наизусть. 3. Прохоренок Н.А. - Python 3 и PyQt. Разработка приложений - 2012. Все очень подробно разжеванно и очень полезно для дополнительного изучения. 4. Саммерфилд - Программирование на Python + Примеры программ. От теории к практике.
>>437662 >В шапку. Благодарствую. Анон 437655 у тебя случаем нет "блога" на "Tasty"?
Не благодари. Ссылка на архив действительна месяц, но потом перезалью. А хочешь сам залей архив в любое удобное место, просто надо учитывать, что на некоторые книги есть авторские права. Но я считаю, что любая обучающая лит-ра должна быть максимально доступна для каждого. Блогов не веду.
Анон, реквестирую помощь с kivy, мне надо нормальный спосбо добираться до канвасовских объектов.
получается,если я их в .kv описываю, до них хер доберёшься, только перерисовывать. Нашёл canvas.children, там список канвасовских объектов, и я могу влиять на них (ну там цвет поменять и тд), но определять где и какой надо догадками. Плюс ещё в __init__ его нормально не распасишь, потому что __init__ запускается раньше .kv файла и canvas.children будет пустым.
>>437691 Я тоже помнится мучился с этим кв файлами. И самый простой способ что-то изменить в виджете, который определен в кв файле - это создать класс, у которого будут переменные проперти, например color = ListProperty((0, 0, 1, 1)) Также ты сможешь создать такие переменные для всего: размера, координат, цвета. И изменять их сможешь в питонском коде. Поподробнее опиши проблему, тогда может быть смогу конкретнее ответить.
>>437743 спасибо большое, то что нужно, я сам затупил, пробовал создавать обычный список его изменять
ЗЫ кстати, пробовал создавать отдельный класс наследник от канвасовских инструкций, но это почему-то работало крайне странно
кстати, есть ещё одна проблема, пока я не стал думать над ней, потому что не горит, но все же: как нормально работать с разрешением окна. Допустим есть у меня Грид, который является полем и я хочу чтобы набор колонок/строк определялся разреением, но при ините поля Window.system_size == [0, 0], а нормальное значение только после полного запуска приложения
Я только начинаю писать на Django-ге, так вот возник вопрос. Мне надо реализовать какую-нибудь функцию, что бы к ней обращалась форма. Я правильно делаю, что описываю её в views?
Анон, как синхронизировать базу данных в django? В общем: 1) создал апп article через терминал 2) в models создал таблицу article 3) добавил article в INSTALLED_APPS. 4) Ввожу python manage.py syncdb, файл бд появляется, а таблицы article там нет. В чем проблема?
Джентльмены, у меня глупый вопрос, не обессудьте. Решил учить программирование, ньюфаг тред посоветовал мне учить Python. С какой версии мне начать, с двойки или с тройки? Они же, насколько я понимаю существуют паралельно?
Multithreading in da house. Есть функция, которая создает множество взаимно простых с t чисел. Без тредов работает быстрее. Есть предложения как ускорить? А то при t > 100000 уже существенно дольше делается. http://ideone.com/WjI8iy
Ткните носом, где именно я долбоёб. Если надо - выложу на пастебин. Если я правильно понял, вот так: temp_str=words делать нельзя, т.к. str не изменяется. А как обойтись-то в этом примере? Не соображу. И откуда сообщение: IndexError: list index out of range где я вылез за границу? Помогите, пожалуйста.
>>438246 Перевод задания, кстати. Дан список строк, нужно вернуть кол-во строк, удовлетворяющих требованию: длина строки больше или равна двум и первый символ строки должен быть равен последнему.
>>438246 Омг блядь а по человечески нельзя написать? def match_ends(words): count = 0 for word in words: if (len(word) >= 2) and (word[0]==word[len(word-1]): count +=1 return count
Вторая проблема в довесок первой. На сайте Джанго через pip ставлю. Окей, >python get-pip.py. Всё норм. Но при попытке ставить Джанго, ошибка на этапе pip-а.
Посоны поясните по django. В общем суть такова - есть одна небольшая работа на джанге, и этой работой на данный момент занимаюсь я. До этого работал в основном с Yii(который 1).
Вопросы:
1. Насколько актуальна джанговская админка? На данный момент она практически полностью удовлетворяет требованиям заказчика но я вполне себе допускаю что через N времени будет необходимо что-то вроде формы с одной кнопкой. Обработка чего-нибудь, например. Или ручная генерация прайса для яндекс маркета. Насколько она расширяема? На данный момент еще не успел нагуглить себе однозначный ответ на это - не до того было
2. Контроллеры. В джанге их как таковых нет если я правильно понял? Судя по тому что вижу есть два пути - 1) определить в роли контроллера файл и хуячить туда функции и 2) определить класс который по-сути будет иметь один метод - что-то типа action в Yii. Зачем оно нужно? Какие профиты? В Yii я мог создать HuiController с тремя экшнами, навесить на них access rules и радоваться. А если нужно было делать кучу контроллеров - создать какой-нибудь AdminController, в котором предопределить access rules и наследоваться от него всем фактическим контроллерам модуля. Я правильно понимаю что в джанге нужно будет либо хуячить как ненормальный декоратор login_required на любой экшн или плодить View классы? Анал какой-то
Тащемта вот. Сам проект уже работает, непонятен именно подход фреймворка к таким вещам. Вообще после Yii все кажется каким-то деревянным, многие вещи отсутствуют. Например такое понятие как "виджет" или "компонент". Их тут нет насколько я вижу.
С питоном тоже как-то забавно все выходит. Я привык в этом моем обезьяньем PHP объявлять свойства класса заранее и использовать модификаторы доступа. Благодаря этому мой IDE всегда знает что где находится и нормально работает автоподстановка. А тут похоже что поля на лету создаются. Пример - класс ModelForm. При переопределении метода __init__ свойство instance доступно ПОСЛЕ вызова super(), до вызова при обращении к instance будет NPE. Нахуй так жить лол? В этом плане местный ОРМ это какой-то ад после божественного ActiveRecord, он весь состоит из свойств и методов которые появляются где-то во время исполнения и мой PyCharm о них ничего не знает.
Ананасы скажите что все не так печально как я это вижу - мне минимум пол года над этим проектом сидеть.
>>438351 В догонку к местному ORM. Если писать Category.objects.get(guid=guid) - в случае категории с таким гуидом кидается эксепшн, лол. При создании API в котором весь блок выполнения метода обернут в try/catch это просто охуительно. Я не могу написать как обычно $category = Category::get($guid) а потом просто проверить if( ! $category) { ... }. Нужно делать еще один try/catсh еще и внутри метода поиска по гуиду. Охуительно чо.
Может есть какие-нибудь best practice в которых описано как избавляться от таких анальных плясок?
Простой пример - форма ручной генерации YML. Там нужна буквально одна кнопка.
В контроллере должно быть два action'а - index ( для отображения этой сраной кнопки и flash сообщения о результате ) и generate, в котором будет собственно генерация с последующим редиректом обратно в index.
>>438364 Да YML-то меня не пугал, за ссылку на доки огромное человеческое спасибо! Я искал то же самое по словам django custom admin controller / module / action
>>438363 В API использовать get_or_404? Тогда никаких кодов возврата нормальных не будет это раз и иногда нужно действовать по принципу "создать или обновить", тут этот метод тоже не подойдет совершенно
>>438364 Посмотрел на документацию. Это не оно - там создание консольной команды, никак не влияющее на интерфейс административного раздела. Не отправлять же заказчика в консоль сервера каждый раз когда ему приспичит сгенерировать этот чертов YML, правильно?
Продолжаю гуглить этот вопрос и у меня странное чувство что местный админ раздел не предусматривает расширяемости - нужно что-то свое писать
И еще такая штука. В джанге есть возможность создавать именно "контроллер" в его классическом понимании с событиями типа beforeAction и так далее? Пишу сейчас API для 1С и от мыслей о том что на каждый чих нужны будут декораторы и проверки на валидность токена у меня начинается БОЛЬ, как будто опять с битриксом работаю.
В Yii я бы просто переопределил метод beforeAction в классе родительского контроллера который получал бы из запроса все необходимое для аутентификации и слал ошибку в случае ее провала. А уже в конечных методах была бы голая рабочая логика - в случае неверного типа запроса / токена / воли Аллаха до нее бы просто не дошло.
>>438394 Ага, и мне очень интересно как на этом фреймворке можно сделать контроллеры такими же аккуратными как и в Yii. Пока что я вижу только пиздец и постоянный копипаст одного и того же
>>438382 Вот это оно, благодарю. Заодно узнал что искать нужно по словам django admin custom view. Я таки привык что view это то что в джанге template называется
Ебать какая же тут жесть. Читаю щас про местные View. Судя по докам фреймворка получается что таки да, можно сделать что-то похожее на контроллер с возможностью наследования. Это что-то даже имеет возможность создавать разную логику на разный тип запросов ( геты, посты и проч. )
НО 1 View == 1 действие
То есть если в API для товаров предусмотрено ТРИ действия - это будет ТРИ View класса. Охуенно.
Мне нужно три действия над товарами ( обновление, цена / кол-во, удаление ), два действия с категориями, два действия с заказами. Итого семь. То есть по логике джанги нужно будет писать СЕМЬ ЕБАНЫХ КЛАССОВ. Блять это серьезно что-ли? ApiProductsCreateView, ApiProductsBalanceView и ApiProductsDeleteVeiw. Ебануться.
>>438404 Я тебя даже не читаю. Ты бугуртишь от архитектуры фреймворка, который себя зарекомендовал и развивается не первый год. Если ты хочешь это обсудить, то тебе надо его создателям писать, наверное.
>>438407 В том то и дело что я не хочу это обсудить - я хочу понять как правильно. Возможно это лично моя рукожопость и незнание фреймворка делают все таким уебищным.
Как быть с контроллерами, например. То что я нашел про классы View это конечно прикольно не считая того что у меня даже на теперешнем мизерном размере приложения это все выливается в СЕМЬ View классов. Если туда потребуется что-то добавить - кол-во классов будет еще больше. Может тут есть нечто, названия которого я просто не знаю.
Господа серьезно, может мне кто нибудь дать пример поисковой хуиты для джанго, чтобы можно было искать по тегам/полнотекстовый поиск(типа вписал платы и тебе вывело везде где употребляется платы) ну и собственно неплохо было бы чтобы был нечёткий поиск, но не обязательно. Ну и желательно с примером базовым или хотя бы с ссылкой на понятный док.
>>438409 Django вообще то скорее MVT, нежели MVC. Подразумевая view класс ты имеешь ввиду именно classes? Потому что дефолтное говно вроде login/logout можно и в виде def делать. Хотя не уверен как с точки зрения PEP8 будет правильно.
>>438415 Наследованный от View, например. Предположим я запилю свой базовый класс под API. Какой-нибудь APIView, в котором будет описана аутентификация по токену, например. Но один хрен нужно будет делать все по принципу 1 экшн == 1 класс и там нет событий
Сап, анон. Я-ньюфаг натолкнулся на задание, которое не могу выполнить, помоги. Вроде просто: Есть список. Надо его очистить от элементов, которые повторяются. Например, от [1,1.0,'1',2,2,2,1] должно остаться [1,1.0,'1',2] Но проблема в том, что список считает, что 1 и 1.0 это одно и тоже, а по услювию они разные. Как быть? isinstance() не работает
Посоны, как нормально с multiprocessing сделать, чтобы из одной queue брались значения, а в другую записывались результаты. И чтобы потом из этой очереди просто взять список полученных значений. http://ideone.com/yEARzT
>>438664 Кажись для таких простых случаев уже в multiprocessing всё есть и очередь просто не нужна. Обходи результаты в цикле for answer in pool.любой_мап(f, data). А в самой дробилке делай return.
Слышал конечно, большинство экшнов паблика у меня функциями и сделаны. Там с этим не так критично - буквально пара штук требует декораторов для авторизации.
Вопрос-то в другом. Щас я делаю ( сделал, если уж быть точным ) API для загрузки торгового каталога. Оно небольшое - три файла, в каждом по две-три функции. И у каждой из этих функций два одних и тех же декоратора ( запрещающих гет запросы и отключающих csrf токены ) и каждый раз в начале одна и та же функция проверки токена безопасности. То есть соснуть я могу аж в двух случаях - а) забуду прилепить декоратор и б) накосячу с безопасностью если механизм изменится, например.
Да и идея повторения одного и того же каждый раз меня совершенно не радует.
Как уже писал, в Yii я делал общий APIController, в котором в событии beforeAction была общая логика проверки типа запроса, токена безопасности и так далее. Там же был реализован механизм ответов API - он всегда был единообразен. То есть запись $this->sendSuccess() всегда давала одно и тоже.
А для фактических действий у меня были классы-наследники этого самого APIController, какие-нибудь ArticleController и PageController, в логике действий которых не было ничего про безопасность и проверки типов запросов, лол. И это было удобно так как позволяло легко менять форматы входящих данных ( в конечных контроллерах они были уже десериализованы в виде массива ) и механизм генерации токенов.
А тут я просто не могу понять - этой красоты нет или я ее неувидел? Хуярить все на функциях это в перспективе даже хуже чем тот пиздец что творится в битриксе, например. Там хоть события есть
А я и не уходил от Yii, просто работа подвернулась. Да и интересно было посмотреть на что джанга похожа - уж очень ее хвалят.
Пока что лично для себя выводы сделал - питон как яп приятнее по-своему. А вот джанга как веб фреймворк это какой-то деревянный леденящий душу пиздец. Такое чувство что она на сайты визитки расчитана лол
>>438745 если у тебя не конкретаня задача по работе, попробуй что по-легче, CGI, Flask, даже bottle в конце концов, они по-приятнее (кроме CGI как по мне), не такие монструозные
Скучаю, решил окунуться в Питон с головой (сейчас уровень лабвунивере). Нужна задача на длительный срок, чтобы охватывала как можно больше материала. Желательна ебля с матаном, графикой, звуком, лингвистикой и проч. Игоря не хочу, хочется что-то более практичное. Подскажите что, а?
>>438958 Зачем тебе? Учи сам пистон. По джанге достаточно документации и гугла я считаю. Ничего такого особенного там нет. Как продвинешься чуть, вот почитай это например, если хочешь именно книгу. http://rghost.ru/7PHZKQPK9
>>438947 Голосовой навигатор сделай. Загружаешь: 1. Карту с привязкой с системе координат. 2. Координаты точки Б (куда нужно попасть) 3. Координаты точки А (твоё местоположение, обновляются каждую минуту по gps)
>>439031 Ты спрашиваешь есть ли у фреймворка который пропагандирует Don't Repeat Yourself мантру и состоящего на 90% из модулей и пакеджей - отдельные пакеджы?
Конечно же нет. А еще на скала есть работа, а джава это язык интеллектуалов, а не обезьян. Ну, а синтаксис брейнфака лучший и понятный даже рядовому пользователю. https://www.djangopackages.com/
Тот самый кун что пару дней ругался в сторону контроллеров джанги репортинг. В общем потыкался я по местным вьюхам - анон, это охуенно. Беру свои слова обратно. Там просто иначе сделана сама механика, а по итогу даже круче выходит.
В общем для того чтобы сделать то о чем я писал выше ( таки общий контроллер для API, например ) нужно просто заебенить базовый класс, наследованный от View. Навешать нужные декораторы на метод dispatch, там же можно захуярить и обработку авторизации API. В этот же базовый класс пихать все что связано с процессингом параметров ( чтобы на лету можно было менять входящий тип данных хоть на XML, YAML, небо и Аллаха ).
И эта хуета позволяет прозрачно пилить разную логику для разных типов запросов. Охуенно же! На моем ненаглядном Yii в этом случае я писал бы портянки в стиле if( Yii::app()->request->isPost()) { ... }. Классно
В общем лезу в доки еще глубже, уже даже интересно где я наговнокодил по незнанию
Тут никто не пытался работать с api odesk или какими либо другими api. Мне нужно oauth_token получить для этого нужно ебашить по ссылке и копировать его в консоль, а это впадлу делать вручную, но и спарсить что-то не удается у меня.
>>439530 Если ты про яндекс, то набирают выпускников физико-математических школ (№2, 157 и др.) при этом надо сделать тестовое задание, в ноженьки покланяться, в позу просящего стать, а не просто быть ботаном-задротом.
Програны, вчера начал читать за питон, раньше баловался только с пхп и ардуиновским языком. Возник один вопрос. Пишу я код в IDLE, написал строчку, жму enter, а он соответственно сразу исполняется. Получается, что если мне нужно написать две строчки и больше, то надо сначала писать код в блокноте, а только потом копировать в IDLE? И посоветуйте пожалуйста хороший учебник, а то о вышеописанных нюансах нигде не сказано, в том числе и по ссылкам в первом посте.
>>439661 Нюансы, лол. Короче смотри, там где ты построчно вводил все, что ты напишешь, сохранится. Так что можешь там все как обычно делать. Другое дело, что это неудобно.
Можешь просто создать новый файл, потом для запуска нажимаешь F5, или в меню Run и все запускается. Для дальнейшего кодинга советую PyCharm, на торрентах можно своровать проф. версию
чего блять, ты упоротый там ? .py скрипты нормально исполняются, ну и если хочется так работать с интепретатором, то освой import, или либы ты тоже будешь копировать и вставлять ?
>писать код в блокноте нормальном редакторе с подсветкой синтаксиса
и да, надо, есть длинный список очевидных преемуществ почему стоит писать в редакторе, а не сразу интерпретаторе
Если второе, то почитай про парсинг JSON через javascript и уже с помощью него выводи. Также можешь питоном просто пройтись по JSON-итемам циклом for уже в самом шаблоне, я так из MongoDB выводил Вроде такого {% for item in items %} <br>item.id</br> <br>item.name</br> <br>item.counter</br> {% endfor %}
>>440024 Алсо, смотивировало на переход видео где чувак в этой IDE нажал на импортированный класс и контекстном высветились его переменные. Джва года такое ждал
Вопрос не только по питону, но спрошу здесь, т.к. пишу на джанге. Как ПРАВИЛЬНО делать денормализацию схемы БД, а именно поля-аггрегаторы? Скажем, есть таблицы parents и children с отношением один-ко-многим, и я хочу в parents добавить поле, в котором хранится ко-во детей. Как не проебаться с race condition и остальной поеботой? Достаточно ли просто обернуть в транзакцию типа такого: with transaction.begin(): parent = Parent.get(1) # берем из БД child = Child.create(parent=parent) parent.total = F('total') + 1 # F это выражения для ссылки на собственные поля в джанго ОРМ parent.save()
>>440102 Бля, пробелы слетели. Вот так: [code] with transaction.begin(): parent = Parent.get(1) # берем из БД child = Child.create(parent=parent) parent.total = F('total') + 1 # F это выражения для ссылки на собственные поля в джанго ОРМ parent.save() [/code]
>>439927 Хочу чтобы выводился результат в виде подобной хуйни наверное. Каким способом посоветуешь сделать?
Алсо раз уж ты ответил. Ты можешь мне объяснить кое что. JSON он же вроде как dict и выглядит как {'key':'value'}. Как в джанге можно сделать автопостроение формы или модели по структуре JSON? Ну типа есть JSON: {'Name':'John','Skype':'xfourr'}
И получаешь в конце. class TestModel(model.Models): self.name = John self.skyper = xfourr
>>440125 Я думаю, что если тебе нужно просто вывести данные, при каждой загрузке страницы, то лучше передавать массив JSON {'Name':'John','Skype':'xfourr'} в context шаблона и уже потом, в самом шаблоне пройтись циклом по данным
Как в django сделать загрузку каких то данных из модели во вьюху или шаблон "автоматом"? Допустим: Есть main.html и там есть верхняя панель навигации где высвечивается имя залогиненного юзера. И есть article.html наследующий main.html. def article рендерит и передает переменные в article.html И чтобы в main.html появилось имя пользователя надо его каждый раз передавать через def article и вообще через все вьюхи в которых надо чтобы main.html выдавал имя пользователя. Как это упростить?
>>440595 так чтобы его использовать в шаблоне (sample.html) его надо передать через вьюху: def sample: user = request.user.username return render_to_response('sample.html', user) А как его использовать без передачи каждый раз через вьюху
Кто имел дело pythonanywhere? Я не могу их ёбанную статику раздуплить. Создал в папке проекта assets/css/stylesheet.css в statics добавил /.../assets Стучусь в шаблоне по /static/css/stylesheet.css и нихуя.
>>440776 >можна одним этим вашим пайтоном зарабатывать? Нет. За очень редким исключением. >или нужно ещё что-то в добавок упороть? Вбей на хедхантере "python" и увидишь. >Новачку лучше начинать с пайтона, или например с АНДРОИД ДЛЯ ТЕХ КТО НИХУЯ НЕ ПОНИМАЕТ В ПРОГРАМИРОВАНИИ? Новачку лучше хоть с чего-нибудь начать - Python один из лучших для этого вариантов.
Анон, собираюсь учить питон. Единственный вопрос, разбираться в котором нет времени, потому что беру ноут будучи украинцем через 15 секунд. Есть какая-то разница между mac os и ubuntu для работы с этим языком?
Котаны, помогите разобраться с куками. Написал парсер, но мне нужно чтобы он парсил из под пользователя. Посмотрел куки в хроме. Нашёл какие-то примеры, позаполнял не знаю верно или нет. secure поставил False хз так ли надо если http сессия. Время жизни куков тоже не писал. Хедер влипил, не знаю нужел ли. Вообещем нихуя не заработало, страница загружается не под пользователем. Что нужно ещё сделать или как проверить детально, что мне нужно отправлять и куда? Вообще не нашёл детальных мануалов по этому. Только обрывки какие-то.
>>441057 Я почитал про куки и всё равно нихуя не понял. Ну грубо говоря инфа передающаяся сайту для идентификации пользователя. Энное количество полей с параметрами стандартными. Но это всё равно мне на дало ничего нового. Буду копать в сторону requests.
>>441254 Во-первых, requests сохранит для тебя и за тебя все куки и сам будет с ними ебаться. Во-вторых, использовать постоянные куки не всегда имеется возможность, ибо на многих сайтах они имеют свойство протухать. Что сделано в целях безопасности. Поэтому тебе надо делать полноценный логин на requests. Что, впрочем обычно очень просто. Ну, и ещё порекомендую robobrowser — обёртка для requests и beautifulsoup4.
>>441254 пиздишь кукисы с сайта, кладешь их в кукиджар, создаешь сессию, передаешь с помощью POST пароль и логин = входишь под пользователем, дальше парсишь что тебе надо, закрываешь сессию.
>>441381 >>441429 Если бы там были бы поля с логином и паролем то я бы попробовал залогинится, но там авторизация через сторонний сайт(стим). Соответсвенно меня перекинет на сторонний ресурс где ещё раз нужно логинится, плюс кача, смс, мыло, кладбище, гроб- это хрен автоматизируешь. Неужели нельзя просто подменить куки не производя операцию залогинивания?
Сап,зы. Знаю только основы синтаксиса пистона, но не знаю хтмл вообще. Вопрос: Как можно вытащитьпо названию сайта его статистику за текущий день из рейтинга. Oтсюда http://www.liveinternet.ru/rating/
>>441718 есть два стула, один стул как модуль. Другой быдло код. вот так выглядит лол html код, тебе нужно найти закономерность... и два-три раза по сплитить это говно, и выдрать переменные
>>441593 Что стухунт - похуй. Обновить ручками не в падлу(наверно до поры, до времени). Спасибо за наводку, буду копать в сторону robobrowser. >>441648 Бота для стимгифтс. Зачем? Во имя сатаны. Просто мне интересен парсинг и хочу разобраться с автоматизацией заполнение форм/оправки post запросов/работа с куками. Чтобы в будущем столкнувшись с рутинной задачей в интернете, которую мне лень делать ручками я бы смог автоматизировать её на тех же питоновских скриптах. Такие дела.
>>441885 Ага, ясно теперь. Значит вместе с прогой должен поставлятся интерпретатор, иначе не запустится. Сначала установить версию питона, если не установлена, а потом запускать программу. Правильно?
>>441889 Правильно, но. Это не программа, а скрипт. То есть набор инструкций, который выполняется интерпретатором. Гугли слова «компиляция» и «сценарный язык».
>>441900 Да. Это уже забота разработчика. Зато код одинаково медленно выполняется на всех платформах, на которых есть интерпретатор. А с компилируемыми языками нужно отдельно портировать код на каждую платформу.
>>441906 Stop! Но ведь например "Бесконечное лето" написано на питоне. И я запускал и играл в него, когда интерпретатор не был установлен. Или он уже в самой игре присутствует? Чет опять не понял.
>>441909 Есть инструменты, позволяющие сделать из скрипта обычную программу. Грубо говоря, к скрипту присобачивается интерпретатор, не требующий установки. Но, естественно, теряется кроссплатформенность. http://www.py2exe.org/
>>441921 Не за что. Однако предупреждаю, пока твои вопросы были о таких азах, что расхожий анон гнал бы тебя ссаными тряпками, пожалуй. Так что пока больше читай книжки. Ну и добра тебе.
>>433022 Holla, стоит задача, реализовать веб страничку в которой будут поля куда клиент вводит свои данные. Далее они пишутся в базу, и оттуда часть выгружаются в текстовый файл. Личного кабинета нет. Насколько это сложно учитывая что о питоне я не знаю ничего, но знаю что такое циклы ну и в целом основы в том числе немного sql. Как я понимаю выбирать Джанго и не выебыватся ? Да задача именно на питоне, эта страничка для внутренего пользования, нет не "пограмист".
>>442042 Хули тут сложного. Заходишь на оффициальный сайт джанго, если ты не тупой и знаешь ангельский или на djbook.ru и ищешь там перевод. Далее читаешь его полностью и твоя задача решена.
Регистрация там описывается, создание Форм с сохранением в БД тоже. Работа блять на 15 минут.
Есть вот эта херня. https://github.com/pettarin/penelope Мне с её помощью надо сконвертить словарь. От программирования и прочего я человек далёкий. Вопрос - как, блядь, это сделать, я сколько ни тыкался, ни хрена не получается. Ещё лучше, если кто-нибудь добрый сделает это за меня и зальёт куда-нибудь получившееся. Архив со словарём https://yadi.sk/d/Tt_bgjULet27N Перегнать надо в Bookeen Cybook Odyssey.
>>442378 Numpy и Scipy это библиотеки для работы с данными. Есть 2 подхода к ИИ. Еблански и продуманный. Ебланский это брать ЯП и пилить по ходу дела. Продуманный - взять математический язык Matlab или Octave и с помощью него написать алгоритм для нужной тебе хуиты, а потом уже писать на ЯП.
Зайди на Coursera и найди курс на ангельском языке с русскими туториала называющийся Machine Learning. Его приподает кореец, который в этой хуите понимает. Вангую, что сразу желание заниматься ИИ от количества матана требующегося там - пропадет.
Наверное платиновый вопрос. Кто использует beautifulsoup4? Почему в get_text он не может нормально кириллицу вернуть? Если вывод этого метода никак не обрабатывать, что вырезает: > UnicodeEncodeError: 'charmap' codec can't encode character '\u201c' in position 18: character maps to <undefined> Победить удалось только вот таким изъебством: > get_text().encode('utf-8').decode('utf-8') Как по-человечески можно эту проблему решить?
Поясните совсем дубовому новичку, где тут логический огрех. Задачка из Доусона, подбрасываем монетку 100 раз, чситаем сколько раз выпал орёл, сколько - решка. Минут 10 уже голову ломаю.
print("Here is a coin...") print("\nWe flip this coin 100 times")
И да, тут в треде и разделе в целом к новичкам от погромирования нормально относятся? Можно закрепиться и изредка просить помочь с элементарными примерами?
Входные данные: любое, отличное от нуля, количество значений - аргументов командной строки. Ими могут быть числа или строки из цифр и букв латинского алфавита без пробелов. Результат: строка из полученных значений в обратном порядке, записанных через пробел. Пробела в конце строки быть не должно. Пример:input: allo YOBA eto ti result:ti eto YOBA allo Проблема: мне печёт. Сам начинающий. Сначала просто оборачивало первое значение, игнорируя остальные, потом как-то обуздал эту хуйню, но начал всплывать этот ебучий пробел в конце строки. Помогите, кому несложно.
>>442825 Ебать, я уверен что ты даже не сможешь без гугла ответить в каких случаях ставится ";" и апостроф, о какой блять мочи в русский язык может идти речь?
>Что это вообще ? Метод sys ? Нет. Это общий питоновский метод. Вывести пустую строку в которую добавить аргумент из командной строки предварительно развернув.
>>442938 > общий питоновский метод Я те дам! >>442929 Тут, бро надо понимать такие вещи как классы, объекты и их методы.
Что такое ''? Это строка, содержащая один символ - пробел. Что такое именно эта строка? Это объект классаstr. Что такое класс? Грубо говоря набор функций(методов) и данных. Что такое объект? Частный случай класса. Значит у класса str есть метод join. join берет на вход что-то итерируемое (список например) и возвращает его в виде строки, разделенный своим значением. Но так как метод join вызывается для строки, у которой значение - пробел, то и список будет выведен через пробел. Соответственно join - это метод класса объекта, объект в данном случае строка. Ведь можно было бы сделать так: > space = ' ' > space.join(my_list) И это тоже самое. Вот так я как всегда сложно объяснил простые вещи.
>>442976 Ну давай для начала такое. Вспомнилось мне. Создай функцию, которая на вход принимает любое количество аргументов. Аргументы могут быть числами или списками с числами или списками со вложенными списками и так далее. Выдать сумму всех чисел.
Ну еще простенькое: за один проход массива найти два максимальных элемента. Длина массива >=3.
>>443009 Ньюфаг я в Пайтоне. Просто пишу под десктоп, обучения и фана ради, и часто сталкиваюсь с крайне низкой производительностью при выполнении ряда задач. Вот и ищу способы как вылечить сей недуг.
Ребята, почему я могу сделать echo as3333 | nc stat.ripe.net 43
Но не могу sock = socket.socket() sock.connect(('stat.ripe.net', 43)) sock.send('as3333'.encode('utf-8')) tmp = sock.recv(1024) print(tmp.decode('utf-8')) sock.close()
>>443291 >Посоветуйте, тащемта, что-нибудь именно о том, как кодить в принципе. Потому что синтаксис-то понятен. Но написать все равно ни черта не могу. Я не ебу откуда вы такие беретесь. Синтаксис понятен, значит понимаешь что какая строка делает, что сложного в написании может быть?
>>443299 Если ты понимаешь что делает строка это значит ты можешь поискать примеры в гугле и разобраться сам. Дальше тебе нужно всего лишь понять что ты хочешь получить в результате и использовать понятный тебе синтаксис.
>>443305 Т.е. хочу я, например, написать калькулятор. Лезу в гугл, смотрю, как кто-то еще уже его написал, и переписываю с минимальными изменениями под свои нужды ?
Код ты понимаешь, значит поймешь что уже есть в готовом решении. Задача у тебя есть можешь же ты её разбить на мелкие задачи? Ту же самую имиджборду например можно же разделить на "Как поднять сайт", "Как создать индекс", "Как создать тред" и так далее. Ты либо гуглишь готовые решения или примеры и пилишь под себя, либо изобретаешь нахуй никому не нужный велосипед, который никакой пользы не несет.
>>443333 Кто заебал, ты заебал епта. Чувак, я это все понимаю. И про декомпозицию и про шаблоны проектирования и про то, что сайтики клепать по одному сценарию проще и веселее, чем ебаться под каждый отдельно. Но это же хуита какая-то. Где созидательный процесс в этом во всем ? Это ж ебаный конвейер. Хочется-то СОЗДАВАТЬ.
>>443394 В большинстве своём. Если ты конечно же идешь куда-то в неизведанную область или пишешь что-то с нуля что до тебя не было реализовано никак, то тут особо не погуглить, но такое бывает редко. Зачастую умение пользоваться гуглом > талант программировать в повседневной рутине и работе.
>>443418 Пидор, сука, гнида ебаная! Ебать тебя и всю твою семью, всех сука перевешать! Я тебя найду, гондон, и медленно, по одному буду удалять зубы грязными плоскогубцами, затем по одному отрежу твои пальцы, предварительно забив гвоздь под каждый ноготь, отрежу тебе член, заставлю тебя проглотить твой же член, выдерну все волосы на голову, а в сраку вставлю включенный паяльник. Вешайся, падла!
>>443617 >>443666 Я просто не хотел все эти тонкости новенькому объяснять. И то что все питоне - объекты тоже например не нужно вначале знать и так далее.
Заинтересовался тут как-то я вашей стандартной либой и охуел с пикрилейтеда. Скажите КАК, как так можно ненавидеть себя, что бы запилить такой убогий и ебанутый референс? Я брезгую рыться в этом говнище. У меня просто перманентный шок от этой зловонной параши. Считаю, каждый кто использует петухон - по умолчанию говноед. И я еще молчу про ебучий синтаксис с анальными отступами.
На чем можно написать руководство пользователя для django приложения? Что то мне подсказывает, что можно писать в текстовых файлах на каком нибудь языке разметки а-ля markdown и генерировать из этого набор файлов различных форматов. Потыкал sphinx - вроде оно. Ascii doc - требует манипуляций с http сервером, не нужно. Что еще есть?
>>443711 Двачую, братишка. Читаю сейчас и как будто кучу говна навалили на стол. Слава б-г, что скоро перекачусь на другой яп, в другой прожект, а этот заброшу на хуй.
Как называется то ли приложение для джанги то ли модуль, где не используется база данных. Я понимаю, что одна из главных фишек джанги - орм, но мне с ней проще будет на одном хостинге выложить простенький сайтец, который выдает обычную страницу со статикой.
В идеале должно дойти до соточки(в этом варианте кажется до 99чки), и показать самое длинную цепочку при отгадывании числа двоичным поиском. В ручном режиме кажись всё работало. 2й-день-учу-питон-кун.
Подскажите плз. Вот в джанге есть диспетчер урлов, который сопоставляет вьюху с паттерном урла. А как сделать, чтобы когда браузер спрашивает конкретный урл, его редиректило на другой, а потом рисовало соответсвующую вьюху?
Нид хелп. Только начал учиться питону по книге Лутца и столкнулся с проблемой. По задаче нужно было создать текстовый файл и прописать в нем некоторые строки, дать название с расширением .py. После этого открыть через системную командную строку и прописать там python script1.py(название моего файла). Трабла в том, выскакивает ошибка: python: can't open file 'script1.py': [Errno 2] No such file or directory Гуглил, но ничего не помогло. Надежда на вас.
Сам антуаны, нужно написать небольшой скрипт для научки. Есть файл, в нем 5 столбцов чисел, 4 и 5 столбец нужно умножить на число (3 например). Сказали что надо делать через split и float, но я никак не вьебу как это написать. Сам питон никогда не учил, да и вообще проганьем особо не занимался, поэтому рассчитываю на вашу помощь.
http://pythondigest.ru/ - новости и так далее. Можно подписаться на их твитер.
http://pycoders.com/ - еще новости
http://habrahabr.ru/post/205944/ - полезные материалы для начального уровня.
http://pythonanywhere.com/ - бесплатный и простой хостинг для джанги, например.
Классные библиотеки:
http://kivy.org
Видео:
https://www.youtube.com/playlist?list=PLpTASIMYgCp8supkEmnnrYa5xi9g91ZPI – введение в джангу. Хотя если прошел официальный туториал то начало покажется затянутым и скучным.
Завтра ищешь в интернете книжку...
Принимаются пожелания на добавление интересностей в шапку