Верхняя часть планирования осуществляется через project server и microsoft project 2010, а далее уже после проведения бизнес планирования, уже частично декомпозированные задачи спускаются в tfs, где уже конкетно команда(разработчики, тестеры, архитекторы и все кому студия родной инструмент) занимается дальнейшей деятельностью.
Мол купите 2 инструмента и будет вам счастье.
По крайней мере, на конференции по scrum на vs2010 был примерно такой ответ.
Если использовать TFS только как систему контроля версий- действительно переходить не зачем. Но это как принтер-сканер-копир использовать как подставку для цветов.
На работе на TFS делались билды, после каждого чекина. Помоему круто.
Вчера был на конференции, как использовать Scrum на TFS… тоже очень понравилось.
Смысл то TFS- это контроль версий+багтрекер+билды+ администрирование ролей+ все эти отчеты для всех, кому они там нужны и тп.
Если использовать только, как source control, то svn-git более чем хватит.
Толи еще будет.
Команда у mono куда меньше чем у .net. Они всегда догоняют (не считая compile as a service и еще кое-чего).
Раньше вообще нельзя было .net запускать под не windows, сейчас есть уже кое-что.
А т.к. Entity Framework вообще говоря работает только под windows и с MSSQL, а на linux системах последнего нет, то не очень то понятно зачем делать систему доступа к данным для mssql там, где ее нету?
Кстати, сейчас делают Entity Framework для Oracle… даже интересно, ни кто не тестил?
Если бы так цикл просто раскрутился, цены бы не было вашему совету.
К сожалению алгоритм переписывать в 120 строк с динамическими определяемыми границами не очень хочется.
Я не очень представля как алгоритм с не статически задаными границами можно раскручивать стандартно.
Вот ваш вариант мне вполне себе нравится, но тогда придется либо кучу(порядка 15, не хочу вызовы превращать в winapi стиль) параметров передавать в функцию и все по ссылку ref, либо на плодить глобальных переменных.
Реализовывать все как 1 цикл- я вас не понял.
Вариант с if действительно выглядит элегантно относительно.
Получится что есть 3 переменных булевских, которые говорят работал ли цикл в момент отключения или нет. И потом if(var1) то заходим в блок. далее if(var2) заходим, а в последнем if(var3) оказывается false, значит с этой точки и считаем. Соответственно при выходе из цикла переменную ему соответствующую ставим в false, что мы от туда вышли.
Самый низкий цикл то как раз не очень долго выполняется, потеря пары минут- не критична… Наверное так и следует делать, сохранять только в допустим самом верхнем из 3 циклов.
Но вот потеря второго цикла- это уже пол часа- а это плохо. Можно избавиться от 1 цикла и 1 goto соответственно, но еще 1 получится останется.
Полумера выходит. Избавился от 2 строк, но добавлю проверку на флаг+ ожидание выхода из нижнего цикла.
Если бы понять как во второй цикл войти и выйти без goto, то я бы так как вы сказали и сделал
Вариант хороший, но я не нашел ничего подобного для C#
Как то у одного товарища моего знакомого было желание взять весь thread(а лучше объект обертка над ним из .net 4) остановить его и в файл сохранить… Чтобы потом восстановить.
По моему у него это не удалось ибо это все таки не системное программирование и вроде на C# средств таких нет.
Задачка:
Есть страшный расчет, который надо проводить тысячи раз. В каждом есть10 подзадач, каждая занимает по пол часа. (Реально есть)
В качестве вычислителя есть только ноутбук 2 ядерных по 1.6ггц. Ни каких других вычислительных мощьностей ближайшие пару месяцев не предвидится, а посчитать надо.
Держать ноутбук не выключая более 2 часов не возможно.
Внутри есть 3 адских цикла, каждый из которых не параллелиться тк имеет зависимость по данным вполне себе прямую.
Необходимо реализовать возможность остановки расчета, выключения компьютера и при выключении начать с того же места.
Варианты типа мельчить на задачи- уже использован, все равно 3 часа, меньше не получается, зато теперь есть сотни папок с результатам, Которые стало тяжело анализировать.
Скажите лучшее решение, чем без goto, тк мне самому оно не нравится ибо велосипед.
Я серьезно!
Мое решение, но пока оно только сделано не используется.
Я реализовал паттерн- моменто(я бы назвал его скорее дампом).
При поступлении события, все память складывается в xml, вместе со всеми значениями счетчиков циклов и временными переменными. Затем, чтобы возобновить процесс вызывается точная копия метода, где происходил процесс с несколькими отличиями, во первых он получает в качестве параметра номер метки goto на которую надо перейти, чтобы начать процесс с той же точки, что и он был прерван. Далее идет инициализация всех переменных из дампа, и через маленький switch по тому номеру метки идем в нужное место циклов. В итоге расчет начинается с той же точки на которой он был прерван.
Чем плохо- есть полный дубляж счетного метода, есть goto.
Какое лучшее решении можно сделать? Я на полном серьезе спрашиваю, если кто предложит ответ- буду рад как кот сметане.
Язык C#(переписывать на С++ не предлагать, это на долго и в отладке я погрязну еще на долго.)
Спасибо. Теперь понятнее.
У нас в проекте просто база на Lucene.Net (правда не понятно что живее она или ее форк Aimee), только размер у нас вполне себе скромный.
«Мной он был выбран из этих трех продуктов за возможность использования из .Net.»
Раскройте смысл этой фразы пожалуйста несколько подробнее.
Тк Apache Lucene имеет вообще .net версию, у которой есть еще и форк к тому же.
А то прям складывается впечатление, что для .net кроме обертки на Xapian ничего и нету
VM ROLE- это фича(опция) в Azure, когда не хочется переписывать (или не можется) приложение, но есть реальная или виртуальная машина, которая это приложение крутит. Вот эту самую машину берут и отправляют в облако. И теперь ее хостишь не сам. По крайней мере я так понял, когда месяц назад нашел промокод британский, для участие в программе месячного тестирования и решил попробовать как раз vmrole по этой программе
А еще GAE в Бета версии и с дикими ограничениями на из серии- индексирование происзодит раз в сутки, размер файла не превышает сколько-то там мегабайт.
был я тут на одной встрече gtug в Москве… Студенты сидели и радовались, а вот 1 взрослый дядя разработчик спросил- и как с такими ограниченииями, на бете версии сервиса мне делать корпоративное приложение? На что ответ был просто- ну это же круто. Угадайте- стал он делать на этом свой проект?
Ну совсем не думать о том, как масштабировать приложение, как писать его соответствующим образом и как это все оплачивать — невозможно. Все конечно рекламируют- мол написал и забыл, дальше все сделает хостер, но на то она и реклама. Так говорят все. Совсем не думать- это только в сказке возможно
Свершилось.
На сколько я помню, на всех конференциях по Azure задавался 1 и тот же вопрос- КОГДА в России?
Сегодня был дан ответ!
Правда теперь есть посредник, предоставляющий услуги (и наверное имет с этого процент), но это лучше чем совсем без Azure сидеть.
Назовите проект у которых миллион пользователей, и проект был бы не коммерческий вообще, ни кто на нем бы ни как не зарабатывал.
Если вы про какую-нибудь десятитысячную«аську» — то я о таких мелочах не думаю.
Сомневаюсь, что все кому не лень комитят в ядро linux или в тот же mysql. Там уровень нужен приличный.
Если про Linux ядро- то 90% кода туда комитят ребята из компаний типа intel, oracle и иже с ними, которые получают официальную зп. А делают эти компании эти комиты, потому что это выгодно этим компаниям.
Тот проект, что я сделал я выложил его исходники, если кому интересно wolfram alpha под .net -берите, я делал для себя и платы не надо.
компании- это коммерческие организации, основной целью которых является получение прибыли. По этому благодарность в виде СПАСИБО и особенно деньгами- это те слова, которое не понятно на уровне компании.
Про то, что труд должен быть вознагражден- ну тут даже КЭПу сказать нечего.
Я сам делаю проект на codeplex под opensource, но я его делаю потому, что это интересно и нужно мне, и не какого вознаграждения мне не надо.
А те кто работает над коммерческими проектами пусть и opensource должны получать деньги из прибыли получаемой компанией от проекта.
Я не верю в opensource проекты которые не выгодны, ибо иначе они не нужны не кому.
Ну как не мешает… Дописать нужную функциональность- если надо, то сделаю, все таки САМИМ нужно ведь.
А вот дать деньги- это инвестировать, и возможно не получить необходимую функциональность. Ведь тот, кто вкладывает деньги должен получить гарантии, что нужное ему будет сделано, а переводя деньги через donate человек просто получается отдает деньги, мол сделайте что-нибудь, что считаете нужным, хоть на мороженое детям потратьте.
Верхняя часть планирования осуществляется через project server и microsoft project 2010, а далее уже после проведения бизнес планирования, уже частично декомпозированные задачи спускаются в tfs, где уже конкетно команда(разработчики, тестеры, архитекторы и все кому студия родной инструмент) занимается дальнейшей деятельностью.
Мол купите 2 инструмента и будет вам счастье.
По крайней мере, на конференции по scrum на vs2010 был примерно такой ответ.
На работе на TFS делались билды, после каждого чекина. Помоему круто.
Вчера был на конференции, как использовать Scrum на TFS… тоже очень понравилось.
Смысл то TFS- это контроль версий+багтрекер+билды+ администрирование ролей+ все эти отчеты для всех, кому они там нужны и тп.
Если использовать только, как source control, то svn-git более чем хватит.
Команда у mono куда меньше чем у .net. Они всегда догоняют (не считая compile as a service и еще кое-чего).
Раньше вообще нельзя было .net запускать под не windows, сейчас есть уже кое-что.
А т.к. Entity Framework вообще говоря работает только под windows и с MSSQL, а на linux системах последнего нет, то не очень то понятно зачем делать систему доступа к данным для mssql там, где ее нету?
Кстати, сейчас делают Entity Framework для Oracle… даже интересно, ни кто не тестил?
Пожалуй оно того не стоит.
Вариант с 3 if мне больше нравится и я его уже реализовал. Он работает. goto нет, и код практически не изменился
К сожалению алгоритм переписывать в 120 строк с динамическими определяемыми границами не очень хочется.
Я не очень представля как алгоритм с не статически задаными границами можно раскручивать стандартно.
Реализовывать все как 1 цикл- я вас не понял.
Вариант с if действительно выглядит элегантно относительно.
Получится что есть 3 переменных булевских, которые говорят работал ли цикл в момент отключения или нет. И потом if(var1) то заходим в блок. далее if(var2) заходим, а в последнем if(var3) оказывается false, значит с этой точки и считаем. Соответственно при выходе из цикла переменную ему соответствующую ставим в false, что мы от туда вышли.
Надо попробовать сделать.
Наверное так и следует делать, сохранять только в допустим самом верхнем из 3 циклов.
Но вот потеря второго цикла- это уже пол часа- а это плохо. Можно избавиться от 1 цикла и 1 goto соответственно, но еще 1 получится останется.
Полумера выходит. Избавился от 2 строк, но добавлю проверку на флаг+ ожидание выхода из нижнего цикла.
Если бы понять как во второй цикл войти и выйти без goto, то я бы так как вы сказали и сделал
Как то у одного товарища моего знакомого было желание взять весь thread(а лучше объект обертка над ним из .net 4) остановить его и в файл сохранить… Чтобы потом восстановить.
По моему у него это не удалось ибо это все таки не системное программирование и вроде на C# средств таких нет.
Есть страшный расчет, который надо проводить тысячи раз. В каждом есть10 подзадач, каждая занимает по пол часа. (Реально есть)
В качестве вычислителя есть только ноутбук 2 ядерных по 1.6ггц. Ни каких других вычислительных мощьностей ближайшие пару месяцев не предвидится, а посчитать надо.
Держать ноутбук не выключая более 2 часов не возможно.
Внутри есть 3 адских цикла, каждый из которых не параллелиться тк имеет зависимость по данным вполне себе прямую.
Необходимо реализовать возможность остановки расчета, выключения компьютера и при выключении начать с того же места.
Варианты типа мельчить на задачи- уже использован, все равно 3 часа, меньше не получается, зато теперь есть сотни папок с результатам, Которые стало тяжело анализировать.
Скажите лучшее решение, чем без goto, тк мне самому оно не нравится ибо велосипед.
Я серьезно!
Мое решение, но пока оно только сделано не используется.
Я реализовал паттерн- моменто(я бы назвал его скорее дампом).
При поступлении события, все память складывается в xml, вместе со всеми значениями счетчиков циклов и временными переменными. Затем, чтобы возобновить процесс вызывается точная копия метода, где происходил процесс с несколькими отличиями, во первых он получает в качестве параметра номер метки goto на которую надо перейти, чтобы начать процесс с той же точки, что и он был прерван. Далее идет инициализация всех переменных из дампа, и через маленький switch по тому номеру метки идем в нужное место циклов. В итоге расчет начинается с той же точки на которой он был прерван.
Чем плохо- есть полный дубляж счетного метода, есть goto.
Какое лучшее решении можно сделать? Я на полном серьезе спрашиваю, если кто предложит ответ- буду рад как кот сметане.
Язык C#(переписывать на С++ не предлагать, это на долго и в отладке я погрязну еще на долго.)
Неужели JSP вообще не кому не интересны там, или просто есть другое место для него?
Под словом Asp вы имели ввиду Asp.Net? Просто это 2 разные технологии и я мягко говоря пугаюсь, когда слышу про старый Asp…
У нас в проекте просто база на Lucene.Net (правда не понятно что живее она или ее форк Aimee), только размер у нас вполне себе скромный.
Раскройте смысл этой фразы пожалуйста несколько подробнее.
Тк Apache Lucene имеет вообще .net версию, у которой есть еще и форк к тому же.
А то прям складывается впечатление, что для .net кроме обертки на Xapian ничего и нету
VM ROLE- это фича(опция) в Azure, когда не хочется переписывать (или не можется) приложение, но есть реальная или виртуальная машина, которая это приложение крутит. Вот эту самую машину берут и отправляют в облако. И теперь ее хостишь не сам. По крайней мере я так понял, когда месяц назад нашел промокод британский, для участие в программе месячного тестирования и решил попробовать как раз vmrole по этой программе
был я тут на одной встрече gtug в Москве… Студенты сидели и радовались, а вот 1 взрослый дядя разработчик спросил- и как с такими ограниченииями, на бете версии сервиса мне делать корпоративное приложение? На что ответ был просто- ну это же круто. Угадайте- стал он делать на этом свой проект?
На сколько я помню, на всех конференциях по Azure задавался 1 и тот же вопрос- КОГДА в России?
Сегодня был дан ответ!
Правда теперь есть посредник, предоставляющий услуги (и наверное имет с этого процент), но это лучше чем совсем без Azure сидеть.
Если вы про какую-нибудь десятитысячную«аську» — то я о таких мелочах не думаю.
Сомневаюсь, что все кому не лень комитят в ядро linux или в тот же mysql. Там уровень нужен приличный.
Если про Linux ядро- то 90% кода туда комитят ребята из компаний типа intel, oracle и иже с ними, которые получают официальную зп. А делают эти компании эти комиты, потому что это выгодно этим компаниям.
Тот проект, что я сделал я выложил его исходники, если кому интересно wolfram alpha под .net -берите, я делал для себя и платы не надо.
Про то, что труд должен быть вознагражден- ну тут даже КЭПу сказать нечего.
Я сам делаю проект на codeplex под opensource, но я его делаю потому, что это интересно и нужно мне, и не какого вознаграждения мне не надо.
А те кто работает над коммерческими проектами пусть и opensource должны получать деньги из прибыли получаемой компанией от проекта.
Я не верю в opensource проекты которые не выгодны, ибо иначе они не нужны не кому.
А вот дать деньги- это инвестировать, и возможно не получить необходимую функциональность. Ведь тот, кто вкладывает деньги должен получить гарантии, что нужное ему будет сделано, а переводя деньги через donate человек просто получается отдает деньги, мол сделайте что-нибудь, что считаете нужным, хоть на мороженое детям потратьте.