русский
Germany.ruForen → Архив Досок→ Programmierung

Пинайте

598  1 2 3 4 alle
voxel3d коренной житель23.06.06 14:15
voxel3d
23.06.06 14:15 
Собственно, я так продолжительно писал это из-за того, что в день тратить на писанину много времени мне было лень, что потерял способность к концу смотреть "со стороны" на написанное.
В ответ на:
Данное руководство ориентированно на использование Windows платформы для написания кроссплатформенных оконных приложений. Пособие не претендует на полноту изложения всех связанных вопросов, оно предназначено для быстрого старта начинающих писать на языке С++ и вставших перед выбором инструментария.
В статье рассмотрены вопросы установки копилятора языка С++, кроссплатформенной оконной библиотеки, установки и настройки среды разработки.

http://voxel3d.strana.de/articles/mingwqtemacs.html
Ошибки, ложь, неточности, синтаксические ошибки если будут найдены, сообщайте. Дополнения / уточнения приветствуются. Если никто против не будет, то после обсуждения можно будет открыть и подвесить тему со ссылкой.
Wanna be invited to http://dirty.ru. Don't pass by!
Dropbox - средство синхронизации и бэкапа файлов.
#1 
Simple Nothing is f*cked23.06.06 14:26
Simple
NEW 23.06.06 14:26 
in Antwort voxel3d 23.06.06 14:15
Выглядит гламурно. Молодец! Теперь мне уже не отвертеться от использования emacs :)
Граматических ошибок много даже на первый взгляд, но по-моему это не так критично.
#2 
Russman коренной житель23.06.06 14:35
Russman
NEW 23.06.06 14:35 
in Antwort voxel3d 23.06.06 14:15
Молодец. Надо мне собраться с силами и написать краткое введение в autoconf, automake etc.
А про ошибки - прогони все через spell-ceck.:-)
Я бы еще добавил для конфига:
(global-font-lock-mode 1)
---
Сколько хлеба не жуй, а пить все pавно хочется.
#3 
voxel3d коренной житель23.06.06 15:47
voxel3d
NEW 23.06.06 15:47 
in Antwort Russman 23.06.06 14:35
Поставил aspell, прогнал, исправил.
> Я бы еще добавил для конфига: (global-font-lock-mode 1)
Emacs автоматически запускает в c++-mode и остальных програмерских режимах.
Dropbox - средство синхронизации и бэкапа файлов.
#4 
Russman коренной житель23.06.06 18:40
Russman
NEW 23.06.06 18:40 
in Antwort voxel3d 23.06.06 14:15
в ссылки можно добавить http://www.dotemacs.de/.
---
-+Hетy больше котика, yмеp от наpкотика+- (2:5020/450.26)
#5 
voxel3d коренной житель23.06.06 18:55
voxel3d
NEW 23.06.06 18:55 
in Antwort Russman 23.06.06 18:40
Ага, добавил.
Dropbox - средство синхронизации и бэкапа файлов.
#6 
  scorpi_ скептик23.06.06 21:54
NEW 23.06.06 21:54 
in Antwort Simple 23.06.06 14:26
Гы :D Так я и поверил! Чтобы ты перешёл на глюкавую, студенческую поделку с нулевой интуитивностью и интерфейсом 70-ых? ;)
#7 
  digital_pilot авиатор х#ев23.06.06 22:05
NEW 23.06.06 22:05 
in Antwort Simple 23.06.06 14:26
чья бы корова мычала о граМатических ошибках с 1 "м" :D (подколол, yes-yes-yes *радуеццо*)
#8 
voxel3d коренной житель23.06.06 22:37
voxel3d
NEW 23.06.06 22:37 
in Antwort scorpi_ 23.06.06 21:54
Где же оно глюкавое. RMS студент?? Неадекватный местами, но не студент. И вклад вн╦с, хрен оспоришь. Про нулевую интуитивность и интерфейс 70-х фигня полная. Специально для любителей интуитивности, банер при старте показывает как вызвать справку. Те, кто не в состоянии 20 минут потратить на чтение, чтобы освоить используемые привязки, вс╦ равно ни на что не годятся. А какой интерфейс нужен окну с обрабатываемым текстом, лично я не понимаю.
Dropbox - средство синхронизации и бэкапа файлов.
#9 
  scorpi_ скептик23.06.06 22:51
NEW 23.06.06 22:51 
in Antwort voxel3d 23.06.06 22:37
В ответ на:
Где же оно глюкавое

Упало через 5 минут после установки по твоей инструкции (сорри, до конца не успел статью проработать, дел до фига)
В ответ на:
RMS студент?

В душе студент. ;)
В ответ на:
А какой интерфейс нужен окну с обрабатываемым текстом, лично я не понимаю

JDT в Eclipse посмотри, узнаешь. Я считаю, что любая программа должна быть максимально интуитивной - сел, и понял как работать. И использовать все имеющиеся в распоряжении средства для снабжения пользователя нужной информацией.
В ответ на:
Про [...] интерфейс 70-х фигня полная.

По сути дела это прямой перенос текстового интерфейса на графический.
#10 
Simple Nothing is f*cked23.06.06 23:05
Simple
NEW 23.06.06 23:05 
in Antwort scorpi_ 23.06.06 21:54
Автор тебе этого никогда не простит :-D
#11 
  validol коренной житель23.06.06 23:42
NEW 23.06.06 23:42 
in Antwort voxel3d 23.06.06 14:15
а чето не идет...
#12 
voxel3d коренной житель24.06.06 01:04
voxel3d
NEW 24.06.06 01:04 
in Antwort scorpi_ 23.06.06 22:51, Zuletzt geändert 24.06.06 02:12 (voxel3d)
Хм, странно, первый раз слышу про падение. У меня несколько более ранняя версия, сейчас глянул по ссылке последний билд 60622, у меня 60608. Надо будет в статье дать ссылку на стабильный релиз.
> Я считаю, что любая программа должна быть максимально интуитивной - сел, и понял как работать. И использовать все имеющиеся в распоряжении средства для снабжения пользователя нужной информацией.
Не знаю. Такое количество функций, что доступны внутри Emacs, хрен сделаешь интуитивно-понятными. Если бы ты сказал: "любая программа для непрофессионального пользователя", я, может быть, согласился бы. Инструмент для профессионала сложен по-определению. Когда из него пытаются сделать интуитивно-понятную вещь, получается лажа. Хороший пример - редактор формул в ворде. Интуитивно-понятно, но абсолютно неюзабельно. Интуитивно-понятность в многофункциональном сложном продукте это вредная по сути вещь. Упрощение работы достигается ценой кастрирования возможностей продукта и приучению пользователя обходиться интуитивно-понятным для использования подмножеством функционала.
Я думаю, акцент у любой программы, даже для простых пользователей-домохозяек, должен быть не на интуитивно-понятность, а на удобстве использования. К удобству интуитивно-понятность отношения не имеет, она имеет отношение к порогу вхождения в ряды пользователей программы.
> По сути дела это прямой перенос текстового интерфейса на графический.
Графический интерфейс непродуктивен. Продуктивно печатать десятью пальцами и загнать на уровень рефлексов вызов нужного функционала через кейбиндинги, чем иметь красиво нарисованную фигню и использовать мышь для работы с ней. В красивом (на любителя) Eclipse от того, что есть вычурная форма у язычка таба, работать не становится лучше или удобнее.
Wanna be invited to http://dirty.ru. Don't pass by!
Dropbox - средство синхронизации и бэкапа файлов.
#13 
voxel3d коренной житель24.06.06 01:18
voxel3d
NEW 24.06.06 01:18 
in Antwort validol 23.06.06 23:42, Zuletzt geändert 24.06.06 02:31 (voxel3d)
Ты после пересборки Qt собираешь "Hello, World"? Qt, нормально пересобралась? Что происходит, если вызвaть: make release в той же директории?
Эта ошибка должна быть с непересобранной Qt, при попытке собрать debug версию. Ты запустил configure, но не перекомпилировал библиотеку?
Dropbox - средство синхронизации и бэкапа файлов.
#14 
  scorpi_ скептик24.06.06 03:20
NEW 24.06.06 03:20 
in Antwort voxel3d 24.06.06 01:04
В ответ на:
Продуктивно печатать десятью пальцами

Давайте секретарш наймём программистками - они и того быстрее печатают. ;)
Не знаю что вы такое пишете, но у меня большая часть времени уходит на то, чтобы придумать что и как написать, а не на то как это поскорее вбить в эдитор. На общую скорость программирования то, о чём ты говоришь влияет настолько незначительно... И дело вовсе не "красивеньких" табах в Эклипсе, а в том, что он мне в каждый момент предоставляет ту информацию, в которой я нуждаюсь. Вообще ты в нём работал? С явой? Функций в нём тоже до фига, кстати и форматирование текста, и рефакторинг, и настраиваемость - всё о чём ты говрил Симплу. Вот только CDT к сожалению до этого уровня ещё далеко. Взять что-ли в качестве дипломной CDT до ума довести?
PS Упал он у меня когда я в ECB лазил.
PPS Я видел "программистов" стучащих по клавишам как машинистки - вот только ихний код без валерьянки читать было невозможно.
#15 
  scorpi_ скептик24.06.06 03:23
NEW 24.06.06 03:23 
in Antwort voxel3d 24.06.06 01:18
Во-во, пошли танцы с бубнами - пересобери то, перекомпилируй это, настрой третье...
#16 
  validol коренной житель24.06.06 09:32
NEW 24.06.06 09:32 
in Antwort voxel3d 24.06.06 01:18
Я вообщето ленивый и никаких телодвижений по настройке/кампиляции не делал.
Это-же винда . Скачал проинсталил, и вписал в глобальные переменные (PATCH), как об этом и написано
Смотри картинку

#17 
voxel3d коренной житель24.06.06 11:06
voxel3d
NEW 24.06.06 11:06 
in Antwort validol 24.06.06 09:32
Пересобери как написано, будет и в релизе и в дебаге собираться.
Dropbox - средство синхронизации и бэкапа файлов.
#18 
voxel3d коренной житель24.06.06 11:41
voxel3d
NEW 24.06.06 11:41 
in Antwort scorpi_ 24.06.06 03:20
Я не решаю сложные задачи. Они примерно следущего уровня: ORM tool, 2d графика, вариации одной и той же задачи организации грузоперевозок, которую, в принципе, мы уже продумали и написали, теперь тиражируем по сути, задачи под веб, сложности примерно такого уровня, что описывал человек один тут, который пытался заступаться за всех убогих и был запинан в итоге, он появился когда тема была по ASP, вс╦ предлагал дать ему решение на PHP, хотел сравнить со своим. Скоро наконец-то прид╦т что-то интересное, где надо будет рассчитать загрузку оборудования оптимально... Я пишу медленно, не так как бы мне хотелось быстро. И я заметил, что у меня ид╦т постоянно отвлекающий процесс переключения на отслеживаемое редактирование текста. На моих несложных задачах, я думаю гораздо быстрее чем записываю вс╦ это. Хочу до автоматизма машинистки довести, чтобы проверить, повысится ли производительность.
С Eclipse я работал с явой. Отличный рефакторинг, подстановка импортов автоматически, автоформатирование, настраиваемость. Если бы не тормознутость версии 2, которая тогда только выходила, и если бы CDT был на уровне явы, он тогда вообще был сырой, я бы им до сих пор пользовался. Если ты CDT до ума довед╦шь, то сделаешь весьма полезное дело для кучи народа.
Dropbox - средство синхронизации и бэкапа файлов.
#19 
  scorpi_ скептик24.06.06 11:42
NEW 24.06.06 11:42 
in Antwort voxel3d 24.06.06 11:06
Поставь пожалуй секцию о пересборке перед быстрым стартом, и в отделе об установке поменяй Qt и MinGW местами, а то народ будет путаться. И вот это "С этой страницы необходимо скачать "Download Plugin" для MinGW" исправь, потому что на странице нет пункта "Download Plugin" - народ будет путаться. Кстати, если всё сделать по инструкции, то дебаг у меня не идёт.
#20 
  scorpi_ скептик24.06.06 11:58
NEW 24.06.06 11:58 
in Antwort voxel3d 24.06.06 11:41
В ответ на:
Если ты CDT до ума доведTшь, то сделаешь весьма полезное дело для кучи народа.

Проблема заключается в том, чтобы найти куратора. Вообще у меня была идея написать standard proposal для C++ GUI в качестве Master-Thesis'а. Правда кросплатформенно это пожалуй для тезиса многовато будет, но если найти партнёра для линукса и мака, то я мог бы ограничиться в тезисе виндами.
Третья версия Эклипса по скорости вполне на уровне. Правда когда я хотел форматнуть регксом хтмл-файл в один мб, он у меня завис. Textpad проглотил этот файл без проблем, но в нём regex'ы только однострочные...
#21 
voxel3d коренной житель24.06.06 12:15
voxel3d
NEW 24.06.06 12:15 
in Antwort scorpi_ 24.06.06 11:42
Секцию перенёс. Qt с MinGW не могу поменять местами -- в составе Qt идёт MinGW, секция о MinGW дополнение, её можно только выкинуть вообще. Или ты имел ввиду название? В названии поменял местами. "Download Plugin" исправил.
Сейчас снесу всё и проверю заново как собирается отладочная версия.
2Validol: Ты make release запускал до того как запустить qmake. Сначала в директории с твоим файлом запускаешь qmake -project, появляется файл проекта, потом qmake, появляются цели для make, потом make release. А не сначала make relese, потом всё остальное.
Dropbox - средство синхронизации и бэкапа файлов.
#22 
Murr коренной житель24.06.06 12:23
Murr
NEW 24.06.06 12:23 
in Antwort voxel3d 24.06.06 11:41, Zuletzt geändert 24.06.06 12:25 (Murr)
придёт что-то интересное, где надо будет рассчитать загрузку оборудования оптимально
-------
На каком уровне? Если полностью, по "теории", то это индустриальный инженеринг и там считать практически нечего при правильной организации базы. Основное - посчитать с 10-к вариантов загрузки и дать _человеку_ принять решение какой из вариантов использовать. Считать с автоотбором - не получается - там и КРАЙ не потянет.
Написано уже мнгого подобных систем. Года четыре назад показывали такую, которая показывает мультик уровня Pipe Repaier пока эмулирует работу заданной схемы.
#23 
voxel3d коренной житель24.06.06 12:38
voxel3d
NEW 24.06.06 12:38 
in Antwort Murr 24.06.06 12:23
> На каком уровне?
Я не знаю пока, шеф два слова буквально сказал и уехал. Выйду из отпуска, узнаю, что намечается.
Dropbox - средство синхронизации и бэкапа файлов.
#24 
Russman коренной житель24.06.06 12:48
Russman
NEW 24.06.06 12:48 
in Antwort validol 23.06.06 23:42
НЕ может найти qtmaind либо с путями чего не так, либо имя либы неправильно дано.
---
"Вот это засос", - только и успела подумать устрица.
#25 
Russman коренной житель24.06.06 12:51
Russman
NEW 24.06.06 12:51 
in Antwort voxel3d 23.06.06 14:15
Кстати о дебагинге, мне всегда хватало -g. "-ggdb" дает что-то дополнительно или это то же самое?
---
А help читать - не барское занятье?
#26 
  scorpi_ скептик24.06.06 12:52
NEW 24.06.06 12:52 
in Antwort voxel3d 24.06.06 12:15, Zuletzt geändert 24.06.06 12:56 (scorpi_)
Преамбула
Sun Studio вроде использует gcc, стоит её вообще упоминать? RSXNT это тоже IDE для gcc. Остальные три может ссылками снабдить?
"Первое является окружением предназначенным для полноценного использования подсистемы POSIX в ОС Windows, эмулирующее недостающие системные вызовы через использование функциональности подсистемы Win32." - Это предложение IMHO нонсенс. Разве там используется подсистема POSIX?
"потеря кроссплатформенности от использовании которого нивелируется использованием кросс-платформенной оконной библиотеки" - неудачная формулировка, MinGW ещё не значит потерю кроссплатформенности.
"на данный момент лидирующие позиции занимают лишь две из них: Gtk и Qt." - wxWidgets ты зря обидел
В ответ на:
секция о MinGW дополнение, её можно только выкинуть вообще

Может лучше и выкинуть - меньше путаницы будет
С дебагом моя ошибка - сорри, всё в порядке.
#27 
  validol коренной житель24.06.06 12:54
NEW 24.06.06 12:54 
in Antwort voxel3d 24.06.06 12:15
Ну теперь все удачно, эксешник с хало ворд родился
qmake -project
qmake
make release
а не так как в документе
В ответ на:
qmake -project
qmake
make

С QT ничего не делал, все осталось как прежде.
И впервый раз ,ага, make release я зделал в самом начале..
#28 
voxel3d коренной житель24.06.06 12:55
voxel3d
NEW 24.06.06 12:55 
in Antwort Russman 24.06.06 12:48
> НЕ может найти qtmaind либо с путями чего не так, либо имя либы неправильно дано.
С путями всё так, у него переключило на сборку дебаг версий по умолчанию, как так получилось я не знаю. Свежеустановленная Qt по умолчанию так сконфигурированна, что собираются релиз версии. При попытке сборки дебаг версий, происходит ошибка, т.к. в дистрибутиве нет откомпилированных в дебаг версии либ, с которым линкер связывает при сборке бинарник.
Dropbox - средство синхронизации и бэкапа файлов.
#29 
  validol коренной житель24.06.06 13:02
NEW 24.06.06 13:02 
in Antwort Russman 24.06.06 12:48
Нифига... Тестер должеть делает как написано
Написано скачать бинарники, проинсталить, проверить патчи и их вписать.. пожалста..
а хало ворд не идет ...буду я думать почему? Неа, не тестеровское это дело
#30 
voxel3d коренной житель25.06.06 11:42
voxel3d
NEW 25.06.06 11:42 
in Antwort scorpi_ 24.06.06 12:52
> Sun Studio вроде использует gcc, стоит е╦ вообще упоминать?
Я не знаю, там какие-то странные версии компилятора > 5... Я подозреваю, что это не одно и тоже. Может, они на базе GCC сделали компилятор?
> RSXNT это тоже IDE для gcc.
Не только, это EMX порт GCC, с какой-то авторской приблудой под названием "NT09D" для сборки win програм. Хотя, в принципе, да это надо выкинуть, выкину.
> Остальные три может ссылками снабдить?
Я дам ссылку на "Коллекцию ссылок" в конце, там как раз первая ссылка на список доступных компиляторов вед╦т.
> "Первое является окружением предназначенным для полноценного использования подсистемы POSIX в ОС Windows, эмулирующее недостающие системные вызовы через использование функциональности подсистемы Win32." - Это предложение IMHO нонсенс. Разве там используется подсистема POSIX?
Я долго думал над правильностью этого утверждения. Итак, Cygwin. Ну, а что это по сути? Предоставление POSIX вызовов программисту. fork к POSIX относится, его становится возможным в программах использовать, в cygwin1.dll оно транслируется, насколько понимаю, в CreateProcess. Где противоречие? Или ты про POSIX в Windows? В NT & 2k была подсистема поддерживающая POSIX 1003.1. Я не знаю, есть оно сейчас в XP. Стоит заменить на:
"Cygwin является средой для переноса программ из POSIX совместимых операционных систем в ОС Windows"?
> "потеря кроссплатформенности от использовании которого нивелируется использованием кросс-платформенной оконной библиотеки" - неудачная формулировка, MinGW ещ╦ не значит потерю кроссплатформенности.
Ок, я изменю.
> "на данный момент лидирующие позиции занимают лишь две из них: Gtk и Qt." - wxWidgets ты зря обидел
Ммм, можно, конечно, написать о ней, но стоит ли? MFC like библиотека это вчерашний день ИМХО.
> Может лучше и выкинуть - меньше путаницы будет
Ok.
Dropbox - средство синхронизации и бэкапа файлов.
#31 
  scorpi_ скептик25.06.06 12:04
NEW 25.06.06 12:04 
in Antwort voxel3d 25.06.06 11:42
В ответ на:
Или ты про POSIX в Windows? В NT & 2k была подсистема поддерживающая POSIX 1003.1.

Именно. Я к тому, что выражение "подсистема POSIX" в Windows имеет вполне определённый смысл, и что эта подсистема в Cygwin не используется.
В ответ на:
MFC like библиотека это вчерашний день ИМХО.

Речь шла о популярных кроссплатформенных GUI, так? На мой взгляд wxWidgets ей является, IMHO. Это конечно не принципиально. А в каком смысле она MFC like? В принципе я считаю, что Qt, с её слотами-сигналами, тем более вчерашний день. Всё можно было бы и стандартным С++ выразить...
#32 
Russman коренной житель25.06.06 12:28
Russman
NEW 25.06.06 12:28 
in Antwort scorpi_ 25.06.06 12:04
За все время видел только одну прогу с мордой на wxWidgets, который не использовался, так как програмама имела и cli.
---
Hа yглy Гоpоховой и Помидоpной стояла женщина сомнительного поведения.
А возле нее собpалась толпа сомневающихся...
#33 
voxel3d коренной житель25.06.06 13:22
voxel3d
NEW 25.06.06 13:22 
in Antwort scorpi_ 25.06.06 12:04
> Именно. Я к тому, что выражение "подсистема POSIX" в Windows имеет вполне определ╦нный смысл, и что эта подсистема в Cygwin не используется.
Ага, понял, исправлю.
> Речь шла о популярных кроссплатформенных GUI, так? На мой взгляд wxWidgets ей является, IMHO. Это конечно не принципиально. А в каком смысле она MFC like? В принципе я считаю, что Qt, с е╦ слотами-сигналами, тем более вчерашний день. Вс╦ можно было бы и стандартным С++ выразить...
Она не популярна. Из известного - aMule, AOL Communicator... и вс╦. Я бы и про Gtk не упоминал бы, но на ней тысячи приложений написанны. wxWidgets имеет весьма куцый список апликух. http://www.wxcommunity.com/modules.php?op=modload&name=Downloads&file=index&req=...
Можно, но не нужно. Здесь: http://qt.osdn.org.ua/templates.html тролтечи объясняют причины не использования шаблонов для сигналов / слотов. Мне они видятся разумными.
Dropbox - средство синхронизации и бэкапа файлов.
#34 
  scorpi_ скептик25.06.06 13:41
NEW 25.06.06 13:41 
in Antwort voxel3d 25.06.06 13:22
В ответ на:
Она не популярна.

ОК, как я уже сказал, это не принципиально...
В ответ на:
Здесь: http://qt.osdn.org.ua/templates.html тролтечи объясняют причины не использования шаблонов для сигналов / слотов. Мне они видятся разумными.

Согласиться здесь можно прежде всего с преамбулой - действительно, все на данный момент популярные GUI-библиотеки были написаны в доисторические времена, когда С++ ещё не имел ни STL, ни стандарта, и поэтому они все морально устарели. На сегодняшний день просто не существует современной GUI-библиотеки для С++...
Со вторым же пунктом - "Пре-компиляторы - это хорошо" я не категорически не согласен.
#35 
voxel3d коренной житель25.06.06 14:39
voxel3d
NEW 25.06.06 14:39 
in Antwort scorpi_ 25.06.06 13:41
> На сегодняшний день просто не существует современной GUI-библиотеки для С++...
Ты имеешь в виду гуй средствами исключительно С++. Надо ли это, вот в ч╦м вопрос. Я вообще не понимаю зачем гую С++. Скажи хоть одно преимущество языка С++ для создания гуя? Недостатки очевидны - сложность, неортогональность, статичность.
> Со вторым же пунктом - "Пре-компиляторы - это хорошо" я не категорически не согласен
С прекомпилятотором они не навязывая какой-то особый компилятор "улучшенного" языка С++ добились использование расширенных свойств для объектов. С прекомпилятором (как следствие) они добились использования слотов / сигналов из скриптового языка Qt Script. С прекомпилятором они сделали гибкую интернационализацию приложений. С прекомпилятором (как следствие) они получили возможность в рантайме оперировать с сигналами / слотами и в рантайме читать гуй из .ui файлов.
Ничего плохого я не вижу.
Dropbox - средство синхронизации и бэкапа файлов.
#36 
  Chipolino знакомое лицо27.06.06 22:01
NEW 27.06.06 22:01 
in Antwort voxel3d 23.06.06 14:15
Решил попробовать Emacs после VIMа.
Непривычно.
Сразу возникли вопросы.
Почему он не делает отступления в cpp файлах?
(cua-selection-mode t) не работает
В ответ на:

Symbol's function definition is void: cua-selection-mode

Также не работает автодополнение.
#37 
voxel3d коренной житель27.06.06 23:15
voxel3d
NEW 27.06.06 23:15 
in Antwort Chipolino 27.06.06 22:01
> Почему он не делает отступления в cpp файлах?
Ты имеешь в виду автоформатирование? Если да, то делает. Надо включить c++-mode: M-x c++-mode, если твоя версия емакса не включаила автоматически этот режим при открытии файла.
> (cua-selection-mode t) не работает
(transient-mark-mode t) в список custom-set-variables сделает тебе подсветку выделенной области. Для выеления с помощью шифта и стрелок, я завтра найду тебе модуль cua и скажу как его подключить, ты же емаксом под линуксом пользуешься?
> Также не работает автодополнение.
Про автодополнение почитай, я написал в статье, ты что пробуешь: etags или semantic?
Dropbox - средство синхронизации и бэкапа файлов.
#38 
  scorpi_ скептик28.06.06 00:39
NEW 28.06.06 00:39 
in Antwort voxel3d 27.06.06 23:15
А что ты вообще имеешь в виду под автоформатированием?
#39 
  scorpi_ скептик28.06.06 01:03
NEW 28.06.06 01:03 
in Antwort voxel3d 25.06.06 14:39
В ответ на:
Я вообще не понимаю зачем гую С++. Скажи хоть одно преимущество языка С++ для создания гуя? Недостатки очевидны - сложность, неортогональность, статичность.

Вот не знал, что для GUI язык должен обладать особенными свойствами... И какой же язык по-твоему предопределён для данной роли? Ява, Питон, Бейсик, Паскаль?
Сложность - заодно он самый мощный, а сложные конструкции тебя никто использовать не заставляет.
Неортогональность - поясни, плиз, что ты под этим понимаешь...
Статичность - поясни, плиз, что ты под этим понимаешь...
В ответ на:
С прекомпилятотором они не навязывая какой-то особый компилятор "улучшенного" языка С++ добились использование расширенных свойств для объектов. С прекомпилятором (как следствие) они добились использования слотов / сигналов из скриптового языка Qt Script. С прекомпилятором они сделали гибкую интернационализацию приложений. С прекомпилятором (как следствие) они получили возможность в рантайме оперировать с сигналами / слотами и в рантайме читать гуй из .ui файлов.

Для кого это хорошо-то? Для программистов, или для фирмы Trolltech? По-моему второе. Для community стандартная реализация всегда лучше, ты и сам это здесь неоднократно заявлял (например в отношении хтмл).
#40 
Russman коренной житель28.06.06 10:13
Russman
NEW 28.06.06 10:13 
in Antwort voxel3d 27.06.06 23:15
Насколько я знаю, прекомпиляция в qt всегда была неудобством, на который напирали сторонники гтк. Хотя у них тоже рыльце в пушку со своими жуткими зависимостями.
---
Хотел послать тебе 100$, но уже запечатал конверт.
#41 
voxel3d коренной житель28.06.06 13:39
voxel3d
NEW 28.06.06 13:39 
in Antwort scorpi_ 28.06.06 00:39
> А что ты вообще имеешь в виду под автоформатированием?
Автоматическое обновление заданных для используемого режима символов заполнения, вставка перевода строк, если надо, в строку при вставке в строку т.н. "электрических символов" - заданного для используемого режима набора печатных символов.
> Вот не знал, что для GUI язык должен обладать особенными свойствами...
Не так ч╦рно-бело. Скорее, для создания гуя _удобнее_ одни свойства языка и неудобнее другие. Ты зав╦л речь о том, что нет тру С++ либы для гуя, я говорю о том, что сам С++ не слишком хороший выбор здесь, на мой взгляд.
> И какой же язык по-твоему предопредел╦н для данной роли? Ява, Питон, Бейсик, Паскаль?
Не знаю, серебрянной пули нет. Может быть, биндинг Tk на что-нибудь. Например, на руби или питон для 90% апликух с гуем.
> Сложность - заодно он самый мощный, а сложные конструкции тебя никто использовать не заставляет.
Спецификация в тысячу страниц, это слишком много и сложно. Даже для создания чего-то простого, надо знать достаточно много и достаточно хорошо.
И что значит "самый мощный"? Гипотетические электростанции управляемые ПО на С++ дают больше тока? Гипотетические космические корабли использующие С++ ПО летают быстрее и выше? Так, насколько знаю, там С++ близко нет. Ada какая-нибудь, смолтолк, ещ╦ что-нибудь, про С++ не слышал. "Мощность" это просто пиар. Язык Тьюринг-полный, пожалуй, ещ╦ очень перегруженный, вс╦.
> Неортогональность - поясни, плиз, что ты под этим понимаешь...
Возможность сделать что-то тысячью способами. Хуже, пожалуй, только перл в этом плане.
> Статичность - поясни, плиз, что ты под этим понимаешь...
Статическая типизация, пожалуй, ещ╦ отсутствие рефлексии.
Dropbox - средство синхронизации и бэкапа файлов.
#42 
voxel3d коренной житель28.06.06 13:50
voxel3d
NEW 28.06.06 13:50 
in Antwort scorpi_ 28.06.06 01:03
> Для кого это хорошо-то? Для программистов, или для фирмы Trolltech? По-моему второе. Для community стандартная реализация всегда лучше, ты и сам это здесь неоднократно заявлял (например в отношении хтмл).
Так я и сейчас говорю, что стандартная реализация это хорошо, поэтому, наличие препроцессора, который позволил избежать модификаций компилятора - это хорошо. Лучше для программистов и это уже показало время. Qt получила распространение и популярность. Программистам легко овладеть концепцией слотов / сигналов и прочих нововведений пришедших с препроцессором. В противоположность этому, я читал блог разработчика какой-то надстройки над Gtk+, для того чтобы иметь тру С++ либу. Он жаловался, что пойдя по пути использования шаблонов они получили то, что в один прекрасный момент их либа стала слишком сложна для пользователей и они получили их отток.
Dropbox - средство синхронизации и бэкапа файлов.
#43 
voxel3d коренной житель28.06.06 13:53
voxel3d
NEW 28.06.06 13:53 
in Antwort Russman 28.06.06 10:13
> Насколько я знаю, прекомпиляция в qt всегда была неудобством, на который напирали сторонники гтк. Хотя у них тоже рыльце в пушку со своими жуткими зависимостями.
Интересно, в ч╦м неудобство заключается? moc всегда ид╦т с либой при разработке. Оно автоматически вызывается прозрачно для программиста.
Dropbox - средство синхронизации и бэкапа файлов.
#44 
Russman коренной житель28.06.06 14:07
Russman
NEW 28.06.06 14:07 
in Antwort voxel3d 28.06.06 13:53
> Интересно, в чём неудобство заключается? ...
Не знаю. Просто натыкался в обсуждениях.Я гуем имел дело только в лабвью, коий является довольно специфическим и специализированным языком. С моей невежественной точки зрения - усложнение процесса разработки из-за включения дополнительных инструментов, например.
---
Баскетбол-это игpа,где yчаствyют две команды,а выигpывают негpы
#45 
  scorpi_ скептик28.06.06 14:19
NEW 28.06.06 14:19 
in Antwort voxel3d 28.06.06 13:39
В ответ на:
Автоматическое обновление заданных для используемого режима символов заполнения, вставка перевода строк, если надо, в строку при вставке в строку т.н. "электрических символов" - заданного для используемого режима набора печатных символов.

А попроще можно? Вот в Эклипсе я могу выделить кусок кода, выбрать из контекст-меню (или Ctrl+Shift+F) функцию "Format" и код отформатируется всплоть до пробелов и переносов которые для каждой конструкции синтакса можно задать отдельно. Как я могу сделать это в Эмаксе?
В ответ на:
Не так чёрно-бело. Скорее, для создания гуя _удобнее_ одни свойства языка и неудобнее другие.

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

Кто-то пару дней назад распостранялся о программах для профессионалов, и что они не могут быть простыми...
В ответ на:
Так, насколько знаю, там С++ близко нет. Ada какая-нибудь, смолтолк, ещё что-нибудь, про С++ не слышал.

Ну так поинтересуйся. С++ уже применяется в safety critical программах, в то время Ада сходит на нет даже в DoD'овских проектах. Smalltalk вообще уже давно мёртв.
Ява на десктопе распостранения не получила, твои Руби, Питон, Тсl влачат жалкое существование в нишах, и никогда из них не выйдут. И при всём этом ты зяавляешь, что кроссплатформенная С++ библиотека не найдёт широкого отклика в массах???
В ответ на:
"Мощность" это просто пиар

Это не пиар, это возможность применить наиболее подходящую к данной проблеме парадигму, в то время как в более "простых" языках приходится извращаться подгоняя заложенную в язекы парадигму к проблеме...
В ответ на:
Неортогональность [...] - Возможность сделать что-то тысячью способами.

Ага, лучше что-то типа Паскаля, в котором вообще нифа нельзя сделать...
В ответ на:
Статическая типизация, пожалуй, ещё отсутствие рефлексии.

Статическая типизация снижает количество ошибок, отсутствие рефлексии да, это минус, но это не настолько уж часто используемая фича.
#46 
Simple Nothing is f*cked28.06.06 14:25
Simple
NEW 28.06.06 14:25 
in Antwort scorpi_ 28.06.06 14:19
В ответ на:
И при всём этом ты зяавляешь, что кроссплатформенная С++ библиотека не найдёт широкого отклика в массах???

Почему тогда еще никто не сделал такую?
#47 
  scorpi_ скептик28.06.06 14:41
NEW 28.06.06 14:41 
in Antwort Simple 28.06.06 14:25
Почему не сделал? Сделали, и не одну. Вот gtkmm даже более-менее современно выглядит. Большинство просто старше чем стандарт, поэтому и не вписывается органично в совеременный С++. Дело в том что написать такую библиотеку, и утрясти её стандартизацию в комитете, это невообразимая прорва работы, поэтому за неё никто и не берётся...
А библиотек полно - http://www.atai.org/guitool/
#48 
Simple Nothing is f*cked28.06.06 14:51
Simple
NEW 28.06.06 14:51 
in Antwort scorpi_ 28.06.06 14:41
А, ты имел в виду протащить ее в стандарт. Я не понял.
#49 
  scorpi_ скептик28.06.06 14:56
NEW 28.06.06 14:56 
in Antwort Simple 28.06.06 14:51, Zuletzt geändert 28.06.06 17:07 (scorpi_)
Желающие включить гуй в стандарт имеются http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1901.html, тот же Stroustrup например
#50 
  Chipolino знакомое лицо28.06.06 17:52
NEW 28.06.06 17:52 
in Antwort voxel3d 27.06.06 23:15, Zuletzt geändert 28.06.06 17:58 (игoрь)
В ответ на:
Ты имеешь в виду автоформатирование? Если да, то делает. Надо включить c++-mode: M-x c++-mode, если твоя версия емакса не включаила автоматически этот режим при открытии файла.

По умолчанию включен C++ Abbrev(после с++-mode ничего не меняется) так что наверное всё правильно.
Отступы не делает.
В ответ на:
ты же емаксом под линуксом пользуешься?

да
В ответ на:
Про автодополнение почитай, я написал в статье, ты что пробуешь: etags или semantic?

semantic.
#51 
  scorpi_ скептик28.06.06 17:56
NEW 28.06.06 17:56 
in Antwort Chipolino 28.06.06 17:52
Такакя же фигня под ХР
#52 
  Chipolino знакомое лицо28.06.06 19:22
NEW 28.06.06 19:22 
in Antwort Russman 28.06.06 14:07
Всё заработало :-)
Как там насчёт цветовых схем?Всё ручками или есть уже готовое?
Белый фон напрягает.
#53 
  Chipolino знакомое лицо28.06.06 19:28
NEW 28.06.06 19:28 
in Antwort voxel3d 23.06.06 14:15
Вот ссылка на cua
http://www.cua.dk/cua.el
Можешь добавить в тутор.
#54 
  scorpi_ скептик28.06.06 22:09
NEW 28.06.06 22:09 
in Antwort voxel3d 28.06.06 13:39
Поясняю насч╦т форматирования: в Эклипсе я могу вбить такой текст:
В ответ на:
	private int computeArrayIndex( int row, int column ) throws ArrayIndexOutOfBoundsException
{if(row>=dimension_||row<0||column>=dimension_||column<0)throw new ArrayIndexOutOfBoundsException();
return (row>column)?computeArrayIndex(column,row):column+row*dimension_-row*(row+1)/2;}


нажать Ctrl+Shift+F и получить
В ответ на:
	private int computeArrayIndex( int row, int column ) throws ArrayIndexOutOfBoundsException {
if ( row >= dimension_ || row < 0 || column >= dimension_ || column < 0 )
throw new ArrayIndexOutOfBoundsException();
return ( row > column ) ? computeArrayIndex( column, row ) : column + row * dimension_ - row * ( row + 1 ) / 2;
}


В Эмаксе я наш╦л только indentation...
#55 
voxel3d коренной житель03.07.06 11:40
voxel3d
NEW 03.07.06 11:40 
in Antwort scorpi_ 28.06.06 14:19, Zuletzt geändert 03.07.06 11:50 (voxel3d)
Всем привет, прошу прощения за молчание, я в отпуске был.
> А попроще можно? Вот в Эклипсе я могу выделить кусок кода, выбрать из контекст-меню (или Ctrl+Shift+F) функцию "Format" и код отформатируется всплоть до пробелов и переносов которые для каждой конструкции синтакса можно задать отдельно. Как я могу сделать это в Эмаксе?
+ последний пост с примером форматирования.
Попроще: C-x h C-M-\ отформатирует текст. Переносы не изменятся, произойдёт только выравнивание отступов. Пойду у народа спрошу, есть ли возможность как в эклипсе сделать, с изменением переносов, пока я не знаю этого.
> ОК, ты конкретно эти неудобные свойства назвать можешь?
Я их назвал уже, я думаю, что статическая типизация там не нужна, полезно наличие рефлексии и возможность в рантайме динамически создавать методы.
> Кто-то пару дней назад распостранялся о программах для профессионалов, и что они не могут быть простыми...
Должен же быть предел. Скажи, сколько времени по-твоему требуется для профессионального овладения С++?
> Ну так поинтересуйся. С++ уже применяется в safety critical программах
А откуда информация, я этого не знал. Где почитать можно?
> Это не пиар, это возможность применить наиболее подходящую к данной проблеме парадигму, в то время как в более "простых" языках приходится извращаться подгоняя заложенную в язекы парадигму к проблеме...
Есть: структурное, императивное, процедурное, частично объектно-ориентированное, обобщённое. Нет: декларативного, функционального, оо основанного на прототипах, логического. ИМХО, не в кассу довод.
Я читал, в Lisp можно изменять не только синтаксис, но и семантику. Вот это пример "мощности".
> Ага, лучше что-то типа Паскаля, в котором вообще нифа нельзя сделать...
Неправда. Я сам не люблю Паскаль, но всё там можно сделать. Правда, используя лишь процедурную парадигму (всякие императивные и пр. не в счёт).
> Статическая типизация снижает количество ошибок
Я книги тоже читаю. Всё-таки, роль её преувеличена.
> отсутствие рефлексии да, это минус, но это не настолько уж часто используемая фича.
Ровно два метода по несколько строк каждый -- первый собирает информацию из сборки о классах поддерживающих определённый интерфейс и сохраняет список типов, второй из списка типов делает список объектов. Это в С#. В С++ я пишу фабрику классов которая ограниченна предопределённым набором классов, объекты которых она умеет создавать. Я не могу в С++ ограничиться просто добалением класса в программу без изменения остального кода, чтобы класс автоматически использовался. В языках с рефлексией я могу просто добавить класс не меняя ни одной строки вообще в других местах.
Фабрики классов используются повсеместно. Использование рефлексии в них оказывается весьма полезным. Не такая уж это редко используемая фича.
Dropbox - средство синхронизации и бэкапа файлов.
#56 
voxel3d коренной житель03.07.06 11:46
voxel3d
NEW 03.07.06 11:46 
in Antwort Chipolino 28.06.06 19:22
> Как там насчёт цветовых схем?Всё ручками или есть уже готовое?
M-x font-lock-mode
http://www.emacs.uniyar.ac.ru/doc/html/emacs_22.html#SEC190
Dropbox - средство синхронизации и бэкапа файлов.
#57 
Simple Nothing is f*cked03.07.06 12:00
Simple
NEW 03.07.06 12:00 
in Antwort voxel3d 03.07.06 11:40
В ответ на:
Попроще: C-x h C-M-\ отформатирует текст. Переносы не изменятся, произойдёт только выравнивание отступов. Пойду у народа спрошу, есть ли возможность как в эклипсе сделать, с изменением переносов, пока я не знаю этого.

Я-то думал, что речь именно о реформатировании кода. Одни разочарования с этим эмаксом :)
#58 
voxel3d коренной житель03.07.06 12:21
voxel3d
NEW 03.07.06 12:21 
in Antwort scorpi_ 28.06.06 14:41
> Почему не сделал? Сделали, и не одну. Вот gtkmm даже более-менее современно выглядит... А библиотек полно - http://www.atai.org/guitool/
Ага, как же, "полно". Список в котором смешалось вс╦ на свете, и жаба и сдл и какие-то либы для атари. Что из этого списка реально сейчас используется как С++ кроссплатформенные гуи библиотеки?
Вот показательная история: http://qt.osdn.org.ua/gtkmm-qt.html, правда, с убитыми ссылками.
Dropbox - средство синхронизации и бэкапа файлов.
#59 
voxel3d коренной житель03.07.06 12:25
voxel3d
NEW 03.07.06 12:25 
in Antwort Simple 03.07.06 12:00
> Одни разочарования с этим эмаксом :)
У тебя-то да, конечно, сидя в редакторе фаре сплошные разочарования в Емаксе. Ага. У тебя там букмарки, хоть, есть?
Dropbox - средство синхронизации и бэкапа файлов.
#60 
Simple Nothing is f*cked03.07.06 12:27
Simple
NEW 03.07.06 12:27 
in Antwort voxel3d 03.07.06 12:25
Обижаешь :)
#61 
1 2 3 4 alle