Это копия, сохраненная 23 мая 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Как будет выглядеть вот эта строчка:
Client.where(created_at: (Time.now.midnight - 1.day)..Time.now.midnight)
еа Питоне?
Из-за магии? Там много магии? Но ведь это противоречит принципам Питона. Если это так, то лучше отказаться от такого инструмента.
Читай доки по базам. В питоне не нужно городить свои интерфейсы, тупо вставляешь чистый запрос в execute("INSERT JOIN HUEMOE")
Не противоречит, та же джанга например, что?
>Какие-то маст-хуэвные технологии?
ресерч, архитектура, планирование, еджайл, скрам, непрерывная интеграция, хайлоад, бигдата
Сделай на асинхронном фреймворке Tornado. Кинь линк на свой гитхаб, интересно понаблюдать.
Не надо тебе питон, пхп учи. На питоне тоже нет фриланса.
ты че картиночник давай прогромируй
нет давай щас серьезно поговорим я сижу на олимпиаде со мной мои братья все умные красивые мы решаем задачу про кватербол какие то 5 опущенчев кидают шары по фигурам в надежде что хоть раз попадут а мы тут такие сидим обязаны посчитать кто там че попал не попал нас ваще ебать должно?
впринципе устраивает, но в моём мухосранске с этими знаниями можно сидеть только в одной конторе, питон добавит альтернатив одну, лол. о фрилансе мечтаю во влажных снах, но я слишком пассивен и не уверен в себе даже чтобы попробовать, боюсь умру от голода
не умрешь, пойдешь в центр занятости, там тебя и научат, и устроят
>жных снах, но я слишком пассивен и не уверен в себе даже
Тогда тебе лучше учить PHP, если преследуешь цель фриланса и увеличение количества вакансий(не шучу)
Или перебираться в ДС (ДС2)
Ребят, ну так какие конкретные советы дадите, кто успешно изучил и пользуется фласком?
Ну, у меня никаких проблем не возникало, делал проект с нуля, по ходу смотрел в доки/гуглил.
Никто не пользуется фласком ибо нет смысла пользоваться фласком.
Как применять описываемые функции на практике и другие вещи.
использую питон 2.7.13 с анаконды 4.3.0 керас 0.1.0 шиноус 10
при использовании train.py выдает ошибку(гуглил, не нашел, создал https://github.com/MattVitelli/GRUV/issues/29 но ответов там ждать долго )
Traceback (most recent call last):
File "train.py", line 48, in <module>
history = model.fit(X_train, y_train, batch_size=batch_size, nb_epoch=epochs_per_iter, verbose=1, validation_split=0.0)
File "build\bdist.win-amd64\egg\keras\models.py", line 204, in fit
UnboundLocalError: local variable 'epoch_logs' referenced before assignment
вопрос, как вылечить эту хуергу?
на бубунте тоже самое
Ну блядь, залезь в файл
build\bdist.win-amd64\egg\keras\models.py
и посмотри где там этот MattVitelli иницализацию epoch_logs проебал, хуле ты.
Спасибо за внимание!
Подробнее.
Вот что пока выходит: https://github.com/bushig/webmtube
Цветовые обозначения:
Синий - в вемб нет звука Либо ffmpeg вылетел нахуй, лол
Зеленый - звук по ТВ стандартам.
Желтый - уже не ТВ стандарт, но не очень громко.
Оранжевый - громкий звук, но не скример.
Красный - ОЧЕНЬ вероятно что там скример.
Пока на фронте использую расширение для хрома, но думаю потом перекатить на куклоскрипт, если есть возможность писать под него расширения.
Думаю добавить еще счетчики просмотра вебм, лайки с дизлайками, комментарии Чтобы можно было делиться СОУСом. Какие еще есть идеи и нужно ли это вообще? Вы бы стали пользоваться таким сервисом?
Ну и что почитать по архитектуре веб приложений, а то пока пиздец какой то. Надо было брать фласк вместо фалкона
каким образом определяешь скример или нет??
возможно потом спизжу у тебя код определения, ибо тоже нужно, но не для расширения
Бля, ты наркоман чтоле? На Пайтоне такой хуйни не пишут.
Ну допустим спасибо :хитрый_смайлик:. И я в глаза ебусь, в шапке не нажал "1.Туториалы, Обучающие видео, Онлайн Курсы"
Кста у меня вопрос, можно ли развернуть сервер другими средствами, не только самой Джанги (даже если это сложнее, возможно ли это вообще)?
ну тоесть какбе писать на питоне-джанге, но сервер апач? или я не так всё понимаю?
Learn GO
Это все конечно интересно.
Но только если вынести сервер. А екстеншн работать будет у клиента. Иначе вряд ли кто-то станет пускать редисы и вебсерверы. Да и упаковать их будет непросто.
Для хелловорлда бери фласк, там можно в пару строчек это сделать и не создавать дохуя вьюх и папок.
Как вот это заменить на что-то нормальное?
headers = "%s" % r.headers
content = "%s" % r.content
Если в cur.execute вставить просто r.headers то вываливается ошибка
sqlite3.InterfaceError: Error binding parameter 1 - probably unsupported type.
Как же тут всё через жопу.
В базе тип поля TEXT
cur.execute("CREATE TABLE main(id INTEGER PRIMARY KEY AUTOINCREMENT, status_code TEXT, headers TEXT, content TEXT)")
Этим headers = "%s" % r.headers я и пытаюсь в строку преобразовать
Может есть что-то более правильное?
Попробуй ручками указать праймари кей.
И указывать два раза что ты вставляешь не нужно.
Достаточно INSERT INTO main VALUES (?,?,?,?) - где первый элемент это праймари кей.
def handle(msg):
...if msg == '/say':
......bot.sendMessage('saying something')
......return None
Вопрос: нужно ли в конце тела условия делать return None?
Не обязательно. Оно само происходит в конце функции.
Не нужно совсем.
Бэкенд и так работает на моем сервере, просто я еще расширение не выложил.
>>946580
На самом деле у меня не лучший способ определения скримеров. Думаю попробывать раскладывать звук на частоты и там смотреть какие громче всего. По идее самые раздражительные высокие
Заканчиваю свою шарагу. Специальность "Программирование в КС". Делаю диплом в визуалке. Решил не ебаться и запилить им прогу уровня "автоматизации документооборота" на с++.
Но сам доучиваю питон, он по душе пришелся больше всех. Благодаря ему надеюсь вылезти из окружающего меня говна.
Затем планирую учить жанго и фласк.
Все правильно делаю или нет? Что еще выучить или можно что-то заменить из того что написал, чтобы в ближайшие 4-5 месяцев начать работать джуниор-мартышкой?
И что можно сделать в качестве примера работ, чтобы на собеседовании было что показать и смогли что-то сказать/оценить?
Заранее спасибо, добрые аноны
Если в ДС живешь или планируешь на апворке дрочить - норм.
Если в мухосрансках живешь - дрочи пхп.
Еще учи базы, минимальный вебстек - хтмл, жквери, ангуляр.
Портфолио - пару магазинов.сайт объявлений или еще какой-нибудь сервис типа наложения макрос-мемов.
Чтобы избежать скримеров, очевидно же. Еще видно где вообще звука нет, думаю будет полезно в фаптредах. Ну и еще планирую докинуть плюшек вроде количества просмотров и лайков с дизлайками, только для второго скорее всего придется вводить какую то регистрацию вроде пасскодов, либо отслеживать по IP. Как реализованы лайки в /po/?
Живу в Екб. Но хотел бы понаехать в ДС2.
Базы, забыл их упомянуть, тоже конечно в планах.
А если что-нибудь по системному программированию, чем по веб?
За подсказку с примерами работ спасибо большое. Еще такой момент: где-то тут прочел, что если свой готовый сайт уже прикрутить к хостингу и серверу, а затем просто запустить его и показать, то на собеседовании это будет вообще пушка и возьмут не глядя. Правда ли?
Ты hh вообще смотрел? Посмотри и все будет ясно.
> на собеседовании это будет вообще пушка
Лол, ну может в мухосранске где-то и пушка, но на нормальных работах задают вопросы.
Да, смотрел. Пытаюсь на это и ориентироваться, но практически везде разные требования в плане технологий.
Ну я и сказал, что где-то здесь прочитал.
Чини детектор, дебил.
Спроси что-нибудь, что не можешь найти в гугле. Ну и вообще тут люди общаются, общение всегда лучше чем бездушный поиск в гугле. Иди обниму, няша, всё хорошо.
Нюфаги надрачивают залётным петухам и друг другу, всё просто.
Чем тебе не нравится пример с фаптредом? Я пользуюсь колонками и не хочу чтобы кто то услышал стоны, а детектор показывает где есть звук, а где его нет.
давун плес, я тебе анус открою скорее чем в чужом коде возюкаться стану, когда мне интересна идея того как реализован поиск шкримера
Ну и сиди, клянчи тут тогда объяснение. Очень надеюсь, что автор кода тебя проигнорирует.
Если тебе интересна реализация этого поиска, почему ты так не хочешь на неё посмотреть? Там одного взгляда достаточно
def beauty
mov ah,0xE
xor bh,bh
mov di,msg
loop1:
mov al,[di]
inc di
int 0x10
cmp al,0
jnz loop1
msg db 'shto za huita?',0
Финноугроост_балтомонголы т.и.к. РОССИЯНЕ.
Эх, хорошо жить в ДС, ходи себе по модным яндексам, учи питон с хаскелем.
Это фреймворк для написания сайтов. Написал на джанге - захостил на энжинксе/апаче.
Вообще то есть. Только зачем вообще апач и винда? Ты тупая пидораха, которая не может в линупсы?
Ну иди в мак посуду мыть, там осилишь.
Попробуй другую библиотеку, для экселя их не меньше четырех уже
Он тупой хохол, который не может в винду.
чото погуглил, по пиппэкиджам прошелся -- нихуя не понятно умеют какието пакеты это или нет? может кто подобную срань делал раньше - куда копать?
Создал в джанге своего юзера: "MyUser(AbstractBaseUser, PermissionsMixin)"
И добавил там лишь 1 поле, но при попытке создать суперюзера, выдаёт пикрил.
Только вот не отвечайте "много чего"
Много чего.
Кроссплатформенные GUI, службы Windows, скрипты для тестирования всяких разных железяк.
>скрипты для тестирования всяких разных железяк
Вот это уже интересно!
Примеры можешь дать?
Ну, а так, чтобы нативно работало изо дня в день?
Bump вопросу.
Для нативного есть шарпы, си, свифты. Хули ты доебался, пидор? У каждого языка своя задача и нет универсальных языков. Тралеватель мамкин.
>У каждого языка своя задача
тебя забыл спрость. Окозалось ты и не знаешь.
>что пишут на питоне, кроме нинужного вэба?
мне сегодня не в школу контрольная по физре
скажусь Мариванне больным
Я тебя за живое задел, питошу говном без задач назвав?
http://pastebin.com/2xVyNWpr
Тебе же сказали - службы.
Сходи к ботфазеру и поменяй настройки приватности.
По-моему инлайновые боты это вообще отдельная шняга.
>while 1:
time.sleep(10)
Лол. Это так в доках телепота принято?
Вот нахуя тебе вообще телепот? Возьми нормальные либы - python-telegram-bot или pyTelegramBotAPi
Попробуй сделать чат суперчатом или как эта хуйня называется. Добавь бота в одмены.
От это благодарю
>что пишут на питоне, кроме нинужного вэба?
В разработке софта для сотовых базовых станций, например, используется.
За 2 дня, что ты тут спрашиваешь про туториалы, уже можно было любой сайт написать, просто почитывая официальную документацию и гугля вопросы на стэковефлоу.
Опять ты. Вот зачем ты постишь одно и то же? За это время уже бы мог нагуглить все что тебе нужно, выучить английский, разобраться во всем и написать парочку сайтов. А ты просто не хочешь это делать, ты лентяй, лучше написать пост и ныть что все плохо. Напряги мозги уже, подумой!
я спец по электронике
Если питоше разумное приложение, кроме скриптов под малинку помирать светодиодом?
меня интересует чисто практических подход через интерфейсы наружу управлять железом
Пока писал на делфи, перекатываюсь в шарп
иди нахуй
иди нахуй
боттл, фласк, только не подсказывают как изучать правильнее
Ну например есть вполне работающие библиотеки pyserial, modbus ЕВПОЧЯ
А я не профессионал, я для себя пишу простое. Недавно написал минималистичный поиск по флибусте, только забил на него, потому что тор невыносимо медленный.
гитхаб свой можешь скинуть?
А вообще какой алгоритм для новичка как изучить фреймворк? Потому что сразу так не поймешь что имеется ввиду за той или иной строчкой кода, не все так очевидно бывает.
У меня приватный гитлаб с говнокодом, извините.
Я просто прочитал тот туториал, немного доков и написал простой сайт без вьюх. Ну, многие вещи мне очевидны, магия с шаблонами джанги - там уже не очень очевидна. Поэтому я и не учу джангу и не юзаю вьюхи.
Но я вообще собираюсь учить пхп и его фреймворки, на питоне нет работы. Если планируешь учить пхп для работы - то можешь вбросить мыло, может быть скооперируемся. В данный момент я более плотно вникаю в хтмл и ксс, чтобы потом не было никаких пробелов.
Точнее, я юзал шаблоны, но не разделял на приложения и прочие штуки как в джанге. Это гораздо легче.
а запили парсер списка книжек регулярочками или ещё чем что б ты ему 100500 УМНЫХ КНИХ КОТОРЫЕ ДОЛЖЕН ПРОЧИТАТЬ КАШДЫЙ
а оно тебе хуйак и архив со всем говном что нашло
Ну да, я говноед. Но работает же.
а если поменять index.html как на пике, он не берет контент из content_block.html
анон писал про то что я с путями проебался, но это точно не оно, ибо (views.py) по тому же пути все нормально находит, да и проект пока из двух html файлов состоит в которых тяжело запутаться
Отклелось
ты прав анон, осталось понять почему, а в
settings.TEMPLATES.DIRS не нужно ничего прописывать она все еще по деволту ищет папки templates в каждом из приложений ?
Прост. последний раз ее юзал когда еще 1.2 была
Купил пайчарм?
не понял, так и должно же быть не?
application называется indexpage, и по советам из доков
index.html лежит в /indexpage/templates/indexpage.html
точнее index.html лежит в /indexpage/templates/indexpage/index.html
Господи, какой же бред ты делаешь. Разберись для начала с иерархией, не создавай абсурдных путей с поторениями. Тогда может быть ты и разберешься с этой кашей.
но нихуя не кажет все равно
так content_block не пустой и вроде как если пустой этот в index.html он должен рендерить содержимое из content блока
Все так говорят.
Я уже не понимаю что ты пишешь. Если ты на скрине >>947947 рендеришь index.html то все там верно. Если нет, то я не знаю. Перезапись блоков работает на унаследованный шаблон а не наоборот.
В любом случае, не жди больше ответов.
Двачую, самая вменяемая
простую игру?
>Я просто прочитал тот туториал, немного доков и написал простой сайт без вьюх.
А до этого какой опыт был? На кого учишься, сколько лет тебе?
А можно запилить стартапчик на Ethereum где условия игры будут открытые и доступные, почитай погляди что такое вообще.
До этого был обширный опыт хелловорлдинга, скриптинга, ботописалок, апивкзаливалок, немного с pil игрался, pyqt. Ну и до этого немного говнокодил на джаве, андроидоджаве, вижуалбейсике, си, борланде.
Сейчас мне 24, сижу дома и саморазиваюсь.
Типичный школьник.
Да-да, просто хрестоматийный вкатывальщик, таких надо гнать на завод ссаными тряпками :^)
я могу выебать твою старую мамку,но она мне нахер не нужна.смекаешь?
Несколько источников почитай, которые описывают суть с разных сторон.
да анон я по сути base.html зачем то возвращал с сервера, спасибо все встало на круги своя
почему сразу flask!? почему не aiohhtp? не twisted? не django channels, прости господи? питонотред свихнулся на фласке я смотрю...
>>948026
api ты запилишь на питоне, но это 30% работы, остальные 70 - js. и лучше начинать с js затыкая дырки точки вызова апи фикстурами json, по сути вообще можешь написать игру без бекенда, а потом только браться за питон или еще что нибудь.
У тебя рекурсия какая-то. Циклы у тебя по чему, по списку чисел и списку строк? Тебе их скопировать надо что ли?
иди учи учебник
описать поле для картинок. Есть например модель PortfolioItem(models.model)
так вот в этом портфолио помимо всякой понятной хуйни должен быть слайдер с картинками, и я что то не нашел с наскоку в доках как такое сделать.
>>948149
вам бы в стендуп пойти
>>948144
ну набрал в гугле
http://stackoverflow.com/questions/41788925/multiple-image-upload-in-django-admin-for-a-gallery
мне бы че нить поосязаемей ссылку на статью/ссылку на пример в githbu/ссылку на либу делающую эту хуйню в каком нибудь awesome-django
>>948141
ты вообще о чем
набери еще раз, в этот раз сформулируй вопрос правильно, внимательно изучи выдачу гугла
не в первый раз попадается твое блевотное бббггеее вкупе с высранным тобой словоподобием. ты наверное не понимаешь как это мерзко видеть? или понимаешь? если ты это пишешь осознанно, зачем ты это делаешь?
да могу я в гугл, с стэковерфлова же скинул ссылки, и гитхубы даже почекал, я прост ожидал решение посимпотичнее ManyToMany, кто ж виноват что жанга уебищная.
А как встроенные функции работают в этом плане (len, range etc)?
потому что об этом написано ясно, подробно и даже по русски лучше чем я тебе смогу рассказать.
в том и дело, что нету такой директории нигде
Как легче всего пропарсить базу данных, у которой есть json api? Конкретный пример http://www.bnsapi.com/api/character/na/Vannilaknight
Мне же нужно перебрать все варианты никнеймов вместо Vannilaknight. Халп, в писос не могу.
def total(initial=5, numbers, *keywords):
count = initial
for number in numbers:
count += number
for key in keywords:
count += keywords[key]
return count
print(total(10, 1, 2, 3, vegetables=50, fruits=100))
и нихуя не объясняет по делу, зато приволок то, что ещё не прошли: кортежи и словари.
Единственное, что я понял, нужно всё просуммировать.
перед, numbers одна звежда, перед keywords - 2
Файл для парсинга весь одинаковый, начало: "Opened log file 'mylog.txt'
0:000> pa 0xdeadbeef
eax=00000000 ebx=00000000 ecx=0012fb08 edx=770c70b4 esi=fffffffe edi=00000000
eip=771204f7 esp=0012fb24 ebp=0012fb50 iopl=0 nv up ei pl zr na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246
ntdll!LdrVerifyImageMatchesChecksum+0x634:
771204f7 8975fc mov dword ptr [ebp-4],esi ss:0023:0012fb4c=00000000
eax=00000000 ebx=00000000 ecx=0012fb08 edx=770c70b4 esi=fffffffe edi=00000000
eip=771204fa esp=0012fb24 ebp=0012fb50 iopl=0 nv up ei pl zr na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246
ntdll!LdrVerifyImageMatchesChecksum+0x637:"
и далее похожие фрагменты.
Что содержится в нулевом символе переменной last_name? Чет мне кажется туда нихуя не число передается, отсюда и ошибка
вот как это должно выглядеть в рабочем варианте
http://rmadair.github.io/windbg2ida/
исходник там же и на гитхабе:
https://github.com/rmadair/windbg2ida
У автора ничего в этой переменной нет, всё работало (думаю, под питон 2.5). Изменилось апи IDЫ, поэтому я переделал плагин. Он опкрывает лог, а потом ругается. Мой код только на скриншоте, исходник остался на другой машине. Не поместилось на скриншот строчек 10 - инициализация плагина и завершение.
>почему сразу flask!? почему не aiohhtp? не twisted? не django channels, прости господи?
потому что он классный
Список ников-то есть?
import json
import urllib.request
API_BASE = " http://www.bnsapi.com/api/character/na/%s"
for name in names:
data = json.loads(urrlib.request.urlopen(API_BASE % name).read().decode())
>>948287
Ну ты совсем дурак? Написано же всё. Вот только там ещё одна ошибка вылетит, local variable referenced before assignment.
>>948286
Это с тобой что-то не так.
>print(type(kv.type))
если строка, то
>print("'" + kv.type + "'")
на случай, если там где лишние пробелы. Если и тут всё нормально, сделай
>for l in kv.type: print(ord(l))
и сравни с результатом, если по 'Жилая недвижимость' пройтись.
А вообще, сходи пивка лучше выпей.
Сорян, я ослеп немного, это же не функция, ошибки с локальной переменной не будет. Не очень вообще понятно, что ты хочешь сделать.
опять ты мудило выходишь на связь?
> А вообще, сходи пивка лучше выпей.
вчера выпил уже
на случай, если там где лишние пробелы. Если и тут всё нормально, сделай
если лишние пробелы то есть string.strip()
ты мне скажи как в жанго темплейтах преобразовать строку и если там "жилая недвижимость" то добавить класс например
короче надо именнов templates {% if item.type == 'Жилая недвижимость' %} добиться выполнения условия,
> Список ников-то есть?
Нет, и количество неизвестно. Как раз количество мне и нужно узнать. По ходу перебором, вроде этого: a A b B ... aa Aa ...
Берешь и вносишь в БД, ты ебанутый что ли?
Откуда ж вы такие блять повылазили, сайтоебы, без мозгов. Это какой-то ебаный пиздец. Я думал что это я нуб обоссаный и вопросы у меня тупые, а хуй там плавал, я так смотрю что большая часть ньюфагов еще "лучше".
>Как раз количество мне и нужно узнать
Читай доки, если есть. Перебором это медленно будет. Даже если взять приведённый тобой в качестве примера Vannilaknight как за самый длинный ник, и что ники регисронезависимы (так и есть), то это 26^13 вариантов. Даже если на каждый запрос тратить по 100 мс, это займёт чуть больше, чем половина текущего возраста вселенной. Конечно, можно распараллелить и всё такое, но ты сам понимаешь, это гиблое дело.
>>948328
>если лишние пробелы то есть string.strip()
Я в курсе, я предлагать проверить, есть ли они там.
>ты мне скажи
Ой, да хуй знает, заебали с джангами и фласками своими.
>Берешь и вносишь в БД, ты ебанутый что ли?
Ты просто даун ебаный, худший тип человека на этой земле, хуже червя-пидора. Без шуток.
мимо проходил
Спасибо, буду пытаться понять, как другие это сделали. Ведь у других уже есть эта распарсенная БД.
Так у них статистика готовая, но старая. А нужна актуальная, чем я и пытался заняться. Есть идеи, как они могли вытащить все ники?
В чём проблема, конченый?
>как можно эти значения отправить в бд
Взять и отправить нахуй, словарём или ещё как.
Анус себе зарепорти, понабежало пидоров-веб-макак.
full_msg = sys.stdin.read()
msg = email.message_from_string(full_msg)
to = msg['to']
fromaddr = msg['from']
subject = msg['subject']
body = getbody(msg)
Но если я потом смотрю в msg/body, то там откуда-то обилие хуень вроде '=E2=80=9C', как я понимаю, это какие-то UTF-8 спец символы. Мне важен лишь текст, как можно их скипать или отображать корректно?
=0D=0A Dear Provider=0D=0A=0D=0AI=E2=80=99m George Egri, the Co-=
Founder and CEO of BitNinja Server Security. I=E2=80=99m writing to info=
rm you that we have detected malicious requests from the IP 66.66.66.66=
directed at our clients=E2=80=99 servers.=0D=0A=0D=0AAs a result of the=
se attacks, we have added your IP to our greylist to prevent it from att=
acking our clients=E2=80=99 servers.=0D=0AServers are increasingly the t=
arget of botnet attacks and you might not be aware that your server is b=
eing used as a =E2=80=9Cbot=E2=80=9D to send malicious attacks over the=
Internet.=0D=0A=0D=0AI=E2=80=99ve collected some detailed logs of the t=
raffic that may help you disinfect your server.
>quopri.decodestring(body)
Вроде либа в эту сторону, но пока лишь поменялся способ отображения спец-символов в ASCII текперь это так
b'\xe2\x80\x9cbot\xe2\x80\x9d'
уже понял, чмаффки
кстати недавно был в ботаническом саду. а там мини-зоопарк, а в нем есть питон. Я нашел его и сказал - спасибо за язык, бро!
> "POST / HTTP/1.1" 405
Как только жму кнопку c type='submit выдаёт это, где я проебался? Всё остальное с такими параметрами работает.
HTML не трогал.
Спасибо тебе, антош, я рак.
p.s. Всё равно не работает, теперь 500 ошибка.
>нигде не стоит этот параметр, action
Если action не указан, то форма будет выслана на тот же адрес, на котором находится. Как я понимаю, во фласке, можно роутам задавать разрешенные методы. Просто убедись, что ты можешь делать POST запрос на адрес, на который шлешь форму.
>теперь 500 ошибка
Смотри на отладочную информацию. Что тебе сервер говорит?
>Что тебе сервер говорит?
Пик, я понял что он хочет, но пока хз как исправить, но то таке.
>Если action не указан, то форма будет выслана на тот же адрес, на котором находится. Как я понимаю, во фласке, можно роутам задавать разрешенные методы. Просто убедись, что ты можешь делать POST запрос на адрес, на который шлешь форму.
Да, знаю, поэтому нигде оно в форме не задётся, а редайректы идёт во вьюшке(если нужно).
Может быть не совсем до конца понял вторую часть твоего предложения, но: форма логина открывается на главной странице(вьюшка которой заскринена) ну и я так понимаю, могу делать пост запросы, т.к. прописал их в методе.
Со слэшами в конце адресов у тебя какая-то ебала. Ты указал в роутах /index/, значит форму надо слать на этот же адрес. Полагаю, что ты шлешь на /index (без слэша в конце). Добавь слэш.
а минет?
Нашёл подобные проекты, но там пакетов максимум сотни, когда на деле им счёту нет. Ну хотя бы тысяч сто.
Поясните, что такое моки и как их юзать на пальцах? Вот мне надо генерить десяток юзеров facebook и получать их токены. Могу ходить на фейсбучное API, создавать там юзера и получать его токен. Но тут мне спизданули, что можно это все симулировать. Как?
Я понял что тут написано и игрался со слешем, никакие варианты не помогают, либо 405 ошибка либо эта.
Вот форма сама.
Поясните за эндофункторы в питоне. Их нет что ли?
Поясните за прерывания в питоне. Их нет что ли?
Попробуй так: action = {{ url_for('index') }}
http://stackoverflow.com/a/35936261
http://flask.pocoo.org/docs/0.12/quickstart/#url-building
>pip list
alabaster (0.7.9)
astroid (1.4.9)
Babel (2.3.4)
bleach (1.5.0)
chardet (2.3.0)
colorama (0.3.7)
decorator (4.0.11)
docutils (0.13.1)
entrypoints (0.2.2)
html5lib (0.9999999)
imagesize (0.7.1)
ipykernel (4.5.2)
ipython (5.1.0)
ipython-genutils (0.1.0)
isort (4.2.5)
jedi (0.9.0)
Jinja2 (2.9.4)
jsonschema (2.5.1)
jupyter-client (4.4.0)
jupyter-core (4.2.1)
lazy-object-proxy (1.2.2)
MarkupSafe (0.23)
mccabe (0.5.3)
mistune (0.7.3)
nbconvert (5.0.0)
nbformat (4.2.0)
numpydoc (0.6.0)
pandocfilters (1.4.1)
pep8 (1.7.0)
pickleshare (0.7.4)
pip (9.0.1)
prompt-toolkit (1.0.9)
psutil (5.0.1)
pyflakes (1.5.0)
Pygments (2.1.3)
pylint (1.6.4)
PyQt5 (5.7.1)
pytz (2016.10)
pyzmq (16.0.2)
QtAwesome (0.4.1)
qtconsole (4.2.1)
QtPy (1.2.0)
requests (2.12.4)
rope-py3k (0.9.4.post1)
setuptools (28.8.0)
simplegeneric (0.8.1)
sip (4.19)
six (1.10.0)
snowballstemmer (1.2.1)
Sphinx (1.5.1)
spyder (3.1.0)
testpath (0.3)
tornado (4.4.2)
traitlets (4.3.1)
wcwidth (0.1.7)
win-unicode-console (0.5)
wrapt (1.10.8)
И что, весь Питон на этом закончился? У меня в Убунте больше пакетов в краты.
>pip list
alabaster (0.7.9)
astroid (1.4.9)
Babel (2.3.4)
bleach (1.5.0)
chardet (2.3.0)
colorama (0.3.7)
decorator (4.0.11)
docutils (0.13.1)
entrypoints (0.2.2)
html5lib (0.9999999)
imagesize (0.7.1)
ipykernel (4.5.2)
ipython (5.1.0)
ipython-genutils (0.1.0)
isort (4.2.5)
jedi (0.9.0)
Jinja2 (2.9.4)
jsonschema (2.5.1)
jupyter-client (4.4.0)
jupyter-core (4.2.1)
lazy-object-proxy (1.2.2)
MarkupSafe (0.23)
mccabe (0.5.3)
mistune (0.7.3)
nbconvert (5.0.0)
nbformat (4.2.0)
numpydoc (0.6.0)
pandocfilters (1.4.1)
pep8 (1.7.0)
pickleshare (0.7.4)
pip (9.0.1)
prompt-toolkit (1.0.9)
psutil (5.0.1)
pyflakes (1.5.0)
Pygments (2.1.3)
pylint (1.6.4)
PyQt5 (5.7.1)
pytz (2016.10)
pyzmq (16.0.2)
QtAwesome (0.4.1)
qtconsole (4.2.1)
QtPy (1.2.0)
requests (2.12.4)
rope-py3k (0.9.4.post1)
setuptools (28.8.0)
simplegeneric (0.8.1)
sip (4.19)
six (1.10.0)
snowballstemmer (1.2.1)
Sphinx (1.5.1)
spyder (3.1.0)
testpath (0.3)
tornado (4.4.2)
traitlets (4.3.1)
wcwidth (0.1.7)
win-unicode-console (0.5)
wrapt (1.10.8)
И что, весь Питон на этом закончился? У меня в Убунте больше пакетов в краты.
Ну попробуй pycharm, там есть список всех пакетов. Только нахуя? Ты что, пакето-маньяк и собираешься юзать стопицот говнопакетов в своем проекте? Когда пишешь, заранее ищешь или знаешь что тебе нужно, гуглишь подробно доки, а не хуя-хуяк и ебошишь код с рандомной хуйни.
И что это за хуйню ты вбросил? Выхлоп pip-list? Лол, так это установленные на твоей тарнтайке, а не все. Ты ебанутый, нахуя тебе список из стопицот пакетов?
=?utf-8?B?VVJHRU5UOiBbTm90aWNlIElEICpnam5ORVgqXSBCcmFuZCBB?=
=?utf-8?B?YnVzZSAoaG9zdGluZyBwcm92aWRlcikg4oCTINCd0LDRgNGD0YjQtdC9?=
=?utf-8?B?0LjQtSDQv9GA0LDQsiDQvdCwINGC0L7QstCw0YDQvdGL0LUg0LfQvdCw?=
=?utf-8?B?0LrQuCAiR29Qcm8iINC90LAg0YHQsNC50YLQtSBjYXJjYW1lcmEuY28u?=
=?utf-8?B?dWEgKCBDb2xvY2FsbCBMdGQuICkg4oCTINCf0L7RgNGD0YjQtdC90L3R?=
=?utf-8?B?jyDQv9GA0LDQsiDQvdCwINGC0L7RgNCz0L7QstC10LvRjNC90ZYg0LzQ?=
=?utf-8?B?sNGA0LrQuCAiR29Qcm8iINC90LAg0YHQsNC50YLRliBjYXJjYW1lcmEu?=
=?utf-8?B?Y28udWEgKCBDb2xvY2FsbCBMdGQuICk=?=
а должно быть
Subject: URGENT: [Notice ID gjnNEX] Brand Abuse (hosting provider) – Нарушение прав на
товарные знаки "GoPro" на сайте....бла-бла
ты неосилятор
А как получить список всех пакетов?
Да, я именно хочу все стопятьсясот пакетов в своём Synaptic подобном менеджере пакетов для питона, как это в Линукс сделано.
Я хочу иметь возможность добавить и свои репозитории.
да бросай питон, уебищный язык видиш ето говно нет списка пакетов дэбилы какие-то его делают)
>{{ url_for('index') }}
Не помогает, всё та же 405.
Может дело в том что эта форма вызывается JS скриптом и вылазит новым окном на странице?(я в JS не силён и не знаю как это может влиять)
если серьёзно, мне кажется эта вещь должна быть.
Хуй знает, как оно там у тебя написано. Значит так, открой инструменты разработчика в браузере (для Хрома Ctrl+Shift+I или F12) и отследи на какой адрес идет POST запрос.
https://developer.chrome.com/devtools
https://developer.mozilla.org/ru/docs/Tools
https://pypi.python.org/pypi?:action=browse
есть адекватный вариант?
И какой командой можно плучиться полный листь и комментарии к пакетам?
Я думаю, долго будет делаться. Может готовые xml есть или что-то подобное?
> Я хочу иметь возможность добавить и свои репозитории.
У тебя она есть. Берешь и без задней мысли добавляешь.
Короче, анон, отучился я два курса и понял: спецуха гробгробкладбищепидор. Но перепоступать я не хочу и тут я понял! фрилансер 300ккккк/нс! Надо научиться в погромирование. Хули, в универе лабы делал за всю группу, но там был давно умерший object pascal и delphi. Хотя для изучения принципов ооп подошло неплохо. И вот я на распутье. В сторону С я даже не смотрю. Ну его нахуй. Java тоже не очень интересует: слишком дохуя таких же макак. Прочие хипстерские Ruby не нужны. Остается Python, но я так и не смог понять, для чего он используется кроме сетевых вопросов? Основным критерием при изучении является возможность устроиться на работу. Тоесть конкретный заработок, а не разработка говна под ведро, с целью наварить легких денег на школьних. Для этого в погромирование уметь нужно по минимуму. Что скажешь? Туда ли я зашел?
Да бля, я не работал с электронной почтой, гуглил в сторону .decode() и base64
спасибо, твоя сцыль помогла, только теперь спотыкается об остальные письма которые норм отрабатывало, придется городить try / except видимо
ахахах мам смари я затралил обоссаных потононищуков ахахах вот ето пригорела)))
Как жи харащо тралить на двоще жизнь хороша
Это был не троллинг, я питон ради науки учу и я вполне себе состоявшийся учёный-хикки и суицидник без гроша за душой и без будущего, на грани нервно-психического срыва, о котором пока никто не знает.
хочешь рассчитать дату собственного суицида?
Допустим, у меня есть программа, которая обрабатывает данные, которые удобно хранить в виде таблиц в базе данных. Можно ли сделать что-то вроде локального SQL-сервера для программы, а не создавать сервер на компьютере/в интернете ?
нет, это на пхп делается
Можно.
>Response Headers
>Allow: GET, HEAD, OPTIONS
Типа, POST не разрешен, получается. Хотя в route ты разрешил.
Попробуй еще рестартануть сервер разработки. И попробуй удалить на время строку route('/'), оставь только ту, что с '/index/' Других идей пока нет.
Если выложишь на гитхаб или архивом свой сайтик, то могу поковырять.
Антош, я разобрался в чём проблема, извини меня, это я криворукий идиот... я заметил что меня в начале перенаправляет на /login/ а лишь затем выкидывает на /index/ и тут я заподозрил неладное. Оказывается я редактировал не ту копию вьюхи... это пиздец, какой же я идиот, сори
S Q L I T E
Q
L
I
T
E
Это даже устанавливать не надо, идет в комплекте с питончиком. Всё для людей.
Забудь про ламповую работку в СНГ, маловероятно, совсем маловероятно. Сам посуди ты же лох в сравнении с лучшими, а всякие там Яндексы лохов на работу не берут.
А Гуглы вообще берут только лучших их лучших.
Деньги у тебя будут.
Ты будешь лепить говноприложения для андроидов (про дизайн не забудь) и сможешь находить не постоянную удалёнку + фриланс, будешь брать лучшее, когда прокачаешься или отстёгивать за лучшие приложения, это дерьмо с откатами везде творится.
Заодно ты освоишь веб-девелопинг и будешь говносайты клепать. Но это дополнение.
Одновременно ИРЛ ты будешь менять работы как перчатки, ну каждые неск. лет максимум и чаще. Но так в любом случае будет, потому что все они говно по сути дела. И там где было хорошо, в Параше точно станет плохо в скором временеи.
Но есть альтенатива - качественные приложения для Яблока, это вместо основной и дополнительной. Хотя можешь попробовать с работой из ирл совмещать.
Дело в том, что на Андроидах нищеброды в основном, а все деньги у Ябочников.
Про плюсы даже не вспоминай.
Через 5-7 лет ты всё это говно изучишь, чо и как, и не быть же тебе чернорабочим всю жизнь, ты начнёшь строить своё дело. Ты будешь эксплуатировать молодняк, которым сам не так давно был. Они молодые, тупые и не в теме, ими легко манипулировать и иметь их, когда у тебя уже есть опыт. С них ты получаешь процент и сам особо не мараешься, при этом прибыль увеличится.
Есть и тёмный путь, но если ты выберешь его, то уже никогда не сможешь с него свернуть.
Отсосешь, если ты находишься не в ДС/ДС2. И что вообще мешает посмотреть hh? Смотришь что там в твоем городе и сразу все вопросы отпадают. Нет питона - значит нахуй питон не нужен тебе, увы.
Спасибо за поддержку, просто жалко твоего потраченного времени, добра тебе)
Я ванга.
В ДС можно найти питоно-работу даже тупому студенту.
А лучше подавайся из страны, Москво-программисты так и делают.
>из страны
Для этого нужно быть социоблядью и дохуя умным. А те кто дохуя социоблядь и дохуя умные на двачиках не сидят.
В таком случае, зачем тебе вообще светлый путь силы?
Еслы ты ссука, так будь ссукой во всём в конце концов. Правильно? - Да, правильно.
В таком случае сразу выбирай тёмную сторону.
нажал ctrl+d
Я демократ
Модуль для работы с sqlite бд встроен в питон, ничего дополнительно не нужно устанавливать. https://docs.python.org/3/library/sqlite3.html
просто доброжелательные геи
а ты смог бы со мной?
в срачку -та ибетесь, ббгггее. спидорасы лапатные хехе.
гавно
Программирование -> Аниме -> Бисексуализм -> Латентный гомосексуализм -> Скрытый гомосексуализм -> Открытый гомосексуалзим
К сожалению нет, но выучишь пайтон и найдешь прожект - у тебя появятся свои 10к, не унывай ;)
Обязательно быть геем что бы уважительно относится к собеседнику и быть благодарным за посильную помощь?
Прекращай так думать, пока ты молод и зелен у тебя есть шанс измениться, удачи.
Ты идиот? Идиот!
Меня, как бывшего инженера-механика, отхуяривший пяток лет по северам до смеха просто пробирает читая то как кодеры жалуются на жизнь.
Я хз, пацаны. Не нравятся фруктовые вторники в коворкинге - ну поезжайте на севере сваи поввинчивайе что ли, в -40 с ветром 50 м/с
Как вкотился? Какой опыт? Сколько получаешь?
Ну так а зачем тебе 10к если на все что нужно хватает?
Что-то я хапанул.
Есть текстовый файл.
В нем есть строка pattern.
Как открыть файл, найти строку, добавить после неё перенос /n и текст repl, а затем сохранить в этот файл?
модуль re - заменяет целиком, позицию строку получить не удалось.
Я - само Добро, ты увидишь это, когда всё начнётся.
https://www.youtube.com/watch?v=geJNHuEaG7o
1) открываешь в бинарном режиме
2) регекспом ищешь в multiline-режиме
3) сохраняешь обновленный контент
Про геев или что за вопрос?
P.s. Нет, я не гей, просто настроение хорошее и доброанон попался в очередной раз.
Есть одно приложение, при запуске которого юзер вводить логин/пароль и эти данные сохраняются и в дальнейшев используются для аутентификации. Так вот, где и как лучше хранить эти данные, что бы никто левый не смог их изменить?(если увидят - пофиг, ибо пароль зашифрую и все)
Тебя все наверняка предупреждали что учи не язык, учи программирование ну и хули ты? Месяц он питон учил
Т.к. язык первый, изучение программирования и языка можно если не утождествить, то хотя бы считать, что они идут параллельно. Проблема в дошираке
Саулики-хачапурики.
Ну молодец, что месяц, а не год. Пока ты будешь набирать три года опыта, на эту вакансию придет альфач-студентишка, который нихуя не знает но может напиздеть все что угодно.
Езжай в дс или учи пхп.
Но ведь любой может открыть этот файл, изменить данные и залогиниться под ними?
Или я не прав?
Так он и просто ввести эти логин и пароль в приложении может же, в чём ему смысл нарямую в БД пихать-то? И в чём тут твои опасаения? Вообще, возможность что-то подкрутить "вне" приложения всегда была хорошей штукой, по-моему, вроде текстовых и понятных конфиг файлов.
На БД можно ставить пароль и шифровать содержимое. Сейчас уже в большинстве БД по умолчанию предлагают установить пароль.
UnicodeEncodeError: 'charmap' codec can't encode character u'\ufeff' in position 0: character maps to <undefined>
но я решил прогнать в VS Code дебагером и ВНЕЗАПНО пикрилейтед!
такое очукчение, что есть какие-то глобальные настройки среды, т.к. питон на венде установлен в единственной версии не считая тот что в developer mode, но он тут точно не причем
ок, спасибо, погуглил еще, вот тут подробно расписано про эти финты и как их можно решить, мож кому пригодится: https://github.com/Drekin/win-unicode-console
пиздец конечно, 2017, они там намедни девстудию очередную надрачивают, а сосноль до сих пор уникод не умеет нормально
regs = re.findall(regs_pattern, match['last_line'])
пишет:" tuple indices must be integers not string"
Я понял, что надо задать для regs тип кореж. Как это сделать?
он у тебя на индексы match походу ругается, а не на regs вовсе. покажи как ты match объявил и что туда запихал. в findall во втором аргумента должна быть строка в которой ищешь - ты вообще туда то что надо подаешь?
*аргументе, БЛДЖАТ!
вот весь код:
pattern = "eax=([0-9a-z]{8}) ebx=([0-9a-z]{8}) ecx=([0-9a-z]{8}) edx=([0-9a-z]{8}) esi=([0-9a-z]{8}) edi=([0-9a-z]{8})[^\n]\neip=([0-9a-z]{8}) esp=([0-9a-z]{8}) ebp=([0-9a-z]{8})[^\n]\n[^\n]\n[^\n]\n(.)"
pattern = re.compile(pattern)
filepath = idaapi.askfile_c(False, ".", "Pin log file");
f = open(filepath,"rb" )
text = f.read()
matches = re.findall(pattern, text)
ret = []
for match in matches:
eax, ebx, ecx, edx, esi, edi, eip, esp, ebp, last_line = match
ret.append( {'eax':eax, 'ebx':ebx, 'ecx':ecx, 'edx':edx, 'esi':esi, 'edi':edi, 'esp':esp, 'ebp':ebp, 'last_line':last_line} )
regs_pattern = '(eax|ebx|ecx|edx|esi|edi|esp|ebp)'
regs_pattern = re.compile(regs_pattern)
for match in matches:
# the new comment
comment = []
# the registers used in the instruction
regs = re.findall(regs_pattern, match['last_line'])
for reg in regs:
comment.append( "%s=%s;" % (reg, match[reg]) )
# we are interested in the address and the comment of the last line
last_line = match['last_line'].split()
addr = int(last_line[0], 16)
if len(last_line) > 4:
if comment:
comment.append(''+last_line[-1].split(':')[-1])
else:
comment.append(last_line[-1].split(':')[-1])
# color and comment
SetColor(addr, CIC_ITEM, 0x7fff00) # blue
if comment:
MakeComm(addr, '\n'.join(comment))
return ret
вот весь код:
pattern = "eax=([0-9a-z]{8}) ebx=([0-9a-z]{8}) ecx=([0-9a-z]{8}) edx=([0-9a-z]{8}) esi=([0-9a-z]{8}) edi=([0-9a-z]{8})[^\n]\neip=([0-9a-z]{8}) esp=([0-9a-z]{8}) ebp=([0-9a-z]{8})[^\n]\n[^\n]\n[^\n]\n(.)"
pattern = re.compile(pattern)
filepath = idaapi.askfile_c(False, ".", "Pin log file");
f = open(filepath,"rb" )
text = f.read()
matches = re.findall(pattern, text)
ret = []
for match in matches:
eax, ebx, ecx, edx, esi, edi, eip, esp, ebp, last_line = match
ret.append( {'eax':eax, 'ebx':ebx, 'ecx':ecx, 'edx':edx, 'esi':esi, 'edi':edi, 'esp':esp, 'ebp':ebp, 'last_line':last_line} )
regs_pattern = '(eax|ebx|ecx|edx|esi|edi|esp|ebp)'
regs_pattern = re.compile(regs_pattern)
for match in matches:
# the new comment
comment = []
# the registers used in the instruction
regs = re.findall(regs_pattern, match['last_line'])
for reg in regs:
comment.append( "%s=%s;" % (reg, match[reg]) )
# we are interested in the address and the comment of the last line
last_line = match['last_line'].split()
addr = int(last_line[0], 16)
if len(last_line) > 4:
if comment:
comment.append(''+last_line[-1].split(':')[-1])
else:
comment.append(last_line[-1].split(':')[-1])
# color and comment
SetColor(addr, CIC_ITEM, 0x7fff00) # blue
if comment:
MakeComm(addr, '\n'.join(comment))
return ret
>match = re.findall(r'a', 'aaa);
>type(match)
><class 'list'>
И что ты хочешь, чтобы тебе список строковый индекс вернул?
Точнее, я класс не того вывел, ну да похуй. match у тебя это кортеж.
Что ты хочешь получить? У тебя ведь даже именной группы last_line в паттерне нет.
я выше ссылку давал: >>948263
у чувака всё работало (правда на IDA 5.1-5.7 я не смог запустить, поддержка питона пошла с 5.5).
Как работает скрипт - я не понимаю. Он должен открыть лог.txt обработать его, а потом раскрасить листинг Иды. В лог-файле содержатся соверщившиеся условные переходы он должен их выбрать и показать.
matches = re.findall(pattern, text)
думаю, применяет паттерн к тексту в буфере "текст"
Как исправить-то?
Короче, ты напутал с match и ret. У тебя ret это массив словарей, в которых и есть тот самый 'last_line', который ты, я так понимаю, хочешь получить.
Делай for match in ret тогда, что ли.
если строка 3 >>949149
for match in ret:
то ошибка та же самая:
" tuple indices must be integers not string"
Сделай ты, блин, уже print(match, type(match)) перед вызовом findall, посмотрите на тип и значение этой переменной, раз оно не то, что что ты ожидаешь.
Строку с созданием словаря (re.append({....})), кстати, можно красивше сделать:
>ret.append(dict(zip(('eax', 'ebx',....), match)) со скобками не проебаться надо
спасибо, пока не помогло - буду медитировать..
Какой еще нахуй магии?
>>949322
Без задней мысли.
погугли про byte order mark
now you have two problems.txt
Непонятно как коммуникацию организовывать и как вообще всё это должно технически выглядеть. Я прост раньше такого не делал, поэтому представления не имею.
сервер очередей
celery например
морда твоя создает запись в базе для запроса и помещает задание в очередь
воркер берет задание, выполняет его и обновляет запись в базе
минвайл морда отдает статус запроса при обращении
Ну смотря чего ты хочешь. Если твоя дробилка отдает результат обратно в морду, то просто во вьюхе можно ее вставить. Будешь синхронно ждать ответа. Если нужно писать в базу то берешь любую очередь типа Celery и пишешь туда, потом делаешь что нужно и сохраняешь в базу.
Ты ни разу еще не пользовался фреймворками? Просто роутишь на нужый урл свою йоба-функцию и всё.
Как вариант, но я думал мб в питоне есть какой-нибудь легковесный интерпроцесс-рпц.
>>949396
>>949407
>дробилка отдает результат обратно в морду
Ну так в том то и дело, что дробилка слишком тяжеловесна и данные из неё реюзабельны, так что на каждый пользовательский вызов её перезапускать чересчур накладно да и просто тупо.
В общем, мне нужно чтобы обработанные данные постоянно висели в памяти и были быстродоступны, а не перерассчитывались на каждый вызов.
ах да, тяжелые задачи в нем вынеси в процессы/треды в общем организуй пул...
и если вебморда хочет ждать данные, сделай ей вебсокет и пусть ждет сколько угодно, асинхронно и не ебет мозг. джанго чаннелс с этим прекрасно справится.
Хуйня ведь выйдет если это не SPA. Первый переход по ссылке и сокет дропнется и будет заново подключаться.
>в том то и дело, что дробилка слишком тяжеловесна и данные из неё реюзабельны, так что на каждый пользовательский вызов её перезапускать чересчур накладно да и просто тупо.
Ну так сделай кэширование и не запускай каждый раз. Продумой архитектуру.
хотя, смотря какие нужды на фронте... по вебсокету можно отрендеренный хтмл отдать. поэтому если на фронте нет нужды сложности, то достаточно запретить ходить по ссылкам и рендерить через сокет - такое себе спа получится)
Знал бы как - сделал бы уже. Короче, я хочу генератор цепей Маркова онлайн запилить. Но не просто генератор, а с огроменным словарём в десяток с лишним мегабайт. И я хз, как можно сделать это работающим с приемлемой скоростью, если каждый раз дёргать кэш, пусть даже и уже распарсенного текста. На пеке то это может и более-менее работает, но на том же опеншифте наврят ли. На тамошних мощностях даже вебмки медленнее в два раза кодируются чем на моём ноутбучном i5 2011 года.
>И я хз, как можно сделать это работающим с приемлемой скоростью
если ты граф маркова не пересоздаешь каждый раз, то нормально все должно быть, ящетайу. Покажи как генерируешь и насколько это тормозит
Да. А мне плиз покажите нахуй это нужно.
>если ты граф маркова не пересоздаешь каждый раз
В настольном приложении (могу залить) пересоздаю, т.к. база хранится в плейнтексте т.к. контекст я, в зависимости от желания, использую разной длины. Плейнтекст весит 26 метров, порядка 50 (50331744 байт), что довольно много. Считывается это всё и генерится порядка 30 секунд. У меня там, конечно, говнокод тот ещё, но в любом случае перелопачивание такого объёма по каждому запросу - так себе идея.
не делай лол*
Да какая разница. Всё равно на каждый запрос придётся по 50мб готовых данных перечитывать. АТМТА какая-то.
у тебя в памяти будет цепь маркова (она из букв или биграмм состоит? или слов?), которая меньше "в байтах", чем исходный текст. ничего тебе не надо перечитывать на каждый запрос
>не все вещи описаны в документации
Тогда незачем было бы их делать.
>и сразу не поймешь как реализовать ту или иную вещь.
Садись и понимай не сразу.
У тебя еще болд прицепился.
Ответь нормально и пойду.
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь.
Тебе уже сто раз отвечали нормально, а ты все равно повторяешь одно и то же как умственно отсталый. Давай, запости еще стопицот раз как вкатиться во фреймворки.
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Тебе уже сто раз отвечали нормально, а ты все равно повторяешь одно и то же как умственно отсталый. Давай, запости еще стопицот раз как вкатиться во фреймворки.
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
Аноны, рассказывайте как вы разобрались в магии фреймворков всяких? Как изучили возможности, ведь не все вещи описаны в документации, и сразу не поймешь как реализовать ту или иную вещь
В школе программировал на 1С бухгалтерии.
Selenium
Это только с первого взгляда годный, на деле вода и говно, как и всегда у тян.
чо?
Передай request.FILES в конструктор формы.
editbook_form = BookForm(request.POST, request.FILES, instance=params['book'])
Блядь, АЛЛИЛУЙЯ.
Благодарствую, анончик. Скажи, какая глава оф. доки рассказывает мне подробнее про это еболу с реквестом, его содержимым и прочим таким? Ощущение что я очень сильно и дальше проебываться буду в таких моментах, он для меня достаточно тонкий сейчас оказался.
Есть паттерн проектирования, который называется Наблюдатель. Там вся связь происходит через интерфейсы и это в книге называется слабой связью. :(
смотри модуль weakref в стандартной либе
Как соединить это с формой регистрации?
мне гугл сказал что ты не пробовал гуглить и пошел спрашивать на двач, следовательно ты какой то ебанат - так сказал мне гугл.
о! я подскажу сейчас тебе! надо короче открыть браузер и прочитать все ответы на твои вопросы.
да, интернет так себе штука... сам в нем разачарован. иди в библиотеку.
На сколько я помню, тесты запускаются в алфавитном порядке(!), но на сколько я еще помню, один тест никак не должен зависить от другого. Так что продумывай логику тестов с учетом этого.
блеадь питонач я в печали.
я перебрал ебаную гору пакетов, обгуглился по самые помидоры, на SO единственный вопрос по теме висит с 2016 года безответный.
я таки качнул официальные спеки по формату и посмотрел что на самом деле вставляется при ембеде аудио, похоже самое близкое есть в pdfrw и то там напильником дорабатывать надо.
нашел нужную либу на сисярпе - буду переписывать, но БЛЯ не ужели этого нет в питоне? может я все-таки слепошарый?
>не ужели этого нет в питоне?
Может и есть, но это нахуй никому не нужно. Вставить mp3 в docx там или в pptx еще ладно, но в pdf. Блять, нахуя? Ты понимаешь, что это формат для текста?
http://stackoverflow.com/questions/15407985/django-like-button
Вот например:
p = Picture.objects.get(...)
number_of_likes = p.like_set.all().count()
где он вот это пишет в models.py ? И что за переменная такая like, которая нигде не определенна like_set.all()
И потом использовал он эту переменную, или нет, где её считать, или что с ней делать ?
new_like, created = Like.objects.get_or_create(user=request.user, picture_id=picture_id)
>но это нахуй никому не нужно
ну вот заказчику нужно например за деньги даже.
так то у меня готов репорт про подводные камни, относительно версий акробата, установки флешплеера, чтоб рассылаемые pdf-ки могли все его клиенты открыть. заказчик - языковая школа в ЮВА. но не смотря на эти решаемые косяки с учетом бесплатности и кросплатформенности акробата и монолитности PDFки с внедренными mp3 - решение для обучающих материалов вполне годное, возможно даже идеальное. я даже хз чем еще можно без гемора из коробки ну почти под разными ОС в одном файле почитать тексты с переводом и тут же прослушать.
вобщем похуй, я уже перепиливаю под дотнеткор, в нугете первая же либа по запросу PDF умеет все что мне надо, включая и эмбедед видео/аудио, что тоже как бы намекает насколько оно НИКОМУ не нужно, лел
хуянги
> где он вот это пишет в models.py ?
Это пример использования. Пиши где хочешь.
> И что за переменная такая like, которая нигде не определенна like_set.all()
Это всё ForeignKey.
class Like(models.Model):
....picture = models.ForeignKey(Picture)
Теперь у Picture есть like_set. И много чего ещё. Тебе в раздел Related Objects
> https://docs.djangoproject.com/en/1.11/topics/db/queries/#lookups-that-span-relationships
>repeat = 3
>print("Авторизация на email.")
>while not imap.login():
> repeat -= 1
> print("Авторизация на email. Ошибка авторизации")
> if not repeat:
> exit("Авторизация на email. Не удалось авторизироватся")
Лог:
>Авторизация на email.
>Авторизация на email. Не удалось авторизироватся
>Авторизация на email. Ошибка авторизации
>Авторизация на email. Ошибка авторизации
>Авторизация на email. Ошибка авторизации
Почему после exit еще что-то делается?
хуйчо
sys.exit()
После exit ничего не едлается, это у тебя лог, почему-то, перемешан.
Есть много приложений, выполняющих свои функции для пользователей. Все они в урлах прописаны своими инклудами: example.com/stats; example.com/rings ...
Возник вопрос как быть с главной страницей и прочими мелкими (FAQ, Terms). Они толком выполнять ничего не должны. Но и совать их в вьюхи профильных приложений как-то нелогично. Создавать еще один эпп?
Если страницы статические, то я бы просто в главном urls.py подключил вьюхи и все. Если нужна возможность редактирования, то использовал бы FlatPages https://docs.djangoproject.com/en/1.10/ref/contrib/flatpages/ .
В вакансии написано
> Availability to travel on business up to 15 % of the work time.
Что они имеют ввиду?
имеют ввиду, что ты не омежное хикка-уебище и готов кататься по работе 15% рабочего времени.
Знакомый каждые 2 недели на пару дней ездит в Израиль по РАБоте. Думаю, это что-то похожее.
Алсо, он тоже веб-макака.
Ясно, спасибо.
Наоборот же, что у тебя нет обрюхаченой жирухи, кк которой надо напрямую с работы в 18:00 каждый день. 15% это ж не от рабочего дня.
Я и написал, что 15% рабочего времени, а не дня конкретно.
Ну вот если тестовое задание примут и на работу возьму - расскажу)
Митинги, демки. Евреи любят это все ИРЛ проводить.
Есть.
Не дешевле нанять местного синьора-макаку?
Алсо, поясните ньюфагу, в какой области питон наиболее применим.
В любой, где нужна высокая скорость разработки.
не знал что я еще и дизайнер!
Photoshop и Sketch больше наверное :)
Веб-дизайн мертв
и сделал программу для пузырьковой сортировки-
https://repl.it/GQZh/0
Хотел испортировать обе в один файл, чтобы запустить вместе - сначала выполняется создание списка, потом его сортировка -
https://repl.it/GQZz/0
Но в итоге, после того, как создался список, вылезает эта ошибка :
>Traceback (most recent call last):
> File "D:/PythonProg/test.py", line 11, in <module>
> pyzir(spisok)
>NameError: name 'spisok' is not defined
хотя я возвращаю список ретюрном после завершения функции создания. ЧЯДНТ?[
> хотя я возвращаю список ретюрном после завершения функции создания. ЧЯДНТ?[
Бля, ты его в космос возвращаешь, а надо в переменную.
https://tutorial.djangogirls.org/ru/django_forms/
Блять, вот ты серьёзно на столько туп что даже не смог попгуглить? Как ты на работе будешь решать свои траблы? По каждому чиху доёбываться к сенсею? Меняй свою позицию и способ решения проблем.
Ты не кипишуй так. Я спросил как по-людски сделать редактирование профиля. То что можно сделать форму вручную я вполне себе понимаю. В админке, например, она генерируется по модели пользователя.
Ну а чем тебе такой вариант не подходит?
Ещё можно просто вручную создать ХТМЛ форму, подгружать в неё данные и изменять. Так-то больше ничего и не надо.
Ну тогда твой выбор это формы, в джанге, это самый тру вариант(и дальше корректировать проще будет).
Удачи в сенсействе)
Проблема в том, что это отбирает время, и для меня, как студента, это очень важно.
Стоит ли питонить в свободное время или лучше продолжать висеть на нелюбимом мне шарпе? Прокормит ли меня питон в будущем?
Есть следующая задача: пользователь через View может создать запись и дать права на просмотр и редактирование другим пользователям. Я так понимаю что здесь связь One-To-Many (У записи есть поле с массивом юзеров, которое постоянно меняется), но как ее реализовать?
За время и его дефицит у студентов расскажешь своим кентам которые в ПТУ после 9 пошли.
В остальном все просто: хочешь - пиши, не хочешь - не пиши. Прокормить может любая работа даже не связанная и на километр с айти.
Чего не one to many?
И сразу в записи хранить юзеров с доступом.
Или таблицу с manytomany что бы проебываться с доступом, сосать хуи хранить табличку юзер постс - юзерс лист
Здесь описывается функция с нефиксированным количеством аргументов (похожее используется при обработки командной строки, например): args (одна звёздочка) будет складывать все переменные в один общий tuple (кортеж), *kwargs (две звёздочки) сложит оставшиеся переменные в dict парами "ключ=значение". А конкретно эта функция просто просуммирует все введённые аргументы.
> Чего не one to many?
Так вроде по спецификации такой связи нет. Есть many-to-one (что бы у пользователя была ссылка на записи через foreign key), есть one-to-one что тоже самое почти и есть many-to-many. А one-to-many вроде нет.
Если файл не оч большой, можно его прочесть через readlines() в список, потом изменить нужную строку и записать целиком обратно.
перехал на линукс, какой редактор юзать?
Я хочу определить UserProfile с OneToOne к user_id. И все это очень просто. Проблема в том, что все мои равноценные приложения будут использовать инфу из профайла. И мне не хочется писать модель в одном из них. Выходит, следует создать еще приложение "UserProfiles" и написать модель там?
Попробуй закрыть
Сделал первую версию расширения для хрома.
https://chrome.google.com/webstore/detail/screamer-detector/fifogepncaogafigddbpgmjchmellldl
Добавил счетчик просмотров и теперь думаю что делать дальше. Хочу добавить лайки/дизлайки и комментарии, но не уверен, стоит ли вводить для этого регистрациюгенерация пасскода или оставить все анонимным? Какие еще есть идеи?
Со стороны разработки говорить ничего не буду.
Со стороны подачи, слишком много цветов, слишком длинные записи. "Уже анализируется" вполне можно заменить на "Анализируется" или, что лучше, сделать мальенький не сильно отвлекающий лоадикон. А вместо кучи цветов, какой-нибудь понятный глификон (с соответствующим цветом), и надписи "Повышенная громкость" и "Высокая громкость".
Я все так и планирую сделать. Изначально я это расширение для тестирования использовал, поэтому с дизайном не заморачивался. Вот только не знаю куда вставить панель с данными.
Спасибо, буду юзать.
print('Возраст ', name ,' - ', age ,' лет.')
Чем это отличается, и важно ли писать именно через format?
Производительностью. По конвенции важно писать через format. Хотя в 3.6 уже есть f-стринги.
Кроме того, ты в посте указал не конкатенацию строк, а всего лишь последовательную передачу строк в аргументы print.
На данном этапе есть более важные вещи для освоения.
Книга Лутца получше чем a byte of python? Есть ли смысл прочитать 2 книги?
Не читал ни одну из этих книг.
Но скажу, что если хочешь и можешь прочитать обе, то тебе это только на пользу пойдет. Посмотришь на предмет изучения с разных сторон - больше узнаешь.
Байт - такой showcase возможностей питона за пару страниц
Лутц - справочник. Как большая советская энциклопедия или там Википедия, смотришь что непонятно или где хочешь лучше разобраться
Что из них важнее я хз, они дохуя разные хоть и не взаимоисключающие
А я в укус питона лезу, когда мне что-то в Лутце непонятно, лол. Рикаминдую всем вкатывальщикам делать скорее так, чем наоборот.
Поздравляю тебя с этим, но читать от корки до корки справочник - тупо, а байт дольше пары вечеров это я хз, ты питон вообще учишь или повыебываться садишься? Он же короткий
Дальше уровня формошлёпства его КОРОТКОСТЬ улетучивается. Чтобы максимально лаконично, эффективно и красиво писать код, нужно знать, как устроен язык, какие принципы были заложены в основу, как именно они реализуются и всё прочее. В деталях это долго. Если оставить в Лутце только то, что касается синтаксиса языка, то как раз останется что-то вроде "укуса питона". Но СИНТАКСИС ЭТО ПОСЛЕДНЕЕ, ЧТО НУЖНО ЗНАТЬ О ЯЗЫКЕ
Да не оправдывайся ты, все свои же.
Тем более аргументируя к книжке для нубасов на пару вечеров, как источнику всех этих необходимых знаний
Но я не оправдываюсь. А ещё я не аргументировал аппелировал к укусу как источнику всех этих необходимых знаний. Сходи пробздись хоть
Держи барский путь в питон:
Codecademy - A byte - Think Python + на всех этапах лутц и документация вместо справочника
Далее если веб:
Django by example - 2 scoops of Django - test-driven development with Python
Не застревай на мелких этапах, лучше недопонять слегка и осмыслить пост фактум, чем ебениться на пустяках по неделе.
И не забывай что книг дохуя и больше - в одной лучше объяснение одного, в другой - другого. Не врубился - почитай 5 источников, в 2 будет хуйня ни о чем, в 2 более-менее, в одном как раз та часть которая нужна что бы связать 2 более-менее в цельную картину.
Это копия, сохраненная 23 мая 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.