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

C++ :)

2533  1 2 3 4 5 6 7 8 9 10 alle
Ashka_hash46 коренной житель05.08.12 11:20
Ashka_hash46
05.08.12 11:20 
Думаю, как упростить себе жизнь.
Суть: на практике получила вместо обещанного c# кода, код в c++ (последний раз менялся в 2005 году, писался не профессионалом). Если си шарп я хотя бы в глаза видела во время учебы (Windows Anwendung), то про с++ слышала только в теории. В общем, идея привести в порядок программу на языке, который мне не знаком, восторга не вызывает. Точней, разбираться с устройством (что куда идет) мне все равно придется по имеющемуся, а вот "улучшать"...
Вот и рассуждаю:
1. существуют конверторы, которые могут перевернуть с++ на с#, конечно, надо будет контролировать процесс, зато потом будет "легче улучшать"...
2. не проявлять инициативы и скромно разобраться в с++
3. раз уж с++, то связаться с кросс-платформенной разработкой QT. Меня смущает, что восторженные отзывы о Кьют заканчиваются в 2009 году, пытаюсь понять - не прижилась программка среди программистов, или что?!
Буду рада любым высказываниям
Общественное мнение формируют не самые умные, а самые болтливые
#1 
  scorpi_ завсегдатай05.08.12 11:27
NEW 05.08.12 11:27 
in Antwort Ashka_hash46 05.08.12 11:20
О конверторах забудь сразу и навсегда. Разбирайся в С++ - наш список литературы по С++ в ЧаВо до сих пор актуален.
#2 
Ashka_hash46 коренной житель05.08.12 11:48
Ashka_hash46
NEW 05.08.12 11:48 
in Antwort scorpi_ 05.08.12 11:27
спасибо!))
Еще вопрос про Visual C++ (MS VS 2008) и пользовательский интерфейс. С чем лучше дружить:

C WindowsForms-Anwendung или с MFC-Anwendung? А может быть с чем-нибудь другим, т.к. в планах шефа есть когда-нибудь в будущем создать web-Anwendung для этой программы (чтобы ее можно было пользовать с любого компа из любой точки).
Общественное мнение формируют не самые умные, а самые болтливые
#3 
  scorpi_ завсегдатай05.08.12 11:55
NEW 05.08.12 11:55 
in Antwort Ashka_hash46 05.08.12 11:48
В ответ на:
C WindowsForms-Anwendung или с MFC-Anwendung?

Не понимаю вопроса, программа ведь уже есть? Если на будущее, так обе библиотеки устарели. Тогда уж лучше WPF или Qt.
В ответ на:
А может быть с чем-нибудь другим, т.к. в планах шефа есть когда-нибудь в будущем создать web-Anwendung для этой программы (чтобы ее можно было пользовать с любого компа из любой точки).

Веб-версию придется создавать отдельно.
#4 
Ashka_hash46 коренной житель05.08.12 11:58
Ashka_hash46
NEW 05.08.12 11:58 
in Antwort scorpi_ 05.08.12 11:55
это я понимаю))) Что для веб - будет писаться отдельно.
Приложение уже есть. Но его нужно будет обновить. Прям "довести до ума на современном уровне". Т.к. то, что уже имеется с графикой - "ужас-ужас", пытаюсь определиться, на что обратить внимание в будущем. Но тут я еще плаваю в понятиях, возможно, скоро разберусь и вопрос отпадет сам собой
Общественное мнение формируют не самые умные, а самые болтливые
#5 
anly коренной житель05.08.12 12:01
anly
NEW 05.08.12 12:01 
in Antwort Ashka_hash46 05.08.12 11:48, Zuletzt geändert 05.08.12 12:02 (anly)
наверное лучше с WindowsForms-Anwendung, т.к. это CLR, современнее и более похоже на С#.
с MFC или QT стоит разбираться только если программа их использует тоже.
Проклят нарушающий межи ближнего своего (Втор.27:17)
#6 
Ashka_hash46 коренной житель05.08.12 12:04
Ashka_hash46
NEW 05.08.12 12:04 
in Antwort anly 05.08.12 12:01
QT не использует, это у меня мысль перенести программку туда, чтобы после ее можно было использовать и под Windows, и под Mac OS.
Общественное мнение формируют не самые умные, а самые болтливые
#7 
anly коренной житель05.08.12 12:10
anly
NEW 05.08.12 12:10 
in Antwort Ashka_hash46 05.08.12 12:04
в кроссплатформенном программировании я опыта не имею. Всегда под Виндовс делал.
Но, по-моему, чтобы это предусмотреть надо сразу четко понимать при использованнии библиотек: относится ли это к с++ или к операционке. И вовтором случае сочинять свои переходники. Желательно сразу на разных операционках пробовать.
Короче кроссплатформенность гораздо сложнее. И если сразу выяснить что она не нужна - куча проблем отпадает.
Проклят нарушающий межи ближнего своего (Втор.27:17)
#8 
Murr патриот05.08.12 12:11
Murr
NEW 05.08.12 12:11 
in Antwort Ashka_hash46 05.08.12 11:58
Что для веб - будет писаться отдельно.
------
Неа... Разбей всe по уровням и жестко контролируй функциональность уровня. Тогда от web останется только специфика генерации хтмл...
#9 
Murr патриот05.08.12 12:12
Murr
NEW 05.08.12 12:12 
in Antwort Ashka_hash46 05.08.12 12:04
и под Щиндощс, и под Мац ОС
------
наплюй - web все покроет
#10 
Ashka_hash46 коренной житель05.08.12 12:15
Ashka_hash46
NEW 05.08.12 12:15 
in Antwort Murr 05.08.12 12:12
не... шеф сказал, сперва вот эту версию доводим до ума, а потом говорим клиенту, что можем сделать еще круче, и если клиент готов платить - тогда только веб((
Общественное мнение формируют не самые умные, а самые болтливые
#11 
Tomasson ёшик05.08.12 12:26
Tomasson
NEW 05.08.12 12:26 
in Antwort Ashka_hash46 05.08.12 11:20
чтобы не выполнять *дурную* работу, лучше всего разобраться в программе на С++ и переписать ее на С#. К тому же если планируетя переход на веб-версию, то тут однозначно С#.
Как уже написал Мурр, разбей все на слои (PL, BLL, DAL) и тогда для веб-версии тебе придется дописать только PL.
#12 
  scorpi_ завсегдатай05.08.12 12:33
NEW 05.08.12 12:33 
in Antwort Tomasson 05.08.12 12:26
В ответ на:
Как уже написал Мурр, разбей все на слои (PL, BLL, DAL) и тогда для веб-версии тебе придется дописать только PL.

в теории...
#13 
Tomasson ёшик05.08.12 12:34
Tomasson
NEW 05.08.12 12:34 
in Antwort Ashka_hash46 05.08.12 12:15
В ответ на:
шеф сказал, сперва вот эту версию доводим до ума, а потом говорим клиенту, что можем сделать еще круче, и если клиент готов платить

если ограниченные сроки и бюджет, то пусть ищет с++ девелопера.
хотя судя по тому, что шеф отдал ее новичку без знаний с++, там времени на разработку вагон и маленькая тележка :-))
#14 
anly коренной житель05.08.12 12:37
anly
NEW 05.08.12 12:37 
in Antwort Tomasson 05.08.12 12:26
В ответ на:
лучше всего разобраться в программе на С++ и переписать ее на С#.
это легко сказать. Если программа написана как упоминалось "не профиссионально", то наверняка она напичкана местами, которые вроде работают (совершенно не понятно как) и лучше их не трогать, пока проблем нет.
Ну а ежели переписывать, то CLR c++ всё же ближе чем c#. Т.е. переделок будет меньше (хоть и не мало).
Проклят нарушающий межи ближнего своего (Втор.27:17)
#15 
voxel3d патриот05.08.12 12:49
voxel3d
NEW 05.08.12 12:49 
in Antwort Ashka_hash46 05.08.12 11:20, Zuletzt geändert 05.08.12 12:51 (voxel3d)
В ответ на:
раз уж с++, то связаться с кросс-платформенной разработкой QT. Меня смущает, что восторженные отзывы о Кьют заканчиваются в 2009 году, пытаюсь понять - не прижилась программка среди программистов, или что?!

Qt это кроссплатформенная библиотека. Помимо GUI там дофига всего полезного есть, например, работа с сетью. Qt до сих пор актуальна, библиотека прижилась и популярна, и, вероятно, будет существовать столько, сколько просуществует C++, т.к. единственной разумной кроссплатформенной альтернативой, является монстр Gtk+. Если ты планируешь портировать программу под Mac OS X, то, по-моему, альтернатив особых нет.
Но я бы изначально делал веб-решение. И не на C#.
Dropbox - средство синхронизации и бэкапа файлов.
#16 
Tomasson ёшик05.08.12 12:59
Tomasson
NEW 05.08.12 12:59 
in Antwort scorpi_ 05.08.12 12:33
В ответ на:
в теории...

а в чем может быть проблема на практике?
у нас получалось и на практике, когда клиент хотел 2 версии и все разрабатывалось *с нуля* :-)
разница была только в PL. Между PL и BLL был слой WCF Services.
В клиентах еще дописывали кусочки логики для Validation.
#17 
Ashka_hash46 коренной житель05.08.12 13:04
Ashka_hash46
NEW 05.08.12 13:04 
in Antwort Tomasson 05.08.12 12:34
В ответ на:
судя по тому, что шеф отдал ее новичку без знаний с++, там времени на разработку вагон и маленькая тележка :-))

четыре месяца
В ответ на:
ее новичку без знаний с++

он сказал, что это два идентичных языка (c# и c++) и он не понимает, чего я разволновалась
В ответ на:
пусть ищет с++ девелопера

тогда я остаюсь без места
Общественное мнение формируют не самые умные, а самые болтливые
#18 
Murr патриот05.08.12 13:08
Murr
NEW 05.08.12 13:08 
in Antwort Tomasson 05.08.12 12:26
разобраться в программе на С++ и переписать ее на Съ
------
Не, не надо - если работает - пусть остается... единственное - отслеживать уровни - если ДАЛ на плюсах - пусть будет на плюсах... что новое - смотреть на чем делать...
если планируетя переход на веб-версию, то тут однозначно Съ.
-------
Абсолютно одинаково
#19 
Tomasson ёшик05.08.12 13:08
Tomasson
NEW 05.08.12 13:08 
in Antwort Ashka_hash46 05.08.12 13:04
В ответ на:
он сказал, что это два идентичных языка (c# и c++) и он не понимает, чего я разволновалась

чтобы прочитать и понять код, идентичности хватит. А вот чтобы начать писать код на с++, потребуется время и хорошие знания специфики с++.
#20 
Ashka_hash46 коренной житель05.08.12 13:10
Ashka_hash46
NEW 05.08.12 13:10 
in Antwort Tomasson 05.08.12 13:08
т.к. меня еще не взяли, а только пробуют, сообщить об этом я пока не могу
Общественное мнение формируют не самые умные, а самые болтливые
#21 
voxel3d патриот05.08.12 13:16
voxel3d
NEW 05.08.12 13:16 
in Antwort Ashka_hash46 05.08.12 13:10
Тогда тебе придётся срочно учить плюсы, сочувствую.
Dropbox - средство синхронизации и бэкапа файлов.
#22 
Ashka_hash46 коренной житель05.08.12 13:17
Ashka_hash46
NEW 05.08.12 13:17 
in Antwort voxel3d 05.08.12 13:16
ну вот и я так подумала)))
Общественное мнение формируют не самые умные, а самые болтливые
#23 
Tomasson ёшик05.08.12 13:21
Tomasson
NEW 05.08.12 13:21 
in Antwort Ashka_hash46 05.08.12 13:10
это понятно :-)
первый шаг в любом из вариантов будет *разобраться с с++* :-)
не помешало бы поиметь пару хороших книг по с++
мне в свое время помогла книга Ivor'a Horton'a. Но у него не столько о Visual C++, сколько о просто с++. Хорошо написана, читается легко и быстро :-)
#24 
Murr патриот05.08.12 13:22
Murr
NEW 05.08.12 13:22 
in Antwort Ashka_hash46 05.08.12 13:04
четыре месяца
------
Считай, что вся программа состоит из форм (и только форм).
Выбери одну форму и приведи ее в правильный вид - форма управляет контролами и только, вся функционалнисть - БЛЛ и далее ДАЛ.
Посчитай реальные затраты (фатические) по времени и умножай на количество форм. Если есть более сложные - применяй пивышающий коеффициент.
Результат - умножь на 2.0-2.5... и будет тебе время выполнения
#25 
Ashka_hash46 коренной житель05.08.12 13:28
Ashka_hash46
NEW 05.08.12 13:28 
in Antwort Tomasson 05.08.12 13:21
В ответ на:
не помешало бы поиметь пару хороших книг по с++


Достала свои учебники, которые еще из российского универа сохранила, стряхнула пыль

Общественное мнение формируют не самые умные, а самые болтливые
#26 
Ashka_hash46 коренной житель05.08.12 13:29
Ashka_hash46
NEW 05.08.12 13:29 
in Antwort Murr 05.08.12 13:22
В ответ на:
Считай, что вся программа состоит из форм (и только форм).

угу. Из одной формы. Значение элементов которой заполняется из БД. И куча-куча классов.
Общественное мнение формируют не самые умные, а самые болтливые
#27 
Tomasson ёшик05.08.12 13:32
Tomasson
NEW 05.08.12 13:32 
in Antwort Ashka_hash46 05.08.12 13:28
для меня учебники российских авторов terra incognita :-)
#28 
Ashka_hash46 коренной житель05.08.12 13:35
Ashka_hash46
NEW 05.08.12 13:35 
in Antwort Tomasson 05.08.12 13:32
не, я просто хотела сказать, что со мной не все так плохо, я про книжки тоже подумала))))
Общественное мнение формируют не самые умные, а самые болтливые
#29 
Tomasson ёшик05.08.12 13:40
Tomasson
NEW 05.08.12 13:40 
in Antwort Ashka_hash46 05.08.12 13:35
давай, давай :-)
осилишь с++, будешь с ноги открывать двери в форум *Программирование* :о))) ... и рассказывать нам, дотНетчикам, какие мы примитивные ;-)
#30 
Ashka_hash46 коренной житель05.08.12 13:45
Ashka_hash46
NEW 05.08.12 13:45 
in Antwort Tomasson 05.08.12 13:40
дык не хочу я... хочу что попроще, с наименьшими затратами Но в остальном фирма нравится офигенно, вот, пытаюсь убедить себя, что это и есть мотивация к изучению C++.
Общественное мнение формируют не самые умные, а самые болтливые
#31 
Murr патриот05.08.12 14:00
Murr
NEW 05.08.12 14:00 
in Antwort Ashka_hash46 05.08.12 13:29
Из одной формы.
------
Знакомо.
Тогда начинай с другого конца - с ДАЛ... для одной таблицы... или пользуй какой-нибудь генератор ДАЛ... благо их есть...
#32 
  scorpi_ завсегдатай05.08.12 14:35
NEW 05.08.12 14:35 
in Antwort Tomasson 05.08.12 12:59
В ответ на:
а в чем может быть проблема на практике?

В наличии сети между UI и BL. Если это не учитывать, то получаются дерьмовые, типично шарповские, UI.
#33 
Ashka_hash46 коренной житель05.08.12 14:49
Ashka_hash46
NEW 05.08.12 14:49 
in Antwort Tomasson 05.08.12 12:26
н.п.
Мальчики, я вам так благодарна))) Вы всегда умеете поддержать, прояснить и объяснить , даже в воскресный день))
Теперь по сокращениям)))
В ответ на:
Как уже написал Мурр, разбей все на слои (PL, BLL, DAL)

PL - процедурное расширение языка SQL. То есть под "разбить на слои" понимается - отделить все запросы SQL в один класс?
BLL - Business Logic Layer. Это просто рабочие классы, да? Те, что не отражаются пользователю и не касаются БД.
DAL - data access layer. То есть непосредственно работа с БД. Чем он отличается от PL?!
Общественное мнение формируют не самые умные, а самые болтливые
#34 
  scorpi_ завсегдатай05.08.12 14:52
NEW 05.08.12 14:52 
in Antwort Ashka_hash46 05.08.12 14:49
В ответ на:
PL - процедурное расширение языка SQL. То есть под "разбить на слои" понимается - отделить все запросы SQL в один класс?

Presentation Layer. Почитай вот это - Application Architecture Guide
#35 
Ashka_hash46 коренной житель05.08.12 15:13
Ashka_hash46
NEW 05.08.12 15:13 
in Antwort scorpi_ 05.08.12 14:52
спасибо жаль, что не читала во время написания диплома - столько красивых табличек могла бы понавставлять Общий смысл знаком, но т.к. в большинстве своем читаю на русском, поэтому и не знаю "импортных" терминов. Ничего, время пришло, буду учить и разбираться.
Еще хотела спросить: нет ли случайно в VS какой-нибудь такой фишки, как FireBug? Где на элемент наводишь мышкой, а оно само пишет, где этот элемент встречается в коде?
Общественное мнение формируют не самые умные, а самые болтливые
#36 
  scorpi_ завсегдатай05.08.12 15:19
NEW 05.08.12 15:19 
in Antwort Ashka_hash46 05.08.12 15:13, Zuletzt geändert 05.08.12 15:45 (scorpi_)
В VS отличный дебаггер... А .NET Application Architecture Guide есть и на русском, но я бы рекомендовал английский.
#37 
Tomasson ёшик05.08.12 15:49
Tomasson
NEW 05.08.12 15:49 
in Antwort Ashka_hash46 05.08.12 14:49

#38 
Ashka_hash46 коренной житель05.08.12 15:51
Ashka_hash46
NEW 05.08.12 15:51 
in Antwort Tomasson 05.08.12 15:49
да, да, да, скорпи меня уже угостил ссылочкой, я ознакомилась
Общественное мнение формируют не самые умные, а самые болтливые
#39 
Tomasson ёшик05.08.12 15:54
Tomasson
NEW 05.08.12 15:54 
in Antwort Ashka_hash46 05.08.12 15:13, Zuletzt geändert 05.08.12 15:54 (Tomasson)
В ответ на:
Еще хотела спросить: нет ли случайно в VS какой-нибудь такой фишки, как FireBug? Где на элемент наводишь мышкой, а оно само пишет, где этот элемент встречается в коде?

если есть код, то кликаешь в дизайнере на этот элемент и смотришь, какой у него ID. Потом делаешь поиск по всему solution и получаешь список файлов и номера строк.
#40 
Ashka_hash46 коренной житель05.08.12 15:55
Ashka_hash46
NEW 05.08.12 15:55 
in Antwort Tomasson 05.08.12 15:54
для особо одаренных - для mfc разве есть дизайнер? Я полистала-полистала имеющийся код, там "фсе ручками" прописано, и размер квадратиков на экране, и цвет шрифта
Общественное мнение формируют не самые умные, а самые болтливые
#41 
Tomasson ёшик05.08.12 16:04
Tomasson
NEW 05.08.12 16:04 
in Antwort Ashka_hash46 05.08.12 15:55
если я правильно помню, то для Dialog based mfc было что-то типа дизайнера.
хотя куча времени уже прошло :-) ... может подскажут *актуальные* с++ писатели.
#42 
Ashka_hash46 коренной житель05.08.12 16:07
Ashka_hash46
NEW 05.08.12 16:07 
in Antwort Tomasson 05.08.12 16:04
дык смысл актуальных писателей))) Программа начиналась писаться в 1990 году))) до 2005ого)))
Вот так выглядит окно (хосподи, надеюсь, ничьи авторские права не нарушаю?!)

Общественное мнение формируют не самые умные, а самые болтливые
#43 
  scorpi_ завсегдатай05.08.12 16:14
NEW 05.08.12 16:14 
in Antwort Ashka_hash46 05.08.12 14:49
В ответ на:
DAL - data access layer. То есть непосредственно работа с БД. Чем он отличается от PL?!

Не обязательно базы данных. Любые backend системы. Где я сейчас работаю - в web tier с десяток backend систем интегрировано. Причем через кучу разных технологий. Я вот и разгребаю сейчас этот зоопарк, переводя максимум интерфейсов на REST.
#44 
Tomasson ёшик05.08.12 16:37
Tomasson
NEW 05.08.12 16:37 
in Antwort Ashka_hash46 05.08.12 15:55
дизайнер таки есть :-)
http://msdn.microsoft.com/en-us/vstudio/Cc507088
при создании нужно выбрать Dialog based
другие видео How Do I? для С++
http://msdn.microsoft.com/en-us/vstudio/bb496952
#45 
Ashka_hash46 коренной житель05.08.12 16:47
Ashka_hash46
NEW 05.08.12 16:47 
in Antwort Tomasson 05.08.12 16:37
йоу! И правда!))) У меня тоже есть файлы с расширением .rc!)) Пасибки, Томассон!))))
Общественное мнение формируют не самые умные, а самые болтливые
#46 
web-programmist Программист05.08.12 16:57
web-programmist
NEW 05.08.12 16:57 
in Antwort Ashka_hash46 05.08.12 16:47, Zuletzt geändert 05.08.12 17:05 (web-programmist)
У меня есть предложение ! Давайте собираемся все вместе и устроим видео конференцию.. поделимся опытом, покажем работы и т.п. Очень интересно ))
Более 500 каналов !
#47 
Ashka_hash46 коренной житель06.08.12 11:56
Ashka_hash46
NEW 06.08.12 11:56 
in Antwort web-programmist 05.08.12 16:57
хорошее предложение, но не думаю, что реализуемое... Так, на форуме подкинуть пару идей - это возможно, но для живого "обмена опытом" у нас слишком разные специализации...
__
Итак, я снова с вопросом))
У меня при переходе из вкладки во вкладку выдает ошибку:
MS Visual C++ Debug Library: Debug Assertion Failed! Programm icu_paket/src/ICU/./Debug/ICU.exe File: f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/bartool.cpp Line: 302 (Abbrechen, Wiederholen, Ignorieren)
Как бы все ничо, но у меня нету диска f в принципе =) поэтому и посмотреть в какой строчке вылетает - не могу. Почитала уже интернет, пишут, что проблема может быть с окнами (еще не созданными, например). Мне подумать об отладке окон или все же поискать (догрузить) файлик?
Общественное мнение формируют не самые умные, а самые болтливые
#48 
Программист знакомое лицо06.08.12 12:39
NEW 06.08.12 12:39 
in Antwort Ashka_hash46 06.08.12 11:56, Zuletzt geändert 06.08.12 12:41 (Программист)
у тебя диска f нету, а у того, кто писал эту программу есть :)
не парься :) смело на Wiederholen, потом в дебаггер и есть у тебя есть symbol files (*.pdb), то все будет ОК :)
Если у тебя есть исходники, то просто запусти приложение, поставь брейк-поинт в нужном месте и приаттачся студией к этому приложению :)
#49 
Ashka_hash46 коренной житель06.08.12 12:50
Ashka_hash46
NEW 06.08.12 12:50 
in Antwort Программист 06.08.12 12:39
нет, то, что у создателя есть, я догадалась))
С помощью поиска хотела найти путь к этому файлу в исходниках. Не нашла.
В ответ на:
поставь брейк-поинт в нужном месте


классов эдак с полтыщи, ищу куда поставить поинт (не издеваюсь, но, пожалуй, начну сперва вникать в то, что работает...)
Общественное мнение формируют не самые умные, а самые болтливые
#50 
  abubakr гость06.08.12 12:56
NEW 06.08.12 12:56 
in Antwort Ashka_hash46 05.08.12 11:20
В ответ на:

1. существуют конверторы, которые могут перевернуть с++ на с#, конечно, надо будет контролировать процесс, зато потом будет "легче улучшать"...
2. не проявлять инициативы и скромно разобраться в с++
3. раз уж с++, то связаться с кросс-платформенной разработкой QT. Меня смущает, что восторженные отзывы о Кьют заканчиваются в 2009 году, пытаюсь понять - не прижилась программка среди программистов, или что?!

1. Это врядли. Придется учить плюсы.
2. См. 1
3. Кьют цветет и пахнет :-) В этом году будет большой релиз - Qt 5
#51 
Программист знакомое лицо06.08.12 12:58
NEW 06.08.12 12:58 
in Antwort Ashka_hash46 06.08.12 12:50
Гм, обратил внимание, что ассерт происъодит в MFC :) следовательно не надо искать этого места :)
смотри в своей программе, что ты делаешь перед появлением ошибки. скорее всего у тебя не установлен хэндл окна или что-то в этом роде :)
#52 
Ashka_hash46 коренной житель06.08.12 13:11
Ashka_hash46
NEW 06.08.12 13:11 
in Antwort Программист 06.08.12 12:58
В ответ на:
что ты делаешь перед появлением ошибки

я пока ничего не делаю, я смотрю на программу, на С++, и пугаюсь всяких BEGIN_MESSAGE_MAP и прочего. Ндя, разбираться придется много...
Общественное мнение формируют не самые умные, а самые болтливые
#53 
Murr патриот06.08.12 14:37
Murr
NEW 06.08.12 14:37 
in Antwort Ashka_hash46 06.08.12 12:50
не издеваюсь, но, пожалуй, начну сперва вникать в то, что работает...
-------
Честно говоря - не стоит.
BEGIN_MESSAGE_MAP - это, в большинстве случаев, GUI. Разбираться КАК он сделан - головная боль... большая головная боль...
Выцеди оттуда БЛ уровень и заменяй весь GUI на нормальный дотнет...
#54 
Ashka_hash46 коренной житель06.08.12 14:49
Ashka_hash46
NEW 06.08.12 14:49 
in Antwort Murr 06.08.12 14:37
а если не разберусь, то как же я привяжу работающие функции к моей новой оболочке? Так что все равно вникать придется, что у них меню, что - комбобокс...
Шеф хочет от меня архитектуру проекта (схему), пока не представляю как рисовать...
Общественное мнение формируют не самые умные, а самые болтливые
#55 
Murr патриот06.08.12 15:11
Murr
NEW 06.08.12 15:11 
in Antwort Ashka_hash46 06.08.12 14:49, Zuletzt geändert 06.08.12 15:13 (Murr)
а если не разберусь
------
Поверь - тебе не надо с етим разбираться.
Первое - там нет ничего интересного. Там ось распределяет сообщения мезду окнами. Запутано, возможо с переопределениями.
Второе - там используется ДДЕ - обмен между переменными и контролами на форме.
Эт - все.
как же я привяжу работающие функции к моей новой оболочке?
-----
Как обычные On Click методы.
все равно вникать придется, что у них меню, что - комбобокс...
------
Меню - наб`ешь, клики - подвяжешь. Не думай об отдельных чецбоксах - цeликом форма, как в wеб'е...
#56 
Программист знакомое лицо06.08.12 15:14
NEW 06.08.12 15:14 
in Antwort Ashka_hash46 06.08.12 14:49
Архитектура проекта, в нормальном проекте, никак не связана с GUI :D
#57 
  abubakr гость06.08.12 15:29
NEW 06.08.12 15:29 
in Antwort Программист 06.08.12 15:14
В ответ на:
Архитектура проекта, в нормальном проекте, никак не связана с GUI :D

В нормальном! проекте ;-)
Я видел проекты на Дельфи, так там было всё завязанно на ГУЙ, даже работа с БД :-О
#58 
Ashka_hash46 коренной житель06.08.12 15:33
Ashka_hash46
NEW 06.08.12 15:33 
in Antwort Murr 06.08.12 15:11
экстрасенс, однако Как раз пошла смотреть, что такое DDE
Уря, шеф придумал другое задание: нарисовать архитектуру БД. Пошла стараться
Общественное мнение формируют не самые умные, а самые болтливые
#59 
Ashka_hash46 коренной житель06.08.12 15:34
Ashka_hash46
NEW 06.08.12 15:34 
in Antwort abubakr 06.08.12 15:29
В ответ на:
всё завязанно на ГУЙ, даже работа с БД

мой случай
Общественное мнение формируют не самые умные, а самые болтливые
#60 
Murr патриот06.08.12 16:59
Murr
NEW 06.08.12 16:59 
in Antwort Ashka_hash46 06.08.12 15:33
нарисовать архитектуру БД
------
Конвертни базу в MS SQL , дорисуй реляции и распечатай...
#61 
Ashka_hash46 коренной житель06.08.12 17:00
Ashka_hash46
NEW 06.08.12 17:00 
in Antwort Murr 06.08.12 16:59
именно этим и занимаюсь!)) Я ж говорю, хоть тут "легко"
Общественное мнение формируют не самые умные, а самые болтливые
#62 
  scorpi_ завсегдатай06.08.12 17:29
NEW 06.08.12 17:29 
in Antwort Ashka_hash46 06.08.12 12:50
В ответ на:
нет, то, что у создателя есть, я догадалась))
С помощью поиска хотела найти путь к этому файлу в исходниках. Не нашла.

Скачай, да подсунь дебаггеру - http://site.icu-project.org/
#63 
Ashka_hash46 коренной житель06.08.12 17:43
Ashka_hash46
NEW 06.08.12 17:43 
in Antwort scorpi_ 06.08.12 17:29
Я уже нашла этот файлик))) Он хранится (почему-то, ну да ладно) в Programme 86x))))
Общественное мнение формируют не самые умные, а самые болтливые
#64 
Simple Nothing is f*cked07.08.12 19:44
Simple
NEW 07.08.12 19:44 
in Antwort Программист 06.08.12 12:58
Достаточно приаттачить дебаггер и по стеку вызовов посмотреть, где косяк.
#65 
anly коренной житель07.08.12 21:10
anly
NEW 07.08.12 21:10 
in Antwort Ashka_hash46 06.08.12 11:56
В ответ на:
MS Visual C++ Debug Library: Debug Assertion Failed! Programm icu_paket/src/ICU/./Debug/ICU.exe File: f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/bartool.cpp Line: 302 (Abbrechen, Wiederholen, Ignorieren)
может поможет или на будущее для инфы:
в МФС доступ ко многим оконным функциям молжен быть ТОЛЬКО из того же потока, где окно было создано. Иначе будет куча ассертов.
Проклят нарушающий межи ближнего своего (Втор.27:17)
#66 
Ashka_hash46 коренной житель08.08.12 16:44
Ashka_hash46
NEW 08.08.12 16:44 
in Antwort anly 07.08.12 21:10
н.п.
Мальчики, спасибо всем огромное)))
Опять попытаюсь сэкономить время, спрошу здесь:
по совету Муррчика я затеяла "переезд" графики на WindowsFormsAnwendung. И все, теперь не могу додуматься, как соединить с БД Раньше все было в mfc и в инете полно примеров с mfc, а вот для win не нашла (не исключаю, потому что плаваю в понятиях). Из приведенных в сети примеров, программа ругается уже на
#include "afxdb.h"

Ткните ссылочкой, что читать
Общественное мнение формируют не самые умные, а самые болтливые
#67 
Murr патриот08.08.12 20:12
Murr
NEW 08.08.12 20:12 
in Antwort Ashka_hash46 08.08.12 16:44
Не надо перетаскивать фаилы. Начни новый ЩинАпп проэкт в студии и руками делай копию формы. Просто контролы на форму и все. Об том, как оно должно работать - не думай - это потом.
#68 
Ashka_hash46 коренной житель08.08.12 21:46
Ashka_hash46
NEW 08.08.12 21:46 
in Antwort Murr 08.08.12 20:12
Вооооот! Я так и сделала - создала новый проект и накидала контроллов в дизайнере))) Получилось красиво, ДАЛЬШЕ-ТО что?!?
Завтра окончательно подсуну идею шефу, что писать буду в си шарпе, я там чуть-чуть лучше ориентируюсь)))
Общественное мнение формируют не самые умные, а самые болтливые
#69 
Murr патриот08.08.12 21:59
Murr
NEW 08.08.12 21:59 
in Antwort Ashka_hash46 08.08.12 21:46, Zuletzt geändert 08.08.12 21:59 (Murr)
Ищи кнопочки и пиши On Click...
#70 
anly коренной житель08.08.12 22:04
anly
NEW 08.08.12 22:04 
in Antwort Ashka_hash46 08.08.12 21:46
В ответ на:
ДАЛЬШЕ-ТО что?!?
дальше видимо придётся уже сужествующий с++ код оформить в виде DLL. И написать переходник (в виде COM интерфейса или просто DLL-экспортных функций) что бы дергать его из c#.
Проклят нарушающий межи ближнего своего (Втор.27:17)
#71 
Ashka_hash46 коренной житель08.08.12 22:21
Ashka_hash46
NEW 08.08.12 22:21 
in Antwort anly 08.08.12 22:04
чмоки Вас, это подсказка!))) Никогда таким не занималась, поэтому и в голову не пришло))))
Общественное мнение формируют не самые умные, а самые болтливые
#72 
Murr патриот09.08.12 00:22
Murr
NEW 09.08.12 00:22 
in Antwort anly 08.08.12 22:04
если код работающий с базой скомпилируется в .нет - переходник не нужен...
#73 
Ashka_hash46 коренной житель09.08.12 10:13
Ashka_hash46
NEW 09.08.12 10:13 
in Antwort Murr 09.08.12 00:22
нп
а я тут подумала, не извращение ли писать под 32х, когда уже давно все ползуют 64х?
Общественное мнение формируют не самые умные, а самые болтливые
#74 
Ashka_hash46 коренной житель09.08.12 13:36
Ashka_hash46
NEW 09.08.12 13:36 
in Antwort Murr 05.08.12 13:22
В ответ на:
Считай, что вся программа состоит из форм (и только форм).

ты погляди, Муррчик, прошло четыре дня и до меня дошло, о чем ты говорил! У меня одна большая форма, а на ней (с разной периодичностью) 94 маленькие!))
Общественное мнение формируют не самые умные, а самые болтливые
#75 
viger2 коренной житель09.08.12 14:06
viger2
NEW 09.08.12 14:06 
in Antwort Ashka_hash46 09.08.12 10:13, Zuletzt geändert 09.08.12 14:06 (viger2)
В ответ на:
а я тут подумала, не извращение ли писать под 32х, когда уже давно все ползуют 64х?

нет, если нет привязки к железу, то 64 битные системы в большинстве случаев обратно совместимы с 32ми...
но не наоборот... С Qt опыта никакого нет но не думаю что там по другому...
ЗЫ: в начале этого года был саппортфалл, у клиента был Win2000
все что вы сделаете в интернете может быть использовано против вас!
#76 
Ashka_hash46 коренной житель09.08.12 14:18
Ashka_hash46
NEW 09.08.12 14:18 
in Antwort viger2 09.08.12 14:06
не, я уже расслабилась, пишу (смотрю) в Visual Studio, Qt займусь, если время останется
Общественное мнение формируют не самые умные, а самые болтливые
#77 
Murr патриот09.08.12 17:41
Murr
NEW 09.08.12 17:41 
in Antwort Ashka_hash46 09.08.12 14:18
Qt займусь, если время останется
------
Не останется. По крайней мере у меня жужала бы как пчелка... и все - в .Нет...
#78 
Murr патриот09.08.12 17:45
Murr
NEW 09.08.12 17:45 
in Antwort Ashka_hash46 09.08.12 13:36
Тут все знают, что понять Мурра - тяжело... но обычно он говорит полезные вещи...
Вот и вырезай свои подформочки и клепай их в .Нете. Чисто формы из контролов. Остальное - потом подвяжешь - это будет БЛ или ДАЛ... старый... или новый сгенерируешь чем-нибудь...
#79 
Ashka_hash46 коренной житель09.08.12 23:38
Ashka_hash46
NEW 09.08.12 23:38 
in Antwort Murr 09.08.12 17:45
Мужики, пьем!))) МЕНЯ ВЗЯЛИ!!!

Ну, чтобы было о чем пофлудить:
- изначально оговаривалось 30000 в год. Взяли за меньшую зарплату, т.к. "ну очень х??й немецкий"
- не дав разобраться до конца с предыдущим проектом - нагрузили еще одним. Я с тем дневала и ночевала, теперь думаю, где еще взять время - чтобы учить опять новое?!??!?
Общественное мнение формируют не самые умные, а самые болтливые
#80 
voxel3d патриот10.08.12 01:24
voxel3d
NEW 10.08.12 01:24 
in Antwort Ashka_hash46 09.08.12 23:38
Хм, не уверен, что это позитивно, но поздравляю в любом случае.
Dropbox - средство синхронизации и бэкапа файлов.
#81 
Ashka_hash46 коренной житель10.08.12 08:33
Ashka_hash46
NEW 10.08.12 08:33 
in Antwort voxel3d 10.08.12 01:24
у меня слишком низкая самооценка. Мне ее надо поднимать. Набираться уверенности. Чем дольше я без работы, тем меньше шансов вообще начать. В общем, я рада)))
Общественное мнение формируют не самые умные, а самые болтливые
#82 
Программист местный житель10.08.12 08:46
NEW 10.08.12 08:46 
in Antwort Ashka_hash46 09.08.12 23:38
В ответ на:
Мужики, пьем!))) МЕНЯ ВЗЯЛИ!!!

Поздравляю!
досрочно?
В ответ на:
- изначально оговаривалось 30000 в год. Взяли за меньшую зарплату, т.к. "ну очень х??й немецкий"

с такой зарплатой должны были взять без всякой практики. вообще охерели..... ну ничего, поработаешь годик-другой и уйдешь куда-нибудь за 40-45тыс :)
#83 
Ashka_hash46 коренной житель10.08.12 11:50
Ashka_hash46
NEW 10.08.12 11:50 
in Antwort Программист 10.08.12 08:46
да я счастлива, как танк: работа в 10 минутах пешком, обед дома, ребенка в садик-из садика успеваю САМА, никого просить не надо!!! СУПЕР!
Общественное мнение формируют не самые умные, а самые болтливые
#84 
Tomasson ёшик10.08.12 13:00
Tomasson
NEW 10.08.12 13:00 
in Antwort Ashka_hash46 10.08.12 11:50
все равно через год надо будет поговорить с шефом о повышении зарплаты :-)
#85 
Ashka_hash46 коренной житель10.08.12 13:04
Ashka_hash46
NEW 10.08.12 13:04 
in Antwort Tomasson 10.08.12 13:00
шеф пропишет этот пункт в договоре. Поэтому я спокойна.
Общественное мнение формируют не самые умные, а самые болтливые
#86 
Tomasson ёшик10.08.12 13:12
Tomasson
NEW 10.08.12 13:12 
in Antwort Ashka_hash46 10.08.12 13:04
с первой зарплаты ведешь нас всех в паб? 8-))
ты ж где-то недалеко от нюрнберга, ода? :о)
#87 
Ashka_hash46 коренной житель10.08.12 13:13
Ashka_hash46
NEW 10.08.12 13:13 
in Antwort Tomasson 10.08.12 13:12
оп!)) А ты тоже по близости?!
Общественное мнение формируют не самые умные, а самые болтливые
#88 
Tomasson ёшик10.08.12 13:20
Tomasson
NEW 10.08.12 13:20 
in Antwort Ashka_hash46 10.08.12 13:13
я пока только работаю в нюрнберге.
еще не живу там :-)
#89 
Juleeta коренной житель14.08.12 01:32
NEW 14.08.12 01:32 
in Antwort Ashka_hash46 09.08.12 23:38
В ответ на:
Мужики, пьем!))) МЕНЯ ВЗЯЛИ!!!

А проспоренный шоколад с дамами кушать?
ПОЗДРАВЛЯЮ Я в тебе не сомневалась!
#90 
Ashka_hash46 коренной житель14.08.12 07:12
Ashka_hash46
NEW 14.08.12 07:12 
in Antwort Juleeta 14.08.12 01:32
как ты и говорила - на 35ом бевербунге!))) даже 50ти не отправила
Общественное мнение формируют не самые умные, а самые болтливые
#91 
  abubakr гость14.08.12 07:25
NEW 14.08.12 07:25 
in Antwort Tomasson 10.08.12 13:20
В ответ на:
я пока только работаю в нюрнберге.
еще не живу там :-)

У меня с 1.10 контракт в Ингольштадте. Скажи, какого ... там жилье такое дорогое :-(
#92 
Simple Nothing is f*cked14.08.12 19:19
Simple
NEW 14.08.12 19:19 
in Antwort abubakr 14.08.12 07:25
A8 в свободное пользование входит в цену? :-D
#93 
  abubakr гость15.08.12 07:09
NEW 15.08.12 07:09 
in Antwort Simple 14.08.12 19:19
В ответ на:
A8 в свободное пользование входит в цену? :-D

Тогда я бы в нёй жил :-)
#94 
Ashka_hash46 коренной житель16.08.12 12:28
Ashka_hash46
NEW 16.08.12 12:28 
in Antwort abubakr 15.08.12 07:09
н.п.
Прав был тот, кто сказал, что у меня будут проблемки с окнами, которые вызываются из потока Подумаю об этом позже
А как называется элемент в VS, когда меню дано не текстом с выпадающими подменюшками, а символами (как например, в ворде "жирный, подчеркивание, курсив")?
Общественное мнение формируют не самые умные, а самые болтливые
#95 
Программист местный житель16.08.12 17:42
NEW 16.08.12 17:42 
in Antwort Ashka_hash46 16.08.12 12:28
В ответ на:
А как называется элемент в VS, когда меню дано не текстом с выпадающими подменюшками, а символами (как например, в ворде "жирный, подчеркивание, курсив")?

ToolBar?
#96 
Ashka_hash46 коренной житель16.08.12 19:53
Ashka_hash46
NEW 16.08.12 19:53 
in Antwort Программист 16.08.12 17:42
точно
Следующий вопрос, почему в программе используется проверка на валидность ASSERT, вместо того, чтобы использовать try-catch и дело до ошибки бы не доходило?!
Общественное мнение формируют не самые умные, а самые болтливые
#97 
Simple Nothing is f*cked16.08.12 20:56
Simple
NEW 16.08.12 20:56 
in Antwort Ashka_hash46 16.08.12 19:53
Assert - это проверка на событие, которое не должно случаться, то есть, ошибка программиста.
Исключение же - вполне реальная ситуация.
Конкретно, ASSERT - это макро, которое действует только в Debug-конфигурации.
#98 
Ashka_hash46 коренной житель16.08.12 21:21
Ashka_hash46
NEW 16.08.12 21:21 
in Antwort Simple 16.08.12 20:56
а. Вон как. То есть в идеале - пользователь в конце не увидит ошибку... но все же цель - от нее уйти)))
Вешаюсь от фишки с меню.
hJob = LlJobOpen(LUL_LANGUAGE);
if ( hJob == LL_ERR_NO_LANG_DLL )
{
MessageBox("Sprachdatei nicht gefunden!\nЬberprьfen Sie, dass sich die *.lng Dateien im L&L-DLL Verzeichnis befinden.",
"Druck Brief",
MB_OK|MB_ICONSTOP);
return FALSE ;
}

Стабильно заходит в это условие и не выполняет самой функции. Посмотрела и тырнете, вроде как глючит функция List&Label, которая, если правильно понимаю, "сдружает" с++ с файлами, написанными в других языках (например, в делфи). Файлы имеются (в папочке проекта), чего не хватает для счастья - понять не могу((
Общественное мнение формируют не самые умные, а самые болтливые
#99 
Simple Nothing is f*cked16.08.12 21:24
Simple
NEW 16.08.12 21:24 
in Antwort Ashka_hash46 16.08.12 21:21
О, у вас тоже эта гадость L&L? ;) Сколько она у меня крови попила (а точнее, говнокодеры, которые все это написали).
Какую функцию ты имеешь в виду?
Simple Nothing is f*cked16.08.12 21:25
Simple
NEW 16.08.12 21:25 
in Antwort Ashka_hash46 16.08.12 21:21
В ответ на:
а. Вон как. То есть в идеале - пользователь в конце не увидит ошибку... но все же цель - от нее уйти)))
Эта ошибка ваще не может/не должна случиться.
Ashka_hash46 коренной житель16.08.12 21:37
Ashka_hash46
NEW 16.08.12 21:37 
in Antwort Simple 16.08.12 21:25
не путай меня, я сама вся запуталась уже
Леш, смотри, при закрытии окна (когда совсем-совсем закрываешь программу), выдает:
Debug Assertion Failed!
Program ... .exe
File: .. afxwind2.inl
Line: xxx
Когда выходишь на эту строчку, пишет ASSERT чего-то там KillTimer, явно таймер убивается раньше, чем запускается... А с окнами (закрытие еще не созданных) - так вообще песня)))
Кстати, программка так и не закрывается С экрана уходит, а в процессах остается висеть((
А вторая ошибка выглядит так:

Это меню, выпадающее, нажимаешь на любое название из списка, выходит ошибка:

Нашла эту надпись в коде (там, выше), и начала гуглить... по сути - каждый из пунктов должен отображать в правом нижнем углу определенные данные из БД. А вместо этого - сворачивает программку. Так вот, пытаюсь сообразить, как этот LL обойти...
Общественное мнение формируют не самые умные, а самые болтливые
Ashka_hash46 коренной житель18.08.12 17:09
Ashka_hash46
NEW 18.08.12 17:09 
in Antwort Ashka_hash46 16.08.12 21:37
продолжаю ковырять программку, все же никак не могу определить, за что взяться)))
Дизайнер я так и не нашла, поэтому файл с расширением .rc имею только в текстовом виде (пример диалога):
IDD_ASTRUP DIALOG 0, 100, 850, 338
STYLE DS_SETFONT | WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_THICKFRAME
FONT 8, "MS Sans Serif"
BEGIN
CONTROL "Aktuelle",IDC_RADIO1,"Button",BS_AUTORADIOBUTTON,7,31,42,11
CONTROL "Heute",IDC_RADIO2,"Button",BS_AUTORADIOBUTTON,58,31,50,11
CONTROL "Custom1",IDC_GRID_ASTRUP,"MFCGridCtrl",0x0,29,74,232,166
LTEXT "Ansicht дndern",IDC_ANSICHT,7,9,65,11
END

и ВСЕ диалоги прописаны сразу и в этом файле. Поэтому ВСЕ значения инициализируются сразу при загрузке формы (то есть все таблички баз данных сразу заполняются значениями, просто отображаются лишь те, что должны отобразиться при загрузке). Что очень тормозит систему. По идее ведь прописано - когда открывается то или иное диалоговое окно, тогда и открывается нужный файлик, который опрашивает БД.
Форма должна быть одна. По большому счету, меняются лишь диалоги в правом "окне". Посещают мысли забабашить UserControl, и на нем отображать происходящее, но так боюсь что-то менять, пока "относительно" работает...
Общественное мнение формируют не самые умные, а самые болтливые
Ashka_hash46 коренной житель18.08.12 18:55
Ashka_hash46
NEW 18.08.12 18:55 
in Antwort Ashka_hash46 18.08.12 17:09, Zuletzt geändert 18.08.12 18:58 (Ashka_hash46)
Все, у меня истерика Я не могу даже простейшего(((
Как обращаться к элементам формы из классов?!

У меня есть Form1.h
#pragma once
namespace Test005 {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
public ref class Form1 : public System::Windows::Forms::Form
{
/* конструктор, деструктор */

private: System::Windows::Forms::Label^ label1;
protected:
private: System::Windows::Forms::Button^ button1;
private:
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
void InitializeComponent(void)
{
/* куча описания компонентов, а-ля лейбл стоит посередине с надписью "label1" */
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
}
};
}

Создала класс text.cpp (который зачем-то еще поделился на text.h, я уже вычитала, что это "шапка класса")
#include "StdAfx.h"
#include "text.h"
#include "Form1.h"
text::text(void)
{
}

text.h
#pragma once
ref class text
{
public:
text(void);
};

Теперь вопрос: как обратиться из класса к элементам формы?! Как бы я сделала в c#:
Form1 frm = new Form1();
frm.label1.Text = "Hallo Welt";
Тут не работает. Где что нужно написать?! И почему обработчик события нажатия кнопки автоматически создается в "шапковом" файле формы (Form1.h)?
P.S. забыла сказать, что тренируюсь в MS VS 2008, visual c++, CLR->Windows Form Anwendung
Общественное мнение формируют не самые умные, а самые болтливые
vlad_s_69 знакомое лицо18.08.12 20:15
NEW 18.08.12 20:15 
in Antwort Ashka_hash46 18.08.12 18:55, Zuletzt geändert 18.08.12 20:17 (vlad_s_69)
мда... пипец, короче, читая, я, до сих пор, не уверен не рахводит ли нас топик стартер.
Думаю через недельку ты осилишь "Хелло ворлд".
Если в команде у твоего шефа нет опытного программиста, которому будет не заподло с тобой возиться, то проект можно похоронить уже сейчас.
Мне, вот так, подсунули помощницу, первый год, реально, сидел с ней часами, учил азам С++.
Единственное, что у неё было - понимание ООП и алгоритмический склад ума. Прошло 3 года и сейчас она может делать исправления простых багов и небольшие изменения в коде.
До сих пор подчищаю за ней, ей почему то, влом удалять указатели - сплошные мемори лики, а в её работе много копи-паст, полно редундантного кода, который легко можно было бы выделить в отдельную функцию.
Ashka_hash46 коренной житель18.08.12 21:06
Ashka_hash46
NEW 18.08.12 21:06 
in Antwort vlad_s_69 18.08.12 20:15
ну, значит, будем хоронить проект
В ответ на:
Если в команде у твоего шефа нет опытного программиста, которому будет не заподло с тобой возиться

на роль опытного программиста взяли меня :( Впрочем, я на сей день единственный программист. Есть парень, который пишет actionsscript, область с++ его не касается, добровольно он в эту воду не полезет, у него своей работы много(((
Поэтому разбираться мне одной.
В ответ на:
Думаю через недельку ты осилишь "Хелло ворлд"

просто по нажатию кнопки "хэлло ворлд" я выдам и сейчас. А вот в классах - запуталась
Да понимаю, что надо просто открыть учебник, и от начала до конца пройти, раз "поверхностного чтения интернета" не хватает для счастья. Уже запаслась книжкой, которую рекомендовали в этой теме. Пошла читать...
Общественное мнение формируют не самые умные, а самые болтливые
Murr патриот18.08.12 23:21
Murr
NEW 18.08.12 23:21 
in Antwort Ashka_hash46 18.08.12 18:55
я уже вычитала, что это "шапка класса"
------
Ты об Плюсах то что-нибудь знаешь? Придется учить... там довольно много...
Как обращаться к элементам формы из классов?!
------
Переверни вопрос - Как ФОРМА может получить доступ к нужным ей данним? - и проблема исчезнет...
П.С. Перестань смотреть как было сделано - технология работы поменялась...
Ashka_hash46 коренной житель18.08.12 23:44
Ashka_hash46
NEW 18.08.12 23:44 
in Antwort Murr 18.08.12 23:21
ну что, переписывать с нуля? Там 98 диалогов, к каждому - минимум, по три-пять функций (файлов .cpp)... Поэтому я и не понимаю, как мне с наименьшими потерями выйти из этого всего.
Села тупо учить c++ по книжке. Щас на хх-странице, как раз объясняют, как два класса могут с собой общаться. В консоли все идет хорошо, с формой сразу возникла проблема
Как бы да, я неверно сформулировала (для себя изначально) задачу - мне ж надо, чтоб форма к функциям обращалась, а не наоборот)))
Общественное мнение формируют не самые умные, а самые болтливые
Murr патриот18.08.12 23:52
Murr
NEW 18.08.12 23:52 
in Antwort Ashka_hash46 18.08.12 23:44
ну что, переписывать с нуля?
-----
Формы - да. Из остального - лепить БЛ и ДАЛ...
Ashka_hash46 коренной житель19.08.12 00:36
Ashka_hash46
NEW 19.08.12 00:36 
in Antwort vlad_s_69 18.08.12 20:15
В ответ на:
Думаю через недельку ты осилишь "Хелло ворлд".

ну вот, чтение книжки пошло мне на пользу))) Разобралась с классами)))
Общественное мнение формируют не самые умные, а самые болтливые
web-programmist Программист19.08.12 10:19
web-programmist
NEW 19.08.12 10:19 
in Antwort Ashka_hash46 18.08.12 18:55, Zuletzt geändert 19.08.12 10:25 (web-programmist)
В ответ на:
Как бы я сделала в c#:
Form1 frm = new Form1();
frm.label1.Text = "Hallo Welt";

Ну это не совсем правильно.. Вы тогда создаете новую форму, а можно всунуть в ту что уже есть ( на заднем фоне).. Для этого нужно передать "Object" в функцию класса и потом внутри класса работать ..
Более 500 каналов !
Ashka_hash46 коренной житель19.08.12 10:29
Ashka_hash46
NEW 19.08.12 10:29 
in Antwort web-programmist 19.08.12 10:19
кстати да, с новой формой я погорячилась
Общественное мнение формируют не самые умные, а самые болтливые
anly коренной житель19.08.12 10:43
anly
NEW 19.08.12 10:43 
in Antwort Ashka_hash46 16.08.12 19:53
В ответ на:
почему в программе используется проверка на валидность ASSERT, вместо

популярно об ASSERT:
http://www.sofmos.com/lyosha/Articles/CNotes_Assert.html
Проклят нарушающий межи ближнего своего (Втор.27:17)
Ashka_hash46 коренной житель19.08.12 10:46
Ashka_hash46
NEW 19.08.12 10:46 
in Antwort anly 19.08.12 10:43
спасибочки
Общественное мнение формируют не самые умные, а самые болтливые
anly коренной житель19.08.12 11:15
anly
NEW 19.08.12 11:15 
in Antwort Ashka_hash46 18.08.12 18:55
В ответ на:
ref class text
{
public:
text(void);
};
Теперь вопрос: как обратиться из класса к элементам формы?! Как бы я сделала в c#:
Form1 frm = new Form1();
frm.label1.Text = "Hallo Welt";

пусть фукция text класса text примет в качестве аргумента указатель на Form1.
Типа того:
ref class text
{
public:
void text(Form1^frm );
};
void text::text(Form1^frm )
{
frm->label1->Text = "Hallo Welt";
}
но label1 должна быть public, а не private как делает визард по умолчанию. Надо ручками подправить.
Хотя более "правильный тон" у Form1 сделать public функцию SetLabel1Text( LPCTSTR psText ) и её дёргать.
Проклят нарушающий межи ближнего своего (Втор.27:17)
Ashka_hash46 коренной житель19.08.12 11:21
Ashka_hash46
NEW 19.08.12 11:21 
in Antwort anly 19.08.12 11:15
для особо одаренных - вот этот уголочек сверху, это что?
А про Set - отличная идея, спасибо!)
Общественное мнение формируют не самые умные, а самые болтливые
anly коренной житель19.08.12 11:26
anly
NEW 19.08.12 11:26 
in Antwort Ashka_hash46 19.08.12 11:21
^ это указатель. Т.е. в нашем примере указатель на Form1.
^ применяется только к классам объявленым с ref (т.е. CLR классам), а в native C++ используется *.
еще вместо LPCTSTR может надо System::String^ использовать. LPCTSTR это больше к native C++.
Проклят нарушающий межи ближнего своего (Втор.27:17)
Murr патриот19.08.12 11:43
Murr
NEW 19.08.12 11:43 
in Antwort anly 19.08.12 11:15
Хотя более "правильный тон" у Форм1 сделать публиц функцию СетЛабел1Техт( ЛПЦТСТР псТехт ) и её дёргать.
-----
Тоже плохо, однако...
Правильный тон - форме, внутри ее метода, создать источник псТехт и установить значение Лабел1...
Ну а доступные из вне методы - это уже управление самой формой, чего, при хорошем дизайне, быть не должно...
Ashka_hash46 коренной житель19.08.12 11:48
Ashka_hash46
NEW 19.08.12 11:48 
in Antwort Murr 19.08.12 11:43
да я в принципе извращением занимаюсь.
Шеф сказал, что ему надо все на одной форме. Чтобы все закрывалось одним крестиком. Поэтому я и планирую - UserControl вставить, а на нем уже отображать необходимые диалоги...
Общественное мнение формируют не самые умные, а самые болтливые
Murr патриот19.08.12 11:57
Murr
NEW 19.08.12 11:57 
in Antwort Ashka_hash46 19.08.12 11:48
ему надо все на одной форме.
------
Все, что ему нужно - чтобы в каждый момент времени на экране была одна форма... и только...
Ashka_hash46 коренной житель19.08.12 12:01
Ashka_hash46
NEW 19.08.12 12:01 
in Antwort Murr 19.08.12 11:57
звучит красиво, но не улавливаю мысли
Общественное мнение формируют не самые умные, а самые болтливые
Murr патриот19.08.12 12:07
Murr
NEW 19.08.12 12:07 
in Antwort Ashka_hash46 19.08.12 12:01
Так же как со счетом форм - обдумаешь и поймешь...
Ashka_hash46 коренной житель19.08.12 12:14
Ashka_hash46
NEW 19.08.12 12:14 
in Antwort Murr 19.08.12 12:07
ты предлагаешь потратить еще дней пять
Ну смотрииии.... у меня ж "неменяемые данные" будут вот тут:

Левый столбик выбора не меняется (или почти не меняется, это тонкости). Посередине столбик тоже не меняется - показывает занятость кроватей в отделении. А вот справа - меняется, и очень часто))) С каждым выбором (что в левом, что в центральном столбике).
Перефразирую вопрос: а не могу ли я нарисовать мои 90 формочек, а потом открывать их в правом столбике (UC на картинке), но без этих волшебных кнопочек с крестиком и прочим? Чтобы все это было одной формой?
Общественное мнение формируют не самые умные, а самые болтливые
Murr патриот19.08.12 12:25
Murr
NEW 19.08.12 12:25 
in Antwort Ashka_hash46 19.08.12 12:14
"неменяемые данные"
-----
Пыхх... И кто тебе мешает их загрузить в другой форме?... Это одна строка кода при наличии БЛ/ДАЛ... манипуляция контролами будет сложнее...

а не могу ли я нарисовать мои 90 формочек, а потом открывать их в правом столбике (УЦ на картинке)
-----
Можешь... Посмотри Panel...
Ashka_hash46 коренной житель19.08.12 12:59
Ashka_hash46
NEW 19.08.12 12:59 
in Antwort Murr 19.08.12 12:25
Чмок тя, котеночек))) пошла осваивать Panel!)))
Общественное мнение формируют не самые умные, а самые болтливые
Ashka_hash46 коренной житель19.08.12 17:17
Ashka_hash46
NEW 19.08.12 17:17 
in Antwort Ashka_hash46 19.08.12 12:59
определилась в желаниях))) Хочу закрепить немодальный диалог(и) на основной форме в CLR
Общественное мнение формируют не самые умные, а самые болтливые
AlexNek патриот19.08.12 21:02
AlexNek
NEW 19.08.12 21:02 
in Antwort Ashka_hash46 19.08.12 17:17
Очень странное желание. А что случилось с User control?
Шеф то хоть знает что именно нужно делать?
Чем разбиратья с плюсами лучше писать сразу на шарпе.
Рекомендую глянуть сюды :
http://devexpress.com/
может сэкономить кучу времени.
Ashka_hash46 коренной житель19.08.12 21:05
Ashka_hash46
NEW 19.08.12 21:05 
in Antwort AlexNek 19.08.12 21:02
От си шарпа мы отказались сразу. Ибо предполагается, что к этой программе будут подключаться аппаратики, и с них будут считываться значения, так вот "такое возможно только, если программа написана на c++"
Общественное мнение формируют не самые умные, а самые болтливые
AlexNek патриот19.08.12 21:18
AlexNek
NEW 19.08.12 21:18 
in Antwort Ashka_hash46 19.08.12 21:05
В ответ на:
"такое возможно только, если программа написана на c++"

Довольно странное заявление. Но в любом случае можно сделать манагед обвертку.
Ashka_hash46 коренной житель19.08.12 21:26
Ashka_hash46
NEW 19.08.12 21:26 
in Antwort AlexNek 19.08.12 21:18
так, только не бейте копытами: на Си шарп мы (с точки зрения шефа) не пишем, т.к. он "под Win64", а надо под Win32, в общем, под что-то 32, я не понимаю, что это за циферки, если не влом - объясните))))
Общественное мнение формируют не самые умные, а самые болтливые
anly коренной житель19.08.12 21:26
anly
NEW 19.08.12 21:26 
in Antwort Ashka_hash46 19.08.12 11:21
В ответ на:
вот этот уголочек сверху, это что?
дополню что этот уголочек в C# хоть и не указывается, но всегда подразумевается.
Т.е в С# к экземпляру класса можно обратиться ТОЛЬКО посредством указателя. Ну раз альтернатив нет, то и уголочек не нужен. (в С++ есть альтернативы).
Эклвивалентно:
С# : class AAA{...}
C++: ref class AAA{...}
С# : AAA p = new AAA();
C++: AAA^p = new AAA();
С# : p.foo();
C++: p->foo();
С# : void fun( AAA p ){ p.foo(); }
C++: void fun(AAA^p){ p->foo(); }
Проклят нарушающий межи ближнего своего (Втор.27:17)
web-programmist Программист19.08.12 21:34
web-programmist
NEW 19.08.12 21:34 
in Antwort Ashka_hash46 19.08.12 21:26
В ответ на:
"под Win64", а надо под Win32, в общем, под что-то 32

подняли настроение
Более 500 каналов !
Ashka_hash46 коренной житель19.08.12 21:38
Ashka_hash46
NEW 19.08.12 21:38 
in Antwort web-programmist 19.08.12 21:34
ага)) хоть кому-то. А то у меня начинается депрессия... Но - не сдамся. Диплом как-то же написала, и в этом РАЗБЕРУСЬ!
Общественное мнение формируют не самые умные, а самые болтливые
Ashka_hash46 коренной житель19.08.12 21:44
Ashka_hash46
NEW 19.08.12 21:44 
in Antwort AlexNek 19.08.12 21:02
тут про 64/32 Bit
Недостатки 64 бит
Недостатком 64-битных вычислений является другая модель памяти, которая позволила увеличить максимальную ёмкость, а также отсутствие 64-битных приложений в целом. С одной стороны, не все приложения выигрывают от перехода на 64 бита. С другой стороны, низкоуровневые компоненты, такие как драйверы, доступны не для всех устройств, с которыми вы планируете работать. Драйверы являются прослойкой между операционной системой и "железом", то есть почти все они не могут выполняться в 32-битном режиме совместимости.
Общественное мнение формируют не самые умные, а самые болтливые
AlexNek патриот19.08.12 21:46
AlexNek
NEW 19.08.12 21:46 
in Antwort Ashka_hash46 19.08.12 21:26
В ответ на:
т.к. он "под Win64"

У меня начинает создаваться впечатление что вы знаете больше чем шеф.
А про циферки это нужно тогда с 1917 года начинать, гляньте target platform для начала.
http://visualstudiohacks.com/articles/visual-studio-net-platform-target-explaine...
Ashka_hash46 коренной житель19.08.12 21:48
Ashka_hash46
NEW 19.08.12 21:48 
in Antwort AlexNek 19.08.12 21:46
Шеф не знает в программировании СОВСЕМ ничего. Он поэтому и взял в штат программиста. Просто ему не очень повезло
Общественное мнение формируют не самые умные, а самые болтливые
anly коренной житель19.08.12 21:58
anly
NEW 19.08.12 21:58 
in Antwort Ashka_hash46 19.08.12 21:48, Zuletzt geändert 19.08.12 22:02 (anly)
на шарпе вроде тоже можно выбрать 32 таргет.
Помоему 64 может всё что 32, но и больше. А вот в 32 чтоб сделать то что в 64 уже надо поднапрячься.
на картинке x86 значит 32 бит.
хотя в своей практике я не писал программ где надо было бы выбирать между 32 и 64
Проклят нарушающий межи ближнего своего (Втор.27:17)
AlexNek патриот19.08.12 22:05
AlexNek
NEW 19.08.12 22:05 
in Antwort Ashka_hash46 19.08.12 21:48
В ответ на:
Шеф не знает в программировании СОВСЕМ ничего

Это плохо, хотя бы азы нужно изучить.
Если у вас есть "старые устройства" которые имеют только 32 битные драйвера и библиотеку на плюсах, то сделайте к ним манагед обверку (лучше это заказать "у знающих") и прогте без проблем на шарпе.
AlexNek патриот19.08.12 22:06
AlexNek
NEW 19.08.12 22:06 
in Antwort Ashka_hash46 19.08.12 21:38
В ответ на:
и в этом РАЗБЕРУСЬ!

Совершенно правильная позиция
И разберетесь, нужно только время.
AlexNek патриот19.08.12 22:17
AlexNek
NEW 19.08.12 22:17 
in Antwort anly 19.08.12 21:58
В ответ на:
на шарпе вроде тоже можно выбрать 32 таргет.

Для начинающих будет несколько сложновато.
Однако правила довольно просты.
- если программа только на шарпе, то выбор платформы глубоко по барабану. Генерируется то некий промежуточный код, который может исполнятся и там и там.
- если есть дополнительные, "готовые" 32-х битные билиотеки, то для сборки на 32-х битной ОС можно также не заморачиваться с платформой. А вот если сборка под 64х битной ОС то уже указание платформы обязательно.
AlexNek патриот19.08.12 22:21
AlexNek
NEW 19.08.12 22:21 
in Antwort Ashka_hash46 19.08.12 21:48
В ответ на:
Просто ему не очень повезло

как раз то ему очень повезло, за 30 он бы вообще никого не нашел кто нормально разбирается.
Ashka_hash46 коренной житель19.08.12 22:28
Ashka_hash46
NEW 19.08.12 22:28 
in Antwort AlexNek 19.08.12 22:21
В ответ на:
И разберетесь, нужно только время.

вот этого времени как раз и нет(( Наверное, прикуплю толстенную книжку, посоветованную Томассоном, чтобы лежала на работе на столе, чтобы шеф видел, сколько мне надо осилить страниц, а то когда в интернете материал ищешь, кажется, что совсем ничего не делаешь
В ответ на:
за 30 он бы вообще никого не нашел

тридцать было в начале а потом пару тысяч скинули из-за плохого немецкого. Уже боюсь представить, что там на деле в контракте окажется
Общественное мнение формируют не самые умные, а самые болтливые
  scorpi_ завсегдатай19.08.12 22:36
NEW 19.08.12 22:36 
in Antwort Ashka_hash46 19.08.12 22:28
В ответ на:
Наверное, прикуплю толстенную книжку, посоветованную Томассоном, чтобы лежала на работе на столе

Ещё чего! Скажи шефу, пусть сам покупает.
Ashka_hash46 коренной житель19.08.12 22:38
Ashka_hash46
NEW 19.08.12 22:38 
in Antwort scorpi_ 19.08.12 22:36
шутка, да? Как я могу сказать шефу, что он взял работника, мало того, который не приносит прибыли, так еще и нуждается в обучении???
Общественное мнение формируют не самые умные, а самые болтливые
anly коренной житель19.08.12 22:41
anly
NEW 19.08.12 22:41 
in Antwort Ashka_hash46 19.08.12 22:38
у нас просто говоришь "нужна книга" и её фирма покупает. Конечно книга является собственностью фирмы.
Проклят нарушающий межи ближнего своего (Втор.27:17)
Ashka_hash46 коренной житель19.08.12 22:44
Ashka_hash46
NEW 19.08.12 22:44 
in Antwort anly 19.08.12 22:41
а я еще не знаю, как у нас. К тому же книга есть в свободном доступе в сети. Просто мне одна нужна в бумажном виде - для прикрытия. Ибо я ее уже дочитываю - на русском))))
Общественное мнение формируют не самые умные, а самые болтливые
Murr патриот19.08.12 22:48
Murr
NEW 19.08.12 22:48 
in Antwort Ashka_hash46 19.08.12 22:38
который не приносит прибыли, так еще и нуждается в обучении???
-----
Хи-хи... Я таки все еще не приношу прибыли и все еще нуждаюсь в обучении... и за многими глупостями лезу в книги и инет...
Ashka_hash46 коренной житель19.08.12 22:50
Ashka_hash46
NEW 19.08.12 22:50 
in Antwort Murr 19.08.12 22:48
Мурр, ну не издевайся...
Я еще что напрягаюсь, в сентябре будет еще один проект про мою душу - написание какого-то конфигуратора (клиент-сервер) на си шарпе... Я и в той тематике плаваю, и с этим разобраться не могу, а в сутках всего 24 часа(((
Общественное мнение формируют не самые умные, а самые болтливые
AlexNek патриот19.08.12 22:52
AlexNek
NEW 19.08.12 22:52 
in Antwort Ashka_hash46 19.08.12 22:28
В ответ на:
чтобы лежала на работе на столе

И не одну. А как с англицким? На амазоне можно иногда довольно дешево взять оригиналы.
В ответ на:
а потом пару тысяч скинули из-за плохого немецкого

Так только приехали? Не расстраивайтесь, считайте это просто стартом.
Женский пол страшно не любят брать программистами, а без опыта работы так вообще шансов почти нет. Так хоть опыт будет. Если все будет получаться и шеф не дурак, то сам предложит прибавку.
С Виртом видимо не знакомы совсем, но о Кнуте то хоть слышали?
Прежде всего нужно знать методологию разработки программ, а после уже разбираться с языком.
Иначе говоря, нужно вначале построить правильный скелет, а на него уже наращивать мясо и мышцы. И это самое сложное.
Судя по описанию имеется неизвестно какое "животное" с фиг знает каким скелетом, которое когда то работало как нужно. Что с ним можно делать - это только изучить отдельные моменты которые никто не знает. Остальное лучше начать с нуля. Я думаю, народ здесь вполне может помочь с разработкой концепта, нужно только правильно пояснить задачу.
С базой разобрались? Картинка готова? Давайте сюда, по ней уже многое чего можно будет сказать. (Я надеюсь там нет никаких "секретов")
AlexNek патриот19.08.12 22:55
AlexNek
NEW 19.08.12 22:55 
in Antwort Ashka_hash46 19.08.12 22:44
В ответ на:
Просто мне одна нужна в бумажном виде

Ни в коем случае на русском. Лучше на немецком и перечитать еще раз.
Можно сказать что с такой зарплатой нет возможности купить все нужные книги для более глубоко изучения вопроса.
Murr патриот19.08.12 22:56
Murr
NEW 19.08.12 22:56 
in Antwort Ashka_hash46 19.08.12 22:50
в сутках всего 24 часа(((
------
В неделе - 5 рабочих дней, в каждом из которых 8 рабочих часов...
ну не издевайся..
-----
И не думал... только в пятницу разбирались в том как пользовать NUnit на х64 и внутри MS Test...
AlexNek патриот19.08.12 22:58
AlexNek
NEW 19.08.12 22:58 
in Antwort Ashka_hash46 19.08.12 22:50
В ответ на:
написание какого-то конфигуратора

По идее просто UI для какого-то файла конфигурации - не боись.
AlexNek патриот19.08.12 23:01
AlexNek
NEW 19.08.12 23:01 
in Antwort Murr 19.08.12 22:56
В ответ на:
и внутри MS Test

А на кой внутри?
У нас CI на 64 запускает все без проблем, просто консоль 64 битная.
Ashka_hash46 коренной житель19.08.12 23:02
Ashka_hash46
NEW 19.08.12 23:02 
in Antwort AlexNek 19.08.12 22:52
В ответ на:
А как с англицким?

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

именно там и планирую прикупить))
В ответ на:
Так только приехали?

нет. Десять лет как. Просто к языкам оказалась неспособной))
В ответ на:
С Виртом видимо не знакомы совсем, но о Кнуте то хоть слышали?

только слышала Здесь на форуме его часто упоминают. До чтения так и не добралась))
В ответ на:
Остальное лучше начать с нуля.

вот шеф как раз против этого. Во-первых, ну очень много кода, боится, что за два месяца (до конца октября) столько заново просто не написать. Во-вторых, он как раз не хочет "совсем идеальной программки", ибо просьба клиента звучит как "привести в порядок имеющееся". Он именно это и хочет сделать, привести в порядок, продать, а потом заявить, что мы можем куда больше и лучше - но за отдельные деньги. И тогда уже он ждет, что я все быстренько перепишу на си шарп))) а после и вовсе под мобильное использование)))
Базу выложить постесняюсь (картинку свою), ибо жутко боюсь нарушить чьи-то права...
Общественное мнение формируют не самые умные, а самые болтливые
Murr патриот19.08.12 23:08
Murr
NEW 19.08.12 23:08 
in Antwort AlexNek 19.08.12 23:01
Потому как надоело поддерживать две раздельных тестовых схемы - одну для кода и одну для сравнения генерируемых файлов...
Из NUnit мне был нужен и только FileAssert... конфликтов в именах, и в версиях, и в ловле ехцептионов - много....
AlexNek патриот19.08.12 23:31
AlexNek
NEW 19.08.12 23:31 
in Antwort Ashka_hash46 19.08.12 23:02
В ответ на:
средненько, ближе к плохенькому

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

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

Попробуйте, начните с Вирта. А после беритесь за Кнута - вначале вероятно ничего не будет понятно, но по второму кругу будет лучше. Необязательно все знать наизусть, важно знать знать что где найти.
В ответ на:
Во-первых, ну очень много кода, боится, что за два месяца (до конца октября) столько заново просто не написать

С ним можно согласится. Однако изучить плюсы и разобраться в проекте за два месяца также проблематично.
В ответ на:
ибо просьба клиента звучит как "привести в порядок имеющееся".

Как то можно конкретизировать? Если прога спонтанно вылетает, то просто забудьте.
В ответ на:
ибо жутко боюсь нарушить чьи-то права

Тут как говорится палка о двух концах.
По структуре базы можно очень многое узнать о разработчике и проекте. Хотя бы одну главную таблицу было бы неплохо увидеть.
AlexNek патриот19.08.12 23:52
AlexNek
NEW 19.08.12 23:52 
in Antwort Murr 19.08.12 23:08
В ответ на:
две раздельных тестовых схемы - одну для кода и одну для сравнения генерируемых файлов

сорри, но я не в твоем контексте. Нам пока NUnit особых проблем не создавал.
anly коренной житель19.08.12 23:59
anly
NEW 19.08.12 23:59 
in Antwort AlexNek 19.08.12 23:31
В ответ на:
Русское ТВ есть? - обрезать нафиг.
и еще http://foren.germany.ru/
Проклят нарушающий межи ближнего своего (Втор.27:17)
AlexNek патриот20.08.12 00:02
AlexNek
NEW 20.08.12 00:02 
in Antwort anly 19.08.12 23:59
В ответ на:
и еще http://foren.germany.ru

Это как с языками разберется
Murr патриот20.08.12 00:04
Murr
NEW 20.08.12 00:04 
in Antwort AlexNek 19.08.12 23:52
Мне - тоже... пока не потребовалось использовать одновременно, а точнее - внутри МС Тест... но и там - решаемо.
AlexNek патриот20.08.12 00:12
AlexNek
NEW 20.08.12 00:12 
in Antwort Murr 20.08.12 00:04
Имеешь в виду VSTS?
  scorpi_ завсегдатай20.08.12 00:31
NEW 20.08.12 00:31 
in Antwort AlexNek 19.08.12 23:31
Тебя из какого года к нам телепортировали? Какой нафиг Вирт? Какой нафиг Кнут? Все это давным-давно устарело, либо фактически, либо методологически. Лучше Cormen, Skiena или Sedgewick.
Ashka_hash46 коренной житель20.08.12 07:34
Ashka_hash46
NEW 20.08.12 07:34 
in Antwort anly 19.08.12 23:59
В ответ на:
и еще http://foren.germany.ru/

вот уж не подумала бы, что Вы, Анатолий, садист! Лишить самого дорогого
Общественное мнение формируют не самые умные, а самые болтливые
AlexOtt местный житель20.08.12 08:05
AlexOtt
NEW 20.08.12 08:05 
in Antwort scorpi_ 20.08.12 00:31, Zuletzt geändert 20.08.12 08:06 (AlexOtt)
плюсую кормена (только берите 3-е издание, там много добавлений по сравнению со 2-м). Есть еще Algorithms in Nutshell издания O'Reilly - неплохо в виде справочника...
Кроме того, сейчас coursera ведет курс по алгоритмам от самого седжвика (уже начался, но вроде еще можно записаться) - курс очень хороший. Да и у них там вообще много полезного, и напрямую, от известных профессоров
Murr патриот20.08.12 14:00
Murr
NEW 20.08.12 14:00 
in Antwort AlexNek 20.08.12 00:12
Вроде как ее... с командной строки в последнее время Я не работаю...
Murr патриот20.08.12 14:03
Murr
NEW 20.08.12 14:03 
in Antwort scorpi_ 20.08.12 00:31
Тем не мение - если прогер способен имплементировать сбалансированне дерево по Кнуту - он в состоянии разобратся с остальным...
AlexNek патриот20.08.12 18:52
AlexNek
NEW 20.08.12 18:52 
in Antwort scorpi_ 20.08.12 00:31
Не удивлюсь, если вместо белого солнца пустыни нужно будет смотреть пиратов карибского моря. Устарело ведь, можно мозги испортить протухлой информацией.
AlexNek патриот20.08.12 19:04
AlexNek
NEW 20.08.12 19:04 
in Antwort Ashka_hash46 20.08.12 07:34
Если в октябре сдача, то нужен немного другой путь.
Но для начала хорошо бы "инвентаризцию" проекта сделать. Что бы иметь хоть какое то представление что уже есть, что требуется сделать и какой предполагаемый объем работ.
Хотя бы голую статистику, если не хочется подробности давать.
Хоть какой-то ИТ персонал на фирме есть? Что из софта имеется? Хотя бы архивные копии работы делаются?
Чем база "рисовалась"? Какой самый большой проект на шарпе был?
Ashka_hash46 коренной житель20.08.12 19:32
Ashka_hash46
NEW 20.08.12 19:32 
in Antwort AlexNek 20.08.12 19:04
Короче, на самом деле, программа, код которой я получила, написана "неплохо". По меньшей мере, логично, вполне можно проследить мысль. Есть тонкости (где-то в один файл все функции для одного диалога свалены, где-то разбиты на разные) - не трагично, это тоже можно будет внести как "поправки".
Проблемы лишь в двух местах - запутано с окнами диалогов, где что открывается-закрывается, какие-то таймеры стартуют, хотя они совсем не нужны, базы данных не открываются в двух местах, где должны бы... и главное, меню верхнее - выдает ошибку "LuL", его точно надо переписать. Плюс ко всему ЖУТКО тормозит все, я бы еще и базу данных упростила, ибо в ней есть лишняя информация.
Понятно, что я больше боюсь, нежели там реальной работы...
Общественное мнение формируют не самые умные, а самые болтливые
Общественное мнение формируют не самые умные, а самые болтливые
voxel3d патриот20.08.12 19:51
voxel3d
NEW 20.08.12 19:51 
in Antwort Ashka_hash46 20.08.12 19:32
Ты "Рефакторинг" Фаулера читала? Знаешь вообще об этой книге? Проглотить за вечер можно.
Dropbox - средство синхронизации и бэкапа файлов.
Ashka_hash46 коренной житель20.08.12 19:53
Ashka_hash46
NEW 20.08.12 19:53 
in Antwort voxel3d 20.08.12 19:51, Zuletzt geändert 20.08.12 20:07 (Ashka_hash46)
не читала. Спасибо за подсказку.
****
Мне всегда казалось, что одного интернета достаточно, чтобы программировать, сейчас так удивляюсь, что книжки читать приходится
****
Книжка мне уже нравится))) Особенно глава: "Как объяснить это (рефакторинг) начальнику?"
Общественное мнение формируют не самые умные, а самые болтливые
AlexNek патриот20.08.12 20:27
AlexNek
NEW 20.08.12 20:27 
in Antwort Ashka_hash46 20.08.12 19:32
Ну если только ошибки убрать, то это уже радует.
Система контроля версий есть или нет?
Главное, бей себя по рукам и ничего "ненужного" не улучшай. Только то что заказали. Иногда ненужное может оказаться "костылем", без которого не работает нормально. Конечно хорошо бы сделать все "правильно", но когда нет достаточно времени, лучше не начинать, может покатиться "снежный ком" с которым можно вовремя не совладать.
Исправляй тогда когда станет четко понятно откуда у ошибки "ножки растут".
Тормоза вначале проанализируй каким то профайлером ( не знаю что сейчас в моде для плюсов, можно начать с http://developer.amd.com/tools/CodeAnalyst/Pages/default.aspx)
А после думай как лучше исправить.
Меню и базу не трожь. Пиши на бумажке все что нужно проверить (это не совсем правильно, но для текущего момента не вижу более просто пути) и после всех исправлений обязательно проверь все ли остальное работает как раньше.
Ashka_hash46 коренной житель20.08.12 20:33
Ashka_hash46
NEW 20.08.12 20:33 
in Antwort AlexNek 20.08.12 20:27
я до исправлений все никак не могу добраться. Вроде все понимаю, а как надо конкретно что-то сделать - теряюсь, начинаю путаться...
Надо перебороть страх. Щас вот книжка прийдет в бумажном виде - и начну "колдовать".
А меню надо переписать. Чем искать, какие файлы были написаны на делфи, что в них хранилось...
Общественное мнение формируют не самые умные, а самые болтливые
AlexNek патриот20.08.12 20:45
AlexNek
NEW 20.08.12 20:45 
in Antwort Ashka_hash46 20.08.12 20:33
Так и не было информации есть ли система контроля версий или нет, если ничего не знаешь значит нет .
Это когда можно в любой момент времени записать "текущее состояние кода", глянуть изменения и при необходимости откатится назад. Тогда и страха не будет. По крайней мере, можно знать где что менялось.
А про дельфи я что не помню упоминаний. Там еще и гибрид? Попробуй вначале сделать простое меню в тестовой программе.
Там всегда чисто одинаковое меню или что динамически меняется?
Ashka_hash46 коренной житель20.08.12 20:49
Ashka_hash46
NEW 20.08.12 20:49 
in Antwort AlexNek 20.08.12 20:45
Да, меню подвязано с файлами делфи. С помощью List&Label реализовано. Внимательно еще не читала, просто отметила для себя, что "не работает" и успокоилась. Верхнее меню нединамическое, так что проблем быть не должно.
Да, откат у нас не возможен. Хотелось бы контроллер версий. Надо подумать об этом...
Общественное мнение формируют не самые умные, а самые болтливые
AlexNek патриот20.08.12 21:09
AlexNek
NEW 20.08.12 21:09 
in Antwort Ashka_hash46 20.08.12 20:49
Можно попробовать Гит с локальным репозиторием.
http://githowto.com/ru/
+http://code.google.com/p/tortoisegit/
Про LL ничего не знаю случаем не это? http://www.combit.net/en/products
А с подменю что?
Simple Nothing is f*cked20.08.12 21:17
Simple
NEW 20.08.12 21:17 
in Antwort Ashka_hash46 20.08.12 20:49
У нас ЛЛ использовался как генератор документов. На нем еще и гуй можно делать?
Simple Nothing is f*cked20.08.12 21:18
Simple
NEW 20.08.12 21:18 
in Antwort AlexNek 20.08.12 21:09
Тогда уж не git, а hg.
Simple Nothing is f*cked20.08.12 21:18
Simple
NEW 20.08.12 21:18 
in Antwort AlexOtt 20.08.12 08:05
Че-то я не понимаю: зачем ей учебник по алгоритмам?
AlexNek патриот20.08.12 21:32
AlexNek
NEW 20.08.12 21:32 
in Antwort Simple 20.08.12 21:18
Simple Nothing is f*cked20.08.12 21:33
Simple
NEW 20.08.12 21:33 
in Antwort AlexNek 20.08.12 21:32
Он не хуже, а сложнее, особенно для новичка.
AlexNek патриот20.08.12 21:48
AlexNek
NEW 20.08.12 21:48 
in Antwort Simple 20.08.12 21:33
Но то что будет сейчас установлено так и останется, не лучше ли установить сразу то что желательнее?
voxel3d патриот20.08.12 21:52
voxel3d
NEW 20.08.12 21:52 
in Antwort Simple 20.08.12 21:33
В ответ на:
Он не хуже, а сложнее, особенно для новичка.

Всё равно, наизусть никто вначале не учит, всё равно, берут чит шит в руки и пользуются. На этом уровне одинаково всё.
Dropbox - средство синхронизации и бэкапа файлов.
Ashka_hash46 коренной житель20.08.12 22:02
Ashka_hash46
NEW 20.08.12 22:02 
in Antwort Simple 20.08.12 21:18
В ответ на:
Че-то я не понимаю: зачем ей учебник по алгоритмам?

Лешенька, не мешай, тут моим образованием занимаются!))) Я обязательно почитаю эту книжку на досуге, на будущее в любом случае пригодится, просто сейчас... буду читать "более актуальную литературу", вот, например, про рефакторинг)))
Общественное мнение формируют не самые умные, а самые болтливые
anly коренной житель20.08.12 22:20
anly
NEW 20.08.12 22:20 
in Antwort AlexNek 20.08.12 20:27
В ответ на:
Тормоза вначале проанализируй каким то профайлером
по-моему с этими профайлерами еще надо научиться работать, чтоб они дали полезную инфу.
Я помню с baundschecker-ом возился и ничего полезного о тормозах от него не получил. А программа после внедрения в неё баундсчекера тормозила так что невозможно было работать.
Получил пару правильных указаний на утечки памяти, при том что baundschecker подозревал их сотни, и мне даже надоело проверять все эти места.
Короче после возни, с утечками памяти я стал бороться сплошным рефакторингом, т.е. все потенциально опасные места заменял на классы подобные auto_ptr.
А тормоза искал своим собственным профайлером, код которого торомозил программу не более чем на 5% в редких случаях (обычно на 1%) .
Недостатком (хотя может как раз и преимуществом) было то что код профайлера нужно внедрять в программу ручками. Т.е. сам выбираешь места время выполнения которых надо засечь (всего лишь одну строчку для каждого места). Методом половинного деления находишь проблемный код довольно быстро. А преимущество в том, что в явно нормальный код типа функций get/set ничего не внедряешь (мне кажется что boundschecker тормозил именно потому что внедрился везде где додумался. Хотя может ему компьютер просто помощней нужен был).
Проклят нарушающий межи ближнего своего (Втор.27:17)
AlexNek патриот20.08.12 22:40
AlexNek
NEW 20.08.12 22:40 
in Antwort anly 20.08.12 22:20, Zuletzt geändert 20.08.12 22:45 (AlexNek)
В ответ на:
baundschecker-ом возился и ничего полезного о тормозах от него не получил

Я уже о плюсах много чего подзабыл, но никак не помню что бы BC работал как профайлер. А так довольно много он помощи в свое время принес.
Тормоза можно и анализом найти, но думаю какой нибудь тулзой будет быстрее. Ну или лог со временем выполнения сделать.
Вот может для лога пригодится
http://stackoverflow.com/questions/4727006/c-logging-and-performance-tuning-libr...
anly коренной житель20.08.12 23:06
anly
NEW 20.08.12 23:06 
in Antwort AlexNek 20.08.12 22:40, Zuletzt geändert 20.08.12 23:08 (anly)
В ответ на:
но никак не помню что бы BC работал как профайлер.
он как плагин в ВизуалСтудио. Простит сделать РэбилдОл и внедряет свой код.
В ответ на:
думаю какой нибудь тулзой будет быстрее.
если научиться с ней работать
Своё всегда лучше: всё понятно, и всё можно подправить если что
Проклят нарушающий межи ближнего своего (Втор.27:17)
AlexNek патриот20.08.12 23:26
AlexNek
NEW 20.08.12 23:26 
in Antwort anly 20.08.12 23:06
В ответ на:
и внедряет свой код

А где у него была информация о времени выполнения?
В ответ на:
если научиться с ней работать

А что для запуска тепершних профайлеров нужна неделя обучения/ или даже день?
В ответ на:
Своё всегда лучше:

Это когда ты с ним с рождения
Довольно часто проще купить что готовое чем ваять и отлаживать свое.
Вот как раз сейчас был вариант написать инсталлер самому или купить готовый. Раздумывать пришлось весьма недолго.
Ashka_hash46 коренной житель20.08.12 23:31
Ashka_hash46
NEW 20.08.12 23:31 
in Antwort AlexNek 20.08.12 23:26
В ответ на:
А что для запуска тепершних профайлеров нужна неделя обучения/ или даже день?

он с расчетом на мои способности говорит
Общественное мнение формируют не самые умные, а самые болтливые
AlexNek патриот20.08.12 23:36
AlexNek
NEW 20.08.12 23:36 
in Antwort Ashka_hash46 20.08.12 23:31
В ответ на:
он с расчетом на мои способности говорит

Если бы они были гораздо ниже среднего, тогда и на работу бы не взяли.
За день точно можно будет запустить.
  scorpi_ завсегдатай20.08.12 23:42
NEW 20.08.12 23:42 
in Antwort Ashka_hash46 20.08.12 23:31
Вообще-то в студии есть встроенный профайлер. Там работы на 5 минут - проинструментировать, запустить, и можно начинать анализировать. Что кстати далеко не просто, и выводы далеко не всегда на первый взгляд очевидны.
  scorpi_ завсегдатай20.08.12 23:48
NEW 20.08.12 23:48 
in Antwort AlexOtt 20.08.12 08:05
Скьена тоже годится в виде справочника. А ещё можно добавить ряд специализированных книг - "Hackers Delight" для манипуляций битами, "Algorithms on Strings Trees and Sequences" Гасфилда, "Data Compression" Соломона.
  scorpi_ завсегдатай20.08.12 23:50
NEW 20.08.12 23:50 
in Antwort AlexNek 20.08.12 18:52
В ответ на:
Не удивлюсь, если вместо белого солнца пустыни нужно будет смотреть пиратов карибского моря. Устарело ведь, можно мозги испортить протухлой информацией.

Кнут многого не охватывает, а методологическая ценность книги с его миксом спорна.
anly коренной житель21.08.12 00:42
anly
NEW 21.08.12 00:42 
in Antwort AlexNek 20.08.12 23:26
В ответ на:
для запуска тепершних профайлеров нужна
окромя баундчекера я ничего и не пробовал. своим успешно всё запрофайлил.
В ответ на:
Довольно часто проще купить что готовое чем ваять и отлаживать свое.
это верно, но всёже зависит от собственной квалификации. я больше предпочитаю своё, довелось по-плеваться используя чужое.
Проклят нарушающий межи ближнего своего (Втор.27:17)
anly коренной житель21.08.12 00:54
anly
NEW 21.08.12 00:54 
in Antwort AlexNek 20.08.12 23:36, Zuletzt geändert 21.08.12 01:12 (anly)
В ответ на:
За день точно можно будет запустить.
запустить можно и за минуту. А вот результат получить...
Вообще недавно я понял что количество знаний и умение их применять бывает обратно пропорциональны. Пришлось искать лажи в коде программеров которые помешаны на шаблонах и STL. (хотя сам я люблю и шаблоны и STL. Но надеюсь не помешан). Впервые увидел чтоб использаовали list<char>. "Много знающие" люди умеют простейшие вещи делать настолько сложно и непонятно что такой код невозможно модифицировать, всё на какихто сайдэффектах. Эти товарищи искали неделю лажу в своём коде и не нашли. Я за день нашел. "Много знающие" люди кажись не очень соображают что творят.
К примеру, человека который бы написал swap для двух int без использования третьей временной переменной, я бы в свою команду не взял бы. Не потому что он слишком много знает, а потому что использует это. Такое полезно знать, но преступно использовать. Т.к. не очевидно, и надо черезчур тщательно вдумываться чтобы понять.
Проклят нарушающий межи ближнего своего (Втор.27:17)
Ashka_hash46 коренной житель21.08.12 10:12
Ashka_hash46
NEW 21.08.12 10:12 
in Antwort AlexNek 20.08.12 23:36
В ответ на:
Если бы они были гораздо ниже среднего, тогда и на работу бы не взяли.

звучит оптимистично, но к реальности отношиения не имеет. Как шеф мог определить мои способности, если не имеет представления о программировании
Общественное мнение формируют не самые умные, а самые болтливые
AlexOtt местный житель21.08.12 11:46
AlexOtt
NEW 21.08.12 11:46 
in Antwort scorpi_ 20.08.12 23:48
ну можно еще много чего добавить. Например, Structure & Interpretation of Computer Programs или How to Design Programs или Artificial Intelligence: A Modern Approach и т.д. :-)
AlexNek патриот21.08.12 17:39
AlexNek
NEW 21.08.12 17:39 
in Antwort scorpi_ 20.08.12 23:50
В ответ на:
Кнут многого не охватывает

Просто интересно, чего еще нет важного в 5-ти томах?
AlexNek патриот21.08.12 17:48
AlexNek
NEW 21.08.12 17:48 
in Antwort anly 21.08.12 00:42
В ответ на:
но всёже зависит от собственной квалификации. я больше предпочитаю своё

Ну давайте попробуем на примерах..
Сколько нужно будем времени сделать удобный и хорошо протестированный CI сервер/Систему управления версиями/установщик?
Сюда еще можно добавить иерархический грид с набором редакторов.
Ну и еще решарпер или "помидор".
Сколько осталось времени на разработку собственно продукта?
А неудачно выбранные инструменты заменяются более удачными.
AlexNek патриот21.08.12 17:57
AlexNek
NEW 21.08.12 17:57 
in Antwort anly 21.08.12 00:54
В ответ на:
запустить можно и за минуту. А вот результат получить...

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

STL-щиков ы большой буквы я бы и сам придушил (хотя уже давно не сталкиался), но граница простого и сложно все же не очень четка. Каждый имеет свое собственное мнение.
AlexNek патриот21.08.12 17:59
AlexNek
NEW 21.08.12 17:59 
in Antwort Ashka_hash46 21.08.12 10:12
В ответ на:
если не имеет представления о программировании

На то он и шеф, что бы умень оценивать людей
Ashka_hash46 коренной житель21.08.12 18:25
Ashka_hash46
NEW 21.08.12 18:25 
in Antwort AlexNek 21.08.12 17:59
на то я и звезда, чтобы производить впечатление!))
Общественное мнение формируют не самые умные, а самые болтливые
AlexNek патриот21.08.12 18:43
AlexNek
NEW 21.08.12 18:43 
in Antwort Ashka_hash46 21.08.12 18:25
В ответ на:
на то я и звезда

Ну тебя и бросает, уже не знаешь от чего лечить
  scorpi_ завсегдатай21.08.12 19:22
NEW 21.08.12 19:22 
in Antwort AlexNek 21.08.12 17:57
В ответ на:
STL-щиков ы большой буквы я бы и сам придушил

Таких душильщиков я в детстве убивал из рогатки.
В ответ на:
Просто интересно, чего еще нет важного в 5-ти томах?

Во-первых, 3,5. Во-вторых, в них освещены только получисленные методы, комбинаторика, сортировка (и то устарело, даже интросорта нет) и поиск. Графы, вычислительная геометрия, строки, сжатие данных, динамическое программирование, эволюционные алгоритмы там не освещаются. Хватит? В том же Кормене материал покрытый Кнутом занимает только пятую часть книги.
anly коренной житель21.08.12 20:00
anly
NEW 21.08.12 20:00 
in Antwort AlexNek 21.08.12 17:48
тут я пас. Понятно что ВизуалСтудию я сам не напишу. Но тезиз "своё лучше чем чужое" все равно остаётся в силе. Альтернативой является снизить свои требования, и спокойней отностисться к неудобностям (хоть и хороших но) чужих программ. Своё не содержит ничего лишнего, и это тоже плюс.
Проклят нарушающий межи ближнего своего (Втор.27:17)
Simple Nothing is f*cked21.08.12 21:26
Simple
NEW 21.08.12 21:26 
in Antwort AlexNek 20.08.12 21:48
Я не сказал, что гит лучше. Я сказал, что он не хуже. Даже по твоей ссылке это написано. Hg лучше работает на винде и проще в освоении - вывод, по-моему, очевиден.
Simple Nothing is f*cked21.08.12 21:27
Simple
NEW 21.08.12 21:27 
in Antwort anly 20.08.12 22:20
Boundschecker afaik не профайлер, а memory debugger. Я его тоже рассматривал, в итоге выбрал другой.
Murr патриот21.08.12 21:33
Murr
NEW 21.08.12 21:33 
in Antwort anly 21.08.12 20:00
Своё не содержит ничего лишнего, и это тоже плюс.
------
Содержит и довольно много. Давно перестал писать "только" то что говорят пиши. Обдумать, наработать интерфейс и проимплементить... от 30 до 70% избытка. Зато голова не болит по поводу модификации...
Ashka_hash46 коренной житель22.08.12 08:26
Ashka_hash46
NEW 22.08.12 08:26 
in Antwort Murr 21.08.12 21:33
н.п.
мне выдали доступ к svn. Если не влом, подскажите коротко и по пунктам, на что обратить внимание, чтобы максимально быстро начать использовать
Общественное мнение формируют не самые умные, а самые болтливые
Tomasson ёшик22.08.12 10:31
Tomasson
NEW 22.08.12 10:31 
in Antwort Ashka_hash46 22.08.12 08:26
http://www.pluralsight.com/training/Courses/TableOfContents/intro-to-svn
где искать, я тебе уже писал :-)
anly коренной житель22.08.12 15:29
anly
NEW 22.08.12 15:29 
in Antwort Murr 21.08.12 21:33
В ответ на:
от 30 до 70% избытка.
а я вот как раз этого не люблю делать, т.к. гарантия 99% что этот код никогда не будет вызван. Будет висеть мертвым грузом, который нужно еще и поддерживать если что поменялось от чего он зависит.
Проклят нарушающий межи ближнего своего (Втор.27:17)
AlexNek патриот22.08.12 18:07
AlexNek
NEW 22.08.12 18:07 
in Antwort scorpi_ 21.08.12 19:22
В ответ на:
Таких душильщиков я в детстве убивал из рогатки

фиговая была идея, калаш надо было брать
Знаешь сколько их еще осталось? В одной фирме STL был даже официально запрещен к использованию, причем решение руководства было встречено овациями.
Я уж не помню конкретных навороченных примеров в одну строку, помню только, что даже после долго ползания в отладчике понять почему эта часть не работает как ожидается было весьма затруднительно.
Но даже и довольно простые примеры могут иметь сюрпризы.
Вот что ожидаешь увидеть на выходе?
string strA("This is a test.");
for(_itr = strA.rbegin(); _itr != strA.rend(); ++_itr)
cout << *ritr;
вот еще что повстречалось
"Журнал American Scientist включил “Искусство программирования” в список 12 лучших физико-математических монографий XX-го столетия.
Труд Кнута относится к редким книгам, которые не утеряли своего значения за прошедшие 35 лет, несмотря на то, что предмет - программирование - исключительно быстро развивался. "
Tomasson ёшик22.08.12 18:18
Tomasson
NEW 22.08.12 18:18 
in Antwort AlexNek 22.08.12 18:07
аргумент с журналом повеселил :о)
AlexNek патриот22.08.12 18:29
AlexNek
NEW 22.08.12 18:29 
in Antwort Tomasson 22.08.12 18:18
http://www.americanscientist.org/bookshelf/pub/100-or-so-books-that-shaped-a-cen...
Может где то есть "официальное" противоположное мнение?
  scorpi_ завсегдатай22.08.12 19:16
NEW 22.08.12 19:16 
in Antwort AlexNek 22.08.12 18:07
В ответ на:
Знаешь сколько их еще осталось? В одной фирме STL был даже официально запрещен к использованию, причем решение руководства было встречено овациями.

Дебилов везде хвататет. И что дальше? Юзают самопальные контейнеры, самопальную сортировку, самопальные строки?
В ответ на:
Вот что ожидаешь увидеть на выходе?
string strA("This is a test.");
for(_itr = strA.rbegin(); _itr != strA.rend(); ++_itr)
cout << *ritr;

Ожидаю увидеть сообщение об ошибке о недекларированных переменных. Кроме того переменная внутри цикла почему-то не совпадает с итератором. Так может кранты с филармонией? В противном же случае читать holy standard - результатом дереференцирования итератора по строке является char. Отсюда и результат. Что тут может быть непонятного?
В ответ на:
вот еще что повстречалось
"Журнал American Scientist включил “Искусство программирования” в список 12 лучших физико-математических монографий XX-го столетия.

Ну и? Да, крутая была книга. Но не является ни толковым учебником, ни полным справочником.
AlexNek патриот22.08.12 19:36
AlexNek
NEW 22.08.12 19:36 
in Antwort scorpi_ 22.08.12 19:16
В ответ на:
И что дальше? Юзают самопальные контейнеры, самопальную сортировку, самопальные строки?

Зачем самопальное, там MFC было.
В ответ на:
Ожидаю увидеть сообщение об ошибке о недекларированных переменных.

Это всего лишь часть кода которую можно было бы увидеть при просмотре.
В заголовке класса можно было еще найти следующее
string::reverse_iterator _itr;
Ну и это вообще не часть рабочего кода, а что-то типа примера.
Жалко не сохранял самые "перлы" - типа строка из 120 символов, которая заменяет ХХХ строк "обычного" кода.
Tomasson ёшик22.08.12 19:57
Tomasson
NEW 22.08.12 19:57 
in Antwort AlexNek 22.08.12 18:29
я не сомневаюсь, что ее там внесли в список :-)
просто повеселило, что это может быть аргументом в выборе в качестве учебника.
А такие вещи как *официальное* мнение меня никогда не интересовали. Книга - это очень индивидуальная вещь. Если Sedgewick оказался для меня лучше Кнута, то ничье мнение уже ничего не изменит :-)
Murr патриот22.08.12 20:25
Murr
NEW 22.08.12 20:25 
in Antwort anly 22.08.12 15:29
Будет висеть мертвым грузом
------
У меня чаще бывало так, что что-то сэкономленное потом приходилось на доделывать коленке... Последний раз - прямо сегодня - не доделал как надо удалаялку из списка - вот и споткнулся...
гарантия 99% что этот код никогда не будет вызван
-----
Разработать иерархию и выполнить имплементацию всех необходимых методов - увеличит затраты %% на 30...
Поиски одного нереализованного метода и связанных с ним проблем будут гораздо дороже...
поддерживать если что поменялось от чего он зависит.
------
Ну а положи поверх этих измемений еще и проблемы в реализации...
Simple Nothing is f*cked22.08.12 20:55
Simple
NEW 22.08.12 20:55 
in Antwort AlexNek 22.08.12 19:36
Всегда найдутся идиоты, любящие микроскопом забить пару гвоздей. Это не значит, что микроскоп сам по себе бесполезен.
MFC - говно.
Simple Nothing is f*cked22.08.12 20:56
Simple
NEW 22.08.12 20:56 
in Antwort Tomasson 22.08.12 19:57
Я точно не помню, так как это было лет 20 назад, но вспоминается мне, что Кнут - это ужасная блевотина. Вирт был повеселее, он у нас как раз к паскалю подавался ;)
Ashka_hash46 коренной житель22.08.12 21:00
Ashka_hash46
NEW 22.08.12 21:00 
in Antwort Simple 22.08.12 20:55
В ответ на:
MFC - говно.

звучит оптимистично, да... а мне с этим... работать)))
Общественное мнение формируют не самые умные, а самые болтливые
Simple Nothing is f*cked22.08.12 21:03
Simple
NEW 22.08.12 21:03 
in Antwort Ashka_hash46 22.08.12 21:00
К сожалению, часто мы не в состоянии выбирать, с чем работать.
Если бы ты видела, с чем я работаю щас, ты бы точно повесилась. А scorpi_ съел бы свою рогатку без соли :-D
  scorpi_ завсегдатай22.08.12 21:22
NEW 22.08.12 21:22 
in Antwort AlexNek 22.08.12 19:36
В ответ на:
Это всего лишь часть кода которую можно было бы увидеть при просмотре.
В заголовке класса можно было еще найти следующее
string::reverse_iterator _itr;

Так это код с продакшена? Расстрелять нафиг за незнание С++
std::reverse(str.begin(), str.end());


  scorpi_ завсегдатай22.08.12 21:26
NEW 22.08.12 21:26 
in Antwort Ashka_hash46 22.08.12 21:00
Да ладно, надо его просто уметь готовить. То бишь юзать исключительно гуйные классы, никаких строк и контейнеров. MFC конечно склоняет к спагетти-коду, но при известной дисциплине там можно чистенько работать.
AlexNek патриот22.08.12 21:47
AlexNek
NEW 22.08.12 21:47 
in Antwort Simple 22.08.12 20:55
В ответ на:
MFC - говно

А что тогда было еще "из коробочки" для "формочек"?
Tomasson ёшик22.08.12 21:50
Tomasson
NEW 22.08.12 21:50 
in Antwort Simple 22.08.12 21:03, Zuletzt geändert 22.08.12 21:51 (Tomasson)
что заставляет вас возиться в этом дерьме под названием С++, когда сейчас столько работы с Java, С#, HTML5, JavaScript и CSS?
как навозные жучки, ей богу 8-)
ты ж мозговитый хлопец, для тебя .net освоить, как 2 пальца ... не при Ashka будет сказано :-)
тем более, что сейчас Майкрософт столько всего *вкусного* для девелоперов приготовил.
AlexNek патриот22.08.12 21:55
AlexNek
NEW 22.08.12 21:55 
in Antwort scorpi_ 22.08.12 21:22
В ответ на:
Так это код с продакшена?

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

Да и плюсы я уже давно вспоминаю как страшный сон
И не обязательно должен быть итератор именно по строке.
Да и нафиг делать реверсе, когда нужен вгего только обход в обратном порядке. Типичный пример, что может захотеться "STL-щику" пооптимизировать
Simple Nothing is f*cked22.08.12 22:00
Simple
NEW 22.08.12 22:00 
in Antwort Tomasson 22.08.12 21:50
Я бы не роптал, если бы это был с++ - я его люблю :)
Чтобы освоить что-то новое, мне нужно "окунуться". Программирование для меня не хобби.
voxel3d патриот22.08.12 22:00
voxel3d
NEW 22.08.12 22:00 
in Antwort AlexNek 22.08.12 21:47, Zuletzt geändert 22.08.12 22:01 (voxel3d)
В ответ на:
А что тогда было еще "из коробочки" для "формочек"?

OWL, VCL, wxWindows, например.
Dropbox - средство синхронизации и бэкапа файлов.
AlexNek патриот22.08.12 22:01
AlexNek
NEW 22.08.12 22:01 
in Antwort scorpi_ 22.08.12 21:26
В ответ на:
никаких строк и контейнеров

В ответ на:
MFC конечно склоняет к спагетти-коду

Странно, было совсем наборот в течении достаточного времени и на относительно больших проектах.
Помнится, тогда еще чем то подобным увлекались
http://www.codeproject.com/Articles/30291/An-Introduction-to-a-Model-View-Contro...
Simple Nothing is f*cked22.08.12 22:02
Simple
NEW 22.08.12 22:02 
in Antwort scorpi_ 22.08.12 21:26
Это можно сказать практически обо всем.
Я помню, как приходилось извращаться, чтобы сделать что-то нестандартное.
Simple Nothing is f*cked22.08.12 22:04
Simple
NEW 22.08.12 22:04 
in Antwort AlexNek 22.08.12 21:47
Я уже выше писал: иногда выбирают за нас. Я тоже с него начинал, а умельцы из фирмы, которые продали моей старой фирме свой продукт, умудрились даже сделать из этого сервер.
Simple Nothing is f*cked22.08.12 22:05
Simple
NEW 22.08.12 22:05 
in Antwort AlexNek 22.08.12 22:01
О, codeguru и codeproject были в то время наиболее часто посещаемыми мной сайтами :))
AlexNek патриот22.08.12 22:08
AlexNek
NEW 22.08.12 22:08 
in Antwort voxel3d 22.08.12 22:00
Borland и бесплатная либа?
Да я здесь вообще боялся слово Borland произносить
Кроме микрософта ничего не признавалось (по крайней мере, теми с кем приходилось работать)
voxel3d патриот22.08.12 22:10
voxel3d
NEW 22.08.12 22:10 
in Antwort AlexNek 22.08.12 21:55
В ответ на:
И не обязательно должен быть итератор именно по строке.
Да и нафиг делать реверсе, когда нужен вгего только обход в обратном порядке. Типичный пример, что может захотеться "STL-щику" пооптимизировать

Я нифига не понял, чем плохо юзать STL на указанном примере. Ну, не знал человек, что можно проще сделать, но код вполне понятный. А сама библиотека офигенная вещь, очень удачно сочетает в себе связь контейнеров и алгоритмов, а если до этого программировал только и исключительно императивно, очень неплохо расширяет кругозор - только за одно это её надо заставлять изучать всех плюсовиков. Трёхэтажные шаблоны лечатся до состояния простой записи typedef -ами. Сообщения об ошибках поначалу сложны, потом начинаешь сносно ориентироваться.
Dropbox - средство синхронизации и бэкапа файлов.
AlexNek патриот22.08.12 22:26
AlexNek
NEW 22.08.12 22:26 
in Antwort voxel3d 22.08.12 22:10
В ответ на:
Я нифига не понял, чем плохо юзать STL на указанном примере.

Незнаю насколько бытро можно догадаться что кто то умудрился сделать обратный итератор и что ++ работает как то не так ка ожидалось.
В ответ на:
Трёхэтажные шаблоны лечатся до состояния простой записи typedef -ами

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

Ну это если только ими и заниматься. А если 95% команды занимаются исключительно MFC и другими либами и встречают особо оптимизированную строку с непонятной реакцией?
  scorpi_ завсегдатай22.08.12 22:41
NEW 22.08.12 22:41 
in Antwort AlexNek 22.08.12 22:26, Zuletzt geändert 22.08.12 22:43 (scorpi_)
В ответ на:
А если 95% команды занимаются исключительно MFC и другими либами и встречают особо оптимизированную строку с непонятной реакцией?

Уволить за проф. несостоятельность.
В ответ на:
Незнаю насколько бытро можно догадаться что кто то умудрился сделать обратный итератор и что ++ работает как то не так ка ожидалось.

Если человек видит незнакомый класс/функцию, и не в состоянии догадаться посмотреть документацию - ему нечего делать в программировании. Я бы уволил сразу.
AlexNek патриот22.08.12 23:04
AlexNek
NEW 22.08.12 23:04 
in Antwort scorpi_ 22.08.12 22:41
В ответ на:
Уволить

Тут явно погибает талант начальника
В ответ на:
Если человек видит незнакомый класс/функцию

здесь видно что то незнакомое?
for(_itr = strA.rbegin(); _itr != strA.rend(); ++_itr)
В ответ на:
и не в состоянии догадаться посмотреть документацию

ну да, вместо того чтобы написать add или insert за полсекунды нужно аккуратно все перечитать, что бы найти push_back
  scorpi_ завсегдатай23.08.12 00:01
NEW 23.08.12 00:01 
in Antwort AlexNek 22.08.12 23:04, Zuletzt geändert 23.08.12 00:04 (scorpi_)
rbegin, rend очевидно незнакомы, если человек не знает, что они возвращают реверсный итератор. Что это такое также быстро смотрится в документации. Так что уволить.
В ответ на:
ну да, вместо того чтобы написать add или insert за полсекунды нужно аккуратно все перечитать, что бы найти push_back

Я в текущем проекте пишу на трех языках. В одном это push, в другом add, в третьем array_push или []. Если человек трепыхается из-за таких мелочей - уволить. Гораздо хуже кстати, если общий интерфейс используется массивом и списком, декларируя при этом доступ к элементам по индексу. Да здравствует квадратичная сложность в линейных алгоритмах! В этом отношении СТЛ сделана гораздо грамотнее.
В ответ на:
Тут явно погибает талант начальника

Я вполне неплохой начальник. Все, кто работал со мной, получили хорошую прокачку скиллов. Я, в общем-то, всегда готов помочь человеку, особенно если он старается понять и усвоить.
Tomasson ёшик23.08.12 07:12
Tomasson
NEW 23.08.12 07:12 
in Antwort scorpi_ 23.08.12 00:01
В ответ на:
Уволить за проф. несостоятельность.
Я бы уволил сразу
Так что уволить.

как любят спрашивать тут на некоторых форумах
ПМС?
8-))
AlexOtt местный житель23.08.12 09:15
AlexOtt
NEW 23.08.12 09:15 
in Antwort Tomasson 22.08.12 21:50
за С++ платят гораздо больше чем за Яву, спроектированную для индусов... Какое счастье что для JVM есть не только Java, а и более нормальные языки - я бы иначе повесился :-)
Murr патриот23.08.12 09:58
Murr
NEW 23.08.12 09:58 
in Antwort AlexOtt 23.08.12 09:15
Последние полгода в Ирландии за Жабу платят больше чем за плюсы...
Хотя... днями попадалось объявление об Жабе/СРР на 17К (в год)...
Murr патриот23.08.12 10:09
Murr
NEW 23.08.12 10:09 
in Antwort scorpi_ 23.08.12 00:01
В одном это push, в другом add, в третьем array_push или [].
-----
Пыхх... трьего дня нашел бак в коде...
Таблица форматов для развернутых сообщений об проблемах, по индексу/номеру сообщения находится формат, далее проделывается подстановка переданных параметров и запись...
Баг - в процессе подстановки и записи исходный формат портится.
По идее - надо гарантировать неизменяемость поля - перевести соотвествующее поле в реад-онли и корректно работать с ним...
Примененый фикц - по месту возникновения ошибки делается клон формата - с напутствием больше не смотреть в эту сторону...
Т.е. проблема как была так и осталась - через пару месяцев кто-нибудь будет снова с нею разбираться...
AlexOtt местный житель23.08.12 10:13
AlexOtt
NEW 23.08.12 10:13 
in Antwort Murr 23.08.12 09:58
это у вас места неправильные :-)
  scorpi_ завсегдатай23.08.12 10:55
NEW 23.08.12 10:55 
in Antwort AlexOtt 23.08.12 09:15
В среднем за яву давно уже платят больше.
Murr патриот23.08.12 11:38
Murr
NEW 23.08.12 11:38 
in Antwort AlexOtt 23.08.12 10:13
У нас тут. вообще-то, Ирландия...
Тут все не так как у других... даже ездят по другой стороне... на машине - привык, на вело - все еще ошибаюсь стороной...
Simple Nothing is f*cked23.08.12 21:15
Simple
NEW 23.08.12 21:15 
in Antwort Tomasson 23.08.12 07:12
Он добрый на самом деле :)
Simple Nothing is f*cked23.08.12 21:16
Simple
NEW 23.08.12 21:16 
in Antwort AlexOtt 23.08.12 09:15
Ты, очевидно, из тех, кого не любят anly и AlexNek. Ведь никто из их коллег, программирующих на MFC, не поймет твоего кода со скобками :-D
Simple Nothing is f*cked23.08.12 21:17
Simple
NEW 23.08.12 21:17 
in Antwort scorpi_ 23.08.12 10:55
Непонятно ваще-то. Казалось бы, за более редкого спеца должны платить больше, ан нет.
Кстати, у нас работает слепой программист на коболе/бс2000! Вот это настоящая жесть.
  scorpi_ завсегдатай23.08.12 21:49
NEW 23.08.12 21:49 
in Antwort Simple 23.08.12 21:17
Ява обычно связана с бизнес-процессами, нередко с банками, страховками и САП. А деньги крутятся именно там. Плюсы сейчас в Германии это в основном embedded, automotive, медицинская техника. Там видимо работают с меньшими прибылями и выше давление по оптимизации расходов. Кстати фрилансеры-инженеры получают 70-75% по сравнению с фрилансерами-информатиками. Казалось бы тоже нелогично...
Simple Nothing is f*cked23.08.12 21:50
Simple
NEW 23.08.12 21:50 
in Antwort scorpi_ 23.08.12 21:49
Похоже на правду.
viger2 коренной житель24.08.12 17:51
viger2
NEW 24.08.12 17:51 
in Antwort Ashka_hash46 05.08.12 11:20, Zuletzt geändert 24.08.12 17:53 (viger2)
на злобу дня ;-)

взято тут
все что вы сделаете в интернете может быть использовано против вас!
Ashka_hash46 коренной житель24.08.12 17:55
Ashka_hash46
NEW 24.08.12 17:55 
in Antwort viger2 24.08.12 17:51, Zuletzt geändert 24.08.12 17:57 (Ashka_hash46)
добрый Вы, viger !
Общественное мнение формируют не самые умные, а самые болтливые
Tomasson ёшик24.08.12 18:22
Tomasson
NEW 24.08.12 18:22 
in Antwort Ashka_hash46 24.08.12 17:55
а ты умеешь так невзначай туфельку потерять, когда собеседование проходишь? 8-))
Ashka_hash46 коренной житель24.08.12 18:32
Ashka_hash46
NEW 24.08.12 18:32 
in Antwort Tomasson 24.08.12 18:22
да я просто поймала себя на мысли, что сегодня именно так и выглядела, как девушка с картинки - туфля натерла, поэтому я ее сняла, а юбку вообще первый раз одела
Общественное мнение формируют не самые умные, а самые болтливые
AlexNek патриот24.08.12 19:33
AlexNek
NEW 24.08.12 19:33 
in Antwort scorpi_ 23.08.12 00:01
В ответ на:
rbegin, rend очевидно незнакомы

Странно, было вдно только begin и end. Остальное отнесо на "глупость" STL-ких имен
В ответ на:
Если человек трепыхается из-за таких мелочей

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

Не принимайте плиз лично, мои размышления "чисто абстрактные".
Видимо просто вызубрили наизусть, что шеф хотел. Странно вообще видеть в каждой строке "уволить".
В ответ на:
В этом отношении СТЛ сделана гораздо грамотнее.

Уточнил бы - гораздо заумнее.
Tomasson ёшик24.08.12 19:53
Tomasson
NEW 24.08.12 19:53 
in Antwort Ashka_hash46 24.08.12 18:32
В ответ на:
а юбку вообще первый раз одела

ну, теперь тебя точно не уволят ;-)
Ashka_hash46 коренной житель24.08.12 20:22
Ashka_hash46
NEW 24.08.12 20:22 
in Antwort Tomasson 24.08.12 19:53
на это и надеюсь
Общественное мнение формируют не самые умные, а самые болтливые
Ashka_hash46 коренной житель26.08.12 19:12
Ashka_hash46
NEW 26.08.12 19:12 
in Antwort Ashka_hash46 24.08.12 20:22
итак, свеженькие проблемы Точней, пока еще не проблемы, но вдруг станут
***
1. При компиляции для Debug выдает:
Fehler 26 fatal error LNK1000: Internal error during IncrBuildImage, при этом скомпилированный ехе-файл отлично запускает проект.
***
2. При компиляции для Release выдает ошибку:
Fehler 1 fatal error C1083: Datei (Include) kann nicht geöffnet werden: "MCIWnd\MCIWnd.h": No such file or directory c:\ххх\stdafx.h 108
Переживать по этому поводу, или не стоит?
***
3. Пытаюсь установить на виртуальную машину проект (ехе, кучу длл, MySQL), но пока не могу в принципе запустить exe-файл, т.к. выдает ошибку:
The application has failed to start because its side-by-side configuration is incorrect
На эту тему почитала тут и тут, скачала сразу vc_redistx86, vr_redistx64, не помогло, догадываюсь, что решение где-то здесь, в Manifeste. Кто-нибудь сталкивался, может есть какой-нибудь "легкий способ понять и применить написанное"?
Общественное мнение формируют не самые умные, а самые болтливые
Tomasson ёшик27.08.12 18:26
Tomasson
NEW 27.08.12 18:26 
in Antwort Ashka_hash46 26.08.12 19:12
я уже согласен поверить в то, что СиПлюсПлюсникам нужно платить больше, чем нам :-)
У нас некоторые девелоперы от СиШарпа не выдерживают и срываются.... стучат копытами по столу.... а тут хардкор пур 8-)
Ashka_hash46 коренной житель27.08.12 18:30
Ashka_hash46
NEW 27.08.12 18:30 
in Antwort Tomasson 27.08.12 18:26
ага, со мной пообщаешься, прийдешь ко мнению, что девушкам в программировании не место Так что не делай далеко-идущих выводов))))
Общественное мнение формируют не самые умные, а самые болтливые
Tomasson ёшик27.08.12 18:34
Tomasson
NEW 27.08.12 18:34 
in Antwort Ashka_hash46 27.08.12 18:30
не-не, девушки в программировании нужны! Очень-очень ;о)
1 2 3 4 5 6 7 8 9 10 alle