Это копия, сохраненная 26 февраля 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Предыдущий >>1550667 (OP)
ЧАВО: 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/ (нужно знать ангельский или уметь пользоваться переводчиком)
Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём - брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
Наконец-то сдох.
Вот и появилось первое тръу легаси на пистоне.
Совсем недавно был на собесе в говно-контору, которая до сих пор пишет модули для всяких магазинов на пистоне 2 и только задумывается над переходом на 3.
При этом пишут они их на фласке.
Ну, то есть я знаю, что там есть метод addItems(), вот только он в функции func1.
Как эту функцию прикрутить к комбобоксу?
self.combo.activated.connect(self.func1) не работает
combobox.clear()
for i in some_list:
combobox.addItem(i)
по дефолту выставляется нулевой элемент. Если надо выставить тот же элемент, что стоял до обновления списка надо его запомнить, и после команд clear добавить первым, а потом уже остальные элементы из списка. Ну или узнать его позицию в списке и выставить.
Если найдешь способ лучше - отпиши, пайкут этот хитровыебанный больтно
Ну вот смотри:
я делал сразу 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), но как выше написал - не работает. Выпадающий список комбобокса вообще не показывается.
> Имени мертвого 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.
>>64047
>и при открытии окна первый элемент списка сразу показывался, что меня не устраивает.
Короче да, судя по ответам на стаковерфлоу, комбобокс pyqt всегда чего-то показывает.
Поэтому в список, присоединяемый к комбобоксу, надо первым элементом добавить либо пустую строку, либо текст "Введите что-то".
Не смерть. Он просто станет завершенным. Можно будет выучить его и с уверенностью говорить "я знаю питон2", а не как сейчас, подучишь язык, отвернешься на месяцок, а к нему дописали всякого говна и теперь это вообще что-то другое.
Только пистоняши.
Ну кроме говна ещё ж и хорошее/нужное добавляют.
У питоняш есть свои питоны, зачем им другие?
Я вот всё думаю, а про деревья это скорее мем или нет? Если и так есть пет проекты, если сделал тестовое и устраиваешься в нормальное место, то есть о чём спрашивать по делу же?
Я успешно отсобесился на джуна в ДС.
С одной стороны, вообще не угадаешь, что тебя спросят. Повторяющихся вопросов было мало. В целом, люди нанимают похожих на себя людей.
Если в кампании много задротов по теории, это обычно очень большие IT компании, типа Яндекса, Мэйла и Сбера, то тебя будут спрашивать по алгам и структурам. Тут же могут спросить про паттерны проектирования: MVC, REST. Не помню, чтобы меня спрашивали про паттерны банды 4.
Если компания средняя-небольшая, то скорее всего попросят решить прикладную задачку до собеса (сделать тестовое) или прям на нём. Написать супер простой алгоритм (у меня был, например, бинарный поиск), проектировать небольшую базу данных или составить SQL запрос.
Но часто тебе может казаться, что компания большая (гос. какой-нибудь), но там не будут ебать по теории. Это норм, в госы часто нужны начинающие проггеры с небольшим опытом, и решающим фактором для приёма в гос является дипломам о вышке или обучение в ВУЗе.
С другой стороны, все задачки по питону стандартные, можно погуглить простые задачки, порешать их.
Если тебе дадут что-то именно по питону, она будет одна из таких.
+ кроме технического интервью, скорее всего будут вопросы про твою мотивацию, про твоё прошлое, чем ты занимался, почему решил стать проггером.
Можно и нужно задавать вопросы компании, чтобы показать что тебе не похуй где работать. По этой теме посмотри ролик этого кудрявого немца: https://www.youtube.com/watch?v=k6SpcnyhK2Y
Последний раз я программировал в школе на уроке инфоматикb на Бейсике в 2002-ом году. Сейчас открыл книгу "Укус Питона", читаю: "Если ваши знания о компьютере ограничиваются тем, как сохранять текстовые файлы, эта книга для вас."
И далее с первых же страниц:
Эффективные высокоуровневые структуры данных, эффективный подход к объектно-ориентированному программированию. Его элегантный синтаксис и динамическая типизация наряду с тем, что он является интерпретируемым, делают его идеальным языком.
мое ебало.jpg
Да, такое ебло у тебя и должно быть, когда ты учишься прогать, всё хорошо
Просто постоянно гугли страшные слова
>высокоуровневые структуры данных
Это значит что даже гуманитарий поймет язык.
>объектно-ориентированному
Программа из частей, которые относятся друг к другу как предок-потомок.
>динамическая типизация
Сам отличает букву от цифры.
>интерпретируемым
Компилируется одновременно с выполнением программы.
Как нахуй блядь на этом ёбаном высере красноглазых мудаков устанвоить ёбаный модуль symfit . Через pip выдаёт нет модуля с именем numpy.чётотам гуглил, задроты красноглазые обсирают окна и говорят что нужно использовать ёбаную конду. Хорошо я буду устанвливать через ёбаную конду, но пожалуйста, молю скажите как её установить туда? Я охуел уже лазить по этим форумам и нихуя не понимаю. Блядь ёбаное дерьмо сука нахуй. Просто нужно установить ебучий symfit я не хочу разбирать в этом высере красноглазы мудаков и ебаться с соснолечкой. Сука, ну дайте мне пожалуйста, ёбаную инструкцию нахуй подробную как установить ебаную конду без всякких высеров из гугла в которых нихуя не понятно. РЯЯЯ НАХУЙ ёбаный питон довёл меня до нервных припадков с утра.
НАХУЙ БЛЯДЬ НАШЁЛ ЁБАНУ КОНДУ ВСЁ С ИНСТРУКЦИЕЙ ЗАЕБИСЬ НУ И КОНЕЧНО ЖЕ В ЛУЧШИХ ТРАДИЦИЯХ ОПНСОРСНИКОВ ОБОССАНЫХ ТАМ НАПИСАНО "СКАЧАЙТЕ ДИСТРИБУТИВ ОТСЮДА" А ГДЕ ДИСТРИБУТИВ? А НЕТУ ЕГО НАХУЙ, ПОТОМУ ЧТО ССЫЛКА НЕ РАБОТАЕТ ПИДОРАСЫ ЁБАНЫЕ
> Через pip выдаёт нет модуля с именем numpy
Всё правильно, уёбки использующие питон2 должны страдать.
Спасибо за подробный ответ.
Сколько у тебя заняла подготовка, какой у тебя был бэкграунд(образование, опыт)?
не работает
потому что нахуй мне не нужен блядь ёбаный хуинукс. я вообще на кресты ориентирован, а эта залупу мне в шарагу вхуярили просто. вот как этот ёбаный symfit устанвоить при этом не разбираясь в этом красноглазом высере? молю помогите. даже нет желания гуглить и смотреть эти уебанские бесполезные гайды, потом фиксить ошибку по другому гайду потому что в предыдущем чего-то не хватает. заебал это конструктор ёбаный.
поставил даже эту конду ёбаную, всё равно нихуя не работает. блядь ну как установить то этот ёбаный модуль почему в этой залупе всё время адская боль когда нужно что-то дополнительно поставть.
>потому что нахуй мне не нужен блядь ёбаный хуинукс.
Тем более: ставишь убунту в виртуалку, устанавливаешь все, что надо, а потом сносишь к хуям
ещё раз. как установить ёбаный модуль в винду. мне не нужны решения уровня ставь виртуалку, ставь туда эту хуету. мне нужен этот ёбаный модуль на линукс, я не хочу даже вникать в эту хуету. сейчас я начну ставить линукс и мне ещё овер 1000 гайдов гуглить как эту порашу ставить, потом ещё 2000 гайдов как установить питон в него. ПРОСТО БЛЯДЬ ПОМОГИ ПОСТАВИТЬ ХУЕВ МОДУЛЬ НА ШИНДОВС
> обосрался, последняя версия стоит
pip --version сюда или используешь pip от второго питона
И давай точный текст ошибки, а то знаю таких жопочтецов.
Ты видишь где-нибудь в доках пробел между "--" и "user"? Так какого хуя ты его печатаешь?
пип версия у меня установилась вместе с питоном ёбаным. я сегодня переустановил специально ёбаный питон и при установке выбрал установить pip вмесе с этой хуетой. всё свежее. да без проблем если поможешь, с радостью
>>64469
ну напечатал без пробела тоже самое. вот эта простыня вернее её части, всё там скринить я ебал. скажите что делать блдяь, как эту хуету установить ну 4 часа убил выпустую с этим языком прыщебляди ёбаной
Мем может и мем, но меня спросили, я не смог реализовать нихуя ибо никогда такое не делал.
блядь первый скрин не тот
> нахуй мне не нужен блядь ёбаный хуинукс
> я вообще на кресты ориентирован
Блядь, подавился с этого студента.
> как этот ёбаный symfit устанвоить при этом не разбираясь в этом красноглазом высере?
Так же как и писать на крестах. Никак
> блядь ну как установить то этот ёбаный модуль почему в этой залупе всё время адская боль когда нужно что-то дополнительно поставть
Ты ещё фейлы cmake'а не дебажил. Тут-то сразу видно что нет лапака.
>>64467
ERROR: Command errored out with exit status 1:
command: '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=
cwd: C:\Users\1\AppData\Local\Temp\pip-install-968qkyok\scipy\
Complete output (207 lines):
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.
>>64467
ERROR: Command errored out with exit status 1:
command: '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=
cwd: C:\Users\1\AppData\Local\Temp\pip-install-968qkyok\scipy\
Complete output (207 lines):
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.
Целый лог ошибки. Да да я знаю руки кривые голова не та, система не та, всё не то одни высеры красноглазиков ТЕ это понятно. помогите установить ебучую библиотеку нахуй просто
Хз, обход дерева надо было сделать ну и задачку решить.
даже тру красноглазики не решили эту проблему. охуенно "у тебя numpy не так устанволен установи через конду"
"установил, проблема осталась"
"у тебя то не то то не то переустанови переделай"
и всё равно проблема осталась. сами ебучие красноглазики в этой хуете с опытом дроча в десятки часов в неё особо не разбираются. сука нахуй пидорасы ёбаные опенсурсные
вот. ну да я же всё свежее сегодня скачал, переустановил в корень этот ёбаный питон с этим ёбаным пипом и нихуя не изменилось
Свежесть это заебись, но не факт что твоя либа есть под эту версию пистона.
Надо чекать, и лучше поставь конду с версией 3.7.
опять блять не то. система не та, то не то. один ёбаный питон ТОТ. понятно нехуй здесь спрашивать вы сами не знаете в чём дело. попробуй на это может то не то у тебя руки кривый голова не та, линукс ставь, ебанутые прещеблядиксы в своём репертуаре.
>>64495
У МЕНЯ БЛЯДЬ ПРЕДЫДУЩАЯ ВЕРСИЯ БЫЛА 3.7
С предыдущей такая же ошибка была?
Тебе уже выше сказали, что бОльшая часть тут сидит на линупсе и проблем при установке у них не будет.
Если бы ты не был таким токсиком, я бы вечером попробовал у себя на ПК накатить твою конду с либами, но ты фу, извини.
Не те тут только твои руки. У меня всё работает, у моего семёна и чела выше тоже. Так что уйми свою дебиковость и делай что говорят или пиздуй дальше искать кнопку "сделать пиздато", которая тоже навернётся потому что ты, дебик, наебнул себе окружение.
да я бы блядь тебе нахуй доступ удалённый дал бы. лишь бы ты сделал эту хуету мне ёбаную. как ты думаешь как я должен себя вести когда я с утра4 ёбаных часа безрузльтатано разгребаю это поделие прыщеблядиксов и постоянно слышу про не те руки, голову, не тот комп, не ту систему и прочие уебанские советы которые к тому же не решают ничего по сути.?
да, на старой версии тоже была один в один ошибка, я и решил сразуже переустановить, переустановил на свежу. 3.8.1 но нихуя.
>>64501
конкретный совет что делать кроме выебонов уровня "ты долбаёб"?
скажи какую мне нужно конкретно студию чтобы эта хуета заработала? только конкретную я не хочу сейчас ещё овер 9000 студий пробовать.
> конкретный совет что делать кроме выебонов уровня "ты долбаёб"?
Тебе я могу посоветовать пиздовать из IT. Алсо, для лабы2 достаточно гуглового колаба
https://colab.research.google.com/notebooks/welcome.ipynb
Там таблица, в которой сказана весрия и дополнительные модули для студии, факапнешь модули - нихуя не заведётся.
а я итак не в твоём айти ёбаном, не переживай очкастый задрот и не стремлюсь туда, я больше по другой части, но этого требует вузик и поэтому мне приходится контактировать с чсвшными выблдяками по типу тебя которые сами не знают решения проблемы но при этом с какого-то хуя думают что они знают мою задачу и кидают мне какие-то высеры урвоня "ну ета откажись от модуля можно же по другому сделать))00"
вот здесь вроде бы решение проблемы. но мой уровень английского не позволяет мне понять всё что написано, расшифруйте пожалуйста.
>>64508
>помоги мне установить модуль
>руки из жопы голова из унитаза, система не та, кхе кхе зачем тебе этот модуль забей вот тебе лучше этот
ты вообще откуда знаешь для каких целей я использую что, манька?
>>64510
хуета же, ну
как проблему решить, знаешь?
Да, это классика. Уже не в первый раз просто, главное умиляет как они обламываясь со своими неработающими советами и сами не зная решения вопят про то что руки не те, голова не та, система не та, железо не то. Вся это пораша которая пошла от линукса такая. Спасибо за поддержку. Но я буду ебаться с этой хуетой, уже 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>
Что за хуйня? Мне перечень значений нужен.
Что сделать? Я тебе блять ссылку дал, ты её хоть открыл, придурок?
Алсо, после pip install не забудь сделать Runtime -> restart environment. А то опять прибежишь с горящей жопой.
ах да и зарегаться в гугле я тоже не могу при всём желании. т.к. нахожусь в одной стране, а мобильный номер с другой страны и при попытке подтверждения он отказывается принимать мой номер как подозрительный, потому что ip другой страны.
мне похуй. давай мне решение пробелмы чтобы я мог установить эту биболитеку на своём компьютере.
Блядь, а венв обычный ты пробовал ставить? В лине с любой еблей с пакетами это помогает,
python3 -m venv venv
source venv/bin/activate
И дальше всю последовательность шагов, которые ты раньше делал
А как в него войти скажи, пожалуйста, только подробно.
аккаунта в гугле нет, а зарегаться не мог. сказал же защита гугла на номер регать ничего даёт т.к. нахожусь в другой стране.
Спасибо.
И ещё такой вопрос, а fetchall вообще нужен?
Вот тут пишут https://stackoverflow.com/questions/47726543/using-sqlite-with-python-fetchall что если нужна именно строка, а не кортеж, содержащий строку, то лучше просто использовать [row[0] for row in c]
как ошибку в консоле исправить, красноглазик? хули маняврируешь?
Поиск незабаненной прокси - не тема этого треда. Поиск андроид-фона для обхода привязки к номеру впрочем тоже.
Двачую, пусть идёт в s в спермозагон и там у них требует, чтобы питон ему поставили
>>64602
отсосите, я установил её вручную. сам без советов линуксо бляди и из интернета. просто скачал файлы модуля засунул куда надо и всё работает, возьмит за щёку красноглазики, левый виндузятник с крестов оказался умнее вас задротов которые дрочат эту хуйню по 10тысяч часов. сосат!
никакой анконды, никакого пипа. просто тупо элементарно скачал исходники и пара манипуляций от себя в командной строке. пошли нахуй, прыщебляди.
Ну проблем, чтобы раскрыть список кортежей нет, тут как тебе удобно просто. Так-то да, можно не загружать все данные в оперативу, а проитерировать курсор попутно работая по очереди с каждой строкой. Но мне удобнее фетчоллом, у меня, например, есть желание потом переписать код на асинхронный, я пишу с расчётом, чтобы каждое обращение к бд сразу же освобождало курсор. Ну и если бы мне важна была оператива, я бы не на питоне писал.
Спасибо.
Ну вот я начинаю дебажить, у меня появляется окно, я что-то делаю. И окно закрывается - всё заканчивается. Очевидно, что произошла ошибка, но я не вижу из-за чего.
А, ну так юзай логирование.
В чём проигрыш? модуль нормально работает, ипортирую уже из него методы и пользуюсь. хули не нравится? красноглазой чмохе, НЕПРИЯТНО?
Вангую, что проигрыш с твоей еботни, хотя мог нормально и просто все сделать.
Проблемы виндоблядка, линуксобога не интересуют.
Ну тем не менее это лучше чем смотреть на прещблядиковские потуги, сделал всё сам. Сам посмотрел директорию куда ставятся, прописал пару команд от себя и готово. А по гадами линуксоблядей я сейчас бы наворачивал не нужный мне хуинукс на виртуалку.
Мань, ну зачем мне твоя вшивая линось, я не хочу ебаться с каждым пуком в системе, да и ноутбук у меня, сам знаешь что универсальные драйвера из ядра не покатят. Проприетанные вскукареки нахуй. К тому же в винде эта тема с дровами с vistы есть. Линуксоблядь невечер чейндж короче, сосать молча.
>>64703
И хули? Вручную за 10 минут(пока ещё соображал тоже самое)
Все всё про тебя поняли. Лучше домашку делай.
Да вон ссылка на вторую книгу по автоматизации скучных штук, вот она годная для нуба, и основы яп и прикладные задачи прикольные из разных сфер
Вон всмысле где-то выше по треду
Удваиваю, нахуй Лутца с его ебаным океаном воды в книгах.
>>64055
Ещё один вопрос по pyqt. Есть 2 комбобокса. Содержимое второго зависит от выбора в первом.
И вроде я нашёл ответ
https://stackoverflow.com/questions/45924013/how-can-i-change-the-contents-of-one-qcombobox-depending-on-another-qcombobox-in
Но до конца его не понимаю.
Вот в классе mywindow(QtWidgets.QMainWindow): def __init__(self): идёт: self.ui.Combo1.addItems(list) self.ui.Combo1.currentTextChanged.connect(self.onCurrentTextChanged)
Затем:
def onCurrentTextChanged(self, text):
--self.ui.Combo2.clear()
--o_list = func1(text)
--self.ui.Combo2.addItems(o_list)
Надо ли self.ui.Combo2 инициализировать в классе mywindow? И если да, то как?
Или написанного в def onCurrentTextChanged(self, text): должно хватить?
Лучший язык всех времён и народов.
Граждане у кого-нибудь есть ядрённый источник, чтобы вкурить всю суть, настройку, и вообще необходимость связки nginx-gunicorn-django. Для Джанги естественно.
Я вроде WSGI понимаю, но причём тут именно gunicorn и на кой оно всё нужно на случай отдельного серверка под малый проект кроме как соответствовать модной архитектуре - не могу воспринять.
Без версии питуна, пипа и собственно модуля твоего и его зависимостей ты на любой ОС к хуям отправлен будешь.
Gunicorn docs - best of the best.
версию пипа вашего и питона кидал же в треде но мне не помогли, ох уж эти маняврирования прыщеблядей
Мне надо удостовериться, что число попадает в установленный интервал, если оно превышает верхнюю границу или менее нижней границы, то ему присваивается это граничное значение
Это можно сделать элегентно без еботни с кучей if?..
Я просто с проганьем познакомился, когда на своей инженерной говноработе прошивал stm'ы на Си. Порой занимаюсь байтоебством, т.к. по-другому не могу
всё у тебя максимально забайтоёбино вроде ну и да
>python
>байтоёбство
не тот язык ты выбрал для этих целей
Я не тот анон, но признаться, я ахуел
Записался.
350x254, 0:12
final/finally/finalize
Пишу свою хуйню на aiogram, интернеты говорят, что надо юзать FSM при разработке, storages там всякие и тд. Так вот в чем вопрос: в данном случае FSM это по аналогии как redux в реакте? То есть просто инструмент для управления состояниями? И еще вопрос, по сути главный: если все как я сказал, то как и куда оно сохраняет данные? Делается ли это всё асинхронно, то есть не проебу ли я данные юзера, если в этот момент что то сделает другой юзер?
Хочу поставить его на сервер heroku, делаю все по гайду, но он каждый раз ломается ибо не видит картинку, которую должен отправлять. На git сама картинка и другие файлы есть. ЧЯДНТ?
> heroku
Говнище, как и любые PaaS.
На хероку через 15 минут бездействия удаляются любые статические файлы, кроме тех, что загружены вручную через веб-морду. Может, с этим связано? Можно подрубить БД и хранить данные в виде блобов.
Когда кто-то создаёт объект этого класса, он имеет доступ к этому атрибуту.
Пользователь должен иметь доступ к этому атрибуту (не через метод), но при обращении к этому атрибуту пользователь может туда ввести строку, чего быть не должно. Как мне от этого защититься?
Мне должно помочь property, спасибо.
Не, там условие ебанутое (задача уебная).
Так то что данные не хранятся меня не смущает, у меня бот в числе всего должен картинку слать, а хероку её не видит - бот крашится каждый раз, когда пытается отправить картинку
Нуж
да я могу, ручками их вбить, но как по мне, смотрится уебищно
Есть массив [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
Кто хуйлан? Задание или я?
Есть массив [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
Кто хуйлан? Задание или я?
Зачем ты эту хуйню унылую делаешь?
Запилил бы что-нибудь полезное там.
Скачиватель картинок с двача там, или рогалики какой-нибудь, да блять что угодно будет полезнее для тебя чем эта хуйета.
Просто это я с олимпиады пришел. Там это говно решал, и охуел с того, что оно не верно. Олимпиада, кстати, не пайтон онли. Может в этом проблема?
Фу, ты формошлеп, вообще-то для программиста главное это алгоритмы, структуры данных и высшая математика, а вот это твоя хуйня это для макак, это кто угодно сможет сделать был на одной айти конференции, подошёл с другом к его другу, спросил у него, не нужен ли им стажер/слабый джун, и он начал отчитывать меня, что я зря с матмеха отчислился и надо перепоступать на мехмат нгу, иначе не будет у меня никакой карьеры, ещё какие-то курсы ебаные по алгоритмам начал советовать, пиздец
Вчера был, простите, что выплеснул бугурт в тредю
Гугли длинную арифметику.
Алгоритмы и структуры данных от яндекса и какие-то англоязычные на степике, я их не запомнил.
Нет конечно, иначе бугурта не было бы. Он меня просто отчитал, что я зря от математики бегу и всё типо, не страдай хуйней, иди в вуз обратно
Он мог для приличия хоть спросить, что я умею, на кого хочу и всё такое, а потом вежливо отказать, типо нет мест, а вместо этого вот такая хуйня, пиздец короче
Выдает ошибку. Может, имеется в виду астериск?
А зачем ты ВУЗ дропнул? На каком курсе дропнул? Сколько тебе лет? Есть какое-нибудь портфолио из рабочих петпроектов?
Вот он задал только первый вопрос.
Дропнул, потому что у меня проблемы были с преподом с моей кафедры, и я их не решал, потому что очень заебывался. А заебывался я из-за математики, которую не тяну, потому что ебаный сдвгшник. справедливости ради я её просдавал, но это был пиздец. Первый курс закончил только. 21 год после отчисления год сидел дома и ходил кругами по комнате.
С нормальными и рабочими нет, есть с не очень рабочими даже рассказывать не хочу. Алсо, я тот анон, который пилит свой фронт и выше спрашивал про бэкэнд и вёрстку. Вот это уже должен быть наконец полноценный рабочий проект.
То есть я понимаю, что это на полноценного джуна не тянет, но про это и не спросили.
А вообще во всём виноват друг, он отработал в автоматизации тестирования несколько лет и релокейтнулся в Европу, ему кажется, что нужно просто ходить и со всеми пиздеть, а всё остальное потом.
>потому что ебаный сдвгшник.
Лол, ты питон под спидами учил что ли? У меня диагноз этот, но таблеток в РФ нет для лечения. В итоге тупо книжку даже прочесть не могу.
Потому что ты - пиздоглазое мудило.
Двачую, школьник высрал, к ЕГЭ-то подготовился, манюня.
Ты жалок, манюня.
Я книжки тоже не могу читать. Ну точнее могу, но так же, как я математику учил.
Ухожу на кухню, убираю всё со стола, только ноут и тетрадь, на ноуте только пдф с книгой. Самому себе отправляю в телеге "начал", убираю телефон и сижу, сколько смогу выдержать, разрешаю себе раз в 10 минут встать и сделать круг по квартире, но задумываться о чём-то другом нельзя. Обычно за один присест выдерживаю около 40-50 минут. Время каждого присеста считаю и добавляю каждый сутки по несколько часов в оставшиеся. Чаще всего такая учёба рубит режим, потому что запрещаю себе спать, пока не закончу свои чвсы. Поэтому весь день проматываю и в час ночи с кофем сижу.
Воот, а проганье я учил всю жизнь, в 8 классе на курсах на питоне черепашкой прогал, потом попытки в олимпиадное проганье и вуз на плюсах. Снова начал питон этим летом.
С проганьем всё легче, я просто хожу кругами и думаю о коде, потом приходит мысль, я быстро это всё записываю, смотрю как работает(тут гиперфокусы всегда, я когда не могу исправить ошибку у меня аж пот на лбу выступает, ух блядь) ну и дальше хожу, думаю, как делать
я тоже половину слов этих не понял, но тем не менее я работаю погромистом 40к в мухосранске в сек. просто главно уметь высирать программу которую у тебя просят, а в сфере среднего проганья даже говнокод полезен т.к. важно выполнить задачу в чётко посталвенный срок, а не выдрачивать там месяцами идеальную программу.
Я и не поступал, лол)))
О, котлиноилита подъехала.
Так у меня тоже, я вон тебе расписал как я учусь. У меня из боли и унижений состоят пет проекты, потому что вот такое проганье через пару недель кончается и появляется желание начать что-то новое. Или, например, приходит пора делать тесты, а у тебя адовый жиес код с коллбэками в коллбэках. Пересилить себя сложно, я пока не нашёл тактику.
Ну ещё советую тыкать разные вещи, не выжимать из себя один курс через силу, захотелось однострочники на кодварс -- пиши, заебало, подрочи какой-нибудь курс по алгоритмам, заебало, возьми напиши что-нибудь на 300-600 строк, чтобы рабочее от начала и до конца, заебало -- изучи что-нибудь новое, какую-нибудь технологию. Опять же язык можно поучить другой, который к питону подходит, жиес, го, плюсы, всё такое, это может в работе не поможет зато знания компутер саенс. Я вот, вообще курс на эникея заодно прохожу, до этого в сетях понимал только всё выше сокетов, теперь, например, с настройкой RNAT на роутере у меня не возникнет проблем и непоняток, если надо будет у себя на домашнем компе сервер ставить. вообще могу сеть ебануть на размер небольшого офиса, строил такие в cpt
Благо во время обучения так можно делать.
Бамп вопросу.
Задача: есть около сотни акков ок.ру, мне нужно написать какой-то скрипт, чтобы он логигился в ок.ру, заходил в группу и голосовал за фото. Как это реализовать на питон? Может кто нить тезисно шаги описать.
>Может кто нить тезисно шаги описать.
1. логигишся в ок.ру
2. заходиш в группу
3. голосуеш за фото
>1. логигишся в ок.ру
>2. заходиш в группу
>3. голосуеш за фото
Не забываешь реализовать все на питон.
- берёшь питон
- изучаешь его
- забиваешь на это дело
- берёшь requests
- изучаешь его
- берёшь апи одноклассников
- изучаешь его
- пишешь на блоксхемах и псевдокоде алгоритм своей программы
- переписываешь на питоне
- запускаешь
- тебя банят
- ура, готово!
Я знаю какие-то базовые вещи синтаксические. Успешно пишу хелловорлды и т. Д. Я просто не пойму тут с чего мне начать.
Ну, можно ещё покопаться в исходном коде страниц, вытащить все формы и вручную через requests их заполнять и отправлять, попутно вручную же пересылая куки.
Может, вместо requests придётся использовать selenium. Может, и питон не нужен, и хватило бы консоли в браузере.
И даже не знаю, как сформулировать вопрос, просто подержал в курсе.
Короче. Псведокод у меня готов в голове, примерно так.
dict = {словарь логин:пароль}~100 акков.
for i in range dict:
залогинится на ок.ру
вот ссылка перейти на фото
поставить голос внизу
логаут
Вот чтобы так сделать, что мне нужно изучить? Я владею основами синтаксиса, немного ткинтер знаю и пандас. Что гуглить хоть, с чего начать?
requests/selenium для отправки HTTP-запросов
Если не хочешь апи, придётся хотя бы чуть-чуть изучить HTML и JS.
Как мне тогда какую-то прокси прикрутить? Или может это можно сделать как-то, чтобы типа я через браузер это делаю. Просто человек, которому я пытаюсь это автоматизировать, вручную заходит в каждый акк и голосует, но его же не забанили.
установил модуль setuptools как он и просил. теперь он выдаёт подобное. вот скажите вы издеваетесь надо мной? мне сказали что если я поставлю линукс этой хуйни там не будет. какого хуя я убираю одну ошибку и получаю 10 новых?
В треде выше посмотри посты за вчера. Я там вчера так распинался. Так мне решения никто и не дал как решить пробелмы ни под окнами ни под пердолей.
Ask google: `python alphabet`
А ты точно уверен, что всё это изучишь и напишешь скрипт быстрее, чем вручную зайдёшь 100 раз и проголосуешь? Просто 100 акков звучит как задача на пару часов.
да, спасибо. я уже сам догадался. у меня успешно установилось всё. но при попытке импорта пишет что модуль symfit не найден. что делать?
В селениуме можно вообще без кода записывать последовательности действий, попробуй
Блядь, ты опять обосрался с интерпретаторами и окружениями?
Python3 -m venv venv
source venv/bin/activate
pip install symfit
python3
import symfit
бля, да. она в питон 2.8 установилась. сука. да обосрался. спасибо щас попробу
написал слитно с 3 и всё равно пердоля не пашет чё-т
Питон с маленькой буквы, я опечатался, ты мог бы догадаться, вон тебе предлагает даже
Ты у мамы особенный? Не можешь читать текст ошибки по-английски, так скопируй его в translate.yandex.ru, блядь.
Делай, что написало тебе и пробуй снова, я на арчлинуксе сижу и про проблемы убунту не знаю
Так изучи линь и живи спокойно без виндузятни. Вон, смотри, как легко всё поставилось, и это при том, что ты нихуя не знал в лине
Ну так на винде мне никот таких команд не говорил как тот анон, а просот хуйню всякую советовали которая не работала.
Алсо я щас попытаюсь на винду накатить symfit и если графики будут работать и удалю пердолю и виртуалку. Прости
начинаю вкатываться в пистон по книге Пола Бэрри: Изучаем программирование на Python.
уже прочитал две главы, че скажете, годная книга для нуба?
Сперва в пердолю советую вкатиться, ибо если пердоли нет, то в процессе обучения можно знатно так охуеть на пару дней.
Да все уже поняли как ты хейтишь пердоли.
Для обучения программачу вообще любая ось пойдет, базовые структуры данных и алгоритмы везде работают одинаково.
ну как бэ тебе сказать. я вот тоже думал так. до вчерашнего дня. питон это поделка от пердолей, и с ним будет тяжело если ты будешь не знать хотя бы примерно как пердоля устроена. можешь полистать тред выше на постов 100 и наблюдать драму которая вчера разгорелась как раз по причине отсутсвия пердолей.
Да я ебу что за модуль у тебя, откуда ты его брал и как ставил. Вообще похуй на модули, когда речиь идет о вкате в программач, где надо понимать базу, а не конкретные редкие ебаные модули которые нахуй никому не нужны, кроме тебя и еще парочки уебанов.
Разница в трёх часах жопогорения в треде.
Что у меня на уме:
1. Передавать в функцию изменяемый объект по умолчанию (скажем, список), абузя таким образом механику Питона, которая часто оказывается вредна. Только вот если юзер случайно поменяет эту переменную, то все пойдет по пизде
2. Хранить состояние в глобалке. Но я уже говорил, почему такое делать не хотелось бы
Что еще можно намутить?
как в пердолях открыть файл с расширением .py чтобы он не редактором октрывался а исполнился?
1. Статические члены класса
2. def foo(arg1, arg2, _cache = {})
3. Декоратор
4. Генератор
5. (Вероятно самый правильный) сделать класс, стейт хранить в его полях. И определить для него метод __call__(), чтобы объекты класса вели себя как функция. Можно скомбинировать с 1.
1. chmod +x smth.py- сделать исполняемым
2. #!/usr/bin/env python3 - shebang в первой строчке файла, чтобы система поняли что исполнять твой файл надо питоном.
>, и с ним будет тяжело если ты будешь не знать хотя бы примерно как пердоля устроена
Легко с играми и сайтиками, потому что там умные люди сделали всё, чтобы юзеру не надо было разбираться, а это работа, за это деньги получают.
Но я так понимаю, на самом деле все прошли через тот же пердолинг, что и ты, только не признаются. Я вот помню когда первый раз линь на ноут поставил, и мне какой-то анон в бэ помогал настраивать переходы со встроенной видюхи на дискретную. Я тоже нихуя не понимал, что там за команды. Со временем втянешься.
Зачем вообще эти пердоли нужны? Чем они принципиально отличаются от винды? А то помню у меня в универе препод не хотел принимать лабы, потому что у челиков на ноутах Винда стояла. Он еще с пакетом на котором пингвин был нарисован ходил, ЛМАО.
это шизодиный уебан старый который навязывает пердолинг людям
в душе не чаю. спроси у мелкобуквенного господина выше.
Ок, погугли.
А это не один раз, на постоянку нужен такой скрипт.
Можно вместо первого пункта в thunar или nautilus в свойствах файла галку разрешить запуск поставить.
Но я хз, вдруг он кедераст.
Просто в консольке python3 path/to/main.py
Вместо python3 можно путь к любому интерпретатору или виртуальному окружению
1. Знаю. Но хотелось бы без ООП, чисто на функциональном подходе
2. Да, то что я и предлагал
3. М? Как именно он будет работать? Где будет сохраняться состояние?
4. Ну да. Придется правда залепить генератор с бесконечным циклом while
5. То же, что и п.1 - для большой проги офк так и надо, но не хочется городить классы, чтобы сделать пару вскукареков
А ещё везде утф8 вместо адской смеси ср866, ср1251, утф8 и утф16.
Сделай замыкание.
>>65777
большое спасибо за ответы, мои любимые пердольки.
>>65778
да честно говоря, этот случай меня заставил обратить внимание на командную строку винды. на пердоль мне по-прежнему похуй. а вот в командной строке винды у меня загорелся интерес.
кстати снёс перодольку, ибо установленный symfit точно также пашет как и тот что я вручную ставил на окнах.
Есть скрытый адрес в интернете
известна часть адреса
www.адрес.ру/ab_c
где буква
_ цифра
Нужно зайти на этот адрес
Я думал сначала сделать список всех вариаций *_
А как из полученного списка адресов, узнать на какой адрес можно зайти
А остальные просто неправильные и перенаправляют на главную страницу и их нужно удалить, оставив только один
Просто в цикле беги по числам, подставляй их в урл и делай через реквестс запрос. Если возвращается код 3хх, скипай.
Спешите видеть, лох мечтающий стать уеб макакой, не понимает зачем инженеру знать ОС
Мань, какая я веб макака? С хуяли ты взял что я креативный пидорасик с бородкой из какой-нибудь ДЕЗИГН СТУДИО? ты что совсем попутал? алсо веб макака раз и обожают unix
Не обязательно админ. Девопс и прочая хуйня, связанная с деплоем проекта. Но на десктопе юзлесс.
Ну короче, моя цель входа в ОЙТИ это не сидеть с чсвшном видом в какой-нибудь КРЕАТИВ ДЕЗИГН ВЕБ СТУДИО с пидорасами и высирать САЙТЫ ПОД КЛЮЧ. И вовсе не ДЕНЬГИ. Я хочу научиться писать драйвера там для устройств и поэтому изучаю радиоэлектронику и C++ ну питон, это такое побочное явление фром вузик. Пердоли мне тоже неинтересны, покрайней мере пока. Т.к. в данный момент я не вижу прямой корелляцию между пердолями и моей целью. Мне винды хватает и ставить на свой ноутбукчунок виртуалку и заставлять его СО охуевать у меня желания мало. А на чистую он вообще не будет нормально работаать под ней, т.к. универсальный драйвер под линь не поддерживает большинство функций и программ-управления на ноуте которые есть только под окнами. Вообще линукс на ноутбук ставить это отморозком нужно быть тем ещё.
линукс на любое домашнее устройство ставить это отморозком надо быть, потому как на нём ничего невозможно сделать без срако-пердолинга. Надо совершить любое действие - расчехляешь мохнатый сракотан, без этого линукс не дастся
Твоя цель - быть вниманиешлюхой на бордах, не более.
ну я это сегодня понял. ибо знатно охуел. алсо сами пердоли когда вот им нужно что-то будет сделать на компе оперативно поймут меня. когда нет времени пердолить команды и гуглить.
> Ксения Кузнецова
>34 года
В школе я была отличницей, книжным ребенком, но что такое профессия и как ее выбирать в 16 лет — понятия не имела. Из всех уроков химия казалась мне самой интересной, поэтому поступила на химический факультет в ННГУ имени Лобачевского в Нижнем Новгороде. Училась на вечернем и работала. Работа была интересной, а учеба — нет, так что я все чаще вечером оставалась на работе, пока вообще не перестала ходить в университет. Отучилась меньше трех лет.
Второй раз поступила на заочное отделение чего-то экономического уже в Муроме. Хватило, кажется, на год. Я окончательно поняла, что высиживать часами разную скукоту в течение пяти лет ради корочки — не мое.
В третий раз я решила попробовать по-настоящему: нереализованный педагог во мне рвался наружу. Я переехала в Москву и поступила в педагогический вуз. Но, увы, интересная работа, от которой я получала деньги, пусть маленькие, и отдачу прямо сейчас, снова постепенно свела на нет скучную учебу. Об этом я, пожалуй, жалею: условия на работе позволяли высидеть пять лет учебы без особых проблем. Но, видимо, не хватало мотивации: педагогическое образование у нас скорее мертво, а диплом для меня мотивация все-таки недостаточная.
Работать я начинала совершенно с нуля в одной широко известной дизайн-студии, куда меня без опыта взяли за красивые глаза, светлую голову и правильное понимание того, что такое дизайн. Потом я сменила еще несколько студий, занимающихся заказной веб- и мобильной разработкой, старалась постепенно наращивать сложность проектов — иначе было скучно — и в какой-то момент неожиданно уперлась в потолок: обнаружила, что более сложные проекты я делать не могу, просто не понимаю, о чем разговаривают люди вокруг, не хватает программистского или инженерного опыта или образования.
Это повергло меня в ужасную тоску, потому что становиться технарем я категорически не хотела, мне всегда казалось, что лучший мой талант — умение балансировать между технарями и бизнесом. В этом состоянии экзистенциального кризиса меня нашел мой нынешний работодатель. Теперь у меня идеальная работа: с одной стороны, знакомый и родной мне мир ИТ, с другой стороны — мне не надо прикидываться тем, кем я пока не могу быть.
Работать в крупную ИТ-компанию меня позвал давний друг, директор одного из подразделений, которое занимается заказной разработкой и внедрениями. Любой директор на подобной работе рано или поздно обнаруживает, что в основном занимается зарабатыванием денег, немного успевает присматривать за текущими клиентскими проектами и вообще не успевает выстраивать и налаживать какие-то процессы внутри. Внутренняя инфраструктура дряхлеет, регламенты морально устаревают, никто уже толком не помнит, почему в 2008 году решили считать вот этот показатель так, а не иначе, все ноют, всем все неудобно. Нужна отдельная голова, которую не будут отвлекать клиентские — априори более важные — задачи, но очень мало где такая есть. У нас этим занимаюсь я. Формально моя должность называется «заместитель директора», но, по сути, я менеджер внутренних проектов.
> Ксения Кузнецова
>34 года
В школе я была отличницей, книжным ребенком, но что такое профессия и как ее выбирать в 16 лет — понятия не имела. Из всех уроков химия казалась мне самой интересной, поэтому поступила на химический факультет в ННГУ имени Лобачевского в Нижнем Новгороде. Училась на вечернем и работала. Работа была интересной, а учеба — нет, так что я все чаще вечером оставалась на работе, пока вообще не перестала ходить в университет. Отучилась меньше трех лет.
Второй раз поступила на заочное отделение чего-то экономического уже в Муроме. Хватило, кажется, на год. Я окончательно поняла, что высиживать часами разную скукоту в течение пяти лет ради корочки — не мое.
В третий раз я решила попробовать по-настоящему: нереализованный педагог во мне рвался наружу. Я переехала в Москву и поступила в педагогический вуз. Но, увы, интересная работа, от которой я получала деньги, пусть маленькие, и отдачу прямо сейчас, снова постепенно свела на нет скучную учебу. Об этом я, пожалуй, жалею: условия на работе позволяли высидеть пять лет учебы без особых проблем. Но, видимо, не хватало мотивации: педагогическое образование у нас скорее мертво, а диплом для меня мотивация все-таки недостаточная.
Работать я начинала совершенно с нуля в одной широко известной дизайн-студии, куда меня без опыта взяли за красивые глаза, светлую голову и правильное понимание того, что такое дизайн. Потом я сменила еще несколько студий, занимающихся заказной веб- и мобильной разработкой, старалась постепенно наращивать сложность проектов — иначе было скучно — и в какой-то момент неожиданно уперлась в потолок: обнаружила, что более сложные проекты я делать не могу, просто не понимаю, о чем разговаривают люди вокруг, не хватает программистского или инженерного опыта или образования.
Это повергло меня в ужасную тоску, потому что становиться технарем я категорически не хотела, мне всегда казалось, что лучший мой талант — умение балансировать между технарями и бизнесом. В этом состоянии экзистенциального кризиса меня нашел мой нынешний работодатель. Теперь у меня идеальная работа: с одной стороны, знакомый и родной мне мир ИТ, с другой стороны — мне не надо прикидываться тем, кем я пока не могу быть.
Работать в крупную ИТ-компанию меня позвал давний друг, директор одного из подразделений, которое занимается заказной разработкой и внедрениями. Любой директор на подобной работе рано или поздно обнаруживает, что в основном занимается зарабатыванием денег, немного успевает присматривать за текущими клиентскими проектами и вообще не успевает выстраивать и налаживать какие-то процессы внутри. Внутренняя инфраструктура дряхлеет, регламенты морально устаревают, никто уже толком не помнит, почему в 2008 году решили считать вот этот показатель так, а не иначе, все ноют, всем все неудобно. Нужна отдельная голова, которую не будут отвлекать клиентские — априори более важные — задачи, но очень мало где такая есть. У нас этим занимаюсь я. Формально моя должность называется «заместитель директора», но, по сути, я менеджер внутренних проектов.
>пизда
>ойти
>дезигн студио
>веб
классика, уже даже не обсираюсь с такого. для меня веб макаки кто-то на уровне видеомонтажёров и фотожоперов
Мой доход сейчас где-то в районе 120–150 тысяч и дальше должен расти. Если бы у меня было техническое образование — не просто диплом! — и я была бы технически подкованным менеджером проектов, то и зарплата была бы больше.
Я могла бы уже сейчас зарабатывать от 200 тысяч и больше: рынок в этой сфере щедр.
Все самое сложное, перспективное и высокооплачиваемое программирование сейчас связано с математикой: анализ данных, нейросети, роботы, искусственный интеллект и так далее. При этом программирование, в смысле кодинг, — штука прикладная, ей можно научиться за домашним компьютером. А вот освоить дома математику на уровне, на котором ее преподают где-нибудь вроде ВМК МГУ, — это сложно, да и с какого-то момента чисто технически перестанет хватать мощностей. И получается, если вам нужен программист, чтобы писать код, вы берете опытного, адекватного и не смотрите, где он учился и учился ли. А если нужна звезда, чтобы двигать вас куда-то в сторону переднего края современных технологий, — то вы отсеиваете кандидатов по весьма короткому списку вузов и факультетов.
Я несколько раз думала уйти куда-нибудь в образование, но для этого мне не хватает диплома: в сфере образования все очень строго с формальностями, особенно в школе. Если бы у меня был диплом, я бы, наверное, поехала работать куда-то в глубинку, в сложную школу к сложным детям, в какой-нибудь интернат: все это подвижничество в духе народников конца 19 века очень мне близко. Но нет, уже понятно, что не сложилось, пытаться в четвертый раз точно не буду.
Какое-то наебалово если честно похожоее на заказную рекламную пасту от конторы которая представлят образовательные услуги по погромированию.
Рынок web перегружен пиздец, это самая перегретая отрасль веба потому что туда лезет всё нормалфажное быдло. Не задроты которые пердолятся и бомбят с линукса ради модуля, не задроты которые пердолят линукс ради удовольствия. А именно нормалфаг, который работал в пятёрочке, охуел и решил вайти в ойти. Это уже класска "делает сайты" сейчас многие быдланы этой темой занимаются, верстают, хуйстают, похапэ изучают. Хуета это всё полнейшая.
> куда меня без опыта взяли за красивые глаза
>Работать в крупную ИТ-компанию меня позвал давний друг, директор одного из подразделений, которое занимается заказной разработкой и внедрениями.
Может потому что это пизда? Им почти везде красные ковры расстелены.
>Пердоли мне тоже неинтересны
Так неинтересны, что ты аж десятки постов на нескольких досках высрал.
>Я хочу научиться писать драйвера там для устройств и поэтому изучаю радиоэлектронику и C++
Куда тебе в плюсы, если ты не смог в pip?
Я в ахуе просто
Потому что он очень прост в изучении и потому, что на нём быстро и легко писать сразу работающие программы.
А проблема следующего порядка: есть 10к таблиц текстового формата, с одинаковым количеством столбцов. Нужно в каждой таблице отсеить строки по ряду значений в определенном столбце, а затем переформатировать в xslx и отметить некоторые строки цветом.
Не кидай в меня хуями /пр/ограммач, лучше помоги. Тыкни довену куда смотреть и что читать, а то я охуел уже
Можно, конечно. Можно и на ноде, разницы не будет, раз простенький.
xlsxwriter для сохранения результатов
Для чтения/отсеивания можно сделать красивую цепочку из генераторов.
Посмотри на pandas. Оно умеет работать с таблицами и даже сохранять в хлсх. Но насчёт цвета не уверен.
Если ты вытрепал нервы при этом себе и половине сосача, то ты не смог, смирись.
Алсо,
>хочет низкоуровневое байтоёбство
>хейтит линукс
Мда...
https://codingbat.com/prob/p119308
Принцип работы понятен: берешь считываешь все i-тые списка и проверяешь, есть ли такой список, где i-тый элемент == 2 и i+1-ый элемент тоже == 2, в этом случае возвращаешь true, в противном - false.
Мой код: https://pastebin.com/TyeZRjhy
Я не могу понять, почему мой код, второй, работает лишь частично. По моей логике, этот код должен возвращать тру, когда условие выполняется, а фолс - когда не выполняется.
Оказалось, правильный код выглядит иначе. Там нет else, которое бы было противопоставлено if-у с проверкой равенства, а return False вообще вынесен на один с циклом уровень отступа. В чем дело? Почему моя логика не работает?
да мне похуй на твои маняоценки. я всё равно буду продолжаться в это всё пытаться, больше ничего в жизни у меня нет кроме этого.
Можно подумать, я тебя отговариваю.
рад*
>Я хочу научиться писать драйвера там для устройств и поэтому изучаю радиоэлектронику и C++
>не могу разобраться в линуксовском дистрибутиве для школьников
>помогите поставить пакет
Я бы мог с тобой посраться, но это выходит за рамки борды. Пиздуй в /s/.
> Писать драйвера
Кишки винды лучше изучай, а не плюсы (тем более что дрова придётся писать на C, без ++). Алсо, вне антивирусов работы виндовым драйверописателем почти нет.
> драйвер под линь херово работает
Ну так поправь. У тебя под рукой даже есть железка, в чём проблема?
>Им почти везде красные ковры
Лол? Как раз таки им приходится пройти N пизданутый инстанций прежде чем быть принятыми вроде "А что это у вас детей нет? Вот выйдете щас замуж, убежите, а нам потом место держать, ну уж нет"
Доки, я серьёзно.
JS не знаю пока что совсем.
Могу ли я уже сейчас вкатиться в Python, дабы затем вкатиться в Django или стоит еще подучить верстку и JS хотя бы на уровне Jquery? Просто не хочу делать "серьезным" первым ЯП JS.
Так ты прогать умеешь или нет? Питон и жиес относительно похожие языки, можешь вместе учить, можешь выучить любой и со вторым особых проблем не будет, умение программировать не так сильно к языку привязано.
Ну так а где еще верстка не такая всратая (привет, мобилки) и при этом надо писать код на нормальном языке без костылей (привет, фронт) и не тонуть в море синтаксиса (привет, .NET)?
Ну и с базами данных можно поработать. Довольно таки голову разминает.
Прогать не умею. Первый год учусь на CS в универе. До этого только кошмарился в верстке и немного трогал ASM и C.
Убунту как самый дружелюбный и понятный из всех дистрибутивов. Работает по принципу винды, включил и все. Тебе же главное с консолью научится работать юниксовой, а не воевать с хуй пойми чем.
18.
Зачем, если можно поставить убунту второй системой?
У меня на маке стоит винда второй системой, на всякий случай (а такие бывают раз в n лет, когда надо не через виртуальную машину именно вторую систему на компе). Занимается они всего 40гб, так что не так уж и страшно.
Ты CS называешь направление "математика и компьютерные науки", или не из России?
Бери лекции хирьянова по алгоритмам на питоне из шапки, делай все задания, это самое важное. Судя по твоему бэкграунду тебе интересно будет. Потом делай проект какой-нибудь, не лезь сразу в веб фреймворки, там сначала нет почти программирования, одно изучение того, как с этой хуетой работать.
Проверку на интерфейс изи запилить, можно костыльную хуйню прям щас наебошить, но будут проблемы с производительностью и поддержкой а также проверка интерфейса обязательно должна быть отложенной как и отложенные аннотации из __future__
Для тебя вся разница будет в том, что в статически типизированном ЯП тайпчекер уже в компиляторе, а в питоне ты его сам прикрутишь.
Несмотря на то что уже больше года сижу на погромистких форумах, до сих пор при виде ЯП, представляю Яплакалъ
Можно полностью отделить, генерация страниц будет целиком на стороне клиента, а сервер будет отправлять одни и те же статические файлы.
Как уживаются? Например, фронтендеры могут знать жинжу и верстать с её использованием. Или они могут знать только фронтенд и давать файлы, которые бекендер с базовым знанием хтмл адаптирует под бекенд.
А если полностью отделить, тогда получится REST? Типо сервер просто в виде каких-нибудь джэйсонов отсылает ему информацию, а потом она js ом встраивается?
До тех пор, пока не завезут хотя бы варнинги из коробки, тайпхинты бесполезны.
Бамп.
Понял, спасибо
Как блин его запилить? То, что у меня было на уме: заделать асинхронку, которая бы бдила за выполнением функции f и когда истекает таймер, бросала бы Exception. Потому что пускать Thread с командой time.sleep - бред, производительность будет урезаться минимум вдвое, т.к. по факту нихрена не делающий потко будет жрать ресурсы ЦП. Можно было бы запускать второй процесс с помощью multiprocessing, но для каждого вызова функции создавать новый процесс - пиздец затратно. Чё делать?
Если б не было GIL, то каким именно образом удавалось бы параллельно выполнять несколько потоков в пределах одного ядра/процесса?
Даже можно по другому поставить вопрос, ожидает ли меня успех, если я не одержим программированием как какой-нить школьник дотой с 5к часов? Как думаете?
Поработает один поток чуть-чуть, проц его приостанавливает и переключается на другой поток, который тоже чуть-чуть поработает, и так по всем потокам. Затем проц возвращается к первому потоку, и всё это повторяется.
Если тебе ответят "нет" и ты возьмёшь и выкатишься, то это будет правильным решением
Если у тебя овердохуя времени, как у школьника, то может что-нибудь да получится. Я вот в одно время в начале пути полгода вообще не кодил, в другое время полгода потратил на хаскелль (читай - ничего полезного не делал). Затем затянуло и пошло.
Ну и как хаскель на вкус?
>полгода потратил на хаскелль
>читай - ничего полезного не делал
Вообще-то ты должен был хайлоад на йисоде писать, сейчас бы уже ушёл на удалёнку на кложуре за 5к усд в месяц
Я на данный момент джун на галере, я имею ввиду, что у меня нету никакого пет проджекта и кодить дома чет ваще не тянет и нормально ли это, не сказал бы что испытываю какие-то негативные чувства, наоборот на работу иду с радостью, что бы под кофеек херачить говносайты.
Все во круге что то суетятся, один чувак асинхронный парсер пилит для себя, другой ботов в телеге, кто дополнительно сверх работы еще и фрилансит. А вот у меня чет такой жилки нету, возможно, пока нету какой-то интересной идеи, что реализовать, поэтому и прихожу домой и ютуб наворачиваю, скоро наверно и пивас буду покупать.
И меня слегка эта мысль гложит, нужно же как то саморазвиваться дополнительно, а то просто обучающие видосы смотрю, да книжки иногда почитываю. Либо не стоит прям так сильно заморачиваться и просто впитывать экспу с галеры.
Почти все попытки победить нативные языки для мобилок заканчиваются тем, что шаг влево шаг вправо - и приходится возвращаться к джаве/свифту. Возможно, тебе удастся написать что-то сложнее хеллоуворлда, но рано или поздно ты всё равно упрёшься в нехватку возможностей.
Энтузиазм кодить в свободное время есть далеко не у всех. У меня он поубавился, когда меня взяли.
Если на работе приходится изучать что-то новое, пока не беспокойся (но с пивасом осторожнее). Но когда почувствуешь, что ничего нового не узнаёшь, уже нужно принимать меры, ибо так деграднуть как нехуй делать. Меры либо радикальные (менять работу), либо придумать хотя бы простой и неоригинальный пет-прожект и пилить потихоньку.
Есть код линкрелейтед:
https://pastebin.com/c7cUUdTq
Что он должен делать:
есть список list с числами, цикл for пробегается по ним, сравнивает итый объект списка с итым+1, и если i больше i+1, то кладет его в max_array. Если i меньше i+1, то кладет этот i в min_array. При добавлении каждого нового значения в эти array, предыдущее значение стирается.
Что он делает:
Возвращает пустые min_array и max_array.
Почему?
Вообще лучше не еби мозги.
Но если апа не сложная, то:
1, КуТэ5 норм.
2, Киви, в принципе, если разберешься, тоже пойдет.
> list
Не называй так списки, list - это название встроенного класса для списков.
> for i in range(list[0], len(list)-1):
for i in range(len(list) - 1):
> else:
else if list > list[i+1]
> min_array.clear()
> max_array.append(i)
max_array.clear()
max_array.append(i)
Ты дичи какой-то нагородил. У тебя там range(4, 4), который ни одной итерации и не произведёт. При этом не ясно, зачем тебе списки, если там одно значение. И зачем лист называть листом.
Нет, что-то все равно не то. Теперь программа возвращает мне количество элементов в этом изначальном списке. А нужно, чтобы в эти итоговые списки он положил минимальное число и максимальное - т.е. в min_array должно быть -195, а в max_array - 543.
Это не то. Я делаю задачу на codeabbey: https://www.codeabbey.com/index/task_view/maximum-of-array
Здесь нужно использовать линейную сортировку. Из описания следует, что нужно хранить текущий максимум и минимум в отдельных переменных, и при получении в изначальном массиве бОльшего или меньшего числа - добавлять его в эти перменные как новые экстремумы. Это то, что я пытаюсь воспроизвести.
Ты, во-первых, сохраняешь в min_array и max_array не сами значения, а их индексы в ls. Чтобы сохранять значения, аппендь list[ i ], а не i.
Во-вторых, алгоритм, который ты придумал, последнее значение не учтёт, он лишь сравнит предпоследнее с последним и что-то сделает с предпоследним.
Проще сделать так. min_array и max_array изначально равны самому первому элементу ls, и это не списки из одного элемента, а просто числа. Дальше ты бежишь по ls, и если видишь число, больше,чем в max_array, перезаписываешь max_array, а если меньше, чем в min_array, перезаписываешь min_array.
Первые 5 лекций хирьянова из шапки, все задания делай, проходи практику, контесты.
640x360, 2:57
Ага, видел, что его тут советовали, но все никак не удавалось глянуть. Обязательно теперь посмотрю.
Добра.
И где здесь выигрыш в производительности? Все равно в любой момент времени работает ОДИН поток
Ну так при вычислениях на одном ядре ты не сможешь получить выигрыша, хоть убейся. Толк от многопоточности по большей части есть только тогда, когда потоки запускаются на разных ядрах.
На одном ядре разницы нет, что с GIL, что без него. GIL начинает мешать, когда на многоядерном проце запускается многопоточный код: на скольких ядрах потоки ни запускай - все, кроме одного приостанавливаются. В результате потоки размазаны по ядрам, а производительность такая же, будто ядро вовсе одно.
Ядро для планировщика уже есть в стандартной библиотеке: https://docs.python.org/3/library/sched.html
Питон учится очень быстро. Тебе нужно написать свою реализацию крона на питоне что ли? Можешь, когда выучишь, глянуть на это и сделать по аналогии: https://github.com/dbader/schedule
Не пугайся геометрических заданий в первой практике, если лень -- оставь, потом сделаешь. Хороший курс на самом деле, но заебный, по-моему его до конца со всей практикой вообще никто не проходит, я лично где-то на половине забросил
я не тот анон, но в геометрических заданиях сложно не то что их нужно погромировать, а сложно то что у тебя есть пробелы в геометрии. нужно гуглить, разбираться, смотреть формулы.
Я просто немного не понимаю как мне синтаксис крона сделать понятным для питона. Там же эти *
Я нашел такую вещь как crontab но тоже недопонял как ей пользоваться.
Ну там задания прямо так и поставлены, мол, загуглите эту хуйню и реализуйте. Это же главный навык, взять незнакомую штуку, найти объяснения в интернете и имплементировать себе.
Опять же, в первой практике простая геометрия, это мне было легко, а вот в какой-то практике дальше, где-то в 9-10 вроде, нужно было моделировать поведение шариков в двумерном пространстве, как они друг об друга стукаются. А я механику вообще не знаю, я в школе на уроках физики решал домашку по математике, а вуз бросил до начала курса, ну и я как-то эти формулы перевёл в программу, но какие-то там проблемы были всё равно, неправильно моделировало и я не разобрался, где ошибка. Тут уже реально просто загуглить и формулы переписать не получается.
Например, написать с нуля парсер crontab на питоне, либо использовать для этого стороннюю либу, которая почти наверняка существует.
Ты вообще уверен, что точно до конца понимаешь, что от тебя требуется? Задача выглядит странно.
как думаете годная книга? я уже до второй главы дочитал, стоит ли дальше?
что у него за конча на свитере? что за мода на дэпрэсию? ты думаешь ты один такой кому тяжело на этом свете?
Пиши код блядь. Если хочешь книжки вумные читать, поступай на филосовский или филологический факультет.
Почему разметка шапки какая-то ебанутая? Да ещё и с опечатками. Нельзя что ли один раз сделать нормально, чтобы нас за говноедов потом не считали?
>что у него за конча на свитере?
это дырки
>что за мода на дэпрэсию?
это мэм с думером-хуюмером
>ты думаешь ты один такой кому тяжело на этом свете?
а я разве говорил, что мне тяжело? >:3
чтобы его писать, нужно знать хотя бы основы. поэтому ищу какие нибудь мануал для нубов.
Вот если ОП зальёт целиком на пастбин какой-нибудь шапку, тогда и поправлю
Я хз, может посоветуете что почитать, чтобы научиться писать тестовые так, чтобы их принимали. Ну или обоссыте за то, что говнокодер.
К слову, прогоняю код через flake8, слежу чтобы методы были малонагруженными и обрабатываю непредвиденные ситуации.
Вообще такое практикой добивается. Практикой написания прожектов, к примеру.
Скинь тестовое глянуть.
Это даже не проекты. Просто задачки на алгоритмизацию и лишь один раз была задача распарсить каталог магазина и собрать все в csv.
Ну например https://github.com/paul-vasiliev/python-test-task/blob/master/README.md
Было бы интересно глянуть на самое простое решение.
Блядь, это так тестовые задания на бэкэнд выглядят? Я думал там что-нибудь вроде "напишите микросервис, который бы по запросу обращался к 3 разным свободным api погодных сервисов и выдавал средние данные". Я помню, тут кто-то расписывал, как пилил тестовое с погодными сервисами связанное
Да
Непредвиденных быть не должно. Либо предвидишь конкретные, либо кладёшь весь процесс, чтобы сразу заметить баг.
>Я думал там что-нибудь вроде "напишите микросервис
Это второй этап после подтверждения норм ГТО.
Сажа приклеилась. Строка bits
Блядь, без принта он всё равно в этом ёбаном виде хранится как ascii. Значит мне его надо закодировать в utf-8
ну он и другие начнёт с аски декодировать, вместо ютф-8
Ладно. Спасибо. Раньше не приходилось с байтоёбством сталкиваться. Подскажешь что конкретно почитать?
Спасибо, да.
Да там неважно utf-8 или ascii (в моём случае там реал ascii). Дело в том, что в строке, в непечатном виде, он хранится также /x009. Собственно как мне с этим работать то?
Я ж говорю, он после декода остаётся в строке в том же виде. Только при печати скрытые символы исчезают.
Наркоман, у тебя до декода байтовая строка, после - юникод строка. Как она там представлена в питоне тебя ебать не должно.
Нахуй тебе эта строка сдалась? Ты ебанутый? За это время пока ты тут срешь, мог бы уже мувисерчер написать.
Друзья, какие же вы терпеливые. Почитал посты от этого мудилы и захотелось плюнуть ему в ебло. Весь, блять, из себя такой деловой, тут я не буду разбираться, здесь мне не то, тут не это. Каззёл ебаный, не хочешь разбираться - плати деньги или пиздуй отсюдова. Всем ебаным тредом, нахуй, блять, тебе об'ясняют, как сделать, а ты, хуило тупорылое, ещё нос воротишь.
А нехуй питонщикам выёбываться, что у них такой супер-простой язык, на котором всё сразу работает, а на деле от C++ ушёл недалеко, блеать.
мимо
Но мне то девятка нужна, а не вот эта хуета с \x00. В общем я уже для этого нашел решение, но продолжаю байтоёбствовать и нихуя не понимать.
>>67592
Ты не понял что на скрине. Когда ты пишешь print() строка приводится к "печатному" виду, и "непечатные" символы скрываются, но в переменной они по-прежнему есть.
>>67641
> ord(b"\x09")
Спасибо Антон. От этого можно плясать. В тырнетах нашёл filter(string.printable.__contains__, '\x009\)) как-то так.
>Ты не понял что на скрине. Когда ты пишешь print() строка приводится к "печатному" виду, и "непечатные" символы скрываются, но в переменной они по-прежнему есть.
Пиздец ты дебил какой-то. Напишу в четвёртый раз, может в этот раз поймёшь:
s = s.decode('utf-8')
Я уже всё читаю, просто спасибо написал, ёпта.
лонгпул ловит все события, а как уводить событие каждого пользователя на свой "процесс", и нужно ли это вообще?
Какому-то студенту задали высрать на питоне что-то, в процессе высера он знатно подохуел соснолечкой. Вполне себе оправданный бугурт, когда в инструкции написано как всё легко установить в одну команду, а по факту ничего не работает. Ему кстати в треде вроде бы так никто и не дал рабочего решения
Вообще-то в /pr все выебываются сложностью своего языка, а не наоборот
Да я уж решение выше написал. Спасибо. Фильтрану просто все непечатаемые символы.
Запилил своего бота с плагинами и плюшками на основе этой либы и потоков.
Задавай свои вопросы.
Сейчас пилю программу, которая проверяет, существует ли треугольник с заданными сторонами a,b,c.
Почему-то при любых заданных сторонах она возвращает, что треугольник существует, хотя из указанных значений существует только второй и третий треугольники, первый - нет.
Сумма двух сторон должна быть меньше третьей стороны, чтобы треугольник существовал
Подозреваю, что дело в том, что zip нельзя использовать с тремя значениями, но иного способа сравнивать триплет из трех разных списков я не нашел.
https://pastebin.com/1fVYXVSK
or вернет True, если хотя бы одно условие выполняется.
Треугольник а=1, b=3, c=5 не существует, но второе и третье условие в if у тебя True.
https://ideone.com/wSB2O8
Возвращаясь к этой теме. Я думал, что кто-нибудь вкинет свое решение, чтобы я сравнил по сложности со своим отклоненным.
Вот что было у меня https://pastebin.com/JEBuzFEh
Пиздец оправдания, уже стандартной библиотеки питона ни для чего не хватает. Ну сходи в мак с ноутом своим и выкачай сразу с запасом библиотек
Потому что ему авторы навыдумывали обучающих программ со всякой графикой, хуяфикой, чтобы всё наглядно и красиво, а он не способен скачать пакеты на 50 мб. Пусть идёт сицп читает, не будет никакой графики и качать не нужно ничего.
>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
Ты это им отправил или нам?
Я прост не читаю шапку, потому что ничего не спрашиваю)))
какой в пизду мак в мухосрани?Я б походил конечно, но экран на ноуте не пашет подключаю к монику...
А трединг разве не конкурирует сам с собой? в смысле если исполняется один, то другой ждет, и получается тоже самое?
Если Вы писали, что-то с использованием этого модуля этой либы, возмонжо и вы должны это знать, я хотел узнать о Вашем опыте.
Яподумал про треды + асинки?
>с плагинами и плюшками
С какими :)
Где генерировать потоки? при появлении ивента под каждого юзера?
Очевидно вам.
Я чего-то не понял, в вопросе же завуалирован ответ? Почему не до l[2] включительно?
Ремоут через мобилу а лучше ssh, чтобы попрактиковаться работать в сонсолечке, чего как маленький.
> С какими :)
С разными. Там и юзание чужих апи для обработки изображения, и cv2 и текст->аудио и т.д. и т.п.
> Где генерировать потоки? при появлении ивента под каждого юзера?
При появлении команды от юзера создаю поток в котором запускаю нужный плагин с данными юзера + проверка прав + дефолтные плагины(/которые на каждое сообщение стартуют.
>При появлении команды
Это получается вот тут вот? А как ГИЛ работает с твоими "ожиданиями" внешних АПИ? Если поток ждет ответа от постороннего, то выполняем другой поток? или внешние запросы нужно оборачивать в асинк/эвейт?
нет, не конкурирует.
Есть одна задача. Проверить, является ли введеное число кубом другого числа. Делать нужно без условных конструкций.
Как я размышлял: число будет являться кубом, если после взятия кубического корня(возведения в степень 1/3) и далее возведения в куб, получившееся число должно равняться исходному. Ну вот незадача, при возведении в степень 1/3 у меня получается хуевое действительное число, а при попытке его привести к типу int оно округляется вниз. Короче параша. Что фиксить? Я думаю, а что если сделать искуственно всегда возведения вверх(типа int(....) +1), это не поебланит мое решение?
Любое число является кубом другого числа.
Это значит, что наивное решение с нецелыми a не заработает. Хотя, может, и с целыми тоже, я не запускал эту хуиту.
Такая проблема: не могу нормально понять, как вычислить угол. Допустим, если при 1 итерации снежинка Коха рисуется так(пик.1), то у меня проблема с углом и получается вот так(пик.2), я там отметил под какими углами рисуются эти линии.
Вот сам код: https://pastebin.com/1XZsmBU3
Все вычисления идут с 25 по 40 строку.
Файл на ввод может быть такой:
Кривая Коха
5
F
F F-F++F-F
Буду очень благодарен, кто поможет, давно с этой задачей ковыряюсь.
Допустим, я хочу решить простое уравнение:
x + 3 = 9
Каким образом я могу записать в программу переменную икс?
Потому что я так понимаю, что если записать
x = "x" ,то это все нихуя не будет математически работать
возможно, x = int
X = 9-3
Отбой, уже помогли
Спасибо, библиотека выглядит классной
Какой-то бред.
Зачем ты импортируешь 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"))
Попытался вкатиться и вроде все и пашет, и чот мне не ясно нихуя.
Допустим пердолю я свой 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" а там какая-то шляпа, видать все совсем иначе делается
пайшарм под джангу надо на торрентах про версию скачивать. Там вроде вся процедура в ГУИ проходит (но это не точно)
Да есть уже про версия пичармы, но делу это не помогает.
Я не могу понять каким боком мне наладить эту что называется "мастер-мастер репликацию" между всем говном на винте и внутри докер-контейнера чтобы редактировать где-угодно и оно синхронизировало код в средах между собой
Иди учи как докер себе монтирует каталоги.
Там поймешь, почему вопрос у тебя дцпшный.
Репликацию он захотел между хостом и контейнером, ебонат?
Короче, чтобы не один хейт лить на тебя - файлы редактируются всегда на хост машине.
Если нужно, чтобы новая версия файла обновилась в контейнере - ты перезапускаешь контейнер, который монтирует к себе новую версию каталога с измененным файлом, ферштейн?
>Надо к автору обращаться за разрешением?
Да. Считай, что это тоже самое, что ты используешь чужое приложение целиком. Обязанностей по отношению к держателю прав на приложение столько же, даже больше.
Ну я так примерно и предполагал.
Но! Тогда возникает вопрос. Окей я тут в одну харю клепаю говносайт, нормуль, на хосте (своем пекарусе, на котором и разрабатываю) чет хуячу - по итогу загоняю в докер-контейнер и отправляю докер-контейнер например на сервер. Пока это в одно ебло все - окей, никакой разницы. А если б нас пять разных васянов проект фигачило - 2 бекендера 3 фронтендера напрмер, что, всем надо было бы распаковывать докер контейнеры себе на пеки, разворачивать там аналогичные среды выполнения с аналогичными библиотеками и тд и в конце рабочего дня из гита собирать один образ в новый докер? И в чем тогда понт?
Ну обычно разработка происходит параллельно и соединяются ветки только в момент релиза и только нужные, ну и занимается этим девопс.
Я просто думал докер это немного другое, единая удобная для всех песочница чтобы фронтэндщик не забивал свой комп скажем модулями для спринга или джангами с питонами, а скачал образ в виртуалку - запустил - допердоливает
И вы пораздавали всем нуждающимся по докер-контейнеру с актуальной версией софта и они там каждый в своем ебется.
А получается что у всех на компах должно быть развернуто практически полностью рабочее окружение с одинаковыми всеми подряд библиотеками и только потом посредством git'а девопсы или другие неравнодушные уже релизы запихивают в докер чтобы одним пальцем захуярить на сервак.
Хз. До сих пор не могу понять такого уж явного преимущества именно с точки зрения организации рабочего процесса
Да, нас двое.
Ответ кроется уже в твоем вопросе.
Вам надо не пердолить всем пятерым один сервис и запихивать его в контейнер, а делать 5 разных сервисов, каждый из которых будет жить в отдельном докер контейнере.
Тогда и разработка, допустим, для тебя, ограничится только одним контейнером, с которым ты можешь ебаться как тебе душа желает.
Компренде, амиго. Грасиаз за ответы
ТНН
Ух ебать школьную хуету откопал свою.
Скажите у меня есть шансы в программировании?
Так то бэк на пхп пишу, и ноду знаю весьма поверхностно
Если что-то ждет выполнения от чего то другого (ответ другого сервера, чтение из файла) то это же не задействует ЦП, значит гил переключится с этой задачи на другую, выходит что потоки подойдут норм.
Еще можно асинхронность сделать?
я только учусь
Джанго 3 (которое наконец-то асинхронное) + джанго рест фреймворк + (далее опционально) мемкешед + раббит эм кю + селери
Мне нужна именно технология авторизации, или вообще попробовать самому её написать. У меня уже приложение на фласке, я начал изучать фреймворки с него. Следующие пет проекты буду писать на джанго и aiohttp
В письменном.
Ты не имеешь право просто так использовать чужие продукты. Это если тебе нужна чистота и законность. То есть можешь, конечно, если ты неуловимый Джо таких большинство и ты скорее всего из них, но тем самым ты подставляешься, тебя можно и засудить, и посадить.
Это совершенно базовая задача и под неё есть какие-то типовые решения.
В Джанге всё есть в коробке и описано в детализации. А aiohttp надо стороннее решение прикручивать, на какие-то ссылаются на сайте сервера, но я честно не пробовал.
Самому прикола ради тоже можно написать. Полезно для самообразования, но для работы пилить велосипеды считается дурным стилем. И чтобы писать, надо теорию немного изучить, основные технологии авторизации.
питона мне запилите
columna_list = [70635, 84399, ....]
columnb_list = [23146, 27965, ....]
Как это сделать?
x=12
y=false
print (x or y)
Получилось
12
И диктор говорит что должно вы наверное подумали что должно было получится TRUE. Так откуда там могло вообще появится TRUE поясните?
В плане?
Да я вроде так и сделал. У меня не получается считать именно порядово.
https://pastebin.com/RTnQ1Z8D
Получаю ошибку
csv_array = zip(csv_array[0], csv_array[1], csv_array[2])
IndexError: list index out of range
Я попробовал подумать перед тем, как сюда написать, именно поэтому и прошу помощи. У меня есть три колонки - это три индекса, нулевый, первый и второй. Что не так?
Бля. Жопой чую, что где-то должен быть csv_array.append(вот только что тут писать?), но куда это приткнуть? Не понимаю.
Могу только посоветовать почитать про конструкцию for .. in .. и циклы в целом, про методы zip и append.
другой анон
а если учить и разбираться тебе впадлу, то вот подсказка:
append(row) в цикле, ты для этого и итерируешься строками.
Вне цикла делаешь транспонирование (по запросу transpose list of lists python первая ссылка на стаковерфлоу), после чего упаковываешь все в свой любимый zip
Потому что обычно все что не ноль - это тру. Выражение "тру или фолз" даёт тру.
https://pastebin.com/9dmxRUUE
Он компилится без ошибок, но при запуске появляется просто пустое окно в котором ничего нет
Чому так?
спасибо
В особенности Automate the Boring Stuff with Python Programming или
The Python Mega Course: Build 10 Real World Applications, недавно начал изучать питон и в общем программирование (2 недели) поэтому хотел спросить Ваше мнение по поводу этих курсов.
Ты не все фреймы запаковал. Добавь перед мэйнлупом:
leftFrame.pack()
rightFrame.pack()
mainFrame.pack()
За курсы нихуя не скажу, но вон в шапке книга "автоматизация скучных задач ч.2" лежит. Чем тебя не устроит?
Первая часть была хорошей.
Ну это единица синтаксиса которая задает определенное правило
Это копия, сохраненная 26 февраля 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.