Сохранен 610
https://2ch.hk/pr/res/795005.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Python Thread

 Аноним 13/07/16 Срд 11:46:56 #1 №795005 
14683996161380.jpg
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>790365 (OP)
Аноним 13/07/16 Срд 12:42:22 #2 №795043 
14684029429440.png
В чем заключается автоматизация тестирования в питоне?
Аноним 13/07/16 Срд 13:13:50 #3 №795069 
>>795043
чтобы тестирование проходило в автоматическом режиме.
Аноним 13/07/16 Срд 13:21:58 #4 №795074 
>>795069
Еба, ты умный.

Это что - чтобы тесты сами под новые функции писались? Или имеется в виду запустить nosetests и все?
Аноним 13/07/16 Срд 13:46:49 #5 №795083 
>>795005 (OP)
Короче, переписал свой http-сервер на asyncio. Как теперь проверить сколько он продержится под нагрузкой? Какие подводные камни следует выследить?
Аноним 13/07/16 Срд 13:56:40 #6 №795091 
>>795083
Ну теперь пиши асинхронный долбитель асинхронных http-серверов.
Аноним 13/07/16 Срд 14:07:06 #7 №795097 
>>795074
Да позвони и спроси, долбоеб. Скорей всего такой же полоумный долбак писал так что норм, найдете с ним общий язык.
Аноним 13/07/16 Срд 14:22:24 #8 №795102 
>>795091
Вот блядь. Пошел писать.
Аноним 13/07/16 Срд 14:23:46 #9 №795103 
>>795097
Ты что такой агрессивный? Таким не место в питонотредах. Тут царит любовь, терпение и взаимопонимание. Я же думал, что в силу своей юности я не знал некоторых аспектов вокруг питона и под фразой "автоматизация тестирования" подразумевалось что-то конкретное.
Аноним 13/07/16 Срд 14:26:57 #10 №795104 
>>795005 (OP)
Перекатился к вам из строгой типизации. Как вы вообще программируете без автоподставления в ide? Мне вот чет сложно. Всегда документация открыта чтоли?
Аноним 13/07/16 Срд 14:34:53 #11 №795108 
>>795104
Да хз, как-то проблем особых нет.
Аноним 13/07/16 Срд 14:52:17 #12 №795116 
>>795104
> Перекатился к вам из строгой типизации.
А у нас тогда какая? заебали уже статическую и строгую путать
Аноним 13/07/16 Срд 14:59:49 #13 №795120 
>>795103
> Таким не место в питонотредах. Тут царит любовь
Пошёл нахуй отсюда!
Аноним 13/07/16 Срд 15:00:46 #14 №795122 
>>795116
int/float
жёлтый колобок.png
Аноним 13/07/16 Срд 15:10:56 #15 №795127 
Как блядь правильно организовывать директории и поддиректории и импортировать оттуда это всё?

Есть папка site, в папке site есть папка src. В каждой папке есть пустой __init__.py. В папке src один из файлов импортирует в себя другие, если его запускать как мейн - то всё заебись. Когда же я делаю другой мейн в папке site и, импортируя нужно барахло как import src.barahlo, то интерпретатор начинает материться на импорты в мейн файле из src. Что за хуета и как все сделать пиздато?
Аноним 13/07/16 Срд 16:24:39 #16 №795204 
14684162796290.jpg
Питоначеры, недавно спрашивал в подобном треде, как свараганить многопоточность, чтоб легко, быстро и без смс. Знающие господа открыли для меня модуль multiprocessing и pool -ы в частности. Теперь захотелось результаты работы этих потоков передавать в другую функцию, причем чтоб обрабатывались они строго в порядке очереди короче нужен мастеркласс по queue. Сенкс заранее.
Аноним 13/07/16 Срд 16:44:11 #17 №795223 
Сейчас изучаю Джанго, наткнулся на микрофреймворк флакс. Собственно вопрос стоит ли его изучать или лучше забить?
Аноним 13/07/16 Срд 16:44:53 #18 №795225 
>>795204
g: async pipeline python
Аноним 13/07/16 Срд 16:46:32 #19 №795226 
>>795223
фласк > джанго
Аноним 13/07/16 Срд 17:10:27 #20 №795246 
Ебаный виндовс, блять. И линукс дома не поставишь - все мультимедиа по пизде, блять.
Аноним 13/07/16 Срд 17:11:33 #21 №795249 
Вообщем немного разобрался, но не знаю как пофиксить такой трабл.

В джанге есть джве модели. Родительская (не абстрактная) и дочерняя от нее. Есть ссылка по ForeignKey один ко многим с родительской на дочернюю.

При сохранении родительской модели из формы внезапно сохраняется и экземпляр дочерней модели с тем же id. Параметр ForeignKey почему-то передается как новый инстанс дочерней модели, хотя последняя не указана в форме. Это должна быть просто ссылка на id. ). Через админку все нормально, создается отдельно родительская. Как пофиксить?

Аноним 13/07/16 Срд 17:34:15 #22 №795268 
>>795204
> мастеркласс по queue
put — положить, get — взять. неблогодори
Аноним 13/07/16 Срд 17:40:45 #23 №795274 
>>795246
Битчез донт ноу абаут май виртуалбох
Аноним 13/07/16 Срд 18:02:26 #24 №795289 
>>795104
> Как вы вообще программируете без автоподставления в ide?
Пиздос, а вот и современное поколение. По памяти, Маня.
Аноним 13/07/16 Срд 18:18:57 #25 №795303 
>>795249

Да еще это поле с ForeignKey я не добавляю в форму через шаблон, а передаю его значение через kwargs из url. Если вставляю поле в шаблон, то при ручном выборе все работает.
Аноним 13/07/16 Срд 18:26:38 #26 №795313 
14684235991440.png
>>794865
Не знаю кто отвечал на мой пост в предыдущем треде, но в любом случае спасибо, стало лучше. Сегодня перепишу своё говно.
Аноним 13/07/16 Срд 18:45:46 #27 №795327 
скажите, по возможностям для web'а питон похож на пхп? Какие у него плюшки, что стоит из этих двух выбрать именно питон? И второй вопрос (вообще нубский): с установской на сервер питона никаких сложностей нет? Просто поставил и запускай свой *.py?
Аноним 13/07/16 Срд 19:01:02 #28 №795335 
>>795289
И не говори, бро. Я-то в советские времена ооо... на перфокартах кодил, какие времена были...
>>795246
Поставь OpenBSD, раз линукс нельзя.
>>795104
Ты о чем? vim + jedi, дополняет, документацию показывает, только что хуй не сосет.
>>795116
>А у нас тогда какая?
Да походу никакой, если сравнение инта с булем может вернуть положительный результат, а строки являются массивами из строк (лолшто?).
Аноним 13/07/16 Срд 19:08:39 #29 №795338 
>>795116
>Да походу никакой
Не никакой, а динамическая. Я кстати тоже поначалу после С++ и C# жутко плевался, а потом ничего, приработался. Просто как-то сидишь и кодишь без задней мысли. Правда проекты все у меня очень простые.
Гораздо тяжелей я воспринимал невозможность передачи в функцию указателя или ссылки на переменную чтобы в последствии ее изменить, а не копировать.
Аноним 13/07/16 Срд 19:16:31 #30 №795345 
14684265919680.png
>>795338
Хотя добавлю, что мне больше нравится статическая типизация, просто потому что я вкатывался в кодинг начиная с С++ и это уже не исправить.
Следует отметить, что в питоне перегруженные операции для сравнения разных типов работают чётко и все документированно, это тебе не обезьяний пхп где:
Слабая типизация(всмысле, тихая автоматическая конверсия между строками/числами/всем остальным) настолько сложная, что она не стоит того, сколько бы усилий начинающего программиста она не сохраняла.

Ну и плюс инфернальный пиздец с пикрелейтед конечно.
Аноним 13/07/16 Срд 19:16:50 #31 №795346 
>>795327

Оставайся на похапе.
Аноним 13/07/16 Срд 19:23:36 #32 №795349 
>>795338
>Не никакой, а динамическая.
Ну да. Есть всего один тип (объект). Безтиповый лямбда-калькулус короч.
>ссылки на переменную чтобы в последствии ее изменить, а не копировать.
Но это костыль из C/C++, в питоне можно хотя бы кортежи возвращать же и деструктуринг есть.
Аноним 13/07/16 Срд 19:31:25 #33 №795351 
>>795345
>мне больше нравится статическая типизация
Будто бывает другая.
Кстати, гайз, поясните за тайп-хинты в питоне. Оно типа в рантайме чекает? Или выводит (насколько это возможно)? Расставил их в коде, но при передаче значений с неверным типом ничего не происходит.
Аноним 13/07/16 Срд 20:15:37 #34 №795381 
Господа, прошу помощи! Смотрите, у нас есть LDAP. Нам надо удалить пользователя из группы. Это делается вызовом функции ldap.modify с набором определенных параметров как в коде тут: http://pastebin.com/3qhXAySk

Как мы видим, первым аргументом мы отправляем distinguishedName группы, а вторым отправляем желаемую операцию в кортеже с массивом DN'ов пользователей или просто со строкой.

Только смотрите как интересно получается: если мы случайно, по какой-нибудь причине, похуй по какой, возьмём и вместо user_dn отправим пустой массив, то у нас ебанутся нахуй все члены из группы без возможности восстановления, что приведёт к моему последующему вылету с работы.

Посмотрите своим профессиональным взглядом, как от такого поведения лучше всего обезопаситься? Я перед вызовом функции каждый раз делаю if len(dn_array) != 1, но может у вас есть более лучшие идеи?
Аноним 13/07/16 Срд 21:09:18 #35 №795412 
Нужно сохранить объект перед выходом из программы. Использую shelve. В классе сделал следующее:
https://ideone.com/OA3glw

Импортирую модуль со своим классом в интерпретатор. Когда вызываю del(object), все работает нормально. Но когда использую exit() или Ctrl-D, получаю следующее:

File "/usr/lib/python3.4/shelve.py", line 239, in open
File "/usr/lib/python3.4/shelve.py", line 222, in __init__
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2222, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 2155, in _find_spec
TypeError: 'NoneType' object is not iterable

Почему такое может происходить?
Аноним 13/07/16 Срд 22:03:58 #36 №795454 
>>795246
Маня не умеет разбивать диски?
Аноним 13/07/16 Срд 22:16:43 #37 №795461 
>>795204
Да, смотри класс Queue.
Аноним 13/07/16 Срд 22:24:16 #38 №795468 
>>795345
Лол, как же я обосрался с 3 4 и 5 строки с конца. Боже, какой пиздец. Хорошо что я съебал из конторы где меня пытались это говно заставить учить, не испортил хотя мозга этим говном. Особенно про оператор индекса к любой переменной понравилось: ЗАЧЕМ, нет вот просто ЗАЧЕМ?
Аноним 13/07/16 Срд 22:32:36 #39 №795478 
Аноны, есть тут Джанго фрилансеры? Расскажите мне про то, как идут дела, сколько денег, с кем работаете?
Какого типа проекты попадаются?
Аноним 13/07/16 Срд 22:37:29 #40 №795483 
14684386500440.jpg
Анон, подскажи ньюфагу в какую сторону копать.
Надо кроулер, чтобы по наименованию гуглил, заходил на сайты с товаром и кидал цены и ссылку в табличку.
Про парсеры с сайта, хтмл разметку уже прочитал.
Как реализовать запрос в гугль и прокликивание всех сайтов, может, готовые решения есть?
Аноним 13/07/16 Срд 22:40:29 #41 №795487 
>>795483
Ты че, дебил? Иди гугл api читай.
Аноним 13/07/16 Срд 22:47:15 #42 №795493 
Кто какой color scheme пользуется?
Аноним 13/07/16 Срд 22:51:21 #43 №795501 
>>795483
1. Гугл тебя забанит после сотого запроса.
2. Для обхода по собираемым ссылкам существует scrapy.
Аноним 13/07/16 Срд 22:57:03 #44 №795503 
>>795501
>1. Гугл тебя забанит после сотого запроса.
Это можно как-то обойти?
Временные промежутки ставить, к примеру, как в для wget делается?

Аноним 13/07/16 Срд 22:58:31 #45 №795504 
>>795493
Той, с которой удобно.
Аноним 13/07/16 Срд 22:58:52 #46 №795505 
>>795503
Есть, но это слишком сложно.
Аноним 13/07/16 Срд 23:07:38 #47 №795510 
>>795303

Все разобрался, я слепошарый долбаеб.
Аноним 13/07/16 Срд 23:19:58 #48 №795513 
14684411989350.png
14684411989351.png
>>795505
Правильно ли я понял, что поисковикивсе? ограничивают доступ именно к поисковому апи?
Хотя тут, на второй пикче вон чего написано. И как различить в данном случае, моя программа коммерческая или нет.


Поясните по хардкору.



>Медленно, но верно Google перекрывает вебмастерам доступ к своим бесплатным API. Около полугода назад Корпорация добра закрыла сторонним специалистам доступ к API автозаполнения форм , мотивировав это тем, что данный инструмент изначально создавался для решения внутренних задач Google и не предназначается для использования на сторонних сайтах.
>Теперь настал черед сразу нескольких поисковых API. Уже 15 февраля посторонним будет заблокирован доступ к Google Patent Search API, Google News Search API, Google Blog Search API, Google Video Search API и Google Image Search API.
>Иными словами, Google запрещает владельцам сторонних сайтов использовать свои наработки для организации поиска по патентам, фирменному новостному агрегатору, блогам, видео и картинкам, соответственно. В качестве единственной замены этим продуктам предлагается Google Custom Search API .
http://pr-cy.ru/news/p/5338
Аноним 13/07/16 Срд 23:25:34 #49 №795514 
>>795513

Просто много макак стало писать парсеры-хуярсеры, кликкеры-хуиккеры.
Аноним 14/07/16 Чтв 00:19:12 #50 №795537 
>>795412
Я все понял. shelf.open() вызывает shelf.__init__. В нем вызывается import dbm. И судя по всему, интерпретатор считает, что нехуй вызывать import во время сбоки мусора. Или что-то вроде этого.
Аноним 14/07/16 Чтв 00:57:24 #51 №795544 
14684470448690.png
>>795468
>Особенно про оператор индекса к любой переменной понравилось: ЗАЧЕМ, нет вот просто ЗАЧЕМ?
Спроси у Гвидо.
Аноним 14/07/16 Чтв 01:30:20 #52 №795555 
пацаны, в книге этой вашей джанго бай экзампл, антуан пишет, мол, линукс это заебись.

Но вот я прочитал чуток и все что он пишет я и на винде сделал без всяких глюков и какой-то жопной боли.
Ну на винде же тоже работает бля, линукс все равно учить? Я конечно не против линукса, но ведь и на винде работает.
Аноним 14/07/16 Чтв 01:45:23 #53 №795562 
>>795555
Если ты собираешься хеллоуворлды на ванильной джанге у себя на локалхосте гонять, то конечно и винда сойдет.
Аноним 14/07/16 Чтв 01:46:09 #54 №795563 
>>795562
А если не хелоуворды? В чем там принципиальное отличие, что использование винды делает невозможным?
Аноним 14/07/16 Чтв 01:46:55 #55 №795564 
Вот слышал там в 10 винду завезли встроенную убунту, неужели это никак не поможет?
Аноним 14/07/16 Чтв 02:02:21 #56 №795575 
>>795564
Все просто:
Есть Unix, есть питон, и одно и второе придерживается примерно одинаковых принципов типа одна функция выполняет только что-то одно, одна программа делает только что-то одно, но делает это хорошо. В юниксе питон смотрится природно.
В винде нет. Ты охуеешь еще pil ставить.
Я не против того что тебе лениво вникать в юник, но не вникая ты теряешь больше чем можешь получить. Если в итоге консоль тебя будет тяготить - ну видимо юниксы и питон это не твое, ничего страшного сейчас валом всяких интересных штук. Но попробовать я бы все же рекомендовал , и не в виртуалочках, а накатить какой-нибудь elementary OS ( что бы не слепнуть от убожества убунты но так же быстро искать ответы) в дуалбут и похуярить там.
Аноним 14/07/16 Чтв 02:08:42 #57 №795576 
>>795544
https://docs.python.org/2.5/whatsnew/pep-357.html

Покормил дауна.
Аноним 14/07/16 Чтв 02:17:43 #58 №795577 
>>795575
Так если в 10 винду завезли убунту, значит там питон будет уютно смотреться.
Аноним 14/07/16 Чтв 02:22:18 #59 №795579 
>>795563
Ниебически простая установка/настройка управление сервисами бд и прочим, много батареек/серверного софта либо linux-only, либо со статусом "ну мы на винде запустили, вродь работает но хуй знает... в продакшен лучше не совать".
Ну и тебя же никто не заставляет ОС менять, есть куча вариантов с виртуализацией.

> что использование винды делает невозможным
Очень сложным, не невозможным.
Аноним 14/07/16 Чтв 02:22:21 #60 №795580 
>>795575
Двачую этого, поставил арч и уже на 2 года забыл о всех сперма проблемах.
Аноним 14/07/16 Чтв 02:24:59 #61 №795581 
14684522997890.jpg
>>795580
> арч
Аноним 14/07/16 Чтв 07:01:09 #62 №795619 
>>795513
Ты даже и проксями не обойдешь, т.к. 90% вероятность, что они забанены. Добро пожаловать в реальный мир, где за услуги надо платить.
Аноним 14/07/16 Чтв 10:04:59 #63 №795663 
>>795083
юзай какой-нибудь load-benchmark типа ab или вот помоднявей:
https://github.com/rakyll/boom
Аноним 14/07/16 Чтв 10:08:50 #64 №795664 
>>795351
Типизация опциональна, прямо в языке не проверяется, нужно юзать линтер mypy: http://mypy-lang.org/
Мб там уже подкатились всякие плагины под саблайм/вим, которые умеют в работу с ним, а так можно поставить как step в каком-нибудь Jenkins'е
Аноним 14/07/16 Чтв 11:16:17 #65 №795693 
Анон, подкинь идею пет-проекта на джанге для <b>ПОРТФОЛИО</b> чтоб джуном вкатиться. И книжку по джанге намба ван фор фаст старт, на твое усмотрение. Пожалуйста.
Аноним 14/07/16 Чтв 11:45:06 #66 №795709 
>>795693
>книжку
держи >>792464
Аноним 14/07/16 Чтв 11:48:31 #67 №795714 
>>795083
>>795005 (OP)
У меня еще одна проблема, связанная со чтением пользовательского запроса в asyncio. Хедер оно читает вменяемо, а вот всё что после одиночного \r\n - т.е. POST-запросы - не хочет, зависает. До этого использовал такой код, контент просто не читался:
data = b''
while True:
--try:
----line = yield from reader.readline()
----data = data + line
----if line == b'\r\n':
------break
--except:
----break
Теперь поменял условие на "if not line", оно же просто зависает. Не совсем понимаю, в чем дело.
Аноним 14/07/16 Чтв 11:51:36 #68 №795717 
>>795714
aiohttp
Аноним 14/07/16 Чтв 12:04:36 #69 №795726 
И так, ребятки
Сейчас я буду писать онлайн-резюме на 1 человека на джанго и заёбывать вас вопросами

Что мы имеем?
Нужно написать выводилку резюме на одного человека с возможностью добавления мест работы (остальное сделаю по аналогии)

Что уже есть:
models.py
class Person(models.Model):
..name = models.CharField(max_length=30)
..lastname = models.CharField(max_length=30)
..mail = models.EmailField()

class Experience(Person):
..ref = models.ForeignKey(Person, related_name='work')
..position = models.CharField(max_length=30)
..fromtime = models.DateField()
..totime = models.DateField()
..description = models.TextField()

admin.py
from .models import *
admin.site.register(Person)
admin.site.register(Experience)

urls.py
urlpatterns = [
..url(r'^$', views.index, name='index'),
]

views.py
def index(request):
..template = loader.get_template('cv.html')
..context = {
....'person': Person.objects.all(),
....'expirience': Experience.objects.all().order_by('-fromtime'),
..}
..return HttpResponse(template.render(context, request))


Где я не прав?
Аноним 14/07/16 Чтв 12:18:29 #70 №795741 
>>795717
Так не интересно. Мне интересно написание своего велосипеда сервера, чем использование готового.
Аноним 14/07/16 Чтв 12:19:11 #71 №795744 
>>795726
При добавлении нового Person через админку получается такая срань:
>OperationalError at /admin/cv/person/add/
>no such table: cv_person

Но я не понимаю где и нахуя оно должно вообще быть
Аноним 14/07/16 Чтв 12:21:00 #72 №795747 
>>795744
база данных разумеется создана через python manage.py migrate
так же создан суперюзер

других манипуляций с бд я не совершал
Аноним 14/07/16 Чтв 12:21:24 #73 №795748 
>>795744

ДБ синхронизировал?
Аноним 14/07/16 Чтв 12:22:35 #74 №795753 
>>795748
>makemigrations
>No changes detected

>migrate
>No migrations to apply.
Аноним 14/07/16 Чтв 12:23:44 #75 №795755 
>>795753

Но таблицы-то нет.
Аноним 14/07/16 Чтв 12:24:24 #76 №795758 
>>795753
Пробуй manage.py makemigrations cv

Ты свое приложение в INSTALLED_APPS добавил?
Аноним 14/07/16 Чтв 12:26:28 #77 №795761 
>>795758
>manage.py makemigrations cv
О, заработало, спасибо
Не знаю чего оно так, вроде ж добавляло.

Аноним 14/07/16 Чтв 12:30:49 #78 №795768 
14684886493490.png
Добавление персоны прошло успешно, осталось конечно поколдовать над полями отображаемыми в админке, но это уже мелочи


Теперь, уважаемые знатоки, внимание на экран
Вот что происходит при попытке создать Experience, то бишь место работы.
Зачем оно предлагает вбивать нового человека?
Если в rel выбрать уже созданного васяна - не меняется ровным счётом ничего.
Аноним 14/07/16 Чтв 12:40:44 #79 №795775 
>>795768
Если указать relation между моделями Person и Experience не как models.ForeingKey? Но как иначе?
Аноним 14/07/16 Чтв 12:56:29 #80 №795791 
Пока знатаки думают над решением этой непростой задачи, обнаружилась ещё одна проблема!

При
views.py
def index(request):
..template = loader.get_template('cv.html')
..context = {
....'person': Person.objects.all(),
....'expirience': Experience.objects.all().order_by('-fromtime'),
..}
..return HttpResponse(template.render(context, request))

и cv.html
<html>
<head>
<title>{{ person.name }}{{ person.lastname }} - CV</title>
</head>
<body>
<h1>{{ person.name }}{{ person.lastname }} - CV</h1>
<ul>
..<li>{{ person.phone }}</li>
..<li>{{ person.skype }}</li>
..<li>{{ person.mail }}</li>
..<li>{{ person.website }}</li>
</ul>
....

не выводится ничего касаемо объекта.
даже 'person': Person.objects.all().filter(id=1) (id 1 как я понимаю так величает его джанго) не помогает
Аноним 14/07/16 Чтв 13:01:15 #81 №795796 
>>795791
Отмена, ребят, решил с помощью
'person': Person.objects.first(),

очень чудно что он предусмотрен
Аноним 14/07/16 Чтв 13:05:20 #82 №795799 
>>795768

Модель Person точно такая же как и раньше?

class Person(models.Model):
..name = models.CharField(max_length=30)
..lastname = models.CharField(max_length=30)
..mail = models.EmailField()

Больше ничего не добавлял?
Аноним 14/07/16 Чтв 13:09:21 #83 №795805 
Ну я старался в тред чуть упрощённую модель кидать, и кажется сам себя наебал в итоге
Вот как они выглядят в оригинале
class Person(models.Model):
..name = models.CharField(max_length=30)
..lastname = models.CharField(max_length=30)
..mail = models.EmailField()
..phone = models.CharField(max_length=10)
..skype = models.CharField(max_length=30)
..website = models.URLField()


class Experience(Person):
..ref = models.ForeignKey(Person, related_name='work')
..position = models.CharField(max_length=30)
..company = models.CharField(max_length=30)
..fromtime = models.DateField()
..totime = models.DateField()
..description = models.TextField()

Аноним 14/07/16 Чтв 13:18:55 #84 №795812 
>>795805
попробуй что-то типа:

admin.py

from .models import *
from django.contrib import admin

class PersonAdmin(admin.ModelAdmin):
pass
admin.site.register(Person, PersonAdmin)

class ExperienceAdmin(admin.ModelAdmin):
pass
admin.site.register(Experience, ExperienceAdmin)
Аноним 14/07/16 Чтв 13:19:53 #85 №795814 
>>795812
отступы перед pass нужны
Аноним 14/07/16 Чтв 13:26:09 #86 №795820 
>>795812
>>795814
Сделал, по прежнему вбивать предлагает и юзера вместе с экспириенсом
Аноним 14/07/16 Чтв 13:30:15 #87 №795823 
>>795820
Я что-то понять не могу, что конкретно у тебя не работает?
Аноним 14/07/16 Чтв 13:33:16 #88 №795825 
>>795823
У него две модели отображаются на одной странице в админке. Ему нужно, чтобы отображалась только Experience.
Аноним 14/07/16 Чтв 13:33:19 #89 №795827 
14684923996920.png
>>795823
На данный момент оно предлагает заполнять Experience вместе с Person
Аноним 14/07/16 Чтв 13:35:16 #90 №795831 
>>795827
На гитхабе есть?
Аноним 14/07/16 Чтв 13:36:33 #91 №795834 
>>795831
Нету, только оффлайн.
Вбросить и на гитхаб?
Аноним 14/07/16 Чтв 13:37:52 #92 №795836 
>>795834
Давай, на сосаче не удобно, пока есть время поковырять.
Аноним 14/07/16 Чтв 13:47:45 #93 №795849 
>>795836
https://github.com/ohlookmommy/djnago-cv
Аноним 14/07/16 Чтв 13:48:45 #94 №795850 
>>795849
Через пару минут займусь.
Аноним 14/07/16 Чтв 13:58:18 #95 №795862 
>>795850
Хах) Вот твоя ошибка
class Experience(Person):
Вместо
class Experience(models.Model):
Зачем ты указал родительский класс?
Аноним 14/07/16 Чтв 14:00:55 #96 №795866 
>>795862
Вот блин. Действительно.
Спасибо большое!
Аноним 14/07/16 Чтв 14:02:26 #97 №795867 
>>795866
Еще мб с чем есть вопросы? Я тоже python/django в свободное время тыкаю.
Аноним 14/07/16 Чтв 14:06:10 #98 №795871 
>>795867
Ну смотри что я ещё хочу в эту фигню запихнуть:
Что бы объекты класса Person нельзя было создавать больше одного, дабы никого не смущать раз уж тут многопользовательность не нужна.

Как выводить поля в админку у меня вроде бы есть где-то, думаю там разберусь.

Далее буду маяться интернационализацией, экспортом в pdf и в итоге прикручу ещё и сраный бложик / форму обратной связи - пока не знаю какие у меня вопросы с этим возникнут.

Было бы здорово у тебя попросить почту что бы иногда спрашивать какие-нибудь вопросы, но хз.
Если есть желание - отпишись на [email protected]
Аноним 14/07/16 Чтв 14:20:39 #99 №795892 
>>795871
Отписался
Аноним 14/07/16 Чтв 14:23:29 #100 №795896 
14684954093740.jpg
Почему в Пайтоне такой красивый синтаксис, такая хорошая стандартная библиотека и такая уёбищная реализация?
Аноним 14/07/16 Чтв 14:24:21 #101 №795897 
>>795896
А где лучше?
Аноним 14/07/16 Чтв 14:34:27 #102 №795912 
14684960680830.jpg
Ребята, мамкин ксакеп снова в треде, взгляните пожалуста на скелет проги, о которой говорил в этом >>795204 посте.
Если совсем на пальцах, запускается демон, ждущий сообщений в очереди -> запускается пул процессов сканирующих список подсетей и пуляющих результат в очередь -> в очередь пуляется флаг завершения сканирования -> хэппи-энд.
Правильно ли я понял логику работы queue и pool, в верном ли направлении иду? inb4 Не в верном, тебе нахуй.
https://ideone.com/lJoXjn
Аноним 14/07/16 Чтв 14:39:03 #103 №795918 
>>795896
>>795897
Сосачую вопрос.
Аноним 14/07/16 Чтв 14:46:09 #104 №795924 
14684967695990.png
>>795897
Аноним 14/07/16 Чтв 14:46:44 #105 №795926 
>>795924
Теплое с мягким не сравнивай.
Аноним 14/07/16 Чтв 14:58:23 #106 №795930 
Если у меня есть программа-демон, которая собирает и пишет данные в базу данных, как мне из другой программы организовать с ней общение?
Аноним 14/07/16 Чтв 14:59:21 #107 №795931 
>>795930
Просто суть в том, что база данных - это кеш, и у запрашивающей программы есть критерий, по которому можно определить, что данные в кеше устарели и их надо обновить.
Аноним 14/07/16 Чтв 15:02:05 #108 №795932 
>>795931
Хотя можно просто программой забирать данные из кеша, и если они старые - скачать новые. Но вопрос - что делать, если вдруг и программа, и демон будут одновременно писать в базу данных? sqlite3 если что.
Аноним 14/07/16 Чтв 15:40:42 #109 №795967 
>>795932
>одновременно писать в базу данных
>sqlite3
ИМПОСИБРУ!
Аноним 14/07/16 Чтв 16:10:42 #110 №795990 
трендж из шапки умер, внесу сюда.

Сап, Питонач.

Работал долго аналитиком, а сейчас занимаюсь какой-то айтишной ерундой в одной большой компании. Устал себя превозмогать и хочу заново вкатиться в аналитика. Посерфил вакансии, в основном хотят знание героя этого треда и R. Не подскажешь, анон, где можно найти кучу больших данных для анализа? И было бы очень здорово узнать, есть ли тут те, кто занимается тем же и может подсказать неплохую либу для питона или какой-нибудь фрейворк для более детального и оптимизированного анализа.
Аноним 14/07/16 Чтв 17:59:19 #111 №796098 
Что надо учить проме Питона и Джанги? Хорошая ли идея: отложить Питон и изучить html+css, чтобы фриланчить?
Аноним 14/07/16 Чтв 18:08:51 #112 №796112 
>>796098
Ты определись чем заниматься собрался фронтэндом или бэкэндом.
Аноним 14/07/16 Чтв 18:13:52 #113 №796117 
>>796112
Мне нравится Питон, но я еще хотел бы красивости, кнопочки, и т.д. Думаю, сесть на два стула. Говорят, HTML и CSS не долго учить
Аноним 14/07/16 Чтв 18:17:47 #114 №796123 
>>796098
Если больше склоняешься к бэкенду, то делай упор на питон и джангу.
Но начальные знания hml, css, javascript, jquery, git будут очень полезны.
Зайди на апворк, например, и посмотри какие скиллы нужны вдобавок к джанге.
Часто попадаются проекты, где надо уметь что-то из вышеперечисленного + еще ссаный ангуляр жс.

Ну и уметь разворачивать проект - AWS, heroku
и всякое такое
Аноним 14/07/16 Чтв 18:57:09 #115 №796147 
>>795897

Хаскель?
Аноним 14/07/16 Чтв 18:59:30 #116 №796150 
>>796123

А что вообще за дроч пошел на JS фраемворки? Там зоопарк уже целый. jquery скоро все?
Аноним 14/07/16 Чтв 19:17:54 #117 №796160 
>>796150
А я вот не знаю. Похоже, жаваскриптеры каждый день какой-то новый фреймворк выпускают.
jquery наверное никуда не денется - не будешь ведь целый фреймворк юзать, если тебе надо всего-лишь DOM'ом поманипулировать или, например, аякс запросы попосылать.
Аноним 14/07/16 Чтв 19:28:41 #118 №796175 
>>795043
Вот смотри, есть большой сайт. В нем куча функций. Внедряют новую фичу. На сайте может что-то поехать и поползти. У тебя есть вариант сесть и самому все проверить. На 60-ой кнопке ты уйдешь на двач и начнешь аутировать. Либо пишешь программу, она сама лезет на сайт и делает все тесты. Сама проходит регистрацию, заполняет формы, заливает картинки. То есть проверяет все функции сайта. После каждого теста она пишет отчет. Причем прогу нельзя делать на try except, как раз когда она крешнится - это будет показателем проблемы на сайте.
Аноним 14/07/16 Чтв 20:24:46 #119 №796237 
>>795478.
фрилансить не удается, сразу на зарплату забирают работать в офисе.
Аноним 14/07/16 Чтв 20:29:13 #120 №796241 
Для тех кто сомневается насчет питона, почитайте комменты о новом С++ В питоне мы не знаем таких проблем https://habrahabr.ru/company/yandex/blog/304510/
Аноним 14/07/16 Чтв 20:31:08 #121 №796243 
>>796147
Объявлена неделя хаскель или я что-то пропустил?
Аноним 14/07/16 Чтв 20:41:42 #122 №796250 
>>796243
Она тут всегда.
>>795896
Двачую, вот в Brainfuck отличная реализация
Аноним 14/07/16 Чтв 20:46:51 #123 №796253 
>>796243

Количество монад увеличилось в вашем коде увеличилось в двое.
Аноним 14/07/16 Чтв 22:48:26 #124 №796317 
Аноны, у меня скрипт и файл лежит в одной директории
В коде написано:
>fid = open(iris_proc.data,"r")
>oid = open(iris_proc.data,"w")
И еще
>iris = np.loadtxt('iris_proc.data',delimiter=',')
Ругается на последнюю строку, ошибка
FileNotFoundError: [Errno 2] No such file or directory: "iris_proc.data"
Аноним 14/07/16 Чтв 23:12:43 #125 №796335 
На что питон тут ругается?
Написано >np.random.shuffle(order)
Но это со второго питона, чем в третьем заменить?
Аноним 14/07/16 Чтв 23:14:01 #126 №796340 
>>796335
нампи разве уже на третьем есть?
Аноним 14/07/16 Чтв 23:14:55 #127 №796341 
>>796340
Да хуй знает, почему Numpy не должно быть?
Аноним 14/07/16 Чтв 23:27:43 #128 №796356 
>>796341
>>796335
>>796317
А все нормально, кстати, посоны, что у питона за хуйня, когда он начинает на рандомную правильную хуйню ругаться? То ему не нравится, как переменная инициализируется, то еще что-нибудь
Аноним 14/07/16 Чтв 23:32:09 #129 №796361 
>>796356
Вот смотрите, что ему не нравится, блядь?
>iris = iris[order,:]
>SyntaxError: invalid syntax
Ему что, название переменной не нравится? Раньше он не ругался
Аноним 14/07/16 Чтв 23:33:07 #130 №796364 
>>796361
Ему запятая не нравится, а выше у тебя iris_proc.data было без кавычек. Перестань в глаза ебаться и будет все ок. Добра тебе.
Аноним 14/07/16 Чтв 23:36:15 #131 №796366 
>>796364
Нет, магия в том, что если поставить order как list
>order = (list(range(np.shape(iris)[0])))
То все норма, ебанутый питон
Аноним 14/07/16 Чтв 23:55:01 #132 №796374 
Пиздец, что делать, если у меня при написании кода на питоне получается все та же лапша и однострочники длиной в жизнь, как на цепепе или фортране?
Аноним 15/07/16 Птн 00:01:01 #133 №796379 
Где найти хорошего человека, который будет со мной за идею делать один интересный проект?
Аноним 15/07/16 Птн 00:03:41 #134 №796383 
>>796374
Ну пиши одна функция на одно действие, и делов.
Упорись литературой что бы подпривыкнуть, валом же годных книг по питону.
Однострочники не нужны.
>>796379
Найдёшь - и мне им поделись. Я даже бабла отсыпать буду, правда в пределах 10-13 тыс руб в месяц.
Аноним 15/07/16 Птн 00:05:39 #135 №796387 
>>796383
Нужен какой-нибудь школьник без опыта, типа меня же.
Аноним 15/07/16 Птн 00:06:20 #136 №796388 
>>796387
Я бы мог, но согласился за 10-13к в месяц
Аноним 15/07/16 Птн 00:11:59 #137 №796390 
>>796388
Денег нет, но ты держись.
Аноним 15/07/16 Птн 00:14:34 #138 №796392 
>>796388

На еду хватит.
Аноним 15/07/16 Птн 00:18:44 #139 №796395 
>>796392
>>796390
Не, поцоны, я на джанге кое-как пытаюсь выкручиваться на 20к, заказов нихуя нету, уже 3 месяц пытаюсь.
Аноним 15/07/16 Птн 00:20:14 #140 №796397 
>>796379
>>796387
Если НУБЯРА подходит, то я мог бы попробовать помочь, на пистоне я уже года 3-4 пишу разные шкриптики, но не хватает мотивации заняться изучением в плотную. Проект в какой области?
Аноним 15/07/16 Птн 00:22:01 #141 №796399 
>>796395
Мне и Джанго надо. Ты можешь со мной бесплатно поработать. Потом правда твой модуль будет в реальном коммерческом проекте, а ты будешь ни с чем с опытом. А если серьезно, то где взять такого? Не будь у меня кучи дел, сам бы был рад такой возможности.
Аноним 15/07/16 Птн 00:22:59 #142 №796400 
>>796397
Оставь телеграм. Какой лвл?
Аноним 15/07/16 Птн 00:24:50 #143 №796402 
>>796399
Да я и в Numpy могу.
Но за идею работать - извини, я на апворке заебался, у всех нормальных ребят по косарю долларов зарплаты, а у меня 300-350
Аноним 15/07/16 Птн 00:26:32 #144 №796403 
>>796402
Ты работаешь, тебе все это не интересно.
Аноним 15/07/16 Птн 00:30:49 #145 №796406 
>>796403
Да только 3 месяц же, может в течении года увеличится еще, а может и уменьшится.
Деньги в любом случае нужны, мне интересны другие технологии в программировании, но там работы не найдешь, а если и найдешь, то даже до 300 баксов не дотянешь.
Или требуют совсем гиков.
Аноним 15/07/16 Птн 00:31:36 #146 №796408 
>>796400
MrRak
Я так понял тебе по джанге нужно? ну я нихуя не делал на ней, опять же мотивации нет(, смотрел видосы, в принципе, наверно на день могу говноблог слепить. Но только если тебе нужен челик для СОВМЕСТНОЙ работы, а не делать самому для тебя.
Аноним 15/07/16 Птн 00:32:13 #147 №796410 
>>796408
лвл >25
Аноним 15/07/16 Птн 00:32:20 #148 №796411 
>>796406
А мне что посоветуешь? Самому пердолиться, наверно так и получится.
Аноним 15/07/16 Птн 00:33:03 #149 №796413 
>>796411
Да найми какого-нибудь дебила, вроде меня на фрилансе.
Тебе что конкретно сделать то надо? Может это шаблонная хуета.
Аноним 15/07/16 Птн 00:34:25 #150 №796416 
Я и забыл про фриланс.
Аноним 15/07/16 Птн 00:55:33 #151 №796429 
30 мб для базы данных на sqlite - это нормально? Она не будет тупить-тормозить?
Аноним 15/07/16 Птн 01:42:45 #152 №796444 
>>796374
А если хочешь работать, то соблюдай PEP-8, никаких однострочников.
Аноним 15/07/16 Птн 02:55:29 #153 №796464 
>>795741
>>795714
Разобрался, короче. Сначала я читаю хедер, потом вычленяю из него Content-Length, и если он больше нуля (или вообще есть) - то читаю соответственное количество байтов еще и поверх.
Аноним 15/07/16 Птн 03:01:51 #154 №796465 
14685409119810.webm
>>795897
Да везде. JS работает быстрее в разы за счет V8, ванильная Lua тоже быстрее, а если LuaJIT - то вообще на порядки. Мне вообще сложно назвать современный язык программирования, который работал медленнее Пайтона в стандартной реализации.

>>796250
Вембрелейтед.
Аноним 15/07/16 Птн 03:24:23 #155 №796467 
>>796444
хули его соблюдать то блять
пучарм это говно из коробки делает
Аноним 15/07/16 Птн 04:34:06 #156 №796478 
>>795990
Поддвачну реквест
Аноним 15/07/16 Птн 09:10:57 #157 №796542 
>>795990
Kaggle же
Аноним 15/07/16 Птн 09:46:29 #158 №796555 
>>795990
>>796478
> работал аналитиком
> не знает, где взять данных
Аноним 15/07/16 Птн 11:02:45 #159 №796578 
Вопрос по джанго:

class User(models.Model):
..name=models.CharField(...)

class Result(models.Model):
..user = models.ForeingKey(User, default=....)

как мне ставить в Result default значение первого юзера?
Аноним 15/07/16 Птн 11:11:36 #160 №796582 
>>796578
DEFAULT_USER = 1
class Result(models.Model):
..user = models.ForeingKey(User, default=DEFAULT_USER)
Аноним 15/07/16 Птн 11:20:19 #161 №796587 
>>796582
А через что-нибудь типа User.objects.first ?
Что бы не так костыльно
Аноним 15/07/16 Птн 11:24:12 #162 №796590 
>>796465
> JS работает быстрее в разы за счет V8, ванильная Lua тоже быстрее, а если LuaJIT - то вообще на порядки. 
Гугли pypy, pyston, cython.
Вопрос только, нах тебе скорость в питоне?
Я иногда специально делаю способом который работает чуть медленнее, но легче читается/воспринимается, и мне срать на проигрыш в доли секунд.
Аноним 15/07/16 Птн 11:30:06 #163 №796591 
>>796587
Ну так попробуй:

def get_first():
....return User.objects.first()

class Result(models.Model):
..user = models.ForeingKey(User, default=get_first)
Аноним 15/07/16 Птн 11:43:59 #164 №796600 
>>796591
Спасибо
Аноним 15/07/16 Птн 11:54:59 #165 №796605 
>>795043
Обмазывать тестами все, что есть и в какой-нибудь ci системе запускать при деплое автоматически. Для веба selenium, для бекэнда какой-нибудь unittest
Аноним 15/07/16 Птн 12:23:08 #166 №796629 
Хлопчики, а посоветуйте как сделать так, что бы в БД мог быть только один экземпляр класа
Ну вот
class User
и надо что бы user был только один, что бы никто не впиздячил второго

создать что-то типа:
class OnlyOne(model.Model):
..pass

class User(model.Model):
..onlyone = model.OneToOneField(OnlyOne) ?

может чего есть более аккуратное?
Аноним 15/07/16 Птн 12:33:18 #167 №796633 
Какой самый простой способ добавить многоязычность в джанго?
Аноним 15/07/16 Птн 12:33:32 #168 №796634 
>>796629
Просто запрети добавлять новых юзеров в админке.
Аноним 15/07/16 Птн 12:34:50 #169 №796638 
>>796634
Ну мне не юзеры нужны, а свой класс. Как для своего класса запретить?
Аноним 15/07/16 Птн 12:44:48 #170 №796643 
>>796633
Стандартные возможности: https://docs.djangoproject.com/ja/1.9/topics/i18n/translation/
Помечаешь в коде и шаблонах все строки, которые нужно перевести. Генерируешь для этих строк файлы перевода на нужные языки. Переводишь. Готово!
Для того, чтобы рулить переводами есть удобное приложение http://django-rosetta.readthedocs.io/en/latest/

Если нужна возможность добавлять контент в админке на нескольких языках, то для этого есть годное приложение http://django-modeltranslation.readthedocs.io/en/latest/
Аноним 15/07/16 Птн 12:59:12 #171 №796651 
>>796629
можно попытаться делать так, как этот чувак советует: http://stackoverflow.com/questions/2106823/limit-a-single-record-in-model-for-django-app/8094563#8094563

Аноним 15/07/16 Птн 14:20:01 #172 №796701 
>>796651
An easy way is to use the setting's name as the primary key in the settings table. There can't be more of one record with the same primary key, so that will allow both Django and the database to guarantee integrity.


честно тебе скажу - прочитал уже раз 10 и так и не понял что он имеет ввиду
Аноним 15/07/16 Птн 14:26:53 #173 №796704 
14685820138170.jpg
>>796643
Большое спасибо тебе
Аноним 15/07/16 Птн 14:27:16 #174 №796705 
>>796701
я не про тот ответ, который отмечен правильным, а про тот, что ниже.
добавить has_add_permission, в которой проверять кол-во обектов в таблице. Если больше 0, то запрещать добавление. Должно сработать
class MyModel(models.Model):
....onefield = models.CharField('The field', max_length=100)

class MyModelAdmin(admin.ModelAdmin):
....def has_add_permission(self, request):
....# if there's already an entry, do not allow adding
........count = MyModel.objects.all().count()
........if count == 0:
............return True

........return False
Аноним 15/07/16 Птн 14:28:19 #175 №796706 
>>796705
>has_add_permission
оно джанговский метод встроенный какой-то, или его и в админку как-то нужно будет пихать хитро?
Аноним 15/07/16 Птн 14:30:22 #176 №796709 
>>796706
джанговский https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#django.contrib.admin.ModelAdmin.has_add_permission
Аноним 15/07/16 Птн 14:30:54 #177 №796710 
>>796709
ага, вот теперь понял
Спасибо огромное!
Аноним 15/07/16 Птн 14:41:23 #178 №796713 
>>796710
И да, вместо MyModel.objects.all().count() наверное можно MyModel.objects.count() - all() тут не нужен.
Аноним 15/07/16 Птн 15:49:17 #179 №796757 
Как сократить этот код http://pastebin.com/QrDYSy3Z в пистон вее? Это два метода класса, различие по сути в одной строчке. Я мог бы распихать все что до и все что после в две разные функции, но я что-то слышал про декораторы, хотя и не понимаю, как их сюда прихуячить.
Аноним 15/07/16 Птн 15:55:13 #180 №796760 
>>796757
Пока переделал так:
http://pastebin.com/AuQZmbAi
Аноним 15/07/16 Птн 16:40:03 #181 №796777 
Аноны, помогите разобраться с этим ебучим циклом
Что он делает?
>for i in range(lastPoint):

> inputs[i,:] = PNoz[i:i+tk:t,2]
> targets = PNoz[i+t(k+1),2]
Я понимаю, что он повторяет все столько раз, сколько у нас значение lastPoint, я знаю, что обозначает и t и k
Но чему конкретно будет равно inputs и targets?
Аноним 15/07/16 Птн 16:43:16 #182 №796780 
>>796777
И да, PNoz - это массив с 4 столбцами и 2855 рядами, он был объявлен до этого
Аноним 15/07/16 Птн 16:48:54 #183 №796784 
>>796777
>inputs[i,:]
А это было объявлено, как
>inputs = np.zeros((lastPoint,k))
>targets = np.zeros((lastPoint,1))
Перед циклом
Аноним 15/07/16 Птн 16:52:24 #184 №796789 
>>796757
Через контект менеджер удобнее всего. Можно любой блок кода обернуть. Можно через декоратор, но тогда ты только функции так оборачивать сможешь.
http://pastebin.com/sf1Pryds
Аноним 15/07/16 Птн 17:01:49 #185 №796792 
>>796789
Как же заебись, спасибо!
Аноним 15/07/16 Птн 17:02:51 #186 №796796 
14685913719950.png
Может кому пригодиться
Аноним 15/07/16 Птн 17:06:08 #187 №796802 
>>796796
в чем наебалово?
Аноним 15/07/16 Птн 17:06:57 #188 №796804 
>>796796
>пригодиться
Пошёл нахуй отсюда.
Аноним 15/07/16 Птн 17:12:09 #189 №796807 
>>796796
эх, жалко у меня резюме нет
Аноним 15/07/16 Птн 17:34:10 #190 №796823 
>>796802
Не вижу наебалова.
>>796804
Извини
>>796807
Просто напиши им, сказали же нубов берут. Собеседование пройдешь где тебя спросят что такое with и что означает http 403 по скайпу.
Аноним 15/07/16 Птн 17:38:49 #191 №796825 
14685935298560.png
Питон теперь лисп!
Аноним 15/07/16 Птн 17:45:23 #192 №796830 
>>796823
> по скайпу
оу. у меня, на самом деле, еще и разговорный английский никакой.
а вообще, вакансия конечно интересная. может и напишу им. спасибо.
Аноним 15/07/16 Птн 17:48:48 #193 №796837 
>>796784
>>796777
Аноны, так что значит эта хуйня?
> inputs[i,:] = PNoz[i:i+tk:t,2]
Никак не могу вникнуть, мы в i строк массива добавляем значение PNoz?
Но в PNoz 2855 элементов, а в i максимальное значение будет 2847
Аноним 15/07/16 Птн 18:07:40 #194 №796860 
>>796837
я в numpy не секу, но предположу, что:

Мы пишем в i-ую строку массива index.

i:i+tk:t - это вроде бы indexing.
i - начальный индекс
i+tk - конечный
t - шаг.

Вот с офсайта пример:
>>> x = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> x[1:7:2]
array([1, 3, 5])

То есть, мы берем второй столбец массива PNoz и добавляем из него элементы (не все) в массив inputs

inputs = np.zeros((lastPoint,k)) и targets = np.zeros((lastPoint,1)) - массивы с нулями. в первом lastPoint строк и k столбцов, во втором - 1 столбец.

А ты запускал этот код вообще? Напихай туда принтов и посмотри, что происходит. Только возьми массив PNoz поменьше.

Аноним 15/07/16 Птн 18:12:47 #195 №796868 
>>796860
>Мы пишем в i-ую строку массива index.
Массива inputs, конечно же. опечатался
Аноним 15/07/16 Птн 18:30:03 #196 №796885 
>>796860
Да это ебучая наркомания, запускал
>print (PNoz[0:0+tk:t,2])
>print (PNoz[2846:2846+tk:t,2])
Равны первому и последнему элементу inputs
Это на самом деле прогнозирование, где t - насколько далеки точки друг от друга Равно 2 и сколько точек нам надо k = 3
Аноним 15/07/16 Птн 18:50:17 #197 №796897 
Кто там говорил, что на петоне лучше всего программировать, сидя на линуксе? Это же полный пиздец. У Убунты из коробки идет 3.4, а красноглазики в один голос вопят, что обновлять очень нежелательно, ведь распидорасит какие-то системные функции.
Но тогда вопрос - как, блядь, не просто установить 3.5, но и прикрутить pip к консоли? Всяческие выкрутасы типа pip3 упорно ссылаются на 3.4.
После удобств винды все это выглядит жесточайшим пердолингом. python3.5 -m pip install modulename - слишком длинно. Не говоря уже о дополнительных сношениях, чтобы запускать скрипты именно через 3.5
Аноним 15/07/16 Птн 18:51:29 #198 №796900 
>>796897
>слишком длинно
алиасы
Аноним 15/07/16 Птн 18:51:44 #199 №796901 
>>796897
есть гента, ты можешь установить сколь твоей душе угодно версий питона, удачи.
Аноним 15/07/16 Птн 18:54:37 #200 №796902 
>>796901
А как там решается проблема, какая версия дефолтная? В винде достаточно поставить цифру в PY_PYTHON.
Аноним 15/07/16 Птн 18:58:49 #201 №796904 
>>796897
> как, блядь, не просто установить 3.5
pyenv
> python3.5 -m pip install modulename - слишком длинно
Ой, иди нахуй.
Аноним 15/07/16 Птн 19:00:38 #202 №796906 
Как на винде установить PyLab? Numpy установлен
Аноним 15/07/16 Птн 19:05:27 #203 №796911 
>>796904
>Ой, иди нахуй.
Только посмотрите, адепту python way НЕПРИЯТНА, что кто-то предпочитает писать вполовину меньше букв, если это возможно.
Аноним 15/07/16 Птн 19:10:32 #204 №796913 
>>796897
Используй virtualenv. Мжно создать окружение с той версией интерпретатора питона, какой захочешь. Плюс, не засираешь систему своими пакетами голобально. Можешь насоздавать окружений для разных проектов с разными версиями питона и разными версиями одного и тех же пакетов, например и все у тебя будет заебись.
Аноним 15/07/16 Птн 20:01:53 #205 №796953 
>>796638
Просто сделай расширению модель юзера.
Аноним 15/07/16 Птн 20:17:40 #206 №796967 
Сосач, выручай. Пишу скрипт, скачивающий музыку из вк, если ее нет в заданной директории. Все работает, но только с английскими треками. Как заставить python сохранить русское название?
file = open('кирилица','wb') - выбивает ошибку
Аноним 15/07/16 Птн 20:17:58 #207 №796968 
Сосач, выручай. Пишу скрипт, скачивающий музыку из вк, если ее нет в заданной директории. Все работает, но только с английскими треками. Как заставить python сохранить русское название?
file = open('кирилица','wb') - выбивает ошибку
Аноним 15/07/16 Птн 20:18:23 #208 №796969 
Сосач, выручай. Пишу скрипт, скачивающий музыку из вк, если ее нет в заданной директории. Все работает, но только с английскими треками. Как заставить python сохранить русское название?
file = open('кирилица','wb') - выбивает ошибку
Аноним 15/07/16 Птн 20:18:54 #209 №796970 
>>796967
>>796968
>>796969
Сука, извиняюсь.
Аноним 15/07/16 Птн 20:35:08 #210 №796976 
>>796967
Ты дурак или куда? Как ты добрался до взаимодействия с api, но про ебаный encoding = utf-8 не знаешь?
text_file = open("analize.txt", "w",encoding='utf-8')
Аноним 15/07/16 Птн 20:36:19 #211 №796977 
>>796969
Кодировку в начале скрипта прописывал?
Используешь API или скрапаешь?
Аноним 15/07/16 Птн 20:36:53 #212 №796978 
>>796976
А, я твой вопрос не так понял. С кириллицей питон вообще не дружит, у меня была учетка на кириллице, из-за этого у меня ни одна команда через коншоль не работала, в PATH мое имя отображалась, как сломавшаяся кодировка.
Аноним 15/07/16 Птн 20:44:57 #213 №796984 
>>796897
В 16.04 питон 3.5 из коробки.
Аноним 15/07/16 Птн 20:54:42 #214 №796994 
>>796976
Это бинарный файл, с ним такое не прокатывает.
ValueError: binary mode doesn't take an encoding argument
>>796977
API, не прописывал, потом поставил utf-8 и не помогло
Аноним 15/07/16 Птн 23:09:45 #215 №797128 
Анон, а в чем ты работаешь с Питоном/Джангой?
Если есть юзеры vim'а, то скиньте мастхэв аддонов.
начинающийвимоблядок
Аноним 15/07/16 Птн 23:13:29 #216 №797135 
>>797128
кстати удвою реквест

от себя порекомендовать могу разве что в http://vimgolf.com/ погонять и a byte of vim
Аноним 15/07/16 Птн 23:31:29 #217 №797156 
>>797128
sublime text 3
Стоит юзать только его, не гонись за крутостью мужиков, работающих в пердольке. Они так с 90-х привыкли.
Аноним 15/07/16 Птн 23:35:16 #218 №797162 
>>796967
Версия пейсона?
Аноним 15/07/16 Птн 23:40:47 #219 №797170 
>>796911
Пердёжь в лужьу
Аноним 15/07/16 Птн 23:42:37 #220 №797174 
>>796911
Ну всё просто - пиши как тебе нравится, конечно, раз живём. Но будь готов нести ответственность за свой выбор, например когда вакансию отдадут другому более понятному кандидату.
Аноним 16/07/16 Суб 00:38:03 #221 №797225 
>>797174
Угу, прям посмотрят на мой комп и как я там удобно все под себя настраиваю - и сразу отдадут. Иди нахуй, пердолик.
Аноним 16/07/16 Суб 00:44:40 #222 №797232 
>>796825
почему ? одна анониманая функция в другой и все.
Аноним 16/07/16 Суб 00:48:52 #223 №797235 
>>797232
Он про (лямбда..)
Аноним 16/07/16 Суб 01:12:33 #224 №797256 
>>797225
Ты дибил? Это специально зделали чтобы не зависеть от системных алиасов, это благо, нахуй.
Аноним 16/07/16 Суб 01:24:48 #225 №797266 
>>797256
То есть, я не должен избавить себя от повышенной вероятности опечаток и 100500 ввода одного и того же текста, потому что это жестко вшитый костыль, изменение которого пидорасит все, ты хотел сказать?
Нахуя мне 3.4, если мне нужен только 3.5? Какого хуя я вообще должен зависеть от ненужного 3.4?
Аноним 16/07/16 Суб 01:28:10 #226 №797269 
>>797266
Это уже не говоря о том, что я должен помнить, какая именно версия 3 питона мне нужна, ибо если напишу по привычке и таториалам или просто забуду - все улетит в нахуй не нужный 3.4.
Аноним 16/07/16 Суб 01:28:39 #227 №797270 
>>797266
Да сделай себе блядский алиас и перестань ныть.
Аноним 16/07/16 Суб 01:36:14 #228 №797277 
>>797266
Просто ты макака и не можешь автоматизировать установку нужной версии пифона и нужных библиотек.
3.4 нужен системным утилитам, дибил, они на них завязаны. 3.4 нужен если гвида решит 3.5 зделать обратно несовместимым.
>>797269
Конечно должен, блядь. Ты же когда в си пишешь указываешь стандарт компилятору.
Аноним 16/07/16 Суб 01:38:10 #229 №797280 
>>797270
>перестань ныть
ЧСВшному говну не нравится, что его маняфантазии оспаривают.
Аноним 16/07/16 Суб 01:40:13 #230 №797282 
>>797277
Еще раз говорю, мне похуй, что там нужно системе. Мне - не нужен. Я им пользоваться не собираюсь.
Аноним 16/07/16 Суб 02:28:37 #231 №797302 
>>797282
Ну, ясно, соси тогда. Всё просто.
Аноним 16/07/16 Суб 10:00:33 #232 №797371 
>>797162
3.4
Аноним 16/07/16 Суб 10:01:57 #233 №797372 
>>797135
двачую, тоже перекатываюсь на vim. Правда хз, как им можно нормально пользоваться на обычный de, вот в тайловых - да, я могу понять.
Аноним 16/07/16 Суб 10:26:50 #234 №797381 
Ссылочка по настройке Vim для Django
https://code.djangoproject.com/wiki/UsingVimWithDjango
Ссылочка на всеми любимое исчерпывающе подробное https://www.fullstackpython.com/vim.html

дрисня на хабре непроверенной полезности:
https://habrahabr.ru/post/224979/
https://habrahabr.ru/post/196550/

Просто о vim книжечка на 70 страниц
http://rus-linux.net/MyLDP/BOOKS/Vim/prosto-o-vim.pdf

>>797372
так же как и в тайловых. смысл то мышь реже тягать.
Аноним 16/07/16 Суб 10:39:56 #235 №797385 
Судари, такая вот хуйня:
Нахожусь в командировке, есть ноутбук Lenovo E31-70 новый, но дерьмовый
Любимое Ubuntu я на него накатил конечно, но Chromium 10-15 вкладок + Pycharm дают практически всегда гарантированне слайд-шоу.

Вариантов собственно два:
1. накатить ещё ram / ssd но это платно
2. или заменить чем-то pycharm или cromium менее прожорливым.

Вот пока меня не окончательно доебало всё до варианта 1, хочу попробовать 2.
И так, чем заменить хромиум менее прожорливым? Может и вместо pycharm'а чего появилось с удобным автокомплитом/подсказочками и без java-машины?
inb4 emacs
Аноним 16/07/16 Суб 10:55:16 #236 №797388 
>>797385
Лол, собери себе арч+i3wm, которой будет кушать 100 метров на старте и не имей проблем.
Аноним 16/07/16 Суб 10:58:39 #237 №797389 
>>797388
Собрать-то не проблема, но этим же ещё пользоваться потом надо
Аноним 16/07/16 Суб 10:59:46 #238 №797391 
>>797388
Я сам не то что бы гуру линуксов, или питона, или ещё чего-угодно. Убунту я люблю за то что вбиваю возникший вопрос в гугл и 100% получу нужный ответ.
С арчем дебианом и тд всё сложнее
Аноним 16/07/16 Суб 11:02:54 #239 №797394 
>>797391
Можешь хотя бы ради интереса попробовать, мне лично намного удобнее. Смысл в том, чтобы слезть с unity, он жрет очень много. Хотя бы на xubuntu перекатись.
Аноним 16/07/16 Суб 11:03:46 #240 №797395 
>>797394
а, так я и так на xfce сижу
Аноним 16/07/16 Суб 11:05:10 #241 №797396 
>>797391
На самом деле у арча очень хорошая вики.

Использую арч+i3wm. Кушает на старте немного, но хром реально прожорливый - 4 Гб ОЗУ не хватает. Но альтернатив не вижу.

В качестве редактора - Sublime text 3 жрет уж точно поменьше, чем pycharm
Аноним 16/07/16 Суб 11:06:05 #242 №797397 
>>797396
А чем Сублайм обмазать для автокомплитов удобных и может быть поиску по встроенной/вписанной в py-файлы документации?
Аноним 16/07/16 Суб 11:06:31 #243 №797398 
>>797395
Ну все, дальше только тайл и минимальный сборки. На самом деле арч не сложный, обожаю pacman - лучшее пакетный менеджер.
Pycharm обязательный атрибут? Sumbile или vim будут намного выгоднее в плане прожорливости.
Аноним 16/07/16 Суб 11:13:22 #244 №797403 
>>797397
я автокомплитом не пользуюсь, но вроде есть пакеты. вот тут глянь https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/#customizing-sublime-text-3
Аноним 16/07/16 Суб 11:16:27 #245 №797407 
Двачую. Установил арч и забыл про него. Работает хорошо, пакеты всегда свежие.
Аноним 16/07/16 Суб 12:26:55 #246 №797433 
http://www.openvim.com/
потешное хоть и слишком быстрое для меня-аутиста
Аноним 16/07/16 Суб 12:31:06 #247 №797438 
>>797396
>>797398
Ну может попробую как-нибудь.
Я чуть ссу какие-то манипуляции с компом делать сейчас - комп то один, а ежели флешка загрузочная запишется с ошибкой я понятия не имею где мне её переписывать.
Да я давно хотел угореть по vim и i3, задротства во мне должно хватить - в конце-концов мои любимые игры это DF и Cataclysm DDA, так что как мне кажется и к таким вещам как полностью ручное управление я предрасположен.

>>797403
Стесняюсь спросить ты помнишь все приблуды джанго наизусть? Просто мне без предложений после точечки класса / объекта и тд и подсветки сверху что писать в скобочках будет как-то очень грустно и гуглить заебусь.

Но спасибо большое, ребята
Аноним 16/07/16 Суб 12:39:57 #248 №797441 
>>797438
>помнишь все приблуды джанго наизусть?
Ну, помню то, что чаще всего иcпользую. А если что-то забыл, то лезу в документацию. Помнить всё наизусть - это же пиздануться можно! Да и не нужно.
Аноним 16/07/16 Суб 13:00:43 #249 №797459 
ищу работу джуном. готов много работать. vk/cayley
Аноним 16/07/16 Суб 13:34:46 #250 №797467 
>>797459
В чем вообще смысл брать на работу джуна? Так ли велика от него выгода?
Аноним 16/07/16 Суб 13:36:23 #251 №797470 
>>797467
Можно слепить из него нормального работника.
Аноним 16/07/16 Суб 13:39:03 #252 №797472 
>>797470
Но что мешает найти нормального работника из коробки?
К тому же, как это относится к удаленке?
Аноним 16/07/16 Суб 13:47:31 #253 №797476 
14686660512350.png
>>796464
>>795714
>>795005 (OP)
Короче, я дописал роутинг и выложил свой фреймворк с типа асинхронным веб-сервером на гитхаб. Обосрите меня немного, что ли, или подскажите чего годного:
https://github.com/SweetPalma/Perver

Аноним 16/07/16 Суб 13:48:02 #254 №797477 
>>797472
любой работе обучают на работе. они не берутся из ниоткуда.
Аноним 16/07/16 Суб 13:55:09 #255 №797486 
Сап зеканы! Есть ли какое-нибудь нормальное dependency management в питоне? Я имею ввиду per-project, как в rust'e есть карго, в джаве мавен, в похапэ композер. А в питоне только pip который устанавливает все глобально, зашквар же.
Аноним 16/07/16 Суб 13:55:59 #256 №797487 
>>797486
virtualenv + pip
Аноним 16/07/16 Суб 15:44:13 #257 №797585 
>>797476
1. Перепиши ридми. Много лишнего говна. Сделай как у всех Features/Reasons/Installation/Usage/etc. А не как сейчас — набор охуительных историй.
2. > from hashlib import sha1 as hash
Нахуя это as hash? hash — это зарезервированное имя в builtins https://docs.python.org/3/library/functions.html?highlight=hash#hash
Также как и map
3. pep8. 4 пробела, нахуя 8?! Нахуя две строки между методами класса?
4. Нахуя столько бесполезных комментариев?
5. Делать новый фреймворк и использовать @asyncio.coroutine и yield from полное говноедство. Делай сразу async/await/async with/async for, покажи что ты модный.
6. > path = path.endswith('/') and path[:-1] or path
> error_text = number in error and error[number] or 'Unknown Error'
Избегай подобного говна как бы соблазн не был велик.
7. Вместо except: break делай with contextlib.suppress(Exception).
8. > log.error(format_exc())
log.exception("text")
9. > def route(self, path):
> def callback(func):
Да ты охуел?! Кичишься асинхронным сервером и не даёшь пользователю асинхронности. Какие, нахуй, коллбеки, используй async def и чтобы у пользователя была асинхронная функция.
10. В декоратора должно быть functools.wraps(f) чтобы метаданные не проебались.
11. > os.system('pause')
$ pause
pause: command not found
12. > del handler
Нахуя? Пусть сборщик ебётся.
13. https://github.com/SweetPalma/Perver/blob/master/perver.py#L551
Нахуя return?

Короче, говно полное.
Аноним 16/07/16 Суб 15:48:49 #258 №797591 
14686733292440.jpg
>>797476
Бля, да ты ещё сам себе звезду поставил.
Аноним 16/07/16 Суб 15:52:11 #259 №797594 
Хлопчики, конечно офтоп ещё какой но блин мне больше не с кем поделиться радостью.
На сраном lenovo e31-70 втулил i3wm и пичарм с хромом залетали просто
Мне конечно неудобно пок а, но блин ни озу ни покупать, ни ссд ставить - ничего не надо.
Я так понимаю косячность основная была в дровах видеокарты от интел, для которой собственно дров и не было как-то
Аноним 16/07/16 Суб 16:19:36 #260 №797611 
>>797433
Бля, ну и говнище.
Аноним 16/07/16 Суб 16:20:53 #261 №797613 
>>797585
Хорошо, сейчас гляну.
Аноним 16/07/16 Суб 16:24:07 #262 №797617 
>>797594
Красава. К i3wm привыкнешь, я думаю. Я теперь когда пытаюсь вернуться на какое-нибудь DE, просто охуеваю от того, как все медленно и/или неудобно.
Аноним 16/07/16 Суб 16:46:44 #263 №797647 
>>797594
Я все никак не могу привыкнуть к пичарму. Несмотря на х64, 8 гиг оперативы и i5 - эта штука просто нереально тормозит на старте, открывается несколько минут, что очень бесит. Быстрее отрыть стандартный Idle и поправить что надо.
Аноним 16/07/16 Суб 17:20:20 #264 №797675 
14686788201410.jpg
>>797591
И? Если хочешь, можешь исправить это недоразумение - и влепить свою звёздочку вместо моей.

>>797585
> Да ты охуел?! Кичишься асинхронным сервером и не даёшь пользователю асинхронности. Какие, нахуй, коллбеки, используй async def и чтобы у пользователя была асинхронная функция.
Самое обидное - есть там асинхронность, только что проверил через asyncio.sleep, просто в корутину оно заворачивается только в respond_script. Впрочем, переписал для наглядности.

> Делать новый фреймворк и использовать @asyncio.coroutine и yield from полное говноедство. Делай сразу async/await/async with/async for, покажи что ты модный.
Опять же таки - нахуя? Кому показывать-то, ёпта? Пусть лучше будет обратная совместимость с 3.4, чем ГРОБ ГРОБ КОВОРКИНГ СМУЗИ с новыми ненужными операторами.

> Перепиши ридми. Много лишнего говна. Сделай как у всех Features/Reasons/Installation/Usage/etc.
Ты о чем вообще? У меня в ридми только это и есть. А если ты о референсе, то примеры из него я убирать не буду, может, их лучше в отдельный файл вынести?

> pep8. 4 пробела, нахуя 8
У меня там вообще табуляция, я не ебу как средство просмотра гитхаба их отображает.

Остальное исправил, спасибо.

Аноним 16/07/16 Суб 17:33:07 #265 №797684 
14686795876690.jpg
Поясните за обработку ошибок при работе с интернетом.
Вот допустим у меня есть скрипт, который отправляет разные запросы к разным ресурсам в интернете. Но интернет такая штука, что что-то может пойти не так и ресурс окажется недоступен, значит всегда нужно планировать обработку ошибок. Я не хочу размазывать конструкции try exception по всему коду и пишу функцию, через которую проходят все запросы и в которой есть обработчит ошибок. И вот тут начинается засада, поскольку в зависимости от запрашиваемого ресурса ошибка может быть как критической для работы скрипта, так и несущественной. Получается решение обрабатывать все ошибки в одной функции было неверным? Для примера, скрипт заходит на страницу с ссылками на закачку, собирает ссылки, переходит по каждой из ссылок, собирает информацию о файле, качает файл. Если какой-то файл будет недоступен, то его можно пропустить. Если страница с ссылками недоступна, то нужно остановить скрипт. Если вместо страницы с инфой о файле появилась заглушка, то нужно перейти к следующему файлу, а не пытаться собирать инфу и качать файл. Как-то так.
Аноним 16/07/16 Суб 17:35:12 #266 №797686 
>>797675
> и влепить свою звёздочку вместо моей
Уволь.

> совместимость с 3.4
> с новыми ненужными операторами
Кому нужна совместимость с 3.4? Это же не 2.7. 3.4 прошла и её забыли.

> Ты о чем вообще?
Я об этом например
>Download this into your working directory. Dont forget, you need Python 3.4 or newer. Done, you're ready to go.
> P.S. If your browser doesn't download it, simply displaying a text file - press on that link with right mouse button and choose "Save As".

> У меня там вообще табуляция
Ну, тогда вообще пиздец. Сжечь нахуй.
Аноним 16/07/16 Суб 17:38:09 #267 №797690 
>>797686
И операторы ненужные, вооще охуеть. Это, блядь, грааль по сравнению с yield from.
Аноним 16/07/16 Суб 17:57:13 #268 №797702 
14686810335330.png
>>797686
> Уволь.
Как хочешь.

> Ну, тогда вообще пиздец. Сжечь нахуй.
Пэпом не запрещено, проект изначально задумывался с табуляцией.

> Кому нужна совместимость с 3.4? Это же не 2.7. 3.4 прошла и её забыли.
> И операторы ненужные, вооще охуеть. Это, блядь, грааль по сравнению с yield from.
Может ты и прав касательно этого. Подумаю на досуге.

> Я об этом например
>>Download this into your working directory. Dont forget, you need Python 3.4 or newer. Done, you're ready to go.
>> P.S. If your browser doesn't download it, simply displaying a text file - press on that link with right mouse button and choose "Save As".
Придирка ради придирки. Если в reStructuredText можно было бы дать ссылку с атрибутом "download" - я бы так и сделал, а так - извиняй, что потревожил твои эстетические чувства.
Аноним 16/07/16 Суб 18:03:56 #269 №797709 
>>797702
> Придирка ради придирки
Вовсе нет. Напиши просто Grab yoba.py и всё.
Аноним 16/07/16 Суб 18:04:53 #270 №797714 
>>797702
> Пэпом не запрещено
Он вообще не запрещает ничего. Это рекомендации. https://www.python.org/dev/peps/pep-0008/#indentation
Аноним 16/07/16 Суб 18:09:08 #271 №797717 
>>797709
> Напиши просто Grab yoba.py и всё.
Не совсем понял, что ты имеешь в виду.

>>797714
Конечно же, это рекомендации, но там так и сказано - лучше используйте четыре пробела вместо табов. Но если хотите табы и так изначально задумано - то пишите табами, только не смешивайте их с пробелами. Я так и делаю.
Аноним 16/07/16 Суб 18:14:29 #272 №797720 
>>797717
> Не совсем понял, что ты имеешь в виду.
Вместо ссылок и инструкций как качать с гитхаба просто напиши. Grab yoba.py (где yoba.py файл с твоим фреймворком).
Аноним 16/07/16 Суб 18:16:03 #273 №797722 
>>797717
> Конечно же, это рекомендации, но там так и сказано - лучше используйте четыре пробела вместо табов. Но если хотите табы и так изначально задумано - то пишите табами, только не смешивайте их с пробелами. Я так и делаю.
Где ты там такое прочитал?
Аноним 16/07/16 Суб 18:26:48 #274 №797732 
>>797722
https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
Аноним 16/07/16 Суб 18:28:06 #275 №797734 
>>797722
https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
> Spaces are the preferred indentation method.
> Tabs should be used solely to remain consistent with code that is already indented with tabs.
Я вообще не понимаю любителей пробелов. Ширину отступов в табах можно настроить, в пробелах - нет.
Аноним 16/07/16 Суб 18:37:14 #276 №797745 
>>797734
Там же написано, что табы должны использоваться только в случаях, если уже есть код, который написан с табами. Если ты пишешь с нуля, то используй пробелы.
Аноним 16/07/16 Суб 18:45:12 #277 №797755 
>>797745
А мог бы код писать вместо устраивания вечного срача "Tabs VS Spaces".
Аноним 16/07/16 Суб 19:09:31 #278 №797773 
Нужна красивая IDE. Что посоветуете?
Аноним 16/07/16 Суб 19:09:45 #279 №797775 
>>797755
А ты мог бы английский учить, чтобы понимать, что пишут.
Аноним 16/07/16 Суб 19:35:02 #280 №797796 
>>797773
Блять. Лучше pycharm ничего для питона не существует.
Аноним 16/07/16 Суб 19:35:54 #281 №797797 
>>797796
Она платная
Аноним 16/07/16 Суб 20:02:04 #282 №797810 
Хелп! Как в PyCharm отключить всплывающие окна с подзкасками при написании кода?
Аноним 16/07/16 Суб 20:17:28 #283 №797824 
14686894488070.png
Ну и как обновить этот pip
Аноним 16/07/16 Суб 20:33:04 #284 №797836 
Вы тут спрашивали про хороший игровой 3D движок под питон. Оказывается давно есть это https://www.youtube.com/watch?v=CG4C7PZAqDQ
Аноним 16/07/16 Суб 20:34:13 #285 №797838 
>>797773
https://atom.io/
Аноним 16/07/16 Суб 20:37:33 #286 №797841 
14686906537120.png
>>797684
Может кто-нибудь все же ответит?
Аноним 16/07/16 Суб 20:43:17 #287 №797847 
>>797684
Стратегия.
http://second-ext.inttrust.ru/Site/itforum.nsf/0/8f5cfcbd13982149c32571fd00322142/$FILE/DesignPatterns-01(V.Panov).pdf
Аноним 16/07/16 Суб 20:44:39 #288 №797848 
>>797838
На Sublime похож. Можно в нём скрывать рамку окна? типо с Названием файла и _х
Аноним 16/07/16 Суб 20:46:48 #289 №797850 
>>797848
да, можно
Аноним 16/07/16 Суб 20:59:15 #290 №797855 
>>797847
Что это за дерьмо? Утки какие-то, бжад! Чем это должно мне помочь?
Аноним 16/07/16 Суб 21:30:31 #291 №797878 
>>797824
Внизу же и написано
Аноним 16/07/16 Суб 21:34:07 #292 №797883 
>>797878
Не помогло. Та же фигня происходит
Аноним 16/07/16 Суб 21:38:22 #293 №797888 
>>797797
Есть community edition. И бесплатно на торрентах.
Аноним 16/07/16 Суб 21:42:43 #294 №797891 
>>797883
От администратора запускай, написано же.
Аноним 16/07/16 Суб 21:45:45 #295 №797892 
Блин, ребята, я всё понимаю что и программёром быть лучше чем сварщиком, и питон выучить не семь пядей во лбу иметь надо, но блин начните тупо с английского языка. Базарю, обучение ускорит в десятки раз. Всего один сраный спикинг-клаб в неделю и какой-нибудь хендбук коих миллионы каждый день по пол часа.
Аноним 16/07/16 Суб 21:59:15 #296 №797904 
>>797891
Спасибо
Аноним 16/07/16 Суб 22:02:43 #297 №797912 
>>797892
Не завидую тем, кто хочет в кодинг без знания английского. У самого Intermediate с нятяжкой
Аноним 16/07/16 Суб 22:06:58 #298 №797919 
>>797836
Вот тут как скомпилировать игру в exe. Невероятно просто! https://www.youtube.com/watch?v=fkZclKubSfk
Аноним 16/07/16 Суб 22:15:57 #299 №797933 
>>797892
> пол часа
Тебе стоит начать с русского.
Аноним 16/07/16 Суб 22:41:41 #300 №797950 
>>797933
How about NI!?
https://www.youtube.com/watch?v=lITBGjNEp08
Аноним 16/07/16 Суб 22:51:17 #301 №797957 
>>797773
sublime text 3 + плагины, все остальное конская хуйня
Аноним 17/07/16 Вск 00:45:55 #302 №798030 
>>797957
Это не иде.
Аноним 17/07/16 Вск 00:46:44 #303 №798031 
>>797950
А стоило бы.
Аноним 17/07/16 Вск 01:00:10 #304 №798038 
>>798030
Что тебе нужно от IDE, что невозможно в саблайме?
Аноним 17/07/16 Вск 01:05:58 #305 №798040 
>>798038
Я не >>797773, просто сделал замечание. В ide есть рефакторинг, мощные проверки кода, типа как в рантайме, интроспекция (или как там оно, когда пишешь yoba. и тебе вылезает подсказки с методами и свойствами).
Аноним 17/07/16 Вск 01:13:50 #306 №798044 
>>797841
тебе просто нужна функция get().
держи!
async def get(self, url, post_data, method='GET', connector=None):
with (await self.semaphore):
with aiohttp.Timeout(self.http_timeout):
if connector:
session = aiohttp.ClientSession(headers=self.headers, connector=connector)
else:
session = aiohttp.ClientSession(headers=self.headers)
with session:
try:
data = None
if method.lower() == 'get':
response = await session.request('get', url)
else:
response = await session.request('post', url, data=post_data)
if response:
if response.status == 200:
data = await response.read()
await response.release()
else:
await response.release()
raise RequestException(response.reason, response.status, '')
return data
except Exception as e:
raise RequestException(repr(str(e)), None, traceback.format_exc())
Аноним 17/07/16 Вск 01:20:15 #307 №798049 
>>797775
Посыпаю голову пеплом. Прочитал indented как inteded, ты был прав, только сейчас заметил. Хотя табы на пробелы менять не буду всё равно.
Аноним 17/07/16 Вск 01:21:02 #308 №798050 
>>798040
Ради бога. Мощные проверки кода в питоне невозможны в принципе, рефакторинг есть, автодополнения и подсказки есть. Трассировка и профилировка возможны внутренними средствами питоне, приблуды к гиту тоже есть.
Аноним 17/07/16 Вск 01:28:43 #309 №798055 
>>798044
Спасибо, конечно. Но как-то малость монструозно, тем более что я использую либу requests, которя по идее занимается всей этой хуитой с сессиями и таймаутами под капотом. И питон у меня 2.7
Моя проблема в том, что мой код у меня работает, но я сомневаюсь, что он будет работать всегда и везде, и я нихуя не зняю как повысить его надежнотсь и стоит ли этим заморачиваться.
Аноним 17/07/16 Вск 01:32:47 #310 №798063 
>>798055
все и везде будет работать, не ссы)
функция get дает либо результат, либо исключение, исходя из этого ты реализуешь бизнес логику своего приложения. больше функция гет нихуя делать не должна.
Аноним 17/07/16 Вск 01:35:24 #311 №798064 
>>798063
зочем троллишь бр0
Аноним 17/07/16 Вск 01:39:54 #312 №798068 
>>798064
да я не троллю! просто проще надо делать, стремиться к атомарности архитектуры.
Аноним 17/07/16 Вск 01:41:49 #313 №798071 
>>798068
вот хороший образчик, достойный подражания:
https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F_UNIX
«Философия UNIX гласит:
Пишите программы, которые делают что-то одно и делают это хорошо.
Аноним 17/07/16 Вск 01:58:58 #314 №798090 
Есть кто шарит в asyncio? Нужен кеш который чистится по таймауту без тредиков. Что-то типа редиса с его expire.
Аноним 17/07/16 Вск 02:32:16 #315 №798112 
>>798090
https://github.com/aio-libs/aioredis
??
Аноним 17/07/16 Вск 03:09:18 #316 №798131 
>>798090
ну, или сам можешь наподобие такого... http://pastebin.com/AGYBeLiE
Аноним 17/07/16 Вск 09:39:27 #317 №798213 
Что за новое модное async и всякие with с ним, нахуя это нужно?
Аноним 17/07/16 Вск 09:43:59 #318 №798217 
Что труЪ? сигналы или переопределение метода save?
Аноним 17/07/16 Вск 11:31:58 #319 №798242 
Ребята, а вот делаю я в admin.py класс свой
туда пишу что-то типа:
list_display = ['title', 'text']

Ну оно мне разумеется весь текст и выдаёт прямо в админке на странице данной модели
Как бы мне сделать что бы выдавало например 500 символов?
Можно конечно сделать метод типа
def short_text(self):
..return self.text[:500]
или как-то так, и пихать в админку это тегом
Но мне кажется может есть чего встроенное для этого?
Аноним 17/07/16 Вск 11:41:19 #320 №798243 
>>798242
Ну вот для шаблонов есть что-то типа
{{ model.text|truncatewords:3 }}

А для админики ничего такого нету?
Аноним 17/07/16 Вск 11:42:43 #321 №798244 
>>798243
Пиши метод в модель и пихай в list_display, все нормально.
Аноним 17/07/16 Вск 11:47:20 #322 №798246 
>>798213
https://docs.python.org/3/whatsnew/3.5.html
Аноним 17/07/16 Вск 11:48:31 #323 №798247 
>>798244
Спасибо!
Аноним 17/07/16 Вск 12:01:38 #324 №798251 
Как добавить в админку свой фильтр?
Фильтр уровня
def not_published(self):
..if not self.published_date:
....return what?
Аноним 17/07/16 Вск 12:13:51 #325 №798261 
Есть фласк и я хочу сделать сайт-одностраничку, где в формочку что-то вводишь, после сабмита под формочкой строятся какие-то таблицы с данными и введенные в поля формочки данные сохраняются. Как это реализуется? Пока у меня есть это: http://pastebin.com/gXg14QPh , где layout - это главная страничка и там внизу есть блок для контента. Сейчас у меня страничка перезагружается и все поля формочки сбрасываются. Было бы круто, если бы не только введеные данные оставались, но и страница не перезагружалась.
Аноним 17/07/16 Вск 12:14:37 #326 №798262 
>>798261
*а content расширяет layout
Аноним 17/07/16 Вск 12:15:24 #327 №798263 
>>798251
https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter
здесь есть пример, чуть ниже пролистни
Аноним 17/07/16 Вск 12:21:10 #328 №798265 
>>798261
без js не обойтись, создай новую вьюху с роутом например /ajax/, на странице по клику на сабмит собери данные формы и отправь аяксом на /ajax/, но не отправляй форму обычным способом.
Аноним 17/07/16 Вск 12:34:36 #329 №798273 
>>798049
Ну ты просто бунтарь. съебался нахуй отсюда
Аноним 17/07/16 Вск 12:36:35 #330 №798275 
>>798050
Ты не понял. Если я напишу свой Yoba класс, сделаю инстанс a = Yoba(a, b, c), а потом напишу в каком-то месте a., то в ide вылезет подсказка с методами класса и т.д. не думаю, что сублим так умеет.
Аноним 17/07/16 Вск 12:39:06 #331 №798276 
>>798265
Грустно, я пока с джаваскриптом не имел дело. Спасибо!
Аноним 17/07/16 Вск 12:48:05 #332 №798280 
>>798275
Anaconda может.
Аноним 17/07/16 Вск 12:49:16 #333 №798281 
>>798276
но иначе внатури никак, это следствие stateless природы интернет.
Аноним 17/07/16 Вск 12:52:42 #334 №798283 
>>798280
Анаконда? Это же пакетный менеджер. Я про редакторы/ide.
Аноним 17/07/16 Вск 12:56:30 #335 №798285 
>>798283
он наверное имел в виду плагин для саблайма http://damnwidget.github.io/anaconda/IDE/
Аноним 17/07/16 Вск 13:57:41 #336 №798316 
>>798285
Хм, наверное. Попробую https://atom.io/packages/autocomplete-python
Аноним 17/07/16 Вск 14:08:30 #337 №798329 
14687537104180.png
Как в атоме убрать тайтл-бар? Типо эту штуку
Аноним 17/07/16 Вск 15:21:29 #338 №798372 
>>798273
> съебался нахуй отсюда
Ты чё, охуел?
Аноним 17/07/16 Вск 15:22:09 #339 №798374 
Как лучше записывать в логи и обрабатывать эксепшены, так http://pastebin.com/zEp3vNvQ или так http://pastebin.com/HLsrUnjG или есть какой-то более лучший вариант?
Аноним 17/07/16 Вск 16:33:02 #340 №798440 
Как питон считывает данные с файла .txt? Можно сделать чтобы он счытвал и формировал например список?
И можно ли сделать, чтобы считывал по ключу? То есть сделать из файлика .txt микро базу данных? Я вот придумал только перебор по строкам - мол если строка начинается с ключа, то дальше определенные данные идут.
Аноним 17/07/16 Вск 16:40:58 #341 №798450 
Накатил плагин для запуска скриптов в Atom. Кириллица заменяется на знаки вопроса. Кодировка utf8. Хелп
Аноним 17/07/16 Вск 16:56:44 #342 №798460 
>>798440
https://ru.wikipedia.org/wiki/CSV
Аноним 17/07/16 Вск 17:00:03 #343 №798461 
>>798440
>Можно сделать чтобы он счытвал и формировал например список?
>И можно ли сделать, чтобы считывал по ключу? То есть сделать из файлика .txt микро базу данных?
Да запросто, язык же полный по тьюрингу, что хочешь то и делай.
>Я вот придумал только перебор по строкам - мол если строка начинается с ключа, то дальше
Ну так и надо, только я регэкспы использовал. Регэкспом разбираешь строку, находишь в каждой ключ и значение. Ну или если регэксп ничего не нашел, то выводишь ошибку.

Аноним 17/07/16 Вск 17:04:27 #344 №798465 
>>798450
спермопробелмы
Аноним 17/07/16 Вск 17:24:17 #345 №798480 
>>798465
На линухе не пробовал. Я пока не хочу осваивать пердолинг
Аноним 17/07/16 Вск 17:25:13 #346 №798483 
>>798374
так http://pastebin.com/CUGJnJ30
Аноним 17/07/16 Вск 17:26:34 #347 №798484 
>>798480
уебите ему!
Аноним 17/07/16 Вск 17:27:16 #348 №798486 
>>798112
Заебусь сериализовывать/десериализовывать.

>>798131
хуета какаето...сорри=(


Нужно что-то типа этого http://pastebin.com/ub1pyhT0

Тут редис юзается как внешний таймер что челик уже закончил свою сессию и пора подчищать память. Мне бы чтоб этот таймер был внутрях и не заебывать редис, и так сука нагружен.
Аноним 17/07/16 Вск 17:27:27 #349 №798487 
>>798480
Я хуй знаю, купи Rapsberry Pi и гоняй по ssh тогда
Питон без линукса и есть пердолинг
Аноним 17/07/16 Вск 17:43:58 #350 №798499 
>>798486
ну и в чем проблема то? сделай таймер.
Аноним 17/07/16 Вск 17:54:52 #351 №798506 
name = open('ai_names.txt','r')
name_list =[name.split(",")]

Почему не работает?
Аноним 17/07/16 Вск 17:59:53 #352 №798512 
>>798506
про чтение забыл.
Но вот при формировании листа сплитом, у меня еще в конце выскакивает "/n" от перехода на новую строку, ее как-то убрать можно?
Аноним 17/07/16 Вск 18:15:15 #353 №798525 
А почему так нельзя сделать?
name_list =(f.read).split(",")
Аноним 17/07/16 Вск 18:22:26 #354 №798530 
>>798525
Может потому что метод read не является строкой?
Аноним 17/07/16 Вск 18:27:54 #355 №798534 
>>798440
Может shelve?
Аноним 17/07/16 Вск 18:28:53 #356 №798535 
>>798372
Ебало своё закрыл, чтобы тебя не видно было.
Аноним 17/07/16 Вск 18:31:00 #357 №798538 
>>798512
file.read().splitlines()
Аноним 17/07/16 Вск 18:32:56 #358 №798540 
14687695761500.png
>>798372
>>798535
Узпокойтесь
Аноним 17/07/16 Вск 18:58:56 #359 №798569 
>>798530
Но я же не к методу применяю сплит, а к тому что он возвращает.
Вот так работает.

name = f.read()
name_list =name.split(",")
Аноним 17/07/16 Вск 19:01:18 #360 №798571 
>>798569 >>798530
Точно, скобочки забыл после read
Аноним 17/07/16 Вск 19:01:57 #361 №798572 
>>798571
А я уже хотел что-нибудь плохое про тебя написать.
Аноним 17/07/16 Вск 19:30:58 #362 №798596 
14687730582560.png
Через консоль всё норм, а тут такая фигня
Аноним 17/07/16 Вск 19:47:31 #363 №798612 
14687740518160.png
14687740518181.png
Парни, выручайте. Чайник, учу питон по книге Саммерфилда. На куске тестировании куска текста с релейтед1 наткнулся на релейтед2. ЧЯДНТ? Система - win10.
Аноним 17/07/16 Вск 20:01:31 #364 №798622 
14687748919280.png
>>798596

Аноним 17/07/16 Вск 20:05:39 #365 №798627 
Вопрос по ImagField Django:

project/settings.py
....
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')

app/models.py
class OmgImage(model.Model):
..image = model.ImageField(upload_to='image/')

app/templates/image.html
<img src="media/{{ app.image }}" />

Возвращает url картинки типа http://127.0.0.1:8000/media/image/file.jpg - т.е. совершенно правильную, file.jpg и лежит в /media/image/
Но картинку не выводит, при попытке открыть изображение в новой вкладке выдаёт Page not found (404)


Чего так? где я обосрался?
Аноним 17/07/16 Вск 20:07:12 #366 №798628 
>>798622
Блин, нинад. У меня коулрофобия =(
Аноним 17/07/16 Вск 20:08:26 #367 №798629 
>>798612
Поговаривают, что у ван на винде терминал говно. http://stackoverflow.com/a/14284404/5201699
Аноним 17/07/16 Вск 20:08:57 #368 №798630 
>>798629
у вас
Аноним 17/07/16 Вск 20:10:00 #369 №798631 
напомните, как сделать так , чтобы в строке были заменяемые символы?
"string string %d stirng" чтобы % заменялся на другое значение?
Аноним 17/07/16 Вск 20:14:40 #370 №798633 
>>798627
в урл паттернах вот так сделай:
https://docs.djangoproject.com/en/1.9/howto/static-files/#serving-files-uploaded-by-a-user-during-development
возмжно, в этом проблема.
Аноним 17/07/16 Вск 20:17:23 #371 №798635 
>>798631
не уверен, что правильно тебя понял, но возможно так?
'some {0} string'.format(s)
Аноним 17/07/16 Вск 20:17:44 #372 №798636 
>>798629
Свечку за тебя поставлю. Спасибо.
Аноним 17/07/16 Вск 20:19:26 #373 №798638 
Может кто встречал, гайд по созданию бложика или другого говна на джанге, только не как обычно, две странички без нехуя, дальше сами гуглите, а полноценный сайт с всем что нужно, по сути готовый проект.
Аноним 17/07/16 Вск 20:20:57 #374 №798640 
>>798635
Да, оно!
Аноним 17/07/16 Вск 20:21:19 #375 №798641 
>>798638
django by example
но ты охуеешь его читать если до этого опыта с джангой не имел особо
Аноним 17/07/16 Вск 21:03:57 #376 №798658 
final_ai = final_ai + " " + "и" + " "

Что можно использовать вместо уродливых " " пробелов ?
Аноним 17/07/16 Вск 21:05:27 #377 №798659 
>>798658
Зачем ты складываешь константные стринги?
Аноним 17/07/16 Вск 21:05:53 #378 №798660 
>>798658
final_ai = final_ai + " и "
?
Аноним 17/07/16 Вск 21:19:46 #379 №798668 
>>798659
Почему константные, если переменные.
>>798660
Без пробелов следующие имена сольются просто.
Аноним 17/07/16 Вск 21:29:27 #380 №798676 
>>798633
спасибо большое, друг.
сделал и ещё ебался, а всё почему? потому что блядь нахуй я проебался с
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, '/media/')
сука главное ж в вопросе правильно написал а в проекте этот ебучий слеш.
Аноним 17/07/16 Вск 21:34:14 #381 №798685 
>>798658
>>798668
Ты что-то делаешь неправильно. Что ты вообще сделать хочешь? Если у тебя есть список слов, то на нём можно сделать " и ".join(список), например.
Аноним 17/07/16 Вск 21:34:45 #382 №798686 
>>798676
и я не обратил внимание. по идее ведь слеши вообще не нужны. должно быть:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Аноним 17/07/16 Вск 21:40:54 #383 №798688 
>>798686
Да наверное

алсоу написал лисопедик что бы проще было деплоить
app/urls.py
if settings.DEBUG:
..urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Аноним 17/07/16 Вск 21:56:01 #384 №798699 
>>798688
>if settings.DEBUG:
Думаю, можешь убрать это, потому что эта функция и так работает только при DEBUG=True
Аноним 17/07/16 Вск 23:56:21 #385 №798839 
Всё равно ебала какая-то с картинками этими
показываются только если писать <img src="media/"{{ app.img }} />

как при таком раскладе их скармливать в sorl-thumbnail
типа:
{% load thumbnail %}
{% thumbnail app.img "350" as im %}
..<img src="{{ im.url }}" />
{% endthumbnail %}
я не понимаю решительно
Аноним 18/07/16 Пнд 03:22:02 #386 №798948 
Есть одна функция класса, которая очень долго выполняется.
Есть прога с фласком, один из роутов запускает функцию.
Как из браузера запрашивать состояние работы функции (например атрибуты класса) во время её работы? Как запустить в фоне и дальше слушать клиента?
Думал использовать для этого celery. Добавлять таск с функцией, но я всё так же не знаю как клиент может запросить что-то кроме ready().
Аноним 18/07/16 Пнд 03:24:03 #387 №798950 
>>798948
Скорее всего тебе нужен AJAX.
Аноним 18/07/16 Пнд 04:47:24 #388 №798964 
помогите с задачей
http://pastebin.com/cjMXDvFq
Аноним 18/07/16 Пнд 05:16:19 #389 №798969 
>>798964
спасибо решил
Аноним 18/07/16 Пнд 08:01:01 #390 №799007 
Где можно посмотреть архивачи тредов?
Аноним 18/07/16 Пнд 08:12:37 #391 №799014 
14688187572480.png
14688187572481.png
Не могу допереть до того что от меня хотят в одном задании из книги ThinkPython, задача на пикретейлед. Вот код функции circle
https://ideone.com/zRKxJh
На втором пикретейлед результат ее выполнения.
Не могу догнать что за стековая диаграмма.
Аноним 18/07/16 Пнд 08:47:30 #392 №799025 
>>798839
<img src="{{ app.img.url }}" /> так работает?

>как при таком раскладе их скармливать
Вроде бы у тебя все правильно там написано.
Если {{ app.img }} передан в шаблон, то должно работать.

Можешь еще попробовать сделать вот так:
{% thumbnail app.img.url "350" as im %}
Аноним 18/07/16 Пнд 09:01:42 #393 №799032 
>>799025
В том и беда что чего-то не хочет os.system.join'иться "media/" к app.img

app.img дает путь image/file.jpg и без вот этой приставки медиа/ не показывает ничего понятное дело.
Аноним 18/07/16 Пнд 09:29:50 #394 №799040 
>>799014
Стековая диаграмма - это когда ты сам вбиваешь себе значения и на каждом этапе выполнения скрипта замеряешь результат

for x in range(0,4):
..x *= x

Стековая диаграмма тут будет типа
1 - 1
2 - 4
3 - 9
4 - 16
Можешь прямо графиком вместо черепашки рисовать, смысл всего этого что бы ты точно понял что программа делает в ту или иную единицу времени в том или ином куске кода
Аноним 18/07/16 Пнд 09:37:51 #395 №799042 
Ньюфаг вкатился. Есть задача - спарсить страницу. Страница представляет собой js-скрипт, в котором сначала задаются пустые массивы, а потом через .push заполняются словарями ключ-значение. Как раз данные из этих словарей и принадлежность их конкретному массиву мне и нужны, чтобы объеденить их (Слить нулевыые элементы каждого массива в один словарь и запихнуть в итоговый массив нулевым элементом, первые элементы слить и запихнуть в итоговый первым etc)
С одной стороны можно конечно поебаться час с регулярками и выдрать нужные данные, но хотелось бы знать, есть ли более простые и надежные способы?
Аноним 18/07/16 Пнд 10:02:44 #396 №799047 
На убунте, запускаю скрипт через консоль
python: can't open file 'test.py': [Errno 2] No such file or directory
Как пофиксить? PATH на винде, а тут как?
Аноним 18/07/16 Пнд 10:08:07 #397 №799050 
>>799032
Ну я хз тогда. Проверь еще раз все пути, которые в настройках прописал.
Еще {{ MEDIA_URL }} в шаблоне попробуй как-то использовать. Не забудь добавить строчку в context_processors в настройках, как сказано в документации: https://docs.djangoproject.com/en/1.9/ref/settings/#std:setting-MEDIA_URL

Если ничего не получится, то выложи на гихаб или просто сюда архивом кинь я попытаюсь помочь.
Аноним 18/07/16 Пнд 10:08:29 #398 №799051 
>>799047
Ты не в той папке. Проверь внимательнее.
Аноним 18/07/16 Пнд 10:39:55 #399 №799058 
14688275952220.jpg
Просто Кольт Питон passing by, неначто смотреть
Аноним 18/07/16 Пнд 10:40:51 #400 №799062 
>>799042
Ладно, нашел про eval. Буду копать.
Аноним 18/07/16 Пнд 11:35:31 #401 №799088 
Аноны я мамкин неосилятор.Читаю щас марка лутца изучаем питон.Но пока что то я не очень усваиваю откуда узнать слова которые можно писать в коде.Если я пробую что то написать то все время сраный invalid syntax.Это нормально?Или просто стоит дойти до программирования? Я так понял что у меня вся хуйня в синтаксисе но я вроде его вкурил и понял.
Аноним 18/07/16 Пнд 11:40:57 #402 №799091 
>>799088
Приведи конкретные примеры.
Аноним 18/07/16 Пнд 11:47:54 #403 №799096 
>>799091
Ну допустим я хотел сделать это
run hello.py пробовал также вот так
run <hello.py>
Аноним 18/07/16 Пнд 11:53:22 #404 №799099 
>>799051
А куда сохранять чтоб работало
Аноним 18/07/16 Пнд 11:59:10 #405 №799101 
>>799096
Попробуй так:
python hello.py
Аноним 18/07/16 Пнд 12:31:21 #406 №799133 
>>799062
Будешь eval-ом js выполнять?
Аноним 18/07/16 Пнд 13:03:15 #407 №799157 
>>799133

Вот это лол.
Аноним 18/07/16 Пнд 13:11:39 #408 №799160 
>>799101
Пробовал это.Но я понял в чем трабл.У меня на андроиде интерпритатор для 2.0 питошки.Щас скачал для 3.0 заработало
Аноним 18/07/16 Пнд 13:13:05 #409 №799162 
>>799160
Ты не мог бы писать в тредик о своих успехах? Меня заинтересовал твой подход.
Аноним 18/07/16 Пнд 13:29:16 #410 №799177 
>>799160
>2.0
Это уже пушка.
Аноним 18/07/16 Пнд 13:47:29 #411 №799185 
>>799160
Ловите наркомана!
Аноним 18/07/16 Пнд 13:56:03 #412 №799192 
Как в командной строке убунту не указывать путь к скритку, а только писать имя? Типо python script.py
Аноним 18/07/16 Пнд 14:05:24 #413 №799198 
>>799192
Попробуй добавить директорию, в которой находится скрипт, в переменную окружения PYTHONPATH.
Аноним 18/07/16 Пнд 14:11:06 #414 №799201 
>>799198
Через PATH=$PATH: ?
Аноним 18/07/16 Пнд 14:49:14 #415 №799223 
Вопросы от нубаса по вебу.

Вот я прикрутил к какой-то логике фласк, нарисовал страничку с wtforms, все вроде как работает (формочка принимает данные, страница перезагружается и рисуются таблички). Есть два НО - 1) мне таки хочется AJAX, чтобы страница не перезагружалась, а таблички достраивались снизу 2) мне нужна возможность обрабатывать больше одного запроса от разных клиентов параллельно, у фласка с этим беда, как я понял.

Собственно, что делать?

Я ведь правильно понимаю, что нужно послать нахуй все эти втформсы и фласки, установить какой-нибудь апач, сделать так, чтобы на запросы извне он показывал страничку с жаваскриптом, жаваскрипт передавал сообщения от клиента к логике через апач, потом логика передает сообщения через апач к жаваскрипту и он всё рисует? Или я что-то усложняю и можно как-то проще?
Аноним 18/07/16 Пнд 15:13:14 #416 №799234 
>>799223
>мне таки хочется AJAX
Сделай AJAX
>мне нужна возможность обрабатывать больше одного запроса от разных клиентов параллельно
Просто используй вместо встроенного во Flask сервера нормальный WSGI сервер, который умеет в параллельные запросы. http://flask.pocoo.org/docs/0.11/deploying/
Аноним 18/07/16 Пнд 15:16:18 #417 №799236 
>>799234
> Сделай AJAX
Пока не очень понимаю, как его дружить с фласком.
Аноним 18/07/16 Пнд 15:22:07 #418 №799238 
Напомните, аноны, какая версия питона используется в Kali Linux 2016.1?
Аноним 18/07/16 Пнд 15:47:49 #419 №799263 
>>799236
Блядь, мне уже не нужен AJAX, всего-то нужно было почитать документацию втформс.
Аноним 18/07/16 Пнд 15:56:24 #420 №799267 
14688465851220.png
>>799040
Спасибо за развернутый ответ, но ты был не прав. Гугление на русском ничего не давало, но за-то когда попробовал инглишь нашел кучу объяснений того что от меня хотели.
http://www.openbookproject.net/thinkcs/python/english2e/ch03.html#stack-diagrams
Аноним 18/07/16 Пнд 15:59:53 #421 №799273 
>>799267
Ну и что самое главное, под словом нарисовать - автор походу имел - нарисовать в графическом редакторе или рукой на листе. А не накодить нечто выводящее диаграмму(на данный момент в книге не давали знаний достаточных для такой задачи). Вот уж где искажение восприятия. Спустя сутки только допер что просьба нарисовать, не обязательно должна относится к программированию.
Аноним 18/07/16 Пнд 16:18:38 #422 №799283 
>>799273
В самом задании же написано, что можно использовать функцию print.
Аноним 18/07/16 Пнд 16:23:14 #423 №799289 
>>799283
И как с помощью функции принт вывести такую >>799267 диаграмму программы?
Аноним 18/07/16 Пнд 16:29:40 #424 №799295 
>>799289
print('chant1 ---> {}'.format(chant1))
И так все необходимые переменные.
Аноним 18/07/16 Пнд 16:29:56 #425 №799297 
>>799289
Там дальше такое будет. Правда без цвета и красивостей а
-------------
| типо так |
-------------
Аноним 18/07/16 Пнд 17:10:28 #426 №799324 
Как с питона на двач постить?
Аноним 18/07/16 Пнд 17:11:36 #427 №799325 
>>799324
Смешное?
Аноним 18/07/16 Пнд 17:13:28 #428 №799328 
>>799325
Просто текст. Теперь пытаюсь с помощью requests, но застрял на вытаскивание id капчи из json.
Аноним 18/07/16 Пнд 17:20:04 #429 №799329 
>>799325
Хм, а это неплохая идея. Можно заделать нейросеть с базой шуток (1000 мемасов и 100 паст) и настроить автоматическую генерацию нового и сразу постить на двощ.
Аноним 18/07/16 Пнд 17:20:50 #430 №799331 
>>799329
срать прямо на двач, wait oh shi~
Аноним 18/07/16 Пнд 17:25:29 #431 №799335 
>>799329

Поздравляю, ты изобрел вайпалку.
Аноним 18/07/16 Пнд 17:30:39 #432 №799336 
>>799335
Поясните мне почему str.join() некорректно работает?

https://ideone.com/lUjVFz

При этом отличие проявляется только для строк из одного символа.

https://ideone.com/UmiSL5
Вот тут уже нормально всё
Аноним 18/07/16 Пнд 17:43:20 #433 №799345 
Запускаю прогу с помощью os.system она пишет в stdout строку. Как её сохранить?
Аноним 18/07/16 Пнд 17:47:21 #434 №799347 
>>799345
Например переопределить stdout.
Аноним 18/07/16 Пнд 17:49:09 #435 №799350 
>>799348
>.ga
ну уж нет, сладенький
Аноним 18/07/16 Пнд 17:51:16 #436 №799353 
>>799347
как? покажи пример. К примера я делаю os.system('echo test'). Он выведет test в stdout. Как его теперь прочитать?
Аноним 18/07/16 Пнд 17:53:31 #437 №799356 
>>799353
блин да python foo.py > python bar.py
Аноним 18/07/16 Пнд 17:54:44 #438 №799358 
>>799356
и вот держи в догонку традиционный способ
http://www.saltycrane.com/blog/2009/10/how-capture-stdout-in-real-time-python/
Аноним 18/07/16 Пнд 17:56:21 #439 №799362 
>>799356
Я в программу надо это вписать.
Аноним 18/07/16 Пнд 18:14:27 #440 №799375 
> https://2ch.hk/makaba/makaba.fcgi?board=pr&thread=795005&json=1&2chapthca_id=159ef9c614cdbd254a3c88db56a04eec95ed53c4db25ef088cb291873e577ee5&captcha_type=2chapthca&2chapthca_value=245041&task=post&comment=test


Делаю вот так. Капчу каждый раз новую вожу. Но он всегда пишет {"message":"Нет прав доступа или вам нужно перелогинится","message_title":"Ошибка"} Что за хуйня? Как починить?
Аноним 18/07/16 Пнд 18:28:03 #441 №799380 
>>799375
Порядок параетров имеет значение? Просто в программе я писал их не так.
Аноним 18/07/16 Пнд 18:33:50 #442 №799388 
>>799380
> p = {'json':'1','task':'post','board':'pr','thread':'795005','comment':'test','captcha_type':'2chapthca','2chapthca_id':cap,'2chapthca_value':sol}
> r = requests.post('https://2ch.hk/makaba/makaba.fcgi',params=p)
Вот так пишу. А он не работает. Помогите.
Аноним 18/07/16 Пнд 18:37:29 #443 №799395 
>>799388
Блять. Слово капча не так нписал. Теперь исправил, но он всё равно не равботает
Аноним 18/07/16 Пнд 19:00:41 #444 №799436 
>>799336
str.join работает корректно.
Аноним 18/07/16 Пнд 19:04:31 #445 №799440 
14688578719480.png
>>799362
> Я в программу надо это вписать
Аноним 18/07/16 Пнд 19:06:28 #446 №799442 
>>799440
Мне. Но уже не надо. Разобрался без этого. Теперь у меня requests.post сломался.
Аноним 18/07/16 Пнд 19:15:11 #447 №799448 
>>799436
То есть односимвольную строку оно не соединяет с разделителем никак и никогда?
Аноним 18/07/16 Пнд 19:33:35 #448 №799467 
>>799448
> Return a string which is the concatenation of the strings in the iterable
Аноним 18/07/16 Пнд 19:38:58 #449 №799472 
test
Аноним 18/07/16 Пнд 19:40:27 #450 №799475 
>>799472
аааблять получилось. ненавижу макаку меняет апи как только начинаются месячные. надо было posting.fcgi писать а не makaba.fcgi
Аноним 18/07/16 Пнд 19:43:58 #451 №799480 
test
Аноним 18/07/16 Пнд 19:44:24 #452 №799481 
>>799480
А картинку как прикрепить?
Аноним 18/07/16 Пнд 20:01:52 #453 №799502 
Кек, таки смог высрать apk после сношений с pyqtdeploy. И какое счастье - это говно радостно крашнулось при запуске, толком даже не заработав.
Огромный минус, я даже хз, в чем причина - logcat выдает какие-то коды ошибок и места, но они вообще не имеют отношения к моему коду. У меня есть целый 1 недопиленный таториал, который (какое совпадение!) тоже оканчивается до появление работоспособного приложения.
И вряд ли вообще когда-то это будет пригодится для сборки apk - автор совершенно не заинтересован в Андроиде, это даже видно по тому, сколько лишней, ломающей компиляцию статических библиотек херни включается через pyqtdeplycli.
Это не альтернатива buildozerу совершенно. Проблемы отладки совершенно не стоят результата. Документация раскрывает отношения с ведром чуть менее, чем никак, а спросить негде - никто ничего не знает, даже сам Phil.
Аноним 18/07/16 Пнд 20:06:06 #454 №799504 
>>799502
А я тебе говорил.
Аноним 18/07/16 Пнд 20:09:09 #455 №799509 
И так, где хранить состояние воркера в фласке? То есть, есть два воркера, второй должен иметь доступ в любое время к состоянию первого. Как сделоть?
Аноним 18/07/16 Пнд 20:44:37 #456 №799530 
>>799481
Бамп. Как в двач апи отравляьб картинки?
Аноним 18/07/16 Пнд 20:58:55 #457 №799542 DELETED
>>799530
Просто берёшь и отправляешь.
Аноним 18/07/16 Пнд 21:01:59 #458 №799545 
>>799542
А впихнуть её впараметр image как? Это же картинку надо в строку превратить. Как?
Аноним 18/07/16 Пнд 21:15:38 #459 №799557 
Чо питон такой сложный? По-моему С++ намного проще. А тут они заклинания какие-то - тут пиши, там не пишит, тут скобка, там хуебка.
Аноним 18/07/16 Пнд 21:16:29 #460 №799559 DELETED
>>799545
Так не пробовал http://stackoverflow.com/questions/22567306/python-requests-file-upload ?
Аноним 18/07/16 Пнд 21:17:10 #461 №799561 
Как список с числами преобразовать в список со строками?
Аноним 18/07/16 Пнд 21:21:05 #462 №799566 
14688660656820.png
test
Аноним 18/07/16 Пнд 21:21:55 #463 №799567 
>>799561
Попробуй map(str, [1,2,3])
Аноним 18/07/16 Пнд 21:22:53 #464 №799569 
>>799559
Ахуеть. Получилось. Спасибо. Я думал в специальный параметр у двачапи нужно что-то вписать.
Аноним 18/07/16 Пнд 21:24:26 #465 №799572 
14688662662390.png
>>799557
> С++ намного проще
Аноним 18/07/16 Пнд 21:51:36 #466 №799597 
>>799567
list(map(str, [1,2,3])) если Python3

>>799561
или так:
num_list = [1, 2, 3]
[str(x) for x in num_list]
Аноним 18/07/16 Пнд 22:06:13 #467 №799621 
14688687739950.jpg
Привет, программач.
Нужно написать скрипт на втором пайтоне.
Словарь почему-то сортируется по алфавиту.

create_json = {
"id": json_id,
"number": json_number,
"committer_name": json_committer_name,
"committer_email": json_committer_email
}

print create_json

Получаем:
{"committer_email": "[email protected]", "committer_name": "Xavier Grand", "id": 17369213, "number": "9.3"}

Как этого избежать?
Аноним 18/07/16 Пнд 22:54:31 #468 №799688 
14688716720440.jpg
>>799572
>>796241
Аноним 18/07/16 Пнд 23:03:29 #469 №799696 
>>799621
Элементы словаря не имеют порядка. Тебе нужно сортировать по ключам или их значениям?
Делай create_json.keys() или create_json.values(). А к ним уже применяй .sort()
Аноним 18/07/16 Пнд 23:09:27 #470 №799704 
>>799621
Или так.
create_json.items().sort()
Аноним 18/07/16 Пнд 23:14:23 #471 №799708 
>>799704
>create_json.items().sort()
Хуйню спорол, к dictitems нельзя применить.
Аноним 18/07/16 Пнд 23:18:26 #472 №799713 
>>799708
Но во втором петона .items() возвращает обычный словарь, к нему можно. В третьем нельзя.
Аноним 18/07/16 Пнд 23:19:57 #473 №799715 
>>799708
import collections
d = {2:3, 1:89, 4:5, 3:0}
od = collections.OrderedDict(sorted(d.items()))
Аноним 18/07/16 Пнд 23:25:10 #474 №799719 
https://www.youtube.com/watch?v=Mme4SNh2BjM
Аноним 18/07/16 Пнд 23:34:23 #475 №799723 
>>799329
А есть идея ещё гениальнее. Можно сделать свою борду, и для каждого раздела создать собственный скрипт с нейросетью, для каждой из которых подобрать подходящий разделу набор шаблонов. В итоге можно будет создать свой личный двач и аутировать в полном одиночестве.
Аноним 18/07/16 Пнд 23:36:18 #476 №799725 
>>799723
Я серьезно подумываю над этим. Уже почти запилил себе скайп бота, с которым разговариваю. Лучше 99% собеседников. Лучше просто стены.
Аноним 18/07/16 Пнд 23:38:22 #477 №799728 
>>799324
from 2ch import post
from memes import ded_s_sobakoi
post(ded_s_sobakoi())
Аноним 19/07/16 Втр 00:24:40 #478 №799766 
>>799723
А я вот думаю про нейросеть которая превращает любую пасту в пасту про срущего батю.
Аноним 19/07/16 Втр 02:05:33 #479 №799835 
>>799696
мне вообще никак сортировать не нужно. как раз в том и проблема, что оно автоматически отсортировало по алфавиту, хотя я этого нигде не указывал.
Аноним 19/07/16 Втр 02:11:09 #480 №799836 
>>799835
Зачем тебе словарь тогда? Храни список пар(tuple), например.
Аноним 19/07/16 Втр 02:12:28 #481 №799838 
>>799836
Немного жопой читал. Но тогда зачем тебе json с сохранением порядка?
Аноним 19/07/16 Втр 02:15:56 #482 №799840 
>>799838
Удобства ради. Если читать самому файл, то так намного удобнее и, при розростании словаря, логичнее.
А вообще задание у меня по учёбе такое.
А json в пайтоне всегда автоматически сортируется?
Аноним 19/07/16 Втр 02:19:04 #483 №799841 
>>799840
Да ничего там не сортируется. Словари не сохраняют порядок элементов.
Аноним 19/07/16 Втр 02:21:18 #484 №799842 
>>799840
>>799841
Используй collections.OrderedDict, если прям печет.
Аноним 19/07/16 Втр 03:29:25 #485 №799863 
>>799835
Тебе просто повезло. Запусти еще раз - и порядок скорее всего будет иным. Да и не похуй ли - кто это увидит? Для вывода в нужном тебе порядке вставляй значения в шаблон строки. Или слеивай строку из кусков, между которыми значения из словаря.
Аноним 19/07/16 Втр 07:57:02 #486 №799894 
>>799448
Что ты там хочешь в односимвольной строке соединять? Разделитель ставится между элементами итерабла.
Аноним 19/07/16 Втр 09:00:00 #487 №799937 
сап. у меня есть много байт-строк в базе со спец символами типа '\xe1'. я пытаюсь записать всё это в csv файл.
получаю 'ascii' codec can't encode character u'\xe1', когда пытаюсь достать нужную строку из обьекта.
проблема, похоже в том, что я не могу понять енкодинг/декодинг и что вообще происходит.

https://ideone.com/jVbL04

спец символы только в report.name
Аноним 19/07/16 Втр 09:11:33 #488 №799940 
>>799937
report.name.decode('utf8') что показывает?
Аноним 19/07/16 Втр 09:13:45 #489 №799942 
>>799940
>.decode('utf8')
та же ошибка.
Аноним 19/07/16 Втр 09:43:49 #490 №799954 
k = map(lambda x:str(x),n)
Хули не работает?
k получается не список, а ссылка на map объект по такому-то адресу
Аноним 19/07/16 Втр 09:46:37 #491 №799956 
>>799954
l = list(map...)
Аноним 19/07/16 Втр 09:50:17 #492 №799962 
>>799954
k = [str(x) for x in n]
Аноним 19/07/16 Втр 10:07:09 #493 №799976 
ААААА ... помагите!
unexpected EOF while parsing
Ошибка появилась после удаления нескольких последних строк кода. А если я в последней строки пишу print ("xx") то уже пишет, что инвалид синтаксист и показывает на этот принт.
Аноним 19/07/16 Втр 10:14:25 #494 №799981 
>>799976
Убрал функцию из print , ошибка исчезла.
Аноним 19/07/16 Втр 10:42:16 #495 №799987 
>>799937
дописал sys.setdefaultencoding('UTF8')
и всё норм теперь
Аноним 19/07/16 Втр 11:42:02 #496 №800016 
В питоне есть решение для встраиваемых sql баз (sqlite). Есть решение для встраиваемых hash-value хранилищ (shelve). А есть ли для документных/json баз? С поиском по значениям полей, ну вы понели.
Аноним 19/07/16 Втр 12:21:35 #497 №800034 
>>800016
Поищи по слову embedded
Можешь заодно тут глянуть
http://nosql-database.org/
Аноним 19/07/16 Втр 13:55:23 #498 №800095 
>>800016
Если ты няшный, то pyejdb. А так pylucene.
Аноним 19/07/16 Втр 14:50:44 #499 №800148 
Змеены, у меня вопрос не по питону, а по алгоритмам.
Я тут понял, что нужно почитать что-то по алгоритмам. Какую книгу лучше всего прочитать (выбирал, чтобы без матана):
1.Лафоре (объясняется на примерах с Явой)
2.Кормен.Введение в алгоритмы

У лафоре вроде бы понятнее (я так глянул по страничкам, нормально разжевано), но там яваговно. У Кормена все на примерах псевдокода и нельзя потыкать палочкой аплеты, которые показывают сортировки и т.д. На какой стул садиться?
Аноним 19/07/16 Втр 14:54:31 #500 №800153 
>>800148
по твоему пистону можешь это глянуть
http://interactivepython.org/runestone/static/pythonds/index.html
Аноним 19/07/16 Втр 15:01:26 #501 №800162 
хлопчики, а как мне форму вставить в хтмл? я что-то всё забыл

app/models.py
class Feedback(models.Model):
..name = models.CharField(max_length=250)
..email = models.EmailField(max_length=250)
..message = models.TextField(blank=True)
..added = models.DateTimeField(auto_now_add=True)


app/views.py
def index(request):
..template = loader.get_template('index.html')
..form = FeedbackForm()
..context = {
....'person': Person.objects.first(),
....'feedback': ????
..}
..return HttpResponse(template.render(context, request))


templates/index.html
<div>
<form method="post">
..{{ form.as_p }}
..{% csrf_token %}
.. <button type="submit">Save</button>
</form>
</div>
Аноним 19/07/16 Втр 15:04:35 #502 №800163 
>>800153
на русском на
http://aliev.me/runestone
Аноним 19/07/16 Втр 15:04:52 #503 №800164 
>>799557
карина.СЛОЖНА.txt
Аноним 19/07/16 Втр 15:08:31 #504 №800169 
>>799728
from 2ch import post
from universal_answers import lol
post(lol)
Аноним 19/07/16 Втр 15:16:24 #505 №800176 
>>800163
>>800153
Кайф имею, спасибо большое.
Аноним 19/07/16 Втр 16:10:52 #506 №800229 
Ононы, реально ли мне сделать совсем приватную пееменную в классе, или для таких целей придется писать модуль на c++?
Аноним 19/07/16 Втр 16:36:02 #507 №800248 
>>800229
Как будто в C++ что-то по другом, лол.
Аноним 19/07/16 Втр 17:07:15 #508 №800280 
Ребят я начинающий программист, начал вашего обуздывать вашего ужа.
Только я до сих пор не понимаю что в конечным итоге я должен с ним делать? Какие задачи выполнять? Куда я иду?
Аноним 19/07/16 Втр 17:50:00 #509 №800312 
>>800280

А нахуй ты тогда ужа мучаешь, если не знаешь?
Аноним 19/07/16 Втр 17:51:27 #510 №800314 
>>800312
мне нравится складывать циферки
Аноним 19/07/16 Втр 17:59:43 #511 №800323 
>>800229
Зачем тебе совсем приватная, если сорцы все доступны?
честным людям нечего скрывать
Аноним 19/07/16 Втр 18:48:19 #512 №800386 
Пишу оболочку для скрипта, которым пользуются из командной строки. как его корректно запустить с аргументами из своего модуля?
Аноним 19/07/16 Втр 18:58:48 #513 №800395 
Посоны, а правда, что этот тред читают даже в НАСА?
Аноним 19/07/16 Втр 19:01:37 #514 №800399 
>>800395
правда
Аноним 19/07/16 Втр 19:10:00 #515 №800416 
>>800386
Даже уточню. Нужно запускать этот скрипт в параллельном от гуи процессе\треде и получать его вывод.
Аноним 19/07/16 Втр 19:41:43 #516 №800477 
>>800386
>>800416
При этом в итоге должна быть собранная через cx_freeze программа. Если я буду запускать этот скрипт через subprocess и ловить вывод - как заставить его запускаться от фризнутого питона?
Аноним 19/07/16 Втр 19:45:01 #517 №800484 
>>800477
Уточню - этот скрипт тоже на питоне.
Привычка так и тянет сделать через treading и не ебать себе мозг, но может есть лучшая альтернатива?
Аноним 19/07/16 Втр 22:55:59 #518 №800715 
>>800484
хуй знает че ты хочешь, но гугли click - делать слишные проги самое оно
https://www.youtube.com/watch?v=kNke39OZ2k0
Аноним 19/07/16 Втр 23:26:08 #519 №800744 
14689599686520.png
Итак аноны помогите аутисту-дцпешнику: Где можно найти обучающие уроки/статьи где всё рассказано для аутистов и показано на примере, желательно для 3.х.х версии.
Сейчас штудирую http://aliev.me/runestone/ , но чёт сложно про функции рассказано.
Опыт в погромирование только школьный курс паскаля за 9 класс и курс в технаре с qbasik.
Аноним 19/07/16 Втр 23:40:26 #520 №800749 
>>800715
Ну охуеть вообще, я где-то написал, что хочу сделать command line apзlication?Наоборот, GUI к ней.
Аноним 19/07/16 Втр 23:56:31 #521 №800765 
>>800744
я тебе как дцпэ дэцэпэ расскажу, вопервых: если ты на винде, у тебя 2 хода: 1) ставить луникс на вирт машину. 2) сносить венду и ставить лунус.
давай быть последовательными? сначала выполни сий весьма важный шаг, как только ты решишься, я расскажу как быть дальше. давай, жду.
Аноним 20/07/16 Срд 00:02:24 #522 №800773 
14689621443250.png
>>800765
Продолжай, пока усё качается
Аноним 20/07/16 Срд 00:03:10 #523 №800775 
>>800765
>1) ставить луникс на вирт машину. 2) сносить венду и ставить лунус.
>давай быть последовательными? сначала выполни сий весьма важный шаг, как только ты решишься, я расскажу как быть дальше. давай, жду.
Ему это нигде не пригодится, кроме специфических штук, до которых как до луны пешком. Что это даст?
Аноним 20/07/16 Срд 00:06:46 #524 №800780 
>>800773
как только ты окажешься в миру *nix, тебе придется уяснить что: 1) все есть файл, 2) любая программа пишется так, что бы могла быть пересипользована, 3) у программ должен быть простой интерфейс взаимодействия - текстовый.
и так, интерпретатор python - программа и она удовлетворяет всем трем, вышеозначенным принципам.
Аноним 20/07/16 Срд 00:09:12 #525 №800786 
>>800775
это ему пригодится прямо сейчас, хотя бы для того, что бы не задавать подобных - 95% вопросов этого треда.
Аноним 20/07/16 Срд 00:12:39 #526 №800792 
14689627598260.png
>>800786
Но учитывая что я пользовался только виндой ( даже лопаты на андройде нет), то будет гомоебля с вопросами как этим всем пользоватся
Аноним 20/07/16 Срд 00:13:26 #527 №800793 
>>800786
Вот за что я люблю все эти видеоуроки, курсы на кодакадемиях и тд - их объяснения еще хуже, чем "любая программа пишется так, что бы могла быть пересипользована". Он даже про функции не понял еще.
Аноним 20/07/16 Срд 00:17:22 #528 №800799 
>>800792
Забей хуй на системные вопросы, возьми лучше хорошую книжку типа "Изучаем питон" М. Лутца. Все, что надо - тебе покажут там с примерами, и не один раз. Особенно, если ты никуда не торопишься. Фундаментальные вопросы уровня "что происходит, когда я импортирую модуль" и всякие хитрые штуки типа генераторов тебе не расскажут в видеоуроках или на бордах. А проходя краткие курсы - ты про них рискуешь вообще никогда не узнать, изобретая велосипеды.
Аноним 20/07/16 Срд 00:19:14 #529 №800801 
>>800792
там не все так сложно, ос - программа, по любой массово - используемой программе есть куча документации. сейчас главное запустить терминал посредством ssh на установленной убунте. прозреваю что ты будешь использовать virtualbox, поэтому пиши в гугл "ubuntu on virtualbox"
Аноним 20/07/16 Срд 00:23:33 #530 №800805 
14689634137020.png
>>800793
Ну я print, типы памяти и операторы ( всякие + - == !==) понял пока.
Так чё делать ёбана, как начинать?
>>800799
Спасибо, почитаю
Аноним 20/07/16 Срд 00:24:21 #531 №800807 
>>800792
Куча документации еще не значит, что он будет понимать, как это все склеивать в нечто работоспособное.
Нужно, чтобы в голове была куча вариантов, как это применить. Взвесить все за и против того или иного варианта. Да даже найти ебанутое, велосипедное, но рабочее решение для проблемы, где гугол ничего не дал.
Аноним 20/07/16 Срд 00:26:22 #532 №800808 
14689635823760.png
Ну ахуеть теперь
Аноним 20/07/16 Срд 00:27:36 #533 №800810 
>>800805
теперь из кожи вон лези, но установи ssh сессию из винды до убунты, для этого тебе нужен putty - виндовый ssh клиент
Аноним 20/07/16 Срд 00:28:49 #534 №800811 
>>800808
это похуй, забей вообще на виртуалбкс. коннекться по ссх
Аноним 20/07/16 Срд 00:30:57 #535 №800813 
14689638575890.png
>>800811
Так эту бубонную чуму устанавливать?
Аноним 20/07/16 Срд 00:33:59 #536 №800815 
>>800805
Чем отличается print от return знаешь? Нет, не знаешь. Поэтому начни с книжки. Там даже описывается, куда и что применять можно и как устанавливать показывают. И нет, линукс для этого не нужен. Все прекрасно делается на винде.
Единственное. что может тебе до конца обучения помешать на виндоусе - если у тебя учетка кириллицей.
Аноним 20/07/16 Срд 00:37:11 #537 №800818 
>>800805
+ В "Изучаем Питон" со всех сторон раскрываются проблемы отношений 2.7 версий и 3. Рассказывается, почему так и что изменилось.
Куча всего до сих пор на 2.7 пишется и адаптироваться не собирается.
Так что нужно изучать 3й питон. как фундамент, но поглядывая на 2.7.
Аноним 20/07/16 Срд 00:38:29 #538 №800820 
>>800813
установи putty, создай в нем сессию с выделенным тобой ip
Аноним 20/07/16 Срд 00:39:58 #539 №800822 
>>800815
>print от return
Я вот когда на кодакадемии курс питона проходил полным нуфагом - я до конца курса так и не понял разницы. А все потому что мой код проверялся 100500 проверками и еще автоматически этой оберткой выводился. разницу было не понять.
А когда я прошел этот курс - я понял, что я нихуя не знаю и ничего не могу сделать.
Аноним 20/07/16 Срд 00:44:10 #540 №800828 
14689646507760.png
>>800815
Типо print тупо выводит на экран, а return сам процесс сохроняет?
>>800820
А дальше?
Аноним 20/07/16 Срд 00:48:20 #541 №800830 
14689649009720.png
Хуйня какая та.
Аноним 20/07/16 Срд 00:49:11 #542 №800831 
14689649513080.png
>>800830
Аноним 20/07/16 Срд 00:49:14 #543 №800832 
>>800828
дальше логинишься, пишешь python, видишь Python 2.7.11+ жмешь ctrl+d, пишешь python3, видишь Python 3.5.1+ жмешь ctrl+d. все нормально, у тебя две свежих версии змеи.
Аноним 20/07/16 Срд 00:49:30 #544 №800833 
>>800828
Ну да, принт выводит (необязательно на экран, а туда, куда ведет stdout).
А return - "возвращает" результат. Мне вот было не просто понять по всем этим копроурокам, что значит "возвращает".
Представь себе действие 2 + 2 = 4.
return 2 + 2 "вернет" 4. То есть, если у тебя функция делает какую-то работу (пофиг какую) - return подводит итог этой работы, который подставится в переменную или другое выражение типа 2 + 2.
Аноним 20/07/16 Срд 00:51:55 #545 №800835 
>>800833
print - функция, следовательно она возвращает результат в stdout. stdout, в свою очередь, является файлом, таким образом функция принт возвращает результат в файл стдаут.
Аноним 20/07/16 Срд 00:52:02 #546 №800836 
>>800831
>21 гиг
Ну все, готовь ебать мозг вопросами уровня "не устанавливается и не работает хреньнейм, что делать?" вместо приятного обучения и начальной разработки. Место закончится очень быстро.
Аноним 20/07/16 Срд 00:52:41 #547 №800837 
>>800835
но ты отвлекаешься, сначал залогинься в убунту по ссх
Аноним 20/07/16 Срд 00:55:26 #548 №800841 
14689653267810.png
>>800832
> у тебя две свежих версии змеи
Одна.
Аноним 20/07/16 Срд 00:56:51 #549 №800844 
>>800841
ну да, я наверное не уследил где то за модой)
Аноним 20/07/16 Срд 00:58:46 #550 №800847 
14689655263210.png
>>800836
>Место закончится очень быстро
Эт как так, питон почти со всем весит 200 метров?
50 гигов норм?
Аноним 20/07/16 Срд 01:00:42 #551 №800849 
>>800847
Питон нет, но потом ты установишь какой-нибудь QT или другую полезную и нужную штуку, и гигабайт 5-10 просто испарятся. Впрочем, виртуальный диск можно расширить, не сильно посношавшись. Пока не забивай голову.
Аноним 20/07/16 Срд 01:01:42 #552 №800851 
>>800847
норм, ставь, сейчас это не важно. главное - наладить итерфейс человек - линукс, посредством твоей анальной винды.
Аноним 20/07/16 Срд 01:02:50 #553 №800853 
>>800847
Как по мне, меньше 100-200 не стоит ставить. Не исключено, что тебе вообще придется дублировать инструменты разработки и в винде, и в линуксе. Особенно, если планируешь пользоваться виндой, как основной и дальше.
Аноним 20/07/16 Срд 01:05:07 #554 №800856 
>>800853
Например, вдруг тебе захочется написать скрипт, который автоматически рассортировывает твои папочки с детской порнухой по одним углам, а ярлыки - по другим.
Аноним 20/07/16 Срд 01:06:43 #555 №800858 
14689660031910.png
>>800851
Я уже 5 раз машину перезапускаю, никак установить не могу
>>800853
Печально что могу поставить на системный диск, так что и основа бедет тормозить и машина (как сейчас)
Аноним 20/07/16 Срд 01:13:27 #556 №800861 
>>800858
ищи how to install ubintu on virtualbox in windows
и да, впредь все запросы к гугл старайся писать на английском
Аноним 20/07/16 Срд 01:15:51 #557 №800864 
14689665519210.png
>>800861
она уже почти установилась
Аноним 20/07/16 Срд 01:17:14 #558 №800865 
Да хули вы кормите этого долбоёба?!
Аноним 20/07/16 Срд 01:17:24 #559 №800866 
Хоспаде, что за шизики наполнили тред, одни обсуждают в чем разница между return и print, второму дауну мало 20ГБ для поиграться в коляске которую третий даун не осиливает, что за пиздец тут сейчас творится? может компуктер вообще не ваше, если такой хуйней срете?
Аноним 20/07/16 Срд 01:24:39 #560 №800870 
>>800864
Дам тебе уберполезный совет для винды. Сделай себе папку на рабочем столе или где тебе удобнее хранить свои творения. И сделай переменную окружения PYTHONPATH, пропиши путь к папке там. Это очень сильно облегчит жизнь. Можно и путь к рабочему столу туда внести заодно, если ты любитель срать на видном месте, как я.
Что это даст? Ты сможешь запускать свой код, просто введя название файла. Не пописывая каждый раз cd "нужная директория с файлом".
Аноним 20/07/16 Срд 01:27:17 #561 №800871 
>>800866
Че сказать-то хотел, вниманиеблядок?
Аноним 20/07/16 Срд 01:28:33 #562 №800872 
>>800871
Что написал, то и хотел сказать, даун.
Аноним 20/07/16 Срд 01:29:38 #563 №800874 
>>800872
Но ведь это еще худший контент для треда, чем то что ты описал, нытик.
Аноним 20/07/16 Срд 01:32:55 #564 №800876 
>>800874
Это не контент, а описания говна которое происходит в треде, гной.
Аноним 20/07/16 Срд 01:34:36 #565 №800877 
>>800876
Но то говно хоть как-то относится к петону, в отличии от твоего нытья. Или, может, ты на какой-то вопрос тут ответил, и ответ утонул в мусоре? Или задал? Нет, ты просто ноющий пиздабол.
Аноним 20/07/16 Срд 01:40:32 #566 №800884 
>>800876
>эти шизопосты
>как-то относится к петону
Просто иди нахуй.

>Нет, ты просто ноющий пиздабол.
Шизик, ты уже три поста наныл от того, что наверняка попал в список даунов в моем посте, уймись.

перестаю кормить говно
Аноним 20/07/16 Срд 01:40:54 #567 №800885 
>>800877
>>800884
Аноним 20/07/16 Срд 01:41:44 #568 №800886 
>>800864
не отчаивайся если что то не получается, это нормально, иногда нужно вдумчивое чтение. я еще несколько дней буду заходить, пиши, спрашивай, но я жду вопросов в контексте запущенного python под *nix. мы же последовательны, правда?
и не обращай внимание на снобов, снобы имеют психологическую особенность забывать когда они пешком под столом срали.
Аноним 20/07/16 Срд 01:42:42 #569 №800888 
>>800884
МАМ ПАЧИМУ ОНИ ПИШЮТ ИМ В ЭТАМ ТРЕДИ? ПРИКРАТИТЕ Я СКОЗАЛ!!!
Аноним 20/07/16 Срд 01:47:37 #570 №800893 
Бэ протёк
Аноним 20/07/16 Срд 01:47:51 #571 №800894 
14689684717230.png
>>800886
Чем отличается питон в винде от линукса?
Аноним 20/07/16 Срд 01:49:11 #572 №800895 
>>800894
наличием библиотек
Аноним 20/07/16 Срд 01:50:37 #573 №800896 
14689686379890.png
>>800895
Не понял, их на винде тоже не мало.
Аноним 20/07/16 Срд 01:51:28 #574 №800898 
Кажется, он начал что-то подозревать.
Аноним 20/07/16 Срд 01:53:21 #575 №800900 
>>800894
>>800895
>дурак отвечает дураку
Аноним 20/07/16 Срд 01:54:50 #576 №800902 
>>800896
некоторые ставятся бинарником не самой последней свежести, а некоторые прямо в доках пишут: normal used on nix*, sorry, but wondows is send citizen system. например pyzmq, кстати, рекомендую.
Аноним 20/07/16 Срд 01:55:29 #577 №800903 
>>800902
fix *second
Аноним 20/07/16 Срд 01:56:47 #578 №800904 
>>800900
да, поэтому первым постом ответом я написал: "я тебе как дэцэпц дэцэпэ расскажу"
Аноним 20/07/16 Срд 01:57:10 #579 №800906 
>>800902
Ну точно всегда свежее, чем на репозиториях убунты. Вот уже точно где протухшая помойка.
Аноним 20/07/16 Срд 01:58:39 #580 №800908 
>>800906
pip install -U pip
Аноним 20/07/16 Срд 02:04:30 #581 №800911 
14689694701650.png
Чёт хуйня при выборе сеть nat название устройства нет
Аноним 20/07/16 Срд 02:11:28 #582 №800913 
Правильно ли я понимаю, что нет никакого смысла делать multiprocessing.Process.join(), если код там ничего не должен вернуть? Например, просто бесконечный loop?
Какие негативные стороны в этом случае? Если я сделаю join процесса с loop - основной бесконечно зависнет?
Аноним 20/07/16 Срд 02:12:20 #583 №800914 
>>800911
nat - network adress translation, при такой организации сети, серая сеть (твоя 192.168.0.0.24) гостевая машина не увидит хост машину - винду. что бы ты из винды увидел гостя, тебе нужно настроить порт форвардинг до гостевой машины. вот: http://torwald.ru/135/ssh-%D0%B8-http-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5-%D0%BF%D1%80%D0%B8-%D0%BF%D1%80/
Аноним 20/07/16 Срд 02:14:01 #584 №800915 
>>800914
фикс 192.168.1.0/24
Аноним 20/07/16 Срд 02:14:54 #585 №800916 
>>800911
Ты ещё держишься?
Аноним 20/07/16 Срд 02:17:06 #586 №800917 
>>800913
насколько я понимаю, join нужен не для того что бы что то вернуло результат, а для того что бы удостовериться что задача "форкнутая" в процесс должна выполниться до исполнения следующей после multiprocessing.Process.join() инструкции.
Аноним 20/07/16 Срд 02:19:46 #587 №800918 
14689703863660.png
>>800914
Почему VBoxManage.exe сразу открывается и закрывается?
Аноним 20/07/16 Срд 02:22:51 #588 №800919 
>>800918
хз, я лет 7 винды не касался, просто возьми туториал, любой. это проще всего. я уже писал: how to ubuntu on virtualbox in windows
Аноним 20/07/16 Срд 02:24:48 #589 №800921 
>>800919
а заодно скачай образ ubuntu server - эта та, которая без графического интерфейса, он тебе никчему пока что.
Аноним 20/07/16 Срд 02:28:43 #590 №800922 
14689709241160.png
>>800919
Не проще скачать сразу на бубунту питон, или через общею папку? А то я честно говоря пока нихуяшиньки не понимаю нахуя это
Аноним 20/07/16 Срд 02:33:21 #591 №800923 
>>800922
на что ты скачаешь? ты же не установил еще нихуя. можешь с виндой пердолиться, но это не ко мне, потому что когда пойдут вопросы: а чо это у меня юникод декод еррор, или системпаф какой то корявый, или как мне поставить эту либу но ее почему то хуй найдешь под винду, я сразу сратьебал.
ты чо дохуя мистерроботом себя возомнил? бери самый тупой для самых даунов туториал и делай по нему.
Аноним 20/07/16 Срд 02:37:01 #592 №800926 
>>800917
Можно и так сказать. Возвращать что-то действительно необязательно. Но если задача бесконечная - эта самая "следующая" инструкция никогда не выполнится. И даже не будет возможности ее прервать из основного процесса.
Аноним 20/07/16 Срд 02:45:26 #593 №800933 
>>800923
>юникод декод еррор
А как по мне это очень полезно, добавит знаний о кодировках, и как с ними работать. А в третьем питоне это еще меньшая проблема, ибо теперь все строки юникод. Наверное, только на винде можно сполна навернуть ненависти к строкам 2 питона, если этим питоном там пользоваться.
Аноним 20/07/16 Срд 02:47:20 #594 №800934 
>>800933
А еще это приучит любые строки в 2м питоне делать юникодными.
Аноним 20/07/16 Срд 09:23:57 #595 №801010 
Как проще всего нарезать шаблоны в джанго?
Копипастить кусками из breakets? может ещё проще способы есть?
Аноним 20/07/16 Срд 10:21:19 #596 №801037 
>>795005 (OP)
Аноны, у меня есть код:
>self.hidden = np.dot(inputs,self.weights1);
>self.hidden = 1.0/(1.0+np.exp(-self.beta*self.hidden))
>self.hidden = np.concatenate((self.hidden,->np.ones((np.shape(inputs)[0],1))),axis=1)
>outputs = np.dot(self.hidden,self.weights2);
>context = outputs
Как мне сделать так, чтобы строка
>self.hidden = np.dot(inputs,self.weights1);
Помещенная в начало кода заработала?
Короче надо добавить переменную, которая в первый раз не имеет значения.
Аноним 20/07/16 Срд 10:22:02 #597 №801039 
>>801037
Ой, не эта строка
>>self.hidden = np.dot(inputs,self.weights1);
А вот эта вот строка
>>self.hidden = np.dot(context,self.weights1);
быстрафикс
Аноним 20/07/16 Срд 11:54:49 #598 №801083 
Переполз >>801082 (OP)
Аноним 20/07/16 Срд 19:04:26 #599 №801466 
>>800864
>Ububtu
Аноним 20/07/16 Срд 22:13:35 #600 №801646 
Пацаны а какой дистр накатить себе? Сейчас стоит убунту последние года два, до нее просидел пятерочку на фрибсд и слаке.
А как-то ебаться в конфиги уже не хочется, а убунту 14 перекинутая на новый ноут поддерживает частично, короче надо чего свежее.
Спросил бы в s но боюсь охуеть от анальных клованов

Думал на счет манджары, дебиана и арча
Аноним 21/07/16 Чтв 11:02:57 #601 №801932 
>>801646
Иди на хуй!
рач
Аноним 21/07/16 Чтв 12:58:48 #602 №802037 
>>801646
> убунту 14
Убунту 16. Не блогодори.
Аноним 24/07/16 Вск 15:15:36 #603 №804128 
14693625365400.png
>>800914
Не еби головы человеку, все все прекрасно видят, покрайне мере в vmware. В виртуалбоксе помню были траблы, но я вам что скажу - виртуалбокс юзать - говно жрать. Сам его на протяжении нескольких лет работы юзал, привык что ли, мирился с кучей косяков думая что везде так. В итоге как то попробовал vmware когда бота для игры писал(а говно бокс вообще не умеет ничего 3д запускать, да он вообще ничего по сути нормально не умеет). Тут тебе и с сетью никаких траблов, и буфер обмена между хостом и гостем нормально работающий.
Короче прекращай жрать говно и удаляй виртуалбокс, как человек на нем 2 года просидевший говорю.
Аноним 24/07/16 Вск 15:34:07 #604 №804141 
14693636480040.png
Даун который не могет настроить убунту в виртуалбоксе в треде? Мне влом все читать, объясни нахуй ты ее ставишь и чего хочешь.
Питон3 и в винде охуенно работает из командной строки, есть pip что бы прям как в линуксе устанавливать дополнительные библиотеки 1 строкой "pip install blablabla", нахер тебе линкус ставить?
Хотя судя по твоему уровню подкованности, тебе и правда не лишним будет разобраться чутка хотя бы в этих вопросах, но питон можно учить и использовать и без этой гомоебли
И имей блять совесть, весь тред засрал, он твою мать не виртуалкам и линупсам посвящен. Сначала гуглишь, думаешь часик другой, и если ничего не получается то спрашивай, подскажем, а не при каждом затыке сразу в треде срать, ты же уебок даже гуглить не пытался решение своих проблем? Колись блять.
Аноним 25/07/16 Пнд 23:28:56 #605 №805602 
>>795005 (OP)
>
предложите учебник для рачка в питоне, да и программировании тоже.
Аноним 26/07/16 Втр 00:01:19 #606 №805623 DELETED
>>804141
>Даун который не могет настроить убунту в виртуалбоксе в треде?
Аноним 26/07/16 Втр 00:03:16 #607 №805628 
>>805623
Что дядя Емаксович говорит? Я разобрать не могу
I never install slash Linux?

И чё?
Аноним 26/07/16 Втр 00:17:37 #608 №805639 DELETED
>>805628
I've never installed GNU/Linux.
Аноним 26/07/16 Втр 01:03:06 #609 №805662 
>>805639
И чё?
А что он использует тогда? Бсд?
Аноним 26/07/16 Втр 01:16:29 #610 №805668 DELETED
>>805662
https://stallman.org/stallman-computing.html
>I use a Thinkpad X60 computer, in which the FSF installed a free initialization program (libreboot) and a free operating system (Trisquel GNU/Linux.)
comments powered by Disqus

Отзывы и предложения