[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

Ответ в тред 46029. [Назад]
 [ Скрыть форму ]
Имя
Не поднимать тред 
Тема
Сообщение
Капча Капча
Пароль
Файл
Вернуться к
  • Публикация сообщения означает согласие с условиями предоставления сервиса
  • В сообщениях можно использовать разметку wakabamark
  • На данной доске отображаются исходные имена файлов!
  • Разрешенные типы файлов: video, music, code, archive, pdf, text, flash, image, vector
  • Тред перестает подниматься после 500 сообщений.
  • Треды с числом ответов более 100 не могут быть удалены.
  • Старые треды перемещаются в архив после 40 страницы.

No.46029 Ответ
Файл: pylogo0.png
Png, 126.61 KB, 800×642 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
pylogo0.png
Предыдущий >>37139 ушёл в бамплимит.

Краткая справка для новичков:
Официальный сайт: http://python.org/
Документация по стандартной библиотеке и разнообразные Tips & Tricks: http://docs.python.org/
неСвежая тема для священной войны, или руководство по выбору между версиями: http://wiki.python.org/moin/Python2orPython3
Ссылка для вопящих про дикие тормоза: http://speed.pypy.org/
Python для микроконтроллеров http://micropython.org или http://www.github.com/micropython
>> No.46061 Ответ
Аноны, подкиньте годных подробных, внятных и понятных материалов по ООП и модулю sys() в python 3. Как раз это и вызывает у меня затруднение
>> No.46064 Ответ
>>46061
Сомневаюсь что есть материалы чисто по sys. Мне хватало официальной доки, это же просто набор методов и данных относящихся к текущему окружению/интерпретатору. Разве что разница с os может быть неочевидна.
>> No.46098 Ответ
Нужно ли новичку читать эти книги?
* С. Макконнелл «Совершенный код»
* Кнут «Искусство программирования»
Очень часто советуют, говорят что без них хорошо кодить не получится. Что думаете на этот счет, аноны?
>> No.46099 Ответ
Как правильно настроить рабочее окружение/среду разработки ?(Git'ы, pip'ы там всякие...) В планах еще установка Джанги.
>> No.46105 Ответ
>>46099
Просто ставишь virtualenv и там просто ставишь джангу, просто.
>> No.46106 Ответ
>>46098
Почитай, совершенный код вообще хорошо читается.
>> No.46209 Ответ
Файл: Ai_Yori_manga.jpg
Jpg, 51.99 KB, 251×352 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Ai_Yori_manga.jpg
Привет опять, анаконды. Такой вопрос (на этот раз не глупый): какую самую сложную программу на Питоне вы написали?
>> No.46211 Ответ
Привет, ребят. Хорошо пишу на питоне бэкенд, а вот с графическим интерфейсом не выходит. Могу легко сделать утилиту для терминала, но привязать ее к гуи не удается, только ANSI ESC. Помогите, пожалуйста, куда копать, что читать?
>> No.46217 Ответ
>>46211
Читать гуёвые фреймворки. Копать в сторону биндингов этих фреймворков к этому своему питону, если ты ни на чем другом писать не собираешься.
>> No.46218 Ответ
>>46209
Проект на джанге по продажам
>> No.46270 Ответ
Файл: Calvintrigun.jpg
Jpg, 64.97 KB, 578×592 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Calvintrigun.jpg
Почему такая большая разница между второй и третьей версиями Пайтона?
>> No.46271 Ответ
>>46270
Потому что мажорный апдейт. Ваш КО.
Конкретное смотри отдельные pep'ы, причины обычно указаны.
>> No.46284 Ответ
Файл: picview_tmpDungeon_crawl.png
Png, 171.27 KB, 720×458 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
picview_tmpDungeon_crawl.png
>>46029
Анон, спасай, кроме тебя мне больше не на кого положиться.
Необходимо, чтобы в консоли винды при запуске программы на питоне размеры символа были близки к квадрату (для рисования символами). Более часа в гугле не дали мне ничего, видимо не умею я в гугл. И если с цветом и позиционированием символа помогают куча библиотек (в моем случае colorama), то тут мне приходит в голову только архикостыль с изменением реестра программой.
Спасай, анон, пукан готов отправится в кругосветное путешествие.
>> No.46285 Ответ
Файл: picview_tmpNrogue2a.png
Png, 107.30 KB, 500×600 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
picview_tmpNrogue2a.png
>>46284
Хотя пик как раз не особо отражает. Нужна менее вытянутая форма.
>> No.46286 Ответ
>>46284
Ты норкоман? Любой моноширинный шрифт годится, terminal самый популярный.
>> No.46287 Ответ
>>46284
Обязательно использовать консоль? Чому не сделать как в ДФ - лепить символы на холст через OpenGL. Если в консоли, то ищи квадратный моноширный шрифт, гугл подсказывает Topaz 8, устанавливай его на клиентскую машину и ставь его в консоль через что там в вашем питоне может вызвать SetCurrentConsoleFontEx.
>> No.46288 Ответ
>>46287
Вот я и ищу этот метод сменить шрифт терминала средствами питона.
>> No.46289 Ответ
>>46288
Сейчас нашел пример кода, где меняют шрифт, используя ctypes. Уже хорошо.
>> No.46291 Ответ
>>46271
> Потому что мажорный апдейт. Ваш КО.
Почему мажорные апдейты например в плюсах и джаваскрипте не ломают обратную совместимость, а в питоне ломают?
>> No.46293 Ответ
>>46291
Потому что изначально криво сделано было и лучше переделать раньше, а то это превратится в груду костылей, как в похапе. Его вон тоже созрели ломать несовместимо, после стольких лет, лол.
>> No.46297 Ответ
>>46293
И вот теперь имеем комьюнити поделенное на две половины, несовместимые друг с другом опенсорцные либы, а транслятор из второго питона в третий - точно такой же костыль.
>> No.46298 Ответ
>>46297
> на две половины
Да ну. Переезд на третий питон вполне себе идет.
>> No.46299 Ответ
>>46298
Волне себе идет уже который год.
>> No.46300 Ответ
>>46299
>>46298
Восьмой год мы переезжаем со второй версии на третью. Восемь лет. Восемь. Лет. Со второй. На третью.
>> No.46301 Ответ
Аноны, неужели, единственная нормальная среда для django это pycharm? И он платный
>> No.46302 Ответ
>>46301
Спирать и не еби мозг. Ну платная и что? Они должны как-то зарабатывать, это рынок. СССР уже нет.
>> No.46303 Ответ
>>46300
> Восемь лет. Восемь.
Ты забыл добавить волшебное слово "Карл".

Всё равно переезд будет совершён. Обычно переезжают с малой цифры на большую. Так и у нас случится.
капча: весело закрыта
>> No.46304 Ответ
>>46302
Как спиреть на убунту?
>> No.46305 Ответ
>>46304
https://www.google.ru/#newwindow=1&q=pycharm+eap

Да и вообще вим с плагинами рулит.
>> No.46306 Ответ
>>46305
Я в принципе, ко всему новому открыт.
Но может хотя бы ты мне объяснишь, в чем удобство вима?
>> No.46307 Ответ
>>46306
Кроме сисярп разработчиков под шинду из адекватных программистов никто шинду как платформу не использует. Только юникс, только консоль. Из консольных редакторов самые два мощные и популярные - это вим и емакс. Они потребляют по минимуму ресурсов и позволяют быстро кодить.

Например можешь послушать этих евангелистов вима:
https://www.youtube.com/watch?v=79OWQ1qJwto
>> No.46308 Ответ
>>46307
Да я не шинду, а линукс использую. Только не голый линукс, а убунту, а тут вроде и ide есть.
>> No.46309 Ответ
>>46307
На английском альтернативное видео есть? На русском принципиально не смотрю
>> No.46310 Ответ
>>46307
Адекватные программисты используют достижения статического анализа кода и возможности быстрой навигации по коду. Под линукс точно так же всё ставится. Ты как какой-то долбаный ребёнок.
>> No.46311 Ответ
>>46308
Наврал я тебе, после того как пересмотрел видос второй раз, понял что в виме главное - это десятипальцевый способ редактирования кода. В джетберйновских ide всё сделано лучше, плагины, рефакторинг, анализ кода, но если у тебя правая рука не приклеена к мыше, пройдешь vimtutor и некоторое время покодишь в нем, то вим станет для тебя просто незаменимым.
>> No.46312 Ответ
>>46309
Ар ю факинг фасцист? Ответ на твой вопрос: нет.
>> No.46313 Ответ
>>46305
Я что-то не понял, eap professional - бесплатная версия?
Тогда почему она требует лицензию?
>> No.46314 Ответ
>>46312
А ам факинг лорнинг инглыш
>> No.46315 Ответ
>>46311
Поклонники вима и емакса дискутируют всегда в том же стиле, что и поклонники ФП. Обещания как у политиков перед выборами, мнения преподносимые в как абсолютные истины. Аргументы то у тебя есть? Вот можно ли в виме выбрать упоминание класса или функции и перейти к их определению? Как Ctrl+клик в IDE?
>> No.46316 Ответ
>>46315
В виме есть типа фази-сёрч по именам файлов, если в проекте нормальное разбиение и именование классов в файлах, то ты быстро откроешь нужный тебе файл с классом, перейти к методу изкоробки - нет. Но есть плагины, например http://tartley.com/?p=1277.
>> No.46320 Ответ
Попытки перепилить вим в иде это дурная затея. Это просто продвинутый текстовый редактор с возможностью расширения.
А иде это изначально иде.
>> No.46321 Ответ
>>46320
Продвинутый текстовый редактор - это иногда подредактировать пару файлов там и сям. Особенно удалённо. Работа над проектом - это IDE. Имхо.
>> No.46331 Ответ
>>46300
А что еще не переехало из того, что тебе надо?
>>46305
Разве EAP нынче не требует лицензию? Я вот CLion EAP пробовал пока однажды с одним обновлением он не потребовал ключ ввести.
>> No.46342 Ответ
>>46331
Если требует лицензию, то можно безвозбранно снести папку с конфигом, отконфигурировать заново за 5-10 минут и дальше целый месяц пользовать триал.
>> No.46486 Ответ
Файл: Выделение_005.png
Png, 13.66 KB, 727×552 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Выделение_005.png
Привет, ребят, запилил программу для контроля задач для терминала. В ней можно добавлять задачи с разным приоритетом красные - задачи, которые нужно обязательно выполнить в первую очередь, зелёные - во вторую и голубые, которые можно выполнить, если есть время / желание. Отмечать выполненные задачи, архивировать их и т.д. Можно также сохранять таск листы Работает программа с помощью пользовательских комманд. <-- пикрил. Я пользуюсь ей, вроде удобно. Это первая моя более полезная программа.
Ищу кого-нибудь, кто мог бы оценить программу и самое главное - код. Если у вас есть желание помочь пока что зелёному кодеру и чутка свободного времени - отзовитесь)
>> No.46487 Ответ
>>46486
Выложи на гитхаб или битбакет, заценим.
>> No.46488 Ответ
>>46486
> более-менее полезная программа
fix
>> No.46489 Ответ
>>46487
вот, выложил
https://github.com/RomanShevczov/TerminalTasQ
только нужно установить либу TermColor: https://pypi.python.org/pypi/termcolor
давай спишемся где-то (если ты намерен помочь мне)
>> No.46490 Ответ
>>46489
Мне лениво списываться. Да и питонист я не лучший на свете. Но несколько моментов опишу.

По-хорошему логику скрипта описывают в отдельной функции или методе: https://docs.python.org/3/library/__main__.html например.

У тебя очень много повторяющегося кода.
Вместо
print(colored("help", attrs = ['bold']) + " - to see this massage again")
print(colored("clear", attrs = ['bold']) + " - to clear the screen (or press Ctrl + L)")
Запили ассоциативный массив "комманда" -> "описание комманды" и циклом выведи.

Портянку из elif command == "комманда-нейм" лучше переделать в получение из ассоциативного массива имени функции, в которой происходит обработка комманды. Т.е. каждую комманду в отдельную функцию или метод.

Конструкции вида
if condition:
print("lalka")
else:
print("sasai")
Лучше сделать тернарным оператором: print("lalka" if condition else "sasai").

Вообще ветвление ифами больше двух уровней выглядит не очень.

Вместо непонятного формата бд можно было бы использовать sqlite например.
>> No.46491 Ответ
>>46490
Для большей части описанной хуиты есть это https://en.wikipedia.org/wiki/Dispatch_table
Будет небольшой repl-цикл и такая структура.
Так что перепиливай наново, автор, и потом приходи.
мимо
>> No.46492 Ответ
Файл: 14704273625500.jpg
Jpg, 165.75 KB, 1920×1080 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
14704273625500.jpg
>>46490
ну так в целом - не говнокод?
>> No.46493 Ответ
>>46489
"→ " - могут быть проблемы в виндовой консоли, точно не скажу.
"Gets current date & time" - и берет modification дату текущей директории. ЯННП, ну да ладно.
"if len(glob.glob('.db')) > 0" - if glob.glob('.db'). Пустые контейнеры в питоне == False
"elif command in allowed_commands:" и дальнейший доп. уровень вложенности можно заменить на:
elif command not in allowed_commands:
print('wtf')
continue
if command = ...
но это на любителя.
Не понял в чем прикол ТайтлКейса для отдельных переменных. В питоне так принято именовать классы.
https://github.com/RomanShevczov/TerminalTasQ/blob/master/TasQ.py#L121 ?

Анона >>46490 поддержу про цикл по ассоциативному массиву "комманда" -> "описание комманды". Про базу не поддержу, shelve/pickle ок, но если нет необходимости сериализовывать чисто питоновские объекты, стоит взять json.

перепиливать с dispatch table особо не стал бы заморачиваться, для короткого кода может даже и читаемость ухудшится
>> No.46494 Ответ
>>46492
Нет, в целом говнокод.
>> No.46495 Ответ
>>46490
спасибо! как раз собирался sqlite учить.
>> No.46496 Ответ
>>46493
Забыл про сломанную вакабу, print и continue в сниппете предполагались с табуляцией.
>> No.46497 Ответ
>> No.46498 Ответ
>>46497
> Python and Ruby both recommend UpperCamelCase for class names
Ну вот и я говорю. Или это для автора кода ссылка?
>> No.46499 Ответ
>>46498
бляя нет, это автор кода :D Один раз неправильно запомнил и всё время так делаю теперь. пиздец. в глаза ебался видимо
>> No.46500 Ответ
>>46489
Алсо, в питоно-проектах принято писать в requirements.txt зависимости от других пакетов https://pip.pypa.io/en/stable/user_guide/#requirements-files
>> No.46501 Ответ
Файл: 57089957c8c5e153f996ff0e.png
Png, 143.09 KB, 524×525 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
57089957c8c5e153f996ff0e.png
ну а что скажете про читаемость кода? (сижу с таким вот лицом). первый раз мне поясняют за мой код)
>> No.46502 Ответ
>>46501
Всё приходит с опытом, больше пиши код, больше читай крутые книжки за программирование в целом и питон в частности.
>> No.46503 Ответ
>>46502
так что там с читаемостью? спасибо
>> No.46504 Ответ
>>46503
Откровенно говоря читаемость не очень. Нужно переписать.
>> No.46505 Ответ
>>46501
Код как код, читается нормально.
>> No.46512 Ответ
>>46500
В питонопроектах принято скрипт для distutils писать, чтоб само все собиралось при установке.
>> No.46513 Ответ
>>46512
По идее, если сделать Makefile и в нем правило install например, там можно какую угодно систему пакетов запихнуть.
>> No.46515 Ответ
Файл: 3.png
Png, 4.21 KB, 313×260 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
3.png
>>46501
Дай ссылку на код для ленивого.
>> No.46516 Ответ
>>46515
> https://github.com/RomanShevczov/TerminalTasQ
только нужно установить либу TermColor: https://pypi.python.org/pypi/termcolor

вот же выше написал лентяй
>> No.46518 Ответ
>>46489
> TermColor
Но зачем. Насколько я понимаю, прога для линуха, а в нем есть поддержка управляющих последовательностей ANSI. Или для кроссплатформенности?
>> No.46521 Ответ
>>46518
не для кроссплатформенности. TermColor не работает на винде (для неё есть аналог под названием UniColor). В TermColor есть выделение разными цветами, более широкий выбор цветов текста, вот и решил юзать её.
>> No.46522 Ответ
>>46521
Советую колораму, просто набор констант типа Fore.RED или Style.BOLD, мне нравится.
>> No.46566 Ответ
Сап питонтред! Cегодня в нашей конфе мини-ивент по Python, Django и Flask.

Вот небольшой список рассматриваемых тем:
1. Создание приложений на python-фреймворках;
2. Отличия распространённых фреймворков;
3. Практика использования;
4. Пример: создание чат-приложения с API Google Maps.

А также другие вопросы вы можете задать нашему сегодняшнему анонимному спикеру в 18:00 мск.

https://discord.gg/J5dD6KC
>> No.46593 Ответ
Привет. Такой вопрос: есть ли какие-нибудь питоновские либы для работы с векторами?
>> No.46594 Ответ
Привет. Такой вопрос: есть ли какие-нибудь питоновские либы для работы с векторами?
>> No.46595 Ответ
>>46593
euclid, numpy/scipy.
>> No.46613 Ответ
Суп, питаны, решил перестать быть только лишь рабом крестов, хоть они меня и кормят. По сему несколько вопросов.

Основной пожалуй следующий: хотелось бы занырнуть в волшебный мир веб приложений, я клоны контактов и прочую ёбу пилить не планирую, может небольшие подобия чатиков или микроборду для работы - надо ли обязательно цеплять стороннюю БД или есть какая базовая либа для не слишком больших нагрузок? Пока развлекаюсь тем, что в качестве практики пытаюсь переписать набор своих башевских костылей.
>> No.46614 Ответ
>>46613
Скулайт жи.
>> No.46615 Ответ
>>46613
Сейчас самые популярные веб-фреймворки для питона это: django, flask, pylons/pyramid. Также для БД есть отдельные либы типа sqlalchamy. Прочитай доки и туториалы по ним, может что приглянется.
>> No.46616 Ответ
>>46614
>>46615
Спасибо. Да просто я старый и ленивый, еще и sql запросы вкуривать не очень хочется. А одновременные запросы я бы по-старинке "замочками" лучше разобрал, предварительно выдав каждому клиенту отдельный тред)
>> No.46617 Ответ
>>46616
Ну собственно, sqlalchemy может в орм и скулайт, так что запросы самому писать не обязательно.
Но странно, что тебе не приходилось с ними иметь дело.
>> No.46618 Ответ
>>46617
Да у меня по работе много байтоебства, местами админка (без необходимости заводить БД и прочее), да гуйня и прочий обвес на qt.
>> No.46622 Ответ
Файл: Screenshot-from-2...
Png, 46.45 KB, 1280×1024
edit Find source with google Find source with iqdb
Screenshot-from-2016-10-13-19-17-01.png
Файл: Screenshot-from-2...
Png, 41.03 KB, 1280×1024
edit Find source with google Find source with iqdb
Screenshot-from-2016-10-13-20-25-18.png

У меня тут есть админская панель.
Как мне так сделать, чтобы при добавлении какого-то поста, инкрементировалось поле post_number в таблице counter?
Это что мне переопределять нужно, save(), или что-то с admin? Или триггерами, или сигналами, или как попроще это сделать? Не подскажите?
>> No.46669 Ответ
>>46622
Ты архивач пишешь свой?
>> No.46690 Ответ
>>46669
Архивач это что?
>> No.46704 Ответ
>>46622
Тебе нужно подправить модель Post, чтобы колонка post_number в sql-таблице стала автоинкрементной.
Что-то вроде
[code]
class Post(models.Model):
...
postnumber = models.AutoField(primarykey=False)
[/code]

Подробности:
https://docs.djangoproject.com/en/1.9/ref/models/fields/#autofield

А вообще, номер поста - вполне уникальная штука, которую можно использовать в качестве Primary Key
>> No.46707 Ответ
Анон, подскажи, вот потрачу я пару месяцев на изучение Джанги или Фласка, возможно ли будет найти с этим мелкие фриланс проектики. Или фриланс на бекэнде для новичка возможен только на php и стоит учить фронтэнд?
>> No.46713 Ответ
Для питонистов есть работа кроме лепки гостевух на джанго?
>> No.46719 Ответ
>>46713
Лепка гостевух на Фласке.
>> No.46775 Ответ
>>46707
Ещё потребуется знание Англецкого, само собой. Я находил свои первые проекты на питоне, правда без джанги. Там надо было накалякать парсер за 100 зелёных рублей.
Самому интересно, как с джангой дела во фрилансе. И можно ли зарабатывать 500-1000 зелёных рублей в месяц. Так бы может свою нынешнюю работу бросил.
>> No.46836 Ответ
Шалом. Ваш топ что нужно знать python-разработчику кроме самого языка (веб, не веб). Без чего, короче, питонисту ну никак
>> No.46863 Ответ
>>46836
Средние цены.
>> No.46867 Ответ
>>46775
> 500-1000 зелёных рублей в месяц
Йоба, какая низкая планка. Неужто все так плохо?
>> No.46953 Ответ
Файл: solid_snake_mgs1_2011_by_thestickibear-d46libt.jpg
Jpg, 171.49 KB, 715×1118 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
solid_snake_mgs1_2011_by_thestickibear-d46libt.jpg
Привет, анаконды! Такой реквест: дайте несложную задачу для начинающего змея. С преподавателем было проще учить, а без него не знаю, куда продолжать изучение. А будет задача – буду по ходу решения учить язык (или по ходу изучения языка решать задачу).
>> No.46954 Ответ
>> No.46955 Ответ
Файл: ae24efd7941561550414f519fd9cc65e.jpg
Jpg, 61.90 KB, 564×423 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
ae24efd7941561550414f519fd9cc65e.jpg
>>46954
О, спасибо, бро!
>> No.46977 Ответ
>> No.46979 Ответ
>>46977
И тебе спасибо, попробую.
>> No.46980 Ответ
Файл: 13593167397304.jpg
Jpg, 127.37 KB, 1000×628 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
13593167397304.jpg
>>46954
Прошу прощения, а где посмотреть правильные ответы?
>> No.46982 Ответ
Файл: cereal_guy_angry_...
Png, 20.60 KB, 236×200
edit Find source with google Find source with iqdb
cereal_guy_angry_by_rober_raik-d4clu4a-(1).png
Файл: screen.png
Png, 20.79 KB, 993×218
edit Find source with google Find source with iqdb
screen.png

Хоть я и не выспался, но ошибку свою всё же понял, часа часа понимал. Но скажите, ведь этот ублюдок мог сразу сказать, что у меня не так, а не ебать мне мозг?
>> No.47018 Ответ
>>46982
Это корректный синтаксис для питона. Ты можешь создать класс, который будет возвращать какой-нибудь лист при таком индексинге. Затем создать новый объект и присвоить его переменной под названием range (что затрёт существующую функцию под названием range). Пример: https://gist.github.com/anonymous/baee85f411f1a9a33399b663e116b6d4
Возвращает не что иное, как то, что ты сам же и написал в квадратных скобках.

В данном случае питон говорит тебе, что это что-то другое, а не такой объект.
https://encrypted.google.com/search?q=python+not+subscriptable
>> No.47053 Ответ
>>46211
веб фреймворки глянь
Для начала flask, потом django
>> No.47132 Ответ
Тред жив? Выручите ньюфажину. Подскажите, пожалуйста, какие утилиты стоит поставить для редактора Atom для нормальной работы с питоном
>> No.47144 Ответ
>>47132
Во-первых, топ 30 популярных плагинов для атома.
Во-вторых, сниппеты и хайлайт для пайтн и того, что ты на нем будешь использовать.
>> No.47145 Ответ
>>47132
Тема на атоме стоит gruvbox-plus
>> No.47183 Ответ
Файл: 800px-Snake_0602_In-A-Gadda-Da-Leela_720p.jpg
Jpg, 60.29 KB, 800×450 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
800px-Snake_0602_In-A-Gadda-Da-Leela_720p.jpg
Добрые анаконды, объясните, пожалуйста, что Эйлер хочет от меня в этой задаче (а то я сам не могу понять):
https://projecteuler.net/problem=8
к: жаловаться
>> No.47184 Ответ
>>47183
Найди змейку из 13 элементов с максимальной суммой.
>> No.47185 Ответ
>>47184
Произведение, а не сумму.
>> No.47188 Ответ
>>47184
>>47185
Спавсчибо. Я на работе посидел, в условие повтыкал и таки понял.
>> No.47279 Ответ
Дебибльный язык, надо было точку с запятой вводить, половина проблем из-за этого.
>> No.47280 Ответ
>>47279
Ловите сидауна!
>> No.47281 Ответ
>>47280
Начнём с того, что это ты питонодаун в сравнении с плюсопрограммистом, а во-вторых я больше по Java и когда я писал, я сравнивал адекватную Java и недопитон.
Но питон же он опенсорсный проект, а я ниодного хорошего опенсорсного проекта не знаю.
>> No.47284 Ответ
>>47281
Ну например есть один неплохой такой опенсорс проект, OpenJDK называется.
>> No.47289 Ответ
>>47284
Кретин, они пользуются всем готовым. Не они вкладывают миллионы в разработку и поддержание инфраструктуры.
>> No.47292 Ответ
>>47289
Но-но, без оскорблений! Я тебе привел пример опенсорс-проекта, а ты мне про какие-то миллионы и инфраструктуру мычишь. Уже давно в опенсорс-проекты вкладываются крупные корпорации, один только Оракел носится со своей (купленной вместе с компанией Sun) жабкой как с писаной торбой и патентно троллирует других, вроде того же Гугля.
Так что ты приведи более адекватные критерии качества проекта.
>> No.47293 Ответ
Давай про LO, у Гугла и МС есть конкурирующие проекты. Глупо копать себе же могилу и они жертвовать в LO не будут.
А если и пожертвуют, ну так для вида, их бабло же просто попилят, а Libre Office так и продолжит загибаться.
Там кроме вложения, ещё всё организовать надо, развивать и контролировать, а это точно будет: "пилить сук, на котором сидишь".

Остальные то же не заинтересованы, у них МС Оффис куплен или вообще полная халява от Гугла. Больше вменяемых и полноценных офисных пакетов такого уровня на сегодня нет.

А скатыватья LO начал с самого своего рождения.
Короче, когда коммерческая компания выкинула OOO на свалку, OOO и его как бы форк - LO сразу и сдохли.

А ООО вообще Апачу отдали, а Апач - это свалка мёртвых проектов. Вот так-то!

И LO - родился как скрещение двух проектов: ООО + прокет улчшений для ООО. Они сами тогда практически никаких изменений не внесли.
А когда начали вносить чисто для вида, пожертвования как бы отрабатывают, они начали всё ломать, посыпались баги, которые они ещё и не исправляют, зато новых добавляют.
Кроме того, большинство разрабов (если не все, хз как у них там сейчас) работают на халяву. Спрашиваются, куда пожертвования уходят?
Им даже верить нельзя.

Вот если бы сделали все расходы в открытую и чтобы каждый мог посмотреть, куда его 1-100$ ушли. И чтобы компании-спонсоры это видели, там тысячи и десятки тысяч$.
Чтобы все видели, на что потрачен каждый цент.

И в Википедии так давно нужно было сделать, полную открытую отчётносить, в удобном виде и чтобы никаких попилов.
>> No.47294 Ответ
>>47293
А при рождении LO, там же ещё вся эта конфронтация шла, и LO сразу же начали целенаправленно отводить от ООО, чтобы проекты стали несовместимы. Разумеется, главная причина - деньги.
А это чистый бесполезный труд, потеря денег и различные дополнительные проблемы для разработки.
>> No.47295 Ответ
>>47294
А если учесть и то, что опенсорс все последние годы умирает, ещё и делёжка проекта и сообществ (а прежде всего денег).
Вот и пришёл конец обоим проектам и ООО и LO.

Опенсорс умирает, потому что меньше идиотов стало в этой среде, и за бесплатно больше никто не хочет работать, одновременно люди стали беднее и жизнь их ухудшилась (в мире и в странах), им теперь не до игрушек, на жизнь уже нормально не всегда заработать можно.
А говноподелки от учащихся программированию никому не нужны, в серьёзных проект их с их кодом принимать нельзя, да они и не идут, т.к. нужно сначала изучить кучу всего в проекте, прежде чем программировать вещи под него и тем более чтобы развивать сам этот проект.
>> No.47296 Ответ
Разнылись тут, дескать, опенсорс умирает. Да хер там, всё развивается и приобретает зрелый вид со временем. Linux, gnu coreutils, vim, emacs, git, hg, openssh, ansible, vagrant, nodejs, php, ruby, python, gcc, clang, gdb, valgrind, postgres, sqlite, mongodb и еще тысячи проектов которые живут и здравствуют.
>> No.47297 Ответ
>>47296
на деньги корпораций
>> No.47298 Ответ
>>47297
Почему бы и нет, если корпорации пользуются опенсорс-инструментами в разработке и вкладываются в их развитие, то все в плюсе.
>> No.47299 Ответ
>>47297
Ну ты лол. Насколько бы я не любил опенсорс-фошизм, но они реально имеют любые корпорации и сочные человекочасы илитных погромистов нахаляву.
>> No.47300 Ответ
>>47299
> и сочные человекочасы илитных погромистов нахаляву.
на деньги корпораций
>> No.47304 Ответ
ОпенСорс без денег коммерческих компаний являет собой жалкое позорище.

ОпенСорс - вымышленная сказка и обман для идиотов.

Взгляните на github почти 100% всех проектов полный мусор и всё это ОпенСорс.
>> No.47305 Ответ
>>47304
Cпасибо, что высказали очередное мнение, можете заниматься дальше своими делами.
>> No.47306 Ответ
Ох.
>> No.47307 Ответ
А у вас своего мнения нет?
Вы личности вще?
>> No.47308 Ответ
>>47307
Нет мы зомби, с промытыми пропагандистскими штампами мозгами.
>> No.47309 Ответ
>>47308
зна, тебе всё равно, когда тебя ебут
>> No.47311 Ответ
Файл: scr1.png
Png, 4.20 KB, 650×104 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
scr1.png
Мастера Питона, выручите грёбанного ньюфага, пожалуйста.
А вопрос, собственно, таков: в чём же ж здесь выделено красным косяк? И как его пофиксить?
>> No.47312 Ответ
>>47311
В имени файла бэкслеши нужно экранировать бэкслешами.
>> No.47315 Ответ
Файл: Снимок.PNG
Png, 120.34 KB, 1278×960
edit Find source with google Find source with iqdb
Снимок.PNG
Файл: chcp.PNG
Png, 9.68 KB, 643×310
edit Find source with google Find source with iqdb
chcp.PNG

Беру питоном из джсона русские буквы. Объясните почему я тупой.
>>46029
>> No.47316 Ответ
>>47311
Там же всё написано.
Он подумал, что \U это начало юникодной последовательности и соснул. Решение - заэскейпить этот слэш.
>> No.47317 Ответ
>>47315
Обычно в языках с навесным юникодом есть функции encode/decode, для конвертации из символов в октеты и обратно. Погугли в этом направлении.
>> No.47342 Ответ
>>47315
with open('content.json', encoding='utf-8') as f
Вот так должно сработать.
>> No.47347 Ответ
Файл: all.gif
Gif, 10775.25 KB, 590×320 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
all.gif
Пачиму?
>> No.47348 Ответ
>>47347
> Gif, 10775.25 KB
>> No.47349 Ответ
>>47347
Я нихуя не понял, что происходит. Ты пробуешь применить хоткеи баша в интерактивной сосноли бидона?
>> No.47351 Ответ
>>47349
Именно. В старых версиях питона работает. В новой - нет.
>>47347
Мой 13-летний динозавр тянет.
>> No.47352 Ответ
>>47347
снимается вопрос. Обновление системы помогло.
>> No.47406 Ответ
Вопросы крайне тупые, но буду очень благодарен, если ответите на них:
1. У меня 64 разрядная операционная система. С официального сайта python скачал последнюю версию для Windows, но она 32 разрядная. Можно на ней спокойно работать или лучше скачать 64 bit? Если 64, то какой файл скачать, там их несколько (наверно embeddable zip file, но лучше уточню у знатоков).
2. Как поменять цвет, стиль в Pycharm? в поисковике написал tools и прочие варианты, вместо меню мне выдаёт файлы программы, где это прописано кодом. Неужто единственный вариант это вручную прописать их?
>> No.47407 Ответ
>>47406
Второй вопрос решил скрыв проект лол
>> No.47408 Ответ
>>47406
1. Что офсайт даёт скочять по большой кнопке СКОЧЯТЬ ПИТХОН, то и качай, очевидно же! Варианты загрузки с дебрей сайта для тех, кто знает, зачем им это, настолько же очевидно же! Но, думаю, если скачаешь executable, то получишь тот же нормальный прекрасный рабочий инсталлер, только 64-битный, и проблем (отличий) не будет. Сам же я всегда ставлю 64-битную Анаконду с сайта континуумов. Там и модулей куда больше насыпано, и Jupyter Notebook в комплекте.

https://www.continuum.io/downloads
>> No.47410 Ответ
>>47408
Спасибо!
>> No.47411 Ответ
>>47406
Лучше поставь линукс, там питон искаропки.
>> No.47415 Ответ
>>47411
Современные линуксоиды настолько отупели, что не в состоянии установить пакет если он не включен в дистрибутив? Охуенно живем.
>> No.47416 Ответ
>>47415
Дело в том что если нужно разрабатывать проект посложнее хеллоуворлда, то придется ставить еще дохерища портированных юникс-утилит, настраивать с переменными окружения, шаманить батники и всё такое. После такого сеанса красноглазия один хер поставишь линукс в виртуалку, а потом поебавшись с виртуалкой поставишь линукс в дуалбут. Я через это дерьмо проходил, винда - это кромешный пиздец, а не ОС для разработки.
>> No.47417 Ответ
>>47416
Да и на любой системе всё тоже самое, если нужно разрабатывать проект посложнее хеллоуворлда. Но да, на определённых стеках технологий с линуксом проще. Потом ты ставишь базы, хранилища, те же самые переменные окружения и конфиги - как минимум самого разрабатываемого проекта, зависимости, сервак и т.п.
>> No.47420 Ответ
>>47416
Три года всё делаю на Винде, вообще нет никаких проблем.
>> No.47471 Ответ
Доброго дня питон программистам и интересующимся! Вопрос такой: кто-нибудь когда-нибудь использовал .send в генераторах и корутинах (не просто для попробовать) или видел кого-то кто / где-то где подобное?
>> No.47472 Ответ
>>47471
Тоже интересно. В интернете в основном "как", но не "зачем".
>> No.47473 Ответ
>>47471
Например, это нужно чтобы блокирующие операции через res = yield f.read() эмулировать во всяких асинхронных фреймворках типа торнадо или твистеда.

Примерно так работает: функция возвращает обещание сделать read(); yield приостанавливает корутину и возвращает управление планировщику; когда read() реально закончится, планировщик вызывает .send(res) у корутины, передав в неё результат; корутина продолжает работу.
>> No.47474 Ответ
>>47473
Братик, я представляю для чего это можно нагромоздить. Спрашиваю реальные проекты.
>> No.47478 Ответ
>>46098
>>46098
>>46301
юзай коммьюнити эдишн
>> No.47504 Ответ
Файл: 2211.PNG
Png, 90.15 KB, 713×847 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
2211.PNG
Привет, анаконды. Очередной пост, полный ярости.
КАКОГО ХРЕНА?! КАК, БЛЯДЬ, ПЕРЕЧИСЛЕНИЕ ДВУХ, ТРЁХ ИЛИ ЧЕТЫРЁХ ИМЁН ИМПОРТИРУЕМЫХ МОДУЛЕЙ УХУДШИТ ЧТЕНИЕ КОДА, КА-А-А-АК??? ТАКОЕ ОЩУЩЕНИЕ, ЧТО ВСЕ ЭТИ ПРАВИЛА (ПО КРАЙНЕЙ МЕРЕ ПОЛОВИНА ИЗ НИХ) ОФОРМЛЕНИЯ КОДА СОЗДАНЫ ДЛЯ ТУПОГОЛОВО-СЛАБОУМНЫХ ПРОГРАММИСТОВ, ДЛЯ КОТОРЫХ ТРИ СЛОВА И ОДНА ЗАПЯТАЯ В ОДНОЙ СТРОКЕ – СТРАШНОЕ НАГРОМОЖДЕНИЕ СИМВОЛОВ, КОТОРОЕ НЕВОЗМОЖНО ВМЕСТИТЬ В ОПЕРАТИВНУЮ ПАМЯТЬ РАЗМЕРОМ В БАЙТ ВЫШЕУКАЗАННОГО КОДЕРАСА. ДЛЯ МЕНЯ, В ОТЛИЧИЕ ОТ ГВИДОНА ОПОССУМА, ПРОТИВОЕСТЕСТВЕННО ПЛОДИТЬ ЛИШНИЕ СТРОКИ, ДЛЯ МЕНЯ ЭТО КАК СПИСОК ПОКУПОК ИЗ ПЯТИ НАИМЕНОВАНИЙ ЗАПИСАТЬ НА ЛИСТЕ БУМАГИ ФОРМАТА A4. А ЕСЛИ ОТБРОСИТЬ ЛИЧНОЕ ОТНОШЕНИЕ, ТО ОСТАНЕТСЯ ТОТ ФАКТ, ЧТО ЧЕМ БОЛЬШЕ ЛИШНИХ СТРОК, ТЕМ БОЛЬШЕ КОД ПО ВЫСОТЕ, ЧТО БОЛЕЕ УСЛОЖНЯЕТ ПРОСМОТР, ЧЕМ УВЕЛИЧЕНИЕ ТЕКСТА ПО ШИРИНЕ. ПАРА СЛОВ И ОДНА СКОБКА, НЕ ПЕРЕНЕСЁННЫЕ НА НОВУЮ СТРОКУ, ЕЩЁ НИКОМУ НЕ СЛОМАЛИ ЖИЗНЬ.
Я закончил.

капча: ухты обидчивые Капча всё видит...
>> No.47505 Ответ
>>47504
Что ты хотел от языка, в котором отступы часть синтаксиса?
>> No.47507 Ответ
>>47504
Когда импорты на разных строчках, то их удобней сортировать пирамидкой по длине названия.
>> No.47508 Ответ
>>47504
Эта такая хуйня из под ногтей что я ебал ее маму в рот. Человеку доверять форматирование нельзя, нужно чтобы какой-нибудь блядский скрипт (https://www.pylint.org/ например) всё это дерьмо делал, если прописано в нем распидоривать импорты по строкам - пусть распидоривает.
>> No.47509 Ответ
>>47504
> ПРОТИВОЕСТЕСТВЕННО ПЛОДИТЬ ЛИШНИЕ СТРОКИ
Потому что ты нуб в программировании. Строки плодят по куче разных причин, это улучшает кучу разных вещей иногда. И иногда не только читаемость.
> УСЛОЖНЯЕТ ПРОСМОТР
Потому что ты нихрена не умеешь дробить на подпрограммы.

Эти чёртовы универские лабы не учат писать код, а только портят кодеров. Студент пишет код, получает зачёт и тут же его удаляет. И всегда код пишется на 20 минут, в сто строк от силы. И всегда - водиночку. При этом преподы сподвигают всё оптимиировать, не обращая внимание на реальный прирост производительности, который никто не измеряет. В результате все навыки, которые студент приобрёл оптимизированны под эти условия. А на работе толпа кодеров годами пишут одну единственную программу. Условия задачи меняются каждый день, руководители не могут написать одно тех. задание, и не менять его. Сотни тысяч строк кода. Кодеры увольняются, иногда умирают, приходят новые, а программа продолжает варится. Программа постоянно ломается и её надо чинить. Инструкции и документации часто недописаны, и код становится единственной надёжной документацией. Вот почему вообще весь процесс кодинга абсолютно иной.
>> No.47527 Ответ
>>47509
Синтактическая простота и стилевая строгость для языков с порогом вхождения обезьяны - это полезно в том числе для новичков, а также тех, кому от всего программирования нужно на уровне "наскриптить какой-нибудь автоматизации у себя на компе". Проще гуглить примеры, меньше выстрелов в ногу.
>> No.47529 Ответ
Файл: 129421743_6020657_python.png
Png, 99.60 KB, 554×261 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
129421743_6020657_python.png
>>47509
> нуб в программировании
Это да.
Хорошо, я всё переосмыслил и многое понял. Скорее всего, эта любовь к длинным строкам у меня от... Паскаля. (Нет, не Блеза, я не его потомок.) Помните этот синий экран жизни и меню, где можно выбирать количество строк, отображаемое на экране (больше строк ниже символы, ну вы вспомнели). Я старался писать длинные строки, не плодить лишних строк, чтобы потом всё не прокручивать с помощью Ctrl+Z и Ctrl+W. Да, это всё оттуда. И блоки подпрограмм я не обособлял пустыми строками, нет, Лэйн упаси!
>>47527
> с порогом вхождения обезьяны
Ясно.

Спасибо всем анакондам за ответы. Я больше не буду извергать потоки ненависти на Питон, да и раньше не извергал, а то была просто минутка ярости, вот и всё. Мне, в принципе, теперь всё равно, строки так строки, пробелы так пробелы, я же буддист.
>> No.47530 Ответ
>>47529
В пиздоне строки не экономят. А педиков, которые делают мудрёные однострочники, вообще не уважают во дворе. Но и каждый слой вызовов функций по строчкам не разбивают, запоминая промежуточные результаты в переменных. Это тоже снижает читаемость. Надо короче соблюдать такой баланс. Основной принцип - чтобы лучше читалось. Критерий тут - это когда через полгода перечитываешь свой говнокод и критически оцениваешь свои жалкие потуги делать его читаемым. От чего-то отказываешься, что-то наматываешь на ус.
>> No.47531 Ответ
>>47529
С импортами всё там, конечно не так однозначно, но в любом случае просто не надо особо строки экономить лишний раз.


Пароль:

[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]