Это копия, сохраненная 16 мая 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>715860 (OP)
Вот видишь, стоило только код запостить и сразу кто-то начал смотреть что у тебя там за говно.
браток используй requests ради Аллаха, господа миров
requests.get вместо urllib.request.urlopen
Мне пришлось убрать resize, так как у меня библиотеки нету. А в остальном все работает, но не всегда. Иногда жалуется на неправильный float, видимо, парсишь не всегда правильно.
Почему у тебя циклы с единицы начинаются?
>там все сложно
да уж, сложно просто охуеть
в цикле по к с 1 до 5 рожаешь 5 клипов, склеенных с кутером
затем в цикле с 8 до n открываешь 8-ой клип, ресайзишь его, склеиваешь с кутером и все наебывается.
вангую, кутер тоже надо ресайзить
Нету.
Разделил цикл чтобы проверить, будет ли во втором цикле тоже 6 клипов. *
И в чём же?
А не, вру, вылетает вот такая ошибка:
ValueError: could not convert string to float: '90k'
Это moviepy безобразничает https://github.com/Zulko/moviepy/issues/213
Неа, без аудио и без ресайза тоже самое. OSError: [WinError 6] Неверный дескриптор.
Я даже питон переустановил и все библиотеки. Что это вообще значит "Неверный дескриптор"
Может есть какая-то альтернатива? Мне просто нужно ресайзить и склеивать отрезки в один файл.
в requests все более душевно и по-человечески
в urllib (их кстати всего штуки три блять библиотеки) все как-то аутично
За неё не платят
Есть одна модель A и еще одна связанная с нею B.
во view я чтото делаю с А и отдаю ее в template
Вопрос, как туда отдать B чтобы как можно меньше логики участвовало в template?
вот так и выучил, как можешь видеть.
нихуя не могу.
а вообще polls+джанго по примеру+ебные полгода фрустрации
ты мне помоему рассказываешь про оптимизацию.
у меня вопрос про то, как всю логику оставить во view а теплейт чтобы только показывал
Какой вопрос - такой и ответ, чувак.
http://avi-urllib-vs-requests.blogspot.ru/
Вообще requests очень хороши для всяких RESTful сервисов, как видно по ссылке, ну и еще куча плюшек. Кстати, если вдруг кому-то припечет SOAP - suds.
на SO читал за какието бубны,но момоему нужно делать отдельную таблицу если нужно чтото такое сохранять
Если бы вопрос был поточнее, поточнее был бы и ответ.
https://docs.djangoproject.com/en/1.9/ref/templates/language/#accessing-method-calls
Это много логики?
Многовато. Переноси по возможности эти дела во вью.
numerator = input("Numerator = ")
denominator = input("Denominator = ")
if abs(unmerator) >= abs(denominator) :
whole = numerator // denominator
new_numerator = (numerator % denominator) * denominator
new_numerator = math.ceil(new_numerator)
print '%s + %s / %s' % (whole, new_numerator, denominator)
else : print "%s/%s" % (numerator, denominator)
Я прочел весь уксус питона, попутно пытался придумывать себе задачки по изучаемым темам(довольно бредовые), теперь я готов к кодингу? Или нужно еще изучить библиотеки, почитать книжек, типа Лутцевского "Программируем на питоне"? И вообще, с точки зрения вашей, эффективно ли пытаться сразу что-то такое закодить что выше моих сил?
Ещё к коду притрагиваться рано, поизучай библиотеки теперь, Лутцевского читай обязательно, но сразу после того как выучишь оф. документацию, года через полтора прийдешь итт и ещё раз спросишь, если анон одобрит - можно начинать писать код.
num py
Я верно понимаю, что его не используешь на компе, где MySQL не установлена и это отсекает все варианты использования дампа в распространяемом приложении?
>>721556
Не совсем ясно, у тебя нет места для базы вики? Или что?
Использую апи в таком случае
Нужно уложиться в как можно меньший размер пакета, не больше нескольких десятков мегабайт, и чтобы при этом все работало без интернетов и установки всего, помимо программы.
У api нельзя выполнить запрос с EXEPT.
Пожми базу и распаковывай на клиенте
Есть таблица А и для каждого её элемента есть таблица B.
Т.е. в B у меня прописано ForeignKey(A).
Вопрос:
как получить доступ из таблицы B в таблицу A? Как использовать этот ForeignKey и для чего он вообще
немного точнее напишу:
как получить доступ из таблицы B к элементу таблицы A, к которому она "привязана"?
Хороший фреймворк
Лох
взращивание нефритового эндофунктора
Не выводить на страницу кнопочки "изменить" и "удалить"?
> if abs(unmerator) >= abs(denominator) :
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator
Хорошо, я постараюсь с ним пообщаться.
>>721696
Здравствуйте, я ваш личный констультант по питону. Во-первых, как выше указали, у вас опечатка в названии переменной. Во-вторых, чтобы ответить на ваш вопрос мне необходимо больше информации. Какой версией python вы пользуетесь при запуске данного кода?
Спасибо за ожидание. В третьей версии python, в отличии от второй версии, оператор print был заменен на функции с одноименным названием. При использовании функции аргумент передаётся в скобках следующими за функцией. Например:
print('Привет, мир!')
Попробуйте выполнить код с этим исправлением и сообщите о результате.
>Traceback (most recent call last):
>File "C:\Users\юзернейм\fraction.py", line 3, in <module>
>if abs(numerator) >= abs(denominator) :
>TypeError: bad operand type for abs(): 'str'
Как перевести строковую переменную в собственно число? Нагуглить input для числа не удалось.
Для преобразования используйте функцию int. Например:
int('42')
Попробуйте выполнить код с этим исправлением и сообщите о результате.
Простите, просто сейчас с твоей мамой гуляю.
Спасибо вам за обращение в службу помощи начинающим программистам. Рады были помочь.
Так же рекомендуем вам для форматирования строк использовать метод format, вместо оператора %
До свидания.
Просим вас оценить работу нашего сотрудника по шкале от 0 до 10.
10/10
анон, поясни другому анону за float или почему при умножении вместо 9.9 получается 9.89999999999999 и как с этим жить дальше в питоне
Мы стараемся помочь всем нуждающимся, но за некоторым исключением. Основные причины отказа:
- Отсутствие внятной формулировки вопроса
- Неоправданное использование обсценной лексики
- Вопросы, которые не относятся к python
- Вопросы повышенной сложности, требующие обращения в техподдержки второго эшелона.
Если коротко, то число в памяти хранится в двоичном системе счисления, представить 0.3 в двоичной системе довольно затруднительно, поэтому хранится приближенное значение.
Ты должен помнить об этом нюансе, и знать, что это не связано с определенным языком программирования. Вот примеры на разных языках:
http://0.30000000000000004.com/
Если тебе нужен более подробный ответ, ты можешь воспользоваться гуглом или подождать когда тебе ответит кто-то более умудренный в этих делах.
спасибо большое, на текущий момент этого более чем.
в других языках в осн. поделия уровня "привет мир" были, поэтому не замечал таких вещей и решил, что так только в питоне.
как мне самую верхнуюю запись отделить ото всех, и добавить к ней дополнительную надпись (типа "последняя запись") ?
Нипонел.
На картинке просят пруф что человек, а надо просить либо что не человек, либо что робот.
это типа обманка.
cookiejar = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookiejar))
opener.addheaders = [("User-agent", "Mozilla")]
page = opener.open(LINK).read()
Читаю Лутца, и как-то скучно очень, поэтому решила практиковаться на школьных совсем простых задачках.
Но вся соль в том, что тестирующая система требует ввод/вывод из файла.
А с этим возникли проблемы.
Стандартно читает он читает в строку, потом нужно по пробелам разделить и перевести в числовые значения.
Не могу расчехлить как, чтобы записать каждое значение в отедльную переменную (знаю, что можно по-другому, но мне нужно именно так).
Если не влом, покажите на простом примере как это будет выглядеть.
Если я правильно понял, то тебе просто заголовок добавить
headers = {'user-agent': 'refrigerator/1.0'}
r = requests.get(LINK, headers=headers)
Или что у тебя делает это страшная вторая строка?
Может расскажешь поподробнее?
Ну, принимает кукисы. При использовании requests в этом нет необходимости что ли?
requests принимает, но без этого колдунства.
r = requests.get(LINK, headers=headers)
r.cookies - вот здесь они хранятся.
Я просто urllib не использовал, испугался сперва.
Не за что, обращайтесь еще.
Пожалуйста. Заходи, если что.
Аргументы, передаваемые в скрипт. Как их правильно парсить?
Проверка массива, передаваемого в скрипт выглядит как-то очень по-васянски.
Может есть варианты получше?
Использовать decimal там где нужна точность
>>> import decimal
>>> a = decimal.Decimal(9876)
>>> b = decimal.Decimal("54321.012345678987654321")
>>> a + b
Decimal('64197.012345678987654321'
>715904
>Такой вопросище, норм ли делать упражнения из сицп на питоне? Не встречусь ли я с непреодолимыми трудностями и опасностями?
http://composingprograms.com/
https://www.youtube.com/watch?v=2ctRUep1QkA&index=1&list=PL1AE464371B3398CC
Вот, так лучше, а то попробуй пойми про какие аргументы ты говорил. Ответ тебе уже дали.
Спасибо, то, что нужно
Ну ёбаный ты в рот. Ну ты же опять туда свои float пихаешь. Не надо так.
decimal.Decimal('0.1') - тут строка
Всегда рады помочь.
я бы делал через жопу, а именно:
добавил в модель поле "последняя запись" да/нет
добавил функцию которая переключает это поле, если запись и правда последняя... вейт, щит. А как это сделать то?
Проверить последний елемент по самому большому id(или добавить created = DateTimeField(_('Created'), auto_now_add=True) и сортировать по нему, так понадежнее), потом в функции __str__ __unicode__ добавлять метку для последнего созданого поля.
Только без абстрактных ну там в гугле и инстаграме его юзают.
Спасибо.
(Прочитал шапку и несколько статей но пока не понял органичную область применения этого языка)
Охуенно!
Это скриптовый язык. Его область применения практически не ограничена.
Можно писать от автосмены обоев и плагинов для чека почты до сложных сайтов и агреггаторов данных с нейросетями
Как то я хуево описал, вопрос в тот как сделать чтобы программа постоянно крутилась? Неужели вечный цикл?
> как сделать чтобы программа постоянно крутилась
> неужели вечный цикл?
Но вообще можно ещё по крону её запускать
ты можешь сделать скрипт и засунуть его в crontab
или через таймер - http://stackoverflow.com/questions/3393612/run-certain-code-every-n-seconds
Норм, сам так делал, батя одобрил.
1) HTTP API для любой хреноты с разным уровнем RESTовости (питон парсит чужое апи, аггрегирует и выдает через свое API)
2) автопостер кое-куда
3) поиск одинаковых образцов кое-чего при помощи нейронак и opencv
Да, спасибо, ещё такой вариант нашёл
How to Round
To get a string:
"%.2f" % 1.2399 # returns "1.24"
"%.3f" % 1.2399 # returns "1.240"
"%.2f" % 1.2 # returns "1.20"
To print to standard output:
print "%.2f" % 1.2399 # just use print and string formatting
Specific rounding modes and other parameters can be defined in a Context object:
getcontext().prec = 7
помоему ты делаешь чтото не так.
Например можно сделать один урл с паттерном и один вью, который уже на месте разберется.
или у тебя адреса вообще с потолка взяты?
Можно как-то так сделать https://ideone.com/WaI8FR , можно джанговский change_list.html к модели переопределить и модифицировать первый елемент списка через js, но тода в list_display должна быть сортировка только по дате.
Итак, код
from bs4 import BeautifulSoup
html = """
<html><head><title>The Dormouse's story</title></head>
<body>
<p class="title"><b>The Dormouse's story</b></p>
<p class="story">Once upon a time there were three little sisters; and their names were
<a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>,
<a href="http://example.com/lacie" class="sister" id="link2">Lacie</a> and
<a href="http://example.com/tillie" class="sister" id="link3">Tillie</a>;
and they lived at the bottom of a well.</p>
<p class="story">...</p>
"""
soup = BeautifulSoup(html, 'lxml')
for tag in soup.descendants:
print(tag.name)
Выдает следующее:
html
head
title
None
None
body
None
p
b
None
None
p
None
a
None
None
a
None
None
a
None
None
None
p
None
None
Объясните дебилу, откуда BeautifulSoup берет None, там ни пробелов ни пустых строк, нихуя, вот откуда после тэга title два None???
И вообще, какой к черту None, если он должен строить дерево или какую то там свою структуру из списка словарей, содержащих тэги и их содержимое с атрибутами и строками, откуда там None, да еще и эта хуйня считает их тэгами?
Пробовал на версиях 2.7.9 и 3.4.2.
Итак, код
from bs4 import BeautifulSoup
html = """
<html><head><title>The Dormouse's story</title></head>
<body>
<p class="title"><b>The Dormouse's story</b></p>
<p class="story">Once upon a time there were three little sisters; and their names were
<a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>,
<a href="http://example.com/lacie" class="sister" id="link2">Lacie</a> and
<a href="http://example.com/tillie" class="sister" id="link3">Tillie</a>;
and they lived at the bottom of a well.</p>
<p class="story">...</p>
"""
soup = BeautifulSoup(html, 'lxml')
for tag in soup.descendants:
print(tag.name)
Выдает следующее:
html
head
title
None
None
body
None
p
b
None
None
p
None
a
None
None
a
None
None
a
None
None
None
p
None
None
Объясните дебилу, откуда BeautifulSoup берет None, там ни пробелов ни пустых строк, нихуя, вот откуда после тэга title два None???
И вообще, какой к черту None, если он должен строить дерево или какую то там свою структуру из списка словарей, содержащих тэги и их содержимое с атрибутами и строками, откуда там None, да еще и эта хуйня считает их тэгами?
Пробовал на версиях 2.7.9 и 3.4.2.
Класс «Римское число»
Реализовать работу с римскими числами, включая следующие операции:
• 4 базовые: сложение, вычитание, умножение, деление (нацело);
• прямое и обратное преобразование в арабское число.
как мне задать этот класс?
Model.objects.all().order_by('-date').pk == self.pk
объясни что это за хуйня?
как ты список всех пк для Модел сравниваешь с одним пк?
Проебался, Model.objects.all().order_by('-date').first().pk
можно ещё так получить последний: Model.objects.latest('date')
Коротко: содержимое шаблона управляется данными полученными из формы. Но изменение отображение в шаблоне происходит только после повторного нажатия кнопки в форме
Блин в этом хтмл коде были левые знаки и еще я нашел замечание в мануале, которое наверное применимо ко всем подобным методам этой библиотеки, что мол оно не только тэги считает, но и знаки перевода строки и т.п. (Пикрил) Но все равно непонятно откуда None берется, почему не знак перевода строки \n или строка содержащая пробел.... Тогда я вообще не понимаю как можно предсказать поведение этой хуйни, только find_all выходит?
Можно как-то перемещаться только по тэгам, а еще лучше итерировать только по тэгам в пределах всего документа или отдельного тэга-отца? Нахуя эти методы вообще next_sibling next_element descendants если оно мешает тэги со всяким говном и получается каша??? Какой вообще юзкейс для этих методов?
Что-то я вообще не понял идеологии этого Супа.
читаю чего люди веселого писали, вдохновляет
Чтобы после ошибки сначала выполняло одно, а если и оно выдаст ошибку - то тогда окончательный ecept.
Хотя стоп, мне же нужно, чтобы выполнялось то, что в try, а на excepte висит pass. Как же мне сделать множественный try и чтобы выдать конкретное сообщение об ошибке, а не просто except?
фласк мега туториал на хабре
фласкореддит
фласк форум или чё там вместо него
...
хули там непонятно, блядь, может тебе питон сначала учить надо если ты во ФЛАСКЕ отстрелить нихуя не можешь? всё ж гуглится-находится, не 2005й же
короче будет чё спросить - спрашивай, а ещё спрашивать ВОЛШЕБНУЮ СТАТЬЮ надумаешь - сразу нахуй пиздуй и людям глаза не мозоль
ну я вижу как это можно типа в рекурсию с проверкой завернуть, (при условии что я вообще правильно тебя понял), но это всё равно такая себе хуета
def fck(escape=None):
..if not escape:
....try:
.......pass
....except ...:
.......fck(new_shit)
..else:
.....kak-to-tak
Самому писать штоле?
хули там поменялось с 2014?
ты ноешь выпрашивая эти статьи дольше, чем если бы сам посидел-погуглил и нашёл все нестыковки старых туториалов с новым фласком, ну или бы вообще в общий принцип не врубился
тебе тут не рады, пиздуй
Не проходим мимо блять
там с 2014 года поменял дохуища всего. в каждом модуле. это дохуя там.
Ну у других же получается учиться, и у тебя получится. Теперь вали нахуй грызть мануалы.
>>722166
ХОЧУ КОРОЧЕ ИДЕАЛЬНЫЙ ТУТОРИАЛ ОТ МОЕГО ЛЕВЕЛА ДО ТРУДОУСТРОЙСТВА В ГУГОЛ НО ШОБ НЕ БОЛЬШЕ МЕСЯЦА И БЕЗ НАПРЯГОВ НУ ТАМ ШОБ ГУГЛИТЬ НИЧЁ НЕ НАДО БЫЛО Я Ж ЭТОГО НЕ ЛЮБЛЮ хуй соси
>мегатуториал он 2014 года, уже протух
>я нихуя про фласк не знаю, но уверен что туториал протух
try медленная хуйня
если тебя ебут дополнения, значит тебе туториалы не нужны, а если нужны то ты врядли чему-то можешь научиться
Джангу учи, там все из коробки. И туториал у них всегда самый свежий, т.к. это часть документации.
Ну ты няша, дай обниму!
У тебя есть исходных код этого супа. Открой да посмотри, как и что он там делает, блин, а не ной тут.
Серьезно? Пытаться получить атрибут name у строки и потом ныть почему он None.
Кроме find_all еще есть методы find_next_siblings, find_parents... Тебе же явно нужны какие-то определенные элементы, вот и находи их. Зачем тебе по всем подряд бегать? Ну и если уж так нужно, то тип всегда можно посмотреть, возможно есть какое-то более элегантное решение.
Да пробовал. Хорошая вещь, минимализм.
Чо вы тралите та!
пистаны, поставил пипом virtualenv на бунте, оно лежит в ~/.local терь, а python3 не видит. В PYTHONPATH какой-нить надо добавить? Что я делаю не так?
проблема еще до попытки его активировать, его в PATH нету, то бишь вызвать не получается из командной строки, а лежит там вот в недрах site-packages. Я бы сделал симлинк и не парился но это либо я пиздец туплю либо пиздец косяк бунты
Ты какой-то аутист. Ставишь virtualenv, создаешь окружение, потом
source название папки окружения/bin/activate
Куча ж гайдов на эту тему
$sudo apt-get install python3-pip
$pip3 install virtualenv
Это весь процесс. Из командной строки при вызове virtualenv орет что такого нет. site.getsitepackages() выводит
['/usr/local/lib/python3.4/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.4/dist-packages', '/usr/lib/dist-python']
Физически лежит этот виртуалэнв в ~/.local/bin/
Мне не интересно как создать виртуальное окружение, это в доках есть, мне интересно зачем пип его ставит туда куда не смотрит ни питон ни убунта? Или что я не так понял :(
в windows все работает
Можно по-всякому выкрутиться, но блин, это как-то странно.
Хорошо, спасибо
В .bashrc / .zshrc или что-там у тебя
# set where virutal environments will live
export WORKON_HOME=$HOME/.virtualenvs
# ensure all new environments are isolated from the site-packages directory
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
# use the same directory for virtualenvs as virtualenvwrapper
export PIP_VIRTUALENV_BASE=$WORKON_HOME
# makes pip detect an active virtualenv and install to it
export PIP_RESPECT_VIRTUALENV=true
if [[ -r /usr/bin/virtualenvwrapper.sh ]]; then
source /usr/bin/virtualenvwrapper.sh
else
echo "WARNING: Can't find virtualenvwrapper.sh"
fi
> virtualenvwrapper
Жопой читал, короч ставь virtualenvwrapper и zsh plugins=(git python pyenv virtualenvwrapper autopep8) , окружения будут активироваться стазу при переходе в директорию соотвествующего проекта(если директория имеет то же имя что и вирт. окружение и там инициализирован git репозиторий), очень удобно-хорошо сделано.
В идеале хотелось бы как-то протюнить джанго, возможно ли это?
Что мешает на джанго делать < 50мс? всё в конечном итоге зависит от загружености, мощности железа и твоего говнокода.
Но на фласке-торнадо всё равно будет оптимальней.
Как на джанго можно такое выжать? Я нюфак в пестоне, не знаю что нужно крутить. Всякие PyPy прикручивать?
Что выжать? У меня на жирнющем джанго инстансе на самом нищенсокм ДО-дроплете безо всяких оптимизаций большинство запросов в районе 30-100мс, а ведь можно ещё кешировать через redis какой-нибудь.
Бесплатно с даунтаймом в 6 часов
> И вообще хуй разберешься, как запустить эту телегу.
Ни разу с paas не работал?
Почему не подключается ебаная библиотека? Находится рядом с файлом, где код пишу, все модули есть.
КАКОГО ХУЯ ОН ПИШЕТ, ЧТО НЕТУ МОДУЛЯ, ЕСЛИ ОН СУКА В ПАПКЕ, Я ВИЖУ ЕГО БЛЯТЬ
Traceback (most recent call last):
File "D:\r.py", line 1, in <module>
import en
File "D:\en\__init__.py", line 24, in <module>
import article
ImportError: No module named 'article'
SystemError: Parent module '' not loaded, cannot perform relative import
>Хероку
можно на этом хероку работать нормально без toolbelt? просто не хочется ставить всякое лишнее говно.
Нет. Это проблема?
Нихуя.
Нужный мне модуль в папке en - spelling.
Но он сука никакого не видит модуля, я хз почему.
Да вы уже доебали тут своими разговорами. Выложи уже куда-нибудь.
Выглядит довольно неуклюже, когда указывая на чужую опечатку, делаешь свою, не находишь?
я хуй знаю что у тебя там за проблема но что бы импортировать хуйню как модуль надо что бы в папке с хуйнёй валялся пустой файл (2 подчёркиваня с каждой из сторон на случай если двач съест разметку)__init__.py
Вот кстати, у них из-за очень странной системы деплоя проекта я так и не смог совладать с загрузкой не статичных файлов.
А для нестатичных лучше взять впс. Это для такого, что кинул и забыл.
В данный момент прошел 30%, скучновато как-то ( вкатываюсь из другого яп).
возможно я на такие гайды попадал, но во всех новичкам рекомендуют сразу в python 3 вкатываться, а на codecademy он 2
Here one, no danger script involved, plese click on this, dont afraid, its copletley secure
Я мудак, принимал версию книги за версию питона
no scripts no hohols only coding, pleas download all our zip.exe files, our best new format
Я же вылажил в шапке книги, там все на русском.
https://github.com/TheKnightsWhoSayNi/info/wiki/Books#Лёгкие-книги
интерактивщина
удобство
можно посмотреть доки на все говно
в основном всякие даат сциентисты юзают, которым нужен интерактив, т.к. нет четкого понимания, что надо сделать и нужны эксперименты
tkinter
Запросы на сервер с сервера с нестабильным соединением порой просто висят и ничего не происходит. Обернуть это в try/catch с таймаутами в 3 сек/чисткой пула?
requests тянуть не хочу, если что, только стандартная либа.
>Запросы на сервер с сервера с нестабильным соединением порой просто висят и ничего не происходит.
тебе нужно либо ограничение таймаута, либо асинхронщина
http://flask.pocoo.org/docs/0.10/quickstart/
https://docs.djangoproject.com/en/1.9/intro/tutorial01/
Книги не нужны, сиди и кодируй.
why you bothering me, i must practice my inglish, go mock somewhere else and someone elsse you bad person
Как можно оформить с таймаутами? Так пойдёт?
while not response:
____try:
________response = urlopen(url, timeout=5)
____except:
________pass
Ну, удачи тебе.
Newfags can't triforce.
Аргументация типа «ой, не хочу тащить третьи либы, токо стд» либо для долбоёбов (твой случай), либо во как нужна кроссплатформа и не хочется ебаться с компиляцией пакета под шинду. Всё. Второе бывает крайне редко.
Это не про requests тебе отвечали. Мне похуй.
Guys are u mad? Why you dont learn yourself instead learning The Greatfull Me? I will become glorious master of all things, and you will regret.
dear Assperger, there's already a special trååd dedicated to Inglish lengwidje:
https://2ch.hk/pr/res/715015.html (М)
я не он, Вась.
Ему нужно или подрутить таймаут, или, если таймаут дефолтный, использовать асинхронщину. Я бы вообше зделол на requets + gevent.
Давай не пизди.
who u named deer? fuk u
>Ему нужно или подрутить таймаут, или, если таймаут дефолтный, использовать асинхронщину
Какой же ты тупой. С точки зрения таймаута в корутине, которая ждёт и таймаута в блокирующем стиле нет никакой разницы. Таймауты в asyncio есть, для этого они и сделаны.
вот такое:
C:\Python34\python.exe C:/Users/user/PycharmProjects/tumbleblog/run.py
Traceback (most recent call last):
File "C:/Users/user/PycharmProjects/tumbleblog/run.py", line 1, in <module>
from app import app
File "C:\Users\user\PycharmProjects\tumbleblog\app\__init__.py", line 5, in <module>
from app import views
File "C:\Users\user\PycharmProjects\tumbleblog\app\views.py", line 3, in <module>
from app.forms import LoginForm
File "C:\Users\user\PycharmProjects\tumbleblog\app\forms.py", line 1, in <module>
from flask.ext.wtf import Form
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "C:\Python34\lib\site-packages\flask\exthook.py", line 62, in load_module
__import__(realname)
File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\__init__.py", line 26, in <module>
from . import recaptcha
File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\recaptcha\__init__.py", line 1, in <module>
from . import fields
File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\recaptcha\fields.py", line 3, in <module>
from . import widgets
File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\recaptcha\widgets.py", line 17
_ = lambda(s): s
^
SyntaxError: invalid syntax
Process finished with e
в чем проблема?
вот такое:
C:\Python34\python.exe C:/Users/user/PycharmProjects/tumbleblog/run.py
Traceback (most recent call last):
File "C:/Users/user/PycharmProjects/tumbleblog/run.py", line 1, in <module>
from app import app
File "C:\Users\user\PycharmProjects\tumbleblog\app\__init__.py", line 5, in <module>
from app import views
File "C:\Users\user\PycharmProjects\tumbleblog\app\views.py", line 3, in <module>
from app.forms import LoginForm
File "C:\Users\user\PycharmProjects\tumbleblog\app\forms.py", line 1, in <module>
from flask.ext.wtf import Form
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "C:\Python34\lib\site-packages\flask\exthook.py", line 62, in load_module
__import__(realname)
File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\__init__.py", line 26, in <module>
from . import recaptcha
File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\recaptcha\__init__.py", line 1, in <module>
from . import fields
File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\recaptcha\fields.py", line 3, in <module>
from . import widgets
File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\recaptcha\widgets.py", line 17
_ = lambda(s): s
^
SyntaxError: invalid syntax
Process finished with e
в чем проблема?
http://profi.ifmo.ru/python-developer/
,,,
Gevent мне какие преимущества даст?
Запросы таковы, что мне всё равно надо дождаться, как мне сервис жсон выплюнет в ответ. Это значит они блокирующие или как? Есть ли смысл в гевенте?
>С точки зрения таймаута в корутине, которая ждёт и таймаута в блокирующем стиле нет никакой разницы
Да, но пока корутина ждет, другие выполняются. Когда синхрокод ждет, он ждет.
на самом деле никакие
можно зделоть даже на тредах, ибо GIL отпускается на ожидании IO (говорю за 2.7)
просто если у тебя гевентили треды, пока ждет один запрос, другие выполняются
общее время может быть сокращено
Я тебя понял. Тупой вопрос: в данном куске, если print_head возвращает какое-либо значение, как его получить? Или эти функции в потоках только в сайд-эффекты могут?
jobs = [gevent.spawn(print_head, url) for url in urls]
gevent.joinall(jobs)
Вот это оно?
[job.value for job in jobs]
File "python", line 2
print count_to = 45 + 21
^
SyntaxError: invalid syntax
[/code]
Что не так делаю?
ipython
Все я понял уже.
python 2.x
count_to = 45 + 21
print count_to
если питон 3 и выше
count_to = 45 + 21
print(count_to)
да
ненужная хуйня
в некоторых случаях неплохо ускоряет деплой
у тебя получается иммутабельный сервер
то есть никаких "я думал тут версия либы хуй.пизда, а кто-то обновил до пизда.джигурда и все сломалось"
если есть куда вынести состояние (отдельный сервак БД, файликов), то докер может быть полезен
Иии? Синхрокод может использовать треды. Это не отменяет необходимость использования таймаутов в обоих случаях.
изначально проблема была в долгой обработке хуиты
я предложил два варианта - уменьшить таймаут (перейти на реквестс вероятно) или все эти запросы (с долгим таймаутом) обрабатывать конкуррентно
я не понимаю, в чем суть твоего вопроса
Вопрос был о том что делать при плохом соединении. Запросы висят в молчании. Ты предлагаешь уменьшить/ввести таймаут в реквестс или использовать asyncio, но без таймаутов с порождением новых новых запросов. Это же разные вещи и вторая совсем не нужна, ни этому челу, ни вообще кому бы то ни было. Реквесты в асинхронном стиле также должны быть использованы с таймаутами.
Допустим я хочу GET yoba.org. Твой вариант делаем гет йобы и ждём… что дальше? Ждать минуту-другую пока отвалится соединение? Какие запросы ты собрался выполнять конкурентно?
А что конкретно он делает? Не совсем понимаю его философии?
Как при его использовании происходит деплой? Образами? Где приложения находятся?
Рекурсивная функция
Тебе намекают, что это какие-то специфичные технологии для винды, да еще и старые(наверное). И скорее всего тут не найдется человека, который сможет тебе помочь.
Хм. А если просто access подключить? Я ничерта не понимаю технологий всех этих...
https://ru.wikipedia.org/wiki/ADOdb
https://wiki.python.org/moin/Microsoft Access
Что угодно подключай, пистон в это всё умеет, и вангую это будет проще и быстрее чем на дельфях, только вот разбираться с этим говном никто кроме тебя не станет.
Не посоветуешь еще графический интерфейс в котором я это все смогу оформить? А то пока только компилятор с офф сайта
И так на си переходят, лол
Отлично, завтра проштудирую. В делфи привык уже просто элементы на форму перетаскивать и на события код писать. Пока не представляю как на других языках.
Выглядит похоже, мне главное вывести объект, к нему подключить таблицы, сделать переключение в их в меню и фигарить запросы к ней на sql оформляя интерфейс
Ты главное учитывай, что если ты придешь на двач и спросишь: "Ребятки, у меня тут проблемы при доступе к access с помощью ado, а мне надо курсовую завтра сдать." То ответ будет: "Чего, блядь?!". И преподша тебе тоже не сможет помочь.
Хм. Буду в обоих проектах параллельно.
>А что конкретно он делает?
обертка над LXC
>Как при его использовании происходит деплой?
есть Dockerfile - описание того, как надо собирать образ. Образ собирается и запускается, как на локалке так и на серваке
>Где приложения находятся?
исходники (если мы о петоне) копируются внутрь контейнера, определяется точка входа (python prilojenie.py) и аля-улю
Бро, дай туториалов для изучения фласка.
> Только чтобы на русском и последняя версия
Да такое только обоссать нужно. Учи английский, блять. И будет тебе всегда самая свежая версия.
Делаю все по учебнику - работает, но generic view так и не вижу. Код тупо копипастом, ошибиться негде.
https://docs.djangoproject.com/en/1.9/intro/tutorial04/#use-generic-views-less-code-is-better
делал этот туториал, все работало.
ты хоть ошибку запости, не говоря уж о коде.
Вангую, пропустил гдето импорт и посасываешь
> Код тупо копипастом, ошибиться негде.
Поздравляю! Ты смог это сделать!
> generic view так и не вижу
Где конкретика? Иди работать к тетенькам 50 летним в какую-нибудь гос. организацию, вы найдете общий язык. Мне тебя проще на хуй послать, чем пытаться угадать что у тебя там происходит.
Как-то через пост и гет реквесты у меня совсем не работает.
headers = {'url': 'https://github.com/'}
r = requests.post('http://git.io', headers=headers)
print(r)
Там написано делать без https, и вообще с https возвращает 422 ошибку, invalid url.
Может кто-нибудь может написать пару рабочих строчек кода или никто не знает, как это делать?
C https как раз и работает и headers у тебя не headers, а data, поэтому и возвращает ошибку invalid url.
r = requests.post('https://git.io', data=headers)
print(r.headers.get('Location'))
Обращайся, зайка, тебе тут всегда рады. Только сразу пиши что делаешь и какие ошибки возникают.
Хотелось бы, чтобы когда я сабмичу урл который уже процессится мне возвращался Future этого процессинга, а не создавался новый. Как достичь?
Приношу извинения за преждевременное постоотправление.
multithreading, multiprocessing - используют параллелизм ос;
greenlet-либы - эмулируют парралелизм в основном потоке;
Gil - не даёт multithreading, multiprocessing работать по-настоящему, если используются блокирующие операции;
Gil распространяется на либы на Python C API, но не на C Extensions for Python.
Что добавить/исправить?
Говорю же, нет ошибок.
И generic view тоже нет, выводится только шаблон.
Вот "приложение" http://rghost.ru/private/7QYFyywx2/4283c164e5666c3aec35b7c501e1679e
Имею строку с непонятным кодом китайщины, типа такого: '\xe8\x80\x81\xe5\xb8\x88\xe6\x82\xa8\xe5\xa5\xbd\xef\xbc\x8c'
Как мне перевести это всё в человеческий формат? Использую третий питон.
А на каком это языке?
Похоже на китайский в utf-8
b'\xe8\x80\x81\xe5\xb8\x88\xe6\x82\xa8\xe5\xa5\xbd\xef\xbc\x8c'.decode('utf-8')
Стринговая.
string='\xe8\x80\x81\xe5\xb8\x88\xe6\x82\xa8\xe5\xa5\xbd\xef\xbc\x8c''
print(string.decode('utf-8'))
'str' object has no attribute 'decode'
А как это запихать в bytes?
да
>multithreading, multiprocessing - используют параллелизм ос;
да, точнее потоки и процессы ос
>greenlet-либы - эмулируют парралелизм в основном потоке;
да, потоки исполнения (не потоки ос) внутри одного процесса
>Gil - не даёт multithreading, multiprocessing работать по-настоящему, если используются блокирующие операции;
GIL отпускается на ожидании IO. То есть вебчик можно параллельно запрашивать мультитредингом, и будет ок.
Если используются большие сложные вычисления, то GIL не отпустится и толку от мультитрединга не будет
ЯННП. Что по твоему там должно быть?
generic view "ListView" рендерит шаблон, передавая туда список объектов. Ты создал свою вьюху "IndexView" на основе дженерика, при этом указал нужный шаблон и вернув нужный список объектов.
Либо я не понимаю что ты хочешь, либо ты нихуя не понял что тебе в начале туториала объясняли.
А данные откуда берутся? Тебе надо сделать что-то типа
soup = BeautifulSoup.BeautifulSoup(content.decode('utf-8','ignore'))
Как мне это сделать при такой конструкции?
page = str(opener.open(link).read())
soup = BeautifulSoup(''.join(page), "lxml")
Наверняка, я что-то не понял. Но предположил, что мой шаблон должен во что-то оборачиваться. Хотя бы в элементарный <html><head><body>...
Спасибо большое, теперь заработало.
Нет, сам он не будет во что-то оборачиваться. Рендерится только то, что есть в шаблоне. Как все должно быть:
https://docs.djangoproject.com/es/1.9/ref/templates/language/#template-inheritance
Дженерик вью ничего особенного не делают, просто замена тем простым вью, которые в начале туториала писались. Т.е. у тебя ничего не должно измениться, все должно работать также, как и раньше.
А те вью ты писал, чтобы у тебя было понимание того, как все устроено.
Не за что. Надеюсь, что понятно объясняю.
Возможно тебе не совсем понятно почему вдруг появились классы, хотя до этого все время были функции. Когда в урлз.пи ты прописываешь IndexView.as_view(), то этот метод возвращает обычную функцию. Просто разработчики джанго посчитали, что вью в виде классов это удобная штука(были времена, когда не было никаких class-based view).
Конкретно о конструкции Any_View.as_view() пока не думал, принял как некий стандарт. А с классами как раз понятно, для чего они делались не зря же мы же переопределяем функции.
Другое дело, что в интернетах некоторые пишут - CBV НИНУЖНО. Насколько это соответствует действительности? Разумеется, в больших проектах, а не уровня хелловорд.
Как это делается вообще?
Можешь глянуть всякие уже существующие типа
http://home.gna.org/oomadness/en/balazar_brothers/index.html
http://fretsonfire.sourceforge.net/
и далее из https://wiki.python.org/moin/PythonGames
Бля, даже блейд оф даркнесс!
Спасибо, then.
Но все равно, не покидает чувство что я должен клепать пасрерсы.
Мне тоже не особо они нравятся, когда что-то сложное делаю, но, возможно, это я кривой.
Noo this and ejhoo clear
Просто раньше, до появления CBV были generic views, они удобны, но их сложно было кастомизировать. CBV позволяют делать это.
Т.е. eclipse мне для этого не подойдёт?
Понять модель mvc в django. В рельсах все просто, делаешь модели в одной папке, вьюхи в другой, контроллеры в третьей. И так строится большое приложение.
Но я не могу понять как это делается в джанго.
createproject создаю папку проекта.
createapp создаю какой-то app.
В нем модели/вьюхи в виде питоновских файлов. Но почему в примерах по джанге html шаблоны лежат в папке проекта, а не папке app?
Я хочу, например, сделать такую штуку:
Есть пользователь. Есть чатики. Пользователи могут быть в этих чатиках.
В джанге как это сделать? Отдельные app для пользователей, чатиков или все в одном app Users или Chats? Я нихуя не понимаю как это сделать в джанго.
> шаблоны лежат в папке проекта, а не папке app?
Могут и в папке app лежать
А разбивать на модели и прочее на приложения можно по-разному.
По какому туториалу учил джангу? Не посоветуешь материала для изучения фласка? %%
ну если неверные данные ввёл.
форма регистрации стандартная джанговская
Посоны, скачал https://github.com/django/djangoproject.com хочу запустить.
Дошел по инструкции до
Create tables:
psql -d code.djangoproject < tracdb/trac.sql
./manage.py migrate
Таблицы создались, а вот мигрейт валистся с такой ошибкой
psycopg2.OperationalError: FATAL: Peer authentication failed for user "djangoproject"
Че делать, посоны, в гугле внятного ничего нет.
Пользователя djangoproject по инструкции создал.
http://stackoverflow.com/questions/15805561/django-setting-psycopg2-operationalerror-fatal-peer-authentication-failed-fo
Первая строчка в гугле
Найди самый свежий туториал и учи по нему, потом будешь разбираться что изменилось.
Значит учи по тому, который есть, поймешь общие принципы, а потом будешь смотреть, что изменилось.
Пользователя "djangoproject" создал по инструкции в предыдущих шагах. Пользователь есть, posgresql сервер/база/всяхуйня работает и жрет ресурсы.
Но мигрейт не проходит.
Взлетит, почему нет. Еге вроде можно и по питону сдавать
возвращать поле с другим цсс классом, например
нет
Желательно знать.
Но это смотря как ты изпользуешь питон. Если ты просто делаешь какие-то админские скрипты или там в науке используешь его, а не программист, то ты можешь таких деталей и не знать.
Ну я питон использую как первый язык, те учусь.ПОтому и спрашиваю, что гляжу - курс "Алгоритмы и структуры данных". О чем же он? Об алогритмах-это ясно. О структурах данных-стоп, если в пистоне они встроены, чего там целый курс то изучать? Ну вот я и задумался
Даже если они встроены ты должен знать где и когда какую структуру данных использовать т.е. вещи типа
https://wiki.python.org/moin/TimeComplexity
>чего там целый курс то изучать?
чем отличается
result = ''
for item in collection:
____result+=str(item)+','
и
result = ','.join(map(str,collection))
с т.з. производительности и масштабируемости в смысле размера collection?
есть охуенная книжка по алгоритмам и стр. данных в питоне есличё: ру http://aliev.me/runestone/
англ http://interactivepython.org/courselib/static/pythonds/index.html
полистай если интересно
Не знаю, я еще маленький. Но могу предположить что второй производительней, потомушто там есть map
>>725207
Списбо превелкикое
Например: hs; text ;hs
А как тогда взять символы? :0
И правда охуенная. Первое же задание интересное, интересно, сгенерируется ли нужная строка при моей жизни, особенно если не улучшаять сгенерированную строку догадку
>Есть какой-то список знаний для разраба на питоне
значит, так. первым делом ищешь diving into python, похуй где...
я не в смысле самоутвердиться за твой счет, а в смысле на этот вопрос ты будешь знать ответ, если изучишь, как устроеный питоновские структуры и типы данных
Можешь начать нормальные книги читать. Да ты и раньше мог. Эти курсы уж хер пойми для кого. Мне они не помогли ничего закодит, а вот доусон помог, прямо говорит, вот задание, садись и пиши. Я сел и думаю. Прямо думаю, карл! Со школы такого небыло, чтобы я думал! Да и в школе небыло Так что читай книжонки.
> а вот доусон помог
Может я чего не понимаю, анон, объъясни. Он пытается впихнуть в книги всё, даже небо, даже Аллаха, но безуспешно. В его "Погроммируем на питоне" чуть больше чем дохуя воды.
А знаешь где нет воды? В документации. в пустыне!
Но доки не показывают, как решать проблему, они просто описывают язык.
В любом случае, один только доусон мне не помог, я все читаю, особенно если въехать не могу в тему.
Чуть мамку твою не бросил со смеху
> значит, бабы уже текут
Да не особо. Какие технологии питонщики активно юзают? Ну кроме джанги что ещё поучить?
> А знаешь где нет воды? В документации.
Именно поэтому настольная книжка у меня "Питон. Подробное описание."
Хуй знает, может я упускаю чего-то. Но заёбывает что Доусон по чайной ложке даёт информацию.
> Питон. Подробный справочник
fix
Собственно это вторая, после "Куска питона", прочитанная мной книга. Кратко и по сути разбирает библиотеку.
А можно какнибудь этого избежать? Очень не хочется испытывать дискомфорт.
> Бля, столько книг
Большая часть книг для любого языка разжевывает самые основы так, чтобы их поняли даже дауны-аутисты. В большинстве случаев достаточно ознакомиться с синтаксисом на https://learnxinyminutes.com/, вызубрить стандартную библиотеку и смотреть чужой код но только хороший Ну и говнокодить своё конечно же.
-зачем
-Бля, буду джангистом
как мне сделать в навбаре итем для входа/выхода, у которой название менялось бы в зависимости от того, авторизирован пользователь либо нет?
это из bootstrap'а полоска вверху и "кнопка" на ней
Жабаскриптом.
{% if request.user.is_authenticated %}
<a href="/logout">{% trans "Выход" %}</a>
{% else %}
<a href="/login">{% trans "Вход" %}</a>
{% endif%}
Да, но по дефолту работать должно и через "user", свои переменные тоже передавать можно.
а user и reqests по дефолту передаются? вроде зависит от того какие contextprocessors в settings стоят
element = soup("p", {"data-wc": ЛЮБОЕ ЗНАЧЕНИЕ })
Там "data-wc" в файле с разными значениями, мне нужны все объекты с этим селектором, как сделать множественную выборку?
На дефолтном settings.py 'django.template.context_processors.request' и 'django.contrib.auth.context_processors.auth' искоропки.
Ладно, хуй с вами, сделал велосипед через count класса и парсинг только по тегу.
Ну короч есть документ:
<p data-wc="1">CONTENT<p>
<p data-wc="12">CONTENT<p>
<p data-wc="323>CONTENT<p>
<p qwerty="2"><p>
Мне нужно распарсить только то, где есть data-wc.
В интернетах предлагают запихать список всех возможных значений, но мне это нихуя не походит, потому что хуй знает, какие там каждый раз значения.
Это beautifulsoup? Он как-то должен регулярки жрать, но можно и обычным re, регулярка будет какая-то такая "data-wc=\"\d\">(.+)<" - то, что в скобках у тебя запомнится в группу. Почитай доки по регуляркам.
Мамку твою шатал. Ты когда доки будешь читать?!
Давай я почитаю вместе с тобой:
https://www.crummy.com/software/BeautifulSoup/bs4/doc/#the-keyword-arguments
> You can filter an attribute based on a string, a regular expression, a list, a function, or the value True.
https://www.crummy.com/software/BeautifulSoup/bs4/doc/#true
> The value True matches everything it can.
Всегда рад помочь.
Punto switcher'ом не обмазываешься?
Сохрани строки в файлы и сравни, ёпта.
>db.SESSION.query(db.Client).filter(db.Client.id < 200).order_by(db.Client.id.desc()).limit(100)
Я могу сделать что-то вроде list(reversed(list(query))), но хотелось бы обойтись без таких крайностей.
>>124535663
Сап, пагни. Я только начал учить, и в программировании как и в математике нихуя не понимаю.
Почему 1.52%0.5 будет 0.25
Это операция модуля.?какого модуля? Модуль жи это положительное число. Короче помогите разобраться с этим моментом
Есть строка её надо проверить на правильность, как проверить в каком слове ошибка и если ошибка одна то в какой букве?
Не понял все равно, почему смещается запятая? Будет жи 2.5,. Можешь расписать?
Маленькие кружочки около косой палочки деления означают, что надо не делить, а находить остаток от деления.
Нет.
ну и как оно? планирую писать на gtk3, информации много? когда писал свои костыли на c#+wpf гайдов на каждом углу по кучке, с опенсорсом такого не вижу
Я писал на gtk2, информации, туториалов, примеров, документации было более чем достаточно. Много готовых проектов с исходниками, откуда тоже можно чего-нить выдрать.
У gtk3 тоже вроде всё норм и вообще они похожи.
Очень годный редактор. Главное поставить плагин для пиздона.
Годно, но тяжеловато, если 2гига2ядра то лучше саблайм.
>>726209
> 2016
> gtk2
Ясно.
> разные версии гтк
> и вообще они похожи.
Странное сходство.
>>726200
Как всегда, под прыщи на gtk3(pygi), кроссплатформу на qt5(pyqt5)
>>726208
https://python-gtk-3-tutorial.readthedocs.org/en/latest/
> > 2016
> > gtk2
Кто тебе сказал что я в 2016 на нем писал? Я на нем писал лет 6-7 назад тогда оно было актуально.
> под прыщи на gtk3(pygi), кроссплатформу
gtk тоже кроссплатформенный так-то
Библиотека, с помощью которой ты будешь работать с потоковым видео будет на си
И что значит "работать с потоковым видео"? Перекодировать? Просто вырезать какие-то кадры или типа того?
Идет поток с камеры в типовом h264/265 и его я хочу видеть и может быть, даже, обрабатывать. Сильно сложно?
Нет, не сложно.
Гугли python gstreamer.
Собственно есть несколько видеоредакторов на питоне даже - openshot, pitivi
По технологиям вроде норм, но тонко намекнули на переработки и зарплата вся чёрная, это пиздец. При том, что я хочу сменить из-за того, что на нынешней задерживают, но белая >60%. Не езжайте туда в общем, если кого пригласили на собеседование, если не готовы жрать говно, конечно.
>>726312 - он прав. Я нюфаг нюфагов. Таки нюфажина до мозга костей, и с математикой проблемы но сейчас математикой с Тян занимаюсь, она на учительницу математики учится, алсо у меня неосиленное высшее. В этом году попытаюсь ещё раз поступить. Я скачал книжки двух Марков, приложение на телефон. Питон на компьютер, и питон на телефон. Учу и эксперементирую потихоньку.
Спакуха, хрящ. Может, нет никакой тян, а он просто сошел с ума, и его разум дифферицировался вследствии его хотения тян и ввшки на две половинки: первая, его изначальное я, негодное и гонимое его суперэго, этот тот он, который не смог в матешу, в вышку, не смог в тян, и поэтому ненавидимый сам собой, и загнанный под шконку сознания. И другое я, диффиринцировавшееся от основного в процессе самообичивания, и принявшее и исказившее форму его основных желаний, это тян математик, получающая вышку и зачем то помогающая ему.
Зарепортил
>+ Programming in Python 3 Mark Summerfield
>+ Dive Into Python 3 Mark Pilgrim
>+ Learning Python Mark Lutz
>Mark
>Mark
>Mark
>Mark
Вам не кажется это странным?
Юзат можно.
Хуеплатформенный, там виндовс-баги годами висят.
https://2ch.hk/pr/res/726584.html (М)
https://2ch.hk/pr/res/726584.html (М)
net
Это копия, сохраненная 16 мая 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.