Это копия, сохраненная 24 мая 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
А, так шапку просто ссылкой можно было... Тогда бы я еще вчера днем перекатил, лол
Теперь все вкатываются в пхп. Покойся с миром, Гвидо.
PHP больше не нужен. Он стал как руби - для дс-хипстоты. Дни хайпа сочтены.
Теперь все вкатываются в Java. Покойся с миром, Расмус.
70 человек на место конкуренция. Сам думай, сколько тебе надо "поковыряться", чтобы их обойти
везде сейчас пиздец. дикий хайп вокруг айти. вся конча пытается вкатиться, из-за этого давка на энтри-вакансии.
Не, на пхп куча вакансий, никакой конкуренции. А жабка слишком сложная, туда не возьмут самоучку.
в казахстане, думаю, 0 мест
Я другой анон, из ДС2 (думаю вкатиться в итмо, а оттуда уже вкатиться на работу)
в хаскель
Вкатывайся, успешных универоблядей везде берут. Если ты не социофоб-аутист, конечно.
По рассказам тех, кто там учится - я не буду успешной универоблядью, если не возьмут (ну то есть там диплом нужно обязательно на реальном рабочем месте писать)
Не возможно же читать белый текст на черном фоне
Расширение stylish
Да уже отточили все, писать на питоне вообще изи, никакой фрустрации. А вот работы реальной нету.
Думаю ты уже себя нашел на картинке.
Не знаю, как вы посоны, но лично я буду готовить язык-запасной аэродром. Сейчас, я конечно, работаю, но на всякий не помешает.
Как это никак, если они носят?
А инсталлер говно ебаное, но ноуте не работает, на новой пеке на работает, зато на старой пеке мамки нормально все. НУ хоть чаще буду навещать старушку, ага.
Работает, недавно проверял.
очевидный pycharm очевиден
Шалом, петонисты. Как предпочтительнее пейсать код:
1. if(a % 1 == 0):
или
2. if(a%1==0):
Есть разница, рекомендации, советы?
Да, с пробелами
Нет, это колхозники резвятся.
P.s. Я так понимаю придется играться с потоками, ок, но вот как это лучше реализовать и именно раз в сутки?
Хех, классная штука, спасибо тебе,антош:3
двачаю, на собесах слышал про 50 заявок в час на вакансию по словам 'python', 'django'.
Почитал офф доки, решил запустить пример и ...и нихуя не заработало толком.
Аноны, помогите с годными гайдами/описаниями для твистеда и питона 3. Принимается всё, от книг до статей, язык не принципиален.
Открою тайну: его ещё не переписали на тройку и уже неизвестно перепишут ли когда-нибудь, потому что он остался в прошлом и мало кому нужен.
Используй Tornado или asyncio/aiohttp, ты же как раз на 3.5.
На ЖС на фронте я и так пишу, так что погляжу на Ноду повнимательнее.
Го-парашу трогал в прошлом году-не понравилось.
На пхп раньше писал-не хочу обратно.
потомучто у меня много говна с разными версиями зависимостей на питоне, и всего лишь один виртуальный сервер, и докер на него не поставить.
именно шоб все осталось неизмененным и оно в первозданном виде упало на другой ящик?
берешь запускайешь виртуаленв а из под него запускаешь то говно которое надо
def process() :
block = []
slot = 0
action = [(mx, 0, slot),]
for slot in range(4):
block += action
return StatementBlock(*block)
Можно ли как-нибудь сделать, чтобы значение slot бралось не определенное (0), а как номер текущей итерации?
Питон сейчас массово форсят в гавнопабликах типа типичного программиста, вкатыватели видят, что язык простой, начинают массово учить. А у питона путь один - это веб, где доминирует джанго. Поэтому их так много.
ну сука, а я вообще не на эту хуйню повелся, а на совет друже, который его трогал еще лет пять назад. А теперь сосу хуй с работой питонистом в ДС
Не поможет.
Работает, если action в цикле присваивать значение, но это не очень хорошо смотрится, так как action имеет еще много строк и принимает разные значения в зависимости от аргументов.
ой не пизди, я для веба пока одну поделку написал для ознакомления с Фласком, а так все системные одминские тулзы пишу
Питон как stand-alone язык нахуй не нужен. Если знаешь JAVA/c#/cpp, то знания питона пойдут, как плюс.
Если ты хорошо знаешь питон, то перекатиться на другой язык - дело пары месяцев.
>>959692
Я имел в виду питон как целевой язык. Как язык-дополнение - это да, он бесценен.
>>959703
Этот тип прав на 100%
>А у питона путь один - это веб
Пишу кроссплатформенные GUI и службы Windows на пайтоне.
Задавайте свои ответы.
для веба - логично же HTML/CSS/JS
а для чего-либо еще питон пока особо не заюзать...ну кроме минипрограмм и научной фигни
перекатывайся на пхп + учишь стандартный стект для фронта: жс, хтмл, цсс со всеми популярными фремворками илибами на них.
Питон это еще и data. Знаешь математику - учи питон.
Актуален, но для сложных проектов не годится, а простую аппликуху в пару формочек напердолить норм.
Я неплохую приложуху на pyqt запил с околоматеральным дизайном. Причем первый раз работал с ним.
Бесплатный то для мажоров? Или ты в плане требовательности к железу?
Хочу вкатиться в андроид-разработку на петоне. Что посоветуете? Какие подводные камни?
Kivy
https://github.com/YraganTron/Imageboard
В ближайшие планы входит, поднять это все на хероку и вкатиться по минимум в sql/mysql/postgres.
Есть пару вопросов
1)Нормальный ли код для того чтобы показывать его при устройстве на работу?
2)Если да, то лучше начать ходить по собеседованиям прямо сейчас или же хоть чутка освоиться с sql?
3)Если нет, то чего не хватает?
Ну и планирую продолжить пилить имиджборд, чтобы это вылилось в более менее нормальный проект.
Мне было бы не по себе показывать проект имиджборды, ведь это автоматически подразумевает что я двачер. А так, почему нет. Про чистый sql меня никогда не спрашивали. Я всегда говорил что я знаю его и что писал запросы, но на простом уровне и всегда общался с БД через ORM.
Клиентов бы побольше, документирование.
Ну а так норм, видимо.
С СКЛем нечего разбираться особо, выучи простейшие команды из документации постгреса и на первое время хватит.
Посмотрел мимоглазом, я не питонаст, но в целом выглядит цивильно. Я бы взял на работу как минимум потому что покрыто тестами, а это что-то да значит.
просто я двачер и горжусь этим
Честно говоря, не совсем представляю как документировать, вроде краем глаза видел, что есть какие-то решения, типо отслеживать покрытие документированного кода и т.д. Буду рад, если ссылкой подскажешь, что и как
from threading import Timer
def timu():
z = None
print('-')
s = int(input())
z = 0
t = Timer(s, timu)
t.start()
try:
z = input('z: ')
except Exception:
print('pass\n')
if z != True:
t.cancel()
print('done')
Если успеваю сделать ввод, то всё нормально и он выполняет следующие строки, например, последнюю.
Но если не успеваешь то он просто стопит весь последующий код до тех пор пока не нажмешь энтер, как это пофиксить?
Этого мало. Борда на одну модель? У меня простой бложик вышел на 15 моделей + на кучу фронта.
* 15 апликейшенов, быстрофикс
Я нюфак, мне для себя нужно чтобы если 2 часа ничего не вводишь то выводится сообщение, если вводишь то таймер сбрасывается и по новой.
Да банально прочитай pep8 и про то как документировать. Опиши каждый класс свой(логику,таблицы БД, кратко вьюхи и т.д., то есть то что ты создал, а не стандартно было).
P.s. В общем документируй так, что бы левый человек понял что это за метод/класс и смог разобраться в коде.
>Он стал как руби
Но ведь руби и рельсы эталонная технология для веб-разработки. Разве не так?
У меня проблема, я не могу запустить manage.py команды из PyCharm, но могу из обычной консоли. Полагаю, из-за django-environ, ибо пишет что не найдены апперкейсы типа SECRET_KEY и др.
Недоумевание - это нормальная реакция на наркомана, вроде тебя. Лучше бы просто танчики клеил.
Официальная документация скупа и не совсем понятна насчёт клиентской части так точно.
p.s. python 3.x
Веб-ребенак, не смеши меня так, у меня же тапочки порвутся.
разбери кашу в своей голове. алгоритмизируй в голове, проектируй и все будет получаться.
архитектура строится из логики проекта - что надо, так и складывается. ну, и как удобней тебе, так и строй структуру
В пайчарме все настраивается. Просто посиди чуть чуть с конфигами. И дальше будет легче
>не найдены апперкейсы типа SECRET_KEY
Вероятнее всего pycharm не нашел settings файл. Его можно указать в Settings -> Laguages & Frameworks -> Django
Да он все нашел, просто префетч команд там видимо делается своими какими-то тулзами, от того и автокомплит для манага есть. А в кукикатере перед всей ебалой должен прогрузиться .env с настройками.
Вначале скрипт парсит прокси, записывает в файл, потом рандомно выбирает прокси и юзер агента и создает гет запрос.
Мне нужно спарсить например csgo.tm, структура тэгов наглядная, но суп и пр возвращают какое-то дерьмо или вообще пустые списки. Что делать анон? Инспектор показывает много жс. Но лол. Сайт с прокси тож на жс и он то его парсит. Сижу под виндой. Селениум/веб драйвер чет не поставились. Я уже заебался. На сайтах туториалы для примеров ну пиздец. Слишком идеальных что ли.
Код показывай, мы же не экстрасенсы
Его поди юзерскриптом надо парсить, ты курлом просто видишь туже структуру что и в инспекторе? (вообще есть отдельный чат по скрапингу в скайпе).
Да не растраивайся, лучше иди в падике пивасик попей.
Перед тем как делать всю эту ерунду нужно было выключить JS и посмотреть есть ли нужные данные на сайте. Если они есть значит можно писать код на супе.
Сейчас актуален только электрон. Энджой жс-сайд.
Тогда смысл в супе если он парсит док + js -> post = doc? Типа мне бы разобраться да как подходить к этому. Сеть показывает прогрузку просто картиночек и все.
Могу скинуть контакты для связи - теле/почта/скайп (по поводу парсера). Прост ощущение что я туплю на фигне. Не может тут быть все суперсложно.
https://www.jetbrains.com/pycharm/whatsnew/
Да и юзерскрипт ты имеешь ввиду имитацию рил посетителя? Да, у меня первый блок программы парсит прокси, выбирает рандомно прокси + юа и сверяет инфу на чек айпи сайте (прост через bs4 уже читаю).
Так в чем тогда твоя проблема? Ты не можешь документ распарсить? Читай до просветления документацию.
Анализ данных?
Просто по фану решил в свободное время его изучать, а то хочется разнообразия после работы.
Лучший способ изучения любого языка - написание на этом языке, парсер этого самого языка. Построение его AST и работа с ним.
Вероятно да. Например, вызываю функцию get для объекта из requests, на вход аргументы - url, proxy, useragent. Функция с аргументами работает - та же используется в функции, которая парсит прокси, а другая функция уже читает их из файла и проверяет отклик с сервера - сайта , где проверяется ip/ua твоего компа etc. Все это работает.
Проблема в том, что если я уже описываю логику (пока просто в main) парсинга: soup=BeautifullSoup(html.text, 'lxml'), html - уже что вернулось по запросу через метод get и req..., то возвращается не весь html код, а один див, внутри которого белиберда типа x9GjSjjk и т.п. На opskins вообще бан словил. 10$ для их апи у меня нет. И я пытаюсь понять:
1. Как определить какие инструменты использовать, чтобы парсить сам контент мне нужный - в основном это текст. Мне не важно - регулярные, суп. Все что пойдет на 8.1 винду, 64, i386 чипом.
2. Понять что я делаю не так с готовыми инструментами (их методами).
3. Далее уже разобраться с имитацией посетителя - я так и не понял почему опсникс банит. Мб они сами парсят фри прокси и просто делают проверку аргументов. То есть типа тут дело тупо в "оригинальных" прокси? Или надо прям анонимные использовать (не врубаюсь что это за критерий "качества" такой)
При чем, так у меня стоит 9.0.1, а когда я ставлю виртуаленв стоит 7, что за херня ?
Ладно, снесу всё к хуям, всё равно там 3.6 вышел, поставлю его.
Но не было бы у меня интернета под рукой, то тогда я бы реально хуй забил на пайтон с его полторами функциями из под коробки.
Развернутый ответ. Ладно, в целом мне эта книга за один вечер объяснила как работать с кодом пайтона, пойду просто документацию почитаю тогда.
Ты не прав.
Солидарен. Еще работу хуй найдешь, даже в ДСе
Читаешь доки и изучаешь
Ньюфаг узнает, что в листе можно хранить разные типы и бросится это делать. Я бы еще понял, если бы это было сделано как многомерный массив, а там уже и до объектов недалеко.
>Ньюфаг узнает, что в листе можно хранить разные типы и бросится это делать
Если не дурачок, то не бросится
if element is massiv[-1]
Или islice сделать без последнего элемента. Зависит от ситуации.
чтобы и 0.0 в 0.00 изменяло и 0.375 в 0.38.Я криворукий и меня получается либо так, либо так. =\
Почему я нахожу решения за 2 секунды, а ты ходишь сюда?
For more pleasant output, you may wish to use string formatting to produce a limited number of significant digits:
>>>
>>> format(math.pi, '.12g') # give 12 significant digits
'3.14159265359'
>>> format(math.pi, '.2f') # give 2 digits after the point
'3.14'
>>> repr(math.pi)
'3.141592653589793'
Потому что ты знаешь где искать, я посмотрел в стандартной документации и там ничего не нашел. Спасибо за помошь
Стоит ли начинать с Доусона?
что тебе кажется нелогичным ?
Шарп это пиратская джава со вкусом баттхерта от Майкрософта. Джава - один из самых охуенных языков современности.
> начал учить питон и он кажется каким-то не логичным, не правильным что ли
Потому что так и есть. Но зато он проще и поэтому его обожают люди, не являющиеся программистами и не занимающиеся программированием - они получают инструмент, помогающий решать их задачи.
Жабка не сложная, там просто телега говна вместе с ней весьма специфичная.
Вообще не понимаю даже куда смотреть в документации сказано, что template должен быть расположен в registration/logged_out.html а у меня так и есть и там же логин. Только логин работает, а логаут нет.
В чём может быть проблема ?
Только что разобрался, надо было мое приложение поставить выше в настройках чем django.contrib.admin, а приватный режим использую потому что ксс обновил и не видно изменений.
В книге что я читаю такого нет.
Спасибо, как убрать понял, а как сделать, чтобы сбоку эта инфа отображалась, а не так уродски ?
Вместо form.as_p -
https://docs.djangoproject.com/en/1.10/topics/forms/#rendering-fields-manually
И рендеришь в свою верстку как хочешь. А вопросы по верстке - в другой тред.
Спасибо, няша
Хочу написать собственную функцию, которая добавляет данные в базу данных через модели.
Но при попытке сделать
from .models import MyModel
в отдельном файле, который лежит в этой же директории, где models, выдаёт ошибку.
ModuleNotFoundError: No module named '__main__.models'; '__main__' is not a package
Как интегрировать собственные срипты в джангу?
Собственно зачем тебе? Может есть более удобный способ
Допустим, есть объект, в котором есть список объектов (пикрилейтед метод, который создает такой объект). Я знаю, что могу дополнить массив hotspots функцией objectName["hotspots"].append((position.x, position.y, position.z, player.ID)).
Но что если я не хочу добавлять, а я хочу изменить одно из значений, например число -1955 с пикчи? Что делать?
Это не мой код, очевидно же, я пытаюсь разобраться в чужом говнеце. Помоги, пожалуйста.
Объект, который потом уйдет в функцию, и который содержит координаты x,y,z. Я хочу один, чтобы не отправлять в функцию три переменных (а на самом деле 12 переменных в моем реальном случае).
че ты несешь болезный?
И что ты хочешь чтобы лежало в coordinatesTo.x, если он "пустой"?
https://app.simplegoods.co/i/IQCZADOY/JQGGPHUSZXCAPSSM
thx
abc = 1
print(abc)
Выдает Missing module docstring и Invalid constant name
Но всё работает, поясните, о чём тут говорится?
Похоже на предупреждения о том, что ты не соблюдаешь кодстайл
перезалил, там видимо ограниченное количество скачиваний
https://mega.nz/#!lnYWHQxC!rw5g7BvsKUbKRtYtivhfrRygUvPbHTHW_Ej2fQqY2Go
Ну типа явное лучше чем неявное, простое лучше чем сложное, и всё такое
Не та доска, маня
поверхностный гугол не смог мне ответить :(
имелся ввиду встроенный тип list.
я хотел узнать, нет ли в модулях функции которая бы это проверяла.
Обычно элемент связного списка кроме ссылки содержит ещё какие-то данные. Если сделать стандартную функцию, то как она определит, что в твоём элементе ссылка, а что данные?
490+ страниц распечатывать. Ну такое. Но видимо придется как-то пытаться усваивать информацию в электронном виде
> на джанге все равно работу не найдешь
Хуйня это, как выучу нормально, то проверю, а нет, так выучу что-нибудь другое. Хотя вакансии вижу периодически, не смотря на то, что не интересуюсь ими пока.
Тем более мне питон нравится.
Спасибо, только не понял, почему у тебя написано фласк, а в ридми джанго ?
Сап Антоны
Опять набежали студенты со своими вопросами по д\з, но что поделать.
Собственно в чем дело: имею окно, отрисованное в pygame и нанесенные на нем точки с координатами относительно самого окна.
Задача же состоит в том, чтобы определить самую крайнюю точку к границе самого окна неважно с какой стороны
и сделать эту точку началом координат, а всем остальным дать значения координат относительно этой самой точки
Ты що, рили такой поц?
Берёшь координаты всех точек и находишь среди них самое большое/маленько значение по оси Х/Y, потом среди этих значений находишь самое большое или же маленькое.
>>961470
Ну гляди, есть у тебя окно - 10х10 пикселей, начало координат в верхнем левом углу(ты ж это знаешь?).
Так же есть у тебя 3 точки:
A(2, 3 )
B(3, 5)
C(1, 8)
Ну вот теперь смотришь по оси Х(вторая координата принимается во внимание, т.к. начало - лево верх), с Х - чем меньше - тем лучше, но если значение больше половины, то делаем "10-\знчание/":
А - 3 пункта до оси Х
В - 5 пунктов до оси Х
С - 10-8=2 пункта до оси Х - пока цэ перамога
Теперь чекаем ось Y, тут всё тоже самое, только проверяем первое значение координат точки:
А - 2 пункта пунктов до Y
В - 3 пункта пунктов до Y
С - 1 пункт до Y - win
И всё, точка С является самой крайней.
Две переменной. Итератор по говну. В каждой интерации проверяешь в функциях checkMax и checkMin. По true в каждому пихаем в соответствующую переменную.
Ты вообще программист?
Макака не дал залить весь код в ответ, поэтому скрин.
Кому интересно: скачал старую игру, на вин 10 не запускается, искал решение в инете, накнулся на python, остался последний шаг для моего фап-забега по этой игре. Игра "за стеной". Всё, что смог сделать- поставить скобки в коде, но этого оказалось недостаточно
Ты скобки не так выставил, в них нужно всё брать что в строке, а не только текст.
Есть скрипт который питон 2 в питон 3 переделывает, 2to3
Можно подробнее об этом скрипте. Гугл выдал кучу англ форумов. Мне бы объяснения "для чайников"
питон2:
print item, 'string', 123
питон3:
print(item, 'string', 123)
Ты че ебанутый скрипт советовать для того чтобы скобки расставить?
Думаю это не весь питоно-код, и скобками дело не ограничится.
В чем проблема тебе усваивать текст в электронном виде? Или ты даун?
Можешь ебук, недорого стоят, или планшет.
лол open то закрой
output:
<selection.base.SelectorList object at 0x0000005D44907C88>
Кусочек теста текста:
"2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0NCOTgwRUQ4MDAyMTFFNkIzQTlEMjEyRTcyNkFERkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0NCOTgwRUU4MDAyMTFFNkIzQTlEMjEyRTcyQURGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQ0I5ODBFQzgwMDIxMUU2QjNBOUQyMTJFNzI2QURGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plp6nnIAAFj9SURBVHja7L17lBzXfd/5u9WPeU/PA0+S4DRAEiRFkQD12NiSLQy9sdaxbAOy5dhRssbQWkW7Po45ynJzNn/scvjnnsNzNIwTn0RJzEEcxY6dtcFjb3b32A4bzokVKd4QkEQKIEigB+/nzPS8px91996qW91V1dWP6qru6cf3Qxaqph/V3dXVVZ/63fv7XcY5JwAAAAAAAHYDDZsAAAAAAABARgEAAAAAAGQUAAAAAAAAyCgAAAAAAICMAgAAAAAA0Cyi2AQAAFA/W28kx8TsuI+npAdeTaex5QAAwBuG0k4AAFAUzWkxs2TTLp1yngjpZc6p+XkxrVhzIawpfAMAAMgoAAD0hnQmlWDKSQqo/HuqDd5aRsmpFNO0XBaSeh7fGAAAMgoAAJ0tn5Z0TisBneqgt28X1BQiqAAAyCgAALS/fMom9lNKPuU80WUf8W0lp2fRHxUAABkFAID2ENCkEs8ZMR3rAQCQUQBAr0loksys77bIjNcOHicWHyY2+SSxkQPEhg+q24NXjuLrd4mv3SEScqpLSV2/Y/zNH37YLsKKPqUAAMgoAKBnJFSOkiQTk17bTfHUDhwjTYrnsBDPiSd"
Часть кода:
get_fake_ip() #парсит фейко ип сохранят в файл proxy:port
useragents = open('useragents.txt').read().split('\n')
proxyies = open('parsed_proxy.txt').read().split('\n') #сюда передать фейковые прокси
proxy = {'http':'http://' + choice(proxyies)}
useragent = {'User-Agent': choice(useragents)} #юзает это все дело
opskins = 'https://csgo.tm/'
g = Grab(log_file='out.html')
resp = g.go('https://csgo.tm/', user_agent = str(useragent))
print(g.doc.select('//*'))
Я заебался. Что делать то?
output:
<selection.base.SelectorList object at 0x0000005D44907C88>
Кусочек теста текста:
"2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0NCOTgwRUQ4MDAyMTFFNkIzQTlEMjEyRTcyNkFERkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0NCOTgwRUU4MDAyMTFFNkIzQTlEMjEyRTcyQURGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQ0I5ODBFQzgwMDIxMUU2QjNBOUQyMTJFNzI2QURGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plp6nnIAAFj9SURBVHja7L17lBzXfd/5u9WPeU/PA0+S4DRAEiRFkQD12NiSLQy9sdaxbAOy5dhRssbQWkW7Po45ynJzNn/scvjnnsNzNIwTn0RJzEEcxY6dtcFjb3b32A4bzokVKd4QkEQKIEigB+/nzPS8px91996qW91V1dWP6qru6cf3Qxaqph/V3dXVVZ/63fv7XcY5JwAAAAAAAHYDDZsAAAAAAABARgEAAAAAAGQUAAAAAAAAyCgAAAAAAICMAgAAAAAA0Cyi2AQAAFA/W28kx8TsuI+npAdeTaex5QAAwBuG0k4AAFAUzWkxs2TTLp1yngjpZc6p+XkxrVhzIawpfAMAAMgoAAD0hnQmlWDKSQqo/HuqDd5aRsmpFNO0XBaSeh7fGAAAMgoAAJ0tn5Z0TisBneqgt28X1BQiqAAAyCgAALS/fMom9lNKPuU80WUf8W0lp2fRHxUAABkFAID2ENCkEs8ZMR3rAQCQUQBAr0loksys77bIjNcOHicWHyY2+SSxkQPEhg+q24NXjuLrd4mv3SEScqpLSV2/Y/zNH37YLsKKPqUAAMgoAKBnJFSOkiQTk17bTfHUDhwjTYrnsBDPiSd"
Часть кода:
get_fake_ip() #парсит фейко ип сохранят в файл proxy:port
useragents = open('useragents.txt').read().split('\n')
proxyies = open('parsed_proxy.txt').read().split('\n') #сюда передать фейковые прокси
proxy = {'http':'http://' + choice(proxyies)}
useragent = {'User-Agent': choice(useragents)} #юзает это все дело
opskins = 'https://csgo.tm/'
g = Grab(log_file='out.html')
resp = g.go('https://csgo.tm/', user_agent = str(useragent))
print(g.doc.select('//*'))
Я заебался. Что делать то?
Выложи куда-нибудь пример html файла, который ты получаешь, и скажи, что ты из него хочешь выбрать. М.б. помогу
https://csgo.tm/
in print change:
print(g.xpath_text('//*'))
Attach:
https://www.dropbox.com/s/jldzaqgt2ihr4fg/out.html?dl=0
Мне нужно типа обойти эту шляпу. Это же динамически загружаемая страница? В чем проблемес спарсить тот dom который грузится. Тут явно что-то простое хз.
Это не знаю, может быть кто-то ещё поможет. Я только готовый хтмл умею парсить
Не удается спрыгнуть на третий питон. Либы к нему еще сырые. Вот например, прога использующая силениум, на втором питоне работает идеально. А на третьем не может найти некоторые элементы на странице.
Что если я скажу тебе, что Pycharm Pro можно получить на халяву от самих Jetbrains?
Конечно не знаю что за прога там у тебя такая, но селениум работает прекрасно.
Unittest+Selenium web driver
Год назад на питоне 3.5 ловил баг с селениумом+фантомжс, после пары запросов страницы драйвер вис намертво.
И в C/C++?
for x in abc:
print(abc)
Почему этот код выводит 6 раз значение abc?
Пилю УЛЬТИМАТИВНЫЙ ГАЙД ПО ПОЛУЧЕНИЮ Pycharm Pro ну или любую другую среду от JetBrains Правда на время,а не навсегда
1)Заходите на сайт jetbrains, ищите Pycharm Edu и ставите на закачку
2)Во время закачки идете на stepik.org и полностью там регаетесь
3)После закачки и установки Pycharm Edu, заходите и выбираете в нем интерактивный курс "Adaptive Python" и логинитесь на stepik.org
4)Выполняете 10-20 заданий из курса
5)Вам на stepik.org в личку упадет сообщение с ключом
6)?????????
7)PROFIT
Пруф на пикче, что не пиздабол
Спасибо!
Такую шляпу надо норм парсером вылавливать, селениум вроде, или как его.
Потому что explicit better then implicit. Он в питоне не нужен
Да, итерация идет по каждому символу 3 раза - сначала как по переменной abc, потом как по str(), потом как по [].
Че блядь?
Ну и че?
Да
Нихуя не понял, что ты там хочешь выдрать и в чем проблема? нахуя прокси? Там же сайт вообще тупо все высерает в json, например https://csgo.tm/ajax/i_popularity/all/all/all/1/49/0;100000/all/all/all
Код плес?
Если ты напишешь
for i in'[2,3]': print('#')
То он создаст строку из пяти символов, и напечатается 5 раз
А если ты напишешь
for i in str([2,3]): print('#')
То он сначала создаст список, а потом список представит как строку, по его правилам при этом между элементами надо ставить пробел. В строке будет 6 символов.
Чтобы понять, в чём разница, не нужно никаких форов. Просто запусти этот код:
a = '[2,3, 4, 55]'
print(a)
b = str([2,3, 4, 55])
print(b)
Там 5 умножить на пять
>То он сначала создаст список, а потом список представит как строку, по его правилам при этом между элементами надо ставить пробел. В строке будет 6 символов.
Только что понял, что он модифицирует строку, добавляя пробел. Вопрос закрыт, всем спасибо.
Не надо здесь писать not пожалуйста
В строке 6 символов, по ним идёт итерация. А ты написал какую-то хуйню про str(), []
по каким символам? почему тогда отдельно [ и , не показывает? Оправдывайся
Смысле не показывает?
То есть гуглить ajax parse from site?) Я и пытаюсь понять что пиздить. Прокси нужен для другого сайта. Там спалили кек.
XHR по нулям показывает почему-то.
А чем богата Джанга?
r = requests.get('https://market.csgo.com/itemdb/current_730.json', headers = useragent, proxies = proxy)
print(json.loads(r.content.decode('utf-8')))
{'time': 1490631296, 'db': 'items_730_1490631296.csv'}
Лол а как саму дб то записать?
https://engineering.instagram.com/web-service-efficiency-at-instagram-with-python-4976d078e366#.u5yojw1gt
Самый большой фотосервис, самая большой порно-стриминг, и еще много чего. Создай свое и оно тоже будет в списке.
chatrubate
Ссылка в посте.
> (instance=author)
здесь
https://docs.djangoproject.com/en/1.10/topics/forms/modelforms/#inline-formsets
А что он печатает, интересно?
Логику, что такое instance в данном случае ?
Есть клиент, который делает запрос (любой, get/post) на сервер, при этом передаёт параметры (data/params). Сервер принимает этот запрос.
Получается два вопроса:
Как мне выудит данные которые я передела с клиента?
Как мне ответить на запрос и передать данные на клиент?
p.s.
client
>yield from aiohttp.request('GET', 'http://127.0.0.1:8888/register',connector = aiohttp.TCPConnector(), data = {'data': 'user_data'})
server
p.p.s.
на сколько я понимаю из опыта фласка, нужно работать с request`ом, но вот что конкретно делать, так и не нашёл. (request.match_info.get('name', "Anonymous") - не работает, ну или я не так от клиента данные передаю)
>>yield from aiohttp.request('GET', 'http://127.0.0.1:8888/register',connector = aiohttp.TCPConnector(), data = {'data': 'user_data'})
yield from aiohttp.request('GET', 'http://127.0.0.1:8888/',connector = aiohttp.TCPConnector(), data = {'data': 'user_data'})
фикс
r = requests.get('https://market.csgo.com/itemdb/current_730.json', headers = useragent, proxies = proxy)
data = json.loads(r.content.decode('utf-8'))
print(json.loads(r.content.decode('utf-8')))
f = open('csgo.csv' ,"a")
csv_file = csv.writer(f)
for item in data['db']:
csv_file.writerow(item)
Пишет ответик....
Пытаюсь организовать кнопку логина через фейсбук с помощью python-social-auth.
Пользователь нажимает на кнопку, фейсбук просит подтвердить разрешение и отправляет обратно на сайт, но на сайте пользователь остается незалогиненным. Куда стоит посмотреть в первую очередь ?
А чё, он тебе мешает?
И это программисты?! Пиздец! Стариков пиздатый мужик же, нахуй влез в эту тему?! Сраные переводы, чего?! Пеп для этого?! Я хуею! Надо гнобить все языки кроме английского в программировании, сжигать их нахуй напалмом. А все кто переводит книжки и пишет их не на английском надо выебать в рот, ведь это всё равно что рассказывать охуительные истории трёхлетней давности своим подругам-бабкам на лавке у парадной.
На allauth. Сейчас как раз с ним работаю.
GET с датой это ты, конечно, сильно, но документацию aiohttp кто читать будет?
if request.has_body:
data = yield from request.read()
print(data)
внутри твоего хендлера.
Ответ уж как-нибудь сам смастереноковывай, вот ссылка на документацию, раз не нашёл сам — http://aiohttp.readthedocs.io/en/stable/web_reference.html#request-and-base-request , http://aiohttp.readthedocs.io/en/stable/web_reference.html#response
Спасибо, попробую.
Насчет ответа сервера это я погорячился,да, сам сделал и так уже его.
Документацию читал, но не понял этого момента.
Ну да, json.
Вот есть у меня недофорум на Django: раздел - пост - комментарий.
Хочу замутить уведомления пользователям.
В правом углу болтается ИмяФамилия пользователя + Выход
Хочу возле имяфамилии прихуячить кружочек с цифрами новых сообщений и страницу на которой будет показан список постов куда юзер отписывался и количество новых не прочитанных комментариев в постах.
Как это проще/правильнее сделать? Велосипеды/библиотеки какие есть уже для этого? Как организовывать хранение этих данных? Как отслеживать что юзер зашёл в пост - значит все непрочитанные комменты стали прочитанными? Где почитать, что посмотреть?
Подумой своей головой, напиши руками, это не настолько сложно, чтобы тащить чужие костыли.
Подскажи хоть примеры что искать и какими терминами гуглить?
И да, если есть велосипеды я бы ими воспользовался, академический чистый красивый код не нужен, тут просто прототип пока
Всё ок, заработало. Спасибо огромное
> А у питона путь один - это веб, где доминирует джанго
лолирую вместе с разработчиками почти всех дистров линуха и прог под них, позвал пацанов из Antergos, они вообще со смеху обоссались.
Первое что вспомнил - Meld, пользовался час назад
Диплернинг, машинлернинг, бигдата, датасаенс, аджайл, скрам, непрерывная интеграция
Щас бы покодить опенсурс дистры в рашке то
Ух как здорово, аж с доширака рубль сдачи остается
Я лишь перечислил сферы в которых питон активно применяется, все.
(Автор этого поста был предупрежден.)
Все работает отлично, если запускать скрипт из консоли. Также все отлично, если кликнуть по файлу .huy правой кнопкой, а потом "открыть с помощью script.py".
Но если выделить много файлов типа .huy и попытаться "открыть с помощью script.py", то скрипт запустится много раз для каждого файла.
Почему так происходит и как это пофиксить?
очевидно, это как-то можно исправить, в большинстве медиапроигрывателей есть возможность выделить несколько файлов и запустить
Ты это отрицаешь? То что это пиарится не значит что оно вообще никому не нужно
> То что это пиарится не значит что оно вообще никому не нуж
Нужно только гуглу и фейсбуку, остальным нахуй не всралось.
MULTIPROCESSING
Из функционала на сайте заливка альбомов фоток и webm. Фотки в альбоме можно сортировать мышью и можно вырезать тумбу из фотки. Из webm можно брать кадр и из него тумбу. Есть немного хуеты на JS: полубесконечная прокрутка, фотки открываются как на сосаче (колеcом можно зумить и таскать мышью, на мобиле такая же хуета), модальный просмотр поста. Видео и фотки обрабатываются uwsgi-спулером в фоне. Тумбы фоток и наложение ватермарка динамическое, NGINX это кеширует.
Так вот вопрос: могу я с таким набором скиллов претендовать на джуна?
https://pastebin.com/u8J2Bnyv
Запилил к ней говнорешение такое:
https://pastebin.com/Ed6ZmJYh
При этом в интерпретаторе СPython тесты вконце задачки нормально выполняются,а на сайте с заданием выдает подобную парашу:
>Failed test #2. Runtime error:
Traceback (most recent call last):
File "jailed_code", line 31, in <module>
setter_class(input_in)
File "jailed_code", line 8, in setter_class
name, parents = raw_input.split(' : ')
ValueError: need more than 1 value to unpack
В чем проблема может быть?
Начал осваивать программирование с питона пару месяцев назад, как хобби.
Сейчас есть проект небольшой (сорт оф чит для игры).
Накопилось в проекте несколько файлов. Они взаимозависимы и глядя на них, очевидно я упустил аспект организации кода в проекте, т.к. везде кросс-импорты и это грозит проблемами в дальнейшем. Вопрос - можно ли в питоне сделать так, что импортируя один файл - оттуда импортируется банч оф других файлов?
То есть чтобы в новый добавляемый в проект файл ставился один импорт который бы импортировал всё, что нужно. Или - может вообще есть способы организации проектов где такая проблема как то решается принятым образом? спасибо.
Мне из пятка туториалов зашел лучше всего этот: http://alexandersimoes.com/hints/2015/10/28/deploying-flask-with-nginx-gunicorn-supervisor-virtualenv-on-ubuntu.html
Там речь о фласке но с Джанго большой разницы нету
>2017
>не держать докеры под любые нужды
Лень открывать ссылки, версия пистона у тебя и на сайте какая? А то чот подозрительно: "raw_input".
Как насчет сделать один файл с конфигом и туда впихнуть все нужное?
>В чем проблема может быть?
В ДНК, очевидно.
Неужели так сложно запринтить свой raw_input и пошагово посмотреть, где и что делается?
>При этом в интерпретаторе СPython тесты вконце задачки нормально выполняются
Потому что ты не все тесты запускаешь.
В твоём задании явно и чётко сказано:
>класс может ни от кого не наследоваться
А значит и двоеточия не будет (там этот пример первой же строкой идёт), в итоге сплит по двоеточию вернёт один элемент, который хрен знает как ему двум переменным присваивать (тут вам не Луа), отсюда и ошибка.
Алсо, ты понимаешь, что parents это у тебя строка, и её длина может быть больше одного даже при одном классе?
>>962854
raw_input это у него название переменной.
Какое направление выбирать для изучения и дальнейшей работы? Крудошлёпство или есть варианты поинтереснее?
в этой строке мне нужно букву 'о' заменить на другую и вывести слово с измененной буквой на экран. Как это реализовать? Допустим пользователь вводит слово 'cало', а на экране 'село'. К слову необходимо что бы не все буквы менялись, а только в нужном мне месте. К примеру слово:
хохол ищет первую букву о и меняет ее на 'a', остальное не меняется.
Пока что я додумался только до нахождения нужной мне буквы.
Программирование это не твоё. Лучше в качалку запишись, пригодится мешки таскать.
ладно, а по заданному мной вопросу есть советы?
'сало'.replace('а', 'е')
https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str
Как спросил, так и ответил. Простой реплейс тебе заменит ВСЕ вхождения, а ты попросил только первое.
Иди нахуй.
Я же написал тебе, что уже умею находить через цикл нужные мне буквы в строке, а вот как реализовать замену их в коде я не знаю.
принято
У меня уже есть достаточно высокооплачиваемая работа. Не научусь и похуй.
Yep
Учись гуглить на английском
Godot
Потому что это костыли, велосипеды, еботня со всех сторон. Лучше возьми любой другой нормальный язык где есть для этого удобные инструменты и фреймворки.
Писать на питоне просто, писать игры на питоне для андроида - не просто, вся суть питона обнуляется.
> Нинужно. Для всего есть бесплатные сайтики, туториалы и книжки под каждый язык.
Кодекадеми пиздатое было. Чуть жлобское и туповатое (или пиши как в примере или иди нахуй) но со своей задачей натягать по синтаксису тех, кто программинга не нюхал ни разу справлялись на ура
a = 1
b = 2
a and b
дает 2
а не True
Бамп вопросу.
В админке видно, что новый пользователь появился, но дальше лоигна не пускает, то есть то, что у меня определенно под @login_required недоступно.
Спасибо тебе, вторая ссылка в гугле.
Завтра отпишу, лень виртуалку звпускать.
1) Нужно сконфигурировать виртуалку так, чтобы порт виртуалки, к которому прикреплен твистед, был связан с портом на хосте. Например 1337-й порт на витруалке <-> 80-й порт на хосте.
2) Сконфигурировать твистед так, чтобы принимал соединения не только на localhost, но и на твой IP-адрес в локальной сети. Либо на 0.0.0.0, тоже может подойти.
Для того, чтобы сервер был виден из интернета, понадобится статический айпи. В таком случае просто твистед уже не покатит, нужно ставить его за nginx или apache и т. д. и т. п. (гугли twisted production deployment). Оставлять просто твистед чревато - IPv4-интернет сканируется весь за несколько часов, есть возможность отхватить вирусов в слабо защищенную систему.
ему вообще поебать на то шо письмо могло попасть к тебе погулявшим и нахвататься Resent- заголовков и это не запрещено RFC вообще-то
Начни с джанго(востребован), если охуеешь от каши которая там творится(как я, на первых парах), но перекатись на фласк и начни с него, пойми принципы, напиши все модули руками (без батареек и магии), а затем всё таки вернись к джанге и юзай её(особенно если проект крупный, ну а мне хватает фласка для своих поделок).
Это снова я и я хочу перепилить мою поделку с Flask на Django для резюме в качестве примера кода, ибо Flask + Peewee нахуй никому не нужны, а github у меня нет. Сайт конечно с виду ебанутый, сочетание странных идей и стрёмный дизайн, но он хоть в техническом плане сложнее какого нибудь блога. Вообще джангу я щупал, но я её дропнул и запилил на фласк. Хочу узнать у анона как сразу начать пилить нормально и не тратить время на хуету, которая окажется быдлокодом.
Собственно основной вопрос. В связке Flask + Peewee всё очень просто, есть модель Post, она едина для разных типов постов, она содержит тайтл, описание и на неё вешаются теги, и прочая хуета с помощью FK и M2M, а еще есть поле post_type и две таблицы с FK на неё, одна для пикч, вторая для видео. При создании и изменении Post в post_type сохраняется значение, либо это одна пикча, либо альбум, либо видео. Да, все пикчи в одной таблице. А во вьюхах просто анализируется поле post_type и на этом строится обработка.
В Джанго оно наверное должно быть как-то иначе, но я не знаю как элегантно впилить это поле post_type и не соснуть потом. КонтенттайпФреймворк походу тут совсем не в тему, есть некое подозрение на манагеры, а вообще я хуй знает как сразу описать годные модели и не соснуть потом, особенно с админкой.
Кстати относительно админки, мне наверное проще сразу сделать отдельные вьюхи, чем пытаться в неё впилить все эти редакторы контента на js?
вот я точно так же сначала попробовал Джангу, пушо мейнстримно, охуел, принялся курить Grinberg M. - Flask Web Development - 2014 и вроде чутка начал въезжать
https://pastebin.com/6eCsUZRL - почему этот код выдаёт 400: Bad Request после 132 пункта?
Если честно, теперь у меня вообще прям в самом начале начал Bad Request выдавать.
Сайт меня как-то блокирует? Если да, то как это обойти?
Я бы тебя тоже забанил. В одном скрипте, через строку, принт со скобками и без. Да и вообще питон2. Пиздос просто. А ошибка - почитай в интернете смысл этого кода. И проверь какой конкретно реквест отправляешь, выпадает ли эта ошибка с теми реквестами, с которыми все в другое время работает и т.д.
а делал кто своими руками адекватный лонг-поллинг?
суть: есть REST API, надо с него забирать сообщения. ограничение: 20 запросов в секунду. хочется действительно делать эти 20 запросов, чтобы программулина выглядела быстрой. то есть, видимо, нужно ещё и асинхронность зафигачить
подскажите, куда копать?
Почитай как винда передает несколько файлов как аргумент и парси строку с аргументами.
в гугле забанили?
О, спасибо
Окай, на выходных буду выполнять, наскриню и кину в трэд.
слышал, но такое задание, хуй его знает, сам охуеваю.
DA
Лол, что-то знакомая задача.
очень просто
1. сносишь нахуй джангу и пиздон.
2. накатываешь Б-жественные руби и рельсы
3. юзаешь ActiveRecord
4. ???
5. PROFIT!!!
Я через threading пробовал, но до завершения второго скрипта первый застывал в ожидании.
Получается криво написал.
Спасибо.
http://www.pythonware.com/products/pil/
И pip тоже pil не видит.
Если да, то есть чо-нить такое на третий?
Нет, есть и на 3 питон - Pillow
Use multiprocessing.
Что сейчас надо знать, чтобы на работу взяли?
Я не >>963628
>PyQT5 - твое все
Приходится, хоть это и жирное говно, но другого вменяемого ничего не завезли.
Я на джанге полсайта написал, на пхп также можно?
Считаешь в одном треде (x/2)!, во втором (x/(x/2))!, ожидаешь завершения, умножаешь два числа. Смысла только без процессов нет. Ну и вторая половина, вероятно, дольше считается, не знаю, может не посередине делить нужно. На СО много идей расписали. так сложно "ultihreaded factorial" в гугл вбить?
Ну это да, если нужно пару формочек для ввода данных - юзаю tkinter, но мне на красоту плевать, абы работало как надо.
Если декоратор стандартный и все миграции для сессий сделаны то другой причины кроме того что логин не выполнен я не вижу.
> декоратор стандартный
чек
> все миграции для сессий сделаны
чек
Ладно, пороюсь еще пока, отпишу если пойму в чем была проблема.
@
Рандомно работает/не работает по велению левой пятки
>>963811
GUI рисуется фремворком PyQt, остальное от лукавого
а чем начинается программа? как определяется что именно с этого файла будет начата работа?
Ты еще ни одного скрипта не написал что ли? Какой файл запустишь, с того и начнется.
нет я еще совсем не умею ничего. просто мысли сформировать хочу не могу загуглить. а кто запускает файл если там много файлов? это как то настраивается в фреймворке пукт?
Tkinter универсальный вариант для простых вещей, идёт из коробки и не требует лишних телодвижений, хотя и сравнивать с QT - не вариант
есть ещё wxPython/Phoenix, PySide (другой биндинг для QT)
в целом, лучше QT сейчас врядли что-то найдёшь, разве что если ты не под линуксовый гном пишешь (тогда gtk через gi)
Пишешь скрипт, который является main файлом. У него есть список импортов, те файлов, из кооторых нужно загрузить тот или иной функционал. Как то так.
я так и представлял а что влияет на то что мейн является мейном - это официальное название или любое имя файла и типа его запускаешь и оно крутит программу?
спасибо
Просто код подразумевает что этот файл главный, лол. Если файл А юзаб функцию из файла Б, то очевидно, что ты не можешь запустить Б, ничего не заработает
а всё, понял, не надо
Сначала пробовал запустить на 3.6, потом скачал 3.5, но ошибка осталась, в гугле ничего не понял, там советовали pip install git+https://github.com/pyinstaller/pyinstaller.git но это не помогло
Да, какие нибудь. Идей совсем нету.
Нашел пару сниппетов и вот это:
https://github.com/goinnn/django-multiselectfield
Но я так понимаю эта чертовщина пишет просто строку через запятую. Потом десериализация будет дикой болью, чтоб например выбрать все события в этот день недели.
Это и есть для моделей, виджет там. SelectMultiple, выглядит как настройка доступных действий для юзера или группы юзеров в адмике Джанго, два столбца, в одном все значения, в другой добавляешь нужные из первого
Ну написано ж все, проебался с асинком и конкретно с этим йелдом. Либо вручную мееяй...либо, а хуй знает что "либо". Может синтаксис самой либы изменился просто.
в 3.5 async и yeld не совместимы, если ты хочешь сделать асинхронный генератор, то пишешь его руками определяя методы __aiter__, __anext__..
в 3.6 должно работать и так.
Создаю коннектор к БД, затем получаю курсор, но как только пытаюсь из таблички в БД выудить информацию - возвращает None, а если ещё какой .fetchall() добавляю, то вообще ругается что к None объекту нельзя применять такой метод. Где я проебался?
p.s. postgresql
Нужно грамотно описать-обрисовать UML-диаграммами проектик на джанге по учёбе
Пишите на мыло: drvVYopmeupANUSmaiA$!lPUNCTUMr]]-u цену и сроки в которые уложитесь тоже указывайте и напишите, что с программача
> user_password
> 123456
> user_settings
Мне к сожалению нечего сказать по поводу проблемы (было бы здорово увидеть создание курсора и вообще настройку подключения к базе), но вот к таблице вопросов много. Ты может и сам в курсе, но сказать надо:
1) Пароли нельзя хранить в незашифрованном виде. Используй специальные парольные хеши (типа PBKDF2) с солью если это пароли от твоей системы, или что-нибудь вроде хранилища паролей, если это пароли от сторонних систем. Функции, требущие от на вход случайные числа, должны получать числа из криптографически стойких источников.
2) От базы не убудет, если user_settings превратятся в отдельную таблицу (user id, setting name, setting value). Это с хорошей вероятностью даже будет быстрее работать, т. к. реляционные базы созданы для таких операций.
Код на питоне
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.command_executor._commands['executePhantomScript'] = ('POST', '/session/$sessionId/phantom/execute')
driver.execute('executePhantomScript', {'script': '''phantom.setProxy("10.0.0.1", 80);''', 'args' : [] })
Как такое же только на Java?
Насчет первого пункта знаю, но т.к. Еще тестирую - лень подключать либу шифровать(да и наглядней это, а то пароль забываю).
Насчет второго пункта-спасибо, так и переделаю.
Коннетор создается как обычно, на локалхосте
>self.connect = psycopg2.connect(dbname="", user="", password="", host="")
>self.cursor = self.connect.cursor()
Дело в том что я не первый раз работаю с постгресом, но такую ерунду вижу впервы.
ты наркоман? мне на сервере это делать надо.
>Коннетор создается как обычно, на локалхосте
Ух, елки палки, лучше orm какую заюзай. Использовать эти драйвера вручную неэффективно для 95% задач.
Я чего-то не понимаю или это разработчики библиотеки наплодили лишних сущностей и всё усложнили?
Создал новую виртуальную среду с 3.6, ошибка осталась. Я вообще не понимаю, как это работает. Я же писал на 3.5 и сейчас обратно скачал 3.5 а код поменялся в стандартной библиотеке и теперь не работает, это как вообще ?
>>963905
Этот файл не в моем проекте находится, что атм поменять-то, если я еще и не понимаю что он делает ?
Ну ты чё, дибил что ли? Это асинхронный генератор, он только в 3.6 работает. Тебе же уже, нахуй, написали.
Бля, чувствую себя вообще дебилом, но нихуя не понимаю. С консоли с той же виртуальной средой всё запустилось, почему в иде не запускается ?
Спасибо большое <3
Давай не будем переводить тему на обсуждение модулей/библиотек, я юзаю psycopg2 и меня устраивает, прописывать все команды СКЛом. Вопрос то в том, что тут пошло не так и где я проебался.
Мне хочется создать приложение на Vue.js, который я активно изучаю. Меня интересует бекенд в виде Django REST Framework, а именно в аспекте полноценного использования авторизации, messages, сессий и всего прочего, чтобы мой сайт работал как нормальная джанга.
Если у вас есть или был опыт интеграции Vue с DRF или Django, расскажите насколько это успешно и какие подводные камни могут всплыть в процессе.
Никаких подводных, все шикарно, но есть несколько советов.
1) Если делаешь single page application, то не ленись освоить webpack и собирать весь фронт с его помощью, разделяя все компоненты на отдельные .vue файлы. У них есть официальный шаблон, вполне рабочий, только чтобы не прожечь стул, рекомендую выпилить из него линтер:
https://github.com/vuejs-templates/webpack/blob/master/template/build/webpack.base.conf.js#L33
Так как у него очень специфическое понятие о хорошем js коде.
2) Если не юзать webpack, то можно натолкнуться на конфликт шаблонов, так как vue использует для переменных тот же синтаксис, что и django
http://vuejs.org/v2/guide/syntax.html#Text
Это можно исправить при инициализации приложения
https://vuejs.org/v2/api/#delimiters
3) Во время разработки нужно будет запускать сразу два сервера, для бэка и фронта, а значит придется делать api proxying
http://vuejs-templates.github.io/webpack/proxy.html
4) Для авторизации использовал json web tokens, потому что REST. А значит, сессии не нужны.
https://github.com/GetBlimp/django-rest-framework-jwt
Нет. Просто ты тупой)
Спасибо, буду обтекать.
Если уже знаком с программированием и хочу быстро освоить основы python'а, то что стоит почитать, а то куда не гляну, везде книги "для новичков"
Ну ладно, сойдет. Спасибо.
Ты итерируешь по строке, еблан.
Тебе нужно для начала разделить строку на слова (str.split(' ')). При проходе циклом по строке ты получаешь ее символы.
> Final Release Date: April 2009
> Эта глава быстро покрывает тему установки и настройки Python 2.5
Как реализовать паттерн матчинг через метаклассы
Я читал, мне понравилось
Не обращай внимание на этого утенка >>964580 - переписать примеры сразу на 3м питоне думаю ты сможешь, а библиотеки уже переведены
С другой стороны нет нихуя страшного и на 2м поиграться, а когда надо будет - на 3 все равно напишешь.
jupyter notebook
На 0%?
Двачую, на go перекатился. Но питон хорош для своих внутренних задач и математики опять же, матрицы там посчитать или с юниксом поработать, а баш не хочется трогать.
В вебе работаешь? Стоит ли вкатываться в го, заместо питона? Сколько зарабатываешь?
Блин плохо мысль выразил, я освоил базовый питон и потом уже когда пришло время осваивать базы данных, фреймворки и тд, решил в професиональную разработку вкатываться в го, так, что хз, я из дс, зарплаты от 100к, вакансии есть, как в других местах не знаю, просто го сейчас реально набирает обороты + мне минимализм языка нравится. Тут дело вкуса, попробуй, может понравится.
Там на самом деле язык на базовом уровне за 2 дня учится, я уже простенькую консольную игру запилил на 300 строк кода, ну как игру, типо ходишь по квартире и собираешься в универ. И ээто на третий день неторопливого изучения
Стоит, для веба самое то.
){}()()({{}{}{} , но
>минимализм языка
Миллион фреймворков на коленке, ни в одном нет ничего кроме роутинга, но
>для веба самое то
Минимализм, это значит мало встроенных в язык конструкций и возможностей, мало магии и неявного поведения, только самое необходимое (по мнению авторов языка). Ну а про веб, дизайн языка затачивался под работу на сервере, сетевые сервисы и тд.
Не минимализм, это метаклассы например, которые есть, которыми никто почти не пользуется в повседневной разработке, но которые вылезают то там, то тут, например в джанге и хер пойми, что делают.
В джанге я могу сделать сайт, включая морду.
А в го, можно только хвастаться 300rps/ns, от которых толку нет, т.к только API шлепать, а фронтенд учиться собирать отдельно на JS поделиях.
Ну дык я и не говорю, что питон и джанго - это плохо, просто разные подходы. Мне просто сишка нравится, а го, как си + читаемость кода, как в питоне. И кстати сейчас и на питоне тоже делают серверную часть в виде апи к клиенту на ангуляре или еще чем-то, django rest например.
>>965025
Как язык, го - то еще говнище. Отсутствие дженериков, убогое ооп, убогая обработка ошибок, невозможность нормально структурировать код для больших проектов. Но как инструмент, он весьма эффективен. Там, где нужна асинхронность и высокая скорость работы. На нем хорошо делать небольшие микросервисы, когда тебе нужно овер 9к rps выдавать.
А вообще учитывая историю, когда самые отвратительные языки становятся самыми популярными (cpp, php, javascript), у го неплохие шансы.
Строчил щас пост о высоком, но звезды не сошлись и я ебнул Ctrl+Q. Так что сойдемся и на этом.
>Отсутствие дженериков
Можно писать и без них, авторы от них не отказались, просто они решают более насущные вопросы (по их мнению) и наверное раз они создатели языка им виднее.
>убогое ооп
Оно отличное, убогое оно, если на го писать джаванетбинсы и фабрики классов, просто ты привык к одной модели, в си тоже нет ооп, но не мешает на нем написать что угодно
>убогая обработка ошибок
Зато понятно и надежно, код возврата из функции никогда не подведет
>невозможность нормально структурировать код для больших проектов
тут хз, не писал больших проектов, да и ты думаю тоже, а вот крупных проектов на го как раз навалом
И да языку лет 5 от силы, джава вышла в 1996, а дженерики появились в 2004, но об этом почему-то все забывают
https://pastebin.com/7s0N3FP3
Как работать с XML в пиздоне?
Пишу такое и на выходе ничего не получаю
import xml.etree.ElementTree as ET
tree = ET.parse('test.kml')
root = tree.getroot()
for child in root.findall("styleUrl"):
print(child.tag)
Что за херня? Как писать, читать xml?
folder1
|____script1(И внутри единственный класс, <Main>)
|____........
folder2
|____script2(тут тоже самое)
|____........
script3
Господа, как мне запустить скрипт 1 и 2?
Начал с того что импортнул всё:
>import folder1 as one
>import folder2 as two
Логично было б что-то типа:
>one.script1.Main()
и т.д., но это не работает.
Что-то я туплю.
В каждой директории должен быть файл __init__.py, это делает директорию питоновским пакетом.
from folder1 import script1
script1.Main()
В каждой директории есть файл инит, да.
Спасибо, попробую.
П.с. А если файл назван как инит.ру его как запустить?
он запускается автоматически при импорте
мало добавить иниты, надо еще указать питону рут директорию где он искать будет эти твои folderы
Актуально ли 4е издание Лутца?
Хуйня.
А я посмотрел разные материалы и не пойму хорошо это или плохо. С одной стороны мне нравится идея сама, подходы там интересные. С другой питон не для этого совсем
Пифон не для этого.
da
КАКОЙ СУКА ВЕБ НАХУЙ???? А ТЕСТИРОВАНИЕ И АВТОМАТИЗАЦИЯ??
Есть код - https://gist.github.com/anonymous/27daef9b320905b0e3388b14ba8da75e
Он шифрует изображение и на выходе появляется result.txt. Кто может помочь сделать дешифратор на основе этого кода?
Есть фласк сервер, перед запуском которого выполняется POST-request на другой сервер. Но фласк сервер запускается два блять раза, и из-за этого выполняется 2 реквеста. Собственно, как избежать?
Пикрилейтед.
Ну что же, Бэтманы?
ПЕРЕКАТ >>966361 (OP)
ПЕРЕКАТ >>966361 (OP)
ПЕРЕКАТ >>966361 (OP)
ПЕРЕКАТ >>966361 (OP)
ПЕРЕКАТ >>966361 (OP)
Это копия, сохраненная 24 мая 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.