24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Работал кто с Django-pinax? Или какие ещё простые, но хорошо написанные с открытыми исходникам социальные сети/коллективные блоги на Джанго вам встречались?
Надо сделать систему контроля версий Ворд-документов с правками онлайн и интегрировать в джанго сайт. Есть какие-нибудь соображения как это делать правильнее?
Котаны, впервые решаю задачи не "для себя". Понятия не имею, как должен выглядить приличный питоновский код, что подразумевается под словами "требуется корректная обработка ошибок".
Задача 2. Символьное дифференцирование
Программа должна принимать на вход 1 строку, содержащую арифметическое выражение, включающее: - переменные x, y и z - константы (вещественные) - арифметические действия, включая ^ (возведение в степень) - скобки - sin, cos, tan, asin, acos, atan, exp, sqrt, ln
Программа должна выдать 1 строку, содержащую производную выражения по x. Опциональное дополнительное задание: упростить полученное выражение (в разумных пределах, без фанатизма).
Язык программирования любой. Использовать библиотеки для символьных вычислений нельзя. Использовать библиотеки для парсинга можно. Требуется корректная обработка ошибок.
Вот мое решение: https://pastebin.com/iwtTDQnfОна не совсем готова, в ней есть некоторые "тестирующие" строки Если кому не лень разбираться в этой стенке, пожалуйста: 1. Аргументированно закидайте говном по оформлению программы, неправильным строкам документации, неинформативным комментариям и прочему "плохому стилю". 2. Поясните, что значит в данном случае "корректная обработка ошибок" И несколько отвлеченный вопрос. Насколько сложна данная программа? Устраиваюсь младшим червем-пидором, ожидал, что тестовые задания будут проще (это одно из нескольких). Тут дело не в алгоритме, он тривиален, а в разборе десятков случаев и бесконечных if/elif/.../elif/else. На тестирование уже ушло раза в полтора больше времени, чем на написание, хоть я еще не дотестировал.
>>1004771 У меня файлопомойка отраслевых документов. Хотим что бы подрядчики не только могли скачать, но и предлагать редактуру свою ибо делают это они часто.
>>1004805 Требует гуглоаккаунта и находится вне РФ. Не то что бы там было что-то конфиденциальное, но попробуй ты это службе безопасности объясни - им легче тебя с тендера пидорнуть.
>>1004784 Пердолинг с исключениями различными, выводя что не так. Неверные скобки, выражения и тд. Например, выражения x, y, -(xy), -1, x(z - z), 2 /(x - z) уже выкидывает исключение.
>>1004807 Подумай, оно тебе надо? Начинается все с таких мелочей, а продолжится...хуй знает чем продолжится и закончится, но велик шанс того, что на шею сядут и ноги свесят. Ну а если по сабжу, то тут два стула, либо читать как работает гитхаб и прочие, и делать подобную систему, либо после каждой правки создавать новую копию документа и отображать список изменений-список разных версий этого документа. я б выбрал первый стул Удачи, антош.
>>1004839 Дело в том что мне лично этот проект очень выгоден, а на шее у меня уже сидят. Про гитовскую библиотеку diff и питоновский клон pydiff в курсе, как и в курсе что внутри word'овского документа разве что насрать осталось.
Пока идея моя тривиальна: получаю вордовский документ, конвертирую его в markdown через библиотеку http://pandoc.org/, далее хуячу в django модель документ с полями всякими и основным полем doc_contant, которое будет полем с историей через что-нибудь типа https://github.com/grantmcconnaughey/django-field-history и куда будет сохраняться не только diff'овская инфа с номерами строк и изменяемым контентом, а и вообще копия документа, и при "пуш реквесте" измененной в версии в оригинальную диффами выстраивались новые индексы для других версий правок.
Я тут пилил задачку из думай_питоном, там нужно из файла получить лист всех слов, убрав знаки препинания и прочее говно. Все вроде получилось, но вот I'm не убрался апостроф, так и надо ведь? А то получится джа слова I и m. В растерянности я
>>1004847 >вордовский документ, конвертирую его в markdown Соснешь. Вердовский документ можно преобразовать только в вердовский документ вердом в верде.
CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (000x_xxxx_xxxxxx, xxxx_xxxx_xxxx_xxxx in users_data). To fix them run 'python manage.py makemigrations --merge'
Если я соглашаюсь на миграции с мержем, мне выбивает очень большой список того, что должно будет произойти, если я Y, то ломается при следующей миграции, потому модель "такая-то" не имеет модели "такой-то". Куда компать, какой ман читнуть? В гугле 1.5 страницы и те не те
>>1004916 ну тут выводится последовательность фибоначчи не более n. Сперва переменным присаиваются значения ноль и 1, потому что это первые числа полседовательности, а потом в цикле выводится на печать б, после чего а присваивается то, что раньше было б, а б присаивается сумма а и б. Сперва вычисляется конечно сумма, потом присвоение происходитесли не вру. ну и так пока б не станет больше н
Пытаюсь учить питон через написание игрушки, пробую pygame и libtcod.
С pygame копирую код с туториалов (везде одно и то же), результат на пикче первой. Запускается черное окошко, которое жрет полностью одно из ядер процессора. Втф? Как ограничить фпс/цикл? Только не говорите мне, что нужно хардкодить sleep в милисекундах, в других языках и либах не нужно же.
>>1004792 я про то, почему бы не воспользоваться api офиса по версионированию? да и вообще сейчас офис не тот что был раньше, говорят туда онлайн и совместную работу завезли...
>>1005075 >кто тебе мешает? Вот он, например >>1005074. Я задал вопрос по теме выше, он просто какую-то хуйню отвечает, тред забивается бесполезными постами не по теме и в результате я не получаю ответ на свой вопрос.
>>1005084 Там игровая логика, а не вся игра, плюс в еве c gil очень сильно поебались, что бы годно было А судя по тому, что ты жиле для питона захотел, то скорее всего хочешь на нем написать все
>>1005086 Проблема gil уже неактуальна, да и раньше была неактуальна. Есть тяжёлые вычисления? Пиши их на си, дёргай из пифона, отпускай gil. IO что синхронное, что асинхронное не вызывают gil. Это такая залупа, о которой любят кукарекать хейтеры и неосиляторы.
Подрубил приложуху для мониторинга очередей на RQ к джанге (django-rq-dashboard). Что нужно сделать чтобы вывести инфу из вьюхи, отвечающей за отображение всей инфы из дополнения на глвную админки? Темплейт главной страницы админки переделывать?
>>1004794 Недооценил сложность. Алгоритм-то тривиальный, думал, выйдет не больше сотни строчек кода. Прозще самому написать, чем парсеры смотреть. Но кругом ифы и какие-то дикие ветвления, из-за которых код разросся и возникло куча ошибок (задолбался тестировать).
>>1004823 Вроде сделал, неправильные выражения вылавливаются и программа завершается ValueError'ом.
>>1004784 Еще раз бампану. Программисты с опытом, раскритикуйте оформление. Может функции слишком длинные, или что-то нужно написать классом, или комментарии тупые.
>>1005173 В общем, в чём секрет: у тебя же блядь есть код, код из 10 строк блядь, возьми и загони его в файлик algo.py, впишы в терминале python algo.py и посмотри, что происходит. Всё ещё не доходит? добавь после каждой строки print "action" * 5 и смотри пошагово, ты блядь не нейронную сеть гугла дебажишь
>>1004748 (OP) Глуповатый вопрос наверное, но я уже мало-мальчки научился кодить. даже игрульку написал, где космический кораблик летает и убивает пришельцев.
Но такой вопрос. Создаю я словарь, где храню данные
Допустим есть значение в словаре 'Name' Ключ к нему допустим 'Nariman'. Мне нужно так склонялись параметры в словарях. какие лучше библиотеки использовать? и насколько сложно это сделать.
>>1005330 Заеб наверное? Я то пока проекты делать не буду, но интересно просто, как это работает. как библиотека называется? И для русиша и для инглиша
Пацаны, а кто-нибудь с фитнес-ифной работал? Какой самый безгеморройный способ выгребать одновременно всю хуйню и из ios, и из android? Заставить пару моих юзеров доставить лишнее приложение-оберточку не проблема, но что за приложуху просить? FitBit? Оно вообще этим занимается?
Двачик, где взять той проекты для резюме? Сделал только пару хеллоуворлдов с уроков и дипломную работу. Этого же маловато. Есть список платины на этот случай? Inb4: своя имиджборда
Сап, программач. Есть вопрос При запуске программы ругается на то что m и n не заданы. Как сделать так, чтобы программа считала эти переменные и запоминала их, используя в дальнейших вычислениях. Код: import math from math import sin, sqrt, atan a=int(input("Vvedi a=")) b=int(input("Vvedi b=")) c=int(input("Vvedi c=")) print("m=",(asqrt(0.1)+2b-c(sin(2)+sin(3)))(1/3)) print("r=",(sin((1/2)atan(31))abs(a+b))) if m<2r: print("k=", sqrt(abs(3m-5r))) elif m>3r: print("k=", sqrt(abs(3m+5r))) else: print("k=", abs(5m+3*r))
>>1005247 >чекай в чем может быть проеб с этой таблицей, в models.py Да, ты был прав.
Удалил все миграции, сделал мейкмигрейшен. После мигрейта вылезла опять хуйня с тем, что уже такие поля есть в базе для двух апликейшенов, фейково мигранул, закоментил одну строку в моделях и завелось. Всё-равно валится, если я включаю это поле, но это уже следующая ночь. Спасибо.
Чисто как говорится FYI: Тут https://www.djangosites.org/with-source/ сайты джанго с исходниками поглазеть чего да как люди пишут. Удивительно что даже я пару раз спрашивал, и никто нихуя мне его не посоветовал.
Решил в качеств практики создать опенсорс имиджборду на питоне для практики.
Поскольку я дно, подскажите:
- Что лучше подходит для решения задачи? Aiohttp, может Flask? - Как тестировать производительность? - Лучше рендерить на фронте?
А так же предложите годные идеи, я впилю их в свою имиджборду с блэкджеком и шлюхами.
P. S: Очень хочется сделать её идеальной, очень стойкой к хайлоаду и возможностью поддерживать много юзеров. Как двач.
Правда я не понимаю пока что, как делать то все? Может в мультитреде как-то? Задача какого типа это? Распишите подробнее пожалуйста, с меня тонна нефти и опенсорс имиджборда
>>1005516 - Паста говорит про tornado, но я бы взял flask под nginx. - ab - В рекомендациях реакта написано, что в продакшене нужно рендерить на сервере, но я бы забил и рендерил на клиенте. Правда, если переусердствовать получится саундклауд. Сделай древовидные ответы.
>>1005800 да чота хуй знает, мне кажется гораздо быстрее можно ебануться если погрузиться в эти костыли дремучие, понятно если бекенд нода, но тут вообще пиздец получается
>>1005809 не дошел до этой книги, пока БСЭ читаю, потом еще Даль на подходе и Англо-Русский словарь... так что я даже не знаю когда начну, но все советуют чота
>>1005806 Там основательно написано или тоже по вершкам пробежались, как в укусе и синк пайтон?
>>1005809 Я прочитаю, возможно, его программирование на питоне, но чот изучение питона читать влом. Как вообще его можно читать, когда ебучие циклы на 400 странице.
>>1005823 Не пони, тебе основательно или по вершкам? Если основательно, то лутцсука я пока читал его забыл вообще зачем начал кодить учится, так мотивацию и потерял на полгода
>>1005806 имхо охуенно написано, но только если уже пробовал хеловорд на чем нибудь писать, тащеита моя первая и единственная книга по питон (читал редакцию для второго питона, для третьего тогда еще не было)
>>1005830 Мне всегда интересно было, а что на программистких специальностях за курсаки и дипломные работы? Крмое математики, я имею ввиду, что там кодят
>>1005834 На информационных системах в аксессе делают отчетики и формочки, на автоматизации достаточно пары скриптов на питоне, для работы с датчиками по условию. Зависит от конкретной специальности. В мухосранских вузиках именно "программистов" нет. Всегда околокомпьютерная параша.
>>1005837 Хуя как не круто. А я вот вччера гуглил курс по операционным системам, и выдало парочку по системному программированию, один так вообще хардкорный мне показался на мой взгляд вкатывающегося охранника пятерочки А у наших, значит, нет такого похожего
>>1005834 курсаки: сайт на чем хочешь (perl), прога учета - обертка над эксель (бейсик), что угодно на чем хочешь (паскаль) - прога для управления плейлистами m3u, сетевое приложение на чем хочешь (lol ддос бот на асме); диплом вообще что хочешь на чем хочешь (система учетов кадров для библиотеки на php)
>>1005856>>1005858 справедливости ради, замечу что каждый из проектов был охуенен, не в том смысле что охуенно реализован, а в том что провел время с удовольствием.
>>1005864 А ещё? Неужели нет ни одного нафаршированного проекта, со всеми этими memcached, solr, haystack, rabbitMQ, rest API, каштомными админками, экспортом в PDF, импортом из какого-то csv, парсерами и краулерами, каштомными регистрациями с СМС и фолловингом юзеров, модераторами функциями, платежкой воткнутой -- короче что бы 2-3 проекта и нахуй вообще все что есть хорошего в современном вебе да ещё и качественно сделанного ты увидел.
>>1005867 Мне тут твоя простыня напомнила идею, чтоб сделать проект, в котором хоть одна фича или модуль, который я хочу изучить, да будут использованы. Ну как ты описал прямо. Но я отказался от такой штуки, потмоу что стало страшно, что это за уродище монструозное получится
Пичарм на яве же, а значит тот ещё шустряк. И памяти жрет как не в себя. Но единственное удобное автодополнение питоновского / джанговского кода - только в нем. Остальное - dristnya.js всякая бесполезная, что в VSC, что Атом
Застрял собственно на этой главе. >5.2.1 Командная строка DOS Для использования Python из командной строки Windows, т.е. приглашения DOS, необ-ходимо установить должным образом переменную PATH. И в результате получается вот что. >"python3" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Помогите
>>1005954 как работает команда dir (directory list)? ведь ты, например в каталоге "d:\2ch_milfas\photos" делаешь dir и ее точно там и не может быть, среди этих сочных фоток, ну то есть нет там dir.exe, а она работает. почему? потому, что интерпретатор командной строки имеет подобие глобальных настроек, в одной из них прописаны пути где искать исполняемые файлы - эта настройка называется PATH. когда ты хочешь запустить, например в директории c:\2chpy_izvayaniya\python myscript.py интерпретатор не может найти python.exe (в первую очередь) в системной переменной PATH, а во вторую очередь в c:\2chpy_izvayaniya\. ты можешь конечно указать полный путь до питона, типа c:\program files\python35\bin\python. exe myscript.py и это сработает, но лучше настроить PATH, а как? а хуй его знает! винды 10 лет уже нет.
Какая есть книжная годнота по scientific programming? Думал обмазаться праймером Лангтангена, но даже в пятом своем издании (2016 года) все еще не перешел на тройку. Или забить хуй и продолжать работать в R?
Охуеть, только что звонили из летней школы по питону, думал уже не позвонят, застали врасплох. Спрашивали про строгую, не строгую типизацию, типи списков, еще какую-то хуйню, а я тупо в ступор в пал, нихуя не помню, еле лямбда функцию припомнил. Лутца читал полгода назад, уже вообще нихуя не помню, только сайтики на джанге пилю, пиздец. Нахуй я такой даун и что делать ?
>>1006059 Что за летняя школа? Хули они тебе звонят, когда у меня ночь почти? И почему ты еле вспомнил про лямбду, неужели в вебе это не используется? И вообще, что ты за фрукт, что бебе с такими вопросами звонят?
>>1006061 Ну у меня 8 часов вечера. Компания набирала в летнюю школу обучения питону. Я оставлял заявку, но они должны были позвонить, то ли до 12 июня, то ли где-то так. А позвонили сегодня. > И почему ты еле вспомнил про лямбду, неужели в вебе это не используется хуй знает, может нормальными людьми и используется, я полностью пишу.
>>1006144 Зависит что тебе нужно. Если "без еботни" выложить в виде хтмл странички питоновский код с выводом результатов работы - то да, конечно Я частенько для клиентов статистику делаю, и посто, и наглядно.
А если "для себя" да потестить чего-нибудь - то наверное проще через нормальный питон шелл
Сорри за офтоп, но может кто-то по верстке немного пояснить ? Есть: <div id="main-content" class="container"> <h1 class="text-center">Our Menu</h1> <div class="col-md-4" class="lorem">
Если в css пишу .lorem, то ничего не происходит, если же даю такой же айдишник, то всё работает. ЧЯДНТ ?
Аноны, я уверен что здесь есть знающие люди. Есть один диванный манагер, он составил описание проги для заказчика и попробует ее им продать, при этом за свою работу требует 1.5к$(цена всей проги около 3-4к$). Кто из нас охуел? Я, раз думаю что это дохуя. Или же он, раз думает что это нормально?
>>1006328 Да пусть сверху к вашей цене накинет 750 баксов, и вы ему 750 дадите за то что денег заработаете, и заебись. А если клиент совсем сговорчив - пусть вообще весь свой процент в стоимость завернет.
Судари, возник вопрос: Нужно сделать регистрацию юзеров джанго в три шага: 1: емейл, юзернейм, пароль 2: имя фамилия компания должность ещё что-нибудь из расширенной модели юзера + жс автодополнение полей компании/города из тех, откуда уже есть юзеры / возможность создания новых компаний и городов на основании введенных юзером 3: емейл со ссылкой подтверждением
Какую батарейку использовать? что легче каштомизировать под это дело?
>>1006329 Да, полвину, охуел. Причем сам нихуя кроме ТЗ и тупых вопросов не могет. >>1006332 Спасиб, антош, за совет. А вообще есть какая-нибудь формула рассчета стоимости ТЗ(и около ТЗ)?
Так блять! Я въезжаю в стройку! Начинаю учить питон ближайшие пять дней, ебанный сдвг((( Книжек накачал, закладок наделал. Осталось теперь забить хуй как всегда заниматься.
>>1006343 Че за программа хоть? А то я тут корпоративный портал внутренний для одной из дирекций не маленькой нефтяной компании пилю и всего-то за 60 тыщ в месяц
>>1006384 Веб-приложение для сети ПОВ казино, учет\хует и прочее.. >>1006382 Ну это да, но тем не менее, не дохуя ли, половину прибыли кодерской загребать.
>>1006416 У кого у нас? Я один там нахуй) Нет, не было бы ни у меня заказа ни у него. Мы познакомились зимой еще, я ему помогал учить питон, но он...не смог, и вот спустя пару месяцев написал мне и предложил работу. Сделали первую рабочую версию проги(1.5$, 1$ мне, 0.5$ ему). Теперь они хотят расширения функционала. До этого они юзали родобну прогу - 300$ в месяц платили + за отдельную плату добавление новых ПОВ в сеть(сколько заплатили в начале - хз). Как-то так.
>>1006420 Короче, кончай жадничать и думать кому там кто что должен и кто тут рабочий класс и пашущая лошадка. Ни тебя деньгами не обидят, ни его. Пусть лучше он клиенту начехлит и втюхает подороже, разумеется тебя не обделив. Мол твой прайс 3,5, его прайс полторушка, а все что сверху - 20% тебе "на доброе, долгое и продуктивное сотрудничество" а остальное ему
Ананас, я так подозреваю, что недостаточно прочитать пару энтрилевел книг, чтоб начать мудро пользоваться ООП, нужно что-то другое, даже питононезависимое читать? И кроме того, ООП ведь не в каждый хелловорлд разумно совать. Как решить когда он нужен, а когда нет?
>>1006668 что такое ооп? ооп это структура данных вот есть у тебя допустим данные по пердежу в квартире - на кухне батя подпускает, в комнате ты, в туалете даже ле маман бывает клапаном слабину даст и кот который пердит где спит, а спит он повсюду
те вы с батей допустим налупились горохового супа с виноградом да сыром заморским, и теперь оба гудите своими трамбонами хоть топор вешай, но твой пердеж и бати отличаются, в конце-концов он жизнь прожил! потому просто считать что а+б вообще складываются ошибочно - ты до батиного зловония явно не дотягиваешь, да и да его богатырской мощи, словно рык льва оглашающего его права на территорию Но складывать один хуй надо, в конце-концов вонища такая что того и гляди отравление сероводородом получите вот потому в класс пердеж() ты хуячишь функции, ну например >..def sumSound(self,other_perdun): >....и сюда вот эту ебанину с пикрелейтед, вы хоть вдвоем пердните а в два раза громче ж не будет, а будет иначе, ну типа 1дБ + 1 дБ = 3 дБ, но 70дБ + 70дБ = 73дБ
или там например >..def __str__(self): >....return 'А %s на громкости %s перднул на %s вонюче' % (aвтор, громкость, вонючесть)
Когда же это нужно использовать? А когда оно тебе жизнь облегчит тогда и нужно, когда специфических данных одного не самого тривиального типа у тебя немало, и было бы заебись их как-то организовать все вместе.
>>1006680 Одни объясняют на примере foo, bar и baz, другие на пердеже, а ясности всё равно никакой. Ну вызвали мы foo.baz.bar(), что-то там куда-то унаследовалось, и X стал равен единичке а не нулю, охуеть! Как мне это поможет при написании йоба-приложений?
>>1006683 ты просто не с той стороны смотришь - ты смотришь на классы как на "совокупность хуйни дающих какие-то результаты" по всем этим фу.бар.баз() а надо смотреть как на структуры данных фу() у которй есть вариант бар, у которого есть вариант баз
>>1006668 > чтоб начать мудро пользоваться Я вообще не понимаю этого. Ты начинаешь этим пользоваться тогда, когда тебе это нужно. Я так проект накатал, состоящий из 90% дерьма, которое я впервые видел в глаза.
>>1006668 когда ты замечаешь что пишешь шаблонный код (тот который ты уже писал) есть смысл подумать о классах и наследовании что бы не писать одно и тоже много раз. когда ты пишешь программу которую будут использовать другие части программы, но, естественно со своими реализациями каких то своих частностей, то имеет смысл подумать о полиморфизме... а питон в этом плане очень хорош, он как будто бы создан для того, что бы наследовать и перегружать все и вся. ибо все и вся есть объект.
помогите плз, есть строка вида "10+4+5-10", а как непосредственно преобразовать ее сразу в выражение 10+4+5-10? гуглил, не нашел. может слова какие-то волшебные нужны?
>>1006761 сделай из строки "обратнаю польскую нотацию"- что бы получился список вида: ['+',10,4,5,'-',10], замени '+' и '-' на sum и operator.sub, иди по списку вычисляя: import operator arr = ['+',10,4,5,'-',10] ops = {'+': sum, '-':operator.sub} res = 0 cur_op = None for x in arr: if type(x) == int: if cur_op == sum: res = cur_op([res, x]) else: res = cur_op(res, x) else: cur_op = ops.get(x)
>>1004748 (OP) Ребят, помогите с задачей. Сам только начал кодить на Python и как-то решая задачи с ЕГЭ подумал почему бы не решить её с помощью кода. Да, её легче решить самому, но я хотел попрактиковаться и в итоге написал небольшой код, пропустил его на пк и онлайн компилятор, ошибок нет , но и результата тоже. В чём моя ошибка ?
>>1007260 x = 1 y = 0 z = 0 i = 1 while i <= 999: if ((x)+(y)+(z)==20) and (((((x)2)+((y)2)+((z)2))%3)==0) and (((((x)2)+((y)2)+((z)2))%9)!=0): print("x,y,z") else: if (y)==9: (x)+=1 if (z)==9: (y)+=1 (z)+=1 (i)+=1
>>1007260 > Сумма цифр равно 20. Рассмотрим остаток от деления цифр на три. Надо разложить 20%3 =2 (и -1) на сумму трёх остатков. Три варианта: 3k-1,3l,3m 3k+1,3l+1,3m 3k-1,3l-1,3m+1 > сумма квадратов цифр делится на 3 Первый и второй варианты отсекаются - по остатку не проходят. Остаётся только третий. При этом в этом случае всё ещё возможна делимость на 9. => k+l+m=7 0<=m<=2 1<=k,l<=3 k,l,m=(2,3,2),(3,3,1) Числа: 587, 884 и их перестановки > но не делится на 9 Простой проверкой отсекаем 884 Итого: 578 и числа получающиеся перестановкой цифр.
>>1007260 Можно воспользоваться магией питона, раз ее нам разрешают использовать разработчики, и написать решение практически в одну строку. Наверняка еще сократить можно. http://ideone.com/VzlVo2 [488, 578, 587, 758, 785, 848, 857, 875, 884]
>>1004847 Ну вот сколько тебе за это заплатят? Разработка подобной системы стоит тонны нефти. И имеет кучу деталей. Но судя по тому, что ты спрашиваешь на двачике - платят тебе намного меньше ляма рублей. А это порожняк.
>>1007451 Чисто за сопровождение и допил этого портала? 60К в месяц + тыщ 20-50 на сопутствующие расходы могу просить.
Все бы хорошо, но то что мне нужно на 80% опенсорс и так, мне бы довести все эти штуки до ума и было бы здорово.
Конвертации в docx и 100% совместимости не требуется, нужно просто удобное место для сбора отзывов и предложений
Честно говоря вот всю мою задачу я могу решить допилив http://aroc.github.io/side-comments-demo/ к комменту заодно и редактор абзаца, и хранить отредактированный абзац вместе с комментом.
Я разобрался с этим говном. Но оно не логичное, просто чья-то шизофрения формульная. Хз, почему надо так делать.
"Для вычисления неполного частного q от деления a на b следует разделить (в обычном смысле) a на b и округлить результат до ближайшего целого в меньшую сторону"
-25.5/2.25=-11,(3) -12 < -11 -11,(3) => -12 q = -12 Теперь находим r, который у нас получается 1.5 в данном случае. Полный пиздец.
Но я всё же не понимаю почему я должен находить по какой-то дегенеративной формуле эту хуйню, когда я просто хочу получить остаток от деления? ост{-8/5}= -(ост{8/5}) =-(3)=-3 Или модуль взять и будет 3, но в любом случае не 2, которые сейчас получаются.
>>1007670 >-12 < -11 Ты где модуль проебал? Тут же 11 и 12 это не абсолютные величины, а число на которое нужно домножить x что бы получить y. -xy это не тоже самое что xy. Хуево объяснил, но ты модуль возьми короче.
Надо чтобы загружал сайты, мог авторизироваться и нажимал кнопки. Кинул капчу мне или на сайт для их распознавания. Что с программами-распознавалками капч? Возможно, понадобится и перебор проксей.
И хорошо ли для этого подходит Питон? Не лучше ли будет Node.js, например?
Господа, запустил проект на джанге, но хотелось бы оценить его производительность и найти медленные места(пока БД не разрослась до неадекватных размеров, и длина кода не превысила 2к строк). Использовать стандартные средства отладчика в пайчарме(не комъюнити версия) или же есть более годные варианты?
есть там в numpy что-то, что мне бы выдало 8 соседей к определённой ячейки? причём, чтоб не заворачивалось на границах. то есть, допустим хочу соседей к ячейке s[0][0] - то это лишь [0,0,0]. ну ты меня понял.
>>1008061 выводи их китайской каллишрафией например. сверху-вниз и что бы меедленно так каждый иероглиф красиво пером рисовался. ну и вообще кунг-фу займись, напрмер малашу можно хуярить и вообще плюсы одни. а ты видел фильм хон гиль дон!?
>>1008152 У меня защита диплома на носу, но дико горит, что бы разжевали эту тему и положили в рот. И, когда будет свободное время, я сразу занялся внедрением этого в свой говнокод.
while True: s = input('Введите что-нибудь : ') if s == 'выход': break if len(s) < 3: print('Слишком мало') continue #if len(s) == 3: Можно без этого, хз почему. #Если добавить ещё и if с больше после этого, тогда == вообще не работает. print('Введённая строка достаточной длины')
Короче, вот, почему он делат "== 3" сам, когда ещё есть вариант с "> 3"? Это баг, который, рабочей в половине случаев, фичей стал?
>>1008119 Ты понимаешь, что я хочу свой двиг сделать и всё остальное, а не чужой г-одвижок юзать, который ещё изучать придётся, в котором много лишнего будет и который местами будет работать совсем не так, как хотелось бы? Почему бы тогда сразу на Юнити не пересесть или Анреал 4, это же хорошие движки и бесплатно до 20 долларов прибыли или как-то так. Вот именно, просто не нужно для такого проекта. Если делаешь на этих движках, ещё придётся деньги вкладывать, а иначе и смысла нет, т.к. ебатни много, но инвестиций взять неоткуда, короче, не нужно рядовому геймдеву.
Друзья, такой вопрос: мне нужно передать из питона в плюсовую либу структуру типа "дерево" и обработать ее там. Дерево передаю как tupl'ы вида ("1", [("2", [("3", None), ("4", None)])]), внутри плюсового кода ничего не меняется, только считывается. Вопрос в том, что я никак не могу добиться нужного результата. Получается какая-то хрень, где-то по дороге теряется часть объектов, указатели превращаются в элегантные шорты, сегфолтится PyString_AsString сразу же после вызова PyString_Check и все такое прочее. Тот же самый алгоритм в отдельной библиотеке и с ctypes, и написанный с использованием Boost::Python, и просто c использованием Python C API - работает нормально. Есть подозрения на проблемы с многопотоком, но тут опять же - я ничего не меняю в структуре, только считываю из нее. Подскажите, как бы лучше это сделать? В голове вертятся совсем уж дикие мысли по превращению дерева в строку символов на стороне Питона и обратный его разбор в дерево на плюсах, но это совсем задница.
>>1008187 Ты принёс какой-то говнокод и спрашиваешь почему там написано так а не иначе? Ну антош, чего ты ждёшь? Тебе анона написал как должно быть - наслаждайся добротой. мимо_другой_анчоус
Вопрос не совсем про Питон. Почему консоль виндоус тратит так много времени на вывод данных? Ну к примеру считает у меня программа, предположим, факториалы всех чисел от 1 до 1000, если просто считать, то это занимает n времени, а если ещё в консоль выводить все результаты, то n*100.
Пистонеры, выручайте. Суть токова. Есть MDI-окошко. В нём, при поступлении на сокет определённого запроса, надо создать форму и передать на неё данные, пришедшие на сокет. Причём (вот тут у меня и трудность в формулировании мысли) нужно не каждый раз создавать окно, а просто один раз создать по типу запроса и потом в него выводить уже данные. Ну например: ip: 192.168.1.1 P1: 56 P2:67399
ip:192.168.1.2 P1:43 P2:58324
То есть нужно создать две формы, по одной на каждый IP и обновлять в них параметры P1 и P2. Как это реализовать?
>>1008377 Всё, чуваки, спасибо, стоило сформулировать вопрос, как сам нашёл ответ. Модуль threading, в нём создаём поток на каждый сокет, по событию нового подключения создаём форму и из потока обновляем label'ы на форме. Ничего сложного.
Котаны, я в процессе обучения, решил напрячь свой мозг и выдать максимально универсальный скрипт для подсчета суммы результатов на приведенных дайсах. На самом деле, это все опыт чат ботов играет, когда пишут в духе "++d20+100500-2 + d 100", но в целом основная задача просто считать броски. Скажите слабые места, чтобы вы сделали по-другому? :3
>>1008508 Напомнил мне, что я хотел написать генератор случайных вещей и прочего лута как диабле 2. ЧТоб снова почувствовать ту радость получение безделушечек
>>1008551 Первое — очевидно, лесенка из условий. Её надо писать так, чтобы каждое условие имело продолжение в виде «else». Второе — цепочка условия из Паскаля. Знаю многих, кто её не любит, но столь же многим она почему-то нравится. Используй то, что принято на проекте.
>>1008559 Да, точняк, спасибо, только походу еще надо поменять VIRTUALENVWRAPPER_VIRTUALENV, потому что теперь пишет, что нет такого модуля VIRTUALENVWRAPPER
>>1008323 tornado оче узкая вещь, devent хуй знает что это такое, но лучше заменить на asyncio и посмотреть на gevent как его бэкграунд, там все есть, и эвент пул быстрый, и события без велосипедов
Котаны, кто-нибудь ткните, где можно посмотреть простую асинхронную реализацию с сокетами. Ну хоть что-нибудь работающее асинхронно, а не микрофреймворк.
Пишу оболочку к удаленной командной строке. То есть все выглядит так: cmd.exe <=> pipe <=> asyncio.Subprocess <=> asyncio.Protocol <=> ||| сеть ||| <=> asyncio.Protocol <=> asyncio.Subprocess <=> pipe <=> cmd.exe
Как связать подклассы протокола и сабпроцесса, чтобы они могли дергать друг-друга за методы, когда в пайпы или сокеты насыпали байты? По-отдельности все это понятно, но как сделать так, чтобы определенный экземпляр протокола получал байты от своего сабпроцесса? Блядь, это вроде должно быть очевидно, но глаз уже замылился.
Анон, дана задача: Каждое слово в строке должно начинаться с большой буквой. Тут мне пригодился метод title, но тут есть один большой подводный камень. В стоке присутствуют апострофы, а мне нужно что бы именно слово начиналось. 'What's Going On' - как должно быть. 'What'S Going On' - как получается.
Что делать? Нагуглил регулярные выражения, но я ничего в этом не понимаю ибо платиновый ньюфаг.
>>1008759 За что я люблю эти ваши двачи (которые умерли), так за то, что в процессе посыла нахуй тебе часто дают искомый ответ. Читал доки по диагонали и проебал большую часть смысла.
Что есть для питона, что бы выполнять хотя бы элементарные действия с графикой (на растровую картинку присобачить надпись/другую картинку). гуглится только PIL, который видимо умер еще когда 3 питон яйцом был.
Как объяснить эту хуйню? >>> s = 'asd.2-' >>> import re >>> r = re.findall(r'a(.)', s) >>> r ['sd.2-'] >>> r = re.findall(r'a([.])', s) >>> r [''] >>> r = re.findall(r'a([\.]*)', s) >>> r ['']
И почему под точкой(любой мать его символ кроме новой строки) понимается любая буква-цифра-пробел но не # или $ ????
>>1008914 У меня с косой в третьей строке, но питон не понимает #, поэтому я пытаюсь создать набор [\.#], и внезапно, точка в [.] в любом виде обозначет, видимо, только точку
>>1008951 Я пилю парсер самиздата. Вкатываюсь в асинхронность. Авторов на СИ ~70к штук, а живых не больше 3-4к. Вполне реально парсить обновления за приемлимое время.
>>1008951 давай вместе делать, я прохожу функции, пока запилю суперкалькулятор, сверхудобный и мультифункциональный, нечто вроде Математика, только попроще. одновременно могу пилить общий проект
>>1009019 Всё очень просто, это же scope lookup rule. Local -> Enclosing -> Global -> Built-in. x = 50 - глобальная переменная, x = 2 - это local переменная для func_outer, поэтому каждый раз, когда мы пытаёмся дать её, как аргумент для print'а, лукап заканчивается сразу же после того, как находится локальная переменная с именем x. Тот икс, который равен 50 (а потом 5), лежит вначале в Global-скопе, а затем в Enclosing, что, в любом случае, глубже, чем Local. Вот.
>>1009105 Тьфу блядь, не в Enclosing, а в Enclosed-скопе, только проснулся, но сути это не меняет, в целом. После того, как находится локальная переменная с именем x, дальше уже ничего не смотрится, и то, что в глобальном скопе или внутри кложура есть переменная с таким же именем, никого не волнует.
>>1009230 func(a=3, b, c=2, g) Всё строго по порядку, например. Но какая разница-то, сам подумай, нам вообще места не нужны, если мы при вызове будем писать "b=4" и "g=5". И всё никаких проблем и никаких исключений.
https://ideone.com/hXemxb Мне жутко не понравилась эта штука,: def total(initial=5, numbers, *keywords): print(total(10, 1, 2, 3, vegetables=50, fruits=100))
Кратко и удобно, но: 1) Надо помнить, что на первом месте всегда перый параметр 2) Мы явно не указываем, что 1,2,3 - numbers, а овощи и фрукты - это keywords. А если там будут хотя бы десятки аргументов, уже полный пиздец будет, будет трудно понять что где начинается и закначивается.
def func(a=8, b, c=10): #параметр со значением по умолчанию не может предшествовать #параметру без значения по умол-чанию print('a равно', a, ', b равно', b, ', а c равно', c) func(15, b=5, c=8)
Даже так не работает, шлакопитон. Это даже странно.
>>1009255 > десятки аргументов Во-первых, даже в самом жирном продокшоне такого не бывает (ну, если и бывает, то это устраняют). Во-вторых, передай список numbers одним аргументов. >>1009262 > параметр со значением по умолчанию не может предшествовать > параметру без значения по умол-чанию > func(a=8, b, c=10) > Даже так не работает > параметр со значением по умолчанию не может предшествовать > параметру без значения по умол-чанию > func(a=8, b, c=10) > Это даже странно >>1009269 > три звёздочки Это чё такое?
>>1009297 Пиздец болезные, откуда вы три ёбаные звёздочки взяли? собирает все аргументы, собирает все KWарги, это не номерация кортежей, которые тебе выдаёт пистон. def func(a, args, kwargs): ...
>>1009325 Ёб твою мать, я тебя совсем не понимаю, болезный ты мой. Одна звёздочка собирает в кортеж какое же гадкое, блядь, слово все unmatched-аргументы, две звёздочки собирают в словарь все unmatched keyword-аргументы, то бишь, блядь, если у тебя есть функция func(ОДНАЗВЁЗДОЧКАargs, ДВЕЗВЁЗДОЧКИkwargs) и вызывается ты её что-то вроде func(1, 2, 3, 4, a=5, b=6), на выходе ты имеешь тюплю (1, 2, 3, 4) и словарь {'a': 5; 'b': 6}, что тебе непонятно?
как отсортировать две звездочки и три что бы на выходе получился кортеж списков именованных аргументов? lambda подойдет? или питон такой скучный что самому придется писать?(
>>1009506 свича нет, кастомно (под алгоритм) делается словарем (да и нахуй не нужен пилить ради свича какую то левую конструкцию), а что за фор такой из джавы?
>>1005922 Я писал свой первый Джанго проект на 10 дюймовом ноуте без батареи с 2 Гб оперативки и Интел атомом. Жить можно. Но лучше поставь ещё какой-нибудь Sublime и гоняй PyLint и Pep8 checker, а Pycharm используй для рефакторинга только.
>>1008034 2к строк это считай у тебя почти нет кода. У меня на прошлой работе был проект на 100к, на текущей несколько проектов, суммарно там ещё больше.
>>1009586 Ну это скорее психологический момент/барьер. Потому как это мой первый django-проект который заказали и которым уже 3 недели пользуются люди(целых 20 человек). p.s. и таки пока не нашёл годных вариантов по мониторингу узких мест в скорости работы программы.
Пацаны-питаны, посоветуйте годные туторы по джанге, желательно на русском. Почитал перевод официального мануала, чот пиздец. Пиздец а-ля "в слове мама шесть ошибок". Ну и в итоге нихуя не понял и по инструкции получилась полурабочая хуета. Тащемта джанга мне не принципиальна, просто нужен вэб-фреймворк, чтобы реализовать свою задумку на питухоне.
>>1009734 эвал грязный хак, за евал в продакшене тимлид хуярит по голове тяжелой механической клавиатурой и орет "ты что там делаешь долбоеб!?", потом тебе придется еще и разлетевшиеся кнопки от клавы по всему офису собирать. мимотимлид
>>1009223 Потому что интерепретатор згает, что в функцию ты должен передать 1 (один) обязательный аргумент, который он присвоит первому по порядку значению, и в твоём случае станет возможным запуск функции с неопределённым параметром b, что приведёт к ошибке интерпретатора. Интерпретатор же хочет, чтобы у тебя было поменьше ёбли с ошибками. Всё для тебя, уёбок неблагодарный.