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

PYTHON №11: РЕНОВАЦИРОВАНЫЙ

 Аноним 09/04/18 Пнд 17:37:31 #1 №1170797 
2015-pf-mlok.jpg
Не изучай синтаксис, изучай программирование!


веселый сайт https://sites.google.com/view/pypry/
скучный F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
для кода https://repl.it/languages/python3

Предыдущий тред >>1164614 (OP)


python питон пайтон vscode вскод
Аноним 09/04/18 Пнд 18:00:41 #2 №1170806 
>>1170797 (OP)
Вкатился на всякий случай
Аноним 09/04/18 Пнд 18:04:45 #3 №1170808 
Какие есть альтернативы базы данных для множественных (и одновременных) вызовов?
Аноним 09/04/18 Пнд 18:04:51 #4 №1170809 
>>1170797 (OP)
>оп-ипк
А это и не питон, вовсе. Это саламандра.
Аноним 09/04/18 Пнд 18:26:31 #5 №1170816 
>>1170809
главное что битард и лого
Аноним 09/04/18 Пнд 18:32:20 #6 №1170817 
>>1170809
Рядом с саламандрой питон
Аноним 09/04/18 Пнд 18:38:38 #7 №1170820 
>>1170808
Это ты спрашивал про 1000 одновременных запросов?

На самом деле на этот вопрос нет простого ответа.
И простых решений тоже нет.
Зависит и от характера данных, и от характера запросов в том числе.
Т.е. будет ли эффективно работать кеш.
При реально высоких нагрузках всё просто держат в памяти.

А так - любая современная база данных подходит под твой реквест. Все они рассчитаны на множественные одновременные вызовы. Иначе, нахуй бы они были нужны.

H2 можешь посмотреть, например.
Аноним 09/04/18 Пнд 18:54:37 #8 №1170833 
Анон, а вот в постгрескуле когда в таблицу вида
CREATE TABLE test_users (
id SERIAL PRIMARY KEY,
username VARCHAR UNIQUE,
password VARCHAR,
role VARCHAR NOT NULL
);
заношу второго юзера со специально таким же юзернеймом, id следующего все равно повышается на 1. Это норма? А вдруг кто нить УСТРОИТЬ ПЕРЕПОЛНЕНИЕ?
Аноним 09/04/18 Пнд 18:55:18 #9 №1170835 
>>1170833
Блять, эти табы, прости меня хоспоть.
Аноним 09/04/18 Пнд 18:56:22 #10 №1170836 
>>1170820
> Это ты спрашивал про 1000 одновременных запросов?
Не про 1000, но да, ситуация похожая. Я попробовал использовать гугл шиты, так там не то, что бы каша получается, а некоторые записи буквально не добавляются. А с .db нормально все.
> А так - любая современная база данных подходит под твой реквест.
Я не до конца понимаю определение "база данных". Вот *.db к чему относится?
Если что я её просто создал через DB Browser for SQLite
> H2 можешь посмотреть, например.
Гляну, спасибо. По идее, её тоже можно ковырять, как вышеназванную БД?
Аноним 09/04/18 Пнд 19:00:29 #11 №1170842 
socket полезная базовая вещь, которая используется всеми этими Django, Flask и т.д.?
tkinter бесполезная вещь, которая не используется PyQt и другими сасными фреймворками?
Любая бд, которая пакует/читает данные только с помощью кода Питона (то есть хурят pickle, struct, shelve и типа того) без специальных слов типа SQL, является ORM?
Используют ли это где-нибудь в серьезных вещах, или если я хочу идти в джуны бекэнда мне нужны MySQL, NoSQL и PostgreSQL иначе пошел я нахуй?
Аноним 09/04/18 Пнд 19:04:30 #12 №1170845 
>>1170842
>Django, Flask
Используют WSGI, стандартный питоновский интерфейс для работы с потоком http запросов. Они сами по себе с сокетами не работают, разве что локальные наколеночные devservers.
>tk
Отдельный тулкит. WxWidgets использует наиболее нативный фреймворк для каждой ОС.
>Любая бд
>является ORM
Что? Во-первых нет, во-вторых сам вопрос некорректен.
>бекэнда мне нужны MySQL, NoSQL и PostgreSQL иначе пошел я нахуй
Да. Можешь без NoSQL для начала. Редис только посмотри краем глаза.
Аноним 09/04/18 Пнд 20:26:13 #13 №1170876 
>>1170836
>H2
Это джава.
Я не посмотрел, в какой тред пишу, лол.

>Я не до конца понимаю определение "база данных".

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

Начни с MySql, например.
Если у тебя не табличные данные (не SQL) - то MongoDB.

Есть ещё ZODB - объектная БД чисто для питона - напрямую сохранять питоновские объекты.
Что там с производительностью и параллельностью - не могу сказать.

Аноним 09/04/18 Пнд 20:38:10 #14 №1170887 
>>1170876
Спасибо, буду пробовать, если с простой БД не получится.
Аноним 09/04/18 Пнд 21:15:16 #15 №1170905 
Мне нужен map, который из итератора делает итератор, такое есть в стандартной библиотеке?
Аноним 09/04/18 Пнд 21:20:09 #16 №1170910 
>>1170809
Причем ядовитая, сука. Не дай бог на лицо взберется.
Аноним 09/04/18 Пнд 21:20:58 #17 №1170911 
>>1170905
>из итератора делает итератор
Это как?
Аноним 09/04/18 Пнд 21:30:36 #18 №1170917 
>>1170911
Вот так, но я думаю в стандартной библиотеке это должно быть https://ideone.com/47YohY
Аноним 09/04/18 Пнд 21:38:52 #19 №1170922 
Анон, я тут скрипт всовывающий инфу из csv в удаленную базу данных написал, совсем говно получилось? Глянь плиз, посоветуй если что не так.

https://ideone.com/iEFO0x
Аноним 09/04/18 Пнд 21:42:33 #20 №1170924 
>>1170922
Альзо, он у меня либо не работает либо работает очень медленно, пиздос
Аноним 09/04/18 Пнд 21:43:19 #21 №1170925 
>>1170917
Пиздец какой-то
Аноним 09/04/18 Пнд 21:43:25 #22 №1170926 
>>1170905
Бери генераторы. Классы слишком громоздкие.
Аноним 09/04/18 Пнд 21:45:49 #23 №1170929 
>>1170924
По сети все таки
Аноним 09/04/18 Пнд 21:48:03 #24 №1170930 
>>1170924
А с чего ему работать быстро, если он построчно хуячит?
Надо как-то bulk insert делать, х.з. как, погугли.
Аноним 09/04/18 Пнд 21:49:12 #25 №1170932 
>>1170930
Весьма благодарен-с!
Аноним 09/04/18 Пнд 21:51:51 #26 №1170937 
>>1170924
У тебя приходит запрос, ожидается завершение транзакции и только потом начинается новый, раз все это происходит по сети, то тут очевидно бутылочное горлышко это блокировка io, если ты все делаешь для постгрес, то рекомендую
https://magic.io/blog/asyncpg-1m-rows-from-postgres-to-python/
В таком случае ты сможешь расширить логику в будущем, если потребуется, а то bulk insert все таки только для определенных файлов работает
Аноним 09/04/18 Пнд 21:52:12 #27 №1170938 
>>1170925
>>1170926
Странные вы какие-то, пойду, пожалуй.
Аноним 09/04/18 Пнд 21:53:07 #28 №1170939 
>>1170937
Да, для пострес. Спасибо, анонче
Аноним 09/04/18 Пнд 21:54:28 #29 №1170940 
>>1170922
Надо executemany пачками лить. А ещё лучше по сжатому каналу пересылать потоком сам csv, а стейтменты выполнять локально.

cat file.csv | gzip | ssh user@host "cat - | gunzip | psql -h localhost -d dbname -U dbuser -c \"copy dbtable (column1, column2) from STDIN with delimiter as ','\""

Примерно так.
Аноним 09/04/18 Пнд 21:59:23 #30 №1170941 
>>1170940
Выглядит оче практично, но задачка была написать имено питоний скрипт, попрактиковаться. Однако годнота, спасибо!
Аноним 09/04/18 Пнд 22:02:19 #31 №1170946 
>>1170941
Ну в целом да, часто так и выходит, совсем тривиальное баш, чуть сложнее уже надо питон. Например столбцы как-нибудь перемножить или обновить какие-то зависимые таблицы после влива.
Аноним 09/04/18 Пнд 22:23:05 #32 №1170952 
py.png
Продублирую из \s:
Не запускается компилятор jython под pycharm. Входные данные:
- ubuntu 16.04
- pycharm community, собранный через umake
- джава 8 от оракл
- jython 2.7 с оффсайта
Что делаю: ставлю jython через java -jar ./jython.jar, ошибок нет, место - /home/user/jython. Далее в pycharm проекте устанавливаю компилятор - /home/user/jython/bin/jython.py и получаю ошибку: https://pastebin.com/9BXKYW5r
Обидно, что все то же самое в винде10 работает. Пробовал с jython из репозиториев, но там старый - 2.5, ошибок еще больше. Накатил для теста ubuntu 17.10, где в репах уже 2.7 jython, там ошибок не меньше. Есть мысли?
Аноним 09/04/18 Пнд 22:45:59 #33 №1170961 
>>1170952
Чувак, слишком мало вводных, тебе не ответит никто, если сам не занимался установкой этой довольно странной вещи. Встретить такого человека здесь, а тем более в /s/ маловероятно, так что единственное, что можно посоветовать -- пиздовать в гугл с ошибками и разбираться самому.
Аноним 09/04/18 Пнд 23:05:10 #34 №1170970 
>>1170952
>jython
Тут с мертвыми не общаются
Аноним 09/04/18 Пнд 23:09:14 #35 №1170971 
>>1170952
>jython под pycharm
никто говно вместе с тобой жрать не будет, смакуй в одиночестве
Аноним 09/04/18 Пнд 23:17:50 #36 №1170974 
>>1170961
Ладно, спасибо за честный ответ. Правда я почему то думал, что питон кроссплатформенный, а по факту не очень.
Аноним 09/04/18 Пнд 23:44:14 #37 №1170994 
>>1170952
Залезь в исходники и посмотри, что там, в этом месте.
Сделай (временно) печать в консоль сомнительных параметров и т.п.
Это же питон, блядь.

Попробуй без IDE, руками.

Алсо, с какой целью ты хочешь использовать jython?
Ничего плохого я в этом не вижу, и долбоёбы выше - неправы, просто интересно.
Аноним 09/04/18 Пнд 23:56:23 #38 №1171001 
>>1170974
>сидит на амазоновской блотвари
>использует тупое говно для сабмиссив жаба-рабов
>не очень
Аноним 10/04/18 Втр 00:00:53 #39 №1171006 
>>1170917
> Вот так, но я думаю в стандартной библиотеке это должно быть https://ideone.com/47YohY
map и так по умолчанию итератор возвращает
Аноним 10/04/18 Втр 00:07:10 #40 №1171014 
>>1171001
Чувак, понимаешь, какая штука - в джаве есть батарейки.

В питоне они тоже есть, но, в джаве
- Их больше.
- Они гораздо длиннее и толще.
- Они действительно кроссплатформенные.
Аноним 10/04/18 Втр 00:20:36 #41 №1171028 
>>1171014
Не понимаю о чем ты

Питон — для людей, Раст — для машин, жава? не, не слышал
Аноним 10/04/18 Втр 01:28:29 #42 №1171038 
>>1171028
Тыкался с растом, как он? Смерть плюсам?
Аноним 10/04/18 Втр 02:28:42 #43 №1171048 
>>1171038
Пока только конфочки поглядел, ну стелят складно

олсо тайловый менеджер под лины на расте запилили, в т.ч под вейленд, а это топчик для энтузиастов

так что я считаю кресты останутся в прошлом, либо как с ясом, экма вберет в себя самое лучшее, а все остальные останутся сосать хуи и клеить наклеиички
Аноним 10/04/18 Втр 07:44:02 #44 №1171073 
>>1171048
На конфочках все стелят складно, даже по жсу
Аноним 10/04/18 Втр 09:52:40 #45 №1171109 
>>1170994
>Алсо, с какой целью ты хочешь использовать jython?
На работе используется связка sikuli+pycharm+jython для автоматизации. А я все никак не могу полностью переехать на ubuntu, поэтому приходится в виртуалке сидеть.
Аноним 10/04/18 Втр 09:54:20 #46 №1171111 
>>1171001
>>сидит на амазоновской блотвари
Ты про убунту, пайчарм или джайтон?
Аноним 10/04/18 Втр 10:07:49 #47 №1171121 
>>1171109
Но всё это работает и на винде и на маке.
Потому и jython.
Зачем ебаться с виртуалкой?
Аноним 10/04/18 Втр 10:21:54 #48 №1171130 
Объясните идиоту как это использовать?
https://github.com/darrengarvey/notespy
Пытался pipinstall'ить - все без толку.
Аноним 10/04/18 Втр 10:26:19 #49 №1171132 
>>1171121
Маков не завезли, винда мне не очень удобна по работе, а на убунте эта связка не работает, поэтому я спросил здесь.
Аноним 10/04/18 Втр 11:13:46 #50 №1171154 
>>1171132
>а на убунте эта связка не работает
Да ну нахуй.
Это у тебя или с убунтой что-то не то, или ты просто не осилил поставить. Наверняка дело в ерунде.

Посмотри в исходниках, что именно он считает "not a directory", и проверь, что именно туда передаётся при запуске - напечатай в stdout или stderr.
Возможно, ты что-то намудрил с окружением.
Аноним 10/04/18 Втр 11:23:30 #51 №1171160 
>>1171130
Там же написано, что нужно просто notes.pyd иметь в пути. Другое дело, что это протухшее дерьмо не импортится нихуя: либо Invalid win32 application, либо модуль какой-то при загрузке DLL не находит.
Попробуй сам скомплиировать: https://docs.python.org/2/extending/windows.html
Аноним 10/04/18 Втр 11:56:00 #52 №1171182 
Анон, есть одна функция в которой один из её параметров None по умолчанию. Хочу сделать if выражение с этим параметром, типа если он есть, то ебашим тело.

В общем, как правильно будет проверить приходит ли этот аргумент или нет? Может есть что-то типа if аргумент is EXIST или что-то в этом роде?
В голову приходит типа проверить if arg is list, ведь он лист
Аноним 10/04/18 Втр 12:01:21 #53 №1171186 
>>1171160
Спасибо.
Аноним 10/04/18 Втр 12:02:01 #54 №1171187 
>>1171182
Ох лел:
if arg:
......
Аноним 10/04/18 Втр 12:14:25 #55 №1171198 
>>1171187
Ну я ж жопой чуял, что всё так просто!
Спасибо.
Аноним 10/04/18 Втр 12:38:00 #56 №1171211 
>>1171182
if arg is not None:
Очевидно же.

Этого >>1171187 не слушай, а то передашь туда пустой список и всё пойдёт совсем не так, как ожидаешь.
Аноним 10/04/18 Втр 13:02:52 #57 №1171219 
>>1171211
Всё пошло не так, как ожидаю ещё задолго до того как мне это пригодилось, так что ты вовремя. Спасибо.
Аноним 10/04/18 Втр 16:31:13 #58 №1171284 
Подскажите, пожалуйста, где можно посмотреть затраты по времени/ресурсам скрипта? Можно ли это делать в пайчарме?
Аноним 10/04/18 Втр 16:57:26 #59 №1171292 
Блядь пиздец, заебался, анон! Как ебучий kwargs работает?

мне надо
f(a, b, c=<аргумент которого может не быть, а может быть>

Как мне блядь так сделать???
Аноним 10/04/18 Втр 17:11:45 #60 №1171295 
онончик поясни за этику /0 итт лел

взял вот аддон мультиимпорта обжов(3д файл) переделал на фбх ну и подчистил говно лишнее

оставлять ли в авторах оригинального хуя? ставить его после своего ника или до? я по сути написал там пару букв ну и рефактор небольшой

какие у нас бес практис приняты на этот счет?
Аноним 10/04/18 Втр 17:14:53 #61 №1171297 
firefox2018-04-0905-08-32.jpg
>>1171111
>про пайчарм
вторая строчка, я про нигер-ос
Аноним 10/04/18 Втр 17:15:39 #62 №1171298 
image.png
>>1171111
>джайтон
а это говно меня вообще никак не тревожит, у меня все хорошо изкоропки, индусы молодцы, постарались на славу
Аноним 10/04/18 Втр 17:26:06 #63 №1171303 
image.png
>>1171284
>пайчарме
тупой кусок говна, он ничего не может, только хайпиться модным векторным сплешем среди школьников, ну и спасть жабистов от суицида таки да

ставь репл на вскод будет тебе время, либо выделяй кусок и пускай, либо весь файл целиком
Аноним 10/04/18 Втр 17:58:39 #64 №1171313 
>>1171303
Предложи сразу анальный зонд себе в очко засунуть, специалист.
Аноним 10/04/18 Втр 18:23:17 #65 №1171324 
>>1171313
Таблетки прими, болезный.
Аноним 10/04/18 Втр 18:29:14 #66 №1171325 
>>1171303
> ставь репл на вскод будет тебе время, либо выделяй кусок и пускай, либо весь файл целиком
Ничего не понял!
Аноним 10/04/18 Втр 18:43:13 #67 №1171334 
>>1171284
timeit, cProfile
Аноним 10/04/18 Втр 18:46:16 #68 №1171336 
>>1171303
Зато он работает из коробки и работает хорошопослал нахуй VS код потому что в нем надо час с бубнами танцевать чтобы получить человеческий линтер/подсветку/подсказки
Аноним 10/04/18 Втр 19:27:15 #69 №1171347 
image.png
>>1171325
>>1171336
>час с бубнами
это точно не про вскод

>человеческий линтер/подсветку/подсказки
ставяться установкой одного самого популярного (тупо самый первый в списке, 9 лям загрузок) плагина

ставишь ребутишь — все работает даже у такого тупого дауна как ты заработает
Аноним 10/04/18 Втр 19:35:45 #70 №1171352 
>>1171298
>>1171303
>>1171324

Что-то ты раздухарился.
Сам-то таблетки принял?

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

Аноним 10/04/18 Втр 19:46:10 #71 №1171355 
>>1171352
Проприетарный Пайчарм для тебя норм, а свободный VSCode - зондирован, ведь от мелкомягких, да?
У тебя проблемы с восприятием реальности.
Я бы ещё понял если бы ты сидел онли на vim/emacs.
Аноним 10/04/18 Втр 19:48:27 #72 №1171356 
>>1171347
Зачем вскод, когда есть пичарм?
Аноним 10/04/18 Втр 19:57:02 #73 №1171368 
>>1171334
Спасибо!
>>1171347
Ну, не знаю. Пайчарм меня своим функционалом вполне устраивает.
Аноним 10/04/18 Втр 21:14:39 #74 №1171397 
>>1171313
> зонд
О-о нет, кто-то украдет твои костыли. Страх то какой.
Аноним 10/04/18 Втр 21:35:44 #75 №1171408 
>>1171397
>>1171355
>зондирован

Не думаю, что речь шла о том, что там стоит что-то шпионское.
Это про другое.
Аноним 10/04/18 Втр 21:36:11 #76 №1171411 
>>1171303
>тупой кусок говна, он ничего не может

1)полная инспекция любой либы
2)тонко настраиваемая подсветка на любой случай, включая проверку совместимости кода для разных версий питона
2)удобный дебагер и профайлер
3)вызов докстрингов по клику на любой функции
4)интеграция со всеми возможными системами контроля версий с удобным разрешением конфликтов
5)диаграммы для асинхронного кода
6)подключение к базе данных
7)Подсветка и автокомплит для шаблонизаторов фреймворков, да и вообще интеграция с фреймворками
8)Настройка конфигов для тестов c сохранением истории и вызовом прогона отдельного теста одним кликом
9)Плагины на любой вкус Ну ладно, это и в вскоде есть
10)Деплой на удаленный сервер
11)Интеграция с докером

Это то, чем я пользовался в последнее время, все из коробки
Аноним 10/04/18 Втр 21:47:14 #77 №1171417 
Пенетратор.webm
>>1171408
Думаю >>1171313 действительно уверен что любая программа мелкомягких ШПИВОНИТ ЗА НИМ, ВЕДЬ ДЕСЯТКА ШПИВОНИТ.
На самом деле по-умолчанию VSCode собирает телеметрию, но при первом запуске уведомляет об этом и предлагает отключить телеметрию.
Аноним 10/04/18 Втр 22:25:47 #78 №1171435 
>>1171334
Может я что-то не так делаю, но timeit выдает ~8 секунд(?), а cProfile 0.010
Аноним 10/04/18 Втр 22:35:38 #79 №1171442 
>>1171435
The profiler modules are designed to provide an execution profile for a given program, not for benchmarking purposes (for that, there is timeit for reasonably accurate results). This particularly applies to benchmarking Python code against C code: the profilers introduce overhead for Python code, but not for C-level functions, and so the C code would seem faster than any Python one.
Аноним 10/04/18 Втр 22:44:37 #80 №1171446 
>>1171435
А еще ты уверен, что это секунды, а не милисекунды?
Аноним 10/04/18 Втр 22:52:44 #81 №1171450 
>>1171435
Может ты прочитаешь документацию, в которой написано, что по дефолту timeit выдает время на исполнение куска кода 1000 раз? или 1000000 я хз
Аноним 10/04/18 Втр 22:58:52 #82 №1171451 
>>1171442
Не понял, мол, в моем случае лучше cProfile не верить?
>>1171446
Вроде бы вычитал, что секунды..
>>1171450
Так ты "хз", или так и есть?
Аноним 10/04/18 Втр 23:00:51 #83 №1171452 
15205341081900.png
>>1171451
>Может ты прочитаешь документацию
>Так ты "хз", или так и есть?
Тебе запрос в гугл вбить лень и самому все узнать сразу, а не ждать анонов?
Аноним 10/04/18 Втр 23:03:22 #84 №1171454 
>>1171452
> Тебе запрос в гугл вбить лень
Если б было не лень, то не спрашивал бы. Уже одним глазом сплю, хочу уже разжеванное.
Аноним 10/04/18 Втр 23:21:00 #85 №1171455 
ОП, ты еблан?
Нахуй ты сюда свой сайт принёс и при этом проебал ссылку на Я.Диск со всеми книгами?
Аноним 10/04/18 Втр 23:25:32 #86 №1171457 
>>1171455
Кстати, какого хуя там было так много книг? Это чтобы пропустить стадию Джуниора и стать сразу сверхчеловеком?
Аноним 10/04/18 Втр 23:30:01 #87 №1171459 
>>1171455
Вот двачую, какая то хуйня на гугловской cms, можно было всю инфу в гитхаб засунуть, ну или хотя бы на джанге/фласке/любом питоновском фреймворке с исходниками выложить, позор для треда нахуй, да ещё и нумерация зачем-то, что она даст? Кто-то сохраняет эти треды с вопросами уровня школьников, которые программирование только на паскале видели? На важное можно делать пулреквесты в гитхаб-вики треда
Аноним 10/04/18 Втр 23:32:50 #88 №1171461 
>>1171457
Ты думаешь, что тех. литературу читают только джуны и трейни? Они были разные для разных людей и задач, даже обучающие, чего только программирование с помощью minecraft стоит
Аноним 10/04/18 Втр 23:39:45 #89 №1171464 
>>1171457
> Кстати, какого хуя там было так много книг?
Они были для всех этапов развития и различных направлений, а не только для джунов и сеньёров.
Мне вот сейчас за машинное обучение на sklearn припёрло почитать, и что? и где оно нахуй?
>>1171459
> на джанге/фласке/любом питоновском фреймворке с исходниками выложить
Более чем согласен, питон в действии показать да и можно было бы улучшать его с выходом новых примочек и как пример юзать.
Но нет, нахуя, давайте накидаем непонятно что на гугл-цмс и будем радоваться и пихать его всюду.
Аноним 10/04/18 Втр 23:42:49 #90 №1171465 
>>1171464
Ах,да, кроме сайта ещё и VSCode продвигает ОП, зойчем? Почему не указаны альтернативы сразу(она указана на гите, в гайде, и на том спасибо)? Ведь в пайчарме, том же, куча батареек сразу идёт?
Аноним 10/04/18 Втр 23:45:49 #91 №1171467 
>>1171465
Мне кажется, что он школьник/студент, который программированием особо не занимался.
Аноним 11/04/18 Срд 00:11:43 #92 №1171474 
37351399z.jpg
Парни, не хочется создавать отдельный тред, но может кто-нибудь знает откуда можно скачать пикрелейтед в pdf ?
Аноним 11/04/18 Срд 00:31:49 #93 №1171480 
image.png
>>1171455
>проебал ссылку на Я.Диск со всеми книгами
ее удолил гугл за авторские права
никто и никогда ее даже блядь не открывал сука! зелень спрашивала, ей отвечали одно и тоже, тайтлы я прикрепил на главной, на ней же ссылка на яд на топовые книжки, а кто реально хочет УЗНАТЬ ВСЕ СЕКРЕТЫ ВСЕЛЕННОЙ(вместо работы) пусть идет и читает портянку в факе где есть старая ссылка(или нет я не ибу и не должен, пусть старый пассионарный оп заботиться, пуште его блять наздоровье, линк в прошлом еще не протух)

>>1171459
>хотя бы на джанге/фласке/любом питоновском фреймворке с исходниками выложить
сделай, а мы запулим

>>1171461
>программирование с помощью minecraft стоит
ебатель глаз и мозга

>>1171464
> где оно нахуй?
вам хоть весь сайт баннерами обвешай, вы никчемыши только ныть можете, в фак на гите никто не ходил не ходит и не будет ходить, о чем я и говорил

Аноним 11/04/18 Срд 00:59:55 #94 №1171486 
>>1171480
>никто и никогда ее даже блядь не открывал сука
Хуй там, открывали и читали, так же книги добавлялись туда.
> ее удолил гугл за авторские права
Вот и нехуй было связываться с гуглом.

Вот нахуй ты ломаешь обратную совместимость тредов? Зачем удаляешь "ненужное", на твой взгляд? Хочешь добавить свой недо-сайт - добавляй, но сохрани старые линки, ведь они были полезны!

> а кто реально хочет УЗНАТЬ ВСЕ СЕКРЕТЫ ВСЕЛЕННОЙ(вместо работы)
> вместо работы
Я тебя удивлю, но читать книги на работе для работы - нормально.
Аноним 11/04/18 Срд 01:02:57 #95 №1171487 
>>1171486
p.s.
> сделай, а мы запулим
Обязательно, как будет время
Аноним 11/04/18 Срд 01:47:24 #96 №1171496 
144476380424.png
Бля, какие в Питоне соглашения/БЕСТ ПРАКТИСЕС насчёт уместности использования tuple (вместо list)?

Например уместнее ли использовать его вместо листов в случаях:
elem in ['a', 'b'] -- тут просто литерал, используемый для проверки значения elem.
SOME_CONST = ['a', 'b'] -- константа, которую я не планирую изменять.
Насколько я понимаю на скорость тут использование tuple никак не повлияет, только обеспечит гарантию неизменяемости.

Некоторые анончики в треде писали что tuple нужно рассматривать как простую структуру данных, например для передачи из функции. И не следует его использовать для гарантии неизменяемости (ибо "we are all consenting adults here").

Аноним 11/04/18 Срд 05:34:21 #97 №1171530 
Баллада о лётчике Камышине.webm
>>1171474
http://libgen.io/search.php?req=windows+networking+essentials
Аноним 11/04/18 Срд 06:03:42 #98 №1171533 
image.png
>>1171486
>нахуй ты ломаешь
Я не ломаю — я инкапсулирую.

староопские ссылки на гитхабе, новоопские на сайте, шапка треда в порядке и чистоте

>>1171487
>Обязательно, как будет время
только не расчитывай на помощь анона, тут у большинства посетителей слюна на клаву стекает
Аноним 11/04/18 Срд 06:25:53 #99 №1171534 
vscode.jpg
>>1171356
>>1171411
>>1171465
Ну а за вскод значит так:

это продолжатель идей имаксовых, хоть в нем и нету календарика с фазами луны, но в остальном это почти операционная система, в которой есть все что нужно и запускается она быстрее атома раз в 5, не говоря о пчарме даже если ты отбитый вимоеб ты можешь сделать все как в нем, или сделать умнее и взять только самое лучшее, типа выделение до скоупа или перемещение на строку по первым буквам или дефенишн функции в окошке как в брекетс, аддонов гигансткое количество и все нереально полезные на все случаи жизни, НА ЛЮБОЙ ЯЗЫК

вот свежий пример комфорта — форкнул кусок говна читай аддон для вскода, открыл прямо во вскоде консолечку, склонил, добавил нужный фукнционал, закомитил и запулил не выходя из редактора

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

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

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

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

и только нищие малолетние славики пытаются спустить на парашу бесплатный софт, фу блять фу нахуй
Аноним 11/04/18 Срд 07:36:51 #100 №1171537 
>>1171534
PyCharm и так все это умеет, и даже больше, мне нужен весь функционал, который я описал >>1171411
. А на счет скорости запуска, ты его каждые пол часа перезапускаешь?
Аноним 11/04/18 Срд 07:39:25 #101 №1171538 
example.png
>>1171534
>аддонов гигансткое количество и все нереально полезные на все случаи жизни, НА ЛЮБОЙ ЯЗЫК
Ага, нормальную подсветку синтаксиса темплейтов Django (с Jinja та же проблема), который видит {% %} внутри строк, когда завезут, а?

Алсо, где документация для написания грамматики языка (.tmLanguage), блять?
Аноним 11/04/18 Срд 08:29:17 #102 №1171546 
>>1171292
F(a, b, c=None)
Аноним 11/04/18 Срд 11:06:57 #103 №1171586 
>>1171533
На гитхабе нету ссылки на я.диск.
Шапка не в порядке.

Я и не рассчитываю на помощь, сайт на пару страниц и сам могу сделать, только пока занят.
Но домен и виртуалку уже купил.
Аноним 11/04/18 Срд 11:09:11 #104 №1171587 
>>1171534
Я рад за тебя, пользуйся, НО нужно давать людям право выбора.
Мне вот вскод не понравился, меня устраивает пайчарм для пайтона.
Аноним 11/04/18 Срд 11:20:58 #105 №1171593 
какой посоветуйте учебник? хочу основы изучить, а там будет видно
Аноним 11/04/18 Срд 14:33:33 #106 №1171663 
аноны как построить кривую по массиву точек? Матплотлибом. Имеется прога она считает точки для кривой безье и возвращает их в виде двумерного массива. Но когда я пихаю в плот получается хуета.
https://repl.it/repls/TomatoAllError
Аноним 11/04/18 Срд 14:41:22 #107 №1171669 
>>1171663
https://repl.it/repls/SandyGlumCustomization
Аноним 11/04/18 Срд 14:49:36 #108 №1171677 
Всё ещё пишу бота. Вместо изначального json файла прикрутил MongoDB. Вот, слышал что типа базу лишний раз лучше не трогать, но я каждый раз обращаюсь к ней за генерацией списков. Так вот, является ли обращение к базе чем-то плохим и эти списки по возможности стоит вынести в отдельный файл например, или же без разницы будет ли программа обращаться в бд или в файл?
Аноним 11/04/18 Срд 14:50:22 #109 №1171679 
>>1171669
>>1171663
plt.show() у меня на repl.it вообще не отрабатывает. Ни в ваших примерах, ни в моем 100% рабочем на локальной машине коде...
Аноним 11/04/18 Срд 14:56:51 #110 №1171685 
>>1171593
Я бы посоветовал прочитать шапку что в этом треде, что в ньюфаг треде.
Programming in Python 3. Я читал Саммерфильда, можно Лутца
Аноним 11/04/18 Срд 14:59:09 #111 №1171689 
Анош, хотел тут визуализировать сортировочку, но что-то не могу допереть.
Цель сделать так чтоб агоритм шагал по нажатию кнопки на странице, и на каждом шаге на странице было видно сортирующийся список. Пока вот такое есть:
https://ideone.com/XlMyQU

Вот хтмл к нему
https://ideone.com/wSR0o7
Итак, как же мне запилить пошаговое выполнение алгоса с цправлением через хтмл кнопочку?
Аноним 11/04/18 Срд 15:00:03 #112 №1171691 
>>1171677
Можешь пример данных показать?
Аноним 11/04/18 Срд 15:06:37 #113 №1171700 
>>1171691
Обычный список с названиями тем курсов типа str. Просто для его генерации каждый раз идёт запрос в базу по ид, этот файл (имя папки\темы) содержит в себе список подпапок 'children' типа:
['theme1', 'theme2', 'theme3']
Хотя собственно я вообще к базе обращаюсь по любому поводу, уже много на этом завязано. Предпочитаю генерировать, а не хранить в памяти (потому что лень)
Аноним 11/04/18 Срд 15:09:37 #114 №1171704 
>>1171700
Кеширование\хранение данных в редисе
Аноним 11/04/18 Срд 15:13:45 #115 №1171706 
>>1171704
Отлично! Новая тема, спасибо, а то уж думал начал стагнировать с этим ботом. Последним достижением было прикручивание MongoDB.
Теперь и это прикручу!
Если в этом есть смысл конечно!
Аноним 11/04/18 Срд 15:23:46 #116 №1171717 
>>1171685
я нашел в шапке онлайн курс основ в язык, сгодится?
Аноним 11/04/18 Срд 15:33:12 #117 №1171723 
>>1171717
Читайешь и одновременно делаешь пишешь что написано в byte of python.
После прочтения бежишь делать свой проект, похуй какой сложности, похуй какой он будет, похуй кому он будет нужен. Но конечно лучше чтобы был нужен, доп мотивация для тебя.

Главное найди идею. Не знаешь как подступиться, не знаешь как её реализовать?
Разбивай эту задачу на мелкие задачи до тех пор, пока эту мелкую задачу ты не сможешь реализовать сам или найти в гугле.

Вперёд, не откладывай. Все вопросы сначала в гугл, потом в шапку, потом сюда.
Аноним 11/04/18 Срд 15:37:32 #118 №1171728 
>>1171496
В обоих случаях tuple.
> не следует его использовать для гарантии неизменяемости
Шозахуйня.
Аноним 11/04/18 Срд 15:39:58 #119 №1171732 
>>1171689
Сложно. Делай на js.
Аноним 11/04/18 Срд 15:43:29 #120 №1171736 
>>1171723
ну с проектом будут дела, поэтому мне и предложили питончик поизучать
Аноним 11/04/18 Срд 15:44:07 #121 №1171737 
>>1171706
Не прикручивай. Любое кэширование это сложность, нужно в правильный момент инвалидировать кэш и аккуратно всё обновлять избегая race conditions. Смело бери всё из монги напрямую, любая БД имеет встроенные средства кэширования, с которыми тебе морочиться не нужно, кроме как в конфиге указать сколько памяти оно может сожрать.
Аноним 11/04/18 Срд 15:49:15 #122 №1171741 
>>1171736
Ну всё беги. Если начнёшь прямо сейчас, то в зависимости от свободного времени к концу недели будешь заниматься уже своим проектом, а все остальные нужные знания подтянутся из гугла, инфа 100%.
Аноним 11/04/18 Срд 15:50:54 #123 №1171743 
>>1171737
Да там всё в десятках килобайт, за память думаю можно не переживать. Пох, хотя бы почитаю за кэширование, проект мой всё-таки образовательный.
Аноним 11/04/18 Срд 15:56:46 #124 №1171751 
>>1171732
Ну песдос
Аноним 11/04/18 Срд 16:51:42 #125 №1171764 
>>1171751
Ну хочешь brython возьми. Хотя это тот же js с нескучным синтаксисом. Просто ты реально пытаешься достать гланды через анус.
Аноним 11/04/18 Срд 18:13:52 #126 №1171793 
image.png
>>1171537
>каждые пол часа перезапускаешь
нет, просто это психологический момент, вот например сабляйм быстрее нотпада запускается, и вот осадочек да

а тут когда ненадо ждать, все лучше и кастомайз во все поля, сплошные достоинства

>>1171538
>темплейтов
ебись с ними сам, так же как джейд\пугоебы страдают и ты страдать должен ты ж программист, сраный парсер с раскрайской асилить ниможишь!?

>>1171586
>На гитхабе нету ссылки на я.диск.
возьми и добавь

>домен и виртуалку уже купил
это самое главное

>и сам могу сделать, только пока занят
=)

>>1171587
>право выбора
только поднимает уровень стресса у тревожного анона, вскод наилучший выбор по мнению большинства

а если кто то захочет пожрать отсталого тупого запутанного неудобного устаревшего проприетарного говна — то он сам найдет по запаху

>>1171593
>учебник? хочу основы
тебе ничего не поможет, первый и самый главный навык — самостоятельный поиск инфорамции, увлеченность и заинтерисованность, ты дропнешь на первой же серьезной проблеме(где взять учебники лол)

Аноним 11/04/18 Срд 18:46:25 #127 №1171801 
>>1171530
thank you, pal
Аноним 11/04/18 Срд 18:47:27 #128 №1171803 
>>1171741
Получается таким образом можно и официально пойти работать программистом без официального образования по сути?
Аноним 11/04/18 Срд 18:52:51 #129 №1171810 
>>1171803
>ициально пойти работать программистом без официального образования
вот это поворот
Аноним 11/04/18 Срд 19:02:55 #130 №1171814 
>>1171793
Какой ты токсичный, фу, следующий тред без тебя перекачу
Аноним 11/04/18 Срд 19:05:55 #131 №1171816 
>>1171793
>>темплейтов
>>ебись с ними сам
С темплейтами ебись сам, с линтером ебись сам, со всем ебись сам. Я так могу пустой файл вбросить и сказать : "Вот вам VScode2.0, со всем функционалом ебитесь сами."
Аноним 11/04/18 Срд 19:14:54 #132 №1171817 
>>1171793
>вскод наилучший выбор по мнению большинства
Дай мне этот функционал >>>1171411 без часовой ебли и я сразу признаю это
Аноним 11/04/18 Срд 19:15:12 #133 №1171818 
>>1171817
>>1171411
Аноним 11/04/18 Срд 21:43:47 #134 №1171906 
>>1171793

> нет, просто это психологический момент
Я смотрю, ты у нас разражительный.

> а тут когда ненадо ждать, все лучше и кастомайз.
Вот у меня даже не ССД дома стоит, и грузится вполне себе быстро, возможностей кастомизации хватает. Я в нем работаю, а не разглядываю дезигн буковок или с секундомером сижу и засекаю время загрузки.

>домен и виртуалку уже купил
> это самое главное
Для меня - да.

>и сам могу сделать, только пока занят
> =)
Что сказать то хотел?

> только поднимает уровень стресса у тревожного анона,
Тревожному анону,нужно лечиться
> вскод наилучший выбор по мнению большинства
Большинство не всегда право.
И я повторюсь: Должно быть очевидное право выбора, что бы человек сам принял решение, выбор хорошей среды разработки, которая сможет поддержать анона вначале(готовыми решениями), а в перспективе облегчит и ускорит разработку, очень важен и каждый САМ должен выбирать, а не принимать твое мнение как последнюю инстанцию.

> а если кто то захочет пожрать отсталого тупого запутанного неудобного устаревшего проприетарного говна — то он сам найдет по запаху
Ваше мнение, очень важно для нас, оставайтесь на связи.
Аноним 11/04/18 Срд 22:06:02 #135 №1171915 
>>1171906
>не ССД дома стоит
ты ведь жирный? ну вот честно, индекс массы у тебя должно быть неибический

>Я в нем работаю
а я отдыхаю, именно поэтому все должно радовать глаз, никакого визуального шума или пройоба по дизайну типа терминала под файл менеджером

>сказать то хотел
что у тебя ничего не получится, неблагодарный анон все равно не оценит, ты зря потратишь ресурсы, не получив ничего взамен

>сам принял решение
а как зеленый сделает это? он ведь не знает что хорошо, а что плохо

для работы во вскоде ему нужно включить один плагин и все из коропки работает, все туторы на ютубе на вскоде, стоит ли ему ебаться в говно только потому что ты считаешь себя ущемленным!? не говоря о том что мир левеет и приучать в ФЛОСУ нужно анона с самых ранних лет

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

нежели гадкое чмо пошло на трекер, слило говно за жалкую двадцатку баксов вмесяц и типерь тупо ебошит уроки сам не понимая зачем, а потом если повезет попиздует на галеру, гроб гроб кладбище пидор

как видшь — два совершенно разных пути, которые начинаются с выбора простого редактора кода...
Аноним 11/04/18 Срд 22:07:23 #136 №1171917 
Сап, нид хелп. Хочу вставить пикчу в свой говнокод, но для этого нужна библиотека PIL, а когда я пытаюсь её подключить, то pycharm говорит мне шо я ёбнутый и ищё того, чего нет. Так вот как мне её поставить?
Аноним 11/04/18 Срд 22:17:11 #137 №1171923 
>>1171917
Попробуй напрямую через pip. Зайти через консоль в питон, далее вызови pip install package.
Аноним 11/04/18 Срд 22:17:21 #138 №1171924 
Как на питон 3.3.1 поставить pandas, чтоб работало? Последеняя версия, что поддерживала это 0.17, но при установке выскакивает ошибка numpy. Какой мне нампай-то поставить на 3.3.1 ?
Аноним 11/04/18 Срд 22:28:20 #139 №1171928 
>>1171915
>ты ведь жирный?
Нет, серьезно, стоит два жестких диска, на 2тб и на 750гб. ССД думаю брать, но пока не

> а я отдыхаю, именно поэтому все должно радовать глаз,
Радует функционал, и то, что он расширяется
> никакого визуального шума
То что лично ты не юзаешь определенные функции, не говорит, о том, что это шум и мусор
> или пройоба по дизайну типа терминала под файл менеджером
Разве не удобно?

> что у тебя ничего не получится, неблагодарный анон все равно не оценит, ты зря потратишь ресурсы, не получив ничего взамен
Ну так я ни на что и не надеюсь, чего ты? Просто хочу для себя и для людей поднять информативный ресурс и сделать полноценную шапку, взяв лучшее из старой и твоего сайта. Я знаю, что глупые вопросы не прекратятся, но тем не менее.

> а как зеленый сделает это?
Ну я же это когда-то сделал? Ты же это сделал? Не надо думать, что ты самый умный.
> он ведь не знает что хорошо, а что плохо
Рука подскажет. Я попробовал и консоль, и саблайм, и вижуал студию, и нотэпад.
В результате юзаю саблвйм как редактор кода, но основной разработкой занимаюсь на пайчарме. Все просто.
Пробовал недавно вскод и мне не очень понравилось ибо ...ну как-то не так, не более.

> для работы во вскоде ему нужно включить один плагин и все из коропки работает,
А что в пайчарме? Еще с бубном поплясать?
Да нет, скачал,запустил и погнал хуярить. Если хочет плюшек, типа гита/бд/markdown - скачать плагины предложенные.

> все туторы на ютубе на вскоде,
Нет, ты не прав, ты опять свой личный опыт и виденье ситуации пытаешься на других спроецировать - хватит, астанавись.

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

> как видшь — два совершенно разных пути, которые начинаются с выбора простого редактора кода...
Это все ИМХО и не более, ты падаешь в моих глазах и превращаешься из анона, который хотел освежить шапку, в недалекого, который пришел и пытается насаждать свое мнение всем и вся.
Аноним 11/04/18 Срд 22:36:19 #140 №1171931 
14712393648650.gif
>>1171928
> все туторы на ютубе на вскоде,
Сейчас бы язык учить в зависимости от ide
Аноним 11/04/18 Срд 22:51:01 #141 №1171941 
>>1171923
В смысле через консоль в питон? Можешь по-подробнее?
Аноним 11/04/18 Срд 22:52:57 #142 №1171942 
>>1170808
вооще, oracle. стандарт для интырпрайзов всяких, и очень даже неплохо держится в нагруженных приложениях. но оно нахуй тебе надо? стоит как почка
Аноним 11/04/18 Срд 23:14:51 #143 №1171955 
изображение.png
Сап питонач!
Делаю тут автопилот и пытаюсь в АоП, с блекджеком и нейронками
>>1171800 //
>>1170829 // Архив прошлых моих постов
>>1171002 //
>>1171314 //

Сейчас вот запилил блок-схему программы, которая должна будет использовать 3 потока для решения задачи автопилотирования, в 1 измерении в планах все 3 и даже чуть больше.
Братушек-питонушек у меня уже не осталось. Кто-то спился, кто-то на JS скатился, так что пишу сюда, в надежде на конструктивную критику и наставления по реализации кода.

В схеме конечно не отметил циклы, но меня больше интересует - имеет ли смысл бить программу на 3 потока и если "да", то подходит-ли под эти цели мой алгоритм? В многопоточности я пока ноль и только-только начал её изучаение. Но там хоть есть что учить, а от АоП только идея и немного видео на английском.

https://radikal.ru/big/ngdt0ggsppz94][img]https://d.radikal.ru/d12/1804/d9/733e3ccbf09bt.jpg

Ебаная макака не загружает даже 2мб ЖПЕЖКУ, так что вот ссылка на радикал.
Аноним 11/04/18 Срд 23:26:15 #144 №1171970 
>>1171955
https://radikal.ru/lfp/a.radikal.ru/a27/1804/dc/0ecdc8177c50.jpg/htm

Самофикс
Аноним 11/04/18 Срд 23:40:39 #145 №1171978 
1523479233986.png
>>1171955
Аноним 12/04/18 Чтв 00:30:59 #146 №1172005 
image.png
>>1171928
>Нет, серьезно
не верю, только жиробасы могут терпеть пока шпендель там расчехлица, ну и говна пожрать спокойно со словами "ну а чиво такова та" дрыщь же будет уже лежать заколотый отверткой

>лично ты не юзаешь определенные функции
у тебя все это висит ПОСТОЯННО, в то время как у меня тыкнул\прожал хоткей и открылась менюшка на которой все НУЖНЫЕ кнопочки

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

>Разве не удобно?
нет, когда мне нужен файловый менеджер я его вызываю и переключаю на него все свое внимание, после работы с ним яего закрываю

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

а учитывая что большинство нотбуко пидоры, с крошечными экранами и дешманскими ублюдскими 1366 матрицами, то тут вообще можно умереть от смеха

>Ты же это сделал?
перепробовав все говно на свете, проибав уйму времени и сил, если бы в свое время мне попался бы анон который популярно объяснил чому вскод такой охуенный я был бы ему безмерно благодарен

как бы в этом принцип развития нашей цевилизации, не изобретать велосипед, а сразу переходить к мопеду

>юзаю саблвйм как редактор кода
крякнутый? или как уебан жмешь кансал?

я за блокнот 80 баксов зажидил и перешел на нотпад++, тоже пользую для мелочевки и когда надо быстро чето открыть глянуть

>А в пайчарме
как минимум минюшка с юзер аддона засунута в сракотан, и с первого взгляда вообще не очевидно что там есть репки с инлайн инсталом

>свой личный опыт
у тебя какие то другие ролики на ютубе лол?

кстате когда попадалась русня или какелы, то либо ++ либо пчарм, задумайся, заебанные функциональщики сидят на виме лел

>ведь не может не понравится
так ведь правда же

ладно, хуй с тобой золотая жирная рыбка, я придумал достойный компромис


Аноним 12/04/18 Чтв 00:47:04 #147 №1172009 
image.png
image.png
>>1172005
> кстате когда попадалась русня или какелы
> кстатЕ
sentdex - интересно, а он кто? русня или какел?

И опять всё к тому что МНЕ НЕ УДОБНА, Я ЗНАЮ ЧТО И КАК ВАМ НАДА ДЕЛОТЬ - ок.

Не нравится - минимизируй.
Аноним 12/04/18 Чтв 00:57:05 #148 №1172011 
>>1172005
>задумайся, заебанные функциональщики сидят на виме лел
так это потому что у них нет иде и работы, лел
Аноним 12/04/18 Чтв 01:03:25 #149 №1172013 
image.png
>>1172009
>он
вимоеб

я не про харды

манюнь на 10ке есет можно уже не воровайть

ну ок уже лучше, менюбар еще бы убрать, ну и цветастые значки справа отвлекают, в божественном вскоде они специально выполнены в нейтральном дизайне, как и все в принципе, мммаксимум внимания на код

>>1172011
кек, зато они могут удалить сто абзацев тремя кнопками

а вообще среди ясовцев функциональщину форсят, видимо устали от дохуя швабодки
Аноним 12/04/18 Чтв 01:03:52 #150 №1172014 
>вимоеб
сабляймоеб

очевидный фикс
Аноним 12/04/18 Чтв 01:06:52 #151 №1172015 
>>1171534
>вот свежий пример комфорта
свежий пример комфорта VSCode:
DOMString и DOMstring - воспринимаются как одно и тоже и выделяются через Ctrl-D. По-моему - это пиздец, не я конечно понимаю, что это разработал Microsoft, которым поебать на разрабов, быдло все равно скочает - ТАМ ЖЫ ДИРЕХТИСК. Но чтоб настолько отбитыми быть.
Аноним 12/04/18 Чтв 01:08:48 #152 №1172017 
image.png
>>1172015
>DOMString и DOMstring - воспринимаются как одно и тоже и выделяются через Ctrl-D
Аноним 12/04/18 Чтв 01:24:04 #153 №1172019 
image.png
>>1172015
>
>разработал Microsoft, которым поебать на разрабов
ну и что бы все окончательно поняли что ты неразумное животное
Аноним 12/04/18 Чтв 01:26:31 #154 №1172020 
>>1172013
> сабляймоеб
но не вскодер, так? я вообще не видел что бы юзали вскод хоть где-то. видел лишь консоли/саблайм/вим.

> манюнь на 10ке есет можно уже не воровайть
хорошая привычка осталась, всё забываю нахуй в принципе снести его.

> менюбар еще бы убрать, ну и цветастые значки справа отвлекают, в божественном вскоде они специально выполнены в нейтральном дизайне, как и все в принципе, мммаксимум внимания на код
Ну а мне так наглядней, потому что это не рядовая кнопка/выпадающее меню а запуск скрипта/дебагер/прочиеплюшки
Аноним 12/04/18 Чтв 01:29:12 #155 №1172021 
image.png
Мда уж... лучше вообще убери, чем такие альтернативы.
Вот тут человек точно охуеет.
Аноним 12/04/18 Чтв 01:46:15 #156 №1172025 
image.png
>>1172021
а что не так!? вскод редактор кода, ну тебе и показывают блять АЛЬТЕРНАТИВЫ РЕДАКТОРУ КОДА ну че ты меня опять злишь то нахуй тупостью какой то блядь


и как я и сказал вся пчарм контора держится исключительно на жабистах у которых попросту нету иного выбора
Аноним 12/04/18 Чтв 01:47:50 #157 №1172027 
и да это крупнейший коммунти дривен портал, ты просто не можешь отрицать объективные данные
Аноним 12/04/18 Чтв 02:06:15 #158 №1172033 
15176151186440.jpg
>>1172025
> альтернативы вскод
> виндовс-блокнот+++
Аноним 12/04/18 Чтв 02:43:20 #159 №1172037 
>>1172015
> По-моему - это пиздец
По моему у тебя выключен матчинг по регистру.

> По-моему - это пиздец, не я конечно понимаю, что это разработал Microsoft, которым поебать на разрабов
Я сначала тоже с предвзятостью относился к вскоду из-за репутации мс, но VSCode вместе с LSP – лучшее что сделали мелкософты имхо. Просто охуваю как же все хорошо и годно сделано, по удобству – некст-левел в сравнении с остальными редакторами. Жаль только что все это на ЖС дрисне, это как сделать гениальную скульптуру, только вместо камня или бетона – говно.
Аноним 12/04/18 Чтв 02:48:10 #160 №1172038 
>>1172037
>все это на ЖС дрисне
но ведь работает же?

да и как иначе, сейчас что то высекать из раста камня на века тупо стремно и велика вероятность тупо проибать лове, не угнавшись за очередной веб йобой
Аноним 12/04/18 Чтв 02:59:59 #161 №1172040 
>>1172025
Сумбур выходит, в одном ряду и среды йобо-разработки и блокноты.
Раздели тогда уж красивые редакторы кода и среду разработки
Аноним 12/04/18 Чтв 03:00:47 #162 №1172041 
>>1172040
> xче ты меня опять злишь то
p.s. нормально сделай - нормально будет, а не ядом тут плюйся
Аноним 12/04/18 Чтв 03:10:40 #163 №1172044 
as>>1172040
>Сумбур выходит
не мы такие — жизнь такая, когда то давно никто и подумать не мог что браузер будет мощнее и удобнее крестовой йобани

ну а щас суть одна текст эдитор

>>1172041
не дрочи меня прост
Аноним 12/04/18 Чтв 03:26:10 #164 №1172047 
>>1172038
Работает, но все же хочется уберскорости-стабильности и редактора навека, а не дрисни на ЖС выжирающей терабайты памяти на ровном месте.
Вот поцоны из камня делают https://github.com/google/xi-editor , у меня большие надежды на эту хуйню.
Аноним 12/04/18 Чтв 03:44:50 #165 №1172053 
image.png
>>1172047
>все же хочется уберскорости
в текстовом редакторе!? у тебя мультикурсор на миллион строк подтормаживает или йоба макрос какой то??? скорей всего просто школьный максимализм, но ничего, подрастешь и поймешь что те кто у руля — считают деньги, а не реализуют юношеские мечты, а в суровых реалиях иметь портянку половину которой можно переписать силами одной галерины это большое преимущество

кстати в 22 апдейте они как раз добавили няшный попап, который вылазит если ты открываешь жайсон на десяток гектар потому что могу, мол можно откушать больше 4 гига памяти, а раньше надо было ручками править конгфиг

>стабильности
? ниразу не упал, несмотря на то что я его кишки бездумно ковыряю палкой

>навека
щас даже дома не строят, а ты про тек, забудь

>у меня большие надежды на эту хуйню.
>(pronounced "Zigh")
смузихлебская дристня


Аноним 12/04/18 Чтв 04:53:50 #166 №1172055 
>>1172053
> в текстовом редакторе!?
Нет, в редакторе кода, при обвешивании плагинами это все начинает местами прилично тупить на моем то i7м, а после длительных аптаймов заметно увеличивается инпут-лаг и начинает просто люто-безбожно лагать скролл.

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

> смузихлебская дристня
Как будто вскод – нет. По крайней мере они пытаются в мои юношеские мечты – чтоб редакторы кода не тормозили и не жрали памяти как ебаные сучары. А то либо емакс-вим точеный, либо атом-вскод дроченый.
Аноним 12/04/18 Чтв 05:39:51 #167 №1172057 
Ламца-дрица.webm
>>1171793
>ты ж программист, сраный парсер с раскрайской асилить ниможишь!?
>>Алсо, где документация для написания грамматики языка (.tmLanguage), блять?
Да блять, не могу когда нормальный документации просто, блять, нету.
Аноним 12/04/18 Чтв 05:48:54 #168 №1172058 
>>1172055
>купил зондированный камень со спермой под крышкой
>жалуется на божественный индусо-софт
>дрочит на пидарастню похлеще кофя-атома
>проц купил, а память забыл
лол ок

>>1172057
кто хочет — просто делает
кто не хочет — находит отмазки

https://www.youtube.com/watch?v=S76pHIYx3ik
Аноним 12/04/18 Чтв 07:22:18 #169 №1172063 
>>1172033
Ну не все же сидят на прыщах или гейоси, ежжи программисты с традиционной сексуальной ориентацией.
Аноним 12/04/18 Чтв 08:31:30 #170 №1172074 
Screenshot 2018-04-12 08:31:06.png
>>1172063
>не все же сидят на прыщах или гейоси
пфф
Аноним 12/04/18 Чтв 08:36:28 #171 №1172075 
>>1171941
Ты библиотеку-то установил?
Аноним 12/04/18 Чтв 09:40:15 #172 №1172089 
14827703421050.png
>>1171917
Да у нас тут причина того, почему новичкам не стоит использовать Пайчарм.
Понаставят себе IDE, а потом не знают как устанавливать пакеты и запускать скрипты без этой самой IDE.
Не, я серьёзно, ты упустил много базовых знаний.
Аноним 12/04/18 Чтв 09:55:36 #173 №1172093 
>>1172089
истину глаголит котей ^_^
Аноним 12/04/18 Чтв 09:58:41 #174 №1172098 
Анонас, рассуди. Есть слабый ноут, единственный и пока нет работы чтоб купить новый. У меня интереса два - вебчик+питончик для работы и байтоебля для души. Для байтоебли мне нужна шиндош. Но на шиндош с пистоном я работать отказываюсь просто, ну его нахуй.
Варианты:
1. Дуалбут винда + минт (можно но придется ставить винду поверх минта, а это поломает загрузчик емнип)
2. Винда + виртуалки (2 гб оперативки, не катит)
3. Винда + встроенный недавно в нее линухтерминал.

Посоветуй?
Аноним 12/04/18 Чтв 09:58:59 #175 №1172099 
>>1172089
Приколы начнуться, когда понадобиться сишные расширения к питону писать, а с каким-нибудь терминалом и пакетным менеджером он разберется я думаю))
Аноним 12/04/18 Чтв 10:05:24 #176 №1172103 
14827703421050 - копия.png
>>1172099
>понадобиться сишные расширения к питону писать
Ну наверное сишные расширения даже профессиональному Питониситу далеко не каждому приходиться писать. А вот разбираться с проблемами при установке существующих биндингов к сишным либам - это да, особенно под виндой.
Я сам ещё нюфаг, поэтому ставить PyGraphviz было очень больно.
Аноним 12/04/18 Чтв 10:07:26 #177 №1172104 
>>1172098
Ну если ноут слабый, то виртуалку не потянет, с линуксоконсолью не работал - ничего не скажу.
Но вот 4 года просидел на ноуте с дуалбутом - полет нормальный.
Аноним 12/04/18 Чтв 10:08:46 #178 №1172106 
image.png
>>1172098
>минта
нахуй, накатывай арчик в минималочке, или если совсем тупой ставь арчилабс, там гуй во все поля и опенбокс, так что изи твоя печатная машинка его вытянет

и да ставить надо сначала венды, а уже потом сверху класть линупса, оспробер нактаишь ничего не сломается, либо есть гуевина так же одним кликом чинишь груб

вендо-терминал ну хуй знает, какое то дрочево как по мне
Аноним 12/04/18 Чтв 12:04:37 #179 №1172167 
Какой положняк по специализациям на python?
Я перекатываюсь из php, потому что php - это 99% написать модуль для вордпресса. Кроме того, я очень не люблю фронт, а php без фронта практически нет. Можно в python окуклиться в бэкенд-мирке и получать нормальные деньги? Или здесь всё равно нужен ФУЛСТЭK RECTAL ANGULAR GULP WEBPACK

Для ml нет образования и, соответственно, базы.
Аноним 12/04/18 Чтв 12:04:45 #180 №1172168 
>>1172058
> кококо памяти мало
~16гб забито к хуям вместе со свопами круглые сутки а я макбукодебил и не могу поапгрейдить, поэтому просто страдаю, при этом гиг до 5-6ти может распухнуть только связочка скайп+слак+вскод, спасибо индусам.
Аноним 12/04/18 Чтв 12:23:08 #181 №1172177 
>>1172167
Большинство вакансий именно таковы, ФУЛШТАК МАКАК КУД КУДАК
Аноним 12/04/18 Чтв 13:03:34 #182 №1172196 
>>1172167
> Можно в python окуклиться в бэкенд-мирке и получать нормальные деньги?
Да, кроме того можно работать вне веба, сетевой/сервеный софт например типа какого-нибудь опенстека.
Но вкатываться тебе придется все равно через джанго с ангуляром скорее всего.
Аноним 12/04/18 Чтв 13:14:57 #183 №1172203 
>>1172037
>По моему у тебя выключен матчинг по регистру.
>
А какого хуя он выключен по умолчанию? И где его включать.
Аноним 12/04/18 Чтв 13:55:45 #184 №1172239 
>>1170797 (OP)
Смотрите, аноны. У меня есть огромный текстовый файл вида http://www.primos.mat.br/primeiros_10000_primos.txt
Там, на сайте - есть архивы побольше. Этот текстовый файл - содержит простые числа.
Числа идут по 10 чисел на одну строку, через табуляцию (0x09 байт), а затем - сброс строки (байты 0x0D, 0x0A).
Задача - произвести поиск вводимого числа по текстовому файлу.

Есть код:

number = input("Input the number: ");

filename = 'input.txt'
with open(filename) as f:
print('prime' if number in f.read() else 'not found')

Но если ввести число 124 - выводится 'prime',
потому что в текстовике есть число 1249.

Как проверить число полностью, ч этими разделителями - табуляцией и сбросом строки?
Есть три варианта, возможного содержания числа целиком:
'\t'+number+'\t'
'\t'+number+'\r\n'
\r\n'+number+'t'
но это три отдельных переменных,
а проверяется одно из вхождений, и это только первое.
Если после первого число не найдено, то оно дальше, в файле - тоже может быть не найдено, хотя оно может быть в файле выше.

Надо как-то три раза от начала и до конца, просмотреть этот файл с разными символами.
Аноним 12/04/18 Чтв 14:23:11 #185 №1172250 
Трасса, летящая в высь.webm
>>1172239
https://repl.it/repls/HoarseEcstaticBruteforceprogramming
Аноним 12/04/18 Чтв 15:10:15 #186 №1172277 
detail8b33de3df35e0ab0700ed7bc92827f78.jpg
NewAnimationSieveofEratosthenes.gif
gifonka-1.gif
UlanSpiral2000x2000.png
>>1172250

number = input("Input the number: ");
print('prime' if is_prime(int(number)) else 'not found')
Аноним 12/04/18 Чтв 15:46:03 #187 №1172299 
>>1172277
Для массива:

#массив чисел
input_nums = [1069, 1068, 84701, 84702, 124, 127]
for num in input_nums:
if is_prime(int(num)): print(num) #возвращает только найденные простые числа
Аноним 12/04/18 Чтв 15:50:04 #188 №1172303 
Орбита трансформаций.webm
>>1172277>>1172299
Да это он наверное и сам родил бы.
А вот разберётся ли он в >>1172250 - это не факт.
>>1172239
И ещё на будущее - читать большой файл полностью в оперативку (через f.read()) - всегда плохая идея, память не резиновая.
Аноним 12/04/18 Чтв 15:53:52 #189 №1172307 
привет пятачки. Как проверить в теле функции, что тип аргумента который ей сейчас дали определённо какой-то, а не какой-либо иной?
Аноним 12/04/18 Чтв 15:57:26 #190 №1172309 
>>1172307
isinstance
Аноним 12/04/18 Чтв 16:02:52 #191 №1172313 
>>1172309
>isinstance
спасибо. а может подскажешь, как сделать так чтобы в аргументе неизвестного типа открывалось АПИ определенного типа, вроде тайп сейфти в ipython через точка.таб?
Аноним 12/04/18 Чтв 16:05:23 #192 №1172314 
>>1172313
Нихуя не понял.
Ты имеешь ввиду автокомплит в твоём редакторе кода/IDE?
Зависит от IDE. Энивей - это сложно.
Аноним 12/04/18 Чтв 16:07:57 #193 №1172317 
>>1172314
да. мне как то IDE предлагала че то типа assert, это не то?
Аноним 12/04/18 Чтв 16:08:03 #194 №1172318 
>>1172277 >>1172299 это - я >>1172239
Уже разобрался. Там лишь две функции.
Как видишь, я прописал и проверку одиночного значения, и вывод простых чисел из массива.

У меня 16 гигабайт оперативной памяти, архивы 7z там по 12 мегабайт, текстовые файлы - занимают не более 100 мегабайт каждый.
Последняя часть из этих: http://www.primos.mat.br/De_900G_a_1T.html вообще 77 мегабайт в распакованном состоянии.
Но разархивировать каждый раз, для одной проверки - не очень хочется. Поэтому первые архивы - будут распакованы.
К тому же файл у тебя всё-равно построчно читается.
А у меня - там в том скрипте, просто головка по диску бегает, и указатель ищет совпадения - и всё.
Файл не загружаетя полностью в память же.
Аноним 12/04/18 Чтв 16:16:44 #195 №1172326 
>>1172318
Да, я так ещё подумал, можно ускорить проверку числа - попыткой деления на все простые от меньшего до кореня от числа.
Только как это реализовать в питоне - не понимать. В JS могу напроглить, а тут какой-то синтаксис не тот.
Аноним 12/04/18 Чтв 16:17:38 #196 №1172327 
>>1172309
а если я хочу чтоб аргументом была функция определенной сигнатуры, которая принимает 2 аргумента, как мне написать такую проверку?
Аноним 12/04/18 Чтв 16:30:32 #197 №1172343 
>>1172327
>аргументом была функция
hasattr(arg, "__call__")
Аноним 12/04/18 Чтв 16:39:19 #198 №1172359 
>>1172343
понятно. ну его нахуй пока что
Аноним 12/04/18 Чтв 16:41:21 #199 №1172362 
LSD ночи.webm
>>1172327
>функция определенной сигнатуры
>в динамически типизированном языке
Проверить каких типов аргументы функции - никак. Такую проверку только внутри самой функции можно поместить.
Проверить является ли аргумент функцией - >>1172343
Проверить количество аргументов у функции вроде можно через func.__code__.co_argcount и func.__code__.co_kwonlyargcount, но это уже пиздец.
Аноним 12/04/18 Чтв 16:58:37 #200 №1172373 
Солнце,смех,ветер и песок.webm
>>1172362
>Проверить является ли аргумент функцией - >>1172343
Хотя нет, __call__ есть и у классов, так что проверять лучше через inspect.isfunction(object) или isinstance(object, types.FunctionType)
Впрочем, всем похуй.
Аноним 12/04/18 Чтв 17:03:54 #201 №1172378 
>>1172373
>Впрочем, всем похуй.
Потому что такую хуйню нормальный человек делать не будет
Аноним 12/04/18 Чтв 17:39:03 #202 №1172402 
>>1171496
список - контейнер одинаковых по смысле значений [val1,val2,val3]
кортеж - аналог записи (record)
(int1, str2, float3)
Аноним 12/04/18 Чтв 17:40:04 #203 №1172403 
>>1172326
Всё, решил. Вот функция.

def is_prime(n):
if n % 2 == 0 and n > 2:
return False
readedprime = iter_primos()
for i in range(3, int(math.sqrt(n)) + 1, 2):
if n % i == 0:
return False
return True
Аноним 12/04/18 Чтв 18:18:48 #204 №1172432 
Посоветуйте какие нибуль интересные курсы на курсере, едх, степике или удасити для intermediate или advanced питониста.
Аноним 12/04/18 Чтв 18:52:09 #205 №1172466 
>>1172403
Снова я. Хуйня эта функция. Она только нечётые считает.

Вот так решил...
#!/usr/bin/python
import math # This will import math module
...
def iter_primos():
with open('py/search/primeiros_10000_primos.txt', 'rt', encoding='utf-8') as f:
for line in f:
for num in line.split('\t'):
yield int(num) #каждое число из массива - возвращается


def is_prime(num):
if num % 2 == 0 and num > 2:
return False
for var in iter_primos(): #взять очередное простое число и положить его в var
if var>int(math.sqrt(num)+1): return True #если значение очередного простого числа больше его корня - число не разделилось.
elif num % var == 0: return False #если число разделилось - оно не простое.
else: pass #иначе - другой простой делитель из var.


#массив чисел
input_nums = [100823,9225,79817,52250,10271,82337,48869,19379,38459,29023,37889,70113]

for num in input_nums:
if is_prime(int(num)): print(num) #возвращает только найденные простые числа

___________________________
результат:
100823
79817
10271
48869
19379
38459
29023
37889
все они простые.

Если перед pass - засунуть "print(var);" можно видеть делители составных.
Аноним 12/04/18 Чтв 18:59:01 #206 №1172480 
>>1172466
Всё это должно бы помочь тотальной оцифровке, в процессе моделирования всего.
Аноним 12/04/18 Чтв 19:38:11 #207 №1172512 
Есть одна регулярка, парсящая строку внутри квадратных скобок.
re.sub("\[[^]]\]", ...)
Как мне её переделать так, чтобы парсилась строка внутри двойных кавычек? От двойных кавычек подряд интерпретатор сходит с ума.
re.sub(\"[^"]
\", ...)?
Аноним 12/04/18 Чтв 19:44:46 #208 №1172517 
>>1172512
re.match(r'"[^"]ЗВЗДЧК"', '"sample"')
Про одинарные кавычки не слышал, да?
Аноним 12/04/18 Чтв 19:47:35 #209 №1172520 
>>1172517
Не слышал, благодарю.
Аноним 12/04/18 Чтв 21:22:38 #210 №1172569 
Уже спрашивал тут, не ответили, спросил на stackoverflow, там вообще люди умом не обремененные тусят, спрошу тут в последний раз, не ответят - забью и буду делать так как удобно.
https://stackoverflow.com/questions/49795475/python-ways-and-its-perfomance
Аноним 13/04/18 Птн 00:00:29 #211 №1172663 
>>1172569
Тебе там ответили, долбоёб.
Аноним 13/04/18 Птн 00:21:11 #212 №1172674 
>>1172432
bump
Аноним 13/04/18 Птн 01:02:36 #213 №1172680 
>>1172021
что ты конкретно хочешь от редактора?
Аноним 13/04/18 Птн 05:50:20 #214 №1172784 
>>1172512
Ты, если что, экранирование неправильно через жопу использовал.
>re.sub("\"[^\"]\"", ...)
Вполне нормально сработало бы.
Аноним 13/04/18 Птн 05:52:51 #215 №1172786 
Анон, что-то не могу понять. Вот есть у меня сессии из алхимии. Чего в сессии то схоронять, их юзернейм и пашшворд?

Пишу хеловорлд, пытаюсь разбираться
Аноним 13/04/18 Птн 11:28:03 #216 №1172830 
>>1172663
Ясно, на Двоще тоже затупки. Но ладно, сам справлюсь.
Аноним 13/04/18 Птн 11:37:01 #217 №1172832 
14267914017470.gif
Пытаюсь разобраться в SQLAlchemy и вообще в БД.
Есть XML-дамп (размером несколько гигабайт, ~10кк записей) одной базы.
Я написал генератор который парсит этот XML поочередно возвращая распарсенные записи (в виде диктов, но это не важно).
И мне нужно перенести их все в БД. Сначала написал примерно такое:

session = Session()
for parsed in iter_xml():
....row = SomeModelClass(<ЗВЁЗДОЧКА><ЗВЁЗДОЧКА>parsed)
....session.add(row)
....session.commit()
session.close()

Но выполнялось это медленно. Заменил "....session.commit()" на:
....if (len(session.new) > N):
........session.commit()
Попробовал разные N, вроде быстрее всего с N = 100.

Я всё правильно делаю?
Просто я думал SQLAlchemy как-нибудь сам может решать когда ему эффективнее коммитить.
Аноним 13/04/18 Птн 13:30:04 #218 №1172859 
>>1172832
долго - это сколько?
Аноним 13/04/18 Птн 18:05:22 #219 №1173034 
посдкажите пожалуйста
вот у меня есть два массива a и b
я хочу вырезать у них по одинаковому куску
и чтоб не хардкодить хочу запомнить в переменную кусок который хочу вырезать. например с 0 до 10
и как мне записать это через переменную а не через цифру
cuta = a[кусок]
cutb = b[кусок]
вместо a[0:10], b[0:10блять]
Аноним 13/04/18 Птн 18:22:30 #220 №1173054 
>>1173034
в чем смысл этого дрочева?
Аноним 13/04/18 Птн 18:25:01 #221 №1173057 
>>1173054
надо много раз вырезать одну и ту же хуйню. туда сюда
Аноним 13/04/18 Птн 18:28:50 #222 №1173061 
>>1173057
я бы заибашил сниппет что бы таки по красоте

но ты уже пробовал тупо говно в переменную сувать и подсовывать?

типа
cuta = a
a = [0:10]
Аноним 13/04/18 Птн 18:31:52 #223 №1173062 
>>1173061
z = [2:5]
SyntaxError: invalid syntax
Аноним 13/04/18 Птн 18:45:35 #224 №1173070 
>>1173062
ну как стрингу же передавай ну
Аноним 13/04/18 Птн 18:48:02 #225 №1173071 
>>1173070
string = "2:5"
out = X[string]
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
Аноним 13/04/18 Птн 18:50:20 #226 №1173073 
>>1173034
https://repl.it/repls/MoistComplicatedCylinder
Аноним 13/04/18 Птн 18:50:30 #227 №1173074 
да ладно хуй с ним.
спасибо
Аноним 13/04/18 Птн 18:51:18 #228 №1173075 
>>1173070
>>1173061
бля ты ебанутый? Хоть бы проверял перед тем, как пиздец какой-то советовать.
Аноним 13/04/18 Птн 18:52:24 #229 №1173077 
>>1173073
не нехуя с нампаем не работает
спасибо друг просвятил за slice
Аноним 13/04/18 Птн 18:54:16 #230 №1173080 
>>1173073
а тьфу работает с нампи. спасибо
Аноним 13/04/18 Птн 18:54:38 #231 №1173081 
>>1173077
Ну про нампи ни слова не было, а так на — https://docs.scipy.org/doc/numpy/reference/generated/numpy.s_.html
Аноним 13/04/18 Птн 18:56:04 #232 №1173082 
>>1173081
да всё пашет, я чё то ленивая скотина даже не посмотрел
Аноним 13/04/18 Птн 18:56:35 #233 №1173083 
>>1173075
ну логика была у меня праивльная, значение переменной нужно таки во что нибудь обернуть, так что нахуй иди и да я как раз устанавливал вскод и не успел ручками сам поделать
Аноним 13/04/18 Птн 19:01:53 #234 №1173084 
>>1173082
Ну нампиевский имеет больше фич, может потом тоже пригодиться же, поэтому лучше знать.

>>1173083
>ну логика была у меня праивльная
>значение переменной нужно таки во что нибудь обернуть,
Блядь, какая логика, это его реквест и был — запихнуть "значение слайса" в переменную, чтобы не использовать, так сказал, его литерал. Если бы ты и это не сделал, то я бы уже звонил Михалычу за навозом тебе под дверь.

>устанавливал вскод
А в консоль зайти и за секунду в интерпретаторе проверить? Ну ты же ни разу в жизни не делал то, чего советовал, как вообще в голову может прийти просто так взять и спиздануть? Неужели самому не стыдно непроверенные вещи писать? "a = [2:5]", пиздец нахуй, с кем я тут сижу, боже мой..
Аноним 13/04/18 Птн 19:09:17 #235 №1173087 
image.png
>>1173084
>за секунду в интерпретаторе проверить
где тут интепретатор? ткни пальцем

>не "a = [2:5]"
а = "[2:5]" -- в жиэсо-параше это бы прокатило

и САМОЕ ГЛАВНОЕ ЭТО ДАТЬ АНТОШКЕ НАДЕЖДУ, меня например любая хуйня может навести на правильные мысли, ну а внимнаие антошека и вовсе бесценно ^_^ а ты нудный гной
Аноним 13/04/18 Птн 19:17:48 #236 №1173090 
>>1173087
Прыщеёб, не знающий, что такое консоль (имея "Konsole" прямо перед глазами), в которой можно python3 ввести и попасть в репл? Кажется, хуже уже некуда. Пообкалываются своими пучармами с вскодами и вообще нихуя не понимают потом, как, что и где работает.

>а = "[2:5]"
Ну первый пост был без строки, считай что я его имел в виду. У меня в посте кавычки были лишь как цитата. Со сторой тоже не лучше попытка, в любом случае.

>в жиэсо-параше это бы прокатило
Ага, особенно учитывая, что в ЖСе в принципе через двоеточие никакие слайсы не делаются. Даже если бы я не знал ЖС, я бы пошёл и проверил. Ты, по-моему, серьёзно слегка сумасшедший.
Аноним 13/04/18 Птн 19:37:26 #237 №1173097 
image.png
>>1173090
>имея "Konsole" прямо перед глазами
я предпочту подождать три минутки своей няшной темки и подсветки, мне не горит, да и анон никуда не спешит

>через двоеточие никакие слайсы не делаются
вот ты доебался блять, я про приведение типов говорил

Аноним 13/04/18 Птн 19:47:08 #238 №1173101 
А на линух есть пайчарм ломанный ?
Аноним 13/04/18 Птн 19:55:49 #239 №1173106 
image.png
и да в 2к18 называть линукс прыщами ну это такое

учитывая его тотальную кастомизацию, неибическое удобство да даже блять няшных анимаций на кедах больше чем на осьтене и вендах вместе взятых и отличный софт дефолтный kwrite/kate как сабляйм без аддонов который в отличии от вендов тут работает быстрей и запускается почти мгновенно, это отличный выбор для обычного человека

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

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

выбираешь оконный менеджер или любой другйо софт не по дизайну и красивому сайту, а по языку программирования который интересно поковырять ммм
Аноним 13/04/18 Птн 20:01:28 #240 №1173108 
>>1173097
>я про приведение типов говорил
Так, и к чему и когда это приведётся?
Аноним 13/04/18 Птн 20:24:07 #241 №1173121 
>>1173108
ну я хуй знает блять вот ты пиздец приставучий, ну типа ввел стрингу никто не ругнулся а дохуя модный молодежный интерпретатор хуйяк и подумал что это слайлс и вуаля ебта нуу
Аноним 13/04/18 Птн 20:26:19 #242 №1173122 
>>1173121
>интерпретатор хуйяк и подумал что это слайлс и вуаля ебта нуу
Ясн.
Аноним 13/04/18 Птн 21:40:09 #243 №1173177 
asdf.png
Что-то этот ваш Сваруп меня загрузил немного.

Приводится пример программы, которая определяет палиндром (пикрелейтед). Далее предлагается усовершенствовать её, чтобы она не учитывала пунктуацию и регистр, и определяла, что "Rise to vote, sir." - это также палиндром.

Я просто регулярным выражением удалил точки, запятые и пробелы. Ну, частное решение, но пойдёт.

Видел ещё на стаковерфлоу решение с помощью str.translate(какая-то хуебора дальше)
(кстати, как лучше делать?)

Потом нажал на подсказку, чтобы увидеть, как предлагается сделать на данном этапе изучения питона, и вот что я вижу:
Use a tuple (you can find a list of all punctuation marks here(ссылка)) to hold all the forbidden characters, then use the membership test to determine whether a character should be removed or not, i.e.

ЧТО ЭТО ЗА ХУЙНЯ??? Как по-вашему автор предлагает решить данную задачу?
Аноним 13/04/18 Птн 21:42:57 #244 №1173178 
>>1173177
Сейчас перечитал свой пост и понял, что он предлагает перебирать все символы в цикле.
Аноним 13/04/18 Птн 22:04:23 #245 №1173201 
https://2ch.hk/pr/res/1173196.html
Аноним 13/04/18 Птн 22:08:19 #246 №1173205 
У меня есть кортеж, состоящий из строк. Но эти строки будут состоять из букв и цифр. Как можно определить, содержит ли элемент кортежа цифры?
Аноним 13/04/18 Птн 22:14:33 #247 №1173213 
>>1173205
Как тут, только еще завернуть функцию в итерирование кортежа
https://stackoverflow.com/questions/19859282/check-if-a-string-contains-a-number
Аноним 13/04/18 Птн 22:15:24 #248 №1173215 
>>1173205
строка это субкласс от сиквенции, значит он поддерживает цикл for item in
каждый item это характер из строки
в этом цикле проеряешь item либо на type() либо пытаешься конертнуть его во float без эесепшенов
Аноним 13/04/18 Птн 22:24:36 #249 №1173224 
>>1173213
>>1173215
Спасибо, разобрался.
Аноним 13/04/18 Птн 23:14:25 #250 №1173241 
>>1170797 (OP)

В шапку, пидоры.
https://docs.python.org/3/py-modindex.html
Аноним 13/04/18 Птн 23:27:56 #251 №1173252 
>>1173241
Схоронил.
Аноним 13/04/18 Птн 23:29:30 #252 №1173253 
>>1173241
Интересно, когда запилят подобное, но под пользовательские модули. Хотя бы под популярное.
Аноним 13/04/18 Птн 23:30:26 #253 №1173254 
>>1173253
Чем тебя pypi не устраивает?
Аноним 13/04/18 Птн 23:33:09 #254 №1173259 
>>1173254
Там каша же.
Аноним 13/04/18 Птн 23:36:33 #255 №1173263 
>>1173259
Awesome python, гугли
Аноним 13/04/18 Птн 23:37:16 #256 №1173265 
13243724165777.png
>>1172830
Аноним 13/04/18 Птн 23:39:58 #257 №1173269 
>>1173263
Во, уже неплохо.
Пусть тогда это тоже в шапку скинут.
https://github.com/vinta/awesome-python/blob/master/README.md
Аноним 13/04/18 Птн 23:41:55 #258 №1173270 
>>1173241
Нахуя это надо? В доках же есть поиск.
Аноним 14/04/18 Суб 02:28:28 #259 №1173358 
Мы вызываем
loop.run_until_complete(async_function())
и стоим, ждём когда эта асинхронная функция что-то там сделает. Можно ли запустить её на исполнение и пойти дальше, не дожидаясь её завершения?
Аноним 14/04/18 Суб 02:36:24 #260 №1173360 
>>1173358
asyncio.esnure_future
Аноним 14/04/18 Суб 02:36:48 #261 №1173361 
>>1173360
ensure_future
fast-fix
Аноним 14/04/18 Суб 02:48:24 #262 №1173365 
>>1173361
Охуенно. Спасибо.

ебучая асинхронщина весь мозг мне уже сломала как же я её сука люблю
Аноним 14/04/18 Суб 03:00:22 #263 №1173366 
>>1173365
Не, похоже это не то, что мне нужно было.
Крч у меня в составе асинхронной функции запускается синхронная функция, которая вообще весь event loop блокирует (там селениум запускается и это продолжается секунд 5). Как мне его закинуть куда-нибудь чтобы не мешался (в какой-нибудь экзекьютор, что ли)?
Это при том, что у меня нет доступа к переменной, в которой содержится объект event loop'а (дело происходит в channels'ах джанговских)

https://channels.readthedocs.io/en/latest/tutorial/part_3.html
Аноним 14/04/18 Суб 03:06:50 #264 №1173370 
>>1173366
loop = asyncio.get_event_loop()
Аноним 14/04/18 Суб 03:07:08 #265 №1173371 
>>1173370
loop.run_in_executor(time.sleep, 100)
Аноним 14/04/18 Суб 03:07:42 #266 №1173372 
>>1173371
await loop.run_in_executor(time.sleep, 100)
fast-night-fix
Аноним 14/04/18 Суб 03:08:22 #267 №1173373 
>>1173370
Вот я же говорю -- я не могу создать event_loop, т.к. я уже в нём нахожусь.
Аноним 14/04/18 Суб 03:16:18 #268 №1173374 
>>1173373
Это не создание лупа, а получение текущего.
Аноним 14/04/18 Суб 06:03:54 #269 №1173393 
Эта штука может нормально работать с https?
https://pyside.github.io/docs/pyside/PySide/QtNetwork/QHttp.html
Аноним 14/04/18 Суб 06:26:49 #270 №1173394 
https://ideone.com/0YFar4

Вот мой отрывок-говнокодец для фляжки, анон. Я запутался, помоги разобраться.
Для аутентификации мне же нужно из форм в хтмл взять пароль\имейл, и если их нет в базе данных, редиректнуть пользователя на регистрацию?
Аноним 14/04/18 Суб 07:04:21 #271 №1173407 
Untitled.jpg
Здравствуйте. У меня задача регрессии. Я хочу на нейронной сети сделать регрессию с двумя входными переменными. То есть по двум независимым переменным предсказывать третью.

В начале я пытаюсь на Keras сделать регрессию с одной независимой переменной 'x' и второй переменной, которую предсказывают 'y', например, для синуса или параболы y=f(x). Всё получается отлично программа предсказывает по точкам правильно и синус и параболу.

Дальше я увеличиваю размерность входных данных для двух переменных z=f(x,y). И получается как на картинке. Вместо правильной зеленой линии программа строит очень грубую усредненную прямую - синюю линию.

ПОДСКАЖИТЕ, ПОЖАЛУЙСТА, КАК НА АНГЛИЙСКОМ ПРАВИЛЬНО НАПИСАТЬ ЗАПРОС ДЛЯ ГУГЛА, ЧТОБЫ НАЙТИ ПРИМЕР НА Keras С ДВУМЯ НЕЗАВИСИМЫМИ ПЕРЕМЕННЫМИ И С ТРЕТЬЕЙ ПЕРЕМЕННОЙ, КОТОРУЮ ПРЕДСКАЗЫВАЮТ?

В машоб тред тоже задал вопрос
Аноним 14/04/18 Суб 13:56:39 #272 №1173523 
>>1173407
https://translate.google.com
Попробуй использовать эти ключевые слова:
Keras two independent variable prediction third
Аноним 14/04/18 Суб 14:45:57 #273 №1173545 
>>1173523
По английски, видимо, по другому это всё дело как-то зовется.
Аноним 14/04/18 Суб 15:29:40 #274 №1173581 
Антоны, есть ли какой-то способ в tkinter открыть окно с файловой системой, как это делается в некоторых приложухах? То есть пользователь жмет на кнопку, выбирает нужный файл и все.
Неужели придется писать КОСТЫЛЬ?
Аноним 14/04/18 Суб 15:43:15 #275 №1173592 
>>1173393
Нахуя тебе http из qt? Это же сделано для бичей крестовых. В пифоне для http чего только нет.
Аноним 14/04/18 Суб 15:45:52 #276 №1173594 
13180259788126.jpg
>>1173581
> tkinter
Выбрось кусок этого говна подальше. Используй нормальные гуй фреймворки.
Аноним 14/04/18 Суб 15:47:40 #277 №1173598 
>>1173594
Если это такой кусок говна, почему и Лутц и Саммерфильд пытаются накормить меня им?
Аноним 14/04/18 Суб 15:49:28 #278 №1173599 
>>1173594
Это ты, уебок, который давал какие-то значения для теста моих регулярных выражений и постоянно ломал их?
Аноним 14/04/18 Суб 15:54:19 #279 №1173604 
>>1173594
А есть фрейм с нужном мне функцией?
Аноним 14/04/18 Суб 16:01:47 #280 №1173608 
Меня батя бьет за кодинг на питоне. Как ему объяснить, что его Си не для всего подряд пригодны?
Аноним 14/04/18 Суб 16:06:53 #281 №1173609 
>>1173598
Понятия не имею.
>>1173599
Нет.
>>1173604
Да.
Аноним 14/04/18 Суб 16:15:04 #282 №1173616 
>>1173407
>>1173523
Вопрос решился, не знаю, что конкретно помогло, но я уменьшил скорость обучения, уменьшил decay и наделал много слоев. И всё сразу по красоте сошлось.
Аноним 14/04/18 Суб 16:22:42 #283 №1173623 
13182554271301.jpg
>>1173616
Вся суть ML
Аноним 14/04/18 Суб 16:35:22 #284 №1173634 
>>1173623
Так я же не знаток, а спец по-любому бы сразу сказал сколько чего надо без такого долгого подбора. Я почти неделю подбирал сколько слоев взять, скорость обучения какую и decay какой.
Аноним 14/04/18 Суб 18:53:09 #285 №1173709 
Аноны, потихоньку пилю сайт на питоне на aoihttp, что бы пощупать что это вообще такое для треда, кроме курсов\книг\видосов с ютуба еще что нибудь нужно (я имею ввиду сущности для бд, для удобного добавления через админку)?
Аноним 14/04/18 Суб 21:33:18 #286 №1173811 
Кто хочет помочь вкатывальщику вкатиться в джуны, оцените мой говнокод, что норм, что не очень: >>1173810
Аноним 15/04/18 Вск 02:06:21 #287 №1173939 
>>1173634
Суть не меняется. Это "наука" на "ощущениях".
Аноним 15/04/18 Вск 02:39:32 #288 №1173959 
>>1173709
aiohttp охуенный когда у тебя всякие long polling, websockets и прочие медленные клиенты со stateful соединениями. В остальных случаях отличается только отсутствием батареек на все случаи жизни. В том числе вот с админкой, нет ничего под него.
Аноним 15/04/18 Вск 10:08:11 #289 №1174057 
Un5ioRoLSnbycVtjTrlAp6tNmhgwYdaIr4QY6giDHY.jpg
>>1173594
Двачую этого радикала.
Учить ткинтер - ппустая трата времени. Начинайте сразу с qt5.
Аноним 15/04/18 Вск 10:45:26 #290 №1174064 
Qt - для лохов, GTK - выбор мастеров
Аноним 15/04/18 Вск 10:56:12 #291 №1174065 
>>1174064
Держи в курсе.
Аноним 15/04/18 Вск 11:08:26 #292 №1174066 
>>1174057
>Начинайте сразу с qt5
А как его установить? Tkinter есть в стандартной библиотеке, чем и удобен.
А внешний модуль я просто не понимаю, как ставить. Вот скачал я его с офсайта, а дальше что?
Гайды в инете вообще непонятные. Где-то пишется "введите в командной строке pip install pyqt5". А в какой строке? В виндовской или в питоновской? А как же указать путь до папки? В другом гайде еще хлеще: нужно уже скачать с какого-то другого сайта этот модуль, установить его, чего там перекинуть в папку со скриптами в папке с питоном. Чего, блять? Хули так непонятно-то?
Аноним 15/04/18 Вск 11:10:23 #293 №1174068 
>>1173959
Админку я вроде нашел
Аноним 15/04/18 Вск 11:12:01 #294 №1174069 
>>1174066
>Гайды в инете вообще непонятные. Где-то пишется "введите в командной строке pip install pyqt5". А в какой строке? В виндовской или в питоновской?
Тебе рано изучать qt, ты даже основы питона не знаешь
Аноним 15/04/18 Вск 11:29:39 #295 №1174075 
>>1174066
Все разобрался. Надо было ебучий батник в Scripts создать.
>>1174069
Насрал тебе в горло, долбоеб.
Аноним 15/04/18 Вск 11:42:45 #296 №1174078 
>>1174075
анон тебе советы дает, а ты его матом кроешь, мразь неблагодарная
Аноним 15/04/18 Вск 12:05:47 #297 №1174087 
Чем компилировать? У меня все ошибки выдает ебучие.
Аноним 15/04/18 Вск 12:23:21 #298 №1174103 
Насколько выглядит подозрительно что программа будет требовать установить питон перед запуском?
Аноним 15/04/18 Вск 12:49:18 #299 №1174126 
image.png
ононецкий такая задача значит имею кучу говна которое надо причесать и вообще сделать ня, а именно

раскидать файлы по первому индексу(говно_моча_85_01) в папки которые надо создать автоматически

есть ли какой то хитрый скрипт в фильтр которого я бы просто вбил что надо или таки придется самому ебаться раскладывать парсинг засовывать в переменные и ебашить сикл?

Аноним 15/04/18 Вск 13:18:16 #300 №1174140 
>>1171723
На нулевом треде сказали, что нет. И что новички это рак, убивающий индустрию.
Аноним 15/04/18 Вск 13:32:57 #301 №1174145 
>>1174103
поставляй прогу вместе с питоном
Аноним 15/04/18 Вск 14:23:03 #302 №1174160 
>>1174126
А хули там делать, анон?
Берёшь список всех файлов в папке и погнал их парсить простым сплитом названия и в зависимости от номера вставлять в папку, папку или создавай зарание(если их там несколько) или автоматом генерируй по надобности.
Аноним 15/04/18 Вск 14:29:30 #303 №1174167 
13252619896044.jpg
>>1174066
Аноним 15/04/18 Вск 14:37:17 #304 №1174176 
>>1174160
>автоматом генерируй по надобности
>cgaxis_models_15_02_01
нужна каждая папка под сначала под 15, а потом под 02 - 03 и тд, думаю тут реально можно заранее простым i++ сделать

надо просто алгоритм продумать, типа вот

если (сплит переменная(15)) != папка 15 => то создать
еслёще сп(15) == папка 15 => переместить в нее сп(15)

Аноним 15/04/18 Вск 14:42:31 #305 №1174180 
>>1174176
Вот я тебя нихуя не понял, честно.
Распиши нормально как папки должны создаваться
Аноним 15/04/18 Вск 14:52:50 #306 №1174188 
1318610621741.png
>>1174180
> папки
Аноним 15/04/18 Вск 15:01:14 #307 №1174205 
>>1174188
Ты сирота что ли?
Аноним 15/04/18 Вск 15:05:06 #308 №1174209 
>>1174205
Правильно говорить катАлоги.
Аноним 15/04/18 Вск 15:08:11 #309 №1174210 
asdasdasd.png
>>1174180
проще говоря хочу что бы карты были в одной папке с моделью, по одной модели с картами в каждой папке в папке с названием группы

>>1174188
директории
Аноним 15/04/18 Вск 15:08:57 #310 №1174211 
Подскажите, как правильно деплоить приложение? Знаю что можно сделать гит клон репозитория. Но если я не хочу выкладывать свой говнокод в паблик?
Аноним 15/04/18 Вск 15:10:50 #311 №1174212 
>>1174211
>деплоить
пулить

форкаешь, клонишь, правишь, пулишь к себе, а потом пул реквест на сайте оформляешь
Аноним 15/04/18 Вск 15:10:55 #312 №1174213 
>>1174210
> проще говоря хочу что бы карты были в одной папке с моделью, по одной модели с картами в каждой папке в папке с названием групп
> проще говоря
> проще
Ладно, я видимо дурак и не понимаю поэтому.
Я примерный план тебе накидал - подправь под себя и реализуй.
Всё это можно легко сделать стандартными методами.
Аноним 15/04/18 Вск 15:11:45 #313 №1174214 
>>1174213
ага, спасибо братишка
Аноним 15/04/18 Вск 15:18:11 #314 №1174218 
>>1174212
это классик вей? Есть варианты без гита?
Аноним 15/04/18 Вск 15:21:24 #315 №1174220 
>>1174218
>не хочу выкладывать
ссорян не заметил, а зачем тебе ДЕПЛОИТЬ что бы никто не видел?

есть свободный аналог гитхаба там лого с лисичкой, почитай хз как там, есть еще саурсфорж, как там тоже не знаю, потом приходи расскажи чо узнаешь
Аноним 15/04/18 Вск 15:25:19 #316 №1174224 
>>1174220
>ссорян не заметил, а зачем тебе ДЕПЛОИТЬ что бы никто не видел?

Да хз, просто задался таким вопросом. Получается, если я хочу запустить мелкое приложение ( к примеру телеграм бот), я должен сначало залить его на гитхаб? Я думал обычно это делается как-то поприватнее
Аноним 15/04/18 Вск 15:30:34 #317 №1174230 
>>1174211
У меня на первой работе chef использовался, сейчас ansible пользуюсь, можешь еще в докер контейнерах распространять
Аноним 15/04/18 Вск 16:08:25 #318 №1174256 
>>1174224
>телеграм бот
очевидно должен уже где то на серваке хостица, а вся суть гитхаба в опенсорсе и базарной разработке, когда все у все на виду и если чо каждый тебе может показать где ты обосрался или если у кого зудит может сам допилить чето
Аноним 15/04/18 Вск 16:12:56 #319 №1174262 
Screenshot20180415160234.png
Screenshot20180415160637.png
>>1174213
хьюстон у нас проблемы, кусков разное количество и это говно выкабенивается бля чо делать?
Аноним 15/04/18 Вск 16:32:09 #320 №1174268 
щас попробую просто взять и сердцевинку из листа вытащить типа [2:4]
Аноним 15/04/18 Вск 16:38:50 #321 №1174272 
image.png
^_^
sageАноним 15/04/18 Вск 17:44:19 #322 №1174315 
>>1174272
https://repl.it/repls/PossibleWryLoop
Проверяй и найди мне работу
Аноним 15/04/18 Вск 17:48:05 #323 №1174317 
>>1174256
Так в этом и был вопрос. Как задеплоить телеграм бота с локального компа на удаленный
Аноним 15/04/18 Вск 17:53:52 #324 №1174319 
>>1174317
Что мешает тебе сделать приватный гит-репозиторий? Даже на том же битбаките и пулить с него же
Аноним 15/04/18 Вск 17:59:13 #325 №1174323 
image.png
>>1174315
вай весь кайф ломаешь я тут решил добавить ГЛУБИНЫ в свой скрипт(что бы неибаца ручками из каждой папки его не запускать) ну и получил на выходе несколко списков, бляцкий гемор, ну да ладно ща гляну чо ты накодил

>найди мне работу
лолвут?

>>1174317
ну на чем у тебя бот написан, сервер такой и ищи, бля глупый вопрос же

>>1174319
>приватный гит-репозиторий
на гитхабе платный
Аноним 15/04/18 Вск 18:03:56 #326 №1174326 
ох ебать, ну ты конь, закоментил бы конь для зелёново ну
Аноним 15/04/18 Вск 18:06:34 #327 №1174329 
и да помимо жипегов там еще .fbx
Аноним 15/04/18 Вск 18:08:20 #328 №1174330 
бля куда путь то подставить чето я даже не знаю лол ппц ты замудрил ебать
Аноним 15/04/18 Вск 18:27:06 #329 №1174338 
>>1174262
че за ide?
Аноним 15/04/18 Вск 18:33:17 #330 №1174340 
image.png
>>1174315
кароче оформи все по красоте, закоменти как пособие для даунов, сделай что бы он гулял по сабфолдерам как минимум на три глубины, хуячил фбх жипег ну и на всякий случай пнг и obj(в идеале кончено что бы он распозновал сам паттерн ибо сиджиаксис он стандартный у них ну и что бы паттерн можно было переделать на другую контору, но это наверное сложно я хз) вооот

а я тебе скину 5 баксов на палку
.... и еще 5 если заморочишься с паттерном, но только после того как я блять уже наконец то перестану дрочить левое дерьмо и наконец то сука вкачусь в эту парашу
Аноним 15/04/18 Вск 18:33:38 #331 №1174341 
>>1174338
богоподобный вскод
Аноним 15/04/18 Вск 18:35:40 #332 №1174343 
15156997232120.png
>>1174323
>на гитхабе платный
>Даже на том же битбаките
Аноним 15/04/18 Вск 19:49:19 #333 №1174380 
>>1170797 (OP)
Есть какие-нибудь задачи для нубов в виде проектов (с применением БД и прочего)? А то заеблось уже книжки по алгоритмам решать. Вроде все решаешь, а все равно нуб, который обосрется от даже не сложной реальной задачи.
Аноним 15/04/18 Вск 20:59:32 #334 №1174446 
Как вкатиться в backend на змее ?
Аноним 15/04/18 Вск 21:40:09 #335 №1174506 
15223460937190.gif
a = [1, 2, 3]
b = [[1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [1, 3, 5]]
Как мне удалить из b все элементы, которые присутствуют в a?
Итог должен быть [[4, 5], [4, 5, 6], [5]]
Аноним 15/04/18 Вск 21:46:57 #336 №1174515 
>>1174506
Клавишами backspace/delete. Мышкой выдели нееужное и удали. Можешь вообще все мышкой сделать! Просто выдели ненужное, нажми на выделенном правой кнопкой мыши и выбери вырезать! Вуаля!
Аноним 15/04/18 Вск 21:52:25 #337 №1174522 
>>1174506
Попробуй посмотри множества
Аноним 15/04/18 Вск 21:55:17 #338 №1174525 
IMG20170628204836.jpg
Посоветуйте литературу по стеку QML и питон 3.
Первый блин комом Аноним 15/04/18 Вск 22:01:21 #339 №1174531 
изображение.png
изображение.png
изображение.png
изображение.png
Пиздос короче питонач. Практически закончил свой "самый первый проект".
За неделю где-то прошёл укус питона, и практически сразу же начал пилить бота в телеге с аудиокурсами A.J. Hoge'a.

Одним словом это просто пиздец. Сначала знания и опыт прям рекой хуярили, т.к. приходилось гуглить ВСЁ, вообще ВСЁ, с банальными задачами обхода папок бывало боролся по нескольку дней. Обошёл таки, записал расположение папок и файлов во вложенный файл json, навалял мерзкого говнокода, но уже где-то через недели две, а может быть и три у меня вышел рабочий бот! Он мог даже генерировать клавиатуру и отвечать на на запросы со слэшем, и работало 90% минимального функционала.
Но потом я пошёл дальше. Закинул на бесплатный сервер heroku, чтобы это сделать проебался ещё 2-3 дня
Вуаля, он покрутился там ещё около недели пока я решал, чем заняться, почитывал книжки и смотрел курсы, но без практики сразу же появилось ощущение что делаешь что-то не так, и я снова решил продолжить.

Начал гуглить за MongoDB, решил прикрутить эту хуйню к моему боту, думал именно эту БД будет проще потому что она на основе json, но боже, как же я ошибался. Я же блядь спрашивал совета у анона здесь об организации данных в json файле, на что мне ответили "попробуй", и чтобы это "попробуй" перегнать в монгу на вменяемом уровне мне потребовалось ещё несколько ебучих дней мучений. И ещё день чтобы перегнать второй курс Power English от того же автора.

Короче с БД немного познакомился, ещё один плюс в копилку навыков.

Потом увидел что такое inlineKeyboard и как охуенно она могла бы вписаться в мой проект, и тут почалось...
На мой текущий, но рабочий говнокод я вылил ещё большие тонны поноса, я понял все мемы и шутки про говнокод, карточный домик, отловку багов, песенки про баги, это пиздец. Удивительное путешествие в мир страданий и красноглазия. При всём при этом я не пользовался ни логами, ни отладчиком банально потому, что не умею и поскорее хотел закончить бота. В общем всё ебать, на неделе закину это поделие на удалённый VPS, народ в телеге говорит, что стоит это не дороже 100р в месяц, пусть хоть с пол года покрутится потешит моё ЧСВ и вдруг даже кому-нибудь понадобится.

Это пиздец, на почти 400 строк говнокода я потратил ДВА месяца!
Не сказать, что они были бесполезными, но ДВА месяца!
Если конечно не считать ещё с десяток скриптов для загона\перегона данных через базы.

Пришла пора думать о следующем проекте и знакомиться с другими новыми технологиями.

Алсо, дохуя слышал, что после того как сделаешь первый проект его надо сразу выкладывать публично, писать об этом в блоге, открыть гитхаб и всё всё всё.
Что посоветуешь, Анон?
Приложу немного скринов моего поделия, может хоть кто ещё со мной порадуется.
Ну да, ещё в последний момент Пимслера решил добавить, т.к. вроде самый популярный курс.
Аноним 15/04/18 Вск 22:06:38 #340 №1174535 
>>1174531
>За неделю где-то прошёл укус питона, и практически сразу же начал пилить бота в телеге с аудиокурсами A.J. Hoge'a.
Вот это охуенно. Тоже так хочу. Поковырять немного книжки и чтобы появилась какая-то задумка для реализации и практики. Вот я сижу ковыряю алгоритмы со структурами данных и прочей поебенью уже почти два месяца. А до написания чего-то рабочего руки не доходят - хз что вообще написать такое, чтобы не сильно обосраться от сложности на первое время и чтобы было интересно.
Первый блин комом Аноним 15/04/18 Вск 22:09:04 #341 №1174536 
Пиши бота, ёпт. Инфы на обоих языках огромное количество, +конфа в телеге, +апи, +telebot. Познакомишься с json'om, может быть с БД если захочешь, придумать можно чё угодно.
Аноним 15/04/18 Вск 22:44:20 #342 №1174554 
>>1174531
Заводи Github, заливай туда код и кидай ссылку ответом на этот пост. Уж больно хочется глянуть, что ты там на 400 строк наваял. И не стесняйся, все начинают с такой хуйни, кто-то в большей, кто-то в меньшей мере.
Аноним 15/04/18 Вск 23:14:35 #343 №1174578 
>>1174554
Комментарии и пустые строки, конечно же.

Да там чтоб на heroku запустить гитхаб нужен был. Ща обновил, там ещё один есть реп с ботом как он выглядел 20 дней назад.
https://github.com/IngvarListard/first
Аноним 15/04/18 Вск 23:18:58 #344 №1174582 
>>1174554
Файл HogeBot.py, конечно же. Остальное скрипты для решения попутных задач.
Аноним 15/04/18 Вск 23:20:02 #345 №1174586 
>>1174506
[[i for i in sub_b if i not in a] for sub_b in b]
Аноним 15/04/18 Вск 23:26:13 #346 №1174597 
Здравствуйте, я хочу поиграться с n_jobs в scikit_learn. По умолчанию n_jobs=1, а при n_jobs=2 должно случиться ускорение выполнения линейной регрессии.

Я ставлю n_jobs=1 и код выполняется за 4 секунды. Ставлю n_jobs=2 и код тоже выполняется 4 секунды.

https://ideone.com/B7KP3n

Помогите, пожалуйста, понять что неправильно. Почему n_jobs=2 не помогает ускориться?
Аноним 15/04/18 Вск 23:40:02 #347 №1174614 
>>1174597
Ставь -1 и успокойся.
Аноним 15/04/18 Вск 23:43:53 #348 №1174622 
>>1174614
Без разницы 1, 2, -1. Всё время 4 секунды. Но мне всё-равно надо добиться, чтобы n_job играл какую-то роль в скорости выполнения.
Аноним 16/04/18 Пнд 00:49:03 #349 №1174650 
>>1174622
Неси код сюда, может там нечего распределять между процессами.
Аноним 16/04/18 Пнд 00:54:29 #350 №1174651 
>>1174650
https://ideone.com/B7KP3n

Я код в ideone вставил,
и в том посте
>>1174597
эту же ссылку на код оставил, только поторопился и словами не отметил, что это ссылка на код
Аноним 16/04/18 Пнд 02:11:52 #351 №1174687 
image.png
image.png
image.png
>>1174651
1. 1
2. 2
3. -1
Но вот и хуй знает, значения особо не отличаются.
Аноним 16/04/18 Пнд 02:18:26 #352 №1174688 
>>1174687
Спасибо больше за участие, анон.

Я не знаю, что у меня не так, хочу спросить здесь, почему ускорения нет.

Мои догадки:
1) У меня либо нечему параллелиться, и нечему многопоточиться, хотя вроде если линейная регрессия предполагает n_jobs, то могло бы распараллелиться и размногопоточиться.

2) Либо где-то какой-то косяк. Например, ОС противится такой штуке как n_jobs.
Аноним 16/04/18 Пнд 02:30:39 #353 №1174689 
>>1174687
А и догадка
3)Что я не туда влепил n_jobs и на самом деле всё используется совсем по другому
Аноним 16/04/18 Пнд 02:51:07 #354 №1174691 
>>1174531
Анон, расскажи поподробнее про деплой бота на хероке, пожалста.
Аноним 16/04/18 Пнд 05:26:53 #355 №1174708 
>>1174531
инонки стрелочек поменяй да и выкладывай на гитхаб, а иначе заклюют
Аноним 16/04/18 Пнд 06:19:42 #356 №1174712 
>>1170952
>Далее в pycharm проекте устанавливаю компилятор - /home/user/jython/bin/jython.py и получаю ошибку:

Оно вроде пытается его запустить из virtualenv
Jython в консоли REPL запускает? Если да, то это pycharm поебан, отключай все модули и пробуй еще раз. Компилятор, кстати, должен быть $(HOME)/$(JYTHON)/bin/jython (без .py)
Аноним 16/04/18 Пнд 06:28:28 #357 №1174713 
>>1171496
>Насколько я понимаю на скорость тут использование tuple никак не повлияет,

Повлияет. tuple эффективнее по памяти и по скорости, поэтому рекомендованы к использованию везде, где только можно.

> только обеспечит гарантию неизменяемости

Гарантию неизменяемости чего? SOME_CONST[1] = "a" сделать будет нельзя, но SOME_CONST = ["a", "b", "c"] очень даже можно
Аноним 16/04/18 Пнд 06:31:22 #358 №1174714 
>>1171677

В твоем случае можно не париться и читать каждый раз из монги
Аноним 16/04/18 Пнд 06:34:00 #359 №1174715 
>>1171706

Это был хуевый совет, никакого положительного эффекта тут не будет, т.к. основным хранилищем у тебя монга. Вариант получше - настоящая реляционная БД как основное хранилище, монга как кэш
Аноним 16/04/18 Пнд 06:40:12 #360 №1174718 
>>1171955

Пиздец тебе и твоим пассажирам. В питоне GIL, полноценно многопоточность работает только для IO и сишного кода в интерпретаторе (== IO, лол), питоновская логика в разных потоках будет блочиться. Асинхронка тебе не подходит, остается многопроцессность (есть даже либа multiprocessing) или jython с потоками от JVM. Я долго и успешно юзал jython именно для многопоточности, отличный вариант, если не против 2.7
Аноним 16/04/18 Пнд 06:47:57 #361 №1174720 
>>1172103
>Ну наверное сишные расширения даже профессиональному Питониситу далеко не каждому приходиться писать.

Лол, я по ходу профессиональный питонист+
Аноним 16/04/18 Пнд 07:03:51 #362 №1174721 
>>1172239
>Но если ввести число 124 - выводится 'prime',
>потому что в текстовике есть число 1249.

Ну разумеется.

Тебе надо

1. организовать поточное побайтовое чтение с фильтрацией символов перевода строки, то есть превратить файл в одну огромную строку байтов.
2. организовать токенизатор, который будет читать байты №1 до табуляции и переводить их в числа, в зависимости от big\little endian (у тебя вроде big endian, так что number = sum(byte 10 * (len(bytes) - pos) for pos in bytes) ну ты понел)
3. Собственно сравнивать искомое число с очередным числом из №2

Это минимально-достаточное решение для твоей постановки задачи. На генераторах получится довольно эффективно по памяти, но затратно по IO для поиска многих чисел. Поэтому программа-максимум

4. Мемоизация предыдущих поисков в set и сохранение его в файл. Либо препроцессинг исходного файла сразу в set и потом уже поиск по нему, зависит, что является ограниченным ресурсом - память или io

Доступно объяснил?
Аноним 16/04/18 Пнд 07:07:26 #363 №1174722 
>>1172432

Нет таких. Есть курсы, где _используют_ питон, но там а) препод часто мудак и тупо не может в питон, б) введение и азы программирования
Аноним 16/04/18 Пнд 07:18:51 #364 №1174723 
>>1172569

Ебнутый вопрос, еще более ебнутые комменты. У тебя экзистенциальный кризис?

"Медленность" не из-за генераторов, "медленность" из-за того, как работает строковый join. Ему надо развернуть твой генератор в список и каждое число конвертнуть в строку. Это дохера выделений и освобождений памяти. В обычном for ты разворачиваешь это все и неявно оптимизируешь память, т.к. по сути делаешь работу оптимизатора. Ну и да, в мире уже не осталось пидарасов, не зашкварившихся об микробенчмарки..

Строки в динамических языках (или вообще в языках, где строки - это не просто цепочка байтов) работают медленно. Если ты парсишь ДНК, сворачиваешь белки и т.п. - так надо было и сказать, а то людям неводомек, чем тебя могут беспокоить 20мс на хер пойми каком коде. То есть, нужны быстрые строки? Запиливай свой сишный модуль, там можешь пидараситься хоть ropes, хоть сырыми байтами. Ты хотел потестить генераторы? Распарси 4Гб логов на генераторах и в лоб и сравни быстродействие, память и удобство.
Аноним 16/04/18 Пнд 07:28:10 #365 №1174724 
Я чёт проиграл с осознания того, что существует сайт специально для женщин по вебдевелопенингу на питоне. Феминизм во все поля.
Аноним 16/04/18 Пнд 07:33:27 #366 №1174726 
>>1174724
Почувствовал свое превосходство?
Аноним 16/04/18 Пнд 07:43:25 #367 №1174732 
>>1174726
Не забывай сколько трапов в нашей профессии :3
Аноним 16/04/18 Пнд 07:47:26 #368 №1174733 
>>1174726
Я и так знал, что в вебе много хипстеров и студенток.
>>1174732
Как раз об этом мысли и были. Потому что такое для нормальной тянки бесполезно, а для фемок и трапов это просто камень преткновения.
Аноним 16/04/18 Пнд 07:53:18 #369 №1174735 
>>1174733
>
Лел, а что за сайт то? Если он приятен глазу и раписан подробно, то я тоже хочу туда
Аноним 16/04/18 Пнд 07:58:39 #370 №1174736 
>>1173034

тупая затея, но все-таки

my_slice = slice(3,27,3)
arr = range(100)
print(arr[my_slice])
Аноним 16/04/18 Пнд 07:58:58 #371 №1174737 
>>1174735
Там расписано популярно всё очень. Врятли что-то серьёзное найдёшь. Жангогёрлс.
А ты няшный, феминный?
Аноним 16/04/18 Пнд 08:26:53 #372 №1174751 
image.png
>>1174737
>Жангогёрлс
Спс

>А ты няшный, феминный?
Ну начинается ололо, а у тебя хата тачка есть? Мужик хоть немножко?
Аноним 16/04/18 Пнд 08:32:31 #373 №1174753 
>>1173581

>>> from tkFileDialog import askopenfilename
>>> askopenfilename()
Аноним 16/04/18 Пнд 08:54:50 #374 №1174762 
Почему Джанго такая непонятная путаная громоздкая хуйня, а его все нахваливают? С PHP большинство функционала пишется в пару строчек, в этой хуите в пару страниц.
Аноним 16/04/18 Пнд 09:04:49 #375 №1174768 
>>1174762
Ну и пиздуй обратно в свой пхп, уебан.
Аноним 16/04/18 Пнд 09:05:06 #376 №1174769 
можно ли сделать класс абстрактным, не включая в него ни одного абстрактного метода? Т.е. чтобы нельзя было создать экземпляр этого класса? А то, если просто наследоваться от ABCMeta, то, без а. метода, создать объект можно, а с ним нельзя. Что за нахер?
Аноним 16/04/18 Пнд 09:13:35 #377 №1174772 
Скорее всего разница будет в пиковом потреблении памяти этой залупы, т.к. генератор тебе будет выделять куски и джойнить а lc заебошит все в память целиком.

Думаю на коллекции порядка 1кк+ элементов генератор будет жрать заметно меньше памяти, хотя и работать медленнее.

Есть какой-то профайлер питоней памяти, посмотри им.
Аноним 16/04/18 Пнд 09:14:09 #378 №1174774 
>>1174772
>>1172569
Аноним 16/04/18 Пнд 09:17:59 #379 №1174775 
>>1174768
Блять. Поясни почему вообще кто-то его хвалит и говорит, что он быстрее и лучше? Это же анальный пиздец
Аноним 16/04/18 Пнд 09:21:52 #380 №1174776 
>>1174775
Модно молодежно выразительно и медленно (а еще пиздатый пекедж менеджмент)
Аноним 16/04/18 Пнд 09:28:52 #381 №1174781 
>>1174776
То есть реально нет никакого смысла им пользоваться? Где тогда можно спиздить его сервер, чтобы писать без этого говна самому?
Аноним 16/04/18 Пнд 12:07:48 #382 №1174830 
Питоногоспода, поясните желающему вкатиться: надо ли идти на платные курсы ради сертификата, чтобы в дальнейшем работодатель поверил, что ты хоть что-то знаешь? Или самообразование на этом рынке труда тоже котируется?
Аноним 16/04/18 Пнд 12:09:08 #383 №1174831 
>>1174830
>идти на платные курсы ради сертификата
Ты больной что-ли? Это ж развод для лохов!
Аноним 16/04/18 Пнд 12:09:44 #384 №1174832 
>>1174830
Перво наперво у тебя должно быть ПОРТФОЛИО.
Аноним 16/04/18 Пнд 12:10:55 #385 №1174833 
>>1174830
курсить или нет это вопрос не котировок, а мотивации

если ты достаточно самостоятелен и целеустремлен то вперед, но потом не жалуйся что прошло три года и ты все знаешь, но до сих пор сосешь хуи забесплатно или пару копеечек

кароче если тебе нужен авторитет который похвалит тебя, то курси, если ты титан то нет
Аноним 16/04/18 Пнд 12:21:13 #386 №1174839 
>>1174597
http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html
>n_jobs : int, optional, default 1
>This will only provide speedup for n_targets > 1 and sufficient large problems.
>fit(X, y[, sample_weight])
>y : numpy array of shape [n_samples, n_targets]
>>>> y.shape
>(50000,)
Аноним 16/04/18 Пнд 12:25:40 #387 №1174840 
>>1174839
Спасибо большое. А что же тогда делать? Увеличивать размерность игрека? y(50000, а тут чтобы вместо 1 было 10-100?)
Аноним 16/04/18 Пнд 12:26:55 #388 №1174843 
>>1174839
Я просто думал, что 50 000 сойдет за лардж проблему
Аноним 16/04/18 Пнд 12:46:30 #389 №1174854 
>>1174840
>А что же тогда делать?
Начать можно с изучения теории этой самой регрессии, наверное, чтобы понять, что ты вообще делаешь.
Аноним 16/04/18 Пнд 15:12:59 #390 №1174921 
Я кажется наконец то понял!
Треды нужны чтобы ждать что-то: пока придет ответ из БД, пока клиент наконец-то решит что он хочет от сервера и кинет запрос, пока какой-то левый процесс даст ответ.
А процессы нужны чтобы делать что-то: вычислять какую-то ебалу и пихать в общий queue результатов, сканировать файлы, двигать модельку унитаза туда-сюда.
Это так?
Аноним 16/04/18 Пнд 15:24:40 #391 №1174932 
>>1174315
анон ну ты где заеабал, работа стоит же блядь

еще чуть чуть и придется реквестить каменты у мимо-анона
Аноним 16/04/18 Пнд 16:14:23 #392 №1174963 
>>1174718
Спасибо за ответ, антоша
Попробую мультипроцессинг. Если не выйдет - научусь делать вставки на других языках, на пол года раньше чем планировал.
Аноним 16/04/18 Пнд 16:26:58 #393 №1174969 
>>1174963

Я тут подумал, что если тебе просто модельку для проверки алгоритмов, то наверное можно не обращать внимание на GIL, жесткого реального времени ты все равно не добьешься, плюс еще и сборщик мусора. Просто учти, что у тебя будет странная такая многопоточность, когда потоки блочатся не из-за явного доступа к разделяемому ресурсу, а просто так (ВМ является разделяемым ресурсом).
Аноним 16/04/18 Пнд 16:29:15 #394 №1174971 
>>1174921
Не так. С точки зрения ОС треды отличаются от процессов шареной памятью. Конечно, между процессами тоже можно пошарить участки памяти, но в тредах оно по умолчанию на весь неймспейс кроме тредлокалов.

В питонах сам язык не очень-то дружит с конкурентностью, представь сколько вычислительных расходов уйдёт если на каждый объект вешать мутексы. Легко это не решить, пытались и мутексами, и STM, всё работает, но медленно. Поэтому в питоне GIL и выполнять питонный код может только один из потоков. Я специально это выделил, потому что блокирующие сисколлы (запросы в БД к примеру) и некоторые сишные экстеншены (например какая-то долгая операция в numpy) таки отпускают GIL и дают другим потокам выполняться. Да-да-да, даже на трединге можно умудриться загрузить питоном+numpy все ядра.

С мультипроцессингом всё несколько иначе. С одной стороны нет ограничения в GIL, с другой требуется сериализация-десериализация передаваемых между процессами данных. А это отдельный класс ошибок и ботлнеков.
Аноним 16/04/18 Пнд 16:44:54 #395 №1174974 
>>1174971
Но так твои слова подтверждают мои, не?
>в питоне GIL
Поэтому делать что-то тредами хуевая идея без numpy. Ведь если я разделю какую-то задачу на куски и раздам тредам, то все равно они будут делать свои минизадачи последовательно, а не одновременно. И в итоге я только проебу время на их создание. А вот ждать что-то
>запросы в БД к примеру
с ними нормально. Получается что-то вроде event loop'a, где GIL сам то смотрит главный тред (где я например считаю пи до последней цифры), то тот тред, что ждет ответа от бд, то тред, который ждет запрос номера цифры от бд.
Аноним 16/04/18 Пнд 16:50:27 #396 №1174975 
>>1174974
Не совсем GIL, он сам по себе ничего не смотрит. Это простейший глобальный мьютекс. В случае тредов/процессов scheduler находится внутри ядра ОС. В случае эвентлупа у тебя ещё есть свой дополнительный для большого количества легковесных корутин.
Аноним 16/04/18 Пнд 20:01:16 #397 №1175042 
image.png
Чё за хуита? Запускаю джанго-сервер, добавля в проэкт приложения - всё нормально. Как только пытаюсь изменьть urls сервер ломается и не отвечает. Даже если всё вернуть обратно. Чё за хуйня? Буквально пишу там точку, а потом удаляю и всё, нихуя нет.
Аноним 16/04/18 Пнд 20:09:48 #398 №1175044 
gNmrIuElkkjaAwfeXuKc-7ito4ArLKiQMthd3uSbbRY.jpg
>>1170797 (OP)
Халп, питонач.
Требуется запустить экзешник, но сделать это под правами администратора. Как средствами Питона реализовать подобное решение?
Аноним 16/04/18 Пнд 20:10:29 #399 №1175045 
>>1173270

pymongo тоже в поиске доков найдёшь?
Аноним 16/04/18 Пнд 20:15:31 #400 №1175048 
1474875069621.png
>>1175042
Откатись к прошлому коммиту, все просто же
Показывай трейсебек\код где все упало
Аноним 16/04/18 Пнд 20:34:59 #401 №1175050 
image.png
image.png
image.png
>>1175048
Может дело быть в ломаном pycharm?
Аноним 16/04/18 Пнд 20:40:24 #402 №1175052 
>>1175050
include подключает другой конфиг url'лов, а не файл с вьюхами
Аноним 16/04/18 Пнд 20:42:48 #403 №1175053 
>>1175052
Хорошо, я его убрал. Но в этом смысла нет. Он и раньше без этого тоже не запускался.
Аноним 16/04/18 Пнд 20:43:34 #404 №1175054 
>>1175053
Трейсбек давай
Аноним 16/04/18 Пнд 20:43:40 #405 №1175055 
>>1175053
Олсо сейчас опять пишет, что viewport не существует.
Аноним 16/04/18 Пнд 20:44:39 #406 №1175056 
image.png
>>1175054
Аноним 16/04/18 Пнд 20:45:45 #407 №1175057 
>>1175056
Ты не импортнул вьюху, лол
Аноним 16/04/18 Пнд 20:47:30 #408 №1175058 
>>1175057
Не понял.
Аноним 16/04/18 Пнд 20:48:20 #409 №1175060 
>>1175058
Ты импорт файла с функцией index в urls.py сделал?
Аноним 16/04/18 Пнд 20:51:29 #410 №1175062 
image.png
>>1175060
Так?
Аноним 16/04/18 Пнд 20:54:49 #411 №1175065 
>>1175062
Нет, блядь, у же есть директория с приложухой, оттуда импорти, а не из корня проекта
Хотя даже так это хуево, у тебя должен быть файл с урлами в каталоге, в котором описан роутинг и который ты уже должен подключать в корневом urls.py через include, лучше гайд свой прочитай еще раз или через что ты там джангу изучаешь
Аноним 16/04/18 Пнд 20:55:26 #412 №1175066 
>>1175065
в каталоге приложения
фикс
Аноним 16/04/18 Пнд 20:58:18 #413 №1175068 
>>1175065
>у же есть директория с приложухой
Это где? У меня приложение в корневом лежит.
Аноним 16/04/18 Пнд 21:01:47 #414 №1175072 
>>1175068
У тебя в каталоге viewport лежит файл rev.py
Тебе нужно импортнуть его в urls.py
Скорее всего это делается так у тебя
from viewport import rev
ДАЖЕ В КАЗУАЛЬНОМ ДЖАНГОГЕРЛС ЭТО ОБЪЯСНЯЕТСЯ, НЕ ТУПИ
Аноним 16/04/18 Пнд 21:08:16 #415 №1175077 
Анон, на Пистоне есть стандартная функция для получения всех жестких дисков? Если нет, то вроде как все диски на шинде имеют названия от а до z, да? Я могу тогда получить их все так:
[i for i in ["%s:"%i for i in string.ascii_lowercase] if os.path.exists(i)] ?
Ещё я заметил что эта дрочильня с %s удобна в коротких строках. Ее можно использовать вместо .format() или старье, не по ПЕПе, гробь кладбище пидор?
Аноним 16/04/18 Пнд 21:12:01 #416 №1175083 
>>1175077
>Ещё я заметил что эта дрочильня с %s удобна в коротких строках.
Модные посоны на питоне 3.6+ могут делать форматирование строк указав префикс f
my_variable = 'op is'
f'{my_variable} faggot'
Аноним 16/04/18 Пнд 21:38:21 #417 №1175107 
Кто-нибудь может мне объяснить на кой хуй уебан ван россум назвал массив списком, а ассоциативный массив - tuple'м. Он дурак и не лечится?
Аноним 16/04/18 Пнд 21:41:14 #418 №1175109 
image.png
>>1175072
Сделал так. Чё опять за хуита?
Аноним 16/04/18 Пнд 21:42:08 #419 №1175111 
>>1175107
>а ассоциативный массив - tuple'м
>Ассоциативный массив — абстрактный тип данных (интерфейс к хранилищу данных), позволяющий хранить пары вида «(ключ, значение)» и поддерживающий операции добавления пары, а также поиска и удаления пары по ключу: INSERT(ключ, значение)
Ты хотел сказать dict'ом, но тут все правильно же, по семантике

А вообще гвидо и не такие штуки выдавал
>I meant to implement class methods but at first I didn't understand them and accidentally implemented static methods first. - Guido van Rossum
Аноним 16/04/18 Пнд 21:42:21 #420 №1175112 
>>1175107
Ассоциативный там dict, tuple это иммутабельный список. Конкретно название list скорее всего призвано подчеркнуть разнородность содержащихся в нём элементов.
Аноним 16/04/18 Пнд 21:44:34 #421 №1175117 
>>1175109
Боже, дай этому грешному дар выставлять правильно скобки
Аноним 16/04/18 Пнд 21:44:43 #422 №1175119 
>>1175109
А, всё, сработало. Сервер висит при сохранении долго.
Ну всё, нахуй. Опять я устал от питона, пойду займусь фронтом.
Анону спасибо.
Аноним 16/04/18 Пнд 23:51:38 #423 №1175157 
>>1174713
> рекомендованы к использованию везде, где только можно.
Та хуйня. Если у тебя 10 элементов, то похуй что использовать, никто числа дробить в пифоне не будет. Туплю используют чтобы иметь гарантированную иммутабельность (иногда очень хочется и полезно) и хешируемость.
Аноним 16/04/18 Пнд 23:58:47 #424 №1175160 
>>1174769
class Yoba:
def __init__(self):
raise HUITA
Аноним 17/04/18 Втр 00:06:22 #425 №1175162 
>>1174830
Не надо на платные курсы и сертификаты не нужны. Всем похую на них ну, мне похую, когда я собеседую. Важно чтобы ты ответил на вопросы и у тебя был гитхаб чтобы посмотреть твой уровень. Да и то второе уже больше как бонус. Просто ответь адекватно на вопросы на собеседовании и всё, 300к в наносеку у тебя в кармане.
Аноним 17/04/18 Втр 00:10:58 #426 №1175164 
>>1175045
Где ты по ссылке pymongo нашёл, долбоёб?
Аноним 17/04/18 Втр 00:29:22 #427 №1175167 
image.png
Сап анон, решил сделать большую бесполезную утилиту с распараллеливанием. Должна просматривать все файлы на всех дисках и выдавать самого жирного. Вот код: https://repl.it/repls/WorstLightblueAlphatest
Проверил на той папке, где лежат скрипты и куча всего другого, что туда кинул Пичарм при создании проекта, работает. Запустил как надо, на все диски. И сразу обвалилась вот с такими сообщениями. Анон, помоги, что не так? Как блять файлов нет. Я проверил, все лежит там где надо. Да и их не может не быть, ведь файлы в очередь кидает os.walk(), который дает только те файлы, что есть. Я не понимаю в чем прикол. В том, что я передаю walk'y, а он дальше передает byte строчки? Ну так это надо, чтобы файлы с ебанутыми названиями не обвалили программу, так мне Лутц сказал.
так как из-за процессов все распидорасило я подчеркнул ошибки в пэинте
Аноним 17/04/18 Втр 00:39:57 #428 №1175168 
Не бейте, лучше обоссыте. Вкатился в этот ваш питон из байтоебства и прогания станков. Там все довольно-таки архаично, паскалеобразно, сод выполняется стеб-бай-степ. Ух сука, я понимаю, что не хватает базовых знаний, но не знаю с чего начать. Уперся в проблему: функция А считывает значение, функция Б сравнивает его по заданному алгоритму. Как сделать это циклично, например, раз в 5 секунд функция А считывает значение, передает его в функцию Б и так по кругу. Пробовал юзать threading.Timer, но что-то тоже особо адекватного результата не получил
Аноним 17/04/18 Втр 01:00:50 #429 №1175182 
>>1175168
from time import sleep
while True:
..compare_using_algorithm(read_value())
..sleep(5)
Аноним 17/04/18 Втр 01:05:29 #430 №1175185 
>>1175167
h:musicss без слеша. Зачем encode в байтовую строку? Попробуй ещё pathlib.
Аноним 17/04/18 Втр 01:37:08 #431 №1175194 
>>1175185
> Попробуй ещё pathlib
Что значит "попробуй ещё"?! Только его и используй!
Аноним 17/04/18 Втр 02:00:54 #432 №1175202 
>>1175111
>>1175112

Я проебался с терминологией, извиняюсь. Значит вопрос на хуя мне нужен иммутабельный массив? Просто ни разу никогда не то что не пользовался такой хуйней, я даже ни разу слышал про ИММУТАБЕЛЬНЫЕ массивы. Ну т.е. в ЖС строки иммутабельны, во всяких там клошарах и хацкелях дрочат на эту иммутабельность, но вот в промышленном языке она нахуя? Че-то у меня никак не получается get my head around it, так сказать, agenda в голове никак не оформляется.
Аноним 17/04/18 Втр 02:05:34 #433 №1175204 
>>1175107
>Кто-нибудь может мне объяснить на кой хуй уебан ван россум назвал массив списком, а ассоциативный массив - tuple'м. Он дурак и не лечится?

ты шо-то попутал. списки в питоне - это списки, arraylist если точнее. tuple - это кортеж, а "ассоциативный массив" - надмозговой перевод. массив это непрерывный блок памяти, он не может быть ассоциативным, правильное название "словарь", "хэштаблица", но никак не "ассоциативный массив"
Аноним 17/04/18 Втр 02:07:45 #434 №1175207 
>>1175157

Это очень сильно зависит. Очень легко запилить список куда-то, где он будет выделятся на каждый вызов. Оптимизатор может не вынести список из заданного блока (например), т.к. будет ждать мутабельных действий. Семантически заменить конечно можно, но лучше все же завести привычку пользоваться кортежами.
Аноним 17/04/18 Втр 02:09:01 #435 №1175208 
>>1175202
В жс ключом словаря могут быть только строки. В питоне кортежи любой вложенности, числа, строки. Удобно.
Аноним 17/04/18 Втр 02:12:21 #436 №1175211 
>>1175207
> Очень легко запилить список куда-то, где он будет выделятся на каждый вызов.
Иии? Также ты будешь создавать тупл в том же самом месте.
> Оптимизатор может не вынести список из заданного блока (например), т.к. будет ждать мутабельных действий.
Воу-воу... какой ещё "оптимизатор"?

Приведи конкретный пример.
Аноним 17/04/18 Втр 02:13:09 #437 №1175212 
>>1175202
> во всяких там клошарах и хацкелях дрочат на эту иммутабельность

Там другое вообще. В кложе на этом построена транзакционная модель памяти. В хаскеле требуется миниминизация побочных эффектов, поэтому там нет понятия "присваивание", есть "связывание" и много правил по областям видимости. Это делается для разных штук, которых в питоне нет, типа автоматического доказательства корректности программ и т.п.

Ты можешь пока что считать, что кортежи - это оптимизация.
Аноним 17/04/18 Втр 02:15:51 #438 №1175213 
Spectacle.J28499.png
>>1175208
Бля... как всегда уже думаешь, что жс не может быть хуже как вдруг...
Аноним 17/04/18 Втр 02:19:11 #439 №1175214 
>>1175212
Нет, не оптимизация, а дополнительная самодокументируемость кода. Это как в джаве final или в сишке const.
>>1175213
Зато жс от этого быстрее и рантайм чуточку проще. Tradeoff кому что приоритетнее.
Аноним 17/04/18 Втр 02:21:54 #440 №1175216 
>>1175214
> Зато жс от этого быстрее и рантайм чуточку проще. Tradeoff кому что приоритетнее.
Жс используют только потому что он в браузере есть.
Аноним 17/04/18 Втр 02:24:53 #441 №1175217 
>>1175216
Он очень похож например на Lua. Языки спроектированные для встраивания очень похожи. Питон кстати встраивается намного хуже, хотя и его много где вставляют, просто изначально под это не создавался.
Аноним 17/04/18 Втр 02:28:29 #442 №1175218 
>>1175217
Что-то я не вижу связи между "встраиванием" и говном в жс (выше) и луа (индекс с 1, словарь и список — один объект, синтаксический оверхед, но при этом полноценные корутины из коробки (!)). Не, тут просто фрактал отсосного дизайна.
Аноним 17/04/18 Втр 03:44:54 #443 №1175220 
>>1175111
>А вообще
все крупные персоны страдают от невьебенного чсв, куда нам

>This does not seem to be shaping up to be a particularly big release,
and there seems to be nothing particularly special about it. The most
special thing that happened is purely numerology: we've passed the six
million git objects mark, and that is reason enough to call the next
kernel 5.0. Except I probably won't, because I don't want to be too
predictable. The version numbers are meaningless, which should mean
that they don't even follow silly numerological rules - even if v3.0
and v4.0 happened to be at the 2M and 4M mark respectively.

>But v5.0 will happen some day. And it should be meaningless. You have
been warned.
Аноним 17/04/18 Втр 06:02:15 #444 №1175241 
>>1175218

В таком случае вы можете пройти в любой из соседних тредов. А можно сразу нахуй, т.к. вас там туда же и пошлют. Не стоит благодарностей.
Аноним 17/04/18 Втр 07:33:08 #445 №1175251 
>>1174971
какой же ты умный
Аноним 17/04/18 Втр 07:37:53 #446 №1175252 
>>1175107
>назвал массив списком

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

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


>, а ассоциативный массив - tuple'м.

tuple - это скорее record, запись

ассоциативный массив в питоне - это словарь

Аноним 17/04/18 Втр 07:48:22 #447 №1175253 
Только начал делать проектик из курса по фляжке, как сразу он превратился в ебаный пиздец. Скачу от задачи к задаче, наплодил хтмл страниц, половина нахуй не нужна, база данных через жопу, на хероку не деплоится, так как репозиторий приватный и нужно разрешение от тех, от кого форкал, пизедц я навел хаоса. Как теперь разгребать, сделать откат к чистой версии, и составить план?
Аноним 17/04/18 Втр 08:01:05 #448 №1175254 
Пилю некий сервис на телеграм апи. Хочу добавить фичу, что бы некая задача (рассылка сообщений) выполнялась по расписанию. Например 3 раза в день. Тут вроде все понятно - файлик в кронтаб и готово. А если нужно, что бы юзер мог сам настраивать периодичность. Т.е.к примеру график рассылки у всех разный. Как проектируется такое?
Аноним 17/04/18 Втр 11:32:08 #449 №1175288 
>>1175254
В БД регай юзеров своих и пили ТГ-интерфейс для настройки частоты расссылки.
Аноним 17/04/18 Втр 11:41:25 #450 №1175291 
>>1175253
Шифт+дэлит по папке с проектом и погнал по новой.
Подходи основательно: раздели проект на manage/view/urls/models/scripts and etc., страницы ХТМЛ,для начала, раздели минимум на base(основной каркас)/header/main/footer(затем смотри, если какой-то элемент повторяется более двух раз на страницах - выноси и его в отдельный файл и папку).
Для начала этого хватит, что бы не всрать свой один проект.
П.с. Вообще, я вот удивляюсь, я всегда думал, что на фласке сложно сделать из проекта монстра, в котором хуй разберешься, но ты уже второй человек за неделю который это смог(первым был джун на работе надеюсь это не ты).
П.р.с. На pythonprogramming есть неплохой видеокурс о фласку.
Аноним 17/04/18 Втр 11:43:51 #451 №1175293 
Анон, такой вопрос. Устраивался ли ты в иногородние компании, находясь в своем городишке? Регулярно чекаю вакансии в своем муходрищенске, и что-то пусто. Мне интересно, как в таком случае устраивается собес если вообще устраивается
Аноним 17/04/18 Втр 11:47:55 #452 №1175295 
>>1175291
Лол, спасибо. В моей херне можно разобраться, просто от мыленного скакания от задачи к задаче у меня в голове модель проекта сломалась к херам. У вас там на работке наверняка сложнее, и джуну вашему было где запутаться.
А у меня просто один app.py в нем вьюхи, рядом лежит папка templates и static, все просто блет, надо было рисовать схемку
Аноним 17/04/18 Втр 11:57:26 #453 №1175296 
>>1175295
Джуну дал тренировочное задание, так что там не сложнее)
Ломай файл на части.
Аноним 17/04/18 Втр 11:59:26 #454 №1175297 
>>1175293
Садишься на жоповозку и едешь к ним, если задание не могут выслать или по скайпу разговаривать не хотят.
Аноним 17/04/18 Втр 12:02:22 #455 №1175298 
>>1175297
Блин, а может просто заплатить им цену билета? Вдруг прокатит, надо пробовать
Аноним 17/04/18 Втр 13:28:37 #456 №1175322 
>>1175298
Что блять?
Нахуй им цена билета?
Аноним 17/04/18 Втр 13:46:12 #457 №1175327 
>>1175288
ок. БД + schedule в связке пойдет?
Аноним 17/04/18 Втр 15:00:13 #458 №1175344 
>>1175220
А как ты будешь релизить ядро? Там постоянно что-то меняется. Причём у кого-то что-то сломается, а у кого-то никаких изменений. Он всё правильно говорит, что цифры ничего не значат.
Аноним 17/04/18 Втр 15:03:25 #459 №1175345 
>>1175241
Чё?!
Аноним 17/04/18 Втр 15:48:48 #460 №1175386 
image.png
Я закончил свою адскую дрочильню. Конечно да, была ошибка с "h:Musicsss" без слеша, но большей ошибкой было то, что оказывается, винда не поддерживает работу с файлами, у которых имя длиннее 250 символов. если только не добавить к такому длинному имени \\?\ в начале, что и было сделано
Кто может оценить плз, это все ещё на уровне helloworld'a или я куда-то двигаюсь?
https://repl.it/repls/MuffledAbsoluteVariable
Аноним 17/04/18 Втр 15:54:43 #461 №1175392 
>>1175386
что оно делает?
Аноним 17/04/18 Втр 16:34:03 #462 №1175421 
>>1175386
Добавь теперь не просто самый большой, а топ самых больших файлов. Небольшая наводка: https://github.com/gregbanks/python-tabulate
Аноним 17/04/18 Втр 16:36:48 #463 №1175425 
>>1175386
Следующее, попробуй заменить везде мультипроцессинг на трединг и сделать замеры производительности. А потом и третью версию добавить, без параллелизации, и тоже сделать замеры производительности.

Будь аккуратен: система кэширует последние обращения к файлам и каталогам. Можно попробовать сбрасывать системный кэш перед замером.
Аноним 17/04/18 Втр 16:40:25 #464 №1175427 
>>1175386
du -h * | sort -h
Аноним 17/04/18 Втр 16:47:30 #465 №1175432 
>>1175427
| tail -n 1
Аноним 17/04/18 Втр 17:25:23 #466 №1175509 
>>1175392
Ищет самый пухленький файл тебя
>>1175421
Хорошо, как нибудь топ сделаю. Но зачем брать тот гит для вывода не понимаю. Там набор таблиц на все случаи, а мне и 1 любая подойдет, которую сам сделаю.
>>1175425
Я уверен, что с процессами будет быстрее. Но попробую.
>сбрасывать системный кэш перед замером
А вот как это сделать я не знаю.
>>1175427
>>1175432
Что?
Аноним 17/04/18 Втр 17:33:07 #467 №1175525 
>>1175509
https://stackoverflow.com/questions/478340/clear-file-cache-to-repeat-performance-testing

Делай хотя бы по три замера для каждого случая.
Аноним 17/04/18 Втр 20:35:00 #468 №1175638 
>>1175509
>Что?
Весь твой скрипт в 29 символах, считая пробелы.
Аноним 17/04/18 Втр 20:44:49 #469 №1175643 
>>1175214
А как же использование туплов как ключи диктов?
Аноним 17/04/18 Втр 20:55:31 #470 №1175652 
>>1175643
>Зато жс от этого быстрее и рантайм чуточку проще. Tradeoff кому что приоритетнее.
Аноним 17/04/18 Втр 20:56:48 #471 №1175653 
Стикер
>>1175638
У него лапки винда.
Аноним 17/04/18 Втр 21:07:32 #472 №1175661 
>>1175252
>массив, как правило, - контейнер для однотипных значений, занимающий связную область памяти

Тебе матчасть надо подтянуть. "Контейнер для однотипных значений" - это сферический конь в вакууме, плюс еще и не правильный, т.к. в питоне списки гетерогенные. Это раз. Контейнеры имеют конкретную реализацию и базируются на определенных низкоуровневых структурах данных, а массив - это реально просто блок памяти, поэтому элементы из него достаются тупо адресной арфиметикой, массив - это всегда прямой доступ к памяти. Это два.

>список в питоне - это массив указателей на элементы списка, поэтому в списке может быть что угодно

Список в питоне - это arraylist, списковая структура на основе массива (а не просто массив), поэтому у тебя большая часть операций О(1), а не О(n).
Аноним 17/04/18 Втр 21:18:38 #473 №1175669 
>>1175661
Господи, за что ты таких мудаков создал? Блядь, ну ни о чём же спор, как вы заебали уже. Один назвал собаку догом, другой псиной. Теперь блядь выясняют тонкие различия между догами и псинами.
Аноним 17/04/18 Втр 21:23:21 #474 №1175673 
>>1175661
Раз и навсегда. В питоне НЕТ БЛЯДЬ МАССИВОВ. НЕТ АДРЕСНОЙ АРИФМЕТИКИ СУКА. Нет даже типизированных контейнеров. Нет твоего arraylist, где ты его высрал вообще? Есть list, всё нахуй, list, больше ничего, всё.
Аноним 17/04/18 Втр 21:35:38 #475 №1175683 
>>1175669

Речь шла о терминологии и о том, как неправильный перевод из пыхи перекочевал в другие сферы. Анон попытался объяснить, что нет, де, перевод правильный, но не сумел.

Вот и все.
Аноним 17/04/18 Втр 21:53:21 #476 №1175692 
>>1175673
>Раз и навсегда. В питоне НЕТ БЛЯДЬ МАССИВОВ. НЕТ АДРЕСНОЙ АРИФМЕТИКИ СУКА. Нет даже типизированных контейнеров. Нет твоего arraylist, где ты его высрал вообще? Есть list, всё нахуй, list,

https://hg.python.org/cpython/file/tip/Include/listobject.h#l22

Где теперь твой бог, а?

Аноним 17/04/18 Втр 21:54:46 #477 №1175693 
>>1175683

https://docs.python.org/3.5/library/array.html

Дальше продолжать?
Аноним 17/04/18 Втр 21:56:28 #478 №1175695 
>>1175673

--> >>1175693
Аноним 17/04/18 Втр 21:57:59 #479 №1175696 
>>1175327
Не обязательно, но можно и так
Аноним 17/04/18 Втр 22:28:18 #480 №1175717 
>>1175693
Ты давай, поясни лучше за свои высеры:

>Контейнеры имеют конкретную реализацию и базируются на определенных низкоуровневых структурах данных

>массив - это всегда прямой доступ к памяти

>Список в питоне - это arraylist, списковая структура на основе массива

И чем это отличается от:

>массив, как правило, - контейнер для однотипных значений, занимающий связную область памяти

>список в питоне - это массив указателей на элементы списка, поэтому в списке может быть что угодно

кроме гуманитарного способа изъяснения.

Или ты так, пару слов из поста увидел в неприятной комбинации и запостил не читая?
Аноним 17/04/18 Втр 22:34:53 #481 №1175721 
Аноны, как вернутся к началу stdin? Seek(0) не работает, переоткрыть тоже не выходит.
Аноним 18/04/18 Срд 00:57:56 #482 №1175798 
>>1175721
Никак. Stdin это не файл на диске, это поток. Прочитал что-то, всё, этого уже больше нигде нет.
Аноним 18/04/18 Срд 01:11:58 #483 №1175803 
>>1175717

>>массив, как правило, - контейнер для однотипных значений, занимающий связную область памяти

>>список в питоне - это массив указателей на элементы списка, поэтому в списке может быть что угодно

В этих двух репликах можно приебаться к каждому слову в буквальном смысле. Не "как правило", а всегда, не "контейнер", а участок памяти, не для "однотипных значений", а только для примитивных численных типов (расположишь экземпляры класса в смежных областях памяти?). Список в питоне - это не массив указателей, а ADT (привел ссылку), для массивов есть отдельный модуль (привел ссылку, import arrays). Заявить, что там под капотом мол массив используется - так ты так все ADT к массивам сведешь, хуле, основной примитив самой популярной архитектуры. Схуяли первая реплика противоречит второй, так "однотипных" или "может быть что угодно"?

> Или ты так, пару слов из поста увидел в неприятной комбинации и запостил не читая?

Вообще-то эти аспекты обсуждаются на любом интервью и не знать\не отметить отличий между типами, структурами, ADT и деталями их реализации - это часто фейл. Это классика, блять, это знать надо.

Не понимаю, о чем тут спорить. Ну не знал, делов-то, пошел почитал и теперь знаешь.
Аноним 18/04/18 Срд 02:30:50 #484 №1175823 
>>1175803

>массив это участок памяти
Участок памяти — это обычно диапазон адресов без определённого типа, тот самый void. Массив это уже куда больше чем участок памяти.

>только для примитивных численных типов
С чего вдруг? Массив структур, указателей, да всего что имеет константный размер, хоть блоков по 1000 байт.
>расположишь экземпляры класса в смежных областях памяти?
Легко. Если у класса фиксированный размер (чаще всего так и есть).

>ADT
Контейнер это и есть ADT. Конкретно кстати твой import arrays это тоже контейнер. Всё в питоне так или иначе pyobject, содержащий полезный груз.

>Заявить, что там под капотом мол массив используется
Используется. Только так можно получить O(1) доступ по индексу. Ну ещё амортизированно в хэштаблице будет O(1) как в этих ваших php/lua/js. Однако абстракции здесь нет, доступные методы и индексы сразу же раскрывают детали реализации.

>обсуждаются на любом интервью и не знать\не отметить отличий между типами, структурами, ADT и деталями их реализации - это часто фейл. Это классика, блять, это знать надо.
Я уже понял что в нормальных интервью такие вопросы надо обходить за километр. Перегруженные термины, мешанина из сотни языков, доебаться бестолку можно до чего угодно. Прям аж интересно послушать, а назови-ка отличия между типами, структурами, ADT?
Аноним 18/04/18 Срд 05:23:51 #485 №1175872 
>>1175823
>Участок памяти — это обычно диапазон адресов без определённого типа, тот самый void.
Совершенно верно, но т.к. у нас числовые машины, то лежат там числа, в т.ч. адреса. И еще одно важное свойство: можно получить нужный элемент с помощью фиксированной формулы вычисления адреса, т.н. адресной арифметики.

> Массив это уже куда больше чем участок памяти.

Чисто по определению это уже не массив, https://en.wikipedia.org/wiki/Array_data_structure.
Если ты хранишь хоть что-то, помимо адреса первого элемента и длины - это уже ADT. Пусть примитивное, но ADT.

> >только для примитивных численных типов
> С чего вдруг? Массив структур, указателей,

В теории. На практике там выравнивания, но ок, структуры побайтно можно, это я провтыкал. Классы уже не расположишь, т.к. в Питоне они выделяются в куче, а в С++ замануха с методами, так что придется очень сильно повозиться.

> Используется. Только так можно получить O(1) доступ по индексу.

Так там еще куча других операций за O(1), которые в массивах O(n), что как бы намекает, что там что-то посложнее массива. Смотрим в сорсы, и действительно - там dynamic array list (adt, который динамически меняет длину, и хранит связные элементы в смежных ячейках памяти). Массивы используется много где, деревья на массивах можно сделать, но мы ведь не считаем, что деревья - это массивы.

> Я уже понял что в нормальных интервью такие вопросы надо обходить за километр.

Сложно сказать. Меня чего только не спрашивали, однажды объяснял, как gc работает, однажды давали вопросы с brainbench, там спрашивалось, как копируются __doc__ в декораторах помимо всего прочего. Случай не единичный, компании были крупные, хорошо всем известные. Но конечно вопросов по алгоритмам и структурам данных было на порядки больше. Мешанина кстати только в русском, т.к. array и list спутать нейтиву вообще невозможно.

> Прям аж интересно послушать, а назови-ка отличия между типами, структурами, ADT?
Тут надо ловить контекст вопроса. В зависимости от контекста "тип" - это либо понятие из compsci (самостоятельная или зависимая категория значений + множество определенных над ними операций), либо как характеристика размера и структуры области памяти (машинные типы). Структуры - это частный случай №2, ADT - это случай №1 без спецификации их реализации. Для более четкого определения мне моего русского уже не хватает, плюс я все же инженер и ADT знаю в объеме "Введения в алгоритмы" Кормена, не более. Ну и те, что на собеседованиях спрашивают, само собой.
Аноним 18/04/18 Срд 07:13:29 #486 №1175889 
Сап аноны, нужна ваша помощь. Есть один текстовый файл, из него нужно извлечь каждую третью строку в отдельный файл, перевести их все на русский, потом в юникод-символы и в исходном файле заменить те самые строки на полученные результаты. Я знаю, что это должно быть просто, но не могу придумать, как извлечь и как заменить строки в файле. Молю вас анонче, подскажите как можно это сделать
Аноним 18/04/18 Срд 08:07:08 #487 №1175899 
>>1175661
>"Контейнер для однотипных значений" - это сферический конь в вакууме, плюс еще и не правильный
Я хотел сказать, в массиве принято хранить множесто однотипных значений. Однотипных в смысле разрядности. То есть технически можно, конечно, адресовать и слово и байт, но это уже на любителя.
К питону это не имеет отношения, т.к. у питона все заворачивается в PyObject,
Аноним 18/04/18 Срд 08:12:00 #488 №1175900 
>>1175661
>Список в питоне - это arraylist, списковая структура на основе массива (а не просто массив)

Раз ты взялся тут раздавать рекомендации насчет подучить матчать, то будь добр, расскажи, что такое array list. И чем он отличается от динамического массива.

И вообще, ты не из джавы пожаловал?
Аноним 18/04/18 Срд 08:14:49 #489 №1175901 
>>1175803
>расположишь экземпляры класса в смежных областях памяти?
Если их сериализовать,то почему нет.
Если переписать управление памяти питона, то почему нет.
Аноним 18/04/18 Срд 08:16:12 #490 №1175902 
>>1175803
>Схуяли первая реплика противоречит второй, так "однотипных" или "может быть что угодно"?

Потому что первая реплика говорит о массивах.
Вторая реплика говорит о том что список - это не массив. Теперь понятно?
Аноним 18/04/18 Срд 08:17:25 #491 №1175903 
>>1175803
>Список в питоне - это не массив указателей, а ADT
Ну так в питоне все объект, а значит, PyObject. Это подразумевалось.
Аноним 18/04/18 Срд 08:27:55 #492 №1175907 
>>1175889
https://repl.it/repls/SlateblueCuteFilename
что-то типа того
Аноним 18/04/18 Срд 08:38:14 #493 №1175912 
>>1175889
>как извлечь
file.read, readline, readlines?

>как заменить строки в файле.
Записать их в новый файл. Вероятность, что переведённая строка окажется с тем же размером, что и исходная, а уж тем более несколько таких во всём файле, примерно 0, а значит и просто перезапискать кусок файла не вариант.

https://repl.it/repls/RareSickSystemsanalysis
Ели файл большой и весь читать в память не вариант, используй способ из варианта 2.
Аноним 18/04/18 Срд 09:50:40 #494 №1175933 
>>1175872

>array и list спутать нейтиву вообще невозможно
А я так не считаю:
>Lists are typically implemented either as linked lists (either singly or doubly linked) or as arrays, usually variable length or dynamic arrays.

>dynamic array list
Вот здесь уже list лишний, это называется просто dynamic array. И это не ADT, а структура данных, тот же array с выделенным запасным пространством и реаллоками на изменения размера. Разница между ADT и структурой данных в том что в первом случае опеределён некий интерфейс как он виден со стороны пользователя, но неизвестна реализация; во втором разговор уже именно о реализации.

>спрашивалось, как копируются __doc__ в декораторах
Лол. Да просто же атрибут функции пишется. Можно даже __code__ заменить что может быть полезно в моках кстати.

>надо ловить контекст вопроса
Я конечно полез википедию, но мне нравится там опередение:
>data type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data
Да и категоризация вполне ясная: примитивные машинные и не очень int float bool bignum, композитные структуры строки массивы юнионы объекты, особые указатели функции. ADT это всякие стеки, хэшмапы, деревья, ну оно и понятно, просто типы более высокого порядка, обычно задающиеся всякими дженериками/шаблонами.

Хотя вот формально примитивными называются встроенные типы. Для питона тот же list, dict — встроенные и каждый с конкретной реализацией, можно назвать примитивными не-ADT реализация-то одна? Условность на условности.
Аноним 18/04/18 Срд 12:42:41 #495 №1175970 
Подскажите нормальных книг по питону, уровнем выше чем байт оф питон. Чтобы про декораторы и pipev было
Аноним 18/04/18 Срд 13:05:00 #496 №1175975 
>>1175970
Лутц
Аноним 18/04/18 Срд 13:08:11 #497 №1175976 
main40478original.gif
Что нужно уметь делать на Питоне, чтобы можно было начать на Джанго сайты делать? Сам Питон прошелся по верхам, не терпится начать делать какой-нибудь сайт, но хз что нужно уверенно знать, чтобы совсем уж не обосраться при разработке на Джанго.
Аноним 18/04/18 Срд 13:09:23 #498 №1175977 
1524046161893.jpg
>>1175976
> Что нужно уметь делать на Питоне, чтобы можно было начать на Джанго сайты делать?
Джанго.
Аноним 18/04/18 Срд 18:37:35 #499 №1176145 
>>1175933
У меня тонкость была в том, что интервьюировали выпускники всяких там Калтехов и им подобным, а их ебали compsci все 7 лет. Поэтому когда они видят неебаного, то хватают свои ADT и слетаются прям стаей, поэтому все эти ньюансы приходилось нарабатывать так, чтобы от зубов отскакивало. В рамках этого тредика это нерелевантно, ты анон неглупый, дальше сам все найдешь.
Аноним 18/04/18 Срд 19:46:00 #500 №1176188 
перекот

>>1176187 (OP)
>>1176187 (OP)
>>1176187 (OP)
>>1176187 (OP)
>>1176187 (OP)

перекот
comments powered by Disqus

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