Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
246 27 106

Python 3.7.2 /python/ Аноним 22/01/19 Втр 20:32:58 13327881
py2.jpg (143Кб, 1000x520)
1000x520
146892549orig.jpeg (51Кб, 604x604)
604x604
Не изучай синтаксис, изучай псевдокод и программирование!


Коммуна: https://sites.google.com/view/pypry/
Основные книги: https://yadi.sk/d/HQhhsBsq3TVRUq

F.A.Q: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Интерактив шел: https://repl.it/languages/python3
Книги которые ты никогда не прочтёшь: https://yadi.sk/d/tArKKuQu3Kejuq
Еще больше книг от уважаемого олда питон-треда:https://yadi.sk/d/H-00n-UG3RSQem всегда доступно по шортлинку йей.рф/книги

#python #питон #пайтон

прошлый тред: >>1321508 (OP) (OP)
Аноним 27/01/19 Вск 14:00:54 13358382
Аноны, нужна помощь:

https://pastebin.com/2EPC0RYk

Это малюсенький кусок кода, который сам по себе работает и с ним все в порядке, но я пытаюсь добавить к нему маленькое дополнение, а именно: если внутри словаря у кого-то в списке значений только одно значение (как у Сары), выдать сообщение не "favorite languages are:" и дальше в столбик, а " favorite language is" и одно слово. Короче хочу чтоб в случае с Сарой было "Sarah's favorite languages is C." Как этого добиться?
27/01/19 Вск 14:05:35 13358423
Идиоты, вы нахуя треды плодите? Если нет на нулевой, то все, паника и создание нового?
Аноним 30/01/19 Срд 01:30:51 13376804
>>1335838
print(f"\n{name.title()}'s favorite languages are:" if len(languages) > 1 else f"\n{name.title()}'s favorite language is:")

Эту строчку вместо девятой.

>>1332788 (OP)
>Не изучай синтаксис, изучай псевдокод и программирование!
Тупой совет.
Аноним 30/01/19 Срд 09:46:57 13377475
>>1335838
for name, languages in favorite_languages.items():
- - if len(languages) == 1:
- - - - favorite_langs_str = languages[0]
- - - - verb = 'is'
- - elif len(languages) > 1:
- - - - favorite_langs_str = ', '.join(languages)
- - - - verb = 'are'
- -
- - print(f'\n{name.title()}'s favorite language {verb}: {favorite_langs_str}')
Аноним 30/01/19 Срд 11:57:27 13377996
Написал сапёра на пайтоне, теперь я йоба-кодер?
Аноним 30/01/19 Срд 12:26:41 13378077
Аноним 31/01/19 Чтв 09:04:51 13384478
Люди, подскажите, а можно ли в VS Code настроите возможность переключения разных интерпретаторов на лету?
Аноним 03/02/19 Вск 22:34:15 13411539
Бандиты, подскажите на счет докера.
Имею django-сайтец с бд пока что sqlite, но в планах перекатиться на postgresql. Фигачу его в docker compose build, оно устанавливает чет, все ок, это понятно.

Хочу растиражировать его в трех экземплярах (по одному на 3 разных региона), те отличия в плане ПО будут несущественны, отличаться будет в основном инфа в БД, и разместить все это безобразие на одном vps-серваке Digital Ocean'а.
Теперь вопрос: куда тут наворачивать nginx + gunicorn || uwsgi? В каждый докер-контейнер пихать? А не шибко ли жирно? Поверху и как-то маршрутизировать? Но как?

Вопрос судя по всему тупой до предела, но я видать еще тупее. Как хоть загуглить подскажите.
Аноним 03/02/19 Вск 22:44:22 134116510
Перепитонился
Аноним 04/02/19 Пнд 10:49:20 134144511
Аноним 04/02/19 Пнд 11:26:42 134148612
Ни у кого случайно не завалялся скрипт для инстаграма, позволяющий устанавливать таймер на публикацию?
Буду премного благодарен, если как таковой имеется
Аноним 05/02/19 Втр 20:29:17 134246913
Аноны, возможна ли нейронная сеть на питоне? Какие области питонирования надо изучать, чтобы познать сие чудо?
Аноним 05/02/19 Втр 20:46:12 134247614
>>1342469

Оч странный вопрос с учётом хайпа. В гугле забанен?
Аноним 05/02/19 Втр 20:50:25 134247915
>>1342476
Гугл меня кучу раз наебывал, таки хочется узнать у кого-то, кто этим занимается всерьез, а не копипастит статейки
Аноним 05/02/19 Втр 21:08:33 134248316
>>1342469
>Какие области питонирования, надо изучать, чтобы познать сие чудо?
Либы типа keras, pytorch, для начала будет достаточно. Можешь загуглить курс Practical Deep Learning for Coders от fast.ai. Там и необходимую теорию дадут. Вообще в нейронках самого программирования не очень много, если ты конечно не реализуешь модель с нуля на tensorflow. В основном много времени уходит на сбор данных и их предобработку, а поставить на обучение нейронку с помощью либ - дело 5 минут
Аноним 05/02/19 Втр 21:08:42 134248417
>>1342469
Нет, она невозможна. Питон интерпретируемый язык, а нейронные сети должны компилироваться с указанием оптимизатора, лосс-функции и метрики. Следовательно нужны компилируемые языки - интерпретируемые не могут компилироваться.
Аноним 05/02/19 Втр 21:16:05 134248618
05/02/19 Втр 22:29:45 134252219
>>1342486
Мне. Видишь? Компилируется.

# For a multi-class classification problem
model.compile(optimizer='rmsprop',
loss='categorical_crossentropy',
metrics=['accuracy'])

# For a binary classification problem
model.compile(optimizer='rmsprop',
loss='binary_crossentropy',
metrics=['accuracy'])

# For a mean squared error regression problem
model.compile(optimizer='rmsprop',
loss='mse')
Аноним 05/02/19 Втр 23:55:03 134256220
>>1342522
Точно компилируется? Там много раз проблем написано
Аноним 06/02/19 Срд 01:31:18 134258021
>>1342562
> compile
Точно компилируется.
> Там много раз проблем написано
Так ведь закомментировано.
изучение Python Almi 06/02/19 Срд 02:57:05 134260722
Ребят, кто хочет изучать python вместе? Я сам пишу на нем не долго где-то месяца 3-4, дошел до ООП.
Аноним 06/02/19 Срд 08:16:34 134265423
pirog-s-vishnej[...].jpg (128Кб, 600x400)
600x400
САП, ньюфажик снова ИТТ.

Пара вопросов по ООП с учетом реалий питончика:

1.
Допустим, у меня есть класс автомобили, у которого есть переменная скорость и метод движение. Есть два дочерних класса, допустим Феррари и Веста. У первого из них переменная скорость увеличена, у второго уменьшена относительно той, что была в родительском классе.
Я хочу устроить их гонку, для чего создаю объекты этих классов, и в цикле, вызываю их метод двигаться, пока один из них не доедет до какой-то конечной точки (очень условно). Вопрос:

Взаимодействие объектов внутри программы происходит процедурно? Я просто задаю набор действий, которые следует сделать с объектами и эти действия выполняются? Это правильный подход? Где вообще можно почитать-посмотреть, как правильно использовать ООП, как должны взаимодействовать объекты (в книжках-курсах больше внимания уделяется синтаксису, а мне бы образ мышления, что-ли)?

2. У меня есть класс Телевизор. У этого класса есть две переменные (громкость и канал) и три метода: переключить канал, увеличить громкость и уменьшить громкость). Правильно ли я понимаю, что суть инкапсуляции заключается в том, что пользователь должен обращаться к объекту класса телевизор только используя методы, которые ему предназначены (все три в моем примере)?
Если пользователь попытается не увеличить громкость с помощью метода, а изменить значение переменной "Громкость" - это нарушение принципа инкапсуляции, потому, что пользователь не должен менять что-то внутри моего объекта сам, по своему усмотрению, грубо говоря, в обход тех инструментов, того интерфейса, который я ему предложил?
А я, соответственно, должен защитить свой класс от всякого вмешательства, за исключением того, что прямо предусмотрено мной?

Еще один вопрос, уже не связанный с ООП:

Я хочу замутить проект на Tkinter - небольшую декстопную прогу, которая облегчит составление говнодокументов.
Но не могу придумать дизайн, где какую кнопочку поставить, в каком виде сделать. Нет ли у дорогого Анона в запасе каких-нибудь годных туторилов по теме основ дизайна приложений (кажется это называется UI/UX но я не уверен)?

>>1342607

Сап, анончик, а что ты имеешь ввиду под совместным изучением? Я вот думал предложить анонасам сделать на Pygame модель солнечной системы с движущимися планетами, а в перспективе, и с возможностью расчета гравитационных маневров для полета от одной планеты к другой (правда это все заморочно, понятное дело). Но это скорее совместным проект, что бы скучно не было в одного ночами писать (ну и научиться с Гит работать не в одну каску, да и в резюме написать строчку об опыте совместного проекта, ога).

Пирог и спасибо Анонам, которые ответили мне в прошлом треде
Аноним 06/02/19 Срд 09:57:47 134272924
>>1342654
>Где вообще можно почитать-посмотреть, как правильно использовать ООП
В книге Elegant Objects же.
Аноним 06/02/19 Срд 10:17:02 134273425
>>1342729

Слушал доклад этого поца, но не думал, что книжка супер гуд. Спасибо.
Аноним 06/02/19 Срд 11:21:46 134274526
>>1337680
>Эту строчку вместо девятой.
Тупой совет.
format будет гораздо нагляднее.
Аноним 06/02/19 Срд 16:21:42 134287427
Я тут первый раз попал на проект с хайлоадом, микросервисы, асинхронность, кафка, вся хуйня.
Узнал, что проект пока еще ни разу не сталкивался с боттлоком из-за использования пистона.
А вы сталкивались c ним? Есть ли смысл учить какой-нибудь го для перфоманса?
мимо вкатился год назад
Аноним 06/02/19 Срд 17:14:02 134290128
Аноним 06/02/19 Срд 17:23:42 134290729
>>1342901
Только реббит на нем есть, а так нет тимлиду очень хочется, но он понимает, что бус фактор тогда начнет стремиться к отрицательным значениям
Аноним 06/02/19 Срд 17:29:43 134291130
Аноним 06/02/19 Срд 18:59:00 134296131
Что учить в связке с питоном? для веба оф корс
Аноним 07/02/19 Чтв 04:44:33 134316732
Аноним 07/02/19 Чтв 04:50:02 134316833
>>1341153
мне кажется странным стремление растирожировать его на каждый регион. нужно все в один докер пихать.
Аноним 07/02/19 Чтв 05:01:28 134317034
>>1342729
Следует оговориться, что это нетрадиционный взгляд на ООП. Может, интересный своей оригинальностью, но новичку лучше рекомендовать что-то каноничное.
Аноним 07/02/19 Чтв 11:09:34 134323435
>>1343168
И заставлять крутиться на одном vps шесть докеров с шестью nginx'ами/postgre/rabbitmq/celery и тд ради 6 сайтов? Как-то не экономненько получается
Аноним 07/02/19 Чтв 11:13:37 134324236
>>1343170
Спросили про правильность, а не каноничность. У Егора наиболее правильный подход к ООП, хоть, он и перегибает местами палку.
Аноним 07/02/19 Чтв 11:46:52 134325737
>>1343242

Два чаю. Вообще если бы программистам было не лень допиливать компиляторы/рантаймы вместо затыкания проблем с производительностью процедурщиной/нативщиной/вендорлокщиной/мультиланг разработкой и прочим байтоебством, а потом вокруг этих припарок создавать свои кривые и уродские фреймворки - то мир бы стал гораздо лучше. Или того хуже - возвращаться в каменный век, к байтоебщине, делая в 21 веке языки вроде Rust и Go.
Аноним 07/02/19 Чтв 14:09:19 134336538
Кто нибудь юзал stackless python?
https://github.com/stackless-dev/stackless/wiki
Новые версии выкатываются очень активно, тредами можно нормально пользоваться, чому его не юзают везде?
Аноним 07/02/19 Чтв 15:05:23 134340139
>>1343365
Подскажи нубу зачем он нужен? Асинхронщину делать?
Аноним 07/02/19 Чтв 15:08:03 134340540
>>1343257
Раст - отличный функциональный язык. Сравнивают его с го только долбоебы, которые о любой технологии судят исключительно по заголовочкам желтушных статей маркетолухов.

>>1342654
>Допустим, у меня есть класс автомобили, у которого есть переменная скорость и метод движение. Есть два дочерних класса, допустим Феррари и Веста. У первого из них переменная скорость увеличена, у второго уменьшена относительно той, что была в родительском классе.
Ебаный ты ублюдок, тебе не нужно городить лапшу из наследования для того, чтобы изменить значение переменной. Если ты не можешь даже придумать неублюдочный пример для своего вопроса, то это явный признак того, что тебе для начала следует заняться, блядь, делом и начать хуячить полезный, сука, код, а не дрочить на мудацкие примеры из книжек для тупорылых даунов.
Аноним 07/02/19 Чтв 15:10:28 134340641
Аноним 07/02/19 Чтв 15:31:18 134341642
>>1343406
>This is especially the case with Stackless Versions released before commit 949c518c67c75a1. Since Stackless 2.7.7 most compatibility problems are gone
Аноним 07/02/19 Чтв 15:32:38 134341743
>>1343401
Реализация нормальных тредов
Аноним 07/02/19 Чтв 15:33:22 134341844
>>1343416
И нахуя ты это копируешь, дебил? По-твоему все остальные итт такие же дебилы как ты и читать не умеют? Ты спросил, почему его не юзают везде - тебе ответили. Хули тебе еще непонятно?
07/02/19 Чтв 15:48:51 134342645
>>1343417
Там как раз не нормальные треды, а гринтреды, але.
Аноним 09/02/19 Суб 13:04:38 134445246
Что лучше юзать для разработки под андроид, kivy или еще что-то?
Аноним 09/02/19 Суб 18:46:15 134468247
overview.png (263Кб, 695x991)
695x991
Анон, подскажи чем лучше всего классифицировать изображения в 1 столбце. (типов изображений навскидку штук 50-200)
Аноним 09/02/19 Суб 19:41:53 134472148
>>1344682
Бота для евы пишешь?
Аноним 09/02/19 Суб 20:31:44 134473749
>>1344682
гугли: Convolutional neural network
но вообще тебе в ML
Аноним 09/02/19 Суб 20:39:06 134474550
ScreenShot2018-[...].png (730Кб, 578x600)
578x600
Пистонач, как переписать эту херню?
while number > 1:
--if number % 2 == 0:
----n += 1
--else:
----number = 3 * number + 1
----m += 1

While слишком долгий и прожорливый.
Аноним 09/02/19 Суб 20:45:29 134475251
>>1344745
>--if number % 2 == 0:
>----n += 1
>--else:
>----number = 3 * number + 1
>----m += 1
Ветка if не влияет на условие, и ты никогда не выйдешь из цикла, попав в if. Неудивительно, блядь, что он у тебя СЛИШКОМ ДОЛГИЙ.
Аноним 09/02/19 Суб 20:48:06 134475452
>>1344752
Ага, спасибо, я уже нашёл, где проебался. Но вопрос в силе: как-то While можно переписать?
Аноним 09/02/19 Суб 22:17:35 134482453
>>1344754
А что ты хочешь сделать?
Аноним 09/02/19 Суб 23:01:30 134485354
Пишу бложик на джанге, вот есть у меня посты, хочу у каждого поста сделать кнопку, чтобы можно было добавить в сохраненные для моего пользователя. Как это реализуется? Есть шаблон, есть вью от ListView. В шаблоне у каждого поста делаю <form>, у которой делаю кнопку <input бла-бла>. А какой экшон у формы делать? Как там передать pk поста, который хочу добавить?
Алсо, в какой вью это следует обрабатывать: в этой же написать метод post или сделать отдельную вью для таких целей?
Аноним 09/02/19 Суб 23:06:26 134485555
Предположим надо выводить информацию, да не в консоль простую, а в левыый верхний угол экрана.
Типа как ФПС в играх выводится и нагрузка на ЦПУ.
Только мне надо поверх всех программ и рабочего стола.
PyOpenGL или Tkinter лучше дрочить?
Может есть решения попроще?
Аноним 09/02/19 Суб 23:49:23 134487556
>>1344853
Можно и без формы, фигачишь url вида path('fav/add/<pk>/', views.add_to_favorites

Фигачишь модельку вроде:
class Favorites(models.Model):
..user = models.ForeingKey(User, ....)
..post = models.ForeingKey(Post, ....)

Пишешь вьюху типа
def add_to_favorites(request, pk)
..post = get_object_or_404(Post, pk=pk)
..try:
....post = Favorites.objects.get(user=request.user, post_pk=pk)
....if not post:
......Favorites.objects.create(user=request.user, post=post)
Аноним 09/02/19 Суб 23:51:38 134487657
>>1344875
обосрался чутка
>..try:
>....post
>....if not post:
переименуй тут пост в какую-нибудь другую хуйню, например FavPost
а ниже ничего не меняй пихай пост, который нашло или не нашло через get_object_or_404
>......Favorites.objects.create(user=request.user, post=post)
Аноним 09/02/19 Суб 23:53:54 134487858
>>1344855
у ткинтера это из коробки
root = Tk()
root.wm_attributes("-topmost", 1)
Аноним 10/02/19 Вск 00:05:28 134488359
>>1344875
Короче, обрабатывать пост-запрос во вьюхе, которая список показывает, не стоит, так? Отдельно писать лучше для таких вещей + какой-то свой url для неё. А как без формы? Просто ссылку на этот url? Где-то читал, что если запрос меняет состояние системы, то не стоит использовать GET.
А для чего тогда может пригодиться переопределение метода post в ListView? Я пока так сделал, но мне не нравится, что в шаблоне у формы экшон содержит урл и параметр к нему, а урл всех постов не подразумевает никаких параметров, как-то глупо выходит.
Аноним 10/02/19 Вск 00:50:05 134489160
Screenshot at 2[...].png (99Кб, 1366x768)
1366x768
как отфильтровать этого говна, чтобы остались только строки с днями недели ? желательно написать код, сенкс
Аноним 10/02/19 Вск 00:59:56 134489661
>>1332788 (OP)
Проебался сегодня целый день запихивая фласк приложение в ехе файл и все из за одной функции которая из html делает pdf. Как оказалось из за того что os.path строит неправильный путь к папке. Думал захардкодить биьлиотеку, но в итоге 1 вызов поиска пути пока никак не могу обойти, кроме как переписать весь модуль. Почти построил троллейбус из хлеба.
Аноним 10/02/19 Вск 01:00:47 134489762
Screenshot at 2[...].png (80Кб, 1366x768)
1366x768
>>1344891
почему это не работает ?
Аноним 10/02/19 Вск 01:06:03 134489863
Аноним 10/02/19 Вск 01:07:44 134490064
Снимок экрана 2[...].png (93Кб, 774x524)
774x524
Аноним 10/02/19 Вск 01:10:05 134490165
>>1344891
import re
match = re.findall(r'(\d+.\d+.\d+)')

так сойдет?
Аноним 10/02/19 Вск 06:22:45 134491766
Бамп вопросу
Аноним 10/02/19 Вск 06:23:17 134491867
Аноним 10/02/19 Вск 09:33:23 134495668
>>1344737
Сложна, сложна, ничея непонятно.
Но ведь эта штука нужна для выделения деталей на совершенно различный недетерминированных данных. Типо найти всех кошек на рандомных фотографиях животных. А у меня они полностью детерминированы - определены заранее.
Похоже дешевле всего будет привязать к каждому изображению какойто числовой первоначальный классификатор (типо суммы всех точек или точек в определенных позициях), искать по этому значению в базе изображений, и для случившихся нескольких совпадений сравнивать изображение попиксельно с готовыми образами.
Но это придется делать руками. А так хотелось подключить какую-то волшебную библиотеку, прописать пару параметров и больше ничего не делать.
>>1344721
Мне просто нравятся таблички.
Аноним 10/02/19 Вск 11:43:33 134498769
Ну через for это как-то сделать можно?
Или как разбить на отдельные функции?
Аноним 10/02/19 Вск 12:31:12 134499670
>>1344900
Про GET и состояние системы: речь о том, что если запрос что-то изменяет на стороне сервера, а не просто получает данные, то для таких целей нужно использовать другой метод, например, POST.
Про урл и параметр в форме: ничем не плохо, кроме того, что у меня посты по адресу '.../blog/', и этот адрес никаких параметров не подразумевает. А в форме у меня action содержит этот же адрес, но ему передается еще параметр. Несоответствие получается, хотя оно и разруливается потом в контроллере. Ну да ладно.
Аноним 10/02/19 Вск 12:43:36 134500271
Уже два года пишу на питоне, понял, что это обычная империативная дрисня с сахаром без изюминки. Чо делоть? Вкатывается в функциональщину со всем ее матаном? Я пока не хочу возвращаться к маминым борщам
Аноним 10/02/19 Вск 14:55:54 134506572
Screenshot245.png (15Кб, 917x128)
917x128
Анон, читаю учебник по питону (из ОП поста) и в теме с условиями написано, что использование tab для отступов не рекомендуется.
Чому так?
Аноним 10/02/19 Вск 15:08:03 134508073
>>1345065
Потому что ты читаешь книгу 83 года от рождения христа. Уже давным давно этот вопрос закрыт, что использовать абсолютно похуй, можешь как угодно сконфигурировать любой редактор, назначить на клавишу "таб" 4 пробела, использовать табы как сивол, использовать пробелы, разница только в самом факте. Забей. Я даже не знаю как это настроено в моих редакторах\иде, потому что разницы нет. Любой кто будет утверждать иное - шизик 50+ лет.
Аноним 10/02/19 Вск 15:30:07 134510074
Анончики, тут есть те, кто учил питона по онлайн-курсам типа codecademy и stepik? Получить основы я там смогу?
Сейчас вот начал курс на кодекадеми, параллельно нужно ещё читать учебник? Если да, то начинать сразу с Марка лутца - Изучаем питон, или есть более дружелюбная книга к нубам в языках программирования? книги по алгоритмизации не советовать, это и так понятно.
Аноним 10/02/19 Вск 15:46:53 134511875
>>1345100
Ну, основы ты хоть где можешь получить.
Но смотри, чего тебе не хватает: ошибаешься в синтаксисе - ищи уроки по синтаксису, тупишь над решением - качай логику.
Основы это там сама "база", которую пишут в вакансиях погрмистов? Если ты в этом смысле, то это знание синтаксиса языка и ООП (ну и умение всего этого применять, конечно же).

Прошел SoloLearn, но там лишь на синтаксис упор (охуевший упор), никаких реальных задачек для мозгов нет.

Алсо, книги многими не рекомендуются, так как они быстро устаревают. Для примера: прочти пару постов выше.
Аноним 10/02/19 Вск 15:52:56 134512276
>>1345118
Понял, анончик.
Основы это синтаксис языка и умение записывать алгоритм на нем, ну то есть все эти массивы хуйсивы циклы и прочее. Синтаксис, я так понял, заебись дадут на курсах, а дальше нужно будет либо искать простые проекты сапера там написать, скрипт под что-нибудь, либо решать всякие олимпиадные задачи на логику и её прокачивать, так? нарабатывать умение мыслить алгоритмами Параллельно с этим изучать прочие возможности языка, Django всякие и графические интерфейсы.
Все верно описал?
Аноним 10/02/19 Вск 16:02:56 134512577
>>1345122
Да, все верно. Да и в принципе, самое умение думать и находить решение - важнее, ящитаю. Так как синтаксис можно быстро подтянуть.
> а дальше нужно будет либо искать простые проекты сапера там написать, скрипт под что-нибудь, либо решать всякие олимпиадные задачи на логику и её прокачивать, так?
Если найдешь курс, где после каждой темы будут давать годные задачи, то это тоже хорошо.
В целом, да, ты прав.
Аноним 10/02/19 Вск 16:28:39 134514478
>>1345125
На кодекадеми задачи в платном курсе, я пока бесплатный дрочу. Потом пройду курс на stepik и питонтьютор, там по идее будут задачи. После этого, думаю, уже смогу что-то осилить из простых скриптов и задач.
кстати о сапере, на питоне можно написать полноценного сапера с графическим интерфейсом? Естественно, когда научишься.
Аноним 10/02/19 Вск 16:34:18 134514979
>>1345144
Лучше не платить, можно и бесплатно обучиться. И в открытом доступе есть все знания и уроки.
Но если тебя будет мотивировать то, что ты заплатил, то другое дело.
> на питоне можно написать полноценного сапера с графическим интерфейсом?
Вот этого не знаю, правда.
Я такой же, как ты, хулиган нуфаг в питоне.
Аноним 10/02/19 Вск 16:47:14 134516680
>>1345149
Я пока вообще платить не собираюсь, так как не знаю, зайдет ли мне программирование. Если заебет за пару месяцев - значит не моё и можно смело забывать о нем на всю жизнь. Понравится дрочить код - значит можно учить дальше.
Аноним 10/02/19 Вск 16:59:38 134517681
>>1345080
> Я даже не знаю как это настроено в моих редакторах\иде, потому что разницы нет. Любой кто будет утверждать иное - шизик 50+ лет.
А потом скрипты не работают потому что какой-то мудила табы вместо пробелов сделаны, в твоем редакторе автоматическое преобразование табов в пробелы.
Онли пробелы
Аноним 10/02/19 Вск 17:18:11 134519282
>>1345176
О, а вот и старпер подъехал. В чем кодишь, коммодоIDE?
Аноним 10/02/19 Вск 18:22:51 134522783
В чём плюсы питона? Почему он так популярен? Есть и были более производительные языки, но библиотеки для питона пишут. Даже для нейросетей библиотек больше, чем для других языков. Почему так?
Аноним 10/02/19 Вск 18:31:03 134523284
>>1345227
>Есть и были более производительные языки,
Потому что производительность это не самая главная характеристика языка, питон простой, не байтоебский, на нем быстро пишутся программы и есть очень хорошая стандартная библиотека.

>нейросетей библиотек больше, чем для других языков
Нейронками занимаются те люди которые не хотят ебаться с указателями, освобождением памяти и прочими низкоуровневыми вещами. К тому же под капотом у этих библиотек те же плюсы, которые обеспечивают приемлемый перфоманс
Аноним 10/02/19 Вск 18:31:54 134523385
>>1345192
Ты иде для небольшой правки скрипта открывать будешь? Или воспользуешься тем же nano\блокнотом?
Аноним 10/02/19 Вск 18:39:27 134523986
>>1345227
Потому что пиар гугла. В общем-то и все.
10/02/19 Вск 18:41:14 134524087
>>1345232
> питон простой, не байтоебский
Но байты ебать там с обёртками вроде hex, ord и bytearray со слайсами одно удовольствие.
Аноним 10/02/19 Вск 18:53:04 134525388
>>1345100
Codecademy вообще херь какая-то, хотя я тоже сдуру с неё начинал. По 10 раз одно и то же "напишите 5 + 2", а теперь "2 + 5", а теперь " 5 - 2", теперь "a = 5, b = 2, a - b". Хуитка для даунов. То, что они там размазывают на ебаную тьму времени можно освоить за 15 минут. На степике курсы по-моему какие-то поверхностные слишком, лучше уж укус питона навернуть, если совсем очоба нужна. Та же хуйня, только быстрее и понятнее будет. После укуса Лутца навернуть, после Лутца наворачивать fluent python.
Главное параллельно с этим упражнения делай. Не знаю, мне лично больше гораздо помогают поставленные мне задачи кем-то или чем-то, а не придуманные самостоятельно.
Аноним 10/02/19 Вск 19:04:56 134526189
>>1345233
Воспользуюсь вимом, плагин для проверки синтаксиса при сохранении мне скажет, если в файле намешаны табы с пробелами, после чего я использую :retab что бы все пофиксить.
Я коммодоиде я вспомнил потому что все современные редакторы (и иде) давно уже чхать хотели, что там у тебя, ибы пробелы, все сразу, ничего вообще, а если у кого то с этим проблемы, значит он использует софт из нулевых, как коммодо
Аноним 10/02/19 Вск 20:06:55 134528690
>>1345240
Не, после C ебать байты в питоне гораздо более заморочено. То, что на С выглядит естественно и непринужденно, в питоне будет смотреться как прыжок изподвыподверта.
Аноним 10/02/19 Вск 20:20:44 134529991
Анон, а по какой именно книжке Лутца начинать изучать? Сейчас закончил читать Укус, и я так понимаю, после него нужно смотреть Лутца, но в гайде от него как минимум две книжки для начинающих - "Изучаем питон" и "программирование на питон". С чего из этого начать? Или они взаимозаменяемы?
Аноним 10/02/19 Вск 20:54:49 134532092
>>1345299
Изучаем для начала, наверно. Они разные: программирование больше по прикладному применению, а другая про сам язык.
Аноним 10/02/19 Вск 21:49:08 134534493
>>1345320
А есть книги только по 3 версии, без сравнения с 2?
Аноним 11/02/19 Пнд 09:03:46 134549094
>>1345344
По-моему нет таких, по крайней мере у лутца. Да ты не ссы, там немного и может пригодиться. Ну или просто бери да пропускай сравнение со второй версией.
Аноним 11/02/19 Пнд 09:23:18 134549895
>>1345299

Вообще, строго по моему опыту, нужно полистать еще пару книжек по питону простых, типа Изучаем Пайтон Мэтиза. И параллельно порешать задачки на кодварс.

Объяснюсь: укус питона хорош как вводная книжка, но не все аспекты раскрывает. Лутц же пипееец скучный, и если ты раньше не программировал, с большей долей вероятности тебя будет вырубать. Меня вырубало после прочтения 3 страниц, когда читал в первый раз.

В то же время, когда у тебя наберется небольшой опыт погромирования, в том числе и на пайтон, Лутц становится очень интересным, потому что раскрывает всякие мелочи и интересности, которые ты мог раньше не усвоить/забыть/автор не описал. Я, например, только после него научился нормально пользоваться лямбда-функциями, до этого получалось такое себе.

Из самого Лутца сначала Изучаем, потом Погромируем.
Аноним 11/02/19 Пнд 15:18:27 134564696
Что почитать про ООП в питоне? Типа Создание своих базовых классов помимо обжекто.
Трюков с метаклассами.
Синглтоны на метаклассах итд.
Спасибо.
Аноним 11/02/19 Пнд 20:00:18 134588597
Я сделол функцию, которая может выполнять только определенное количество корутин одновременно. (чисто ради интереса)
https://repl.it/repls/MatureFlakyDemo
Можно ли бы это написать более элегантно?
Аноним 11/02/19 Пнд 20:39:26 134592798
Аноним 11/02/19 Пнд 23:30:56 134608499
Аноним 12/02/19 Втр 01:56:07 1346125100
Аноним 12/02/19 Втр 08:57:27 1346194101
image.jpeg (458Кб, 507x1336)
507x1336
Успешные 300кк в наносекунду, расскажите за устройство на работу питониста.
Как собеседование проходит? Какие тестовые задания давали?

Есть тут те, кто вкатились в бэкенд для веб- приложений? Поясните за специфику этого направления.
Аноним 12/02/19 Втр 10:31:38 1346222102
>>1346194
Я вкатываюсь пока только в джуна, если интересно, то вот опишу пока свой опыт.
Собеседования скорее не проходят -- просто отклики игнорят либо присылают отказ. На остальных меня лично на одном просто спрашивали в общих чертах насколько знаю язык, с какими фреймворками работал и тд. На другом более конкретные вещи спрашивали типа какие типы данных основные есть, чем они отличаются, зачем нужен кортеж, если есть список и тд, потом про джанго немного: чем селект_ от префетч_рилейтед отличается, например. Эти ребята не давали тестовых. Гитхаб тоже никто не смотрел.
Две другие вакансии сразу (походу бот) кинули тестовые. Первая: у них есть классы для работы с рест и вебсокет апи трёх криптовалютных бирж, надо к ещё одной китайской написать такие же. Только они хотят работать с базовыми классами, потому тебе надо разобраться (ни комментариев, нихуяшеньки нет) какой атрибут в базовом классе апи за что отвечает в этой криптоссанине и написать класс, который будет представлять собой соответствие их атрибутов и эндпоинтов/параметров апи. Говно, если честно. Я больше пытался понять что есть что и почему кривая китайская апишка не реагирует на половину параметров (потом увидел issue на гитхабе, которые никто не закрывает), а не код писал. Второе задание было написать бэк для бложика на джанго + фронт на html: пользователи через админку, они могут подписываться на других, у них есть лента с постами от тех, на кого подписаны, в ленте можно пост пометить прочитанным + при появлении нового поста пользователь должен получить уведомление на мыло. Вот тут уже я код писал и довольно много, в соседнем треде говорят вон, что это говно, а не контора, если джуну в качестве тестового даёт столько кода писать. Ну хуй знает, посмотрим, что ответят, так-то всё равно я что-то подобное собирался делать для практики. Про тесты не говорили, я решил немного написать, но не все сделал, потому что уже времени не осталось и я не знал как тестировать формы и вью для обработки пост-запросов. В соседнем треде анона за отсутствие тестов разъебали. А ещё логи и обработка исключений оказались очень важны, а я не особо парился над ними.
Аноним 12/02/19 Втр 10:46:56 1346224103
>>1346194

Ничего в этом сложного особо и нет, пришел, поспрашивали за синтаксис питона, что-то из жс-хтмл-ксс, так, хуиту, даже не вспомню. Долго ебали с сикуэль (оказалось, писать запросы надо 90% времени), ну я его еще до вката как-то знал, так что более менее. Ну там какие-то теоретические вещи, типа пузырьком по сортировать, че такое бинарное дерево, такого уровня.
Посмотрели мои говнопетпроекты на гитхаб, всякие там бложики-хуежики, пара сверстанных лендингов, акк на кодеварс. Сказали, типа "хули ты кодишь как долбаеб, тебе бог лямбда-функции дал? Нихочу, хочу жрать говно". Ну я такой, типа, что бы читаемость, хуе-мое. Похвалили за комменты и относительную читаемость говнокода.
Спросили про люнухс, честно сказал, что очень смутно ебу, че там да как, но вот, типа интересуюсь Си, в планах сделать проект, туда-сюда, поэтому буду осваивать.
Спросили, че хочу сделать, вот, типа, говорю, буду онлайн-компилятор мутить для языков брейнфак и уук, типа, что бы по фану можно было поиграться.
Поговорили за эти языки немножко, сказал, что заинтересовался прогерством из-за низкоуровневой хуиты, робота хотел сделать, который мне масло передаст. Ну чел заценил вроде, посмеялся так, нормально.
Потом короче спросил, есть ли у меня вопросы, ну я там начал спрашивать за то, как они джунов учат, помогают-объясняют ли, про митапы, соврал, что давно хочу на МоскоуПайтон сгонять, про проект спрашивал, ну ваще так, показал, что мне интересно развиваться. Спросил, че мне хочется дальше делать в жизни, я сказал, что нравится пилить свои проекты, хочется прокачаться в управлении, и вообще приятно видеть результат работы. Как-то так, ну это правда.
В конце про ЗП сказал, типа сколько хочешь, я ответил, что понимаю, что много особо не дадут, и я потеряю в зарплате, зато буду заниматься тем, что нравится.
Короче, сказали, ну окай, давай мы подумаем еще, позвоним, но так у нас предложение 30к на первые 3 месяца, типа испытательный, потом 40к, а дальше как себя проявишь.

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

На самом деле страшно было оч, тупил много, на самом деле, какую-то чушь нес о том, зачем нужен __init__, но блять рассказал про отличие списка от массива и про указатели, если дали бы какую задачку - я бы обосрался, но, я так понял, гитхаб с кодварс чел заценил (мне понравился кодеварс, я там по фану каждый день задачки решал), ну и вроде как ему понравилось, что я мотивирован.

Сама конторка вроде такая, не особо, пилит штуку с базами данных для госоргана, но мне норм.
А, еще короче про английский спрашивали, я тоже честно сказал, что не особо, на уровне разговорного в чужой стране могу, с гуглом документацию питоновскую читаю, пару книже читал. Ну и еще он меня про ООП спрашивал, а мне нравится ооп, много (относительно) читал про саму парадигму. Вот, как-то так.

До этого был на двух собеседованиях, на фронта и на фуллстек. На первом обосрался везде, где смог, на втором криво сдела тестовое.

Как-то так.
Аноним 12/02/19 Втр 13:53:58 1346299104
>>1346222
> с какими фреймворками работал
> про джанго немного
> из жс-хтмл-ксс
Это прям обязательно или нужно хотя бы знать?

И сколько времени дается на вот это:
> написать бэк для бложика на джанго + фронт на html
Хотя, я на бэкенд пойду, то вряд ли мне фронт будут на тестовом давать. Или нет?

Спасибо. И удачи тебе с устройством.


>>1346224
> гитхаб с кодварс чел заценил
А если ничего нет и опыта написания проектов нет вообще?

Удачи тебе на работке.


Аноним 12/02/19 Втр 14:41:02 1346321105
>>1346299
> Это прям обязательно или нужно хотя бы знать?
Зависит от каждой конкретной компании и позиции, сам подумай. В одном месте просто пытались, видимо, мой кругозор оценить, в другом, где вакансия была четко под джанго, естественно задавали вопросы про джанго.
Короче, я думаю, если в списке технологий или в обязанностях указано что-то конкретное как основной инструмент, то скорее всего что-то про это нужно будет знать. В остальных случаях, особенно если "будет плюсом" иногда на похуй просто могут спросить имеешь ли ты хоть какое-то представление, и если имеешь, то заебись, а если нет, то пёс с ним.
Из фронта меня только на вакансии рубиста закидали вопросами, потом выяснилось, что им фулстек нужен и вообще мидл, ну и я в гробу видал их фулстек вместе с руби после питона любой другой скриптовой язык говном кажется теперь, лол, а от вёрстки меня воротит больше, чем от байтоёбства.
Но как я понял, много где на позиции бэка требуется представление о базовых каких-то вещах из фронта. Можно очень быстро разобраться и освоиться, пройдя какой-нибудь курс, например, на freecodecamp базы неплохо даются. Сможешь рассказать про то как три колонки на страничке ебануть и в розовый раскрасить и хватит.
> И сколько времени дается на вот это
Мне дали 3-4 дня на это, проект надо было залить на гитхаб и вообще там должен прослеживаться процесс разработки. Честно -- клоунада с созданием мёрдж-реквестов самому себе это тот ещё абсурд, я будто с зеркалом разговаривал.
В самом задании написано 1-2 дня, вот тут я охуел, потому что джун вряд ли столько напишет за такой короткий срок. Если разбивать на нормальный рабочий день, то у меня наверно вся рабочая неделя ушла бы на это минимум, но я дома сижу, и могу себе позволить писать код больше 8 часов, если надо. А вот на что они рассчитывали, если у меня была бы работа? Физически невозможно просто за 3 дня столько кода выдать.
> я на бэкенд пойду, то вряд ли мне фронт будут на тестовом давать
Ну я тоже на бэк претендую, но как видишь... Там минимум, наверно, чтобы понять имеешь ли ты представление о шаблонизаторе, не знаю. Если не заморачиваться, то можно довольно быстро накидать шаблоны и на css вообще забить, я думаю. Я просто немного заморочился и сделал говно-ДИЗАЙН, хотя в css у меня тот ещё бардак и куча копипасты из интернета, да ну и срать на него.
Ящитаю, если даже простейшая верстка потребуется, то на ходу разберешься -- инфы много и там не так сложно (по крайней мере очоба). Скорее просто знать надо кучу параметров и их значений. Я раньше не писал никакие странички вообще, тем более стили для элементов не делал, не так много времени на это ушло, к тому же повторяющиеся или общие для страниц вещи можно запихнуть в один базовый шаблон и наследовать его в других -- это очень сильно упрощает жизнь и ускоряет написание.
А вот если потребуют какой-нибудь жс-фреймворк или бутстрап, то я бы дропнул такое задание. Сам просто пытался вкатиться в vue, и там много всего слишком для того, чтобы взять и за вечер написать. А когда я пытался сам написать проект с бутстрапом, я очнулся через несколько дней с осознанием, что на бутстрап больше времени трачу, чем на всё остальное, и забил.
> удачи тебе с устройством
Спасибо, и тебе. Надеюсь, хоть что-то полезное из моего словесного поноса найдешь для себя.
> А если ничего нет и опыта написания проектов нет вообще?
Знаю, что не мне адресовано, но вставлю свои 5 копеек. У меня больше 200 просмотров резюме уже и одни отказы да игноры. Я слежу за insights->traffic на гитхабе. И знаешь что? Всем до пизды мои поделки, их смотрели только один раз непосредственно пока я на собеседовании сидел решал задачку. Я думаю, это может быть плюсом, но не везде. И это едва ли поможет тебе попасть на собес, а на собесе всё решишь ты сам при разговоре. А уж всё остальное вообще сомневаюсь, что кто-то смотреть будет. То есть, у тебя на гитхабе может быть второй вконтакте реализован, а тебе на отклики будут приходить отказы по неизвестным для тебя причинам, потому что твой гитхаб никто не смотрел и не собирался даже смотреть.
Аноним 12/02/19 Втр 15:19:15 1346338106
>>1346299

>А если ничего нет и опыта написания проектов нет вообще?

Я хз анон, я про тестовое забыл написать, что спросил, че мне его не дали, а чел сказал, типа у них тест - тот же бложег, так что они подумали, нахуй надо.
Аноним 12/02/19 Втр 17:55:54 1346415107
Можно ли Python'ом считать содержимое файла с расширением .dt?

Если нельзя, то как .dt конвертировать в .csv?
Аноним 12/02/19 Втр 21:44:45 1346517108
Снимок экрана в[...].png (91Кб, 785x772)
785x772
Питониты, подскажите, как запустит код циклично.
Хочу проверить код, заменив rage>0 на >10.
Как это можно сделать?
А то в Spyder нужно вечно перезапускать программу и тогда переменные сбрасываются.
Аноним 12/02/19 Втр 22:04:50 1346526109
>>1346517
Сделал. Просто в цикл засунул.
Всем спасибо.
Аноним 12/02/19 Втр 23:11:39 1346552110
>>1346299
Как мне кажется на питоне нужен либо фулл стак поддерживать проекты со стеком django/flask + jquery, либо писать современное апи на котором уже будет работать фронт с использованием современного стека. Я конечно могу ошибаться, так как не работал разрабом, но имел опыт общения с людьми кто набирал людей на проекты.
Аноним 13/02/19 Срд 10:16:39 1346690111
>>1346552
>Как мне кажется на питоне нужен либо фулл стак поддерживать проекты со стеком django/flask + jquery, либо писать современное апи на котором уже будет работать фронт с использованием современного стека.
Работаю чистым бекендом, ссу на фулстаков, которые делают двойную работу
Аноним 13/02/19 Срд 12:20:56 1346762112
Как парсить аудиофайл из вк?
Аноним 13/02/19 Срд 13:25:22 1346786113
>>1346762
В смысле парсить аудиофайл? Посмотри, может тут есть нужная тебе функциональность: https://github.com/python273/vk_api
По-моему этот пакет может и просто список аудио получить, и ссылки на треки.
Аноним 13/02/19 Срд 14:26:35 1346834114
>>1346786
Он отдает только информацию о треке, а я хочу именно файл качать
Аноним 13/02/19 Срд 14:27:46 1346836115
Джанганы, нид хелп.

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

Как мне передавать в корзину список выбранных опций товара? Как мне потом допилить на страничке просмотра корзины кнопку "изменить опции" и чтобы передавать обратно из Корзины опции в Конфигуратор? Как бы вы подобное делали?
Аноним 13/02/19 Срд 14:44:15 1346849116
>>1346836
Может кто-то где-то видел корзины хранящиеся в моделях и БД, а не в сессиях? Так было бы удобнее, думаю.
Аноним 13/02/19 Срд 14:44:49 1346850117
>>1346834
Ну как пример:
[code]
import vk_api
from vk_api.audio import VkAudio

vk_session = vk_api.VkApi(login=login, password=password, token=token)
vk_session.auth()

vk_audio = VkAudio(vk_session)
tracklist = vk_audio.get(owner_id=user_id)
[/code]
В tracklist получишь список словарей, в словарях по ключу 'url' есть ссылка на трек, она открывается в браузере и если выполнить
> wget %audio-url% -O track.mp3
То он загрузит его, файл играется -- я только что проверил.
Аноним 13/02/19 Срд 14:47:24 1346853118
>>1346850
Анончек, ты бог, спасибо!
Я собираюсь сделать клиент вк на десктоп, типа телеги
Будут диалоги, с возможностью качать и прикреплять файлы и музыка
Как то так
Аноним 13/02/19 Срд 15:01:43 1346860119
>>1346853
Да не за что, читай доки внимательнее.

Аноны, а как обойти блокировку телеграма, если я хочу для него бота написать на requests/aiohttp? Знаю, что есть пакеты, где можно просто прокси прописать, но хочу попробовать без них всё сделать. Пока ничего не нагуглил полезного.
Аноним 13/02/19 Срд 15:14:02 1346865120
Снимок экрана 2[...].png (50Кб, 750x342)
750x342
Аноним 13/02/19 Срд 15:23:36 1346870121
>>1346865
Ты мне предлагаешь опять сторонние пакеты использовать, а я хочу без них на голом requests, а потом aiohttp всё написать.
Аноним 13/02/19 Срд 15:34:11 1346873122
>>1346860
У меня без проксей работает, мимо анон про вк смрашивал
Аноним 13/02/19 Срд 15:44:10 1346883123
>>1346873
Да какыть оно у тебя без проксей работает? Вот я пишу requests.get(...) и всё, оттуда управление уже не возвращается.
Аноним 13/02/19 Срд 15:47:11 1346884124
>>1346883
Хуй знает анончек, никаких проксей не делал
Аноним 13/02/19 Срд 15:47:48 1346885125
Ну это месяца 2 назад было, щас хз. В любом случае поставил на pythonanywhere и забыл
Аноним 13/02/19 Срд 22:21:01 1347149126
>>1346870
Я тебе на PySocks кивал, либа для работы через сокеты + пример бота, как там их используют. Реквестс очень маловероятно умеют через них работать.
Аноним 13/02/19 Срд 22:30:17 1347151127
>>1332788 (OP)
Почему в tkinter filedialog, окошечко, в котором выбираешь какой файл открыть или сохранить, в винде выглядит нормально, как системный файлдиалог, а в убунте 18.04 выглядит вырвиглазно, хуже чем убунтовский системный файлдиалог, и вообще весь tkinter в убунте вырвиглазный, а винде нормальный, особенно если виджеты из ttk использовать, как можно это исправить?
Аноним 13/02/19 Срд 22:35:32 1347154128
>>1347149
Не, гляди-ка: http://docs.python-requests.org/en/master/user/advanced/#proxies
Похоже, умеет с прокси работать. Я даже не думал про это и не пытался искать, потому что считал, что придется много пердолиться, чтобы заставить реквестс работать через прокси.
А вот aiohttp не может в носки, но вот тут предлагают костыль: https://stackoverflow.com/questions/36960800/is-there-any-way-to-use-aiohttp-client-with-socks-proxy
Завтра попробую.
Аноним 13/02/19 Срд 23:27:54 1347176129
>>1346860
export HTTP_PROXY=
export HTTPS_PROXY=
Всё, что использует urllib2/3(включая requests) будет работать по этому прокси.
Это если нужен глобальный прокси. Для отдельных запросов параметр proxies
>>1347149
Смотрите, питонодебил не в курсе собственной платформы.
Аноним 14/02/19 Чтв 12:08:21 1347414130
Схуяли supervisor еще на 2.7? А ну быстро кабанчиком на троечку перекатили!
Аноним 14/02/19 Чтв 21:48:50 1347704131
Аноны, а bot api телеги не предоставляет никаких возможностей получать сообщения из каналов? Что-то гуглю и кроме как добавить бота через админа канала больше никакой возможности это делать не вижу.
Аноним 14/02/19 Чтв 22:18:31 1347725132
>>1347704
Нет, такого нет. Можно парсить
Аноним 14/02/19 Чтв 22:25:04 1347732133
>>1347725
Хреново, тогда другой вопрос: если я всё то же самое запилю через просто обычный api телеги и захочу залить на какой-нибудь heroku, чтобы оно работало, и я им пользовался, как в таком случае залить вместе с кодом конфиденциальную инфу для аутентификации? Не просто же в текстовом файле в открытом виде?
Аноним 15/02/19 Птн 16:01:43 1348191134
image.png (32Кб, 640x387)
640x387
Аноны, прошу, напишите мне пример кода, как отправить сообщение через вк апи, а в сообщение кинуть файл. Очень надо
Аноним 15/02/19 Птн 17:00:59 1348259135
>>1346690
Где можно почитать про апишки коммерческого уровня?
Аноним 15/02/19 Птн 17:39:38 1348295136
>>1348191
Отбой, сам доки почитал
Аноним 15/02/19 Птн 19:51:24 1348389137
Чет я не понял: tensorflow не поддерживает python 3.7 или просто у меня что-то на пеке не установлено?
Аноним 15/02/19 Птн 22:47:13 1348508138
>>1347732
Я кидал исходники на сервер пайтонэнивхере, там все данные были, вообще пох

>>1348389
Все ставится, у меня 3.7, полет нормальный
Аноним 16/02/19 Суб 08:52:50 1348643139
DMzFtFkVQAESSrz.jpg (180Кб, 848x1200)
848x1200
>>1332788 (OP)

Сап, питоняши.

Не могу решить кату (задачу) с Codewars:

>Complete the function scramble(str1, str2) that returns true if a portion of str1 characters can be rearranged to match str2, otherwise returns false.

Написал код: https://pastebin.com/cRpnpa5Z

Он успешно проходит тесты, но слишком медленный.
Пробовал вместо in сделать бинарный поиск - по итогу стало еще медленнее.

Анончики, очень помогите пожалуйста оптимизировать.
Аноним 16/02/19 Суб 09:29:45 1348647140
Аноним 16/02/19 Суб 09:30:24 1348648141
Аноним 16/02/19 Суб 11:27:38 1348675142
>>1348643
А пробовал словарь вместо списка?
Аноним 16/02/19 Суб 12:14:17 1348694143
Подскажите, как мне вытаскивать href из <a class="nav" href="/1808/"> назад </a> с помощью beautifulsoup? Типа, я буду постоянно тыкать на эту кнопку и на открывшейся странице забирать инфу, затем снова на эту ссылку тыкать и так бесконечно. То есть href каждый раз новый. Не очень въезжаю, как указывать на эту ссылку, имея только текст в ней, ну типа "назад", нутыпонел
Аноним 16/02/19 Суб 15:12:20 1348784144
Анон помоги с upset в sqlalchemy (Postres, psycopg2)
https://docs.sqlalchemy.org/en/latest/dialects/postgresql.html
Нихуя не пойму как это настроить. Есть база, объеявленая декларативно, скажем
class city(Base):
....__tablename__ = 'city'
....name = Column...
....index = Column...

Где то там в коде я создаю новый город
viskont = City(name='Viskont', index=111111)

Как теперь мне сделать upsert ?
Аноним 16/02/19 Суб 19:03:14 1348949145
>>1347151
Видимо, tkinter нынче совсем непопулярная тема. Неужели правда никто не в курсе?
Аноним 16/02/19 Суб 21:23:42 1349036146
>>1348643
Как топорное решение пойдёт, для малых размеров разницы никакой, но подумой, что происходит с текстом на болших размерах.

Сколько в алфавите букв? 52, включая регистры. цифры, символы и вся херня, в итоге 100 печатаемых символов. Как ни крути, не уникальных символов в итоге будет на порядки больше, чем уникальных. Этим можно воспользоваться. (Там, где количество повторений мало, предоставленный мной способ будет даже медленнее.)

Ты в своём коде на каждый элемент из s2 проходишься по всему в нихудшем случае списку s1, что в итоге даёт сложность, O(n×m) (размеры s1 и s2). на самом деле чуть меньше, потому что ты удаляешь элементы, математики помогите. Ну и удаление элементов из середины тоже не сильно производительности помогает.


Но если вспомнить про всего 100 возможных элементов, то станет ясно, что можно просто посчитать количество этих символов в s1 и s2 и сравнить, хватает ли их. Итого при "элегантном" в плане кода решении сложность уже линейная, O(n+m+k) (k - количество уникальных элементов в s2).

Ещё всё можно свести к одному проходу каждой из строк, записывая одновремнено количесво повторений всех символов, а потом их сравнить. Если ответ ответ отрицательный, то может быть хуже, а может быть лучше, смотря как быстро первый способ (считающий буквы поочерёдно) нашёл бы нехватающую. В коде видно, что в 6-7 раз медленнее может быть.
Но в целом уже выходит O(n+m) на составление счётчиков + O(k) на их сравнение. Не знаю, как правильно ли это писать через сумму двух O, суть та же — время растёт линейно и тут уже, наверное, сравнивать их стоит по средним временам, анализируя входящие в них операции и т.д. (явно не для задачи на 6 или 7 kyu но codewars)

https://repl.it/repls/ToughQualifiedDoom

Если очень надо, то:
1. Если есть какая-то информация о входных данных, во втором способе можно отсортировать буквы в порядке их среднего использования в языке. например, если предполагается, что из s1 собрать s2 будет нельзя, то велика вероятность, что не будет хватать как раз редких букв.
2. В третьем можно, вместо двух счётчиков, сделать один из s1, а затем декрементировать значения при обходе s2, прерывая, если упадёт ниже нуля.

(Господа математики, ткните носом в ошибки и подправьте мои O-нотации плз.)
Аноним 16/02/19 Суб 21:26:16 1349037147
>>1349036
>O(n+m+k) (k - количество уникальных элементов в s2).
Точнее, тут должно быть O((n+m)×k), вроде как (ведь мой код k раз проходит каждую из строк). А вот с одним лупом как раз (n+m+k).
Аноним 16/02/19 Суб 21:28:57 1349041148
>>1348694
Я понял что ты хочешь, ты хочешь происать так чтобы собрать все ссылки в обратном порядке и на всех страницах, так? Тоже удваиваю реквест.
Бамп.
Аноним 16/02/19 Суб 21:29:34 1349043149
>>1347732
Запили себе каштомный телега-клиент, ему каналы читать можно безо всякой ебанины.

Собственно, я изначально это тебе и рекомендовал со своими ссылочками, а потом ты или другой баклан сошли на говно что это потому что я мол стандартную либу не знаю.
Аноним 16/02/19 Суб 21:34:00 1349051150
>>1349043
Про либу не я писал и вообще не особо понял к чему тот пост был. Да, я в итоге сделаю как ты говоришь и буду работать через обычный апи для чтения каналов. Просто хотел запилить бота, которым бы мог кто угодно пользоваться, а так только я смогу, раз всё через мой аккаунт работать будет, по сути.
Придётся его ещё как-то огородить.
Аноним 16/02/19 Суб 21:37:42 1349056151
Антошь, как сделать так, чтобы результирующий arr был 3 мерный? (чтобы можно было иттерировать элементами формы arr2)

arr = np.array([])
arr2 = np.array([[1, 2], [3, 4]])
arr = np.append(arr, arr2)
print(arr2)
print(arr)

Вывод:
[[1 2]
[3 4]]
[1. 2. 3. 4.]

А надо:
[[[1, 2], [3, 4]]]
Аноним 16/02/19 Суб 21:38:52 1349057152
>>1348694
href может содержать либо абсолютный путь, либо относительный, либо ссылку на сторонний сайт.

Если ты находишься на example.com/a1/a2/a3, то:
href="/b1/b2" перебросит тебя на example.com/b1/b2 (т.е. это абсолютный путь от корня сайта)
href="b3/b4"   перебросит тебя на examples.com/a1/a2/b3/b4 (т.е. это относительный путь на уровне текущей локации)
href="http://www.google.com" перебросит тебя, очевидно, на гугл.

href ты достать можешь, текущий адрес есть — в путь.
Аноним 16/02/19 Суб 21:45:27 1349068153
Аноним 16/02/19 Суб 22:29:38 1349099154
>>1349068
Действительно работает. Но ты меня неправильно понял. :(
Мне хотелось бы добавлять в arr элементы формы arr2. Не только тот один arr2 что в примере, а много.
В этом плане ndmin не помогает.

Вообще в интернетах пишут:
Что обычный list.append выполняется примерно в 4 раза быстрее np.append.
И правильным решение по скорости выполнения похоже является создание list, а потом конвертация в np.array.
Но фуууу же, какое то костыле-строение.
Аноним 16/02/19 Суб 22:59:00 1349121155
Хотеть лаконичную книгу, чтобы вкатиться в питун с целью реализации чисметов и линейки.
Аноним 16/02/19 Суб 22:59:26 1349122156
>>1349099
>np.array returns a copy of arr
Зашквар, такой зашквар.
>примерно в 4 раза быстрее
Это я ошибся. При десятках тысяч элементов - в сто раз разница.
Странный какой-то метод np.append, вроде он и есть, а вроде его и нет.
Для больших массивов np.append ненужен - ибо копирование, а для маленьких весь np полностью ненужен.

Аноны, что с вашим питоном не так?
Казалось бы простой синтаксис и нету указателей. А пользоваться сложнее чем С с малоками и указателями.
Аноним 16/02/19 Суб 23:01:40 1349126157
diveintopython.png (268Кб, 500x390)
500x390
>>1349122
>Аноны, что с вашим питоном не так?
Аноним 16/02/19 Суб 23:59:07 1349158158
Посоны порекомендуйте корзину для джанго.
А то чет что django-cart, что django-easycart уже протухли кажись
Аноним 17/02/19 Вск 00:15:19 1349164159
>>1349099
>>1349122
Вы не понимаете сути np.array, видимо. Это массивы, те самые, настоящие, а не списки. Они не созданы, чтобы им аппендили говно всякое без разбору.

>np.append, вроде он и есть, а вроде его и нет.
Его нет. Это просто для удобства использования его сделали и так назвали. На самом деле это то же самое, что создать новый.

Внутри это всё один большой кусок памяти, в котором идёт, скажем, 64 числа. Хочешь это одномерный из 64, хочешь — двумерный 8x8, или там 4x4x4, и т.д. А после добавления говна в конец эти цифры изменятся, при этом np.append позволяет соединять массивы разных длин/форм, поэтому что ты там хочешь получить в конце нампи гадать не будет, просто выдасть тебе одномерный массив, который изволь теперь сам делить как хочешь. Например, вот так — https://repl.it/repls/GlumBuoyantCone

>для маленьких весь np полностью ненужен.
нампи не только для скорости нужен (он даже не всегда быстрее чистого питона, написанного под конкретную задачу, вроде скалярного произведения одномерных векторов https://repl.it/repls/SubtleElectronicScreenscraper ), но ещё и для удобства работы. Слайсы всякие магические, векторы-хуекторы и т.д.

>А пользоваться сложнее чем С с малоками и указателями.
Если бы ты этим С с указателями (в них ничего сложного, кстати) пользовался, то вряд ли бы так истерично реагировал на подобное поведение.
Аноним 17/02/19 Вск 00:23:25 1349168160
Аноним 17/02/19 Вск 05:53:27 1349242161
3377374726.jpg (38Кб, 479x480)
479x480
>>1349036

Анон, спасибо тебе огромное! Все очень понятно расписал.

В будущем буду лучше стараться и больше думать.

Аноним 17/02/19 Вск 11:28:56 1349312162
image.jpeg (385Кб, 750x958)
750x958
Нуфаг здесь.
Поясните, как ena выходит за пределы индексов строки, если она равна количеству символов в строке?
Вообще, где я обсераюсь, блять?
Хочу сделать программу, которая бы выводила буквы и звездочками рисовала количество их повторений в слове:
t - *
i -

p -
И тд.

С циклом while выдает эту ошибку (охуеть). Если оставляю for, то он выводит повторяющиеся буквы, то есть, пишет одну букву дважды (или трижды, если она три раза встречается в слове.
ЧЯДНТ?
Аноним 17/02/19 Вск 11:57:07 1349352163
image.png (300Кб, 683x675)
683x675
Почему в 2д19 я должен выбрать Питон для бэка, а не Го?
Аноним 17/02/19 Вск 12:05:51 1349360164
>>1349352
Не должен. Можешь быть свободен
Аноним 17/02/19 Вск 15:05:20 1349590165
>>1349312
Индексы строк/списков и прочего в большинстве языков, включая питон, начинаются с нуля.
>s = "abc"
>len(s) -> 3
но
>s[0] -> "a", s[1] -> "b", s[2] -> "c".

Соответственно, s[3] это уже вне строки.
Аноним 17/02/19 Вск 15:59:04 1349634166
>>1349164
>>1349168
Ок. Спасибо за ответ.
>Слайсы всякие магические
Вот оно мне в этом месте как раз для срезов массивов и нужно.
Аноним 17/02/19 Вск 20:19:27 1349940167
image.png (109Кб, 600x360)
600x360
Какой минимальный стек для 30 летнего джуниора нужен?
Аноним 17/02/19 Вск 20:25:43 1349945168
>>1349940
Питон, джанго, мускул/постгресс, асинкио, раббитмкью, линукс, докер, тесты.
Аноним 17/02/19 Вск 20:31:12 1349954169
>>1349945
>джанго
Насколько хорошо/подробно?
Аноним 17/02/19 Вск 23:34:35 1350118170
>>1349945
>раббитмкью
Это разве на ждуна?
Очереди конечно просты как палки, но ждуну скорее всего нужно будет только знать команды для отправки\добавления колбека
Аноним 17/02/19 Вск 23:36:57 1350119171
>>1350118
Каждый жун занимается деплоем и лично разворачивает на боевом сервере код что пишет. Не задавай тут неудобные вопросы.
Аноним 18/02/19 Пнд 00:06:59 1350135172
>>1349945
А я вроде читал, что редис в качестве брокера для сельдерея работает быстрее кролика.
>>1349940
Чем раньше занимался? Я вот в 26 нихуя вкотиться не могу.
Аноним 18/02/19 Пнд 00:07:01 1350136173
IMG1178.jpg (265Кб, 1280x960)
1280x960
Ну так шо, пацаны, модел-бейсед сессион джанго шопинг карт годный кто подскажет?
Аноним 18/02/19 Пнд 00:08:48 1350139174
>>1350135
>Чем раньше занимался?
Пытался не покончить с собой.
Аноним 18/02/19 Пнд 00:12:57 1350144175
>>1350135
>А я вроде читал, что редис в качестве брокера для сельдерея работает быстрее кролика.
Чо блядь? Редис это NoSQL хранилище, а кролик это брокер сообщений. У них задачи и функциональность совершенно разные.
Аноним 18/02/19 Пнд 00:13:38 1350146176
>>1350139
Что заставило тебя в питон ползти? Я вот смотрю на отказы и игноры моего резюме и думаю, что в ближайшие месяцы мне тем же самым предстоит заниматься.
Аноним 18/02/19 Пнд 00:14:57 1350147177
>>1350144
Я знаю, но редис же можно в качестве брокера для celery использовать.
Аноним 18/02/19 Пнд 00:18:46 1350148178
>>1350147
У редиса бывают проблемы с персистентностью на больших нагрузках, у нас отказались от него в пользу etcd
А так же с реббита переходим на кафку
Аноним 18/02/19 Пнд 00:19:30 1350149179
>>1350146
Да я на самом деле просто хотел узнать актуальный минимальный стек, на работу не хочу вкатываться. Просто нужно занять голову, решил написать игру-бот в телеге и пару идея для чат-игр на твиче есть(сам напишу, сам в них играть буду, естественно). Питон вроде простой язык, решил выбрать его.
Аноним 18/02/19 Пнд 08:21:09 1350245180
FTwgRobh6gqb — [...].png (1Кб, 50x71)
50x71
uQiVWkJj3Rao — [...].png (1Кб, 50x71)
50x71
xgt1oSwqlDCX — [...].png (1Кб, 50x71)
50x71
LfUdKy9TmGnv — [...].png (1Кб, 50x71)
50x71
Уважаемые Господа, моя задача - распознать карты, которые я получаю в размере 50х71 (пикрелейтед). Всего 52 выходных типа данных. (4 масти по 13 номиналов от двойки до туза)
Поставил керас с тенсорфлоу, подготовил данные. Но как мне определить какую структуру нейронной сети выбрать? Беру готовые варианты для мниста/цифар10 или пытаюсь сделать свою, в итоге получается что или сеть не обучается и буксует на 2-х процентах, или вроде всё идёт хорошо, с двух процентов сеть набирает до сотки (картинки то всегда одинаковые), тестовые данные тоже показываюТ 100%. НО когда я пытаюсь вручную через predict_classes посмотреть результаты по конкретным картам, мне показывает какую-то хуйню, 4рка буб и тройка пик может быть одного класса и т.д. В чем косяк? Как подобрать структуру сетки? Стоит ли обесцвечивать карты и оставлять только контуры перед обучением?
Или может другой, более удачный, метод решения моей задачи подскажите? Мне нужно делать скрин и максимально быстро распознавать карты на экране.
Аноним 18/02/19 Пнд 08:39:17 1350248181
>>1350245
>максимально быстро распознавать карты на экране
Еще бы! Иначе будешь деньги дерять на онлайновом покере. Твой бот будет тупить и проебывать раз за разом твои денежки, лол!
Аноним 18/02/19 Пнд 10:59:12 1350291182
Поясните за джанго орм vs алхимия vs пиви.
Аноним 18/02/19 Пнд 11:13:14 1350297183
Аноним 18/02/19 Пнд 12:12:24 1350329184
Анон, который предлагал для телеги Telethon использовать, чяднт? Первый раз пытаюсь просто создать клиент и попробовать хоть какую-то инфу получить с телеги. И при первом же вызове client.start() он спрашивает номер, я ввожу и получаю FloodWaitError и предложение подождать сутки. Охуеть, там написано, что после 5 неудачных попыток будет такая хуйня, а тут ни одной не произошло.
Аноним 18/02/19 Пнд 14:17:32 1350421185
Даже вручную если сначала connect, потом request code делать, то сразу на хуй посылают. Из-за прокси что ли? Ебать как залогиниться-то?!
Аноним 18/02/19 Пнд 14:54:10 1350439186
>>1350421
Ты уверен что ломишься в сервак телеги, а не в заглушку долбоебов из РКН?
Закинь на питонэнивер и попробуй оттуда безо всяких проксей
Аноним 18/02/19 Пнд 15:01:10 1350442187
Есть на доске тред про jango, есть итт спецы по джанго, есть вопросы, изучаю фреймворк. Можно услышать вопросы на ответы?
Аноним 18/02/19 Пнд 15:22:13 1350451188
>>1350442
Хули там непонятного то, задвай сюда
Аноним 18/02/19 Пнд 15:26:44 1350453189
Django-REST или Flask?
Аноним 18/02/19 Пнд 15:27:31 1350456190
>>1350453
А какова цель вашего визита?
Аноним 18/02/19 Пнд 15:31:16 1350458191
>>1350291
Чисто из практики
> джанго орм
+ Очень удобный интерфейс, работать приятно, всё легко и просто.
- Медленная
> алхимия
+ Много примеров и готовых решений, просто бери и юзай в продакшене. Миграции и прочие важные плюшки присутствуют.
- Более убогого интерфейса не встречал, глаза вытекают, документация не структурирована нормально.
> пиви
Юзал один раз, но потом успешно сменил её на алхимию и больше не возвращался(надеюсь и не вернусь), от неё плеваться только хочется(хотя возможно это так программу с ней спроектировали, что у меня вызывали боль исправления)
+ Есть асинхронная версия её, вполне себе шустра.

Ещё и за pony-orm поясню немного, раз начал
> pony-orm
+ Удобный интерфейс(немного непривычный после джанги). Хорошая скорость работы(судя по тестам). Проект развивается небольшой группой людей но довольно активно(есть и чат, где отвечают и issues коментят). Сейчас на ней активно пишу и для себя и на РАБоте.
- Не готова к продакшену - до сих пор нет миграций(да, скоро обещают даже ветка есть, но код в ней не покрывает всё что нужно и периодически на миграциях падает, поэтому пришлось форкать себе и допиливать).
Аноним 18/02/19 Пнд 15:33:30 1350460192
>>1350458
>- Более убогого интерфейса не встречал, глаза вытекают, документация не структурирована нормально.
Фуф бля, я думал это только я заметил, все ее только хвалят. Помимо того что интерфейс и доки уг, так разработчики явно пришли из другого языка, алхимия совершенно не python-wave или как там говорят.
Аноним 18/02/19 Пнд 15:39:54 1350463193
>>1350456
На чем удобнее делать RESTful api?
Аноним 18/02/19 Пнд 15:56:24 1350473194
>>1350460
Но многие пользуются, т.к. альтернативы не очень популярны и известны.
Хотя я встречал счастливых людей, которые про алхимию даже не слышали.
Аноним 18/02/19 Пнд 16:24:47 1350483195
>>1350439
Без прокси как раз в заглушку стучусь -- это видно из того, что ответа просто нет. При использовании прокси функция сразу бросает исключение FloodWaitError и я не понимаю, почему. Ведь я даже код не успел получить для входа. Прокси рабочий, до бот апи достучаться получается. Всё по документации в getting started делаю. На pythonanywhere без прокси получаю 'ConnectionError: Connection to Telegram failed 5 times', а с прокси 'Connection Refused'. Пишут, что на бесплатном акке через их mtproto работать ничего не будет.
Аноним 18/02/19 Пнд 20:42:21 1350611196
downloadfile-3.bin (73Кб, 700x488)
700x488
Поясните нубу за механику работы с файлами, что там вообще происходит под капотом.

Вот к примеру два способа создать файл:

open('file.txt', 'tw')

и

f = open('file.txt', 'tw')

Во втором случае при попытке открыть его в другой проге будем получать сообщение, что файл уже используется и неплохо бы его сперва f.close(). Это из-за присваивания переменной f? А там разве не копия файла хранится с которой питон работает? Почему ОС тогда ругается? СЛИШКОМ СЛОЖНО!
Аноним 18/02/19 Пнд 21:02:49 1350621197
Аноним 18/02/19 Пнд 21:03:24 1350622198
>>1350611
Файлы открывай серез with open(.....) as f и не нужно закрывать - само закроет
Аноним 18/02/19 Пнд 22:42:49 1350677199
>>1350621
Что за хуету ты написал?
Аноним 19/02/19 Втр 20:31:10 1351026200
>>1350451
Я только вкатываюсь в джанго, какой лучше запилить сайт для начала чтобы научиться. Быстро изучил штмл и сиэсс, про существонвние бутстрапа знаю. Пока пугают только шаблоны и модели. ТАкой вот реквест, какие сайтики начать делать чтобы научиться, какая тематика, мб есть примеры посмотреть. Еще просмотрел видосы и почитал доки на оф сайте, так то вроде все ясно, я бы даже сказал, просто.
Аноним 19/02/19 Втр 20:39:58 1351029201
Аноним 19/02/19 Втр 21:07:10 1351039202
>>1351026
Наверни для начала Django by Example, там и проекты есть для общего представления
Аноним 19/02/19 Втр 21:44:16 1351055203
>>1351039
Насколько актуальна книга к 2019 году? Я полистал вроде 15 год, сильно версия изменилась, сейчас же уже джанго 2,0. Большая разница?
Аноним 19/02/19 Втр 21:49:19 1351056204
>>1351055
Ага, теперь в model.ForeingKey() надо on_delete= прописывать
Ну и с url немного проще стало (для некоторых)
А остальное то же самое
Аноним 19/02/19 Втр 21:50:20 1351057205
>>1351055
Там где-то свежая версия для 2+ джанги валялась, ее и гугли. Хоть и старая та же хуйня по-сути
Аноним 19/02/19 Втр 23:03:01 1351084206
>>1351026
Я как-то хотел выебнуться и сделать что-то типа сайта с заметками ну типа как гугл ноутс. На бутстрап больше времени уходило, чем на всё остальное, и я забил. Потом пока делал тестовое с бложиком много нового узнал, но модели и выборки там совсем ни о чём получаются. А я даже не знаю что можно придумать, чтобы прямо дохуя таблиц было и связей разных, чтобы прямо вот фильтры и вот это всё ебашить. Да и пока из того, что я пытался сделать, пришёл к выводу, что если нужна какая-то сложная выборка, то без манипуляций данными в питоне обойтись может не получиться. А вот на SQL я изъебнулся и запрос написал.
Аноним 20/02/19 Срд 00:16:10 1351126207
>>1338447
В статус баре же можно.
Аноним 20/02/19 Срд 00:17:38 1351130208
>>1351084
Инет магазин нормальный с нуля напиши.
Не такой типа:
class Product(..):
..name=
..price=
....

А со всякими изъебствами, размерными сетками для каких-нибудь футболок, цветами разными, конфигураторами, может какими-нибудь конструкторами принтов, фильтрами, объемом и весом посылки, расчетом доставки через апи каких-нибудь деловых линий, заказами, дисконтами, оптовыми заказами для юрлиц с генерацией инвойсов и прочей мути, чатиком с поддержкой и тд и тп
Я уже почти три месяца месяца пишу, и готово только процентов на 75 от силы, это при том что у меня почти 10 лет опыта в кодинге в целом и 4 года в джанге.
Аноним 20/02/19 Срд 00:46:04 1351144209
>>1351130
> Я уже почти три месяца месяца пишу, и готово только процентов на 75 от силы, это при том что у меня почти 10 лет опыта в кодинге в целом и 4 года в джанге.
Ну вот и зачем тогда ты такое задание начинающему анону даёшь?

Лучше б очередную борду запилил + API добавил туда и плюшки всякие
Аноним 20/02/19 Срд 00:51:37 1351146210
>>1351144
Ну он хотел чтобы запросов было достаточно дохуя, чтобы каштомные кверисеты писать. А API, а что API?:
def something(request):
..return HttpResponse(serializers.serialize('json', YourModel), content_type='application/json')

проще чем с шаблонами пердолиться даже
Аноним 20/02/19 Срд 02:24:31 1351165211
>>1351146
> А API, а что API?
Продумать и реализовать. В современных реалиях будет полезным опытом, со всякими ангулярами и прочим жсом.
Аноним 20/02/19 Срд 03:58:06 1351176212
image.jpeg (830Кб, 1025x2526)
1025x2526
image.jpeg (196Кб, 1109x724)
1109x724
Что-то я совсем в тупике. Пытался перевести граф с картинки в код. Для этого создал два класса: один ребра, другой вершины. Заполнил их как на пикче. Но каждый раз, когда я обращаюсь к edgeIn/edgeOut конкретной вершины, я получаю, что они содержат ВСЕ РЕБРА ГРАФА.

Вопрос к знатокам: как так, лол, получается?
Аноним 20/02/19 Срд 04:04:49 1351177213
Я, конечно, запилю это дело простой матрицей, но все равно хотелось бы знать, в чем причина обосрамса.
Аноним 20/02/19 Срд 08:01:27 1351193214
>>1351130
Неплохая, кстати, идея, только вот всякие конфигураторы и конструкторы -- это же про фронт и жс, не?
Аноним 20/02/19 Срд 09:43:29 1351207215
>>1351193
Да, но цену-то надо на серверной стороне считать, чтобы не выходило что товар стоит -9999 руб просто потому что юзер знает как включить инспектор в хроме
Аноним 20/02/19 Срд 11:15:15 1351242216
>>1351207
Я понимаю, но прежде чем всё это в бэке реализовывать, надо какой-то фронт прикрутить, не? Много пердолиться придется, я во фронте вообще ноль. И желания нет особо с ним работать, жс не доставляет.
Аноним 20/02/19 Срд 11:25:11 1351253217
Аноним 20/02/19 Срд 12:12:19 1351267218
>>1351176
Во первых, код с вызовом dgeIn/edgeOut конкретной вершины тоже прикрепляй, во вторых, кусок кода никто тут перепечатывать не будет, на pastebin, а потом сюда с вопросом
Аноним 20/02/19 Срд 13:33:29 1351301219
>>1351176
Что за цветовая схема?
Аноним 20/02/19 Срд 14:05:46 1351311220
Вопрос: можно ли изъебнуться и в качестве ключа использовать изменяемый тип? Можно ли захешировать dict и как, если можно?
Сел в лужу, никогда ничего про это не читал и не думал об этом.
Аноним 20/02/19 Срд 15:31:48 1351353221
Есть одна процедура на мускуле. Процедура делает селект и сразу после него делает инсерт.
Есть один я с питоном, который коннектится к базе на мускуле через mysql.connector и пытается дернуть эту процедуру.
Ну то есть
cursor.execute("call my insert-select procedure with params")
output = cursor.fetchall()
cursor.close()
connection.close()
Селект отрабатывает, инсерт нет. Почему не отрабатывает инсерт, понятно - я не делаю connection.commit.
Пытаюсь вкрутить коммит руками - Commands out of sync; you can't run this command now
Поставил автокоммит - все работает.

Так вот, вопрос - как закоммитить этот говно в базу руками? Автокоммит не хочу.
Аноним 20/02/19 Срд 15:50:41 1351362222
>>1351311
>Вопрос: можно ли изъебнуться и в качестве ключа использовать изменяемый тип? Можно ли захешировать dict и как, если можно?
Делаешь собственный dict наследуюясь от обычного dict'а, и определяешь у него метод __hash__
Аноним 20/02/19 Срд 15:53:36 1351364223
2019-02-2014-51[...].jpg (11Кб, 213x110)
213x110
Аноним 20/02/19 Срд 17:25:30 1351411224
>>1351362
Ну я тоже так подумал. После того, как собес закончился. Sooqua. Алсо, вроде лучше наследоваться от UserDict.
Аноним 20/02/19 Срд 22:08:05 1351589225
Снимок экрана в[...].png (59Кб, 1155x608)
1155x608
Че он доебался до меня со своей херотой?
Аноним 20/02/19 Срд 22:10:13 1351592226
>>1351589
Ты как из while True выходить собрался?
Просто файл на подаче закончился, а ты еще что то инпутишь
Аноним 20/02/19 Срд 22:12:03 1351594227
>>1351592
Ай, бля. Серьезно. Надо тогда счетчик поставить. Спасибо.
Аноним 20/02/19 Срд 23:28:59 1351650228
>>1351176
>как так, лол, получается?
У тебя у Node в __init__'е есть дефолтные значения edge'й, и это списки. Эти списки создаются один раз, и делается это при создании класса, то есть после выполнения питоном кода на строках 9-13. Так что, после того, хоть ты и сделал Node() несколько, они все ссылаются на одни и те же два списка.
Попробуй ничего не изменяя создавать ноды через Node([], []), всё сразу починится.

Не делай дефолтными аргументами изменяетмые объекты. Если надо, делай arg=None, а в теле функции if arg is None: arg = [].
Аноним 20/02/19 Срд 23:30:01 1351651229
>>1351242
Спецом для тебя нашел, держи фронтенд:
https://codepen.io/mattamyot/full/aJXRZp

Бонусом можешь опциям сроки доставки в зависимости от наличия и влияния на цену предусмотреть.
Аноним 20/02/19 Срд 23:31:20 1351654230
>>1351594
>Надо тогда счетчик поставить.
Надо не счётчик ствить, а очки купить и условие читать нормально.
Аноним 21/02/19 Чтв 00:11:14 1351666231
>>1351650
Охуеть, спасибо мимо другой анон
Аноним 21/02/19 Чтв 00:14:08 1351667232
>>1351176
>>1351650
>>1351666
Парни, а если не секрет, что это вы делаете такое интересное? По коду нихуя не понял. И какое применение у этой штуки, зачем там граф?
Аноним 21/02/19 Чтв 00:52:19 1351695233
>>1351667
Я ничего, просто не знал про такое присвоение. Но так то графы приходилось юзать по работе, но на этот случай есть networkX.
Аноним 21/02/19 Чтв 00:58:17 1351699234
>>1351667
Похоже на вычисление максимального потока в графе.
Аноним 21/02/19 Чтв 03:23:16 1351734235
>>1351667
Да хуйней страдают, с графами играются
Аноним 21/02/19 Чтв 15:13:48 1351957236
Тэкс, анон. Чего- то я тут не понимаю.
Вместо того, чтоб удалять уже выводившийся символ я получаю бесконечный цикл.
Расскажи, где я обсераюсь?
Аноним 21/02/19 Чтв 15:14:14 1351958237
Screenshot271.png (28Кб, 854x321)
854x321
Аноним 21/02/19 Чтв 15:24:52 1351964238
>>1351958
У тебя переменная ena не изменяется в цикле, почему он должен из него выходить? и нахуй он там вообще нужен
Аноним 21/02/19 Чтв 16:18:10 1351991239
изображение.png (90Кб, 1386x993)
1386x993
Попытался наследовать класс Button и вот такая вот хуита.
Где я ошибся?
Аноним 21/02/19 Чтв 16:31:41 1352003240
>>1351991
Обращение к методам родительского класса происходит черех метод super.

попробуй Буттон инит заменить на super().__init__
Аноним 21/02/19 Чтв 16:41:34 1352011241
>>1351958
Ты можешь обращаться к строкам циклом фор.
Как к массивам с элементами символов.

for symbol in stroka:
tvoy govnokod is whlie


Попробуй так.
Аноним 21/02/19 Чтв 17:45:13 1352068242
Аноны, установил я ваши эти докеры и соснул хуйца.
Написал докер файл, задал питон 3,6 и добавил простенький срипт(print('hello')), добавил cmd - [ "python", "app.py" ].
В результате получаю:
/usr/local/bin/python: can't find '__main__' module in 'app.py'
Делал и с __name__ == '__main__' и без, и с __init__ и как угодно - нихуя, выдаёт эту ошибку.
Пытался запускать в ручном режиме - тоже нихуя.
В какую сторону смотреть?
Гугл не даёт никаких нормальных ответов.
Аноним 21/02/19 Чтв 17:58:08 1352077243
>>1352068
Попробуй пустой файлик __main__.py создать в той же директории, что и __init__.py
Аноним 21/02/19 Чтв 18:00:01 1352079244
image.png (4Кб, 173x81)
173x81
Аноним 21/02/19 Чтв 18:51:27 1352122245
>>1351958
Во-первых, твой word.replace находит вне лупа. Во-вторых, результат замены (т.е. слово без каких-либо букв) ничему не присваивается, в итоге просто пропадает, а в переменной word остаётся всё то же самое, что и было. В-третьих, как уже сказали, условия цикла у тебя никогда не изменяется, ena как была каким-то числом, равным изначальной длине слова, так и осталась. Советую поменять или взять учебник.
Аноним 21/02/19 Чтв 19:15:01 1352143246
>>1352068
Запусти dir() посмотри че там у тебя вообще.
Аноним 21/02/19 Чтв 19:40:36 1352159247
>>1352143
Перепутал местами что / куда копировать и у меня создавали пустые файлы. Я ебанат.
Первый раз докер запускал.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное