Этого треда уже нет.
Это копия, сохраненная 19 ноября 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #1078955
Перекатился
5 Мб, webm, 720x480, 1:42
#3 #1078958
Сап, анончики, не вижу другого треда.
Есть какие-то сверхбыстрые библиотеки для парсинга страничек, которые грузят весь контент динамически жаваскриптом?
юзаю вебкит + селениум и в итоге 5.2 секунды на страницу уходит, что сверх дохуя, да и распарсить тоже нужно дохуя
Я так посчитал, мне придется часов 30 парсить
алсо, мне нельзя воровать конкретные ажакс запросы и самому их отправлять пиздец
если что шлите меня нахуй и гоните ссаными тряпками - я вас пойму
#4 #1078963
>>1078958

>5.2 секунды на


На что секунды эти тратятся-то, на парсинг или загрузку? Если там куча "последовательных" запросов, то никакая библиотека никак не поможет.

>придется часов 30 парсить


Не так уж и долго.
#5 #1078965
>>1078963
На загрузку не пойми чего, кстати. Я потом еще жду по несколько секунд когда в dom'е появятся нужные элементы.
Ну, как я понял, придется мне оставлять все это на долгое время
#6 #1078966
Сап, питонач. Решил перестать быть джаваскрипт-дебилом и вкатиться в питон. Прошло 2 дня, уже ебашу циклы и пилю полезные функции, как на родном жсике. Если кто-то так же перекатывался с жса, то поясните за подводные камни и с каких ресурсов в такой ситуации лучше начинать изучение, если жс уже знаешь. Пока просто нашёл ресурс с большим к-вом задач и решениями на разные типы данных и решаю эти задачи, параллельно изучая, как работать с каждым типом данных, их методы, особенности и т.д.
#7 #1078970
>>1078966

> ебашу циклы


Это не pythonic-way. Попробуй без этого.
#8 #1078975
>>1078970
Схуяли?!
#9 #1078988
>>1078958
phantomjs в обертке питуна?
#10 #1079004
>>1078836 (OP)
Поясните ньюфагу вот это: https://ideone.com/KXudxz
Там "фабрика декораторов". Каким образом декоратор получает функцию для декорирования?
#11 #1079010
>>1078988
Он работает медленнее вебкита примерно в два раза даже со всеми изъебствами в командной строке
#12 #1079012
>>1078988
Не очень то он и стабилен, лучше попробовать селениум с хромом headless.
#13 #1079024
>>1079004
Дошло. Получается

>hello = decorator_factory("a", "b")(hello)


И я ошибся в копипасте.
#14 #1079171
Итак, кто работал с этой годной штукенцией, как подводные?
https://github.com/cztomczak/cefpython

В связи, что все папулярные браузеры сохранют у себя на серверах всю историю о юзере, почему еще вы не запилили браузер на этой штуке, который будет без зондов?

С помощью данной штуке, можно как-то написанным кодом, управлять автоматически сайтом например, кликакать по определенному css селектору, заполнить форму и т.д?

Можно ли из этой cef сделать без гуй браузер, так называемый headless browser?

Почему либа cef на виндувсе весит 60mb а на линуксе уже 110mb?
#15 #1079175
Сап анон.
Подскажите либу, для работы с изображениями.
Что нужно: открыть PNG изображение, вставить по координатам x y другое изображение, вставить текст определенного шрифта, размера и цвета, так же по координатам. Ня.
#16 #1079182
>>1079175
Pillow
#17 #1079187
>>1079182
Спасибо. Добра
19 Кб, 480x202
#18 #1079188
Это правда штоле, что на пике единственный способ получить опциональное значение из джейсона? Нет чего-нибудь покороче без траев? Это пиздец сколько писать нужно.
#19 #1079192
>>1079188
Метод .get
#20 #1079290
>>1079188
j.user && j.user.id || None
#21 #1079303
>>1079290
Вы тредом ошиблись.
#22 #1079312
>>1078966
Скинь этот сайтик, няша
#24 #1079319
#25 #1079344
>>1078836 (OP)
Поцоны, я тут модуль думаю оптимизировать. Cython норм?
#26 #1079353
>>1079344
А чего ты хочешь оптимизировать то?
5 Кб, 393x403
#27 #1079362
Есть несколько таблиц, отобразить надо в одном виджете. Собственно, сами таблицы уже сделаны и переключение между ними настроено, как сделать красивое выделение? Зарисовал в пеинте, вот есть 1 2 3 кнопки, как сделать вместо дефолтных примерно такие, как нарисовал? Нужно чтобы вместо кнопки с задником и рамками был просто текст, а при выделении появлялась бы подсветка снизу (толстая линия под единицей). Совсем в идеале, чтобы она двигалась при нажатии другой кнопки. Но в целом хватит и без общей линии (узкая линия под хедерами), просто чтобы подсветка появлялась под активной.
Пробовал это гуглить, но не нашёл чтобы кто-то заморачивался с кастомными кнопками, нашёл только гайды из разряда "как сделать кнопку с ткинтером". Пока что они сделаны через обычные Qt button'ы.
Надеюсь на вашу помощь, аноны
#28 #1079370
Можно ли импортить так, чтобы сразу были доступны функции и переменные из файла? Чтобы не писать huylib.huy(), а сразу писать huy()?
66 Кб, 400x325
#29 #1079377
>>1079353
Мамку твою хочу оптимизировать, она в моём модуле сидит, и работает недостаточно быстро. Ну ты понял, да? Хочу, чтоб я её хлыстом, а она мне теребонькала да соски лизала в n раз быстрее.
По теме отвечай.
#30 #1079380
>>1079370
from module import *
Но это не рекомендуется делать, что бы при одинаковых именах пифон не затирал их
#31 #1079392
>>1079377
Чо модуль должен делать? Ебаш на сишке через апи, если умеешь
8 Кб, 479x146
#32 #1079431
>>1079380
Спасибо. А что будет, если я импортну в основной файл вспомогательный, а в вспомогательный - основной, и во вспомогательном внутри функции использую переменную(в которой объект, из вообще левой либы) а потом в основном вызову эту функцию? Короче, пикрил. Все нормально будет, или нет?
#33 #1079439
>>1079377
Моя мамка уже 5 лет как депрекейтед, некрофил ебучий.
#34 #1079476
>>1079439

>депрекейтед


Это на пенсии же, а судя по "некрофил" она скорее discontinued.
#35 #1079485
>>1079431
Берешь и читаешь дзен питона.
И раз и на всегда прекращаешь неявные импорты всего и вся.
P.s. Насчет пикчи - все ок должно быть.
#36 #1079491
>>1079485
P.p.s. Хотя я как-то наимпортировался, в 4 файлах, из одного во второй и т.д., по кругу и у меня винда ложилась.
Вообще лучше так не делай, а вынеси все и порты в отдельный файл config.py и тяни из него нужное.
#37 #1079492
>>1079476
Ага, так правильнее.
#38 #1079497
Такой вопрос. Реально ли освоить синтаксис пайтона на 1 день? Опыт программирования есть в C/C++/C# и matlab native js.
#39 #1079540
>>1079485

> Берешь и читаешь дзен питона.


Линк?

>>1079491

> вынеси все и порты в отдельный файл config.py и тяни из него нужное.


Не понял. Вынести импорты? А в каком смысле тянуть все нужное?
#40 #1079541
>>1079497
Синтаксис - да.
40 Кб, 1280x732
#41 #1079544
>>1079491

>P.p.s. Хотя я как-то наимпортировался, в 4 файлах, из одного во второй и т.д., по кругу и у меня винда ложилась.


Но ведь модуль импортируется лишь один раз.
#42 #1079556
>>1079540

> Линк?


google.com

> Вынести импорты?


Да, автозамена подвела.

> А в каком смысле тянуть все нужное?


https://pastebin.com/0NybJmNq

>>1079544
Я тебе вот сейчас прямо не продемонстрирую тот пиздец, потому как исправил уже давно.
Но если мне не изменяет память то было примерно так:
1. из конфига все скрипты тянули библиотеки + классы других соседних скриптов.
2. несколько скриптов тянули классы напрямую из соседних скриптов
Как-то так, а может и хуже. Вроде как на линуксах всё ок было, но на винде висло. Я с этой проблемой приходил сюда в начале августа и мне мудрый анон подсказал перепроверить импорты. Проблема крылась именно в них. Хотя что-то и около этого могло быть, но факт остаётся - в момент импорта пайчарм зависал а за ним и вся система.
#43 #1079565
>>1079556

>Вроде как на линуксах всё ок было


А, тогда ладно, я на маке пробовал только что.

Странно, конечно, что система висла от одного процесса, пускай и пытающегося все ресурсы сожрать.
7 Кб, 504x117
#44 #1079579
>>1079565
Ну вот так вот. Вроде как и комп не слабый, но блять.
За то был явный повод разобрать свой говнокод и привести к нормальному виду.
1 Кб, 576x272
#45 #1079595
>>1079579
Как вы так живёте?!
#46 #1079600
>>1079595
В смысле? Что не так?
#47 #1079605
>>1079600

>5 1600


Что не понятно?
423 Кб, 480x942
#48 #1079606
>>1079600
>>1079605
Да нет, всё так.
#49 #1079620
>>1079605
Видимо слишком сложно для меня.
#50 #1079645
анонасы, пытаюсь понять по статейкам в интернете и прочим вещам, но до меня упорно не доходит
вот есть GIT, если я все правильно понимаю, он вообще не дает питоньим потокам работать параллельно
но лутц пишет, что при _thread.start_new_thread вывод через принт может перемешаться, т.к. несколько потоков будут писать одновременно
я сколько не пытаюсь, такого не получается
возможно ли параллельный запуск чего-угодно в питоне ?
или это художественный вымысел ?
#51 #1079646
>>1079645

>возможен*


хотфикс
#52 #1079660
>>1079645

>GIT


GIL

>он вообще не дает питоньим потокам работать параллельно


Питоньи потоки выполняются на одном ядре, а значит и по-настоящему параллельно они выполняться не могут.

>вывод через принт может перемешаться


Перемешаться в каком смысле, буквы в словах смешаюся, или просто среди последовательности принтов буду вперемешку то из одного треда, то из другого?
Первое возможно с несколькими процессами, а второе и с тредами.
#53 #1079681
>>1079645

>он вообще не дает питоньим потокам работать параллельно


Да, если нужна параллельность - юзай процессы.
#54 #1079705
А существует какой-нибудь интересный контекст для изучения питона? В жс,например, пока учишь, можно играться с DOMом и вытворять там всякие штуки, а в питоне есть что-то подобное?
#55 #1079713
>>1079705
Я когда учил его игрался с домом с помощью сторонних парсеров (bs4)
а так говно без задач, не понимаю кому вообще может нравиться парсить хуйню, если это не компиляторы и анализаторы
#56 #1079714
>>1079705
машобчик и нейроночки, а также рогалики всякие и примитивные 2д-3д игры с pygame/pyglet/blender/и т.д. можешь делать.
#57 #1079721
TEST
#58 #1079727
>>1079660

> Питоньи потоки выполняются на одном ядре


Пиздёж.
#59 #1079790
Котаны, нужно отображать видосы на сайте, которые должны браться с указанного канала youtube. На бекенде djangocms. Кто что думает?
#60 #1079804
>>1079660
у меня вывод выглядит примерно так:
[1] => 1
[4] => 1
[3] => 1
т.е. каждый поток при запуске выводит один принт с номером потока и итерацией цикла
а лутц утверждает, что может быть вот так, если не запустить мьютекс:
[1] => 1[4] => 1
[3] => 1
#61 #1079836
>>1079804
Что-то мне кажется, что либо Лутц пиздит, либо от среды как-то сильно зависит, либо устаревшие данные (хотя вроде _thread только в трёшке). GIL уже и есть один большой мьютекс же.
С чего бы вдруг принту не дописать лишь один символ (\n) и начать писать другой текст в поток? Как по мне, так разницы между

>[1] => 1[4] => 1


и

>[1] =1[4] => 1> 1


Никакой нет.

Поправьте, если пизжу.
29 Кб, 499x373
#62 #1079858
Вопрос, питоны: есть специализированный или текстовый, но он кривоватый с доп. записями файл с данными.
При попытке экспортировать файл и открыть в excel'е выясняется, что столбцы стали строками, а строки столбцами. Учитывая, что количество столбцов в excel'e ограничено, данные обрезаются.
Можно ли как-то при открытии сразу транспонировать данные?
#63 #1079905
>>1079858
напиши парсер да запускай перед открытием в excel'e, можно автоматизировать это дело при необходимости
#64 #1079907
>>1078836 (OP)
А как разворачивают несколько джанго приложений на одном сайте? Ну чтобы они делили один домен и может быть даже одну базу, хотя это не обязательно наверно.
#65 #1079911
>>1079907
Это уже вопрос к серверной части, а не к питоновской.
Гугли несколько сайтов на одном IP %nginx/apache2/allah%
#66 #1079912
>>1079911
Благодарю.
Просто пытаюсь все это на хероку засовывать и там ограниченное количество процессов можно запускать. Так понимаю все равно придется для каждого проекта запускать свой процесс.
#67 #1079918
>>1079912
Купи себе VPS и не занимайся ерундой.
#68 #1079921
>>1079918
Порекомендуешь какой-то конкретный?
#70 #1079926
>>1079924
Спасибо.
#71 #1079932
Хорош ли VS code для того, чтобы питонить или лучше пересесть на что-то другое?
#72 #1079935
>>1079932
нормален, но лучше пересесть
#73 #1079936
>>1079932
Зачем что-то кроме пайчарма?
#74 #1079965
>>1079935
Почему лучше пересесть? Какие преимущества я получу?
>>1079936
просто я привык к vscode
#75 #1080008
Аноны, кто-то тут занимается машин лернингом? Я просто хочу вкатиться, но проблема в том, что я не могу без практики. Пытался идти по курсу на курсере "введение в машинное обучение", курс отличный, но без практики любое обучение - быстро забывается и ты сам по себе не знаешь, как это применять. Вот хочу из шапки поюзать книжку Мюллера и Гвидо "Введение в машинное обучение". Она нормалек, кто-то читал? Хочется побольше примеров и реального применения, а не один суходроч матана. Ну и вообще такой общий вопрос: как быть с математическим бекграундом?
#76 #1080077
>>1080008
Я читаю её, книга норм, примеры есть на стандартных наборах данных, реальных и не очень.
За интересными заданиями иди на kaggle.

> Ну и вообще такой общий вопрос: как быть с математическим бекграундом?


Нужен, ищи какой курс и подтягивай его. Хотя может он и не столь критичен, главное научиться правильно нужные данные выделять.
#77 #1080083
>>1080077
Окей, спасибо большое.
1,1 Мб, 751x1029
#78 #1080158
>>1080008
Вот ещё неплохая книга, как по мне. Правда может что и посвежее вышло уже.
#79 #1080376
>>1078836 (OP)
помогите пожалуйста понять
вот у меня есть csv файл, второй элемент каждой строки это число, равное 1 или 0. Мне нужно посчитать количество единиц и нулей в моём файле. Я пишу
if (line[1]==1):
temp1+=1
else temp2+=1
Ну с пробелами конечно, но у меня выходит так, что только одна из переменных прибавляется. Как сделать так, чтобы программа работала правильно?
#80 #1080393
>>1080376
Ты сравниваешь строку с числом. Строка никгда не равно числу. Делай

>line[1] == '1'



И скобки в if'ах не нужны, разве что если на несколько строк условие расписывается.
#81 #1080426
>>1080376

есть функция count

кол_символов = строка.count("символ") которая сама считает количество символов в строке
#82 #1080443
>>1080426
Ему ж не в строке, а в csv файле всем.
#83 #1080777
Двощ, помоги. Решил я тут написать программу, которая делает бесконечную матрицу из единиц и нулей, чтобы потом наделать дохуя окон с ней, и такой мам сматри я кулхацкер. Пик 1 - вывод в пичарме, все выглядит нормально за исключением того, что оно не зеленое. Пик 2 - запустил в консоли, и вместо ламповой матрицы вижу какую-то ебанину это из-за цвета, да. Как пофиксить, Двощ?
https://pastebin.com/WmakS6va
#84 #1080797
>>1080777
Поставить кали линакс, какой же ты хакер без линукса?
#85 #1080802
>>1080797
Нука на линухе запусти. И желательно еще скомпилируй в отдельную программу.
#86 #1080805
>>1080802
500р.
#87 #1080813
>>1080805
Отправил.
#88 #1080819
>>1080813
Держи matrix.exe
#89 #1080828
>>1080819
Спасибо.
#90 #1080846
Что делать если я учу питон и не могу выучить питон? Бля, я думал уже могу дохуя сценарии писать, застрял на базовом делении натуральных чисел.
#91 #1080849
>>1080846
Переходить на функциональные яп.
#92 #1080894
Можно ли найти работу на онли питоне + знания апи
Да и вообще куда вкатываться если я ненавижу веб?
#93 #1080904
>>1080894
Да, можно.
#94 #1080910
>>1080777

>Как пофиксить, Двощ?


Тут два варианта: либо удалить винду, либо обновить. В десятке какой-то там терминал впилили.
#95 #1081007
>>1080910

> Тут два варианта: либо удалить винду, либо обновить. В десятке какой-то там терминал впилили.


Блядь, ну пиздос. Я хочу, блядь. Должен быть способ, вплоть до запиливания своей псевдоконсоли из pyqt, но я его еще не пробовал. Это сильно геморно?
#96 #1081014
Всем, кого это может касаться: даже не пытайтесь попасть в ЦИАН разработчиком на Питоне, если не хотите работать по 12 часов в сутки и работать под руководством шизика.
Я туда только собеседовался, если что, а потом получил информацию от инсайдера-бывшего работника.
#97 #1081021
>>1081007
Не, ну ты можешь, конечно, в pyqt сделать текстовое поле и там форматируемый и цветным текстом писать...
Как виариант, можешь ещё в сторону cygwin'а посмотреть, он нормально эти цветовые ANSI коды поддерживает.
#98 #1081033
>>1081021

> Как виариант, можешь ещё в сторону cygwin'а посмотреть, он нормально эти цветовые ANSI коды поддерживает.


А его можно в отдельное приложение закинуть? Чтобы не только на пека с ним работало.
#99 #1081034
>>1081033
Кого, cygwin запихнуть? это и есть отдельное приложение, это терминал, вместо командной строки винды (и со своим окружением, заново питон туда ставить придётся, с системным не контактирует).
Не на ПК это где? На линуксах и макосях и так всё прекрасно, без изъёбств.
#100 #1081106
>>1080777
настройки терминала поменяй
#101 #1081110
>>1080777
попробуй colorama
#102 #1081122
>>1079188
userId = j.get('user', {}).get('id', None)
#103 #1081176
>>1081122
РАБИ в этом получше конечно
#104 #1081205
>>1081014
Пили прохладную!
#105 #1081211
>>1081122
>>1081176
from addict import Dict
d = Dict(j)
identity = j.user.id
Если id нет, то будет пустой словарь/Dict-объект, если есть, то будет int или что там у тебя за id.
#106 #1081263
Смотрите, аноны
Есть строка, допустим '24.10.17'
Ее как-то можно переформировать в объект класса datetime, чтобы сравнить с текущей датой?
#107 #1081270
>>1081263
Да, можно.
#108 #1081280
>>1081270
Как?
#109 #1081282
>>1081280
Документацию читай, блять.
#110 #1081285
>>1080777
Хекер, установи линукс на дуалбут.
https://unetbootin.github.io/
#111 #1081287
>>1081282

>пук

#112 #1081290
>>1081280
yoba = текущая дата %% в формате petuh
peka = твоя дата

yoba < peka

изи
#113 #1081299
>>1081287
Очень умно.
#114 #1081304
>>1081280
strptime
#115 #1081327
Моя цель - стать батей питона(пока изучаешь, улучшаешь понимание языка) и выучить что-то, с чем я найду работу фуллстаком или бекенд-богом в будущем. Что выбрать, джанго или фласк?
#116 #1081358
>>1081285
Да нахуй мне ваш линукс, блядь. Я хочу отдельную прогу под виндой.
#117 #1081359
В пичарме есть хоткей для комментирования?
#118 #1081416
#119 #1081428
>>1081416
Какой?
#120 #1081432
>>1081428
Загуглил. Есть один хоткей.
#121 #1081502
>>1081358

>Да нахуй мне ваши компьютеры. Я хочу на калькуляторе считать.

#122 #1081510
>>1081327
Twisted
#123 #1081528
>>1081327
Tornado
#124 #1081547
>>1081327
щоб хоча б п'ять тисяч запитів в секунду
#125 #1081612
>>1081327
Оба варианта надо знать одинаково хорошо. Flask, правда, размягчает мозг, и когда сядешь за Django, будешь ещё несколько часов охуевать от жизни.
#126 #1081617
>>1081612
Ты фласк с джангой местами перепутал.
#127 #1081619
>>1081617
В каких-то моментах Flask значительно легче Django по крайней мере мне
В каких-то - что идет в Django из коробки, надо на Flask ещё дописывать долго.
sage #128 #1081634
Сап анонче, подскажи пожалуйста как Selenium заставить брать значения для send_keys из файла?
#129 #1081664
>>1079188
funcy.get_in
#130 #1081669
>>1078975
МАМ ГЕНЕРАТОРЫ
#131 #1081676
>>1081669
Эм, генераторы так-то от циклов не освобождают, а просто позволяют экономно для памяти создавать крупные итерируемые объекты.
#132 #1081739
>>1081676
В том и соль
9 Мб, webm, 1280x720, 0:58
#133 #1081740
Как там пигейм поживает?
#134 #1081789
>>1081739
Чём? Что на вопрос "схуяли циклы не по-питонски" отвечают тем, что циклам никак не противопоставляется?
#135 #1081834
>>1081789
пиздят не гори
Все зависит от цели.
Если нужно сделать простенькую операцию с массивом, то лучше брать генераторы.
Если что-то другое, то цикл.
#136 #1081838
>>1081834
Генераторы как раз таки удобнее когда логика сложная. Если расставить конструкции языка по степени сложности задачи, которую они призваны решать, по возрастанию сложности, то получится: компрехеншоны, циклы, генераторы.
#137 #1081840
>>1081834
Ты, похоже, специально меня вывести из себя хочешь, да? Или ты под словом "генератор" имеешь в виду "generator comprehension"? Так это совсем другое же. Вот generator/list comprehension можно в какой-то степени назвать альтернативой циклу, хотя по сути одна хуйня, просто удобная запись,
Сам по себе генератор это лишь один из видов итерируемых объектов, которые во всяких циклах и comprehension'ах и используются. Хотя list comprehension'а в трёшке на самом деле не существует, это лишь сахарок для list(generator_expression)
#138 #1081842
>>1081840

>хотя по сути одна хуйня, просто удобная запись,


То есть, разумеется это не просто "запись", а другая реализация и всё такое, компрехеншны даже быстрее, вроде, но сама суть я имею в виду — итерация по объекту, обход всех его элементов, ну цикл, блин, короче.
#139 #1081881
Аноны, есть у меня .txt документ, и там вот такая конструкция:
"{hi|hello} pidor!"
Мне нужно при парсинга выбирать(рандомно) hi или hello и затем выводить: "hi pidor!", как это сделать лучше?
#141 #1081906
>>1081905
Спасибо,антош.
Жаль что не понадобится.
#142 #1081923
Ходят слухи, что последний пхп в тыщу раз быстрее джанго и фласка вместе взятых. Так в чём тогда преимущество бекенда на питоне по сравнению с другими альтернативами?
#143 #1081935
>>1081327
У меня крёстная работает фуллстаком, недавно вышла из психушки.
#144 #1081998
Ребят, объясните вкатывальщику
1) На кой нужен QT и нужно ли новичку его изучать. Понятно что инструмент для графического интерфейса, но на что он? Интерфейс к приложениям и больше нечего?
2) Актуальные материалы по Фласку, буду благодарен.
#145 #1082033
>>1081998
1) ну как бы да.
2) у фласка прекраснейшая документация с кучей примеров - use it.
#146 #1082068
>>1081935

> недавно вышла из психушки.


Зачем ты это написал? Или она туда из-за питона попала?
#147 #1082071
>>1081923
Ходят слухи, что твоя мамаша та еще шлюха и сосет в тысячу раз лучше чем остальные в вашем городе.
#148 #1082073
>>1082068
От работы же, ну. Выгорела просто за два года.
#149 #1082077
>>1082073
Слабачка, из-за питона в дурку попасть, это надо умудриться. Понимаю бы хаскель какой, но питон, это совсем край.
#150 #1082089
>>1082077
Да там не только питон же. Это я к тому, что на фуллстаке люди с катушек съезжают.
#151 #1082230
>>1078836 (OP)
Понимаю, что мне лучше в мывамперезвоним-тред, но всё же. Иду на собеседование. Вопросы по питону нагуглил, алгоритми, структуры данных, но не знаю, что конкретно будут спрашивать, если я иду джуниором туда, где юзают джанго. Кто-нибудь сталкивался? Какие вопросы задают?
inb4: Почему люки круглые?
#152 #1082268
>>1082230
Всё зависит от фирмы и собеседующего.
У меня на Django-вакансии не спрашивали по джанго ничего, все вопросы крутились вокруг основ питона и сетей.
#153 #1082271
>>1082230
Я сначала писал тестовое по на джанге, и поэтому на собесе спросили только про пифон
#154 #1082275
>>1082271

>Я сначала писал тестовое по на джанге


А какого рода задание было? Сложное?
#155 #1082280
Аноны, что-то делать совсем нехуй. Может подкинет кто идей для запиливания или может кому помощь нужна?
#156 #1082282
Анон, могу ли я взять для бэка RPC-фреймворк, наподобие Spyne? Гонять буду только ЖСОН по ХТТП, но если что быстро можно перейти на другой транспорт. для моделей можно и Алхимию прикрутить, статику Нжинксом отдавать, если понадобится.
В чём разница будет по сравнению, к примеру, с Фласком?
#157 #1082285
>>1082230
Темы по БД подучи, это точно будут спрашивать.
#158 #1082318
Зачем нужно форматирование строк?
Всегда делал через
print("hello world", hui)
Это же ведь удобнее, чем все эти [0] .format(hui)
#159 #1082337
>>1082275
Фотокаталог с загрузкой, поиском, изменением описания и выгрузкой некоторой инфы из экзифов
По сути крудошлепство с небольшим фронтом
Я в предыдущих тредах отписывался о собесе и прочем
#160 #1082352
>>1082318
А тебе строки только для принта нужны?
#161 #1082360
Поясните за рест фреймворк жанговский.
Делал всё по докам, когда отправляю делит запрос отправляет 301 и не удаляет, гет работает нормально.
В какую сторону смотреть?
#162 #1082364
>>1082360
а всё я даун, забейте, юрл неправильно написал.
#163 #1082396
>>1082352
'hello'+str(hui) + ' world'
Но я тебя понял
#164 #1082450
Двощ, есть ли готовый алгоритм, который считает до N, начиная с нулей под будущие цифры? То есть, чтобы было, например 0001, 0002, 0003, 0453 и т.д.
#166 #1082464
>>1082453
Чаю.
#167 #1082571
>>1078836 (OP)
помогите мне пожалуйста разобраться с pandas. Вот есть функция sort_values("поле", inplace=True), которая сортирует колонку "поле" моего dataframe. Подскажите, возможно ли как-то вернуть обратно вид моего dataframe, то есть до сортировки?
#168 #1082663
Как пул реквестить в свой репозиторий?
Это мне нужно создать новый бранч, при коммите выбрать его и запушить туда же, так?
#169 #1082748
>>1082663
Сердечко не забудь нажать и поделись записью с друзьями
#170 #1082781
Помогите с задачей с coursera
Я написал правильный алгоритм
Но славливаю Time Limit Exceeded
Код: https://ideone.com/UIjspb
Помогите оптимизирвоать
Или напишите простой алгоритм.
Всем добра
#171 #1082784
>>1082781
Само ТЗ
Дан текст. Выведите слово, которое в этом тексте встречается чаще всего. Если таких слов несколько, выведите то, которое меньше в лексикографическом порядке.
#172 #1082787
>>1082781
create frequency dict python
гугли.
#173 #1082788
>>1082781
Питон силен библиотеками. Не обязательно делать все самому с нуля, если уже есть реализованные функции. Не стесняйся использовать библиотеки
#174 #1082792
>>1082788
Не то чтобы я стеснялся
но по ТЗ я хуй могу.
Мне надо вообще стандартными методами все сделать.
Вот такое вот обучение
ВОПРОС
Как сделать задачу стандартными методами?
#175 #1082793
>>1082792
collections.Counter
#176 #1082796
>>1082787
спасибо там много годноты
#177 #1082797
>>1082793
Изучил. Отличный вариант
#178 #1082863
>>1078836 (OP)
Какие вообще перспективы у этого языка? Гугл уже полностью отказался от него или еще нет?
#179 #1082912
>>1082863

>



Инструмент для математиков и ученых. Либо сосать хуй в вебе.
#180 #1082914
>>1082912
Ну можно еще нейроночки с данными теребить.
#181 #1082926
>>1082912
Почему его тогда учат, если бабла не поднять?
#182 #1082947
>>1082926

>Почему его тогда учат



Потому с него легко начинать, но зацикливаться на нем не стоит.
#183 #1082956
>>1082947
А если хочешь работать в области веб, на что потом переходить?
#184 #1082964
>>1082956
php, js, haskell
#185 #1082967
Двач я честно старался.
Но я еблан не могу оптимизировать
Помоги написать проще.
Ведь наверняка можно в пару строк
https://ideone.com/NESM3N
#186 #1082973
>>1082967
Молодец что старался!
тока я ничем не помогу мне лень и я хз вообще
#187 #1082981
>>1078836 (OP)
Хочу перебрать пароли к wi-fi точкам. Что нужно знать, чтобы это сделать? И есть ли готовое решение.
#188 #1082983
bump
#189 #1082988
>>1082967
Ну ты и чмо! Скинул бы хоть входные данные.
#190 #1082997
>>1082988
Тест 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
#190 #1082997
>>1082988
Тест 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
#192 #1083022
>>1083010
Я не могу вводить количество строк.
Это противоречит ТЗ
#193 #1083023
>>1083010
#for _ in range(int(input())):
Я про это если что
Входные данные сразу текст.
#194 #1083035
>>1083010
https://ideone.com/cmi69N
Как думаешь почему?
Ведь вывод по факту верный.
#195 #1083140
Сап кодач, почему словарь генерится неправильно?

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 берётся только последнее значение?
#196 #1083146
>>1083140
Первая итерация, ты проходишься по всем объектам a и вставляешь первый объект b
Вторая итерация, ты проходишься по всем объектам a и вставляешь второй элемент b
Понял?
И надо делать так
c = dict(zip(a, b))
#197 #1083151
>>1082964
Макака, плиз
#198 #1083165
>>1083146
Аааа, вот оно что. Дякую.
#199 #1083172
Когда я переопределяю встроенный метод, я получается просто дополняю его действие? Вот есть код:

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

Здесь точно все правильно? По идее если метод переопределен, его старая версия перекрывается.
#200 #1083173
Когда я переоп. свой метод, то все работает как надо, метод просто перезаписывается.
Или я где-то туплю и пытаюсь вилкой черпать воду?
#201 #1083237
Поясните за декораторы в ресте
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.
ЧЯДНТ?
#202 #1083242
почему блядский pycharm тормозит как полная сука? только что установил это говно, после нажатия клавиши перед ее появлением в строке думает 2 секунды
#203 #1083256
>>1083242
я в geany сижу и мне норм
#204 #1083274
>>1083172
Ты переопределяешь не просто встроенный метод, а деструктор, для него это происходит немного по другому
#205 #1083316
>>1083172

>я получается просто дополняю его действие?


Нет, ты его переопределяешь. Точно так же, как и любое другое переопределение метода в наследующем классе.

>Здесь точно все правильно?


Всё правильно. Просто ты не так понимаешь принцип работы этой штуки. del не просто вызывает __del__, а точнее, он его напрямую вообще не вызыввает. del удаляет переменную, снижая reference count у настоящего объекта на единицу, и только если этот ref count станет нулём, тогда будет вызван __del__.

https://repl.it/NXJb
#206 #1083325
>>1083316
Дякую.
#207 #1083424
А почему в numpy некоторые операции настолько медленные? Например, тригонометрические функции аж в 10 раз медленнее, чем родные из math'а.
39 Кб, 463x355
#208 #1083438
Зачем нужна строка, выделенная на пике и почему методу списка отправляется пустой список, а не аргумент self? Программа работает даже без этой строки, но ведь зачем-то ее добавили в код.
https://ideone.com/7Ea751
#209 #1083462
>>1083424
хуй знает, нампаи по идеи наоборот должен быть быстрее, сам не юзал, но там же гил ломают, так что наоборот мультипоточность вся хуйня.
#210 #1083497
Вопрос немного не по теме языка, но я все же его задам:
У вас возникает суицидальные мысли время от времени и прямо чувства того, что ты никчемен? Как с этим бороться нахуй?
#211 #1083498
>>1083497
С крыши прыгнуть можно, мыслей больше не будет.
#212 #1083502
>>1083497
Если ты знаешь в чем причина, то я вообще проблемы не вижу, если хочется сдохнуть без причины иди к доктору, пусть антидепрессанты выписывает.
235 Кб, 569x432
#213 #1083666
Ребят, поясните долбоёбу отсталому. Есть сайт и с него можно запросить страницу в формате XML, но дело в том, что он возвращает тебе html внутри которого уже xml, который обернут в тег pre
Вот мой aiohttp имеет .json(), но не имеет .xml(). Неужели мне постоянно придется выделять хмл из тега пре, и потом его уже unsecape'ровать?
все также можете гнать меня ссаными тряпками,
если я долбоёб
#214 #1083668
>>1083666
какой же я долбоёб, все-таки это сайт корявый, и придется вот так выделять постоянно и экранировать, ладно
#215 #1083669
>>1083666
Зачем себя ругаешь? Ты молодец.
259 Кб, 512x452
#216 #1083694
>>1083669
ну вдруг тут ребятишки уставшие сидят вот...
#217 #1083718
>>1083694
Нет. Не надо себя ругать. Никогда. По крайней мере перед другими людьми. Да и про себя тоже. Если уставшие, то проигнорят, их проблемы. Ты задал вопрос, ничего плохого нет.
#218 #1083724
>>1083718
Ты черт
#219 #1083751
>>1083694
ты такой заботливый
#220 #1083753
>>1083666

>Неужели мне постоянно придется выделять хмл из тега пре, и потом его уже unsecape'ровать?


да

json() - это распространенный метод, потому что эндпоинты часто отдают json, и его логично преобразовывать в словарь pithou

xml внутри pre внутри html - это узкая специфика, поэтому тебе придется все делать самому
#221 #1084226
>>1083438
Опечатка, скорее всего. Должно быть list.__init__(self, []) для создания пустого списка, на который ссылается self.
#222 #1084228
>>1079907
Ты путаешь Джанго приложения и проекты
#223 #1084233
def maximum(x, y):
if x > y:
return x
elif x == y:
return 'Числа равны.'
else:
return y

Это простенькая функция на нахождение максимального значения.

Как работает встроенная функция mix\max, которая принимает неограниченное количество аргументов ?
#224 #1084236
>>1084233
Например
def max(*args):
tmp = list(args)
tmp.sort()
return tmp[-1]
#225 #1084239
>>1084236
Вы только посмотрите, петушок простейшую задачу, которая решается за О-большое от N, решил методом не очевидным и к тому же за О-большое от N*log(N).
#226 #1084241
>>1084239

>которая решается за О-большое от N


За Тета от N.
#227 #1084255
Тут можно что-нибудь сделать? Кидает ошибку.
Я хочу по ходу работы программы определить, какой модуль надо загрузить, и подключить его.

def importer(moduleName):
# import moduleName
# import '%s' % moduleName
# из эти двух вариантов ни один не пашет

x = importer('random')
print( x.randint(0, 100) )
#228 #1084257
>>1084255
import importlib
random = importlib.import_module('random')
#229 #1084261
>>1084257
Сейчас попробую.
#230 #1084265
>>1084257
Работает!
С меня два чая.
#231 #1084270
>>1084241
тета входит в о большое
#232 #1084290
>>1084270
Это было лишь уточнение
#233 #1084304
Может хоть тут ответят в треде баз данных проигнорили.
Есть где-то нормальный гайд по установке постгреса на убунту

Ну, или что нужно добавить то в этот файл 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
#234 #1084306
>>1084304
host all postgres ::1 trust
#235 #1084312
>>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?
#236 #1084316
>>1084312

>Теперь пишет вот так,


Прочитать и осмыслить написанное в выхлопе пробовал?
#237 #1084318
>>1084316
Ну так я ж говорю, listen_addresses у меня стоит, порт тоже 5432, что не так-то?
#238 #1084340
>>1084318
1. Берёшь и сносишь нахуй постгрес и ставишь по новой.
2. Читаешь небольшую статейку и по шагам повторяешь

> https://github.com/kalyabin/kalyabin-ru/wiki/(debian)-Установка-и-настройка-PostgreSQL

#239 #1084342
>>1084340
Так и думал, ладно, спасибо, ща попробую.
#240 #1084344
>>1084318

>ipv6


это тоже нахуй
#241 #1084352
>>1078836 (OP)
Почему все так хейтят питон? Охуенный язык же! Что он не умеет такого, что умеют другие языки?
#242 #1084359
>>1084352
Ну как минимум не умеет в реальную многопоточность и в производительность. Это если брать сипайтон.
#243 #1084365
>>1084359
1. Эти проблемы актуальны?
2. Над ними работают?
#244 #1084387
>>1084365
1. Актуальны
2. Работают, но в лучшем случае серьезные подвижки будут через пару лет к 4-ой версии.
#245 #1084390
>>1084352
Потому что скриптоговно.
#246 #1084393
>>1084387

>к 4-ой версии


Толстячок.
#247 #1084413
>>1084393
Схуяли? Над проблемой с тредами в сипайтоне только Гастингс работает, но проект еще далек от реализации, и он сам говорил, что в 3-ей версии не ждите, да и Гвиде оно сейчас нахуй не надо. На счет оптимизаций интерпретатора никаких подвижек тоже нет, только локальные оптимизации, только разговоры о том, что неплохо бы и jit запилить, но тут тоже Гвида не особо за.
#248 #1084416
>>1084413
Во-первых, Гвида говорил, что 4-й версии не будет. Во-вторых, всем похуй на этот гил и треды.
#249 #1084421
Можно ли в РЕСТе в viewset переписать пермишен только для update?
То есть чтобы это был один класс, но пермишены были разные для update и retrieve?
#250 #1084428
>>1084416

>Гвида говорил, что 4-й версии не будет.


Да пусть ее хоть PYTHON 4K назовет, под 4-ой я имел ввиду следующую после 3-ий.

> Во-вторых, всем похуй на этот гил и треды.


Всем это тебе и твоему однокласснику?
#251 #1084457
>>1084428

>Да пусть ее хоть PYTHON 4K назовет, под 4-ой я имел ввиду следующую после 3-ий.


Не будет никакой "после 3".

>Всем это тебе и твоему однокласснику?


Всем, кто использует пифон, например.
#252 #1084461
Раз уж тут есть знатоки мультипроцессинга, объясните долбоебу
Есть asyncio-код, нужно параллельно запускать другой, с кучей блокирующего говна, от которого не избавиться, поэтому его нужно запихнуть в несколько отдельных процессов с доступом к какой-нибудь очереди, из которой нужно асинхронно забирать данные в async-код
inb4 я не могу просто переписать весь asyncio-код под мультипроцессинг, потому что он жёстко завязан на стороннюю async либу websockets
До этого multiprocessing не юзал никогда, гуглинг и RTFM даёт какие-то невнятные результаты, которые я что-то не в силах осознать
Чую, что смогу накопипастить кучу кода с SO и заставить это работать, но понимать, как это работает, не буду
#253 #1084470
>>1084461
Ну так наебень процессов через supervisor и свяжи их через какой нибудь amqp брокер. Зачем тебе с мультипроцессингом заморачиваться? Алсо, был какой-то питонячий ваб фреймворк с использованием асинкио+мультипроцессинг, но оно тебе вряд ли нужно.
#254 #1084480
>>1084470
Какой же я долбоеб
Сам себя ограничил несуществующими рамками
Двадцать баррелей нефти тебе
#255 #1084481
>>1084457

>Не будет никакой "после 3".


И откуда инфа?

>Всем, кто использует пифон, например.


Да ты круче Гвидофюрера, раз так уверенно за всех говоришь.
#256 #1084486
>>1084481
Я не он, но искренне не понимаю такого подхода, очевидно же, что питон был запилен для быстрой разработки, а не для быстрого кода.
Для всего есть свои задачи. К тому, же, если очень хочется, то гил можно обойти, а медленные места переписать на С
#258 #1084504
>>1084496

>Гвида сказал http://www.curiousefficiency.org/posts/2014/08/python-4000.html


Ты сам-то по ссылке текст читал?
#259 #1084505
>>1084504
Конечно, там чёрным по белому написано, что версия 4.0 == 3.10, если вообще будет такое версионирование.
#260 #1084509
>>1084505
Ну и где в этом тексте слова, что версии 4.0 не будет?
#261 #1084512
>>1084509
Так тебе номер версии или ФИЧИ нужны? Ты уж определись.
#262 #1084514
>>1084512
Ишачина, отмотай историю нашей с тобой переписки, и посмотри с чего все начиналось.
#263 #1084521
>>1084514
Ты чё, сюка!
1. 4-й версии не будет
2. GIL не уберут
3. саси
Django #264 #1084570
Недокодер в треде. Пишу в основном на питоне,знаю основы php,js,sql, не говоря уже о html и css. Вот стал интересен джанго, но копаться лень,хочу узнать инфу от анона. Что он вообще из себя представляет и как работает, насколько он удобен в сравнение с использованием
#265 #1084596
Можно ли как-то более элегантно работать с множествами
Например:
#flats_intersesction = set(flats_list[2]) & set(flats_list[5]) & #set(flats_list[3]) & set(flats_list[6])

Как такое записать более кратко и красиво
когда нужно сравнивать много множеств.

Спасибо тебе двач за твои безграничные знания
#266 #1084639
>>1084390
А что плохого в скриптовых языках?
#268 #1084834
>>1084639
Скриптоговно обрушивает планку входа в эту отрасль и затрагивает уровень зарплат. Даже школьник может поставить дебиан, поставить сверху пистон и наваять в nano простой парсер с регулярками.

С серьезными языками, вроде java, надо ебаться, курить мануалы, много читать. Такие языки дисциплинируют и заставляют думать правильно, в то время как скриптоговно: хуяк-хуяк и в продакшн
#269 #1084837
>>1084834
Это же хорошо. Программирование упрощается, разработка ускоряется.
#270 #1084855
>>1084834

>Скриптоговно обрушивает планку входа в эту отрасль и затрагивает уровень зарплат. Даже школьник может поставить дебиан, поставить сверху пистон и наваять в nano простой парсер с регулярками.


>


>С серьезными языками, вроде java, надо ебаться, курить мануалы, много читать. Такие языки дисциплинируют и заставляют думать правильно, в то время как скриптоговно: хуяк-хуяк и в продакшн


>



Че ты гонишь на яву июней гораздо больше, равно как и всяких курсов в интернете типа явараша.

>>1084834

>поставить дебиан



нахуя если все вокруг орут про то какая ява универсальная.
#271 #1084867
>>1084834
Любой школьник точно так же может себе поставить убунту с gcc и в vim'е накалякать крутящийся тридэ-кубик в openGL'е.
Алсо, "надо ебаться" — это не такой-то уж и плюс. Разве что какое-то оправдание для заебавшихся, типа: "Я страдал, значит я делал что-то, чего-то добился".
хуяк-хуяк и в продакшн от языка не так уж сильно зависит, мне кажется.
#272 #1084880
>>1084867
Просто программирование, наконец, стало сферой, в котором не нужно убивать свою личную жизнь и другие интересы ради освоения и становится все более доступной для людей. А задротам, у которых итак ничего вышеперечисленного нет и не будет печет. Как же так, теперь уже нельзя назвать себя элитой, возвышающейся над смертными.
#273 #1084886
>>1084880
Поорал. Когда стоимость разраба на питоне будет равной зп таксиста Яндекс-такси, школьники на жопной тяге покинут галактику.
#274 #1084889
>>1084886
Когда стоимость разраба на питоне будет равной зп таксиста задроты и байтоебы уже будут грузчиками со стажем.
#275 #1084894
>>1084837
Ну да, неплохо. Пример из жизни: галера продает гребцов php за 600 руб/час. Из них гребцу перепадает 200 рублей. Итого, за рабочий день гребец заработает 1600 руб. Умножаем на среднее количество рабочих дней в месяце и получаем 36 с копейками тыс. Ну чего, нравится цифра?

А школьники из соседнего 10 Б будут готовы работать за 100 и опыт сверху.

Поэтому пока не поздно и пузырь не лопнул, учи нормальный язык со статической строгой типизацией: swift, c#, java, cpp, obj c.
#276 #1084897
>>1084894
Разве питоньи галеры бывают? Я думал, что это удел каких нибудь жабаскриптов
#277 #1084901
>>1084894
Повышай квалификацию, учи английский, ищи способы устроиться на удаленку зарубеж.
#278 #1084924
Pycharm ломается? А то хотел купит, посмотрел на ценник и просто охуели, ебанные падлы.
#279 #1084929
>>1084924
Нет, не ломается, тут уже все купили его, не жмоться, с ним ты будешь зарабатывать по 30$ в час.
#280 #1084931
>>1084929
Мне 12$ хватает, но покупать не хочу.
#281 #1084935
>>1084929
Ну тогда качай комъюнити эдишн.
#282 #1084937
Диванов полон тред.
#283 #1084939
>>1084929
А был бы студентом, вообще бесплатно бы получить большинство продуктов жид-брейнсов
#284 #1084940
>>1084935
Хочу приятного Джанго, в коммунистическая этого нет.
#285 #1084945
>>1084940
Так и знал что pycharm от грязноштанных.
#287 #1084955
>>1084952
Не открывайте, пацаны! Дед открыл и байтоёбом стал!
#288 #1084957
>>1084952
В чём вопрос-то, что не получается? С просьбами "напишите за меня" на стаковерфлоу банят виртуальной пизды дают.
#289 #1084959
>>1084957
В смысле, твоего питоньего кода с упаковкой и отправкой данных-то нет, чтобы с Сишным хотя бы сравнить.
#290 #1084960
>>1084955
так блет, съеби нахуй профессионал, у чела трабл, даж на стеке зарегался недавно
#291 #1084962
>>1084959
брат, я не писал сделайте за меня, мне эт не уперлось, короче я прост не понимаю через че и как надо упаковывать данные там, я с комом не работал ни разу
#292 #1084965
>>1084959
вот то что я пытался сделать даже без crc, но нихуя не получается, че почитать/посмотреть чтоб понять че делать надо?
https://ideone.com/7zBIDE
#293 #1084992
>>1084965
Господа, ПАМАГИТИ РАБОТА СТОИТ
14 Кб, 270x329
#294 #1085001
"АЛЛЛО ЗДРАВСТВУЙТЕ МОЖНО Я ПОРАБОТАЮ У ВАС БЕСПЛАТНО, ЛИШЬ БЫ ОПЫТ НАЧАЛ КАПАТЬ И СКИЛЛ НАРАБАТЫВАТЬСЯ НА РЕАЛЬНЫХ ПРОЕКТОВ"
"-НИТ))))"

Кому продать душу что бы получить работу джуна, это же какой-то пиздец. Есть какие-то лайфхаки или советы?
Даже на собесы же не зовут не говоря о том что бы брать на работу, за пол тора месяца 1 тестовое задание, 1 предварительное по телефону как оказалось им не понравился мой уровень инглиша. И все собственно.

Главный вопрос треда "как начать работать, если я пиздец уже хочу на работу, но всем допизды что ты там хочешь"
#295 #1085011
>>1085001

>Главный вопрос треда "как начать работать, если я пиздец уже хочу на работу, но всем допизды что ты там хочешь"



сделай пару проектов для гитхаба
#296 #1085015
>>1084992
РАБОТА НЕ ХУЙ - ПОСТОЯЛА И ЕЩЕ СТОЛЬКО ЖЕ ПОСТОИТ
#297 #1085018
>>1085001

>как начать работать


Перекатиться в пыху или жс.
#298 #1085026
>>1085001
Начинай спамить откликами на хх или где ты там работу ищешь, после 10-го провала собеса тебя возьмут
#299 #1085030
>>1084940
В коммунистическом было бы все.
Нет
#300 #1085033
>>1085001
Жиза.
Я так на все вакансии своей мухосрани откликнулся, а новых то нет.
Пожалуй задам вопрос,раз такое дело:
Где анон работу удаленную ищет?
Апворк и фл.сру не предлагать.
А то мне до этого заказчики сами писали или находил случайно, а тут все проекты закончились и хуи пинаю сижу,скучно.
#301 #1085034
>>1084965

>bytearray


>0o1001000


эм, с каких пор у нас компьтеры на октологику перешли?
"0o" — это число в восьмеричной системе счисления.
Двоичная — 0b

алсо, "bytearray" это имя встроенного класса, не называй так переменную.

Хотя не очень понятно, почему serial.write не послал тебя, он ведь внутри там в bytearray (класс) пытается конвертить данные твои.

Хотя, кажется, догадываюсь: try выдаёт ошибку, но ты её не ловишь, а тут же падаешь в finally где либо блокируется чтение, либо он молча ничего не читает и переходит на следующую итерацию.
#302 #1085042
>>1085011
сделал 2 шт есть ощущение что до просмотра моего гитхаба они даже не доходят.
>>1085018
тоже думаю обмазаться ДЖом дополнительно, тем более так и так придется, но как основу хотелось бы питон (((
>>1085026
тота и оно на HH я поставил город себе Москву хотя сам из деревни 15 населения,
бульбастан
, спамлю по сем даже сеньор вакансиям, мол ищу вакансию джуна, просто красная страница, хотя много контор которые и за 2 недели отклики не просмотрели.

ЧТо по линкеду в России? Нашел штук 10 HR и больше нет, Белорусских HR уже больше 100 человек.
#303 #1085049
ПитоноБоги, нужна ваша помощь!

Есть int > id = 500
есть словарь > words = {500: 'Rain', 601: 'Snow'}

Нужно что бы со словаря взяло и получилось >newText = 'Shoh'
Если можно, то примером
#304 #1085050
>>1085049
newText = 'Snow' *
#305 #1085051
>>1085049
Сам-то понял что написал?
#306 #1085062
>>1085051
Да.
У меня берется с json ИД, пишется в переменную, потом нужно по словарю пройтись и найти ключ который бы = моему ИД, а уже потом взять значения ключа и присвоить новой переменной
#307 #1085066
>>1085062
лол, я даун. Вопрос снят)
#308 #1085084
>>1084924
Ти довн? В папке яндекс диска файл инструменты. Там ссылка на ломаный.
#309 #1085091
Питоны, поясните вот что, у меня есть небольшое хобби - ломать архивы видеоигр, как правило есть узкоспециализированные программы, которые это делают для определённых игр. Поэтому приходится часто сёрфить интернет в поисках взломщика архивов или довольствоваться ничем.
Я тут подумал, а ведь я сам теоритически могу написать взломщик архива и взять что мне нужно. Я верно понял что на питоне это было бы легко написать или это не так?
Просто, питон я еще не знаю, но если такое реально сделать, то я бы его выучил.
#310 #1085110
>>1085091

>ломать архивы видеоигр


Чего бля?
#311 #1085114
>>1085042
питоноджуну в обычных миллиониках работу найти проще, чем в дс, т.к. там слишком много вкатывальщиков
#312 #1085118
>>1085114

>питоноджуну в обычных миллиониках работу найти проще


Разве? Что-то хх в моем мухосранске говорит об обратном, джуны тут нахуй не нужны, минимум мидлы с 3+ годами опыта.
1,6 Мб, webm, 1280x720, 0:12
#313 #1085129
>>1085118
Ну так легче, чем в дс, а не совсем просто
#314 #1085148
>>1085062
newText = words[id]
#315 #1085235
Поясните за viewsets в РЕСТе, я нихуя понять не могу, пишут что есть create, регаю перехожу, листы и детаилы отдает, а криейт нихуя.
По ссылке /create/ предлагает put. а при отправке пишет 404, хотя put же вроде тоже может создавать?
#316 #1085241
>>1085235
Где я мудак поясните. То есть у них там точно есть 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))
]

Просто что блять может быть не так, я уже блять в отчаянии
#317 #1085249
>>1085241
>>1085235
Ладно, я даун, всё понял, можете не сообщать
10 Кб, 323x165
#318 #1085252
#319 #1085283
А если в джанге мне надо чтобы в одну вьюху один аргусент приходил опционально.
То есть, я прописываю во вьюхе когда он пришел и когда не приходил, то мне получается тогда нужно 2 юрла биндить на одно вью?
#320 #1085319
Итак посаны, необходимо срочно продемонстрировать Ерохину, который прожит на языке Golang, что Python далеко не ушлепский язык по I/O мощностям.

Задача, скачка с сервера большего количества файлов, чтобы весь канал интернета был на полную забит, что аш дым шел.

Я так думаю, средствами из каробки такое не сделать и нужно дополнительно прикрутить:

https://github.com/MagicStack/uvloop для создания concurrency
https://github.com/pycurl/pycurl для мощных http

Что думаете по данному способу? Ваши варианты?
#321 #1085320
>>1085319
Файлы пусть nginx отдаёт, нахуй тут пифон или го? Для запросов есть https://github.com/squeaky-pl/japronto как раз сделан чтобы пуканчики дымились.
#322 #1085325
>>1085320
Щишню какую-то пишешь. Там нада файлы скачивать, например видео. Как ты собрался с помощью этого веб сервера видео файлы скачивать
#323 #1085341
>>1085319
Если срочно, озвучивай расценки.
#324 #1085346
>>1084352
Для меня это вообще замена матлаба лол
#325 #1085397
>>1085110
Обычно юзаю взломщики, типа dragon unpacker или написанные для конкретныхз игр, типа T3Editor, openiv и т.д. Но я бы хотел сам написать и вытаскивать файлы видеоигр...
#326 #1085429
>>1085341
500 рублей пойдёт? срок: 24 часа.
#327 #1085435
>>1085325
А, бля, скачивать... так это же вообще не зависит от языка, ты всё равно весь канал забьёшь. Пифон будет читать из сокета и писать в файл на диске. Тут хоть на брейнфаке всё будет максимально быстро. Ты можешь это даже на тредах сделать. Больше 5-10 всё равно не нужно.
#328 #1085447
Аноны, как красиво реализовать поиск в таблице по нескольким столбцам через Django ORM.
От клиента приходит форма, с 5 полями, могут быть заполнены от 1 до 5 полей.
#329 #1085467
>>1085447
Эээээээ. Поиск не нужен. Смотри фильтры.
#330 #1085484
>>1085467
Окей, фильтры, суть в том же, нужно сделать выборку по нескольким параметрам, которых может быть разное кол-во.
#331 #1085504
>>1085341
Ты не очумел ли, какие расценки. Двач , это безвозмездная помощь братишкам
#332 #1085547
Всем привет. Можно этот код оформить как-то более красиво?

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()

Не понравилось, что я вставил исключение.
Хочется обойтись без него, и цикл сделать попроще.
#333 #1085549
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()
#334 #1085601
>>1085447
Ну же,аноны, будет уебищно, если я напишу 5 поисков.
Бумп
#335 #1085619
>>1085601
ГУГЛИТЕ блять нормально!
ngo concatenate querysets

https://stackoverflow.com/questions/431628/how-to-combine-2-or-more-querysets-in-a-django-view
#336 #1085620
>>1085619
Django concatenate querysets*
#337 #1085630
>>1085447
django-filters
#338 #1085656
Питоны, помогите нубасику.
Мне надо каким-то макаром описать структуру xml-файла (в отдельном файле типа шаблон), а потом по этому шаблону сгенерировать xml попутно заполняя его данными из БД. Естественно все это на питоне. Ткните хотя бы где почитать, потому что я с питоном всего пару недель знаком.
#339 #1085676
>>1085656

>в отдельном файле типа шаблон


>а потом по этому шаблону сгенерировать xml


Взять шаблонизатор.
#340 #1085686
питонисты, какие open source проекты посоветуете для вкатывающегося новичка? Я еще не определился куда хочу. Посоветуйте что ли открытые проекты с сетевым программированием или что то подобное что будет для меня относительно понятно
#341 #1085689
>>1085686
Джанго
#342 #1085693
>>1085689
лаааадно. А как это все работает? Судя по тому что я читал, для таких проектов нужны не хилые знания, а мне что там делать?
Ну вот скачаю с гитхаба исходник и...
#343 #1085694
>>1085693
Тебе чо надо? Попенсорс для того, что бы смотреть задачки уровня laba1? Напиши чатик на сокетах какой нибудь. Если хочешь пул реквестами кидаться то нужно как минимум хорошее знание фреймворка, который ты хочешь коммитить
#344 #1085699
>>1085694
Чатик писать на чистом питоне?
#345 #1085705
>>1085699
Нахуй чат. Ты давай сначала определись куда хочешь.
#346 #1085707
>>1085676
>>1085656
тебе правильно подсказывают, юзай jinja2 например
#347 #1085709
Test
#348 #1085710
>>1085619
Антош,спасибо, но это йобо-поиск.
А мне нужно делать банальную фильтрацию по полям, но я заранее не знаю по какому именно количеству полей буду искать.
У юзера есть форма с 5 полями и он может осуществлять запрос на к как по одному параметру, так и по всем сразу.
А мне нужно ему выводить именно пересечение его запросов, что бы учитывалось все, что он ввел.
#349 #1085712
>>1085710
P.s. Таблицу для поиска и варианты возможных полей - знаю.
#350 #1085716
>>1085710

>У юзера есть форма с 5 полями и он может осуществлять запрос на к как по одному параметру, так и по всем сразу.


>А мне нужно ему выводить именно пересечение его запросов, что бы учитывалось все, что он ввел.



второй и последний раз
https://github.com/carltongibson/django-filter
#351 #1085718
>>1085705
Как я могу определится, если еще нихуя не знаю. Две книжки теоретического питона - это чуть чуть больше чем нихуя, хотя синтаксис я хорошо понимаю и к примеру с лёту определяю для чего та или иная конструкция в исходниках.
Ну предположим хочу научится писать сетевые приложения работающие с облаком и так же автономные, вроде ежедневника
#352 #1085721
>>1085718
Ну ладно. И каким функционалом оно будет обладать?
#353 #1085729
>>1085721
ты надо мной рофлиш? Откуда я могу знать, я ведь примерно расписал направление которое мне интересно, так давай, помогай, направь в нужное русло
34 Кб, 517x492
#354 #1085732
>>1085729
Предлагаю тебе соснуть хуйца, ньюфажина, иди блядь чатик пили и говнобложик на джанге делай, ты сам не знаешь что хочешь
155 Кб, 700x700
#355 #1085733
Поясните, как правильно использовать метод __call__?
Зачем он нужен? Нашел статью на хабре, но там непонятно.
Картинка для привлечения внимания.
#356 #1085734
>>1085733
Вызвать класс как функцию
#357 #1085737
>>1085734
Объект класса, а не класс
#358 #1085738
>>1085737
Ну да. Короче изучаем питон(есть в диске из шапки), страница 817.
#359 #1085741
>>1085732

>второй коммент подряд пишу о сетевых приложениях


>ты сам не знаешь что хочешь



Это ты нихуя не знаешь и выёбываешься. Знал бы - ответил ньюфажине, а так ты червь-пидор
#360 #1085742
>>1085741

>Знал бы - ответил ньюфажине, а так ты червь-пидор


Ну короче, пиши чатик на сокетах, вот тебе сетевые технологии
#361 #1085747
>>1085742
может сразу фреймворк осваивать?
https://inbenefit.com/программирование-на-python/ их чёт дохрена...
Кстати, вопрос тупой но насущный. Фреймворки для веб приложений подходят для написания standalone-приложений?
#362 #1085748
>>1085729
Ну ладно. На полистай эту хуйню немного. Погляди что вообще есть.
https://www.fullstackpython.com/

https://www.youtube.com/watch?v=5LuHkG3fiFY&list=PL2lK53ydln6740IbnfOe51BZ5hFk4S9oo

https://www.youtube.com/user/moscowdjangoru
#363 #1085750
>>1085748
Там где мастер класс это плейлист из видюшек, а не одно видео.
#364 #1085757
>>1085737
экземпляр
#365 #1085760
>>1085757
class object
#366 #1085761
А че не сделать конфу по питону в телеге?
@ru2chpy
@ru2chprpy
#367 #1085762
а блять там в просто ru2chpr то 6 человек, пиздец.
#368 #1085770
>>1078836 (OP)
Пиздец. Сразу видно тред питухонов, с анимеговном на оппике.
Вот скажите мне, как можно писать на этом полу императивном-полуопп дерьме, когда есть нормальные языки типа Clojure/Common Lisp?
#369 #1085772
Анон, подскажи какой линтер использовать?
#370 #1085774
>>1085748
похоже я тугодум или тупой
Фул стак я разобрался, но чет дохуя всего нужно знать и все в разных сферах лежит и веб и еще серверную часть. Но питон может покрыть его?
Докеры просто как я понял, проект контейнеров, как у меня на фаерволе комодо, только я не понял в чем отличие, он типо облака не жрущего ресурсов?

давай я просто упорядочу вопросы а ты кратко ответишь.
1) Хочу написать имиджборду в виде приложения для компуктера(извращенство, но под андроид и яблока свои языки, так что это все эфемерное представление) - это сетевое приложение, так? Что мне изучать что бы его написать? Для него подходит фреймворк Торнадо или Фласк?
И подходят ли эти фреймворки для написания автономных приложений типа "ежедневника" которому не нужно постоянно иметь доступ к сети?
Или я хочу написать не знаю, кулцхакерный троян, он ведь тоже работает по связки клиент-сервер, а значит его нужно писать через фласк?
#371 #1085780
>>1085748
или бота в телеграмм к примеру. Это ведь все одна сфера?
#372 #1085786
>>1085780
Вот давай бота. Для начала в самый раз. Рановато тебе имиджборду. Тем более первым проектом.
Только для этого ничего такого и не надо. Системная библиотека, да телеграм апи.
#373 #1085794
>>1085786
спасибо
#374 #1085804
Есть один multiprocessing.
Допустим у меня есть класс, в котором я с некоторыми полями выполняю действия в потоке, созданном в этом классе.
Метод вызываю в другом модуле, действие выполняется, но очевидно что не получаю измененный объект. Что делать то?
Класс: https://pastebin.com/30ekA1nn
Модуль откуда дергаю класс: https://pastebin.com/ZgWJs8Vh
Читал 2.5 строки документации по этой либе
#375 #1085826
ёшкин кот, что я не так делаю?
https://ideone.com/PF3VAD
Накатал парсер, запускаю его через консоль иииии... нехрена. Консоль работает, ошибка не вылезла, а результатов парсинга нет
выручайте :(
#376 #1085831
>>1085772
flake8
#377 #1085905
>>1085831
А почему его? Чем он лучше pylint и pep8?
#378 #1085915
>>1085905
flake8 — обёртка над другими. pylint не использовал.
#379 #1085995
Карочи наваял тут небольшой скриптик для подсчета площади круга и объема шара.
https://ideone.com/tRMb09

Рекомендую курс "Ленивый питон" от Романа Сокунова на ютубе. Преподает отлично, объясняет понятно.
https://www.youtube.com/playlist?list=PLbKwBvrpogbZfU50rPMmXow3aMFjIw4gk
#380 #1086001
>>1085995
У него шутки смешные. Если это он. Очень интересный курс.

Мимо руби программист
#381 #1086008
>>1085995
Если он учит писать код как у тебя - я бы не стал его никому рекомендовать
#382 #1086034
Шалом, пацаны
Мне как-то итт давали ссылочку на годно написанный на джанго опенсорсный сайтец с каталогом манги и читалкой, а сейчас я его где-то проебал.
Может есть у кого?

Алсоу /r/ другие хорошо написанные опенсорсные сайты реального мира на джанго
#383 #1086044
>>1078836 (OP)
Рептилоиды, подскажите, где можно подробно узнать о разнице между операцией x+=1 и x=x+1 ибо столкнулся с тем, что они работают по разному с разными типами x.
48 Кб, 679x346
#384 #1086046
Помогите.
#385 #1086051
>>1085757
инстанс
#386 #1086053
>>1086044
В документации, очевидно. https://docs.python.org/3/reference/datamodel.html#object.__iadd__

А делать он может что угодно, даже https://repl.it/Nc6x
#387 #1086054
>>1086053
Спасибо! Но сам факт такой реализации несколько неожиданный для меня.
#388 #1086057
>>1086034
Тоже бы взглянул.
#389 #1086060
>>1085995

>Рекомендую курс "Ленивый питон" от Романа Сокунова на ютубе. Преподает отлично, объясняет понятно.


>



Говно а не курс, обьяснять сложение строк на втором часу, так ты питон 10 лет учить будешь.
#390 #1086072
>>1086053
> А делать он может что угодно, даже
Содомит :3
#392 #1086081
>>1086060
Лизатели микрофонов по-другому и не умеют.
#394 #1086099
>>1085995

> 3.14 вместо math.pi


Зачем?
#395 #1086101
Аноны, интересно кому тестовое задание и вопросы на джуна, на галерку?
#396 #1086105
>>1086101
Да, скидывай.
18 Кб, 490x236
#397 #1086106
Говорит назвал в честь кошака пиздит
1,1 Мб, 2000x3552
#398 #1086108
>>1086105
ТЗ, желательное время выполнения - 1 день, использовать Django+Python 3.
Ну и на фронте бутстрап какой.
P.s. Оказывается функции во view - уже не модно как года 3, а сейчас все юзают классы, то же самое и с django_jinja, оказывается стандартный шаблонизатор точно такой же.
1,1 Мб, 3552x2000
#399 #1086109
>>1086108
А вот и вопросы.
#400 #1086112
>>1086108
Спасибо.
#401 #1086113
>>1086108
Бгг, на вскидку всё можно через стандартную админку запилить фастом. Без видов, урлов и ебли. Ток думаю работодатель за это выскажет своё фи :3

>view - уже не модно


Да, тоже смотрю на стаке и у обучаторов, что через классы моднее.
>>1086109
Хм, прикольно. Сталкивался со всеми вопросами пиля проекты для себя. Какую зп предлагают?
#402 #1086114
>>1086113
Что за бэкэнд для rabbitmq?
#403 #1086116
>>1086113

> Бгг, на вскидку всё можно через стандартную админку запилить фастом


> работодатель за это выскажет своё фи


Всё верно.

> Да, тоже смотрю на стаке и у обучаторов, что через классы моднее.


Вот думаю надо где-то почитать про это и начать делать так, чтобымодно

> Какую зп предлагают?


~ 1k$

> Сталкивался со всеми вопросами


Что они имеют ввиду под продакшеном и тем что там написано?
#404 #1086128
>>1086116

>Вот думаю надо где-то почитать


ну и вообще вся серия годная как по мне
https://www.youtube.com/watch?v=TH18yeuMVEQ

>Что они имеют ввиду под продакшеном


Вероятно какой опыт работы с чем-то кроме runserver :3 Какие http сервера, sql/nosql. Очереди, кэши. Как мигрировать на работающем сервере и тому подобное. Манятеоризирую, расскажи потом плиз :3
#405 #1086141
>>1086128

> Вероятно какой опыт работы с чем-то кроме runserver :3 Какие http сервера, sql/nosql. Очереди, кэши. Как мигрировать на работающем сервере и тому подобное.


Вот как, ну я на этот вопрос им не отвечал, на остальных всё расписал.
Но они походу не читали даже их, глянули ТЗ и одобрили.
#406 #1086143
https://ideone.com/i0ZyC7
Кто шарит в функциональном стиле написания?
Помогите с задачей.
24 Кб, 1304x131
#407 #1086152
>>1086143
Какое-то ебанутое задание.
#408 #1086156
>>1086152
У тебя есть for
не прокатит
#409 #1086157
>>1086152

бля я не пойму почему питонисты выебываются как бы замутить побольше кода в одной строке? в чем смысл блять? пока разберешся - проще расписать по обычному. пиздец долбоебизм. горю.
#411 #1086160
>>1086157

>бля я не пойму почему питонисты выебываются как бы замутить побольше кода в одной строке?


Перлонаследие, чтобы все охуели, как они умеют.
#412 #1086161
>>1086157
Это называется функциональное программирование.
Это такой стиль написания
И используется в разных ЯП
#413 #1086166
>>1086128
Спасибо за видео.
С классами всё довольно годно выглядит, нужно перекатываться.
#414 #1086167
>>1086159
Тест прошел
Неограниченного добра тебе.
Задача правда тупая
37 Кб, 1180x206
#415 #1086170
>>1086159
Пофиксил говнокод, так трушнее.
#416 #1086172
>>1086034
>>1086057
Угандошив пол дня я таки нагуглил ту хуйню. Оказалось не свалка манги, а комиксов
https://github.com/Tenma-Server/Tenma
#417 #1086175
>>1086143
>>1086152
>>1086159
>>1086167
Вы чё, ёбанутые?
print(not all(map(lambda _: int(input()), range(int(input())))))
#418 #1086180
>>1086175
Красиво. А если нужно исключить не 0, а 2?

>>1086172
И сколько такой проект делать?
Сколько делать новичку и сколько это займет у профессионала?
#419 #1086181
>>1086175
Твой код неверно работает, попробуй ему при вводе чисел 0 передать не последним числом.
#420 #1086182
>>1086180

> А если нужно исключить не 0, а 2?


То нужно писать другой код.
>>1086181
https://ideone.com/2VxIsY
#421 #1086188
>>1086166
Еще вопрос. Это тебе как 'домашку' дали? На листке по памяти ниче не сажали писать? Лол
#422 #1086189
>>1086188
Ну в идеале, я должен был у них в офисе это на компе написать за пол дня и отдать, но я не успел и взял домой доделать, ближе к вечеру и скинул им.
На бумажке ничего не писал, и не просили.
#423 #1086193
Хочу вкатиться в data science. Достаточно будет прочтения "Learning Python" Лутца?
#424 #1086194
>>1086180
На джанго кодить легко и приятно прежде всего потому, что детализацию проработки задачи ты можешь выставлять сам. Какую-нибудь ссаную визитку на django flatpages ты можешь заебашить минут за десять. Прикрутить к ней корзину и магазин еще за часок. А сделать так что бы кузьминишна из бухгалтерии могла этим легко пользоваться, или что бы заказчик ссал кипятком от вебдванульреактангуляргриды - тут уже можно и месяц пердолить.
По срокам не ебу, но на джанге я нахуячил штук 40 проектов разной степени уебищности под условно говоря собственные нужды, и там чего только не было от форумов до агрегаторов новостей, всяких ебанутых парсеров и редко когда это занимало у меня больше пары-тройки дней
И это при том что я вообще тбшник, который следит что бы народ на станки не наматывался, и программером я работал за свою жизнь вроде месяц или чуть больше.
220 Кб, 768x1280
#425 #1086212
>>1086193
Нахуй тебе лутц?
Есть же годные книги,на яндекс диске чекни.
К примеру пик.
#426 #1086220
>>1078836 (OP)
1. Что такое "Реализация языка Питон"? Например Cpython
2. Что такое Cython и зачем он нужен?
#427 #1086224
>>1086180

>А если нужно исключить не 0, а 2?


Заменить int(input()) на input() == "2" (и not all() на any().
#428 #1086226
>>1086212
Так я уже прочитал первый том Лутца. Вот думаю, имеет ли смысл приступать к следующему тому или уже можно перекатываться на что-то более специализированное.
#429 #1086228
>>1086182
Он о другом, там map нужно в list() обернуть, иначе до ввода двойки ты даже не дойдёшь. А раннее прерывание, вроде как, не подразумевается.
#430 #1086235
>>1086228

>А раннее прерывание, вроде как, не подразумевается


Кем не подразумевается?
#431 #1086237
>>1086235

>Вводится число N, а затем N чисел.


Задачей.
#432 #1086240
>>1086237
Пусть вводится, я не обязан их всех вычитывать чтобы дать ответ.
#433 #1086248
>>1086193

>Хочу вкатиться в data science. Достаточно будет прочтения "Learning Python" Лутца?


>



Если у тебя нет корочки математика/физика вкатится нереально, ибо все последние вкатываются сами.
#434 #1086249
>>1086248
Корочка есть
#435 #1086250
>>1086240

>я не обязан их всех вычитывать


Высчитывать может и не обязан, но ввод данных-то будет идти независимот от твоих желаний.
Вот представь, что будет задача

>вводят N, потом N чисел, вывести true/false, если есть/нет нулей, потом M и затем M чисел, вывести true/false, если есть/нет единиц.


И что в таком случае сделает твоя программа, если её залупить? Ничего хорошего.
#436 #1086265
>>1086250
Если будет такая задача, то естественно и решение будет другое, ёпту.
#437 #1086268
>>1086250
И это пифонисты?! Мудачьё! Пифон дал им ленивость! Нет, не хочу! Хочу жрать говно целыми списками сразу!
#438 #1086269
a = [1,2,3,4]
for i in a:
....a.remove(i)
print(a)
[2, 4]
Почему оно не удаляет весь список?
#439 #1086270
>>1086265
Заебись, а обобщённые и не требующие изменений для использования в похожих задачах решения писать для слабых, да?
#440 #1086276
>>1086268
Да можешь хоть ложками его жрать, сути не меняет. Даны условия ввода, а ты на полпути хуй вытаскиваешь и юзеру показываешь.

В общем, чего спорить. Конечно, ленивость это хорошо и всё такое, но, я считаю, было вполне правильным обратит внимание на данную особенность кода, потому как автор мог даже не задумываться об этом, а ведь при проектировании какой-то части приложения в ТЗ, вполне вероятно, именно такое описание и будет, без пояснений, что до и после делается ненмого диванный, могу быть охуенно неправ тут, и появились бы баги и прочая хуйня.
#441 #1086277
>>1086270
ФабрикиФабрикАбстракныхБобов?

> в похожих задачах


Ты сам придумал "похожую" задачу, под которую обёртка в список поможет. Как насчёт 99.99% других задач, под которые этот код уже не подходит? Давай я тоже сыграю в эту игру. На вход подаётся число x (от 10 000 000 000 000 и больше), за ним следуют x чисел. Верните тру если среди них есть 0. Явно твой код будет "менее обобщённым" и потребует-таки "изменений" :'(
#442 #1086278
>>1086276

> на полпути хуй вытаскиваешь и юзеру показываешь


Вообще-то так большинство софта и работает. Ты предсавь, если бы ты в торрент-качалке отмену нажал, а он бы тебе ХУЙ! СНАЧАЛА ДОКАЧАЮ ДО КОНЦА, ПОТОМ ОСТАНОВЛЮ
#443 #1086279
>>1086269
Потому что после a.remove(1) у тебя остаётся список [2,3,4], метод next возвращает следующий элемент, то есть a[1], который уже соответсвует 3.
#444 #1086283
>>1086220
циклон попытка создать C интегрированный со средой питона, но проект закрыт
#445 #1086284
https://yadi.sk/d/35pVgKjb3PMGBd
https://yadi.sk/d/35pVgKjb3PMGBd
https://yadi.sk/d/35pVgKjb3PMGBd
Новый яндекс диск. Если кто-то перекатит пожалуйста вставьте этот.

В связи с тем что надо было обновить книжки, а логин от старого фейка я забыл.
#446 #1086285
>>1086279
А мне допустим надо сделать проверку элемента массива в цикле и если элемент ее прошел, то удалить его, как это сделать?
#447 #1086288
>>1086283
Там не циклон.
#448 #1086289
бля, помогите
ёшкин кот, что я не так делаю?
https://ideone.com/PF3VAD
Накатал парсер, запускаю его через консоль иииии... нехрена. Консоль работает, ошибка не вылезла, а результатов парсинга нет
выручайте :(
#449 #1086290
>>1086284
Ух блять, а там же написано, вспомнил. Короче нечего не меняйтте.
#450 #1086291
>>1086285
Сделай новый список, очевидно же.
#451 #1086292
Как в питоне по значению узнать ключ в словаре?
35 Кб, 650x513
#452 #1086293
>>1086291
Звучит как то не оптимально
#453 #1086296
помогите вкатывальщику с выбором среды разработки. Желательно максимально ресурсоёмкой. Выбор пал на ninjaIDE как вам?
#454 #1086299
>>1086293
Поверь, удалять элементы из списка тоже не оптимально.
#455 #1086305
>>1086277>>1086278
Ну, по сути, это была одна и та же задача, просто два раза выполненная.
Но вообще, да, вы, пожалуй, правы.

>если бы ты в торрент-качалке


Так-то он не мгновенно останавливается обычо, и когда-то некоторые из них пытались докачивать начавшийся загружаться кусок при постановке на паузу.

>>1086293
Но ты при каждом удалении элемента память ворочаешь, уж вот что не оптимально, так это это.
#456 #1086307
>>1086305

> Так-то он не мгновенно останавливается обычо, и когда-то некоторые из них пытались докачивать начавшийся загружаться кусок при постановке на паузу.


Это вопрос реализации. Нет никакого препятствия просто закрыть сокеты и ничего оттуда больше не читать.
#457 #1086309
>>1086292
Перебирать все пары ключ-значение, пока не найдёшь совпадающее твоему значению.
Если нужно это часто делать, то архитектура плохая, можешь создать второй словарь, поменяв ключ-значение местами, и потенциально обжечься повторяющимися значениями.

>>1086289
уёба, ты так и будешь половинчатый код постить?
#458 #1086311
>>1086309
#for key, value in directories.items():
# if value == a:
# print(key)
Как-то так?
Но он выдает пустое значение.
#459 #1086312
>>1086309
так блять объясни что мне нужно добавить что бы он результаты блять выводил блять, ебаные черви
#460 #1086313
>>1086307

>Это вопрос реализации.


Ну, ээ, да, обрывание посреди ввода списка тоже как бы вопрос реализации.

>Нет никакого препятствия


Мусор из сокетов-то потом дворник вычистит, а данные из stdin'а могут и в другие места попасть.
#461 #1086317
>>1086312
ой, да иди нахуй. Ни конкретной ошибки, на хотя бы выдающего ошибку кода не дал, что там у тебя в начале функции findEmail делается (в питоне принято использовать snake_case для функций и переменных, пидрила) вообще не ясно, что в файле — тоже. Где создаётся eMails, почему startFinder, аппендящий в него элементы не запускается — мы сами должны догадываться?

>>1086311
Значит либо a нет в этом словаре, лио ключ действительно пустая строка: https://repl.it/NeTb/1
#462 #1086321
>>1086317
https://repl.it/NeTb/2
Подробнее про задачу
Чекни плиз
#463 #1086338
Как запустить несколько асинхронных while loop'ов? Как понимаю, дефолтный while блокирующий.

while True:
a = foo(a)
wait(...)

while True:
b = bar(a)
wait(...)

Проблем с доступом к переменной во время обновления не будет?
#464 #1086354
>>1086313

>Ну, ээ, да, обрывание посреди ввода списка тоже как бы вопрос реализации.


Ну, ээ, вообще-то это нормально и пример с торрент клиентом тому подтверждение.

>а данные из stdin'а могут и в другие места попасть


Ну, ёпту, ты чё ваще что ли?! Те, кто долго слушают stdin имеют формат сообщений и прочее, конечно там обо всём подумают. Зачем приводить это как довод здесь совершенно не понятно.
#465 #1086360
Салам пополам, посоны. Задачка такова

Есть канал в телеграме, где выкладывают хорошие вещи на privnote. Ясен хуй, хочу забирать их первыми, так что нужно, чтобы ссылки парсились и мгновенно открывались после постинга. Как это реализовать? Можно использовать grab/selenium или что-то подобное. Может ли кто описать простой алгоритм на питоне вида

1. Импортируем такие-то модули
2. Открываем телегу средствами питона (через веб-морду, вестимо)
3. Каждые н секунд проверяем не запостили ли чего на канл.
4. Как только на канал что-то прилетело, открываем ссылку, если она есть в посте(ну логику отбраковки ссылок я сам накидаю).

Хелп, бротаны, хотя бы общими словами каждый пункт, я дальше сам наковыряю в гугле.
#466 #1086371
>>1086360
Не, ничего не надо проверять. Надо делать чрез вебхуки.
webhooks telegram bot
что-то такое.
жадный ты пидорас, дай и другим людям ссылки
#467 #1086380
>>1086354

>Ну, ээ, вообще-то это нормально и пример с торрент клиентом тому подтверждение.


Ты так сказал "вопрос реализации", будто это как-то противопоставлялось выбору способа поиска нуля в списке чисел. Вот там не отбрасывались полускачанные данные, а довершались. Чем не контрпример?

>конечно там обо всём подумают


Ну вот и хорошо.

Короче, всё, забей, я уже давным давно признал вашу правоту, чего дальше мутузить-то, блин.

>>1086321
У тебя все значения в словаре это списки, а a — строка. Список никогда не равен строке. хинт: Значение словаря — это список номеров документов, лежащих на этой полке.

>>1086338
import threading. Не будет, GIL же наш святой, убережёт.
Но в зависимости от того, какого типа твоя переменная и что делается в bar'е, могут вполне и неувязочки выйти, вроде разных значений a в начале и середине функции. https://repl.it/NeeV
Можно ещё через asyncio, конечно, тогда итерации будут чередоваться между собой (при условии, что bar не является асинхронной функцией, чтобы не передалось управление другому лупу) https://repl.it/Negp
#468 #1086428
Аноны, забыл как в пайтоне брать переменные из своего файла.
Напомните, пожалуйста.
#469 #1086433
>>1086428
import myfile?
#470 #1086436
>>1086433
т.е. создать в папке проекта файл, например, myfile.py, там забить переменные, и в основном проекте прописать from myfile import * ?
#471 #1086441
>>1086436
Проверил - работает.
Спасибо >>1086433
#472 #1086460
>>1086436
Не надо *
Если уж файл создай, так делай
import myfile as mf
и дальше
mf.variable = 5
#473 #1086461
>>1086460
проще же импортировать все переменные, если знаешь, что не будет совпадений с другими либами?
#474 #1086465
>>1086461
Ну так не надо делать, это плохая практика.
53 Кб, 935x348
#475 #1086475
Питонщики, что с этим делать?
Как сохранить/вывести ответ?
#476 #1086477
ЕГЭ в этом году, ещё успеваю выучить питон?
#477 #1086478
>>1086477
Выучить - вряд ли, но подготовиться к егэ, используя питон как нехуй и за месяц.
#478 #1086480
>>1086478
Это и надо
Задумываюсь о курсах фоксфорда торрент конечно же Или книги лучше?
#479 #1086481
https://ideone.com/QcgSDb

Дорогие товарищи, поясните нубу в каком направлении двигаться, что бы улучшить этот говнокод.
#480 #1086483
>>1086480
Для ЕГЭ наверное курсы специальные будут лучше. Хотя можешь и то, и то взять.
19 Кб, 200x218
#481 #1086485
Питоны, а всякие PyPy, NumPy, SciPy и пр. поверх Питона ставится? Или отдельно?
#482 #1086489
>>1086485
Это как пакет. Через pip install.
а вообще ставь Anconda
#483 #1086495
>>1086321
>>1086380
Просто если на вход подавать тоже список то они не сравнимы. Какой алгоритм применить?
Анон со словорями
#484 #1086514
>>1086495
Добавить цикл по списку номеров документов на полке
#485 #1086528
Какая зарплата у джуниоров, работающих со стеком Python/Django, Angular/LiveScript в городах-миллионниках?
#486 #1086531
>>1086528
~350-400$ должно быть.
мимокрокодил
#487 #1086551
>>1086528
от 30 до 60
#488 #1086656
>>1086551
От 50 это зп миддла пистона. Сеньоры от 80. В то время, как у джава-помидоров...
sage #489 #1086664
>>1086099

>Зачем



Я курс только по диагонали посмотрел .
#490 #1086681
Верна ли функция?

def len_4len():

>>>>randint(0, 22)

#491 #1086682
>>1086681
Есть суть функции просирать процессорное время впустую, то синтаксически верна, да, но это тебе и интерпретатор мог бы сказать.

>>1086664
Вот так же по диагонали теперь можешь выйти в окно.
#492 #1086701
>>1086481
requests используй
#493 #1086714
>>1086481
Напиши коментарии и расскажи что и зачем ты тут подключаешь/делаешь.
#494 #1086795
питоны, нужно выполнить лабу по этому языку, вообще нихуя не понимаю. нужно сделать менеджер дня рождений. есть желающие выполнить за определенную сумму деревянных?
#495 #1086797
#496 #1086804
>>1086795
Выкладывай, бесплатно сделаем
#497 #1086805
>>1086804
>>1086797
само заданиеhttps://drive.google.com/file/d/0B-h9fgaCuhxjNTZCUG9Kb3FFR2M/view
я два дня только в этот язык вкатился, а тут такое.
пытался банально через if elif esle, но нихуя не выходит.
#498 #1086809
>>1086805
Хуя себе,нудятина какая
#499 #1086826
ко-ко-конфоблядки есть? Piter-Py
#500 #1086828
>>1078966
сначала Haskell, потом питон. сам так делал, только с Java вкатывался, 5 лет назад
#501 #1086830
>>1080008
Идешь и куришь книгу по Структурам данных.(попутно мат логика, дискретная математика)
Затем ищешь курс по ИИС, читоешь.
Затем покупаешь несколько книг по МАШИННОЕ ОБУЧЕНИЕ плюешься. И идешь курить маны дисеры по Deep лернингам строишь прецептроны))) и ебешь систему в рот)
#502 #1086873
начал yчить питон по книжке. В 3 главе задание:

3-1. Names: Store the names of a few of your friends in a list called names.

Не мог создать список. Я трy программер, да?
#503 #1086878
>>1086873
names = ['xyi', 'pizda', 'jigurda']
#504 #1086883
>>1086805

>само заданиеhttps://drive.google.com/file/d/0B-h9fgaCuhxjNTZCUG9Kb3FFR2M/view


>я два дня только в этот язык вкатился, а тут такое.


>



о ну я эт могу сделать
#505 #1086887
>>1086883
милости прошу к нашему шалашу, проблема актуальна
82 Кб, 1101x620
#506 #1086888
>>1086878

>Store the names of a few of your friends in a list called names.


>few of your friends


>friends

#507 #1086889
>>1086888
names = ['anon', 'anon', 'mamkyEbal']
#508 #1086918
Как в питоне парсить сайты веб приложений, там где надо на кнопки нажимать?
#509 #1086920
>>1086918
selenium + phantom js
#510 #1086938
Есть тут те, кто работал с vk api через либу requests?
Интересует метод "message.send", а именно "attachment"
#511 #1086950
>>1086938
Спамер небось?
#512 #1086954
>>1086938
А можно вк апи использовать для постинга картинок в свою же группу?
#513 #1086960
Блять, аноны, как отключить блядское кеширование?
Ради интереса переписал часть Django-проекта с использование ClassBasedView и пиздец. Удаляю операцию, БД чиста, но на странице остаётся информация об операции и после перезагрузки страницы, лишь после рестарта сервера всё удаляется и в браузере.
Применял never_cache в url, применял @method_decorator(never_cache) в самих View но ничего не помогает.
Как с этой хуйнёй бороться? Мне этот кеш нахуй не сдался.
p.s. Самое забавное - в настройках кеширование не подключено.
Что за блядская магия?
#514 #1086967
>>1086920
Какой нахуй джиэс я спрашиваю о стандартных библиотеках
#515 #1086978
>>1086682

> можешь выйти в окно.


Кокой ты грозный у мамы.
#516 #1087030
>>1086967
фантом жс это типа безоконный браузер, баклан.
чет типа https://alexrecker.com/using-selenium-to-buy-a-bus-pass/ только без окошек вообще
#517 #1087039
>>1086954
Конечно можно.
#518 #1087066
>>1078836 (OP)
Питонисты, помогите плизики.

После перезапуска сервера у джангосайта отвалился перевод. Я по питону вообще и джанге в частности не спец, поэтому вопрос - в какую сторону копать, что и как проверить?
#519 #1087069
>>1087066
зависит че нахуевертили с самим переводом
вдруг там редирект nginx'а какой на нужный урл стоит или вообще во фронт захуячили и тогда совсем непонятно
если перевод был сделан штатными или другими распространенными средствами джанго (modeltranslation, rosetta и иже с ними) такого случаться не должно было
ну и универсальный совет - ребутни сервак, перезапусти все службы че там у тебя используются, проверь что бы супервизорд или что там вместо него в логи не матерился и тд
#520 #1087076
>>1087069
Там я так понимаю штатными средствами сделано - l18n, mo- и po- файлы переводов.

Вот таким вот каким-то макаром - https://docs.djangoproject.com/en/1.11/topics/i18n/

Редиректов у нгинкса куча, это да.
9 Кб, 568x328
#521 #1087160
Всем привет. Насколько я знаю, time.clock() должно вернуть время, прошедшее с последнего вызова этой функции.
На пике видно, что я вызываю функцию первый раз, однако результат вызова не ноль.
Стало быть, функция впервые неявно вызывается во время импорта модуля, я правильно понял?
#522 #1087161
>>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.

#523 #1087172
>>1087160

>Стало быть, функция впервые неявно вызывается во время импорта модуля, я правильно понял?


Нет. Легко проверяется импортированием модуля в интерпретаторе и вызовом функции через 5 минут — значение всё равно близко к нулю (в моём случае это 7.89477e-7). Все вопросы к винде, короче, какое она там изначальное значение при первом вызове ставит.
#524 #1087258
Помогите плис с нубской задачкой. Нужно в списке из 100 рандомных чисел на интервале от 1 до 10 распечатать то число, которое встречается чаще всего без импортирования сторонних функций.
#525 #1087259
Мне тут предложили писать свою борду, я попытался найти хотя бы краткий "устный" план, но хрен там, в рунете нечего.
Мне его с нуля что ли писать?
нашел какой-никакой гайд, и там есть ссылки на уже готовые движки на гитхабе и нашел парочку на питоне... Мне на их основе пытаться что то пилить на чистом питоне?
https://github.com/Floens/uchan как пример
#526 #1087261
>>1087259
Конечно пили сам с нуля в одну харю. Попутно поглядывай как сделано у людей. Иначе толку-то?

Дохуя годная книга состоящая из чего-то типа околореальных проектов - django by example
#527 #1087262
>>1087261

>django by example


бля, а я документацию фласка задрачиваю
#528 #1087263
Сап, с какой книги начать вкатывание в питон3 ?
#529 #1087264
>>1087261
примерно можешь набросать план пиления борды, за что взяться.
Сам функционал ведь похож на любой сайт?
#530 #1087272
>>1087258
Создай счётчик для всех чисел, пройдись по каждому элементу своего списка и увеличивай счётчик этого числа. Затем пройдись по всем своим счётчикам и определи максимальный. Выведи число, относящееся к этому счётчику.
#531 #1087273
>>1087264
да как два пальца

модель Доска
..название
..урл

модель Тред
..доска = Доска
..оп-пик
..оп-пост
..дата

модель Пост
..тред = Тред
..пик
..пост
..дата

вот тебе и вся имейджборда. остальное плюшки
#532 #1087274
>>1087273
эх, сяп. Попытаюсь хоть что то родить
27 Кб, 700x185
#533 #1087275
Почему происходит ошибка?
#534 #1087277
>>1087274
вот тебе первый попавшийся пример https://github.com/svalee/imageboard

я полистал - на уровне идеи вполне годится и свистоперделок не шибко много
если будешь делать на джанго - рекомендую таки навернуть сперва от корки до корки книжку джанго бай экзампл а уже потом самому играться - книженция 9/10 а это нихуя не мало.
#535 #1087285
>>1087275
https://repl.it/Nkgv
Не знаю, как ты умудряешься, во-первых, ключи у множества получать, а во-вторых ещё и ошибку соовсем левую получать (name x is not defined вылеает когда обращаешься к несуществующей переменной, на той же строке либо KeyErorr/IndexErorr, либо "Object is not subscriptable" могут быть).

Тут вам не JS, нужно явно указывать и ключ, и значение.
#536 #1087289
>>1087285
У меня словарь, а не множество.
<class 'dict'>
#537 #1087290
>>1087273
Хуя. И все что-ли? Лол.
#538 #1087291
>>1087289
там ещё значения у свойств.
#539 #1087292
>>1087272
Спасибо. Вот что получилось https://ideone.com/0HclIK вроде верно.
#540 #1087293
>>1087290
ну формы прихуячить, вьюшки для того что бы в шаблон выводить то пять последних постов каждого треда, то сортировку тредов по дате последних постов, то список досок, админку прикрутить. можешь глянуть https://github.com/svalee/imageboard у него в принципе все запилено это

как я уже сто раз говорил джанго круто тем что детализацию ты можешь прорабатывать насколько угодно подробно. хочешь - можешь через rest api все запилить что бы ангуляром каким фронт рисовать красиво и без перезагрузок адово проебавшись пару недель, а если не хочешь оно и так будет работать вполне.
#541 #1087305
>>1087289
На скриншоте у тебя множества. Короче, ссылку на рабочий нерабочий код на repl'е или ideone'е давай, по скриншоту я описал всё.
#542 #1087313
>>1087305
В общем ошибка была в том что я потом пытался аппендить словарь где название свойства было не в кавычках.
#543 #1087322
>>1087293
А можешь подкинуть материалов по ангуляру + джанго? У меня есть несколько ссылочек, но может ты еще что найдешь.
#544 #1087326
>>1087322
Из того где и то, и то одновременно - видел только https://github.com/gothinkster/realworld
Сам я в жс ни в зуб ногой, даже в жиквери не умею
#545 #1087328
>>1087326
Ух ты! Это выглядит просто охуительно! Спасибо. Есть еще подобное с примерами? Не обязательно в связке, о которой я спросил.
#546 #1087335
>>1087328
По ангуляру примеров у меня нету, я не вникал особо
По джанго примеров годного кода мог бы накидать, но сказать что там прям какие-то ебать откровения - не, да и больше толку будет просто навернуть пару книжек типа 2 scoops of django / https://www.obeythetestinggoat.com/
#547 #1087402
>>1087292
Ну, в принципе-то решил, конечно, но что, если бы там были числа от 1 до 100? Так же вручную расписывал бы, что ли, чего ж подсчитывал-то не в цикле?
А потом, что если будет 10 рандомных чисел из интервала [1,4929334]? Ну будешь же ты такой огромный список создавать, чтобы по индексам определять? На словари посмотри.
Ну а затем начинай пользоваться нативным collections.Counter'ом.
#550 #1087789
>>1087580
Not found?
#551 #1088051
Кто шарит в функциональном чекните
https://ideone.com/PAonUZ
#552 #1088059
>>1088051
неактуально
проебался со скобками
Тред утонул или удален.
Это копия, сохраненная 19 ноября 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски