JavaScript fwdays conference: performance, Node.js, animations, DevTools and more
×Закрыть
. NET developer
  • Зарплатный опрос (май 2011)

    Мож немного не туда, но все же... Загрузка 550Кб — jQueryUI (js+css) — это необходимость? Общий размер страницы — 1.2Мб. Для людей с отключенным кешем на уровне прокси это смертельно.

  • Задайте вопрос гостю Профит Шоу Дмитрию Кохманюку

    С чем связано ограничение «ua домены только для юрлиц»?

  • На чем разработка быстрее.NET или Java?

    2 Антон Мартыненко:

    о наболевшем... в текущем проекте есть вот такой код:

    
              try {
                    Monitor.Enter( MyWorkersThreadControl );
                    try {
                                ...
                                GC.Collect();
                            }
                        }
                    } finally {
                        Monitor.Exit( MyWorkersThreadControl );
                    }
                } catch( Exception e ) {
                    ProcessError( cErrorProcessingWorkerData, e );
                }
    

    SVN=> Blame говорит, что фиксилась бага с тайтлом «CPU usage is about 100% when %name% works»

  • Консольний (Windows) відео-конвертер усіх популярних форматів

  • Осторожно Аренда!

    Может ты действительно дешево снимал

    Суть не в цене, а в подходе... Но если интересно — 1к между минской и оболонью — в нутри ничего особенного, бытовая техника есть. Снимали за 3500, предложил 4000...

  • Осторожно Аренда!

    @HT0x@,
    примерно все так и было — сказали, что съезжаем и попросили подготовить деньги.

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

  • Осторожно Аренда!

    Виталик,

    думаю, что можно, но только в том случае, если адекватные хозяева... В моем случае в договоре было прописано, что я плачу залоговую сумму в размере стоимости 1-го месяца. Про последний месяц ни слова не было.

  • Опрос: как вы делаете тестирование

    и опять ни слова, когда будут результаты...

  • Опрос о работе

    Макс, а когда результаты будут? Что-то об этом ни слова не сказано...

  • Интересные ссылки № 185

    2 Макс: статья про масштабирование просто отпадная ROFL

  • Построение «правильного» процесса разработки на платформе.NET

    2 usix: возможно юзать и TFS, но как сказал комрад Александр Маненко — дешевле выходит, т.к. все кроме Resharper-а бесплатно.2 Igor: 1 — насколько я знаю таких тулзовин нет, но можно погуглить2 — можно создать таргет в нанте для «svn up», но прелесть cruise control в том, что он автоматически проверяет наличие новых коммитов + запускает билд + выводит результаты + отсылает результаты всем людям, перечисленным в email list. Все это сделать используя только нант было бы сложно.

  • Построение «правильного» процесса разработки на платформе.NET

    Список всех приложений, с которыми работает cc.net можно найти здесь

  • Построение «правильного» процесса разработки на платформе.NET

    1. На Dashboard у cc.net видно какой именно таск выполняется — будь то svn update или таргет nant.2. Чтобы небыло проблем с зацикливанием можно ставить максимальное время которое занимает билд — после этого cc.net будет автоматически рубить процесс сборки.3. Логи к нанту можно посмотреть в nant-output в том же Dashboard.4. Если процесс сборки занимает много времени — скажем, 30 минут и более, можно настроить сборку не на новую версию в репозитории, а по таймеру — например 3 раза в день.5. Пользоваться Cruise Control никто не заставляет — это не спасет, если в команде одни обезьяны, но этот тул очень удобен и он бесплатный (сравните с TFS)
  • Построение «правильного» процесса разработки на платформе.NET

    2 Вадим: 1. Билд сервер может быть настроен где угодно, на абсолютно любой машине и не обязательно это делать рядом с репозиторием svn. В идеале для каждого стэйджа должен быть свой билд сервер. Другими словами у вас должно быть 3 машины — svn repository server, dev server, production server. Но как я уже написал это в идеале — все тоже можно сделать в пределах одной машины. В примере рассматривалась именно одна машина для простоты.2. Как написано в статье — все зависит от стратегии деплоймента. На мой взгляд на dev сервере лучше начинать с чистого листа, на production естественно пересоздавать сайты, базы не получится (да и сервисы останавливать тоже проблематично будет), поэтому вы правильно написали — нужно името как минимум 2 деплоймент скрипта — 1-н для чистой установки, 2-й для накатывания изменений.3. От ошибок никто не застрахован:)

  • Построение «правильного» процесса разработки на платформе.NET

    2 TheRealAnonymous: Это намного лучше чем процесс деплоймента, который занимает 2 недели, т.к. никто не помнит (не знает) что, куда и как нужно устанавливать.

  • Построение «правильного» процесса разработки на платформе.NET

    2 NiFiGaNeLamer: Не согласен с несколькими замечаниями:

    2. Плохая практика использовать ExpectedException. Не ясно в каком из методов происходит его возникновение. Если ексепшн будет вылетать в другом месте, тест все равно будет проходить. Assert.Throws (() => entity.Hello ());

    Плохой практикой считается использование [ExpectedException (typeof (Exception))], т.к. тут будут попадать все эксепшены, однако хорошей практикой считается создание (или использование) специализированных эксепшенов. Также сам тест в идеале должен проверять одну часть логики — по-сути один метод, поэтому не вижу проблем.

    3. Осмысленные имена тестов?

    Согласен, но можно и отойти от этой практики, если использовать аттрибут [Description ( «...» )]

    4. Раз юзаешь решарпер, то упомянул бы как он помогает при TDD разработке. Автоматическая генерация классов, методов, сигнатур и т.п.

    Опять таки согласен, но в этом случае статья получилась бы намного больше (а букав там и так не мало)

    6. TDD — говоришь? Red-Green-Refactor. А почему пропустил Red? Еще одна плохая практика.

    Невнимательно читаете:)...

    Пришло время проверить, правильно ли проходят тесты (хотя это нужно было делать немного раньше — до добавления логики к методу GetHello, и только после этого имплементировать логику в методе, но об этом я предлагаю почитать в литературе посвященной TDD и DDD)

    7 — Каждый выбарает то, что ему удобно. Согласен с тем, что настройка cc.net задача весьма не тривиальная, но это нужно сделать всего 1 раз — потом можно пользовать и радоваться жизнью. Если есть желание, можете написать похожую статью с использованием TeamCity+MsBuild или описать процесс разработки используя TFS, с радостью ознакомлюсь:)

  • Построение «правильного» процесса разработки на платформе.NET

    Это достаточно распространенная проблема. У меня например на Windows Server 2008 то же самое. Скачал ночной билд — все заработало. Не думаю, что это проблема т.к. она решается достаточно просто, а от багов, как известно, не застрахован никто:)

  • Построение «правильного» процесса разработки на платформе.NET

    Напишите текст сообщения, и посмотрим, что может быть причиной

  • Построение «правильного» процесса разработки на платформе.NET

    1. В файле «deployWebApp.bat.standard» необходимо подменить строку: %windir%system32inetsrvAppCmd add site /site.name: " [[[webapp.siteName]]] " /bindings: http/*: 8080: [[[webapp.appPoolName]]] Соответственно, если необходимо, чтобы и биндинги работали через другой порт — необходимо изменить их и в других местах в файле2. В ccnet.config может быть перечислено несколько проектов, все что нужно сделать — добавить новый нод project для другого проекта, например: < project> < name>...</name> ...</project> < project> < name>...</name> ...</project> По поводу ошибки — скачайте исходный код примера, думаю сразу увидите свою ошибку.
  • Построение «правильного» процесса разработки на платформе.NET

    1. Дело в том, что force лишь запускает нужный таргет (один или несколько), т.к. в конфиге ccnet.config указано, что нужно запускать «build» и «tests.build» — эти таргеты не публикуют сайт, если это необходимо — нужно дописать вызов еще одного таргета в ccnet.config.2. <! DOCTYPE cruisecontrol [...] > это лишь способ хранить все в одном месте — чтобы не просматривать весь конфиг. Поэтому в этот раздел нужно дописать нужные проперти и все. Должно получиться что-то вроде этого: <! DOCTYPE cruisecontrol [<! ENTITY PROJECT1_NAME «TestApp_v1» > <! ENTITY PROJECT2_NAME «TestApp_v2» > ] > < cruisecontrol> < project> < name>& PROJECT1_NAME;</name> ... </project> < project> < name>& PROJECT2_NAME;</name> ... </project> </cruisecontrol> 3. Для того, чтобы добавить email notification, необходимо добавить следущее описание в нод publishers: < email from= «cruisecontrol@yourdomain.com» mailhost=" [host ip] " includeDetails= «TRUE» > < users> < user name= «eugene» group= «developers» address= «eugene@eugene.eugene» /> </users> < groups> < group name= «developers» notification= «always» /> </groups> </email> Откравку писем можно настроить например с gmail — пример найти очень просто т.е. их достаточно много.
← Сtrl 123456...8 Ctrl →