четверг, 2 июля 2009 г.

Курс молодого бойца ASP.NET MVC


Недавно попросили приготовить задание/программу подготовки работы на ASP.NET MVC для обучения “с нуля”. Может кому-нибудь пригодится.


Подготавливаем рабочую среду:


1. Поставить Visual Studio 2008 Express Edition (Web Developer) SP1


http://www.microsoft.com/exPress/download/


2. Поставить SQL Server 2008 Express Edition


http://www.microsoft.com/exPress/download/


3. Поставить ASP.NET MVC 1.0


http://www.asp.net/mvc/download/


Про MVC здесь


http://ru.wikipedia.org/wiki/Model-View-Controller


http://msdn.microsoft.com/en-us/library/ms978748.aspx


http://martinfowler.com/eaaDev/uiArchs.html


4. Поставит платформу для модульного тестирования MbUnit 3 и платформу Galio


http://www.gallio.org/Default.aspx


Про TDD здесь:


http://codebetter.com/blogs/darrell.norton/articles/50337.aspx


http://martinfowler.com/articles/mocksArentStubs.html


Теория:


1. Запустить Visual Studio и создать ASP.NET MVC Web Application


2. Разобраться со структурой проекта


3. Четко понимать отношения между представлениями (Views) и контроллерами (Controllers).


4. Понимать принципы маршрутизации приложения (посмотреть в Global.asax)


5. Суметь объяснить назначение Site.Master


6. Понимать и уметь работать с PartialView (ascx)


7. Понимать взаимодействие с моделью данных (DataModel), организовать преобразование записей из SQL Server в сущности предметной области. (Необязательно c помощью linq2sql, либо самостоятельно)


Посмотреть про TDD и MbUnit http://blog.benhall.me.uk/2007/12/screencast-getting-started-with-mbunit.html


Хорошие скринкасты на http://www.asp.net/mvc/learn/


Здесь на русском: http://www.techdays.ru/Search.aspx?Quick=MVC


Посмотреть что умеет Dynamic Data http://www.techdays.ru/videos/1064.html это примерно то, что нужно будет сделать самому


Задание: Создать простейший веб-блог.


1. Создать представления списочного, детального просмотра.


Попробовать один и плагинов http://anton.shevchuk.name/javascript/jquery-datagrid-plugins/.


Здесь есть неплохое руководство по взаимодействию http://www.trirand.com/blog/?s=AJAX


2. Предоставить возможность редактирования записей


3. Создать RSS-ленту для списка записей в блоге


4. Организовать покрытие unit-тестами контроллеров и модели данных при разработке

вторник, 30 июня 2009 г.

My wish_dat_film list. July.

Составил тут примерный списочек фильмов, которые хочу посмотреть в июле:

1. Лиссабонская история / Lisbon story [Вим Вендерс] - не видел ни одного фильма Вендерса, но начать решил именно с этого. Не знаю даже почему. "Небо над Берлином" оставлю на потом, пожалуй.

2. Съемки в Палермо / Palermo Shooting [снова Вим Вендерс] - один из последних фильмов Вима Вендерса. Тоже не знаю почему выбрал для июля этот фильм. Возможно, действительно чтобы подготовиться к тому, что считают лучшими его работами...

3. Ну че, рокеры?! / Wassup Rockers [Ларри Кларк] - если два предыдущих фильма выбирал для начального ознакомления с творчеством режиссёра, то этот фильм попал в список по банальной причине "а почему бы и не глянуть?". Надеюсь, интуиция меня не подвела. :D

4. На обочине/ Sideways [Александр Пэйн] - кто-то из знакомых советовал, уже и не помню кто, но название запомнил и, надеюсь, доберусь до него в грядущем месяце. :~)

5. И твою маму тоже / Y tu mamá también [Альфонсо Куарон] - Давно хотелось посмотреть, но всё как-то забывал об этом фильме.

6. Друзья Питера / Peter's Friends [Кеннет Брана] - только взгляните на актёрский состав и вы поймёте, почему я хочу посмотреть этот фильм: Стивен Фрай /Stephen Fry/, Хью Лори /Hugh Laurie/, Кеннет Брана /Kenneth Branagh/, Эмма Tомпсон /Emma Tompson/, Рита Раднер /Rita Rudner/, Имельда Стонтон /Imelda Staunton/, Альфонсия Эммануэль /Alphonsia Emmanuel/, Филлида Лоу /Phyllida Law/, Ричард Браерс /Richard Briers/, Алекс Скотт /Alex Scott/.

7. Весна, лето, осень, зима... и снова весна / Spiring, Summer, Fall, Winter... and Spring [Ким Ки-Дук] - непозволительно мало фильмов этого замечательного режиссёра я посмотрел (кажется, два всего...).

8. О, где же ты, брат? / O Brother, Where Art Thou? [Джоэл Коэн] - продолжаю открывать для себя фильмы братьев Коэнов. К тому же у них скоро выходит новый фильм "A Serious Man".

Ну а из уже виденного решил пересмотреть "Никто не узнает" Хирокадзу Корэ-Эда и, "Однажды в Америке" Серджио Леоне...

Такие вот кинопланы... Кто со мной? :~)

понедельник, 29 июня 2009 г.

Страшный диагноз Кураева


Диакон Андрей Кураев не в шутку занемог. Как человек верующий, он не обратился к врачам, надеясь на помощь Божию. А болезнь тем временем дает о себе знать Вот какой диагноз поставил онлайн-священник сам себе:


… Хотелось бы перестать восхвалять толерантность и разрешить себе обсуждать, например, проблему совместимости христиан и мусульман в современном обществе… Одна из форм самоорганизации — протестная, когда люди дружат против чего-то, и это выливается не в перепалки в интернете, а в какие-то действия, в том числе и насильственного характера, — отметил православный миссионер.…


…  С точки зрения христианства, такое действие предосудительно, но, с исторической точки зрения, оно может свидетельствовать о том, что у этноса есть желание стать творцом своей истории, — полагает отец Андрей. Существительное терроризм в сочетании с прилагательным православный впервые было произнесено А.В. Кураевым шесть лет назад, в интервью газете Консерватор: Меня печалит отсутствие православного терроризма. Терроризм – это плохо, это зло. Но терроризм – это выплеск черной энергии. Пусть черной, но все-таки энергии. А если тебя бьют в самые болезненные места, а ты никак не реагируешь, то одно из двух: или ты свят, или ты мертв.… /Джихад-диакон, Радио Свобода/ 


Как тут не опасаться за здоровье диакона? Не иначе как на своей нелггкой работе надорвался. Все, кому не безразлична судьба станы, пожалуйста, молитесь за скорейшее выздоровление Андрея Кураева! Кто не молится может просто перепостить

воскресенье, 28 июня 2009 г.

*

За окном самодеятельный концерт памяти, играют и поют песню "Билли Джин", и спокойно все так. Все-таки хорошая слава, лучше, чем любая слава.И вот мы видим,что это действительно так.


пятница, 26 июня 2009 г.


О, Крафт, ты помнишь те беззаботные дни?


no comments

no comments


)

милашка)


...

...


p.s. мне приснилось, что я встречала конец света в окружении лесбиянок.

среда, 24 июня 2009 г.

Журнал Живого Tequilajazzz



Новый альбом можно бесплатно скачать на их сайте. А альбом, как обычно, достойнейший.

вторник, 23 июня 2009 г.

Удаляем “Левые” задания вида AT*.JOB


Вирус-червь Win32/Conficker создает в планировщике левые задания вида At*.job.

Для очистки компьютера от этой грязи написал скрипт на PowerShell.


Скрипт для очистки с одного компьютера.


param(

[string]$Computer,

[string]$Process = 'rundll32.exe',

[string]$FolderPath = 'c:WINDOWSTasks',

[string]$ObjectName = 'at',

$User

)

#################################################################################################################

if ($Computer -eq "" -and $Process -ne "" -and $FolderPath -ne "" -and $ObjectName -ne "") {

Write-Host "ERROR: Use Computer parameter." -foregroundcolor blue ;break

}

if ($User -is [String]) {

$Connection = Get-Credential -Credential $User

}

if ($FolderPath -like "*:*") {

$FolderPath = $FolderPath.replace(":","$");

Write-Host "The path parametre has been changed on $FolderPath " -foregroundcolor Green

}

if ($ObjectName -notlike "*'*'*") {

$ObjectName = $ObjectName+'*';

Write-Host "The path parametre has been changed on $ObjectName" -foregroundcolor Green

}

#################################################################################################################

$ArrInfo = @();

$InfoProcess = @();$InfoTasks = @();$counterProcess = 0;$counterTasks = 0

#################################################################################################################

if ($Connection -eq $null) {

$InfoTasks = Get-ChildItem -LiteralPath $Computer$FolderPath -ErrorAction SilentlyContinue | where {$_.PSIsContainer -eq $false -and $_.PSChildName -like $ObjectName}

if ($InfoTasks -like $ObjectName){

$InfoProcess = gwmi "win32_process" -ComputerName $Computer -filter "name='$Process'" | % {$counterProcess++;$_.terminate()}

$InfoTasks | % {$counterTasks++;$_.delete()}

}

}

else {

$InfoTasks = Get-ChildItem -LiteralPath $Computer$FolderPath -ErrorAction SilentlyContinue | where {$_.PSIsContainer -eq $false -and $_.PSChildName -like $ObjectName}

if ($InfoTasks -like $ObjectName){

$InfoProcess = gwmi "win32_process" -ComputerName $Computer -filter "name='$Process'" -Credential $Connection | % {$counterProcess++;$_.terminate()}

$InfoTasks | % {$counterTasks++;$_.delete()}

}

}

#################################################################################################################

$ArrInfo = "" | select @{e={$Computer};n='Компьютер'},

@{e={$Process};n='Процесс'}, @{e={$counterProcess};n='Остановлен процесс'}, @{e={$ObjectName};n='Имя файла'}, @{e={$counterTasks};n='Удален объект'}

#################################################################################################################

$ArrInfo


Для очистки компьютеров в сети нужно видо изменить скрипт используя следующее:


1. Параметры

param(

[int[]]$a,

[int[]]$b = 1..254

)


2.Функции проверки

Function ping ($Name){

$ping = new-object System.Net.NetworkInformation.Ping

if ($ping.send($Name).Status -eq "Success" ) { $True }

else { $False }

}


Function nbtstat ($Name) {

$nbtstat = c:WINDOWSsystem32nbtstat.exe -A $Name | % {$_ -replace " *",""}

if ($nbtstat.SyncRoot[6] -ne "Узелненайден.") { $True }

else { $False }

}


4. Создаем список ИП-адресов и переборам проходимся по ним

$IPNetwork = @()

foreach ($y in $a) {foreach ($x in $b) {$IPNetwork += $("192.168.$y.$x")}}


foreach ($ip in $IPNetwork){

$Alive = ;

$NetName =

$Alive = ping $ip


if ($Alive -eq $True){

$NetName = nbtstat $ip


if ($NetName -eq $True){


Часть скрипта для очистки берем из первого

}}}

 

Also Sprach Brandmaior Copyright © 2009