[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Кросс-платформенное программирование
eXceedДата: Вторник, 15.12.2009, 13:43 | Сообщение # 1
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
Кто нибудь здесь программирует на кросс-платформу? Хотелось бы обсудить некоторые моменты.

И вот сегодня начал изучать GTK+. Сделал простой регулятор громкости для ALSA.
Требует GTK+ 2.0, amix. Прикладываю программу с сорсами. Может кому интересно будет.

Прикрепления: volumecontrol.t.bz2 (100.4 Kb)


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
KorppiДата: Среда, 16.12.2009, 09:53 | Сообщение # 2
Лесник
Группа: Гости
Сообщений: 170
Репутация: 14
Статус: Offline
Это гуй для стандартного миксера?
... И, кстати, почему не Qt?


Если поедете в Финляндию - передавайте от меня привет тысяче озер...

Сообщение отредактировал Korppi - Среда, 16.12.2009, 10:34
 
eXceedДата: Среда, 16.12.2009, 17:31 | Сообщение # 3
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
Korppi

Гуй для amix, для тех, у кого гном 2.28 у которого миксер ориентирован на pulseaudio и посему не имеется нормального гуевого миксера для ALSA. Вообще это чистой воды фан. Изучаю GTK+.

Выбрал GTK+ т.к. он наиболее стандартизован, прост, активней развивается ну и прогрессивней. В следующем году будет GNOME 3.0 с новым GTK+ и это будет прорывом.


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
eXceedДата: Понедельник, 01.03.2010, 14:33 | Сообщение # 4
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
Делать было нечего и написал тулзу для получения сводки погоды в формате METAR. Написана на Python + GTK+
Запускать с параметром желаемого аэропорта. Например METARGTK.py UUYY выдаст погоду для Сыктывкара.

Программа: http://dl.dropbox.com/u/4626704/METARGTK%2B.tar.bz2

Обратите внимание как просто на Python работать с ресурсами лежащими в интернете.

Зависимости: Python 2.6(5) и выше. GTK+ 2.0 и выше.


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
eXceedДата: Среда, 03.03.2010, 14:35 | Сообщение # 5
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
Модификация утилиты METARGTK. Уже PyMETAR.

Открыл для себя редактор интерфейсов Glade и очень быстро был переработан интерфейс программы и слегка расширен функционал. Это конечно все фор фан, ради изучения питона и GTK+, но уже сейчас видно мощь этой связки. Алсо кто-то опять... Ну вы поняли.

Вечером буду перепиливать ее под нити и мелкие фиксы. Думаю сделаю аплет для GNOME.

ВНИМАНИЕ! ЕСЛИ ТЫ ПИШЕШЬ НА ДЕЛЬФИ - НЕ СМОТРИ ИСХОДНИКИ!

Прикрепления: pymetar.zip (2.1 Kb)


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
tersusДата: Среда, 03.03.2010, 15:34 | Сообщение # 6
Генералиссимус
Группа: Гости
Сообщений: 2831
Репутация: 431
Статус: Offline
eXceed, Чем Питон приятнее других языков? Например чем плох c или с++? Любопытно.
Литературу по пиону можешь порекомендовать или статью для ознакомления, что бы шлак всякий не перечитывать.
На питоне можно бложок написать?
 
eXceedДата: Среда, 03.03.2010, 17:24 | Сообщение # 7
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
tersus

Питон мощный и простой в освоении язык. Ты наверное никогда не видел шаблонного изврата С++. Это просто лютый звиздец с точки зрения понимания.

То, что программист на С++ делает за неделю программист на питоне сделает за три - пять часов. Советую ознакомиться со статьей в википедии.

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

inb4 А базы данных? Тоже есть. А научные вычисления? В комплекте. А UI? Выбирайте сами. PyQT, PyGTK и еще куча всего. Самое главное, что сообщество питон-девелоперов очень доброе.

Скорость выполнения зависит от интерпретатора. На сегодняшний день питон самый быстрый из подобных языков. Но его можно и компилировать! Компилированный питон по скорости догоняет С++ и Pure C.

Из мануалов рекомендую документацию доступную на сайте проекта(правда-правда! Для освоения языка достаточно стандартной документации). Синтаксис языка примитивен по сравнению с C++. Но именно такая примитивность позволяет быстро писать код без потерь эффективности кода.

И самое главное. "ПИТОН ПОСТАВЛЯЕТСЯ С БАТАРЕЙКАМИ В КОМПЛЕКТЕ"

---
ActivePython позволяет разрабатывать веб приложения. Можно и блог сделать.


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.

Сообщение отредактировал eXceed - Среда, 03.03.2010, 17:33
 
tersusДата: Среда, 03.03.2010, 23:26 | Сообщение # 8
Генералиссимус
Группа: Гости
Сообщений: 2831
Репутация: 431
Статус: Offline
eXceed, Среда разработки? Может через слёзы, сопли, кровь и мозоли в мозгу один раз привыкнуть к нормальной среде и дальше просо творить, на твой взгляд как настроить среду? Что использовать. Емакс или Клипсу? Или ещё что нибудь позабористей? Твои рекомендации, что бы нормально можно было работку найти в команде разработчиков?
QT или GTK+?
 
eXceedДата: Четверг, 04.03.2010, 01:23 | Сообщение # 9
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
tersus

Eclipse + PyDev если хочешь IDE. Хотя я пишу в vim. Лучше брать GTK+, т.к. он реально развивается.


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
GhostДата: Четверг, 04.03.2010, 01:37 | Сообщение # 10
Генералиссимус
Группа: Модераторы
Сообщений: 2963
Репутация: 251
Статус: Offline
Слышал, что в MIT SICP на Python переписывают biggrin
 
tersusДата: Пятница, 05.03.2010, 11:49 | Сообщение # 11
Генералиссимус
Группа: Гости
Сообщений: 2831
Репутация: 431
Статус: Offline
eXceed, Много фанатов Питона в универе? Это вроде сейчас новый тренд. Язык который не позволяет писать плохо, по сравнению с C++ или PHP. Но почему так мало хостинга на Питоне? Быдло-кодеры правят балом?
 
eXceedДата: Пятница, 05.03.2010, 16:02 | Сообщение # 12
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
tersus

Именно, что быдло-кодеры правят миром. И таких в СГУ 99%


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
zidexДата: Пятница, 13.08.2010, 09:33 | Сообщение # 13
Системный интегратор
Группа: Проверенные
Сообщений: 7
Репутация: 7
Статус: Offline
Я в аспирантуре писал на C++ с использованием WxWidgets. Среда разработки Code::Blocks
 
eXceedДата: Пятница, 13.08.2010, 14:49 | Сообщение # 14
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
zidex

Как же хорошо, что вы тут.

И как вам WxW? Пробовали GTK+? Если пробовали, то можете провести объективное сравнение?

Я хочу попробовать WxW, но не хочу тратить время впустую.
---

А опыт кросс-платформы на чистом Си или еще каком языке имеется? Хочется с кем нибудь поговорить просто об этом.


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
zidexДата: Воскресенье, 15.08.2010, 02:14 | Сообщение # 15
Системный интегратор
Группа: Проверенные
Сообщений: 7
Репутация: 7
Статус: Offline
eXceed,
Ну, мне WxW понравилось:)
Выбор производился лет 5 назад, поэтому некоторые детали и причины уже и не припомню. Но если в кратце, то...

Первым претендентом была JAVA (Т. к. предыдущий мой проект был на ней). Но она с треском провалилась. Т. к. софтина должна была работать с большим сетевым потоком (Большой поток UDP-пакетов от множества источников)
Было решено переезжать на что-то более производительное, а именно C++
В проекте кросс-платформенность, в принципе, никому была не нужна:) Но так как я сам к тому времени уже не первый год полностью сидел на линуксе, то я решил попробовать:)
QT ушло сразу по лицензионным соображениям, т. к. руководство не пошло бы на покупку коммерческой версии и уж тем более на открытие кода.
GTK+ и GLADE уже рассматривались подробнее. Но против них сыграл факт, что GTK изначально заточен под C, да и GLADE, в качестве конструктора GUI мне не понравился (на тот момент, как сейчас не знаю). Поэтому с GTK сильно не разбирался, хотя где-то в шкафу пылится книжка по GTK (на русском), с тех времен когда интернета было мало и в бумажном варианте покупалось все что попадало в поле зрения:)
Далее я посмотрел на WxW и Code::Blocks. Здесь порадовало наличие конструктора GUI для WxW (хотя по началу были плевки, но меньше чем в GLADE)
Да и сам API порадовал.
Мое мнение, посмотреть стоит. Не думаю, что это будет потраченное впустую время.

 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

close