LINUX.ORG.RU

Eric 3.6


0

0

Вышла новая версия замечательного IDE для Python. В новой версии множество изменений, из них:
* Теперь используются диалоги KDE, в случае когда установлен PyKDE
* Добавлен предпросмотр файлов интерфейса.
* Добавлен предпросмотр файлов перевода.
* В дебаггер добавлена команда "Continue to cursor".
* Добавлен просмотр профилей и соответствующих диалогов конфигураторации.
* Добавлена возможность выбора протокола VCS сервера во время логина.
* Добавлена поддержка альтернативных горячих клавиш.
* Multiple selection capabilities were added to the browsers.
* The capability to enter variable filter patterns to the variable viewer windows was added.

>>> Подробности



Проверено: Demetrio ()
Ответ на: комментарий от anonymous

Лень было последние две строчки переводить.

SK
() автор топика

Для питона есть не менее хорошая ide - SPE

Если бы не проблема с юникодом в scintila stc и wxpython stc, это была бы вообще идеальная ide.

AVL2 ★★★★★
()

Отличная новость! Python рулит, но к сожалению, пока мало русской документации и русское Python community весьма малочисленно.

Veter
()
Ответ на: комментарий от anonymous

для visual studio?

качнуть-то качнул, но лень студию ставить. и лицензия на двадцать дней не вдохновляет, как и стоимость студии...

К тому же не под линукс...

А в SPE есть удобный редактор, запускалка скриптов, отладчик, автокомплит, uml автоматом строит (хотя пока только на посмотреть).

В сущности, что еще надо?

Для pyrex scite лучше, поскольку умеет подсвечивать все файлы в проекте, а не только питоновые.

AVL2 ★★★★★
()
Ответ на: комментарий от Veter

Документации как раз хватает. Достаточно почитать Бизли, чтобы разобраться в языке и получить хороший справочник по модулям.

А коммунити не столько малочисленое, сколько жлобское. По моему, в этом виновата лицензия на питон.

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

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

> Для pyrex scite лучше, поскольку умеет подсвечивать все файлы в проекте, а не только питоновые.

vim все умеет подсвечивать.

anonymous
()
Ответ на: комментарий от anonymous

само собой, (g)vim универсальней.

а scite не только подсвечивает, но и имеет готовые настройки для языкозависимого фолдинга, коментирования/раскомментирования, отступов, проверки синтаксиса и т.д.

Мелочи, а время то экономят...

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

>а scite не только подсвечивает, но и имеет готовые настройки для языкозависимого фолдинга, коментирования/раскомментирования, отступов, проверки синтаксиса и т.д.

А ты глянь, что подсвечивает Eric :) Я замаялся переводить )

Плюс ко всему в него впиханы всяческие Cyclops, unittest, refactoring каким-то велосипедистом :) диаграммы опять же рисует...

adarovsky ★★★★
()
Ответ на: комментарий от adarovsky

а эрик помогает реально сильно ?
просто мне в IDLE не очень редактор нравится, а vim как то неудобно в большом проекте становится. судя по скринам эрик неплохой, сейчас поставлю, посмотрю

vm ★★
()
Ответ на: комментарий от AVL2

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

В питоне таких вопросов - ровно один: как мне сделать

while (a = get_blablabla()): pass

Но зато вот конкретно этот вопрос - задаёт каждый второй.

Я бы и сам задал, да один хрен, ответ заранее известен: "здесь вам не тут". Религия, блин.

Если б не вот этот таракан, был бы самый рульный язык. Он даже и так рульный.

anonymous
()
Ответ на: комментарий от vm

м-да.... с интсалляцией этого эрика полные запарки - под Qt 3.1 оказывается не работает... ставлю Qt 3.3

vm ★★
()
Ответ на: комментарий от AVL2

>А коммунити не столько малочисленое, сколько жлобское. По моему, в этом >виновата лицензия на питон.

Не согласен, несколько раз обращался и всегда находил
помощь.

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

Это общее утверждение
А по конкретней можно?

obp
()
Ответ на: комментарий от vm

> просто мне в IDLE не очень редактор нравится, а vim как то неудобно в большом проекте становится.

Большие проекты на Питоне? ОСТАНОВИТЕСЬ! Пока не поздно... :-)

hbee ★★★★
()
Ответ на: комментарий от anonymous

>В питоне таких вопросов - ровно один: как мне сделать

>while (a = get_blablabla()): pass

Специально для Вас:

def While(func, *L, **D) :

\t while 1 :

\t\t r = apply(func, L, D)

\t\t if not r : return r

использование:

a=While(get_blablabla)

"Тоже мне бином Ньютона" (c) :-)~~~~

AIv ★★★★★
()
Ответ на: комментарий от hbee

>Большие проекты на Питоне? ОСТАНОВИТЕСЬ! Пока не поздно... :-)

По скромному личному опыту, скорость разработки на питоне мин в три раз выше (а объем кода меньше) чем на С++ - это для обычных задач. Когда же дело доходит до списков/map-ов, разница становиться гораздо ощутимее. И почему же не испоользовать питон в больших проекьтах? Потому что они перестают быть большими? :-)

AIv ★★★★★
()
Ответ на: комментарий от AIv

вообще то говоря "в 3 раза" вы недооцениваете - мне кажется раз в 5-6 быстрее разработка чем C++ проекта

vm ★★
()
Ответ на: комментарий от AIv

> По скромному личному опыту, скорость разработки на питоне мин в три раз выше (а объем кода меньше) чем на С++ - это для обычных задач. Когда же дело доходит до списков/map-ов, разница становиться гораздо ощутимее. И почему же не испоользовать питон в больших проекьтах? Потому что они перестают быть большими?

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

hbee ★★★★
()
Ответ на: комментарий от vm

Ну, я думаю что это от задачи зависит сильно... и потом я с ужасом заметил что стал забывать С++. Как сквозь дымку вспоминаются времена, когда долгими ночами придумывались изощреннейшие шаблоны с множественным и виртуальным наследованием, и как компилятор этим делом давился бедолага... ))))

Так что мне сейчас трудно сравнивать. Я знаю что некоторые вещи, сделанные в прред. году , на С++ я бы просто не сделал НИКОГДА. Не то потому что это невозможно, а потому что нужна была бы рабочая группа в нес чел, одному такое просто не поднять ни за год ни за два....

AIv ★★★★★
()
Ответ на: комментарий от hbee

Вы бы еще на баше большой проект сопровождать взялися))))

ИМНО основное при сопровождении - это хорошо читаемый код. На перле таковой по моему реализлвать невозможно. А питоновский код по этому параметру вне конкуренции, его легко читают даже те люди, к-е пиона не знают (вот давеча проверял, представитель заказчика знает С++, питон увидел в 1-й раз - номано).

Сильная типизация имеет свои плюсы и минусы. В С++ для ее обхода чего токо не напридумано было... в питоне это просто не нужно. Ну а вероятность возниковновения ошибки... поскольку код меньше в разы, то и стабильность все же выше чем у кода в ктором есть сильная типизация но к-й при этом много толще))))

AIv ★★★★★
()
Ответ на: комментарий от AIv

>Я знаю что некоторые вещи, сделанные в прред. году , на С++ я бы просто не сделал НИКОГДА. Не то потому что это невозможно, а потому что нужна была бы рабочая группа в нес чел, одному такое просто не поднять ни за год ни за два....

Уровень абстракции растёт потихоньку. Когда то только C был, потом стали C++ для сложных проектов использовать, а сегодня проекты настолько сложны что разработать что то серъёзное за не экспоненциальные ресурсы (время, деньги) уже не получается, поэтому самые трудные проекты используют Python (ADAMS CAD, GoogleAgents, Civilization4 etc.)

vm ★★
()
Ответ на: комментарий от AIv

Да, я согласен, будущее за многокомпонентными приложениями (а в Unix компонентом является, как известно, процесс). Процессы разного уровня абстракции лучше реализовывать на подходящих языках. И все-таки Lisp-подобные языки мне нравятся гораздо больше, чем Питон. Особо раздражает необязательность объявления объектов...

hbee ★★★★
()
Ответ на: комментарий от hbee

> будущее за многокомпонентными приложениями (а в Unix компонентом является, как известно, процесс).

Оч. крупное дробление получается... вообще то эффективней отдельные модули писать на С++, отдельные на еще чем то... рулить этим всем сверху из напр питона (ну или чего там еще Вам больше нравиться) - и все это в рамках одного процесса.

НУ а мне лисп не нравится. Синтаксис ужасный... о вкусах не спорят)))

>Особо раздражает необязательность объявления объектов...

Кто Вам такое сказал?? Объекты объявляются обязательно, это ссылки на них могу появлятся по ходу дела... так и в С так. Просто кроме ссылок ничего другого в питоне нету - это не баг, это фича)))-

AIv ★★★★★
()
Ответ на: комментарий от hbee

Что значит простая переменная???

есть объект, есть ссылка на объект. Ссылка - это не объект, это адрес в паямти. В питоне доступ к объектам только через ссылки, иногда на это оч. больно наступаешь, потому что нек-е объекты неизменяемые... это было сделано для придания языку большей ясности - за все надо платить...

AIv ★★★★★
()
Ответ на: комментарий от vm

короче, в топку такой софт... не работает инсталляция PyQt
======================================================
PyQt-x11-gpl-3.13:python configure.py
This is the GPL version of PyQt 3.13 (licensed under the GNU General Public
License) for Python 2.4 on linux2.

Type 'L' to view the license.
Type 'yes' to accept the terms of the license.
Type 'no' to decline the terms of the license.

Do you accept the terms of the license? yes
SIP 4.1.1 is being used.
QScintilla 1.4 is being used.
Checking to see if the qtcanvas module should be built...
Checking to see if the qtnetwork module should be built...
Checking to see if the qttable module should be built...
Checking to see if the qtxml module should be built...
Checking to see if the qtgl module should be built...
Checking to see if the qtui module should be built...
Checking to see if the qtsql module should be built...
Checking to see if the qtext module should be built...
Checking to see if the QAssistantClient class is available...
Creating features file...
Error: Unable to build mkfeatures utility
======================================================

vm ★★
()
Ответ на: комментарий от anonymous

> Если кому удасться поставить - расскажите что и как. Где что брать. У меня так и не вышло.

юзайте правильные дистрибутивы ))
#pacman -S eric; и все дела

попсовая IDE a-la Visual Basic, с кучей закладок, кнопок, на куте.
нев2.71ной длины контекстное меню (ну нафига в контекстном меню на
слове "class" предлагать переключатель синтаксиса на 10 позиций?)
примитивный итеративный поиск с огромным диалоговым окном...

короче, после вима глядеть на это не хочется.

да, я сверхбольших проектов на питоне не пишу, но если станет совсем
туго, скорее прикручу к виму тот же bycicle-repair-man, чем перееду
на нечто подобное.

из python-ide однозначно нравится IDLE -- потому что там ничего лишнего,
а то что есть очень аккуратно и грамотно сделано, и leo -- хорошая идея
но довольно погано реализована.

anonymous
()
Ответ на: комментарий от anonymous

> while (a = get_blablabla()): pass

> Я бы и сам задал, да один хрен, ответ заранее известен: "здесь вам не тут". Религия, блин.

частично твой вопрос решается посредством iter

list(iter(get_blablabla,0))

будет вызывать метод пока тот не возвратит ноль.

anonymous
()
Ответ на: комментарий от vm

> вообще то говоря "в 3 раза" вы недооцениваете - мне кажется раз в 5-6 быстрее разработка чем C++ проекта

это если вы С++ плохо владете

anonymous
()
Ответ на: комментарий от AIv

> ИМНО основное при сопровождении - это хорошо читаемый код. На перле таковой по моему реализлвать невозможно. А питоновский код по этому параметру вне конкуренции, его легко читают даже те люди, к-е пиона не знают (вот давеча проверял, представитель заказчика знает С++, питон увидел в 1-й раз - номано).

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

anonymous
()
Ответ на: комментарий от anonymous

можно придумать защиту от дурака, но не от изобретательного.

Я Вам больше скажу, на асме один тупой кодер может наделать такого... А уж на шелле - не там звездочку поставил, запустил из под рута и с-но все....

Реализовать то можно все, это конечно - вопрос в том скоко это будет стоить. На питоне код читается легко ВСЕГДА, если токо автор не увлекся фугкциональнып программированием)))

AIv ★★★★★
()
Ответ на: комментарий от AVL2

> а scite не только подсвечивает, но и имеет готовые настройки для языкозависимого фолдинга, коментирования/раскомментирования, отступов, проверки синтаксиса и т.д.

фолдинг есть, отступы вроде расставляет автоматом, по крайней мере я их не замечаю. комментирование/раскомментирование ИМХО дурной тон, но если приспичит можно и самому сделать минут за 15 (включая чтение хелпа), благо вим тем же самым питоном скриптуется.

(прошу не воспринимать как провокацию holy war)

anonymous
()
Ответ на: комментарий от anonymous

по-моему легче на том же питоне плюс tcl/tk свой редактор установить чем этого эрика - к тому же плохо я отношусь к Qt и студенческим поделкам вроде PyQt

приговор:
VIM VIM VIM VIM VIM !!!

vm ★★
()
Ответ на: комментарий от vm

> по-моему легче на том же питоне плюс tcl/tk свой редактор установить чем этого эрика - к тому же плохо я отношусь к Qt и студенческим поделкам вроде PyQt

что значит "свой редактор установить"?

по-моему высказывать свое мнение о программе сразу после того как публично не сумел ее установить -- непоследовательно, если не сказать глупо.

anonymous
()
Ответ на: комментарий от vm

а вот писать обертки для си/си++ библиотек вполне можно доверить студентам. работа это нудная, косяков негде особо наворотить, и проверить такой код можно достаточно легко.

чем конкретно PyQt не устраивает?

anonymous
()
Ответ на: комментарий от anonymous



> чем конкретно PyQt не устраивает?

тем что инсталляция не продумана. беда ли тут Qt или ещё чего, мне плевать - если так коряво сделана инсталляция, то в топку такие вещи

vm ★★
()
Ответ на: комментарий от anonymous

1) В питоне нет мнгострочных комментариев и в процессе отладки важно иметь возможность (рас)комментировать целые выделенные куски и отдельные строки.

2) отступы в питоне очень жесткие. так что управление ими должно не просто быть, а быть изощренным

3) готовой функции фолдинга именно для питона в виме я не нашел. а фолдинг по отсупам не так удобен.

4) изображение фолдинга текстом не так удобно, как графикой. меньше пространства занимает и не отвлекает.

5) в scite очень легко настраиваются правила операций, подсветки и функций по языкам. тот же pyrex я приспособил за пару минут.

6) пользоваться можно и тем и другим редактором, но после вима scite мне показался удобнее.

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

> 1) В питоне нет мнгострочных комментариев и в процессе отладки важно иметь возможность (рас)комментировать целые выделенные куски и отдельные строки.

V

:s/^/# /

> 3) готовой функции фолдинга именно для питона в виме я не нашел. а фолдинг по отсупам не так удобен.

А есть разница (именно для питона)?

anonymous
()
Ответ на: комментарий от AVL2

чтобы не разводить неконструктивный флейм, в основном соглашусь.

(вот бы научиться писать так, чтобы не приходилось ни фолдить ни двигать отступы туда-сюда)

anonymous
()
Ответ на: комментарий от vm

> тем что инсталляция не продумана. беда ли тут Qt или ещё чего, мне плевать - если так коряво сделана инсталляция, то в топку такие вещи

то есть по существу дела претензий нет. очень хорошо.

anonymous
()
Ответ на: комментарий от anonymous

> А есть разница (именно для питона)?

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

anonymous
()
Ответ на: комментарий от vm

vim крут безмерно.

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

AVL2 ★★★★★
()
Ответ на: комментарий от anonymous

>(вот бы научиться писать так, чтобы не приходилось ни фолдить ни двигать отступы туда-сюда)

Сие желание абсурдно. Единственное объективно-осмысленное применение питона - создание прототипов. Какой смысл в прототипе, если заранее досконально известно, что и как он делает? А если не известно, то отступы, фолдинг, дебаг и комментарии - основные инструменты программиста. :)

AVL2 ★★★★★
()
Ответ на: комментарий от anonymous

По существу, неудобные множественные зависимости - серьезный недостаток программы.

wxPython, к примеру, весит 16 метров, за счет того, что в него всосали все, на что он даже теоретически цепляется. Но зато SPE кроме этого пакета ничего не просит...

Scite также идет со scintila в одном флаконе и таким образом вообще ничего не просит.

AVL2 ★★★★★
()
Ответ на: комментарий от vm

Что strace говорит? Я натыкался на этот mkfeatures, но не помню как заборол. По-моему, трабла не там, а где-то в районе Qt или SIP

adarovsky ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.