Вход на сайт
.Net - вправьте, плс, мне мозги...
10.03.08 21:10
Вообщем отдохнул Я... весьма неплохо... теперь пора возвращаться к работе...
И так имеем:
Среда - Studio 2005 (FW 2.0) + MS SQL 2005
Требуется элементарное - сформировать запись и воткнуть ее в базу.
Читаем доку - для операций с данными рекомендуется нечто под названием DataSet.
Ну раз рекомендуется - пользуем. Берем дизайнер, строим простейший однотабличный
типизированный DataSet. Дизайнер попутно создает еще несколько файликов/класов
(мне они, в принципе, не интересны по причине их автогенерации, но будем помнить
что они есть).
Читаем доку дальше.
Поскольку табличка в DataSet'е есть, построим для нее адаптер с командами для Select,
Insert, Update и Delete. Опять никаких проблем все построено, класс сгенерен.
Читаем доку дальше.
Каждый DataSet имеет метод AcceptChanges(). Метод предназначен для фиксации изменений
в DataSet'е. Вроде все сделано и понятно...
Теперь пишем элементарный код - объект, создает DataSet, манипулирует имеющейся в
нем табличкой и добавляет (как это делается описывать не буду - на такие мелочи как
сначала получить запись из таблицы, потом ее же обратно добавить - вы и сами знаете)
туда запись. Потом вызывается AcceptChanges() и... как вы догадываетесь изменения не
сохраняются в базе...
Ладушки, роем доку дальше... Оказывается, что для сейвинга требуется SqlDataAdapter с командами.
Но, блин, Я же их задал создав *DataSetTableAdapters!!! Приходится лезть в сгенерированные
файлики и смотреть что же там есть... Как ни странно - там есть все что надо... С одним НО -
все что надо находится в одельном классе, который еще обернут отдельным Namespace'ом и
который, естественно, надо создавать и использовать...
Загрузка - аналогично, созданием инстансов двух различных классов.
Еще раз обращаю внимание - создавался типизированный DataSet... В соотвествии с моими
представлениями об типизации и ООП - должен был уметь save/load куда указано, в частности на
MS SQL... Изменений, чтобы это именно так и работало - 3-5 строк...
Вообщем - прочистите мне мозги - что-то Я совсем запарился с биллиными поделками... :(
И так имеем:
Среда - Studio 2005 (FW 2.0) + MS SQL 2005
Требуется элементарное - сформировать запись и воткнуть ее в базу.
Читаем доку - для операций с данными рекомендуется нечто под названием DataSet.
Ну раз рекомендуется - пользуем. Берем дизайнер, строим простейший однотабличный
типизированный DataSet. Дизайнер попутно создает еще несколько файликов/класов
(мне они, в принципе, не интересны по причине их автогенерации, но будем помнить
что они есть).
Читаем доку дальше.
Поскольку табличка в DataSet'е есть, построим для нее адаптер с командами для Select,
Insert, Update и Delete. Опять никаких проблем все построено, класс сгенерен.
Читаем доку дальше.
Каждый DataSet имеет метод AcceptChanges(). Метод предназначен для фиксации изменений
в DataSet'е. Вроде все сделано и понятно...
Теперь пишем элементарный код - объект, создает DataSet, манипулирует имеющейся в
нем табличкой и добавляет (как это делается описывать не буду - на такие мелочи как
сначала получить запись из таблицы, потом ее же обратно добавить - вы и сами знаете)
туда запись. Потом вызывается AcceptChanges() и... как вы догадываетесь изменения не
сохраняются в базе...
Ладушки, роем доку дальше... Оказывается, что для сейвинга требуется SqlDataAdapter с командами.
Но, блин, Я же их задал создав *DataSetTableAdapters!!! Приходится лезть в сгенерированные
файлики и смотреть что же там есть... Как ни странно - там есть все что надо... С одним НО -
все что надо находится в одельном классе, который еще обернут отдельным Namespace'ом и
который, естественно, надо создавать и использовать...
Загрузка - аналогично, созданием инстансов двух различных классов.
Еще раз обращаю внимание - создавался типизированный DataSet... В соотвествии с моими
представлениями об типизации и ООП - должен был уметь save/load куда указано, в частности на
MS SQL... Изменений, чтобы это именно так и работало - 3-5 строк...
Вообщем - прочистите мне мозги - что-то Я совсем запарился с биллиными поделками... :(
NEW 10.03.08 22:56
в ответ AlexNek 10.03.08 22:40
Кстати, сгенирированные классы таблиц довольно удобны и там много разной нужной фигни есть.
------
Угу... правда _элементарного_ - нету... Ну что стоило слепить DataAdapter, подпихнуть
его в DataSet как IO-процессор по умолчанию и дать возможность его поменять? На элементарном
уровне - интерфейсик унаследовали, имплементировали и присвоили... и все идет куда задано...
Так нет, блин, надо наплодить кучу классов, в которых надо разбираться и помнить где, когда и
какой пользовать... Ггггррррр....
Ну и новая прибабаха - берем тот же DataSet, добавляем одну запись, сохраняем... ура, имеем
единичку в качестве ключика!!! Удаляем запись из таблицы, повторяем процесс... Последовательность
в базе как и положено идет в перед и дает - 2, а DataSet бодро рапортует - 1... При этом код,
в сгенерированном SQL и классе вполне приличный - должен возвращать 2... только он не
вызывается - вызывается какой-то базовый метод... Ггггррррр....
Блин, как Я давно не возился с поделками билли... Вот в Борланде почти всегда было совпадение
ожидаемого с фактическим... даже в доки можно было не лазить...
------
Угу... правда _элементарного_ - нету... Ну что стоило слепить DataAdapter, подпихнуть
его в DataSet как IO-процессор по умолчанию и дать возможность его поменять? На элементарном
уровне - интерфейсик унаследовали, имплементировали и присвоили... и все идет куда задано...
Так нет, блин, надо наплодить кучу классов, в которых надо разбираться и помнить где, когда и
какой пользовать... Ггггррррр....
Ну и новая прибабаха - берем тот же DataSet, добавляем одну запись, сохраняем... ура, имеем
единичку в качестве ключика!!! Удаляем запись из таблицы, повторяем процесс... Последовательность
в базе как и положено идет в перед и дает - 2, а DataSet бодро рапортует - 1... При этом код,
в сгенерированном SQL и классе вполне приличный - должен возвращать 2... только он не
вызывается - вызывается какой-то базовый метод... Ггггррррр....
Блин, как Я давно не возился с поделками билли... Вот в Борланде почти всегда было совпадение
ожидаемого с фактическим... даже в доки можно было не лазить...
NEW 11.03.08 18:16
Много чего нету что хочется, на то он и дядя Билли. Они делают как ИМ нужно и удобно. В отличии от Борланда, который на мой взляд делает больше для пользователй.
Да та же концепция "визуальной" разработки программ была раньше Борландом сделана, неизвесто где еще был бы НЕТ если бы они не сманили главного архитектора из борланда.
С дргой стороны на Билла русгаешся до тех пор пока что-то совсем другое не попробуешь.
в ответ Murr 10.03.08 22:56
В ответ на:
Угу... правда _элементарного_ - нету
Угу... правда _элементарного_ - нету
Много чего нету что хочется, на то он и дядя Билли. Они делают как ИМ нужно и удобно. В отличии от Борланда, который на мой взляд делает больше для пользователй.
Да та же концепция "визуальной" разработки программ была раньше Борландом сделана, неизвесто где еще был бы НЕТ если бы они не сманили главного архитектора из борланда.
С дргой стороны на Билла русгаешся до тех пор пока что-то совсем другое не попробуешь.
NEW 11.03.08 19:15
в ответ AlexNek 11.03.08 18:16
Одна из самых (на мой взгляд) удобных концепций визуальной разработки была сделана в Sybase Power++, который они правда забросили после версии 2.5. В россии эта среда была малоизвестна, хотя в свое время они еще производили и Sybase PowerJ, примерно с теми же возможностями. Ну и конечно потом, большая часть наработок ушла в PowerBuilder
NEW 11.03.08 21:03
в ответ scorpi_ 11.03.08 19:34
Ну да, нахрен профи с пропертями возится когда можно код написать.
Давай возьмем студию от мелкофта - не "НЕТ". Скажи-ка сколько потребуется времени для написания простого диалога, скажем с вводом текста, вводом даты из календаря или вручную и парой радиобатонов. Да, еще хочу, чтобы при изменении размера диалога мои элементы также изменяли размер. Еще мог бы захотеть что-бы все мои остальные диалоги были зависимы от базового - визуально, то есть при изменении расположения кнопочек в базовом, во всех остальных все изменилось автоматом. Но хрен с ним, о наследовании ресурсов я еще не слыхал.
Давай возьмем студию от мелкофта - не "НЕТ". Скажи-ка сколько потребуется времени для написания простого диалога, скажем с вводом текста, вводом даты из календаря или вручную и парой радиобатонов. Да, еще хочу, чтобы при изменении размера диалога мои элементы также изменяли размер. Еще мог бы захотеть что-бы все мои остальные диалоги были зависимы от базового - визуально, то есть при изменении расположения кнопочек в базовом, во всех остальных все изменилось автоматом. Но хрен с ним, о наследовании ресурсов я еще не слыхал.
NEW 11.03.08 21:06
в ответ AlexNek 11.03.08 20:41
в поставке был достаточно богатый набор готовых контролов, включая контролы для работы с БД, удобная интеграция с ActiveX и т.п.
был еще совершенно безумный контрол для отчетов, графиков и т.п. на основе данных из БД (он был заимствован из PowerBuilder)
P.S. многие продукты Sybase почему-то незаслуженно замалчиваются - например, PowerDesigner - замечательное средство для моделирования баз данных (логическое и физическое моделирование, поддержка кучи БД, включая open source, реверс-инженеринг, прямая работа с БД и т.п.), а также для UML-моделирования, включая генерацию кода на С++
был еще совершенно безумный контрол для отчетов, графиков и т.п. на основе данных из БД (он был заимствован из PowerBuilder)
P.S. многие продукты Sybase почему-то незаслуженно замалчиваются - например, PowerDesigner - замечательное средство для моделирования баз данных (логическое и физическое моделирование, поддержка кучи БД, включая open source, реверс-инженеринг, прямая работа с БД и т.п.), а также для UML-моделирования, включая генерацию кода на С++
NEW 11.03.08 21:22
в ответ AlexOtt 11.03.08 21:06
Так ты про концепт говорил, а в итоге тебе просто библиотека и контролы понравились.
А для разработки баз мне до сих пор Erwin нравится, был нескзанно удивлен, когда на каждом углу стали появлятся плакаты с этим названием. Оказалось у будушего мэра была такая же фамилия.
А для разработки баз мне до сих пор Erwin нравится, был нескзанно удивлен, когда на каждом углу стали появлятся плакаты с этим названием. Оказалось у будушего мэра была такая же фамилия.
NEW 11.03.08 21:35
в ответ AlexNek 11.03.08 21:22
да, про концепт я-то и не написал :-)
основное преимущество для быстрой разработки заключалось в том, что он, в отличии от делфи, не пихал в пользовательский код автосгенеренные вещи - объявления контролов, диспатчинг функций и т.п. Пользователю для реализации оставалось опредеелние хэндлеров для тех или иных событий. Насколько я помню, у них сразу не было проблем с масштабированием окон и т.п. вещей. Несмотря на то, что оно на первый взгляд казалось пригодным только к типовым интерфейсам, можно было легко разработать свои контролы, сделать готовые библиотеки диалогов и т.п. вещей, и все это выносилось на панели инструментов...
P.S. правда в следующем году уже можно будет отмечать 10-ю годовщину прекращения проекта :-(
основное преимущество для быстрой разработки заключалось в том, что он, в отличии от делфи, не пихал в пользовательский код автосгенеренные вещи - объявления контролов, диспатчинг функций и т.п. Пользователю для реализации оставалось опредеелние хэндлеров для тех или иных событий. Насколько я помню, у них сразу не было проблем с масштабированием окон и т.п. вещей. Несмотря на то, что оно на первый взгляд казалось пригодным только к типовым интерфейсам, можно было легко разработать свои контролы, сделать готовые библиотеки диалогов и т.п. вещей, и все это выносилось на панели инструментов...
P.S. правда в следующем году уже можно будет отмечать 10-ю годовщину прекращения проекта :-(
NEW 12.03.08 02:58
в ответ scorpi_ 11.03.08 19:34
Долго смеялся. Борланд делает для чайников. Dixi.
------
Ты сможешь объяснить чайнику как сделать заданную форму в другой среде?
Только так, чтобы он действительно понял с первого раза и мог сделать...
Об Борланде Я знаю, что смогу... И даже знаю сколько времени займет "научить"
расставлять контролы по форме... об бизнес-логике, базах и сложных рассчетах
не говорим - там не всегда и профи тянут...
Я вот до сих пор не разобрался, почему следующий код
INSERT INTO [dbo].[Tree] ([Parent]) VALUES (3);
SELECT SCOPE_IDENTITY() as IDs
дает правильный результат в SQL Studio, дает правильный результат в эксплорере
Studio'05 и выдает бред при выполнении через ADO... Точнее - почему - знаю,
как обойти - знаю, но вот на кой оно так сделано - не знаю... А ведь именно такой
код генерится в .NET как рабочий...
------
Ты сможешь объяснить чайнику как сделать заданную форму в другой среде?
Только так, чтобы он действительно понял с первого раза и мог сделать...
Об Борланде Я знаю, что смогу... И даже знаю сколько времени займет "научить"
расставлять контролы по форме... об бизнес-логике, базах и сложных рассчетах
не говорим - там не всегда и профи тянут...
Я вот до сих пор не разобрался, почему следующий код
INSERT INTO [dbo].[Tree] ([Parent]) VALUES (3);
SELECT SCOPE_IDENTITY() as IDs
дает правильный результат в SQL Studio, дает правильный результат в эксплорере
Studio'05 и выдает бред при выполнении через ADO... Точнее - почему - знаю,
как обойти - знаю, но вот на кой оно так сделано - не знаю... А ведь именно такой
код генерится в .NET как рабочий...
NEW 12.03.08 03:04
в ответ AlexNek 11.03.08 18:16
С дргой стороны на Билла русгаешся до тех пор пока что-то совсем другое не попробуешь.
-------
Я вроде другого пробовал достаточно и разного. Но ругаюсь - в основном на билли.
И, собственно, ругаюсь потому, что не делает "правильно" даже там, где затраты на
"сделать правильно" меньше "сделать как было"... т.е. ситуация не выправляется...
-------
Я вроде другого пробовал достаточно и разного. Но ругаюсь - в основном на билли.
И, собственно, ругаюсь потому, что не делает "правильно" даже там, где затраты на
"сделать правильно" меньше "сделать как было"... т.е. ситуация не выправляется...
NEW 13.03.08 00:26
Может ты что-то не то пробовал
У меня Hawk IDE вылетал на каждом ребилде, надо было раз 10 перезапускать пока пройдет нормально, а билла можно было ставить в ночь на ребилд и не боятся. Если он и вылетает то стабильно, по конкретной ошибке.
Ты просто вникни в его психологию. Он все делает "правильно" .... для себя.
в ответ Murr 12.03.08 03:04
В ответ на:
Я вроде другого пробовал достаточно и разного. Но ругаюсь - в основном на билли.
Я вроде другого пробовал достаточно и разного. Но ругаюсь - в основном на билли.
Может ты что-то не то пробовал

У меня Hawk IDE вылетал на каждом ребилде, надо было раз 10 перезапускать пока пройдет нормально, а билла можно было ставить в ночь на ребилд и не боятся. Если он и вылетает то стабильно, по конкретной ошибке.
В ответ на:
И, собственно, ругаюсь потому, что не делает "правильно"
И, собственно, ругаюсь потому, что не делает "правильно"
Ты просто вникни в его психологию. Он все делает "правильно" .... для себя.
NEW 13.03.08 11:24
в ответ AlexNek 13.03.08 00:26
Может ты что-то не то пробовал
------
SYSIN DD *
BALR 15,0
USING *,15
итого: 0.015 сек вместо 3 часов...
Ты просто вникни в его психологию.
------
А зачем? Мне его психология - бесполезна, если не вредна.
Совершенно разные цели. И Борланд четко подстраивался под мою
психологию...
------
SYSIN DD *
BALR 15,0
USING *,15
итого: 0.015 сек вместо 3 часов...
Ты просто вникни в его психологию.
------
А зачем? Мне его психология - бесполезна, если не вредна.
Совершенно разные цели. И Борланд четко подстраивался под мою
психологию...
NEW 13.03.08 13:49
в ответ AlexNek 13.03.08 00:26
Он все делает "правильно" .... для себя.
------
Угусь... Вот иллюстрация его "правильно"
@RETURN_VALUE21 = @RETURN_VALUE2 OUTPUT
При этом @RETURN_VALUE21 - не надо декларировать...
Если кто думает, что что что-то присваивается @RETURN_VALUE21, то он несколько не прав
И ведь не было никакой проблемы просто дать переменную для возврата результата...
------
Угусь... Вот иллюстрация его "правильно"
@RETURN_VALUE21 = @RETURN_VALUE2 OUTPUT
При этом @RETURN_VALUE21 - не надо декларировать...
Если кто думает, что что что-то присваивается @RETURN_VALUE21, то он несколько не прав
И ведь не было никакой проблемы просто дать переменную для возврата результата...
NEW 13.03.08 21:02
в ответ AlexNek 13.03.08 18:27
Пока у тебя есть выбор
------
Выбор есть всегда. Даже тогда, когда пишут - "...в соответствии с законами страны работать по специальности запрещено..." и шлепают сверху красную печатку... :)
Написал сегодня пару интерфейсов и их имеплементаций... Если класс-прокладку впихнуть между базовым классом .NETа и автогенерируемым кодом для датасета - жить станет несравнено легче... Пора смотреть как лепится Визард для .NET2005...
Эээ... Кто-нибудь смотрел рефакторинг Студио 2005? Или хотя бы ссылки на что посмотреть по его пользованию...
------
Выбор есть всегда. Даже тогда, когда пишут - "...в соответствии с законами страны работать по специальности запрещено..." и шлепают сверху красную печатку... :)
Написал сегодня пару интерфейсов и их имеплементаций... Если класс-прокладку впихнуть между базовым классом .NETа и автогенерируемым кодом для датасета - жить станет несравнено легче... Пора смотреть как лепится Визард для .NET2005...
Эээ... Кто-нибудь смотрел рефакторинг Студио 2005? Или хотя бы ссылки на что посмотреть по его пользованию...
NEW 13.03.08 21:44
В целом да, но в частностях может быть невозможно. Знал бы, как не хотелось переходить с Борланда на микрософт, но когда стоит вопрос либо ты работаешь у нас с микрософтом, либо где хочешь, то приходится выбирать микрософт. Либо вот сейчас, поручили программку на перле написать, а то что я ненавижу работу с командной строки и интерпретируемые языки никого не волнует, так же как и то что перла я в глаза до сих не видел. Не буду же я кричать, а мы так не договаривались.
в ответ Murr 13.03.08 21:02
В ответ на:
Выбор есть всегда.
Выбор есть всегда.
В целом да, но в частностях может быть невозможно. Знал бы, как не хотелось переходить с Борланда на микрософт, но когда стоит вопрос либо ты работаешь у нас с микрософтом, либо где хочешь, то приходится выбирать микрософт. Либо вот сейчас, поручили программку на перле написать, а то что я ненавижу работу с командной строки и интерпретируемые языки никого не волнует, так же как и то что перла я в глаза до сих не видел. Не буду же я кричать, а мы так не договаривались.
NEW 13.03.08 23:21
в ответ AlexNek 13.03.08 21:44
Знал бы, как не хотелось переходить с Борланда на микрософт
-----
А то, брат, Я этого не знаю... Такая ломка... До сих пор порой проще загрузить СБилдер и сделать какой-нибудь редактор свойств, чем ковырять биллину поделку на предмет - а хрена он там так слепил что ничего не пашет...
Не буду же я кричать, а мы так не договаривались.
------
Я тоже не буду. Вероятнее всего - пролистаю описание перла, посмотрю примеры и нарисую что-то работающее. Но не исключена вероятность, что соглашусь на вакансию в другой конторе... :)
-----
А то, брат, Я этого не знаю... Такая ломка... До сих пор порой проще загрузить СБилдер и сделать какой-нибудь редактор свойств, чем ковырять биллину поделку на предмет - а хрена он там так слепил что ничего не пашет...
Не буду же я кричать, а мы так не договаривались.
------
Я тоже не буду. Вероятнее всего - пролистаю описание перла, посмотрю примеры и нарисую что-то работающее. Но не исключена вероятность, что соглашусь на вакансию в другой конторе... :)
NEW 13.03.08 23:31
в ответ katran76 13.03.08 21:58
а за что ты языки ненавидишь?
------
Есть такая прекрасная штука как ДжаваСкрипт Серверный... Если не знаешь, то практически один-в-один с клиентским ДжаваСкриптом... чуток отличий - есть предопределенные серверные объекты, но речь не про них. Так вот в этом ДжаваСкрипте есть переменные, которые декларируются до использования... или создаются автоматически... Ох и веселое это занятие - ловить баги в этом ДжаваСкрипте - видишь, что есть переменная, видишь что она правильного типа и видишь как в одном месте аккуратно выполняется, скажем, сложение... и видишь как в другом месте при точно таких же условиях вываливается нерегулярная ошибка... Просто прелесть... особенно если учесть, что код не объектный и что его достаточно много...
------
Есть такая прекрасная штука как ДжаваСкрипт Серверный... Если не знаешь, то практически один-в-один с клиентским ДжаваСкриптом... чуток отличий - есть предопределенные серверные объекты, но речь не про них. Так вот в этом ДжаваСкрипте есть переменные, которые декларируются до использования... или создаются автоматически... Ох и веселое это занятие - ловить баги в этом ДжаваСкрипте - видишь, что есть переменная, видишь что она правильного типа и видишь как в одном месте аккуратно выполняется, скажем, сложение... и видишь как в другом месте при точно таких же условиях вываливается нерегулярная ошибка... Просто прелесть... особенно если учесть, что код не объектный и что его достаточно много...
NEW 14.03.08 22:18
Да много разных причин, в частности их вседозволенность. Поиграться с ними еще интересно, но что-то серьезное делать, замучаешься полностью.
Вот у меня знакомый рыбу ненавидит, а мне нравится. Я же не говорю что ему лечится надо.
в ответ Chipolino 14.03.08 09:11
В ответ на:
За что можно их ненавидеть ?
За что можно их ненавидеть ?
Да много разных причин, в частности их вседозволенность. Поиграться с ними еще интересно, но что-то серьезное делать, замучаешься полностью.
Вот у меня знакомый рыбу ненавидит, а мне нравится. Я же не говорю что ему лечится надо.
NEW 15.03.08 00:19
в ответ katran76 14.03.08 13:04
Компилируемые языки по большей части предполагают проверку типа и допустимости операции в процессе компиляции.
Интерпретаторы же по большей части вообще "не проверяют" типы и результате получается именно то, что я описал - случайно не корректно выполненная операция вызывает сбой на безобидном коде бог знает где...
Интерпретаторы же по большей части вообще "не проверяют" типы и результате получается именно то, что я описал - случайно не корректно выполненная операция вызывает сбой на безобидном коде бог знает где...
NEW 15.03.08 09:49
в ответ Murr 15.03.08 00:19
Вы, ребята, не ругайтесь и Билли не вспоминайте слишком часто. 
Есть такая штука - Ява. И для Явы напридумана куча всего. В том числе и NetBean IDE. Открытый и с ГУИ-билдерои внутри. Шестая версия выпущена в люди!
Вот я себе на машину это чудо мысли водрузил и сбацал формочку из лейблов таблички и 3х кнопочек. Судя по коду туда пошли классы из АВТ и СВИНГ. Ошибок компиляции нет но и формы при старте приложения в самой среде я не увидел.
Меня это раззадорило и точно по примеру с сайта разработчика сделал приложение из 2х классов МАИН и ФОРМА.
В среде прога стартует и кнопочки нажимаются а под командной строкой откомпилированная прога не да╦т ни сообщения об ошибке ни формы.
Пробуем компиляцию из командной строки - валятся сообщения об ошибках в классах которые я не объявлял и ничего от них не наследовал.
Т.е. в этом случае, для того, чтобы иметь право называться чайником, нужно нечто большее, чем умение инсталлить проги и тягать компоненты на форму.
В Дельфях, которые вы уже вспоминали, после успешной компиляции мы получали экзешник, который был точно таким, каким мы его видели в окне ИДЕ.
И, знаете, если мой сын захочет попробовать себы в программировании, я ему предложу Дельфи 3, купленный когда-то за баснословные деньги, и ХТМЛ без Яваскриптов. Почему так? По тому, что на уровне чайника это вс╦ будет работать, сразу и без шаманских плясок. Результат будет быстр и осязаем. Это поощрит на дальнейшие пробы и поиски. А разборки с тем, почему sql запросы коверкаются в одном из мелкософтовских интерфейсов и прочие "как" и "почему" отобъют охоту к новой среде и технологии не только у новичка, но и у опытного человека, привыкшего к требованию выдавать продукт а не к исследовательской работе в стиле - а почему же тут сделано через ж..у.

Есть такая штука - Ява. И для Явы напридумана куча всего. В том числе и NetBean IDE. Открытый и с ГУИ-билдерои внутри. Шестая версия выпущена в люди!
Вот я себе на машину это чудо мысли водрузил и сбацал формочку из лейблов таблички и 3х кнопочек. Судя по коду туда пошли классы из АВТ и СВИНГ. Ошибок компиляции нет но и формы при старте приложения в самой среде я не увидел.
Меня это раззадорило и точно по примеру с сайта разработчика сделал приложение из 2х классов МАИН и ФОРМА.
В среде прога стартует и кнопочки нажимаются а под командной строкой откомпилированная прога не да╦т ни сообщения об ошибке ни формы.
Пробуем компиляцию из командной строки - валятся сообщения об ошибках в классах которые я не объявлял и ничего от них не наследовал.
Т.е. в этом случае, для того, чтобы иметь право называться чайником, нужно нечто большее, чем умение инсталлить проги и тягать компоненты на форму.
В Дельфях, которые вы уже вспоминали, после успешной компиляции мы получали экзешник, который был точно таким, каким мы его видели в окне ИДЕ.
И, знаете, если мой сын захочет попробовать себы в программировании, я ему предложу Дельфи 3, купленный когда-то за баснословные деньги, и ХТМЛ без Яваскриптов. Почему так? По тому, что на уровне чайника это вс╦ будет работать, сразу и без шаманских плясок. Результат будет быстр и осязаем. Это поощрит на дальнейшие пробы и поиски. А разборки с тем, почему sql запросы коверкаются в одном из мелкософтовских интерфейсов и прочие "как" и "почему" отобъют охоту к новой среде и технологии не только у новичка, но и у опытного человека, привыкшего к требованию выдавать продукт а не к исследовательской работе в стиле - а почему же тут сделано через ж..у.
NEW 15.03.08 12:02
в ответ AlexNek 14.03.08 22:26
дык, оно под виндами работает как часы - я поэтому-то с него слезть и не могу, поскольку оно везде работает и почти все поддерживает :-)
под винду не требует административной установки - просто распаковал архив и все.
вводную статью можешь найти тут - http://xtalk.msk.su/~ott/ru/emacs/, вопросы мне можно задавать в жаббер - alexott@gmail.com
под винду не требует административной установки - просто распаковал архив и все.
вводную статью можешь найти тут - http://xtalk.msk.su/~ott/ru/emacs/, вопросы мне можно задавать в жаббер - alexott@gmail.com
NEW 15.03.08 15:16
Работает, глянул. Правда, етно первая прога которая два окна открывает. Накручено там конечно много всего, даже игры не поленились вставить.
Но чего то я не догнал чем он будет лучше того же нотепада для перла. Допустим, нашел я optiperl ИДЕ довольно неплохо, /хотя вреакпоинты не всегда работают, точнее как их поставить если одна прога вызывает другую через system./ так даже с точки зрение радактирования полно удобств. И цветом подсвечивает и блоки графикой отмечает и переменные подсвечивает.
в ответ AlexOtt 15.03.08 12:02
В ответ на:
дык, оно под виндами работает как часы
дык, оно под виндами работает как часы
Работает, глянул. Правда, етно первая прога которая два окна открывает. Накручено там конечно много всего, даже игры не поленились вставить.
Но чего то я не догнал чем он будет лучше того же нотепада для перла. Допустим, нашел я optiperl ИДЕ довольно неплохо, /хотя вреакпоинты не всегда работают, точнее как их поставить если одна прога вызывает другую через system./ так даже с точки зрение радактирования полно удобств. И цветом подсвечивает и блоки графикой отмечает и переменные подсвечивает.
NEW 15.03.08 15:34
Я называю ее динозавром и все жду метеорита.
Единственные продукты на Яве, которые мне нравятся - это творения Мозиллы, все остальное, что видел - громадные монстры которые вылетают через каждые 5 минут.
Да даже такая мелочь как запустить *.яар, надо спец ключик давать вместо того чтобы автоматом определить. Пока дошел до этого, голова опухла
в ответ iskander_aka 15.03.08 09:49
В ответ на:
Есть такая штука - Ява.
Есть такая штука - Ява.
Я называю ее динозавром и все жду метеорита.

Единственные продукты на Яве, которые мне нравятся - это творения Мозиллы, все остальное, что видел - громадные монстры которые вылетают через каждые 5 минут.
Да даже такая мелочь как запустить *.яар, надо спец ключик давать вместо того чтобы автоматом определить. Пока дошел до этого, голова опухла

NEW 15.03.08 15:45
А что мозилла делает на Яве ?
Посмотри eclipse или azureus .
Самая тормозная программа что я видел и вынужден пользоваться написана на шарпе , запускается секунд 20 и в это время комп висит намертво .
в ответ AlexNek 15.03.08 15:34
В ответ на:
Единственные продукты на Яве, которые мне нравятся - это творения Мозиллы.
Единственные продукты на Яве, которые мне нравятся - это творения Мозиллы.
А что мозилла делает на Яве ?
В ответ на:
все остальное, что видел - громадные монстры которые вылетают через каждые 5 минут
все остальное, что видел - громадные монстры которые вылетают через каждые 5 минут
Посмотри eclipse или azureus .
Самая тормозная программа что я видел и вынужден пользоваться написана на шарпе , запускается секунд 20 и в это время комп висит намертво .
NEW 15.03.08 16:05
в ответ AlexNek 15.03.08 15:22
интерпретируемость и типизация - разные вещи. и для языков с динамической типизацией есть свои средства для проверки типов. например, в sbcl в последних версиях выполняется автоматический вывод типов переменных и выдача предупреждений.
или вот есть компилируемый язык C, в котором я могу получить кучу проблем с типизацией и неявным преобразованием типов. и его нельзя сравнивать с тем же OCaml или Haskell, которые используют автоматический вывод типов и крайне строгую типизацию
или вот есть компилируемый язык C, в котором я могу получить кучу проблем с типизацией и неявным преобразованием типов. и его нельзя сравнивать с тем же OCaml или Haskell, которые используют автоматический вывод типов и крайне строгую типизацию
NEW 15.03.08 20:21
в ответ iskander_aka 15.03.08 09:49
а почему же тут сделано через ж..у.
------
Об этом то Я и говорю все время.
Не должно быть проблем в построении элементарной формы и она должна работать.
К сожалению у билли все не так... Вот у Борланда все было именно так...
Есть такая штука - Ява.
------
classpаth надо прописывать и помнить, что существуют две частично не совместимые Джава-машины - от билли и от САНа... В остальном - работает... хотя и не без заморочек...
------
Об этом то Я и говорю все время.
Не должно быть проблем в построении элементарной формы и она должна работать.
К сожалению у билли все не так... Вот у Борланда все было именно так...
Есть такая штука - Ява.
------
classpаth надо прописывать и помнить, что существуют две частично не совместимые Джава-машины - от билли и от САНа... В остальном - работает... хотя и не без заморочек...
NEW 15.03.08 20:27
в ответ Chipolino 15.03.08 12:33
Может дело в типизации , а не компиляторах/интерпретаторах ?
------
Хммм... Можно и так сказать. Но интерпритаторы чаще грешат конвертацией заданного типа. Тот же упомянутый ДжаваСкрит Серверный умудрялся в целое (int) помещать строку и много позднее обламываться на элементарном сложении...
------
Хммм... Можно и так сказать. Но интерпритаторы чаще грешат конвертацией заданного типа. Тот же упомянутый ДжаваСкрит Серверный умудрялся в целое (int) помещать строку и много позднее обламываться на элементарном сложении...
NEW 15.03.08 20:39
Я хренею. Она ещё не умерла?
ЗЫ: а ява всё-таки на стандартах основана в отличие от продуктов мелкомягких (которые с моей логикой не совместимы)
И кроме Сановской есть ещё Межпродмашевская (с которой я и работаю), jrockit от БЕА (пока её в оракл не перекрестили),
парочка опен сорс от гну и от апачей...
в ответ Murr 15.03.08 20:21
В ответ на:
... JVM от билли ...
... JVM от билли ...
Я хренею. Она ещё не умерла?
ЗЫ: а ява всё-таки на стандартах основана в отличие от продуктов мелкомягких (которые с моей логикой не совместимы)
И кроме Сановской есть ещё Межпродмашевская (с которой я и работаю), jrockit от БЕА (пока её в оракл не перекрестили),
парочка опен сорс от гну и от апачей...
NEW 15.03.08 20:52
А на чем thunderbird и firefox? Плагины точно на яве, так хотел один к почте написать и специально интересовался.
Работал немного, стабильность хорошая, некоторые идеи очень понравились, но тоже монстрик.
Испортить все можно. Конечно, я не буду утверждать что кривизна программы зависит от используемого языка. Просто мне такие программы попадались.
Но кстати, какой размер рантайма для Явы и Шарпа?
в ответ Chipolino 15.03.08 15:45
В ответ на:
А что мозилла делает на Яве ?
А что мозилла делает на Яве ?
А на чем thunderbird и firefox? Плагины точно на яве, так хотел один к почте написать и специально интересовался.
В ответ на:
Посмотри eclipse
Посмотри eclipse
Работал немного, стабильность хорошая, некоторые идеи очень понравились, но тоже монстрик.
В ответ на:
Самая тормозная программа что я видел и вынужден пользоваться написана на шарпе
Самая тормозная программа что я видел и вынужден пользоваться написана на шарпе
Испортить все можно. Конечно, я не буду утверждать что кривизна программы зависит от используемого языка. Просто мне такие программы попадались.
Но кстати, какой размер рантайма для Явы и Шарпа?
NEW 15.03.08 21:07
так а емаккс - это разве ИДЕ? Как я увдиел, это скорее многофункциональный редактор. Я вот пока нашел оптиперл, вполне прилично, только денюжку стоит.
Ооо, так ты еклипс тоже монстром считаешь? А то я уже начал думать, что только я один такой "больной".
в ответ Russman 15.03.08 19:07
В ответ на:
А ide нормальных под перл кроме емакса на видел.
А ide нормальных под перл кроме емакса на видел.
так а емаккс - это разве ИДЕ? Как я увдиел, это скорее многофункциональный редактор. Я вот пока нашел оптиперл, вполне прилично, только денюжку стоит.
В ответ на:
Был плагин под еклипс, но меня такие монструозные сооружения раздражают.
Был плагин под еклипс, но меня такие монструозные сооружения раздражают.
Ооо, так ты еклипс тоже монстром считаешь? А то я уже начал думать, что только я один такой "больной".
NEW 15.03.08 21:33
плагины или расширения? Плагины (под виндой) -dll'ки. Расширения - XUL, JavaScript, сам писал... Где Ява?
В ответ на:
Плагины точно на яве, так хотел один к почте написать и специально интересовался.
Плагины точно на яве, так хотел один к почте написать и специально интересовался.
плагины или расширения? Плагины (под виндой) -dll'ки. Расширения - XUL, JavaScript, сам писал... Где Ява?
NEW 15.03.08 23:22
в ответ katran76 15.03.08 20:39
Я хренею. Она ещё не умерла?
-----
Собственно, они заявили, что разрабатывать ее прекращают, но все же именно она ставится с ИЭксплорером-6.
кроме Сановской есть ещё
------
Извини, не слежу за Джавой. Так уж сложилось. Но приятно, что есть выбор в рамках языка.
-----
Собственно, они заявили, что разрабатывать ее прекращают, но все же именно она ставится с ИЭксплорером-6.
кроме Сановской есть ещё
------
Извини, не слежу за Джавой. Так уж сложилось. Но приятно, что есть выбор в рамках языка.
NEW 16.03.08 12:14
Такие токости меня не интересовали. Я искал по слову Plugin, а то что попал на Extension отнес на разницу в интерпретациях. А что есть и то и другое?
Вот специально глянул в фаворитах, этот пример меня с толку сбил
http://simile.mit.edu/wiki/Java_Firefox_Extension
и подумал если уж "расширения" пишут на яве то и сама прога должна быть тоже. Зато благодаря Вам теперь исходники имею. Но теперь я не знаю ни одной программы на Яве которая мне нравится, правда Экслипсе где то близко, но пару сотен мб не хочется ставить.
в ответ digital.pilot 15.03.08 21:33
В ответ на:
плагины или расширения?
плагины или расширения?
Такие токости меня не интересовали. Я искал по слову Plugin, а то что попал на Extension отнес на разницу в интерпретациях. А что есть и то и другое?
В ответ на:
Где Ява?
Где Ява?
Вот специально глянул в фаворитах, этот пример меня с толку сбил
http://simile.mit.edu/wiki/Java_Firefox_Extension
и подумал если уж "расширения" пишут на яве то и сама прога должна быть тоже. Зато благодаря Вам теперь исходники имею. Но теперь я не знаю ни одной программы на Яве которая мне нравится, правда Экслипсе где то близко, но пару сотен мб не хочется ставить.
NEW 16.03.08 12:19
Тем хуже для Явы
То то никак не доходило как программа на "яве" может так нормально работать.
Сейчас еще раз глянул, и никак не могу понять что меня сбило, наверное найденный пример.
Хорошо, что программные заблуждения можно решить так просто, с религиозными и прочими , гораздо сложнее.
В ответ на:
На плюсах , а расширения на яваскрипте
На плюсах , а расширения на яваскрипте
Тем хуже для Явы

Сейчас еще раз глянул, и никак не могу понять что меня сбило, наверное найденный пример.
Хорошо, что программные заблуждения можно решить так просто, с религиозными и прочими , гораздо сложнее.
NEW 16.03.08 15:18
в ответ AlexNek 15.03.08 21:07
Emacs - это образ жизни :-) я в нем пишу документацию, код на почти 10-ке языков, читаю почту, сижу в irc & jabber, ну и много еще чего полезного делаю
редактировать он можно много чего, и с разной поддержкой. можно и браузер классов сделать, и просто редактором пользоваться.
редактировать он можно много чего, и с разной поддержкой. можно и браузер классов сделать, и просто редактором пользоваться.
NEW 16.03.08 20:18
Ну это уже другое, я всегда за здоровый образ жизни. Если есть плагины для готовки и стирки, устанавливаю немедленно.
А откуда там парсер? И что готовых нет?
В ответ на:
Emacs - это образ жизни
Emacs - это образ жизни
Ну это уже другое, я всегда за здоровый образ жизни. Если есть плагины для готовки и стирки, устанавливаю немедленно.
В ответ на:
можно и браузер классов сделать
можно и браузер классов сделать
А откуда там парсер? И что готовых нет?
NEW 17.03.08 14:12
Все то же можно сказать про фар. Впрочем, я не хотел начинать холивор, просто аналогия напрашивается.
в ответ Russman 17.03.08 14:08
В ответ на:
я в нем пишу документацию, код на почти 10-ке языков, читаю почту, сижу в irc & jabber, ну и много еще чего полезного делаю
редактировать он можно много чего, и с разной поддержкой. можно и браузер классов сделать, и просто редактором пользоваться.
я в нем пишу документацию, код на почти 10-ке языков, читаю почту, сижу в irc & jabber, ну и много еще чего полезного делаю
редактировать он можно много чего, и с разной поддержкой. можно и браузер классов сделать, и просто редактором пользоваться.
Все то же можно сказать про фар. Впрочем, я не хотел начинать холивор, просто аналогия напрашивается.
NEW 17.03.08 17:30
в ответ Simple 17.03.08 14:12
есть только одно, но существенное различие - для фара (насколько я помню) я должен писать плугина на С/С++, что существенно ограничивает мои возможности. а вот код для емакса я пишу/запускаю интерактивно и итеративно, что сильно повышает скорость моей работы.
P.S. я достаточно часто программирую "однострочники" на e-lisp'е...
P.S. я достаточно часто программирую "однострочники" на e-lisp'е...
NEW 18.03.08 19:40
Какой проект-то? Вот например: svn export https://keepass.svn.sourceforge.net/svnroot/keepass/trunk keepass
(Syntax: svn export [-r rev] [--ignore-externals] URL Export_PATH )
Ещё проще установить TortoiseSVN (http://tortoisesvn.net/), и дальше через контекст-меню директории в которую ты хочешь экспортировать код: "Export" => ввод URL https://keepass.svn.sourceforge.net/svnroot/keepass/trunk => ОК, готово.
В ответ на:
Кстати, кто-то в курсе как загрузить весь проект из sourceforge SVN /для винды/?
Кстати, кто-то в курсе как загрузить весь проект из sourceforge SVN /для винды/?
Какой проект-то? Вот например: svn export https://keepass.svn.sourceforge.net/svnroot/keepass/trunk keepass
(Syntax: svn export [-r rev] [--ignore-externals] URL Export_PATH )
Ещё проще установить TortoiseSVN (http://tortoisesvn.net/), и дальше через контекст-меню директории в которую ты хочешь экспортировать код: "Export" => ввод URL https://keepass.svn.sourceforge.net/svnroot/keepass/trunk => ОК, готово.
NEW 18.03.08 19:49
в ответ scorpi_ 18.03.08 19:40
Спасибо, огромное. Бум пробовать.
Проект правда виндовый, вама тута неитересно буде,
но мне как раз то, что что хотелось.
http://xacc.svn.sourceforge.net/viewvc/xacc/
В ответ на:
Какой проект-то?
Какой проект-то?
Проект правда виндовый, вама тута неитересно буде,

http://xacc.svn.sourceforge.net/viewvc/xacc/
NEW 18.03.08 21:07
Не, просто у меня такое впечавтление что тута большинство юниксоидов собралось. Поэтому сразу и предупредил
Кстати прога выдал сообщение:
Error * PROPFIND request failed on '/viewvc/xacc' PROPFIND of '/viewvc/xacc': 301 Moved (http://xacc.svn.sourceforge.net)
Бум искать кто куда переместился.
А твоя ссылка без проблем работает, хм. Или ссыдку неправильную даю или запретили чего то в проекте.
В ответ на:
Разве форум называется "линух"
Разве форум называется "линух"
Не, просто у меня такое впечавтление что тута большинство юниксоидов собралось. Поэтому сразу и предупредил

Кстати прога выдал сообщение:
Error * PROPFIND request failed on '/viewvc/xacc' PROPFIND of '/viewvc/xacc': 301 Moved (http://xacc.svn.sourceforge.net)
Бум искать кто куда переместился.
А твоя ссылка без проблем работает, хм. Или ссыдку неправильную даю или запретили чего то в проекте.
NEW 18.03.08 21:56
в ответ AlexNek 18.03.08 21:07
NEW 19.03.08 00:01
мне пришлось под ним на Сях работать. Если отладчик не нужен, то довольно неплохо. Понравилась отметка ошибочных строк справа. Хотя по своей воле я бы его даже и запускать не стал раньше. Сейчас уже бжик прошел, могу и запустить. Но надомашнем компе его как не было так и нет.
в ответ scorpi_ 18.03.08 22:04
В ответ на:
Eclipse хорош для Java,
Eclipse хорош для Java,
мне пришлось под ним на Сях работать. Если отладчик не нужен, то довольно неплохо. Понравилась отметка ошибочных строк справа. Хотя по своей воле я бы его даже и запускать не стал раньше. Сейчас уже бжик прошел, могу и запустить. Но надомашнем компе его как не было так и нет.
NEW 19.03.08 00:15
в ответ scorpi_ 18.03.08 22:07
А я то ссылку искал, а там просто как текст.
Кстати, ты не пробовал компилить проект, нифига запустить не получается. Что то не подходит microsoft.scripting.dll, не все функции есть.
ругается на CurrentManager и GetLanguageProviderByFileExtension
ScriptDomainManager sdm = ScriptDomainManager.CurrentManager;
LanguageProvider langs = sdm.GetLanguageProviderByFileExtension("py");
Я эту библиотеку полвечера искал на микрософте, потом плюнул и с dynamic-sylverlight выковырял, загнал в GAS и через СОМ таб загнал в ссылки. Самое интересное что каталого с готовым екзешником этой библиотеки не имеет и похоже не требует. Проверить не удалось, так как эта гадина не хочет профилится под депенденси валкером.
Кстати, ты не пробовал компилить проект, нифига запустить не получается. Что то не подходит microsoft.scripting.dll, не все функции есть.
ругается на CurrentManager и GetLanguageProviderByFileExtension
ScriptDomainManager sdm = ScriptDomainManager.CurrentManager;
LanguageProvider langs = sdm.GetLanguageProviderByFileExtension("py");
Я эту библиотеку полвечера искал на микрософте, потом плюнул и с dynamic-sylverlight выковырял, загнал в GAS и через СОМ таб загнал в ссылки. Самое интересное что каталого с готовым екзешником этой библиотеки не имеет и похоже не требует. Проверить не удалось, так как эта гадина не хочет профилится под депенденси валкером.
NEW 19.03.08 17:09
Да прям, я что, мазохист что ли? Ну бывает иногда Линукс нужен для кроссплатформа, но что б там работать - боже упаси!
Давно пора! Теперь можно сразу 2008 взять. Я вот тоже хочу себе "2008 про" прикупить. За 120 евриков.
Типа студент. 
в ответ Simple 19.03.08 14:21
В ответ на:
Ты же одно время собирался пересесть на генту, или мне показалось?
Ты же одно время собирался пересесть на генту, или мне показалось?
Да прям, я что, мазохист что ли? Ну бывает иногда Линукс нужен для кроссплатформа, но что б там работать - боже упаси!
В ответ на:
Кстати, у нас намечается прорыв (нарыва): похоже, скоро VS6 наконец-то отправится в утиль. Не хочет жрать то, что gsoap выдает :)
Кстати, у нас намечается прорыв (нарыва): похоже, скоро VS6 наконец-то отправится в утиль. Не хочет жрать то, что gsoap выдает :)
Давно пора! Теперь можно сразу 2008 взять. Я вот тоже хочу себе "2008 про" прикупить. За 120 евриков.


NEW 19.03.08 18:50
в ответ AlexOtt 19.03.08 18:30
Да прям. У меня 10 лет опыта в линуксе, и я знаю, что с чем едят.
Вот ты говоришь emacs. Типа всё на горячих клавишах, типа можно быстро работать. Если б всё было так просто, можно было бы и тренированную обезьяну посадить. Лично мне при программировании приходится думать, и так как ты, насколько я могу судить по твоему блогу, весьма неплохо разбираешься в программировании, то должен бы знать среднюю производительность программиста. Она как правило такова, что скорость печатания вообще никакого значения не имеет. И мне лично зачастую удобнее сделать пару движений мышкой, чем заучивать массу шорткатов. На производительность это не влияет. Вообще. Ибо в это время мозги продолжают думать.
Чем ты ещё можешь аргументировать? Bash? Есть и для винды, как и все прочие юникс-тулз. Make? Так boost.build удобнее. Я не вижу ни одного плюса у никсов.
Вот ты говоришь emacs. Типа всё на горячих клавишах, типа можно быстро работать. Если б всё было так просто, можно было бы и тренированную обезьяну посадить. Лично мне при программировании приходится думать, и так как ты, насколько я могу судить по твоему блогу, весьма неплохо разбираешься в программировании, то должен бы знать среднюю производительность программиста. Она как правило такова, что скорость печатания вообще никакого значения не имеет. И мне лично зачастую удобнее сделать пару движений мышкой, чем заучивать массу шорткатов. На производительность это не влияет. Вообще. Ибо в это время мозги продолжают думать.
Чем ты ещё можешь аргументировать? Bash? Есть и для винды, как и все прочие юникс-тулз. Make? Так boost.build удобнее. Я не вижу ни одного плюса у никсов.
NEW 19.03.08 19:55
в ответ scorpi_ 19.03.08 19:39
Прочитал ещё раз твой постинг сверху.
Там ты утверждаешь что есть виндовая альтернатива make (хотя я в этом топике читал что народ проги под виндой в IDE собирает
)
Какое отношение это имеет к юзабилити я не пойму.
Ну как пример, вот софт который я использую ежедневно:
1. eclipse
2. python / jython
3. java
4. ant
Всё это работает как под виндой так и под линуксом. Я использую линукс потому что мне так удобнее (привык), но я думаю
что смог бы и под виндоуз не менее продуктивно работать.
Чего мне нехватает в стандартной винде - простых тулз для обработки текста - grep / awk / perl.
Там ты утверждаешь что есть виндовая альтернатива make (хотя я в этом топике читал что народ проги под виндой в IDE собирает

Какое отношение это имеет к юзабилити я не пойму.
Ну как пример, вот софт который я использую ежедневно:
1. eclipse
2. python / jython
3. java
4. ant
Всё это работает как под виндой так и под линуксом. Я использую линукс потому что мне так удобнее (привык), но я думаю
что смог бы и под виндоуз не менее продуктивно работать.
Чего мне нехватает в стандартной винде - простых тулз для обработки текста - grep / awk / perl.
NEW 19.03.08 20:26
??? Вс╦ это и для винды есть.
в ответ katran76 19.03.08 19:55
В ответ на:
Чего мне нехватает в стандартной винде - простых тулз для обработки текста - grep / awk / perl.
Чего мне нехватает в стандартной винде - простых тулз для обработки текста - grep / awk / perl.
??? Вс╦ это и для винды есть.
NEW 20.03.08 13:29
в ответ scorpi_ 19.03.08 18:50
про продуктивность я знаю, конечно :-)
скорость печати в емаксе - это не главное, для меня в емаксе главное - унификация, которая мне бережет время.
для меня виндоус сложнее в плане автоматизации задач, которые надо выполнять регулярно. к сожалению bash на виндоус имеет кучу ограничений, которые часто не документированы и например, не позволяют писать кросс-платформенные скрипты для сборки кучи компонент - boost.build & cmake тут не всегда помогают, хотя последний мы активно используем для нашего софта.
ну и настройка виндоус сложнее за счет ручных операций - наприимер, если я поднимаю новый линукс в виртуальной машине, мне достаточно туда клонировать свой репозиторий с конфигами и у меня будет привычная для меня среда, а виндоус, даже если ты сбросишь куски регистри, такое не обязательно получится...
ну да ладно - кому в чем удобней, тот то и пользует.
P.S. а вот ради интереса - расскажи что из буста ты пользуешь в своей работе?
скорость печати в емаксе - это не главное, для меня в емаксе главное - унификация, которая мне бережет время.
для меня виндоус сложнее в плане автоматизации задач, которые надо выполнять регулярно. к сожалению bash на виндоус имеет кучу ограничений, которые часто не документированы и например, не позволяют писать кросс-платформенные скрипты для сборки кучи компонент - boost.build & cmake тут не всегда помогают, хотя последний мы активно используем для нашего софта.
ну и настройка виндоус сложнее за счет ручных операций - наприимер, если я поднимаю новый линукс в виртуальной машине, мне достаточно туда клонировать свой репозиторий с конфигами и у меня будет привычная для меня среда, а виндоус, даже если ты сбросишь куски регистри, такое не обязательно получится...
ну да ладно - кому в чем удобней, тот то и пользует.
P.S. а вот ради интереса - расскажи что из буста ты пользуешь в своей работе?
NEW 20.03.08 18:44
в ответ AlexOtt 20.03.08 13:29
наприимер, если я поднимаю новый линукс в виртуальной машине, мне достаточно туда клонировать свой репозиторий с конфигами и у меня будет привычная для меня среда, а виндоус, даже если ты сбросишь куски регистри, такое не обязательно получится...
Да в винде тоже всю установку от начала до конца можно автоматизировать. Я в 1999 году именно этим и занимался для Телекома, всё получалось.
ну да ладно - кому в чем удобней, тот то и пользует.
Вот именно. Я собственно никого и не агитирую, просто мне Windows + VS удобнее.
а вот ради интереса - расскажи что из буста ты пользуешь в своей работе?
Да много чего. Началось это лет 6-7 назад, когда мне CRC понадобился, затем к этому быстро приесодинились умные указатели, и пошло-поехало. Перечесляю в том порядке, как на boost.org по категориям:
lexical_cast, regex, spirit, tokenizer. array, multi_index.bind, lambda, type_traits, integer, random, test, program_options, serialization, smart_ptr, crc, date_time, filesystem, tr1(unordered_set)
В новом проекте почти наверняка заюзаю threads и asio, затем думаю поробовать перейти на Spirit 2.0 - не знаю насколько легко это без документации удастся, когда я последний раз смотрел, доку была только для лексера
. Затем мне нужен DSL, так что я хочу попробовать Proto. Хотя думаю что для тех кто придёт после меня это будет сложновато... Log бы не помешал, но то, что предлагал John Torjo, мне не понравилось.
Да в винде тоже всю установку от начала до конца можно автоматизировать. Я в 1999 году именно этим и занимался для Телекома, всё получалось.
ну да ладно - кому в чем удобней, тот то и пользует.
Вот именно. Я собственно никого и не агитирую, просто мне Windows + VS удобнее.
а вот ради интереса - расскажи что из буста ты пользуешь в своей работе?
Да много чего. Началось это лет 6-7 назад, когда мне CRC понадобился, затем к этому быстро приесодинились умные указатели, и пошло-поехало. Перечесляю в том порядке, как на boost.org по категориям:
lexical_cast, regex, spirit, tokenizer. array, multi_index.bind, lambda, type_traits, integer, random, test, program_options, serialization, smart_ptr, crc, date_time, filesystem, tr1(unordered_set)
В новом проекте почти наверняка заюзаю threads и asio, затем думаю поробовать перейти на Spirit 2.0 - не знаю насколько легко это без документации удастся, когда я последний раз смотрел, доку была только для лексера

NEW 20.03.08 19:12
в ответ scorpi_ 20.03.08 18:44
я для одного высоконагруженного проекта применял asio + interprocess - там была модель connection per process, а недавно использовал связку asio + thread + threadpool для прототипа прокси - если интересно, то могу выложить. у asio есть несколько особенностей, влияющих на производительность, и их стоит учитывать в работе
2-й спирит я не использовал, но планирую, а вот с fusion уже поигрался - интересно. ну и так, с proto тоже немного поигрался, у меня задачка будет через некоторое время, как раз тоже придется DSL писать под это дело.
ну и пользуюсь еще некоторыми сторонними библиотеками, например, soci, ну и играюсь cpp-netlib, правда он пока еще далек от завершения
а насчет логов - не смотрел на http://code.google.com/p/loglite/ ? boost.logging мне тоже показался монстрообразным
P.S. хотя наверное часть библиотек можно задействовать из POCO C++ Libraries - там достаточно вменяемая реализация
2-й спирит я не использовал, но планирую, а вот с fusion уже поигрался - интересно. ну и так, с proto тоже немного поигрался, у меня задачка будет через некоторое время, как раз тоже придется DSL писать под это дело.
ну и пользуюсь еще некоторыми сторонними библиотеками, например, soci, ну и играюсь cpp-netlib, правда он пока еще далек от завершения
а насчет логов - не смотрел на http://code.google.com/p/loglite/ ? boost.logging мне тоже показался монстрообразным
P.S. хотя наверное часть библиотек можно задействовать из POCO C++ Libraries - там достаточно вменяемая реализация
NEW 20.03.08 22:01
в ответ scorpi_ 19.03.08 20:26
Где посоветуешь взять баш и компанию под винды, чтобы потом без венеролога и половых отношений обойтись?
Я как греп с авк под Линуксом попробовал просто заболел этими софтинами.
На прошлой неделе в 15 мегабайтном логе были отсортированы строки возвращавшие код 200, выделена колонка времени на генерацию этих страниц, из не╦ удалена размерность измерения и вс╦ это это было пересортировано. На вс╦ про вс╦ минута. Как я подумал про Офис дяди Билли в такой задаче, так мне и взгрустнулось. При этом разумеется у каждого инструмента сво╦ назначение и писать и редактировать тексты в ВиАй я лично стану только при крайней необходимости.
Я как греп с авк под Линуксом попробовал просто заболел этими софтинами.

На прошлой неделе в 15 мегабайтном логе были отсортированы строки возвращавшие код 200, выделена колонка времени на генерацию этих страниц, из не╦ удалена размерность измерения и вс╦ это это было пересортировано. На вс╦ про вс╦ минута. Как я подумал про Офис дяди Билли в такой задаче, так мне и взгрустнулось. При этом разумеется у каждого инструмента сво╦ назначение и писать и редактировать тексты в ВиАй я лично стану только при крайней необходимости.