24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы: https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации https://dumpz.org/ - можно постить листинги, не требует регистрации https://pastebin.com/ - для листингов, регистрация не обязательна https://www.codepile.net/ - можно расшарить код, в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить https://pyfiddle.io/ - запуск python кода онлайн, но, чтобы шарить, надо регистрироваться ####################################### Вопросы-ответы: А стоит ли читать Лутца, том номер N? Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем - решать тебе, книга вредна не будет, то ты можешь её просто не дочитать и забросить.
Стоит ли читать %книга_нейм%, если там питон версии 2.х? - Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х
А что ещё можно читать? - Питон сам по себе очень хорошо задокументирован, и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html
Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? - очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4
А как учить джангу? Нахожу только книги по джанге 1.х - У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой, из официальной документации.
В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать - Вот, пожалуйста, та же самая программа, но переработанная под язык Python http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
>>1563842 Вот и появилось первое тръу легаси на пистоне. Совсем недавно был на собесе в говно-контору, которая до сих пор пишет модули для всяких магазинов на пистоне 2 и только задумывается над переходом на 3. При этом пишут они их на фласке.
Как к комбобоксу pyqt прикрутить список? Ну, то есть я знаю, что там есть метод addItems(), вот только он в функции func1. Как эту функцию прикрутить к комбобоксу? self.combo.activated.connect(self.func1) не работает
>>1564038 combobox.clear() for i in some_list: combobox.addItem(i)
по дефолту выставляется нулевой элемент. Если надо выставить тот же элемент, что стоял до обновления списка надо его запомнить, и после команд clear добавить первым, а потом уже остальные элементы из списка. Ну или узнать его позицию в списке и выставить.
Если найдешь способ лучше - отпиши, пайкут этот хитровыебанный больтно
>>1564047 Ну вот смотри: я делал сразу self.combo.addItems(list1) - и при открытии окна первый элемент списка сразу показывался, что меня не устраивает. я сделал функцию def func1(): --self.combo.ckear() --self.combo.addItems(list1)
Теперь вопрос как её прикруть к комбобоксу self.combo в классе class mywindow(QtWidgets.QMainWindow): def __init__(self): super(mywindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) ...
Пробовал self.combo.activated.connect(self.func1), но как выше написал - не работает. Выпадающий список комбобокса вообще не показывается.
>>1563834 (OP) > Имени мертвого Python 2.x, RIP. Да ты совсем охренел, анон. Питон-2 жив и ещё будет обновляться: > After nearly 20 years of development on the Python 2 series, the last major version 2.7 will be released in April 2020, and then all development will cease for Python 2.
>>1564055 >>1564047 >и при открытии окна первый элемент списка сразу показывался, что меня не устраивает. Короче да, судя по ответам на стаковерфлоу, комбобокс pyqt всегда чего-то показывает. Поэтому в список, присоединяемый к комбобоксу, надо первым элементом добавить либо пустую строку, либо текст "Введите что-то".
>>1564104 Не смерть. Он просто станет завершенным. Можно будет выучить его и с уверенностью говорить "я знаю питон2", а не как сейчас, подучишь язык, отвернешься на месяцок, а к нему дописали всякого говна и теперь это вообще что-то другое.
>>1564329 Я вот всё думаю, а про деревья это скорее мем или нет? Если и так есть пет проекты, если сделал тестовое и устраиваешься в нормальное место, то есть о чём спрашивать по делу же?
С одной стороны, вообще не угадаешь, что тебя спросят. Повторяющихся вопросов было мало. В целом, люди нанимают похожих на себя людей. Если в кампании много задротов по теории, это обычно очень большие IT компании, типа Яндекса, Мэйла и Сбера, то тебя будут спрашивать по алгам и структурам. Тут же могут спросить про паттерны проектирования: MVC, REST. Не помню, чтобы меня спрашивали про паттерны банды 4. Если компания средняя-небольшая, то скорее всего попросят решить прикладную задачку до собеса (сделать тестовое) или прям на нём. Написать супер простой алгоритм (у меня был, например, бинарный поиск), проектировать небольшую базу данных или составить SQL запрос.
Но часто тебе может казаться, что компания большая (гос. какой-нибудь), но там не будут ебать по теории. Это норм, в госы часто нужны начинающие проггеры с небольшим опытом, и решающим фактором для приёма в гос является дипломам о вышке или обучение в ВУЗе.
С другой стороны, все задачки по питону стандартные, можно погуглить простые задачки, порешать их. Если тебе дадут что-то именно по питону, она будет одна из таких.
+ кроме технического интервью, скорее всего будут вопросы про твою мотивацию, про твоё прошлое, чем ты занимался, почему решил стать проггером.
Можно и нужно задавать вопросы компании, чтобы показать что тебе не похуй где работать. По этой теме посмотри ролик этого кудрявого немца: https://www.youtube.com/watch?v=k6SpcnyhK2Y
>>1563834 (OP) Последний раз я программировал в школе на уроке инфоматикb на Бейсике в 2002-ом году. Сейчас открыл книгу "Укус Питона", читаю: "Если ваши знания о компьютере ограничиваются тем, как сохранять текстовые файлы, эта книга для вас." И далее с первых же страниц: Эффективные высокоуровневые структуры данных, эффективный подход к объектно-ориентированному программированию. Его элегантный синтаксис и динамическая типизация наряду с тем, что он является интерпретируемым, делают его идеальным языком.
>>1564389 >высокоуровневые структуры данных Это значит что даже гуманитарий поймет язык. >объектно-ориентированному Программа из частей, которые относятся друг к другу как предок-потомок. >динамическая типизация Сам отличает букву от цифры. >интерпретируемым Компилируется одновременно с выполнением программы.
Как нахуй блядь на этом ёбаном высере красноглазых мудаков устанвоить ёбаный модуль symfit . Через pip выдаёт нет модуля с именем numpy.чётотам гуглил, задроты красноглазые обсирают окна и говорят что нужно использовать ёбаную конду. Хорошо я буду устанвливать через ёбаную конду, но пожалуйста, молю скажите как её установить туда? Я охуел уже лазить по этим форумам и нихуя не понимаю. Блядь ёбаное дерьмо сука нахуй. Просто нужно установить ебучий symfit я не хочу разбирать в этом высере красноглазы мудаков и ебаться с соснолечкой. Сука, ну дайте мне пожалуйста, ёбаную инструкцию нахуй подробную как установить ебаную конду без всякких высеров из гугла в которых нихуя не понятно. РЯЯЯ НАХУЙ ёбаный питон довёл меня до нервных припадков с утра.
>>1564424 НАХУЙ БЛЯДЬ НАШЁЛ ЁБАНУ КОНДУ ВСЁ С ИНСТРУКЦИЕЙ ЗАЕБИСЬ НУ И КОНЕЧНО ЖЕ В ЛУЧШИХ ТРАДИЦИЯХ ОПНСОРСНИКОВ ОБОССАНЫХ ТАМ НАПИСАНО "СКАЧАЙТЕ ДИСТРИБУТИВ ОТСЮДА" А ГДЕ ДИСТРИБУТИВ? А НЕТУ ЕГО НАХУЙ, ПОТОМУ ЧТО ССЫЛКА НЕ РАБОТАЕТ ПИДОРАСЫ ЁБАНЫЕ
>>1564460 потому что нахуй мне не нужен блядь ёбаный хуинукс. я вообще на кресты ориентирован, а эта залупу мне в шарагу вхуярили просто. вот как этот ёбаный symfit устанвоить при этом не разбираясь в этом красноглазом высере? молю помогите. даже нет желания гуглить и смотреть эти уебанские бесполезные гайды, потом фиксить ошибку по другому гайду потому что в предыдущем чего-то не хватает. заебал это конструктор ёбаный.
поставил даже эту конду ёбаную, всё равно нихуя не работает. блядь ну как установить то этот ёбаный модуль почему в этой залупе всё время адская боль когда нужно что-то дополнительно поставть.
>>1564465 ещё раз. как установить ёбаный модуль в винду. мне не нужны решения уровня ставь виртуалку, ставь туда эту хуету. мне нужен этот ёбаный модуль на линукс, я не хочу даже вникать в эту хуету. сейчас я начну ставить линукс и мне ещё овер 1000 гайдов гуглить как эту порашу ставить, потом ещё 2000 гайдов как установить питон в него. ПРОСТО БЛЯДЬ ПОМОГИ ПОСТАВИТЬ ХУЕВ МОДУЛЬ НА ШИНДОВС
>>1564458 > обосрался, последняя версия стоит pip --version сюда или используешь pip от второго питона И давай точный текст ошибки, а то знаю таких жопочтецов.
>>1564467 пип версия у меня установилась вместе с питоном ёбаным. я сегодня переустановил специально ёбаный питон и при установке выбрал установить pip вмесе с этой хуетой. всё свежее. да без проблем если поможешь, с радостью
>>1564469 ну напечатал без пробела тоже самое. вот эта простыня вернее её части, всё там скринить я ебал. скажите что делать блдяь, как эту хуету установить ну 4 часа убил выпустую с этим языком прыщебляди ёбаной
>>1564464 > нахуй мне не нужен блядь ёбаный хуинукс > я вообще на кресты ориентирован Блядь, подавился с этого студента. > как этот ёбаный symfit устанвоить при этом не разбираясь в этом красноглазом высере? Так же как и писать на крестах. Никак > блядь ну как установить то этот ёбаный модуль почему в этой залупе всё время адская боль когда нужно что-то дополнительно поставть Ты ещё фейлы cmake'а не дебажил. Тут-то сразу видно что нет лапака.
Note: if you need reliable uninstall behavior, then install with pip instead of using `setup.py install`:
- `pip install .` (from a git repo or downloaded source release) - `pip install scipy` (last SciPy release on PyPI)
lapack_opt_info: lapack_mkl_info: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries mkl_rt not found in ['c:\\users\\1\\appdata\\local\\programs\\python\\python38-32\\lib', 'C:\\', 'c:\\users\\1\\appdata\\local\\programs\\python\\python38-32\\libs'] NOT AVAILABLE
openblas_lapack_info: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries openblas not found in ['c:\\users\\1\\appdata\\local\\programs\\python\\python38-32\\lib', 'C:\\', 'c:\\users\\1\\appdata\\local\\programs\\python\\python38-32\\libs'] get_default_fcompiler: matching types: '['gnu', 'intelv', 'absoft', 'compaqv', 'intelev', 'gnu95', 'g95', 'intelvem', 'intelem', 'flang']' customize GnuFCompiler Could not locate executable g77 Could not locate executable f77 customize IntelVisualFCompiler Could not locate executable ifort Could not locate executable ifl customize AbsoftFCompiler Could not locate executable f90 customize CompaqVisualFCompiler Could not locate executable DF customize IntelItaniumVisualFCompiler Could not locate executable efl customize Gnu95FCompiler Could not locate executable gfortran Could not locate executable f95 customize G95FCompiler Could not locate executable g95 customize IntelEM64VisualFCompiler customize IntelEM64TFCompiler Could not locate executable efort Could not locate executable efc customize PGroupFlangCompiler Could not locate executable flang don't know how to compile Fortran code on platform 'nt' NOT AVAILABLE
openblas_clapack_info: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries openblas,lapack not found in ['c:\\users\\1\\appdata\\local\\programs\\python\\python38-32\\lib', 'C:\\', 'c:\\users\\1\\appdata\\local\\programs\\python\\python38-32\\libs'] NOT AVAILABLE
flame_info: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries flame not found in ['c:\\users\\1\\appdata\\local\\programs\\python\\python38-32\\lib', 'C:\\', 'c:\\users\\1\\appdata\\local\\programs\\python\\python38-32\\libs'] NOT AVAILABLE
atlas_3_10_threads_info: Setting PTATLAS=ATLAS No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in c:\users\1\appdata\local\programs\python\python38-32\lib No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries tatlas,tatlas not found in c:\users\1\appdata\local\programs\python\python38-32\lib No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in C:\ No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries tatlas,tatlas not found in C:\ No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in c:\users\1\appdata\local\programs\python\python38-32\libs No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries tatlas,tatlas not found in c:\users\1\appdata\local\programs\python\python38-32\libs <class 'numpy.distutils.system_info.atlas_3_10_threads_info'> NOT AVAILABLE
atlas_3_10_info: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in c:\users\1\appdata\local\programs\python\python38-32\lib No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries satlas,satlas not found in c:\users\1\appdata\local\programs\python\python38-32\lib No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in C:\ No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries satlas,satlas not found in C:\ No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in c:\users\1\appdata\local\programs\python\python38-32\libs No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries satlas,satlas not found in c:\users\1\appdata\local\programs\python\python38-32\libs <class 'numpy.distutils.system_info.atlas_3_10_info'> NOT AVAILABLE
atlas_threads_info: Setting PTATLAS=ATLAS No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in c:\users\1\appdata\local\programs\python\python38-32\lib No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries ptf77blas,ptcblas,atlas not found in c:\users\1\appdata\local\programs\python\python38-32\lib No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in C:\ No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries ptf77blas,ptcblas,atlas not found in C:\ No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in c:\users\1\appdata\local\programs\python\python38-32\libs No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries ptf77blas,ptcblas,atlas not found in c:\users\1\appdata\local\programs\python\python38-32\libs <class 'numpy.distutils.system_info.atlas_threads_info'> NOT AVAILABLE
atlas_info: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in c:\users\1\appdata\local\programs\python\python38-32\lib No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries f77blas,cblas,atlas not found in c:\users\1\appdata\local\programs\python\python38-32\lib No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in C:\ No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries f77blas,cblas,atlas not found in C:\ No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack_atlas not found in c:\users\1\appdata\local\programs\python\python38-32\libs No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries f77blas,cblas,atlas not found in c:\users\1\appdata\local\programs\python\python38-32\libs <class 'numpy.distutils.system_info.atlas_info'> NOT AVAILABLE
accelerate_info: NOT AVAILABLE
lapack_info: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries lapack not found in ['c:\\users\\1\\appdata\\local\\programs\\python\\python38-32\\lib', 'C:\\', 'c:\\users\\1\\appdata\\local\\programs\\python\\python38-32\\libs'] NOT AVAILABLE
c:\users\1\appdata\local\programs\python\python38-32\lib\site-packages\numpy\distutils\system_info.py:1712: UserWarning: Lapack (http://www.netlib.org/lapack/) libraries not found. Directories to search for the libraries can be specified in the numpy/distutils/site.cfg file (section [lapack]) or by setting the LAPACK environment variable. if getattr(self, '_calc_info_{}'.format(lapack))(): lapack_src_info: NOT AVAILABLE
c:\users\1\appdata\local\programs\python\python38-32\lib\site-packages\numpy\distutils\system_info.py:1712: UserWarning: Lapack (http://www.netlib.org/lapack/) sources not found. Directories to search for the sources can be specified in the numpy/distutils/site.cfg file (section [lapack_src]) or by setting the LAPACK_SRC environment variable. if getattr(self, '_calc_info_{}'.format(lapack))(): NOT AVAILABLE
Running from scipy source directory. Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Users\1\AppData\Local\Temp\pip-install-968qkyok\scipy\setup.py", line 474, in <module> setup_package() File "C:\Users\1\AppData\Local\Temp\pip-install-968qkyok\scipy\setup.py", line 470, in setup_package setup(metadata) File "c:\users\1\appdata\local\programs\python\python38-32\lib\site-packages\numpy\distutils\core.py", line 137, in setup config = configuration() File "C:\Users\1\AppData\Local\Temp\pip-install-968qkyok\scipy\setup.py", line 388, in configuration config.add_subpackage('scipy') File "c:\users\1\appdata\local\programs\python\python38-32\lib\site-packages\numpy\distutils\misc_util.py", line 1033, in add_subpackage config_list = self.get_subpackage(subpackage_name, subpackage_path, File "c:\users\1\appdata\local\programs\python\python38-32\lib\site-packages\numpy\distutils\misc_util.py", line 999, in get_subpackage config = self._get_configuration_from_setup_py( File "c:\users\1\appdata\local\programs\python\python38-32\lib\site-packages\numpy\distutils\misc_util.py", line 941, in _get_configuration_from_setup_py config = setup_module.configuration(args) File "scipy\setup.py", line 15, in configuration config.add_subpackage('linalg') File "c:\users\1\appdata\local\programs\python\python38-32\lib\site-packages\numpy\distutils\misc_util.py", line 1033, in add_subpackage config_list = self.get_subpackage(subpackage_name, subpackage_path, File "c:\users\1\appdata\local\programs\python\python38-32\lib\site-packages\numpy\distutils\misc_util.py", line 999, in get_subpackage config = self._get_configuration_from_setup_py( File "c:\users\1\appdata\local\programs\python\python38-32\lib\site-packages\numpy\distutils\misc_util.py", line 941, in _get_configuration_from_setup_py config = setup_module.configuration(args) File "scipy\linalg\setup.py", line 19, in configuration raise NotFoundError('no lapack/blas resources found') numpy.distutils.system_info.NotFoundError: no lapack/blas resources found ---------------------------------------- ERROR: Command errored out with exit status 1: 'c:\users\1\appdata\local\programs\python\python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\1\\AppData\\Local\\Temp\\pip-install-968qkyok\\scipy\\setup.py'"'"'; __file__='"'"'C:\\Users\\1\\AppData\\Local\\Temp\\pip-install-968qkyok\\scipy\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\1\AppData\Local\Temp\pip-record-s0h3ahgw\install-record.txt' --single-version-externally-managed --compile --user --prefix= Check the logs for full command output.
>>1564476 Целый лог ошибки. Да да я знаю руки кривые голова не та, система не та, всё не то одни высеры красноглазиков ТЕ это понятно. помогите установить ебучую библиотеку нахуй просто
даже тру красноглазики не решили эту проблему. охуенно "у тебя numpy не так устанволен установи через конду"
"установил, проблема осталась"
"у тебя то не то то не то переустанови переделай"
и всё равно проблема осталась. сами ебучие красноглазики в этой хуете с опытом дроча в десятки часов в неё особо не разбираются. сука нахуй пидорасы ёбаные опенсурсные
>>1564471 Тут же всё понятно. Питхон решил скомпилить модуль самостоятельно, но с твоей студией что-то не так. Возможно её просто нет или версия не та. >>1564471 Хз, попробуй PYTHONPATH прописать.
>>1564492 опять блять не то. система не та, то не то. один ёбаный питон ТОТ. понятно нехуй здесь спрашивать вы сами не знаете в чём дело. попробуй на это может то не то у тебя руки кривый голова не та, линукс ставь, ебанутые прещеблядиксы в своём репертуаре.
Тебе уже выше сказали, что бОльшая часть тут сидит на линупсе и проблем при установке у них не будет. Если бы ты не был таким токсиком, я бы вечером попробовал у себя на ПК накатить твою конду с либами, но ты фу, извини.
>>1564496 Не те тут только твои руки. У меня всё работает, у моего семёна и чела выше тоже. Так что уйми свою дебиковость и делай что говорят или пиздуй дальше искать кнопку "сделать пиздато", которая тоже навернётся потому что ты, дебик, наебнул себе окружение.
>>1564499 да я бы блядь тебе нахуй доступ удалённый дал бы. лишь бы ты сделал эту хуету мне ёбаную. как ты думаешь как я должен себя вести когда я с утра4 ёбаных часа безрузльтатано разгребаю это поделие прыщеблядиксов и постоянно слышу про не те руки, голову, не тот комп, не ту систему и прочие уебанские советы которые к тому же не решают ничего по сути.?
да, на старой версии тоже была один в один ошибка, я и решил сразуже переустановить, переустановил на свежу. 3.8.1 но нихуя.
>>1564501 конкретный совет что делать кроме выебонов уровня "ты долбаёб"?
>>1564508 а я итак не в твоём айти ёбаном, не переживай очкастый задрот и не стремлюсь туда, я больше по другой части, но этого требует вузик и поэтому мне приходится контактировать с чсвшными выблдяками по типу тебя которые сами не знают решения проблемы но при этом с какого-то хуя думают что они знают мою задачу и кидают мне какие-то высеры урвоня "ну ета откажись от модуля можно же по другому сделать))00"
Ладно, я криворукий долбаёб, руки не те, всё не то. О ВЕЛИКИЕ ПРЕЩБЛЯДИКСЫ, ДАЮ ВАМ ВАМ ДОСТУП К СВОЕМУ ПЛЕБЕЙСКОМУ ОКННОМУ НОУТУ, ТОЛЬКО СДЕЛАЙТЕ О ВЕЛИКИЕ СОИЗВОЛЬТЕ ДАРОВАТЬ МНЕ ТО БЛАГО.
Пиздец анон, двачую тебя в твоём праведном гневе но помочь не могу. Один раз я с аналогичной проблемой психанул и скачал готовый пакет с уже скомпиленными либами и вручную положил его в site-packages, потому что ебанный пип выёбывался. А потом прыщебляди говорят что-то про кроссплатформенность. Хуёменность, блеать.
>>1564555 Да, это классика. Уже не в первый раз просто, главное умиляет как они обламываясь со своими неработающими советами и сами не зная решения вопят про то что руки не те, голова не та, система не та, железо не то. Вся это пораша которая пошла от линукса такая. Спасибо за поддержку. Но я буду ебаться с этой хуетой, уже 5 тем на иностранном форуме прочитал и все пять без решений, зато советов там дохуя дают, а не помогает ничего нихуя.
А нельзя как-то онлайн открыть этот ёбаный питон с библотикой и онлайн написать программу? А то я чувствую не установлю эту хуету.
Есть одна sqlite база данных. category = SMTH conn = sqlite3.connect('DB.db') c = conn.cursor() variable = c.execute('''SELECT Name FROM MAIN WHERE Category=?''', (category)) conn.commit() c.close() print(variable)
И оно мне выдаёт что-то вроде: <sqlite3.Cursor object at 0x0000000005380B90>
>>1564562 ах да и зарегаться в гугле я тоже не могу при всём желании. т.к. нахожусь в одной стране, а мобильный номер с другой страны и при попытке подтверждения он отказывается принимать мой номер как подозрительный, потому что ip другой страны.
Установил через анаконду этот злополучный модуль. Но в питоне по прежнему пишет что такого модуля нет. Что делать? Анаконда пишет всё установлено успешно.
>>1564564 Блядь, а венв обычный ты пробовал ставить? В лине с любой еблей с пакетами это помогает, python3 -m venv venv source venv/bin/activate И дальше всю последовательность шагов, которые ты раньше делал
>>1564599 >>1564602 отсосите, я установил её вручную. сам без советов линуксо бляди и из интернета. просто скачал файлы модуля засунул куда надо и всё работает, возьмит за щёку красноглазики, левый виндузятник с крестов оказался умнее вас задротов которые дрочат эту хуйню по 10тысяч часов. сосат!
никакой анконды, никакого пипа. просто тупо элементарно скачал исходники и пара манипуляций от себя в командной строке. пошли нахуй, прыщебляди.
>>1564588 Ну проблем, чтобы раскрыть список кортежей нет, тут как тебе удобно просто. Так-то да, можно не загружать все данные в оперативу, а проитерировать курсор попутно работая по очереди с каждой строкой. Но мне удобнее фетчоллом, у меня, например, есть желание потом переписать код на асинхронный, я пишу с расчётом, чтобы каждое обращение к бд сразу же освобождало курсор. Ну и если бы мне важна была оператива, я бы не на питоне писал.
>>1564662 Ну вот я начинаю дебажить, у меня появляется окно, я что-то делаю. И окно закрывается - всё заканчивается. Очевидно, что произошла ошибка, но я не вижу из-за чего.
>>1564700 Ну тем не менее это лучше чем смотреть на прещблядиковские потуги, сделал всё сам. Сам посмотрел директорию куда ставятся, прописал пару команд от себя и готово. А по гадами линуксоблядей я сейчас бы наворачивал не нужный мне хуинукс на виртуалку.
Мань, ну зачем мне твоя вшивая линось, я не хочу ебаться с каждым пуком в системе, да и ноутбук у меня, сам знаешь что универсальные драйвера из ядра не покатят. Проприетанные вскукареки нахуй. К тому же в винде эта тема с дровами с vistы есть. Линуксоблядь невечер чейндж короче, сосать молча.
>>1564703 И хули? Вручную за 10 минут(пока ещё соображал тоже самое)
Напоминаю вкатывальщикам, что ЛУТЦ - нудный пидорас-графоман ("Изучаем питон"), а ПРОХОРЕНОК с ДРОНОВЫМ с их Python3: Самое необходимое - лучшая книга для нуба.
>>1564756 Да вон ссылка на вторую книгу по автоматизации скучных штук, вот она годная для нуба, и основы яп и прикладные задачи прикольные из разных сфер
>>1563834 (OP) Граждане у кого-нибудь есть ядрённый источник, чтобы вкурить всю суть, настройку, и вообще необходимость связки nginx-gunicorn-django. Для Джанги естественно. Я вроде WSGI понимаю, но причём тут именно gunicorn и на кой оно всё нужно на случай отдельного серверка под малый проект кроме как соответствовать модной архитектуре - не могу воспринять.
>>1563834 (OP) Мне надо удостовериться, что число попадает в установленный интервал, если оно превышает верхнюю границу или менее нижней границы, то ему присваивается это граничное значение Это можно сделать элегентно без еботни с кучей if?..
>>1564976 Я просто с проганьем познакомился, когда на своей инженерной говноработе прошивал stm'ы на Си. Порой занимаюсь байтоебством, т.к. по-другому не могу
Вопрос к разработчикам ботов для телеги. Пишу свою хуйню на aiogram, интернеты говорят, что надо юзать FSM при разработке, storages там всякие и тд. Так вот в чем вопрос: в данном случае FSM это по аналогии как redux в реакте? То есть просто инструмент для управления состояниями? И еще вопрос, по сути главный: если все как я сказал, то как и куда оно сохраняет данные? Делается ли это всё асинхронно, то есть не проебу ли я данные юзера, если в этот момент что то сделает другой юзер?
Делаю сейчас бота на питоне и офк он работает с файлами и изображениями Хочу поставить его на сервер heroku, делаю все по гайду, но он каждый раз ломается ибо не видит картинку, которую должен отправлять. На git сама картинка и другие файлы есть. ЧЯДНТ?
На хероку через 15 минут бездействия удаляются любые статические файлы, кроме тех, что загружены вручную через веб-морду. Может, с этим связано? Можно подрубить БД и хранить данные в виде блобов.
У меня есть класс, у класса есть атрибут. Когда кто-то создаёт объект этого класса, он имеет доступ к этому атрибуту. Пользователь должен иметь доступ к этому атрибуту (не через метод), но при обращении к этому атрибуту пользователь может туда ввести строку, чего быть не должно. Как мне от этого защититься?
>>1565210 Так то что данные не хранятся меня не смущает, у меня бот в числе всего должен картинку слать, а хероку её не видит - бот крашится каждый раз, когда пытается отправить картинку
Привет, скажите есть в мире таблица литералов хотя бы основных ? Не могу найти, что бы синтаксис не забывать и не подглядывать ответы поначалу самообучения.
В каком модуле лежит набор русских букв и английских букв?.. Чтобы прога сверялась с ним (или с его срезами) и я не страдал хуйней с ord(s)/chr(x)? да я могу, ручками их вбить, но как по мне, смотрится уебищно
Какого хуя, блять. Я жму ентер, что бы на новую строку перейти, а эта хуйня постит.
Есть массив [0, 2, 5, 3, 7]. Нужно найти кол-во под-массивов (То есть, массивы, которые можно получить убирая элементы, но не переставляя), AND (бинарный and, в нашем случае '&', короче) которых не входит в сам массив.
Хороший пример - [2, 5, 3]. Его AND равен нулю, а нуль не входит в массив.
Ну, короче, в примере из задания (да, я скрестил пример с самим заданием) результатом является 6, но я насчитываю только 5.
Пруф: In [28]: 0 & 2 & 5 & 3 & 7 Out[28]: 0 In [29]: 0 & 2 & 5 & 3 Out[29]: 0 In [30]: 0 & 2 & 5 Out[30]: 0 In [31]: 0 & 2 Out[31]: 0 Эти - не являются. Так как результат входит в сам под-массив.
In [32]: 2 & 5 & 3 & 7 Out[32]: 0 In [33]: 2 & 5 & 3 Out[33]: 0 In [34]: 2 & 5 Out[34]: 0 In [35]: 5 & 3 & 7 Out[35]: 1 In [36]: 5 & 3 Out[36]: 1 Вот эти - являются, но... Их всего пять. Ну, да. Остался еще массив [3, 7] Который, кстати, не подходит. In [37]: 3 & 7 Out[37]: 3
>>1565318 Зачем ты эту хуйню унылую делаешь? Запилил бы что-нибудь полезное там. Скачиватель картинок с двача там, или рогалики какой-нибудь, да блять что угодно будет полезнее для тебя чем эта хуйета.
>>1565324 Просто это я с олимпиады пришел. Там это говно решал, и охуел с того, что оно не верно. Олимпиада, кстати, не пайтон онли. Может в этом проблема?
>>1565324 Фу, ты формошлеп, вообще-то для программиста главное это алгоритмы, структуры данных и высшая математика, а вот это твоя хуйня это для макак, это кто угодно сможет сделать был на одной айти конференции, подошёл с другом к его другу, спросил у него, не нужен ли им стажер/слабый джун, и он начал отчитывать меня, что я зря с матмеха отчислился и надо перепоступать на мехмат нгу, иначе не будет у меня никакой карьеры, ещё какие-то курсы ебаные по алгоритмам начал советовать, пиздец
Сап двач. Я шото не пойму с выделением памяти. Допустим в питоне я могу создать инт 2^129. Когда максимальный инт в си по крайней мере то что я нашел в инете 128 бит. Тогда как оно выделяет память под такие числа? Разбивает его на части или как.
>>1565441 Он мог для приличия хоть спросить, что я умею, на кого хочу и всё такое, а потом вежливо отказать, типо нет мест, а вместо этого вот такая хуйня, пиздец короче
>>1565451 Вот он задал только первый вопрос. Дропнул, потому что у меня проблемы были с преподом с моей кафедры, и я их не решал, потому что очень заебывался. А заебывался я из-за математики, которую не тяну, потому что ебаный сдвгшник. справедливости ради я её просдавал, но это был пиздец. Первый курс закончил только. 21 год после отчисления год сидел дома и ходил кругами по комнате. С нормальными и рабочими нет, есть с не очень рабочими даже рассказывать не хочу. Алсо, я тот анон, который пилит свой фронт и выше спрашивал про бэкэнд и вёрстку. Вот это уже должен быть наконец полноценный рабочий проект. То есть я понимаю, что это на полноценного джуна не тянет, но про это и не спросили. А вообще во всём виноват друг, он отработал в автоматизации тестирования несколько лет и релокейтнулся в Европу, ему кажется, что нужно просто ходить и со всеми пиздеть, а всё остальное потом.
>>1565464 >потому что ебаный сдвгшник. Лол, ты питон под спидами учил что ли? У меня диагноз этот, но таблеток в РФ нет для лечения. В итоге тупо книжку даже прочесть не могу.
>>1565485 Я книжки тоже не могу читать. Ну точнее могу, но так же, как я математику учил. Ухожу на кухню, убираю всё со стола, только ноут и тетрадь, на ноуте только пдф с книгой. Самому себе отправляю в телеге "начал", убираю телефон и сижу, сколько смогу выдержать, разрешаю себе раз в 10 минут встать и сделать круг по квартире, но задумываться о чём-то другом нельзя. Обычно за один присест выдерживаю около 40-50 минут. Время каждого присеста считаю и добавляю каждый сутки по несколько часов в оставшиеся. Чаще всего такая учёба рубит режим, потому что запрещаю себе спать, пока не закончу свои чвсы. Поэтому весь день проматываю и в час ночи с кофем сижу. Воот, а проганье я учил всю жизнь, в 8 классе на курсах на питоне черепашкой прогал, потом попытки в олимпиадное проганье и вуз на плюсах. Снова начал питон этим летом. С проганьем всё легче, я просто хожу кругами и думаю о коде, потом приходит мысль, я быстро это всё записываю, смотрю как работает(тут гиперфокусы всегда, я когда не могу исправить ошибку у меня аж пот на лбу выступает, ух блядь) ну и дальше хожу, думаю, как делать
>>1564389 я тоже половину слов этих не понял, но тем не менее я работаю погромистом 40к в мухосранске в сек. просто главно уметь высирать программу которую у тебя просят, а в сфере среднего проганья даже говнокод полезен т.к. важно выполнить задачу в чётко посталвенный срок, а не выдрачивать там месяцами идеальную программу.
>>1565536 Так у меня тоже, я вон тебе расписал как я учусь. У меня из боли и унижений состоят пет проекты, потому что вот такое проганье через пару недель кончается и появляется желание начать что-то новое. Или, например, приходит пора делать тесты, а у тебя адовый жиес код с коллбэками в коллбэках. Пересилить себя сложно, я пока не нашёл тактику. Ну ещё советую тыкать разные вещи, не выжимать из себя один курс через силу, захотелось однострочники на кодварс -- пиши, заебало, подрочи какой-нибудь курс по алгоритмам, заебало, возьми напиши что-нибудь на 300-600 строк, чтобы рабочее от начала и до конца, заебало -- изучи что-нибудь новое, какую-нибудь технологию. Опять же язык можно поучить другой, который к питону подходит, жиес, го, плюсы, всё такое, это может в работе не поможет зато знания компутер саенс. Я вот, вообще курс на эникея заодно прохожу, до этого в сетях понимал только всё выше сокетов, теперь, например, с настройкой RNAT на роутере у меня не возникнет проблем и непоняток, если надо будет у себя на домашнем компе сервер ставить. вообще могу сеть ебануть на размер небольшого офиса, строил такие в cpt Благо во время обучения так можно делать.
Анон, помоги плз. Задача: есть около сотни акков ок.ру, мне нужно написать какой-то скрипт, чтобы он логигился в ок.ру, заходил в группу и голосовал за фото. Как это реализовать на питон? Может кто нить тезисно шаги описать.
>>1565590 - берёшь питон - изучаешь его - забиваешь на это дело - берёшь requests - изучаешь его - берёшь апи одноклассников - изучаешь его - пишешь на блоксхемах и псевдокоде алгоритм своей программы - переписываешь на питоне - запускаешь - тебя банят - ура, готово!
>>1565615 Ну, можно ещё покопаться в исходном коде страниц, вытащить все формы и вручную через requests их заполнять и отправлять, попутно вручную же пересылая куки. Может, вместо requests придётся использовать selenium. Может, и питон не нужен, и хватило бы консоли в браузере.
Блядь, на кой-то хуй сделал отправку формы ajax ом, xmlhttprequest. А сама форма просто висит скрытой на сайте. Теперь понял, что мне нужна проверка всех данных и защита от csrf и это нужно делать руками, потому что как прицепить wtforms к моей хуйне, не переписывая всё с нуля я не знаю. И даже не знаю, как сформулировать вопрос, просто подержал в курсе.
>>1565624 Короче. Псведокод у меня готов в голове, примерно так. dict = {словарь логин:пароль}~100 акков. for i in range dict: залогинится на ок.ру вот ссылка перейти на фото поставить голос внизу логаут Вот чтобы так сделать, что мне нужно изучить? Я владею основами синтаксиса, немного ткинтер знаю и пандас. Что гуглить хоть, с чего начать?
>>1565645 Как мне тогда какую-то прокси прикрутить? Или может это можно сделать как-то, чтобы типа я через браузер это делаю. Просто человек, которому я пытаюсь это автоматизировать, вручную заходит в каждый акк и голосует, но его же не забанили.
>>1565646 установил модуль setuptools как он и просил. теперь он выдаёт подобное. вот скажите вы издеваетесь надо мной? мне сказали что если я поставлю линукс этой хуйни там не будет. какого хуя я убираю одну ошибку и получаю 10 новых?
>>1565651 поставил. уже исправил ту ошибку и теперь у меня пикрил >>1565649 ошибки. ну что мне теперь делать? я уже охуел натурально. что на этот раз НЕ ТО? Руки? Голова? Дистрибутив? Версия питона?
>>1565657 В треде выше посмотри посты за вчера. Я там вчера так распинался. Так мне решения никто и не дал как решить пробелмы ни под окнами ни под пердолей.
>>1565648 А ты точно уверен, что всё это изучишь и напишешь скрипт быстрее, чем вручную зайдёшь 100 раз и проголосуешь? Просто 100 акков звучит как задача на пару часов.
>>1565724 Да все уже поняли как ты хейтишь пердоли. Для обучения программачу вообще любая ось пойдет, базовые структуры данных и алгоритмы везде работают одинаково.
>>1565734 ну как бэ тебе сказать. я вот тоже думал так. до вчерашнего дня. питон это поделка от пердолей, и с ним будет тяжело если ты будешь не знать хотя бы примерно как пердоля устроена. можешь полистать тред выше на постов 100 и наблюдать драму которая вчера разгорелась как раз по причине отсутсвия пердолей.
>>1565738 Да я ебу что за модуль у тебя, откуда ты его брал и как ставил. Вообще похуй на модули, когда речиь идет о вкате в программач, где надо понимать базу, а не конкретные редкие ебаные модули которые нахуй никому не нужны, кроме тебя и еще парочки уебанов.
Вот мы вызываем некую функцию несколько раз, нам нужно чтобы при каждом вызове функция сохраняла некие данные (или обновляла их). У нас есть local переменные, они создаются каждый раз при новом вызове функции и теряются после того, как функция завершает выполнение, в них для последующих вызовов ничего сохранить очевидно нельзя. Есть еще global переменные, но держать что-то в глобалках, тем более такое - дурной тон
Что у меня на уме: 1. Передавать в функцию изменяемый объект по умолчанию (скажем, список), абузя таким образом механику Питона, которая часто оказывается вредна. Только вот если юзер случайно поменяет эту переменную, то все пойдет по пизде 2. Хранить состояние в глобалке. Но я уже говорил, почему такое делать не хотелось бы
>>1565764 1. Статические члены класса 2. def foo(arg1, arg2, _cache = {}) 3. Декоратор 4. Генератор 5. (Вероятно самый правильный) сделать класс, стейт хранить в его полях. И определить для него метод __call__(), чтобы объекты класса вели себя как функция. Можно скомбинировать с 1.
>>1565774 1. chmod +x smth.py- сделать исполняемым 2. #!/usr/bin/env python3 - shebang в первой строчке файла, чтобы система поняли что исполнять твой файл надо питоном.
>>1565737 >, и с ним будет тяжело если ты будешь не знать хотя бы примерно как пердоля устроена Легко с играми и сайтиками, потому что там умные люди сделали всё, чтобы юзеру не надо было разбираться, а это работа, за это деньги получают. Но я так понимаю, на самом деле все прошли через тот же пердолинг, что и ты, только не признаются. Я вот помню когда первый раз линь на ноут поставил, и мне какой-то анон в бэ помогал настраивать переходы со встроенной видюхи на дискретную. Я тоже нихуя не понимал, что там за команды. Со временем втянешься.
>>1565766 Зачем вообще эти пердоли нужны? Чем они принципиально отличаются от винды? А то помню у меня в универе препод не хотел принимать лабы, потому что у челиков на ноутах Винда стояла. Он еще с пакетом на котором пингвин был нарисован ходил, ЛМАО.
>>1565775 1. Знаю. Но хотелось бы без ООП, чисто на функциональном подходе 2. Да, то что я и предлагал 3. М? Как именно он будет работать? Где будет сохраняться состояние? 4. Ну да. Придется правда залепить генератор с бесконечным циклом while 5. То же, что и п.1 - для большой проги офк так и надо, но не хочется городить классы, чтобы сделать пару вскукареков
>>1565778 да честно говоря, этот случай меня заставил обратить внимание на командную строку винды. на пердоль мне по-прежнему похуй. а вот в командной строке винды у меня загорелся интерес.
кстати снёс перодольку, ибо установленный symfit точно также пашет как и тот что я вручную ставил на окнах.
>>1563834 (OP) Есть скрытый адрес в интернете известна часть адреса www.адрес.ру/ab_c
где буква _ цифра
Нужно зайти на этот адрес
Я думал сначала сделать список всех вариаций *_ А как из полученного списка адресов, узнать на какой адрес можно зайти А остальные просто неправильные и перенаправляют на главную страницу и их нужно удалить, оставив только один
Ну на самом деле то что. Пердоля и пердоля, казалось бы что плохого? Да вот что меня бесит, что по сути пердоля линукса это бесполезная хуйня, ты будешь ебаться с консолечкой и максимумальный полезный выхлоп который может от этого быть это блядь устроиться на работу сисадмином потому что ты выдрочил unix системы. По факту ты тупо заучиваешь всякие ебучие команды от чужих программ, ты не учишь ничего полезного, ни алгаритмов, нихуя. Это не тоже самое что язык погромирования учить. Пердоли уебаны редкостные.
>>1565890 Мань, какая я веб макака? С хуяли ты взял что я креативный пидорасик с бородкой из какой-нибудь ДЕЗИГН СТУДИО? ты что совсем попутал? алсо веб макака раз и обожают unix
>>1565896 Ну короче, моя цель входа в ОЙТИ это не сидеть с чсвшном видом в какой-нибудь КРЕАТИВ ДЕЗИГН ВЕБ СТУДИО с пидорасами и высирать САЙТЫ ПОД КЛЮЧ. И вовсе не ДЕНЬГИ. Я хочу научиться писать драйвера там для устройств и поэтому изучаю радиоэлектронику и C++ ну питон, это такое побочное явление фром вузик. Пердоли мне тоже неинтересны, покрайней мере пока. Т.к. в данный момент я не вижу прямой корелляцию между пердолями и моей целью. Мне винды хватает и ставить на свой ноутбукчунок виртуалку и заставлять его СО охуевать у меня желания мало. А на чистую он вообще не будет нормально работаать под ней, т.к. универсальный драйвер под линь не поддерживает большинство функций и программ-управления на ноуте которые есть только под окнами. Вообще линукс на ноутбук ставить это отморозком нужно быть тем ещё.
>>1565898 линукс на любое домашнее устройство ставить это отморозком надо быть, потому как на нём ничего невозможно сделать без срако-пердолинга. Надо совершить любое действие - расчехляешь мохнатый сракотан, без этого линукс не дастся
>>1565902 ну я это сегодня понял. ибо знатно охуел. алсо сами пердоли когда вот им нужно что-то будет сделать на компе оперативно поймут меня. когда нет времени пердолить команды и гуглить.
Вот вам история успеха для мотивации, днари. > Ксения Кузнецова >34 года В школе я была отличницей, книжным ребенком, но что такое профессия и как ее выбирать в 16 лет — понятия не имела. Из всех уроков химия казалась мне самой интересной, поэтому поступила на химический факультет в ННГУ имени Лобачевского в Нижнем Новгороде. Училась на вечернем и работала. Работа была интересной, а учеба — нет, так что я все чаще вечером оставалась на работе, пока вообще не перестала ходить в университет. Отучилась меньше трех лет.
Второй раз поступила на заочное отделение чего-то экономического уже в Муроме. Хватило, кажется, на год. Я окончательно поняла, что высиживать часами разную скукоту в течение пяти лет ради корочки — не мое.
В третий раз я решила попробовать по-настоящему: нереализованный педагог во мне рвался наружу. Я переехала в Москву и поступила в педагогический вуз. Но, увы, интересная работа, от которой я получала деньги, пусть маленькие, и отдачу прямо сейчас, снова постепенно свела на нет скучную учебу. Об этом я, пожалуй, жалею: условия на работе позволяли высидеть пять лет учебы без особых проблем. Но, видимо, не хватало мотивации: педагогическое образование у нас скорее мертво, а диплом для меня мотивация все-таки недостаточная.
Работать я начинала совершенно с нуля в одной широко известной дизайн-студии, куда меня без опыта взяли за красивые глаза, светлую голову и правильное понимание того, что такое дизайн. Потом я сменила еще несколько студий, занимающихся заказной веб- и мобильной разработкой, старалась постепенно наращивать сложность проектов — иначе было скучно — и в какой-то момент неожиданно уперлась в потолок: обнаружила, что более сложные проекты я делать не могу, просто не понимаю, о чем разговаривают люди вокруг, не хватает программистского или инженерного опыта или образования. Это повергло меня в ужасную тоску, потому что становиться технарем я категорически не хотела, мне всегда казалось, что лучший мой талант — умение балансировать между технарями и бизнесом. В этом состоянии экзистенциального кризиса меня нашел мой нынешний работодатель. Теперь у меня идеальная работа: с одной стороны, знакомый и родной мне мир ИТ, с другой стороны — мне не надо прикидываться тем, кем я пока не могу быть.
Работать в крупную ИТ-компанию меня позвал давний друг, директор одного из подразделений, которое занимается заказной разработкой и внедрениями. Любой директор на подобной работе рано или поздно обнаруживает, что в основном занимается зарабатыванием денег, немного успевает присматривать за текущими клиентскими проектами и вообще не успевает выстраивать и налаживать какие-то процессы внутри. Внутренняя инфраструктура дряхлеет, регламенты морально устаревают, никто уже толком не помнит, почему в 2008 году решили считать вот этот показатель так, а не иначе, все ноют, всем все неудобно. Нужна отдельная голова, которую не будут отвлекать клиентские — априори более важные — задачи, но очень мало где такая есть. У нас этим занимаюсь я. Формально моя должность называется «заместитель директора», но, по сути, я менеджер внутренних проектов.
>>1565906 >пизда >ойти >дезигн студио >веб классика, уже даже не обсираюсь с такого. для меня веб макаки кто-то на уровне видеомонтажёров и фотожоперов
>>1565909 Мой доход сейчас где-то в районе 120–150 тысяч и дальше должен расти. Если бы у меня было техническое образование — не просто диплом! — и я была бы технически подкованным менеджером проектов, то и зарплата была бы больше. Я могла бы уже сейчас зарабатывать от 200 тысяч и больше: рынок в этой сфере щедр.
Все самое сложное, перспективное и высокооплачиваемое программирование сейчас связано с математикой: анализ данных, нейросети, роботы, искусственный интеллект и так далее. При этом программирование, в смысле кодинг, — штука прикладная, ей можно научиться за домашним компьютером. А вот освоить дома математику на уровне, на котором ее преподают где-нибудь вроде ВМК МГУ, — это сложно, да и с какого-то момента чисто технически перестанет хватать мощностей. И получается, если вам нужен программист, чтобы писать код, вы берете опытного, адекватного и не смотрите, где он учился и учился ли. А если нужна звезда, чтобы двигать вас куда-то в сторону переднего края современных технологий, — то вы отсеиваете кандидатов по весьма короткому списку вузов и факультетов.
Я несколько раз думала уйти куда-нибудь в образование, но для этого мне не хватает диплома: в сфере образования все очень строго с формальностями, особенно в школе. Если бы у меня был диплом, я бы, наверное, поехала работать куда-то в глубинку, в сложную школу к сложным детям, в какой-нибудь интернат: все это подвижничество в духе народников конца 19 века очень мне близко. Но нет, уже понятно, что не сложилось, пытаться в четвертый раз точно не буду.
>>1565910 Какое-то наебалово если честно похожоее на заказную рекламную пасту от конторы которая представлят образовательные услуги по погромированию.
Рынок web перегружен пиздец, это самая перегретая отрасль веба потому что туда лезет всё нормалфажное быдло. Не задроты которые пердолятся и бомбят с линукса ради модуля, не задроты которые пердолят линукс ради удовольствия. А именно нормалфаг, который работал в пятёрочке, охуел и решил вайти в ойти. Это уже класска "делает сайты" сейчас многие быдланы этой темой занимаются, верстают, хуйстают, похапэ изучают. Хуета это всё полнейшая.
>>1565914 > куда меня без опыта взяли за красивые глаза >Работать в крупную ИТ-компанию меня позвал давний друг, директор одного из подразделений, которое занимается заказной разработкой и внедрениями. Может потому что это пизда? Им почти везде красные ковры расстелены.
>>1565922 Ну это у меня бомбит просто щас я уже успокоился. И мой гнев снова сузился до пределов одного питоно-треда.
>>1565919 Чё-то не похожа она на бабу которую за красивый глаза куда-то возьмут, какая-то серая мышь. Хотя отишнеги наверное сожрали хоть такая пизда в офисе будет сидеть уже хорошо.
Сказочный долбоеб в тредже. Подскажите что вкуривать, я читал разные мануалы по работе с таблицами в питоне, но как решить проблему я так и не понял. А проблема следующего порядка: есть 10к таблиц текстового формата, с одинаковым количеством столбцов. Нужно в каждой таблице отсеить строки по ряду значений в определенном столбце, а затем переформатировать в xslx и отметить некоторые строки цветом. Не кидай в меня хуями /пр/ограммач, лучше помоги. Тыкни довену куда смотреть и что читать, а то я охуел уже
>>1565934 Если ты вытрепал нервы при этом себе и половине сосача, то ты не смог, смирись. Алсо, >хочет низкоуровневое байтоёбство >хейтит линукс Мда...
Анон, помоги разобраться с уровнями отступов и if/else. Вот я решаю задачи на codingbat, там есть такая: https://codingbat.com/prob/p119308
Принцип работы понятен: берешь считываешь все i-тые списка и проверяешь, есть ли такой список, где i-тый элемент == 2 и i+1-ый элемент тоже == 2, в этом случае возвращаешь true, в противном - false. Мой код: https://pastebin.com/TyeZRjhy Я не могу понять, почему мой код, второй, работает лишь частично. По моей логике, этот код должен возвращать тру, когда условие выполняется, а фолс - когда не выполняется. Оказалось, правильный код выглядит иначе. Там нет else, которое бы было противопоставлено if-у с проверкой равенства, а return False вообще вынесен на один с циклом уровень отступа. В чем дело? Почему моя логика не работает?
>>1565898 >Я хочу научиться писать драйвера там для устройств и поэтому изучаю радиоэлектронику и C++ >не могу разобраться в линуксовском дистрибутиве для школьников >помогите поставить пакет
>>1565898 Я бы мог с тобой посраться, но это выходит за рамки борды. Пиздуй в /s/. > Писать драйвера Кишки винды лучше изучай, а не плюсы (тем более что дрова придётся писать на C, без ++). Алсо, вне антивирусов работы виндовым драйверописателем почти нет. > драйвер под линь херово работает Ну так поправь. У тебя под рукой даже есть железка, в чём проблема?
>>1565919 >Им почти везде красные ковры Лол? Как раз таки им приходится пройти N пизданутый инстанций прежде чем быть принятыми вроде "А что это у вас детей нет? Вот выйдете щас замуж, убежите, а нам потом место держать, ну уж нет"
Могу не адаптивно сверстать статику одностраничную, на флексах. JS не знаю пока что совсем. Могу ли я уже сейчас вкатиться в Python, дабы затем вкатиться в Django или стоит еще подучить верстку и JS хотя бы на уровне Jquery? Просто не хочу делать "серьезным" первым ЯП JS.
>>1566199 Так ты прогать умеешь или нет? Питон и жиес относительно похожие языки, можешь вместе учить, можешь выучить любой и со вторым особых проблем не будет, умение программировать не так сильно к языку привязано.
>>1566218 Ну так а где еще верстка не такая всратая (привет, мобилки) и при этом надо писать код на нормальном языке без костылей (привет, фронт) и не тонуть в море синтаксиса (привет, .NET)? Ну и с базами данных можно поработать. Довольно таки голову разминает.
>>1566225 Убунту как самый дружелюбный и понятный из всех дистрибутивов. Работает по принципу винды, включил и все. Тебе же главное с консолью научится работать юниксовой, а не воевать с хуй пойми чем.
>>1566245 Зачем, если можно поставить убунту второй системой? У меня на маке стоит винда второй системой, на всякий случай (а такие бывают раз в n лет, когда надо не через виртуальную машину именно вторую систему на компе). Занимается они всего 40гб, так что не так уж и страшно.
>>1566233 Ты CS называешь направление "математика и компьютерные науки", или не из России? Бери лекции хирьянова по алгоритмам на питоне из шапки, делай все задания, это самое важное. Судя по твоему бэкграунду тебе интересно будет. Потом делай проект какой-нибудь, не лезь сразу в веб фреймворки, там сначала нет почти программирования, одно изучение того, как с этой хуетой работать.
Почему в Питонухе до сих пор не ввели понятие интерфейса и проверку класса на соответствие интерфейсу? Это же удобно пздец, да, есть абстрактные классы, но Interface из несколько иной оперы
>>1566315 Проверку на интерфейс изи запилить, можно костыльную хуйню прям щас наебошить, но будут проблемы с производительностью и поддержкой а также проверка интерфейса обязательно должна быть отложенной как и отложенные аннотации из __future__
Я раньше думал, что фронт от бэка отделен, но оказалось, что есть всякие джинжи, например, генерирующие страницы просто наследуя от базовой, есть всякие WTForms и другие инструменты, которые вместе с джинжей легко и быстро могут переносить куски логики с бэка на фронт. Как все эти инструменты уживаются вместе с традиционным разделением ролей в вебе?
>>1566520 Можно полностью отделить, генерация страниц будет целиком на стороне клиента, а сервер будет отправлять одни и те же статические файлы. Как уживаются? Например, фронтендеры могут знать жинжу и верстать с её использованием. Или они могут знать только фронтенд и давать файлы, которые бекендер с базовым знанием хтмл адаптирует под бекенд.
>>1566532 А если полностью отделить, тогда получится REST? Типо сервер просто в виде каких-нибудь джэйсонов отсылает ему информацию, а потом она js ом встраивается?
Есть функция f с одним аргументом. Мне надо при помощи цикла пройтись по всем элементам некой коллекции и вызвать с каждым из них мою функцию f. Прикол в том, что я не знаю сколько точно времени ф-я будет выполняться с тем или иным аргументом, это может быть очень быстро, а также выполнение может затянуться на большие промежутки времени. Мне надо параллельно с функцией запускать некий таймер, чтоб по истечении заданного времени выполнение ф-ии прерывалось Как блин его запилить? То, что у меня было на уме: заделать асинхронку, которая бы бдила за выполнением функции f и когда истекает таймер, бросала бы Exception. Потому что пускать Thread с командой time.sleep - бред, производительность будет урезаться минимум вдвое, т.к. по факту нихрена не делающий потко будет жрать ресурсы ЦП. Можно было бы запускать второй процесс с помощью multiprocessing, но для каждого вызова функции создавать новый процесс - пиздец затратно. Чё делать?
>>1566668 Даже можно по другому поставить вопрос, ожидает ли меня успех, если я не одержим программированием как какой-нить школьник дотой с 5к часов? Как думаете?
>>1566813 Поработает один поток чуть-чуть, проц его приостанавливает и переключается на другой поток, который тоже чуть-чуть поработает, и так по всем потокам. Затем проц возвращается к первому потоку, и всё это повторяется.
>>1566869 Если у тебя овердохуя времени, как у школьника, то может что-нибудь да получится. Я вот в одно время в начале пути полгода вообще не кодил, в другое время полгода потратил на хаскелль (читай - ничего полезного не делал). Затем затянуло и пошло.
>>1566913 >полгода потратил на хаскелль >читай - ничего полезного не делал Вообще-то ты должен был хайлоад на йисоде писать, сейчас бы уже ушёл на удалёнку на кложуре за 5к усд в месяц
>>1566913 Я на данный момент джун на галере, я имею ввиду, что у меня нету никакого пет проджекта и кодить дома чет ваще не тянет и нормально ли это, не сказал бы что испытываю какие-то негативные чувства, наоборот на работу иду с радостью, что бы под кофеек херачить говносайты.
Все во круге что то суетятся, один чувак асинхронный парсер пилит для себя, другой ботов в телеге, кто дополнительно сверх работы еще и фрилансит. А вот у меня чет такой жилки нету, возможно, пока нету какой-то интересной идеи, что реализовать, поэтому и прихожу домой и ютуб наворачиваю, скоро наверно и пивас буду покупать.
И меня слегка эта мысль гложит, нужно же как то саморазвиваться дополнительно, а то просто обучающие видосы смотрю, да книжки иногда почитываю. Либо не стоит прям так сильно заморачиваться и просто впитывать экспу с галеры.
Привет, анон. Возможно, я задам глупый вопрос и не совсем про python, но насколько вообще реально и удобно написать приложение на ведроид на python? По работе часто сталкиваюсь с python, поэтому неспеша начал его подучивать, но в данный момент появилась необходимость в одном приложении на ведроид и я подумал - А почему бы его не написать на python? Нагуглил kivy, но, как я понял, можно только в строке писать, без какого-либо GUI? Ладно, это не такая большая проблема, просто мне интересно насколько это вообще разумный шаг или лучше не ебать себе мозги и написать его в каком-нибудь Android Studio.
>>1567045 Почти все попытки победить нативные языки для мобилок заканчиваются тем, что шаг влево шаг вправо - и приходится возвращаться к джаве/свифту. Возможно, тебе удастся написать что-то сложнее хеллоуворлда, но рано или поздно ты всё равно упрёшься в нехватку возможностей.
>>1567021 Энтузиазм кодить в свободное время есть далеко не у всех. У меня он поубавился, когда меня взяли.
Если на работе приходится изучать что-то новое, пока не беспокойся (но с пивасом осторожнее). Но когда почувствуешь, что ничего нового не узнаёшь, уже нужно принимать меры, ибо так деграднуть как нехуй делать. Меры либо радикальные (менять работу), либо придумать хотя бы простой и неоригинальный пет-прожект и пилить потихоньку.
Что он должен делать: есть список list с числами, цикл for пробегается по ним, сравнивает итый объект списка с итым+1, и если i больше i+1, то кладет его в max_array. Если i меньше i+1, то кладет этот i в min_array. При добавлении каждого нового значения в эти array, предыдущее значение стирается.
Что он делает: Возвращает пустые min_array и max_array.
>>1567133 Ты дичи какой-то нагородил. У тебя там range(4, 4), который ни одной итерации и не произведёт. При этом не ясно, зачем тебе списки, если там одно значение. И зачем лист называть листом.
>>1567162 Нет, что-то все равно не то. Теперь программа возвращает мне количество элементов в этом изначальном списке. А нужно, чтобы в эти итоговые списки он положил минимальное число и максимальное - т.е. в min_array должно быть -195, а в max_array - 543.
>>1567170 Это не то. Я делаю задачу на codeabbey: https://www.codeabbey.com/index/task_view/maximum-of-array Здесь нужно использовать линейную сортировку. Из описания следует, что нужно хранить текущий максимум и минимум в отдельных переменных, и при получении в изначальном массиве бОльшего или меньшего числа - добавлять его в эти перменные как новые экстремумы. Это то, что я пытаюсь воспроизвести.
>>1567168 Ты, во-первых, сохраняешь в min_array и max_array не сами значения, а их индексы в ls. Чтобы сохранять значения, аппендь list[ i ], а не i. Во-вторых, алгоритм, который ты придумал, последнее значение не учтёт, он лишь сравнит предпоследнее с последним и что-то сделает с предпоследним. Проще сделать так. min_array и max_array изначально равны самому первому элементу ls, и это не списки из одного элемента, а просто числа. Дальше ты бежишь по ls, и если видишь число, больше,чем в max_array, перезаписываешь max_array, а если меньше, чем в min_array, перезаписываешь min_array.
>>1567229 Ну так при вычислениях на одном ядре ты не сможешь получить выигрыша, хоть убейся. Толк от многопоточности по большей части есть только тогда, когда потоки запускаются на разных ядрах.
Вечер добрый, мне тут дали задание написать cron(планировщик задач на линухе) а я вообще не знаком с python и в интернете есть только как управлять кроном через питон. Может кто сталкивался?
>>1567232 На одном ядре разницы нет, что с GIL, что без него. GIL начинает мешать, когда на многоядерном проце запускается многопоточный код: на скольких ядрах потоки ни запускай - все, кроме одного приостанавливаются. В результате потоки размазаны по ядрам, а производительность такая же, будто ядро вовсе одно.
>>1567234 Питон учится очень быстро. Тебе нужно написать свою реализацию крона на питоне что ли? Можешь, когда выучишь, глянуть на это и сделать по аналогии: https://github.com/dbader/schedule
>>1567219 Не пугайся геометрических заданий в первой практике, если лень -- оставь, потом сделаешь. Хороший курс на самом деле, но заебный, по-моему его до конца со всей практикой вообще никто не проходит, я лично где-то на половине забросил
>>1567249 я не тот анон, но в геометрических заданиях сложно не то что их нужно погромировать, а сложно то что у тебя есть пробелы в геометрии. нужно гуглить, разбираться, смотреть формулы.
>>1567255 Ну там задания прямо так и поставлены, мол, загуглите эту хуйню и реализуйте. Это же главный навык, взять незнакомую штуку, найти объяснения в интернете и имплементировать себе. Опять же, в первой практике простая геометрия, это мне было легко, а вот в какой-то практике дальше, где-то в 9-10 вроде, нужно было моделировать поведение шариков в двумерном пространстве, как они друг об друга стукаются. А я механику вообще не знаю, я в школе на уроках физики решал домашку по математике, а вуз бросил до начала курса, ну и я как-то эти формулы перевёл в программу, но какие-то там проблемы были всё равно, неправильно моделировало и я не разобрался, где ошибка. Тут уже реально просто загуглить и формулы переписать не получается.
>>1563834 (OP) Почему разметка шапки какая-то ебанутая? Да ещё и с опечатками. Нельзя что ли один раз сделать нормально, чтобы нас за говноедов потом не считали?
>>1567281 >что у него за конча на свитере? это дырки >что за мода на дэпрэсию? это мэм с думером-хуюмером >ты думаешь ты один такой кому тяжело на этом свете? а я разве говорил, что мне тяжело? >:3
Пытаюсь вкатиться в жуниор пайтон дев, но из 10 откликов на вакансии получаю 3 ответа с предложением решить тз и в 3 из 3 случаев я получаю отказ. Один раз написали причины отказа – две из них потому что хуево прочитал условия, третья – сложная реализация. Я хз, может посоветуете что почитать, чтобы научиться писать тестовые так, чтобы их принимали. Ну или обоссыте за то, что говнокодер. К слову, прогоняю код через flake8, слежу чтобы методы были малонагруженными и обрабатываю непредвиденные ситуации.
>>1567422 Блядь, это так тестовые задания на бэкэнд выглядят? Я думал там что-нибудь вроде "напишите микросервис, который бы по запросу обращался к 3 разным свободным api погодных сервисов и выдавал средние данные". Я помню, тут кто-то расписывал, как пилил тестовое с погодными сервисами связанное
>>1567547 Да там неважно utf-8 или ascii (в моём случае там реал ascii). Дело в том, что в строке, в непечатном виде, он хранится также /x009. Собственно как мне с этим работать то?
>>1564424 Друзья, какие же вы терпеливые. Почитал посты от этого мудилы и захотелось плюнуть ему в ебло. Весь, блять, из себя такой деловой, тут я не буду разбираться, здесь мне не то, тут не это. Каззёл ебаный, не хочешь разбираться - плати деньги или пиздуй отсюдова. Всем ебаным тредом, нахуй, блять, тебе об'ясняют, как сделать, а ты, хуило тупорылое, ещё нос воротишь.
>>1567574 Но мне то девятка нужна, а не вот эта хуета с \x00. В общем я уже для этого нашел решение, но продолжаю байтоёбствовать и нихуя не понимать. >>1567592 Ты не понял что на скрине. Когда ты пишешь print() строка приводится к "печатному" виду, и "непечатные" символы скрываются, но в переменной они по-прежнему есть. >>1567641 > ord(b"\x09") Спасибо Антон. От этого можно плясать. В тырнетах нашёл filter(string.printable.__contains__, '\x009\)) как-то так.
>>1567691 >Ты не понял что на скрине. Когда ты пишешь print() строка приводится к "печатному" виду, и "непечатные" символы скрываются, но в переменной они по-прежнему есть. Пиздец ты дебил какой-то. Напишу в четвёртый раз, может в этот раз поймёшь: s = s.decode('utf-8')
анончик, подскажи пожалуйста, как организовывается многопоточность (многопроцессорность) для ботов? вот допустим на этой либе https://github.com/python273/vk_api/blob/master/examples/longpoll.py лонгпул ловит все события, а как уводить событие каждого пользователя на свой "процесс", и нужно ли это вообще?
>>1567680 Какому-то студенту задали высрать на питоне что-то, в процессе высера он знатно подохуел соснолечкой. Вполне себе оправданный бугурт, когда в инструкции написано как всё легко установить в одну команду, а по факту ничего не работает. Ему кстати в треде вроде бы так никто и не дал рабочего решения
Это снова я. Сейчас пилю программу, которая проверяет, существует ли треугольник с заданными сторонами a,b,c. Почему-то при любых заданных сторонах она возвращает, что треугольник существует, хотя из указанных значений существует только второй и третий треугольники, первый - нет. Сумма двух сторон должна быть меньше третьей стороны, чтобы треугольник существовал
Подозреваю, что дело в том, что zip нельзя использовать с тремя значениями, но иного способа сравнивать триплет из трех разных списков я не нашел.
Вечер добрый. У меня к вам супер тупая и ахуевшая просьба за которую меня вполне справедливо будет послать нахуй. Но я все таки попробую,может кому то настолько нехуй делать. Мне дали задание написать аналог cron(планировщик задач для линукса) на питоне, но так как я с питоном не знаком от слова совсем а сроки жмут я нашел пример в интернете, но не могу в нем разобраться ибо не привык к синтаксису. Может мне кто то помочь с разбором данного кода? https://ideone.com/wSB2O8
Я все. Блять читал укус, метца, ебаного нудного лутца, но хули толку если у меня блять нет инета дома. Там скачай пакет какой то хуйни, чтобы графен хуярить, для графиков скачай другой хуйни. Ебаный в рот, и хули делать? Лежу со вчерашнего дня как еблан, на телефоне 500мб трафика осталось, хуй знает мож задачки какие глянуть. А так чет все желание пропало, блять. в пизду
>>1567422 Возвращаясь к этой теме. Я думал, что кто-нибудь вкинет свое решение, чтобы я сравнил по сложности со своим отклоненным. Вот что было у меня https://pastebin.com/JEBuzFEh
>>1567925 Пиздец оправдания, уже стандартной библиотеки питона ни для чего не хватает. Ну сходи в мак с ноутом своим и выкачай сразу с запасом библиотек
>>1567961 Потому что ему авторы навыдумывали обучающих программ со всякой графикой, хуяфикой, чтобы всё наглядно и красиво, а он не способен скачать пакеты на 50 мб. Пусть идёт сицп читает, не будет никакой графики и качать не нужно ничего.
>>1567951 >This code is from a method, so we count that ># n is pre-defined and passed try:except block. ># Moreover we are talking about the algorithm, ># not about the whole Test Task itself Ты это им отправил или нам?
>>1567724 А трединг разве не конкурирует сам с собой? в смысле если исполняется один, то другой ждет, и получается тоже самое? Если Вы писали, что-то с использованием этого модуля этой либы, возмонжо и вы должны это знать, я хотел узнать о Вашем опыте. Яподумал про треды + асинки?
>>1567981 > С какими :) С разными. Там и юзание чужих апи для обработки изображения, и cv2 и текст->аудио и т.д. и т.п. > Где генерировать потоки? при появлении ивента под каждого юзера? При появлении команды от юзера создаю поток в котором запускаю нужный плагин с данными юзера + проверка прав + дефолтные плагины(/которые на каждое сообщение стартуют.
>>1568007 >При появлении команды Это получается вот тут вот? А как ГИЛ работает с твоими "ожиданиями" внешних АПИ? Если поток ждет ответа от постороннего, то выполняем другой поток? или внешние запросы нужно оборачивать в асинк/эвейт?
>>1568007 >>1568035 Вообще было бы намного проще, если бы ты скинул репу на гитхабе, если у тебя таковая имеется, ну или поделился частью исходников, отвечающей за работу с лонгпулом и многопоточностью.
>>1568063 Репа закрытая. Пару тредов назад набирали с товарищем людей, но никто не откликнулся. Оставляйте ваши почты - добавлю. >>1568035 Ух, почитай лучше, для начала, теорию про потоки в питоне, это будет лучше/полезнее и тебе сразу станет все понятно.
Сап, помогите с проблемой. Есть одна задача. Проверить, является ли введеное число кубом другого числа. Делать нужно без условных конструкций.
Как я размышлял: число будет являться кубом, если после взятия кубического корня(возведения в степень 1/3) и далее возведения в куб, получившееся число должно равняться исходному. Ну вот незадача, при возведении в степень 1/3 у меня получается хуевое действительное число, а при попытке его привести к типу int оно округляется вниз. Короче параша. Что фиксить? Я думаю, а что если сделать искуственно всегда возведения вверх(типа int(....) +1), это не поебланит мое решение?
Делаю программу, которая должна рисовать фракталы c применением PyQT5(!). Такая проблема: не могу нормально понять, как вычислить угол. Допустим, если при 1 итерации снежинка Коха рисуется так(пик.1), то у меня проблема с углом и получается вот так(пик.2), я там отметил под какими углами рисуются эти линии. Вот сам код: https://pastebin.com/1XZsmBU3 Все вычисления идут с 25 по 40 строку. Файл на ввод может быть такой: Кривая Коха 5 F F F-F++F-F Буду очень благодарен, кто поможет, давно с этой задачей ковыряюсь.
Привет, сразу скажу, что в питон особо не лезу, просто тыкаю из интереса и возник вопрос:
Допустим, я хочу решить простое уравнение:
x + 3 = 9
Каким образом я могу записать в программу переменную икс? Потому что я так понимаю, что если записать x = "x" ,то это все нихуя не будет математически работать
>>1568351 Какой-то бред. Зачем ты импортируешь symply.solvers, если её не используешь?
> x = sympy.Symbol( "x" ) вот что такое "x" в кавычках и как дальше применяется? Ты создаёшь какой-то объект, в котором операторы +- могут быть перегружены
> sympy.solve( x + 3 - 9, x ) Здесь ты уже работаешь с этим объектом, и перегруженными операторами. Как вообще вот эта функция работает и куда девается результат?
Зачем предлагать нерабочие решения?
скорее решение будет проще, import smartmath equation = smartmath.linear_equation equation.set_variable('x') print(equation.solve("x+3=9"))
Котаны, а что если я хочу использовать библиотеку-dll, которая входит в состав другого приложения, в своей програме? Ну, типа, чтоб всё законно было. Надо к автору обращаться за разрешением?
Бандиты, просвятите по докеру Попытался вкатиться и вроде все и пашет, и чот мне не ясно нихуя. Допустим пердолю я свой virtualenv/pipenv , ставлю туда джангу, хуячу Dockerfile и docker-compose.yml файлы, жму > $ docker-compose up -d --build код переносится в докер, пакеты подтягиваются, случается еще какая-то докеровская магия и по итогу докер поднимает на локалхосте джангу все пашет ок Дальше по-идее я должен работать уже внутри докер-контейнера. Фигачу > $ docker-compose exec web python manage.py startapp hui - это создает в джанге внутри докер-контейнера приложение hui
и где мне его редактировать блядь? Ну не через nano ж ебаться $ docker-compose exec web nano hui/models.py блядь?
И как эту залупу всю прикрутить к PyCharm? Гуглю "pycharm edit in docker container" а там какая-то шляпа, видать все совсем иначе делается
>>1568456 Да есть уже про версия пичармы, но делу это не помогает. Я не могу понять каким боком мне наладить эту что называется "мастер-мастер репликацию" между всем говном на винте и внутри докер-контейнера чтобы редактировать где-угодно и оно синхронизировало код в средах между собой
>>1568460 Короче, чтобы не один хейт лить на тебя - файлы редактируются всегда на хост машине.
Если нужно, чтобы новая версия файла обновилась в контейнере - ты перезапускаешь контейнер, который монтирует к себе новую версию каталога с измененным файлом, ферштейн?
>>1568451 >Надо к автору обращаться за разрешением? Да. Считай, что это тоже самое, что ты используешь чужое приложение целиком. Обязанностей по отношению к держателю прав на приложение столько же, даже больше.
>>1568470>>1568476 Ну я так примерно и предполагал. Но! Тогда возникает вопрос. Окей я тут в одну харю клепаю говносайт, нормуль, на хосте (своем пекарусе, на котором и разрабатываю) чет хуячу - по итогу загоняю в докер-контейнер и отправляю докер-контейнер например на сервер. Пока это в одно ебло все - окей, никакой разницы. А если б нас пять разных васянов проект фигачило - 2 бекендера 3 фронтендера напрмер, что, всем надо было бы распаковывать докер контейнеры себе на пеки, разворачивать там аналогичные среды выполнения с аналогичными библиотеками и тд и в конце рабочего дня из гита собирать один образ в новый докер? И в чем тогда понт?
>>1568502 Я просто думал докер это немного другое, единая удобная для всех песочница чтобы фронтэндщик не забивал свой комп скажем модулями для спринга или джангами с питонами, а скачал образ в виртуалку - запустил - допердоливает И вы пораздавали всем нуждающимся по докер-контейнеру с актуальной версией софта и они там каждый в своем ебется. А получается что у всех на компах должно быть развернуто практически полностью рабочее окружение с одинаковыми всеми подряд библиотеками и только потом посредством git'а девопсы или другие неравнодушные уже релизы запихивают в докер чтобы одним пальцем захуярить на сервак. Хз. До сих пор не могу понять такого уж явного преимущества именно с точки зрения организации рабочего процесса
Вам надо не пердолить всем пятерым один сервис и запихивать его в контейнер, а делать 5 разных сервисов, каждый из которых будет жить в отдельном докер контейнере.
Тогда и разработка, допустим, для тебя, ограничится только одним контейнером, с которым ты можешь ебаться как тебе душа желает.
Аноны, решил немношко в питон повкатываться. Попердолиться с http модулем. Такой вопрос - по дефолту питон однопоточный? Тоесть все входящие запросы выполняются последовательно, и если один запрос долгий - то все остальные подвиснут и будут ожидать его выполнения? Решение данной проблемы заключается в том что для каждого запроса нужно создавать свой отдельный поток? И закрывать его по выполнению запроса?
Так то бэк на пхп пишу, и ноду знаю весьма поверхностно
Я пишу бэк для интернет магазина и пытаюсь сделать REST api, какие технологии для авторизации мне стоит использовать? Я до этого вообще никаких авторизаций не делал и не очень представляю, как принято делать. Пока собираюсь использовать JWT и хранить в DOM-хранилище
>>1568948 Если что-то ждет выполнения от чего то другого (ответ другого сервера, чтение из файла) то это же не задействует ЦП, значит гил переключится с этой задачи на другую, выходит что потоки подойдут норм. Еще можно асинхронность сделать? я только учусь
>>1568956 Мне нужна именно технология авторизации, или вообще попробовать самому её написать. У меня уже приложение на фласке, я начал изучать фреймворки с него. Следующие пет проекты буду писать на джанго и aiohttp
Ты не имеешь право просто так использовать чужие продукты. Это если тебе нужна чистота и законность. То есть можешь, конечно, если ты неуловимый Джо таких большинство и ты скорее всего из них, но тем самым ты подставляешься, тебя можно и засудить, и посадить.
>>1568957 Это совершенно базовая задача и под неё есть какие-то типовые решения.
В Джанге всё есть в коробке и описано в детализации. А aiohttp надо стороннее решение прикручивать, на какие-то ссылаются на сайте сервера, но я честно не пробовал.
Самому прикола ради тоже можно написать. Полезно для самообразования, но для работы пилить велосипеды считается дурным стилем. И чтобы писать, надо теорию немного изучить, основные технологии авторизации.
Чет не могу разобраться, даже стаковерфлоу не помогает. Есть .csv пикрелейтед, мне нужно считать значения в ColumnA и ColumnB в списки, чтобы было columna_list = [70635, 84399, ....] columnb_list = [23146, 27965, ....]
Ньюкек вкатывается в тред, ща слушаю лекцию по питону. и там показывают выражение типа x=12 y=false print (x or y) Получилось 12 И диктор говорит что должно вы наверное подумали что должно было получится TRUE. Так откуда там могло вообще появится TRUE поясните?
>>1568970 Да я вроде так и сделал. У меня не получается считать именно порядово. https://pastebin.com/RTnQ1Z8D Получаю ошибку csv_array = zip(csv_array[0], csv_array[1], csv_array[2]) IndexError: list index out of range
>>1568980 Я попробовал подумать перед тем, как сюда написать, именно поэтому и прошу помощи. У меня есть три колонки - это три индекса, нулевый, первый и второй. Что не так?
>>1568996 Могу только посоветовать почитать про конструкцию for .. in .. и циклы в целом, про методы zip и append.
другой анон
а если учить и разбираться тебе впадлу, то вот подсказка: append(row) в цикле, ты для этого и итерируешься строками. Вне цикла делаешь транспонирование (по запросу transpose list of lists python первая ссылка на стаковерфлоу), после чего упаковываешь все в свой любимый zip
Народ, кто-либо пользовался видеокурсами на udemy.com ? В особенности Automate the Boring Stuff with Python Programming или The Python Mega Course: Build 10 Real World Applications, недавно начал изучать питон и в общем программирование (2 недели) поэтому хотел спросить Ваше мнение по поводу этих курсов.
Блять, хули лутц такой пидорас? Пиздец, дочитал до cgi, поясняет " ну тут хуйня, напиши и все заебись будет". Написал и нихуя не работает. Ебаный рот, где блять обьяснение?
Предыдущий
ЧАВО: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Очень много книжек: https://drive.google.com/drive/folders/13YaFijvuH4dtv-PjUKVWLQ7ZIqXIfCLK
Автоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код, в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но, чтобы шарить, надо регистрироваться
#######################################
Вопросы-ответы:
А стоит ли читать Лутца, том номер N? Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем - решать тебе, книга вредна не будет, то ты можешь её просто не дочитать и забросить.
Стоит ли читать %книга_нейм%, если там питон версии 2.х? - Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х
А что ещё можно читать? - Питон сам по себе очень хорошо задокументирован, и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html
Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги. - МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? - очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4
А как учить джангу? Нахожу только книги по джанге 1.х - У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой, из официальной документации.
В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать - Вот, пожалуйста, та же самая программа, но переработанная под язык Python http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.