LINUX.ORG.RU

Почему я написал Gnote?

 ,


0

0

Hubert Figuiere, автор Gnote, решил объяснить почему он написал эту программу.

Итак, я написал Gnote чтобы ответить на два вопроса:

  1. Как мне добиться функциональности Tomboy на моём ASUS EEE PC с выборочной инсталляцией openSUSE, которая бы помещалась в 2Gb? Разумеется, для Mono на таком компьютере нет места. Единственный такой дистрибутив был Eeedora, но он предоставляет XFCE-окружение, а мне хотелось GNOME. У Fedora я не нашёл инструментов чтобы сгенерировать нужный мне дистрибутив. Остальные дистрибутивы не поместились в 2Gb, включая Mandriva Flash, который я получил на GUADEC, и Ubuntu.
  2. Легко ли переносить приложения из C# в C++?

Второй вопрос помог мне ответить на первый.

«На первой неделе разработки я хотел сохранить свою работу в тайне, чтобы мне было что показать, но что-то заработало уже на второй день в gitorius. Дальше вы всё знаете: anti-Mono сообщество объявило это победой и.т.д, но никто не поинтересовался, зачем же я написал этот код.»

Вы думаете я ненавижу Mono? Я работаю в компании, которая его продвигает(и надеюсь буду работать дальше)

В: Буду ли я продолжать разработку Gnote?

О: Да, и так долго, как смогу.

В: Буду ли я портировать другие приложения?

О: Нет. Но если кто-то хочет меня нанять для этого, то не стесняйтесь связаться со мной и я посмотрю что можно сделать.

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

★★★★★

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

> Чем NetBeans лучше Eclipse

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

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

> Ява как *язык* изучается за пару вечеров

> Какие Java'вские библиотеки/технологии/фреймворки посоветуете осваивать?

Довольно трудно составить портрет будущего работодателя, не зная даже из какой он будет страны и что предполагается кодить! Изучай шаблоны ОО-проектирования лучше.

> Винды нет. Как в Линуксе с возможностью изучения того C#, который потом будет востребован у работодателя?

Довольно плохо: обычно предполагается работа строго в VS, ASP.NET под IIS, базы строго в MS SQL и использование Windows * Foundation. Зато с библиотеками всё проще -- очень часто нужно знать только стандартную :)

>> С++ -- эээ...

> Аналогично. Какие библиотеки?

Qt. (Ну кроме stl и boost).

Это всё скромное личное мнение.

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

> Какие Java'вские библиотеки/технологии/фреймворки посоветуете осваивать?

Никакие. Пока задачи нет.

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

>> Какие Java'вские библиотеки/технологии/фреймворки посоветуете осваивать?

> Никакие. Пока задачи нет.

Если сюда входила Java Collections Framework, то наверное её можно и до? :)

Кстати, были отзывы от студентов, что после всяких Windows.Forms знакомство со Swing и врубание в его базовые концепции занимало у них сильно больше еремени, чем было бы допустимо на производстве.

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

Имеется в виду обычный средний российский работодатель. Что самое необходимое надо знать Java-программисту?

Какой JDK посоветуете? OpenJDK (сейчас им пользуюсь) или gcj (Ъ)? Проприетарщину не предлагать.

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

> Имеется в виду обычный средний российский работодатель.

Среднему российскому работодателю ява обычно не нужна. Нужно php, 1C, asp.net. Ну, я немного утрирую.

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

> Какую среду разработки для Java лучше выбрать?

Это больше вопрос привычки и личного вкуса: Eclipse, Netbeans или что-нибудь коммерческое.

Под Windows использую Netbeans из-за встроенного редактора форм Swing. Позволяет сильно экономить время при создании форм.

В eclipse более удобно устроена компиляция. Он сортирует все проекты рабочей области в соответствии с зависимостями и компилирует каждый проект ровно один раз. Если много маленких проектов - то самое оно.

В Netbeans компиляция всех проектов рабочей области отсутствует как класс. До последнего момента времени netbeans под linux уныл и убог с точки зрения шрифтов - неправильно работал рендеринг. Хотя могли починить в последней версии 6.7 - я еще не смотрел.

sign
()

>Единственный такой дистрибутив был Eeedora, но он предоставляет XFCE-окружение, а мне хотелось GNOME.

ну и зря.

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

> Какие Java'вские библиотеки/технологии/фреймворки посоветуете осваивать?

Точно понадобятся: создание пользовательского интерфейса, JDBC, чтение/создание XML через SAX (xerces), чтение/создание Excel (JExcelApi).

Как только почувструете, что такое Java, можно начинать изучать Hibernate и Spring.

sign
()

Оригинал: I worked for the company that pushes Mono (and still wish I was)
Перевод: Я работаю в компании, которая его продвигает(и надеюсь буду работать дальше)

В конце прошлого года Юбер попал под сокращение в Novell.

Учите английский, блин.

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

>Точно понадобятся: создание пользовательского интерфейса, JDBC, чтение/создание XML через SAX (xerces), чтение/создание Excel (JExcelApi).

>Как только почувструете, что такое Java, можно начинать изучать Hibernate и Spring.

Посоветуйте, плиз, литературу по данным вопросам! Что используют профессионалы? :-)

emperor
()

>Дальше вы всё знаете: anti-Mono сообщество объявило это победой и.т.д, но никто не поинтересовался, зачем же я написал этот код."
>Вы думаете я ненавижу Mono? Я работаю в компании, которая его продвигает(и надеюсь буду работать дальше)

Видимо ему на работе(в этой самой "компании" уж не микрософт ли?) намекнули, что зря он предпринял такое мероприятие не продумав последствия и он кинулся оправдываться. :-))

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

> >В любом случае только не NetBeans.

> Почему же?

1) Все плагины для JSF - у NetBeans находятся в бете.

2) Статический контроль типов для EL-выражений - у NetBeans практически не проверяется. Если же Eclipse + JBoss Tools - то там стандартно на порядок больше проверок идет, а если посмотреть по опциям - можно еще дополнительно включить (но там подсказка - что может понизить быстродействие).

Месяц назад вышел новый NetBeans (так же вышел и новый Eclipse, к слову), может такой разницы, на порядок, по проверкам в J2EE и нет, а может все по прежнему.

3) JBoss Tools - очень мощное средство. Не до конца пока еще допиленное.

4) Фреймворки J2EE - рекомендую использовать от JBoss (www.jboss.org)

Прежде всего выделю JBoss Seam - это самый крутой J2EE-фреймворк, все другие - просто младенцы по сравнению с ним. JBoss Seam разработал создатель фреймворка JBoss Hiberante - а это стандарт в отрасли (есть и альтернативы от других производителей).

JBoss RichFaces - дает тебе Ajax, при чем - компонентый, что удобнее чем пользовать JavaScript.

Seam объединяет в ЕДИНУЮ систему - и Hibernate, и EJB 3.0 (там можно и вообще EJB 3.0 не использовать, аналогов такого нет - у них двунаправленные инъекции используются и для JavaBeans, поэтому ты можешь WAR-файлом - получить 97% мощности EAR-проекта), и там еще много-много-много всего. ПРАКТИЧЕСКИ ЛЮБЫЕ СОВРЕМЕННЫЕ технологии.

Мало того - вместе с Seam тебе дают полный комплект ВЗАИМНО СОВМЕСТИМЫХ либ, МАКСИМАЛЬНО ОБНОВЛЕННЫХ. Тебе не нужно знать Maven и прочую хрень (во всяком случае не обязательно).

Все бесплатно!

Так же там есть сервер приложений JBoss AS - тоже рекомендую.

И так же там есть шина ESB (бесплатно!), и JBoss Portal там есть (на www.jboss.org), бесплатно, и даже недавно завели проект JBoss Cloud, для облака тэгов, чтобы ты ничего не искал "на стороне".

Там все это есть! И еще работа с почтой. И еще работа с вики-текстом, и еще, и еще, и еще.

Не так легко освоить сначала некоторую недоработанность Eclipse + JBoss Tools, так как будут некоторые глюки. Но тут нужно знать, как их обойти. Это - с опытом.

Но взамен ты получаешь все (там и мультимедия-серверы, и классные методы аутентификаций, и федерация, и...)

Там все это есть.

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

И в новую версию стандарта JEE 6 - войдут WebBeans от Seam.

В Москве, в Минске - есть целые фирмы, полностью перешедшие на Seam и на все окружение от JBoss. Но пока не много. Пока 85% JEE-программистов предпочитают программировать на сервлетах и JSP (на десяток лет морально устарело уже), и 10% - на других JEE-фреймворках.

EugenyN
()

Занятный ответ.

pento ★★★★★
()
Ответ на: комментарий от Ab-1

> Все кто не знает ассемблер, не программисты, ну и не зачёт таким без б.

Ты дествительно так думаешь? Аргументация этого бреда будет?

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

>Александреску сдался и ушёл портить D.

И чем конкретно он его испортил? :)

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

> Не одному. :)

Ты что?! O_o А как же мега-тру GUI по хигу, для чтения этого файлика? :-)

Кстати, у кого как такие файлики называются? Мой - notes

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

> Посоветуйте, плиз, литературу по данным вопросам! Что используют профессионалы? :-)

Профессионалы читают исходные коды программ. ;-)

Как, мне кажется хорошей литературы нет или крайне мало. Или будут наследовать класс Foo от класса Bar. Или будут рисовать Uml диаграммы. Или будут на 20 страницах объяснять, что такое идентификатор.

Есть огромное количество сайтов с законченными программ программам на java.

Один из возможных путей безболезненного изучения Java:

1. Установить самую последнюю java (sun jdk 1.6.0_14 или openjdk 1.6).

2. Скачать где-нибудь приложения HelloWorld.java. Научиться компилировать java файлы через командную строку и запускать скомпилированные class файлы.

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

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

5. Установить среду разработки. Создать новый проект и загрузить в проект какой-нибудь готовый исходник. Попробовать походить по программам отладчиком среды, научиться смотреть значения переменных, ставить точки останова на строку и на метод.

6. Выбрать какую-нибудь библиотеку для изучения (скачать jar и исходные коды). Библиотеки без исходных кодов (с закрытыми исходниками) игнорировать.

7. Создать свой новый игровой проект приложения с нуля, прицепить библиотеку к проекту. Создать приложение. Создать jar файл из своего приложения. Скопировать нужные файлы и запустить свое приложение на другом компьютере без jdk.

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

>Кстати, у кого как такие файлики называются? Мой - notes

+1

Только у меня notes.txt

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

>>мне одному хватает текстового файла на рабочем столе ?

>Не одному. :)

В текстовом файле неудобно делать микро и нано рисунки/диаграммы.

Использую мега органайзер: карандашные пометки на бумажных листках формата A4.

На каждом листке ставлю дату, когда листок начал заполняться.

Сделанные задачи зачеркиваю.

Полностью зачеркнутые листки складываю в архив -> стопку зачеркнутых листков.

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

>todo

У меня есть и todo.txt, но он для других целей - для тудушек.

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

> Насчёт №6 можно поподробнее? Какую библиотеку взять?

В общем любую. Это несущественно. Цель - понять из каких компонентов и как строятся программы Java.

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

>Использую мега органайзер: карандашные пометки на бумажных листках формата A4.

Ретроград)))

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

> Использую мега органайзер: карандашные пометки на бумажных листках формата A4.

А я в основном это использую, когда черчу общие схемы алгоритмов, формул, плюс туда записываю по пунктам моменты, на которые надо обратить внимание при тестировании и что исправить :-)

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

>Использую мега органайзер: карандашные пометки на бумажных листках формата A4.

Дикарь. Настоящие Ъ юзают notes.tex. :)

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

> А какую библиотеку изучать перспективнее в плане работы?

Работу сможете найти в любом случае. Цель здесь состоит в том, чтобы понять что такое jar файлы, как их подключать в classpath, научиться использовать javadoc. Можно даже такую библиотеку создать самому - сделать свое приложение из двух проектов. В каждом проекте по одному java файлу. Один проект - библиотека, другой - приложение которое эту библиотеку использует.

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

> Использую мега органайзер: карандашные пометки на бумажных листках формата A4.

Надо же, не один я такой. :) Тоже предпочитаю делать пометки от руки на листе бумаги. Только не карандашом, а ручкой.

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

> Что нужно написать чтобы выпилить Windows ?

format c:

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

> Так это я умею. Что дальше-то изучать?

Коллекции в Java знаешь? Если нет - самое то, без этого никуда.

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

Развыеди тут оффтоп, понимаешь. По сабжу, изучать надо всё из перечисленного.

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

> Скажите мне кто-нибудь, что стоит выбрать для изучения бедному раввину^Wстуденту: C++, C# или Java?

Учи пистон(Python), вроде никто еще не предлогал ;) Элементарные вещи проще чем в басике ))) а возникнет желание и будет здоровье - изнасиловать свой мозг, тоже пожалуйста, и не хуже чем C++ Александреску )))

А так:

- вебовские дела - прекрасно (одна крупая компания его очень любит в этом плане )))

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

- И это тоже кстати, платформонезависимый язык.

- Не хватит возможностей или скорости, в руки тебе Си )))

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

> А как у Python'а с работой? Особенно в Замкадье?

В ближнем замкадье не очень (практически нет, ибо не догоняют))), во мкадье в принципе есть, но меньше чем для любителей жавы )))

В дальнем замкадье - должно быть лучше.

Но я кстати забыл добавить, ц++ все таки нада знать ))) когда нет работы в за/in/out_of мкадье для пистона спасает таки ц++ (((

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