Сап, анончики, не вижу другого треда. Есть какие-то сверхбыстрые библиотеки для парсинга страничек, которые грузят весь контент динамически жаваскриптом? юзаю вебкит + селениум и в итоге 5.2 секунды на страницу уходит, что сверх дохуя, да и распарсить тоже нужно дохуя Я так посчитал, мне придется часов 30 парсить алсо, мне нельзя воровать конкретные ажакс запросы и самому их отправлять пиздец если что шлите меня нахуй и гоните ссаными тряпками - я вас пойму
>>1078958 >5.2 секунды на На что секунды эти тратятся-то, на парсинг или загрузку? Если там куча "последовательных" запросов, то никакая библиотека никак не поможет.
>>1078963 На загрузку не пойми чего, кстати. Я потом еще жду по несколько секунд когда в dom'е появятся нужные элементы. Ну, как я понял, придется мне оставлять все это на долгое время
Сап, питонач. Решил перестать быть джаваскрипт-дебилом и вкатиться в питон. Прошло 2 дня, уже ебашу циклы и пилю полезные функции, как на родном жсике. Если кто-то так же перекатывался с жса, то поясните за подводные камни и с каких ресурсов в такой ситуации лучше начинать изучение, если жс уже знаешь. Пока просто нашёл ресурс с большим к-вом задач и решениями на разные типы данных и решаю эти задачи, параллельно изучая, как работать с каждым типом данных, их методы, особенности и т.д.
В связи, что все папулярные браузеры сохранют у себя на серверах всю историю о юзере, почему еще вы не запилили браузер на этой штуке, который будет без зондов?
С помощью данной штуке, можно как-то написанным кодом, управлять автоматически сайтом например, кликакать по определенному css селектору, заполнить форму и т.д?
Можно ли из этой cef сделать без гуй браузер, так называемый headless browser?
Почему либа cef на виндувсе весит 60mb а на линуксе уже 110mb?
Сап анон. Подскажите либу, для работы с изображениями. Что нужно: открыть PNG изображение, вставить по координатам x y другое изображение, вставить текст определенного шрифта, размера и цвета, так же по координатам. Ня.
Это правда штоле, что на пике единственный способ получить опциональное значение из джейсона? Нет чего-нибудь покороче без траев? Это пиздец сколько писать нужно.
Есть несколько таблиц, отобразить надо в одном виджете. Собственно, сами таблицы уже сделаны и переключение между ними настроено, как сделать красивое выделение? Зарисовал в пеинте, вот есть 1 2 3 кнопки, как сделать вместо дефолтных примерно такие, как нарисовал? Нужно чтобы вместо кнопки с задником и рамками был просто текст, а при выделении появлялась бы подсветка снизу (толстая линия под единицей). Совсем в идеале, чтобы она двигалась при нажатии другой кнопки. Но в целом хватит и без общей линии (узкая линия под хедерами), просто чтобы подсветка появлялась под активной. Пробовал это гуглить, но не нашёл чтобы кто-то заморачивался с кастомными кнопками, нашёл только гайды из разряда "как сделать кнопку с ткинтером". Пока что они сделаны через обычные Qt button'ы. Надеюсь на вашу помощь, аноны
>>1079353 Мамку твою хочу оптимизировать, она в моём модуле сидит, и работает недостаточно быстро. Ну ты понял, да? Хочу, чтоб я её хлыстом, а она мне теребонькала да соски лизала в n раз быстрее. По теме отвечай.
>>1079380 Спасибо. А что будет, если я импортну в основной файл вспомогательный, а в вспомогательный - основной, и во вспомогательном внутри функции использую переменную(в которой объект, из вообще левой либы) а потом в основном вызову эту функцию? Короче, пикрил. Все нормально будет, или нет?
>>1079485 P.p.s. Хотя я как-то наимпортировался, в 4 файлах, из одного во второй и т.д., по кругу и у меня винда ложилась. Вообще лучше так не делай, а вынеси все и порты в отдельный файл config.py и тяни из него нужное.
>>1079491 >P.p.s. Хотя я как-то наимпортировался, в 4 файлах, из одного во второй и т.д., по кругу и у меня винда ложилась. Но ведь модуль импортируется лишь один раз.
>>1079544 Я тебе вот сейчас прямо не продемонстрирую тот пиздец, потому как исправил уже давно. Но если мне не изменяет память то было примерно так: 1. из конфига все скрипты тянули библиотеки + классы других соседних скриптов. 2. несколько скриптов тянули классы напрямую из соседних скриптов Как-то так, а может и хуже. Вроде как на линуксах всё ок было, но на винде висло. Я с этой проблемой приходил сюда в начале августа и мне мудрый анон подсказал перепроверить импорты. Проблема крылась именно в них. Хотя что-то и около этого могло быть, но факт остаётся - в момент импорта пайчарм зависал а за ним и вся система.
анонасы, пытаюсь понять по статейкам в интернете и прочим вещам, но до меня упорно не доходит вот есть GIT, если я все правильно понимаю, он вообще не дает питоньим потокам работать параллельно но лутц пишет, что при _thread.start_new_thread вывод через принт может перемешаться, т.к. несколько потоков будут писать одновременно я сколько не пытаюсь, такого не получается возможно ли параллельный запуск чего-угодно в питоне ? или это художественный вымысел ?
>он вообще не дает питоньим потокам работать параллельно Питоньи потоки выполняются на одном ядре, а значит и по-настоящему параллельно они выполняться не могут.
>вывод через принт может перемешаться Перемешаться в каком смысле, буквы в словах смешаюся, или просто среди последовательности принтов буду вперемешку то из одного треда, то из другого? Первое возможно с несколькими процессами, а второе и с тредами.
А существует какой-нибудь интересный контекст для изучения питона? В жс,например, пока учишь, можно играться с DOMом и вытворять там всякие штуки, а в питоне есть что-то подобное?
>>1079705 Я когда учил его игрался с домом с помощью сторонних парсеров (bs4) а так говно без задач, не понимаю кому вообще может нравиться парсить хуйню, если это не компиляторы и анализаторы
>>1079660 у меня вывод выглядит примерно так: [1] => 1 [4] => 1 [3] => 1 т.е. каждый поток при запуске выводит один принт с номером потока и итерацией цикла а лутц утверждает, что может быть вот так, если не запустить мьютекс: [1] => 1[4] => 1 [3] => 1
>>1079804 Что-то мне кажется, что либо Лутц пиздит, либо от среды как-то сильно зависит, либо устаревшие данные (хотя вроде _thread только в трёшке). GIL уже и есть один большой мьютекс же. С чего бы вдруг принту не дописать лишь один символ (\n) и начать писать другой текст в поток? Как по мне, так разницы между >[1] => 1[4] => 1 и >[1] =1[4] => 1> 1 Никакой нет.
Вопрос, питоны: есть специализированный или текстовый, но он кривоватый с доп. записями файл с данными. При попытке экспортировать файл и открыть в excel'е выясняется, что столбцы стали строками, а строки столбцами. Учитывая, что количество столбцов в excel'e ограничено, данные обрезаются. Можно ли как-то при открытии сразу транспонировать данные?
>>1078836 (OP) А как разворачивают несколько джанго приложений на одном сайте? Ну чтобы они делили один домен и может быть даже одну базу, хотя это не обязательно наверно.
>>1079911 Благодарю. Просто пытаюсь все это на хероку засовывать и там ограниченное количество процессов можно запускать. Так понимаю все равно придется для каждого проекта запускать свой процесс.
Аноны, кто-то тут занимается машин лернингом? Я просто хочу вкатиться, но проблема в том, что я не могу без практики. Пытался идти по курсу на курсере "введение в машинное обучение", курс отличный, но без практики любое обучение - быстро забывается и ты сам по себе не знаешь, как это применять. Вот хочу из шапки поюзать книжку Мюллера и Гвидо "Введение в машинное обучение". Она нормалек, кто-то читал? Хочется побольше примеров и реального применения, а не один суходроч матана. Ну и вообще такой общий вопрос: как быть с математическим бекграундом?
>>1080008 Я читаю её, книга норм, примеры есть на стандартных наборах данных, реальных и не очень. За интересными заданиями иди на kaggle.
> Ну и вообще такой общий вопрос: как быть с математическим бекграундом? Нужен, ищи какой курс и подтягивай его. Хотя может он и не столь критичен, главное научиться правильно нужные данные выделять.
>>1078836 (OP) помогите пожалуйста понять вот у меня есть csv файл, второй элемент каждой строки это число, равное 1 или 0. Мне нужно посчитать количество единиц и нулей в моём файле. Я пишу if (line[1]==1): temp1+=1 else temp2+=1 Ну с пробелами конечно, но у меня выходит так, что только одна из переменных прибавляется. Как сделать так, чтобы программа работала правильно?
Двощ, помоги. Решил я тут написать программу, которая делает бесконечную матрицу из единиц и нулей, чтобы потом наделать дохуя окон с ней, и такой мам сматри я кулхацкер. Пик 1 - вывод в пичарме, все выглядит нормально за исключением того, что оно не зеленое. Пик 2 - запустил в консоли, и вместо ламповой матрицы вижу какую-то ебанину это из-за цвета, да. Как пофиксить, Двощ? https://pastebin.com/WmakS6va
>>1080910 > Тут два варианта: либо удалить винду, либо обновить. В десятке какой-то там терминал впилили. Блядь, ну пиздос. Я хочу, блядь. Должен быть способ, вплоть до запиливания своей псевдоконсоли из pyqt, но я его еще не пробовал. Это сильно геморно?
Всем, кого это может касаться: даже не пытайтесь попасть в ЦИАН разработчиком на Питоне, если не хотите работать по 12 часов в сутки и работать под руководством шизика. Я туда только собеседовался, если что, а потом получил информацию от инсайдера-бывшего работника.
>>1081007 Не, ну ты можешь, конечно, в pyqt сделать текстовое поле и там форматируемый и цветным текстом писать... Как виариант, можешь ещё в сторону cygwin'а посмотреть, он нормально эти цветовые ANSI коды поддерживает.
>>1081021 > Как виариант, можешь ещё в сторону cygwin'а посмотреть, он нормально эти цветовые ANSI коды поддерживает. А его можно в отдельное приложение закинуть? Чтобы не только на пека с ним работало.
>>1081033 Кого, cygwin запихнуть? это и есть отдельное приложение, это терминал, вместо командной строки винды (и со своим окружением, заново питон туда ставить придётся, с системным не контактирует). Не на ПК это где? На линуксах и макосях и так всё прекрасно, без изъёбств.
>>1081122 >>1081176 from addict import Dict d = Dict(j) identity = j.user.id Если id нет, то будет пустой словарь/Dict-объект, если есть, то будет int или что там у тебя за id.
Моя цель - стать батей питона(пока изучаешь, улучшаешь понимание языка) и выучить что-то, с чем я найду работу фуллстаком или бекенд-богом в будущем. Что выбрать, джанго или фласк?
>>1081327 Оба варианта надо знать одинаково хорошо. Flask, правда, размягчает мозг, и когда сядешь за Django, будешь ещё несколько часов охуевать от жизни.
>>1081617 В каких-то моментах Flask значительно легче Django по крайней мере мне В каких-то - что идет в Django из коробки, надо на Flask ещё дописывать долго.
>>1081789 пиздят не гори Все зависит от цели. Если нужно сделать простенькую операцию с массивом, то лучше брать генераторы. Если что-то другое, то цикл.
>>1081834 Генераторы как раз таки удобнее когда логика сложная. Если расставить конструкции языка по степени сложности задачи, которую они призваны решать, по возрастанию сложности, то получится: компрехеншоны, циклы, генераторы.
>>1081834 Ты, похоже, специально меня вывести из себя хочешь, да? Или ты под словом "генератор" имеешь в виду "generator comprehension"? Так это совсем другое же. Вот generator/list comprehension можно в какой-то степени назвать альтернативой циклу, хотя по сути одна хуйня, просто удобная запись, Сам по себе генератор это лишь один из видов итерируемых объектов, которые во всяких циклах и comprehension'ах и используются. Хотя list comprehension'а в трёшке на самом деле не существует, это лишь сахарок для list(generator_expression)
>>1081840 >хотя по сути одна хуйня, просто удобная запись, То есть, разумеется это не просто "запись", а другая реализация и всё такое, компрехеншны даже быстрее, вроде, но сама суть я имею в виду — итерация по объекту, обход всех его элементов, ну цикл, блин, короче.
Аноны, есть у меня .txt документ, и там вот такая конструкция: "{hi|hello} pidor!" Мне нужно при парсинга выбирать(рандомно) hi или hello и затем выводить: "hi pidor!", как это сделать лучше?
Ходят слухи, что последний пхп в тыщу раз быстрее джанго и фласка вместе взятых. Так в чём тогда преимущество бекенда на питоне по сравнению с другими альтернативами?
Ребят, объясните вкатывальщику 1) На кой нужен QT и нужно ли новичку его изучать. Понятно что инструмент для графического интерфейса, но на что он? Интерфейс к приложениям и больше нечего? 2) Актуальные материалы по Фласку, буду благодарен.
>>1078836 (OP) Понимаю, что мне лучше в мывамперезвоним-тред, но всё же. Иду на собеседование. Вопросы по питону нагуглил, алгоритми, структуры данных, но не знаю, что конкретно будут спрашивать, если я иду джуниором туда, где юзают джанго. Кто-нибудь сталкивался? Какие вопросы задают? inb4: Почему люки круглые?
>>1082230 Всё зависит от фирмы и собеседующего. У меня на Django-вакансии не спрашивали по джанго ничего, все вопросы крутились вокруг основ питона и сетей.
Анон, могу ли я взять для бэка RPC-фреймворк, наподобие Spyne? Гонять буду только ЖСОН по ХТТП, но если что быстро можно перейти на другой транспорт. для моделей можно и Алхимию прикрутить, статику Нжинксом отдавать, если понадобится. В чём разница будет по сравнению, к примеру, с Фласком?
>>1082275 Фотокаталог с загрузкой, поиском, изменением описания и выгрузкой некоторой инфы из экзифов По сути крудошлепство с небольшим фронтом Я в предыдущих тредах отписывался о собесе и прочем
Поясните за рест фреймворк жанговский. Делал всё по докам, когда отправляю делит запрос отправляет 301 и не удаляет, гет работает нормально. В какую сторону смотреть?
>>1078836 (OP) помогите мне пожалуйста разобраться с pandas. Вот есть функция sort_values("поле", inplace=True), которая сортирует колонку "поле" моего dataframe. Подскажите, возможно ли как-то вернуть обратно вид моего dataframe, то есть до сортировки?
Помогите с задачей с coursera Я написал правильный алгоритм Но славливаю Time Limit Exceeded Код: https://ideone.com/UIjspb Помогите оптимизирвоать Или напишите простой алгоритм. Всем добра
>>1082781 Само ТЗ Дан текст. Выведите слово, которое в этом тексте встречается чаще всего. Если таких слов несколько, выведите то, которое меньше в лексикографическом порядке.
>>1082788 Не то чтобы я стеснялся но по ТЗ я хуй могу. Мне надо вообще стандартными методами все сделать. Вот такое вот обучение ВОПРОС Как сделать задачу стандартными методами?
>>1083140 Первая итерация, ты проходишься по всем объектам a и вставляешь первый объект b Вторая итерация, ты проходишься по всем объектам a и вставляешь второй элемент b Понял? И надо делать так c = dict(zip(a, b))
Поясните за декораторы в ресте http://www.django-rest-framework.org/api-guide/routers/#extra-link-and-actions То ли я жопой читаю, то ли что, но там же написано, что декораторы создают юрл и нихуя уже добавлять не надо, так ? Я вот передал ему как здесь @detail_route(methods=['post'], permission_classes=[IsAdminOrIsSelf], url_name='change-password') в аяксе вызываю этот урл говорит что Reverse for 'change_password' not found. 'change_password' is not a valid view function or pattern name. ЧЯДНТ?
>>1083172 >я получается просто дополняю его действие? Нет, ты его переопределяешь. Точно так же, как и любое другое переопределение метода в наследующем классе.
>Здесь точно все правильно? Всё правильно. Просто ты не так понимаешь принцип работы этой штуки. del не просто вызывает __del__, а точнее, он его напрямую вообще не вызыввает. del удаляет переменную, снижая reference count у настоящего объекта на единицу, и только если этот ref count станет нулём, тогда будет вызван __del__.
Зачем нужна строка, выделенная на пике и почему методу списка отправляется пустой список, а не аргумент self? Программа работает даже без этой строки, но ведь зачем-то ее добавили в код. https://ideone.com/7Ea751
Вопрос немного не по теме языка, но я все же его задам: У вас возникает суицидальные мысли время от времени и прямо чувства того, что ты никчемен? Как с этим бороться нахуй?
>>1083497 Если ты знаешь в чем причина, то я вообще проблемы не вижу, если хочется сдохнуть без причины иди к доктору, пусть антидепрессанты выписывает.
Ребят, поясните долбоёбу отсталому. Есть сайт и с него можно запросить страницу в формате XML, но дело в том, что он возвращает тебе html внутри которого уже xml, который обернут в тег pre Вот мой aiohttp имеет .json(), но не имеет .xml(). Неужели мне постоянно придется выделять хмл из тега пре, и потом его уже unsecape'ровать? все также можете гнать меня ссаными тряпками, если я долбоёб
>>1083694 Нет. Не надо себя ругать. Никогда. По крайней мере перед другими людьми. Да и про себя тоже. Если уставшие, то проигнорят, их проблемы. Ты задал вопрос, ничего плохого нет.
>>1084236 Вы только посмотрите, петушок простейшую задачу, которая решается за О-большое от N, решил методом не очевидным и к тому же за О-большое от N*log(N).
Может хоть тут ответят в треде баз данных проигнорили. Есть где-то нормальный гайд по установке постгреса на убунту
Ну, или что нужно добавить то в этот файл pg_hba.conf, потому что я туда уже весь стаковерфлоу копировал и нихуя не работает? psql: FATAL: no pg_hba.conf entry for host "::1", user "postgres", database "postgres", SSL on FATAL: no pg_hba.conf entry for host "::1", user "postgres", database "postgres", SSL off
Сейчас он выглядит так host all all 192.168.0.1/32 md5
>>1084306 Так это, вроде бы помогло, но похоже, что я в процессе настройки в предыдущий раз что-то сломал. Теперь пишет вот так, Мой listen_addresses = '*'
psql: could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?
>>1084393 Схуяли? Над проблемой с тредами в сипайтоне только Гастингс работает, но проект еще далек от реализации, и он сам говорил, что в 3-ей версии не ждите, да и Гвиде оно сейчас нахуй не надо. На счет оптимизаций интерпретатора никаких подвижек тоже нет, только локальные оптимизации, только разговоры о том, что неплохо бы и jit запилить, но тут тоже Гвида не особо за.
>>1084416 >Гвида говорил, что 4-й версии не будет. Да пусть ее хоть PYTHON 4K назовет, под 4-ой я имел ввиду следующую после 3-ий. > Во-вторых, всем похуй на этот гил и треды. Всем это тебе и твоему однокласснику?
>>1084428 >Да пусть ее хоть PYTHON 4K назовет, под 4-ой я имел ввиду следующую после 3-ий. Не будет никакой "после 3". >Всем это тебе и твоему однокласснику? Всем, кто использует пифон, например.
Раз уж тут есть знатоки мультипроцессинга, объясните долбоебу Есть asyncio-код, нужно параллельно запускать другой, с кучей блокирующего говна, от которого не избавиться, поэтому его нужно запихнуть в несколько отдельных процессов с доступом к какой-нибудь очереди, из которой нужно асинхронно забирать данные в async-код inb4 я не могу просто переписать весь asyncio-код под мультипроцессинг, потому что он жёстко завязан на стороннюю async либу websockets До этого multiprocessing не юзал никогда, гуглинг и RTFM даёт какие-то невнятные результаты, которые я что-то не в силах осознать Чую, что смогу накопипастить кучу кода с SO и заставить это работать, но понимать, как это работает, не буду
>>1084461 Ну так наебень процессов через supervisor и свяжи их через какой нибудь amqp брокер. Зачем тебе с мультипроцессингом заморачиваться? Алсо, был какой-то питонячий ваб фреймворк с использованием асинкио+мультипроцессинг, но оно тебе вряд ли нужно.
>>1084457 >Не будет никакой "после 3". И откуда инфа? >Всем, кто использует пифон, например. Да ты круче Гвидофюрера, раз так уверенно за всех говоришь.
>>1084481 Я не он, но искренне не понимаю такого подхода, очевидно же, что питон был запилен для быстрой разработки, а не для быстрого кода. Для всего есть свои задачи. К тому, же, если очень хочется, то гил можно обойти, а медленные места переписать на С
Недокодер в треде. Пишу в основном на питоне,знаю основы php,js,sql, не говоря уже о html и css. Вот стал интересен джанго, но копаться лень,хочу узнать инфу от анона. Что он вообще из себя представляет и как работает, насколько он удобен в сравнение с использованием
Можно ли как-то более элегантно работать с множествами Например: #flats_intersesction = set(flats_list[2]) & set(flats_list[5]) & #set(flats_list[3]) & set(flats_list[6])
Как такое записать более кратко и красиво когда нужно сравнивать много множеств.
>>1084639 Скриптоговно обрушивает планку входа в эту отрасль и затрагивает уровень зарплат. Даже школьник может поставить дебиан, поставить сверху пистон и наваять в nano простой парсер с регулярками.
С серьезными языками, вроде java, надо ебаться, курить мануалы, много читать. Такие языки дисциплинируют и заставляют думать правильно, в то время как скриптоговно: хуяк-хуяк и в продакшн
>>1084834 >Скриптоговно обрушивает планку входа в эту отрасль и затрагивает уровень зарплат. Даже школьник может поставить дебиан, поставить сверху пистон и наваять в nano простой парсер с регулярками. > >С серьезными языками, вроде java, надо ебаться, курить мануалы, много читать. Такие языки дисциплинируют и заставляют думать правильно, в то время как скриптоговно: хуяк-хуяк и в продакшн >
Че ты гонишь на яву июней гораздо больше, равно как и всяких курсов в интернете типа явараша.
>>1084834 Любой школьник точно так же может себе поставить убунту с gcc и в vim'е накалякать крутящийся тридэ-кубик в openGL'е. Алсо, "надо ебаться" — это не такой-то уж и плюс. Разве что какое-то оправдание для заебавшихся, типа: "Я страдал, значит я делал что-то, чего-то добился". хуяк-хуяк и в продакшн от языка не так уж сильно зависит, мне кажется.
>>1084867 Просто программирование, наконец, стало сферой, в котором не нужно убивать свою личную жизнь и другие интересы ради освоения и становится все более доступной для людей. А задротам, у которых итак ничего вышеперечисленного нет и не будет печет. Как же так, теперь уже нельзя назвать себя элитой, возвышающейся над смертными.
>>1084837 Ну да, неплохо. Пример из жизни: галера продает гребцов php за 600 руб/час. Из них гребцу перепадает 200 рублей. Итого, за рабочий день гребец заработает 1600 руб. Умножаем на среднее количество рабочих дней в месяце и получаем 36 с копейками тыс. Ну чего, нравится цифра?
А школьники из соседнего 10 Б будут готовы работать за 100 и опыт сверху.
Поэтому пока не поздно и пузырь не лопнул, учи нормальный язык со статической строгой типизацией: swift, c#, java, cpp, obj c.
>>1084959 брат, я не писал сделайте за меня, мне эт не уперлось, короче я прост не понимаю через че и как надо упаковывать данные там, я с комом не работал ни разу
>>1084959 вот то что я пытался сделать даже без crc, но нихуя не получается, че почитать/посмотреть чтоб понять че делать надо? https://ideone.com/7zBIDE
"АЛЛЛО ЗДРАВСТВУЙТЕ МОЖНО Я ПОРАБОТАЮ У ВАС БЕСПЛАТНО, ЛИШЬ БЫ ОПЫТ НАЧАЛ КАПАТЬ И СКИЛЛ НАРАБАТЫВАТЬСЯ НА РЕАЛЬНЫХ ПРОЕКТОВ" "-НИТ))))"
Кому продать душу что бы получить работу джуна, это же какой-то пиздец. Есть какие-то лайфхаки или советы? Даже на собесы же не зовут не говоря о том что бы брать на работу, за пол тора месяца 1 тестовое задание, 1 предварительное по телефону как оказалось им не понравился мой уровень инглиша. И все собственно.
Главный вопрос треда "как начать работать, если я пиздец уже хочу на работу, но всем допизды что ты там хочешь"
>>1085001 Жиза. Я так на все вакансии своей мухосрани откликнулся, а новых то нет. Пожалуй задам вопрос,раз такое дело: Где анон работу удаленную ищет? Апворк и фл.сру не предлагать. А то мне до этого заказчики сами писали или находил случайно, а тут все проекты закончились и хуи пинаю сижу,скучно.
>>1084965 >bytearray >0o1001000 эм, с каких пор у нас компьтеры на октологику перешли? "0o" — это число в восьмеричной системе счисления. Двоичная — 0b
алсо, "bytearray" это имя встроенного класса, не называй так переменную.
Хотя не очень понятно, почему serial.write не послал тебя, он ведь внутри там в bytearray (класс) пытается конвертить данные твои.
Хотя, кажется, догадываюсь: try выдаёт ошибку, но ты её не ловишь, а тут же падаешь в finally где либо блокируется чтение, либо он молча ничего не читает и переходит на следующую итерацию.
>>1085011 сделал 2 шт есть ощущение что до просмотра моего гитхаба они даже не доходят. >>1085018 тоже думаю обмазаться ДЖом дополнительно, тем более так и так придется, но как основу хотелось бы питон ((( >>1085026 тота и оно на HH я поставил город себе Москву хотя сам из деревни 15 населения, бульбастан, спамлю по сем даже сеньор вакансиям, мол ищу вакансию джуна, просто красная страница, хотя много контор которые и за 2 недели отклики не просмотрели.
ЧТо по линкеду в России? Нашел штук 10 HR и больше нет, Белорусских HR уже больше 100 человек.
>>1085051 Да. У меня берется с json ИД, пишется в переменную, потом нужно по словарю пройтись и найти ключ который бы = моему ИД, а уже потом взять значения ключа и присвоить новой переменной
Питоны, поясните вот что, у меня есть небольшое хобби - ломать архивы видеоигр, как правило есть узкоспециализированные программы, которые это делают для определённых игр. Поэтому приходится часто сёрфить интернет в поисках взломщика архивов или довольствоваться ничем. Я тут подумал, а ведь я сам теоритически могу написать взломщик архива и взять что мне нужно. Я верно понял что на питоне это было бы легко написать или это не так? Просто, питон я еще не знаю, но если такое реально сделать, то я бы его выучил.
>>1085114 >питоноджуну в обычных миллиониках работу найти проще Разве? Что-то хх в моем мухосранске говорит об обратном, джуны тут нахуй не нужны, минимум мидлы с 3+ годами опыта.
Поясните за viewsets в РЕСТе, я нихуя понять не могу, пишут что есть create, регаю перехожу, листы и детаилы отдает, а криейт нихуя. По ссылке /create/ предлагает put. а при отправке пишет 404, хотя put же вроде тоже может создавать?
>>1085235 Где я мудак поясните. То есть у них там точно есть CreateModelMixin, я перепроверял и сам ставил, но нихуя не меняется. Что тут в такой простой хуйне зафейлить можно было?
views class PostAPIViewSet(viewsets.ModelViewSet): serializer_class = PostSerializer queryset = Post.objects.all()
А если в джанге мне надо чтобы в одну вьюху один аргусент приходил опционально. То есть, я прописываю во вьюхе когда он пришел и когда не приходил, то мне получается тогда нужно 2 юрла биндить на одно вью?
>>1085110 Обычно юзаю взломщики, типа dragon unpacker или написанные для конкретныхз игр, типа T3Editor, openiv и т.д. Но я бы хотел сам написать и вытаскивать файлы видеоигр...
>>1085325 А, бля, скачивать... так это же вообще не зависит от языка, ты всё равно весь канал забьёшь. Пифон будет читать из сокета и писать в файл на диске. Тут хоть на брейнфаке всё будет максимально быстро. Ты можешь это даже на тредах сделать. Больше 5-10 всё равно не нужно.
Аноны, как красиво реализовать поиск в таблице по нескольким столбцам через Django ORM. От клиента приходит форма, с 5 полями, могут быть заполнены от 1 до 5 полей.
Питоны, помогите нубасику. Мне надо каким-то макаром описать структуру xml-файла (в отдельном файле типа шаблон), а потом по этому шаблону сгенерировать xml попутно заполняя его данными из БД. Естественно все это на питоне. Ткните хотя бы где почитать, потому что я с питоном всего пару недель знаком.
питонисты, какие open source проекты посоветуете для вкатывающегося новичка? Я еще не определился куда хочу. Посоветуйте что ли открытые проекты с сетевым программированием или что то подобное что будет для меня относительно понятно
>>1085689 лаааадно. А как это все работает? Судя по тому что я читал, для таких проектов нужны не хилые знания, а мне что там делать? Ну вот скачаю с гитхаба исходник и...
>>1085693 Тебе чо надо? Попенсорс для того, что бы смотреть задачки уровня laba1? Напиши чатик на сокетах какой нибудь. Если хочешь пул реквестами кидаться то нужно как минимум хорошее знание фреймворка, который ты хочешь коммитить
>>1085619 Антош,спасибо, но это йобо-поиск. А мне нужно делать банальную фильтрацию по полям, но я заранее не знаю по какому именно количеству полей буду искать. У юзера есть форма с 5 полями и он может осуществлять запрос на к как по одному параметру, так и по всем сразу. А мне нужно ему выводить именно пересечение его запросов, что бы учитывалось все, что он ввел.
>>1085710 >У юзера есть форма с 5 полями и он может осуществлять запрос на к как по одному параметру, так и по всем сразу. >А мне нужно ему выводить именно пересечение его запросов, что бы учитывалось все, что он ввел.
>>1085705 Как я могу определится, если еще нихуя не знаю. Две книжки теоретического питона - это чуть чуть больше чем нихуя, хотя синтаксис я хорошо понимаю и к примеру с лёту определяю для чего та или иная конструкция в исходниках. Ну предположим хочу научится писать сетевые приложения работающие с облаком и так же автономные, вроде ежедневника
>>1085721 ты надо мной рофлиш? Откуда я могу знать, я ведь примерно расписал направление которое мне интересно, так давай, помогай, направь в нужное русло
>>1078836 (OP) Пиздец. Сразу видно тред питухонов, с анимеговном на оппике. Вот скажите мне, как можно писать на этом полу императивном-полуопп дерьме, когда есть нормальные языки типа Clojure/Common Lisp?
>>1085748 похоже я тугодум или тупой Фул стак я разобрался, но чет дохуя всего нужно знать и все в разных сферах лежит и веб и еще серверную часть. Но питон может покрыть его? Докеры просто как я понял, проект контейнеров, как у меня на фаерволе комодо, только я не понял в чем отличие, он типо облака не жрущего ресурсов?
давай я просто упорядочу вопросы а ты кратко ответишь. 1) Хочу написать имиджборду в виде приложения для компуктера(извращенство, но под андроид и яблока свои языки, так что это все эфемерное представление) - это сетевое приложение, так? Что мне изучать что бы его написать? Для него подходит фреймворк Торнадо или Фласк? И подходят ли эти фреймворки для написания автономных приложений типа "ежедневника" которому не нужно постоянно иметь доступ к сети? Или я хочу написать не знаю, кулцхакерный троян, он ведь тоже работает по связки клиент-сервер, а значит его нужно писать через фласк?
>>1085780 Вот давай бота. Для начала в самый раз. Рановато тебе имиджборду. Тем более первым проектом. Только для этого ничего такого и не надо. Системная библиотека, да телеграм апи.
Есть один multiprocessing. Допустим у меня есть класс, в котором я с некоторыми полями выполняю действия в потоке, созданном в этом классе. Метод вызываю в другом модуле, действие выполняется, но очевидно что не получаю измененный объект. Что делать то? Класс: https://pastebin.com/30ekA1nn Модуль откуда дергаю класс: https://pastebin.com/ZgWJs8Vh Читал 2.5 строки документации по этой либе
ёшкин кот, что я не так делаю? https://ideone.com/PF3VAD Накатал парсер, запускаю его через консоль иииии... нехрена. Консоль работает, ошибка не вылезла, а результатов парсинга нет выручайте :(
Шалом, пацаны Мне как-то итт давали ссылочку на годно написанный на джанго опенсорсный сайтец с каталогом манги и читалкой, а сейчас я его где-то проебал. Может есть у кого?
Алсоу /r/ другие хорошо написанные опенсорсные сайты реального мира на джанго
>>1078836 (OP) Рептилоиды, подскажите, где можно подробно узнать о разнице между операцией x+=1 и x=x+1 ибо столкнулся с тем, что они работают по разному с разными типами x.
>>1086105 ТЗ, желательное время выполнения - 1 день, использовать Django+Python 3. Ну и на фронте бутстрап какой. P.s. Оказывается функции во view - уже не модно как года 3, а сейчас все юзают классы, то же самое и с django_jinja, оказывается стандартный шаблонизатор точно такой же.
>>1086108 Бгг, на вскидку всё можно через стандартную админку запилить фастом. Без видов, урлов и ебли. Ток думаю работодатель за это выскажет своё фи :3 >view - уже не модно Да, тоже смотрю на стаке и у обучаторов, что через классы моднее. >>1086109 Хм, прикольно. Сталкивался со всеми вопросами пиля проекты для себя. Какую зп предлагают?
>>1086113 > Бгг, на вскидку всё можно через стандартную админку запилить фастом > работодатель за это выскажет своё фи Всё верно. > Да, тоже смотрю на стаке и у обучаторов, что через классы моднее. Вот думаю надо где-то почитать про это и начать делать так, чтобымодно > Какую зп предлагают? ~ 1k$ > Сталкивался со всеми вопросами Что они имеют ввиду под продакшеном и тем что там написано?
>>1086116 >Вот думаю надо где-то почитать ну и вообще вся серия годная как по мне https://www.youtube.com/watch?v=TH18yeuMVEQ >Что они имеют ввиду под продакшеном Вероятно какой опыт работы с чем-то кроме runserver :3 Какие http сервера, sql/nosql. Очереди, кэши. Как мигрировать на работающем сервере и тому подобное. Манятеоризирую, расскажи потом плиз :3
>>1086128 > Вероятно какой опыт работы с чем-то кроме runserver :3 Какие http сервера, sql/nosql. Очереди, кэши. Как мигрировать на работающем сервере и тому подобное. Вот как, ну я на этот вопрос им не отвечал, на остальных всё расписал. Но они походу не читали даже их, глянули ТЗ и одобрили.
бля я не пойму почему питонисты выебываются как бы замутить побольше кода в одной строке? в чем смысл блять? пока разберешся - проще расписать по обычному. пиздец долбоебизм. горю.
>>1086188 Ну в идеале, я должен был у них в офисе это на компе написать за пол дня и отдать, но я не успел и взял домой доделать, ближе к вечеру и скинул им. На бумажке ничего не писал, и не просили.
>>1086180 На джанго кодить легко и приятно прежде всего потому, что детализацию проработки задачи ты можешь выставлять сам. Какую-нибудь ссаную визитку на django flatpages ты можешь заебашить минут за десять. Прикрутить к ней корзину и магазин еще за часок. А сделать так что бы кузьминишна из бухгалтерии могла этим легко пользоваться, или что бы заказчик ссал кипятком от вебдванульреактангуляргриды - тут уже можно и месяц пердолить. По срокам не ебу, но на джанге я нахуячил штук 40 проектов разной степени уебищности под условно говоря собственные нужды, и там чего только не было от форумов до агрегаторов новостей, всяких ебанутых парсеров и редко когда это занимало у меня больше пары-тройки дней И это при том что я вообще тбшник, который следит что бы народ на станки не наматывался, и программером я работал за свою жизнь вроде месяц или чуть больше.
>>1086212 Так я уже прочитал первый том Лутца. Вот думаю, имеет ли смысл приступать к следующему тому или уже можно перекатываться на что-то более специализированное.
>>1086240 >я не обязан их всех вычитывать Высчитывать может и не обязан, но ввод данных-то будет идти независимот от твоих желаний. Вот представь, что будет задача >вводят N, потом N чисел, вывести true/false, если есть/нет нулей, потом M и затем M чисел, вывести true/false, если есть/нет единиц. И что в таком случае сделает твоя программа, если её залупить? Ничего хорошего.
>>1086268 Да можешь хоть ложками его жрать, сути не меняет. Даны условия ввода, а ты на полпути хуй вытаскиваешь и юзеру показываешь.
В общем, чего спорить. Конечно, ленивость это хорошо и всё такое, но, я считаю, было вполне правильным обратит внимание на данную особенность кода, потому как автор мог даже не задумываться об этом, а ведь при проектировании какой-то части приложения в ТЗ, вполне вероятно, именно такое описание и будет, без пояснений, что до и после делается ненмого диванный, могу быть охуенно неправ тут, и появились бы баги и прочая хуйня.
>>1086270 ФабрикиФабрикАбстракныхБобов? > в похожих задачах Ты сам придумал "похожую" задачу, под которую обёртка в список поможет. Как насчёт 99.99% других задач, под которые этот код уже не подходит? Давай я тоже сыграю в эту игру. На вход подаётся число x (от 10 000 000 000 000 и больше), за ним следуют x чисел. Верните тру если среди них есть 0. Явно твой код будет "менее обобщённым" и потребует-таки "изменений" :'(
>>1086276 > на полпути хуй вытаскиваешь и юзеру показываешь Вообще-то так большинство софта и работает. Ты предсавь, если бы ты в торрент-качалке отмену нажал, а он бы тебе ХУЙ! СНАЧАЛА ДОКАЧАЮ ДО КОНЦА, ПОТОМ ОСТАНОВЛЮ
>>1086269 Потому что после a.remove(1) у тебя остаётся список [2,3,4], метод next возвращает следующий элемент, то есть a[1], который уже соответсвует 3.
бля, помогите ёшкин кот, что я не так делаю? https://ideone.com/PF3VAD Накатал парсер, запускаю его через консоль иииии... нехрена. Консоль работает, ошибка не вылезла, а результатов парсинга нет выручайте :(
>>1086277>>1086278 Ну, по сути, это была одна и та же задача, просто два раза выполненная. Но вообще, да, вы, пожалуй, правы.
>если бы ты в торрент-качалке Так-то он не мгновенно останавливается обычо, и когда-то некоторые из них пытались докачивать начавшийся загружаться кусок при постановке на паузу.
>>1086293 Но ты при каждом удалении элемента память ворочаешь, уж вот что не оптимально, так это это.
>>1086305 > Так-то он не мгновенно останавливается обычо, и когда-то некоторые из них пытались докачивать начавшийся загружаться кусок при постановке на паузу. Это вопрос реализации. Нет никакого препятствия просто закрыть сокеты и ничего оттуда больше не читать.
>>1086292 Перебирать все пары ключ-значение, пока не найдёшь совпадающее твоему значению. Если нужно это часто делать, то архитектура плохая, можешь создать второй словарь, поменяв ключ-значение местами, и потенциально обжечься повторяющимися значениями.
>>1086289 уёба, ты так и будешь половинчатый код постить?
>>1086312 ой, да иди нахуй. Ни конкретной ошибки, на хотя бы выдающего ошибку кода не дал, что там у тебя в начале функции findEmail делается (в питоне принято использовать snake_case для функций и переменных, пидрила) вообще не ясно, что в файле — тоже. Где создаётся eMails, почему startFinder, аппендящий в него элементы не запускается — мы сами должны догадываться?
>>1086313 >Ну, ээ, да, обрывание посреди ввода списка тоже как бы вопрос реализации. Ну, ээ, вообще-то это нормально и пример с торрент клиентом тому подтверждение. >а данные из stdin'а могут и в другие места попасть Ну, ёпту, ты чё ваще что ли?! Те, кто долго слушают stdin имеют формат сообщений и прочее, конечно там обо всём подумают. Зачем приводить это как довод здесь совершенно не понятно.
Есть канал в телеграме, где выкладывают хорошие вещи на privnote. Ясен хуй, хочу забирать их первыми, так что нужно, чтобы ссылки парсились и мгновенно открывались после постинга. Как это реализовать? Можно использовать grab/selenium или что-то подобное. Может ли кто описать простой алгоритм на питоне вида
1. Импортируем такие-то модули 2. Открываем телегу средствами питона (через веб-морду, вестимо) 3. Каждые н секунд проверяем не запостили ли чего на канл. 4. Как только на канал что-то прилетело, открываем ссылку, если она есть в посте(ну логику отбраковки ссылок я сам накидаю).
Хелп, бротаны, хотя бы общими словами каждый пункт, я дальше сам наковыряю в гугле.
>>1086354 >Ну, ээ, вообще-то это нормально и пример с торрент клиентом тому подтверждение. Ты так сказал "вопрос реализации", будто это как-то противопоставлялось выбору способа поиска нуля в списке чисел. Вот там не отбрасывались полускачанные данные, а довершались. Чем не контрпример?
>конечно там обо всём подумают Ну вот и хорошо.
Короче, всё, забей, я уже давным давно признал вашу правоту, чего дальше мутузить-то, блин.
>>1086321 У тебя все значения в словаре это списки, а a — строка. Список никогда не равен строке. хинт: Значение словаря — это список номеров документов, лежащих на этой полке.
>>1086338 import threading. Не будет, GIL же наш святой, убережёт. Но в зависимости от того, какого типа твоя переменная и что делается в bar'е, могут вполне и неувязочки выйти, вроде разных значений a в начале и середине функции. https://repl.it/NeeV Можно ещё через asyncio, конечно, тогда итерации будут чередоваться между собой (при условии, что bar не является асинхронной функцией, чтобы не передалось управление другому лупу) https://repl.it/Negp
питоны, нужно выполнить лабу по этому языку, вообще нихуя не понимаю. нужно сделать менеджер дня рождений. есть желающие выполнить за определенную сумму деревянных?
>>1080008 Идешь и куришь книгу по Структурам данных.(попутно мат логика, дискретная математика) Затем ищешь курс по ИИС, читоешь. Затем покупаешь несколько книг по МАШИННОЕ ОБУЧЕНИЕ плюешься. И идешь курить маны дисеры по Deep лернингам строишь прецептроны))) и ебешь систему в рот)
Блять, аноны, как отключить блядское кеширование? Ради интереса переписал часть Django-проекта с использование ClassBasedView и пиздец. Удаляю операцию, БД чиста, но на странице остаётся информация об операции и после перезагрузки страницы, лишь после рестарта сервера всё удаляется и в браузере. Применял never_cache в url, применял @method_decorator(never_cache) в самих View но ничего не помогает. Как с этой хуйнёй бороться? Мне этот кеш нахуй не сдался. p.s. Самое забавное - в настройках кеширование не подключено. Что за блядская магия?
После перезапуска сервера у джангосайта отвалился перевод. Я по питону вообще и джанге в частности не спец, поэтому вопрос - в какую сторону копать, что и как проверить?
>>1087066 зависит че нахуевертили с самим переводом вдруг там редирект nginx'а какой на нужный урл стоит или вообще во фронт захуячили и тогда совсем непонятно если перевод был сделан штатными или другими распространенными средствами джанго (modeltranslation, rosetta и иже с ними) такого случаться не должно было ну и универсальный совет - ребутни сервак, перезапусти все службы че там у тебя используются, проверь что бы супервизорд или что там вместо него в логи не матерился и тд
Всем привет. Насколько я знаю, time.clock() должно вернуть время, прошедшее с последнего вызова этой функции. На пике видно, что я вызываю функцию первый раз, однако результат вызова не ноль. Стало быть, функция впервые неявно вызывается во время импорта модуля, я правильно понял?
>>1087160 >time.clock() >On Unix, return the current processor time as a floating point number expressed in seconds. The precision, and in fact the very definition of the meaning of “processor time”, depends on that of the C function of the same name, but in any case, this is the function to use for benchmarking Python or timing algorithms.
>On Windows, this function returns wall-clock seconds elapsed since the first call to this function, as a floating point number, based on the Win32 function QueryPerformanceCounter(). The resolution is typically better than one microsecond.
>>1087160 >Стало быть, функция впервые неявно вызывается во время импорта модуля, я правильно понял? Нет. Легко проверяется импортированием модуля в интерпретаторе и вызовом функции через 5 минут — значение всё равно близко к нулю (в моём случае это 7.89477e-7). Все вопросы к винде, короче, какое она там изначальное значение при первом вызове ставит.
Помогите плис с нубской задачкой. Нужно в списке из 100 рандомных чисел на интервале от 1 до 10 распечатать то число, которое встречается чаще всего без импортирования сторонних функций.
Мне тут предложили писать свою борду, я попытался найти хотя бы краткий "устный" план, но хрен там, в рунете нечего. Мне его с нуля что ли писать? нашел какой-никакой гайд, и там есть ссылки на уже готовые движки на гитхабе и нашел парочку на питоне... Мне на их основе пытаться что то пилить на чистом питоне? https://github.com/Floens/uchan как пример
>>1087258 Создай счётчик для всех чисел, пройдись по каждому элементу своего списка и увеличивай счётчик этого числа. Затем пройдись по всем своим счётчикам и определи максимальный. Выведи число, относящееся к этому счётчику.
я полистал - на уровне идеи вполне годится и свистоперделок не шибко много если будешь делать на джанго - рекомендую таки навернуть сперва от корки до корки книжку джанго бай экзампл а уже потом самому играться - книженция 9/10 а это нихуя не мало.
>>1087275 https://repl.it/Nkgv Не знаю, как ты умудряешься, во-первых, ключи у множества получать, а во-вторых ещё и ошибку соовсем левую получать (name x is not defined вылеает когда обращаешься к несуществующей переменной, на той же строке либо KeyErorr/IndexErorr, либо "Object is not subscriptable" могут быть).
Тут вам не JS, нужно явно указывать и ключ, и значение.
>>1087290 ну формы прихуячить, вьюшки для того что бы в шаблон выводить то пять последних постов каждого треда, то сортировку тредов по дате последних постов, то список досок, админку прикрутить. можешь глянуть https://github.com/svalee/imageboard у него в принципе все запилено это
как я уже сто раз говорил джанго круто тем что детализацию ты можешь прорабатывать насколько угодно подробно. хочешь - можешь через rest api все запилить что бы ангуляром каким фронт рисовать красиво и без перезагрузок адово проебавшись пару недель, а если не хочешь оно и так будет работать вполне.
>>1087328 По ангуляру примеров у меня нету, я не вникал особо По джанго примеров годного кода мог бы накидать, но сказать что там прям какие-то ебать откровения - не, да и больше толку будет просто навернуть пару книжек типа 2 scoops of django / https://www.obeythetestinggoat.com/
>>1087292 Ну, в принципе-то решил, конечно, но что, если бы там были числа от 1 до 100? Так же вручную расписывал бы, что ли, чего ж подсчитывал-то не в цикле? А потом, что если будет 10 рандомных чисел из интервала [1,4929334]? Ну будешь же ты такой огромный список создавать, чтобы по индексам определять? На словари посмотри. Ну а затем начинай пользоваться нативным collections.Counter'ом.
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Свой код кидайте через https://ideone.com/
Книги: https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий тред https://2ch.pm/pr/res/1073050.html