24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Антоши, нужна помощь. Как присвоить str элементу массива другое str? В быдло-коде простая организация переворота массива (знаю лишь несколько недель этот язык). Если можно как-то организовать мой код методами и прочей дичью, то помоги пожалуйста, два чая сразу дам.
Посоны, а как делают системы с автогенерацией кода? Дело в том, что планируется один проект, в котором пользователи смогут создавать сущности из набора базовых компонентов, и всё это надо хранить в базе. Какие подходы касательно Python для этого используются?
>>996384 Ну, по моему чисто диванному мнению можно взять какой нибудь шаблонизатор типа jinja на основе него генерить код который через eval перегонять в питон, потом дампать в pickle и сохранять в базу. Но это как-то не очень безопасно и геморно, может есть нормальное решение, сам бы не прочь узнать.
>>996501 Из работы. Из вакансий, из собеседований - почти у всех питон2 исторически и переписывать никто не думает. Будь то яндекс или мелкие конторы. Много где gevent. Или древние версии джанго.
>>996599 Ну охуеть пруф, а вот из моего личного опыта все переходят или перешли на 3-ий, за исключением одной, у них твистед используется, но джангу они на 3-ий перекинули без проблем. Алсо я работая в одной говноконторке еще в 14 году джангу на третий питон смигрировал. Да и Гвида же сказал, к 20-ому году съебать на 3-ий. Так что хош не хош, а будущее за 3-ей версией.
>>996603 > на 3-ий перекинули А смысл? Если не нужны фичи типа asyncio. А проблем всегда куча вылезает со всякими bytes. Одно дело новый проект, а переводить уже существующие профита нет.
>>996610 Как любят говорить о пифоне: "в стандартной библиотеке все батарейки уже есть". Но они забывают добавить что это батарейки экзотической формы и с ебанутым вольтажом. Поэтому использовать такое говно как urllib, tkinter и прочее говно, которое там уже исторически конечно же не следует. Есть либы которые не устаревают (itertools, functools, pathlib), а есть те, которые уже умерли в составе стандартной библиотеки, потому что не могут менять свой api и не поспевают за меняющимся миром.
>>996629 > батарейки экзотической формы и с ебанутым вольтажом Кстати да, многие библиотеки там в совершенно разном стиле, так исторически сложилось. Многие бажные.
>>996632 Тут же речь об удобстве шла, разве на нем есть реализации модулей таких же простых в использовании как requests чтоб в одну строчку запрос ебашить?
>>996457 Может, ты и прав, но я могу только в Python осилил 3,5 функции из стандартной библиотеки и прочитал книгу "Django для умственно отсталых дегенератов", поэтому хотелось бы узнать, как это делается в НОРМАЛЬНЫХ, реальных проектах, но что-то подсказывает, что люди, которые делают такой энтерпрайз, не сидят на данном сайте - у них есть дела и поважнее.
>>996423 Спрашивали - отвечаем. Очень плохо с разносторонними JOIN'ами. Плохо с DISTINCT (не реализован никак вообще, только костылями). Плохо что тащит всё, на что есть ссылки в выбираемой модели, хотя никто не знает, действительно ли будет обращение к свойству car.engine.manufacter.address.city
>>996630 Безопасник ITT. Например, МО РФ давно сертифицировало и закупило 1.5, где на dev-дистрибе Django 1.4.14, а если накатить последний (несертифицированный) security update с Wiki-страницы Русбитеха, получится вообще 1.4.23. Осло, сейчас на допиливании 1.6, планирую к концу года закончить и в начале следующего сертифицировать и продать.
1. Понимаешь, что надо пропарсить сайт. 2. Понимаешь, что сайт нормальный, ничего сложного нет, прошарить примерно тысячу страниц и все. 3. Понимаешь, что страниц не тысячи, а десятки тысяч. 4. Сотни. Сотни тысяч. 5. Понимаешь, что ты в самом начале обосрался с поиском одного класса, и надо все переделывать. 6. Переделав раз, у тебя получилось. 7. Нет. Минорные ошибки есть, но их быть не должно. 8. Переделываешь еще раз. 9. Понимаешь, что запутался. 10. Рыдаешь.
Пасаны, задрочил все туториалы до дыр, куда дальше катиться кроме джанги и машинного обучения? Может опен соурс посоветует кто, куда можно без проблем вкатиться
>>996491 Ну хуй знает, у нас в конторе все новые проекты на трешке, старые активно переписываются на 3, пользовательские (т.е. админские) тулзы должны уметь 2/3 одновременно.
У меня через 2 недели заканчивается семестр моей учёбы на втором курсе. И хочу узнать какие мои шансы попасть на работу на лето+третийКурс и вообще элементарно - работу.
Почему вообще пишу - знаю Django, Flask, хорошо с sql и nosql(mongo и couch), тесты - хуй знает, ну знаю что такое, и ещё знаю и понимаю хуйню с реквестами. Фронт - пиздец, только жиКвери и хтмл с бутстрапом. Короче, что-то в вебе, вот. Хуево, да, но мне всё-равно. Ещё меня уже есть 9 месяцев работы в ИТ. Это Си и С++. Но это просто как опыт работы, с этим я связываться не хочу (пока не найду вакансию ха-ха)
Ещё раз что хочу - попасть на работу на весь третий курс. Может, лето+курс. Парт тайм, фулл тайм - всё хорошо, отлично, идеально.
СРАЗУ: ВАКАНСИИ ЧИТАЛ ОХУЕЛ. НО ЖИТЬ МОЖНО - главное это подучиться летом. В общем-то ничего особенного.
Так что посоветуешь? Пайтон - это единственное что я хоть как-то умею в вебе (больше нигде работу просто не вижу), а шарп с aspnet учить (далеко не с нуля, но всё же) - это того стоит? В смысле лето за ним провести.
Помогите в каком-то выборе, пожалуйста. Да, я охуел - вакансии по-особому ещё не шерстил. Но это мой первый пост по теме, первые мысли - короче, начинаю думать.
>>996948 >что попало пихают в это слово Туда так же пихают все попало. Разбиение всего и вся на мелкие хттп сервисы, а потом выступать на конференциях о том как мы успешно научились весь этот зоопарк поддерживать.
>>997050 Основная фича микросервисов - можно иметь зоопарк программистов, и объединить их в одном проекте. Одни на ноджс, другие на го, третьи на питонах, четвертые где надо реально быстро на сях или расте. А если го или ноджс перестало модным, выпиливаем макак и быстро переписываем (микросервис же, все что нагадили хипстеры, всегда можно отдать на перепись питонщикам)
Спасибо, посоны! Вроде бы понял. Если рассматривать микросервисы в контексте джанго, щито получается - каждое отдельное его приложение и есть миркосервис только обменивающийся не через http а так, по-старинке?
Судари сориентируйте пожалуйста как грамотно организовывать аккаунты пользователей в Django? Какие есть лучшие практики, чего почитать? Нужно в целом немного - пяток дополнительных полей к стандарной модели пользователя Django, oAuth провайдер что бы по дружеским сервисам могли войти и так, oAuth авторизация, регистрация-восстановление пароля-изменение контактных данных-различные группы доступа к контенту (я буду создавать юзеров-модераторов к соответствующим разделам, как в данном случае поступать? через группы пользователей наклепать групп с соответствующими допусками и всё?), что бы оно сто пудов всегда отправляло нормально емейлы со ссылкой на восстановление пароля, может быть в будущем ещё и восстановление пароля по sms привязать, ну и в целом все.
Изучаю питон, написал скрипт, проверяющий статус кого-нибудь в вк. (если его страница видна всему интернету) Всё работает, вроде бы. Только если пишется к примеру "заходил сегодня в 16:18", то время на 2 часа раньше, чем в моём часовом поясе. Как пофиксить? Regexp - пиздец, знаю.
>>997096 Потому что окончательной целью было попробовать регулярками вытащить, чисто в образовательных целях. Только криво очень получилось. А так да, через апи проще должно быть.
>>997090 Берешь модель User и дополняешь своими полями. И правильнее делать следующим образом, в модели User только самое необходимое для авторизации, а все остальные данные (группа пользователей, ФИО, пол, размер члена) держи в отдельной модели связаной с User.
Парни, в минорных версиях бывает так что режут совместимость (что-то удаляют, переименовывают). Есть что-то типа @deprecated как в джаве?
И еще вопрос, есть ли где-то страничка с кратким обзором изменений, чтобы посмотреть что именно добавили нового в той или иной версии (так как книга М. Лутца 2011 года только)
>>997112 >Есть что-то типа @deprecated как в джаве? Готового нет, пиши свой декоратор, примеров в интернете навалом. >И еще вопрос, есть ли где-то страничка с кратким обзором изменений, чтобы посмотреть что именно добавили нового в той или иной версии https://docs.python.org/3/whatsnew/
...и чистые SQL это здорово и вообще: >Прекрасная статья для начинающих и подоспела вовремя. Последние выходные мая — лучше не придумаешь, чтобы написать свое первое приложение на Go.
Уже который тред вижу одни и те же говнопосты: 1. на питоне нет работы 2. тупейшие вопросы про джангу 3. питон может/не может в %хуйнянейм% 4. и асболютно уебанский форс Go Мне интересно, это ведь одни и те же люди постят, да?
>>997208 Для серьезный вопросов есть SO (и я ебал форум-тайл середины нулевых, где два три пидораса могут ответить только на вопрос уровня гугла и тещат себе ЧСВ).
Поэтому особо то и тем нет, забегающие школьники да срачь (ну или философский разговор с аноном).
>>997230 вся шутка в том что программинг давно своей культмассовостью и зоопарком технологий все форумы перерос, включая SO (хотя он ещё вполне на уровне, в куче ответов бывает просто алмазы нахуй, такие подводные камни рассказывают что хуй бы ты сам до них додумался или найти смог) так что да, форумы бесполезны, а все мы тут на дваче в питонтреде сидим просто что бы подсказали где че смотреть нубского, которое не знаешь по каким ключевым словам гуглить, а понимаешь только на уровне идеи
>>997233 никто тебя не заставляет же. более того - похую всем будешь ты кодить на питоне или угоришь по балалайке из наследства прадеда. полистай гитхаб проекты на питоне, врубись надо оно тебе или нет, видишь ли аналогии для того чем бы хотел заниматься да и ступай с миром хоть в питон, хоть нахуй.
Господа, есть ли какие нибудь статьи/видео где разбирается внутреннее устройство модуля asyncio? И еще небольшой вопрос, я так понимаю асинхронные генераторы были добавлены просто для удобства, чтобы различать синхронный от асинхронного? По своей сути они аналогичны за исключением методов __aiter__ и __anext__?
>>997284 Посмотри видос бизли (3 часа вроде идёт). > асинхронные генераторы были добавлены просто для удобства, чтобы различать синхронный от асинхронного? Нет, асинхронное взаимодействие в пифоне построено на генераторах. Сейчас делают асинхронные генераторы и сделают асинхронный yield from, но это по сути yield form поверх yield from.
Фарту масти , друзья. Если необходимо залогиниться и отправить объявление на 100500 интернет досок, как это будет происходить, если делать в ассихроном виде?
Помогите, нужно сделать скриншот определенного окна, нашел модуль pyscreeenshot, но реализовать это не могу, только весь экран и по коодинатам. Так же нужно сравнить 2 скриншота но это вроде можно реализовать при помощи PIL
Если к питону подключить PyQt, там же в этой либе есть нихуевые потоки. ЗНАЧИТ, можно выжать с этого, как можно больше дерьма в виде нормальной многопоточности и без всяких гил, нет?
Аноны, как в PyQT сделать работу с базой? В QTableWidgetItem запросом собираю инфу из таблицы, но как ее обновлять в базе, если она изменится в окне? И как можно сделать создание окна и его заполнение проще? Из спичек и желудей сделал такое: https://pastebin.com/C5ehGsML
Совсем залетный тут и задает ответы. Вот джанго есть, да? На нем делают сайты? На сайт, который я сделаю, сможет кто-то зайти, кроме меня? Обязательно ставить какие-то убунты и линуксы под это дело?
>>997561 В питоне же потоки как и процесы достаточно бодяжные и медленные и плохо синхронизируются. Вот и думаю , если использовать PyQt получится ли с его потоками дури въебать , чтобы хотя бы было как у С# по скоростям
>>997644 >В питоне же потоки как и процесы достаточно бодяжные и медленные и плохо синхронизируются. Аргументы уровня /pr/. Услышал что-то про GIL, а из того, что услышал понял только, что МЕДЛЕННА!!!1 и вобще говно зделано тупо. Тебе многопоточность вобще зачем? Что ты в них делать собрался?
аеу нигаз такое дело: знакомый попросил как тыжпрограммиста помочь, он короче продажником работает обзванивает и договаривается впарить что нить так вот я вот думаю как ему потенциальных лидов контакты добыть ? пока только такая херня в голову приходит: допустим он резину продает -> берем поисковый запрос например дилдаки берем скрапи, граб, похер идем в гугол и рекурсивно бегаем по сайтам что выпали, ищем первую попавшуюся форму в которой есть a[href=""] дергаем мэйл, кидаем в базу вопроса джва: 1) где я проебался в этом алгоритме ? 2) а кто нить делал похожее ? Может есть варианты получше ? просто часто на всяких апворках встречаю заказы типа data scraping leadgeneration
Котаны, существуют ли на питоне библиотеки, позволяющие обрабатывать русский текст для составления своеобразного "словаря пользователя". То есть каждое слово должно получить часть речи, после чего существительные должны быть приведены к именительному падежу, глагол - к инфинитиву и так далее. И лишь обработанный текст добавляется в словарь.
Пацны, вопрос не столько по Питону, сколько по самой веб разработке. Что вообще должно быть на сайте? То, что должно быть/есть вообще на всех сайтах вне зависимости от их назначения.
Есть таблица из 3 колонок, первые две колонки содержат числа, третья колонка содержит сумму этих чисел. Если сумма четная, то ячейка с этой суммой должна быть красным цветом, если нечетное - желтым, при сумме, равной нулю, - зеленым цветом (как на картинке). Как задать цвета ячейкам? Qt5, QTableView + SqlTableModel.
>>996312 (OP) >>996312 (OP) Господа, вкатываюсь в программирование. Планирую начать с Питона с книги "Укус Питона". Образования по вашей специальности не имею. С компом тоже не дружу. Подойдёт ли мне эта книга и этот язык для начала, или начинать с чего-то другого? Думал на счёт java, но он вроде сложнее. Жду ваших советов. Заранее спасибо.
>>998059 >вкатываюсь в программирование Если ты решил ВКАТИТСЯ В ОЙТИ ради денег, то питон не очень хороший вариант. Работы мало, тем более новичку, да еще и без профильного образования.
>>998063 А что посоветуешь такому новичку как я? Есть основная работа, но она занимает пол дня. Остальную пол дня хочу посвятить изучению чего-то в айти и работать на дому, если это возможно. Сформулирую немного проще: 1. Абсолютный новичок. Нужно начинать с азов и с легкого языка. 2. Нужен язык, которые востребован на рынке хоть как-то. И можно работать на дому (слышал что на java на дому не поработаешь, хз почему) 3. Если эта область будет нравится и приносить денег больше, чем основная работа перекачусь полностью в неё. Спасибо за советы, ребят. Полный нуб просто, вроде читаю инет, но без совета тяжело.
>>998068 Учишь PHP/JS + HTML/CSS без хлеба не останешься. Клепай сайтики хоть на вордпрессе, потом можешь нормально подзадрочить js отрастить бороду, купить клетчатую рубашку и пиздовать в коворкинг пилить свой стартап, ну или просто фронтенд макакой на галеру.
SELECT model, lastCheck, nextCheck, CASE julianday(nextCheck) - julianday(lastCheck) WHEN <=61 THEN 'a' WHEN >61 THEN 'b' END AS Test WHERE model = 'x'
В котором, скорее всего, не работают операторы сравнения в 3 и 4 строках. Как поправить?
>>998079 > php Вот нахуя рекомендовать это говно? Есть же нормальный яп Python с джанго. А на php, кроме как сложной symfony нет нехера, остальное все говно
Есть python компилятор http://nuitka.net , подскажите как собрать положение в один бинарник. Чето геммор какой-то. Попробуйте у себя собрать в virtualenv python2. Cпасибо
>>998112 Альтернативы чему, pyinstaller-у? Если тебе в один бинарник собрать без гемора надо то вряд ли. Он в 3.5 может, только в 3.6 баг, лень гуглить, пофиксили его или нет.
>>998124 Уважаемый, вас в данный тред не звали. Соизвольте побыренькому съебать отседа, там уже ваш товариш смазал свою вонючую дырочку детским кремом и во всю ждет пропердоливания. Спасибо
>>998135 Я альтруист, мне доставляет помогать людям, научись гуглить, и тебе жить проще будет, не будет нужды каждый раз за ответом сюда идти. Все быстрее и проще.
>>998189 Шо? Из описания могет же: PyInstaller is a program that freezes (packages) Python programs into stand-alone executables, under Windows, Linux, Mac OS X, FreeBSD, Solaris and AIX.
>>998203 Ну с qt там действительно небольшой нюанс есть, надо путь до бинарников в path добавлять, и либы ставить. Но это сугубо спермопроблемы а не вина pyinstaller-a
>>998237 Ох уж эти тайпинг говноеды. Совершенно не понимаю фанатизма гвиды и прочих по поводу типизации и mypy. Да, решит какие-то проблемы, но это же вопреки языку. За что всем нравится пифон? За лаконичность и динамическую типизацию. Нет, будем писать ублюдочные аннотации!
>>998301 Так поэтому и Гвида не делает ее обязательной, кому надо будет пользоваться аннотацией типов(хотя это больше для тестов и ide сделано), кому нет, будет писать как и раньше.
>>998303 Ещё бы он её сделал обязательной, лол. Это бы всё сломало нахуй. Я про сам хайп вокруг, типа раз Гвидо нравится, то значит заебок и все эту хуиту форсят.
>>996312 (OP) помогите пожалуйста решить задачу Треугольник, у которого стороны(a,b,c) и площадь S являются целыми числами, называется в честь греческого математика Героновым. Необходимо для заданного S определить количество Героновых треугольников с такой площадью, а также указать P - наименьший из периметров у этих треугольников. На вход подаётся одно число S, а выводиться должно общее число треугольников и наименьший из периметров. Например вход:6, тогда выход будет: 1 12. Подскажите, как эту задачу решить? Хотя бы общий алгоритм, потому что я не понимаю. Если брать все три числа (a,b,c) начиная с единицы и считать периметр, а потом используя формулу Герона считать площадь, а затем прибавлять значения на единицу, и так далее, то упускаются случаи вида (3,4,5).
>>998314 О чем ты? Это крутая фича, теперь при разработке есть основная фишка статической типизации, при сохранении динамической. Остается только подождать, когда в популярные модули ее добавят.
>>998316 О чём я? Ну, например о том, что это неэстетично, во-первых. Во-вторых, это перестанет работать/потребует дополнительных аннотаций чуть только замаячит динамика на горизонте. В-третьих, в популярные модули никто это не добавит (по крайней мере я в свои мегапопулярные), потому что это никому не нужно, ибо пифон не про статическую типизацию. Может быть аннотации пригодятся в очень большом проекте, чтобы разработчику не искать что за йоба передаётся в функцию, но не более.
>>998322 Да, забыл отметить: документация >> аннотации. Сделай нормальные докстринги и не нужна эта параша. А возможности у докстрингов не ограничиваются описанием типов аргументов, поэтому этот способ явно предпочтителен.
>>998301 > Совершенно не понимаю фанатизма гвиды и прочих по поводу типизации и mypy. Что то не замечал никакого особого фанатизма, но как по мне потому что хороший баланс между гибкостью динамически типизированного языка и преимуществами статически типизированного.
> За что всем нравится пифон? За лаконичность и динамическую типизацию. За лаконичность, и строгую динамическую типизацию, то что её опционально можно сделать ещё строже в некоторых критичных местах никому не навредит.
> Нет, будем писать ублюдочные аннотации! Ну сделали довольно таки годно, оче красиво ложится на язык, имхо, получше чем в некоторых статически типизированных, а типы все равно нужно описывать в докстрингах, только в итоге всем похуй на них.
>>998331 Для начала изучи дефисное написание частиц (-то, -таки). > Что то не замечал никакого особого фанатизма В пабликах про пифон часто мелькают посты про охуенность аннотаций. Это именно фанатизм, потому что в комментах часто отвечают, что вот в проекте использовали, но ничего особо выдающегося не получили. Плюс авторитет Гвидо, который соскочил с asyncio на typing и слегка поехал на этом. > За лаконичность, и строгую динамическую типизацию, то что её опционально можно сделать ещё строже в некоторых критичных местах никому не навредит. Это уже шаг назад. Язык в том виде, в котором он стал популярным (и это важно), не предусматривает эту дополнительную "строгость". Если тебе нужна палка хозяина, то иди в кресты/шарп/жаву. > Ну сделали довольно таки годно, оче красиво ложится на язык Как я уже выше написал, на мой вкус полная блевотина. Это идёт вразрез с динамикой языка. Вот, допустим, я передаю аргументом объект, у которого должен быть метод "yoba". Как ты это опишешь с помощью аннотаций? Ах, нельзя или через "палку-или"?!
>>998439 У меня брательник не смог вкатиться в питон, зато очень удачно вкатился в джаву - пишет теперь ПО для морских портов в германии. Вот он тоже меня озадачивал что джава проще. А я все никак понять не могу, хули проще, питон же и так простой как тапочек.
>>998339 > Для начала изучи дефисное написание частиц (-то, -таки). Спасибо за совет.
> что вот в проекте использовали, но ничего особо выдающегося не получили. Не завалялось нигде unsuccess story? Интересует масштаб проектов, вангую лаба1, я сильно за новостями не слежу, но если бы было что-то крупное заметил бы.
> Если тебе нужна палка хозяина, то иди в кресты/шарп/жаву. А если мне нахуй не всрались кресты или жаба то что? Уже давно хотел угореть по статической типизации, но вот только не на чем, более-менее понравились только D и окамль, к сожалению оба никому не нужны, а type annotations хоть сразу в продакшен. Ну и к тому же python+type annotations это очень-очень далеко не то же что жаба, язык по прежнему в первую очередь динамический.
> Это уже шаг назад. Язык в том виде, в котором он стал популярным (и это важно), не предусматривает эту дополнительную "строгость". С такой логикой можешь вообще с python 1.0 не вылезать, он тоже много чего не предусматривает.
> Как я уже выше написал, на мой вкус полная блевотина. > на мой вкус Рад что ты это понимаешь.
> Вот, допустим, я передаю аргументом объект, у которого должен быть метод "yoba". Для говняканья всякой дичи не обязательно использовать аннотации, я же писал выше что можно использовать их только в критичных местах дабы избежать подобного треша.
>>998476 >А если мне нахуй не всрались кресты или жаба то что? Уже давно хотел угореть по статической типизации, но вот только не на чем Так специально же для вас питонистов Go запилили.
>>998488 Перекатываюсь с змеи на D. Язык просто шикарный.Какая разница кому он нужен, а кому нет?Твоему заказчику совершенно похуй на чем ты написал если все работает
>>998476 Перекатываюсь с змеи на D. Язык просто шикарный.Какая разница кому он нужен, а кому нет?Твоему заказчику совершенно похуй на чем ты написал если все работает
>>998476 > Не завалялось нигде unsuccess story? Не, я это на реддите в основном вижу. Там раз в пару месяцев мини-обсуждение аннотаций. Вот там челы писали, что пользовались в продакшене на каком-то проекте и что бонусов не ощутили. Конечно это всё субъективно.
Подскажите идею проекта чтобы нормально смотрелся в гитхабе. Сам думаю сделать минимальную социальную сеть на рест апи фреймворке с заменой стандартной БД на монго (чтобы все охренели как я могу).
>>998779 >замена бд на mongo что бы охуели все как ты можешь >DATABASES = { >..'default' : { >....'ENGINE' : 'django_mongodb_engine',
ну ты зверюга ебать ваще
в любом случае вот чего мне нехватает, но до чего руки не доходят написать - это сервис антиновостей допустим 3 дня подряд пиздят все кому не лень новостные сайты на какого-нибудь мальчика читавшего стихи про покемонов в церкви а потом хуйак и перестали все хором. Значит замяли темку-то. Вот хуитка для отслеживания замятых темок, просто потому что это интересно.
>>998785 Да меня больше технический аспект интересует. Твое предложение какое-то абстрактное.
Я думал так: на сайте джанги есть пример polls. Смысл в том что там показывают типа вот шаблоны, вот модели вот вьюшки. Но ведь такое посылать потенциальному работодателю этог как лаба1 можно сказать. Вот надо придумать лаба2 такую чтоб не стыдно было.
>>998331 >Ну сделали довольно таки годно, оче красиво ложится на язык, имхо, получше чем в некоторых статически типизированных
Ой, да ладно? Попробуй в типе метода класса A использовать класс B, и наоборот. В одном из классов (который определён раньше) придётся пихать имя класса в строку, т.к. иначе ошибка рантайма (класса B-то ещё нет). И я как бы понимаю почему так, но говорить что эти костыли красивее и органичнее ложатся на языке - ну такое, на вкус и цвет конечно. Вон во Flow/TypeScript действительно годноту запилили, там это действительно хорошо на язык ложится. При этом и возможностей в плане типизации в том же TypeScript гораздо больше.
Смотрю тут курс Гуттага, копирую его функцию в среду вычисления корня из куба, не работает. Выводит лишь введенное значение на экран, сама функция не начинается. Почему? Код же скопирован целиком, разве что его raw_input из второй версии заменен на простой input.
x = int(input('Enter an integer: ')) for ans in range(0, abs(x)+1): if ans3 == abs(x): break if ans3 != abs(x): print (x), 'is not a perfect cube' else: if x < 0: ans = -ans print ('Cube root of ') + str(x) + ' is ' + str(ans)
>>998063 Питон же вроде как хорош чтобы закрепить основные навыки.
Вообще, есть другие варианты начала, например курс "Введение в программирование" МИТа и книжка "Почувствуй Класс" Бертрана Мейера.
Необязательно же зацикливаться на питоне, скорее всего так или иначе придется осваивать другие языки. Но питон считается для обучения и привития навыков.
>>998991 я может не совсем понял условие, но тебе нужно просто определить является ли abs^3 == x, и вывести его корень? Тогда лучше наверное написать вот так
Ребят, решил таки с пайтона начать, а там дальше смотреть буду. И вот сразу, так как я даун, запоролся в самом начале. Скажите, что я делаю не так? Гуглил не помогает, вроде всё сделал как надо. >>998059 -кун
А для чего вообще нужен питон? Почему так много предложений на рынке труда? Веб разработкой лучше заниматься либо с пхп, либо с асп.нет, десктоп энтерпрайз это джава и сишарп. Геймдев это сишарп и плюсы. Не тралю, серьёзно спрашиваю, если что.
>>999254 Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Сап, сорян за совсем глупый вопрос, никогда на питоне не писал Сейчас нужно одну легкую (вроде) лабу написать, тип перемножение матриц, двух/трех-мерные графики написать на питоне
>>999344 Нужно что? Соглашение об именовании для удобства же (Гвида так захотел). В метод класса первым аргументом передается ссылка на объект, в случае экземпляра класса принято использовать self в качестве имени аргумента, а в случае метода самого класса использовать cls. А так, можешь писать любое валидное имя, но это плохая практика.
Аноны, как изменить способ ввода данных в столбцах в QTableView связанной с QSqlTableModel. Например, добавить combo box. В гугле нашел упоминание о делегатах, но примеров кода, по которым смог бы понять их работу, не нашел.
Ребят, удалил всё и скачал пайтон для 64-битной версии винды. С ярлыка консоль запускается без проблем, как и для 32-битной винды. Но через "выпилонить" пишет тоже самое. Какого хуя? В переменных средах после установки пишет вот такую хуйню. Галочку напротив path ставил. Я уже хуй знает что делать. Выручайте. >>999193 - кун
>>999413 блядь, родной, спасибо! Я ж даунич. Всё по инструкции "Укуса питона" стараюсь делать, а они меня наебать решили, суки. Не хотят, чтобы я программистом стал.
>>999419 лол, ну, думаю на питоне я начну быстрее зарабатывать какие-то более-менее сносные деньги, чем на основной своей работе. Может как-то запилю вам прохладную, когда бухой буду.
>>999437 Сидишь ты такой за любой работой, к примеру, обзваниваешь клиентов фирмы. А тебе тут говорят, мол, на тебе гвоздь, он должен быть там. А ты такой - "Да у меня же есть молоток!" и без особых усилий вбиваешь гвоздь там, где нужно. Надеюсь, суть ты понял.
Как подхватить имена и айдишники всех процессов, относящихся к определенному приложению? Например, запустил демона, следящего за появлениями новых процессов, и если таковой появляется - то записываем его в какую-то пизду и убиваем демона. Но например запуская хромоног спаунится 5 процессов, а записывается только один. Как записать их всех?
>>999419 >6 часов для того чтобы запустить консоль >Укус питона >Сейчас выберет некро-Комодо А может лучше не стоит вкатываться в погромирование? Выкинь нахуй свой укус питона - тебе он станет не по зубам сразу после момента пользовательских функций. Возьми лучше Доусона, там и средненький юморок есть, да и объясняют для совсем уж тугих - авось поймешь хоть и врядли если тебя укус так затормозил
Отрисовываю форму из одного единственного поля ChoiceField, отрисовываю её использую select2 и bootstrap. Как только она отрисовалась, bootstrap сразу подсвечивает её зеленым(Обычно это происходит после валидации и отправки формы), не могу понять в чем причина и как от этого избавиться
Аноны, выкатил веб-приложение (ну как выкатил, тестовый прогон, на неделю) django+SQLite. Будет юзать приложение около 15 человек и каждый день создавать 50-100 записей. В основном юзается создание новых записей и несложные выборыки по дате|ID юзера. Все ли будет ок с ней или достигнув какого-то объема БД начнет подтормаживать? Может поменять ее на MySQL/PostgreSQL уже?
>>999691 > 15 человек > каждый день создавать 50-100 записей > поменять ее на MySQL/PostgreSQL Лет через 20 поменяешь, если лагать будет. Но скорее всего просто добавишь индексы нужные и ещё на 20 лет хватит.
Пачаны,какое-то время назад начал изучать Питон, поставил себе цель зарабатывать по 300к руб в месяц. Пока шибко дело не движется , постоянно забиваю на занятия по английскому языку . Целый год выбирал методику по изучению английского и с какого ЯП стартовать. В принципе небольшие основы программирования выучил и как работает веб.
Сейчас пока думаю перейти на какое-то время в PHP, в нем хоть можно без всяких фреймворках начать писать какие-нибудь быдло лендинг пейджи.
Но потом обязательно вернусь к Питоши, после того как научусь читать документацию и подучу математику. В питоне все-таки машинное обучение, потрясающая документация, бендинги ко всем GUI, больше 1000 видео докладов с питон конференций, только за последние 3 года и других ништяков.. . Так что присядим на дорожку.
Пойдет Питон, чтобы вкатиться в программирование? Что нужно прочитать по Питоше, если из опыта онли чуть-чуть Паскаля? Ну не отвечайте пастой, пожалуйста
>>999714 Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Бля, пацаны, как резюме составлять то ? Я вот думаю в резюме билдерах составить, но там всё по-английски, а вакансия была на русском, так что наверное тупо присылать резюме на английском ? Есть у кого годный шаблон какой-то, или линк на билдер ?
>>999794 пиши на русском и не еби мозги. А вообще шаблоны не нужны - просто напиши свои контактные данные, опыт, какой-то стек используешь ну и приложи ссылку на гит если таковой имеется, и всё.
>>999815 Там кругом мое имя пользователя, так что не вариант.. Для запуска кластеризации нужен именно scipy. Однако нашел проще и понятнее исходник на с++, так шо отмена вопроса.
>>999704 Блять, ты прежде чем за что-то хвататься, определись - что конкретно тебе нужно в кодинге? Насколько я понимаю опыт у тебя в программировании околонулевой, то лучше послушай мой совет. Если тебе нужны именно деньги, и желательно побыстрее - то иди в РНР, и сюда больше не возвращайся. Эти пхп-ребята нужны всегда и везде, почти в любой мухосрани и тем более в ДСах. Если же ты конкретно хочешь именно заниматься питоном - то начинай сразу с него, и не трать время на РНР, переучиваться потом будет просто кошмар плюс не забывай, что в вебе и там и там нужны еще и знание фреймворков. На чистом коре никто ничего не делает. Плюс в питоне с работой несколько сложнее, а особенно если у тебя нет ИТ-образования. Ну а английский тебе нужен только для чтения документации, и всё. В общем решай сам, и добра тебе
>>999954 не знаю почему, но мне тебя жалко чтоли Если не боишься - пили свой фейко-вк, буду тебе подсказывать в питоне что да как, а то тебя в треде обоссут скоро.
>>999956 Ну, хоть поорёте с меня. Я разберусь, просто я, блядь, не понимаю, почему я делаю точь в точь, как показано на видосах или в укусе питона, а у меня выбивает какую-то хуйню >>999957 Так? Теперь пишет другую хуйню. И заметь, в видосе на ютубе он не закрывал каким-то хуем строку апосторофом и у него всё чики-брики
Пытаюсь написать граббер картинок на питоне. Сохраняю html с помощью request, но из-за того, что страничка находится в файловой системе, все ссылки меняются типа: https://2ch.hk/tes/src/906603/14932361780220.jpg -> file:///tes/src/906603/14932361780220.jpg
Как это исправить, или как это вообще по-умному делается?
>>1000031 >как можно изменять данные в строке ро инжексам, а не функцияи работы со строками ? никак можно вместо строки хранить список буков и уже в списке по индексу менять
>>1000063 django girls tutorial polls tutorial django by example ультрагоднота obey the testing goat ещё наверни следом и в целом процентов на 50 будешь в теме по джанго,уже можно работать
Какая библиотека может сконвертить tz aware datetime в строку так, чтобы в конце было не +00:00, a Z (Zulu Time Zone) Как есть (isoformat): 2017-06-03T09:30:24.710346+00:00 Как надо: 2017-06-03T09:30:24.710346Z
Понимаю, что можно сделать dt.isoformat().replace('+00:00', 'Z'), но это имхо какое-то уебанство.
Работал кто с python-rq? Вот надо мне воркер сделать, поднимаю я редиску значит, понятно. Потом вообще не понятно. Воркер - отдельный файл .py или не обязательно?
У меня есть вьюха на джанге, мне надо передавать в воркер таску Внутри вьюхи я создаю подключение к редису, запихиваю в .enqueue() название функции из воркера, аргументы.
Есть приложение PyQt5 + Python 3.6. Нужно из него сделать exe-шник, который бы работал на WinXP(сам сижу на Win10). Как мне кажется, единственный способ сделать приложение для ХР - это поставить VM с ХР и установить там py2exe. Но py2exe работает только со второй версией питона. Какие выходы есть из такой ситуации?
Ладно, мой пост >>1000459 это полный тупняк. Есть мануал devcenter.heroku.com/articles/python-rq, может кто-нибудь объяснить что именно делает в нем worker.py, utils.py, как они между собой связаны? Я не понимаю сути этих двух файлов. Почему ф-я, которая будет обрабатывать задачу не в worker.py, а она вообще импортится непосредсвенно в код основной приложухи, которая ставит очередь.
Как лучше всего понять тонкости языка? Понятно, что надо писать код, но все же где искать информацию? В официальных доках написано так, что ничего не понятно.
>>1000786 Ubuntu 17.04 zesty > Шрифты стоят Какие шрифты? Гуглил проблему, находил только жалобы на то что шрифты фигово выглядят, поставил пару из советов оттуда, но больше никаких не ставил.
>>1000786 > Шрифты стоят Никак, выводить промежуточные результаты, запускать в дебаггере и смотреть что в какой переменной лежит, но прогнать пошагово не выйдет
>>1000790 >но прогнать пошагово не выйдет Уже вышло. Пока пытаюсь понять, откуда взялись квадраты в PyCharm попробовал его деббагер и нашел дыру в алгоритме.
>>1000846 Я ее искал с самого начала по _winreg, судя по примерам из стаковерфлова. Потом попытался pip install winreg и ничего не получилось. Такие дела.
>>1000745 Ты хоть понимаешь, что высокими зарплатами в айти мы обязаны Билли и Джобсу, а вовсе не задротам-ниишникам в лице Ричарда в-рот-ноги Столлмана и прочих швабодных аутистов? И сколько денег всякие айбиэмы сэкономили на бесплатных опенсорцных дурачках?
>>1000872 Какое это отношение имеет ко мне? Или я дожен жрать говно и радоваться, что у мужиков из эппла большие гонорары? А говноеды пусть жрут то, что им нравиться, но не надо и мне в тарелку его накладывать.
>>1000324 Traceback (most recent call last): File "run.py", line 18, in <module> main() File "run.py", line 13, in main EMT.set_text(input()) File "<string>", line 1 Текст в тексте. ^ SyntaxError: invalid syntax
Есть бот (пусть будет сферический в вакууме, чтобы не восприняли как рекламу), крутился на VDS-ке, всё было нормально. Вчера добавил одну функцию (ничего особого, просто обращение к sqlite через peewee, такое в боте уже было) — и бот перестал реагировать на одну из команд в которой как раз идёт это обращение к БД (это вообще больше похоже на совпадение, что перестал реагировать именно на эту команду, нежели дело действительно в БД. Но магия в том, что если запускать бота как python3 bot.py , то всё работает нормально, бот реагирует как положено; косяк же проявляется только тогда, когда запускаю бота как демона через service-file в systemd. journalctl на этот счёт не показывает ничего. Вообще. Конкретно та функция, на которую нет реакции здесь https://pastebin.com/mMZXbfdL (в функцию было добавлено всё то, что со словом oferta). Парни, помогайте, у меня даже предположений нет из-за чего может быть такое поведение.
Забавно, запускаю проект на компе - всё ок, запускаю на сервере - тоже типа ок(команда выполняется, исключений не кидает), но по факту ничего не происходит. Django. Python3
>>1000887 >но не надо и мне в тарелку его накладывать Дак тебе, наоборот, хотят в тарелку нормальной пищи наложить, а ты выпендриваешься, орешь "ВРЁТИ!1!".
Суп аноны, пытаюсь прикрутить сжатие потокового звука, но никак не могу найти вменяемых рабочих либ для этого. Что есть годного? Желательно под тройку.
>>998932 ну же! никто что ли сокеты не юзает!? я бы хотел найти единомыленников что бы довести эту либу до состояния пулл реквеста в джанго каналы. с микросекунды на макросекунду займусь клиентом под питон (скорре всего aiohttp). тут много кто хочет, но не в зуб ногой как, дак вот я могу помочь, в разумных пределах (я ответственно отношусь к коду, но плохо о нем разговариваю, это касается комментариев и это нужно учитывать).
>>1001049 бро, а что оно делает? поясни плиз а то что такое джанго каналы я знаю, что такое сокеты тоже, а что ты сделал и как оно из одного другое клепает (а главное зачем) я понять не могу
>>1001056 причем, в питоне ты можешь создать кучу предков для engine это не повлияет на конечные engines - ты можешь создавать сложную структуру приложения с наследованием на подобие class based views в django... и это не предел ты можешь из одного rpc (например) [хендлера породить абсолютно другого класса хендлер, просто создав его с параметром message (в примере этого нет, но, это скорее специально, что бы мимопроходящие - мимо прошли), о господи, ты в любой момент можешь переключиться на юз сырого сокета...
>>1001061 А если я был мододелом (грубо говоря - полуразрабом) в одной игоре на java, и переводчиком для игры на ведре, и через два года получу вышку, я смогу устроиться? мимо
>>1001068 Меня так и взяли, потому что был хитгад. Только будут еще задавать вопросы по твоим проектам, я вот уже через два месяца забыл архитектуру своей программы
>>1001074 Но я все равно поеду в Польшу работать, как мои знакомые. Только они клубнику собирают (~12к незалежных), а вот я, наверное, могу рассчитывать на что-то более вменяемое. Только язык не знаю, сука, надеюсь, мой тех. ангельский их устроит.
>>1001077 Это зависит от уровня навыков, конкуренция высокая. И от компании - если там все старперы, но нереально пробиться. Но студентов-питонщиков охотно берут вроде
Я вообще слышал, что в моем городе есть компания, у которой есть свои филиалы (или как это называется) в СШП, Германии и т.д. А что они делают - пишут то ли прошивки, то ли ПО для камер видеонаблюдения. И самое интересное, что пишут они на питоне. И мне говорили, что туда вполне охотно набирают новые рыла, главное знать всего основы(!) питона. Что-то я мало верю, что нужны только основы, но если они меня попросят показать что-то из своего дерьма, то покажу уберкулхацкерный скрипт, который их сразит наповал кол-вом костылей и говнокода, конечно же, и который я активно допиливаю, осталось только узнать пару деталей. И так, аноны, можно ли программно распространить файл по всей локальной сети (на все компы в локалке) средствами питона? Если да, и, если вы подскажете/скажете как это организовать, это решит почти половину проблем (одна из главных фич для "промышленного масштаба" действий).
>>1001086 вопрос протоколов и их реализаций, питон как макдональдс - всюду - любой протокол - любая фича - на ешь. но если бы я думал о секьюре я бы сначал выбрал платформу, потом уже выбрал бы под эту платформу язык, поговаривают wasm для винды неплох. питон в таком случае как мастер нода разве что - контроллер.
>>1001092 да. или я ошибся!? ох вечно эта мышь подводит! или нет? или да? ну ты меня запутал всюду! ты или туда или сюда давай или я туда... или я не знаю вообще! ну и что мне делать теперь!? ну спасибо!
Сап программач. помогите пжалста.. Есть задача сделать интерактивную программу при выборе пунктов которой есть возможность записи текста в файл, открытия файла для чтения и перезагрузка в меню заново. Сделал только чтобы записывала..как сделать вывод в консоль и перезагрузку в стартовое меню? Весь код ниже
# -- coding: utf-8 -- import sys import os.path
my_file = open(r'snake.txt', 'w+')
print("Выберите необходимую операцию..") print (""" 1. Добавить данные в файл 2. Прочитать данные из файла 3. Вывод текущего содержимого 4.Exit/Quit """)
>>1000666 В интернете. >>1000907 working directory? Хотя, если всё работало, то это не тот случай. Добавь логи. >>1000921 И вправду смешно, долбоёб. >>1001079 Даун-хохол, видимо, имел ввиду гитхаб.
>>1001185 >видимо, имел ввиду гитхаб Я подумал, что бум найма какой-нибудь внезапный.
Короче, с простым знанием языка я нахуй никому не нужен? Я бы написал что-нибудь, да идей нет, только игры в голову приходят, но кому они нужны на питоне.
>>1001203 Да дохуя нужного всего. Обпишись. Жаль времени мало. Ты наверное спросишь: "что же писать"?! Например, ui библиотеку для веба типа flexx, но чтобы на asyncio и была совместима с pyqt5, любой протокол на sans io (кроме тех, что уже реализованы конечно же), единый декларативный формат для пакетов и установки.
Парни, такая хуйня. джва дня пытаюсь разобраться с группами в Django. Ситуация следующая - нужно через {% if %} проверить, состоит ли пользователь в группе под номером 1, например. Создаю через админку группу, добавляю в неё пользователя - а дальше что? Shell пишет, что auth.Group.None, в админке - группа есть и пользователь в ней. Хули делать-то? user.groups == 1 не пашет.
>>1001388 ну я в таких случаях пишу декоратор и темплейттег декоратор что бы во вьюшках ограничить выдачу хуй пойми кому не из группы, а темплейттег как раз что бы в шаблонах выводить удобно не передавая бесконечно одно и то же во все вьюхи если там какая-то инфа динамическая нужна определенным группам
>>1001402 Это-то понятною Можно ли без дополнительных телодвижений выполнить проверку в самом шаблоне? Моя задача - чтобы кнопку было видно только пользователям, состоящим в определенной группе.
Анон, где ты пишешь код? Хочу для этого дела использовать subl и плагины, вот только не знаю, что и как ставить. pyCharm устанавливать не очень хочу, так как мое железо не очень дружит со всеми этими IDE в том плане, что лагает все
А что нужно выучить из либ + других языков, чтобы вкатиться в веб на питоне. А еще лучше, какие задачи я должен уметь выполнять, какие примеры можно поделать?
>>1001410 Кроме пичарма толкового нихера нету Недавно вроде под Visual Studio Code запилили intellisense под питон, наверное будет удобно, а так у всех автоподбор ни в пизду ни в красную армию, что у сублаймов, что у атомов этих ебаных, что у старперского вима
python: codecademy -> byte -> think python python standart library: python standard library by example django: django by example -> 2 scoops of django -> obey the testing goat -> django официальная документация
html/css: bootstrap/foundation/semantic ui (я лично предпочитаю последнее, но бутстрап больше затычек на все случаи жизни имеет) + sass js: jquery
после этой комбинации даже самый тупой не знакомый с программингом вообще станет таким себе говнодевелопером низкого, но конкурентного пошиба
>>1001426 > bootstrap/foundation/semantic ui А что это все такое и как оно связано с питоном? И почему обязательно надо учить js(то есть что именно делается на js, чего нельзя сделать на питоне)?
>>1001432 Ты в веб-девелоп хотел? Так вот, теперь уже большая часть веба это хтмл + ксс + жс Хоть немного, но знать прийдется. Но дело конечно такое, житейское, главное не подумай что я тебя что-то заставляю или тебе навязываю.
>>1001434 Да, я просто не понял, что такое bootstrap например. Там и js, и css, и html - все вместе. Какой смысл в этом фреймворке? Только верстка? Или еще что-то?
>>1001438 логика простая 1. не нужно отдельно делать мобильные/планшетные и тд версии - можно писать все так что бы оно одинаково сносно смотрелось на всех устройствах 2. для всякого общепринятого говна типа табов уже есть встроенные велосипеды что бы девелеопер головушку себе не забивал сложностями 3. все это можно клепать без долгой ебатни с дизайнерами, нудной нарезкой и тд прямо просто захуярив себе ШТМЛ из готовых компонентов под твои задачи и оно уже хоть как-то но будет выглядеть, а не просто страшненький голый хтмл 4. не смотря на очевидную простоту на этом можно даже очень приличные вещи делать
>>996312 (OP) помогите мне пожалуйста разобраться в коде. https://ideone.com/BruQsk когда запускаешь код, то сначала выполняется цикл на строке 17, или функция на строке 1? Если вывести с помощью print и там и там что-нибудь, то показывает , что сначала выполняется функция, а потом цикл for, но ведь это нелогично как-то, потому что сама функция вызывается в цикле. Почему так? И ещё, на 3 строке есть слово yield, поэтому оно возвращает input, после этого функция заканчивает своё выполнение, или и дальше выполняется, то есть идёт проверять условия на 5 строке и так далее?
>>1001559 Потом погугли про udp broadcast. Второй сервис отсылает эту дрянь в эфир, все машины с первым сервисом его получают - и отвечают пакетом со своим ip. Получив ответы, второй сервис будет знать все ip, куда надо отправить фаил.
Вообще крайне полезная с педогогической точки зрения задача, но со своим уровнем знаний готовься к боли. Зато потом будешь настоящим ПРОГРАММИСТОМ РАСПРЕДЕЛЕННЫХ СИСТЕМ
>>1001569 Гайд не дам, сам уже не помню по чему учил. А так ищи про сокеты (не обязательно в питоне, вообще сокеты - стандартный интерфейс (быдло) ОС для работы с интернетом и сетями).
>>1001731 Еще по примеру - протокол передачи данных там
>4 байта - длинна имени фаила >4 байта - длинна самого фаила >имя фаила >данные фаила
Пляски с передачей длинны нужны т.к. TCP - потоковый протокол, и передает поток байт, а не сообщений. Т.е. сделав на одной стороне
>send("123") >send("456")
на другой стороны вызов recv() может вернуть и "123", и "123456", и "1" - т.е. для передачи сообщений надо городить свой протокол - что в примере и происходит
>>1001736 Не до конца понял, что на самом деле происходит вначале if __name__=='__main__', ну да ладно, это, наверное, из-за того, что я спатки хочу И если тебя можно будет позаебывать вопросами, где тебя найти?
Гайс, есть вьюха, которая обрабатывает форму и вызывает ряд функций, которые я описал(запись в файл, создание модели и все такое), по факту в этой вьюхе, после валидации формы, я просто запускаю нужную мне функцию, передав туда значения с формы. Сейчас встала задача сделать доступным этот функционал через rest api. До этого с рестом не работало и возникли некоторые трудности с понимание 1)Написал серилизатор(наследуюсь от serializers.Serialezer), с полями формы(которую я обрабатывал во вьюхе) и переопределенным методом create(вызываю нужные мне функции и возвращаю объект из бд) 2)При написании самой вьюхи столкнулся с полным непониманием, от чего наследоваться, как представить эти поля в виде формы?
P.S. может сложиться впечатление, что вызывая какие-то там функции и таким образом создавая объект, это бред сумасшедшего, но это просто специфичная задача и все с этим нормально
Господа, извиняюсь за тупой вопрос, но как вообще отрисовывать HUD в командной строке? Через tk? Ну вот начиная с простого, как сделать строку, которая меняла бы своё содержимое. Не знаю, как лучше описать. Хочу строку, в которой чередовались бы два символа 1 и 0, например. Как это сделать? Чтобы раз в секунду один менялся на другой.
>>1002030 Найдя в инете кое-какое решение, я его немного изменил, ну и собственно вопрос - как реализовать "удаление" предыдущих строк, не затирая их командами типа clear. Оболочка баш, ессче. https://pastebin.com/MTSRje7e
Короче, такая муйня. Запускаю воркер RQ, задаю задачу воркеру, получаю в ебало ImportError. Функцию, которая находится в соседнем файле от сценария, в котором я ее вызываю, питон ищет какого-то хуя в site_packages моего virtualenv'а. Объясните, почему такое может быть?
>>1002068 >Оболочка баш, ессче. Баш - это shell. За рисование строчечек на экране он не отвечает. За это отвечает терминал - программа которая изображает из себя железку из глубины 80х.
>как реализовать "удаление" предыдущих строк >ANSI/VT100 Terminal Control Escape Sequences
Собственно удаление - никак. Но у терминала есть команды управления курсором. Т.е 1) распечатал строку 2) поднялся курсор на одну строчк вверх 3) распечатал новую на том же месте
Команды управления терминалом идут в куче с остальным выводом программы - перед ними ставится символ ESC(0x1B, 27, ^[) - по которому терминал понимает, что надо не печатать эту хуйню, а исполнять.
>>1002222 Ну ты накинулся, я только слегка заюзал вебсокет и на этом игры пока кончились. Будет время продолжу. В любом случае я буду делать проект для себя и у меня не будет ситуации, когда придётся объяснять что-то заказчику.
>>1000623 py2exe и.т.д.- это только если переделаешь на python 3.4 и tkinter. Вроде GTK+ тоже как-то можно собрать, но там без научной степени по красноглазию хер разберешься
>>1002623 потому что ебанутые его читают как самоучитель, тогда как он справочник. Это как азы геометрии тупо подряд читая большую советскую энциклопедию - вроде и можно, но зачем
>>1002650 Да все проще тащем-та, умеешь кодить - кодь, и разберешься по ходу дела. Для общего образования можешь читать хоть таненбаума, хуже не будет. Но тут же народ с него (лутца) вкатываться начинает, а потом попаболит что долго-нудно-нахуйнада
>>1002907 Есть TOML, ini на стероидах. Странно что ты его не видел. >>1002910 Ну и что ж там такого чересчур гибкого? Кастомные типы? Ну так не используй их.
>>1002222 Горы несовместимостей с обычным питоном. Отсутствие библиотек. Потенциально нагромождения для эмуляции нативных средств жс. МЕДЛЕННЫЙ из-за постоянного заполнения --name--, --line--. Короче нахуй не нужен, учи жс.
Если всё-таки ну очень хочется попердолиться, лучше встрой питон в электрон вместо жс.
>>1002936 > Ну и что ж там такого чересчур гибкого? Вот это всё, например >>> yaml.load("foo: null") {'foo': None} >>> yaml.load("foo: ") {'foo': None} >>> yaml.load("foo: ~") {'foo': None} >>> yaml.load("foo: nul") {'foo': 'nul'} >>> yaml.load("foo: False") {'foo': False} >>> yaml.load("foo: false") {'foo': False} >>> yaml.load("foo: no") {'foo': False} >>> yaml.load("foo: No") {'foo': False} Учить все эти ёбаные алиасы чтобы не писать их без кавычек, если хочешь чтобы это была строка, вместо того, чтобы всегда писать кавычки как в json.
Всем привет! На постоянку в МО ищецца питон программер. Питон3, фласк, алхимия, postgres. Офис, печеньки и прочее дерьмо. Подробности на [email protected]
Есть список из слов. Нужно вернуть тру если хоть одно слово совпадает с искомым, иначе - фолс. Как это сделать? У js, например, для массивов существует функция some(), а у питона аналога я не нашел.
>>1003189 Зоопарк теперь навсегда, поверь. Никто не будет рисковать и писать без кавычек алиасы надеясь на то, что твоя либа для десериализации работает по спецификации 1.2. Поэтому я использую json, возможно есть что-то лучше, но это точно не yaml.
>>1003296 Ну, смотри. Единственное, что я сделал вменяемое, это кулхацкерный скрипт. Основные детали: 1. Отключение службы совместимости программ 2. Запуск через отдельный .js файл 3. "Развертывание" на машину через SFX архив 4. Работа только под шинду 5. Цель: отправка файла логов на почту (используется для этого две почты) 6. Если отсутствует соединение с интернетом или нужный файл, программа не работает до следующего включения компьютера 7. Добавление в автозапуск через реестр Если и забыл какие-либо детали, то потом вспомню, если надо. А чем я хочу заниматься? Да всяким интересным. Вот сейчас единственное желание - привести скрипт в божеский вид, придав ему управление на расстоянии (отправка команд).
Ты молодец, что такую нетривиальную штуку сделал, но там, с моей точки зрения, больше всяких нюансов венды, чем питонопрограммирования.
Я пишу вебчик на фласке для буржуинов, работаю с opencv для души и изучаю нейроночки просто потому что могу. Могу касательно "питоничности" написания кода направить или иногда выдать задачку на вырост (которую сам делал и знаю как решать).
>>1003323 > логи с клавы что ли? Не-а, с одного места. Я вообще хуй знает, как допер до этого, но палить не буду в тред и вообще, ибо пофиксить иди прикрыть эту дыру в миг могут. > Pupy уже смотрел? Не-а. А что за зверь? > пиши [email protected] если что > или в pithou-тредиках В случае чего, обязательно постучусь. Когда защищу диплом. Да.
>>1003325 > майору не попадайся Да тут не так уж все и серьезно, но это дерьмо работает в промышленных масштабах. Так что по голове дать могут, если заметят мои следы. > удачи с дипломом Спасибки с:
>>1003202 >ваша штука удовлетворяет мои потребности на 98%, какого хуя не на 100? >пойду делать на той что удовлетворяет на 30% >зато в ней обязательно надо кавычки набирать Л - логика.
>>1003193 Я, я хочу. Перечитываю вот тхинк пайтон, главы со списками, туплями, и словарями, звиздец просто запутался. Как все запомнить, не представляю
>>1003534 Не надо нихуя запоминать. То, что ты будешь использовать часто само запомнится, что не будешь — посмотришь в документации. Думаешь кто-то в своём уме помнит api argparse или logging?
>>1003537 Ну да, как то так себе и представлял. Есть куча человек, кодящих на питоне уровня мидла, и они все держат в башке. Ну, все становится полегче, если это не так.
Анон, джангоняши в треде есть? Что хочу: есть навбар со ссылками на разделы сайта, нужно чтобы если находишься в данном разделе - в навбаре этот раздел помечался классом "active" Мое решение: Пользуюсь CBV -> в контекст добавляю 'section' = 'section_name' и {% if section = 'section_name' %} class="active" {% endif %}. Все вроде нормально. Но хотелось бы что-то уровня проверки по части юрл (они все подписаны и можно использовать в виде {% url "appname:section" %}). Т.е.: мы на странице вида appname/section/item_3 и идет проверка: если адрес настоящей страницы начинается с appname/section - класс меняется на active. Уже час на stackoverflow сижу, ничего похожего нету
Змееаноны, помогите долбаёбу. Было задание, считать с файла с целыми числыми их же в список и перед каждым числом, в котором есть цифра один, вставить число, введённое с клавиатуры. Ну я значит почитал доки, стэковерфлоу, ну и наваял монстра: http://ideone.com/JGvMwr И как-то работает, за исключением что вставляется лишнее, либо не добавляется. Змий 3.5 Плизхалп
>>1003599 Я конечно нубло, но все ли верно ты делаешь с insert(i-1, k)? Тоесть тут первый аргумент он ведь индекс в списке. А у тебя i не индекс а значение. Поправь, если не так
>>1003702 Ну не обязательно делать клон capitalism 2, можно чего попроще. Вот недавно случайно увидел, что есть игра называется beer game вроде, что-то про supply chain managment. Я рили хз, что тебе интересно
>>1003703 Я сделал эту хуйню >>1003300 И мне теперь охуеть как скучно. Еще есть вариант доделать парсер сайта-словаря, но как вспомню, какой там пиздец и те тысячи страниц - становится тошно.
Я слишком ленивый и тупой долбоеб. Кто-то сможет меня научить дистанционному управлению скриптами? (передача команд и т.п.) Буду бесконечно благодарен, если все будет работать так, как задумано, и поставлю свечку за ваше здоровье.
Анончики, оставил полю инпут тег <disabled> и это поле перестало передаваться через request.POST. Как пофиксить? Что бы и пидоры всякие не могли менять значение в поле и что бы это значение отсылалось мне.
>>1004038 Почти идеальные языки это Java и плюсы. На джаве, правда, код громоздкий из-за обратной совместимости всё это говно получается, но зато этот язык везде используют и заработать на нём можно в отличсие от питона.
>>1004044 Да пользуйся на здоровье только не ной что на создание программки для разовой задачи угробил три дня жизни. Ну или прототип, который хотел показать заказчику для согласования разработки, встрял в пол стоимости разработки А я лучше накидаю велосипедов в питоне за пол часа, а в оставшееся время подремаю или там подрочу, мало ли вариантов что ли
Я вообще не понимаю, как в питоне в 2017 может не быть мультиядерности, ещё несколько лет и современные серьёзные проекты на нём уже не запилишь, те, которые требуют высоких мощностей и скоростей.
>>1003942 Итак, Питон и Раби - говно, js не нужен, это даже не настоящий яп, с - кусок допотопной блевотины, плюсы - норм, но есть свои минусы, Джава - уёбищое программирование, старые дебилизмы итд, с# - под винду, на линуксах проблемы и вообще с одним ПО для разработки наебёшься, хуже джавы в целом, Го - яп для внутреннего использования в крупных копманиях.
Django. Как красиво и просто реализовать систему с несколькими ролями пользователей? То есть, я авторизовываюсь и в зависимости от роли меня перекидывает на разные страницы. У каждой роли свои действия и структура. Помогите, пожалуйста.
>>1004230 Тот, кто сможет писать JSONrpc API на пистоне по поставленным задачам. Напр, входные параметры A: int, B: int, на выходе a+b > 100. В реальности чуть сложнее
>>1004353 >сложнее В степень наверное возводить надо. А вообще, вы же искали у себя в городе питониста, может там вообще он непопулярен. Тоесть, питонисты есть, но к релокации в ваш славный городишко не готовы
Если в windows скопировать сорсы вместе с папкой виртуального окружения и сделать bat, который запускает питон из окружения, будет ли это работать на ПК без предустановленного питона? Я знаю, что есть pyinstaller и аналоги, меня интересует именно этот вопрос.
prev.: