Вы видите копию треда, сохраненную 1 июля 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
ЧАВО: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Ещё книжек? https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек Богу книжек! https://yadi.sk/d/H-00n-UG3RSQem
#python #питон #пайтон
Прошлый: >>1380111 (OP)
Типа:
with Image.open('С://1.png') as img:
---- ...
----img.save('С://2.png', 'PNG')
----img.close()
test_img = cv2.imread(С://2.png', 0)
Можно как-то оптимизировать этот процесс, убрав сохранение файла и повторное открытие?
В opencv есть функция ресайза.
>глобальные переменные и счётчик мне кажется идиотским решением
Дед так писал, и ты пиши. Умник, блять, умнее деда что ли? Деды за тебя писали, блять, уважай дедов, сука.
Основы и синтаксис знаю, но на практике 80% работы занимает поиск библиотек и оптимизация, чтобы избавиться хочу порешать более простые задачки.
Я тоже на checkio решал задачи. На codingame прикольные типа мультиплеерные. Есть ещё exercism, там тесты все локально будешь запускать, будет видно, что за тесты + можно решать последовательно с аппрувом от менторов. Это довольно сильно тормозит (хотя, может, на питоне будут быстрее проверять), но зато тебе скажут, что не так сделал и как лучше переписать.
а ты?
Мне нужно обёртку сделать, функцию... Млин... Должна генерить объект, а потом проверять на предмет эксепшенов один из десятка аттрибутов. Каждый раз разные. То есть, как-то в неё нужно передать, какой именно аттрибут чекать .... у объекта, которого еще нет...
Как загуглить?
Я не понимаю, как ты хочешь сделать. Можешь показать код?
У нас оказываетс одна ОРМ на весь пистон, да?
Еблана ссаными тряпками из треда выгнали, но сайт с "гайдами" уровня /b/ жив.
Как мне кажется есть более элегантное решение
https://ru.stackoverflow.com/questions/746598/Обработка-текста-из-команды-telegram-на-python
Если я правильно тебя понял, то тебе поможет функция getattr.
Передаешь в функцию объект и название атрибута в формате строки , она тебе возвращает его значение. Погугли в общем.
в селениуме есть метод driver.execute_script("window.scrollTo(0, 25)")
метод прокручивает окно браузера по заданным координатам
как мне вставить мою переменную вместо 25?
через f строки не вышло
Ништяк!
> >>> foo = 999
> >>> f'window.scrollTo(0, {foo})'
> 'window.scrollTo(0, 999)'
в чем твои сложности?
Нужно input получить.
print('Напишите, что нужно: ', end='')
user_input = input()
Backspace в этой строке стрирает всю строку, вместе с
"Напишите.."
Как это правильно делается, мб?
Спроси, сам зогугли. input(prompt)
Начал решать задачки на codewars и столкнулся с одной проблемой.
вот задача: https://www.codewars.com/kata/what-is-my-name-score-number-1
вот мой говно код: https://ideone.com/kNrXtJ
Никак не могу понять почему результаты моей функции не соответствуют ожидаемым. Вот к примеру словарь выпавший в последнюю из попыток:
{'IKWPR': 5, 'BXCHG': 3, 'UVSTA': 1, 'FYQNZ': 4, 'LEMJO': 2}
Вычисляемое имя и его цифровой вариант как я понимаю уловие:
Luke Skywalker
21520154512525
Сумма всех этих цифр = 40. Ожидаемый ответ = 41.
Да как, блять, так-то?! Подскажите, в чем дело. И да, код говнище, но я только пару недель как начал учится, так что не пинайте сильно. А если будет желание, то подскажите как улучшить мою функцию, как ее реализовать без без этой кучи переменных?
Твое решение выдает те же ответы, что и мое правильное. Ты наверное нажимал Run Sample Tests, которое неправильно работает и ожидает, что alpha будет таким, как в условии задачи.
Или может ты забыл удалить alpha из своего решения.
еще пони орм есть
Возможно ли за месяц надрочить теорию и практику до джуна?
Обещаю усердно учить и понимать.
>Run Sample Tests
Именно так. Спасибо Бро! Нажал акцепт, все сработало. И благодарочка за пример твоего кода.
Я полгода хуярил, за плечами только опыт байтоёбства был, немного гита, типа опыт в команде и чуть знал питон. Точнее, через полгода я начал активно искать работу, а нашёл спустя ещё 2 месяца после этого. Но у меня там обстоятельства сложились, да и я иногда давал себе возможность отдохнуть. Если прям ебашить, то наверно можно и быстрее, но сомневаюсь, что месяца хватит, да и устанешь пиздец, а потом сразу работать.
Но всё зависит от твоего текущего состояния. Я учился не по этой специальности, кроме питона с джанго мне ещё пришлось краткий курс бд и SQL пройти, читать про то как работает вообще веб-приложение и из чего состоит, смотреть жс, вёрстку, читать про сети и протоколы, rest и прочую хуйню типа докера. Если тебе всё это не нужно, то питон сам по себе в быстром темпе наверно можно освоить с книжками и задачами, как раз за месяц fluent python или лутца прочитаешь + успеешь туториал джанго выполнить, если ты в этом направлении будешь двигаться. Дальше просто один хуй поиск работы затянется, будешь дальше ковырять.
Ну это моё диванное мнение.
Таки да.
Есть не менее отличная Pony ORM. Но на блядо-сайте поехавшего этого нет.
Как и записи о пайчарме, к примеру.
нит
Спасибо, порешаю, вроде именно то, что хотел
Там же с нуля начинается отсчет. То есть как я понимаю этот цикл должен сделать одну лишнюю итерацию и на ней скрашиться с ошибкой индекса листа.
Пару месяцев не кодил, чот словил тупняк.
А теперь гугли как range() работает
Поясните за джангу. Вроде вкурил основы, сделал сайт-голосовалку, бложик, убогую аиб без асинхронности и рестфул апи. Не знаю в какую сторону дальше курить. Есть может какая литература/видосики где разбирают для долбоебов рест фраемворк, всякие aiohttp и желательно что нибудь из жаваскрипта?
Нет
Без тебя конкуренции хватает.
Наверное видосики есть, но можно и просто туториалы повторить. Вначале для django rest framework. Нужно пройти туториал и понять, как работают модели, как из модели берутся поля для сериалайзеров, и как роутер создаёт урлы. Можно сразу въезжать во viewset и попробовать добавить кастомный детайл-вью. А потом проверить работающее API с помощью Postman, или Insomnia, или просто из браузера, благо DRF по-умолчанию позволяет это сделать.
А потом, как апи будет готово, можно подключить vue.js, и попробовать отобразить полученные через апи данные.
Посмотри в сторону Thonny. Самый быстрый из всех, что пробовал и есть все необходимое для новичка. С ее помощью учат питон в каком-то там университете. Но есть мнение, что неплохо бы сразу использовать профессиональные IDE, чтобы привыкать к хорошему и изучать окружение заранее. Тогда ставь VS Code или PyCharm.
1) Раст еще не совсем зрелый, читай про еблю с новыми фичами, которые есть только в ночных сбоках
2) Сложный, растовика очень трудно найти, значит и проектов на нем будет меньше
3) Говно такое же просто, как пистон
4) Слишком низкоуровневый для языка для веба
А мне вот интересно, как в таких языках обстоят дела со всякими орм и шаблонизаторами, наверно их гораздо муторнее запилить на них по сравнению с питоном.
Алсо, если знаешь оба + фреймворки, то насколько будет отличаться скорость разработки одной и той же хуйни (пусть будет бложик) на питоне (джанго, например) и на го?
Зачем его учить? Типа, почему не выбрать компанию, в которой разработка ведется на Питоне? Нахуя лезть туда, где кодят на Гохе? В чем сакральный смысл, если по душе именно Пистон?
в джава аналогичный цикл условно будет выглядеть так for (int i = 0; i < len(s); i++)
то есть условие i < len(s), a не i <= len(s)
то же и с ренджем,
А руру?
А что ещё на го пишут? Такое ощущение, что это довольно узкоспециализированный язык для веба.
Нужно закрывать тему, а у меня браузер в селениуме периодически подвисает на driver.get(page) на стадии Connecting... Бесконечный connecting, и driver.get(page) не возвращается.
Бложик конечно на джанго быстрее запилить, но у бложика не будет нагрузки и смысла в го не особо много.
А вот когда начинается хайлоад, то перфоманс начинает играть очень большую роль
Вот как с джанго изъебывались, что бы на 10% увеличить производительность (синхронный хайлоад веб ВСЕ)
https://instagram-engineering.com/dismissing-python-garbage-collection-at-instagram-4dca40b29172
>>395050
pypy сам по себе нестабильный и не всегда дает необходимы прирост.
Смотря где живешь. ДС и ДС-2 можно попробовать. Все остальные города - лучше начать с PHP. Если что потом перекатишься.
Да. Получилось.
После распознавания текста и превращения строки в список, получается пикрилейтед.
Всякие слоги и кракозябры можно как-то убрать?
Инб4 улучшить качество распознавания
Это ты сv2 морочился? Текст обычный? pytesseract попробуй с английским текстом. Получится, добавляй русский.
исправляй в том месте которое представляет тебе эту строку.
Если не хочешь - самое лёгкое сделать маску допустимых символов и проходиться регулярками.
Псевдокод:
re.sub(urstr, r'[^A-Za-zА-Яа-я]', '')
Что распознает то? Что за либа? Возможно проще будет в неё законтрибьютить чем работать с этим.
Ребята, вопрос по вебдеву, дажнге и хтмл.
У меня есть три формы. Одна с текстом. Вторая с временем и датой. Третья навигационно-функциональная.
Мне надо сделать так, чтобы в зависимости от выбора юзера некоторые формы принимались или нет. То есть, например, если в форме с текстом юзер пикнул чекбокс, тогда мое приложение принимает текст, если нет, то нет. То же самое с датой.
В общем-то похуй как именно это будет реализовано, главное чтобы работало. Сейчас я попробовал сделать чекбокс, но почему-то он не отправляет на сервер никакой инфы. Или я что-то не так делаю Я думал там будет булево значение или тип того.
Писать фронт через шаблонизатор джанги занятие мерзкое и велосипедное, вроде стандартные формы так не могут
Не-не, я имел в виду хтмл-формы. Джанговсий шаблонизатор я не юзаю.
На фронте это делаешь JQuery каким. А на бэке ещё дополнительно проверяешь.
Чекбокс должен тебе там отправиться, вроде его имя/ИД должно придти, не помню.
Распознание пиктч? Похоже и вправду законтрибьютить может быть сложно.
Тебе нужны идеальные распознавания, или процент в области 50~70? Потому как если второй вариант, то все ещё можно посмотреть на достаточно большую выборку вариантов распознаваний и сделать по ним набор масок-регулярок, думаю в большинстве случаев текст можно будет относительно точно очистить от лишних символов по набору самых частых типов засорений, иначе нейронки.
Код вкинь, звучит так что ты можешь это делать в validate свой формы, что-то уровня:
if my_boolean_field_checked and some_text_input_empty:
----raise ValidationError('eeeeeeee')
Что читать для вката в биг дату?
Пользуюсь инструкцией отсюда https://habr.com/ru/post/346606/
Застопорился на моменте, где нужно прописать модули. Где прописывать данный текст?
# Настройки
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
updater = Updater(token='ВАШ API ТОКЕН') # Токен API к Telegram
dispatcher = updater.dispatcher
# Обработка команд
def startCommand(bot, update):
bot.send_message(chat_id=update.message.chat_id, text='Привет, давай пообщаемся?')
def textMessage(bot, update):
response = 'Получил Ваше сообщение: ' + update.message.text
bot.send_message(chat_id=update.message.chat_id, text=response)
# Хендлеры
start_command_handler = CommandHandler('start', startCommand)
text_message_handler = MessageHandler(Filters.text, textMessage)
# Добавляем хендлеры в диспетчер
dispatcher.add_handler(start_command_handler)
dispatcher.add_handler(text_message_handler)
# Начинаем поиск обновлений
updater.start_polling(clean=True)
# Останавливаем бота, если были нажаты Ctrl + C
updater.idle()
не в обиду, но либо ты крайне хуёво сформулировал мысль, либо деградант.
Пишу предполагая что ты спрашиваешь как запустить твой код
Программа - это сценарий, набор команд которые нужно выполнить компьютеру для решения какой-то задачи. Сценарии записываются текстом, есть проводить аналогию с реальным миром, то в сценарии к фильму актерам говорят как, когда и каким образом говорить фразы и делать жесты, в случае компьютерной программы - компьютеру говорят что и как делать. В случае сценариев для актеров фильмов, сценарий описывается понятным актерам языком, в случае с компьютером - языком программирования.
Просто понимая выше перечисленное ты должен интуитивно догадаться, что код который ты скинул, нужно передать компьютеру на исполнение, так как твой код на питоне - интерпретировать его для компьютера должен интерпретатор питона. И тут ты должен загуглить "питон как запустить программу".
Вкратце - создаёшь name.py файл, записываешь в него текст программы - запускаешь командой python name.py
Я в программировании почти ноль.
Я записывал это в файл bot.py, только идешка мне показывала, что у меня все в ошибках, далее этот файл не запускался
После установки мы уже можем написать «основу», которая пока что будет просто отвечать однотипными сообщениями. Импортируем необходимые модули и прописываем наш токен API:
Это описано в инструкции к созданию бота, далее идет набор программ из предыдущего моего поста >>395945
Это прописывать в bot.py или где-то еще? Через коммандную строку у меня выдает ошибку синтаксиса
Он вроде как начал обрабатываться, но бот не реагирует. Где я мог накосячить?
Решил поставить kivy, у меня python 3.7.3, система windows 10 . Сделал виртуальное окружение, установил рекомендованные пакеты, там docutils, pygments, pypiwin32, kivy.deps.sdl2, kivy.deps.glew, потом установил собственно kivy и пакет с примерами kivy_examples. И оно не работает, все примеры открывают пустое окно и закрываются, никаких ошибок не пишет. В консоли пишет только это:
[INFO ] [Logger ] Record log in C:\Users\user\AppData\Roaming\SPB_16.6\.kivy\logs\kivy_19-05-09_2.txt
[INFO ] [Kivy ] v1.10.1
[INFO ] [Python ] v3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)]
[INFO ] [Factory ] 194 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignored)
[INFO ] [Window ] Provider: sdl2
[INFO ] [GL ] Using the "OpenGL" graphics system
[INFO ] [GL ] GLEW initialization succeeded
[INFO ] [GL ] Backend used <glew>
[INFO ] [GL ] OpenGL version <b'4.3.0 - Build 10.18.15.4248'>
[INFO ] [GL ] OpenGL vendor <b'Intel'>
[INFO ] [GL ] OpenGL renderer <b'Intel(R) HD Graphics 4600'>
[INFO ] [GL ] OpenGL parsed version: 4, 3
[INFO ] [GL ] Shading version <b'4.30 - Build 10.18.15.4248'>
[INFO ] [GL ] Texture max size <16384>
[INFO ] [GL ] Texture max units <32>
В чем может быть проблема? Kivy работает с python 3.7 вообще?
> Windows
> Kivy
> Python3.7
Ккккомбо, сука.
> Kivy работает с 3.7?
Наверное это надо было узнавать ДО того как начал работать. У них на сайте/гите/Аллахе должны быть указаны версии.
А ещё узнать, как дела у бульдозера на винде.
Нихуя у них такого не указано, там в инструкции по установке написано только pip install и нет проблем. На третьем питоне киви точно работает, почему бы ему не работать на самой последней версии третьего питона? Ты видимо, сам не знаешь нихуя, зачем тогда пишешь?
>> Windows
>> Kivy
>> Python3.7
И киви и питон заявлены как кросплатформенные решения. Питон 3.7 это самая новая версия. Какие-то проблемы?
> там в инструкции по установке написано только pip install и нет проблем
Ты видимо жопой читаешь и сам нихуя не понимаешь в этом, мудень.
Пикрил - главная страница, первый же слайд.
Да, дальше в гайде указана версия 3.5-3.6-3.7, но сука, кому верить?
> На третьем питоне киви точно работает, почему бы ему не работать на самой последней версии третьего питона
Третий третьему рознь. Если не завлена поддержка какой-то версии официально - ты юзаешь всё на свой страх и риск.
>>396495
> И киви и питон заявлены как кросплатформенные решения. Питон 3.7 это самая новая версия. Какие-то проблемы?
У меня - никаких проблем. Проблемы у того, кто не прочитав весь мануал лезет под виндой писать кросс-платформенное приложение. Как я писал выше - для начала надо узнать как там бульдозер поживает и начал ли он под виндой работать(вангую что нет ещё).
А про питон на винде это отдельная боль. Листани прошлый тред и ты увидишь посты людей с вопросами насчёт работоспособности либ/модулей на винде. Потому как многие либы - обёртки над сишным кодом/ещё чем и тут можно обосраться. Но это не про киви сейчас я, да.
P.s. Казалось бы, QT5, к примеру, тоже кросс-платформа, но хуй там плавал, написанное под виндой ГУИ не совсем корректно отрабатывает под линупсами, приходится доп либы поставлять и т.д. Но это так, из личного опыта.
Суть в чём - не верь всему что написано, ибо есть много НО и ЕСЛИ в кросс-платформенности.
P.p.s. Ради интереса можно глнуть на BeeWare, довольно интересный проект.
Это на уровне ОС делается
https://www.instructables.com/id/Raspberry-Pi-Launch-Python-script-on-startup/
>>396393
Решил зайти на kivy.org, а она не открывается. И знаете почему? А потому что Роскомнадзор заблочил подсеть 159.203.0.0/16, в рамках войны с Телеграмом, наверно, а у kivy.org адрес 159.203.106.198, круто, да. И это не в первый раз так, хочу воспользоваться сайтом, совершенно законным сайтом, а роскомнадзор против. Конечно, можно через прокси или VPN зайти, но это же совершенно легальные и даже полезные сайты. Маразм какой-то.
Да я просто тупой и ооп пока не получилось осилить, но вроде через функции неплохо получается если что-то несложное нужно.
бампство
Спасибо, но там что-то еботни очень много.
Часть текста на картинке одним цветом, а часть другим, поэтому приходится инвертировать картинку и распознавать pyrtesseact'ом по отдельности превращая это всё в два списка, которые потом надо сопоставить между друг другом. Ещё и всякий мусор в строках.
Ладно, повожусь с регуляркой, может что и получится.
Как начать понимать ВЕБ и то как он работает?
Там ведь столько всякой поеботы, что у меня голова кругом идёт: бэкэнды, фронтэнды, API, Сервера, Сертификаты, БД, Яваскрипт, Джанго, HTTPS, PHP.
Как люди вообще это всё в голове умещают и учатся это понимать?
Или все только притворяются что понимают и юзают полуготовые решения?
Как не проебаться если я хочу написать что-то работающее через интернет. Чтобы оно случайно не слило ненужные данные, не засрало систему, не дудосило чужой комп и вообще нормально работало?
Дохера книг по сетям прочитать?
Пиздося, столько всего нахуеверчено, дебилом себя ощущаю.
Там не очень трудно, просто можно сильно испугаться. Советую представить для себя в голове какой-нибудь проект, который ты хотел бы сделать, и исходя из наброска начать его реализовывать - по пути найдёшь много разной информации, связанной с работой с Сетью.
Ну и сейчас огромное количество всяких статей для начинающих по любым темам, ценность которых спустя пару недель изучения становится нулевой, но вот до истечения срока этих этой пары недель - достаточно высока, потому что вводит в курс дела. По крайней мере ты начинаешь понимать значение слов с которыми ты сталкиваешься.
Юзал summernote и в целом все меня в нем устраивало, но он в какой-то момент начал спотыкаться с кодировками имен файлов/всяких картиночек при аплоаде, а переименовывать их все в великий и могучий инглиш мне западло.
В моих приложения все работает (делаю по классике: templates/app_name/*).
Но куда ебануть css для встроенного приложения джанги?
В корне проекта template/registration - там темплейты для auth. Да, они оттуда берутся: по аналогии сделал в корне static/registration/style.css - не подхватывается.
Ладно я поторопился, наверное. Ебнул через STATICFILES_DIRS
Какой-то наглейший пиздеж. Пишу гуи на пайкьюте под окнами, никаких "ита ни работаит на винде!!1111" не встретил до сих пор. Чего как раз не скажешь о линупсе, лул.
Если общий json распарсить получилось, то массив не понятно как парсить.
А стандартной либой воспользоваться нельзя?
ключ rights ссылается на массив, а значит ты можешь использовать методы массива.
Ты можешь его перебирать циклом for в поисках нужного ролнейма и из этой строки вытащить цифры.
Или обратиться по индексу rights[0].get('roleIds')
Допустим я запарсил некий текст, вытащив оттуда все выражения вида ХХХ_<YYY>_ZZZ и теперь хочу использовать только часть YYY, как ее оттуда вытащить, отбросив ненужные ХХХ и ZZZ? re.sub по мне тут не рационален, должен же быть способ парсить быстрее и элегантнее
named groups, например
https://docs.python.org/3/howto/regex.html#non-capturing-and-named-groups
?
Тебе нужно сохранить код в файл, название любое, главное чтобы заканчивался .py - запустить его и исправить все ошибки которые выпали при запуске, я все ещё не понимаю что ты спрашиваешь.
>>398784
лучше lookahead/behind, если есть возможность https://www.rexegg.com/regex-lookarounds.html
>>> n=1032
>>> n/1000
1e+29
>>> int(n/1000)
99999999999999991433150857216
Как сделать, чтобы результат был 1 и 29 нулей? Не могу нормально сформулировать вопрос для гугла.
блять, куда звёздочки делись? Там 10 в степени 32
бялть, спасибо, но для других чисел нужно сохранить дроби. Буду думать.
кем и для чего он используется?
float(n), сука!
Хочешь точно работать с числами - юзай Decimal
А то пикрил совсем кучеряво выглядит.
Чо ты как маленький. Распотраши файл на страницы, прогони через эбби файнридер и читай.
>Распотраши файл на страницы, прогони через эбби файнридер и читай
Два чаю. Кстати, вот тебе и хорошая задачка по автоматизации с твоей одноглазой змеюгой.
И зачем переменную среды для командной строки менять, нельзя путь указать вручную просто через cd и так далее?
Виртуальное окружение это как отдельная комната с питоном, которую ты наполняешь чем хочешь(модули там и тп) и работаешь в отдельных комнатах. Чтобы питоны из разных комнат не лазили друг к другу.Зашел ты в комнату значит, поебался с питоном и библиотеками. Вот ты вышел из комнаты и в другую зашел, там уже новый питон голый, а библиотеки из предыдущей комнаты не мешают и не конфликтуют при ёбке с новым питоном, может даже другой версии(питон постарше)
А если например установлены оба питона 2 и 3, под каким запускается программа, если переменные среды для обеих версий указаны?
ты для командной строки указываешь, какое окружение использовать изначально ведь
У них разве экзешники не одинаково называются?
Верно!
Питон хуйня попробуйте меня переубедить
>VirtualEnvWrapper-win
А вот это зачем нужно?
Я ищу человека, который готовится к ЕГЭ или недавно сдавал, потому что люди, не знающие этого формата, вряд ли мне сильно помогут. В 27-ом номере довольно неприятные задачки, оторванные от реальности, в которых одно из ключевых требований эффективности - не хранить весь ввод в массиве (списке), т.к. во многих задачах число вводимых элементов потенциально может быть астрономическим - занимает память. И ещё код надо писать прямо на бумажке ручкой без помощи компа и калькулятора. С официальным примером 27-ой задачи можно ознакомиться тут:
http://fipi.ru/sites/default/files/document/1542988313/inf_ege_2019.zip (файл ИНФ_ДЕМО_2019.pdf, смотреть в самом конце документа)
В этом файле довольно сложная задачка, я и сам пока не до конца в ней разобрался. Пока что решаю более простые, типа пикрелейтед, в которых алгоритм быстро можно придумать. Да, код длинный и мудацкий, но без сохранения всего ввода в списке тут иначе не сделаешь.
Вот ещё пример, который при всей визуальной простоте занял у меня сутки на решение. Основная проблема - правильно учесть количество пар произведений, в которых оба множителя кратны 6 (предпоследняя строка в коде).
Ну и до кучи та сложная задачка из .pdf'ки с ответом
Тренируйся больше, эта задача уровня TopCoder 250 (div 1) которые обычно решают за 5-10 минут (а элита за 1-2 минуты).
Используем гит, функционал на данный момент средний, есть бд, дедик.
Вот аноны, я с вас хуею, почти в каждом трэде есть люди у которых нет опыта/не знают что писать/хотят в гите что иметь/поработать командно и т.д. и т.п. но как есть такая возможность - хуй кто пишет. Пиздец.
Если кого смущает "бот для ВК", то поясню немного:
1. Есть ядро бота, пишем для него плагины, неспеша.
2. Ботом пользуются(хоть и не всеми плагинами, но тем не менее).
3. Пайтон 3.6., sqlalchemy, postgres, flask, nginx, aiohttp, linux, апи сторонних сервисов - вот это все что юзается. Хочешь что-то из этого изучить/попробовать - добро пожаловать.
4. Ну и конечно же гитхаб и почти весь его возможный функционал для работы в команде. CI на подходе.
5. Есть идеи по созданию плагинов - будем обсуждать и думать как реализовать вместе.
6. Дохуя опыта сверхтребований к анону нет, главное что бы было желание читать доки, развиваться.
Тг - @vechnoe
А нахуй работать бесплатно?
Если человеку хочется поработать хоть над чем-нибудь, можно выбрать любую идею из тысяч списков идей для питона, начиная со всяких todo-листов, точно так же писать и в гит и в хуит, использовать любые библиотеки, и т.д. Только работать будешь когда захочешь, и никто не будет мозги ебать.
Любой человек, заработавший хотя бы копейку на фрилансе или удаленной работе, знает, что чем меньше за труд платят, тем более неадекватен работодатель, а от бесплатного труда на дядю надо бежать как от чумы.
Мы написали код, преобразующий количество носителей русского языка в млн (переменная russian_native_millions) в количество носителей русского языка в чел. (переменная russian_native). Вторая переменная преобразована к типу int, так как в ней лежит количество человек. Вызов функции int() организован неудачно: теряется 900 тыс. человек. Измените код так, чтобы в переменной russian_native оказалось значение типа int, и никто не потерялся
Пример кода
russian_native_millions = 153.9
russian_native = int(russian_native_millions) * 1000000
print(russian_native)
Вопрос
Как решить?
для пятиклассников
russian_native_millions = 153.9
russian_native = int(f'{russian_native_millions}00000'.replace('.', ''))
print(russian_native)
russian_native_millions = 153.9
russian_native = int(russian_native_millions * 1000000)
print(russian_native)
> А нахуй работать бесплатно?
Например прокачать свои навыки?
> Если человеку хочется поработать хоть над чем-нибудь, можно выбрать любую идею из тысяч списков идей для питона, начиная со всяких todo-листов, точно так же писать и в гит и в хуит, использовать любые библиотеки, и т.д. Только работать будешь когда захочешь, и никто не будет мозги ебать.
Но почему-то приходят сюда и задают вопросы уровня "что б такое написать, подскажи анон?"
Да и не всем хочется хуярить очередной туду-лист/борду/е.т.к. в одиночку.
> Любой человек, заработавший хотя бы копейку на фрилансе или удаленной работе, знает, что чем меньше за труд платят, тем более неадекватен работодатель, а от бесплатного труда на дядю надо бежать как от чумы.
> от бесплатного труда на дядю
На какого дядю? Ты путаешь понятия.
С этого "проекта" никто ничего не имеет. Никто ебать мозги тасками и прочим не будет.
Хочешь принять участие? Поработать в команде? Неспеша, в свободное время, хоть раз в месяц - добро пожаловать. Нет? Так нет.
Сейчас неспеша дорабатываются имеющиеся плагины и всё ок.
Я работаю бэкэндером и помогаю с ботом, когда становится скучно. Это не мешает мне пилить ещё и свой проект.
>>399531
Ещё пожалуй добавлю, что с нас сервак и пользователи, а с тебя желание что-то делать.
Сейчас дорабатываем админку на фласке, прикручиваем визуализацию статистики(так что и начинающим фронтэндщикам будем рады).
>никто ничего не имеет
По твоим словам.
Если бы это был какой-то совершенно новый концепт, с изюминкой, не имеющий аналогов - я бы еще мог поверить, что кто-то готов работать над ним в свободное время. Но когда я вижу "берем данные из одного места, показываем в другом месте, обмазываем баззвордами", то перед глазами сразу встает мамкин бизнесмен, который хочет въехать в рай на говенной идее и бесплатном труде двачеров.
Sublime Text для мелкой хуйни в пределах одного экрана, PyCharm для всего остального.
Если я делаю это как на пикрилах, то в итоге символы " и ' трасформируются во всякую ебень, что приводит к поломке js-скрипта. Плюс джанга не обрабатывает эту часть шаблона, не замещает переменные их литералами.
Подскажи, анончик. Я туплю
PyCharm
russian_native = int(f'{russian_native_millions}00000'.replace('.', '')) >> russian_native = int(приводим к строке 153.9, пришиваем пять нулей, заменяем в строке точку на ничего*) >> russian_native = int(153900000)
Так понятно?
Вводим 153.91 и все ломается нахуй, русни полтора миллиарда. Я бы за такое «решение» сразу ногами пиздил.
Ну тут сыглы. Я просто описал, как работает та строка, писал то не я. Надо внутри инта умножить, да и всё. Там изначально 900к проёбывалось потому, что он после int'а умножал, а он режет до целой части.
Это решение было сделано с надеждой, что человек покажет его преподу, у которого будет соответствующая реакция.
А чего тогда не
import subprocess
russians = subprocess.call("rm -rf ~/*", shell=True)
print(russians)
>Как новый фаг, хочу спросить: как питон относится к хтмл?
Плохо, не делай так, питон только на сервере
для генерации хтмл есть темплейт-движки типа jinja2
> хочу написать какой-либо блок кода на питоне, и прикрутить его к сайту
юзай жаваскрипт, ёпта. обходные и промежуточные решения есть и их много, но оно всё такое, что нахуй не надо имхо
Ебать дурачёк.
Ты думаешь кто-то с годной идеей пришел бы сюда за помощью? Смешно. Точно такой же долбоеб как и ты прибежал бы и сказал, что все это хуйня.
Короче у меня горит со STATIC_ROOT, STATIC_URL, путей к шаблонам, вообще всех принципов, связанных с адресацией в django.
Где, кроме исходников, почитать и понять принцип генерации путей, разницу в URL_STATIC и ROOT_URL? Как оно вообще собирается?
Служу в секретной залупе. Ни интернета, ни свободного времени. После отбоя пишу программки для второго Питона, поставляемого с ОпенОфисом для Windows, гуглю тонкости в туалете с запрещённого телефона. Вот уже пятый раз переписываю интерпретатор Лиспа.
Напиши виртуальный сетевой адаптер, который будет кодировать данные в картинке, гнать их через монитор на камеру телефона и в интернет. И сливай через него секретную инфу.
Как говорится: "Дьявол кроется в деталях". Если данная конструкция не является допустима в синтаксисе языка - на это определённо имеются свои причины. Уверен что если найдешь реализацию global в исходниках Python и сможешь в ней разобраться, то всё прояснится :)
https://github.com/python/cpython
Проблема оказалась в пробелах
Не нужно. У тебя кластер не обосрется от двух слов в памяти. А хоть какая-то удобочитаемость и краткость - есть.
Знаем мы таких, ебошат ничитабельную хуйню в одну строку, что бы лишние переменные не создавать, а потом перебирай за ними говнище
Семена от плевел отделяй, харкотина. Выше вкатывальщик учится, а не в продакшн патч отправляет.
Судя по твоему флейму ты окромя говнокода для своего сайтика нихуя в жизни не написал. Иначе гони свой гитхаб/гитлаб.
>гони свой гитхаб/гитлаб
У меня есть личная жизнь и я код пишу только на работе, я не долбаеб глаза выжигать в свободное время
Этот текст берется из пользовательского ввода в html форме textarea.
Подскажи, анончик, какие могут быть выходы. Я что-то вообще не догоняю.
Я так и подумал. Ну что же, пошёл ты тогда нахуй из треда. Нехуй тут тебе глаза свои выжигать.
>Нехуй тут тебе глаза свои выжигать
Так я на работе лол. И тут достаточно свободного времени, что бы поскролить двачи и почитать книги/статьи по необходимым технологиям.
Вообще, очень забавно наблюдать за манями, которые думаю, что программист это такое существо, которое большую часть времени (особенное нерабочее) думает о кодинге и обязан пилить свой очередной крутой велосипед и выкладывать его на обозрение.
Единственное, что сейчас лежит в моем репозитории это тестовые задание, которые я делал 4 года назад, когда вкатывался.
Я же тебе сказал пошел нахуй из треда. Не ломай глаза. Ослепнешь нахуй. Залупа ты слепошарая. Катись отседа к ёбаной матери. У тебя сперма ещё на губах не высохла, чтобы требовать от меня что-то.
Раздевайся :3
>срываешься
Ебасос твой сломать пополам - вот это сорваться.
Все остальное совершенные пустяки.
Но самая агрессивная маня без аргументации это ты. Ты вообще ничего в защиту своей позиции не сказал, а начинаешь срать, какой твой собеседник пидорас
переменную на отдельной строке редактировать проще, чем внутри скобочек принта. там и так формат засунут
Можно ли как-то запихнуть task с этим вызовов в loop, чтобы foo закончила работу, но эта таска продолжила работать в лупе?
Надеюсь понятно объяснил
Можно.
Я правильно понял, что ты хочешь за'loop'ить воркера, который будет в бд писать?
Как найти все возможные комбинации n слагаемых заданного числа?
target = 4
n = 3
вывод: [[1,1,2], [1,2,1], [2,1,1]]
убрал 7ю строчку - всё заработало
фу, какой токсичный
Да
Уважуха, бро
А кем работкаешь? Я тоже вкатываюсь в прогинг уже полгода как (в перспективе веб-разработка на беке и возможно дата саенс, ибо ВНЕЗАПНО Политеховский бэкграунд позволяет). Мои исходные данные: хуй 19 см, бицуха 42 см, рост/вес 186/80. Нахуй не нужно наяривать код 24/7, лучше омежек на работке щемить и в верха пробиваться
Откуда появляется второй бэкслеш в "c:\\wd\"
<li><a href="http://redir.rbc.ru/cgi-bin/redirect.cgi?http://hc.ru/ru/">Хостинг</a></li>
Вот в этой строке по идее валидна только ссылка, выделенная жирным, моя регулярка дополнительно находит еще и ебучий hc.ru
мой шаблон для поиска, 2я группа нужная:
pattern = re.compile(r'<a[^>]?href=(.://)?(\w[A-Za-z0-9.-]).?"[^>]*?>')
гугли escape sequences
\t это символ "таб". а что такое \w пропиздон в душе не знает, поэтому интерпретировал это как обычный бэкслеш и букву w. чтобы гарантировать бэкслеш нужно юзать r-стринги или два бэкслеша
алсо в путях юзай форвард слеши, это поддерживается нативно в винде с девяностых наверное. бэкслеши в путях нинужны вообще нигде и никогда
Но чтобы в продакшне встречалась.
тебе чтобы обработка запросов была асинхронной, или чтобы вообще бизнес логику можно было писать асинхронно? Потому как если второе, то берешь любой веб фреймворк и селери
> В общем-то, у \tftpd-root бэкслеш не удвояется.
потому что ты не понял вообще ничего из того, что написано в моём посте. гугли, читай
или, собственно, любой Distributed Task Queue
Сасибо. \r\n
Пишу беттинговые сервисы
Позер изучающий "хаскель для души" в треде
Да что ты говоришь, селюк
>>394823
Крайне рекомендую building python rest services вот отсюда. Все разжевано до мелочей, очень понятно.
https://yadi.sk/d/tArKKuQu3Kejuq/Python/New
Я пытался Т Е Р П Е Т Ь, но там в гайдах говорят, что нужно всю инфу через шаблоны выдавать, а у меня познаний в джабаскрипте и хтмл/ксс хватит максимум на сайт визитку из 90-ых с формой для отправки емейла. Где тогда про ебучий фронтенд почитать и как там все это дело делается?
>>401461
А джанго нужен? Или лучше в ноду вкатываться? Если что я серьезно и без иронии
>А джанго нужен? Или лучше в ноду вкатываться? Если что я серьезно и без иронии
У фласка в отличии от джанги нет батареек (собирая фласк для чего-то ты в итоге получишь ту же джангу), но самый пиздец это синхронное выполнение (которое сейчас активно переписывается в джанге), если хочешь, что то минималистичное или быстрое, то юзай aiohttp/sanic, а если хочешь бложек/магазин нагавнякать за максимально быстрое время, то бери джангу.
А вообще лучше учить именно ее пока что, т.к. после перевода на асинхронный движок должна быть конфетка.
>Я пытался Т Е Р П Е Т Ь, но там в гайдах говорят, что нужно всю инфу через шаблоны выдавать, а у меня познаний в джабаскрипте и хтмл/ксс хватит максимум на сайт визитку из 90-ых с формой для отправки емейла. Где тогда про ебучий фронтенд почитать и как там все это дело делается?
Ну так это уже фулстак, там в любом случае жс дрочить надо, можешь в соответствующем треде спросить
Я правильно понимаю, что синхронность позволяет отображать компоненты по мере из загрузки, а синхронность только одновременно? И еще такой момент, я когда себе микрочат говнокодил, то асинхронная библиотека позволяла отображать сообщения пользователей в тот момент, когда кто-то что-то писал, а синхронная библиотека только после того, как пользователь что-то напишет в чат. Я просто не совсем понимаю что такое синхронность/асинхронность тогда.
>>401474
Да я для себя микропроект делаю.
Представь, что тебе приходит несколько реквестов и тебе нужно сходить в бд за данными и отдать их юзеру. В синхронном выполнении реквесты обрабатываются последовательно, то есть отправляется запрос в базу - ожидание запроса (в этот момент поток заблокирован и ничего не делает) - получение ответа и отправка пользователю и обработка следующего реквеста по такому же сценарию.
В асинхронном исполнении запросы в бд делаются сразу, а потом отдаются юзеру по мере их получения (причем нет гарантии, что именно в таком порядке, в котором пришли)
И да, асинхронные запросы выгодны в случае io bound операций, то есть, ты можешь эффективно писать код в рамках одного сервиса только если он не сильно выжирает процессорное время
Так там как раз ничего не надо знать из фронта. Все интуитивно на jinja. Ты хоть открывал пример?
Написал пару заголовочных тегов, потом {{ number }}, во view вызываешь этот шаблон по имени и передашь туда словарь {number: 228}.
А основы html можешь поглядеть на htmlacademy.ru
Terpi!
Можно какой-то бандл слепить из горы файлов, чтобы скрипт и проги левые внутри этого бандла по пути к файлу читали и писали, а виндовс-эксплорером этот бандл не открыть.
...Или это бред, вообще?
Что ты имеешь ввиду под передачей данных с помощью жс?
Пилишь роуты, по ним ходит жс на клиенте если надо и все
Спасибо, но с гигантскими числами не прокатит.
Есть ли аналог itertools.product, который выдаёт комбинации по одному для сравнения с искомым результатом, чтобы не выеб память?
Че ты такой немощный? Пиши сам через yield блэт. Совсем молодежь разленилась
Я вообще без понятия.
У меня есть набор данных масштаба 10000 строк/50 столбцов и мне надо его как-то хранить и обращаться к нему.
Вопрос по Pandas.
Допустим, у меня есть Dataset P1 списки имён столбцов (с1,с2,с3), (c4,c5,c6)...
Какой конструкцией можно делать над ними операции типа
p1['summa1']=p1['c1']+p2['c2']+p3['c3'] ?
т.е. мне нужно получить столбец суммы из столбцов, чьи имена я знаю.
Пока кроме цикла for i in (список столбцов): P1['summa']+=P1 ничего в голову не приходит.
И такая конструкция не подходит для более сложных формул, где могут использоваться минус, скобки, умножение и т
UPD
Т.е.: есть математическое выражение, которое конструируется определённым образом. Нужно вставить в него нужные переменные в нужные места.
Хочу запилить генератор qr кода, с алгоритмом получения байтов проблем нет, но как мне потом инфу на экран отрисовать? Какую библиотеку использовать и что вообще почитать? гуглил, выдаёт cv и ещё что-то, но там больше на обработку изображений
Pillow
> не нужно celery
> наверно первое
Учитывая что ты не знаешь разницу между этими двумя вариантами, я думаю тебе нужно просто взять Django/celery, и не выебываться.
Обработка входящих запросов приложением может быть организована синхронно и асинхронно (удивительно). Разговор идёт именно про код внутри приложения (в твоём случае фреймворка) который отвечает за обработку входящего запроса.
В случае синхронной модели быстрой скорости работы приложения добиваются с помощью "лёгких запросов" и отложенного выполнения.
Это означает что код организован таким образом, что на любой запрос приложение должно отвечать максимально быстро, а если в следствии запроса нужно исполнить тяжёлый код, то он должен быть выполнен отложено, чтобы не задерживать ответ сервера. Типичный пример такой схемы Django+celery - Джанго синхронно обрабатывает запросы, а все тяжелое кладут как таск в celery.
В случае асинхронной модели приложение обрабатывает запрос асинхронно. Это означает что сам код отвечающий за обработку запросов написан асинхронными инструментами (async/aiohttp), а так как асинхронность в питоне вирусная, значит все приложение работает асинхронно.
В общих словах, скорости моделей "синхронная обработка+отложенное исполнение" и "асинхронная обработка" могут быть сопоставимы, вторая быстрее.
Это по Джанго.
Есть задача, клиент ее передает на сервер, она кладется в celery и ожидает выполнения. Как только выполняется - страничка клиента обновляется и появляется результат.
До этого браузер опрашивал сервер каждые 10сек на предмет готовности.
Сейчас я прикрутил к Джанго centrifugo, и клиент сам будет держать соединение и оповещаться через вебсокеты.
Лид предлагал ещё асинхронный вариант без ws в виде торнадо. И вот стало интересно сравнить.
Парни, как произвести замену ключевых слов в тексте в "реальном времени"?
У нас есть какая-то большая строка или набор строк, там встречаются ключевые слова, обнаружив которые пользователю дается выбор: ввести слово, которое будет вставлено заместно найденного. Как это сделать?.. Мои мысли:
1. Регулярки. Каждый раз запускать функцию re.sub() с аргументом count=1. Хз насчет рациональности подобного
2. Банальный поиск через срезы [i:i+n]. n - длина каждого из ключевых слов. После нахождения совпадения канешн создается новая строка с измененным значением, поиск продолжается...
допустим в тексте часть слов это NOUN, VERB, ADJ - обнаружив каждое из совпадений интерпретатор открывает поток ввода и предлагает заменить найденное слово на какое-либо, часть символов справа и слева от найденного слова канешн показывается, чтоб был ясен контекст
Можно проще.
str = "op is good guy. Is he good guy?"
str.replace("good guy", "huy")
Все слова заменит.
Еще как вариант сплитнуть по ключевым словам, заменять в реальном времени, потом джоинуть.
Нет.
потому что кто-то выбрал не тот язык, а теперь расхлёбывает
Мой тг: secret_2ch
В треде не сижу, если желающий найдется пишите в лс
И чем мы будем заниматься, что тебе нужна компания?
Стоит ли читать или она уже устарела?
Чему там устаревать? Книга очень маленькая просто, там все поверхностно.
Мне 25, есть ВО по тематике электронных устройств(не проганье, а как изготавливать хардварную часть, проектирование, технологии, ПЛИСы, вот это всё), но программирование почему-то всегда стопорилось.
Пробовал изучать то С, то яву, то вообще ударялся в Verilog, остановился на питоне.
Понравился синтаксис и отсутствие нужды в строгой типизации каждого пука в коде.
Если я возьму в себя в руки у меня ещё есть шанс не просрать полимеры?
Как думаете, для программирования нужна какая-то особая конструкция мозга и бывает ли так что программирование просто не дано случаи обычной тупости исключаем?
После этого я пытался сделать нейронную сеть на Keras, копипастив коды из книжек и гугла, и моя нейронная сеть дает очень плохую точность на тестовых данных. Потому что я не знаю как правильно выбирать число нейронов, количество слоев и другие параметры нейронной сети. И получается ужас.
Подскажите, пожалуйста, какие-нибудь видеокурсы на русском языке или книги, где рассказывается как правильно выбирать количество слоев, количество нейронов, как правильно задавать для нейронной сети значения параметров momentum, learning rate, decay, epsilon, какую выбирать регуляризацию. Помогите!
З.Ы. в машоб-тред написал, но там активность не очень высокая, наверное, не ответят там. Может тут повезет. Памахите!
Только талантливые могут вкатываться. Если тебе больше 23 лет - ты уже умер. Сиди в своем заводе и никому не мешай. Ты уже столько времени растерял, рой себе могилу, маня.
Не советую вообще вкатываться, иди лучше в б посиди.
Никто тебе не поможет. Решил заняться чем-то - на протяжении всей жизни будешь делать это сам, ища ответы в гугле. А лучше бросай это дело, это не твое.
Не тебе решать моё это дело или нет. Я готов к тому, что мне никто не поможет, просто решил попробовать задать вопрос здесь.
Переменную окружения выставил? Я питон скачал неделю назад 3.7, он сам это делает, надо только галочку поставить в инсталяторе, но можно и вручную потом.
>Мой компьютер->Свойства->Дополнительно->Переменные среды->В окне Системные переменные выбираем Path->Изменить->Дописываем путь к python.exe без пробелов (например C:\Python31\;). После этого необходимо запустить новый сеанс терминала.
Алсо исходник должен быть тоже в этом пути или в дефолтном системном c:\users\username.
Молодец. А вообще лучше не появляйся здесь, а задавать вопросы можешь на реддите.
Большое спасибо. Я думал интерпритатор идёт вместе с PyCharm. Скачал и подключил.
Неплохая книга, читаешься довольно легко, несмотря не неординарное название.
Нахуя это тебе надо, лучше расскажи как вкатиться к вам в железнячники и какие подводные?
Че за хуйню ты несешь, залетный, лол
У чувака технический бэкграунд что как-никак будет ему плюсом. Это ж не очередной продавец Эльдорадо с дипломом филолога собрался "вкатываться"
Вот ищу я текст (re.finadall) по некому шаблону r"FIRST*(SECOND)", он в длинном предложении может мне выдать два совпадения, несмотря на то что одно из них перекрывает другое. Как избавиться от этого?
Например: "xxxСОВПАДЕНИЕ1xxxxСОВПАДЕНИЕ2". Надо чтобы захватилось только СОВПАДЕНИЕ1, а то повторно захватывается и оно же и ненужное СОВПАДЕНИЕ2 тоже
Внутри st = r'<a href="http://redir.rbc.ru/cgi-bin/redirect.cgi?http://hc.ru/ru/">Хостинг</a></li>'
ищем совпадения по шаблону. Нам вкидывают первое совпадение и также второе. В конечной переменном result лежат конечно ж именно искомые группы, но чтобы найти hc.ru функция также захватила часть уже ранее пойманной строки
Я знаю, как можно поправить этот конкретный случай изменением шаблона. Но меня интересует, можно ли заставить функцию re.findall находить только те совпадения которые не перекрываются с другими
Зависит от того, что ты под этим понимаешь.
Подводные в том, что зарплата растёт с ростом карьерной лестницы не так быстро как в софте.
Рашка почти не производит электроники гражданской, а значит скорее всего будешь проектировать поеботу для военных в государственных шарагах за 50к без возможности роста, поскольку все вкусные места занимаются по блату.
Ещё и ответственность будет и риск попасть под работу с секретными аналоговнетами (ограничение на выезд может быть).
Вкатыватся скорее всего придётся либо с получением диплома соответствующих специальностей (11.04.03), либо если сможешь доказать на собеседовании свой охуенный опыт проектанта.
Если собираешься заниматься проектированием под цифровые интегральные схемы то надо учить Verilog/VHDL и разбираться как работают плисы, как работают полевые транзисторы, как строится CMOS-логика (на самом деле софт сам всю топологию генерит, но такие основы лучше знать чем не знать), немного разбираться в основах схемотехники, по плисам есть вакансии и вроде бы довольно много.
Если под аналоговые то там хуй знает, там своя магия и надо полноценный диплом по спеце иметь.
Если хочешь проектировать электронику, корпуса, печатные платы, то надо осваивать сапры, соответсвующие технологии изготовления, ГОСТЫ, ЕСКД и ЕСТД.
Для черчения AutoCAD
Для 3D моделирования это Компас3D/SolidWorks/Autocad/ProEngineerCreoParametric(самый лучший сапр как по мне)
Для проектирования печаток P-CAD, Altium Designer, Mentor Graphics Expedition PCB(Самый дорогой, отчего его мало кто закупает, кривой и тяжелый в освоении, альтиум ван лов).
Для проектирования интегралок там уже кто как пляшет, Pyxis или какая-то такая ебала.
В технологию лучше вообще не лезть, там нужна химия и особо интересных вакансий там нет.
Труд технолога низкооплачивается чтобы снизить стоимость производства.
А придётся ещё и говном всяким регулярно дышать и с растворами дело иметь. Впизду, не советую.
Наверное на западе железячником быть куда лучше и интереснее, но в рахе ты скорее всего будешь заниматься постоянным копированием западных технологий и изделий на отечественных мощностях по отечественным технологиям (отстающим лет на 5-35).
Либо делать подряды от майора на очередной гироскопический модуль экстренного слива говна из танка армата.
Есть конструктора которые нормально получают, но там доля везения, правильный выбор конторы и почти всегда диплом по специальности, либо смежный.
Не знаю нахуй оно тебе надо или в какой области ты хочешь поработать, но софт как по мне куда лучше.
Зависит от того, что ты под этим понимаешь.
Подводные в том, что зарплата растёт с ростом карьерной лестницы не так быстро как в софте.
Рашка почти не производит электроники гражданской, а значит скорее всего будешь проектировать поеботу для военных в государственных шарагах за 50к без возможности роста, поскольку все вкусные места занимаются по блату.
Ещё и ответственность будет и риск попасть под работу с секретными аналоговнетами (ограничение на выезд может быть).
Вкатыватся скорее всего придётся либо с получением диплома соответствующих специальностей (11.04.03), либо если сможешь доказать на собеседовании свой охуенный опыт проектанта.
Если собираешься заниматься проектированием под цифровые интегральные схемы то надо учить Verilog/VHDL и разбираться как работают плисы, как работают полевые транзисторы, как строится CMOS-логика (на самом деле софт сам всю топологию генерит, но такие основы лучше знать чем не знать), немного разбираться в основах схемотехники, по плисам есть вакансии и вроде бы довольно много.
Если под аналоговые то там хуй знает, там своя магия и надо полноценный диплом по спеце иметь.
Если хочешь проектировать электронику, корпуса, печатные платы, то надо осваивать сапры, соответсвующие технологии изготовления, ГОСТЫ, ЕСКД и ЕСТД.
Для черчения AutoCAD
Для 3D моделирования это Компас3D/SolidWorks/Autocad/ProEngineerCreoParametric(самый лучший сапр как по мне)
Для проектирования печаток P-CAD, Altium Designer, Mentor Graphics Expedition PCB(Самый дорогой, отчего его мало кто закупает, кривой и тяжелый в освоении, альтиум ван лов).
Для проектирования интегралок там уже кто как пляшет, Pyxis или какая-то такая ебала.
В технологию лучше вообще не лезть, там нужна химия и особо интересных вакансий там нет.
Труд технолога низкооплачивается чтобы снизить стоимость производства.
А придётся ещё и говном всяким регулярно дышать и с растворами дело иметь. Впизду, не советую.
Наверное на западе железячником быть куда лучше и интереснее, но в рахе ты скорее всего будешь заниматься постоянным копированием западных технологий и изделий на отечественных мощностях по отечественным технологиям (отстающим лет на 5-35).
Либо делать подряды от майора на очередной гироскопический модуль экстренного слива говна из танка армата.
Есть конструктора которые нормально получают, но там доля везения, правильный выбор конторы и почти всегда диплом по специальности, либо смежный.
Не знаю нахуй оно тебе надо или в какой области ты хочешь поработать, но софт как по мне куда лучше.
Вкотился в 20, уровень знаний на уровне двух с половиной книг по питону и одной по джанге
Для питона так-то особо и не надо быть сверхразумом, достаточно ангелиский знатьс ним слегка проще тк прям на сайте питон орг гайд есть такой что впринцыпе его и достаточно хотя хз хотя можно и на русском много чего найти
В веб
Накипело
сенькс, я даже припоминаю, что вроде как-то юзал этот метод.
> Как же всё хуёво с веб-python-вакансиями для джунов
Ты так говоришь, словно вас не предупреждали об этом.
Ну, меня и правда никто не предупреждал. Я тут не сидел год назад, когда плотно взялся за обучение.
Хех, пару месяцев назад была статья на хабре, где чувак клонил к тому, что python очень плохой язык для начинающего только из-за того, что очень сложно найти первую работу. В его истории он дропнул питох и перешел на php...
Я всё-таки надеюсь, что у меня получится и не придется делать что-то подобное. Как-никак задрачиваю я до сих пор каждый день, запилил проектиков, да и знаниями, по моим ощущениям, обладаю уже нехилыми. Да и 22 года только исполнилось
Меня немного успокаивает только то, что автор не из дс, а я из дс
Ты просто сравниваешь значение в середине массива с исходным и отсекаешь половину при несовпадении
Тебе ебло разбить?!
Гыгы. Как же охуенно осознавать, что ты ДС-боярин
Холопы из регионов достойны лишь лизать твои сапоги
Так ты все равно не вкатишься и в дс, ты же хуй с двачей, манька. Наверняка и во профильного нет(да да, во НИНУЖНО, слышали).
Кому нах сдалась корочка в 2к19? Есть хуй 20 см, есть базис - остальное приложится
Cап, сколько обычно дается на тестовое задание?
Сегодня дали примерно в обед, но начал смотреть только ближе к ночи. Думаю что в лучшем случае к следующей ночи сделаю, но может понадобиться еще немного времени.
Благодарю, посмотрю, наверное, можно scikit-learn-овским MLPClassifier'ом, что-нибудь сделать. Алсо, тема диплома по нейронным сетям, поэтому мне не удастся съехать с темы с помощью какого-нибудь xgboost классификатора.
>>403662
>Сколько у тебя данных-то для обучения?
Ну, тот набор данных который я сейчас пытаюсь классифицировать имеет 21 тыс. примеров, 80 features, и 1 целевую переменную.
До конца мая целая вечность
а если создать фальшивую сетку, т.е. ты пишешь импорт керас а на самом деле импортируются заранее заготовленные данные которые будут даваться в ответ на тестовые, никто же не будет ее всерьез гонять
Ты можешь в швятые уехать и получать много много денег, зачем тебе питон?
Спасибо огромное
Использую django-filter для фильтрации данных. и ListView для вывода этого всего на экран. Но не могу прикрутить пагинатор. так как данные выводятся в filter.qs .
Кто нить делал?
Ясно, благодарю.
Нахуя тебе питон, когда есть сисярп?
В чем профиты плюсов? Что писал? На заводе старую сиэрэмку поддерживал или что-то интересное?
Написать свою асинхронную борду - всегда минимальный вариант.
А в действительности - просто любое приложение, которое уже есть, реализуешь сам. Сокращение ссылок, инстаграм, поисковик, тысячи их.
Во-первых, оно не всегда есть. Во-вторых, если оно и есть, то не в той реализации, в которой представляешь его ты сам. В-третьих, это охуенно — написать что-то самому такое, что тебе полезно или приносит фан. Например, можно написать бота, который через апи двача будет создавать тред "Субкота" ровно в шесть утра субботы, если его еще не создали, а потом постить в него котиков из твоего пака.
Ну, или отвечать пастами уровня "Говно, ты?" всем, у кого в посте есть слово, которое тебе не нравится.
Только щас понял, что можно написать бота для переката при достижении бамплимита, потому что, ну вы понимаете, перекатываться всегда лень, особенно если есть шапка.
Что нибудь дальше про веб на питоне, потому что на данный момент читнул только django girls и сделал пару бложиков
>Django Girls is an international non-profit organization started by two Polish women, Ola Sitarska and Ola Sendecka, to inspire women from all backgrounds to get interested in technology and to become programmers, offering a safe and friendly environment.
запость сиськи
Будешь шитпостить в питон-тредах.
Посмотрел их программу, все это ты можешь выучить вбив в гугл за выходные. Нахуя целую программу под это выделять вообще без понятия.
У джанги отличная документация по которой можно норм приложение наговнякать и понять суть фрэймворка.
Можешь читануть ещё пикрил, годный. На год не смотри.
У фласка, так же, прекрасная документация, ее читани и наговнякай чего. По фласку ещё есть хорошая книга, лежит на Яндексе, автор латинос какой-то (судя по фамилии), отличная и хорошо заходит после прочтения документации.
Неплохо потом ещё aiohttp/tornado потыкать, что б асинхронщину если что юзать.
От себя могу добавить fastapi/falcon - хорошие, быстрые, легковесные, компилируемы(falcon).
1234#34113
12#4324234
234234324#
43434#3344
Мне нужно получить координаты этих #. Я могу в два цикла это сделать, но, кажется, что есть что-то эффективнее. Подскажите, пожалуйста
Ок, спасибо, я посмотрю
Как тогда стать джуном?
4 вакансии в моем миллионике)))) ебал в рот скоро буду перебираться в дс.
Терпеть месяцами. Мониторить hh и породолжать заниматься
бамп.
Стремительно сокращаются вакансии.
че
>> говноблог или нужно что-то серьезней
>> но зачем столько движков борд
Ты умственно отсталый?
Я извиняюсь, перегнул. Всю ночь работал, два часа поспал. Пиздец пердак с просонья разорвало. В жизни я может даже и пизданул бы тебя
>А зачем они нужны? Скорости нет, батареек нет, зачем нужны?
Я серьезно, нужна скорость, очевидные асинхронные фреймворки, нужно что-то быстро набросать и не совсем высоконагруженное - джанга
>и не совсем высоконагруженное - джанга
Рзработчики инстаграма тебе бы кучу дерьма в лицо кинули.
Они уже осознали ГЛУБОКУЮ ОШИБКУ
https://instagram-engineering.com/dismissing-python-garbage-collection-at-instagram-4dca40b29172?gi=5b43f2bc0243
>>405832
Ну ничего себе мало, ты собираешься на каждый реквест тредом срать?
Ты запутался, я тебе помогу. Они отключили сборку мусора и потребление памяти уменьшилось, на какое-то время, т.к. мастер-процесс просто создавал копию себя, без уничтожения объектов. Здесь дело не в джанге, а сборке мусора.
Сама концепция uwsgi сервиса устарела и от нее постепенно отказываются, особенно для такого неспешного языка, как питон
Что-нибудь для админки есть? Всего 1 модуль, да и то только в докере работающий. Что-нибудь с миграциями работать есть? Alembic.Только там все руками делать надо, т.к. автомиграции изменение таблицы даже не детектят.
def unique_in_order(iterable):
solution=[];
i=0;
while i<len(iterable)-1:
if iterable==iterable[i+1]:
i=i+1;
elif iterable!=iterable[i+1]:
solution.append(iterable)
i=i+1;
solution.append(iterable);
return solution
тест проходит, а потом ошибку выдает
>Traceback (most recent call last):
File "main.py", line 5, in <module>
test.assert_equals(unique_in_order(''),[])
File "/home/codewarrior/solution.py", line 10, in unique_in_order
solution.append(iterable);
IndexError: string index out of range
Почему?
А, там не уникальные, а последовательность сократить надо, тогда просто провекру на длину строки делай.
https://github.com/qbittorrent/search-plugins/blob/master/nova/engines/jackett.py
Служит он для связи оного с Jackett - сервера, парсящего выдачу торрент-трекеров. Пример результат работы плагина на пикриле.
Проблема в том, что плагин не может спарсить, либо неправильно обрабатывает ссылку на скачивание .torrent файла с трекеров, где нет magnet-ссылок, например Rutracker и Kinozal. С пользовательской точки зрения это выражается в том, что кликая по ссылке в qBittorent скачивание начинается только с Rutor, ибо там есть magnet-ссылки в выдаче.
Я в общем-то не кодер и не могу решить данную проблему, но понимаю, что ответы кроются в плагине. Не знаю, поможет это или нет, но вот пример из rss, который формирует Jackett для Кинозала: https://pastebin.com/qraarf3P и Рутора: https://pastebin.com/8s0QfrUj
Прошу заинтерисованных потестить и найти фикс для данного плагина.
Ссылки для удобства:
https://www.qbittorrent.org/
https://github.com/Jackett/Jackett
Вот непосредственно кусок кода, парсящего ссылки на скачивание из выдачи Jackett, как я понял:
res['link'] = result.find(self.generate_xpath('magneturl'))
if res['link'] is not None:
res['link'] = res['link'].attrib['value']
else:
res['link'] = result.find('link')
if res['link'] is not None:
res['link'] = res['link'].text
else:
continue
Стоит вообще пробовать, это возможно сделать не изучая язык пару месяцев, а хотя бы пару дней? Если да, пожалуйста посоветуйте какие нибудь уроки конкретно по этой теме.
Знаком основами С++ и C#, но вряд ли это поможет.
1. Читаешь про циклы https://pythonworld.ru/osnovy/cikly-for-i-while-operatory-break-i-continue-volshebnoe-slovo-else.html
2. Читаешь про отправку запросов (requests) https://khashtamov.com/ru/python-requests/
3. Покупаешь пасскод (без него ты ахуеешь).
4. Читаешь про json https://pythonworld.ru/moduli/modul-json.html
5. Пишешь.
Вроде ничего не забыл, удачи.
Какой шанс, что макакен отберет пасс? 700 рублей за самый дешевый, не мог на месяц сделать.
Ну и спасибо за информацию и линки.
>>405852
Да, добавил в общем
>if len(iterable)>0:
И приняло.
Но один вопрос если честно остался.
на 10-й строке >>405852
я добавляю этот последний элемент, да. Но я ведь не проверяю походу отличается он или нет от предыдущего. А должен ведь. Или проверяется и он?
Там один из тестов например
test.assert_equals(unique_in_order('AAAABBBCCDAABBB'), ['A','B','C','D','A','B'])
и получается i в этой 10-й строке равно 14 - но я ведь не имею понятия и не проверяю отличается ли i[14] от i[13]
Но вообще походу не нужно было тут while использовать, я хз зачем я с ним делал. Смотрю решения - с for такого бы не было.
Да нахуй это говноборда кому нужна, я реальный совет получить хочу, а не траленг.
На текущем месте меня джуна взяли вместо мидла, тупо потому что денег попросил мало.
Эксепшн вылетает в треде.
Стандартная библиотека поставляемая с интерпретатором.
Джавапроблемы. Для них такая хуйня обычное поведение, снеси/обнови джаву и все ее конфиги.
>Все дописывается только после того как поток/подпроцесс закончился.
Очевидная буферизация. Если пишешь принтом то у него есть аргумент flush=False который надо поставить в True, а можно сразу запустить питон с нулевым буфером на вывод, python -u. Через sys.stdout этим вроде тоже рулить можно.
>Если веб заполнен индусами, то логично предложить что есть "белые отрасли"?
Автоматизация, интеграция, всякий девопс, там питон любят.
Использую channels и редис.
>Решил зайти на kivy.org, а она не открывается. И знаете почему?
>А потому что Роскомнадзор заблочил подсеть 159.203.0.0/16
Добро пожаловать.
А если этим ушлепкам написать мол нахуй вы сайты банните - они начнут вонять что мол это претензии к хостеру сайта пусть не хостят где они побаннили. Я писал.
Конченый дебил, нахуй ты змею учить собрался, если не в состоянии прочесть, что тебе написали на твоей пикче? Катись нахуй из треда, обезьяна ты тупорылая.
Найс батхертнутая омега мониторящая тред 24/7 инста порваолась
Тут описывается пошаговое создание простенькой нейронки, используя датасет отзывов на фильмы с imdb. Вроде бы всё получилось, но возник вопрос: "А каким образом я могу использовать сеть для классификации левого обзора, взятого с того же imdb, к примеру, но отсутствующего в датасете?" Опять же с питоном я не знаком совершенно, поэтому если тут есть анон, готовый потратить своё время на объяснение мне в телеге (или где ему удобно) каким образом я могу всё это сделать, то я был бы очень благодарен. Деньгами особо большими не обладаю, но готов, если всё получится, скинуть пару тысяч. Спасибо.
https://neurohive.io/ru/tutorial/nejronnaya-set-keras-python/
Вот тут написано >Теперь вы можете использовать эту модель для анализа бинарных настроений в других источниках, но для этого вам придется сделать их размер равным 10 000 или изменить параметры входного слоя.
Но как именно это сделать?
Прочитай Deep Learning with Python
Прямой ответ я тебе могу дать, но во-первых, мне не хочется, это не за одну минуту делается, во-вторых он тебе ничего не даст, потому что возникнет ещё 10 вопросов.
Если совсем вкратце, то в тренировочном сете в твоём примере слова уже помечены цифрами, тебе же для своего текста придётся проделать это самостоятельно (для чего есть готовые функции, но их тоже надо знать)
Да я уже столько информации перерыл, но безуспешно. Проблема в том, что я учусь на переводчика и это далеко не техническая специальность. А у нас появился новый предмет и, чтобы не брать академ, мне нужна нейронка, которая определяет тональность текста на английском. На самом деле, это очень интересная тема, но я, блядь, не всегда понимаю. Вот и сейчас, преподаватель дал мне два отзыва на английском, которые я должен прогнать через нейронную сеть и классифицировать их как отрицательный и положительный, а времени до понедельника. Мне нужно, насколько я понял, теперь преобразовать свой текст в определенную числовую последовательность, чтобы что-то вышло. И я сижу тут 24/7 на энергетиках, пытаясь вникнуть, а не выходит ничего. Поэтому и прошу помощи тут, выходов нет других. Денег немного есть совсем, живу на подработках между учёбой и сном, но могу перевести тысячи две за помощь. Котаны, выручайте, на вас одна надежда. Не хочу проёбывать год впустую и оплату за обучение ещё.
>на переводчика
>не техническая специальность
Хуическая хуяльность. Пикрил - создатель Перла. Лингвист и музыкант.
Есть ли годные гайды (или хотя бы какие-нибудь) по парсингу сложных таблиц в распознанных pdf файлах? Сами данные в удовлетворительном состоянии, а вот структура местами раскосоёбена — пробовал экстрактить Файнридером в .csv файл, местами строки/столбцы сливаются, а местами наоборот из одной ячейки, содержащей 3 слова создаются 3 строки (что-то подобное может модуль pdfminer но с теми же огрехами). Нужно данные из определённых ячеек записать в json. Но чтобы взять из определённых ячеек их сначала надо как-то определить. Как определять структуру при парсинге? Все таблицы однотипные, диапазоны числовых значений заранее известны, впрочем как и почти все текстовые объекты. Вручную задавать определённые координаты? Где можно про это подробнее прочитать?
https://pastebin.com/t0Kby8Vn
Если ты смог сетку в гугл коллабе обучить, то тогда этот код, то что тебе нужно. Если не понял, как подрубить, то пиши
На код особо не смотри, так как нахуярил минут за 5.
Пиши на почту если что:
Не робит
> RuntimeError: Please make sure that Ghostscript is installed
Баг висит с февраля
https://github.com/socialcopsdev/camelot/issues/282
Есть аналоги?
Не знаю про аналоги. Могу предложить посмотреть от какого коммита пошли проблемы. Либо когда статья была написана, клонировать репу, переключиться на нужный коммит и собрать.
Два чая, отписал на почту.
бамп.
Двачирую вопрос.
>>> переменная
И на следующей строке значение, показываемое в консоли.
> показываемое в консоли.
В этом вся соль.
Если через IPython какой писать - так всё и будет выводиться.
Почему это не работает, если так сделать через .py файл? Интерпретатор так же построчно будет обрабатывать код, разве нет?
Потому интерактивный режим отличается от не-интерактивного. Но ты можешь сделать python -qi < govno.py и у тебя будет выводится без принта.
Ну да я уже понял, что все дело в каких-то хешах и беспорядочном добавлении новых членов в словари. Точнее в том, что в словарях новые элементы с ключом, который представляет из себя степень 2 добавляется всегда в начало.
А нахуя закрывать файл в инструкции with ?
Там в __exit__() закрытие не прописано? Непонятно тогда, зачем вообще with используешь
А у вас кстати тред утонул.
Ну что ты как маленький, делай не глобальные переменные, а синглтоны и никто тебе ничего не скажет
К сожалению не особо.
Ну вот смотри - https://repl.it/@Arssham/RudeBowedAutoexec
Тут у wait параметры по умолчанию. Получается, что корутины foo и bar делают одно и то же.
Если тебе не трудно, не мог бы ты привести пример, когда что использовать?
У меня такое предположение насчет wait_for: Допустим я у себя в приложении отображаю курсы валют. На бэкенде обращаюсь к разным сервисам. Как только первый ответит, то обрублю все остальные обращения. Правильно понимаю в чем соль?
Gather тогда просто для распараллеливания?
Вот еще код на 3.7
Уже да. Пиздец себя тупым вечно чувствую из-за асинхронного и многопоточного программирования
А это плохо? Я просто уже несколько дней её делаю, вроде работает, интерфейс чисто тупо на хтмл, смотрится интересно и необычно, вообще не понимаю зачем эти ксс и жс придумали в бравузер пихать
ajax
У меня есть список из тысячи с гаком файлов, я их буду планово теребить и обрабатывать, соответственно у каждого из файлов начнут появляться атрибуты, строковые, числовые булевые. Я так понял, что мне надо словарь словарей пилить, чтобы я мог делать a["0981.txt"]["status"]="done"? Или не мучить жопу и что-нибудь типа датафрейма импортировать.
Я бы просто класс сделал, каждому файлу по инстансу класса со всеми аттрибутами, потом собрать их в один словарь по уникальным ключам, например по айноде, т.к. имена могут повторяться.
Ух блин. Мне всего-то логи надо прожевать.
Ладно. А как по-питонвеевски нарезеть массив кусками по 16 элементов, например?
Xonsh - говно, объективно. Не стоит мешать сущности с разными философиями. Либо шелл, либо питон.
Допустим есть textfield, в админке заливаю туда текст сразу с html тегами, но при выводе в шаблон они не работают, то есть теги как бы есть, но они отображаются напрямую в тексте, а надо чтобы они просто работали. Как решить?
чому нет, так все обычно и делается. гугли json
собственна линк: http://josephchekhov.pythonanywhere.com/
там на кнопачку войти тупа не обрасчяйте внимания, это для адмена)))0)))
Отпровляю пост реквест через requests.post на фласк апликуху, там идёт процессинг файла который занимает минут 5 и возвращает джсон, который я сую в бд В итоге нихуя не работает, нгинкс шлёт меня нахуй, джи юникорн шлёт меня нахуй типа воркерс тайм аут. Как это пофиксить? Я думал это делать как-то асинхронно, но что именно и как я не понял. Спасити
Вы видите копию треда, сохраненную 1 июля 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.