Двач.hk не отвечает.
Вы видите копию треда, сохраненную 24 мая 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
42 Кб, 800x600
#2 #966366
Что же вы, питонисты?
966568
#3 #966396
>>966361 (OP)
А чего шапка такая гнилая?
62 Кб, 300x300
#4 #966453
крч решил перекатываться на линукс и тут же возникла проблема, сразу же ебанул из местного репозитория IDLE в придачу с ней шел питон версии 3.5.2 ну я же не лох ебаный, решил поставить 3.6.1 скачал архив с офицального сайта, инстальнул...и нихуя, я вообще его не нашел этот питон 3.1.6 в системе. Вот думаю надо сейчас снести для начала старую версию или юзать virtualenv, либо попробовать использовать менеджер версий pyenv? Уже заебался прост и прежде чем продолжить танцы хотел вот спросить как будет наиболее гармонично чтоле этот вопрос решить. Linux бубунту типа если что.
966456966630973641
#5 #966456
>>966453
pyenv каэшн. Системную версию даже не трогай нахуй.
966457
#6 #966457
>>966456
системная версия там 2.7 и ее хуй тронешь вроде. ладно, пасиб, будем разбираться.Чувствую себя блять типикал линукс юзером, но бля все эти выкрутасы в командной строке это рили фановое дерьмо :3
973641
3962 Кб, Webm
#7 #966568
>>966366

>Что же вы, питонисты?

995082
#8 #966630
>>966453
ctrl+alt+t -> python3.6 -> enter
966670
#9 #966658
>>966361 (OP)
Оп-петух
#10 #966670
>>966630
да уже порешал все вопросы, спасибо, твой метод тоже работает хотя я и сам вчера допер, и даже нашел куда он все это дело распаковал(/usr/local/bin) хз как так вышло наверно из-за дистрибутива и моих охуенных жопорук. pyenv тоже работает(тоже норм поебался с установкой) но теперь он не кажется необходимым, лол, ну может пригодится.
967522
#11 #966749
Ебаный петон взорвал мне мосг сегодня. Сижу на работке, как обычно пишу скриптик, что бы делать в 2 клика то, что мои коллеги делают весь день, никого не трогаю, как вдруг этот пидор решил меня наебать. Я уже хз куда копать, спасай анон. Есть выражение print(String, end=' '). Так вот, ебаный питон версии 3.5.3 шлет меня нахуй, и говорит что синтаксис неверный. WTF?
966790966809
#12 #966790
>>966749
Скрины в студию
966806
#13 #966806
>>966790
Я сейчас дома. print(Des, end=' '), что тут скринить то. Ошибка invalid syntax, стрелочка ^ указывает на знак =
sage #14 #966809
>>966749
Ты запускаешь вторым питоном.
966847
35 Кб, 604x519
#15 #966816
Не знаю по теме пишу или нет, есть один скрипт для поиска ключей от биткоин-кошельков keyhunter.py. Беда в том, что на винде он не хочет работать, не смотря на то, что я необходимые программы поставил python 2.7. Неужели придется красноглазить из под линупса?
966849
#16 #966847
>>966809
Хм. Так то второй питон на пеке был(кто то пользовался им до меня). В системных переменных путь к 3 точно прописан, но может быть прописан и ко второму, не смотрел. Можно как то не удаляя (нет админки) выбрать что бы по дэфолту был 3?
966855
#17 #966849
>>966816
Либы установил?
966877
#18 #966855
>>966847
Алиас намути.
#19 #966877
>>966849
Извини, что? Я не сталкивался с кодингом вплотную до сего момента.
966880
#20 #966880
>>966877
Открой исходник и посмотри на названия после слова import, в консоли вбивай pip install и эти название по одному за раз
966891966899967184
#21 #966891
>>966880
Попробую, по результату отпишусь. Спасибо :3
#22 #966899
>>966880

>syntax error


ну ебана.
#23 #966917
Посоны, делаю НИР в вузике, накидайте годных книг\статей по микросервисам и REST API для пистона
Как я понял, для это только фласк подходит, а джанго рест не достаточно микросервисный?
966924
#24 #966924
>>966917
https://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask
Вообще, советую полистать блок этого челика, дохуя полезного.
966931
#25 #966931
>>966924
Спасибо, а кроме фласка и боттла есть еще микросервисные фреймворки для питона?
К боттлу даже не прикасался, он стоит этого?
966953
#26 #966934
Анончик, помоги советом.
Подвернулся заказ, если кратко:
Клиент-серверное приложение с GUI для ведения двойной бухгалтерии, функционал должен быть обширен, подробности его еще не обсуждались, ну и срок - месяц-полтора.
Так вот вопрос сам:
Стоит ли за это незаконное дело браться вообще и какую цену примерно выставлять, до обсуждения полного функционала.
P.s. Ну или может поясните как оценить в чел./ч и $ любую задачу в принципе.
966937966955967118
#27 #966937
>>966934

>функционал должен быть обширен,


>срок - месяц-полтора.


Избранные статьи УК РФ, вон там -->>
967000
#28 #966953
>>966931
Прочитал пару статеек по сравнению фласка и боттла, вроде как боттл быстрее, но подходит только для совсем небольших приложений уровня лабораторной работы + нет такой документации, как по фласку, поэтому отдаю предпочтение ему
Теперь еще вопрос возник, на фласке можно заработать? Или в вебе на питоне все отдают предпочтения джанге?
966998
#29 #966955
>>966934
Я думал такое на 1с делают лол
967003
#30 #966998
>>966953
Я везде только джангу видел.
#31 #967000
>>966937
Намек я понял, антош. А что-нибудь за цену пояснить сможешь? Не этой поделки, а вообще, ценообразование.
#32 #967003
>>966955
Ну я в 1с не умею , да и не тянет разбираться, а на питоне смогу сделать.
967009
#33 #967009
>>967003
А ты в бухгалтерии шаришь?
967043
#34 #967043
>>967009
Скорее нет, чем да, но за то шарю в том что понадобится для написания приложения, думаю этого хватит.
#35 #967118
>>966934

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


> месяц-полтора


лол
967122
#36 #967122
>>967118
Чего лол то?
Причем тут бухучет, если мне нужна просто программа которая вносила бы результаты вычислений человека в БД?
Месяц-полтора? Ну может здесь я и перегнул палку, да.
967130
#37 #967130
>>967122
У тебя хоть ИП было открыто хоть раз? С каким-то упрощенным налогообложением, УСН 6% от оборота например. Где бухгалтерии посчитать через клиент-банк сколько пришло, посчитать 6% от этого, 2200 руб в месяц в соцстрах и пенсию и если оборота за год больше 300 тыс то +1% от оборота опять в пенсию / соцстрах?
На словах это пиздец как просто, а на уровне реализации ты охуеешь при первом же походе к инспектору своему с целью узнать банально чё должен.
967135
#38 #967135
>>967130
Антош, я тебе еще раз поясняю, что мне это все не нужно будет, мне нужен банальный учет введенных девушкой в поля данных.
Давай не будем больше уходить в другую плоскость?
967352967580
#39 #967148
Антуаны, поясните по хардкору за multiprocessing.
Есть одна функция и она дергает из БД инфу по id. Как запустить её в несколько потоков, причем в каждый поток нужно передать переменную из диапазона(как раз тот самый id) от 1 до 100 например?
967161
33 Кб, 1366x768
#40 #967161
>>967148
Делаешь pool и дергаешь, без задней мысли.
967163
#41 #967163
>>967161
Как без задней мысли указать и количество потоков(processes) и целевую функцю(target)?
967330
#42 #967164
Я черт возьми гуглил как мог. Но не могу найти ответ.
Как использовать Django messages в SPA апликэйшине? Или чем его заменять для отображения и накапливания сообщений.
967234
66 Кб, 604x525
#43 #967184
>>966880

>слова import, в консоли вбивай pip install и эти название по одному за раз


разве для этого скриптика нет?
967206
#44 #967206
>>967184
Карринг ведь есть, черех functools.partial, да и самому написать несложно
#45 #967234
>>967164
Привет Антон, на просторах телеги был чатик питонистов, если хочешь могу вбросить ссылку, там куча таких как мы с тобой
967249
#46 #967249
>>967234
Ссылку, ты, конечно, кинь, но мне бы ответ на вопрос нужен.

>как мы с тобой


Это каких?
Иронично что я пишу проект под телеграм.
#47 #967328
Сап, питонач! Сразу оговорюсь, что я полный 0.
Что нужно поправить чтобы этот скрипт заработал? https://github.com/spoterianski/poslogam
Выдаёт в консоле такое:
C:\Users\User\AppData\Local\Programs\Python\Python36>rbs.py test.txt > stest.txt

Traceback (most recent call last):
File "C:\Users\User\AppData\Local\Programs\Python\Python36\rbs.py", line 144,
in <module>
main()
File "C:\Users\User\AppData\Local\Programs\Python\Python36\rbs.py", line 34, i
n main
split2words(line.decode(encoding='UTF-8',errors='strict'))
AttributeError: 'str' object has no attribute 'decode'
967329967342969575
#48 #967329
>>967328
Версия питона 3.6 (x64)
Быстрофикс.
967331
#50 #967331
>>967329
Используй второй питон или убери вызов decode., в третьем поменяли работу с байтами и строками, во втором питоне строки - это байты, а в третьем - это юникод, а байты отдельная сущность.
967336
#51 #967336
>>967331
Скрипт не мой, я просто пытаюсь им воспользоваться.

>убери вызов decode


Я понятия не имею что это. Привожу код из скрипта, как его править?
def main():
filename = sys.argv[1]
file = open(filename, 'r')
for line in file:
split2words(line.decode(encoding='UTF-8',errors='strict'))
967341
#52 #967341
>>967336

>split2words(line.decode(encoding='UTF-8',errors='strict'))



замени на это - split2words(line), а лучше скачай второй питон и запусти им, там могут быть еще какие-то расхождения
967343967353
#53 #967342
>>967328
https://pastebin.com/BEKBXmCX
держи бротиш, исправленно для 3.6
967355967370
#54 #967343
>>967341
Скрипт для тройки писался, по принту же видно
#55 #967352
>>967135

>введенных девушкой в поля данных


А если мужик будет вводить?
967532
#56 #967353
>>967341
Заменил этим split2words(line), в консоле ошибок не выдает, но в конечном файле текст по слогам не разбился.
Скачал Python 2.7, тоже ошибки:
C:\Python27>rbs.py test.txt > test-poslogam.txt
Traceback (most recent call last):
File "C:\Python27\rbs.py", line 144, in <module>
main()
File "C:\Python27\rbs.py", line 34, in main
split2words(line.decode(encoding='UTF-8',errors='strict'))
File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xca in position 0: invalid c
ontinuation byte

Перевел txt в utf-8 ругается в консоле так:
C:\Python27>rbs.py test.txt > test-poslogam.txt
Traceback (most recent call last):
File "C:\Python27\rbs.py", line 144, in <module>
main()
File "C:\Python27\rbs.py", line 34, in main
split2words(line.decode(encoding='UTF-8',errors='strict'))
File "C:\Python27\rbs.py", line 57, in split2words
print(result.strip())
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordin
al not in range(128)


Ничего же, если скрипт и файл с текстом перенес в папку с питоном?
967354967355
#57 #967354
>>967353
Значит серега - рукожоп
#58 #967355
#59 #967370
>>967342
Спасибо, но и этот не робит. Вот что пишет:
C:\Users\User\AppData\Local\Programs\Python\Python36>rbs.py test.txt > test-posl
ogam.txt
C:\Users\User\AppData\Local\Programs\Python\Python36\rbs.py:122: UnicodeWarning:
Unicode equal comparison failed to convert both arguments to Unicode - interpre
ting them as being unequal
if c == x:
C:\Users\User\AppData\Local\Programs\Python\Python36\rbs.py:138: UnicodeWarning:
Unicode equal comparison failed to convert both arguments to Unicode - interpre
ting them as being unequal
if c == x:
C:\Users\User\AppData\Local\Programs\Python\Python36\rbs.py:46: UnicodeWarning:
Unicode equal comparison failed to convert both arguments to Unicode - interpret
ing them as being unequal
or c == u'М' or c == u'м' or c == u'К' or c == u'к':
967425967440967523
#60 #967425
>>967370
Многострадальный бамп.
967521967639
#61 #967440
>>967370
ЭХ СЕРЕГА СЕРЕГА
#63 #967522
>>966670

>(/usr/local/bin)


Каким образом он у тебя из PATH стёрся?
#64 #967523
>>967370

>or c == u'М' or c == u'м' or c == u'К' or c == u'к':


GO-VNO-KOD*
#66 #967532
>>967352
ты что, против диверсити?
прекрати триггерить меня
#67 #967537
Сап, при запуске кода а shell в PyCharm 2016.3.2 community E. Пишет такую ошибку:

Failed to import the site module
Traceback (most recent call last):
File "C:\Users\user\untitled\lib\site.py", line 703, in <module>
main()
File "C:\Users\user\untitled\lib\site.py", line 692, in main
aliasmbcs()
File "C:\Users\user\untitled\lib\site.py", line 515, in aliasmbcs
import locale, codecs
File "C:\Users\user\untitled\lib\locale.py", line 16, in <module>
import re
File "C:\Users\user\untitled\lib\re.py", line 122, in <module>
import enum
ModuleNotFoundError: No module named 'enum'

Process finished with exit code 1

Что делать? В гугле про это ничего не пишут.
967540967553
#68 #967540
>>967537

>В гугле про это ничего не пишут.


Врунишка.
967550
#69 #967550
>>967540
Ладно, есть ссылка на англоязычный stack overflow, но я ничего не понял.
967551
52 Кб, 459x600
#70 #967551
#71 #967553
>>967537
Гугли
"ModuleNotFoundError: No module named 'enum'"
967554
#72 #967554
>>967553
уже. Скачал enum34-1.1.6-py3...whl. И куда это теперь закинуть нужно?
967557967587
21 Кб, 400x321
#73 #967557
#74 #967580
>>967135

>функционал должен быть обширен, подробности его еще не обсуждались


>банальный учет введенных девушкой в поля данных.


Определись.
#75 #967587
>>967554
pip3 install enum
или же
pip install enum
Первый вариант для 3 питона, второй для 2.
85 Кб, 498x855
60 Кб, 498x649
#76 #967591
Первое тестовое задание для junior позиции не веб макаки.
Описание позиции позже скину, если интересно кому будет.
#77 #967598
>>967591
Ты ученым в НАСА устраиваешься?
967599
#78 #967599
>>967598
Нет, джаст:

>Junior Python developer position (Remote).


Блять, ещё и на 2,7 питоне, даже не предупредили.
967606
#79 #967601
>>967591

>Charlemagne, king of Franca...


[rage mode on]
Как же, блядь, меня достали эти ебучие припиздоны при постановке задачи. Ну ёб твою мать, ну не хочешь сразу модель давать, а чтобы спрашиваемый сам её построил — ну дай блядь, хоть отдалённый юз кейс. Нет, надо про королей дет. сад разводить.
[rage mode off]
#80 #967602
>>967591

>вебдев


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


Приличная контора не станет давать такую херню вместо профильного теста.
967608
#81 #967606
>>967599
Ну так оно и понятно, будешь легаси разработки ученых поддерживать. Никакой вменяемый работодатель дальше сортировки по абстрактным знаниям не дрючит.
Обколются компутер саенс а потом решай им задачки.
967608
#82 #967608
>>967602
Где ты webdev увидел? Наоборот же, не веб.
>>967606
Лол, ну поглядим)
p.s. Я кажись врубился в задание, буду потихому решать.
967610
#83 #967610
>>967608
Неверно прочел.
#84 #967628
салам всем блатным. подскажите годное чтиво по python asyncio пожалуйста
71 Кб, 700x700
#85 #967639
>>967425
Анончики, ну как сделать чтобы оно заработало? С виду простой скрипт же.
В начале кода там есть строка:
#!/usr/bin/env python
#encoding:UTF-8
import sys
Может чего импортнуть надо чтобы заработало?
967645
80 Кб, 586x575
#87 #967685
Сап, ананасы, есть вопрос. Как мне получить помощь на эту поеботу, что я не так пишу? Алсо нуфаг
967689
#88 #967689
>>967685
help(''.split())
Сплит это метод, а не функция
967690
#89 #967690
>>967689
Бляяяя
ЧТо я написал
Надо спать
967691
#90 #967691
>>967690
Короче, помощь по методу класса ищется в самом классе, то есть в help(str)
967698
#91 #967698
>>967691
Ну или так help(str.split)
968193
85 Кб, 514x848
90 Кб, 480x848
33 Кб, 478x321
#92 #967722
Вот подъехали 2(1 пик) и 3(2 и 3 пик) задания.
967724
#93 #967724
>>967591
>>967722
Господа, сможет кто-нибудь пояснить про первое задание, про сам принцип поиска?
Ну и про 2 и 3, при желании.
967853967855967856
#95 #967852
>>967591
в твитор (контору) похоже задание было

тебе нужно проходить окном по 2 или 3 (в зависимости от логики) элемента и смотреть как изменяется высота
967896
#96 #967853
>>967724

>Господа, сможет кто-нибудь пояснить про первое задание, про сам принцип поиска?


там же написано, что решение уже есть, тебе надо край две строчки исправить

ищи угловые случаи, период=1, период полностью укладывается в длину строки, период не полностью укладывается в длину строки, период = длина-1
967854967896
#97 #967854
>>967853
это про второе
#98 #967855
>>967724
что-то похожее

http://www.geeksforgeeks.org/find-a-peak-in-a-given-array/

вообще попробуй на бумажке решить, должно быть просто
967896
#99 #967856
>>967724
третье выглядит простым, только условия внимательней читай

на checkio похожее было
967896
#100 #967895
Ну первое я в принципе решил еще вчера, там просто оказалось.
Но за второе и третье не брался даже.
Спасибо тем кто отписался и поделился мнением.
P.s. На все 3 задания давалось два с половиной часа, я лишь 1 час на первое потратил, в общем это фейл.
967896967897
55 Кб, 1223x847
#102 #967897
>>967895

>Спасибо тем кто отписался и поделился мнением.


>тем


Пожалуйста.
967941
#103 #967941
>>967897
Ммм, ну я надеялся ...
Тем более спасибо тебе, антош.
968006968061
#104 #968006
>>967941
а тебе добра и успехов
968061
#105 #968061
>>967941
>>968006
Отсосите друг другу, долбоёбы.
968068
#106 #968068
>>968061
Добра наверни, няша!
#107 #968193
>>967698
спасибо тебе
#108 #968245
>>967528
Авторитетное мнение.
968542
235 Кб, 2160x2160
#109 #968542
>>968245
Решил вкатиться в программирование через питон, кроме школьного Паскаля ничего не знаю.
Есть большое желание разобраться в ИИ и Неройсетях.
И так вопросы к уважаемым донам.

1) Начал с изучение с Марк Лутц. Изучаем Python, 4-е издание. (он для питона версии 3.0. а актуальная 3.6 не посос ли это?)
2)После изучения первого варианта планирую переходить к этому Марк Лутц. Программирование на Python (4-е издание). Или еще теоретических знание поднакопить?
3) Расскажите как вы вкатывались в питон.
4) Какой уровень нужен чтобы начать работать на конторе и набираться опыта. (планирую года 2 потратить на такое, за хлеб и воду)
968548968553968559
#110 #968548
>>968542
(Codecademy > Byte > Think Python ) + Lutz
Потом пили свои скрипты, хуярь все туториалы какие видишь и дальше уже разберешься веб/мл/чёт еще
За пол годика вкатиться реально более чем
Единственное могу порекомендовать ни дня не пропускать - хоть пол часа но каждый день.
968550973125
#111 #968550
>>968548
Ах да, для нейронных сетей и прочего мл надо дохуя и больше матана и такого прочего. Там хуярить отдельно придется но как именно я не знаю, можешь в пр тред поискать был вроде.
968560
#112 #968553
>>968542
Недавно где-то статью читал, что через питон вкатиться меньше вероятности, чем через js тот же или php. Если ставишь задачу именно вкатиться первичную, то рекомендую подумать ещё раз сначала. Мимокатывальщик через as
968797
#113 #968559
>>968542
Вкатывание это дело такое, читсто на эмоциях. Я когда только начинал, у меня глаза разбегались, хотелось и тот язык, и тот, и этот фремворк, и этот. Главное, так не делать, и быть последовательным, со временем все само уложится в голове. Без разницы, по какой книге учить. ЧТо тебе нужно знать основной синтаксис (циклы, типы данных, основные их методы, операторы), просто почитай о таких стандартных либах как os, re - это мастхэв. Дальше все зависит от целей, я вот в написание приложений с GUI ушел (да на питоне, ага). Обосссал лицо ИТ отделу в нашей конторке, сделав то, что они не смогли. Через какое то время изучение нового фремворка/библиотеки станет рутиной на часик-другой (если это конечно не комбайн уровня django), главное выучить основы которые я перечилил, а затем придумать себе задачу и реалтизовывать ее через гугл-поиск ввсего того, что еще не знаешь. Это и есть самое главное в ит, выработать представлени оо том, откуда брать ту инфу, которая тебе нужна.
973125
#114 #968560
>>968550
Я тебя умоляю, нейронки реализуются через настолько высокоуровневый интерфейс, что вкатиться в нейронки проще чем в любую другую область (особенно веб, где все не так высокоуровнево + миллионы классов/функций и никакой четкой структуры)
968563
#115 #968563
>>968560
Только работать не будет. А если и будет - то только там, где и классические методы сработали бы.
52 Кб, 698x599
#116 #968664
Анон, я заебался искать работу в своей мухосрани\удаленно, я веб фуллстек питонист без многоопыта и этим видимо все сказано. Если тебе нужен питонист или кому то из знакомых... готов устроиться за опыт\еду.
avig|[]matiANUSgms|_ailPUNCTUMcoo&Lm
968742968806
#117 #968718
перед изучением Джанго надо задрачивать базу данных?
968732968739
#118 #968732
>>968718
Это в принципе никогда не помешает, так что почитай за них.
968737
#119 #968737
>>968732
так это обязательно,а то читаю уроки,а там базы а я нихуя не знаю
968790
sage #120 #968739
>>968718
Нет, там орм. Можно вообще ничего не знать о бд. Когда понадобится - тогда и будешь задрачивать.
968793
sage #121 #968742
>>968664
Не будь идиотом, джун на удаленку никому не нужен. Переезжай и устраивайся в офис. Или учи то, за что в твоем городе готовы платить.
968745
#122 #968745
>>968742
даже "за еду"? неужели никому не нужен джун выполняющий нудную работу за символическую плату?
968748
#123 #968748
>>968745
Ну да. Мир жесток.
#124 #968790
>>968737
Ес оф корс.
Да и в принципе есть вакансии типа СКЛ разработчика или админа какого, где упор идет на БД и еще что, а питон как важный/желательный придаток
#125 #968793
>>968739
Лол блять)
#126 #968797
>>968553
As? Ассемблер что ли ?
968800
#127 #968800
>>968797
anal sex
#128 #968806
>>968664
Я бы взял что бы ты вместо меня всякую хуйню на джанго + жиквери клепал, но в принципе больше пары тыщ за таск я платить не готов, а финансирования от компании я наверное не выпрошу ибо у шефа и так ПАШЕТ НУ И ЗАЕБИСЬ
А с другой стороны джанго + жиквери батареечек имеют на любую степень ленивости
968816
#129 #968816
>>968806
Вообще, если хочешь чтобы реально сработало. Надо начинать, что у меня для тебя есть охрененная работа.
Но за откровенность, огромное спасибо.
#130 #968857
Есть вот такой перенос SimpleHTTPServer на 3 пайтон не спрашивай зачем
https://pastebin.com/9nZ2zeAn
Как сделать этот код лучше и более пайтоновским?
968887
#131 #968887
>>968857
используй вместо врмененого файлеса StringIO Или BytesIO
#132 #968960
Сново анон, который пишет скрипты на работе. Такое дело, с помощью re парсил документ, и внесапно [.]+ при такой записи он игнорил строки где были символы = и /. Что за хуйня? Пришлось их сначала заменить на пробелы.
968961
#133 #968961
>>968960
пример приведи, мы что, гадать тут должны?
968962968963
#134 #968962
#135 #968963
>>968961
Да чо ты.
#
ОПЕР=ТОКАРНАЯ
ОБОР=ТОКАРНО_ВИНТОРЕЗНЫЙ / 16К20
#2038#
Вот так все было. Диезами я предварительно сделал теги, что бы поом понять что где.
CurArt = re.findall(r'#([\w\s\n])#{}#'.format(i), data)
Примерно так искал блоки.
968964968965968967
#136 #968964
>>968963
Когда с помощью re.sub(r'/=', ' ',data) заменил их на пробелы, стало все норм, до этого нихуя не находило. Питон 353
968970
#137 #968965
>>968963
Бля, забыл точку еще в квадратных скобках. Она там была в моем скрипте.
#138 #968967
>>968963
тебе надо найти из этого куска текста на несколько строк вот это:
ОПЕР=ТОКАРНАЯ
ОБОР=ТОКАРНО_ВИНТОРЕЗНЫЙ / 16К20
правильно?

включи мультилайн режим (см. флаги регекспа)
968969
#139 #968969
>>968967
Не совсем, там овер дохуя таких блоков, и мне нужно найти определенные блоки, по коду #2038# и так далее. В приведенном мной варианте, он их не считтывает, пока я не заменю = и / на пробелы. Заменял кстати на двоеточие : и тоже не считывал. Не понтяно.
#140 #968970
>>968964
А зачем ре, когда быстрее встроенным реплейсом?
968971
#141 #968971
>>968970
Я только так умею, хули. А быстрее в каком смыле? Один фиг моргнуть не успеваю а питон уже весь файл успевает отформатировать.
968975
#142 #968975
>>968971
Подрубаешь библиотеку, гоняешь через левые алгоритмы, хуе-моё. Не путхон-вей.
968976968980969012
#143 #968976
>>968975
Бля, ничего не понял.
968992
#144 #968980
>>968975
Процитирую МОрфиуса, "Покажи мне".
#145 #968992
>>968976
На завод, быдло!
969151
#146 #969012
>>968975
re в стандартной библиотеке же, ты чего.
969023
#147 #969018
Посоны, нужно очень ОЧЕНЬ большой текстовый файл (а точнее логи) распарсить и запилить это в бд, это в сторону биг даты и дата саинса копать нужно?
969020969028
#148 #969020
>>969018
А, нашел, 15 гб текста обрабатываются 40 секунд, биг дата не нужна
#149 #969023
>>969012
В библиотеке, которую нужно подключить. А строковая функция replace - встроенная, не нужно импортить даже из собственных батареек. Ладно, забей.
#150 #969028
>>969018
cat + awk + sed + xargs, бигдата не нужна
969093
#151 #969093
>>969028
Питон тут вообще не нужен тогда
Разве баш быстрее будет?
969118
#152 #969118
>>969093
да, коретулсы могут все ядра утилизаировать через xargs, будет быстрее питона

https://aadrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html
#153 #969119
Привет. Увлекся изучением программирования. Подскажите простых гайдов по django. Связку html/css/js кое как понимаю, но с django разобраться самому не получается.
#154 #969120
>>969119
django girls
специально для глупеньких девочек
969122
#155 #969121
>>969119
Лучше начни с пхп, в джанге всё запутано и переусложнено.
969165
#156 #969122
>>969120
Этот туториал создаёт только иллюзию простоты, в начале еще для даунов, а потом гроб-кладбище-пидор, неочевидные и непонятные вещи.
Лучше взять любой другой туториал.
#157 #969125
>>969119
Django girls > Django By Example > Test-driven Development with Python > 2 Scoops of Django > Django By Example (снова)
Сам так вкатился в джангу за месяц
#158 #969151
>>968992
Спокуха, яж на заводе и работаю
#159 #969165
>>969121
Серьёзно ? Но ведь вроде питон легче пыхыча ?
969172
#160 #969172
>>969165
Питон легче для скриптинга и внутренних задач. Для веба, обработки запросов, форм и еще кучи всего легче пхп.
969201
#161 #969183
>>969119
Начни с фласка, имхо.
Потом поймешь суть и можно браться за магию в джанго.
#162 #969196
Нюфажный (возможно даже платиновый) вопрос.

Я написал свой собственный охуительный модуль, сохранил его в папку D:/blabla/blablabla/scripts/permutations.py
Далее, я пишу некоторую программу, сохраняю ее в папке D:/blabla/blablabla/program.py.
Как теперь добавить свой модуль в программу?
969203
#163 #969201
>>969172
да ну?
969244
#164 #969203
>>969196
from . import module
Или
from module import *
969210
#165 #969210
>>969203
Спасибо.
Удивительное рядом. Нихуя не получалось, но потом решил проверить, может, мой модуль сломался? Запустил его, закрыл, после чего сработала даже import permutations.
969217
#166 #969217
>>969210
питоновские модули иногда полны магии
еще про __init__.py почитай
969416
#167 #969244
>>969201
Ну даю
969245
#168 #969245
#169 #969276
Ньюфаг разочаровался в функции map. Например нужно возвести в квадрат список из цифр, при итерации мы можем изменять сам список, а при вызове map мы создаем его измененную копию и только потом присваиваем ее той же переменной, мой внутренний оптимизатор НЕГОДУЕТ, ведь map смотрится гораздо локаничнее
969306969505
#170 #969306
>>969276
Оптимизатор в питоне, гоните его, насмехайтесь над ним! Сиди на плюсах да паскалях, и не лезь во взрослые игры.
969322
#171 #969322
>>969306
Ух суки, еще и комбинированные операторы неявны для чисел i += 1 это i = i + 1, а для списков это i.append(1)
ХДЕ ВАШ ПИТОН ВЕЙ?!?!?!?
#172 #969326
>>969322
Добавить к строке 1? Are u kidding me?
969327
#173 #969327
>>969326
Где ты там строку увидел? Я говорил про числа и списки, да и вообще, про то, что эти операции действую по-разному для изменяемых и неизменяемых объектов
969338969505
#174 #969338
>>969327
Сорян, обосрался.
#175 #969416
>>969217
Что интересно, питон еще несколько раз отказывался находить данный модуль. При том никаких причин для того не было: запуская одну и ту же программу, я мог получать как решение, так и ошибку.
Нечасто я встречал языки программирования, где один код может работать совершенно по-разному впрочем, я писал лишь на R и Mathematica.
#176 #969419
969422
#177 #969422
>>969419

>For example, your avatar is red. Red, like communism. You should use a black and white color. Oh no, that's linked to racism too. Well. Let's remove colors, too, then ? ;)



Проиграл, есть еще адекваты
969427
3 Кб, 153x98
#178 #969424
>>969322

>i.append(1)


>ХДЕ ВАШ ПИТОН ВЕЙ?!?!?!?

969431
#179 #969426
Ананасы, питон можно скомпилить в какой-то хитрый костыль или везде пайчарм с собой таскать?
969428969429
#180 #969427
>>969422

>❤️ to the Django team for making this change!

#182 #969429
>>969426
Наркоман, что упарываешь то?
#184 #969431
>>969424
Смотри, i += 1 выбирает самый оптимизированный вариант для добавления элемента, то есть для разных типов данных (а именно для изменяемых и неизменяемых) эта инструкция будет выглядеть по разному
То есть для строк создается модифицированная копия строки и потом идет присваивание, в списках же используются методы append\extend, а не создание модифицированной копии и последующее присваивание, это есть неявное применение, что не есть питон вей, вообще я читал, что из-за неявности это лучше не использовать, хотя у лутца написано, что нужно перекладывать всю возможную работу на интрепретатор и не выебываться
Как я понял, не выебывайся, а пиши код это главный принцип питон вей? И стоит засунуть внутреннего оптимизатора куда подальше и без задней мысли юзать map, filter и i += 1
969435
61 Кб, 1374x403
#185 #969435
969437
61 Кб, 1374x403
#186 #969437
>>969435
Фикс.
969438
#187 #969438
>>969437
Сука, еще фикс.
969439
70 Кб, 1230x411
#188 #969439
969440969454
37 Кб, 715x164
#189 #969440
>>969439
Значит Лутц пиздит
969454969455969484
#190 #969454
>>969439
>>969440
Вычеркиваем лутца из шапки за такое?
#191 #969455
>>969440
действительно пиздит!
#192 #969464
>>969322
А что, для списка он должен единицу приплюсовать к каждому элементу? Или как? Помойму во всех языках сложения (а то что ты назвал комбинированным оператором это просто сложение) для строк и списков работает одинаково
969478
46 Кб, 678x433
#193 #969478
Оказывается есть специальный метод для таких выражений, пойду поковыряюсь и узнаю, что действительно значит += для списков и насколько пиздит лутц
>>969464
По идее += для чисел, строк и других неизменяемых типов создает новый объект (i = i + 1), а для списков и других неизменяемых он его модифицирует (i.append(1)), но анон сверху доказал, что, что то не так
969484
#194 #969484
>>969478
Вроде нашел кусок этот, я нюфаня, поясните, лутц пиздит тут >>969440 или нет?
969485
10 Кб, 403x143
#195 #969485
#196 #969498
Есть какие батареечки для Django что бы вывести Гугл карты и натыкать маркеров поверх?
969508
#197 #969505
>>969276
>>969322
>>969327

> эти операции действую по-разному для изменяемых и неизменяемых объектов


А как должно быть?
ну ты и дибил
969511
#198 #969508
>>969498
Спроси у trolleway, он спец по картам.
#199 #969511
>>969505

>А как должно быть?


Что бы однозначно было
x += y и x = x + y
969515
#200 #969515
>>969511
Так некоторые данные иммутабельны же.
969521
74 Кб, 990x560
Python + telegram + zabbix #201 #969519
Окей, гугл. Если что, не ругайте, лучше сразу обоссыте.
Решил я вкатиться в ваш этот питон. Вернее не я решил, а обстоятельства заставили. Нужно мне нахуевертить хитровыебанную систему мониторинга + систему тикетов + call-центр. Я не ебанутый, разумеется я для этого буду связывать (уже почти связал) zabbix, OTRS и asterisk. Дело в другом. К этой поебени мне бы прикрутить телеграм-бота, который орёт благим матом, если заббикс сообщает, что сервак рухнул. Бота можно взять готового или написать своего. И ввиду некоторых причин проще написать своего, чем переписывать чужого. Писать я взялся своего, и он мне даже срёт сообщениями, если где-то что-то случилось. Но вот какая заковырка: одних сообщений недостаточно, нужно бы ещё график соответствующий приложить, а я пока только научил бота вместо графиков фото Гарольда отправлять. Затык у меня в том, что не может мой бот получить график по ссылке, так как мой бот в заббиксе не авторизирован. плюс там ещё будут проблемы, но они всплывут позже Не подскажет ли анон, как заставить бота логиниться в этой поеботине?
969522969669
#202 #969521
>>969515

>>Так некоторые данные иммутабельны же


Именно так и нужно в таком случае x = x + y, создается новый объект и ссылка на него присваивается x
969548
#203 #969522
>>969519
Извини, ничем не могу помочь.
969523
#204 #969523
>>969522
Как-то ты даже не попытался =(. Не то чтобы должен был. Может хоть подскажешь, в какую сторону копать?
969526
#205 #969526
>>969523
А может прослойку сделаешь, бот будет дергать функцию, а функция уже будет забирать картинку и возвращать ее боту.
969529
#206 #969529
>>969526
Я вот сейчас пытаюсь это сделать. Судя по всему bash-скрипт меня спасёт. Только у меня пока ничего не получается. Но это из-за того, что я тупой, а не из-за того, что что-то не работает.
#207 #969548
>>969521
Эээ... и где в пифоне это не так?
969550
51 Кб, 715x164
#208 #969550
>>969548
i.extend - ИЗМЕНЯЕТ сам объект, а не СОЗДАЕТ новый, как это происходит со всеми иммутабельными типами данных
969555
#209 #969555
>>969550
Список — мутабельный объект.
969559
38 Кб, 1258x404
0 Кб, 283x15
#210 #969557
Окей, гугл. Суть такова. Есть ссылка http://analnye_igrishi открыв которую зареганый человек увидит первую картинку, а незареганный вторую. Вот прям не страницу, на которой есть картинка, а саму картинку. ололо, деанон по графику. Разумеется я, как полный даун не вижу ни первой ни второй. Как заставить питон схоронить первую картинку? В идеале получить её в таком виде, чтобы её можно было запихнуть в строку: bot.send_photo(id, url_image).
Моя проблема в том, что питон я изучаю аж несколько часов и не понимаю: это у меня питон не может картинку схоронить или авторизацию пройти?
969582969666
#211 #969559
>>969555
вот тебе разница

>>> a = b = [1,2,3]


>>> c = d = [4,5,6]


>>> a += [0]


>>> c = c + [0]


>>> b


[1, 2, 3, 0]

>>> d


[4, 5, 6]

x += y не эквивалентно x = x + y, в отличии от чисел, например, комбинированные выражения не явные, а значит не питон вей
969563969565
#212 #969563
>>969559
Так иммутабельные объекты не могут "мутировать". Очевидно же, что над иммутабельными твоё += будет рождать новый объект.
#213 #969565
>>969559
Короче, я понял твоё негодование, но в данном случае питон хочет усидеть на двух стульях и это правильно есть иммутабельность и есть мутабельность. В этом нет ничего плохого. Хочешь простых правил, попробуй лисп какой-ниудь. Пифон не просто так нравится всем а потому что в нём есть возможность писать и так и этак.
40 Кб, 418x419
#214 #969575
>>967328
>>967645
Хорошо знатоки, блеать! Скажите тогда на сколько там сложный код, чтобы в нем разобраться и исправить?
969590
#215 #969582
>>969557
Повесть о том, как анон был послан нахуй. Ладно, блять. Ща сам разберусь, вы у меня ещё на stackoverflow совета просить будете.
#216 #969590
>>969575

> на сколько


Тебе объяснять нечего, олигофен.
969594
19 Кб, 300x309
sage #217 #969594
>>969590

>Тебе объяснять нечего, олигофен.


Ну раз так легко, сложно помочь что ли? А ответ прост, ты сам олигофренишка непонятно для чего проебывающий время на этой доске. Неудачник, немогущий в питон.
969636969704
#218 #969636
>>969594
Бля, писать сначала научись, даун. Потом уже вопросы задавай.
969640
sage #219 #969640
>>969636
Слишком много чести xD
969641
15 Кб, 200x300
#220 #969641
>>969640
Ну, досвидос тогда.
#221 #969642
Окей, гугл. Есть такой вопрос: вот есть у меня модуль hui.py. Как мне вызвать его из модуля jigurda.py и получить некоторое значение? Как это делается? Анон не подскажет?
969643969671
#222 #969643
969644
#223 #969644
>>969643
да - в смысле "да, не подскажет"?
969645
#224 #969645
>>969644
Вот видишь, ты начинаешь пони мать :3
969646
#225 #969646
>>969645
Я не понимаю, что тут тогда аноны делают. Соревнуются тем, кто больше зарабатывает?
969648
#226 #969648
>>969646
И срут говном - на тебя, в частности.
Потому что я тебя ненавижу.
мимо анончик
969649
#227 #969649
>>969648
Так ты же ёбнутый какой-то! Нука съебал в /b/
#228 #969666
>>969557

>е понимаю: это у меня питон не может картинку схоронить или авторизацию пройти?


import requests
r = requests.get('http://azaza.hitler')
print (r.status_code)
if r_status_code==200:
____with open('kartinka.jepege','wb') as f:
________f.write(r.content)
969980
#229 #969669
>>969519
У заббиха API Есть, его и мучай
969980
#230 #969671
>>969642

>Как?


Просто.
969980
#231 #969704
>>969594
https://ideone.com/XJXtkC
Держи, уебок. Говнокод сам перепишешь если надо, я тупо 2to3 конвертнул, работает.
970156
#232 #969729
Анчоусы, как мне убрать лишние ' в строке? Что бы при расстаовке, строка/список, не были заполнены '.
words=(str('about, our, you, might, own, while'))
print(sorted(words.split(), key = str.lower))
969739969745
#233 #969739
#234 #969744
>>966361 (OP)
Сап анансы, объясните почти ньюфагу про фронтенд-бекенд взаимодействие в современном мире, то есть из чего состоят большинство приложений сегодня. Я сейчас понимаю штуку так - вот есть у меня приложение на джанге - только работа с данными + есть приложение на reack/angular, которое обращается к джанге через апи, получая какие-то данные в json и дальше с ними делает что-то на клиенте. Или я не совсем что-то понял?
969750
#236 #969750
>>969744
да, так.
969754
#237 #969753
>>969745
Благодарю
#238 #969754
>>969750
А шаблоны тогда зачем? Если можно просто данные отдавать?
969759
#239 #969757
>>969745
Подожди, а как в моем тогда случаи его юзать?
969763969765
#240 #969759
>>969754
django стартанула в 2003 году, тогда SPA не было. не все нужно через SPA делать, например, насколько я знаю, у SPA проблемы с SEO.
969786
#241 #969763
>>969745
>>969757
(words.split(), key = str.lower) - ведь у меня тут из строки в список превращает. Может быть есть функция, которая переделывает заново из списка в строку?
#242 #969765
>>969757
Если ты, как и написал, хочешь просто убрать все ' из строки, то как-то так.

>>> "are're 'ewr ''''qer ''qer".replace("'", "")


'arere ewr qer qer'
Или я не понял, что ты хочешь сделать.
969767
#243 #969767
>>969765
я хочу рассортировать слова в алфавитном порядке. Я-то понял как рассортировать, но привести список/строку в изначальный вид я не понял.
Типо такого :
Input:
about, our, you, might, own, while
Output:
about, might, our, own, while, you

Но при сортировке выдает такое :
['about,', 'might,', 'our,', 'own,', 'while', 'you,']
969769969774
#244 #969769
>>969767
увы, это питон(( на хаскеле такое в одну строку.
969770969777
#245 #969770
>>969769
Тоесть в питоне такое сложно сделать?
969773969777
#246 #969773
>>969770
да. тебе придется переписать класс Str из стандартной библиотеки, что бы сделать нужный тебе метод класса... в общем муть...
#247 #969774
>>969767

>>> a = 'about, our, you, might, own, while'


>>> ' '.join(sorted(a.split(', ')))


'about might our own while you'
Оно?
969778969787
#248 #969777
>>969770
>>969769
"'".join(sorted(words))
969780969782969787
#249 #969778
>>969774
Да! Но можешь подсказать функцию которая из списка в строку переделывает?
п.с. как после слов еще и запятые втереть?
#250 #969780
>>969777

>"'".join(sorted(words))


print("'".join(sorted(words)))
NameError: name 'words' is not defined
969784
#251 #969782
>>969777
' ' ' ' ',',',',','a'b'e'g'h'h'i'i'l'm'n'o'o'o'o'r't't'u'u'u'w'w'y
:)
969784
#252 #969784
>>969780
>>969782
Вы определитесь уж там
969787
#253 #969786
>>969759
В таком случае есть какие-то легкие пути для фронтенда, если это не мое основное направление? Просто чтобы написать простой хелловорлд там целая куча какого-то дерьма вместо одного фреймворка и каждый кусочек делвется отдельной библиотекой/фреймворком, которые имеют свои особенности и их непонятно как связать. Я просто хочу сделать страничку ебаную но SPA)
969795
#254 #969787
>>969784
>>969777
>>969774
a = 'about, our, you, might, own, while'
print(",".join(sorted(a.split(', '))))

Output:
about,might,our,own,while,you

Спасибо огромное!
#255 #969791
http://ideone.com/IgJld4#stdin
Ну вот я и написал свою первую в жизни, хоть как-то работающую программу. Но она мне не нравится.

1) Некрасивый return у dice(), по сути список нужно обработать другим классом.
2) Нет защиты от идиота при вводе количества бросков.
969848
#256 #969795
>>969786
у меня, на изучене всего этого дерьма: react+redux/webpack ушел 1 день
969797
67 Кб, 638x325
#257 #969797
>>969795

>1 день

#258 #969809
В репозиториях Минта лежит 3.5.2.
Я накатил 3.6.0 из неофициального репозитория, но через него не получается пропустить файл, т.е.
python3.6 ./some_file.py не производит результатов.
ЧЯДНТ?
969813969860
#259 #969813
>>969809
чо как минт? не тормозит? глюки? подумываю замену стандартной убунте т.к скоро unity все, а жаль, она меня всем устраивает.
969815969835
#260 #969815
>>969813
Что там с Unity? Закрывают проект?
969820
#261 #969820
>>969815
да, на гном хотят переехать, а мне так не хочется что то менять...
969984
#262 #969835
>>969813
Минт - няша, раньше использовал xfce, так он очень быстрый и безпроблемный (с двумя мониторами там непросто, правда). Сейчас решил попробовать cinnamon, он немного более медленный, с мониторами лучше, особых проблем нету.
969985
#263 #969846
Сделал красиво. Как обрабатывать исключения я так и не понял.

https://pastebin.com/pYh35eaL
#264 #969848
969851
#265 #969851
Блин не заметил, что результат броска 6 не выводит.
>>969848
Спасибо.
#266 #969860
>>969809

>Из неофициального репозитория


Дурак!
#267 #969864
Немного не понял как работает цикл for, может есть статья где разжёвано для идиотов?
969869969923
#268 #969869
>>969864
в стандартном мануале по хаскель все расписано, там вообще все в одну строчку делается.
969918
#269 #969918
>>969869
Всё до слоупока дошло.
for переменная in итерируемый объект
А мне с дурости из-за не совсем корректных примеров, показалось, что после for идёт не переменная, а какая-то хитровыебанная хуйня.
969936
#270 #969923
>>969864
for элемент in набор данных:
print(элемент)
#271 #969936
>>969918
Может быть и хуйня. Например, генераторы и итераторы
#272 #969980
>>969666
>>969669
>>969671
Я сам до этого дошёл часиков в 5 утра. Но спасибо, всё же. Вы хотя бы подтвердили, что я сделал всё правильно.
970113
#273 #969984
>>969820
Потому что юнити говно неюзабельное.
#274 #969985
>>969835

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


Какие проблемы были с двумя мониторами?
#275 #970113
>>969980
Обращайся. нет
970452
#276 #970156
>>969704
Спасибо.
#277 #970277
Пацаны как быренько выучить jquery? Может где есть сайтец со сниппетами или типа того

В JS тред писать боюсь а то накормят ангулярами-вуе-прочим мраком, а мне чисто поля прятать-показывать в админке комфортно надо, там и жиквери за глаза
970279
#278 #970279
>>970277
jquery book
970282
#279 #970282
>>970279
щито ето? по запросу гуглится слишком дохуя
970287
#280 #970287
>>970282
Ты слишком тупой, займись чем-нибудь другим. Я слышал моряки хорошо зарабатывают.
970350
#281 #970350
>>970287
Первоходы без образования не нужны, филиппинцев и так пруд-пруди.
970353
#282 #970353
>>970350
ЧВК
970354
#283 #970354
>>970353
У него вариант только ИЛ, и то не факт, что возьмут.
#284 #970390
Почаны
Есть код на питоне, который крутится и создает большой граф
Нужно этот граф в режиме онлайн или хотя бы каждую секунду-две отрисовывать в браузере, видимо на js
Что можете посоветовать?
970394
#285 #970394
>>970390
react + redux + babel + webpack
970402970424
#286 #970402
>>970394
Спасибо
Можешь расписать подробнее пожалуйста?
#287 #970405
Так, ёбана. А как в питоне запилить GUI или отрисовать 2д?
970417970426970444
#288 #970417
>>970405
tkinter
970426
#289 #970424
>>970394
ПРоиграл. Вспомнил как сам пытался вкатиться в жс, даже примитивную задачу приходится решать десятком фремворков, каждый из которых как 4 джанго, и эти ремворки еще притянут сови зависимости, у которых в свою очередь свои, у которых в свою очередь свои, у которых в свою очередь свои, у которых в свою очередь свои, у которых в свою очередь свои, у которых в свою очередь свои, у которых в свою очередь свои, у которых в свою очередь свои, у которых в свою очередь свои, у которых в свою очередь свои, у которых в свою очередь свои, у которых в свою очередь свои, у которых в свою очередь свои. Я понимаю в чем пездатость js, но бля, этот язык кажется уже достиг технологической сингулярности.
970459
#290 #970426
>>970405
PyQt
>>970417
не слушай этого
61 Кб, 500x500
#291 #970444
#292 #970452
>>970113
Нука уёбывай обратно в /b/
970460
#293 #970459
>>970424
да беспезды бро, еба
#294 #970460
>>970452
зачем?
970498
64 Кб, 636x482
Выбор связки языков #295 #970464
Аноны. Изучение связкой Python + C++ - целесообразно? Веб не интересует. Хочу податься в дескопт а после микроконтролеры(возможно)
И как вам перспективы языка Go? Слышал мнение что это достойное продолжение C, а С++ умирает, и в обще в топку его...(бред конечно, но все же выскажитесь)
Да, чисто интереса ради С++ Глазами Хакера - актуален? Мне советовали как пособие по написанию кода с "другой" стороны, в дополнению к изучению трудов Страуструпа
970489970501
#296 #970488
Обязательно ли устанавливать интерпретатор питона на компьютер, чтобы на нем запустить программу, написанную на питоне?
970507
#297 #970489
>>970464
питон как клей связывает системы писанные на любых языках при наличии у них интерфейса конечно, а расширения для питона пишутся на с. с++ твоих прапрапраправнуков переживет. го - интересен потому что легок.
970513
#298 #970498
>>970460
Ну ты бесполезен же. А в /b/ такие и собираются.
970522
#299 #970501
>>970464
Если ты питон с крестами в связке осилишь на уровне, то я даже не знаю. Будешь обеспечен до конца жизни.
970515
#300 #970507
>>970488
Программа выполнится только при наличи интерпретатора. Будет он установлен глобально в системе, или упакован это твое дело.
970510
#301 #970510
>>970507
Какие есть способы упаковать интерпретатор?
970512970577
#302 #970512
>>970510
Тебе под балмерню?
http://winpython.github.io/
Не блаогодари.
#303 #970513
>>970489
Питон я выбрал как скриптовый язык, а С++ для трудоемких задач, да и он кроссплатформенный. Считаете что лучше изучать связку Питона и С? Просто С узкоспециализированный язык...
Ваше мнение Питон + С или С++?
970514970538
#304 #970514
>>970513

>Просто С узкоспециализированный язык


Шо?
970519
#305 #970515
>>970501
Как вы считаете, Питон + С или С++... В будущем хочу перейти на микроконтролеры
970523970586
#306 #970519
>>970514
Не будете же отрицать что С++ более богатый по сравнению с С... Я конечно сужу с места нуба
970520970521970524
#307 #970520
>>970519
Лучше Ц для железок, он проще.
#308 #970521
>>970519

>Более всратый


Поправил, не благодари.
#309 #970522
>>970498

>имплаинг, что сам не бесполезен


Oh, you.
970532
#310 #970523
>>970515
С++ > C
Python + C > Python + C++
970534
#312 #970532
>>970522
ну так я и не спорю, что я не бесполезен. Я такое же говно, как и ты, только лучше потому что признаю
970552
#313 #970534
>>970523
Анон, пожалей меня. У меня за спиной год говнокодинга на пыхе и 2 месяца на Питоне.
Я даже не джуниор
Объясни на пальцах, что мне в начале выбрать Питон + С++ или Питон + С и почему. В будущем возможна оба С выучу, но в данный момент мне нужно выбрать связку для программирования дескопа
#314 #970537
>>970534

>Я даже не джуниор


Ты джуниор, не надо унижаться.
Учи питон, с его гуёпарашей, Qt или что там у вас, завсегдатые треда подскажут. Питон это как ПХП, только его не уебаны делали. Думаю справишься. Потом будешь учить numpy. Это параша чтобы 0+0 складывать быстро. Как выучишь - пойдешь учить Ц, для тех задач, когда не хватает питона и numpy.
970618
#315 #970538
>>970513
что значит связка питон + с++ по твоему? я же написал питон как клей... или ты спрашиваешь стоит учить с или с++? ну дак это в другой тред
970549
#316 #970539
У удава есть фреймворки для бекэнда?
970542
#317 #970542
>>970539
Тысячи их, всякие джанги фласки и подобная хуета
970570
#318 #970543
>>970534
Тебе не нужна связка python и с++ для десктопа. Выбери или с++ или python. Потом выбери фреймворк для gui. Я бы qt рекомендовал.
В связке я только один вариант вижу - ядро на c++ и плагины на python. Как в саблайме, например. Но это точно не вариант для ньюфага.
970545
#319 #970545
>>970534
>>970543
Попробуй qt + python. Просто потому что python проще. А если таки освоишь qt, то можешь попробовать перекатиться на qt + c++.
#320 #970546
>>970534
Попробуй qt + PHP. Просто потому что PHP проще. А если таки освоишь qt, то можешь попробовать перекатиться на qt + 1С.
#321 #970549
>>970538
Адаптация под кросплатформ... В обще видимо придётся вначале изучать Питон + С, а С++ как ни будь после, когда решу в микроконтролеры прыгнуть в дополнении к С.
Думаю правильный выбор.
Спасибо за советы аноны
#322 #970552
>>970532
Ну хорошо, говно, ты подебил.
Я ухожу( кодить на питоне азазаз
#323 #970554
>>970534
Попробуй qt + brainfuck. Просто потому что brainfuck проще. А если таки освоишь qt, то можешь попробовать перекатиться на qt + whitespace.
#324 #970570
>>970542
Значитца Нигер и для фронта и для бека.
#325 #970577
>>970510
pyinstaller
#326 #970586
>>970515
Корочи, плюсы это бочка с вонючим дерьмом. Си — абстрактный ассемблер. Оба языка занимают свою нишу. Если не для микроконтроллеров, то плюсы дают больше говна свободы в плане смарт-поинтеров и т.д., но с си — меньше еботни. Также взгляни на micropython.
#327 #970599
Ну и последний глупый вопрос на сегодня. Питон для разработки под ведро подходит?
970614
#328 #970614
>>970599
Нет. Совсем нет. Есть попытки (kivi), но работает ужасно.
#329 #970618
>>970537
А вот тут вот другой вопрос - когда не хватает numpy и питона? numpy работает быстро с матрицами и подобное, так вот какие задачи например требуют того, чтобы я что-то писал на Ц и не смог написать на питоне?
пс. я не про то что Ц не нужон, а просто не могу понять почему есть такая связка
970619
#330 #970619
>>970618
Да, есть задачи, на которых numpy будет неэффективно работать. Например тебе нужно написать виртуальную машину брейнфака. Тогда тебе придется освоить Ц. Возможно - SSE и прочую аналогичную парашу.
970622
#331 #970622
>>970619
Я больше конечно спрашивал про реальные примеры. И не про вм, а вот например я сижу пишу себе какую-нибудь ебу с числами на питоне и вдруг медленно блять, хочу быстрее и беру си
970624970722
#332 #970624
>>970622
и беру cudnn
#333 #970662
А вообще, у нас на работе последний раз использовали cffi для связи питона и с++. Ничто не мешает делать yoba-c++ и си-интерфейс для cffi.
#334 #970722
>>970622
Numpu,pandas - все это написано на с(или с++?) для питона, скорость работы будет незначительно отличаться, если вообще будет.
P.s. А вообще ищи на хабре статью, там было сравнение мат. библиотек питона и с/с++/java, если память не изменяет.
P.p.s. Написать и сделать можно все что угодно, просто некоторые решения не так очевидны.
970724
#335 #970724
>>970722

> все это написано на с(или с++?)


на фортране, и это не шутка
970739970765
#336 #970739
>>970724
https://github.com/numpy/numpy
Фортран не найден.
https://github.com/pandas-dev/pandas
Вообще хай левел апи поверх numpy.
970813
#337 #970765
>>970724
Хорошо что не на Lisp'e.
970767
#338 #970767
>>970765
Ты же понимаешь, что питон - это кривая и глючная реализация лиспа.
970770
#339 #970770
>>970767
Эм, вообще-то мне говорили что питон это Haskell v2.0(с сахаром и плюшками), видимо наебали.
970775
#340 #970775
>>970770
Хачкель это тоже кривая и глючная реализация лиспа, все ок, оставайся!
970794970795
#341 #970790
Питонач!
Как редактировать глобальные переменные окружения?

https://pastebin.com/GHYYMJWg
Этот код меняет значение только в текущем терминале.
#342 #970794
>>970775
Вот как, понятно, слава Lisp`у!
#343 #970795
>>970775
До тех пор пока запущен этот скрипт - PATH изменён.
p.s. Менять так не стоит, лучше дописать-добавить то что тебе нужно к уже имеющемуся PATH:

> os.environ['PATH'] += str(1)

970811
#344 #970811
>>970795

> До тех пор пока запущен этот скрипт - PATH изменён.


> p.s. Менять так не стоит, лучше дописать-добавить то что тебе нужно к уже имеющемуся PATH:


> > os.environ['PATH'] += str(1)



Необходимо изменить PATH не для текущего терминала, а глобально в системе. Постоянно.
970834
#345 #970813
>>970739

>tools for integrating C/C++ and Fortran code


Numpy использует BLAS, BLAS написан на фортране
#346 #970826
Что вы говнокодили когда только начинали? В интернете советы уровня создать свой гугл.
#347 #970828
>>970826
Создай свою асинхронную имиджборду.
970880
#349 #970834
>>970811
Гугли "изменение path", в чем проблема?
В зависимости от ОС смотрищь команду, затем подключаешь консоль к своему скрипту(не помню название библа) и пишешь там команду.
#350 #970837
>>970826
Брал задачу и решал её, к примеру автоматизировал на работе заполнение говноформочек(избавил человека от рутины), написал спам бота для Ask`a(заказ), сайт-дневник на фласке(упорядочил свои записи нужные, понаприкреплял фотки к ним, сделал красоту), приложение-расписание для универчика своего(не было адекватного приложения для шиндовс фона и компа), сейчас пробую pygame(курсач). В общем берёшь проблему/заказ и решаешь её.
970856970880
#351 #970844
>>970826
За 3 недели навернул лекции воронцова и пошел на каггле.
#352 #970856
>>970837
вот этому добра за счет заведения
#353 #970880
>>970828
>>970837
Да эт всё ещё сложно для меня. Я в faq треде спрашивал и там тоже говорят "бери и сделай %нейм хуйню%", но как я сделаю если знаю только синтаксис языка и до этого не программировал.
970914970950
52 Кб, 564x716
#354 #970885
Почаны, только вкатился к вам, подскажите как правильно построчно парсить выхлоп urllib?
Имеется:

import urllib.request

req = urllib.request.urlopen("http://ya.ru")
resp = req.readlines()

for line in resp:
print (line.decode('utf-8'))

Макач наверняка съест разметку, так что продублирую код тут https://ideone.com/p3xPhJ.
Но мне категорически не нравится декодить каждый элемент списка resp в UTF-8, можно ли это сделать более изящно?
970888970889
#355 #970888
>>970885
Конечно, используй aiohttp/requests.
970903
#356 #970889
>>970885
используй requests
r = requests.get('azaza.hitler')
print r.text
для парсинга страницы используй lxml
970896970903
#357 #970896
>>970889

> print r.text


> lxml

970903
#358 #970903
>>970888
>>970889
>>970896
Ок, спасибо, попробую.
#359 #970914
>>970880
Я сам охуел как неожиданно с хеллоуворлдов перескочил.
971092
#360 #970945
Есть более понятная документация для PyQt5, помимо официальной, которая тебя ссылает на доки по С-подобного языка?
970946
#361 #970946
>>970945
Смотри архивы, я кидал.
970953
#362 #970950
>>970880
Проблема в твоей голове, антош, у тебя есть инструмент, язык, применяй его, не знаешь как сделать хуйню какую-либо? Спроси у гугла, гугл не помог? Спроси в треде. Не бойся. Ты должен преодолеть этот барьер а-ля "я дурак и ничего не умею, вон они уже по 1к строчек кода в минуту пишут, упарывают ML" и т.д.
p.s. Прекрати страдать, начни делать что-нибудь.
971030
#363 #970951
Зашел в кодакадеми, курс по питону. Уже целый час меня заставляют копипастить хуету из задания в консоль, ничего порядком не объясняя. Это ведь не нормально?
970963970985
#364 #970953
>>970946
Где смотреть?
970961
#365 #970961
>>970953
На архиваче, очевидно.
#366 #970963
>>970951
Ну тогда просто брось и сразу пили свои супер-приложения! Ах да, кажется ты не можешь -
тогда копипасти и не выёбывайся.
970985
#367 #970985
>>970951
Херня какая-то. Хоть сам код меняй, смотри что выходит, или же забей хуй и почитай книгу, попереписывай примеры, повыполняй задания.
>>970963
Антош, вряд ли много толка будет от тупого копипаста строк кода. Не бугурти.
970992
#368 #970992
>>970985
Нормально будет, кодекадеми в целом толковая штука хоть и раздражающая
Чувствуешь что слишком просто - наверни Think Python
Не потянешь - вернись к кодекадеми, потом Byte... а потом опять таки Think Python
#369 #971007
Читаю тут Лутца и он пишет, что нужно избегать функции range и итерировать сам объект, но в таком случае я не смогу его изменять, а доступ по индексу он не рекомендует, потому что это долго. Например, как ко всему списку из чисел прибавить единичку, map создает копию, а это вроде как не очень, какое решение будет максимально питоновским?
inb4: Нахуй Лутца, ебаш как хочешь
971011971015
#370 #971011
>>971007
Создавать копию. У тебя 10 дохулион элементов? Нет? Тогда создавай копию.
971012971014
#371 #971012
>>971011
10 в степени дохулион
#372 #971014
>>971011
То есть ебашим list(map(lambda x: x + 1, spisok))?
А что делать если элементов дохуилион? Просто интересно
971016971018
#373 #971015
>>971007
старый список когда-нибудь удалит сборщик мусора, так что делой копию
super_spisoque = [item + 1 for item in spisoque]
#374 #971016
>>971014

>А что делать если элементов дохуилион?


генераторы
971018971031
#375 #971018
>>971014
>>971016
Вообще, если есть возможность делать лениво, то надо делать лениво. Если такой возможности нет, то делать inplace. Это как ты уже сказал по индексу с модификацией.
#376 #971030
>>970950

>p.s. Прекрати страдать, начни делать что-нибудь.


Ок. Накидайте мне лёгких идей, без /сделай свой фейсбук, борду, маинкрафт.
#377 #971031
>>971016

>генераторы


Разве это не идентично копированию c последующим удалением?
971033
#378 #971033
>>971031
Не, генератор - это такая функция, которая элементы по одному выдает.
971038
#379 #971038
>>971033
А можно пример кода, как это будет работать?
Вот есть у нас
a = [random.randint(1,1000) for i in range(дохуилион)]
Нужно прибавить к каждому элементу единичку
971045
#380 #971045
>>971038
ну например
b = (i + 1 for i in a)
c = (i + 1 for i in b)
d = (i + 1 for i in c)
for i in d:
print(i)
Первые 3 строчки ничего не делают. В 4й строчке у тебя на каждой итерации цикла дёргается композиция функций. Берется элемент из исходного массива a и 3 раза с ним выполняется +1.
971051
#381 #971051
>>971045

>у тебя на каждой итерации цикла дёргается композиция функций


Что? У ты же просто заранее сгенерированный кортеж d дергаешь, а не какую не композицию функций
971052971056
#382 #971052
>>971051
никакую
быстрофикс
#383 #971056
>>971051
Не, это у вас в питоне синтаксис такой, скобочки во все поля. Позапускай в питоне, посмотри. Это именно генераторы, не туплы, не листы.
971061
87 Кб, 720x1280
158 Кб, 1280x720
#384 #971057
>>971030
Начни с этого.
#385 #971061
>>971056
А, теперь понял, тогда получается, что
a = [i for i in range(10)]
Это эквивалент
a = (i for i in range(10))
b = list(a)
А list() итерирует a, и после каждой итерации предыдущий элемент из а удаляется?
971065971066
#386 #971065
>>971061
У лутца рассматриваются только генераторы списков, где про "сырые" генераторы почитать можно?
#387 #971066
>>971061
Не, генератор это что-то вроде функции (i+1) и указателя на позицию во внутреннем массиве. Соответственно ты начинаешь итерировать свой генератор, он двигается по массиву внутри, указатель увеличивается на единичку, а генератор возвращает результат твоей функции +1 от текущего элемента.

В общем случае все немного сложнее но блять если хочешь знать как на самом деле - прочитай уже эту умную книжку про питон.

Кстати про эквивалент ты все правильно написал, так это и работает.
971067971080
#388 #971067
>>971066

>прочитай уже эту умную книжку про питон


Ту самую, после которой бабы будут течь?
971069
#389 #971069
>>971067
И тянки.
#390 #971080
>>971066
Ах, да, еще один вопрос
def func(x):
какой то код
a = list(map(func, spisok))
Работает так же, как
a = [func(x) for x in spisok] ?

map ведь тоже генератор
971083
#391 #971083
>>971080
Работает так же не в плане выдаваемого результата, а в плане процесса выполнения
#392 #971085
>>971030
Окай, как насчет говноскрапера:
Берешь страницу в ВК, 1000+ друзей, выводишь список линков на эти страницы в файл какой или БД, но уже с Имя|Фамили-линк.

> Что для этого будешь юзать?



После того как это сделаешь, идешь дальше:
Берешь каждого юзера из списка и считываешь их друзей.

> Подумай над тем как ссылки генерировать на списки друзей, и главное - как организовать хранение в БД этого всего, для начала.


Антош, распиши свои мысли на этот счет.
P.s. Ну или вон тебе кинули мини веб приложение, можешь его запилить.
P.p.s. Можешь почту/тг свое оставить, если что.
972022
#393 #971092
>>970914
двощую
#394 #971096
>>971030
Почему ты считаешь что борода это сложно? Там же натурально 3 таблицы и 2 страницы. Ты думаешь мы тут всех нафань тралим так?
971100
#395 #971100
>>971096

>3 таблицы


Таблица тредов, таблица постов, таблица досок?
#396 #971102
>>971030
ИСЧХ на АИБ нет регистрации.
#397 #971151
Какой гуй выбрать ньюфагу?
Каким сам пользуешься?
971203971441
#398 #971203
>>971151
tkinter
#399 #971292
Привет. В чем для тебя разница между аппликухой и сервисом, пайтонанон ? (в сфере девелопмента вэба фласко-дворян, джанго-королей и фараонов из пирамид)
971322
#400 #971311
Как же заебали эти вечные отсылки к монтипайтону, просто гениально, в каждой дырке их есть. Ха-ха-ха.
971323971335
#401 #971322
>>971292
Приложение - набор алгоритмов и структур данных, обрабатывающих однотипные данные
Сервис - совокупность схожих приложений
#402 #971323
>>971311
Что не так с монти пайтоном?
#403 #971335
>>971311
Ишь какой ранимый! На практику на завод сходи, послушай отсылки к хохлам
971440
#404 #971440
>>971335
Работал на заводе сисадмином в 2014-15годах, охуенно было. Жаль лишь что сисадминам мало платят.
#405 #971441
>>971151
pyqt5
pyqt5
#406 #971521
Лучше скажите про celery. Говно или нет? Нужно то, что она умеет примерно, но встал вопрос использовать эту парашу без asyncio или пилить свой велосипед на aiozmq.
#408 #971596
Почему срабатывает del, когда его не вызывают?
http://www.tutorialspoint.com/execute_python_online.php?PID=0Bw_CjBb95KQMZWdLZkpDTjFyMTQ
971601
#409 #971601
>>971596
garbage collector
#410 #971763
Вот если у нас есть список и есть слово(или цифра, не суть важно), и нам надо проверить, есть ли это слово в этом списке, то как это сделать? Уже сто лет на Codeacademy застрял на этом задании.
971788
#411 #971788
>>971763
if slovo in speesoque:
____print('ti pidr')

или, если операцию надо повторять неоднократно и список длинный:
mnojestvo = set(speesoque)
if slovo in mnojestvo:
____print('ti pidr')
971799
#412 #971799
>>971788
Ну вот я пытаюсь написать программу, которая бы брала список и выдавала бы такой же, но без повторяющихся, пишу:
def remove_duplicates(vkhod):
____result = []
____c = []
____for i in range(len(vkhod)):
_______c = vkhod.remove(vkhod)
_______if vkhod in c:
__________result.append(vkhod)
____return result

А оно мне:

> File "python", line 6, in remove_duplicates


> TypeError: argument of type 'NoneType' is not iterable


Что я сделал не так?
971839
#413 #971839
>>971799
mnojestvo = set(speesoque)
result = list(mnojestvo)
971855
7 Кб, 180x232
#414 #971851
Прошел код академию и до сих пор чувствую тупым блять. Нихуя не понимаю. Честно говоря меня дауна ничему не научил этот курс. Конечно я теперь понимаю что такое списки, словарь блять, итерация по объектам и условия, функции и т.д. но один хуй я весь курс как болванчик повторял за тем, что от меня требовалось. В реалиях я нихуя не научился программировать. Если меня попросят написать парсер я просто напросто сосну хуй. Если меня попросят повторить какое-либо задание из курса типа возьми да напиши блять игру камень ножницы бумага я хуй сосну. Анон, ебаный рот, чо дальше то делать? Может еще какой курс пройти? Посматриваю в сторону стэпика, там два варианта либо опять просматривать базу либо уже для "продвинутых пользователей". Пытался что-то самому родить но в результате все сводится к тому, что я просто напросто начинаю гуглить решение и переписываю его лишь слегка видоизменяя не вдаваясь в подробности а как блять это говно заработало.
ПИЗДЕЦ!
78 Кб, 644x1024
#415 #971855
>>971839
Спасибо. Держи кожаную няшку.
#416 #971863
>>971851
Двач напиши. На джанге.
971865
#417 #971865
971878
#418 #971876
>>971851
Кодекадеми чисто что бы ты заучил тупо механически основы синтаксиса, баклан.
Как блядское "скажи-ка дядя ведь не даром москва сожжённая пожаром французу отдана"

Ты это осилил, молодец. Теперь бери сраный Byte of Python и хуярь его, а что непонятно - смотри в лутце. После него тоже ещё толком нихуя понимать не будешь. Потому ты скачаешь Think Python и навернёшь его, попутно продолжая заглядывать в лутца.
И только после Синка ты внезапно врубишься что все легче лёгкого и ты знаешь что хочешь сделать и как это загуглить.
971882
#419 #971878
>>971865
Анон, поясни мне, почему сейчас на моём макакином дваче столько смайлофагов? Ви таки считаете это нормальным? Поц-чему ви их не тгавите?

Алсо почему каждый второй анон считает что его тролят когда предлагают свой двач написать?
971881
#420 #971881
>>971878
А чего бы и нет? Дохуя интересного можно в двигло картинкодоски воткнуть, вот и предлагают. При чём тут как с бложиком - сто разных уровнями программистов напишут сто разной степени сложности/пиздатости двач. Вполне себе тестовое задание.

Смайл - лингвистический дезодорант, это бесит, ведь если ты написал такую ссанину что читать мерзко то пошёл-ка ты нахуй, уёбок, а не "ой да он же пошутил просто тупой ублюок"
Кстати да, иди-ка ты нахуй из питон треда выяснять сакральный смысл смайлов где-нибудь ещё
#421 #971882
>>971876
Разве укус не краткий справочник возможностей языка? Типа сокращенная документация.
971883
#422 #971883
>>971882
Тебе не похуй? Укус хорош тем что то говно что ты безмозгло учил на кодекадеми внезапно обретает какой-то убогий смысл и может решать вполне конкретные задачи, пусть и тоже убогие.
Учить программинг не видя ориентиров в виде применения будет скучно, потому читай укус и делай упражнения
971887
#423 #971887
>>971883
Я читал укус. В кратце там тоже самое что и на код академии и нихуя смысл после прочтения я не обрел. Вот вам функция, вот вам словарь, вот вам списки объяснили в двух словах что они блять делают и все нахуй. И какие упражнения делать? Это равносильно совету дауна выше типа иди борду напиши. Какую нахуй борду если я вроде человеческим языком объяснил суть проблемы. Идти гуглить "как написать борду на питоне" ?
971889971891
#424 #971889
>>971887
если прочитал то тогда читай синк пайтон, он охуенный и разжеван вдоль и поперёк
971892
sage #425 #971891
>>971887
Наверное нужно сначала скачать джанго. Но ты можешь и погуглить, я уверен, там будет гайд.
#426 #971892
>>971889
Хорошо, так и поступлю.
971908
#427 #971908
>>971892
Удачи, я в тебя верю
356 Кб, 448x982
#428 #972022
>>971085

>Окай, как насчет говноскрапера: Берешь страницу в ВК, 1000+ друзей, выводишь список линков на эти страницы в файл какой или БД, но уже с Имя|Фамили-линк. Что для этого будешь юзать? После того как это сделаешь, идешь дальше: Берешь каждого юзера из списка и считываешь их друзей. Подумай над тем как ссылки генерировать на списки друзей, и главное - как организовать хранение в БД этого всего, для начала. Антош, распиши свои мысли на этот счет.


Мои мысли - я нихуя не знаю как это сделать.
Ваще я только в одной книге видел реальный пример как сделать что то кроме хелловорлда. Там писали хуйню которая делала бекап определенной папки и в имя пихала дату.
#429 #972030
>>972022
Берешь и делаешь, в чем проблема то? Сейчас я тебе прочитаю курс архитектора уровня /b/. Допустим ты хочешь сделать свой двач на джанге. Ты берешь чешешь репу. Потом продумываешь сценарии, которое решает твоё приложение:
Вася заходит на главную, видит список досок
Вася заходит на доску, видит список тредов, видит по 3 последних поста из треда
Вася заходит на тред и видит список постов
Вася нажимает кнопку создать тред и создаёт новый тред
Вася нажимает кнопку насрать в тред и добавляет туда пост
Петя заходит в админку и удаляет нахуй все посты с васиного ip
* Петя заходит в админку и сажает Васю на сгуху.
Дальше ты тупо выписываешь все существительные и глаголы в два списка:
Главная, доска, тред, пост, админка, ip, сгуха
Создать тред, насрать в тред, удалить посты нахуй, посадить на сгуху

Существительным (некоторым) будут соответствовать твои классы (таблицы), глаголам - операции (формы).

Применяя нехитрую логику, ты ебашишь в этой вашей джанге 4 таблицы:
1) Доски
2) Треды
3) Посты
4) Ip посаженных на сгуху
По-уму еще нужна таблица для авторизации админов но вроде в джанге она должна быть, как и админка.

Далее ты хуячишь свои страницы: страницу треда, страницу доски, главную. В них тупо показываешь контент. Админка, как я уже говорил, в джанге должна уже быть.

Потом ты хуячишь операции: создание поста и создание треда.

Потом ты хуячишь операции в админке: удаление нахуй всех постов с одного ip и сажание Антона на сгуху.

Потом ты заливаешь результат на гитхаб и мы с Семёном лолируем.

Всё, данный курс научит и обучит тебя созданию любых программ уровня /b/.
#429 #972030
>>972022
Берешь и делаешь, в чем проблема то? Сейчас я тебе прочитаю курс архитектора уровня /b/. Допустим ты хочешь сделать свой двач на джанге. Ты берешь чешешь репу. Потом продумываешь сценарии, которое решает твоё приложение:
Вася заходит на главную, видит список досок
Вася заходит на доску, видит список тредов, видит по 3 последних поста из треда
Вася заходит на тред и видит список постов
Вася нажимает кнопку создать тред и создаёт новый тред
Вася нажимает кнопку насрать в тред и добавляет туда пост
Петя заходит в админку и удаляет нахуй все посты с васиного ip
* Петя заходит в админку и сажает Васю на сгуху.
Дальше ты тупо выписываешь все существительные и глаголы в два списка:
Главная, доска, тред, пост, админка, ip, сгуха
Создать тред, насрать в тред, удалить посты нахуй, посадить на сгуху

Существительным (некоторым) будут соответствовать твои классы (таблицы), глаголам - операции (формы).

Применяя нехитрую логику, ты ебашишь в этой вашей джанге 4 таблицы:
1) Доски
2) Треды
3) Посты
4) Ip посаженных на сгуху
По-уму еще нужна таблица для авторизации админов но вроде в джанге она должна быть, как и админка.

Далее ты хуячишь свои страницы: страницу треда, страницу доски, главную. В них тупо показываешь контент. Админка, как я уже говорил, в джанге должна уже быть.

Потом ты хуячишь операции: создание поста и создание треда.

Потом ты хуячишь операции в админке: удаление нахуй всех постов с одного ip и сажание Антона на сгуху.

Потом ты заливаешь результат на гитхаб и мы с Семёном лолируем.

Всё, данный курс научит и обучит тебя созданию любых программ уровня /b/.
972035972127
#430 #972035
>>972022
Алсо если ты хочешь вкатиться джуном в контору, то всю эту работу >>972030 за тебя сделает сениор помидор.
#431 #972057
>>972022
Парень, я тебя понимаю, может мы с тобой долбоебы, может это отдельный тип людей такой (читай долбоебы), которые не могут вот так после книжки начать писать свой гугл без инструкций. Поэтому гугли django, там жмешь гет стартед, там есть туториал и как установить. Так вот делаешь туториал, потом закрываешь вкладку с джангой, пытаешься написать его сам без туториала, таким образом начнешь понимать что там зачем. Потом начнешь понимать как написать борду
#432 #972127
>>972030
А ты неплох. Хочешь придти ко мне домой и выебать мою сестру в нашу компанию и стать agile-аналитиком?
#433 #972153
>>972022
Ох, антош, я же написал, бери по частям.
Не знаешь как делать первую часть, разве?
Если кратко, то ты должен скачать всю страницу друзей человека(requests'ом делаешь гет запрос страницы и сохраняешь), затем из этой страницы нужно данные выцепить, распарси ее beautifulsoup'ом.
Подсказка, еще раз:
Юзай две библиотеки - requests, beautifulsoup.
Почитай про них, если что не понял - спрашивай. БД пока не трогай.
П.с. И не психуй, и не горячись.
П.п.с. Мимоавтор
972171972595
#434 #972171
>>972153
Вы че ебанутые какой суп. У вк апи есть. Который даже шире чем функционал самого сайта.
972183
#435 #972183
>>972171
Антош, какой апи, ты ебанутый? Человек питон выучить пытается, с библиотеками разобраться нужно и принципами, а ты ему про апи, который учиться/применяется за пару часов.
972206
#436 #972206
>>972183
Твой вариант с beautifulsoup вряд ли сработает - вк подгружает список друзей по мере прокрутки. Апи надежнее и проще.
972209972451
#437 #972209
>>972206
Хм, это точно, я и забыл.
Но есть еще мобильная версия сайта и вот там таки сразу весь список.по крайннеймере мне выдало на телефоне сразу все 118 человек
#438 #972239
>>971851

> Прошел код академию и до сих пор чувствую тупым блять. Нихуя не понимаю. Честно говоря меня дауна ничему не научил этот курс. Конечно я теперь понимаю что такое списки, словарь блять, итерация по объектам и условия, функции и т.д. но один хуй я весь курс как болванчик повторял за тем, что от меня требовалось. В реалиях я нихуя не научился программировать. Если меня попросят написать парсер я просто напросто сосну хуй. Если меня попросят повторить какое-либо задание из курса типа возьми да напиши блять игру камень ножницы бумага я хуй сосну. Анон, ебаный рот, чо дальше то делать? Может еще какой курс пройти? Посматриваю в сторону стэпика, там два варианта либо опять просматривать базу либо уже для "продвинутых пользователей". Пытался что-то самому родить но в результате все сводится к тому, что я просто напросто начинаю гуглить решение и переписываю его лишь слегка видоизменяя не вдаваясь в подробности а как блять это говно заработало.


Да забей ты уже хуй на эти книжки. Они не учат тебя думать. Ты должен писать сам, а потом после 5-7 небольших проектов можешь одну прочитать и понять, какие вещи можно было сделать красивее/быстрее/проще. Нормальные книжки учат паттернам/бест практисам, синтаксис учится на https://docs.python.org. Печатать код тебя никто не научит.
#439 #972249
>>971851
Кстати, читал твою скатерть и подумал
Как пишутся парсеры, никто не знает? Я пытался парсер для Lua на питоне написать, но у меня хуйня получалась, почти не работающая
972259
#440 #972256
Сеньоры, может сделаем свой питон проект на гитхабе и будем пилить постепенно?
972319
#441 #972259
>>972249

>Как пишутся парсеры, никто не знает?


гугли токенизация и abstract syntax tree
#442 #972277
>>971851
Ты просто тупой и программирование не твое. Попробуй Javascript.
75 Кб, 1180x606
#443 #972319
>>972256
Я запилил чатик/борду на вебсокетах/торнадо.
Почти всё есть - поддержка видео/аудио/картинок с thumbnails, геолокация, но нужно сделать нормальный css под это. И яваскрипты типа чтобы показывало ответы на пост как с куклой.
Вот это делать лень
972345972348972371
#444 #972322
Анон, как в Джанго работать с динамическими формами, которые создавались бы на лету в зависимости от того, что пришло в POST-запросе?

Пользователь помимо основных форм создаёт свои произвольные поля со значениями, я должен поместить эти поля в JSONField модели.
972326
#445 #972326
>>972322
https://jacobian.org/writing/dynamic-form-generation/
так например.
Но можешь их вообще яваскриптом генерить.
972337
#446 #972337
>>972326
ЖСом и генерятся, тут не в этом вопрос был. Но я вроде сам разобрался.
#447 #972345
>>972319
Скинь на гитхаб. Бро
972346
#448 #972346
>>972345
http://rgho.st/8rLKQxSwB
Пока не хочу вот архив.
Надо поставить зависимости из requirments.txt
В системе должны быть ffmpeg и imagemagick
Запускать chat.py и заходить на 127.0.0.1:8888
На локальном компе флаги работать не будут, конечно.
#449 #972348
>>972319
Охуенно, только с разметкой бы поработать, формочки красивые сделать
#450 #972371
>>972319

>Я запилил чатик/борду на вебсокетах/торнадо.


Ссылку на гитхаб кинь
Frontend запилят и пушка будет
972374972420
#451 #972374
>>972371
Выше ссылка на архив. На гитхабе его нет пока.
163 Кб, 1594x531
#452 #972420
>>972371
Вообще хочется сделать клон livechan чтобы как-то так выглядело. Или взять какой-нить бутстрап и вообще красиво всё сделать.
Но лайвчан на ноде и говнокодист https://github.com/emgram769/livechan-js
972475
#453 #972451
>>972206
Кстати раз уж о парсерах речь зашла: расскажите про парсинг динамических страниц. Появилось уже что-то прямее связки селениум+фантом? Безумно не хочется в них разбираться
972465
#454 #972465
>>972451
Нет и не появится. Изучай как твоя страница работает через firebug/devtools/whatever и пиши запросы ручками.
Или селениум да.
972468
#455 #972468
>>972465
Ясно, спасибо.
#456 #972475
>>972420
https://sadchan.sytes.net/chat/int
Кстати, заходите, но мы там на ангельской мове говорим.
#457 #972595
>>972153

>Не знаешь как делать первую часть, разве?


Нет.
А есть список популярных библиотек которые все постоянно юзают? А то может мои вопросы отпадут если я взгляну на них и узнаю что ту хуйню можно сделать вон той хуитой.
972605
#458 #972597
Как понять что готов идти на работу на джанге ?
Какой уровень знаний жс нужен и можно ли без него ?
#459 #972605
>>972595
Антош, ты издеваешься видимо?
Я же тебе написал какие библиотеки юзать, requests(точно) ну и по желанию,либо скачивать всю страницу, либо , как посоветовал разумный анон, - заюзать API VK и сделать всё одним запросом.
Нет прям универсальных библиотек, всё приходит с практикой, все знания и т.д. - пиши и будет тебе счастье.
972625
#460 #972625
>>972605
Есть блядь универсальные библиотеки. На питоне есть все. Если чего-то нет то значит нужно искать еще. Все от создания ебучих сайтов до нейронных сетей требует знаний рода вида добавить хуйню в словарь, отсортировать список или достать ключ из строки. Владеешь знаниями экосистемы - ты бог.
А если нет, тогда да, пиши коляски, занимайся хуйней.
972644
#461 #972644
>>972625
Хуясе бомбануло и что-то несвязное выдало.
Ну расскажи про универсальные библиотеки и что ты под ними понимаешь.
972648
#462 #972648
>>972644
Ту хуйню что ты втираешь этому бедолаге делается за 2 минуты без каких-либо знаний в принципе.
Открывается референс по API https://vk.com/dev/methods, устанавливается пакет https://github.com/dimka665/vk, и все блядь.
Так со всеми задачами без исключений.
972660
#463 #972657
Фикс-обновление PyCharm.
https://blog.jetbrains.com/pycharm/2017/04/pycharm-2017-1-1-available-now/
Вроде как разрулили кучерявые шрифты на Linux.
#464 #972660
>>972648
Охуеть, да?
Суть задания в использовании библиотек и практике, а так же в том что с этим списком юзеров дальше делать.
p.s. Я безумно рад, что ты сможешь это сделать "без знаний" и т.д.
972663
#465 #972663
>>972660
Суть любого задания в его выполнении с минимальной еблей.

>что с этим списком юзеров дальше делать


>отсортировать список или достать ключ из строки


... и направить в следующую готовую библиотеку.
Добро пожаловать в мир Python.
972665
#466 #972665
>>972663

>отсортировать список или достать ключ из строки


Ну почти.

>поиск общих друзей у друзей друга & etc.

972666
#467 #972666
>>972665
Знания встроенных типов данных и использования библиотеки выше решают эту задачу.
Ну все, я сливаюсь. Можешь жить в любой манявселенной. Вот только зачем начинающим сразу показывать плохие практики создания велосипедов якобы "для практики".
972672
#468 #972672
>>972666

>Знания встроенных типов данных и использования библиотеки выше решают эту задачу.


Ну да, пусть юзает.

>Вот только зачем начинающим сразу показывать плохие практики создания велосипедов якобы "для практики".


Окей, тогда покажи годный пример начинающему для практики, никто ж не запрещает.

> я сливаюсь


Не надо
972675
#469 #972675
>>972672
https://vk.com/dev/friends.getMutual

import vk
session = vk.Session()
api = vk.API(session)
common_friends=api.friends.getMutual(id1, id2)
print(common_friends)
Вопросы есть?
972681
#470 #972681
>>972675
Ну почти, только надо бы ещё для всех 100+ человек сделать и вывести кашерный результат.
Ну ок, ты могёшь. Почесал ЧСВ?
Предлагай годное задание для начинающего, что-нибудь кроме "запили борду".
972682972688
#471 #972682
>>972681
Видимо нет вопросов.
#472 #972688
>>972681

>Предлагай годное задание


Агрегатор порнушки свежей из того же контакта сделай. Чтоб можно было свежак смотреть сразу на сайте в удобном виде без ебли с фильтрами на качество и дату каждый раз.
#473 #972732
Антошки, в каком состоянии сейчас находится pypy? Что вы юзаете, когда нужно выполнять питоноскрипты чуть-чуть быстрее? Кресты?
972734
#474 #972734
>>972732
го заюзай
и жди выхода grumpy на третий питон
#475 #972783
Ребята, я написал первую в своей жизни полезную программу. Она ищет в огромной папке с порнухой (сайтрип) имена актрис (файлы имеют такой формат: "IntNameProcess", где Int - некоторое число, Name - имя актрисы, Process - что с ней делают) и растаскивает в папки с названием Name (имя актрисы).
Такие дела. До этого только хелло ворлд писал. Оказалось не сильно сложнее, спасибо os и shutil.
Я теперь программист?
Можете не торопиться с ответом, ближайшие часа полтора я буду занят
#476 #972784
>>972783

>Я теперь программист?


Ты теперь онанист.
#477 #972807
>>972783
Ты решил свою задачу при помощи написания программы. Очевидно что да.
#478 #972812
>>972783

>Я теперь программист?


https://www.youtube.com/watch?v=tDe5zFED5eo
#479 #972865
Пацаны, как наиболее примитивным образом я могу схоронить немного данных?

некий кеш приложения, но так шоб не объебаться с lock-ами, если тупо в файл, тк кеш теоретически может запросить одновременно более 1 экземпляра приложения
972869972918
#480 #972869
#481 #972918
>>972865
Самое примитивное это BytesIO/StringIO. Тот же in-memory сторедж но только локальный и без фишек.
#482 #973003
>>972783
На самом деле есть к чему стремиться.
Во-первых, файлы я копировал через шифт+пкм (в меню появляется вариант "скопировать как путь"). А нормальные пацаны в таком случае рекурсивно обходят директорию и ищут видеофайлы по расширению. Хотя это вроде несложно сделать.
Во-вторых, не все файлы имели название "IntNameProcess", некоторые (видимо, с одноразовыми модельками) просто "Process". Для таких документов логично было бы определить какое-то множество слов, покрывающее все названия. Но как это сделать, я пока плохо понимаю.
Все это уже не столько ради удобства дрочки, сколько для получения хорошей программы. Приятно же осозновать, что я, тупой школопидор, могу что-то полезное для себя накодить.
#483 #973080
1)В каком формате хранить инфу? Есть куча записей в виде шапки (строка с именем и и обозначением), и дальше перечень плюс описание для каждой позиции. ДУмаю использовать xml, опыта нет, но вроде то что нужно.
2)У кого есть опыт работы с excel с помощью питона? Не получается реализовать следующее: нужно брать со страницы B все в диапазоне A1:J60 и копировать в позицию AX:JY. X и Y обозначают ячейку, необходимо таким образом расширять таблицу. Юзаю openpyxl, но что то не получилось реализовать такое копирование.
973082973537
#484 #973082
>>973080
1) JSON если нужно в едином месте либо реляционная БД.
2) Макросы.
973083
#485 #973083
>>973082

>Макросы


Непонимат :( Можно ссылку на инфу или пример?
973085
#487 #973087
>>973085
Мне нужно делать это все из моей программы, а не запускать excek каждый раз
973089
#488 #973089
>>973087
Братик, я за тебя искать не собираюсь.
https://www.xlwings.org/
57 Кб, 736x736
#489 #973120
Господа подскажите насколько реально вскатиться без знания английского(они есть ну очень базовые)? Пока что читаю учу основы Питона. Меня не покидает чувство, что я я сосну с проглотом если не буду параллельно учить английских.
т.к. на изучение питона я себе отвел 6 месяцев, мб смогу подтянуть до пре-Интермедиа (Хотя я охуею от такого кол-ва информации но что поделать).
#490 #973125
>>968548
>>968559
Спасибо за ответы ананасы за это время освоил пол книги лутца, и Байт оф питон. Жаль нету на русском Think Python.
На код академии все те же основы или я ошибаюсь?
Сейчас буду пробовать на вкус Лутца. программирование на питон, ух предвкушаю этот пиздец.
#491 #973127
Посоветуйте хороший IDE. Pycharm четкий, но грузится долго. Пока для себя открыл Pyzo, но тот не умеет создавать .py файлы по дефолту, как пичарм
973132
#492 #973128
>>973120
Информации на русском много, поэтому изучить основы сможешь, а вот у РАБотодателей инглиш не на последнем месте стоит.
973137
#493 #973130
>>973120
Я учил питона за месяц до курсовой по нему
inb4 сдал курсач на 5
#494 #973131
>>973120
Все основные книги давно есть на русском. За пол года ты далеко не уйдёшь. Если не ебаться с узконаправленными библиотеками, то проблем быть не должно
973137973191
#495 #973132
>>973127
Notepad++ LUL
973139
#496 #973137
>>973128
>>973131
Ну как бы вопрос в том нужен ли хоть какому работодателю пездюк не знающий АНгл языка?
У нас в Беларашке даже на джуна тестировщика уровень английского нужен Интермедиа, поэтому я посматриваю на ДС там сэтим вроди бы проще.
Ну сама цель вкатиться, а дальше уже развиваться работая. Жаль нет гайда по вкатыванию в питон. (было бы интересно)
973138973156
#497 #973138
>>973137
Есть
но это мем
#498 #973139
>>973132

>Жаль нет гайда по вкатыванию в питон


Есть одна книга...
#499 #973156
>>973137

> пездюк не знающий АНгл языка?


А какому работодателю нужен пиздюк, знающий английский?
Я понимаю, сениор должен знать, директор, какой-нибудь специально обученный хуй, координирующий работу рассеянского и иностранного офисов (все вышесказанное для забугорных компаний с филиалом в России). Либо тот петух, что продает продукт зарубежным заказчикам.
А жуниору или среднему нахуя английский? Задавать вопрос на ломанном инглише крайне просто, читать еще проще. Проблемы возникают разве лишь когда желаешь навернуть курс без субтитров на курсере, это сложно.
Все эти "интермедиа" проиграл с этого интермедиа на 90% выебоны.
#500 #973191
>>973131

>За пол года ты далеко не уйдёшь


Ахахах
#501 #973194
Харкач, помоги разобраться.

Нужно принимать платёж с пользователя и открывать новую функцию на сайте. Какой алгоритм? Буду использоваться джангу и форму я.касс https://money.yandex.ru/doc.xml?id=526991 Даём пользователю метку платежа и храним до ответа якасс и если она приходит с успехом, тогда открыть доступ?
#502 #973208
Нужны ли мне знания о том, что представляет из себя PyQt на уровне кода, если я собираюсь делать формочки в Qt Designer'e?
130 Кб, 800x533
#503 #973226
>>966361 (OP)
Всякий раз проигрываю с расцветки.
А у Ruby почему в логотипе не хватает зеленого цвета?
973239
#504 #973234
Есть аналог кодеакадеми по такому же уровню разжевывания?
973257
#505 #973239
>>973226
Ты доску перепутал придурок.
#506 #973257
>>973234
d o c s . p y t h o n . o r g / 3 /
d
o
c
s
.
p
y
t
h
o
n
.
o
r
g
/
3
/
973306
8 Кб, 233x217
#507 #973306
#508 #973334
>>973120
Желательно знать хотя бы немного английский, чтобы читать документацию и ответы с иностранного стак оверфлоу, так как не все может быть переведено и своевременно обновлено
Чтобы именно писать на питоне, достаточно выучить хотя бы что значат основные ключевые слова вроде "while" и понимать, что код выполняется сверху вниз. Других дополнительных знаний не нужно
973438
#509 #973438
>>973334
Антош, все логично расписал, осталось только это объяснить местным говнофирмочкам которые "работают на зарубежного партнера" и требуют знание английского на высоком уровне, кодинг не так для них критичен, как английский.
Анон-получивший-три-отказа-за-среднее-знание-английского
#510 #973526
Посоны, вкатился я вчера в линуксы. Решил поиграться с curses, ведь этой залупы не было на винде. Пытаюсь я инициализировать курс, а мне эта сучара выдает:
_curses.error: setupterm: could not find terminal
Я уже час по разным форумам брожу, пишут поменять переменные. Поменял переменные - нихуя не помогло. ЧЯДНТ?
72 Кб, 875x851
#511 #973533
https://pastebin.com/3agQeHyy
Котаны, почему система автопроверки яндекса возвращает рантайм еррор? Я проверял код на комплуктере и в онлайн-интерпретаторе http://pythontutor.ru, все работает.
Лог компиляции пуст, не могу скинуть
Когда на степике решал, такой хуйни не было. Вот
973607
#512 #973537
>>973080
Я либой xlrd пользуюсь. Мне для моих минимальных запросов хватает.
#513 #973587
Какую библиотеку использовать для создания GUI? Стандартный tkinter хороший выбор?
973604973627
#514 #973604
>>973587
Да, tkinter или PyQt
973627
#515 #973607
>>973533
Вероятно, всем похуй, но напишу-таки.
Не разобрался, почему не работает input() и print() в качестве ввода и вывода. В степике норм все шло.
Зато на тестовом (данную задачу пришлось решить на жаве, которую я не запускал года полтора но на которой ввод-вывод мне подсказал приятель) задании нашел, что через файлы все отлично принимает.

# a + b
with open('D:/input.txt') as input_data:
||||x = input_data.readlines()

a, b = [int(i) for i in x[0].split(" ")]

with open('D:/output.txt', 'w') as output_file:
||||output_file.write(str(a+b))
#516 #973627
>>973587
Не слушай >>973604-говноеда, только pyqt5.
#517 #973641
>>966453

>скачал архив с офицального сайта, инстальнул


Ну ты пиздец конечно. Я понима. дрова какие-нибудь специфичные из исходников собирать, но у тебя блядь бинарный дистр с репозиториями, которые специально придумали чтобы ты всё ставил оттуда и свою систему не засирал. Нет, хочу всё самое свежее несмотря ни на что. С таким подходом тебе на рач перекатываться надо.

>>966457

>выкрутасы в командной строке


Ну если нравится пердолиться, не понимая принципов работы системы, то в путь.
#518 #973650
Какую библиотеку в питоне надо скачать, чтобы сделать кнопку под шиндовс, которая постоянно будет висеть поверх всех окон и при нажатии на нее запускать нужный мне скрипт?

Наплевать на другие возможности и красоту. Нужно быстро и чтобы уже через 10 минут в продакшен.
#519 #973679
ПЕРЕКАТ >>973678 (OP)
ПЕРЕКАТ >>973678 (OP)
ПЕРЕКАТ >>973678 (OP)
ПЕРЕКАТ >>973678 (OP)
ПЕРЕКАТ >>973678 (OP)
ПЕРЕКАТ >>973678 (OP)
#520 #976153
Нужен прогер, для разработки и дальнейшей работы над мобильным приложением.
Опыт работы обязателен.
Мои контакты s+FRonivebaANUSyanEKXdexPUNCTUMr,MSu
Зарплата от 500зеленых в месяц. В перспективе рост зп
В письме рассказать немного о себе, о своих проектах и т.п., возраст.
#521 #995082
>>966568
петушня из соседнего треда
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 24 мая 2017 года.

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

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