категории | RSS

"А помнишь как всё начиналось..."
-
Каким путём я пришёл к тому, что является на данный момент моим основным хобби: программирование вообще, и программирование на Python в частности?
-
Начну издалека.
На тот момент, когда в начале 2007 года у меня на руках очутился б/у'шный Nokia 3250, почти ничего не предвещало такого интереса.
Хотя я был знаком очень "шапочно" с такими ЯП как Паскаль и QBasic, впрочем особых лавров мне это не принесло. Спасибо системе народного образования и методикам, в нём господствующим.
Единственное, я понял, что у меня есть интерес к программированию. Ну и плюс, в моём сердце навеки поселилась нелюбовь ко всему в чьем названии фигурирует слово "Basic".
-
Итак у меня есть смарт.
Процесс освоения Интернета шёл тяжело.
Естественно, я обшаривал все сайты с подходящим софтом.
Среди таких мне попался и dimonvideo.ru.
Правда зарегистрировался я здесь далеко не сразу, так как по-сравнения с аналогичными сайтами это вызвало у меня какие-то проблемы, которые сейчас и не вспомнишь.
"Прогрессивная" 3-я редакция Symbian довольно скоро стала поперек глотки из-за невозможности поставить желаемый софт.
Также оказалось что многие приложения под 9-ку очень любят устанавливаться в память телефона, а у меня её всего-то 10 мб!
Поэтому мой интерес привлекали приложения:
а) Небольшие
б) Полезные
в) Подписанные
Оказалось, что под первые два требования хорошо подходят приложения, написанные на Python (под третье мало что подходило, пока я последовательно не получил сертификат и затем не осуществил взлом).
Попутно я искал нельзя ли каким-либо программировать на смарте.
В процессе поисков наткнулся на замечательную статью Альберта Газетдинова с обзором всех доступных средств для программирования на смартфонах Нокиа.
Среди прочих мобайлбейсиков-дросов ...
Тут стоит сделать небольшое отступление.
-
Дрос -- это не ругательное слово, DROS -- это DOS-подобная оболочка, написанная на J2ME, со встроенными примитивным редактором с возможностью запуска программ и фтп-клиентом, для которой можно писать программы на некоем бейсикоподобном языке; можно также создать файл autoexec.bat, в котором указать файл с программой - расширение *.bas - которая будет запущена при запуске DROS. Одно время я даже переводил туториал к этой милой вещице, и написал парочку программ. Увы, огонь формата поглотил их безвозвратно.
Так вот среди прочих я обратил внимание на загадочный "Python".
-
Ага, подумал я.
На Python можно писать программы прямо на смартфоне.
И это не "Basic" smile (см. выше ^).
Это был первый шаг.
Когда же я обнаружил форум Python, понял что это -- то, что надо.
Воодушевленный этим энтузиазмом я приступил к КМБ - курсу молодого бойца - в виде цикла статей уже известного мне Альберта Газетдинова о программировании на PyS60.
Несмотря на ряд осложнений: большинство документации по Python собирали люди с "ветеранами", где стандартом для представления документов де-факто считался тогда (наверное и сейчас) формат *.rgo приложения ReplyGo.
На 9-ку его не было и нет, а читать *.pdf на 176/208 в PDF++ было чистейшей воды тихим ужасом.
Adobe Reader 2.5 с режимом подгонки изображения под экран вроде уже был, но я про него ещё не знал.
Текстовые же варианты статей изобиловали не то чтобы опечатками, но скорее сбитым форматированием текста.
И если русский язык я легко разбирал даже в таком виде, то питоновский код ...
Тем не менее процесс изучения пошёл.
С типичными вопросами новичков на форуме я не усердствовал, ибо во-первых читать доки можно не дожидаясь, когда тебя туда отправят smile, а во-вторых цель у меня была не написать поскорее что-то работающее, а научиться программированию.
-
Этими же принципами я в-принципе обхожусь и теперь.
Текущие мои помыслы связаны с редактором Kaapython.
Тут у меня противоречивые чувства.
С одной стороны Kaapython по сравнению с Ped -- большой шаг вперёд в плане удобства написания кода.
Ped сам по себе очень дружественен к пользователю. Все основные действия есть в главном меню и знать про шорткаты, чтобы использовать основные возможности редактора, совсем необязательно.
Мультиоконность Ped среди других Python-редакторов аналогов, кажется, не имеет.
Можно подумать их авторы никогда не редактировали больше одного скрипта зараз smile (в Pysaka другой подход используется, интересный, но это не совсем мульти-пульти).
Себе в актив я могу занести полную русификацию редактора. Это сделало его ещё более дружественным к пользователю.
Да, из коробки в редакторе включен по умолчанию английский язык. Но ведь не секрет, что программы на Python никак не защищены от тырения заграничными товарищами.
Пускай уж пользуются моим, более-менее адекватным переводом, чем если те же китайцы вздумают переводить с русского.
А переключить язык редактора довольно просто.
Кроме того очень важная фича это подсветка синтаксиса языка. Фича уникальная, поэтому рассуждать о ней особо не стану -- пусть сначала её где-нибудь ещё реализуют, вот тогда я расскажу чем подсветка синтаксиса в Kaapython лучше smile.
Ещё одной фичей я доволен -- расширенным автодополнением. Теперь я практически не боюсь давать длинные и путаные идентификаторы переменным и функциям.
Например я пишу:
Any_long_NAme_with_underlines = 5
Теперь мне достаточно нажать 2-6, затем Green-Select и я могу выбрать это имя из списка автодополнения. Заметьте я не говорю, набрать "an", речь идёт именно о клавишах 2 и 6. А будет ли набрано "An", "aN", "AN", "an" или "Бу", "бу" etc. неважно.
-
Но есть одно "но".
Редактор стал менее стабильным, а при продолжительной работе начинает тормозить.
Ещё у меня претензии к схеме перехвата нажатий на клавиши.
Аркадиус большой молодец, что придумал, как осуществить перехват нажатий без использования модуля keycapture. Это плюс. Но минус хуже: при достаточно больших размерах скрипта эта схема тормозит, особенно когда используешь цепочку из нескольких шорткатов.
-
Недавно уговаривали написать редактор с нуля.
Времени нет, но я начал.

Virtuos86
2010-10-19T22:24:40Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 7

#7   Rolik    

Да, Альберт крут. Его загрузчик лучший на Андроид. Жаль что в 2007-м у меня другое было на уме. А сейчас жизнь клонится к закату и ЯП лишь хобби...


0 ответить

#7   Virtuos86    

Я только честно предупреждаю: времени мало, интересов много, насчет Kaapython у меня тоже есть планы. Но будет интересно, да. Это неплохой challenge.


0 ответить

#7   Blues1645    

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


0 ответить

#7   Virtuos86    

Цитата: DimaTROFIK

Единственным недостатком считаю чрезмерное потребление оперативы

За всё приходится платить.
Вообще-то я изначально ориентировался на 9-ку. Ну и на 8-8.1, наверное, с оперативкой проблем особых нет.


0 ответить

#7   DimaTROFIK    

Послушайте, если не лень, скачайте Kaapython по одной из ссылок в этом посте.

Я с первой версии kaapython юзаюwinked

Единственный серьезный недостаток Kaapython -- иногда он становится задумчивым.

С этим не сталкивался, с файлами весом 50-70 кб вроде стабильно работает.Единственным недостатком считаю чрезмерное потребление оперативы


0 ответить

#7   Virtuos86    

Цитата: DimaTROFIK

В iPro7 есть подсветка синтаксиса

Угу. Есть. Только по совести её надо называть \"подсветка ключевых слов\".
По крайней мере экземпляр, который у меня установлен, ничего большего предложить не может.
Эдак можно сказать, что и в башнях есть подсветка синтаксиса, и в аdvconsole пятилетней давности.
Послушайте, если не лень, скачайте Kaapython по одной из ссылок в этом посте.
И посмотрите, что я имею в виду под подсветкой синтаксиса.


-------------
Добавлено в 20.14: И в очередной раз задам риторический вопрос: зачем юзать изуродованный китайский Ped с чуть кривым переводом (пускай автор перевода не обижается, я уважаю его труд, но перевод выглядит несвязным, и я смогу это доказать, если возникнет необходимость), когда есть отличные редакторы: Kaapython smile, Pysaka. Авторы -- русские, а не китаёзы, соответственно переводить ничего не нужно.
Каждый кулик своё болото хвалит. Единственный серьезный недостаток Kaapython -- иногда он становится задумчивым. Ну как тот удав из мультфильма про \"... 28 попугаев.\".


0 ответить

#7   DimaTROFIK    

Цитата: Virtuos86
Фича уникальная, поэтому рассуждать о ней особо не стану -- пусть сначала её где-нибудь ещё реализуют

В iPro7 есть подсветка синтаксиса


0 ответить

Яндекс.Метрика