24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
>>801127 >penultimate_value = niterations - 1 Выдает 99, лол. Мне нужно узнать значение переменной, на прошлом шагу. У меня там >updatew1 = eta(np.dot(np.transpose(inputs),deltah[:,:-1])) + self.momentumupdatew1 И мне нужно значение updatew1 узнать для прошлого хода.
>>801154 >Ты же каждый раз переназначаешь updatew1, никак по-другому прошлое значение ты не получишь, кроме как записав его где-то. Ну да, но если взять число и при каждом обновлении цикла увеличивать его на 1. И когда число четно, то присваивать переменной одно значение, а когда нечетно, то другое? Или это костыль сильный?
>>801166 Вот у тебя n уже и так в каждом цикле на 1 увеличивается. Ты что сделать-то хочешь вообще? >Или это костыль сильный? От задачи зависит. Если тебе требуется чередовать какие-то значения, то конечно не костыль хотя я бы через булевую переменную сделал.
Сап, двач, че за хуйня. Решил подучить пайтон и на дорожку решать задачи на codeforces. Прикол в том что на сайте пишет что мой код неправильный, а у меня все прекрасно работает. http://codeforces.com/problemset/gymProblem/100924/A - задача
Мой код: print('Введите целое, неотрицательное число') a = int(input('')) while a < 0: print('Введите целое, неотрицательное число') a = int(input('')) a = 2 a a = a % 10 print(a)
>>801166 Что мешает перед циклом создать пустой списочек и добавлять к нему результаты предыдущих вычислений таким макаром можно: 1) задать мнимую предыдущую переменную для первой интерации (и избежать проверок в ней) 2) иметь доступ к любому расчитанному ранее результату вида списочек[i-сколько нужно] - может правда дать еггог если обраться слишком рано на слишком дальний элемент.
Питоны, пока что мало смыслю в классах и никак не могу доконца понять как работает это колдунство.
см. пик
Функция вызывает класс, который содержит метод переопределяющий поведение оператора сравнения == Назначение класса - всегда возвращать True, с чем бы ни было произведено сравнение.
Можно упростить до print(A() == 'something') функция особой роли не играет
Как в данном случае подробно производится сравнение? По аналогии с функциями, я вижу это как True == 'something' , но это очевидно не верно.
Если сменить == например на > выдаст: TypeError: unorderable types: A() > float() Значит класс каким-то образом принмает во внимание оператор стоящий после вызова (?) класса. Этот-то момент я и не могу понять.
Господа. Я вот осилил книжку Доусона, поделал примеры, думаю взяться за проект-дневник, я давно хотел сделать себе дневничок. Но не суть. Вот скажите мне: как этот проект презентовать, чтобы в последствии можно было устроиться на работку? У нас в мухосрани НИ ОДНОЙ вакансии по питону нет. Рассчитываю на удаленку/релокейшн, но как?
>>801417 Не тупи. Функция `func` возвращает объект класса A. Дальше питон проверяет наличие у него магического метода __eq__. Если такой метод найден, а у тебя он есть - питон отправляет в него два значения - левую и правую часть уравнения, а на выходе забирает результат функции. Так как твой метод всегда возвращает True - то оно будет True даже для сравнения хуя и пальца.
>>801434 Для вычитания есть другой магический метод, __sub__, ты его не объявил - вот оно ошибку и выдает.
>>801434 Символ сравнения вызывает другую функцию. A() == 'something' вызывает A().__eq__('something'), которая возвращает True. Можешь строку вернуть для наглядности. Что тебе именно не понятно?
>>801387 Так вроде список можно создать из чего угодно, хоть из аллахов, хоть из говен.
Я когда хотел васянскую программу на пидоне написать для расчета освещенности у меня вообще был запланирован ужас вида: объект стройплощадка, в ней список объектов стройплощадки, которые в свою очередь состоят из списков объектов-подобъектов(в данном случае комнат), у которых есть свои списки под-под-объектов(окна и геометрия затенения), которые в свою очередь имеют список свойств.
В целом все даже работало, а потом я осознал бессмысленность такого велосипеда и сел его переделывать.
Изучаю питон методом тыка и пиления примитивной игрушки. Вот вопрос, как сделать нормальный вывод, т.е. интерфейс, чтобы при новой иттерации не новая картинка была (как в консоле), а в старой чтобы что-то менялось?
Аноны, имеется массив, полученный от >inputs1 = np.vstack((self.context,inputs)) Тут все ок, но когда я хочу добавить к нему еще один столбец со значениями -1 - то он начинает выебываться >np.concatenate((inputs1,-np.ones((self.ndata,1))),axis=1) Выдает ошибку >all the input array dimensions except for the concatenation axis must match exactly Что делать?
>>801691 Кстати о потоках. Если что, я не тот кун с брутом, я совсем другой. Объясните на пальцах о потоках. Я месяца 3 назад с ними сидел разбирался, но всё что я понял: это не та многопоточность что нужна мне. Правильно ли я понимаю, что прикрутив, например, 5 потоков, они не будут выполняться одновременно, а будут поочередно за функцию? А КАКОЙ НАХУЙ В НИХ ТОГДА СМЫСЛ? Как это ускоряет работу скрипта, если в итоге это получается какая-то однопоточная многопоточность.
>>801741 Например, я получаю страницу, обрабатываю её регулярками. Хотелось бы увеличить скорость работы. Чтобы один поток работал с одной страницей, второй - с другой страницей. Ну или как-то так.
>>801447 >а я ее запускаю, не смотря в его код? Ну а он не такой добросовестный и посмотрит. "Прога" - это код на питоне. Ты его не сконпелируешь ни во что в общем случае, конечно, так-то есть всякие нуитки. Можно, конечно, сделать мини-либу на C и всё, требующее работы с этим твоим паролем, на си же и писать не предоставляя интерфейс к этим функциям, но это глупость какая-то получится.
>>801796 В однопоточной ты будешь ждать, пока скачается одна страница, обработает, а потом полько пойдёт следующая. В многопоточной (или асинхронной) ты сможешь "параллельно" качать несколько страниц, так как пока ожидается ответ на первую, ты уже запрос на вторую отправил.
>>801440 Сделай не кусок кода а реальный (возможно онлайновый?) сервис дневников.
Работодатели в мухосранях бывают туповаты и не всегда знают даже слово "гитхаб" не говоря уже об анализе кода. В довесок можешь таким же манером нарисовать что-нибудь простое типа, например, навешивания избранной рамочки на загруженную юзером фотку, чтобы даже отстойное тупейшее быдло могло оценить что ты способен выдать готовый результат а не только разговоры о собственной охуенности.
>>801472 >Вот вопрос, как сделать нормальный вывод, т.е. интерфейс, чтобы при новой иттерации не новая картинка была (как в консоле), а в старой чтобы что-то менялось? > Декоратором функции, которая выводит картинку пробовал?
>>801875 Чёт у меня нихуяшеньки не получается коннекнуться через putty, даже в ёбаном линукс треде все вымерли, а гайды в интернетах не работают. Кстати а через общею папку никак нельзя?
>>801936 Именно. Чтобы ты еще раз осознал простую вещь: указывать кодерам из /пр на их пафосность - это всё равно что коту говорить "ФУ, ТЫ ЖЕ ЖОПУ ЯЗЫКОМ ПРЯМ ЛИЖЕШЬ! ПИДОР ШЕРСТЯНОЙ!"
>>801975 Откуда мне знать? Ты хотел по ssh цепляться к своей виртуальной машине и теперь ты это (надеюсь) можешь. А для чего тебе эта виртуалка я себе представляю довольно слабо. Для питона? Ну тогда наверное можно добавить git , rsync , vnc
>>801988 В гугле забанен? Нахуй ты очевидное говно пытаешься выяснить?
Специально для даунов с разжижением мозга: подменив понятия "пафосный/нескромный" и "неадекватный" ты пытался вынудить оправдываться. И твои жалкие попытки выставить мое поведение как что-то плохое не сработали. И теперь ты мучительно доебываешься до деталей и пытаешься прикидываться идиотом, который не понимает элементарных вещей. Таких как подмена понятий, например. Просто прими тот факт что есть кодеры/программисты с раздутым (с твоей точки зрения) ЧСВ. Ведущие себя по-мудацки с новичками. Считающие что пестрящий элементарнейшими "ашипками" и "ачепятками" код стыдно вбрасывать сюда перед тем как подумать своей головой. Что стыдно не читать сообщения интерпертатора. Что стыдно не прикладывать усилий самому (ну кто, блять, помешал запустить ту же хуйню в интерактивной среде, а?) а надеяться на кого-то с борды, который и сопельки подотрет и ласково укажет на то что "вот в этой строчечке у тебя ненарошненько вкралась ошибочка". Что стыдно не знать элементарной арифметики в конце концов. Я сейчас утрирую, но надеюсь что так для тебя будет понятнее.
>>801995 >Нахуй ты очевидное говно пытаешься выяснить? К сожалению, с тобой по-другому не выйдет. Ты сразу начнешь вилять. >подменив понятия "пафосный/нескромный" и "неадекватный" Давай попробуем помедленнее. Пафосным я назвал тебя, и только тебя. Остальных я назвал адекватными. Ты сам объяснил, что это не является противопоставлением. Так где же подмена понятий?
>>802008 Это два разных утверждения. Если бы там было что-то вроде "в отличии от тебя" или "а вот другие", то я бы согласился. Ты ведь понимаешь разницу, правда?
Парсаны, возник эстетический вопрос по супу. У него есть методы .find .find_all, которые принимают название тега, необходимые свойства в виде дикта и т.д. А есть метод .select, которые принимает css селектор. Так вот, что более заебато? С одной стороны селектор крут тем, что он короче и "общедоступный", все его легко поймут, но с другой — это же как sql строки в коде.
Питоначь, поясните мне пожалуйста про области видимости. Есть такая конструкция в главном теле программы: [code] sqlite3.enable_callback_tracebacks (True) conn = sqlite3.connect ('proxy.db') db = conn.cursor () [/code] пытаюсь обращаться к db.execute из def, но запрос к бд не выполняется и при этом никаких ошибок не валится.
>>802189 Да. В проге несколько запросов, несколько в main они работают и insert в функции, с ним затык, данные в табличке не появляются. Сам запрос валидный, в sqlite3 выполняется нормально. Я подумывал, может указатель на БД нужно каким-то хитрым образом передавать в функцию или объявлять в ней? >>802196 >УМВР ОkFace.jpg
>And if we performed any operation on the database other than sending queries, we need to commit those changes via the .commit() method before we close the connection:
>>802013 То есть разницы ты не понимаешь. >>802017 >Не я должен доказывать что я кодер Но ты только что это сделал эмпирическим методом. У тебя было достаточно времени, а в итоге ноль аргументации, ноль кода. Ну хоть пафоса поубавилось. У вас там не особо высокие требования для вступления в клуб, да?
>>802206 >Права для того юзера, под которым питон инсертить пытается - правильные? Этож sqlite, там нет полноценных грантов на DML, можешь изменять файл БД == можешь в нее писать >Не слишком ли гигантский запрос на вставку ты пытаешься единомоментно сделать db.execute ('INSERT INTO open VALUES (?,?,?)', (u_arg[0], u_arg[1], int(time.time()))) список u_arg корректный, содержит то, что должен, проверяю непосредственно перед INSERT. >>802211 >Олсо, может ты коммит пропустил? COMMIT и CLOSE есть в __main__ прямо перед самым завершением программы. Спасибо большое, что ответили на пост, прям желание вернулось в своем говнокоде разбираться.
>>802212 >У тебя было достаточно времени, а в итоге ноль аргументации, ноль кода. Ты ведешь себя как свидетель иеговы. Не я должен опровергать существование твоего божкка. Не я должен доказывать тебе что я кодер. Это ты должен доказать собственное предположение о том что я не кодер. Или перестать пиздеть не по делу.
>То есть разницы ты не понимаешь. Какой именно разницы? Что именно тебе непонятно в собственном высере? >Но пафосный здесь только ты, остальные вполне адекватные люди Неужто тебе неочевидно где именно ты проебался, демагог? Вот если бы ты написал "пафосный здесь только ты, а остальные - нет" или "пафосный здесь только ты, а остальные ведут себя скромно" - тогда подмены нет. А так вместо "непафосно" или "скромно" ты пишешь "адекватно" тем самым противопоставляя эти две концепции.
Хотя о чем это я? Чтоб демагог вел себя честно и признал свои ошибки?
>>802222 >Не я должен опровергать существование твоего божкка. Не я должен доказывать тебе что я кодер. Ты знаешь что такое эмпирический метод? Подумай, почему его нельзя применить к "божкам", но можно к навыкам человека? Не торопись, обдумай это хорошенько. >Вот если бы ты написал Я понимаю, это сложно. Давай попробуем проще: "Пафосный здесь только ты, остальные в красных рубашках." Где здесь подмена понятий или противопоставление?
>>802229 >остальные в красных рубашках Другая категория атрибутов сущностей. Маняврирование в разгаре. >Ты знаешь что такое эмпирический метод? Тебе для начала придется доказать что у тебя охуительный опыт общения с кодерами прежде чем на основании этого опыта ты сможешь авторитетно заявить что я кодером не являюсь. Начинай, пидарок. А я послушаю.
>>802227 >Сколько полей в open? Тут не совсем понял. >Вбрось что ли этот свой код, вместе поглядим. https://ideone.com/qp56tY Извини за качество, юниксовое_админство - основная профессия, такие скрипты - просто увлечение.
>>802231 >придется доказать что у тебя охуительный опыт общения Достаточно провести эксперимент. И я это уже сделал. >Маняврирование в разгаре. Да, я вижу.
>>802233 >Тут не совсем понял http://www.tutorialspoint.com/sqlite/sqlite_insert_query.htm Вкратце так: имена полей таблички ты можешь опустить только если заполняешь все поля в таблице в правильном порядке А если у тебя полей (ну, блин, колонок) в таблице больше чем ты во вставляемой строке передаешь значений, то это может вот к такому поведению привести.
>>801975 привет, это я. хорошо! теперь у тебя есть "на чем" писать, но у тебя нет "чем" писать, поэтому ставь на винду pycharm, посредством этой проги ты сможешь писать под твой свежеустановленный линепс, из винды.
>>802244 >Тут я хуйню написал Пул процессов, однохуйственно, что и треды. Вся ебатория с демоном, обработчиком результатов сканирования и процессами из-за ограничения sqlite на множественную запись. >>802249 Норм, закоммитилось все, что было должно. Спасибо, что возился. Питонисты с /pr такие мимими :3
>>802383 ок. теперь зайди по ссх, ты окажешься в домашней директории, создай директорию 'projects', в ней создай 'first_yoba'. теперь нужно создать виртуальное окружение, оно нужно что бы не срать в системное окружение системного питона. зайди в first_yoba и пиши: virtualenv --no-site-packages -p /usr/bin/python3 --prompt="(first_yoba)" venv после создания ты можешь его запусить так, если ты в директории first_yoba: source activate venv/bin/python теперь что бы ты не устанавливал с помошью pip (например: pip install requests), оно будет находиться в виртуальном окружении и только там. выйти из него можно так: deactivate
>>802404 Реально, спишитесь где-нибудь уже, не стоит засерать тред. И ты научись читать ошибки, тебе решение прямо сразу написано, что тебе сделать надо.
>>802408 Нахуя терпеть, если вы нашли друг друга. Осталось только слегка изолироваться. Создайте тред для двоих и пердите там за бубунту и запуск пифона. просто съебите
>>802421 сейчас наверное еще и стыдно да? ахах) на то оно и дцп, что рассеяное внимание. следующим шагом тебе надо будет вернуться в pycharm, создать проект и настроить его для удаленной отладки твоего first_yoba если честно я наверное ебанусь тебе скрины кидать, поэтому вкратце по шагам: сначала создай deployment configuration c логином\паролем к твоей ссх сессии, затем создай новый проект, при создании оно тебя спросит какой юзать интепретатор, нажми на колесо и выбери Add remote, далее выбери твою созданную deployment conf... ну а там по ситуации. на ютубе полно всякого про это, смотри. когда создашь и настроишь проект. сможешь создавать питонячьи файлы и исполнять их удаленно на твоем линуксе.
Откуда такая безумная дрочка на консоли? В убунту каждый раз надо делать эти makemigrations, migrate, runserver, к тому же ещё постоянная ебля с виртуальным окружением... Зачем блять это всё? Почему не сделать единую IDE, чтобы за меня всё делалось как в вижуал студио? Чтобы не надо мне было каждый раз терминал запускать, эти команды каждый раз вводить. Да я такой ленивый.
>>802454 Но это же неудобно! Как и MVC эта ебучая (её реализация в django). Настоебало из одного скрипта в другой бегать, чтобы одну злоебучую строчку исправить.
>>802457 А ещё формы эти блядь, ад для верстальщика, который должен ебаться с питонокодом, чтобы просто приписать классы к каждому инпуту! И админка эта ебучая, которую каждый раз напильником перепиливать надо, чтобы ничего не съехало и работало как тебе надо!
>>802457 вот когда у тебя будет средней величины проект, тогда то ты сука оценишь и mvc ебучее и все эти странные неудобности, а пока сиди тихо и не смей сука без должного понимания что либо обсирать, слыш э.
>>802466 во первых, это не дроч, это удобные и продуманные технологии и инструменты, которые разрабатывались годами, дядями до которых тебе как до луны раком. во вторых, программирование это все таки не самая простая дисциплина, поэтому везде куда бы ты не копнул глубже бложека за пять минут ты всретишь, как ты выражаешься дрочь.
>>802467 Надо будет standalone - обязательно его возьму. А пока веб пердолю, я хочу чтобы меня не доебывали ДУХОМ ЛИНУКС, не обязывали меня за каждой хуйней в терминал лезть руками набирать. 21 век нахуй, пора заканчивать с консолями. Надо мне пакет установить? pip, easy-install? ДА ИДИТЕ НАХУЙ, Я ХОЧУ ИНТЕРФЕЙС С ПАКЕТАМИ, ГДЕ Я МОГ БЫ ПРО НИХ ПРОЧИТАТЬ, ПОСМОТРЕТЬ ЧЕ ЗА РАЗРАБОТЧИК, НЕ ВВОДИТЬ РУЧКАМИ, А НАЖАТЬ НА БОЛЬШУЮ ЗЕЛЕНУЮ КНОПОЧКУ DOWNLOAD.
>>802476 Это все от того, что линуксоблядки привыкли жрать говно. Им из коробки вообще интерфейс выдавать изначально не хотели, понимаешь?
Когда человек десятки лет дрочит консоль - происходит деформация. И если такому дадут выбор - нажать кнопку, или ввести в консоль - он выберет второе. Сделать простое гуи для своего говноскрипта с одной кнопкой? Пфф, зачем? Есть же консоль! неудивительно, что потребительский софт на питоне не пишется - ведь линуксоинвалиды пытаются хуярить его в в консоль, а клиенты не осиливают.
>>802483 Я вообще удивляюсь, как они джангой пользуются. Такой-то разрыв манямирка происходит, что на сайте надо делать кнопки, поди, а не давать консоль конечному пользователю.
>>802476 Ну а вообще самое основное объяснение - GUI частенько более сложно по реализации, чем сама программа. ЧТобы там дебилы не кукарекали про "азаза отсеиваются". Просто лень или нецелесообразность делать кнопки. Но порой тут границы переходятся.
>>802483 >>802486 все просто, текст - универсален, прост и привычен. вот я сейчас написал и все поняли, так ведь? так и программам легче и быстрее общаться.
>>802488 И все же, GUI - это геморрой, который сильно усложняет работу. Например, есть скрипт, который принимает строку в качестве второго аргумента и в зависимости от первого ищет слово в тексте или удаляет из него. В консоли мне не нужно волноваться, что ведь окончания первой команды я не смогу ввести вторую. А вот в гуи я могу нажать две кнопки, отвечающие за эти действия, если не подумаю о то, что такое может произойти. Гуи сильно увеличивает число возможных "а что если", которые нужно предусматривать. И чем сложнее программа, тем больше таких ньюансов. А если еще и много взаимодействующих действий\элементов - то точно все будет в разы сложнее, чем если бы ты все это делал через консоль.
Наверняка это влияет. Отдельная программа работает, и работает хорошо. То, что она будет так же работать с ГУИ - совсем необязательно. Уже хотя бы тем, что ее придется выносить в отдельный тред\поток. Что частенько уже требует изменений в основном коде, чтобы прерывать цикл и перезапускать его.
>>802495 А вообще, мне кажется, писать напрямую в консоль - это худший вариант из возможных. Нужно писать батники. Тогда проблем становится сильно меньше.
>>802448 >безумная дрочка на консоли Потому что автоматизировать сборки и тесты проще в консоли. Олсо, если нужно опробовать что-то на древнем железе, то консоль на нем запустится в отличии от этой безумно огромной вижуал студии. А виртуальное окружение - это просто спасение, если у тебя куча проектов.
И да, тебе никто не мешает делать так как тебе лично нравится. На том ЯП, который ты считаешь лучшим. И ни единого разрыва.
>>802639 Ебать ты наркоман. Почитай как работает reduce, после первой итерации возвращается 'fuck pluses ' и это значение будет передано в качестве значения x для второй итерации.
reduce(lambda x, y: x + y, a.values())
И не пиши такие страшные лямбды, заменяй их обычными функциями.
Анон, ай нид ёр хелп Речь пойдёт о джанге Есть модель и в ней поле для ящика и поле "подтвержден (да/нет)" Собственно, при изменении ящика поле "подтвержен" должно становиться False Как мне это организовать?
>>802689 Там, где сохраняешь ящик, очевидно. Не знаю, выдели отдельный метод def set_email(self, email): ____self.email = email ____self.confirmed = False
Вкатился. поставил комодо эдит пиаф 10 и написал привет мир, как запустить в этой комоде теперь это? через цмд python вызывается и питон иде есть. а как в комод засунуть это теперь не понятно
>>802610 > Pycharm Какого хуя все жрут это говно? Почему вам не хватает какого-нибудь Notepad++, или Sublime Text с парой плагинов? Нахуя вы работаете в этом жирном, медленном, некрасивом говне?
>>803162 Ну это понятно. Я знал, что так будет. Я просил прошлый раз, как сделать множественную проверку, чтобы не писать каждый раз try except для каждого случая.
>>803172 Можешь сделать декоратор и заворачивать в него все функции, в которых ты хочешь ловить исключения. Но вообще, пропускать исключения - обычно плохая идея.
Сап. Решил я тут питон таки выучить. Прошел курс на Codecademy, но там как-то слишком уж просто. Есть подобные интерактивные самоучители, но посложнее?
Алсо, есть пара вопросов: 1) Если все исходники моей проги может посмотреть каждый, кому не лень, то как защититься? 2) Читал, что на питоне можно кодить игори. Как это вообще осуществляется? И, опять же, меня пугает вопрос #1. 3) Что вообще требуется для того, чтобы найти работу питон-кодером, пусть и за копейки? Прекрасно понимаю, что чистого питона будет мало, куда копать? Знаю только про Django, но меня так уже заебало говносайты пилить, что не тянет к нему.
>>801082 (OP) Здраститя. Для собственного развития решил немношк угореть по программачу (работа 300к в секунду уже имеется), выбор пал естественно на пистон. В школе кодил на паскалях/дельфи, но не суть. Суть в том, что основы программачей я кагбэ знаю, поэтому разжевывания всякой хуиты, типа работы оператора if на 20 страниц мне совсем не нужно. И вообще я у мамы неусидчивый, поэтому нужно выбрать кратчайший по времени путь изучения. Поэтому Лутцы идут нахуй. Какие варики я вижу: 1. Дайв инто пистон. Посмотрел, объем вроде небольшой, все по делу. 2. В шапке у вас какой-то Байт оф пистон + работа в НАСА! + 33 см. Реально хороший учебник? 3. Кодакадеми. Выглядит вроде интересно, но я как-то с недоверием отношусь к подобного вида обучению. Думается мне, все это несерьезно и поверхностно. Разубедите меня. 4. Ролы на ютубах. Тоже терзают смутные сомнения, фастфуд от образования имхо. 5. Мож упустил чего.
Тащемта склонялся к пункту 1, потом документация по либам, потом образование в процессе написания прог собсно. Теперь вот не знаю на какой стул сесть. Кто че думает, А? А? А? А? А?
Анон, я что-то не пойму. Я решил проверить задачку из книжки и обосрался. В книге написано, что операция index для список будет O(1), но она у меня получается O(n), то есть линейная. Обосрался я или что-то поменял в реализации списков?
Вечер в хату товарищи питонисты. Ламповая kоHфepенцNя вордпресс-джиквери-интеграторов нуждается в вашем высоком интеллекте. Сосёмся в дёсны, поясняем за пайтон, джанго и другие никому не нужные вещи. Треш и угар гарантируем. С собой иметь плавки и бальзам Звёздочка.
Результат функции(функция может быть любой) умножается на натуральное число n. Если операция не применима, то вывести еггог. Я не пойнял, а когда операция умножения может быть не применима? Как можно проверить натуральное ли число? Натуральное это же целое положительное от нуля до бесконечности?
>>803536 Разве бывает ситуация когда нельзя умножить на натуральное число? Строку можно умножать, числа можно. Как мне для теста сделать чтобы ошибка была?
Питониаторы, меня просто жутко ломает ставить Линукс в дуалбут и, уж тем более, ставить её единственной системой. А питонячья экосистема, созданная под Винда, как я понимаю, довольно неполноценна. Так ведь? Или уже нет? Посему подскажите, что лучше будет. Cygwin? Vagrant + VirtualBox? Heroku? Или только дуалбут, только хардкор?
>>803188 >Читал, что на питоне можно кодить игори. Как это вообще осуществляется? >Нашел. Не используй Pygame, устаревшее говно, 7 лет не обновлялось. Используй Blender, прямо в нем можно писать код на питоне и в Блендере встроен компилятор. Прямо в нем можно сделать exe или app/
>>801082 (OP) Я прочитал Доуксона и Укус питона. Первый не понравился, второй хорошо пошёл.
Мне уже можно идти на апворк/одеск и работать хотя бы за $5 в час? Или что-то ещё нужно навернуть? На очереди Qt (оконные приложения), а также одна книжка по обработке данных на питоне. Мб возьмусь за джангу, но не очень хочется в веб соваться, лучше бы что-нибудь ближе к науке. Мне уже регаться на тех сайтах или ещё что поучить? Просто субъективно ещё нет ощущения, что я имею права деньги получать, кажется, будто ничего хоть сколько-нибудь похожего на то, что нужно заказчику, я сделать не могу. Когда вы начали работать вообще? На крайний случай: мне уже можно где-нибудь устроиться на полставки, чтобы с учёбой совмещать?
>>803629 ну короче. Врубаешь быдло мод, пиздишь про свои скилы в три короба, берешь заказ и делаешь его лишь бы работало. Хуяк! ты восхитителен. Можешь работать дальше и растить свой скил.
>>803629 >ничего хоть сколько-нибудь похожего на то, что нужно заказчику, я сделать не могу. Идешь на апворк, смотришь что нужно клиентам. Делаешь пару похожих заданий или бери прямо с апворка. Выкладываешь на гитхаб. Все, ты уже что-то умеешь, примеры работ есть. Можешь пытаться получать заказы
Или поищи какие-нибудь вакансии для стажеров в твоем городе.
>>803689 >Но ведь я могу обосраться с заказом и испортить свою будущую репутацию. Вдруг я не смогу? Двощи мне тогда не помогут. ну сделаешь другой акк, хз.
Ну ты и сам смотри задания, с которыми справишься на 99%, а не уберсложное хуй пойми что.
>>803689 Тебе заказ-то никто не даст потому, что у тебя портфолио никакого. >Но ведь я могу обосраться с заказом Обязательно. Особенно если ты до этого только книжку прочитал и сделал несколько лабораторных работ, а не отработал в офисе хотя бы года 3.
>>803820 По мне так все это ересь и если ты хочешь кодить - кодь, ставь линукс хоть единственной системой, задрачивай по-маленьку вим и не еби мозги потому что в итоге все равно к этому придешь. Но отвечая на твой вопрос: потому что дистров из коробки идущих со всеми либами бд и тд да еще и собранными в одном месте с установкой за время на скачивание + 30 секунд других нету. Тестовый сервер на фрибсд, разработка тебе удобнее на арче, а продакшн на убунте? Не вопрос, скачай все три и смотри что к чему и чего. Без всяких докеров (хотя имхо докер это самое лучшее что случалось с деплоями, но все равно не то немного) и смс
>>803838 Так а почему именно vagrant + virtualbox? Почему не просто virtualbox? Или не просто vagrant? Что это за связка? Какие у неё бонусы по сравнению с просто virtualbox?
>>803851 Делать нихуя не надо. Скачал - запустил - все есть все работает. Что тебе непонятно, олень блин? Зайди к ним на сайт да еще раз прочитай только уже из первых уст, я хуй его.
>>803863 Бля, ты дибил? Я задал конкретный вопрос. Я пользуюсь виртуалбоксом уже несколько лет, чтобы собирать свои опердени под винду. Петух написал, что надо использовать vagrant + vbox, я спросил что это за связка и в чём бонусы, что это вроде бы одно и тоже. Ты можешь просто, блядь, ответить или ебало своё не открывать вовсе?!
А на питоне можно приложения для мобилок писать? Если через Jython, то я смогу для андроида/оси писать? А то для портфолио что-то нужно, а на десктоп/веб ничего интересного (и при этом достаточно простого) придумать не могу.
>>803917 Только через kivy. Через jython не сможешь - на андроиде какая-то другая джава. Но даже через киви - все запускается настолько долго, что это сгодится разве что для игр, но никак для чего-то с виджетами или небольшим\неигровым.
Аноны, а как работает views в Django? То есть как возвращается HTML код? Обязательно ли он должен генерироваться в бэкэнде? Короче я непонимат, объясните тупому
>>803917 Либо еще вариант - делать что-то через pyqtdeploy, но это вообще никому не удалось, поди. Так что, учи джаву, если заинтересован в мобилках. Петон - он только для поклепки сайтов, копания в сервокале, но никак не для пользовательских, самостоятельных программ.
>>803917 Ты хотя бы даже на тред посмотри. Какие еще мобилки? Никто ничего не знает и не умеет кроме как в сайтостроении\сервопомойке. Работать умеют только с установленным питоном и консолькой. Гуи мало кто умеет клепать, а статически настраивать под мобилки пытались 2.5 поехавших, которые обосрались. Думаю, это самое время почувствовать, что тебя наебали, если ты не видишь себя ололосайтомакакой или сервомагом.
>>802915 Блядь, он на твоём компьютере в переменную класса читается. Ты у себя код запускаешь! При чём тут кто-то другйо вообще?! А если ты ему файл с паролем отправляешь, тот тут питон тебе никак не поможет защититься.
>>803936 Имена ты хотел сказать? Если картинка есть на сервер, ей присваивается новое имя. Допустим, приплюсовывается значение времени в данный момент.
>>803936 Конкретно на харкаче: epoch time + номер картинки в посте, как тут: >>803512 >23/07/16 Суб 21:03:56 >14692790368510.jpg >1469279036851 -> 2016-07-23T13:03:56.851Z, 0 -> первая картинка. >14692790368521.jpg 1469279036852 -> 2016-07-23T13:03:56.852Z, 1 -> вторая картинка.
>>803629 Ты ебнутый? К чему ты блять готов? Кто будет платить человеку, который две книжки прочитал? Ахуеть, наверное, как напрягся. Сука, откуда такие берутся.
>>803838 > если ты хочешь кодить - кодь, ставь линукс хоть единственной системой А если ты хочешь воспроизвести продакшн у себя локалхосте, то сноси свой линукс и ставь другой?
>>803838 >ставь линукс хоть единственной системой, задрачивай по-маленьку вим и не еби мозги потому что в итоге все равно к этому придешь. Вряд ли приду. Мне Винда милее, и кучи софта под линукс нет (например, MLO). А ебстись с Вайном как-то не хочется. Но, говорят, херово в Винде с Питоном. Плагины, говорят, не все работают. Поэтому и призадумался о каких-то обходных путях. Так а что скажешь относительно Хероку? Не?
>>804067 А что хероку? по ssh гонять? а с гуями как быть тогда? но окей, давай без гуёв и прочих kivy - проебал отступ, загрузил проц на хероку, получил за это счёт на *нацать баксов.
Хули вы все думаете что такие умники и изобретёте свой особый путь, а все другие дебилы траханые и сидят в линуксе потому что тупые?
>>801082 (OP) Потенциально тупой вопрос, но все же. Я хочу написать парсер для сайта с использованием aiohttp. И aiomysql чтобы писать данные в БД. Вопрос - нужен ли мне какой-то асинхронный html-парсер для этого всего или сойдет бьютифулсоуп?
>>804020 Делай то, чему нельзя научиться за 2 дня. Питон супер легкий в плане синтаксиса , есть даже типо штука про него. я помню, как выучил питон, это был прекрасный летний вечер И за что тебе должны платить? Решает не знание синтаксиса, а боевой опыт работы с реально используемыми библиотеками/фреймворками. Найди что-то, что тебе по душе и разберись, блять, в нем до такой степени, чтобы ты мог себя продать.
Антуаны, помогайте, хочу в веб попробовать, Django, начал читать про сервера и архитектуру. Так и не понял как MVC фреймворки работают. Пишут что мвц может быть и как фронтенд и как бэкенд. Это как? Я не понимат. Объясните тупому. Спасибо. Алсо, я самоучка, не пинайте.
>>804151 >Нативное Например? Только не яву, плиз. Я хочу в дата сцаенс, визуализацию там, машин лёрнинг и пр. Скалу, Д, го или ещё что? Скала сложная, на д спроса нет, го - хз (выучу и получится как с питоном). Ок, пойду учить фрейворк на питоне для работы с данными. P.S. По крайней мере моих знаний уже достаточно, чтобы на полставки устроится где-нибудь в ДС2?
>>804137 Никаких, проходи, не задерживайся. На самом деле, лямбды позволяют в одну строчку скомбинировать несколько необходимых функций и пройтись ими по списку. Пример из реального проекта - у меня есть список кортежей вида (key, value), они urlencoded, мне их нужно расшифровать. Я по-быстрому мучу лямбду вида unq = lambda x: map(urllib.parse.unquote, x) и прохожусь ею по нужному мне списку кортежей. Удобно, хуле, а мог бы макароны в императивном стиле городить.
>>804187 то есть я до конца сам так и не понял что это такое. догадываюсь, что model - это и есть бэкенд, а view - фронтенд. То есть модель мы можем писать с помощь фреймворка типа джанги или yii, а вью - хтмл, куда просто будут передаваться значения из моделм
>>804243 Чаво? >Натуральные числа (естественные числа) — числа, возникающие естественным образом при счёте. Последовательность всех натуральных чисел, расположенных в порядке их возрастания, называется натуральным рядом.
>>802448 То что ты называешь консолью на самом деле довольно увесистый язык, хорошо приспособленный к работе с exitstatus/stdin/stderr/stdout/другими произвольными потоками/файлами. Вот почему. Никакой гуй не сможет покрыть весь функционал. Плюс изкоробки тебе будет ssh чтобы то же самое на серваке делать, опять же, гуй соснёт.
Можно без использования регулярных выражений разбить строку на подстроки из символов в верхнем регистре и в нижнем отдельно? str = "HelloWorld" mahFunk(str) # ['H', 'ello', 'W', 'orld']
>>804465 Бля я в глаза ебусь, как ты сказал работает, но по идее можно и в тексте фигурные скобки писать print('Возраст {0} - {1} лет.'.format(name, age))
вот так в учебнике.. спасибо ребята, а я думал уже, что сломал что то в питоне
>>804518 о жабаскрипте тоже отзывы довольно плохие, мол, много интуитивно непонятных вещей, которые приходится заучивать, а не понимать.
Эх, почему нельзя сделать так, чтобы писать на одном языке, а потом какая-нибудь программка бы переводила автоматически на другой. Например писать на петухоне или на D, и автоматически получать прогу на жабе/свифте.
>>804549 ПАРСИШЬ ФАЙЛ СТРОКУ ЗА СТРОКОЙ, ПРОВЕРЯЯ ФЛАГ isNeedReading @ ЕСЛИ НАХОДИШЬ #partX#, ТО СТАВИШЬ ФЛАГ isNeedReading = true @ И ПАРСИШЬ ДАННЫЕ @ И НАХОДИШЬ #partY# И СТАВИШЬ ФЛАГ isNeedReading = false
>>804380 Слишком просто: _prep = lambda x: [y for y in range(len(x)) if x[y].isupper()] _splt = lambda x, i: [x[:i[0]]] + [x[i[0]]] + ([x[i[0]+1:]] if len(i) == 1 else split(x[i[0]+1:])) split = lambda text: list(filter(lambda x: not x is '', _splt(text, _prep(text)))) print(split('HelloWorldH'))
>>801392 Хуй его знает. Вот у меня: вышка есть, военник есть, на гитхабе чо показать есть. А работу хуй найдешь. Или время такое (ну, лето же, все в отпусках) или нету работы для питоняш (в дс2)
>>804680 Отбой. Сам уже sub написал. Теперь новая проблема которую решать не обязательно. Скобки могут быть не угольными, а фигурными. И если открывающая скобка фигурная, то и закрывающаяся тоже должна быть фигурная.
Анона, вот думаю, что запилить на питоне, чтоб выучить его. В общем-то синтаксис знаю, ооп и все вот это вот знаю. Нашел в интернете инструкции по написанию бота для телеграмма. Как думаете написав бота смогу погрузиться и понять пайтон?:
Нужна помощь. Вот в исходниках этой проги пишут import anki. Мне нужно сделать также чтобы работать с колодами. Прогу я установил, но как подключить её билбиотеку не знаю. В инструкции написано просто To use the Anki library simply download the anki package from the Github repository.
You will also need PyQt development tools (specifically pyrcc5 and pyuic5). These are often contained in a separate package on Linux, such as 'pyqt5-dev-tools' on Debian/Ubuntu.
>>804759 Значит чтобы моя программа работала нужно ещё и qt устанавливать? Даже если это маленькая консольная программа? И никак от туда не вытащить только полезные модули?
Есть список [0, 1, 3, 8, 9, 10, 12, 13, 14, 17, 18, 20]. Нужно выбрать из этого списка только соседние числа разница между которыми больше единицы. Должно получиться [1,3,8,10,12,14,17,20] Делал так https://ideone.com/BgZctS Вроде бы не сложная задача с первого взгляда, но вот уже сколько времени над ней бьюсь и так не достиг ожидаемого результат. Вот уж правда нельзя недооценивать врага. Помогите пожалуйста разобраться.
>>804779 Расстояние между соседними элементами должно быть больше единицы. От 9 до 10 - единица и от 9 до 8 - единица, а вот от 8 до 3 - 5, хоть и от 8 до 9 - 1. Я наверно не совсем корректно сформулировал условия. Те, что на расстоянии единицы находятся они как бы слипаются, но края мне нужно вывести. Я наверно чушь несу. Просто я уже давно не спал.
>>804782 >Те, что на расстоянии единицы находятся они как бы слипаются Слипаются в большую или малую сторону? Влево или вправо? >края мне нужно вывести Тогда почему ты 0 удалил? Не надо такое с утра сюда вбрасывать больше.
>>804784 >Не надо такое с утра сюда вбрасывать больше. Извини, больше не буду. Ноль удалил потому, что он находится в начале списка. То есть перед ним ничего нет и нельзя измерить расстояние.
>>804782 >>804784 Ты имеешь в виду, что удаляются элементы у которых оба соседа отличаются на единицу, а отсутствие соседа, то есть крайнее положения в списке, расценивается как нахождение рядом с нежелательным элементом, так?
>>804787 А если последовательность 1-2-3-4-5? Кого удалять? Либо 2 и 4, сделав 1-3-5, либо удалить только 3, сделав 1-2-4-5, т.е. нет трёх подряд идущий.
>>804758 Эта штука ужасно сделана. ООП там неправильное. Все части колоды хранятся отдельно. Нельзя просто взять и сделать копию. Читает из файла через жопу. Нихуя не понятно как этим пользоваться. Доков нет. Никакой логики в программе нет. Даже элементарные вещи не смог сделать. Если весь реальный код выглядит так, то я не хочу с ним работать.
Сап, питоняши. Осваиваю Python 2 недели. Серьёзного опыта с другими языками нет, кроме С++, html (P.S. это не ЯП, знаю), CSS и C# (эти языки изучены на уровне знания синтаксиса, пару раз писал что-то приличное на них, чтобы тупо закрепить). Устроился в одну компанию Junior'ом, где дали месяц на написание одной программы (я её уже написал, но с помощью других знакомых-программистов), а также на конечное освоение языка для решения более сложных задач.
Подскажите, пожалуйста, литература, которая Выложена в главном треде /pr/, а также практика, — даёт хорошие результаты? Я о том, что только на прочтении книг и написании собственного кода может ли Python хорошо освоится до уровня уверенного Junior'а, который чуть ближе к Middle, если не Middle вообще? Также хочу узнать совета что изучать и какую литературу изучать кроме того, что на ОП-пике в главном треде. ООП поднять, БД подтянуть и бла-бла-бла. P.S. Чую, что Лутца охренеть изучать. + ещё не уверен, что можно за 1 месяц натянуть все 6 книг.
привет, ремнеделы, учу питон 300 нанносекунд. столкнулся с побитовыими операторами. нихуя не понял, что за побитовые и или исключения и проч.. улица меня к такому не готовила, спасите.
где можно почитать об этом? или вы расскажете если не затруднит спс заранее пссс пссс заранее тем кто не ответит)))
>>806615 спс, помогло, в огромных числах перестал ошибаться, но введя число уровня 0,654654651698465161654684651 я получил ошибку. в учебнике про типы данных было сказано ровно ничего еще правда.. попробую сам разобраться.
http://aliev.me/runestone/index.html Это есть в шапке? нашел случайно через скрин в треде. что скажете про книжку? стоит ли вкатываться на первой неделе обучения?
>>807176 Я уже месяцев 7 питон учу, всякое говно типа машин лернинг знаю как делать, джангу знаю, а понять что в той книжке до сих пор не могу дальше первых пары глав. Если любишь сложности можешь еще sicp на питоне от Стенфорд найти.
>>807573 Ну вбей в гугл да посмотри. По срокам: я ебу? Я не очень спешил когда учился, и учился потому что интересно. Так то работа у меня есть хорошая вне кодинга.
Как мне эти строки обратно в список записать? А то они только как str работают, а мне надо чтобы они в list прочитались и я мог делать так list[0][0] >'https://images.alphacoders.com/583/583721.jpg' list[0][1] > u'Jena Malone'
Сап. Нужно авторитетное мнение. Мне нравится питон, и нравится Django(хоть последний начал осиливать буквально вчера). И мне нравится делать игори. Вопрос: можно ли на Django запилить браузерку, или это извращение, и лучше макакить такое на пыхе? И если можно, как такое дело лучше всего реализовать?
>>808716 Я в питоне нюфаня, и не совсем понимаю, чего ты хочешь. Если это содержимое файла - то почему бы просто не считывать построчно файл и не разбивать строки в список через .split?
Програмач, помози с пробемой. При попытке вывести на экран ответ от сервера шлет меня, говоря про ошибку кодировки. UnicodeEncodeError: 'charmap' codec can't encode character '\xd0' Проблемя что-то не гуглится
Реквестирую задачки для питона (Учительница дает нам в школе задачки по пройденным темам паскаля, а дома я хочу учить питон). А также ищу место, где смогу лучше понять ООП и укрепить знания о нём
Блять, вкатился в питоне после долгой разлуки, теперь снова хочется забить хуй на него. ЧТо не так здесь ? Программа должна удалять все не уникаьлные цифры в списке
Ебашу микросервис на Flask'е, короче. Нужен был вот этот питоний пакет: https://github.com/codelucas/newspaper . Но почему-то они не выкладывают новые версии на Python Package Index. Последняя выложенная туда версия не работает с третьим питоном. Как установить версию с гитхаба? Или по-другому можно? Там вроде setuptools используется.
У меня в приложении пакеты ставятся через pip install -r requirements.txt
Анон, а как можно запихнуть петоний скрипт в .exe || .bat? Я тут только вкатываюсь в Пайтон, хотелось бы и на других компьютерах открывать свои программки и фиксить.
Привет, ребята! Около 2х недель я изучал питон по книжкам, и немного освоился с пакетами, модулями и виртуаленвами. Решил что пора переходить к цели изучения - к вебу. Я написал небольшой скрипт пикрелейтед, который GET-реквестом собирает рандомные слова q раз, после чего переводит их через API переводчика (взял готовый питоновый вроппер для Я.Апи).
Теперь я хочу перенести все это дело в веб. Пользователь должен через инпут-форму задавать желаемое кол-во слов, после чего шаблонизатор должен отдать .html с вставленным из переменных результатом.
Какой веб-фреймворк окажется здесь наиболее уместным и простым и по каким гайдам его учить? Django я уже пощупал по DjangoGirls, но мне он показался крупноватым и сложным с первого приближения. Flask? Что-то еще?
Код вбрасывать в тред через https://ideone.com/
Прошлый: