Так, раз и навсегда поясните. Почему все топят за .format, если % удобнее, короче, читаемее, без говна и в инструкции С? Прям на пальцах для дебила, пожалуйста.
>>1245416 (OP) Делаю Телеграм бота. Использую обёртку https://github.com/eternnoir/pyTelegramBotAPI, деплою на PythonAnywhere. Когда пользователь вводит /start, то должна создасться база данных (использую sqlAlchemy) для конкретного пользователя, используя его ник. Но вместо этого выползает ошибка сразу при запуске кода (не при вводе /start). Что делать?
>>1245491 Тебе, блять, консоль выдала описание проблемы, хуесос сука.Нахуя ты садишься за написание ботов, если ты не можешь понять элементарных вещей?Если ты на столько туп, что не можешь понять что от тебя требуется, то лучше брось это дело и выйди в окно говноед обосраный.Ублюдки сука, заполонили всю сферу мамкины прогромизды, которые хотят модно и молодежно, но не могут для начала хотя бы туториал по языку прочитать.Иди нахуй, тварь.
>>1245517 И зачем ты после хедоуворда в это лезишь? Я тоже нюфаня, но для начала же нужно основы изучить, взаимодействию с осью, объекты, модули и много чего. Написать простенькую нейронку там. Хотя бы консольного чатбота. У тебя как минимум синтаксические ошибки там.
>делаю >проект >import >import >import >import >import >import Знаю python, sql, cloud, machine learning, умею писать ботов, хочу 80+ тысяч. Только базы данных не всегда создаюсьться. Должна создасться, но не всегда создаёсьться. Баги в питоне, наверное.
>>1245416 (OP) Геймдевы на Питоне есть? Хочу писать игоры, уже есть придуманная концепция с геймплеем уровня Lisa. Можно ли подобное на Pygame написать?
Посоны, плотно имеющие дело с питонами, поясните за параллельное сосуществование второй и третьей веток. Если я хочу вкатиться, то можно ли учить только третий?
>>1245679 Поясни, что ты имеешь в виду. Смотреть одно видео через Дискорд, ходить вместе на курсы или ты просто хочешь личного учителя, с которым можно забухать?
>>1245576 >есть гогод что бы подрочить на питонячий синтаксис, а для риального дерьма есть уеч, который парой кликов из пбр йобы превращается в пиксельную парашу
>>1245706 Годот да, уже нашел. Наверное, с него начну. Есть еще как вариант Гейммейкер, но там скриптинг на JavaScript-подобном языке, а я ебал эту пародию на язык. Просто Pygame — это какое-то днище, достаочно тут глянуть: https://www.pygame.org/tags/all.
тутор как сделать шейдер воды в гоготе блять ПЯТЬ ТРИДЦАТИМИНУТНЫХ СЕРИЙ сука и это не полноценый тутор, а типа я ебошу и так же ебошь, в уече на лапше это делается за 15 минут
>>1245730 2д-скроллер на уече — это что-то на уровне запустить фотошоп, чтобы обвести нужный кусок фотографии красным карандашом, когда для этого есть дефолтный паинт.
>>1245745 ну вот и ползи молча дальше, ю но носин эбоут геидев ни о проблемах которые возникают при разработке, неважно какого, один хуй крупного интерактивного продукта, а потому не можешь знать и о тех фишках движка, что эти проблемы за тебя решает
>>1245576 А не судьба взять тот же RPG Maker, на котором и была запилена LISA? Кстати, если хочешь хоть в какой-то тематический тред о ней, то в /vg/utg
>>1245781 Если идея в попытке создания шедевра, тогда нужно использовать только лучшие инструменты для реализации. Если желание побаловаться пистоном - тогда ладно.
>>1245787 >реальной работы на нем нет Ценное мнение школоло ваннаби геймдева. Как же у тебя порвётся жопа, когда ты поймёшь как мало общего плюсы имеют с питоном.
>>1245814 >это ты сейчас выебнулся зарплатой даже не за месяц
но это войлюта, за законченный готовый ПРОДУКТ, который я сделал без хуя начальника в жопе и его указаний
это геимдев братишка ;Р на пидорском маркетплейсе, с фашистами которые бракуют ассет из-за яндекс диска, на аплоуд уходит больше времени чем на разработку
Уложил систему таким мэдскилзом: L = ['']100 L.append('Иди на хуй') print(L) while 1: L.append(L.pop(0)) print(L)
Странно то, что раньше я цикл вайл просто прерывал, а сейчас я чет орнул с убогости дерьма, пока потянулся останавливать - все встало колом. Нажал перезапуск иксов, подключенный экран потух. Делал все в вске, примерно с гигом свободной оперативки и дерьмом в свопе на гиг где-то. Проц не могло так нагрузить, получается память забилась, вопрос, какая память? Не могло же оно на гиг нахуярить мне за 20 секунд.
>>1245884 Я тут на пару секунд запустил, ели остановил. Он нагрузил 4 проца, да так, что ели остановил, видимо оболочка тоже роляет. Надеюсь нигде логи не ведутся. >time.sleep Угу, спасибо.
>>1245885 Посмотрел на код внимательнее - течь там нечему, поводов для сборки мусора нет. Не знаю, почему у тебя вешается. На моей днищепеке оно, конечно, жрет проц, но система остается отзывчивой, и я в данный момент без каких-либо проблем набираю этот пост; потребление памяти - какие-то копейки.
>>1245960 Данная конструкция используется для проверки является ли питон файл исполняемым, или запускается как класс. Если интрпретатор запускает питон файл он ему присвает имя __main__ То есть главный исполняемый файл. Если код из файла вызывается с другого кода/класса, то нет.
>зачем?
Для удобства. Описываешь кароче в файле сови функции или классы.
Пишешь if __name__ == '__main__': тут перечесляешь функции написанные выше в нужном тебе порядке
Вообще что это и зачем описывается во всех руководствах, на всех сайтах во всех курсах для начинающих. По каким материалам питон изучаешь? По найденной салфетке в кафешке?
>>1245416 (OP) Сап, программистам. Необходимо максимально быстро выучить питон шоб хуячить простые скрипты на работе типа в цикле распрасить json, чуть скорректировать полученные данные и в цикле захуячить в базу с проверками разными. Зарабатывать 300к/нс не собираюсь, надо решить поставленные задачи на работе, а я как видите не программист. Укус питона + https://www.w3schools.com/python/python_mysql_getstarted.asp достаточно будет для быстрого вката? Собирать код по кускам с stackoverflow пытался, когда не понимешь че делаешь немного СЛОЖНА Или есть че попиздаче из книжек?
Сап программач. Допустим у меня есть некоторое 32битное число, пусть это будет 0x01020304. Я не ебу, как оно может храниться в памяти - Big Endean или Little Endean, но мне нужно сохранить его в файл в строго определенном формате. Как это сделать?
Пока сочинил такой костыль: x = 0x01020304 xf = format(x, "08x) buf = chr(xf[0:2]) + chr(xf[2:4]) + chr(xf[4:6]) + chr(xf[6:8]) затем уже buf пишу в файл
>>1246185 Если на одной и той же система писать и читать, то просто struct.pack("q", eight_bytes) ну или Q, если только положительные нужны При чтении struct.unpack("q", read_bytes)
Если на разных, то пиши в big-endina (">Q") и так же читай.
Как в классе сделать ссылку на функцию? В С это было просто, а здесь чот не могу понять. Надо что бы по типу [CODE] class Obama(): animal = Obezyana() def Obezyana(self): print("puk") [/CODE] и по обращению по типу obama = Obama.animal вызывал именно обезьяну. Как это сделать тут?
Насколько хорошо надо понимать питон, чтобы вкатиться в джанго? Может стоит что то про питон вначале почитать, а потом уже пробывать в джангу? Подскажите, пожалуйста :3
>>1246224 Мне страшно представить, что ты там за хуйню в С творил, с таким-то подходом. Прочитай хотя бы какой-нибудь двухстраничный тутриал о классах в питоне, блядь.
Платиновый вопрос. Каким хуем заставить винду нормально использовать юникод? Пытаюсь сделаь мини-поделие с тремя кнопками в ткинтере, которое конвертирует pdf в jpeg путём вызова некой тулзы через subprocess.Popen(cmd). Разумеется, кириллица при этом превращается в говно (хотя исходный файл находит он нормально, но на выходе кракозябры). И вот что делать? Если cmd будет список (команда и аргументы), то он даже найти файл не может: "I/O Error: <d0><b a><d0><b8><d1><80><d0><b8><d0><bb><d0><bb><d0><b8><d1><86><d0><b0>.pdf"': Bad fi le descriptor."
Предполагается это всё запихнуть в один экзешник, так что никакие настройки локальных переменных и прочего в сраных cmd.exe или пусть даже павершелле на моём компьютере не подходят.
Ну серьёзно, блядь, ну 2018 год на дворе, ну как так-то?! И да, мне нужно на винде, потому что не для себя делают, да и у макобояр проблем с пдф нет.
>>1246435 Хм, есть ещё вероятность, что это poppler говно, ломающее имя файла (потому что даже выставив chcp 1251 и получая нормальный принты, жипеги всё равно в кракозябрах все).
>>1246435 > Предполагается это всё запихнуть в один экзешникф В .spec аттачишь файлы и потом обращаешься к ним. Не ебу как твоя тулза работает, если там есть зависимости от реестра, то, возможно, это плохая идея.
Есть ИТТ успешные вкатывальщики джуны? На какую работу устроились первой, чем занимались? В моей мухосрани очень мало работы для питониста и вся она завязана на джанге. Вот стоит передо мной дилемма, пытаться уехать в дсы с небольшим бюджетом и там искать работу джуном рискуя при этом своими минимальными накоплениями, или тут продолжать барахтаться и учиться. За пол года сделал два небольших проекта около 2к строк, ох чувствую я этого пиздец как мало. Короче дайте совет
>>1246479 Я год ебошил джангу (она связкой для базы, фронта и запуска микросервисов) + плюс микросервисы. Сейчас асинхронщиной занимаюсь, начинал в Челябинске, сейчас в Риге, сойдет за успех?
>>1246498 Тут 80 процентов населения на русском говорит, в Риге без русского ты не устроишься на не гос работу. Проблема крайне приувеличина в сми, никто и слова не сказал за русский язык. С молодежью можно общаться на англюсике (но она сваливает отсюда в более успешные страны) >>1246499 Год ебошил на фирму В мухосрансках ЖОСКИЙ дефицит кадров, они хотели опыт от 1 года, но на безрыбье взяли меня, а после того как я ушел, вакансия уже пол года незакрытой висит. Да и вообще, я рынок смотрю иногда ради интереса, там адекватные вакансии очень долго висят, т.к. все, кто что-то умеет сваливают из мухосрансков
>>1246514 >mixnews последний камент четкий, капитализм кончается, во всем мире кончается и только пролетарий 21 века кодер обычный будет сытно есть и сладко спать, все остальные раком на грядках за 4к евро в месяц ололо и то до тех пор пока туда не завезут комбаены
>думаю в азию куда-нибудь через год переехать, ради интереса это правильно, советую китай, топовое место, с реально ощущаемой движухой
гигантские охуенно задизайненные районы вырастают буквально на глазах
>>1246532 Тупые вопросы какие-то задаёшь. Скопируй из эксплорера, вот тебе и путь. Или тебе до какого-то конкретного файла? Ты можешь нормально сформулировать свою проблему? Неужели ты не знаешь про dir/subdir/file.ext ? Как ты до программирования тогда добрался вообще?
УЁБКИ, СУКА!!! Я ПРОШУ, СУКА, ПИДОРЫ, ПРОСТО ПАРУ ПРИМЕРОВ ОТНОСИТЕЛЬНЫХ ПУТЕЙ И ЧТОБЫ РАБОТАЛО ВО ВСЕХ ОС!
ТАК НЕТ ВЫ ПИДОРЫ УЁБКИ КАЖДЫЙ ВЫЁБЫВАЕТСЯ, КАК МОЖЕТ, СУКА! ОДНИ КРЕТИНЫ ПИХАЮТ МНЕ СРАНЫЕ НЕНУЖНЫЕ МНЕ НА ХУЙ КОМАНДЫ, БЛЯ! ДРУГИЕ УЁБКИ ПИХАЮТ МНЕ ЕЩЁ БОЛЕЕ НЕНУЖНУЮ УЕБАНСКУЮ ДРЕБЕНЬ, ХУЕСОС!
ВЫ ЧО, СУКА, СОВСЕМ ВСЕ ОХУЕЛИ ЧТО ЛИ, ВЫШВАЛЬ?
СУКА, В ТРЕДЕ ПО ПИТОНУ ЗДЕСЬ ОДНИ ПОЛНЫЕ ДЕГЕНЕРАТЫ ОСТАЛИСЬ, БЛЯ!!!!!
>>1246571 Ну ты совсем кретин. На разных ОС отличается лишь сепаратор, который правильный выберет уже выданная ранее os.path.join (будь то /, \ или ¥). В остальном ты блядь просто берёшь и пишешь имена директории. Что тебе не понять, кусок дебила? >open("data/text/myfile.txt") Это сложно, что ли? На любой странице с "как открыть файл в питоне" это будет. Или >path = os.path.join("data", "text", "myfile.txt") >open(path)
Разницы между абсолютных и относительных нет, просто они с разного места начинают "идти". Ты правда дегенерат, лучше уйди отсюда.
1)Встречал тему включая треды питона, проект по созданию уменьшенного интерпретатора python - или типа того, но вес интерпретатора раза в три меньше оригинала, включая стандартные библиотеки
2) Почему Питон сука не компилируется в си код? Почему надо тащить этот сука интерпретатор весищий шо я интерпретировал его папку
3) Чем сжимать готовый экзешник? Как уменьшить общий вес?
Надо запихнуть небольшой клиент, 3 стандартные либы(os, socket, sys) и интепретатор в экзешник с минимальным весом.
Ананасы, как вызвать конструктор определенного базового класса? Везде примеры с одиночным наследованием. А если мне надо вызвать конструктор только второго базового класса, а не первого?
>>1246692 >экзешник с минимальным весом. Для этого тебе придется использовать Раст, как ни крути. Я скомпилировал свой экзешник с no_std и размер получился меньше 64 килобайт! А главное - ни единого сегфолта.
>>1246705 >А если мне надо вызвать конструктор только второго базового класса, а не первого? Значит ты наследуешь от того, что тебе не нужно, то есть иерархию классов через жопу написал. Конструктор класса должен вызываться, иначе у него, формально, могут оказаться "не инициализированными" какие-то поля и всё сломается.
>>1246692 А во сколько тебе надо уместить? Лучше сразу скажи, а то вдруг в микроконтроллер уместить хочешь, тогда сразу всё тяжело.
>>1246692 >Почему надо тащить этот сука интерпретатор тому шо он топовый, змей должен стать частью ядра, это должен понять абсолютно каждый
>Как уменьшить общий вес? комплёхай в рус
>>1246749 >когда на расте накатают ОС так ведь бздяподобные есть уже
другой вопрос захочет ли перекатываться туда упоротый шизоид линупс, большой вопрос
хотя его единственная предъява к крестоблядкам была в криворукости, то уж в растике то мартышкам сломать что то будет труднее, так что верим и ждем анонче
ага, как только это случится нас ждёт тотальный АД и Израиль, Содома и Гомора, Орды ебущие гусей и падение мира.
Ты представляешь сколько хацкеров бросится тут же писать зловреды на питоне? Это же возможность писать полноценного зловреда в десятки кб не таща с собой интерпретатор.
По тому его в стандартные пакеты идущие с системой даже мелкомягкие не пихают
>>1246692 2)Потому что это динамический язык, ты не знаешь какого типа будет переменная до ее инициализации
3) Никак, на то это и экзешник
Можешь попробовать cython, это несколько обрезанная реализация питона, которая позволяет указывать типы и генерить сишный код, который ты можешь скомпилировать в бинарник
>>1245983 >QT QML вкатиться - любые доки покажуться манной небесной после этой дрисни. хуй знает что те не нра
>>1245984 >Данная конструкция всегда казалась мне бесполезной, если мне нужно исполнение при вызове я так и напишу блядь(), никогда не понимал прикола, хоть кучу раз прочитал и видосы посмотрел
>>1246768 > Это же возможность писать полноценного зловреда в десятки кб не таща с собой интерпретатор. Пайинсталлер юзать, видимо, религия не позволяет. Особенно, когда твое поделие ограничивается 100 Мб Но да, писать сразу на говне и палках приятное дело.
>Ты нахуя класс-то, от которого и так наследуешься, передашь в init, сумасшедший. Для явного вызова его конструктора через super(), ведь я ж переопределяю __init__ в потомке. Сорт оф дженерик, лол
Я очень надеюсь что это типа cbcl для CL с батарейками, и концепция там схожа с обычным питоном, ибо опять переписывать клиент и ебаться с невнятным говном в надежде что заработает не збс
>>1246778 >питон со статик типизацией, какие нахер указатели блядЬ!?
бустит залупы в 10 раз
все остальное в питончике и так топово скорое
сайтон это золотая середина если тебе лень опускаться, ну или чисто варик на время, пока ты пытаешься найти депресивного байтоеба за пару дошиков, что бы рерайтить твое говно по образцу-прототипу
>>1246594 > ¥ Нет такого разделителя. Так отображается обычный бэкслеш в Shift-JIS, но физически он бэкслеш. А с учетом того, что винда давно умеет в /, можно писать foo/bar/baz.txt и забыть про os.sep раз и навсегда.
>>1246783 >чому сука динамические языки не могут в адекватный размер Тому що РЕФЛЕКСИЯ, САМООСОЗНАННОСТЬ, БОХАТЫЙ ВНУТРЕННИЙ МИР.
Кложу глянь конечно, но она тебе в этом тоже не особо поможет. Жвм... нутыпонел. Нет, ты кложескрипт апп можешь конечно утрясти в полтора мегабайта гуглкомпайлером, но как бы... браузер... нода... нутыпонел.
А что у тебя за задача вообще такая, что ты пишешь на высокооуровневой динамикодрисне и при этом хочешь ужать все в полтора мегабайта? Взаимоисключающие параграфы какие-то. потыкай какой-нибудь фактор, хз
>>1246824 >исследовательский проект >на питоне все правильно сделал, переписывай на сайтон и не запускай с ковефарки, возьми планшет или мобилу с мобильным проектором
>>1246859 двочую, самая мякотка это с кайфом побеседовать с пекой на змеином языке, сделать что нужно, а уже по образцу на изиче захаркодить и улететь в космос от скорости ну и размера лол
>>1246859 > перепиши для релиза на расте И поимей кучу проблем с поддержкой, когда хайп закончится, а проект останется. Уже проходили с сервелатом и рубями.
print('Как вас зовут?') # тут в аргумент (как это правильно называется?) кладется текстовая строка и передается функции print которая выводит это все в консоль
name = input() # а вот тут создается переменная и ей присваивается функция input() которая как я понимаю в свою очередь вызывает предложение набрать что-либо, но почему в конце input стоят скобки и какие аргументы (или как это назвать) в нее можно передать ?
Сижу с телефона, пока не забыл. Ребят, фрозенсэт можно разморозить? И не могу припомнить, есть ли фрозенлист, например, или фрозендикт? Соре, за глупый вопрос.
>>1246902 > но почему в конце input стоят скобки () - это оператор, такой же как + или not. Скобки вызывают функцию, а в name присваивается значение выражение; значением выражения в данном случае будет то, что вернула input(). В качестве аргументов для input можно (но не обязательно) передать строку 'Как вас зовут', тогда она сначала ее выведет, а потом дождется ввода ответа. Подробнее - help(input) в интерактивном режиме.
>>1247000 > hips ?? > экран Какой экран то, если речь о портах? Сетевой? У рядового юзера? > в исследовательских целях Да, да, на дисклеймерах тоже написано.
hips у каждого антивиря есть, а популярность всяких Comodo Firewall растёт как на дрожжах на фоне хакерской истерии в масс медия, я уж не говорю о таких элементарных дополнениях как TinyWall доступных для понимания даже дебилу.
ты по кусочку высказывания вангуешь. Ты же не думаешь что я тех лист выложу тут.
каким бы гадким мс не был, вскод это лучшее что с ним случалось, после прихода индусов кстати прошу заметить! так что технически это продукт не жирного ублюдка балмера, а тощей, мореной голодом в прошлом сатии, так что считай братушка и можно брать
ну и не говоря о том что распространяется она под митькой, тхрулли коммунити дривен ну и плюс есть чистый Code, без телеметрии и даже обновлений если захочешь
это именно НАРОДНЫЙ блокнот, а не бесполезная огромная неповоротливая ненастраиваемая педерастия типа студии или пчарма
так что если пека тянет современные бровзеры - качай не думай
>>1247105 М-м-м, корпорация пообещала не подсматривать если ее сильно попросят. Чем вскод отличается от gnuшного блокнота к которому прикручен хайлайт синтаксиса и несколько кастомизирующихся плагинов?
на пике включил аплод настроек в гист, до этого все пусто по коду было
>вскод отличается от gnuшного блокнота типа кейт или кдевелоп(все остальное гтк-мусор) - минималистичным фулли кастомайзбл современным интерфейсом, который не отвлекает не раздражает, ну а так же простотой настроек, все в жейсонах лежит, легко бекапить и просто эксперементировать просто закоментив часть
ну и куча аддонов, которые превращают блокнот в топовый редактор
>>1247182 Не может потому что на питоне никто не пишет 3Д игры, они написаны на си или плюсах и обёрнуты питоном. Питон не для игр, он в 30 раз медленнее крестов.
>>1247184 Почему бы не сделать питон компилируемым? Убрать динамику и оставить все остальное, как же збс будет, ну или придумать решение для динамики под компиляцию. Че за выебоны, нам это не нужно, весь смысл языка потеряется и прочее. Если эта хуита будет по скорости равна плюсам, а по изучению такой же лайтовой, она станет лучшим языком
>>1247173 Дабл буферинг, координаты округляешь, не используешь дельту при обновлении позиции... не спрашивай тут, здесь одни вкатывальщики, иди читай книжку про свой пигейм.
>>1247206 >А с PyGame от нормально работает? >И как взять мой Питон и перегнать его в Си? Да ещё со всеми питоно-библиотеками? Ой, да иди ты нахуй, если честно. Мой совет, используй юнити и не заморачивайся особо
>>1247213 Тут с pygame работали полтора человека, т.к. делать десктопные игры на питоне занятие крайне не благодарное. Я бегло код посмотрел, там как минимум числоебство с координатами, для это питон плохо подходит
>>1247219 Да, но пигейм разрабатывают же для чего-то и продолжают, значит нормально работает, и я уже говорил, что видел Майнкрафты на Питоне, а тут 2д простое тормозит.
Я склоняюсь к тому, что я не знаю пока многих вещей. Но вдруг он быстрее не начнёт работать, а я время потрачу на обучщение :(
>>1247242 Ты игры на бледнере через их скриптодвигло пилить хочешь? Ты ебанутый? Можешь godot заюзать, там питоноподобный язык для скриптинга и он попенсорсный
>>1247242 >в Блендере двигло деприкейтед, есть армори, а после релиза 2.8 за двигло возьмутся серьезно, ну а пока лучше ставь уеч (упити для даунов, ты ведь не такой, правда?)
Вон так в конце чел даёт пример улучшения фпс, не знаю поможет ли, но как это добавить в мой код?
Ошибка вываливается:
Traceback (most recent call last): File "C:\Users\user\Desktop\ИС2.py", line 19, in <module> hero.loadify = Sprite(0, 0, '.\\ИС2\\Герой.png') #Создаём игрока NameError: name 'hero' is not defined
>>1247253 >UE4 >"Двощ, почему на питоне игры тормозят?!? Я с гайдом на ютубе не могу разобраться" Ага, без задней мысли он все запилить на ue, Кармак кипятком спать будет
Traceback (most recent call last): File "C:\Users\user\Desktop\ИС2.py", line 54, in <module> hero.render() #Отображаем игрока File "C:\Users\user\Desktop\ИС2.py", line 16, in render screen.blit(self.bitmap,(self.x,self.y)) # игровой экран AttributeError: 'Sprite' object has no attribute 'bitmap'
>>1247273 вай, да ты просто завидуешь, парниша в 15 лет вместо того что бы виндень жрат в падике, чето мутит, ну а времени то у него дохуя, представь куда он может прийти и чего достичь вместе с мировой информацией, спустя пару лет
у меня вот всегда жопа горит когда думаю об этом, у нас ведь не было интернета, блендарь как и весь опенсорс был убогим говном, про питон сквозь скупленные мелкими школы было узнать невозможно, да даже уеч был платным по подписке
а щас же, все есть и все охуенное, лежит под ногами, эх..
>>1247290 >изучает технологии это скучно, и такое может асилить лишь не каждый, у всех разный характер и я вот лично тоже кайфую только от интерактива, все эти калькуляторы на паскале я рот ебал, уныло говно как и веб говнодизайнерский
а игрушки кайф, ты можешь тут час побегать пощупать
щас еще пару лет и придет виар, так там вообще отвал головы
все животные на планете учатся в игровой форме, если тебя зачморил батя и ты такой - да надо страдать, надо порадовать мамку, я смогу! - а в итоге в 30-40 лет ты выйдешь в окно или утопишься в стакане
потому что все твои желания не истинны, двигала тобой чужая мысль
а парниша ебашит по кайфу, тискает незнакомую абстрактную структуру, ясень хуй скачет вокруг нюхает и лижет, не может въехать, но самое главное что у него реальная задача, перед ним встают реальные проблемы, ответ на на которые лежит на первых строчках, так что он тут же может получить подкрепление и двигать дальше
а чего добился ты, буквоеб, прочитав томик луца? дохуя ли у тебя отложилось неибацо важной и полезной инфы?
хуйня все это собачья..
я в студенчестве еле асиливал подправить виджет рейнметера лел
В общем я решил так, я пока продолжу изучать пигейм, но если чего дельного появится, пишите.
А двигло к блендеру геймеровое хз когда припилят, это куча сил и времени, мы его может только через год увидим, весь глючный будет, всё будет падать итд.
>>1247298 Я добился понимания работы программ и алгоритмов, которые раньше не имели для меня смысла, научился способам их применения и возможностям создания, примерно получил виденье сфер и индустрии, перепробовал много сортов говна, получил скилл учиться и искать. Если ты тупо рашишь в первый фреймворк, о котором написали в тривиальной книжке в разделе "делаем свою змейку", то ты навсегда останешься зависим от технологии, которую не понимаешь, вынуждая себя искать чужие решения.
>>1247310 армори - это тот, что один человек делает?
И он его ещё делал для Блендера, думал, в дефолтную поствку его возьмут, а его на хуй послали, вроде он, да?
Ну так вот, он ща денег соберёт, и по статистике опенсорс проектов, нихера двиг до конца так и не доделает и всё к хуям бросит. В два счёта всё так и будет.
Анон, есть два стула. Один перевод Django By Example 1.8... другой - переведённая документация Django на 1.9. Какой оставишь, а за какой меня посадишь?
выкатываюсь из полугода сисадминства в гос конторе в жопе мухосрансткаад, израиль и женщины бальзаковского возраста Опыт на бэке пыхи и верстке есть.
Собираюсь вкатить себя во фриланс, а там как смогу, переберусь на джуна куда подальше из своей мухосрани.
И что по фронту смотреть? Бутстрап? Искать девочку-верстальщицу?
>>1247192 >Если эта хуита будет по скорости равна плюсам, а по изучению такой же лайтовой Не останется. Если ты уберёшь динамику (из скриптового, блядь, языка), то ты сразу потеряешь огроменную часть питона. Ты хуйню какую-то просишь уровня "хочу шоб просто круто зделоли, супир скорость и супир простота, чтобы была функция «создать_игру()»"
>>1247515 В кривом переводе на русский. Есть statement (видимо, у тебя "инструкция") и expression (выражение). Expression - это всевозможные литералы (которые сами могут включать expressions), операторы и имена (функций, типов, объектов и т. д.), expression всегда вычисляется, сводится к какому-то одному значению (вполне возможно, что и к None). Statement - это конструкция, составленная из смеси ключевых слов и выражений (или только из ключевых слов, или только из выражений), у statement нет собственного значения, зато есть какой-то самостоятельный смысл. Грубо говоря, вся разница сводится к тому, что ты можешь сделать x = print('Hello'), но не можешь сделать x = return, x = import this или x = (while True: print('Hello')).
>>1247548 Происходит 9 операций, типа вложенный цикл. Сначала на единичку вешается 4, потом 5, потом 6. 4 и 5 забываются. Потом это происходит для 2 и 3.
Блд, пц, половина из вас не знает укороченных циклов и тем более вложенных. Ну напишите тогда всё это в нормальном виде, раз не понимаете. Потом удалите лишнее.
>>1247597 Тоже мимо выкатываюсь, вот например могу клепать поделия на джанго /фласке, допустим выучил как работает async/await и написал на этом пару пет проектов. Всё равно этого мало для требований работодателей. Планирую пытаться что то сделать в опенсорсе, чтобы написать об этом в резюме. Вообще как реально устроиться джуном на пайтон в ДС?
>>1247693 >Всё равно этого мало для требований работодателей. В смысле мало? Простые приложения пилил? В бд коннектился? Респонсы\реквесты в жсон конвертировать умеешь? Знаешь, чем отличается итератор от генератора? Умеешь в питонические классы? ВСЕ БЛЯДЬ Я не понимаю, где вы находите вакансии на ждуна в которых требуется (не "будет плюсом", а именно требуется) попенсорсные проекты. Я на первом тестовом пилил простейший круд на джанге с апишкой, что там у вас на джун-вакансиях требуется?
>>1247698 Конкретно вакансий джуна крайне мало даже в ДС, обычно пишут просто разработчик питон и там уже пишут что опыт от 1-3года, также рассмотрим кандидатов которые занимались опенсорсом/фрилансом. Ещё из минусов у меня нет вышки профильной, путь во всякие банки и крупные конторы закрыт.
>>1247706 Открою секрет, что если указан джун, а опыт работы 1-3, то это вовсе не значит, что ты действительно должен столько отработать, это пишут эйчарки в надежде на то, что к ним придет кто-нибудь стоящий нет >Ещё из минусов у меня нет вышки профильной Ты к нам из страны советов пришел? Человек отработавший год > человек с вышкой МГУ
>>1247709 Хз, там где я сейчас работаю есть отдел который занимается мл и дата саенс скорее всего пьют смузи целый день, судя по делам в конторе. Так вот в требованиях знания языка стоят на последнем месте, сначало вы должны быть выпускником топ вуза и мочь в матан.
>>1247597 >Фриланса на Django почти нет (могу ошибаться) - но есть на Python Data Science AI YaMatematik А если я не люблю этот ебучий дата сайенс, то и вкатываться не стоит? Язык очень нравится, после ебаного голанга просто тащусь от няшного питоыча
не ясно только хуле оно без явного указания типа ебучие байты выдает, што за питонячий беспредел, гвида ушел, можно же хотя бы теперь сделать норм или не?
>>1248071 Оба говно, потому что: 1) Формируешь строку руками (для тебя сделоли %-форматирование, есть format, есть f"", но ты хочешь жрать говно). 2) Лямбды и map там, где можно обойтись циклом, ну или list comprehension, если так уж хочется в одну строку: b = ['{x}x{y}'.format(x=i, y=i) for i in a] c = ['{size}@{scale}x'.format(size=i, scale=2) for i in b]
посмотрел бы я как байтоебы такие - о а было бы прикольно узнать шаг листа, а потом такие, ой да ну нахуй, тут всего 8 элементов, таак где мой инжианерный кулькулятор..
ну как то так кароч, каждой функции по залупе, не ну а чо, или не?
сонного кеселька на логику с даблами уже не хватило лел, но зато с говорящими именами вроде смотрится, только вот когда пытался закапсить жлобалы то наступала адовая хуйня, как то тупо придумали
>>1248094 >две строки в которых нихера не понятно даже с подсветкой
не >модные и молодёждные а бездушные пидоры с припудренными носами
>мешает отсутствие массивов для людей? потискай эти указатели еще немножко, не забудь потом все почистить почистить за собой
>>1248104 >>1248081 > нихера не понятно даже с подсветкой Надо было читать предложение полностью. Это решение, если тебе очень хочется писать в одну строку, я не предлагал делать именно так. Но даже оно с f-strings становится вполне читаемым. Написано без них по привычке, меня заставляют писать под 3.4, который умеет только в format.
> отсутствие массивов для людей? Да что ты говоришь? Найди десять отличий: https://ideone.com/oAQhD6
>>1248109 Функциональщик дохуя? Питон - не функциональный язык. В нем можно местами писать в таком стиле, но смысла в этом немного. Если не list comprehensions, то generator expressions перекрывают практически все юзкейсы, где еще как-то можно было обосновать map c лямбдой.
>>1248113 При чём тут именованные функции и выбор между компрехеншном, лупом и мапом? Ни один из вариантов не имеет никаких названий. А запихнуть в функцию можно любую из них.
>>1248104 >в которых нихера не понятно даже с подсветкой В них понятно ровно столько же, сколько в твоих мапах. Что именно тебя там смутило? Если ты так сильно опираешься на опираешься на подсветку, что даже одну примитивную строку без неё понять не можешь, то хуёво дело.
Аноны, привет! Начал курс по Data analyse с юдасити, там требуется установка Анаконды. Ну поставил, все ок. В строке отображается. Однако, если просто запустить кусок кода, в котором есть строчка import unicodecsv (в комплекте с анакондой), то пишет, что не может его найти. На пикрил видно. Как подружить библиотеки Анаконды с обычным терминалом? Или, если это проще, как в принципе запускать код, содержащий обращение к анаконде? Спасибо!
Господа, есть ли изкоробочный или просто лаконичный способ ограничить количество стрипаемых символов? Например я хочу у строки стрипнуть слева не более 2х пробелов.
ладно я проспался понял что все эта хуйня не оптимальная, да и когда я жлобну туда папку с иконками будет не весело, так что перепишу в одну портянку но с блок каментами, посмотрим чо получится
>>1248127 >Найди десять отличий хм, ну так то да выглядит вполне сносно, а где указатели? ты ж всю производительность растерял
>>1248145 прогани лучше себя с уебанской работы, где тебя насилуют старым говном
>>1248427 время покажет кем был гвидон - старым педерастом - который давил молодняк, или же был тем самым золотым стандартом качества как жопс и теперь жспарашные казачки утащат нас на дно как сео мс - ноклу, будем посмотреть хуле..
>>1248427 Как я понимаю, Гвидо был этаким стопором, который делал все чтобы не заговнили язык. У него это не всегда получалось например этот ад из однострочных ветвлений и циклов в "[]", но все же многое он отбрасывал. Я боюсь что сейчас начнут тащит в язык все что можно например такой абсурд как типизация в динамическом языке и через лет 5 питон станет таким "С++ змей-горынычем", с кучей всякого ненужного хлама и ты, конечно, все это мало будешь использовать, но в чужом коде конечно этого будет навалом и причем в самом неприятной реализации в какой только возможно
>>1246169 Я по 11 главе оттуда сделал сейвер картинок из тредика. Ну он запрашивает ссылку на тред - качает картинки. Прикольно в принципе, остальные главы не читал пока, не придумал куда их прям применить можно.
>>1248429 Не хотет очередной жс со всей его хуйней. Есть вообще язык, который спроектирован под решение определенных задач, а не сборная солянка из всех парадигм и подходов, "шоб було"?
>>1248442 >Я боюсь что сейчас начнут тащит в язык все что можно Меня бесит, что декоратор можно тремя разными вариантами сделать, а если еще и всякой хуйни принесут, придется выкатываться так и не вкатившись.
>>1248452 Ощущаю питон как эсперанто от мира языков - тут есть отовсех и почучуть, по задумке должно быть комфортно всем, а в итоге большинство плюются
>>1248453 Питон вообще не очень если честно, даже перекатываясь 3.0 они все равно куча говна оставили.
Мне кажется он сейчас выстрелил за счет этих игрушек с ИИ. Как только все это упрется в мощности домашнего компа, игры перестанут доставлять и он скатиться снова на какие-то экзотические позиции, а к тому времени и js уже до ума доведут ну, конечно, это такое большое имхо.
>>1248457 >к тому времени все будут шиковать на дарте
кром уже считай стандарт как осел в свое время, скоро подъедет фучика с изи обновками отдельно ядра и отдельно оськи, что в совю очередь побустит теч и по щелчку биомасса массово перекатится туда куда покажет гхугл
и только маньки с двача будут вспоминать как они хейтили флатер тхреад и кукарекали про работу через 5 лет...
Братцы. Такая проблема. Хочу загрузить на сервера телеграфа картинку, в АПИ такого не реализовано, гугл че помог то вот получилось. import requests with open('\img\999_1.jpg', 'rb') as f: path = requests.post( 'http://telegra.ph/upload', files={'file': ('file', f, 'image/jpeg')}).json()
Братцы, как сделать однострочник поэлегантнее? А то мне что-то не очень нравится files = {'{0:06d}.'.format(i)+f.split('.')[-1]:f for i, f in enumerate(listdir(path), 1) if isfile(join(path, f))}
>>1248524 Если ты этот код для себя держишь, то можешь писать, как хочешь, хоть переменные a, b, c обзывать. Главное, сможешь ли ты через полгода понять, его ты там писал? Но на реальной работе тебе по башке за такое безобразие настучат.
Да, эпоха двадцатых годов - это эпоха сложных дизайнов, только все эти сложные интерфейсы будут добавляться легко и просто "в одну строку" и все это будет благодаря дарту, который неожиданно завезет все нужное и готовое под все сферы (веб, мобильники...).
Гугл понимает что делает, грядет революция в дизайне веба, мобилок и гугл будет тут как тут.
>>1248529 ...конечно, если только не обосруться :) но если без пафоса, они завозят новую ось, которая скорее всего заменит андроид и эта ось, где родной язык там - дарт, будут диктовать всю моду (в том числе на веб тоже).
>>1248529 Гугл уже обосрался с го. Пиар проплатили, сами зафорсили, а суслик даже близко к популярности си не подошёл, занял свою нишу и немного потеснил питон с нодой.
>>1248529 >мобильники...). Человек, который даже не занимался построением мобилок, пиздит, что будет революция.
>которая скорее всего заменит андроид и эта ось, где родной язык там - дарт Может и заменит. А найдется ли у тебя пруф, негодный мальчишка, что официально сказано про расположение дарта на фусии? Впрочем, мимо крокодилил, нахуй только я пишу людям, которые нихуя не понимают, да еще и мораю руки в говно треде.
Так-с ребятки, решил вкатиться питон. В свое время уже имел с ним дело, но по жизненным обстоятельствам дропнул и почти все забыл. Для повышения мотивации буду срать в этот тред. Надеюсь за год смогу выдрочить его на столько, чтобы уже зарабатывать. В общем - Здрасьте! только не бейте, лучше обоссыте
>>1248524 import this вбей посвящайся, меньше лучше, неужели ограниченный язык так тебя ничему и ненаучил говноед?
>>1248529 >А этот анон прочувствовал тему. ^_^ брофист родной, все так и будет, умные люди понимают и все упрощают и только нищие аутисты с двача изучают радиолампы перед ассемблером, что бы написать хомпагу
>>1248540 >import this вбей посвящайся, меньше лучше, неужели ограниченный язык так тебя ничему и ненаучил говноед? Шизофазию вылечи, долбоеб мелкобуквенный, прежде чем советы раздавать.
Есть у кого свободные полчасика? Новичку требуется помощь, в осмыслении технологии api в плане подтягивания данных ресурсов в django проект. А так же интересует вопрос создание action-сцены на момент получения определённых данных через api всё в том же django. Пишите дискорд/фейко-почту в ответ на сообщение. Буду премного благодарен.
>>1248144 мап и фильтр уже описывают действие над структурой своим названием, а компрехеншн - параша в котором может происходить что угодно, особенно, блять, с этим новым раковым оператором ':='
>>1248584 >может происходить что угодно, Какой что угодно? Компрехеншн создаёт список путём обхода другой(-их) коллекции(-ий) и, возможно, применея к каждому элементу какое-то действие или условие. Это, блин, тот же map или filter (или оба сразу), вот прям дословно.
>>1248591 Ну смотри, мне нужно в мой проект, подтягивать данные из google adwards и yandex direct. Обновлять их с определённой периодичностью, и старые данные хранить. Собственно вопрос, как организовать "принятие" данных со стороны стороннего приложения. То есть, по факту, я должен делать запрос, и парсить json файл. Но, как или чем его парсить? И второй момент, как сделать action, чтобы django не перезаписывал существующий объект модели, а создавал новый для новых данных.
>>1248533 Си - неуправляемый язык, с прямой работой с памятью Го - сборщик, нет прямого доступа к памяти. Ты серьезно где-то вычитал что го заменяет си??
>>1248534 >Человек, который даже не занимался построением мобилок, пиздит, что будет революция. Человек, который сидит в офисе и пишет код под очередной мобильник, думает что разбирается в бизнесе и происходящем вокруг него. Флаттер - это шустрая кроссплатформенная 60fps разработка. Так что да, дарт + флаттер - будет/есть топчик (не для тебя, а для работодателя).
> А найдется ли у тебя пруф, негодный мальчишка, что официально сказано про расположение дарта на фусии? Тебя в гугле забанили? Официальные поддерживаемые языки: Dart (весь интерфейс, флаттер встроен по-умолчанию), Go, C++/C, Rust Заметь, мимоандройд И не слово про jvm, конечно я думаю, оно там будет поддерживаться через какой-то порт, но мы то с тобой знаем, что это будет так, что писать не захочется...
>>1248742 >>1248747 Имелось ввиду что есть вещи, которые на скриптах уже писать проблемно, а на си мучительно больно и вот авторы позиционирует это как альтернативу такому моменту, а не как заменитель си, который по сути улучшенный-ассемблер, а не высокоуровневый язык
>>1248859 Тебе хайп или код писать? Да, платный, рассказывает об этом через каждые 20 сохранений. Стоит 5к, но можно "купить" традиционными в этой стране способами.
>>1248836 >Много жрет памяти? Больше чем Sublime, но меньше, чем Atom и любая IDE. У меня жрет 25Мб без открытых файлов.
Я пробовал и Sublime, и Atom, и VS Code, и даже PyCharm. Если тебе надо просто писать программки в процессе обучения лучше VS Code ты не найдешь. Очень просто настраивается: качаешь, устанавливаешь, в самом редакторе ставишь плагин для Python и работаешь.
>>1248870 Хайп, в исконом значение, предпологает что что-то искусстввенно раздуто, но почему-то это слово стало синонимом популярности. То есть, есть продукт, о нем везде говорят, а потом все это очень сильно стихает и приходит понимание что это был хайп (не обязательно со злым умыслом, просто пузырь). И вот я спросил как раз про заслуженную популярность его.
>Да, платный, рассказывает об этом через каждые 20 сохранений. Это какое-то издевательство. А что он дает из коробки за эти 5К?
>>1248879 Нет, мне для работы, скорее всего в условиях 4гб памяти (в условиях линукс виртмашине, с кучей открытых вкладок браузера, чтобы целый проект хотя бы в 1,5 гб уместился)
>>1248897 >из коробки за эти 5К клон кврайта, почти кейта, без юзеров которые за бесплатно пилят аддоны это бесполезный кусок дорогущего говна, а учитывая повальный отплыв на сиэссэс трикс то и дело пишут статеи как я схебал с сабляйма и ощутил дзен вот вам аддон с шортками на вскод всех разумных существ, то аддоны можешь вычеркивать из списка фишек
>>1248882 > а в остальном же сабляйм кусок платного тупого говна со спизженным кодом Пруфы?
>>1248909 > то и дело пишут статеи как я схебал с сабляйма Это называется "хайп", который мы обсуждали выше. Раньше эти же люди писали статьи, как они поставили саблайм.
>>1248897 > А что он дает из коробки за эти 5К? Лично для меня оно дает скорость, стабильность/надежность и вменяемый апи плагинов. Алсо, мне нравится тот факт, что оно написанно на крестах, а не на жс; и текст рендерит не html-ем, а с помощью skia, который тоже написан на крестах.
>>1248920 >имакс с вимовыми заклинаниями ивел мод называется, ага, хуита полнейшая, шорткаты победили касты, для всего остального есть менюшка с человеческим поиском
у дидов не было вариантов кроме как пожрать говна, но спустя 30 лет положняк слегка поменялся
>>1248924 >Пруфы? скачай кдевелоп и посмотри, у него даже табы такого же цвета и формы, совпадение?
ты забеал вскод на хайпе!? ты ебанутый? можешь не отвечать, я уже понял что ты ебанутый
>скорость, стабильность/надежность ой все, иди блять цикл запусти, там где твой сраный репль загибается и тупит минуту, вскод выдает результат за одну две секунды
>не на жс а тс
>текст рендерит не html-ем, а с помощью skia ебать ты поехавший, нука закрыл вкладку быстраблядь
>>1248926 что пропишешь в консольный эдитор тем и откроет
>>1248946 >ивел мод называется Я про спейсмакс, а не про ивел как таковой, але.
>шорткаты победили касты Блядь, у тебя раздвоение личности? Ты только что говорил "есть смысл вим учить", на что тебе ответили, что вместо ванильного вима лучше сразу взять спейсмакс, потому что он то же самое, но лучше. Шорткаты, касты блядь, это modal editing называется, меня вообще не ебет, что тебе там нравится, в имаксе оба стиля поддерживаются, ты вим просил - я тебе про вим и ответил.
>для всего остального есть менюшка с человеческим поиском Вот именно что ни в одной вскод\субляйм\хуяйм параше нет нормальных менюшек с человеческим поиском, все через жопу. Здесь я могу забыть команду, нажать M-x чототам примерно ключевые слова набрать, он мне выдаст то что я ищу. В субляйме-хуяйме иди по менюшкам мышкой возюкай, тебе же все равно заняться больше нечем. Плюс документации никакой нет, половина плагинов не работает, плагин для языка А есть, а для языка Б нету, давай бери вилку и переключайся между двумя редакторами, итп. В рот ебал всю вашу хипсторскую парашу, нахуй она нужна когда есть инструмент который просто РАБОТАЕТ, блядь.
>но спустя 30 лет положняк слегка поменялся Есть такая байка, что Гослинг когда нетбинс сделали на какой-то конфе спросил, типа кто пользуется имаксом тут, ну человек 10 подняло руки, он такой "бля, just stop". Ну и где нетбинс теперь? Думаю мораль понятна.
Людям блядь просто заняться нечем, каждые два года выходит новая хуйня, обезьянки бегут переучиваться, ой как так, вы до сих пор не используете Микрософт Говнокод++? Ой какой вы немодный, вы что, так нельзя, срочно переучивайтесь, вам все равно заняться больше нечем. Ебал вас в рот, петушары смузихлебные. Нормальные люди один раз настроили инструмент и он ПРОСТО РАБОТАЕТ блядь, ссать и срать на этот ваш очередной хайп. Охуеть, давайте теперь код в браузере писать, хули нет-то, правда какой в этом профит непонятно, но раз микрософт сказал, что надо - ну значит надо, им-то виднее, ага?))0) Ссал и срал на петушню.
>что пропишешь в консольный эдитор тем и откроет Пиздец, то есть там даже файлы удаленно по ссш редактировать нельзя? Тебе блядь самому не стремно? Цирк ебаный. Пиздец, ну зато в браузере)) молодежно)) обезьянки, переучивайтесь))
>>1248957 >Я про спейсмакс, а не про ивел как таковой, але. чучело ты хоть раз его запускал? по дефолту там его местные заклинания через пробел, ивел мод же - вимовая раскладка, будет блять мне тут понты кидать, шщанок ибаны
>Ты только что говорил ты здесь новенький я смотрю...
вим или ви есть на любом лине, запускается за секунду, и реально удобно РЕДАКТИРОВАТЬ текст, программирование же - это НАПИСАНИЕ текста, по началу так сплошная паста, туда сюда быстро ебашишь таскаешь, мультикурсор перенос строк хуе мое, что вим что имакс под это не подходят от слова совсем, если поболоваться есть айпитон
и да вскод запускается быстрее имакса в разы(сразу с синтаксисом, и чуть погодя догружает линтер), не говоря про хипстерский спейс
>все через жопу мы уже поняли что ты пидор, какой то бесвязный понос
есть воркспейсы, настраивай каждый индивидуально если так нужно, все плагины есть, даже мой любимый инкриментор, если что всегда можешь под править как тебе надо, а не ебаться с извличением ресурсов другиим плагином как в сабляйме, теряя при этом возможность апдейта
>ПРОСТО РАБОТАЕТ это не про сабляйм, сидел на нем и всю душу сука вынимал, реально тупой репль, лайв релоуд постоянно засирал все ошибками, уебанский линтинг даже для вебоговна, убогий кастомайз, ДУБЛИРОВАНИЕ СНИПЕТОВ СУКА, и их ручная чистка вилкой, несвободный
в один ужасный момент я снова прокатился по всей электронопараше и с удивлением обнаружил что вскод реально похорошел за полгода, пощукал, накатил все те же плагины что стояли под сабляйм, в итоге настроил ровно такое же только лучше окружение за полчаса и щас кайфую, 75 аддонов - пашет лак а чарм
>код в браузере писать со стилями играться довольно удобно тащемта, есть даже воркфлоу по инкримент сейву стилей
>какой в этом профит непонятно ты просто малолетний уебок, если позврослеешь и начнешь считать сколько на самом деле стоит мамин борщик, то поймешь что ультра активную разработку захаркоживать дорого, да и тупо, учитывая скорость прогресса
>export EDITOR=/opt/visual-studio-code/code >Пиздец ты не понимаешь что тебе пишут и возмущаешься...
>>1248959 наверное тому шо я проснулся час назад или не? манямирок рабораба зазбоил?
Начал проэкт, на машине стоял питонус 3.6. Сделал виртуальное окружение командой python -m venv myenv
Собственно сегодня обновил линукс на котором работаю, вместе с ним обновился и питон. Захожу в окружение в котором работал а тут оказывается что pip нихуя не работает, и версия питона в окружении внезапно стала 3.7. Сказать что я охуел не сказать ничего.
Как так произошло-то? Как мне теперь создать окружение с питоном 3.6?
>доты спайсов Всегда бесили эти сраные точки вместо пробелов, хочется сразу удалить. Есть уже пробел\таб же, видно, что там пусто, whitespace, зачем что-то туда рисовать? Лишние пробелы после когда и на пустых строках должны очищаться разом отдельной тулзой перед коммитом кода, а не ручками вычищаться, если вдруг будешь приводить в качестве аргумента что-то подобное.
>>1249087 Ну и это, IDE это конечно IDE, но код бывает приходится редактировать много в чём, включая голые вим или nano, если совсем на дно опустишься. И ебал я в рот переход по/удаление четырёх символов пробела вместо одного единственного таба.
самое главное забыл - доты гайдят по красоте при глубокой интендации, когда терминал ругается, нужно строку искать самому, а между значками табов слишком много пустоты, так что хуита хуит
ну и по классике - вскод топчик! пусть и не по дефолту ^_^
Много раз слышал что всякие нейросеточки и статистику кошерно делать в Питоне. Поясните, к этому ведут какие-то особенности самого языка, наличие библиотек или так просто исторически сложилось?
>>1249116 Исторически сложилось, потому что язык простой, но с нормальной стандартной библиотекой из коробки. Люди приходили пилить на нем прототипы свих йоб и оставались.
>>1249098 >ты должен просто не оставлять, Шизик, прочитай целиком предложение, оно сложноподчинённое.
>либо пиши таки под комит и добавляй пепы в вайтлист што?
Ты же кроме своих хеллоуворлдов с форматированием текста ничего и не делал ты этим блядь полгода назад уже занимался, ты там совсем, что ли?.
>>1249108 >когда терминал ругается, нужно строку искать самому Помимо номера строки обычно пишется и сам код. Или ты не в состоянии глазами провести прямую линию с точностью хотя бы до трёх строк и мгновенно найти там ту, которая и выдала ошибку? Нет, проводить глазами точки быстрее не будет, потому что тебе сначала нужно точную строку найти, а не приблизельную.
>>1249108 > терминал ругается Люди прямо из саблайма при разработке запускают. И им саблайм выделяет строки с ошибками и саму ошибку под ними пишет. И по даблклику тоже на ошибку переходит. А ты дальше следи за своими точками.
>>1249116 >просто белые люди, с понятиями о гуманизме, привыкли к человеческому отношению, и пека для них нихуя не стал исключением, они мило ведут беседу и тот выдает им результат
в то время как привыкшие к унижениям на работе жабята или ущербные по жизни байтоебы в недоумении - а щито нiтакэ!?
>>1249123 >ничего и не делал и не собираюсь, я завел змея как хобби, что бы хлопотал по дому и помогал мне с лапшой
нет не пишет и да С+G номер строки быстрее
>>1249125 >даблклик зло, нинавижу даблклик, нигде его в системе нет
я резалт чекаю в аутпуте, выглядит лаконичней, терминал же настоящий и выдает кучу говна, хоть и более интерактивный
>>1249141 >боль, подсвечивать пробелы чому? нажимаешь А+R все сейвится, трейл спайсы стираются, потом все комплёхается и выводится в аутпут, какие проблемы?
>даже не форматнуть в одну кнопку ну в три, сложнаа?
>>1248653 Об этом и речь, что может быть оба сразу, а может быть и нет.
Операции в коде должны быть чистыми и однозначными, твои функции не должны уметь делать все на свете, каждая функция должна выполнять свою узкую задачу.
Ты ведь, блять, не делаешь функции, которые полностью меняют свое поведение от переданных в них аргументов если ты не долбаеб, конечно.
Так и здесь я полагаюсь на эту логику. Лист компрехеншн может делать одновременно фильтрацию, преобразование, создание/присвоение (хотя это уже слегка надумманно, любая макака может вставить := куда угодно), и самое главное что он не несет своим определением в коде никакого конкретного описания того что он делает, не имеет названия, для этого приходится читать его код.
Однако можно сказать что название несет переменная в которую запехнется список, что верно
На самом деле вообще не особо представляю нахуй эта параша в языке нужна, у нас уже есть функции - это уже нормальный шаблон организации кода, нахуй добавлять какую-то странную парашу не особо ясно, лучше бы захерачили бы побольше предикатов, или раз уж решили захерачить компрехеншны, то и развивали бы как-нибудь код в этом направлении, сделали бы какой-нибудь второй, параллельный формат организации кода.
>>1249230 >Об этом и речь, что может быть оба сразу, а может быть и нет. Так сложно увидеть наличие или отсутствие if'а в 100 символах? Даже меньше, ведь if этот должен стоят справа, после по крайней мере первого for'а, а больше двух их делать уже громоздко и не стоит. Это же очевидно, что он делает или не делает. Компрехеншн крупнее, как и инлайн лямбду в мапе/фильтре, делать, опять же, глупо.
Зато копрехеншн позволят обойти сразу несколько коллекций. В мапе/фильтре же ты никак сможешь сделать [a/b for a in as for b in bs if b!=0].
>твои функции не должны уметь делать все на свете Ну в крайности-то не надо. Объединение двух очень похожих друг на друга операций в одну очень даже полезно и удобно.
>он не несет своим определением в коде никакого конкретного описания того что он делает Ну как же не несёт-то? Он создаёт список, вот что он делает. Если там что-то сложное происходит, то и внутри компрехеншна можно вызвать функцию с именем. Как и в мапах может быть безымянная лямбда, чей код придётся читать, чтобы понять, что она делает, помимо факта применения какой-то операции в каждому элементу.
>Лист компрехеншн может делать одновременно фильтрацию, преобразование, создание/присвоение Не, ну я и в мапах могу вызвать функцию с побочным эффектами, которые вообще чёрт знает что творят, это уже на совести программиста.
>На самом деле вообще не особо представляю нахуй эта параша в языке нужна Удобно-компактно же получается. Фактически, вот для объединения мапа с фильтром и надо.
Рептилоиды, чет я хуй пойму почему не работает: n = int(input()) print("The next number for the number " + n + " is" + n + 1) print("The previous number for the number " + n + " is" + n - 1)
Ошибка следующая: print("The next number for the number " + n + " is" + n + 1) TypeError: must be str, not int попробовал str(n), и это тоже не работает.
>>1249259 > Так сложно увидеть наличие или отсутствие if'а в 100 символах? Ты ведь толстишь да? Я ему про именование кода, а он, мне, блять, что можно просто прочитать реализацию, ну ахуеть.
> Зато копрехеншн позволят обойти сразу несколько коллекций. Просто ахуеть.
> Объединение двух очень похожих друг на друга операций Фильтрация и преобразование данных, и вправду.
> Ну как же не несёт-то? Он создаёт список, вот что он делает. Неплохое описание.
> Если там что-то сложное происходит, то и внутри компрехеншна можно вызвать функцию с именем. То есть мы вернулись к тому что нужны предикаты, а не эта параша.
> Как и в мапах может быть безымянная лямбда, чей код придётся читать, чтобы понять, что она делает Не следует пользоваться лямбдами, составляй библиотеку предикатов
> Не, ну я и в мапах могу вызвать функцию с побочным эффектами, которые вообще чёрт знает что творят, это уже на совести программиста. Да, и если такое происходит твоя функция очевидно и однозначно должна описывать это своим названием.
> Удобно-компактно же получается. Фактически, вот для объединения мапа с фильтром и надо В этом и весь смысл что иъ нет смысла объединять, а если, почему-то, есть такой кейс то ты берешь и создаешь `map_filter`.
В итоге, следуя из того что код не должен содержать сложных выражений и предикаты наше все - мы пришли к тому что все это будет выглядить что-то уровня:
# mapping l = [pred(el) for el in seq] # нужно читать код -- l = map(pred, seq) # сразу видно что происходит преобразование, потому что map, имя предиката сразу определяет вид преобразования
# filtering l = [for el in seq if pred(el)] # нужно читать код -- l = filter(pred, seq) # аналогично мап
# mapping and filtering l = [mapping_pred(el) for el in seq if filtering_pred(el)] -- l = map(mapping_pred, seq) l = filter(filtering_pred, l)
В общем, как скажешь, нет смысла продолжать этот разговор
>>1249323 >просто прочитать реализацию Почему реализацию? Что ты слово filter прочитаешь, что ты if в строке увидишь, какая разница в затрате твоих ресурсов чтения и понимания кода-то? Я вот этого не понимаю. Скриптотня же, может к нему немного иной подход-таки нужен?
>нужно читать код Что в твоём понимании "читать код"? Ты его не читаешь, когда с фильтром анализируешь? Какой толк от знания, что что-то как-то где-то фильтруется, если ты только на слове filter и не прочитаешь название предиката и имя коллекции, которую фильтруют? А это, как я понял, ты называешь "чтением реализации". Или это исключительно к слову if относится?
>сразу видно что происходит преобразование, потому что map А там сразу видно, потому что [].
>В общем, как скажешь, нет смысла продолжать этот разговор Видимо, да. Я просто правда не вижу, в чём такая сложность [] по сравнению с map, всё ведь сразу видно и очевидно. Если не говно написано, разумеется, но это со всем можно сделать. Не по каким-то абстрактным теоретическим критериям, а на практике. Для чего питон и сделан – накалякать быстренько и удобно, чтобы был proof of concept и потом уже на нормальном языке всё красиво писать.
Алсо, ты немного ошибся в последнем примере: в компрхеншне сначала фильтр идёт, а потом ма, т.е. тебе надо поменять местами строки с map и filter.
>>1249289 >мне нужно что бы значение переменной n сложилось с числом 1 Ну так и складывай, блин: str(n+1). Нахуя ты отдельно n в строку преобразовывал, а потом складывал с единицей? У тебя ошибка выдавалась ещё ещё на первом "asdasd" + n, потому что n было число. И когда ты str(n)+1 делал по той же причине ошибка, что нельзя строку с текстом сложить, потому что у нас тут не жаваскрипт.
>>1248975 >по дефолту там его местные заклинания через пробел, ивел мод же - вимовая раскладка Ты аутист? Спейсмакс позволяет выбирать между вимовой и имаксовой раскладкой. Ивил-мод - это просто мод (плугин), спейсмакс - это дистрибутив имакса. Ты хоть читай, что тебе пишут.
>вим или ви есть на любом лине, запускается за секунду, и реально удобно РЕДАКТИРОВАТЬ текст Поэтому спейсмакс и поддерживает вим-режим, аутист.
>программирование же - это НАПИСАНИЕ текста Лол, сохранил в золотой цитатник зекача.
>и да вскод запускается быстрее имакса в разы Ты еблан? Имакс запускается сервером при загрузке системы, окна открываются клиентами за миллисекунды.
>это не про сабляйм Я тебе про имакс говорю, аутист. У тебя дислексия или ты просто тупой?
>в один ужасный момент я снова прокатился по всей электронопараше О том и речь, что тупорылые хипстеры вроде тебя каждые полгода скачут по своим электронопарашам туда сюда, в то время как нормальные люди один раз 10 лет назад настроили себе среду и просто работают.
>export EDITOR=/opt/visual-studio-code/code Блядь, тебе про открытие удаленных файлов в редакторе, тормоз. Ты даже не догнал, о чем речь.
>наверное тому шо я проснулся час назад Лол, блядь, и тут тоже не догнал.
>>1248983 >экономлю ресурс помпы Ну точно рачешкольник, проигрываю в голос.
>пишу код в браузере, экономлю ресурс помпы, программирование - это написание текста
>>1249141 >Почему, почему они не отказались от пробело-программирования в 3.0 Потому же, почему засунули редьюс в какую-то жопу: безблагодатность.
>>1249230 >На самом деле вообще не особо представляю нахуй эта параша в языке нужна Безблагодатность.
>>1249259 >Удобно-компактно же получается. Обычно получается нечитабельная параша. С функциями у тебя длина кода та же самая, плюс виден каждый шаг трансформации, и код читается последовательно, слева направо. С компрехеншнами же получается параша уровня: >return (sep or ' ').join(x.capitalize() for x in s.split(sep))
>>1249364 А, ну ладно. Со стороны выглядело, как будто ты утверждаешь, что мап принципиально не может проходить по нескольким коллекциям. В одну строку и вправду не записать (точнее можно, но имхо это говнокод), потому что тут три операции: зип, фильтр, мап.
>>1249384 >мап принципиально не может проходить по нескольким коллекциям Ну, в принципе-то и не может, да. Один мап проходит только по одной коллекции же.
>>1249378 >С компрехеншнами же получается параша уровня: Не очень ясно, почему ты только в одном месте "sep or ' '" написал, так-то это будет дефолтным значением аргумента функции, в итоге имеем: >sep.join(x.capitalize() for x in s.split(sep)) >sep.join(map(capitalize(x), s.split(sep)) # с def capitalize где-то рядом >sep.join(map(lambda x: x.capitalize(), s.split(sep)) # красиво? Или же, как сделали бы действительно разумные люди: >s.title()
По поводу справа налево из-за join'а у строки, а не списков, у гвиды были свои маняоправдания, тут компрехеншн не при делах.
>>1245416 (OP) Продублирую из основного треда. Есть сайт с апи. Этот сайт может одновременно принимать только один запрос (да, так ебануто). К апи я буду обращаться со своего сервиса который будет крутиться на многих потоках. Как проследить чтобы одновременно к ним выполнялся только один запрос? Lock-ами? Или еще варианты есть?
>По поводу справа налево из-за join'а у строки В самих компрехеншнах тоже порядок через жопу, але. Ты слева пишешь результат, справа пишешь первый шан, посередине пишешь биндинги (которые используются в результате слева от них) и туда же куда-то впихиваешь предикаты. Через жопу же все. В нормальном языке это читалось бы: s -> split sep -> map capitalize -> join (sep or ' ')
>>1249399 >В динамических языках нет, по всем переданным. Ну, эм, нам тогда надо определиться с определением "прохода по нескольким коллекциям". Если ты сделаешь map(pred, l1, l2, l3), это будет равно map(pred, zip(l1,l2,l3)), и выдаст список с длиной, равной наименьшему списку. А это явно не будет равно не [e1 for e1 in l1 for e2 in l2 ... ].
>В самих компрехеншнах тоже порядок через жопу, але. Ну, да, но в питоне-то и мап примерно так же выглядит: >map(pred, seq) >[ pred(e) for e in seq]
Бля, Лутц иногда совсем крышей едет и 3 раза может напомнить, что, какая хуйня делает за абзаца четыре. Порой я от такой хуйни теряю фокус и забываю о чем он вообще изначально говорил.
>>1249401 FirstWindow — класс, а не объект. Вызывать у него set_label не имеет смысла. Тебе нужно найти обхект этого первого окна (который screen) и у него изменять лейбл. С qt тоже не работал, но можно, наверное, перед в конструктор SecondWindow self (на строке 23), чтобы у этого окна была ссылка не первое, в котором лейбл меняется, и записать его в атрибут. Как-то вот так: >(23) second = SecondWindow(self) >(31) def __init__(self, screen, parent=None): >(32) self.screen = screen >(46) self.screen.set_title("")
>>1249410 >А это явно не будет равно Хм, я и не говорил, что будет равно. Ты сказал, что мап принимает одну коллекцию - я ответил, что не обязательно. Я нигде не писал, что мап с несколькими коллекциями эквивалентен вложенным циклам по ним.
Алсо, в функциональных языках компрехеншны как бы тоже есть, и для вложенных циклов их как раз использовать бывает удобно. Вот только обычно это где-то 2% от всего кода с работы коллекциями. Мапы с фильтрами и редьюсами используют не потому, что альтернативы нет, а потому что код с ними лучше и читабельнее. Ну и я уж молчу про то, что как только тебе понадобятся более сложные операции типа group-by или distinct, с компрехеншнами ты соснешь мохнатого хуйца и пойдешь ебать циклы, а с функциями у тебя будет все то же самое xs -> f1 -> f2 -> ...
Алсо, поэтому я хохочу, когда говорят, у питона БОХАТАЯ БИБЛИОТЕКА И БАТАРЕЙКИ. Услышали маркетинговый буллшит 15 лет назад и до сих пор его повторяют, как попугаи.
>>1249410 >Ну, да, но в питоне-то и мап примерно так же выглядит: Бро, не тупи, я тебе про то, что ты ИСПОЛЬЗУЕШЬ идентификатор перед его ОБЪЯВЛЕНИЕМ. В map(f, seq) ты не объявляешь никаких идентификаторов. Алсо, pred - это предикат, булева функция, если что.
Короче, мне кажется, что тут особо больше нечего обсуждать и разночтений у двух рационально мыслящих людей быть не может, согласен?
>>1249447 >Ты сказал, что мап принимает одну коллекцию - я ответил, что не обязательно. Я не говорил, что не принимает, но да, ваша правда. Я неправильно выразился изначально и посчитал, что обход нескольких коллекций параллельно фактически равен предварительному zip'у, т.е. обход одной коллекции, являющейся комбинацией нескольких изначальных. Короче, что вложенный цикл в мапе без дополнительных телодвижений не сделать, получается.
>и для вложенных циклов их как раз использовать бывает удобно Ну вот ты даже сам пишешь, что бывает удобнее. Я-то только и хотел сказать, что есть им применение, а не "нахуй они в языке нужны".
>Алсо, pred - это предикат, булева функция, если что Я просто использовал твой же способ записи из поста ранее.
>>1249261 >[компрехеншн] создаёт, а (генератор) такой же конструкции - нет
>>1249323 говорящая функциональщина рулит, а тот хуй говна наелся, не спорь с ним няша
>>1249369 >нельзя строку с текстом сложить >потому что у нас тут не жаваскрипт кек, что же с ними стало..
>>1249393 >без особых альтернатив инсталл генту, а вообще доебан или даже нигерос уже можно попытаться установить в минималочке на вм, просто наибешься ты с этим выше крыши, стабл анстабл сид хуид - один хуй пакеты будешь таскать отовсюду, а потом долго плясать, ну и нахуя когда в арчике все уже есть и просто работает
>>1249413 или без этой селфопараши 37 вей >@dataclass(order=True) >class SecondWindow:
>>1249552 > что такое "жит"? ДЖАСТ ИН ТАЙМ > И какой редактор выбрать новичку, чтобы сильно не грузил и чтобы было окошко где выводится результат? Пайчарм, похуй на нагрузку, оно стоит того.
- filter существует конкретно для фильтрации данных, это его назначение, когда if - это стейтмент, который в рамках компрехеншена подразумевает фильтрацию, тоже самое относится к map - компрехеншены нарушают общую логику чтения кода, их нужно читать задом наперед, в случае двойных или более циклов так же нельзя сделать нормальную табуляцию - компрехеншены могут совмещать много логики, не описывая самой своей конструкцией что за действие в итоге подразумевается, из чего уже следует что его нужно разносить на отдельные нормально читаемые операции. Почему компрехеншены не 'нормально читаемые'? См. предыдущий пункт
Жирное ли в питоне переключение контекста при асинхронных операциях? А то с моей байтоебской точки зрения это выглядит как пиздец, и все это усиливается GIL'ом и невозможностью многопотока
>>1249591 Хотя, скорее всего они просто замораживаются и при опросе выполняется какой нибудь абстрактный check_done, который проверяет выполнение операции
>>1249589 >смотря через что асинхронщина, если через треды - то да >Django 2.2: Initial work to add async ORM and view capability, but everything defaults to sync by default, and async support is mostly threadpool-based.
>>1249558 Нормальный человек: a + b ∗ c >>1249558: СЛОЖНА!!ВЫРАЖЕНИЕ ВЫПОЛНЯЕТСЯ ЗАДОМ НАПЕРЕД, РАЗНЫЕ ВИДЫ АРИФМЕТИКИ В ОДНОЙ СТРОКЕ, НУЖНА РАЗНОСИТЬ НА ЧИТАЕМЫЕ ОПЕРАЦИИ!!!1111
Помогите сделать красиво и без жонглирования циклами. Есть список, хочу получить новый список, который будет состоять из индексов первого списка, таких что, объекты первого списка по этим индексам удовлетворяют некоторому условию. Можно ли это сделать красиво? Пример list1 = [-1,0,1, 0, 146] условие: не равно нулю Хочу получить [0,2,4]
>>1249463 >вложенный цикл в мапе без дополнительных телодвижений не сделать Ну так и есть, мап не для этого же.
>Я-то только и хотел сказать, что есть им применение, а не "нахуй они в языке нужны". Ну тут спорный момент на самом деле. Мне лично похуй, есть - ну и ладно, главное чтоб не как в питоне через жопу, а чтобы это было в качестве опции. Но в том же хаскеле, например, есть лобби хейтеров компрехеншнов, лол, которое часто ноет про то, что нахуй это говно синтаксическое в нашем красивом-логичном языке не нужно (хотя там компрехеншны помощнее питоновских будут, ну и по записи выглядят как математичекие выражения, из-за этого их изначально и добавили). Короче, дело вкуса, по-моему оптимальный вариант - как в кложе, где компрехеншны - это не фича языка, а просто макрос в стандартной библиотеке.
>>1249558 >Если тебя всё это устраивает - ладно А я не знаю, устраивает или нет. Меня просто смущают эти критерии "ненормальной читаемости". Да, с академической точки зрения оно действительно нарушает логику, написано задом наперёд и всё такое. И я понимаю, что код нужно писать для других, понятно и просто, все гайдлайны на работе не питон это требуют, а не ебошить заковыристости всякие, зато красивинька и на 0.1% быстрее. Но так ли уж сильно в данном случае это важно, если не впадать в крайности с тремя вложенностями и идиотскими названиями переменных? Неужели >>1249610 труднее понять, чем >>1249620 (заменив на itemgetter(0) и именованый предикат в фильтре, если хочется)? Не теоретически, а практически, вот лично тебе. Если бы ты увидел такой компрехеншн, неужели он вызвал бы хоть малейшие трудности или запинки при чтении кода? i,v ил и i,val, возможно, смотрелись бы там лучше, конечно.
>>1249620 Плохо зделол. Вот так гораздо понятнее. И подписано, какая функция что делает! list(map(operator.itemgetter(0), filter(operator.itemgetter(1), enumerate(list1))))
>>1249613 >вот так красиво. пфф, нечетабельная хуита, через неделю забудешь и будешь перечитывать 10к лок что бы вспомнить хотя бы примерно что там було ~_~
>>1249629 Лучше быть слабым, чем мертвым! Да и создавать итератор выглядит разумнее, чем аж целый лист Интересно, после прекращения поддержки ретарды сделают свой форк второго питона с блекджеком и шлюхами?
>>1249708 Двачую адеквата, сначала носились с нодой за то что она такая вся асинхронная, а как им го дали, где не надо вообще париться об асинхронщине - сразу лица скривили.
Анонче, давече слыхал такой миф, что якобы когда Гвидо разосрался с гуглом и ушел, на гугле перестали накатывать пайтон на новые проекты и вообще пайтон стал типа там уже не тру.
1) Слышал такой слух? Если да, откуда пошел он, не знаешь? Сказал может кто из известных? 2) Веришь в этот слух? 3) Это реально слух или же вообще правда (может быть от части)?
Исчерпывающий ресурс для новичка -> https://sites.google.com/view/pypry/
F.A.Q -> https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Для кода -> https://repl.it/languages/python3
Книги -> https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий:
python питон пайтон