[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!

Check this out!


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 560 | 79 | 149
Назад Вниз Каталог Обновить

Python Thread Аноним 04/02/17 Суб 17:42:27  926403  
Screenshot from[...].png (175Кб, 1281x719)
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Укрощяем интерпретируемового змея. Спрашиваем. Бугуртим. Вкатываемся.
Аноним 04/02/17 Суб 17:45:14  926406
Питонач в чём отличие class based view от функциональных? Когда какие использовать?
Советуйте.
Аноним 04/02/17 Суб 17:51:35  926409
Хух, я думал, я один его потерял
Аноним 04/02/17 Суб 17:57:08  926413
Питухоны, почему вы всплываете?
Аноним 04/02/17 Суб 17:59:01  926414
>>926413
мимо-джава-довен не палится
Аноним 04/02/17 Суб 19:32:19  926473
DagobahPython.jpg (133Кб, 735x864)
Вкотился.
Аноним 04/02/17 Суб 19:35:36  926477
тони, тони питухон, ты и вправду не нужен
Аноним 04/02/17 Суб 19:43:11  926483
>>926406
Читай ту скупс оф джанго, там тебе все пояснять.
Аноним 04/02/17 Суб 19:56:43  926495
Напишите мне какой-нибудь небольшой, но мозголомный код на питоне.
Аноним 04/02/17 Суб 21:06:30  926555
>>926495
>мне какой-нибудь небольшой, но мозголомный код
lambda fu: pass
Аноним 04/02/17 Суб 21:24:21  926574
Спрашивал вчера ночью в треде, но потерял тред:
если код на питоне на данном этапе только интерпретируется,
каким образом большие системы согласуют код с новыми версиями питона ?
Аноним 04/02/17 Суб 21:59:47  926600
>>926473
Джава-червь в треде, всем опасаться.
Аноним 04/02/17 Суб 22:05:10  926606
>>926574
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
Аноним 04/02/17 Суб 22:22:06  926619
>>926574
>каким образом большие системы согласуют код с новыми версиями питона ?
блять ты наркоман диванный?
про какие блять системы ты спрашиваешь??
Если проект к примеру написан с использованием фичей питона 3.4, далее выходит питон 3.5 с новыми фичами и проект внезапно продалжает работать ибо обратно совместимы, а вот если ты воспользуешься новыми фичами из 3.5, то на 3.4 уже не запустишь без правки или лапши из трай-ексептов
Аноним 04/02/17 Суб 22:30:42  926629
>>926619
> python
> обратная совместимость
Аноним 04/02/17 Суб 22:30:59  926630
>>926619
только пытаюсь вкатиться, прочел первые 100 страниц книжки
автор постоянно пишет про изменения в вызовах функций
про перенос функций в разные модули
и приводит пример кода, которы на 2.6.х питоне еще работает а на 3+ уже нет
Аноним 04/02/17 Суб 23:17:11  926670
>>926630
что ты читаешь, вкатывальщик?
2.6 только мамонты пользуют. Иди читай dive into python3
Аноним 04/02/17 Суб 23:20:30  926678
>>926670
Марк Лутц - "Изучаем python"
Аноним 04/02/17 Суб 23:37:09  926698
>>926678
Найди последнее издание залупца, где путон 3, и читай.
Оно даже на рашкианском языке есть, если тебе критично.

Но нахуй надо программировать, когда не можешь читать тех. литературу на инглише.

В общем пока можешь не запариваться "совместимостями" и "крупными системами", а просто учись кодить. В будущем будешь легаси жрать и не париться, если вкатишься
Аноним 04/02/17 Суб 23:49:14  926711
python.png (345Кб, 531x531)
>>926403 (OP)

Я щас нахуй уже с ума сойду. У меня потек питон. Никогда бы блядь не подумал, что такое может случиться. Если подробнее, то течет парсер. Вот основная часть http://pastebin.com/g7WajibW . Вот еще кусок http://pastebin.com/JiwjxctF . Пробовал заюзать memory_profiler. Юзал так:

python -W ignore -m memory_profiler manage.py update_apps | grep --perl-regexp "MiB.*?\d\.[1-9]"

В результате получаю: http://pastebin.com/rhmcevt7

По выдаче видно, что потребляемая память постоянно растет. Какого хуя строка типа for screenshot_data in app_data['screenshots'] может отожрать пол мегабайта? Или я не верно интерпретирую ? Почему потом эта память не освобождается? Программа работала 7-10 минут. Помогай анон или я ебнусь.
Аноним 05/02/17 Вск 00:03:29  926718
544465c8064bcd4[...].jpg (22Кб, 401x301)
Ребят, покидайте опенсорсных проектов на джанге с гитхаба с быстрым вкатыванием для практики
Аноним 05/02/17 Вск 00:04:08  926719
>>926718
>опенсорсных проектов
>на джанге
Чет лол
Аноним 05/02/17 Вск 01:07:55  926759
>>926711
А почему сразу потек? 50 мегабайт это немного. До каких пределов разрастается память?

Основной механизм сбора мусора в питоне - это подсчет ссылок. Когда на объект никто не ссылается, он уничтожается. Сборщик мусора извлекает только циклы из ссылок. Если ты видишь у себя в коде такие циклы, можно их разбить, используя копирование значений, модуль weakref и присваивая None более ненужным объектам. Мало ли, итерация цепляется за итерацию.

В джанговских проектах сборщик вообще можно отлючить ради производительности (как это сделано в инстаграме).
Аноним 05/02/17 Вск 01:11:06  926763
>>926759
У меня на хостинге парсер сжирает ~300 мб и падает из-за нехватки памяти.

>Сборщик мусора извлекает только циклы из ссылок
Вот это не понял. От слова вообще
Аноним 05/02/17 Вск 01:30:47  926772
danilukdikaprio.jpg (1421Кб, 2856x2896)
>>926718
Аноним 05/02/17 Вск 02:04:01  926799
>>926763
Ну вообще код слишком простой, чтобы в нем проявлялось что-то вроде бага в управлении памятью. Зачастую дерьмо случается с базой, точнее с ORM. Насколько я знаю, у джанговского ORM есть кэш, а ты как раз картинки прямо в базу сохраняешь. Чего лучше кстати не делать, для хранения статических файлов во фреймворке есть отдельные сущности.

> Вот это не понял. От слова вообще
Если объект А хранит ссылку на объект Б и наоборот, то счетчик ссылок у А и Б всегда больше нуля. А что если А и Б больше не нужны? Подобные ситуации периодически находит и исправляет сборщик мусора. Сборщика можно не дожидаться, и разрушить цикл самому, но этого почти никогда не требуется.
Аноним 05/02/17 Вск 02:59:26  926854
>>926718
На haskell.org много интересных примеров.
Аноним 05/02/17 Вск 04:12:41  926866
>>926711
либо у тебя бесконечная рекурсия
либо течет сишная либа, которую ты где-то используешь.
Аноним 05/02/17 Вск 07:28:30  926883
>>926866
Как твоя мамашка течет при виде моего богатыря.
Аноним 05/02/17 Вск 09:21:18  926896
>>926718
Сайт аддонов для факрфокса вроде как на джанге
Аноним 05/02/17 Вск 10:51:56  926928
>>926799
>а ты как раз картинки прямо в базу сохраняешь
Там как раз таки база хранит только путь до картинки, а сама картинка хранится на амазоне.

>>926866
Хм, рекурсии вообще нигде нет. Я вот тоже думаю, что какой-нибудь httplib течет
Аноним 05/02/17 Вск 13:32:05  927019
>>926619
Довен, иди py2 код на py3 запусти - ни в одну сторону не совместим. Одна из причин почему съебал в скалу
Аноним 05/02/17 Вск 14:07:56  927027
>>927019
Очень нравится питон, но грустно от такой хуйни становится.
Аноним 05/02/17 Вск 14:34:45  927041
>>927019
нихуя ты сравнил! твоей скале сколько лет уебок!? посмотрим как ты запоешь когда выйдет хотя бы один люто мажорный релиз. совместимость питона, учитывая насколько он распростаннен и сколько лет уже существует, можно блять всем в пример ставить.
да и съебвл ты на скалу потому что ты скорее всего не программист, а так на коньках вышел покататься, вангую, скоро еще куда нибудь съебешь, например нахуй с этого треда.
Аноним 05/02/17 Вск 14:39:00  927043
>>927019
>Одна из причин почему съебал в скалу
А вторая заставляют писать на говне мамонта вместо трешки?
Аноним 05/02/17 Вск 14:54:14  927056
Братики, а что лучше учить Питон или ЖыЭс?
Аноним 05/02/17 Вск 14:54:55  927058
>>926763
http://pastebin.com/g7WajibW 117 строка
> while not last_page_reached:

Если там длинная пагинация, то сборщик мусора будет вызван только по выходу из цикла, а объекты нагенерённые в цикле останутся жить в куче до конца итерации.
Лечицца просто - логика которая лезет в интернет requests оборачивается в генератор, а потом делаешь типо search_page=

Но это вообще первое что бросилось в глаза, мб у тебя там где-то форк бомба спрятана
Аноним 05/02/17 Вск 14:55:32  927059
>>927056
Зависит от области.
Аноним 05/02/17 Вск 14:56:13  927060
>>927059
Просто вкатится в программирование, понять как это работает.
Аноним 05/02/17 Вск 14:56:39  927062
>>927060
Питон.
Аноним 05/02/17 Вск 15:00:16  927064
>>927056
Сорта говна
Аноним 05/02/17 Вск 15:03:21  927065
>>927064
Жопе слова не давали.
Аноним 05/02/17 Вск 15:03:58  927067
Стикер (255Кб, 512x512)
>>927065
И нахуй ты заговорил?
Аноним 05/02/17 Вск 15:12:23  927072
палите свои опенсорцы, хочу ПАМАГАТ ОПЫТ ПОЛУЧАТ
Аноним 05/02/17 Вск 15:24:41  927076
>>926555
Ну и хуле тут мозголомного, говна ты кусок?

Пиздец школьник нынче тупой пошел.
Аноним 05/02/17 Вск 15:29:52  927082
>>927060
Питон.
Аноним 05/02/17 Вск 15:59:12  927092
есть ли в питоне метод который вызывается на этапе создания класса, не объекта?
Аноним 05/02/17 Вск 16:02:29  927096
>>927092
Да, но это метод не класса, а метакласса.

class Meta:
def __new__(cls, name, bases, dict):
print("My class is creating!")

class Clazz(metaclass=Meta):
....
Аноним 05/02/17 Вск 16:08:01  927101
>>927096
спасибо, то что надо!
Аноним 05/02/17 Вск 16:12:24  927104
>>927096
>>927092
>>927101
Мне аж интересно стало какое у этого может быть применение.
Аноним 05/02/17 Вск 16:17:24  927108
>>927104

Ну когда тебе нужно семейство разнородных сущностей, каждая из которых описывается классом, но у них есть что-то общее (что именно - определяется методами метаклассов).

Например, когда какие-то атрибуты классов-потомков должны учитывать атрибуты классов-предков, ты можешь в методе метакласса обойти дерево наследования, собрать трейты и присвоить своему ёба-классу.

Я когда ОРМку свою делал (малой был) - использовал эти метаклассы, чтобы можно было половину полей описать в базовом классе, а потом в наследнике не повторяться.
Аноним 05/02/17 Вск 16:18:04  927109
>>927104
регистрация, валидация и вообще разруливание потомков, в моем случае "плагинов"
Аноним 05/02/17 Вск 16:38:53  927116
>>927058
Хм, а чому gc начинает работать после выхода из цикла? Или после выхода из итерации? Просто у тебя в одном случае сказано цикл, а во втором итерация. Ведь каждая новая итерация обновляет значение каждой переменной и старый объект gc должен удалить. Или это специфика вызова requests в цикле?
Аноним 05/02/17 Вск 16:44:08  927119
>>927116
из цикла, из цикла. это специфика реализации циклов в питоне.
Аноним 05/02/17 Вск 16:45:06  927120
>>927058
Алсо, почему gc будет вызван в конце всего цикла? Это же глупо. В конце каждой итерации, да.
Аноним 05/02/17 Вск 16:49:17  927123
НЕ ШМОГЛА Я НЕ ШМОГЛА https://www.opennet.ru/opennews/art.shtml?num=45984
Аноним 05/02/17 Вск 16:59:03  927129
>>927123
«Некоторые небиологи говорят, что они влились в новый вид. Но биологи знают, что такого в природе не бывает: виды могут только расходиться».
Ну не бывает гибридов в мире языков программирования, не-бы-ва-ет и точка.
Аноним 05/02/17 Вск 17:01:08  927134
14797394196270.png (150Кб, 616x725)
>>927123
>всё время при разработке ушло на обеспечение совместимости и снижение потребления памяти, а не на оптимизацию специфичных нагрузок
Всё как всегда кароч
Аноним 05/02/17 Вск 17:06:04  927135
>>927123
Так пайтон один хуй не про производительность под такими нагрузками. Его хватает для 95% компаний. А дропбокс, яндекс диск и прочие это уже 5%
Аноним 05/02/17 Вск 17:19:04  927142
>>927058
Не уверен, что правильно тебя понял. Получилось вот так http://pastebin.com/CdnyakZ3 . Ты это имел ввиду?
Аноним 05/02/17 Вск 17:19:33  927144
Анон, как сделать удобно разнесение настроек settings.py в джанге? Я блядь понять не могу конструкцию с __init__.py и разделением н файлы.
Пытался сделать общий файл для настроек, и файл с особенными настройками для типа продакшена, в итоге ImportError: No module named 'bookstore.settings.settings_global'; 'bookstore.settings.settings_global' is not a package
В __init__.py написал
from .settings_global import *
Аноним 05/02/17 Вск 17:23:39  927148
>>927144
Качаешь Two scoops of django

читаешь:
Using Multiple Settings Files

....

Profit!
Аноним 05/02/17 Вск 17:51:50  927165
>>927144
Я всегда после startproject ебашу такую структуру
.
projectname
   __init__.py
   settings
      __init__.py
      base.py
      local.py
      development.py
      production.py
   urls.py
   wsgi.py
manage.py
requirements.txt

Там, где был settings.py, появилась директория settings. В ней определена базовая конфигурация в base.py и остальные под каждое окружение. В остальных первой строчкой пишешь from .base import *. В manage.py SETTINGS_MODULE выставляешь как projectname.settings.local. local.py добавляешь в gitignore.
Аноним 05/02/17 Вск 18:18:05  927179
>>927165
я в таких случаях делаю так:
project
settings.py
settings_local.py
settings_deploy.py

в settings.py определяю все переменные с дкфолтовыми значениями и в конце:

try:
from .settings_local import
except ImportError:
pass

try:
from .settings_deploy import

except ImportError:
pass

settings_deploy.py живет только на деплое.

ну а в джанге другая техника с настройками приложения...

Нужно ЭЛЕГАНТНОЕ решение Аноним 05/02/17 Вск 20:01:43  927241
Есть один сервер который пилю я в целях обучения. в нем есть обработчик POST запроса, в котором есть такие строки.

ctype, pdict = cgi.parse_header(self.headers['content-type'])

...
elif ctype == 'application/x-www-form-urlencoded':
length = int(self.headers['content-length'])
postvars = urllib.parse.parse_qs(self.rfile.read(length), keep_blank_values=1)

В итоге в переменной postvars оказывается словарь, где пара ключ-значение это имя_формы-значение формы. Например форма с полями логин и пароль передает такие значения:
{b'password': [b'passwd'], b'username': [b'testusername']}
очевидно что все строковые данные это байтовая строка. Конечно, я могу используя for и if где нужно развернуть все это в строки нормального вида (utf-8 офк), но есть ли элегентное решение, мне не нужно их вытаскивать на этом этапе, мне просто нужно чтобы они из строк вида b'somestring' превратились в 'string'?

Аноним 05/02/17 Вск 20:10:55  927250
>>927241
>>мне не нужно их вытаскивать на этом этапе, мне просто нужно чтобы они из строк вида b'somestring' превратились в 'string'
при конвертации в любом случае придется обращаться к объекту, поэтому
>> я могу используя for и if где нужно развернуть все это в строки
Аноним 05/02/17 Вск 21:02:22  927288
Эй, змееводы, это нормально, когда после прохождения по учебнику урока, делаешь по гайду проект... Закрываешь учебник, и вроде в коде всё понятно, но самостоятельно написать какой-то другой схожий проект еще не в силах? Угнетает это чувство
Аноним 05/02/17 Вск 21:04:52  927290
>>927288
Напиши бота для телеграма.
Аноним 05/02/17 Вск 21:16:31  927294
>>927288
Обучение это не линейный процесс. Сегодня ты читаешь две главы в день и ничего толком не можешь повторить не подсматривая, но уже через пару месяцев ты не заметишь как пишешь сам.
Аноним 05/02/17 Вск 21:44:18  927311
Вечер добрый, захотел научиться программировать на питоне, какие ресурсы посоветуете?
Аноним 05/02/17 Вск 21:46:11  927314
14811487387560.webm (3962Кб, 1280x720, 00:00:26)
Аноним 05/02/17 Вск 21:47:04  927315
>>927311
Укус питона.
Простой питон. Современный стиль программирования.
Аноним 05/02/17 Вск 21:49:03  927318
>>927314
Годно.
Аноним 05/02/17 Вск 21:56:28  927323
>>927060
HTML
Аноним 05/02/17 Вск 22:55:35  927356
php-monkey.jpg (33Кб, 500x500)
Зацените пикчу! Гы-гы!
Аноним 05/02/17 Вск 23:04:11  927361
>>927356
Юмор достойный шэринга.
Аноним 05/02/17 Вск 23:15:18  927364
>>927108
ты у мамки наркоман штоле? а просто отнаследовать базовые поля?

Хотя ты щас скажешь, что твой __new__ метакласса разворачивал таблицы в БД. Ну ок, наркоман ты ебаный
Аноним 05/02/17 Вск 23:21:26  927370
>>927364
Это шутка была, проверка того факта, что тред кто-то читает :3
Аноним 06/02/17 Пнд 00:30:17  927399
Блять, как правильно настроить этот сраный Sublime Text 3 под последний Пистон?
Все нужные пакеты установлены, и всё равно пилит ошибку "can't find '__main__' module in ''" при запуске какого-либо скрипта
Аноним 06/02/17 Пнд 00:58:14  927405
>>927399
PyCharm на Linux или Mac.
Кодить в других местах под другой ОС - кал собачий.
Аноним 06/02/17 Пнд 01:19:38  927413
>>927405
Да есть Pycharm, просто думал какой-нить легковесный редактор прозапас поставить. Не судьба
Аноним 06/02/17 Пнд 01:23:01  927416
Как в PyCharm запустить скрипт в консоли, и работать с его данными там? Очень понравилась эта функция в spyder3
Аноним 06/02/17 Пнд 01:29:56  927418
>>927416
python -i yoba.py
Аноним 06/02/17 Пнд 01:32:08  927419
>>927418
Спасибо, то что надо!
Аноним 06/02/17 Пнд 01:42:26  927422
tarantino.jpg (37Кб, 595x599)
>>927419
Аноним 06/02/17 Пнд 02:07:14  927427
>>927314
Хуя тебя торчит! Заведи уже себе тян.
Аноним 06/02/17 Пнд 02:08:28  927428
>>927399
>Sublime Text
Удоли это говно и завайпай место на диске, которое оно занимало.
Аноним 06/02/17 Пнд 02:37:55  927433
>>927428
А в чем писать то?
Аноним 06/02/17 Пнд 03:54:34  927439
>>927433
Гугли KaloEd editor.
Аноним 06/02/17 Пнд 03:58:59  927440
>>927439
Накалил твоей мамаше за обе щеки.
Аноним 06/02/17 Пнд 08:06:09  927460
Посоны, подскажите аналог atapt под венду? А то линуксовый кусок у меня получился, а с вендовым хуйня выходит... Я уже спрашивал, но напомню, нужно низкоуровневое получение размера диска и работа с ним. Причём, чтоб это работало хоть на ведре, хоть на винде, хоть на кофеварке. Со всеми линуксовыми клонами более-менее понятно, там есть библиотека fnctl, но ОНА, БЛЯДЬ, НЕ РАБОТАЕТ ПОД WIN!!! Ебусь уже очень долго, но толкового решения так и не нашёл, кроме как писать свою ATA Pass-Through либу под спермак. Есть варианты лучше?
Аноним 06/02/17 Пнд 08:18:56  927464
>>927399
>can't find '__main__' module in ''" при запуске какого-либо скрипта
Тогда тебе стоит научится гуглить.
Аноним 06/02/17 Пнд 08:32:29  927466
>>927250
Мне просто не хочется писать громадный цикл. Как-то можно это через лямбду сделать? Вообще где нормально почитать про них, а то везде как_нарисовать_сову. jpg
Аноним 06/02/17 Пнд 08:32:30  927467
Как я понимаю итт школьников-вайтишники пишут калькулятор?
Аноним 06/02/17 Пнд 08:36:22  927468
>>927467
Нет, просто на твой тупой вопрос всем похуй.
Аноним 06/02/17 Пнд 08:58:06  927474
1.jpg (69Кб, 640x480)
Посоны, как выводить в файл все логи, ошибки если скрипт остановился?
На сервере всё висит через & флаг, хуй узнаешь что за ошибки в случае чего.
Аноним 06/02/17 Пнд 09:16:34  927476
>>927474
import logging?
Аноним 06/02/17 Пнд 09:20:51  927477
>>927476
А как делать простой лог ошибок в файл то? Не понимаю я, как везде написано, кучу кода непонятного.
Аноним 06/02/17 Пнд 09:22:44  927478
>>927477
в конфиге логгера все опции. в том числе и эта
Аноним 06/02/17 Пнд 09:26:38  927479
>>927478
Ну и что мне писать чтобы автоматически ловить все ошибки в файл?

import logging
LOG_FILENAME = '/tmp/logging_example.out'
logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG)

Этого достаточно? Или что-то еще надо написать?
Аноним 06/02/17 Пнд 09:29:32  927480
derevotyan.webm (50224Кб, 1280x720, 00:02:46)
>>927427
>Хуя тебя торчит! Заведи уже себе тян.
Аноним 06/02/17 Пнд 09:36:29  927486
>>927466
ну блять, так бы и написал что нужно преобразовать словарь, а то понаписал какой то хуйни никому не впившейся... лямбды блять...
вот, держи епта http://pastebin.com/WzJSL0Dc
Аноним 06/02/17 Пнд 09:36:52  927487
>>927479
не помню, смотреть надо
Аноним 06/02/17 Пнд 10:20:26  927505
>>927486
Хули такой грубый, ммм? Энивей спасибо, посмотрю, подумаю.
Аноним 06/02/17 Пнд 10:24:25  927507
>>927505
чоты ебать еще и залупаешься эээ!? пожалуйста хули ебать.
Аноним 06/02/17 Пнд 10:26:18  927508
146428745013663[...].jpg (33Кб, 317x372)
>>927507
внатури ебана
Аноним 06/02/17 Пнд 10:51:34  927511
8U2L-EMIKW8.jpg (65Кб, 604x453)
Пацыки, ебать, у абезъяны жсон ебанутый по отдаче всех тредов. Как мне написать скрипт, который будет чекать наличие треда с определенным тегом в шапке, и слать мне оповещения в телегу?

Пока вижу такой вариант: каждый час скрипт по крону делает запрос (прошу анона помочь с парсером жсона от макаки), схороняет линку в файл, через час делает снова и сравнивает линку с линкой в файле, если линка не отличается, то скрипт нихуя не выполняет, если отличается, то срёт мне в телеграм. Что я еще забыл?
Аноним 06/02/17 Пнд 11:03:35  927512
>>927511
навроде все чотко расписал ебана, только я бы крон выкинул нахуй, да и синхронность тоже нахуй бы выкинул... а захуярил бы потипу такого чонеть http://pastebin.com/AWCnzsa2 внатуре
ну а джсон то хули там парсить? хотя я не видел макакин джсон может там пиздец чурокобес накалялкал.
Аноним 06/02/17 Пнд 11:09:09  927514
1nEFhHgz2TY.jpg (28Кб, 343x256)
>>927512
Бля, понял, у меня есть скрипт бота, в котором есть листенер, который слушает все сообщения, ебать и реагирует на них. Крон надо для того, чтоб запускать отдельный скрипт, который нехуя не слушает, а только выполняет команду на отослать меседж. Если я ебану шедулер в главный скрипт бота, то он перестанет слушать сообщения, а будет только страдать хуйней (выполнять действия по расписанию), поэтому пезда нахуй.

По поводу жсона, ты только взгляни на этот пиздец ебаный: http://2ch.hk/vg/index.json

r[0]['zalupa']['konya'][1]['abu']['pidaras']['privet']['thread']['url']

или можно это как-то покороче хуйнуть?
Аноним 06/02/17 Пнд 11:09:50  927515
>>927511
>путхон
>крон
Ты ебанутый? Юзай sсhedule либу епта.
Аноним 06/02/17 Пнд 11:10:29  927516
>>927515
Вот написал почему не могу. Очнись нахуй.
>>927514
Аноним 06/02/17 Пнд 11:15:51  927517
>>927514
дак я тебе отдельным скриптом и написал, сразу и шедулер и скачиватель и телего-отсылатель епта, а твой бот лишь ловит на ебало сообщения от него и отдельно чалится ежжи
а насчет джсона, ну хули ебать, видел и по монструозней, главное что бы он валидный был.
Аноним 06/02/17 Пнд 11:18:41  927518
>>927517
> а насчет джсона, ну хули ебать, видел и по монструозней, главное что бы он валидный был.
http://jsonviewer.stack.hu/#http://2ch.hk/vg/index.json

Пиздец, нехуя не въеду как вытягивать тред по теме или по тегу.
Аноним 06/02/17 Пнд 11:25:22  927520
>>927518
ага вижу, json.loads() тоже хуй показывает json.decoder.JSONDecodeError: Expecting ',' delimiter
ну хуй знает как то надо его править, я ебанусь)
Аноним 06/02/17 Пнд 11:28:18  927522
w4Lg6q1Bp6Q.jpg (178Кб, 1280x800)
Котаны, подскажите по джанге.
В шаблоне есть такая конструкция
{% for value in value_list %}
<a href="{{value.slug}}">{{value.name}}</a>
{% endfor %}
Как сделать, чтобы после этой строчки <a href="{{value.slug}}">{{value.name}}</a> выводилась запятая, а если это последняя строчка, то запятая не выводилась?
Аноним 06/02/17 Пнд 11:32:53  927523
>>927522
В гугле банят? https://stackoverflow.com/questions/837237/django-template-for-loop-last-iteration
Аноним 06/02/17 Пнд 11:36:52  927526
c4H85zXkPOs.jpg (146Кб, 1280x811)
>>927523
Спасибо
Аноним 06/02/17 Пнд 11:37:46  927527
>>927526
Хуйли спасибо, гуглом учись пользоваться, ебанат.
Аноним 06/02/17 Пнд 12:14:11  927542
Screenshot2017-[...].png (188Кб, 1080x1920)
Господа.
Написал прогу на кудахтере, IDLE, пытаюсь запустить на Андроиде (qpython3) выдает такую шляпу.
Как лечить, что делать? На компе все работает на ура
Аноним 06/02/17 Пнд 12:53:57  927558
Аноны, нужен совет.
Есть(будет, правда) один сайт на фласке, потребуется хранить приличное кол-во фоточек, гугл мягко намекнул, что БД(Postgre) для этого не стоит юзать, а лучше всего файловую систему использовать.
Так вот вопрос:
Как это лучше организовать, какая структура должна быть? (Есть юзеры, они выкладывают от своего имени фото)
Идея такая сейчас у меня:
Создавать под каждого юзера папку, адрес папки и подпапок схоронять в БД и потом юзать. Но мне это кажется немного не торт.
Аноним 06/02/17 Пнд 13:57:11  927587
>>927558
я бы сделал так:
картинке генерить хеш, в бд хранить путь, структура директорий:
images
--uploaded
----16022017
------34j5gjkhsdbjh345fjkh.jpg
------123f44w35e45e45jkh.jpg
------...
----17022017
------...
--thumbnails
----34j5gjkhsdbjh345fjkh_100x50.jpg
----34j5gjkhsdbjh345fjkh_200x100.jpg
----123f44w35e45e45jkh_100x50.jpg
----123f44w35e45e45jkh_200x100.jpg
----...
картинки и превью отдавать memcached или redis
Аноним 06/02/17 Пнд 14:39:16  927605
Анон, подскажи встроенные модули либы питона, которые мастхев в работе в вебе, которыми пользуешься сам и пользуются твои коллеги в рабочих проектах, будь добр.
И подскажи модули, без знания которых невозможно стать джуном.
Аноним 06/02/17 Пнд 14:43:28  927610
>>927508
Ты то, пёс, хули подвязался, пропал нахуй отсюда.
Аноним 06/02/17 Пнд 14:46:06  927612
>>927605
https://docs.python.org/3/library/
Аноним 06/02/17 Пнд 15:13:44  927626
>>927587
Понял мысль, спасибо, антош.
П.с. Но зачем картинке хеш генерировать?
Аноним 06/02/17 Пнд 15:27:34  927630
>>927626
имя файла может быть помойкой, а так взял и переменовал в уникальную, корректную последовательность, алсо генерить лучше с помощью uuid
Аноним 06/02/17 Пнд 15:36:14  927636
Анон, есть страница, на которой при каждом GET запросе появляется рандомная пикча. Как мне вытягивать линку на эту пикчу?

Нашел только по XPath с помощью Selenium, но, думаю, есть легче решения.
Аноним 06/02/17 Пнд 15:38:39  927639
>>927636
>>selenium
js на странице?
если нет, то достаточно requests и beatyfulsoup
Аноним 06/02/17 Пнд 15:41:06  927640
>>927639
Хуй знает, что там на странице. Но у меня есть xpath и есть имя класса в котором хранится линка на картинку. Дело за малым - её вытащить, а я не ебу как. ГЕТ возвращает ХТМЛ.
Аноним 06/02/17 Пнд 15:44:23  927642
>>927640
ну хуй знает, в чем проблема то? напиши селектор для тега img и все
Аноним 06/02/17 Пнд 15:46:49  927645
>>927639
двачую вот этого с beatyfulsoup
.get('href')
Аноним 06/02/17 Пнд 15:51:43  927648
>>927640
response = urllib.request.urlopen('URL')
html = response.read()
soup = BeautifulSoup(html, 'lxml')
deta = soup.find('a', class_='твой класс').get('href')
Аноним 06/02/17 Пнд 15:53:35  927649
>>927648
>>927645
Как отсюда вытащить?
Аноним 06/02/17 Пнд 16:11:59  927664
>>927649
помнится, так делал: открываешь в хроме девконсоль, находишь элемент, правой кнопкой на элементе и в меню выбираешь copy xpath или типа того, не помню точно - это и будет готовый селектор для xpath
Аноним 06/02/17 Пнд 16:14:09  927668
14427645023990.jpg (57Кб, 600x600)
Анон, вот есть у меня джанго шаблон, который я хочу порезать на несколько кусков: т.е. есть, к примеру, на странице Post и Comments.
Вместо сотни строк html кода я хочу сделать что-то вроде
{% include 'post_detailed.html' with post=post %}
{% include 'disqus_comments.html %}

и потом версткой/настройкой каждого такого модуля заниматься в отдельном файле.
Вопрос: это нормальный подход? Относительно быстродействия, учитывая, что все это еще обертывается в base.html -> джанга для каждой страницы загружает и открывает 4 файла/шаблона.
Аноним 06/02/17 Пнд 16:15:45  927672
>>927649
залей исходный код страницы в текстовом виде
Аноним 06/02/17 Пнд 16:15:48  927673
>>927664
И шо с этим икспасом делать?
Аноним 06/02/17 Пнд 16:16:39  927675
>>927672
https://dota2.ru/memes/random/ вот
Аноним 06/02/17 Пнд 16:19:38  927677
>>927668
нормально. шаблонизатору пофиг при таком ничтожном количестве файлов.
Аноним 06/02/17 Пнд 16:22:32  927680
>>927673
ну там можно в метод выбоки элемента бьютифулсупа этот селектор вставить или какой ты там либой пользуешься... все они, в основной своей массе, надстройка над lxml, а в lxml точно можно выбрать элемент посредством xpath
Аноним 06/02/17 Пнд 16:40:41  927692
1111.png (14Кб, 1388x157)
Какого хуя у меня в ИДЕ нихуя не пашет, а в консоли на сервере пашет?
Аноним 06/02/17 Пнд 16:42:51  927694
>>927692
Что значит "не пашет", даун? За тебя уже код написали, чего тебе еще надо?
Аноним 06/02/17 Пнд 16:43:03  927695
>>927542
Кодировкопроблемы. Где-то у тебя не ютф8.
Аноним 06/02/17 Пнд 16:44:35  927697
2017-02-06 1544[...].png (141Кб, 1422x816)
>>927694
Даун, у меня респонс кривой или ты в глаза ебешься? Вот тебе пикрил нормальный респонс из консоли. Команды те же.
Аноним 06/02/17 Пнд 16:47:23  927698
>>927697
>>927692
АХАХАХААААААААААА
Аноним 06/02/17 Пнд 16:48:21  927699
ОТКУДА ВЫ ПОВЫЛАЗИЛИ БЛЯТЬ))))))) ОБОСАКА)))))))
Аноним 06/02/17 Пнд 16:50:12  927700
>>927699
>>927698
Гавно ебаное, ты там совсем перегрелось?
Аноним 06/02/17 Пнд 17:07:56  927709
lmaodog123.jpg (5Кб, 201x251)
>>927697
>>927692
Аноним 06/02/17 Пнд 17:09:34  927710
>>927709
Сёма, плиз.
Аноним 06/02/17 Пнд 17:37:41  927717
>>927692
>>927697
сталкивался с такой проблемой, бро! ide нехочет нормально работать с одним монитором, кажется это связано с джавой... поставил 2 монитора и все нормально, но иногда глючит. подумываю третий монитор поставить.
Аноним 06/02/17 Пнд 17:42:33  927719
14857914739880.jpg (518Кб, 1536x2048)
Анончик, а как можно чекать сочетания клавишь "Ctrl + <KEY_NAME>" (ctrl+z,+v,+q,+w,...,+n), чтобы эта питон не вылетал из коносоли?

Через exception'ы? Тогда какие? Или что-то другое?
Аноним 06/02/17 Пнд 17:45:12  927720
>>927717
ну я разобрался уже, ну. да, я долбоёб. всё?
Аноним 06/02/17 Пнд 17:51:40  927725
>>927697
Говно какое-то, а не респонс. Я бы такой не купил.
Аноним 06/02/17 Пнд 17:53:45  927727
>>927725
Ну он больше похож на реальный, я это имел ввиду, лол.
Аноним 06/02/17 Пнд 17:56:44  927730
>>927675
>>927649
использовал selenium все же
http://dumpz.org/2497073/
Аноним 06/02/17 Пнд 18:42:16  927757
bot.png (5Кб, 384x93)
>>927730
Я обошелся без него.
Аноним 06/02/17 Пнд 18:43:29  927761
>>927730
http://pastebin.com/t31ZsMji
Аноним 06/02/17 Пнд 18:48:25  927766
>>927630
Спасибо)
Добра тебе, няш:3
Аноним 06/02/17 Пнд 18:58:20  927778
>>927507
Слыш, я твое вставил к себе, норм работает.
Аноним 06/02/17 Пнд 19:10:50  927785
Посоны, посоветйуте литературы по тому, как писать всякие парсеры на питоне.

Еще такой вопрос: насколько хуйовая идея юзать try / except часто?
Аноним 06/02/17 Пнд 19:12:53  927787
2017-02-0619-11[...].png (11Кб, 936x104)
>>927761
>>927757
Антуаны, можете пояснить, почему у меня
soup = BeautifulSoup(response.content, 'html.parser')
возвращает пикрелейтед вместо нормального
Аноним 06/02/17 Пнд 19:13:29  927789
>>927785
Какие парсеры?
Аноним 06/02/17 Пнд 19:15:38  927792
>>927787
xmlhttprequest ни о чем не говорит?
Аноним 06/02/17 Пнд 19:16:28  927793
>>927789
очевидно он про парсинг разной инфы с сайтов, учитывая вопросы выше
Аноним 06/02/17 Пнд 19:18:45  927796
>>927785
гугли yacc
А дальше уже ищи книги сам чтобы в этом разобраться.
Аноним 06/02/17 Пнд 19:28:08  927801
>>927792
я не понимаю как заставить его выполнить его этот скрипт
Аноним 06/02/17 Пнд 19:34:37  927802
>>927801
Няша, он тебе как бы намекает, что страница не статичная, а данные на ней подтягиваются при помощи ajax-a, смотри в браузере что там джава-скрипто-говно делает, ищи api енд-поинты сайта и дальше можно дергать при помощи requests и парсить json данные
если повезет и не присядешь на бутылку
Аноним 06/02/17 Пнд 19:36:47  927803
>>927785
> Еще такой вопрос: насколько хуйовая идея юзать try / except часто?
Ну, используй пореже.

А вообще есть такое понятие, как good way/path. Берёшь на сколько можно большой блок кода и обкладываешь его одним try.

try:
code
code
...
code
except ex1:
handler1()
except ex2:
handler2()
...
except exN:
handlerN()

Аноним 06/02/17 Пнд 19:40:02  927805
Суп питоны. Вкатываюсь с рекомендациями из шапки. Читаю укус, вкачал PyCharm (можно как-нибудь сделать бессрочную лицензию, или же лучше заменить в перспективе vim'ом как советует автор Byte of Python, komodo-edit или чем лучше? просто натура пердоли не позволяет воровать, покупать дорого).

Вот основной вопрос, что хочу спросить: Книга Лутца "Изучаем Python" является технически-практическим чтивом, или чисто лекторный материал "что откуда"? Т.е. я бы хотел читать эту книгу в местах где не могу прогать, где нет компа (на работе, где угодно), подойдёт ли она для этого? И Можно ли сразу параллельно читать того же Лутца, но "Программирование на питоне"?
Аноним 06/02/17 Пнд 19:40:04  927806
>>927796
Оподливился с твоих советов.
Ты ему еще книгу дракона посоветуй.
Зеленый жирдяй ^^,
Аноним 06/02/17 Пнд 19:43:07  927809
>>927805

Ты пичарм поставил коммерческий, на сайте есть комьюнити едишн бесплатная.

Лутц нормально, если до этого в жизни не программировал, а так читай и кодируй после того как прочел, нужно опыт кодинга получать.

Палю годноту newcoder.io
Аноним 06/02/17 Пнд 19:43:41  927810
>>927805
>Книга Лутца
Просто туторил по особенностям и библиотекам языка.
>>927806
Какой вопрос - такой ответ.
Аноним 06/02/17 Пнд 19:44:27  927812
>>927785
>Посоны, посоветйуте литературы по тому, как писать всякие парсеры на питоне.
http://shop.oreilly.com/product/0636920034391.do
> Еще такой вопрос: насколько хуйовая идея юзать try / except часто?
Это нормальная практика для питона, вроде как http://stackoverflow.com/a/11360880/5201699
Аноним 06/02/17 Пнд 19:45:05  927813
>>927802
Спасибо за пояснение. Иными словами проще в данном вопросе использовать selenium и тратить в 50 раз больше времени на исполнение говноскрипта
Аноним 06/02/17 Пнд 19:46:03  927815
>>927809
>>927810
Спасибо,понял. Устанавливал с ppa, что установилось. Там был выбор лицензии, видимо я не разобрался.
Аноним 06/02/17 Пнд 19:47:35  927816
>>927813
>selenium
Ты хоть правильно понял, для чего он нужен?
Аноним 06/02/17 Пнд 19:48:57  927818
>>927813
>словами проще в данном вопросе использовать

Ну, на самом деле different. Иногда сайт выдает годный json, с хорошей структурой, который можно за раз распарсить и получить нужные данные, а иногда говнище-дерьмище за три тыщи.
Открой dev-tools в браузере на нужной странице, выбери "XHR" и посмотри что там летает, а дальше уже действуй.
Аноним 06/02/17 Пнд 19:50:12  927820
>>927812
>>927785
на мой взгляд все вскукареки про медленное исполнение try except актуальны только для С++
Аноним 06/02/17 Пнд 19:50:59  927821
>>927813
Это вообще похоже на какую-то защиту.
Сбрось интернет соединение, чтобы получить другой IP (если они у тебя динамические). И в скриптах всегда прикидывайся настоящим браузером, устанавливая соответствующий User Agent. Как здесь http://pastebin.com/t31ZsMji
Аноним 06/02/17 Пнд 19:55:37  927822
Screenshot from[...].png (470Кб, 1858x888)
>>927813
Держи скрин, как посмотреть заголовки http и запросы, которые надо делать
там же можешь посмотреть ответ который прилетаетэто именно то что тебе нужно
дальше давай сам
Аноним 06/02/17 Пнд 19:57:17  927825
>>927821
Пробовал и с работы и из дома. Результат один. Этот http://pastebin.com/t31ZsMji скрипт разумеется не исполняется
>>927816
очевидно для заколачивания гвоздей атомным реактором, как в данном случае
Аноним 06/02/17 Пнд 20:02:18  927826
>>927825
Ну, Антон!!!
Ну ебана рама.
Сообщение выше посмотри, там всё что нужно чтоб решить твою задачу.
Аноним 06/02/17 Пнд 20:03:21  927827
>>927822
Блядь, точно! Спасибо, анон.
Аноним 06/02/17 Пнд 20:05:01  927828
>>927827
Обращайся
Аноним 06/02/17 Пнд 20:06:06  927829
>>927828
Тольуо я другой анон - >>927757
У меня и так работало, но риально забыл за эту хуйню

Аноним 06/02/17 Пнд 20:17:37  927833
>>927826
Да я понял, запостил это, не обновив тред. Думаю тот антуан, кого это интересовало изначально справится.

Я столкнулся с печальной проблемой. Необходимо сделать скрины объявлений с авито. При этом приходится совершать лишнее действие - масштабировать окно браузера в соответствии с размерами элемента, в котором и находится нужная информация. Если это не сделать скриншот получается правильного размера (соответствует размеру необходимого элемента), но та его часть, что не влезла на экран оказывается черного цвета (год назад со старыми версиями seleniuma и огнелиса без гекодрайвера такой хуйни не было). Можно ли сделать это как-то проще и быстрее?
http://dumpz.org/2497079/
Аноним 06/02/17 Пнд 20:39:56  927841
>>926403 (OP)
Пиздец шапка протухшая
Аноним 06/02/17 Пнд 21:13:57  927854
>>927833
Можешь скриншотить всю страницу, а потом обрезать картинку по координатам элемента.
Аноним 06/02/17 Пнд 21:35:51  927859
>>927841
так кто-то мешает новую составить?
Аноним 06/02/17 Пнд 21:44:42  927862
>>927841
почитал шапку и чото нихлоя не понял твоих претензий на тухлость.
Ну ка объяснись!
Ннна нахуй нака
Аноним 06/02/17 Пнд 22:16:03  927896
>>927803
>на сколько можно большой блок кода и обкладываешь его одним try.
Ага, а потом долго тупишь и ищешь что же именно у тебя не работает.
Аноним 06/02/17 Пнд 22:29:31  927913
http://rextester.com/HWOKT58393
Анончи,короч нужно поменять местами четные и нечетные элементы строки,я тут как обычно наговнокодил и и зашел в тупик,так что помогите!
Аноним 06/02/17 Пнд 22:31:11  927915
>>927803
>>927785
>>927896
>юзать try / except
Только если пользовательский ввод обрабатывать. По большому счету он нахуй не нужен.
Аноним 06/02/17 Пнд 22:39:51  927923
>>927854
так и было изначально, но сейчас не работает
Аноним 06/02/17 Пнд 23:02:13  927937
>>927915
Лол. Ты походу сложнее преобразования ввода raw_input в число ничего и не писал.
Аноним 06/02/17 Пнд 23:04:02  927939
>>927915
Хуйню ты сказал какую-то.
Аноним 06/02/17 Пнд 23:22:49  927951
Пожалуйста, составьте мини-гайд по конкурентному Python. С учетом современного положения вещей. Учебные пособия предпочитают либо задевать по касательной, либо не затрагивать эту тему. Ридзедоксы сразу окунают в детали, где ничего не ясно.

Интересуют такие темы как:
-Общие понятия на пальцах.
-Асинхронность, поточность и процессность в разных ситуациях.
-GIL. Сюда же, какие операции блокирующий IO, какие нет, что это значит и как определять.
-Возможность использования асинхронного кода внутри обычных синхронных фреймворков (например внутри видов синхронных MVC веб-фреймворков).
-Современный asyncio.
-Асинхронный веб.
-Положняк по старым подходам: gevent greenlet tornado twisted. Живо ли оно и нужно ли.
-Все прочее что сможет родить коллективный разум.

Думаю это можно будет добавить в гайд шапки и информация пригодится многим.
Аноним 06/02/17 Пнд 23:27:42  927954
>>927913
а как эта хрень должна работать в зависимости от того четное ли количество элементов или нет?
Аноним 06/02/17 Пнд 23:36:36  927962
>>927954
не там короч сначала делятся на два списка четных и не нечетных значений,а затем как то через цикл они меняются местами.Вообщем хуй знает,я сам до конца не ебу.Можешь предложить свой вариант.
Аноним 06/02/17 Пнд 23:41:51  927964
>>927962
mimo
Аноним 06/02/17 Пнд 23:44:57  927965
>>927964
у тебя i пропала.
Аноним 06/02/17 Пнд 23:51:07  927968
>>927951
из старого асинхронного смысл есть только в торнаде,
остальное нахуй нужное легаси для дидов
Аноним 06/02/17 Пнд 23:52:59  927969
>>927968
Такие мысли вставить некуда, если честно.
Аноним 06/02/17 Пнд 23:54:36  927970
>>927965
Так и задумано. Хочешь оставить - from itertools import zip_longest.
Аноним 06/02/17 Пнд 23:59:22  927972
>>927951
Отвечу только по тому что знаю.
> -Асинхронность, поточность и процессность в разных ситуациях.
> какие операции блокирующий IO, какие нет, что это значит и как определять.
Вот это всё к питону непосредственно не относится, можно спокойно взять литературу или гайды по сокетам и почитать их. Там будет и про блокирующее/неблокирующее IO, и про то, как распределять IO по потокам и процессам.

Если очень кратко:
- асинхронность - выполнение множества задач в одном потоке. Бонусы: нет затрат на переключение контекста ОС и процессора при переходе от задачи к задаче. Минусы: псевдопараллельность.
- потоки и процессы соответственно переключаются медленнее, но могут выполняться действительно параллельно (на разных ядрах, процессорах, машинах).

Блокирующая операция блокирует выполнение инструкций в потоке до тех пор, пока операция не закончится. Неблокирующая операция вернет управление потоку как можно скорее. Результат работы операции можно будет узнать позже.

> GIL
Означает, что в каждый момент времени лишь один поток может исполнять байт-код питона. Такая же гарантия распостраняется и на расширения, написанные на Си. Последние, однако, могут GIL отдать. GIL существует из-за недостатков управления памяти в CPython. Убрать GIL из CPython очень сложно из-за двух требований: обратная совместимость и сохранение производительности одно- и двух- поточных приложений.

Из-за GIL ты не используешь потоки для увеличения производительности, когда пишешь под CPython. Только для работы с IO. Иные реализации питона GIL не имеют (PyPy).

> например внутри видов синхронных MVC веб-фреймворков
В основном не требуется.
Во-первых, синхронные MVC фреймворки в продакшене сидят за веб-серверами вроде nginx и apache. Веб-серверы очень хорошо оптимизированны и подают задачи на твои скрипты только в крайнем случае, когда нет ничего проще, а если подают, то делают это более-менее оптимально, так что в MVC-скриптах не нужно самостоятельно решать, что обрабатывать сейчас, а что потом. Во-вторых, оптимизировать синхронные MVC фреймворки - задача неблагодарная, поскольку задержка в ответе главным образом формируется за счет задержек в сети.

Из своего скромного опыта я бы сказал, что работа с очень большой нагрузкой - это на 80% решения в архитектуре сети: множество серверов за балансировщиком нагрузки, кеширование, CDN.
Аноним 07/02/17 Втр 00:05:14  927973
>>927964
У вас ШГ.
Аноним 07/02/17 Втр 00:38:32  927982
>>927962
последний элемент нечетного множества должен оставаться на месте, я думаю
Аноним 07/02/17 Втр 00:47:39  927984
>>927982
ну да.
Аноним 07/02/17 Втр 01:25:07  927992
Анонс, есть работа: написать парсер за злотые, парсер детализации расходов на мобильную связь. За подробностями в фейкопочту ugozapad4@ya.ru
Аноним 07/02/17 Втр 01:26:30  927993
tumblroge7t8zOR[...].jpg (52Кб, 500x624)
Анон, такая задача. Есть последовательность из букв латинского алфавита разного регистра, заканчивающаяся символос(^). Как найти номер позиции буквы, которая встречается только 1 раз?(независимо от регистра)
Аноним 07/02/17 Втр 01:57:35  928001
>>927993
["foo", "bar", "baz"].index("bar")
Аноним 07/02/17 Втр 02:24:56  928003
>>928001
Последовательность неизвестна, так же как и искомый символ.
Строка примерно такого вида:
TYUKLDSGDKgdsjgklndsbkMKDSKGD^ и в данном случае нужно найти j, т.к. она встречается 1 раз(для примера)
Аноним 07/02/17 Втр 02:26:55  928004
123.png (2Кб, 297x55)
>>928003
Аноним 07/02/17 Втр 02:35:57  928007
>>928004
Строка в файле 1.txt. Там 1000 букв написанных разным регистром. Нужно найти ту, что встречается только один раз/
Аноним 07/02/17 Втр 02:37:45  928008
>>928007
Ебать ты заебал. Я тебе показал как индекс вычислить. Тебе показать, как строки перебрать в файле и найти индексы?
Аноним 07/02/17 Втр 02:38:16  928009
>>928008
Вернее, как вычитать строку из файла и найти индекс?
Аноним 07/02/17 Втр 02:50:01  928010
>>928008
Как найти не повторяющуюся букву. Только это у меня вызывает затруднение.
Аноним 07/02/17 Втр 03:20:40  928016
>>928010
http://ideone.com/3O3Cjy
Аноним 07/02/17 Втр 06:15:15  928025
>>927972
Какая то у тебя маняасиронность.
Евентлуп нихуя не асинхронность а одна из разновиднлстей реализации, причем хуевая.

Тот же самый сервлет 3.1 позволяет писать асинхронный неблокирующий код через футуры и опционалы. Но никакого евентлупа там нет. Да и многопоточного кода там нет.

Короче я хз как в пейтоне но в явке многопоточность из конкуренси, например
Аноним 07/02/17 Втр 06:18:34  928026
>>928025
Бля. Недописал.

Например форкджоунпул можно использовать в любом месте с потокобезопасными типами коллекциями и либами.
Ну и сами ЕЕ и спринг предлагают решать подобные задачи либо контейнерами с пулами бинов, либо месадж архитектурой.

Мимо ява примат
Аноним 07/02/17 Втр 06:28:35  928027
Ну и конечно глупо ожидать от интерпретируемого языка реализации нормальной многопоточности. Реализации гринтредов или акторов. Языки виртуальных машин будь то джвм, эрланг, goвно решают эти задачи легко и непринужденно. Языки с ручным управлением памятью через методики семафоров, мьютексов и прочего пердолинга. В пейтоне я даже хз. Если в нем нет футуров, нет гринтредов то однопоточный код будет быстрее изза отсутствия накладных расходов на форки, переключение и синхронизацию. Евентлуп в данном случае наверное самое простое решение.

Впрочем я готов послушать про новинки языка связанные с многопоточностью. Про потокобезопасные типы, синхронизацию и гринтреды.

Все тот же примат
Аноним 07/02/17 Втр 06:33:41  928028
А.
Вон вам реактив завезли же.
https://github.com/ReactiveX/RxPY

Юзайте.
Аноним 07/02/17 Втр 09:08:18  928048
>>927972
Спасибо.

>>928025
>>928026
>>928027
Это такая специальная олимпиада? Здесь мы пытаемся понятным языком выяснить что к чему в конкурентном программировании. Что ты хотел сказать не ясно.
Аноним 07/02/17 Втр 10:26:53  928070
>>928048
То что ты олигофрен ебаный.
В твоем питухоне нет в стандартной либе конкуренси, в отличии от нормальных языков.
Пиздуй сасай реактив.
Аноним 07/02/17 Втр 10:30:41  928071
Хорошие новости. Пакт готовит целую серию книг, в т.ч по GUI и асинку. Плохая- все это будет ближе к лету, на торрентах еще позже.
https://www.packtpub.com/all?search=python&offset=0&rows=48&sort=ss_cck_field_date_of_publication+desc
Аноним 07/02/17 Втр 10:33:11  928073
a3948a297.jpg (14Кб, 200x200)
>>928070
>Твое лицо когда никто не оценил твои выебоны.
Аноним 07/02/17 Втр 10:55:40  928078
https://tubularlabs.com/ проект на пистоне. Поясните, почему они пишут на питоне, а не на джаваскрипте? Про что кукарекают уёбки в треде?
Аноним 07/02/17 Втр 12:22:56  928104
1ec2a5e9a59eb87[...].jpeg (19Кб, 600x400)
>>928070
Хуя припекло!
Аноним 07/02/17 Втр 12:23:06  928105
AXWbydXTbp0.jpg (237Кб, 1280x800)
Привет джанганы. Помогите разобраться.
Есть такой post_save метод http://ideone.com/zGgwan
Проблема в том что он срабатывает только при повторном сохранении в админке. Т.е. когда добавляешь статью первый раз, он не генерирует тайтл, а когда снова нажимаешь в админке сэйв, все замечательно срабатывает. Подскажите, как исправить?
Аноним 07/02/17 Втр 12:32:53  928111
>>928010
Я тебе выше показал как - через string.index('bukva')
Аноним 07/02/17 Втр 12:49:15  928117
>>928105
сколько щас примерно такую снять стоит?
в мухосранске
чтобы была крашеная блонди, но крепкие сиски
Аноним 07/02/17 Втр 12:56:53  928121
80U84SG-nI.jpg (140Кб, 1280x800)
>>928117
Подскажи лучше, что делать с моей проблемой.
2.5-4к
Аноним 07/02/17 Втр 13:03:46  928124
>>928121
Думай, иначе ты ничему не научишься малышь.
Аноним 07/02/17 Втр 13:07:24  928126
>>928070
>в отличии от нормальных
джавараб голос подал?
Аноним 07/02/17 Втр 14:09:12  928159
Добавил в шапку на гитхабе.

“Learn X in Y minutes - Python 3” - Ультрагоднота. Прочтите перед тем как начать читать книжки ниже. Подойдет как новичкам, так и старичкам и гуру которым нужно вспомнить синтаксис.
https://learnxinyminutes.com/docs/ru-ru/python3-ru/

Аноним 07/02/17 Втр 14:16:32  928164
crazygruzin.jpg (35Кб, 574x408)
> так и старичкам и гуру которым нужно вспомнить синтаксис
> гуру
> вспомнить синтаксис
Аноним 07/02/17 Втр 15:16:12  928194
>>928164
не все на одном языке дрочат, когда на другом много пишешь может и подзабыться что-то.
Аноним 07/02/17 Втр 16:19:33  928240
>>928126
>кукарику
То есть по теме тебе сказать нечего?

Для кого я писал три поста на полстраницы?
Ни один пиздонист даже не понял о чем я писал?
Аноним 07/02/17 Втр 16:40:50  928244
shrekkamapulya.webm (1415Кб, 1280x720, 00:00:32)
>>928240
> три поста на полстраницы
Аноним 07/02/17 Втр 17:42:29  928267
>>928164
У нас тут локальный мемчик рождается я смотрю.
Аноним 07/02/17 Втр 18:16:27  928277
С телефона ведь тоже можно учиться. Может есть приложения адекватные для нулевых? Или обычную схему использовать: ide + книга
Аноним 07/02/17 Втр 18:21:32  928280
>>928277
>С телефона ведь тоже можно учиться.
Что значит "учиться"? Читать книжки? Писать код?
В любом случае, эффективность нулевая, т.к. на телефон не предназначен ни для первого, ни для второго.
Аноним 07/02/17 Втр 18:22:28  928281
>>928280
Гугли pythonista для iOS и не пизди.
Аноним 07/02/17 Втр 18:23:47  928283
>>928281
Да хоть онаниста можешь загуглить. Телефон предназначен для коммуникации. Его формат не подходит для программирования.
Аноним 07/02/17 Втр 18:24:27  928284
kaksamo4uvstvie.webm (369Кб, 480x360, 00:00:03)
>>928283
> не пробовал, но осуждаю
Ясно всё с тобой, манька.
Аноним 07/02/17 Втр 18:26:16  928286
>>928284
Открой документацию по любому модулю и IDE рядом. И сравни насколько быстро ты напишешь код на компьютере и телефоне, если конечно напишешь.
Аноним 07/02/17 Втр 18:30:27  928289
>>928286
Ебать ты даун. Мы говорим про ВОЗМОЖНОСТЬ, а не про скорость.
Аноним 07/02/17 Втр 18:35:31  928290
Slepota3.jpg (50Кб, 300x300)
1984334.jpg (106Кб, 640x480)
511b63.png (159Кб, 570x342)
>>928289
Желаю большой удачи данному формалисту из виртуальной реальности.
Аноним 07/02/17 Втр 18:36:06  928291
bidlotyan.webm (2998Кб, 136x240, 00:01:20)
>>928290
Пошел на хуй, короче, утёнок.
Аноним 07/02/17 Втр 20:04:42  928335
>>928244
Жабораб же, у них это норма
Аноним 07/02/17 Втр 21:17:54  928366
Анончи,как сделать что то вроде этогоили как гуглить
0################
#####00##########
#################
######0##########
#################
Аноним 07/02/17 Втр 21:32:08  928378
hitler.png (21Кб, 617x501)
>>928366
Аноним 07/02/17 Втр 21:38:20  928382
>>928378
суть в том что у нуля тоже случайная позиция должна быть,а не только в конце или начале строки
Аноним 07/02/17 Втр 21:47:01  928390
>>928382
полную спецификацию давай
Аноним 07/02/17 Втр 21:49:47  928393
>>928390
генерируется строка решеток или других символов,затем некоторые символы заменяются на другие.Вот так как то.
Аноним 07/02/17 Втр 21:59:39  928402
>>928393
легче простого
Аноним 07/02/17 Втр 22:01:53  928403
>>928402
ну это главное.
Аноним 07/02/17 Втр 22:08:59  928410
182740900.jpg (14Кб, 430x347)
>>928378
>hitler = random.randint(0,5)
Аноним 07/02/17 Втр 22:59:19  928427
>>928393
>затем некоторые символы заменяются на другие
при каких условиях?
Аноним 07/02/17 Втр 23:00:38  928428
>>928427
при случайных
Аноним 08/02/17 Срд 02:04:53  928479
1.jpg (47Кб, 546x550)
Посоны, поясните по гитхабу, пожалуйста.

Есть джва компьютера: локальная машина, на которой веду работу над проектом и удаленный сервер.

Задача: перенести файлы проекта на сервер и пулить изменения с помощью гитхаба.

Есть проект, который заливаю на гитхаб, но там есть файл со всякими API ключами и остальной ересью, который не желательно палить публично (config.py, который импортится в главный файл с кодом). Я создаю репозиторий на гитхабе, заливаю туда проект с чистым конфиг файлом, где вместо моих ключей стоят пустые строки. Дальше я клонирую эту репу себе на сервер, где будет крутится этот проект. Но для того, чтобы он там завёлся, нужны ключи в конфиге. Я редактирую файл с конфигом, подставляя свои ключи на сервере, но при следующем git pull сыпятся ошибки конфликта. Как это всё правильно организовать, подскажите?
Аноним 08/02/17 Срд 02:14:03  928484
>>928479
Приватный репозиторий сделать?
Аноним 08/02/17 Срд 02:14:47  928485
>>928484
Так это ж не бесплатно.
Аноним 08/02/17 Срд 02:20:50  928487
>>928479
Вариантов несколько:
1. Конфиг добавляешь в гитигнор и держишь два разных конфига (в репо пустой, а локально заполненый).
2. Перед пулом делаешь "git checkout ." (точка нужна). После пула заново редактируешь конфиг.
3. На битбакете можно приватный репо сделать, если тебе одному с ним работать.
Аноним 08/02/17 Срд 02:25:58  928489
>>928487
> 3. На битбакете можно приватный репо сделать, если тебе одному с ним работать.
Заебись, спасибо!

Аноним 08/02/17 Срд 07:50:36  928513
>>928479
Насколько известно мне, для креденшиалсов используются переменные окружения. Можешь написать скрипт, который будет их устанавливать каждый раз, либо в пушарме можешь выставить их для интерпретатора.
Аноним 08/02/17 Срд 07:52:16  928515
>>928513
https://wiki.saucelabs.com/display/DOCS/Best+Practice%3A+Use+Environment+Variables+for+Authentication+Credentials
Фёзер рид.
Аноним 08/02/17 Срд 08:01:28  928518
>>928428
https://repl.it/FbQd/1
Аноним 08/02/17 Срд 08:46:35  928523
>>927460
Вать машу, щито такое, неужели никто не в курсе, м?
Аноним 08/02/17 Срд 08:50:55  928524
>>927480
У меня встал, я нормален? Особенно на факт тян-говнокодера :3
Аноним 08/02/17 Срд 08:59:02  928525
>>928518
https://repl.it/FbQd/2
Поучавствовал в эстафете. Мое говно полная хуйня?
Аноним 08/02/17 Срд 09:21:56  928534
mvXdvcx5Go.jpg (63Кб, 1280x720)
Привет джанганы. Помогите разобраться.
Есть такой post_save метод http://ideone.com/zGgwan
Проблема в том что он срабатывает только при повторном сохранении в админке. Т.е. когда добавляешь статью первый раз, он не генерирует тайтл, а когда снова нажимаешь в админке сэйв, все замечательно срабатывает. Подскажите, как исправить?
Аноним 08/02/17 Срд 09:41:53  928537
06786da0374202f[...].jpg (102Кб, 562x437)
>>928525
>for nolik in range(0, noliks):
Аноним 08/02/17 Срд 10:38:48  928554
>>926403 (OP)
Посоны, не упустите шанс
https://moikrug.ru/vacancies/1000031468
Аноним 08/02/17 Срд 10:39:39  928555
>>928554
Самая мякотка в тестовом задании
Аноним 08/02/17 Срд 10:56:37  928565
>>928554
Че-то дохуя они хотят в тестовом задании.
Аноним 08/02/17 Срд 10:59:01  928566
blob (830Кб, 1280x720)
>>928537
Аноним 08/02/17 Срд 11:01:08  928569
>>928554
> От 30 000 руб.
>Полный рабочий день • Можно удаленно
>Знание методологий: gitflow, TDD.
> От 30 000 руб.
Аноним 08/02/17 Срд 11:02:05  928570
>>928569
Угу, потому сюда и вбросил. У меня тоже знатно бомбануло
Аноним 08/02/17 Срд 12:33:01  928607
И я вброшу охуенную вакансию, даже на фб срач развели:
https://www.facebook.com/groups/MoscowDjango/permalink/1551150828247217/
Аноним 08/02/17 Срд 12:41:10  928613
>>928607
хз, если они делают действительно что-то интересное, то почему бы и нет? Хотя экономить на ФОМ в такой ситуации опасно - был такой вот увлеченный сениор который проект тянул, а потом жена родила или там дом сгорел и деньги срочно понадобились и придется ребятишкам зубы обломать.
Аноним 08/02/17 Срд 12:45:54  928619
>>928613
Там в коментах кто-то уже правильно написал, что риски должен нести инвестор, а исполнитель должен получать нормальную зарплату, а не по итогам.
>делают действительно что-то интересное
Интернет-магазин - там интересного в принципе ничего быть не может, заманить нормального спеца можно только деньгами.
Аноним 08/02/17 Срд 12:56:27  928622
>>928619
> Там в коментах кто-то уже правильно написал, что риски должен нести инвестор, а исполнитель должен получать нормальную зарплату, а не по итогам.

Не читал комменты, но с мнением соглашусь. Уточню что дело даже не в рисках, а в том что они экономят на ФОМ высоко-классных специалистов. Т.е. такой специалист как-бы сам им еще доплачивает за работу. Т.е. в моем понимании контора не смогла заинтересовать инвесторов достаточно чтобы привлечь достаточно денег и "крайними" хочет сделать разработчиков.
Аноним 08/02/17 Срд 12:58:24  928623
>>928619
>Интернет-магазин - там интересного в принципе ничего быть не может
Ну мало ли что они там хотят сделать.
Аноним 08/02/17 Срд 12:58:36  928624
>>927474
import sys, datetime
sys.stderr = open('C:/MyShadowLogs/stderr/'+datetime.datetime.now().strftime("%Y%m%d_%H%M")+'_stderr.log','w')
sys.stdout = open('C:/MyShadowLogs/stdout/'+datetime.datetime.now().strftime("%Y%m%d_%H%M")+'_stdout.log','w')


Вставить в начале скрипта
@
Создать папки C:/MyShadowLogs/stderr, stdout
@
PROFIT
Аноним 08/02/17 Срд 13:00:05  928626
>>928524
2017 год на дворе, аллё, тян-говнокодеров везде как говна.
Аноним 08/02/17 Срд 13:00:51  928628
372c7cf180d97d6[...].jpg (33Кб, 625x348)
>>928537
Аноним 08/02/17 Срд 13:31:38  928653
>>928626
Познакомь? Особенно с симпатичной, особенно у нас в ДВ-ебенях
Аноним 08/02/17 Срд 13:38:48  928660
Вкатывальщик наркоман репортинг ин. Что если я захочу сделать клон гнома на петухоне? Сколько ориентировочно времени может уйти по самым смелым рассчётам?
Аноним 08/02/17 Срд 13:44:39  928662
>>928660
Полгода-год. Лучше бы переписал пистоныча на асме и сделал бы из него ОС, лол. Я бы пользовался, особенно на всяких эмбеддедах, да и дома вполне.
Аноним 08/02/17 Срд 13:44:58  928663
blob (14Кб, 394x274)
blob (22Кб, 419x418)
ЧЯДНТ?
apt-get install python3-pip
и то что на пике не пашет.
Аноним 08/02/17 Срд 13:51:30  928666
>>928662
На асме нереально для меня будет. Буду хуярить всё на юлии, похуй что работу не найду, буду продавать конечные продукты дабы избежать автозашквара. Хотя по идее когда я подучу юлию, у меня всё равно будет шанс работать на питоне? Читал о ней что там питоний синтаксис, а либы для юлии пишутся на самой юлии (но сначала, конечно же, сам питон, по нему есть нормальные курсы)
Аноним 08/02/17 Срд 13:53:55  928667
>>928666
Уже очевидно, что у тебя все будет глючить и тормозить, сотона.
Аноним 08/02/17 Срд 13:54:26  928668
>>928667
Чому? Юлия для реалтайма позиционируется.
Аноним 08/02/17 Срд 13:55:42  928670
>>928667
http://julialang.org/
Там есть маня-бенчмарки. Скорость выше всего живого и неживого. Неужели врут?
Аноним 08/02/17 Срд 14:09:21  928676
>>928623
Второй амазон с таким подходом они вряд ли создадут.
Аноним 08/02/17 Срд 14:09:50  928678
>>928622
Как расшифровывается аббревиатура ФОМ?
Аноним 08/02/17 Срд 14:10:41  928679
>>928678
>Programming with FOM The Fluid Object Mapper (FOM) serves the same purpose as an Object Relational Mapper (ORM) in the context of traditional ...
?
Аноним 08/02/17 Срд 14:10:43  928680
>>928678
Фонд Оплаты Труда
Аноним 08/02/17 Срд 14:11:31  928682
>>928680
бля, я дебил, фот же,
Аноним 08/02/17 Срд 14:16:05  928685
>>928670
Тут все от реализации зависит.

https://www.youtube.com/watch?v=YlpnSJ8FRwA
Аноним 08/02/17 Срд 14:19:10  928687
>>928622
Вы ничего не понимаете. В РФ бизнес по определению создаётся эксплуататорами которые ни в хуй не ставят вообще никого из работников. Даже больше. Очень сложно выжить тем кто хоть немного честно в нём хочет работать. И выходит так, что эти все пидорасы нанимают работников таким образом, чтобы ему ещё и хуй заплатить, а возможно даже ещё и получить с него побольше нихуя работнику не дав. А всё почему. Потому что все взаимозаменяемы, если что - можно взять и послать кого угодно нахуй без особых проблем и поставить на его место другого. При этом на работодателя, по моему, нет вообще никаких рычагов давления, точнее на всяких пидоров которые слишком много себе позволяют. Этот неебись тест с зп 30к - лишь жалкое следствие из того о чём я сообщаю. Могли бы они заплатить 5к и заставлять вас работать по 25 часов в секунду - они бы делали и так.
Аноним 08/02/17 Срд 14:20:29  928689
Питон как-то анализирует код до рантайма? Если например я использую в теле множество len(что-то), будет ли это менее эффективно чем присовить a=len(что-то) и дальше использовать a или однохуйственно?
Аноним 08/02/17 Срд 14:22:56  928692
>>928689
Только проверка синтаксиса. Это один из минусов языков с динамической типизацией - работа по оптимизации кода ложится на программиста, а не компилятор/интерпритатор.
Аноним 08/02/17 Срд 14:23:43  928693
>>928692
Т.е len будет вычислятся каждый раз несмотря на то что в памяти уже есть его результат?
Аноним 08/02/17 Срд 14:25:40  928696
>>928689
Зависит от того, что len(что-то). Так как в Пистоне все объект, то все зависит от реализации объекта. Для некоторых объектов len(объект) может быть статическим и разницы с a=len(объект) никакой не будет, а если len(объект) каждый раз что-то вычисляет, то стоит запдуматься, что это наверное неспроста и запоминание какого-то значения может привести к неожиданным последствиям.
Аноним 08/02/17 Срд 14:25:56  928697
>>928693
Насколько я знаю, да.
Аноним 08/02/17 Срд 14:27:26  928698
>>928696
Да, не учел - объект может сам запомнить что его уже считали и может прост вернуть закешированное значение. Например какой-нибудь кверисет из БД.
Аноним 08/02/17 Срд 14:28:08  928699
>>928696
Берем простейший случай с иммутабельным строго определенным объектом, кортежем например, от которого len всегда один и тот же.
tup=(1, 2, 3)
len(tup)
len(tup)

vs

tup=(1, 2, 3)
a=len(tup)
a
Аноним 08/02/17 Срд 14:29:10  928700
>>928698
Я про простейшие структуры которые своего состояния не помнят.
Аноним 08/02/17 Срд 14:39:40  928705
>>928700
Ну че ты, ну, не питонист чтоле, сука?

Intel(R) Core(TM) i5-4250U CPU @ 1.30GHz 1,90GHz
10 000 000 x=len(tup) 1.70499992371 sec
10 000 000 x=a 1.05599999428 sec

Аноним 08/02/17 Срд 14:43:52  928710
>>928705
Разница значительно меньше чем я ожидал.
Аноним 08/02/17 Срд 15:23:13  928741
>>928663
Пердоля, съеби в /s.
Аноним 08/02/17 Срд 15:40:20  928747
>>927311
Think Python. Есть на русском.
Аноним 08/02/17 Срд 15:53:58  928756
>>927311
В шапке ещё поройся. Там тоже годнота.
Заодно и часть вопросов отпадёт.
Аноним 08/02/17 Срд 15:57:08  928758
>>928663
python228 -m pip install ...
Аноним 08/02/17 Срд 16:02:22  928764
Почаны, как работать с такими сложными словарями стандартными средствами питона, без библиотек?

{'response': {'count': 7, 'items': [132, 223, 3231, 234, 5352, 23434, 2323]}}

Мне надо получить массив items.
Аноним 08/02/17 Срд 16:05:24  928767
>>928764
slovar["response"]["items"]
Аноним 08/02/17 Срд 16:05:54  928768
>>928764
чет проиграл
Аноним 08/02/17 Срд 16:07:41  928771
>>928767
>>928768
Кто ж знал, спасибо.
Аноним 08/02/17 Срд 16:36:14  928785
>>928771
Ну это первое с чем нужно разобраться.
Аноним 08/02/17 Срд 16:49:00  928792
Посоны, подкиньте годного чтива или видева по автоматизации тестирования REST API запросов на пистоне.
Аноним 08/02/17 Срд 17:05:54  928809
>>928771
- со всяким может случиться...
- со всяким, да не со всяким. Вот со мной это почему-то не случилось, и с Баклажаном не случилось, а с тобой случилось!
Аноним 08/02/17 Срд 17:06:10  928810
Может кто помочь?
Задача:
http://pythontutor.ru/lessons/sets/problems/sets_intersection/
Даны два списка чисел. Найдите все числа, которые входят как в первый, так и во второй список и выведите их в порядке возрастания
Данные на вход:
1 3 2
4 3 2
Решение:
a = set([int(j) for j in input().split()]) & set([int(j) for j in input().split()])
print(a)
Вопрос:
Каким образом организовать вывод числе в множестве в порядке возрастания? Они идут рандомно все. Пробовал пользоваться функцией min, он почему-то очень странно считает двухзначные числа. Пробовал sorted(), но тоже фигня какая-то получается. В интернете есть решения, но они тоже нифига не сортируют.
Итак, джедаи-питонисты, покажите вашу силу и помогите юному падавану.
Аноним 08/02/17 Срд 17:08:58  928816
>>928810
list1 = ["1","10","3","22","23","4","2","200"]
list1 = [int(x) for x in list1]
list1.sort()
Аноним 08/02/17 Срд 17:14:04  928819
>>928816
Вау, благодарю.
На том сайте разработчики решили так:
print(*sorted(set(input().split()) & set(input().split()), key=int))
Конечно бред какой-то, учитывая, что функцию sorted() и sort() они не показывали и даже не упоминали. Еще и звездочка в начале перед функцией, что это вообще такое. Херня короч, твое решение даже лучше, анон.
Аноним 08/02/17 Срд 17:23:50  928826
>>928810
>Пробовал пользоваться функцией min, он почему-то очень странно считает двухзначные числа. Пробовал sorted(), но тоже фигня какая-то получается.
Пробовал пользоваться функцией min, он почему-то очень странно считает двухзначные числа. Пробовал sorted(), но тоже фигня какая-то получается.
тому що у тебя строки, а не числа
Аноним 08/02/17 Срд 17:24:50  928828
>>928826
а не, ашыпса
Аноним 08/02/17 Срд 17:27:35  928832
>>928819
Это со стэковерфлоу, няша.
Аноним 08/02/17 Срд 17:45:50  928849
>>928764
Никак.
Ты никогда не сможешь с ними работать.
Аноним 08/02/17 Срд 17:50:25  928856
def computeMD5hash(string):
....m = hashlib.md5()
....m.update(string.encode('utf-8'))
....return m.hexdigest()

Пасаны, надо конвертнуть строку в md5. Всё правильно делаю?
Аноним 08/02/17 Срд 17:57:29  928864
1372351028zhmur[...].jpg (95Кб, 663x375)
>>928809
шептанул
Аноним 08/02/17 Срд 18:17:31  928904
>>928856
кажися да
Аноним 08/02/17 Срд 18:49:58  928924
>>926403 (OP)
AttributeError: 'dict' object attribute 'update' is read-only
Из-за чего при mydict.update({99:'zzz'}) такая ошибка может появляться ?

В консоли всё ок
mydict={}
mydict.update({1:999})

а то же самое в программе, когда вставляю туда переменные int и int, выдаёт ошибку

Аноним 08/02/17 Срд 18:52:19  928926
>>928924
mydict={}
mydict['1'] = 99
Аноним 08/02/17 Срд 18:55:11  928930
>>928792
куда подкинуть то? за щеку сойдет, скорее всего
Аноним 08/02/17 Срд 18:56:48  928932
>>928930
В этот (this) тред (thread).
https://2ch.hk/pr/res/926403.html
Аноним 08/02/17 Срд 19:16:20  928943
>>928932
В Пайтоне нет this, дурик. Только self.
Аноним 08/02/17 Срд 19:18:20  928947
14865001925550.jpg (23Кб, 512x512)
>>928943
Аноним 08/02/17 Срд 19:40:04  928955
>>928943
зато треды какие, загляденье
Аноним 08/02/17 Срд 19:56:19  928970
blob (8Кб, 316x131)
>>928943
Есть же.
Аноним 08/02/17 Срд 20:05:00  928981
Ребят, надо скомпиллировать прогу, чтобы она запускалась через экзешник, и открывалась в консоли. Никогда такого раньеш не делал (веб-макака-формошлеп). Куда смотреть, где копать?
Аноним 08/02/17 Срд 20:05:54  928982
gruzin.jpg (35Кб, 574x408)
>>928943
Аноним 08/02/17 Срд 20:06:11  928983
>>928981
Смотреть в гугл, копать там же.
Аноним 08/02/17 Срд 20:06:36  928984
>>928981
Платиновый вопрос
Аноним 08/02/17 Срд 20:16:41  928996
>>928662
micropython
Аноним 08/02/17 Срд 20:27:35  929008
MONKEYCODE.webm (369Кб, 640x360, 00:00:11)
>>928981
>макака-формошлеп

Андрей, когда закончишь скролить свои двочи и доделаешь уже сайт.
3 неделю ждём уже, ну. Пришлось уже отследить твой трафик и писать в этот itt this thread
Аноним 08/02/17 Срд 20:31:45  929013
>>929008
>в этот itt this thread
в этот итт in this itt thread
пофиксил ньюфага
Аноним # OP  08/02/17 Срд 20:36:50  929017
Сап, питонач.
Подскажите куда гуглить и/или как делать.
Пользую джангу, надо из формы отправлять данные в модель.
Как? Поверхностный гугленг грит бери modelForm и хуярь, это оно?
Аноним 08/02/17 Срд 20:37:59  929018
>>929013
Ты я смотрю олдфаг :D
С 2015 скралируешь итт эту this борду??
Аноним 08/02/17 Срд 20:39:05  929019
>>929017
Да.
Аноним # OP  08/02/17 Срд 20:39:29  929020
Узнал на шебеме себя, это нормально??
>>929017-кун
Аноним 08/02/17 Срд 20:39:51  929022
>>929020
>>929008
фикс
Аноним 08/02/17 Срд 20:40:16  929023
>>929019
спасибо пойду попробую разобраться,
джанго-макака-кун
Аноним 08/02/17 Срд 20:40:26  929024
>>929018
Эту с 2012. А так да, с 2009 года сижу на АИБ, уже олдфаг.
Аноним 08/02/17 Срд 20:50:51  929032
>>929024
Ясно. Я с 2014 скролю и не особо рад.
Хотя нашел немного культурной годноты на двоще, например bbng
Аноним 08/02/17 Срд 20:57:55  929036
>>929032
Тут есть крутые аноны и полезная инфа.
А-ля ищущий обрящет.
Только форма её подачи не каждому подойдёт.
Я вот зачастую в ридонли сижу.
Аноним 08/02/17 Срд 21:47:01  929084
Гайс, пишу на django. По клику создаю fixed форму с 2 текстовыми полями и 1 под файл(Форму можно перетаскивать за "ручку"). Раньше все хорошо работало, но в какой-то момент я не смог зафокусить текстовые поля, соотвесвеннно никакой текст ввести не могу, но на js написан скрипт, который по тому же нажатию, что появляется форма добавляет туда текст и он работает. Не могу понять в чем причина, подскажите хотя бы куда копать.
Аноним 08/02/17 Срд 21:50:55  929087
>>929084
Заебись описание, все было хорошо, потом что-то сломалось и теперь ничего не работает. Во времена работы быдлоадмином манагеры в 99% случаев так и описывали проблему.
Аноним 08/02/17 Срд 22:03:03  929093
>>929087
Описание проблемы, что текстовые поля не фокусятся, я не знаю почему. Я не знаю копать в какую сторону, сказал, что через js текст туда добавляется, а также, что это за форма. Никаких манипуляций, кроме как дописывания пару строк js я ничего не делал.
Аноним 08/02/17 Срд 22:10:54  929095
Сап, хочу вкатится в джанго, скачал вот себе Two Scoops of Django, но там для 1.8, а у меня уже стоит 1.10 щупал всякого по-маленьку, это критично или можно и так будет заниматься ?
Аноним 08/02/17 Срд 22:11:24  929096
>>929095
сажа приклеилась
Аноним 08/02/17 Срд 22:13:45  929097
>>929095
Вполне.
Аноним 08/02/17 Срд 22:19:08  929100
>>929097
Спасибо.
Аноним 08/02/17 Срд 23:03:35  929126
>>929013
>в этот итт self itt thread
посфиксил олдфага
Аноним 08/02/17 Срд 23:05:16  929128
53226.jpg (24Кб, 445x343)
>>929020
Да.
Аноним 09/02/17 Чтв 00:24:17  929194
>>929128
Это могучий интерпретатор гладит обезьянку-кодира?
Аноним 09/02/17 Чтв 10:10:28  929363
>>929084
Учись писать на Python'e, а не на Джанге и все у тебя будет хорошо
Аноним 09/02/17 Чтв 15:50:38  929502
Аноны, вот какого хуя...
Юзаю функцию os.mkdir('...') в начале файла - всё создаётся, как только вставляю эту функцию в свой код(дальше куда-нибудь, в другие функции) - всё нахуй, она вроде как работает, вроде как файл создаёт(не крашится, Exception`ов не вылазит), но папку то не создаёт, втф!?
Аноним 09/02/17 Чтв 15:53:59  929505
>>929502
Оно перескакивает в другую рабочую директорию, но какого хуя?!
Аноним 09/02/17 Чтв 16:01:07  929509
0017-017-Neande[...].jpg (88Кб, 960x720)
>>926403 (OP)
Поясните ньюби, плавно выходящему на тропу собесов, что нужно знать джуну?
Аноним 09/02/17 Чтв 16:03:32  929511
>>929502
Полюбому с путями где-то проебался.
Аноним 09/02/17 Чтв 16:23:02  929527
>>929509
http://pyobject.ru/blog/2010/02/04/python-quiz/
Немного протухло, но выучи хотя бы это.
Аноним 09/02/17 Чтв 16:55:15  929555
>>929511
Как так, антош? Одна единственная функция юзается, os.mkdir() и всё, пути больше не трогаю, пиздец.
Аноним 09/02/17 Чтв 16:57:11  929557
>>929363
описался, и все говном кидают. А я до сих пор понять не могу, где я обосрался
Аноним 09/02/17 Чтв 16:59:26  929559
>>929555
>Как так, антош?
покажи в какой директории находишься и что передаешь аргументом функции
Аноним 09/02/17 Чтв 17:06:27  929563
питонач, чего бы такого можно запилить в области фейс реконгишна, что бы потянуло на магистерский диссерт?
Аноним 09/02/17 Чтв 17:13:38  929572
>>929559
Директория в которой оно создаёт файл
> /home/andrei
Директория в которой я работаю
> /home/andrei/Documents/Programming/Python/Orangery/application (прямо тут лежит файл из которого функция запускается)
Функция которой создаю папку
> os.makedirs('users_data/{0}/'.format(session['username']))
Аноним 09/02/17 Чтв 17:41:10  929603
>>929572
Хз, должно работать.
Попробуй тогда полный путь передать:
>current_dir = os.path.dirname(os.path.abspath(__file__))
>full_path = os.path.join(current_dir, 'users_data', '{0}'.format(session['username']))
> os.makedirs(full_path)
Аноним 09/02/17 Чтв 17:54:50  929613
>>929603
Ну вот и я хз чому так, странно.
Прописываю полный путь теперь.
Спасибо, антош
Аноним 09/02/17 Чтв 17:58:36  929614
Немного знаю си, но хочу вкатиться в питон. Подойдет ли туториал на официальном сайте или книги лучше?
Аноним 09/02/17 Чтв 18:32:18  929626
14772116498240.webm (2864Кб, 640x360, 00:00:32)
>>929527
Спасибо, большое спасибо.
Аноним 09/02/17 Чтв 18:33:36  929629
14677297325260.webm (418Кб, 640x360, 00:00:04)
14744734233880.webm (815Кб, 640x360, 00:00:13)
>>929527
епт, ошибка
Аноним 09/02/17 Чтв 20:27:20  929701
Так что читать, ало?
Аноним 09/02/17 Чтв 21:06:11  929717
Анон, очень нравится когда меня учат, вообще на очном бы ещё лет 5 поучился, но мне уже 25...
В общем, есть ли зарекомендовавшие себя лекции по питону? Чтоб включил на телеке, сел рядом с ноутом и попёр будто ты сидишь в аудитории с живым преподом.
Аноним 09/02/17 Чтв 21:09:15  929722
Сап, браться. Начал за джанго, но не понятно, куда класть эти статик файлы. У меня python 2.7 и django 1.10, а учусь по видеоурокам 1.6. В доках написано, что ставить надо внутри папки приложения, /джанго/приложение/статик/имяприложения
в видео он просто положил статик внутри приложения, и еще один внутри джанго. И так и сяк, но мой пнг файл не видит.

Спасибо.
Аноним 09/02/17 Чтв 21:11:22  929724
>>929717
Полно на ютюбе. Но рекомендую pythontutor.

Если совсем далек от computer science, то можешь просмотреть курс cs50 Гарварда, отлично объясняют с основ.
Аноним 09/02/17 Чтв 21:14:51  929726
>>929724
Не слишком далёк, но интересные лекции почему бы не посмотреть. Спасибо.
Аноним 09/02/17 Чтв 21:20:06  929730
>>929724
Просто смотрю сейчас ЭТО https://www.youtube.com/watch?v=xhoX3-NdM9k&list=PLi6h7nTANKP8-xJhyUcEKysGs_91syMIS
Это такой пиздец...
Хуй с ним с картавым мерзким голосом, но блядь, она же вообще к лекции не готовилась, просто словно Ваньку Ерохина вызвали к доске рассказать "как решить %уравнение"
Аноним 09/02/17 Чтв 21:45:33  929750
>>929730
Вот уж действительно, пиздец.
Аноним 09/02/17 Чтв 21:46:42  929752
>>929722
>У меня python 2.7 и django 1.10, а учусь по видеоурокам 1.6
Заебись миксанул.
Аноним 10/02/17 Птн 00:09:35  929891
Посоны, нужна ЧИСТО ПРОСТЕЙШАЯ ПРОГРАММА, типа вот такой, только на питоне, СРОЧНО

Нужно чтобы программа записывала в текстовый файл ОДНУ И ТУ ЖЕ СТРОЧКУ N РАЗ И СОХРАНЯЛА ЕГО, больше ничего не требуется, помогите пожалуйста
Аноним 10/02/17 Птн 00:14:44  929895
>>929891
> одна строка на баше
Аноним 10/02/17 Птн 00:15:44  929897
2s6MFMxetJ0.jpg (59Кб, 604x377)
Питоняши, опять я к вам по вопросу прирученя джанги.
Есть один бложик, на котором я испытываю всякого рода извращения и ставлю эксперименты. Но вот пришло время использовать в качестве реального бложика до этого там были статейки в стиле Lorem ipsum kak horow.
Что я уже сделал:
-модель поста с полем под бэкграунд
-если бг не указана, берется первая картинка поста, накладывается фильтр и используется в качестве бг
-если бг нет, то используется дефолтная
-прикрутил комментарии от disqus
-прикрутил счетчики просмотров/комментариев, из этого сделал раздел featured posts
-добавил возможность добавлять в текст поста картинки (через markdown и последующую обработку)
-сами статьи пишутся на markdown.
-для этого самого markdown использую редактор - https://github.com/lepture/editor


На чем запнулся:

Хочу вставить модное оформление кода - выбрал piramid. Ок, поставил, но тут, внезапно, появилась проблема: тегу с кодом нужно давать аттрибут типа code-language, чтобы он применял соответствующее оформление.

Как это решить?
1) После написания поста брать размеченый редактором текст, выводить html и добавлять в нем? Минусы: читабельность, потом не поредактируешь
2) Добавить свои кнопки в редактор? Минусы: куча времени на изучение работы редактора + получится ли.
3) Анон знает лучшее решение
Инфы по этой теме в интернетах не нашел
Аноним 10/02/17 Птн 00:16:13  929899
>>929895
Да блджад, я не погромист, когда-то что-то знал, но сейчас ничего, вот вообще изи, а я не могу допереть, помохи
Аноним 10/02/17 Птн 00:22:05  929906
>>929899
string = input('String')
n = int(input('Number of times?'))
for i in range(n):
print(string)
Аноним 10/02/17 Птн 00:22:23  929908
Как нормально работать со строками в питоне? Набрел на задачу из другой темы >>928210 , в итоге вышел дикий говнокод. Линк - https://ideone.com/uifzE3
Как можно короче написать?
Аноним 10/02/17 Птн 00:31:10  929912
Блядь что делать если int не хватает?? Число больше int и не хочет умножаться
Аноним 10/02/17 Птн 00:34:51  929916
>>929908
1. Регулярной \D удаляешь всё что не цифра.
2. re.findall разбивает цифры на тройки
3. Джоинишь через тире.
Аноним 10/02/17 Птн 00:35:23  929917
>>929912
Использовать питон 3
Аноним 10/02/17 Птн 00:37:13  929919
>>929912
Используйте long
Аноним 10/02/17 Птн 00:40:28  929921
>>929908
def foo(string, n):
s = string
s = s.replace('-','').replace(' ','')
print(s)
result = []
while s:
result.append(s[:n])
s = s[n:]

return '-'.join(result)
Аноним 10/02/17 Птн 01:02:55  929942
14600144382470.jpg (101Кб, 640x427)
>>928764
>>928981
>>929017
>>929084
>>929509
>>929614
>>929717
>>929722
>>929912
>>928479
>>928366
Убейтесь нахуй, вкатывальщики, у вас багуля в днк
Аноним 10/02/17 Птн 01:36:52  929946
>>929942
иди шебемы поскроль, довен)))))
Аноним 10/02/17 Птн 01:50:30  929956
>>929730
Сука. я 3 раза засыпал, когда пытался посмотреть эту хуйню.
Аноним 10/02/17 Птн 01:55:44  929957
>>929730
Нахуй вы это говно сюда притянули?
Уже в который раз...
Аноним 10/02/17 Птн 02:04:50  929959
>>929916
>>929921
Я, наверное, неправильно объяснил. Это всё работает когда len() % 3 == 0. Номера могут быть разной длины.
т.е для len() % 3 == 0 выход ###-###-###,
для len() % 3 == 2 выход ###-###-##,
len() % 3 == 1 выход ###-###-##-##,
Одной регуляркой тут не обойтись, но если есть более просто решение с регулярками, хотелось бы увидеть
Аноним 10/02/17 Птн 02:54:25  929968
>>929959
ты хочешь, чтобы последним элементом не могла быть одна цифра?
добавь в начале проверку на количество и остаток, отрежь от конца 4 цифры, разбей их. Остальное - как в коде выше.
Аноним 10/02/17 Птн 03:53:32  929974
>>929959
https://ideone.com/xa67wD
мимо-синьор
Аноним 10/02/17 Птн 04:48:25  929979
>>929974
Был бы ты синор-памидор написал бы на кложуре, так то ты простой мидл с петаном.
Аноним 10/02/17 Птн 05:15:36  929984
>>929717
Вот эти, вроде ничего https://www.youtube.com/watch?v=5V7XG1mGiHc&list=PLlb7e2G7aSpTTNp7HBYzCBByaE1h54ruW
Правда они не совсем для новичков.
Аноним 10/02/17 Птн 09:59:39  930023
Есть ли в путоне функция, которая проверяет равно ли число 0 и возвращает 1 если равно и 0 если не равно? Я конечно закостылил, но не покидает ощущение, что можно было проще 'перелезчереззаборадверьрядом.жпг'
Аноним 10/02/17 Птн 10:04:12  930029
>>930023
if not smth: ... ?
Аноним 10/02/17 Птн 10:10:16  930033
Ну если еще надо именно число то так наверное.
https://ideone.com/74QDCC
Аноним 10/02/17 Птн 10:41:03  930052
>>930023
func = lambda tvoe_chislo: 1 if tvoe_chislo == 0 else 0
print(func(1))
print(func(0))
Аноним 10/02/17 Птн 10:43:59  930056
>>930052
https://ideone.com/6Q5xIc
Немного отсасывает по памяти у меня.
https://ideone.com/fy1trA
Аноним 10/02/17 Птн 10:48:17  930058
>>930056
ты циклически запускаешь функцию, ясен хер что памяти сожрется больше и никто не говорил про обработку списков
Аноним 10/02/17 Птн 10:53:35  930062
>>930058
На самом деле примерно одинаково, если делать несколько запусков. Но без лямбды запись красивее, имхо.
Аноним 10/02/17 Птн 11:06:12  930071
>>929946
Поскролил тебе за щеку
Аноним 10/02/17 Птн 11:30:00  930077
blob (18Кб, 996x154)
>>929908
Безумные умения в одну строку.
Аноним 10/02/17 Птн 11:46:47  930082
blob (17Кб, 995x62)
>>930077
Не увидел это >>929959 Вот почти рабочий вариант, только
>len() % 3 == 1 выход ###-###-##-##,
не реализовано, но можно ебануть, но лень.
Аноним 10/02/17 Птн 12:15:39  930095
>>929730
на нее теребонькают, а чего добился ты?
Аноним 10/02/17 Птн 12:24:20  930097
>>930095
>на нее теребонькают
Но она же страшная.
Аноним 10/02/17 Птн 12:29:40  930102
>>930077
Ты ставишь вместо цифр дефисы, умелец.
Аноним 10/02/17 Птн 12:31:20  930104
>>930102
Вот же пофиксил. >>930082
Аноним 10/02/17 Птн 12:45:44  930108
>>930082
>>930104
>>930102
Да, проебал. Но там все равно самое сложное было вот это:
>len() % 3 == 1 выход ###-###-##-##
Вставлять "-" каждые три символа можно и проще.
Аноним 10/02/17 Птн 12:49:10  930110
>>930108
И похуй, что номер теперь задом наперёд.
Аноним 10/02/17 Птн 13:19:02  930116
>>929908
http://ideone.com/On4Bee
мимо-вечера-начал-программировать
Аноним 10/02/17 Птн 13:59:44  930132
Блять, кто знает в чем может быть проблема, поставил себе virtualenv и не могу запустить сайт тепреь из под джанги. Пишет такое когда пишу migrate:
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

Virtualenv я активировал :(myvenv) D:\lab\project>

Другой проект, который я делал без virtualenv запускается без проблем. Что сделать-то надо, чо ему не нравится ?
Аноним 10/02/17 Птн 14:04:13  930133
>>930132
> Are you sure it's installed and available on your PYTHONPATH environment variable?
Аноним 10/02/17 Птн 14:10:10  930135
>>930133
То есть, если я хочу использовать джанго из под virtualenv, то мне нужно добавить его в PYTHONPATН ?
А разве pip не добавляет его туда ?
Аноним 10/02/17 Птн 14:13:49  930137
>>930135
source virtualenv/bin/activate
pip install django
Аноним 10/02/17 Птн 14:25:16  930144
Screenshot20170[...].png (44Кб, 720x1280)
Почему 8?
Аноним 10/02/17 Птн 14:28:39  930145
>>930144
list[4] вернет 5.
таким образом у тебя получится list[5], а это 8
Аноним 10/02/17 Птн 14:29:03  930147
>>930137
Спасибо большое!
Аноним 10/02/17 Птн 15:26:16  930173
>>930144
а это нормально, служебные слова использовать в качестве переменных?
Аноним 10/02/17 Птн 15:26:52  930175
7 (2).jpg (57Кб, 670x446)
>>929897
БАМП вопросу
Аноним 10/02/17 Птн 15:37:12  930179
Посоны, есть функция, которая принимает некоторые аргументы.

Надо сделать другую функцию, которая вызывает первую вначале с одним аргументом, если нихуя не вернуло, то попробовала с другим, если и с другим нихуя, то вываливало эксепшен. Как сделать?

Пока есть такое:
http://pastebin.com/4duvskUB
Аноним 10/02/17 Птн 16:02:18  930191
>>930116
Расскажи как так же регулярками обмазаться.
Аноним 10/02/17 Птн 16:15:22  930203
blob (29Кб, 353x369)
>>930179
Аноним 10/02/17 Птн 16:21:17  930206
>>930203
Отдуши.
Аноним 10/02/17 Птн 16:21:49  930207
blob (11Кб, 361x110)
>>930203
Так красивее.
Аноним 10/02/17 Птн 16:24:08  930209
>>930203
>>930207
Нахуй ты break после return'а ставишь?
Аноним 10/02/17 Птн 16:25:42  930213
>>930207
> lambda x: f(x)
> красивее
Аноним 10/02/17 Птн 16:26:30  930214
>>930209
Не знаю, в условиях задачи на счет возвращаемого значения ничего нет, можно yield ебануть.
Аноним 10/02/17 Птн 16:27:40  930215
>>930209
А, да я бухой немного.
Аноним 10/02/17 Птн 16:34:30  930217
>>930179
:^)
Аноним 10/02/17 Птн 17:13:42  930239
>>930173
Нет.
Аноним 10/02/17 Птн 17:29:16  930250
>>930173
за переопределение builtins яйца вырывают с потрохами и засовывают обратно.
Аноним 10/02/17 Птн 17:55:16  930261
>>930173
Ну тогда к Sololearn претензии.
Аноним # OP  10/02/17 Птн 18:24:33  930277
Собираюсь вкатываться, собственно заслал риземе, жду ответа.
Буду держать вас в курсе, мимо антуан-джуниор-24-года-дс2-кун
Аноним 10/02/17 Птн 18:38:29  930292
>>930116
Как вкатываешься?
Аноним 10/02/17 Птн 18:40:01  930294
>>930292
>вкатываешься
Прекрати это употреблять пожалуйста.
Аноним 10/02/17 Птн 18:55:14  930303
>>930294
чому?
Аноним 10/02/17 Птн 18:57:19  930304
>>930292
Читаю седжвика, бизли и pro-python
Плюс делаю задачки на exercism.io
Еще на вертабело прохожу курс по сиквелу, но там платно
25$ спиздили поляки, может потом выложу для ананов задачки с того сайта
Аноним 10/02/17 Птн 19:57:00  930336
>>929563
анус рекогнишн запили
Аноним 10/02/17 Птн 20:11:34  930341
Стоит ли читать лутца 5 издание, или 4 еще актуально?
Аноним 10/02/17 Птн 20:16:37  930345
>>927399
Tools-> buld system -> new buld system:
{
          "shell_cmd": "python -u \"$file\"",
          "file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
          "selector": "source.python",
          "encoding": "cp1251"
}

Еще есть риск что при установке питона не прописал пути, хотя хз, сейчас вроде оно само прописывается.

В общем, я себе все настроил для питона, всё прекрасно работает, автодополнение прямо из либ, хуе-моё. Кроме ввода инпутов, но оно мне и не надо.
А так вообще юзаю питон через сервер, подключаюсь через sftp, правлю в саблайме, запускаю через соснольку в путти.
Вим тоже настроил, иногда пишу в нём, но большие файлы пока не очень удобно в нем править.

Пайчармы юзал долго, в итоге бросил и пересел на саблайм. Ибо тормозит, жрет батарею, и куча фич которые мне не нужны. Иногда бывает удобно, да, порефакторить там, диффы посмотреть, не ебаться с логгингом при отладке. Но всё же это не критически чтобы переходить.
Аноним 10/02/17 Птн 20:35:45  930357
>>930345
Пердоля, ты? Тебе дали инструмент готовый. Не нужен функционал - не юзай. Всё искаропки. Нет, хочу ебаться, настраивая редактор заместо того, чтобы писать код.
Аноним 10/02/17 Птн 20:47:27  930364
>>930357
Так это же не ежедневная ебля как линуксами. Один раз поставил пакеты, конфиги и забыл.

>Не нужен функционал - не юзай
Так он мешает, все эту ебалайку нельзя отключить, только парочку плагинов. В любой случае жабокомбайн будет тормозить, жрать ресурсы и глаза мозолить.
Аноним 10/02/17 Птн 20:58:55  930370
>>930364
> Так это же не ежедневная ебля как линуксами. Один раз поставил пакеты, конфиги и забыл.
Я вижу, как ты не ебешься. Сколько ты времени въебал на настройку?

> В любой случае жабокомбайн будет тормозить, жрать ресурсы и глаза мозолить.
Ну че ты пиздишь, блядь? У нас на проекте никто на такую хуйню ниразу не жаловался. А ты небось мамкин программер и пороха еще не нюхал.
Аноним 10/02/17 Птн 22:40:09  930434
>>926403 (OP)
Вопрос, проверять assert-ами значения при инициализации класса нормально? Или лучше использовать raise?
Аноним 10/02/17 Птн 22:54:39  930451
snapshot17.png (222Кб, 1366x768)
>>930434
Чеснагря я хуею. Вот инициализация пустого свежего воркера celery на питоне 3.5 со всеми либами свежих версий.
Аноним 10/02/17 Птн 22:55:10  930452
>>930451
Отсылка к посту приклеилась.
Аноним 10/02/17 Птн 22:57:14  930456
>>930451
поставь rabbitmq для amqp
Аноним 10/02/17 Птн 22:57:52  930458
>>930456
отбой, у тебя там просто опечатка
Аноним 10/02/17 Птн 22:58:42  930461
>>930458
У меня щас котелок не варит. Где очепятка что не так?
Аноним 10/02/17 Птн 23:00:08  930464
>>930461
4 строка ampq
Аноним 10/02/17 Птн 23:01:39  930468
>>930464
А знатненько я обдвачился ))) Спасибо тебе.
Еще и базу спалил. Можете не конектиться, парольуже ротейтнул
Аноним 10/02/17 Птн 23:06:28  930471
11649174173.png (25Кб, 194x184)
>>930468
Аноним 10/02/17 Птн 23:06:47  930473
snapshot18.png (25Кб, 660x247)
Ну все я спокоен. Ебля будет уже завтра.
Аноним 10/02/17 Птн 23:08:52  930476
>>930451
не подскажешь как в этом cloudamqp удалить созданный инстанс?
Аноним 10/02/17 Птн 23:11:13  930479
>>930476
всё, нашел.
тоже чот передвачевал.
Аноним 10/02/17 Птн 23:11:44  930482
snapshot19.png (119Кб, 1366x768)
Аноним 10/02/17 Птн 23:12:02  930483
>>930476
>>930482
Аноним 10/02/17 Птн 23:17:03  930487
1486054400002.png (168Кб, 727x682)
Какой дроплет для интернет-магазина дилдаков из китая конечно же начальный брать на связке psql + django на гюникорне-nginx + redis взять кто-нибудь может так почувстовать? Я в душе не ебу сколько редиске оперативы нужно, можно взять тот же Линод за недороха при таком же железе.
Или охуеть совсем и хоститься в Рашке соблюдая закон о хранении ПД в России?
Чукча не сисадмин, чукча - быдлокодер.
Аноним 10/02/17 Птн 23:19:06  930492
>>930487
Начинай с бичарского и скалируй по надобности наверное.
Аноним 10/02/17 Птн 23:26:48  930504
Подумывал об EC2 на амазоне, попутно освоив их еластиebinсталк, только мне кажется все их красивые описания выглядят как наебалово с последующим разводом + начитался про страшилки со взломом и покупкой десятков ВМ с последующим долгом в 12000$ за сутки.
Аноним 10/02/17 Птн 23:28:14  930506
>>930504
>о взломом и покупкой десятков ВМ с последующим долгом в 12000$ за сутки.
Накинь плиз.
Аноним 10/02/17 Птн 23:30:37  930512
pp.vk.meiTWgYU9[...].jpg (60Кб, 791x1024)
>>930506
https://geektimes.ru/post/247794
Аноним 10/02/17 Птн 23:32:11  930513
>>930506
https://geektimes.ru/post/247794/

С тем же EC2 мне непонятно можно ли его задудосить, чтобы владелец влетел на деньги. Автоматическое масштабирование, хули.
Аноним 11/02/17 Суб 00:08:05  930540
>>930370
Мне тоже начальник говорит, вот пичарм, все его юзаем (4-й месяц работаю), заебись, любую залупу подсвечивает и подсказывает. А потом раз за разом вижу, как пичарм обсирается с поиском исходника какой-то функции и тому подобного, да и с асинкио не особо дружит, а начальник лишь разводит руками и всё сводится к полнотекстовому поиску. Это далеко не всегда так, но нахуй мне такой инструмент? Плюс интерфейс конечно просто пиздец. Классика нулевых, все эти зелёные треугольники плей, красный квадрат стоп, просто блевотина. Цвета можно настраивать, но там столько вариантов что как подсвечивать, что до седых волос можно это всё настраивать, а в нормальных редакторах почему-то из коробки всё с этим заебись. Что ещё… а, лично мне вот неудобно когда куча мелких залуп на одном экране. Тут консоль, тут дерево проекта, тут тулбар, тут меню, тут вкладочки дебаг, тут раннер АААА! Я лучше alt-tab нажму пару раз, чем на эту залупу смотреть.
Аноним 11/02/17 Суб 00:10:55  930541
>>930434
Ассерты для тестов.
Аноним 11/02/17 Суб 00:15:42  930542
>>930540
>нахуй мне такой инструмент?
дебаггер, консоль, pylint, тестраннер и много чего еще.
>>930540
>пичарм обсирается с поиском исходника какой-то функции
Он обычно тащит индексы пайтоновских либ с собой, ибо на венде с этим сложно.
Аноним 11/02/17 Суб 00:16:18  930545
>>930540
>А потом раз за разом вижу, как пичарм обсирается с поиском исходника какой-то функции и тому подобного, да и с асинкио не особо дружит
А где это все лучше реализовано? В остальном синдром утенка.
Аноним 11/02/17 Суб 00:17:19  930546
>>930540
> обсирается с поиском исходника какой-то функции и тому подобного
Постоянно и у всех

Саблайм с анакондой (линтинг, автоформат PEP8)+Jupyter вместо шела удобнее и ничего лишнего нет, и ебаться в вимом не надо.

Но надо отдать должное - Пичарм лучше чем Атом. Хуже атома уже ничего нет. Текстовый редактор который на 6700K тормозит сильнее чем полноценная IDE и при этом по сути - браузер.
Аноним 11/02/17 Суб 00:36:00  930555
>>930542
> дебаггер
pdb
> консоль
консоль
> pylint
есть в любом редакторе
> тестраннер
консоль -> pytest
> Он обычно тащит индексы пайтоновских либ с собой, ибо на венде с этим сложно.
Не знаю как он на винде, у нас все на линуксе. Факт есть факт.
>>930545
> А где это все лучше реализовано?
Наверное нигде, ты это к чему?
> синдром утенка
Ты так говоришь, будто я в IDLE пишу.
>>930546
А я атомом пользуюсь на core 2 duo дома и вообще никаких проблем.
Аноним 11/02/17 Суб 00:39:28  930556
>>930144
Иди нахуй, тупень
Аноним 11/02/17 Суб 00:44:34  930557
>>930556
Мне вкатиться низзя? Уже разобрался, поэтому никуда я отсюда не пойду.
Аноним 11/02/17 Суб 00:45:19  930559
2017-02-10 2339[...].png (27Кб, 532x261)
>>930557
Аноним 11/02/17 Суб 00:45:53  930560
>>930555
>pdb
не осилил
Аноним 11/02/17 Суб 00:46:33  930563
>>930557
Нельзя пока не начнешь головой думать
Аноним 11/02/17 Суб 00:47:32  930564
>>930555
Ебать. Нет, чтобы юзать одну ИДЕ - хочу юзать кучу говна. Пердолик as is.
Аноним 11/02/17 Суб 00:51:11  930565
>>930555
>Наверное нигде, ты это к чему?
Ну ты так критикуешь, будто есть лучше альтернативы.
>Ты так говоришь, будто я в IDLE пишу
Причем тут IDLE, ты толком не поработал в пичарме, а выводы делаешь, что ГОВНО ЗДЕЛАНА ТУПО.
Аноним 11/02/17 Суб 00:53:33  930568
>>930563
Стараюсь думать именно ею. Но доходит только за 10-15 минут. Мне кажется, что это из-за хуевого учебника.
Аноним 11/02/17 Суб 00:57:07  930571
>>930555
>А я атомом пользуюсь на core 2 duo дома и вообще никаких проблем.
Это незаметно пока не начинаешь писать как стенографистка. Атом пока что для меня самый удививший редактор - постоянные микролаги.
Аноним 11/02/17 Суб 00:57:10  930572
>>930564
> Нет, чтобы юзать одну ИДЕ
Каждый инструмент (консоль, дебаггер и т.д.) по отдельности будет мощнее по возможностям, чем в составе ide.
> ты толком не поработал в пичарме
Я написал то, что мне сразу не понравилось. Почему я должен продолжать им пользоваться? Вон, питон кор-девелоперы пишут в емаксе и что? Кто в них пичармом кидается или ржёт над ними? Просто пичарм не по мне. Кому-то по душе тырпрайз ide, ладно, но говорить, что вот пичарм и только он, а остальные говноеды просто глупо.
Аноним 11/02/17 Суб 01:00:01  930575
>>930571
> писать как стенографистка
Кому ты пиздишь?! Ты код высираешь так, что редактор лагает? Сколько символов в секунду?
Аноним 11/02/17 Суб 01:00:33  930576
atom.png (154Кб, 699x715)
Аноним 11/02/17 Суб 01:02:02  930580
>>930576
https://www.google.ru/search?newwindow=1&safe=off&output=search&sclient=psy-ab&q=why%20pycharm%20is%20so%20slow&=&=&oq=&gs_l=&pbx=1
https://www.google.ru/search?newwindow=1&safe=off&output=search&sclient=psy-ab&q=why%20pycharm%20is%20so%20slow&=&=&oq=&gs_l=&pbx=1#newwindow=1&safe=off&q=why+sublime+is+so+slow
Аноним 11/02/17 Суб 01:02:59  930581
>>930576
Короче, не нравится, не пользуйся, очевидно же.
Аноним 11/02/17 Суб 01:05:52  930589
>>930580
Я тебе что ли говорил что Пичарм - быстрый?
Они для меня по ощущениям на одном уровне, вот только Pycharm - полноценная среда, а атом - тормозящий редактор. Как некоторые умудряются на нем писать сидя на оверпрайснутых медленных макбуках - загадка.
Аноним 11/02/17 Суб 01:11:01  930594
И сказал змей жене: нет, не умрете, 5но знает Бог, что в день, в который вы вкусите их, откроются глаза ваши, и вы будете, как боги, знающие добро и зло.
Аноним 11/02/17 Суб 01:13:04  930599
>>930589
> Я тебе что ли говорил что Пичарм - быстрый?
Ты так говоришь, будто мы тут не вдвоём сидим. Ты скрин привёл, что кто-то плачем, что атом медленный, а загуглил, что так на любой редактор/ide плачутся.
> Pycharm - полноценная среда
И что с того? Ещё раз, все утилиты по отдельности мощнее, быстрее и проще, чем комбайн-ide, просто мышевозы любят зелёный крестик, но это колхоз. Но нет ничего плохого в том, чтобы ей пользоваться если тебе так нравится.
Аноним 11/02/17 Суб 01:18:18  930607
>>930599
>все утилиты по отдельности мощнее
Ну так приведи пару примеров, чисто для интереса.
Аноним 11/02/17 Суб 01:22:00  930612
>>930607
Ну, может не мощнее, ладно. Но мне во всех ситуациях хватает pdb и консольки. Запустить тесты, обновить пакеты, сделать дебаг вон той хуйни.
Аноним 11/02/17 Суб 02:32:14  930653
>>930487
Бкри за 200 рублей на vscale, на все тебе там хватит. Только гуникорн замени на uwsgi
Аноним 11/02/17 Суб 02:43:14  930661
> https://pythondigest.ru/
> Мы тут на хостинг собираем - помогите нам.
Чего, блядь? Хостинг 100 рублей в месяц стоит. У них там хайлоад что ли?!
Аноним 11/02/17 Суб 07:38:07  930695
>>930504
Амазон нужен только на хайлоаде ынтырпризе или где дохуя файлов крутится. Даже для средненагруженного сервиса хватит DO, к тому же сейчас файлы можно пробросить через их же внешнее хранилище.
Аноним 11/02/17 Суб 07:46:00  930696
>>930661
Двочирую, еще и либы пиздят с путхонтрендинга.
Аноним 11/02/17 Суб 08:03:43  930699
1.png (181Кб, 495x454)
>CTO python.ru inc хуёмоё
>нет стопарика на говновпску
Пиздец.
Аноним 11/02/17 Суб 10:33:56  930721
>>930555
> А я атомом пользуюсь на core 2 duo дома и вообще никаких проблем.
Атом тормозной таки, переехал с него на vs code. Он куда профитнее в плане автодополнения. Там даже pylint в пайтон плагине прикручен. И дебаггер есть.
Аноним 11/02/17 Суб 10:35:53  930722
>>930661
>Хостинг
vds + домен + какой-нибудь дешманский ssl, наверняка еще и реплика с бекапами настроена.
Аноним 11/02/17 Суб 12:06:32  930754
>>930722
Дешманский рувдс за 65 рублей + летсэнкрипт 0 рублей + бэкапы на домашнюю пеку + ру домен - 200 р в год максимум
Даже нищий школьник с завтраков насобирает и еще останется на игори
Аноним 11/02/17 Суб 12:46:01  930764
Привет!
Есть что-то для вытаскивания дат из натурального русского языка? Платформа, модуль или сервис. Не обязательно пайтон.
Аноним 11/02/17 Суб 12:49:46  930767
>>930764
Таджика найми, пусть вытаскивает.
Аноним 11/02/17 Суб 12:51:15  930769
>>930767
Я серъезно.
Аноним 11/02/17 Суб 13:28:48  930791
>>930764
Р Е Г У Л Я Р О Ч К И
Е
Г
У
Л
Я
Р
О
Ч
К
И
Аноним 11/02/17 Суб 13:31:49  930792
>>930791
На таком наверное не уедешь. Если написано "Завтра пойду в могилу, а может и послезавтра рано утром". То выяснить когда и в какое время на регулярках будет сложно. Нужен лэнгпроцессинг со словарями. Пока нашел томита-парсер, но под него нужно самому писать правила.
Аноним 11/02/17 Суб 13:35:19  930796
Сука IBM Watson даже арабик поддерживает, но русским хуй на рыло.
Аноним 11/02/17 Суб 13:47:40  930806
>>930764
nltk, может быть?
Аноним 11/02/17 Суб 14:43:54  930855
>>930796
В русском слишком много деепричастных оборотов.
Аноним 11/02/17 Суб 15:06:44  930882
>>930855
Русский язык, имея множество деепричастных оборотов, довольно сложен для автоматизированного анализа.
фикс
Аноним 11/02/17 Суб 15:08:05  930884
>>930721
В атоме есть и линтер и flake8.
Аноним 11/02/17 Суб 15:22:59  930895
>>930882
Проиграл, конечно. Но бля шо делать.
Аноним 11/02/17 Суб 15:35:09  930909
Есть желающие вкатиться в конфу в телеграме?
Аноним 11/02/17 Суб 18:12:38  931051
>>930487
Двачаю за вариант с vscale
Но под постгрес стоит изначально брать отдельный виртуальынй сервак, ибо подобосрется крутится на 512 Мб, да еще рядом с петано-скрейптами.

Можешь еще по моей реф ссылке регнуться и получить денех на счёт, чтоб протестить :3
Аноним 11/02/17 Суб 18:14:52  931052
>>930513
можно выставить лимиты на бюджет, и оно либо вырубится при их достижении, либо будет ебашить тебя уведомлениями. Можно отдавать страничку дадосерам с nginx-a, или с s3, можно клуд-фларю привернуть сразу.
Аноним # OP  11/02/17 Суб 18:19:21  931057
Готовимся пирикатываться??
Аноним 11/02/17 Суб 18:51:49  931073
>>931057
Не.
Аноним 11/02/17 Суб 18:55:27  931074
>>931073
Че так?
Аноним 11/02/17 Суб 19:05:30  931092
>>930909
Вкатывался уже в штук пять пистон-конф, дропнул, везде одно.
Аноним 11/02/17 Суб 19:10:09  931103
>>931092
Мне надо быстро заёбывать кого-то, чтоб помогали прост.
Аноним 11/02/17 Суб 19:12:59  931108
>>931103
В чем проблема на двоще спросить? А для большего - бери ментора на фрилунсе, никто бесплатно тебе помогать не будет.
Аноним 11/02/17 Суб 19:14:30  931113
>>931108
И сколько стоит ментор на фрилансе?
Аноним 11/02/17 Суб 19:24:49  931140
>>931113
3000 час, 15000 ночь
есть подруга-фронтэндер
Аноним 11/02/17 Суб 19:26:23  931144
>>931140
> подруга-фронтэндер
Вот это уже интереснее.
Аноним 11/02/17 Суб 21:26:17  931223
>>931103
Заебал тебя за щеку, проверяй.
Аноним 11/02/17 Суб 21:27:15  931224
14865008637340.jpg (14Кб, 512x512)
>>931223
Даун, плиз.
Аноним 11/02/17 Суб 22:56:03  931264
Читаю синтаксис пайтона вижу такие методы:
len()
lower()
upper()
str()

Какого хуя len(var), тогда как var.lower()?
Логично предположить что lower(var)

Как понять логику?
Аноним 11/02/17 Суб 23:00:00  931268
14865001925550.jpg (23Кб, 512x512)
>>931264
Аноним 11/02/17 Суб 23:01:46  931272
>>931264
len работает для чего угодно с длиной(у объекта есть метод __len__).
lower - метод специфический для строк.
Аноним 11/02/17 Суб 23:04:07  931276
>>931272
Cпасибо. Понял.
Аноним 12/02/17 Вск 09:35:29  931413
Читаю книгу по Django 1.6. MVC подход реализован так же как и в последней версии?
Аноним 12/02/17 Вск 09:37:48  931414
Есть какая-нибудь очередь сообщений для питона, которая умеет добавлять делэйд и репитинг таски прямо в рантайме?
Аноним 12/02/17 Вск 11:36:32  931463
>>931414
ага, asyncio называется
Аноним 12/02/17 Вск 12:21:03  931487
>>931463
Нет. Нужно разделение между воркерами, соответственно работа с брокерами и т.д. Ну если есть что-то поверх асинка, то расскажи.
Аноним 12/02/17 Вск 12:25:35  931491
>>931487
ну если брокер нужен, то rabbitmq первое что приходит на ум и питон тут не при чем, а если нужно делать асинхронный код, это твои делейд, рипит..., то asyncio. в итоге имеем asyncio + aioamqp
Аноним 12/02/17 Вск 12:33:02  931495
>>931491
а вообще, если не хочется все самому с нуля, много всяких поделий уже аля микросервис - представяюи из себя минифреймворк с бекендом к брокеру ну и вообще реализацию всяких интерфейсов... вот берешь любой приглянувшийся и описываешь своего воркера. первое что вспомнилось autobahn
Аноним 12/02/17 Вск 12:34:35  931496
>>931491
Походе я не совсем ясно выразился. Мне нужен фреймворк. Чтоб в конфиге прописать БД, а в скрипте по надобности делать типа job.delay(timedelta, reprat=True). В селери периодикал таски добавляются декоратором заранее, и выполняются в celery beat, в рантайме не работает такая хуйня.
Аноним 12/02/17 Вск 12:39:40  931502
>>931496
>>931495
ну для такой задачи все же фреймворк - оверхед. все что нужно это выполнять в твоем воркере функцию не блокирую основной поток - asyncio, получать задания из очереди целери для исполнения твоей не блокирующей функции - aioamqp если целери пашет через рэббит.
Аноним 12/02/17 Вск 12:41:57  931503
>>931496
>>931502
а если это джанга, то целери вовсе можно выкинуть, заменив на channels и тогда асинкио даже не понадобиться
Аноним 12/02/17 Вск 12:44:31  931505
>>931503
Не, не веб.
Аноним 12/02/17 Вск 12:48:14  931506
>>931505
тогда вот, синтетический пример, раз в неделю примерно, тут появляется http://pastebin.com/9uQCLac8 может полезен будет
Аноним 12/02/17 Вск 14:14:18  931540
>>931414
очевидный сельдерей
Аноним 12/02/17 Вск 14:15:26  931542
>>931540
Как ебнуть периодикал таск в рантайм?
Перекат Аноним 12/02/17 Вск 15:26:36  931573
>>931572 (OP)
Аноним 12/02/17 Вск 18:30:10  931732
>>931413
Почитай лучше про Django 1.2
Аноним 13/02/17 Пнд 12:12:27  932235
>>926698
Лутц это самый высокий уровень или нет?
Аноним 23/02/17 Чтв 22:11:55  939645
Нужны либы для работы с вордом мелкософтовичем.
Аноним 24/02/17 Птн 15:18:23  940096
>>939645
довен, тебе уже в другом тхреде ответили, зойчем ты некропостишь?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 560 | 79 | 149
Назад Вверх Каталог Обновить

Топ тредов
Избранное