Это копия, сохраненная 27 августа 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Свой код кидайте через https://ideone.com/
Книги: https://yadi.sk/d/tArKKuQu3Kejuq
Прошлый тред: https://2ch.hk/pr/res/1029673.htm (М)
Лутца? Или документацию?
И что скажете насчет этой книги - Problem Solving with Algorithms and Data Structures
Ну для кого-то хуйня, а для меня немного потрудиться пришлось.
Я тебя понимаю, выглядит слишком по \b-шному, но я первый день сегодня вкатываюсь, пока так пытаюсь с циклами поиграться.
Ну тогда играйся
Выкатывайся.
>codewars
FOSS friendly? Так-то выглядит интересно.
После print, вставь break
Вот тебе упражнение на неделю. Составляй бытовые алгоритмы на русском языке. Алгоритм чтобы вскипятить чайник:
1. Поджечь газ.
2. Налить в чайник воды
3. Поставить чайник на огонь.
4. Проверить кипит ли в чайнике вода
5. Если вода в чайнике закипела, перейти к пункту 8
6. Подождать минуту.
7. Вернуться к пункту 4.
8. Снять чайник с огня.
Составляй алгоритмы с вложенными циклами и ветвлениями с несколькими условиями. Например алгоритм упорядочивания книг на полке по именам авторов и году издания: по именам в лексикографическом порядке и по годам каждого автора отдельно.
tmp/
> __init__.py
> d1/
> > f1.py
> > __init__.py
> d2/
> > f2.py
> > __init__.py
Как мне вызвать функцию func() в файле /tmp/d2/f2.py из файла /tmp/d1/f1.py?
from tmp.d2.f2 import func пишет что нет такого пакета tmp
from d2.f2 import func пишет что нет такого пакета f2
from .d2.f2 import .....
если ещё из больших глубин нужно вызвать то можно
from ..d2.f2 import .....
Но вообще лучше юзать sys и путешествовать с ним по соседним папкам и вложениям(если ещё глубже чем у тебя расположена функция из которой нужен вызов сделать).
Ещё как вариант - над d1 и d2 создать файл типа config и в него импортировать d1/f1 & d2/f2 и в случае чего обращаться к нему.
>>1034378
Либо же requests юзать.
Окей, буду пробовать
from .d2.f2 import .....
ModuleNotFoundError: No module named '__main__.f2'; '__main__' is not a package
Вечер в хату, питоны
А потом следует еще пусть в точности своим алгоритмам
Подсказываю:
Попробуй в шеле набери 1 == 0 or 'теперь я понял, что такое or'
И посмотри, что он выдаст, а потом подумай, почему так.
На всякий случай ответь на вопрос: "Почему все таки первый вариант выдало?".
Дабы закрепить, а то может просто исправил, но не понял, почему.
Чтобы знать как сортировочку написать, там про графы, деревья почитать.
Кормена?
>а к вашим мамкам я сегодня ночью приду
Хорошо, только как с ней закончишь, обратно закапать не забудь.
Думаю в твоём случае вторая книга будет в самый раз.
Данные из этой же БД подхватывает джанга.
Как реализовать?
Повторил полностью точно так же, все равно
File ".../test/d1/f1.py", line 1, in <module>
import d2
ModuleNotFoundError: No module named 'd2'
Написать скрипт, результатом работы которого будет отправленные в БД данные, потом их прочитать в джанге при помощи орм-ки. Как-то так.
diction = dict(a = a, b = b, c = c) и
diction = {'a' : a, 'b' : b, 'c' : c} ?
Если все значения в or не тру, то будет отображаться последнее
Посмотрел, но там больше про машинное обучение.
А я хочу классические алгоритмы и структуры, вроде кормена, но легче и понятней.
Есть ещё такой курс видеолекций, хз как называется, гугли по тому что на скрине.
В форме записи.
И оба выпадут в ошибку лол.
Питон третий, пишу считай в блокноте - пайчармы и атомы не нужны.
Если под рабочими директориями ты подразумеваешь пути, то я смотрел и даже добавлял все что только можно, все равно никак.
Анон, извини, но я без понятия тогда что не так у тебя.
Я бы всё таки скачал пайчарм и юзал его, его это так. Удачи в общем.
Ладно, спасибо, сейчас подниму виртуалку и попробую повторить на ней.
Удачи, анон :)
А, хз, через курсор/экзекют всегда работаю - брат жив, зависимость есть.
Ручками тогда схему прописывай, хотя, может и есть какие нибудь инструменты автоматического создания схемы для какой нибудь алхимии. А так, можешь типа такой вещи делать, если твой скрипт на одном хосте с джангой запускается https://stackoverflow.com/questions/33170016/how-to-use-django-1-8-5-orm-without-creating-a-django-project
Это хорошие уроки по sql?
Не слушай этого >>1034548
В дс2 сотни вакансий
https://spb.hh.ru/search/vacancy?enable_snippets=true&text=python&clusters=true&area=2&from=SIMILAR_QUERY
Проклятые ДСоблядки!
Спасибо огромное! Мог бы ты мне еще подсказать? Что нужно знать, чтобы вкатиться? Как начинать карьеру программиста? :3
Гугли Вышка в IT своими руками v2. Вот что нужно знать. Ты на вакансии то глянь, вкотывальщики не нужны.
Представляю как тебя трисет
На самом деле книги там только про питон. Фреймворки лучше изучать по сайтам.
>сука НИ ОДНОГО ЛАЙКА в этих книгах
Зачем нужны лайки в книгах на яндекс диске?
Тебе платят за них?
Ну блять НОЛЬ. Из 800 просмотров. У меня заниженная самооценка, хочу за ваш счет самоутвердиться.
Смотри у линды есть хорошие два курса для нубов в sql: один общий по базам данных от саймона алардайс https://www.lynda.com/Programming-Foundations-tutorials/Foundations-Programming-Databases/412845-2.html, другой SQL Essential Training https://www.lynda.com/SQL-tutorials/SQL-Essential-Training/139988-2.html
Битте шён
Я имею ввиду
from requests import request
response = request.post("http//:hyi.com")
print(response.content)
>>> ' u ♡ .!. '
Библиотека такая есть, requests.
>requests
Её нужно устанавливать?
И есть какая-то стандартная? Что бы после, запилить файл в exe, и юзать его на остальных компах
Urllib2/http наверное стандартные,я не знаю.
Когда будешьсобирать в ехе то туда, кроме интерпретатора, соберутся еще и лиды которые ты импортировал - донт ссать, джаст ду ит.
urllib2 - не юзаю (Python 3)
urllib/http - пробовал, ничего не вышло
По поводу exe:
То есть при сборке exe нужно и скачанные библиотеки кидать?
Да ты отлдфак.
Вообще прочитай про то чем ты собрался компилить ехе. Там должно быть написано про импорт библиотек.
Вангую что будет какой-то файл конфига и ты туда должен будешь вписать названия библиотек и он их скачает и упакует и в будущем будет юзать.
ну как компилить я уже знаю, просто не хватает нажатие определенной кнопки на сайте. То есть лучше юзать тогда requests?
>urllib/http - пробовал, ничего не вышло
А что ты попробовал то?
>То есть при сборке exe нужно и скачанные библиотеки кидать?
Чем в exe собирать собрался?
Задача состоит в том, чтобы нажать определенную кнопку на сайте. Urllib и http с этим не справляются, так как в urllib онли парс, а http - кидает запросы на сервак, и узнает данные которые вообще мне не нужны. Так как другие стандартные библиотеки я не знаю, которые упростили/решили мою задачу, я обратился сюда что бы узнать про нестанд. библиотеки.
Exe буду делать с помощью cx_Freeze, либо py2exe
Ты понимаешь, что ты хочешь сделать и как вообще это "нажатие кнопки" работает в браузере? Слышал ли ты про http запросы, html формы, js?
Слышал про js, но вкатываться из-за одной задачи не хочу. Про все эти формы не знаю. По мне так задача ясна, и я понимаю что я хочу сделать.
Если есть идеи/решения, пили сюда. Если нет то просто не отвечай на этот пост
>Слышал про js, но вкатываться из-за одной задачи не хочу
НИЧЕГО НИ ХАЧУ ЗНАТЬ ДАЙТИ МНЕ РЕШЕНИЕ ЧТОБЫ БЫЛО ЗАЯБИСЬ!!1
Ну в таком случае, тебе только selenium поможет. Или скидывай ссылку на сайт с этой кнопкой, скажу как решить проблему.
Я не это имел ввиду. Я же говорил про идеи, способы решения. Просто вкатываться с нуля в js, как по мне - глупо. Сайт - https://www.olx.ua/obyavlenie/kupit-spinner-opt-i-roznitsa-spinner-spiner-spner-IDtN4Zy.html
Снизу цены, есть телефон :"38ххххххх показать". И вот эта кнопка, мне и нужна.
Теоретически можешь попробовать поиграться с запросами, там у товара есть ID, возможно при правильном гет/пост запросе оно тебе таки выдаст кроме всего прочего и номер телефона.
А вообще да, селениум - самый просто и быстрый вариант.
Главное с капчёй не проебись - задержки ставь.
Ты видел какой там запрос генерится на получение номера? Поиграться точно не получится, разве что дебаггером в обфусцированной жсопараше.
А, ну я надеялся что всё таки данные зарание подгружают. Но хуй там, ок.
Надежда на АПИ так же умерла.
Почему выхлоп этого модуля по загруженности процессора (psutil.cpu_percent(interval=1) (интервал=1 типа время за которое измеряет в секундах) показывает значение меньше чем в диспетчере задач?
типа
psutil - Диспетчер
10 - 14
38 - 45
как то так в общем
Ну может она у него давно стоит и ставить что-то другое ему в падлу.
У меня так семерка еще стоит, уже почти 5 лет.
Да откуда ж вы беретесь, у меня на ноуте стоит 10 уже года 4. Ладно, не будем спермосрач разводить
Согласен, обосрался, сорян
Но как заджойнить список из словарей с определенным ключем, значением которого является строка?
Пример: https://repl.it/JqDZ/1
Прочитай внимательнее код
Почему у тебя так
[CODE]print(', '.join(each['name'] for each in l))[/CODE]
Хотя нужно было так?
[CODE]print(', '.join(each['name'] for each in list_of_dicts))[/CODE]
Алсо, ставить 'each' у тебя видимо привычка от других языков лол? Просто обычно пишут i или x какой-нибудь чтобы не слишком длинное было.
Ага, от жабаскрипта.
>manage.py выводил информацию в мой powershell
Разобрался, надо не .\manage.py набирать, а py manage.py
Вот я еблан, не читайте предыдущий пост.
Я тебя правильно понял?
Они вроде как не первый год запускают программу эту. Пока что не могу найти отзывов, кроме как у них на сайте.
> Посоны, что скажите за курсы
Много раз уже говорили, что платные курсы - хуита. Тебе там перескажут суть пары книжек, которые ты можешь сам прочитать и порешают с тобой парочку примеров (хорошо если сами их придумают, а не просто спиздят с codewars того же). После тебя может даже попытаются устроить куда-нибудь интерном без зарплаты, где ты будешь приносить кофе и выносить мусор, либо просто пошлют нахуй с трудоустройством.
> После этого можно скатиться на вакансию 300к/с?
Легко, но при некоторых условиях. Одним из них будет: "готов ли ты платить своим работадателям 350к/с?" В таком случае устроишься буквально сразу же и даже работать не нужно будет.
> Они вроде как не первый год запускают программу эту.
МММ два раза запускали уже и все еще запускают и тут же сворачивают похожую хуйню чуть ли не каждый день.
> Пока что не могу найти отзывов, кроме как у них на сайте.
Еще что-то нужно объяснять?
Идешь и читаешь книги (в том числе из шапки). Можешь посмотреть бесплатные курсы (рус или англ похуй) на ютубе, которых дохуя. Если нет того, кто загружал бы тебя задачами или у самого не особо хорошо с фантазией - решаешь задачи на том же codewars попутно надрачивая и изучая библиотеки и учишься их применять. Потом дрочишь на фреймворки и прочуюю хуиту. В итоге если ты не глуп и прилежно занимался этим и поучаствовал в каких-то проектах - сможешь начать карьеру.
>Работе с Git (система контроля версий, чтобы командой >разрабатывать и хранить код).
проиграно
>Основы питона
>flask/django
>html/css
>js/jquery
>sql
>git
>unit тесты
>89000 рублей
Курсы уровня гикбрейнс для молодых и шутливых вкатывальщиков
Или выбрать другой редактор, чтобы не мучаться поначалу с настройкой редактора вместо изучения новой для меня области?
Ну хуй знает, раз знаний 0, то я бы на твоем месте попробовал в блокноте писать свои хелловорды. Заодно научишься основам работы с консолечкой командной строкой и будешь лучше понимать, каким набором инструментов ты вообще владеешь.
> c:\Python27\python.exe: can't open file 'hellwrld.py': [Errno 2] No such file or directory
Изменил, ничего не поменялось.
>>1034957
В блокноте как раз не советуют. Если я сам файл запущу даблкликом в папке, выскочит консоль с хеллоувордом. Тут проблема как раз в том, что внутри редактора не проходит.
>>1034960
Мне сам скрипт скинуть в корневую папку редактора? Если перенести, редактор постояноо высвечивает running, а через даблклик открывается консоль с хеллоувордом
Пик отклеился
a = input()
b = input()
a+=b
print(a)
Входные данные: 2; 3
Выход 23, вместо 5.
так это только для ДС
Итераторы это не то, что итерируется по коллекции объектов, а то что позволяет по себе итерироваться, так ведь? Тоесть, iterator и iterable это одно и тоже?
А генераторы это выражения или функции, которые возвращают по одному значению с помщью yield, и нужны для корутин
Итератор, любой объект у которого реализован метод next который возвращает элемент из итерируемого объекта у которого есть метод __iter__.
Ну теперь уже все работает. А с кодировкой ебись сам, я в питоне 3 работаю.
Системе не удается найти указанный путь.
Прописывай путь до файла .py полностью.
Вот смотри, читаю я книгу решил стартануть с Доусона перед вкатыванием во всякие Лутцы. Кстати изучать лучше с печатного документа или похуй? Слышал от одного товарища что лучше с печатного. Часть задач получается, часть нет. Когда не получается ведь и объяснить не кому что к чему. Хотя в голове варятся идеи всё равно, а реализовать их не могу в силу не знания всех основ. Просто идти на пролом, решать что получается и не ломать голову слишком долго? Или сидеть пыхтеть над каждой задачей пока не выдавишь из себя верное решение?
Если пишешь проектик, изучая библиотеку или фреймворк, то надо пыхтеть пока не накостылишь и не навилосипедишь, как мне видится. А мелкие задачки - ну потрать день в раздумиях, но не больше.
Конструктор dic() медленнее литерала {}. Гуглить python dict constructor performance
Вот этот можешь посмотреть, довольно неплохой курс. https://www.youtube.com/playlist?list=PLGLfVvz_LVvTn3cK5e6LjhgGiSeVlIRwt
Если проблемы с английским (а их не должно быть, с ним так или иначе придется сталкиваться и это будет критично) - можешь какой-нибудь "Ленивый питон" посмотреть на ютубе, прямо так и забивай в поиск.
Не могу понять, какая разница будет между печатным и эл. вариантами. Только если у тебя аллергия на бумагу или глаза от монитора сильно быстро устают (опять же, а как тогда кодить потом лол, не на бумажке же псевдокод писать и передавать макакам).
Начинать можешь с чего хочешь.
Если что-то не получается - всегда есть гугль, да и тут можно спросить. Есть один правда "горящий", который будет кричать и топать ножками, но на него можешь хуй забить и спрашивать. Правда лучше все таки попробуй сначала погуглить сам.
Ломать голову так или иначе придется. Без этого никуда и если это тебя отпугивает возможно тебе стоит пересмотреть необходимость обучения.
Как же я благодарен анонимусу за такую all-in-one подборку для начинающего.
Спасибо, анон!
Подрочил бы ее носочками и кончил бы на волосы.
Трудности не пугают, пугает что я двигаюсь на ощуп, и нет никакой уверенности что я делаю правильно.
или оф доки на сайте питона?
Курс наверное неплох, я не пмню чо там в нем. Есть ли ольше проекты
Я бы советоал composing programs, а то я его дропнул не осилив, может с кем-то получилось б
После того как лутц надоест (у меня это было странице на 800), читни "Лучано. Python К вершинам мастерства", после Лутца как глоток свежего воздуха. Почти нет воды, рассказывает про действительно пикантные возможности (Я ахуел, когда узнал, что можно строку изменять саму по себе, а не создавать новый объект каждый раз)
> что можно строку изменять саму по себе
Подробнее, а то может ты говоришь о каком-нибудь методе, который "незаметно" ковыряет строку, а на деле он так же собирает новую но "за кулисами".
>можно строку изменять саму по себе
>memoryview
Нельзя, ты не правильно понял принцип работы этой функции.
Это интерфейс к данным объекта памяти же? Мы же изменяем объект строки, когда ковыряем его в памяти без создания нового объекта, чем не изменение?
Стоит ли учить С, если никогда не планирую заниматься чем то низкоуровневым? А то в некоторых местах питон и си так близко соприкасаются, что иногда кажется, что их знание поможет побороть некоторые бутылочные горлышки питона
Строка неизменяемый тип, если ты через memoryview получешь к ней доступ, то ты ее все равно не изменишь.
In [82]: c=memoryview(b'123')
In [83]: c[0]
Out[83]: 49
In [84]: c[0]=48
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-84-a93e27aae6ef> in <module>()
----> 1 c[0]=48
TypeError: cannot modify read-only memory
C довольно простой язык, почему бы и не изучить. Писать вот только на нем аккуратно нужно, интерпретатор\ВМ тут уже тебя не прикрывает.
А как? Можно гайдец? Хочу запилить сервис, куда можно будет скидывать всю инфу, какую захочешь.
Бывает, а кстати, почему строку не сделали изначально изменяемой? Для хеширования?
Да, и еще по многим причинам, например проще выделять память под строку, зная, что она не изменится, не надо парится, что если ты изменил строку, то у тебя изменится ключ в словаре или атрибут, коим эта строка является и т.п.
if "anus" in kokoko and kokoko["anus"] not in {None, ""}:
args = {"anus" : "op_hui"}
self.__tvoya_mamka(args)
Ну все правильно, None приводится к типу bool и соответственно становится False. Зачем тебе писать not?
Я хочу писать на полноценном языке, а не сях с прикрученными абстракциями, которые чудовищно снижают производительность
Интересно, а чем ты таким на питоне занят, что тебе производительности не хватает?
Тут дело не в производительности, а в идее! Вот завезут компеляцию и статистическую типизацию по желанию вот тогда дадим всем посасать
>статистическую типизацию по желанию
Давно уже есть mypy.
>завезут компеляцию
https://docs.python.org/devguide/compiler.html
Много споров вижу про SICP. В каком момент времени его стоит зачитать?
когда неискушенные начнут принимать тебя за мидла
Смотри сам. Многих отпугивает математика, так что даже е пытаются как меня, а кому то заходит. Но помни, что это вводный курс в CS
А что ты хочешь делать? Для подавляющего большинства современных задач на питоне sicp будет оверкилом.
Сейчас коммерческое программирование представляет из себя комбинирование готовых решений, а не написание их с нуля (тем более, в этом курсе часто предполагается реализовывать то, что уже давно реализовано в стандартной библиотеке) . Даже в MIT отказались от sicp и вместо него теперь пик.
Но с другой то стороны написание костылей с нуля педагогически поценне будет. Ящитаю.
Там нужно писать такие велосипеды, которые ты при знании стандартной библиотеки решишь в пару строк. Если изучать sicp, то не на питоне точно, а то будешь сидеть с кислой рожей и вопросом "А зачем так сложно делать?"
Вот оттого то мне питон и не кажется лучшим выбором как первый яп. Потому что уже есть метод sort, нахуя мне лохоритмы учить))
Сейчас все современные высокоуровневые япы типа жабы и шарпа имеют свой sort(), учи си, хули
Интермидиейт питон?
Нашел ответ, надо было скинуть скрипт в папку с программой.
Выполняю примеры из книжки, немного их изменяя. Очень фаново, я даже не ожидал, что так весело будет. Иду к успеху?
кодомо иде 10 стандартный
Бля, а я и не знал.
>pypy
Перспективно, но cpython пока ему не обойти, помимо скорости нужна еще штабильность и экосистема.
>stackless
Это же больше академический проект, в духе, глядите как можно.
> глядите как можно
У нас на работе даже что-то под него написано, лол. Они стараются бампать версию, что уже достойно уважения.
Да я даже не смотрел, лол, тимлид прошлый сказал как-то, плюс в корпоративной вики видел. Скорее всего ничего такого, чего бы нельзя было написать на обычном cpython. Просто ради интереса.
Понятно, думал, что-то уникальное пилится, что даже вместо greenlet или asyncio взяли именно stackless. Значит, просто легаси.
А на чём в тырпрайзе пишешь? Если на Жаве/Шарпе, то не переходи. Если на том же питоне, то похуй.
Шарпу, чому не переходить? Да и после таких языков как жаба/шарп можно основы за день освоить. Ну и библы одинаковые встречаются
Хз, чего ты мечешься, есть ли тому причина? Денг больше? А то если скучно стало на джаве то теб и на питоне станет скучно так же, хоть и не сразу
Поясни, что ты имеешь в виду?
Ты считаешь разные реализации питона разными языками? У них ведь один синтаксис, и наверняка одни и те же конструкции внутри.
Лучше забей, а то я понял, что если буду развивать эту мысль, то окажется, что все интерпретируемые языки лишь интерфейсы
Хотя лучше скажу, вот у нас есть ironpython, он написан на шарпе, по сути мы реализовали интерфейс питона в cll, и он ограничен возможностями интрепритаци cll из этого рождаются синтаксические особенности, как статистическая типизация и еще кое что по мелочи. Такая же ситуация с Jython, то есть питон это лишь интерфейс, стандарт которого задан в pep
И сколько ж у тебя зарплата/опыт/место жительства, что тебя не устраивает?
И не возвращайся никогда. На питоне жизни нет.
Хуйня какая-то с отправкой обычной капчи для рашифровки(изображения). В форме отправляю им ссылку на изображение, а мне возвращает, что типа изображение малого размера. Они от меня что ли файл ждут(что блять)?
Ты бы хоть документацию к api прочитал что-ли.
Чтобы решить нормальную капчу с помощью нашего сервиса, вам необходимо загрузить изображение с помощью HTTP POST запроса к URL нашего API: http://rucaptcha.com/in.php
Сервер принимает изображения в формате multipart или base64.
Прочитал, антош)
Я проебался с отправкой файла самого, отправлял его в data, а нужно было отдельно.
Дурак, исправлюсь
Собственно, вот.
Учтём также, что в половине вакансий на втором скрине Питон идёт довеском к С++/Java.
Вроде был где-то в сети питоновский клиент для нее, только там его нужно было чутка допилить (не помню точно в чем там проблема была, вроде он под 2.7 написан был), года 2 назад этой хуйней занимался.
Да, там я и подсмотрел то как делать и слегка изменил исходник.
Ну там клиент на строк 100, даже не серьезно, как по мне.
Так, а что вот, разница в з.п. не так уж и велика, еще бы ранжирование по опыт-з.п. сделать.
P.s. Ну не смотря на то что вакансий немного, но на фрилансе я без работы не сижу, как ни странно. Да, это 80% ебаный веб макакинг, что печально, но я живу надеждой вкатиться во что-то поинтересней.
Я не о качестве, а о надобности такого "клиента" и клиента в принципе, над таким "функционалом".
Стек фриланса макакинга на питоне это джанго\флас + жс? Где работу ищешь? Что нибудь сложнее spa на фрилансе дают делать?
Там описан лишь один способ отправки - для решения обычной капчи. В той билле, что я нашел.
Вот туда бы прикрутить все остальные методы + логин на сервисе и получение API KEY(если рукапча такое позволяет, хотя если и не позволяет, то разработчик есть в ВК и открыт к общению) и вот тогда будет годнота, и можно юзать не глядя.
А если еще и остальные подобные сервисы туда собрать .... рррр, маняфантазии начались
В общем, я думаю ты меня понял, анон.
Аж захотелось сделать подобное.
Количество вакансий >230к различается в 2 раза, а с учётом "Питон идёт довеском к С++/Java", вакансий там по пальцам пересчитать.
Да, ты прав, только я ЖС не знаю(могу редактировать лишь чужое и писать мини скрипты), а имею собственного фронтэндера.
Разной сложности проекты бывают, начиная сайтами магазинов игрушек :3 и заканчивая простеньким сайтом на бутстрапе с йобо-бэком и спизжеными частями исходников из специфических либ.
Не знаю что и добавить. Окай, ты прав, валим, больше не перекатываемся.
>Стек фриланса макакинга на питоне это джанго\флас + жс
Плюс парсеры, селениум ну и работа с офисовскими документами.
Кстати да, но я вот еще с документами не работал.
Я желающий, только ничего не умею и код пишу на питоне чуть больше 1 недели. Возьмешь?
Зачем тебе аноны, заведи репозиторий, народ сам из гугла подтянется, ибо сейчас готовых модулей нет для нее.
Что на питоне не веб\мл пилят? А то вакансий вне qa\data science\back-end\full-stack\ml не видел на hh
@RainsOnMe
Так это 50% программирования и есть. Еще 40 мобилки, остальное 10% в которые ты никогда не вкатишься.
Что можете сказать о kivy ? Или лучше pyqt ?
>kivy
Сырой, да и не очень удобный, даже хуже чем pyqt, в том хоть формочки можно мышкой накликать. Ну а функционал вообще не сравним. Хотя, если тебе что-то простое под антройд захреначить, то норм.
Ты интерпретатор пайтона можешь хоть на js реализовать. Главное чтобы он соответствовал pep.
>if n == i :
или на простые переменные по типу n, qwe, sdfdsfdg344 итд.
Кодировка стоит utf-8, хз даж че за херня.
Лутц мне отлично зашел. Только готовься потратить от пары недель.
А для начала можешь это пролистать. Так сказать прикинуть.
https://learnxinyminutes.com/docs/python/
Сорян, это не Kate, а мое долбоебство, я допустил ошибку, а она их не подсвечивает. проебался в большом количестве скобок
Накидайте нормальрых гайдов по связке uWSGI+nginx+Django
Вроде схема понятна, но не до конца, заебало уже ковыряться
Может тебе еще конфиг напердолить? Полный гугл статей где все разжевано с примерами.
@grinwood
>а не самую очевидную тему для ньюфага
Ты ебанутый? В гугл заходил? Вот даже видеоинструкция есть для совсем контуженных https://www.youtube.com/watch?v=UkCk0mxImBQ Тебе я думаю, в самый раз.
Лол, не обижайся, антош)
Но правда, гайдов куча, даже просто загуглив "blue ocean uwsgi Nginx Django конфигурация". А как что именно не поймешь - пиши конкретно и ответят.
Ну вот так)
А то я костыль такой жесткий написал, который проверяет наличие файла по содержимому его первой строчке, еще и через try except.
Как сделать что б при запуске скрипта не появлялось окно терминала? Туда и выводить то, в принципе, нечего).
Отбой, нагуглил.
Я делал так - с этой страницы сохранял куки и csrftoken, затем отправлял post запрос с "csrfmiddlewaretoken", "username" и "password" + передавал токен в заголовке. В ответ получаю 403 ошибку, что еще я упустил?
dom дерево, дерево синтаксического разбора - разве это не одно и то же?
На пике вывожу через print(), head на месте. Значит проблема в HttpResponse?
Короче у меня STACKOVERFLOW. Но приведение к str работает, да.
Купить новый проц/оперативку/ссд.
Ну, хотя бы знаю, в какую сторону копать, спасибо
user 5548
ероха 157
путин 999999999
итд
Хочу вывести на экран строчку с самым большим числовым значением, как это можно реализовать?
Все можно делать словарем! Кроме того, чо нельзя конечно
Реализуй при помощи питона, думаю, что он для этого хорошо подойдет.
Считать построчно->.split(" ")->сравнил string[1] с этим элементом из следующей строки - схоронил наибольшее.
Короче надо штуковину, чтобы парсила книги и показывала в удобном современном стиле.
Я пока не понимаю сколько кода возможно появится. Необходим api к url и models.
Ну так для парсинга есть специализированные инструменты (scrapy, grab, selenium) нах ты свой говнокод городишь, да еще и во вьюхе?
>Считать построчно
Это первое что пришло мне на ум и что я сделал, через цикл for, после чего я встал в ступор.
Скиньте хоть что надо почитать и на что обратить внимание.
[CODE]de_nico=lambda k,m: (lambda k: "".join((lambda g: "".join(g[p] for p in k if p<len(g)))(m[ilen(k):(i+1)len(k)]) for i in range(len(m)//len(k)+1)).strip())((lambda s: [s.index(l) for l in k])(sorted(k)))[/CODE]
Массив - это сигнал того, что в язык вкатился погроммист из пэхепэ. В пайтоне нужно делать без массивов, от этого код выглядит правильным, красивым, читабельным, емким.
Еще один питон вей не понял, KISS
Так я наоборот и говорю, что массив не нужен, чего ты?
P.s. В любом случае, как писать - дело лично каждого, главное "читабельность"(с).
>чо дальше то неясно
1. Как пройтись именно по второй колоне
2. Даже если узнаю самое большое значение в колоне, как потом узнать и вывести рядом стоящее значение имени пользователя , ну т.е. вывести всю строку.
Так как ты роходишьпо линям в файле, ты можешь как уже соетовали методом сплит разделять каждую на лист из двух элементов, и сохранять в пермеменной, содержимое оторой ты меняеь по правилам опять же описанным выше, тоесть сравнивая хранящееся там знчение со следующим,
Ты был бы прав, если бы мы программировали на каких нибудь с\с++, но в питоне большая часть функций и методов уже эффективно реализованы в виде кода на плюсах в интрепретаторе, и может оказаться, что твой питоновский код, который по идее, должен выигрывать в производительности сильно уступает реализованному на си, который вызывает встроенная функция\метод
Так что лучше попробовать и то и другое и посмотреть производительность, а то у тебя получается слишком много сравнений
Ну ок, можно, вероятно, загрузить весь файл в словарь и возвращать нужную строку-ключ, и хорошо если файл маленький. А как еще сделать - не представляю
А это уже зависит от того, что тебе нужно больше, память или скорость, если на память насрать (то есть в любом случае, мы же не на микроконтроллерах кодим), то реализация через словари самый эффективный метод
За такое, конечно, надо резать
Тема с производительностью давно устарела. Запускай код в pypy и будет тебе счастье. Я генерировал простые числа выше 6 нулей в PyPy. На обычном питоне ушло бы полчаса. PyPy справился за минуту. Это благодаря JIT компилятору, который в него встроен.
mmap есть для таких развлечений.
Django на нем уже используют. Семикратный прирост в скорости. Чем тебе не продакшин?
Последняя жалоба на крэш была зарегистрирована 2 года назад. Еще отмазки будут?
А неплохо они за последние 2-3 года продвинулись, помнится хотел один проект развернуть на pypy году в 2014, чисто ради интереса, но тогда не было поддержки постгреса и pillow, из-за этого пришлось отказаться. Сейчас глянул пакеты, почти все что нужно поддерживается, только sentry чет стоит как неподдерживаемый.
Пишет типичный вкатывальщик, это мой первый язык программирования (не учитывая вскудных познаний паскаля в школе). Начинал с простых вещей, начал не много усложнять себе задачи, в итоге я все еще нахожусь в самом дне, и задачи более специфичнее и сложнее ставят меня в тупик и заставляют чувствовать себя беспомощным, гугление ничего не дает, или я просто не понимаю тот код итд. Складывается ощущение что дальше все за рамками моего понимания и дело просто не пойдет. Мотивации просто нет, так как я не могу решить поставленные себе задачи, я дописал свою программу почти до конца и сдулся на последней и наверное самой главной части.
Это знак что стоит углубится в чтение Лутца? Или не поможет?
>Последняя жалоба на крэш была зарегистрирована 2 года назад. Еще отмазки будут?
На двойке да, пусть тройку допиливают
чутка потолстимТо, что не используют не может сломаться
Не можешь срать, не мучай жопу. Не прет кодинг, попробуй что нибудь другое, в конце концов, есть и более увлекательные занятия, чем пердолинг скриптиков в консольке.
Вот так.
https://pypi.python.org/pypi/rarfile/
Первым делом скармливаешь ему словарь с часто используемым паролями. Сюда входят всякие визуально-клавиатурные с рядом стоящими клавишами. Типа zxf asd qwe 123
Потом обычный словарь. Потом уже обычный перебор по алфавиту.
def deco(func):
____def real_func(args):
________какой-то код*
____return real_func
@deco
hi(a)
Вместо функции hi, у нас выполняется real_func, в которую передаются все аргументы указанные в hi, то есть в данном случае а
>>1036331
Это вроде радужные таблицы называется?
Такой же путь прошел. Начинал в школе турбо-паскаля. Когда вкатывался в питон, то два месяца не мог толком вкатиться. Бросал постоянно. Но а потом я вдруг все понял и пошло как по маслу.
Как только люди не извращаются, нет чтобы джоника риппер взять.
>Не можешь срать, не мучай жопу. Не прет кодинг, попробуй что нибудь другое.
Раньше я пренебрегал этим делом, а сейчас, создавая что то свое мне сильно доставило. Другое дело что у меня возможно не совсем тот склад ума, который нужен программисту: я хуево решаю головоломки и прочею хуйню, хуево выходит искать какие то решения, иными словами гуманитарий мозга.
>Но а потом я вдруг все понял и пошло как по маслу.
Тебе помогла какая то серьезная литература или как это было?
12-значный ломается за 40 минут. После этого я пересмотрел свои взгляды на устойчивые пароли. Для ускорения процесса запускаешь прогу на трех разных компах и даешь каждой диапазон перебора. Или покупаешь крохотные инстансы и сразу в 100 потоках перебираешь ))))
Я выкачал все учебники по питону, которые смог найти. Выяснилось, что в одном учебнике забыли написать важную деталь и потому не получалось, зато в другом об этом написали. Вот так всё и сдвинулось с мертвого места.
Что можешь посоветовать почитать? Или того что в шапке достаточно?
Вот кусок кода для обычного числового перебора. Это для запуска на разных компах. Первая версия проги. Вводишь ему диапазон 1-100000, на втором 2000000-3000000. С алгоритмами быстрей получится, но я пока их еще не внедрял.
Я же написал, что у меня есть файл с часто используемыми паролями. Питон тупо открывает файл с тысячами паролей и перебирает из файла. Архив ломается обычно не дойдя даже и до половины файла.
Ебать ты хакер. Теперь попробуй поперебирать пароль состоящий из ascii символов, а не только из цифр.
Таких хитрожопых очень мало. ОЧЕНЬ!!!! Как показывает практика. Самый хитрый пароль, что я видел zaq1xsw2cde3vfr4bgt5 теперь посмотри на клавиатуру и поймешь, почему он не такой хитрый как кажется.
Ну вот если использовать обычный питон, то долго будет. А вот если pypi, то в 7 раз быстрей.
Зачем для этого брать питон и говнокодить свой скрипт, когда есть уже готовые инструменты, которые в сотни раз быстрее работают?
Спасибо, попробую
Тупишь зачем?
1. Файл с паролями. Отрываешь и построчно читаешь.
2. Если не помогло то по алфавиту for i in 'abc..'
Сам ты шлюха. Я специально тестировал эти проги.
Файл с паролями ясно. Интересует перебор алфавита.
Про него, с примерами, можешь рассказать?
Есть какие-то вероятностные модели паролей?
Самое вероятное по клавиатуре из рядом стоящих клавиш, как я выше писал. Разбиваешь на кластеры zx as qw er df 12 ty 34 и потом миксуешь между собой. Просто вспоминаешь самого себя, когда придумываешь пароль, когда считаешь себя самым хитрым.
Окай, спасибо, няш)
Можно ведь короче решить эту задачу, так?
ЗАДАЧА:
В школе решили набрать три новых математических класса. Так как занятия по математике у них проходят в одно и то же время, было решено выделить кабинет для каждого класса и купить в них новые парты. За каждой партой может сидеть не больше двух учеников. Известно количество учащихся в каждом из трёх классов. Сколько всего нужно закупить парт чтобы их хватило на всех учеников? Программа получает на вход три натуральных числа: количество учащихся в каждом из трех классов.
Мое решение - https://ideone.com/aFPSKO
Но это я в гугл полез( не гуглил задачу) и узнал про модуль math
И вообще, правильно ли я решил?
Когда биткоины научусь тырить )))
>Можно ведь короче решить эту задачу, так?
print(math.ceil(sum(int(input()) for _ in range(3))/2))
Это блять просто вообще ГАУБИЦА, даже прибитая железнодорожными костылями индентация отдыхает.
>Это блять просто вообще ГАУБИЦА
Я не прочитал документацию, мне джанга выдала ошибку виноват питон!!1 Норм подход, продолжай в том же духе.
> даже прибитая железнодорожными костылями индентация отдыхает.
Ага скобочки то с семиколонами в каждой строчке куда удобнее.
Не, бля, высасывать из пальца ошибку, когда на серваке стоит UTC и пользователю вообще похуй на таймзоны - вот это охуенный подход, так подебим.
Все, кого не устраивает степень сжатия преведа из семидесятых (zip) и одновременно не хочется тепловой смерти вселенной от применения 7z и FreeRAK.
Как насчёт tar.bz2?
В статье на лурочке написано, что он плотно засел в поделиях майков, в каком месте?
>scrapy
Oh, boy, here we go again.
Я потратил 9 часов чтобы выяснить его алгоритм установки:
- uninstall Microsoft Visual Studio 14.0
- install Visual C++ 2015 Build Tools (.NET framework SDK, Windows 10 SDK)
- Build Tools для Visual Studio 2017 (Пакет SDK для Windows 10, Инструменты Visual C++ для CMake)
- pip install scrapy
- pip uninstall lxml
- pip install lxml-3.7.3-cp36-cp36m-win32.whl
Несколько десятков зависимостей и 5 гигов компиляторов. Мерзость.
inb4 азаза прыщи ставь мамку ибал
Лол, и на сколько процентов zip хуже сжимает? На сколько процентов 7zip дольше сжимает? Как уж на сковородке!
+ pip install pypiwin32
Задрачивать пока не будешь на автомате решать лол.
Я тут задачки тоже решал и 4 раза подряд попадалась задача, где нужно было инт выдать с 2 знаками после запятой и я наглухо забывал, как это сделать без {:.2f}.format(). На четвертый раз правда запомнил и теперь не забуду точно лол.
Опыт, батенька, опыт. Есл ты 200 ет назад решал 3/4 + 3/5, а потом нет, то ты так же будешь приступать к ней, как новой задаче
В headers запроса добавь.
<object at 0x00000001E4CBBD18>
Пригодится же. Обязательно запиш на листочек.
>Как пофиксить это?
Переопределить __repr__
>Зачем мне адрес объекта в памяти, вместо самого объекта?
Кто тебя наркомана знает, зачем он тебе понадобился.
Как вариант. Ты как учил стишки в школе? Я лично читал раз за разом заучивая по строчке, а потом полностью.
Я лично так не делаю, одну и ту же задчку то. Хуй знает, ананас, надо решать мого разных задач, пусть они повторяются даже с интервалом неким. Эти задачки ведь служат для закрепления синтаксиса, какихто общеупотребительных форм
В основном в линукс. Большинство дистрибутивов идут с питоном потому что часть функционала на нем. В частности, apt, один из самых популярных пакетных систем.
Есть словарь с ключами, ну например там
fruits = {'apple':1, 'orange':3, 'hui':6}
Не могу допетрить как вывести значения по ключам.
for key in fruits:
print 'apple:%' % fruits['apple']
пишет нихуя синтаксис неправильный.
Вот и пользуйся тем что есть, пользователь.
да и ты похоже недалеко ушел
Проблема в том, что во всех рассмотренных случаях, ну или почти во всех, мой способ с % не используется, и я так понимаю что проблема как раз в нем, потому что если делать вывод "по-простому", то все норм работает
Heil Python
Я вот не понимаю насколько надо быть ебанутым чтобы перепробовать все менеджеры пакетов, посидеть на каждом из них месяц-два, потестить чтобы сложилась объективная картина. Извините, но пиздануты вы в край просто. Времени у вас как я вижу полно. Наверное еще и аниме смотрите?
В чем проблема если это интересно? Зачем еще время?
Ну ты в цикле key перебираешь, но в принт этой переменной нет.
for key in fruits:
print('{0}:{1}'.format(key, fruits[key]))
Вот тебе примерно так.
За 10 лет прыщеебства (из них 8 по работе) вполне можно.
Всегда рад помочь, обращайся если что.
Онскозал
сидишь под виндой - страдай достойно, а не ной на двачах
любую задачу можно разбить на реюзабельные блоки. любую программу можно составить из реюзабельных блоков.
умение совмещать приходит с опытом.
Чтобы понять, достаточно столкнуться с broken package. И причем это бывает даже в стабильной ветке дебиана, без левых репозиториев. Очень весело фиксить, рикомендую.
Why?
Наверняка есть порт SDL под питон.
>сношений
Ты думаешь, что с pyqt тебе не придется ебаться? Учти, что документации именно для питона на него нет, есть только родная qt-шная на крестах.
тоже на питонтьюторе решаешь задачи?
rpm, pacman (хоть он и пиздат, но арч только для домашней пеки годится), pgk (хоть это и фряха)
Юпитер отпадает, по скольку это веб морда для айпитона с парой удобных функций для составления научных документов, а сам айпитон как я понял просто добавляет пару системных команд, пару скриптов и возможность работать с окнами в командной строке без блокировки. Мне нужен функцианал типа следующего:
save function/class file - добавляет функцию или клас в файл
view function/class - показать
edit function/class - изменить а не перенабирать снова
Там есть подобные функции, а лучше просто модуль который умеет подобное?
%edit function_name
Откроет функцию в файле, в котором она определена в файле, или создаст новый временный файл, если определена в РЕПЛе.
%edit filename.py откроет файл на редактирование
По окончанию редактирования в обоих случаях файл исполняется, как если бы ты сделал ipython -i filename.py
Хочу устроиться в одну компанию в городе-миллионнике на позицию Junior Python Developer.
Поделитесь опытом, какая средняя зарплата у такой позиции на рынке России и прилежащих территорий?
pattern = 'cat'
for line in sys.stdin:
line = line.rstrip()
if len(re.findall(pattern, line)) >= 2:
print(line)
Почему пайчарм выдает ошибку? на rept.it все ок
Python 3.5
MySQL
Git
Основные команды для работы в терминале Linux
Работал по скраму, канбану
Основы Docker
Selenium Webdriver
Куда mysql сохраняет базы данных, которые я в консоли хуячу ? Я думал, там где я в терминале нахожусь, но видимо, нихуя.
SHOW DATABASES показывает созданные бд, но где они я хз
По пути указанному в конфиге мускула.
Допустим написал программу, которая считывает переменную и делит её на 2. Вот. А как ее сохранить?
То есть ты хочешь, что бы интрепретатор командной строки сохранял историю ввода?
НН вообще своебразный город в плане IT вакансий, у вас даже Интел есть с весьма СВОЕОБРАЗНЫМ отношением к работе
Он ее и сохраняет в .python_history
Интель это такая галера, в которой ты будешь получать з\п меньше рыночной только потому, что ты работаешь в САМОМ INTEL
Это я понял, когда попал в школу программирования на лето, нужно было данные из текстовых логов мигрировать в бд и вывести это на вебморду на джанге
Задание звучит как несложное и быстрое.
Знакомый сейчас на этой летней школе. Только на крестах. Заебывается.
Добрый, моя просьба достаточно странная.
Пару лет назад в шапке была краткая обучалка азам Питона с упражнениями (запомнились задачки с процентами то ли счёта в банке, то ли кредита; и работа с таблицей одноклассников (имя, рост, блаблабла) и спискотой как жить дальше и что учить.
Никто не может ссылкой поделиться?
Упс, точно. Тогда извиняюсь.
Так а че, все? Истории кончились?
Ты назвал все остальные. Чем они лучше-то?
Чето начал гуглить, сходу не нашел ответа
или же int(1.7) == 1 ответ выдается снова true
Это копия, сохраненная 27 августа 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.