Это копия, сохраненная 19 ноября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
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 (М)
Есть какие-то сверхбыстрые библиотеки для парсинга страничек, которые грузят весь контент динамически жаваскриптом?
юзаю вебкит + селениум и в итоге 5.2 секунды на страницу уходит, что сверх дохуя, да и распарсить тоже нужно дохуя
Я так посчитал, мне придется часов 30 парсить
алсо, мне нельзя воровать конкретные ажакс запросы и самому их отправлять пиздец
если что шлите меня нахуй и гоните ссаными тряпками - я вас пойму
>5.2 секунды на
На что секунды эти тратятся-то, на парсинг или загрузку? Если там куча "последовательных" запросов, то никакая библиотека никак не поможет.
>придется часов 30 парсить
Не так уж и долго.
На загрузку не пойми чего, кстати. Я потом еще жду по несколько секунд когда в dom'е появятся нужные элементы.
Ну, как я понял, придется мне оставлять все это на долгое время
Поясните ньюфагу вот это: https://ideone.com/KXudxz
Там "фабрика декораторов". Каким образом декоратор получает функцию для декорирования?
Он работает медленнее вебкита примерно в два раза даже со всеми изъебствами в командной строке
Не очень то он и стабилен, лучше попробовать селениум с хромом headless.
https://github.com/cztomczak/cefpython
В связи, что все папулярные браузеры сохранют у себя на серверах всю историю о юзере, почему еще вы не запилили браузер на этой штуке, который будет без зондов?
С помощью данной штуке, можно как-то написанным кодом, управлять автоматически сайтом например, кликакать по определенному css селектору, заполнить форму и т.д?
Можно ли из этой cef сделать без гуй браузер, так называемый headless browser?
Почему либа cef на виндувсе весит 60mb а на линуксе уже 110mb?
Подскажите либу, для работы с изображениями.
Что нужно: открыть PNG изображение, вставить по координатам x y другое изображение, вставить текст определенного шрифта, размера и цвета, так же по координатам. Ня.
Спасибо. Добра
Метод .get
Вы тредом ошиблись.
Поцоны, я тут модуль думаю оптимизировать. Cython норм?
Пробовал это гуглить, но не нашёл чтобы кто-то заморачивался с кастомными кнопками, нашёл только гайды из разряда "как сделать кнопку с ткинтером". Пока что они сделаны через обычные Qt button'ы.
Надеюсь на вашу помощь, аноны
Мамку твою хочу оптимизировать, она в моём модуле сидит, и работает недостаточно быстро. Ну ты понял, да? Хочу, чтоб я её хлыстом, а она мне теребонькала да соски лизала в n раз быстрее.
По теме отвечай.
from module import *
Но это не рекомендуется делать, что бы при одинаковых именах пифон не затирал их
Чо модуль должен делать? Ебаш на сишке через апи, если умеешь
Спасибо. А что будет, если я импортну в основной файл вспомогательный, а в вспомогательный - основной, и во вспомогательном внутри функции использую переменную(в которой объект, из вообще левой либы) а потом в основном вызову эту функцию? Короче, пикрил. Все нормально будет, или нет?
Берешь и читаешь дзен питона.
И раз и на всегда прекращаешь неявные импорты всего и вся.
P.s. Насчет пикчи - все ок должно быть.
P.p.s. Хотя я как-то наимпортировался, в 4 файлах, из одного во второй и т.д., по кругу и у меня винда ложилась.
Вообще лучше так не делай, а вынеси все и порты в отдельный файл config.py и тяни из него нужное.
Ага, так правильнее.
Синтаксис - да.
>P.p.s. Хотя я как-то наимпортировался, в 4 файлах, из одного во второй и т.д., по кругу и у меня винда ложилась.
Но ведь модуль импортируется лишь один раз.
> Линк?
google.com
> Вынести импорты?
Да, автозамена подвела.
> А в каком смысле тянуть все нужное?
https://pastebin.com/0NybJmNq
>>1079544
Я тебе вот сейчас прямо не продемонстрирую тот пиздец, потому как исправил уже давно.
Но если мне не изменяет память то было примерно так:
1. из конфига все скрипты тянули библиотеки + классы других соседних скриптов.
2. несколько скриптов тянули классы напрямую из соседних скриптов
Как-то так, а может и хуже. Вроде как на линуксах всё ок было, но на винде висло. Я с этой проблемой приходил сюда в начале августа и мне мудрый анон подсказал перепроверить импорты. Проблема крылась именно в них. Хотя что-то и около этого могло быть, но факт остаётся - в момент импорта пайчарм зависал а за ним и вся система.
>Вроде как на линуксах всё ок было
А, тогда ладно, я на маке пробовал только что.
Странно, конечно, что система висла от одного процесса, пускай и пытающегося все ресурсы сожрать.
Ну вот так вот. Вроде как и комп не слабый, но блять.
За то был явный повод разобрать свой говнокод и привести к нормальному виду.
Видимо слишком сложно для меня.
вот есть GIT, если я все правильно понимаю, он вообще не дает питоньим потокам работать параллельно
но лутц пишет, что при _thread.start_new_thread вывод через принт может перемешаться, т.к. несколько потоков будут писать одновременно
я сколько не пытаюсь, такого не получается
возможно ли параллельный запуск чего-угодно в питоне ?
или это художественный вымысел ?
>GIT
GIL
>он вообще не дает питоньим потокам работать параллельно
Питоньи потоки выполняются на одном ядре, а значит и по-настоящему параллельно они выполняться не могут.
>вывод через принт может перемешаться
Перемешаться в каком смысле, буквы в словах смешаюся, или просто среди последовательности принтов буду вперемешку то из одного треда, то из другого?
Первое возможно с несколькими процессами, а второе и с тредами.
>он вообще не дает питоньим потокам работать параллельно
Да, если нужна параллельность - юзай процессы.
Я когда учил его игрался с домом с помощью сторонних парсеров (bs4)
а так говно без задач, не понимаю кому вообще может нравиться парсить хуйню, если это не компиляторы и анализаторы
машобчик и нейроночки, а также рогалики всякие и примитивные 2д-3д игры с pygame/pyglet/blender/и т.д. можешь делать.
у меня вывод выглядит примерно так:
[1] => 1
[4] => 1
[3] => 1
т.е. каждый поток при запуске выводит один принт с номером потока и итерацией цикла
а лутц утверждает, что может быть вот так, если не запустить мьютекс:
[1] => 1[4] => 1
[3] => 1
Что-то мне кажется, что либо Лутц пиздит, либо от среды как-то сильно зависит, либо устаревшие данные (хотя вроде _thread только в трёшке). GIL уже и есть один большой мьютекс же.
С чего бы вдруг принту не дописать лишь один символ (\n) и начать писать другой текст в поток? Как по мне, так разницы между
>[1] => 1[4] => 1
и
>[1] =1[4] => 1> 1
Никакой нет.
Поправьте, если пизжу.
При попытке экспортировать файл и открыть в excel'е выясняется, что столбцы стали строками, а строки столбцами. Учитывая, что количество столбцов в excel'e ограничено, данные обрезаются.
Можно ли как-то при открытии сразу транспонировать данные?
напиши парсер да запускай перед открытием в excel'e, можно автоматизировать это дело при необходимости
А как разворачивают несколько джанго приложений на одном сайте? Ну чтобы они делили один домен и может быть даже одну базу, хотя это не обязательно наверно.
Это уже вопрос к серверной части, а не к питоновской.
Гугли несколько сайтов на одном IP %nginx/apache2/allah%
Благодарю.
Просто пытаюсь все это на хероку засовывать и там ограниченное количество процессов можно запускать. Так понимаю все равно придется для каждого проекта запускать свой процесс.
Спасибо.
Я читаю её, книга норм, примеры есть на стандартных наборах данных, реальных и не очень.
За интересными заданиями иди на kaggle.
> Ну и вообще такой общий вопрос: как быть с математическим бекграундом?
Нужен, ищи какой курс и подтягивай его. Хотя может он и не столь критичен, главное научиться правильно нужные данные выделять.
Окей, спасибо большое.
Вот ещё неплохая книга, как по мне. Правда может что и посвежее вышло уже.
помогите пожалуйста понять
вот у меня есть csv файл, второй элемент каждой строки это число, равное 1 или 0. Мне нужно посчитать количество единиц и нулей в моём файле. Я пишу
if (line[1]==1):
temp1+=1
else temp2+=1
Ну с пробелами конечно, но у меня выходит так, что только одна из переменных прибавляется. Как сделать так, чтобы программа работала правильно?
Ты сравниваешь строку с числом. Строка никгда не равно числу. Делай
>line[1] == '1'
И скобки в if'ах не нужны, разве что если на несколько строк условие расписывается.
есть функция count
кол_символов = строка.count("символ") которая сама считает количество символов в строке
Ему ж не в строке, а в csv файле всем.
https://pastebin.com/WmakS6va
Спасибо.
Переходить на функциональные яп.
Да и вообще куда вкатываться если я ненавижу веб?
Да, можно.
>Как пофиксить, Двощ?
Тут два варианта: либо удалить винду, либо обновить. В десятке какой-то там терминал впилили.
> Тут два варианта: либо удалить винду, либо обновить. В десятке какой-то там терминал впилили.
Блядь, ну пиздос. Я хочу, блядь. Должен быть способ, вплоть до запиливания своей псевдоконсоли из pyqt, но я его еще не пробовал. Это сильно геморно?
Я туда только собеседовался, если что, а потом получил информацию от инсайдера-бывшего работника.
Не, ну ты можешь, конечно, в pyqt сделать текстовое поле и там форматируемый и цветным текстом писать...
Как виариант, можешь ещё в сторону cygwin'а посмотреть, он нормально эти цветовые ANSI коды поддерживает.
> Как виариант, можешь ещё в сторону cygwin'а посмотреть, он нормально эти цветовые ANSI коды поддерживает.
А его можно в отдельное приложение закинуть? Чтобы не только на пека с ним работало.
Кого, cygwin запихнуть? это и есть отдельное приложение, это терминал, вместо командной строки винды (и со своим окружением, заново питон туда ставить придётся, с системным не контактирует).
Не на ПК это где? На линуксах и макосях и так всё прекрасно, без изъёбств.
настройки терминала поменяй
попробуй colorama
Пили прохладную!
Есть строка, допустим '24.10.17'
Ее как-то можно переформировать в объект класса datetime, чтобы сравнить с текущей датой?
Очень умно.
strptime
Загуглил. Есть один хоткей.
Twisted
Tornado
щоб хоча б п'ять тисяч запитів в секунду
Оба варианта надо знать одинаково хорошо. Flask, правда, размягчает мозг, и когда сядешь за Django, будешь ещё несколько часов охуевать от жизни.
В каких-то моментах Flask значительно легче Django по крайней мере мне
В каких-то - что идет в Django из коробки, надо на Flask ещё дописывать долго.
funcy.get_in
Эм, генераторы так-то от циклов не освобождают, а просто позволяют экономно для памяти создавать крупные итерируемые объекты.
Чём? Что на вопрос "схуяли циклы не по-питонски" отвечают тем, что циклам никак не противопоставляется?
пиздят не гори
Все зависит от цели.
Если нужно сделать простенькую операцию с массивом, то лучше брать генераторы.
Если что-то другое, то цикл.
Генераторы как раз таки удобнее когда логика сложная. Если расставить конструкции языка по степени сложности задачи, которую они призваны решать, по возрастанию сложности, то получится: компрехеншоны, циклы, генераторы.
Ты, похоже, специально меня вывести из себя хочешь, да? Или ты под словом "генератор" имеешь в виду "generator comprehension"? Так это совсем другое же. Вот generator/list comprehension можно в какой-то степени назвать альтернативой циклу, хотя по сути одна хуйня, просто удобная запись,
Сам по себе генератор это лишь один из видов итерируемых объектов, которые во всяких циклах и comprehension'ах и используются. Хотя list comprehension'а в трёшке на самом деле не существует, это лишь сахарок для list(generator_expression)
>хотя по сути одна хуйня, просто удобная запись,
То есть, разумеется это не просто "запись", а другая реализация и всё такое, компрехеншны даже быстрее, вроде, но сама суть я имею в виду — итерация по объекту, обход всех его элементов, ну цикл, блин, короче.
"{hi|hello} pidor!"
Мне нужно при парсинга выбирать(рандомно) hi или hello и затем выводить: "hi pidor!", как это сделать лучше?
1) На кой нужен QT и нужно ли новичку его изучать. Понятно что инструмент для графического интерфейса, но на что он? Интерфейс к приложениям и больше нечего?
2) Актуальные материалы по Фласку, буду благодарен.
Ходят слухи, что твоя мамаша та еще шлюха и сосет в тысячу раз лучше чем остальные в вашем городе.
Слабачка, из-за питона в дурку попасть, это надо умудриться. Понимаю бы хаскель какой, но питон, это совсем край.
Да там не только питон же. Это я к тому, что на фуллстаке люди с катушек съезжают.
Понимаю, что мне лучше в мывамперезвоним-тред, но всё же. Иду на собеседование. Вопросы по питону нагуглил, алгоритми, структуры данных, но не знаю, что конкретно будут спрашивать, если я иду джуниором туда, где юзают джанго. Кто-нибудь сталкивался? Какие вопросы задают?
inb4: Почему люки круглые?
Всё зависит от фирмы и собеседующего.
У меня на Django-вакансии не спрашивали по джанго ничего, все вопросы крутились вокруг основ питона и сетей.
Я сначала писал тестовое по на джанге, и поэтому на собесе спросили только про пифон
В чём разница будет по сравнению, к примеру, с Фласком?
Темы по БД подучи, это точно будут спрашивать.
Всегда делал через
print("hello world", hui)
Это же ведь удобнее, чем все эти [0] .format(hui)
Фотокаталог с загрузкой, поиском, изменением описания и выгрузкой некоторой инфы из экзифов
По сути крудошлепство с небольшим фронтом
Я в предыдущих тредах отписывался о собесе и прочем
Делал всё по докам, когда отправляю делит запрос отправляет 301 и не удаляет, гет работает нормально.
В какую сторону смотреть?
а всё я даун, забейте, юрл неправильно написал.
Чаю.
помогите мне пожалуйста разобраться с pandas. Вот есть функция sort_values("поле", inplace=True), которая сортирует колонку "поле" моего dataframe. Подскажите, возможно ли как-то вернуть обратно вид моего dataframe, то есть до сортировки?
Это мне нужно создать новый бранч, при коммите выбрать его и запушить туда же, так?
Сердечко не забудь нажать и поделись записью с друзьями
Я написал правильный алгоритм
Но славливаю Time Limit Exceeded
Код: https://ideone.com/UIjspb
Помогите оптимизирвоать
Или напишите простой алгоритм.
Всем добра
Само ТЗ
Дан текст. Выведите слово, которое в этом тексте встречается чаще всего. Если таких слов несколько, выведите то, которое меньше в лексикографическом порядке.
Питон силен библиотеками. Не обязательно делать все самому с нуля, если уже есть реализованные функции. Не стесняйся использовать библиотеки
Не то чтобы я стеснялся
но по ТЗ я хуй могу.
Мне надо вообще стандартными методами все сделать.
Вот такое вот обучение
ВОПРОС
Как сделать задачу стандартными методами?
спасибо там много годноты
Изучил. Отличный вариант
Какие вообще перспективы у этого языка? Гугл уже полностью отказался от него или еще нет?
Ну можно еще нейроночки с данными теребить.
Но я еблан не могу оптимизировать
Помоги написать проще.
Ведь наверняка можно в пару строк
https://ideone.com/NESM3N
Хочу перебрать пароли к wi-fi точкам. Что нужно знать, чтобы это сделать? И есть ли готовое решение.
Тест 1
Входные данные:
apple orange banana banana orange
Вывод программы:
banana
Тест 2
Входные данные:
oh you touch my tralala mmm my ding ding dong
Вывод программы:
ding
Тест 3
Входные данные:
q w e r t y u i o p
a s d f g h j k l
z x c v b n m
Вывод программы:
a
Тест 1
Входные данные:
apple orange banana banana orange
Вывод программы:
banana
Тест 2
Входные данные:
oh you touch my tralala mmm my ding ding dong
Вывод программы:
ding
Тест 3
Входные данные:
q w e r t y u i o p
a s d f g h j k l
z x c v b n m
Вывод программы:
a
a = ['name', 'age', 'job', 'city']
b = ['Jack', '25', 'coder', 'NY']
c = {m: n for m in a for n in b}
print(c)
Вывод кода:
{'name': 'NY', 'age': 'NY', 'job': 'NY', 'city': 'NY'}
Почему из b берётся только последнее значение?
Первая итерация, ты проходишься по всем объектам a и вставляешь первый объект b
Вторая итерация, ты проходишься по всем объектам a и вставляешь второй элемент b
Понял?
И надо делать так
c = dict(zip(a, b))
Макака, плиз
Аааа, вот оно что. Дякую.
class Pigeon():
counter = 0
def __init__(self, name):
self.name = name
Pigeon.counter += 1
def __del__(self):
if Pigeon.counter > 0:
Pigeon.counter -= 1
def own(self):
print(self.name)
ben = Pigeon('Ben')
del(ben)
print(ben.counter)
Выдает
Traceback (most recent call last):
File "python", line 14, in <module>
NameError: name 'ben' is not defined
Здесь точно все правильно? По идее если метод переопределен, его старая версия перекрывается.
Или я где-то туплю и пытаюсь вилкой черпать воду?
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.
ЧЯДНТ?
я в geany сижу и мне норм
Ты переопределяешь не просто встроенный метод, а деструктор, для него это происходит немного по другому
>я получается просто дополняю его действие?
Нет, ты его переопределяешь. Точно так же, как и любое другое переопределение метода в наследующем классе.
>Здесь точно все правильно?
Всё правильно. Просто ты не так понимаешь принцип работы этой штуки. del не просто вызывает __del__, а точнее, он его напрямую вообще не вызыввает. del удаляет переменную, снижая reference count у настоящего объекта на единицу, и только если этот ref count станет нулём, тогда будет вызван __del__.
https://repl.it/NXJb
Дякую.
https://ideone.com/7Ea751
хуй знает, нампаи по идеи наоборот должен быть быстрее, сам не юзал, но там же гил ломают, так что наоборот мультипоточность вся хуйня.
У вас возникает суицидальные мысли время от времени и прямо чувства того, что ты никчемен? Как с этим бороться нахуй?
С крыши прыгнуть можно, мыслей больше не будет.
Если ты знаешь в чем причина, то я вообще проблемы не вижу, если хочется сдохнуть без причины иди к доктору, пусть антидепрессанты выписывает.
Вот мой aiohttp имеет .json(), но не имеет .xml(). Неужели мне постоянно придется выделять хмл из тега пре, и потом его уже unsecape'ровать?
все также можете гнать меня ссаными тряпками,
если я долбоёб
какой же я долбоёб, все-таки это сайт корявый, и придется вот так выделять постоянно и экранировать, ладно
Нет. Не надо себя ругать. Никогда. По крайней мере перед другими людьми. Да и про себя тоже. Если уставшие, то проигнорят, их проблемы. Ты задал вопрос, ничего плохого нет.
Ты черт
ты такой заботливый
>Неужели мне постоянно придется выделять хмл из тега пре, и потом его уже unsecape'ровать?
да
json() - это распространенный метод, потому что эндпоинты часто отдают json, и его логично преобразовывать в словарь pithou
xml внутри pre внутри html - это узкая специфика, поэтому тебе придется все делать самому
Опечатка, скорее всего. Должно быть list.__init__(self, []) для создания пустого списка, на который ссылается self.
Ты путаешь Джанго приложения и проекты
if x > y:
return x
elif x == y:
return 'Числа равны.'
else:
return y
Это простенькая функция на нахождение максимального значения.
Как работает встроенная функция mix\max, которая принимает неограниченное количество аргументов ?
Вы только посмотрите, петушок простейшую задачу, которая решается за О-большое от N, решил методом не очевидным и к тому же за О-большое от N*log(N).
Я хочу по ходу работы программы определить, какой модуль надо загрузить, и подключить его.
def importer(moduleName):
# import moduleName
# import '%s' % moduleName
# из эти двух вариантов ни один не пашет
x = importer('random')
print( x.randint(0, 100) )
Сейчас попробую.
Это было лишь уточнение
Есть где-то нормальный гайд по установке постгреса на убунту
Ну, или что нужно добавить то в этот файл 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
host all postgres 127.0.0.1/32 trust
host all postgres 192.168.0.1/32 trust
Так это, вроде бы помогло, но похоже, что я в процессе настройки в предыдущий раз что-то сломал.
Теперь пишет вот так,
Мой 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?
Ну так я ж говорю, listen_addresses у меня стоит, порт тоже 5432, что не так-то?
1. Берёшь и сносишь нахуй постгрес и ставишь по новой.
2. Читаешь небольшую статейку и по шагам повторяешь
> https://github.com/kalyabin/kalyabin-ru/wiki/(debian)-Установка-и-настройка-PostgreSQL
Так и думал, ладно, спасибо, ща попробую.
Почему все так хейтят питон? Охуенный язык же! Что он не умеет такого, что умеют другие языки?
Ну как минимум не умеет в реальную многопоточность и в производительность. Это если брать сипайтон.
1. Актуальны
2. Работают, но в лучшем случае серьезные подвижки будут через пару лет к 4-ой версии.
Схуяли? Над проблемой с тредами в сипайтоне только Гастингс работает, но проект еще далек от реализации, и он сам говорил, что в 3-ей версии не ждите, да и Гвиде оно сейчас нахуй не надо. На счет оптимизаций интерпретатора никаких подвижек тоже нет, только локальные оптимизации, только разговоры о том, что неплохо бы и jit запилить, но тут тоже Гвида не особо за.
Во-первых, Гвида говорил, что 4-й версии не будет. Во-вторых, всем похуй на этот гил и треды.
То есть чтобы это был один класс, но пермишены были разные для update и retrieve?
>Гвида говорил, что 4-й версии не будет.
Да пусть ее хоть PYTHON 4K назовет, под 4-ой я имел ввиду следующую после 3-ий.
> Во-вторых, всем похуй на этот гил и треды.
Всем это тебе и твоему однокласснику?
>Да пусть ее хоть PYTHON 4K назовет, под 4-ой я имел ввиду следующую после 3-ий.
Не будет никакой "после 3".
>Всем это тебе и твоему однокласснику?
Всем, кто использует пифон, например.
Есть asyncio-код, нужно параллельно запускать другой, с кучей блокирующего говна, от которого не избавиться, поэтому его нужно запихнуть в несколько отдельных процессов с доступом к какой-нибудь очереди, из которой нужно асинхронно забирать данные в async-код
inb4 я не могу просто переписать весь asyncio-код под мультипроцессинг, потому что он жёстко завязан на стороннюю async либу websockets
До этого multiprocessing не юзал никогда, гуглинг и RTFM даёт какие-то невнятные результаты, которые я что-то не в силах осознать
Чую, что смогу накопипастить кучу кода с SO и заставить это работать, но понимать, как это работает, не буду
Ну так наебень процессов через supervisor и свяжи их через какой нибудь amqp брокер. Зачем тебе с мультипроцессингом заморачиваться? Алсо, был какой-то питонячий ваб фреймворк с использованием асинкио+мультипроцессинг, но оно тебе вряд ли нужно.
>Не будет никакой "после 3".
И откуда инфа?
>Всем, кто использует пифон, например.
Да ты круче Гвидофюрера, раз так уверенно за всех говоришь.
Я не он, но искренне не понимаю такого подхода, очевидно же, что питон был запилен для быстрой разработки, а не для быстрого кода.
Для всего есть свои задачи. К тому, же, если очень хочется, то гил можно обойти, а медленные места переписать на С
>Гвида сказал http://www.curiousefficiency.org/posts/2014/08/python-4000.html
Ты сам-то по ссылке текст читал?
Конечно, там чёрным по белому написано, что версия 4.0 == 3.10, если вообще будет такое версионирование.
Ишачина, отмотай историю нашей с тобой переписки, и посмотри с чего все начиналось.
Например:
#flats_intersesction = set(flats_list[2]) & set(flats_list[5]) & #set(flats_list[3]) & set(flats_list[6])
Как такое записать более кратко и красиво
когда нужно сравнивать много множеств.
Спасибо тебе двач за твои безграничные знания
Скриптоговно обрушивает планку входа в эту отрасль и затрагивает уровень зарплат. Даже школьник может поставить дебиан, поставить сверху пистон и наваять в nano простой парсер с регулярками.
С серьезными языками, вроде java, надо ебаться, курить мануалы, много читать. Такие языки дисциплинируют и заставляют думать правильно, в то время как скриптоговно: хуяк-хуяк и в продакшн
>Скриптоговно обрушивает планку входа в эту отрасль и затрагивает уровень зарплат. Даже школьник может поставить дебиан, поставить сверху пистон и наваять в nano простой парсер с регулярками.
>
>С серьезными языками, вроде java, надо ебаться, курить мануалы, много читать. Такие языки дисциплинируют и заставляют думать правильно, в то время как скриптоговно: хуяк-хуяк и в продакшн
>
Че ты гонишь на яву июней гораздо больше, равно как и всяких курсов в интернете типа явараша.
>>1084834
>поставить дебиан
нахуя если все вокруг орут про то какая ява универсальная.
Любой школьник точно так же может себе поставить убунту с gcc и в vim'е накалякать крутящийся тридэ-кубик в openGL'е.
Алсо, "надо ебаться" — это не такой-то уж и плюс. Разве что какое-то оправдание для заебавшихся, типа: "Я страдал, значит я делал что-то, чего-то добился".
хуяк-хуяк и в продакшн от языка не так уж сильно зависит, мне кажется.
Просто программирование, наконец, стало сферой, в котором не нужно убивать свою личную жизнь и другие интересы ради освоения и становится все более доступной для людей. А задротам, у которых итак ничего вышеперечисленного нет и не будет печет. Как же так, теперь уже нельзя назвать себя элитой, возвышающейся над смертными.
Поорал. Когда стоимость разраба на питоне будет равной зп таксиста Яндекс-такси, школьники на жопной тяге покинут галактику.
Когда стоимость разраба на питоне будет равной зп таксиста задроты и байтоебы уже будут грузчиками со стажем.
Ну да, неплохо. Пример из жизни: галера продает гребцов php за 600 руб/час. Из них гребцу перепадает 200 рублей. Итого, за рабочий день гребец заработает 1600 руб. Умножаем на среднее количество рабочих дней в месяце и получаем 36 с копейками тыс. Ну чего, нравится цифра?
А школьники из соседнего 10 Б будут готовы работать за 100 и опыт сверху.
Поэтому пока не поздно и пузырь не лопнул, учи нормальный язык со статической строгой типизацией: swift, c#, java, cpp, obj c.
Разве питоньи галеры бывают? Я думал, что это удел каких нибудь жабаскриптов
Повышай квалификацию, учи английский, ищи способы устроиться на удаленку зарубеж.
Нет, не ломается, тут уже все купили его, не жмоться, с ним ты будешь зарабатывать по 30$ в час.
Мне 12$ хватает, но покупать не хочу.
А был бы студентом, вообще бесплатно бы получить большинство продуктов жид-брейнсов
Так и знал что pycharm от грязноштанных.
В чём вопрос-то, что не получается? С просьбами "напишите за меня" на стаковерфлоу банят виртуальной пизды дают.
В смысле, твоего питоньего кода с упаковкой и отправкой данных-то нет, чтобы с Сишным хотя бы сравнить.
так блет, съеби нахуй профессионал, у чела трабл, даж на стеке зарегался недавно
брат, я не писал сделайте за меня, мне эт не уперлось, короче я прост не понимаю через че и как надо упаковывать данные там, я с комом не работал ни разу
вот то что я пытался сделать даже без crc, но нихуя не получается, че почитать/посмотреть чтоб понять че делать надо?
https://ideone.com/7zBIDE
"-НИТ))))"
Кому продать душу что бы получить работу джуна, это же какой-то пиздец. Есть какие-то лайфхаки или советы?
Даже на собесы же не зовут не говоря о том что бы брать на работу, за пол тора месяца 1 тестовое задание, 1 предварительное по телефону как оказалось им не понравился мой уровень инглиша. И все собственно.
Главный вопрос треда "как начать работать, если я пиздец уже хочу на работу, но всем допизды что ты там хочешь"
>Главный вопрос треда "как начать работать, если я пиздец уже хочу на работу, но всем допизды что ты там хочешь"
сделай пару проектов для гитхаба
РАБОТА НЕ ХУЙ - ПОСТОЯЛА И ЕЩЕ СТОЛЬКО ЖЕ ПОСТОИТ
Начинай спамить откликами на хх или где ты там работу ищешь, после 10-го провала собеса тебя возьмут
Жиза.
Я так на все вакансии своей мухосрани откликнулся, а новых то нет.
Пожалуй задам вопрос,раз такое дело:
Где анон работу удаленную ищет?
Апворк и фл.сру не предлагать.
А то мне до этого заказчики сами писали или находил случайно, а тут все проекты закончились и хуи пинаю сижу,скучно.
>bytearray
>0o1001000
эм, с каких пор у нас компьтеры на октологику перешли?
"0o" — это число в восьмеричной системе счисления.
Двоичная — 0b
алсо, "bytearray" это имя встроенного класса, не называй так переменную.
Хотя не очень понятно, почему serial.write не послал тебя, он ведь внутри там в bytearray (класс) пытается конвертить данные твои.
Хотя, кажется, догадываюсь: try выдаёт ошибку, но ты её не ловишь, а тут же падаешь в finally где либо блокируется чтение, либо он молча ничего не читает и переходит на следующую итерацию.
сделал 2 шт есть ощущение что до просмотра моего гитхаба они даже не доходят.
>>1085018
тоже думаю обмазаться ДЖом дополнительно, тем более так и так придется, но как основу хотелось бы питон (((
>>1085026
тота и оно на HH я поставил город себе Москву хотя сам из деревни 15 населения,
бульбастан, спамлю по сем даже сеньор вакансиям, мол ищу вакансию джуна, просто красная страница, хотя много контор которые и за 2 недели отклики не просмотрели.
ЧТо по линкеду в России? Нашел штук 10 HR и больше нет, Белорусских HR уже больше 100 человек.
Есть int > id = 500
есть словарь > words = {500: 'Rain', 601: 'Snow'}
Нужно что бы со словаря взяло и получилось >newText = 'Shoh'
Если можно, то примером
newText = 'Snow' *
Да.
У меня берется с json ИД, пишется в переменную, потом нужно по словарю пройтись и найти ключ который бы = моему ИД, а уже потом взять значения ключа и присвоить новой переменной
лол, я даун. Вопрос снят)
Ти довн? В папке яндекс диска файл инструменты. Там ссылка на ломаный.
Я тут подумал, а ведь я сам теоритически могу написать взломщик архива и взять что мне нужно. Я верно понял что на питоне это было бы легко написать или это не так?
Просто, питон я еще не знаю, но если такое реально сделать, то я бы его выучил.
питоноджуну в обычных миллиониках работу найти проще, чем в дс, т.к. там слишком много вкатывальщиков
>питоноджуну в обычных миллиониках работу найти проще
Разве? Что-то хх в моем мухосранске говорит об обратном, джуны тут нахуй не нужны, минимум мидлы с 3+ годами опыта.
Ну так легче, чем в дс, а не совсем просто
newText = words[id]
По ссылке /create/ предлагает put. а при отправке пишет 404, хотя put же вроде тоже может создавать?
Где я мудак поясните. То есть у них там точно есть CreateModelMixin, я перепроверял и сам ставил, но нихуя не меняется.
Что тут в такой простой хуйне зафейлить можно было?
views
class PostAPIViewSet(viewsets.ModelViewSet):
serializer_class = PostSerializer
queryset = Post.objects.all()
urls
router = DefaultRouter()
router.register('post', PostAPIViewSet)
urlpatterns = [
url(r'^api/', include(router.urls))
]
Просто что блять может быть не так, я уже блять в отчаянии
То есть, я прописываю во вьюхе когда он пришел и когда не приходил, то мне получается тогда нужно 2 юрла биндить на одно вью?
Задача, скачка с сервера большего количества файлов, чтобы весь канал интернета был на полную забит, что аш дым шел.
Я так думаю, средствами из каробки такое не сделать и нужно дополнительно прикрутить:
https://github.com/MagicStack/uvloop для создания concurrency
https://github.com/pycurl/pycurl для мощных http
Что думаете по данному способу? Ваши варианты?
Файлы пусть nginx отдаёт, нахуй тут пифон или го? Для запросов есть https://github.com/squeaky-pl/japronto как раз сделан чтобы пуканчики дымились.
Щишню какую-то пишешь. Там нада файлы скачивать, например видео. Как ты собрался с помощью этого веб сервера видео файлы скачивать
Для меня это вообще замена матлаба лол
Обычно юзаю взломщики, типа dragon unpacker или написанные для конкретныхз игр, типа T3Editor, openiv и т.д. Но я бы хотел сам написать и вытаскивать файлы видеоигр...
500 рублей пойдёт? срок: 24 часа.
А, бля, скачивать... так это же вообще не зависит от языка, ты всё равно весь канал забьёшь. Пифон будет читать из сокета и писать в файл на диске. Тут хоть на брейнфаке всё будет максимально быстро. Ты можешь это даже на тредах сделать. Больше 5-10 всё равно не нужно.
От клиента приходит форма, с 5 полями, могут быть заполнены от 1 до 5 полей.
Окей, фильтры, суть в том же, нужно сделать выборку по нескольким параметрам, которых может быть разное кол-во.
Ты не очумел ли, какие расценки. Двач , это безвозмездная помощь братишкам
import pickle
in_put = open('data.pkl', 'rb')
try:
while 1:
what = pickle.load(in_put)
what.sayHello()
except BaseException as be:
pass
in_put.close()
Не понравилось, что я вставил исключение.
Хочется обойтись без него, и цикл сделать попроще.
in_put = open('data.pkl', 'rb')
try:
while 1:
what = pickle.load(in_put)
what.sayHello()
except BaseException as be:
pass
in_put.close()
ГУГЛИТЕ блять нормально!
ngo concatenate querysets
https://stackoverflow.com/questions/431628/how-to-combine-2-or-more-querysets-in-a-django-view
Django concatenate querysets*
django-filters
Мне надо каким-то макаром описать структуру xml-файла (в отдельном файле типа шаблон), а потом по этому шаблону сгенерировать xml попутно заполняя его данными из БД. Естественно все это на питоне. Ткните хотя бы где почитать, потому что я с питоном всего пару недель знаком.
>в отдельном файле типа шаблон
>а потом по этому шаблону сгенерировать xml
Взять шаблонизатор.
лаааадно. А как это все работает? Судя по тому что я читал, для таких проектов нужны не хилые знания, а мне что там делать?
Ну вот скачаю с гитхаба исходник и...
Тебе чо надо? Попенсорс для того, что бы смотреть задачки уровня laba1? Напиши чатик на сокетах какой нибудь. Если хочешь пул реквестами кидаться то нужно как минимум хорошее знание фреймворка, который ты хочешь коммитить
Антош,спасибо, но это йобо-поиск.
А мне нужно делать банальную фильтрацию по полям, но я заранее не знаю по какому именно количеству полей буду искать.
У юзера есть форма с 5 полями и он может осуществлять запрос на к как по одному параметру, так и по всем сразу.
А мне нужно ему выводить именно пересечение его запросов, что бы учитывалось все, что он ввел.
P.s. Таблицу для поиска и варианты возможных полей - знаю.
>У юзера есть форма с 5 полями и он может осуществлять запрос на к как по одному параметру, так и по всем сразу.
>А мне нужно ему выводить именно пересечение его запросов, что бы учитывалось все, что он ввел.
второй и последний раз
https://github.com/carltongibson/django-filter
Как я могу определится, если еще нихуя не знаю. Две книжки теоретического питона - это чуть чуть больше чем нихуя, хотя синтаксис я хорошо понимаю и к примеру с лёту определяю для чего та или иная конструкция в исходниках.
Ну предположим хочу научится писать сетевые приложения работающие с облаком и так же автономные, вроде ежедневника
ты надо мной рофлиш? Откуда я могу знать, я ведь примерно расписал направление которое мне интересно, так давай, помогай, направь в нужное русло
Предлагаю тебе соснуть хуйца, ньюфажина, иди блядь чатик пили и говнобложик на джанге делай, ты сам не знаешь что хочешь
Зачем он нужен? Нашел статью на хабре, но там непонятно.
Картинка для привлечения внимания.
Ну да. Короче изучаем питон(есть в диске из шапки), страница 817.
>второй коммент подряд пишу о сетевых приложениях
>ты сам не знаешь что хочешь
Это ты нихуя не знаешь и выёбываешься. Знал бы - ответил ньюфажине, а так ты червь-пидор
>Знал бы - ответил ньюфажине, а так ты червь-пидор
Ну короче, пиши чатик на сокетах, вот тебе сетевые технологии
может сразу фреймворк осваивать?
https://inbenefit.com/программирование-на-python/ их чёт дохрена...
Кстати, вопрос тупой но насущный. Фреймворки для веб приложений подходят для написания standalone-приложений?
Ну ладно. На полистай эту хуйню немного. Погляди что вообще есть.
https://www.fullstackpython.com/
https://www.youtube.com/watch?v=5LuHkG3fiFY&list=PL2lK53ydln6740IbnfOe51BZ5hFk4S9oo
https://www.youtube.com/user/moscowdjangoru
Там где мастер класс это плейлист из видюшек, а не одно видео.
class object
@ru2chpy
@ru2chprpy
Пиздец. Сразу видно тред питухонов, с анимеговном на оппике.
Вот скажите мне, как можно писать на этом полу императивном-полуопп дерьме, когда есть нормальные языки типа Clojure/Common Lisp?
похоже я тугодум или тупой
Фул стак я разобрался, но чет дохуя всего нужно знать и все в разных сферах лежит и веб и еще серверную часть. Но питон может покрыть его?
Докеры просто как я понял, проект контейнеров, как у меня на фаерволе комодо, только я не понял в чем отличие, он типо облака не жрущего ресурсов?
давай я просто упорядочу вопросы а ты кратко ответишь.
1) Хочу написать имиджборду в виде приложения для компуктера(извращенство, но под андроид и яблока свои языки, так что это все эфемерное представление) - это сетевое приложение, так? Что мне изучать что бы его написать? Для него подходит фреймворк Торнадо или Фласк?
И подходят ли эти фреймворки для написания автономных приложений типа "ежедневника" которому не нужно постоянно иметь доступ к сети?
Или я хочу написать не знаю, кулцхакерный троян, он ведь тоже работает по связки клиент-сервер, а значит его нужно писать через фласк?
Вот давай бота. Для начала в самый раз. Рановато тебе имиджборду. Тем более первым проектом.
Только для этого ничего такого и не надо. Системная библиотека, да телеграм апи.
спасибо
Допустим у меня есть класс, в котором я с некоторыми полями выполняю действия в потоке, созданном в этом классе.
Метод вызываю в другом модуле, действие выполняется, но очевидно что не получаю измененный объект. Что делать то?
Класс: https://pastebin.com/30ekA1nn
Модуль откуда дергаю класс: https://pastebin.com/ZgWJs8Vh
Читал 2.5 строки документации по этой либе
https://ideone.com/PF3VAD
Накатал парсер, запускаю его через консоль иииии... нехрена. Консоль работает, ошибка не вылезла, а результатов парсинга нет
выручайте :(
flake8 — обёртка над другими. pylint не использовал.
https://ideone.com/tRMb09
Рекомендую курс "Ленивый питон" от Романа Сокунова на ютубе. Преподает отлично, объясняет понятно.
https://www.youtube.com/playlist?list=PLbKwBvrpogbZfU50rPMmXow3aMFjIw4gk
Если он учит писать код как у тебя - я бы не стал его никому рекомендовать
Мне как-то итт давали ссылочку на годно написанный на джанго опенсорсный сайтец с каталогом манги и читалкой, а сейчас я его где-то проебал.
Может есть у кого?
Алсоу /r/ другие хорошо написанные опенсорсные сайты реального мира на джанго
Рептилоиды, подскажите, где можно подробно узнать о разнице между операцией x+=1 и x=x+1 ибо столкнулся с тем, что они работают по разному с разными типами x.
инстанс
В документации, очевидно. https://docs.python.org/3/reference/datamodel.html#object.__iadd__
А делать он может что угодно, даже https://repl.it/Nc6x
Спасибо! Но сам факт такой реализации несколько неожиданный для меня.
>Рекомендую курс "Ленивый питон" от Романа Сокунова на ютубе. Преподает отлично, объясняет понятно.
>
Говно а не курс, обьяснять сложение строк на втором часу, так ты питон 10 лет учить будешь.
Лизатели микрофонов по-другому и не умеют.
ТЗ, желательное время выполнения - 1 день, использовать Django+Python 3.
Ну и на фронте бутстрап какой.
P.s. Оказывается функции во view - уже не модно как года 3, а сейчас все юзают классы, то же самое и с django_jinja, оказывается стандартный шаблонизатор точно такой же.
Спасибо.
Бгг, на вскидку всё можно через стандартную админку запилить фастом. Без видов, урлов и ебли. Ток думаю работодатель за это выскажет своё фи :3
>view - уже не модно
Да, тоже смотрю на стаке и у обучаторов, что через классы моднее.
>>1086109
Хм, прикольно. Сталкивался со всеми вопросами пиля проекты для себя. Какую зп предлагают?
Что за бэкэнд для rabbitmq?
> Бгг, на вскидку всё можно через стандартную админку запилить фастом
> работодатель за это выскажет своё фи
Всё верно.
> Да, тоже смотрю на стаке и у обучаторов, что через классы моднее.
Вот думаю надо где-то почитать про это и начать делать так, чтобымодно
> Какую зп предлагают?
~ 1k$
> Сталкивался со всеми вопросами
Что они имеют ввиду под продакшеном и тем что там написано?
>Вот думаю надо где-то почитать
ну и вообще вся серия годная как по мне
https://www.youtube.com/watch?v=TH18yeuMVEQ
>Что они имеют ввиду под продакшеном
Вероятно какой опыт работы с чем-то кроме runserver :3 Какие http сервера, sql/nosql. Очереди, кэши. Как мигрировать на работающем сервере и тому подобное. Манятеоризирую, расскажи потом плиз :3
> Вероятно какой опыт работы с чем-то кроме runserver :3 Какие http сервера, sql/nosql. Очереди, кэши. Как мигрировать на работающем сервере и тому подобное.
Вот как, ну я на этот вопрос им не отвечал, на остальных всё расписал.
Но они походу не читали даже их, глянули ТЗ и одобрили.
бля я не пойму почему питонисты выебываются как бы замутить побольше кода в одной строке? в чем смысл блять? пока разберешся - проще расписать по обычному. пиздец долбоебизм. горю.
>бля я не пойму почему питонисты выебываются как бы замутить побольше кода в одной строке?
Перлонаследие, чтобы все охуели, как они умеют.
Это называется функциональное программирование.
Это такой стиль написания
И используется в разных ЯП
Пофиксил говнокод, так трушнее.
>>1086057
Угандошив пол дня я таки нагуглил ту хуйню. Оказалось не свалка манги, а комиксов
https://github.com/Tenma-Server/Tenma
Твой код неверно работает, попробуй ему при вводе чисел 0 передать не последним числом.
> А если нужно исключить не 0, а 2?
То нужно писать другой код.
>>1086181
https://ideone.com/2VxIsY
Еще вопрос. Это тебе как 'домашку' дали? На листке по памяти ниче не сажали писать? Лол
Ну в идеале, я должен был у них в офисе это на компе написать за пол дня и отдать, но я не успел и взял домой доделать, ближе к вечеру и скинул им.
На бумажке ничего не писал, и не просили.
На джанго кодить легко и приятно прежде всего потому, что детализацию проработки задачи ты можешь выставлять сам. Какую-нибудь ссаную визитку на django flatpages ты можешь заебашить минут за десять. Прикрутить к ней корзину и магазин еще за часок. А сделать так что бы кузьминишна из бухгалтерии могла этим легко пользоваться, или что бы заказчик ссал кипятком от вебдванульреактангуляргриды - тут уже можно и месяц пердолить.
По срокам не ебу, но на джанге я нахуячил штук 40 проектов разной степени уебищности под условно говоря собственные нужды, и там чего только не было от форумов до агрегаторов новостей, всяких ебанутых парсеров и редко когда это занимало у меня больше пары-тройки дней
И это при том что я вообще тбшник, который следит что бы народ на станки не наматывался, и программером я работал за свою жизнь вроде месяц или чуть больше.
1. Что такое "Реализация языка Питон"? Например Cpython
2. Что такое Cython и зачем он нужен?
>А если нужно исключить не 0, а 2?
Заменить int(input()) на input() == "2" (и not all() на any().
Так я уже прочитал первый том Лутца. Вот думаю, имеет ли смысл приступать к следующему тому или уже можно перекатываться на что-то более специализированное.
Он о другом, там map нужно в list() обернуть, иначе до ввода двойки ты даже не дойдёшь. А раннее прерывание, вроде как, не подразумевается.
>Хочу вкатиться в data science. Достаточно будет прочтения "Learning Python" Лутца?
>
Если у тебя нет корочки математика/физика вкатится нереально, ибо все последние вкатываются сами.
Корочка есть
>я не обязан их всех вычитывать
Высчитывать может и не обязан, но ввод данных-то будет идти независимот от твоих желаний.
Вот представь, что будет задача
>вводят N, потом N чисел, вывести true/false, если есть/нет нулей, потом M и затем M чисел, вывести true/false, если есть/нет единиц.
И что в таком случае сделает твоя программа, если её залупить? Ничего хорошего.
И это пифонисты?! Мудачьё! Пифон дал им ленивость! Нет, не хочу! Хочу жрать говно целыми списками сразу!
Заебись, а обобщённые и не требующие изменений для использования в похожих задачах решения писать для слабых, да?
Да можешь хоть ложками его жрать, сути не меняет. Даны условия ввода, а ты на полпути хуй вытаскиваешь и юзеру показываешь.
В общем, чего спорить. Конечно, ленивость это хорошо и всё такое, но, я считаю, было вполне правильным обратит внимание на данную особенность кода, потому как автор мог даже не задумываться об этом, а ведь при проектировании какой-то части приложения в ТЗ, вполне вероятно, именно такое описание и будет, без пояснений, что до и после делается ненмого диванный, могу быть охуенно неправ тут, и появились бы баги и прочая хуйня.
ФабрикиФабрикАбстракныхБобов?
> в похожих задачах
Ты сам придумал "похожую" задачу, под которую обёртка в список поможет. Как насчёт 99.99% других задач, под которые этот код уже не подходит? Давай я тоже сыграю в эту игру. На вход подаётся число x (от 10 000 000 000 000 и больше), за ним следуют x чисел. Верните тру если среди них есть 0. Явно твой код будет "менее обобщённым" и потребует-таки "изменений" :'(
> на полпути хуй вытаскиваешь и юзеру показываешь
Вообще-то так большинство софта и работает. Ты предсавь, если бы ты в торрент-качалке отмену нажал, а он бы тебе ХУЙ! СНАЧАЛА ДОКАЧАЮ ДО КОНЦА, ПОТОМ ОСТАНОВЛЮ
Потому что после a.remove(1) у тебя остаётся список [2,3,4], метод next возвращает следующий элемент, то есть a[1], который уже соответсвует 3.
https://yadi.sk/d/35pVgKjb3PMGBd
https://yadi.sk/d/35pVgKjb3PMGBd
Новый яндекс диск. Если кто-то перекатит пожалуйста вставьте этот.
В связи с тем что надо было обновить книжки, а логин от старого фейка я забыл.
А мне допустим надо сделать проверку элемента массива в цикле и если элемент ее прошел, то удалить его, как это сделать?
Там не циклон.
ёшкин кот, что я не так делаю?
https://ideone.com/PF3VAD
Накатал парсер, запускаю его через консоль иииии... нехрена. Консоль работает, ошибка не вылезла, а результатов парсинга нет
выручайте :(
Ух блять, а там же написано, вспомнил. Короче нечего не меняйтте.
Поверь, удалять элементы из списка тоже не оптимально.
Ну, по сути, это была одна и та же задача, просто два раза выполненная.
Но вообще, да, вы, пожалуй, правы.
>если бы ты в торрент-качалке
Так-то он не мгновенно останавливается обычо, и когда-то некоторые из них пытались докачивать начавшийся загружаться кусок при постановке на паузу.
>>1086293
Но ты при каждом удалении элемента память ворочаешь, уж вот что не оптимально, так это это.
> Так-то он не мгновенно останавливается обычо, и когда-то некоторые из них пытались докачивать начавшийся загружаться кусок при постановке на паузу.
Это вопрос реализации. Нет никакого препятствия просто закрыть сокеты и ничего оттуда больше не читать.
Перебирать все пары ключ-значение, пока не найдёшь совпадающее твоему значению.
Если нужно это часто делать, то архитектура плохая, можешь создать второй словарь, поменяв ключ-значение местами, и потенциально обжечься повторяющимися значениями.
>>1086289
уёба, ты так и будешь половинчатый код постить?
#for key, value in directories.items():
# if value == a:
# print(key)
Как-то так?
Но он выдает пустое значение.
так блять объясни что мне нужно добавить что бы он результаты блять выводил блять, ебаные черви
>Это вопрос реализации.
Ну, ээ, да, обрывание посреди ввода списка тоже как бы вопрос реализации.
>Нет никакого препятствия
Мусор из сокетов-то потом дворник вычистит, а данные из stdin'а могут и в другие места попасть.
ой, да иди нахуй. Ни конкретной ошибки, на хотя бы выдающего ошибку кода не дал, что там у тебя в начале функции findEmail делается (в питоне принято использовать snake_case для функций и переменных, пидрила) вообще не ясно, что в файле — тоже. Где создаётся eMails, почему startFinder, аппендящий в него элементы не запускается — мы сами должны догадываться?
>>1086311
Значит либо a нет в этом словаре, лио ключ действительно пустая строка: https://repl.it/NeTb/1
while True:
a = foo(a)
wait(...)
while True:
b = bar(a)
wait(...)
Проблем с доступом к переменной во время обновления не будет?
>Ну, ээ, да, обрывание посреди ввода списка тоже как бы вопрос реализации.
Ну, ээ, вообще-то это нормально и пример с торрент клиентом тому подтверждение.
>а данные из stdin'а могут и в другие места попасть
Ну, ёпту, ты чё ваще что ли?! Те, кто долго слушают stdin имеют формат сообщений и прочее, конечно там обо всём подумают. Зачем приводить это как довод здесь совершенно не понятно.
Есть канал в телеграме, где выкладывают хорошие вещи на privnote. Ясен хуй, хочу забирать их первыми, так что нужно, чтобы ссылки парсились и мгновенно открывались после постинга. Как это реализовать? Можно использовать grab/selenium или что-то подобное. Может ли кто описать простой алгоритм на питоне вида
1. Импортируем такие-то модули
2. Открываем телегу средствами питона (через веб-морду, вестимо)
3. Каждые н секунд проверяем не запостили ли чего на канл.
4. Как только на канал что-то прилетело, открываем ссылку, если она есть в посте(ну логику отбраковки ссылок я сам накидаю).
Хелп, бротаны, хотя бы общими словами каждый пункт, я дальше сам наковыряю в гугле.
Не, ничего не надо проверять. Надо делать чрез вебхуки.
webhooks telegram bot
что-то такое.
жадный ты пидорас, дай и другим людям ссылки
>Ну, ээ, вообще-то это нормально и пример с торрент клиентом тому подтверждение.
Ты так сказал "вопрос реализации", будто это как-то противопоставлялось выбору способа поиска нуля в списке чисел. Вот там не отбрасывались полускачанные данные, а довершались. Чем не контрпример?
>конечно там обо всём подумают
Ну вот и хорошо.
Короче, всё, забей, я уже давным давно признал вашу правоту, чего дальше мутузить-то, блин.
>>1086321
У тебя все значения в словаре это списки, а a — строка. Список никогда не равен строке. хинт: Значение словаря — это список номеров документов, лежащих на этой полке.
>>1086338
import threading. Не будет, GIL же наш святой, убережёт.
Но в зависимости от того, какого типа твоя переменная и что делается в bar'е, могут вполне и неувязочки выйти, вроде разных значений a в начале и середине функции. https://repl.it/NeeV
Можно ещё через asyncio, конечно, тогда итерации будут чередоваться между собой (при условии, что bar не является асинхронной функцией, чтобы не передалось управление другому лупу) https://repl.it/Negp
т.е. создать в папке проекта файл, например, myfile.py, там забить переменные, и в основном проекте прописать from myfile import * ?
проще же импортировать все переменные, если знаешь, что не будет совпадений с другими либами?
Ну так не надо делать, это плохая практика.
Как сохранить/вывести ответ?
Выучить - вряд ли, но подготовиться к егэ, используя питон как нехуй и за месяц.
Дорогие товарищи, поясните нубу в каком направлении двигаться, что бы улучшить этот говнокод.
Для ЕГЭ наверное курсы специальные будут лучше. Хотя можешь и то, и то взять.
Добавить цикл по списку номеров документов на полке
От 50 это зп миддла пистона. Сеньоры от 80. В то время, как у джава-помидоров...
requests используй
Напиши коментарии и расскажи что и зачем ты тут подключаешь/делаешь.
>>1086797
само заданиеhttps://drive.google.com/file/d/0B-h9fgaCuhxjNTZCUG9Kb3FFR2M/view
я два дня только в этот язык вкатился, а тут такое.
пытался банально через if elif esle, но нихуя не выходит.
Хуя себе,нудятина какая
Идешь и куришь книгу по Структурам данных.(попутно мат логика, дискретная математика)
Затем ищешь курс по ИИС, читоешь.
Затем покупаешь несколько книг по МАШИННОЕ ОБУЧЕНИЕ плюешься. И идешь курить маны дисеры по Deep лернингам строишь прецептроны))) и ебешь систему в рот)
3-1. Names: Store the names of a few of your friends in a list called names.
Не мог создать список. Я трy программер, да?
>само заданиеhttps://drive.google.com/file/d/0B-h9fgaCuhxjNTZCUG9Kb3FFR2M/view
>я два дня только в этот язык вкатился, а тут такое.
>
о ну я эт могу сделать
милости прошу к нашему шалашу, проблема актуальна
>Store the names of a few of your friends in a list called names.
>few of your friends
>friends
names = ['anon', 'anon', 'mamkyEbal']
Интересует метод "message.send", а именно "attachment"
Спамер небось?
Ради интереса переписал часть Django-проекта с использование ClassBasedView и пиздец. Удаляю операцию, БД чиста, но на странице остаётся информация об операции и после перезагрузки страницы, лишь после рестарта сервера всё удаляется и в браузере.
Применял never_cache в url, применял @method_decorator(never_cache) в самих View но ничего не помогает.
Как с этой хуйнёй бороться? Мне этот кеш нахуй не сдался.
p.s. Самое забавное - в настройках кеширование не подключено.
Что за блядская магия?
фантом жс это типа безоконный браузер, баклан.
чет типа https://alexrecker.com/using-selenium-to-buy-a-bus-pass/ только без окошек вообще
Конечно можно.
Питонисты, помогите плизики.
После перезапуска сервера у джангосайта отвалился перевод. Я по питону вообще и джанге в частности не спец, поэтому вопрос - в какую сторону копать, что и как проверить?
зависит че нахуевертили с самим переводом
вдруг там редирект nginx'а какой на нужный урл стоит или вообще во фронт захуячили и тогда совсем непонятно
если перевод был сделан штатными или другими распространенными средствами джанго (modeltranslation, rosetta и иже с ними) такого случаться не должно было
ну и универсальный совет - ребутни сервак, перезапусти все службы че там у тебя используются, проверь что бы супервизорд или что там вместо него в логи не матерился и тд
Там я так понимаю штатными средствами сделано - l18n, mo- и po- файлы переводов.
Вот таким вот каким-то макаром - https://docs.djangoproject.com/en/1.11/topics/i18n/
Редиректов у нгинкса куча, это да.
На пике видно, что я вызываю функцию первый раз, однако результат вызова не ноль.
Стало быть, функция впервые неявно вызывается во время импорта модуля, я правильно понял?
>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.
>Стало быть, функция впервые неявно вызывается во время импорта модуля, я правильно понял?
Нет. Легко проверяется импортированием модуля в интерпретаторе и вызовом функции через 5 минут — значение всё равно близко к нулю (в моём случае это 7.89477e-7). Все вопросы к винде, короче, какое она там изначальное значение при первом вызове ставит.
Мне его с нуля что ли писать?
нашел какой-никакой гайд, и там есть ссылки на уже готовые движки на гитхабе и нашел парочку на питоне... Мне на их основе пытаться что то пилить на чистом питоне?
https://github.com/Floens/uchan как пример
Конечно пили сам с нуля в одну харю. Попутно поглядывай как сделано у людей. Иначе толку-то?
Дохуя годная книга состоящая из чего-то типа околореальных проектов - django by example
примерно можешь набросать план пиления борды, за что взяться.
Сам функционал ведь похож на любой сайт?
Создай счётчик для всех чисел, пройдись по каждому элементу своего списка и увеличивай счётчик этого числа. Затем пройдись по всем своим счётчикам и определи максимальный. Выведи число, относящееся к этому счётчику.
да как два пальца
модель Доска
..название
..урл
модель Тред
..доска = Доска
..оп-пик
..оп-пост
..дата
модель Пост
..тред = Тред
..пик
..пост
..дата
вот тебе и вся имейджборда. остальное плюшки
вот тебе первый попавшийся пример https://github.com/svalee/imageboard
я полистал - на уровне идеи вполне годится и свистоперделок не шибко много
если будешь делать на джанго - рекомендую таки навернуть сперва от корки до корки книжку джанго бай экзампл а уже потом самому играться - книженция 9/10 а это нихуя не мало.
https://repl.it/Nkgv
Не знаю, как ты умудряешься, во-первых, ключи у множества получать, а во-вторых ещё и ошибку соовсем левую получать (name x is not defined вылеает когда обращаешься к несуществующей переменной, на той же строке либо KeyErorr/IndexErorr, либо "Object is not subscriptable" могут быть).
Тут вам не JS, нужно явно указывать и ключ, и значение.
там ещё значения у свойств.
ну формы прихуячить, вьюшки для того что бы в шаблон выводить то пять последних постов каждого треда, то сортировку тредов по дате последних постов, то список досок, админку прикрутить. можешь глянуть https://github.com/svalee/imageboard у него в принципе все запилено это
как я уже сто раз говорил джанго круто тем что детализацию ты можешь прорабатывать насколько угодно подробно. хочешь - можешь через rest api все запилить что бы ангуляром каким фронт рисовать красиво и без перезагрузок адово проебавшись пару недель, а если не хочешь оно и так будет работать вполне.
На скриншоте у тебя множества. Короче, ссылку на рабочий нерабочий код на repl'е или ideone'е давай, по скриншоту я описал всё.
В общем ошибка была в том что я потом пытался аппендить словарь где название свойства было не в кавычках.
А можешь подкинуть материалов по ангуляру + джанго? У меня есть несколько ссылочек, но может ты еще что найдешь.
Из того где и то, и то одновременно - видел только https://github.com/gothinkster/realworld
Сам я в жс ни в зуб ногой, даже в жиквери не умею
Ух ты! Это выглядит просто охуительно! Спасибо. Есть еще подобное с примерами? Не обязательно в связке, о которой я спросил.
По ангуляру примеров у меня нету, я не вникал особо
По джанго примеров годного кода мог бы накидать, но сказать что там прям какие-то ебать откровения - не, да и больше толку будет просто навернуть пару книжек типа 2 scoops of django / https://www.obeythetestinggoat.com/
Ну, в принципе-то решил, конечно, но что, если бы там были числа от 1 до 100? Так же вручную расписывал бы, что ли, чего ж подсчитывал-то не в цикле?
А потом, что если будет 10 рандомных чисел из интервала [1,4929334]? Ну будешь же ты такой огромный список создавать, чтобы по индексам определять? На словари посмотри.
Ну а затем начинай пользоваться нативным collections.Counter'ом.
Not found?
https://ideone.com/PAonUZ
Это копия, сохраненная 19 ноября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.