Простой и удобный интернет-радиоприемник с Wi-Fi - WOLNA-2.
Тр...йте свои мозги чтобы они не заржавели.
P.S. имеется в виду тренируйте, а не то что вы подумали :)...
пятница, 15 июня 2018 г.
Silk - Interactive Generative Art
Прикольный сайт, позволяющий легко и непринужденно рисовать всякие изотерические "красивости". Типа таких:
среда, 13 июня 2018 г.
вторник, 7 сентября 2010 г.
"Кавайный" ObjectBuilder
Очень простое и понятное объяснение как самому создавать Fluent Builder-ы.
Сейчас многие библиотеки реализуют так называемые fluent builder’ы, то есть дают возможность пользователю создавать объекты через более предсказуемый и документированный интерфейс, чем просто массивно перегруженные конструкторы.
Сейчас многие библиотеки реализуют так называемые fluent builder’ы, то есть дают возможность пользователю создавать объекты через более предсказуемый и документированный интерфейс, чем просто массивно перегруженные конструкторы.
Парсинг JSON
Вернее не совсем парсинг и автоматизирование превращение отпарсенного в объекты...
Пример реализации на F#.
Ничего не скажешь красиво сделано. Используются так называемые Computation Expressions, которые по сути те же монады.
Очень понравилось - попробую реализовать подобное на Nemerle, тем более что недавно Computation Expressions там реализовали.
Пример реализации на F#.
Ничего не скажешь красиво сделано. Используются так называемые Computation Expressions, которые по сути те же монады.
Очень понравилось - попробую реализовать подобное на Nemerle, тем более что недавно Computation Expressions там реализовали.
среда, 1 сентября 2010 г.
TDD - на практике
Путем голосования была выбрана тема по TDD, хотя мне хотелось бы больше рассказать про контрактное программирование - ну да ладно - скорее всего потом по этой теле буду докладывать.
В целом доклад был хорош... Принят сообществом тоже неплохо. Единственно не удалось записать - были какие-то проблемы или с записью или с гарнитурой.
В целом доклад был хорош... Принят сообществом тоже неплохо. Единственно не удалось записать - были какие-то проблемы или с записью или с гарнитурой.
вторник, 27 июля 2010 г.
Новый доклад на MCP-club-е
Хочу еще раз доложиться на MCP клубе...
Последняя тема была про TDD (Test Driving Development), IoC, Mock-и...
Но мне показалось что доклад был больше теоретический.. Захотелось более практической вещи, чтобы прям за компом показать как это работает.
Последняя тема была про TDD (Test Driving Development), IoC, Mock-и...
Но мне показалось что доклад был больше теоретический.. Захотелось более практической вещи, чтобы прям за компом показать как это работает.
Scripting Games 2010
Неее.. Не получилось...
И на работе занят был и дома доступ к компьютеру был ограничен..
Да и сами задания показались слишком простыми, а вот вся обвязка для скриптов (всякие проверки на агрументы и возможность вообще его выполнения) - на так интересно.
И на работе занят был и дома доступ к компьютеру был ограничен..
Да и сами задания показались слишком простыми, а вот вся обвязка для скриптов (всякие проверки на агрументы и возможность вообще его выполнения) - на так интересно.
среда, 21 апреля 2010 г.
Scripting Games 2010
Доклад по Excel-ю
В конце прошлого месяца был докладчиком на нашем местном MCP клубе.
Доклад был посвящен Excel-ю. Рассказывал про различные функции о которых либо мало кто знает, либо мало кто использует, а также различные фичи, плюшки и фенечки, которые уже появились в 2007 или еще только появятся в 2010 Excel-е. Рассказал также про локальное средство бизнес-аналитики для Excel-я - PowerPivot.
Доклад был посвящен Excel-ю. Рассказывал про различные функции о которых либо мало кто знает, либо мало кто использует, а также различные фичи, плюшки и фенечки, которые уже появились в 2007 или еще только появятся в 2010 Excel-е. Рассказал также про локальное средство бизнес-аналитики для Excel-я - PowerPivot.
пятница, 9 апреля 2010 г.
Давно не писал...
С тех самых пор как я здесь писал в последний раз изменилось не многое...
Самое существенное - перешел в ИТ блок...
С повышением по должности, но, к сожалению, с понижением в ЗП.
А так работать нравиться больше...
четверг, 13 марта 2008 г.
Клиент для блога - продолжение...
Попробовал три указанных мной продукта на работе :(
Ждите продолжения.
- WLV - захотел обновиться - в итоге не установился.
- zRaven - все нормально встал, не захотел коннектиться к блогу (ошибка по таймауту).
- Qumana - встала - но не запускается вообще, без всяких ошибок закрывается и все.
Ждите продолжения.
среда, 12 марта 2008 г.
День рождения...
Клиент для блога
Для того чтобы было проще писать сообщения в этот блог, решил попробовать различные средства (клиенты) для ведения блогов.
Были испробованы:
О них напишу в следующий раз.
Про то что уже попробовал:
Были испробованы:
- Штатные средства в различных браузерах (Opera, Firefox).
- MS Office 2007 - да, да, не удивляйтесь есть у него такая функция.
- Plugin для Firefox ScribeFire.
- Клиент BlogJet.
О них напишу в следующий раз.
Про то что уже попробовал:
- Разочаровала Opera, которой я в настоящий момент пользуюсь. Нет контекстных кнопок добавления ссылок, рисунков, нет проверки орфографии.
- MS Office 2007 - ну чтож публикация работает, а вот обратная связь - нет. Т.е. загрузить уже существующие сообщения и черновики из блога не дает.
- БлогДжет - аналогично Офису, единственно что интерфейс поудобнее.
- Порадовал Огненный лис - все чего нет у Opera-ы, тут есть и самое главное успешно работает.
- А FireFox в связке с ScribeFire отменная вещь. (в этой связке я и пишу это сообщение) Пока это лучшее что я видел и пробовал.
понедельник, 10 марта 2008 г.
Утилиты и инструменты для PowerShell
Пробовал разные инструменты и приложения для того чтобы писать PowerShell-овские скрипты:
1. Просто редактор - любой...
Достоинтсва: нет.
Недостатки: возможны ошибки в наименовании переменных, нет подсветки ключевых слов и переменным, нет автодополнения.
2. Небольшие утилитки, вроде Console2 или TConsole для TotalCommander-а.
Достоинтсва: в первой, более удобный копипаст чем просто в командной строке, во-второй, слева директории TotalCommander-а, справа TConsole - удобно, можно делать отдельные закладки на консольки. Можно подключить PowerTab.
Недостатки: возможны ошибки в наименовании переменных (тоже возможно - но меньше - есть TAB), нет подсветки ключевых слов и переменным.
3. PrimalScript.
Достоинства: много.
Недостатки: слишком большая и тяжелая штука.
4. PoSH.
см. тоже что и 2. Хотя и покрасившее.
5. PowerGUI.
Как о ней написано - расширяемая административная консоль основе PowerShell.
Достоинств - масса - все перечислять не имеет смысла - НАДО пробовать. Тем более что free и есть перевод на русский язык.
Вообщем я остановился на ней.
Еще из дополнений для PowerShell-а необходимо упомянуть, и не просто упомянуть, а обязательно использовать PowerShell Community Extensions. Это большой набор командлетов, функций, фильтров, провайдеров и псевдонимов. Например есть такие вещи как: пинг хоста, отправка e-mail-а (удобнее чем использовать NET-овскую библиотеку), сжатие ZIP и много много всего другого.
1. Просто редактор - любой...
Достоинтсва: нет.
Недостатки: возможны ошибки в наименовании переменных, нет подсветки ключевых слов и переменным, нет автодополнения.
2. Небольшие утилитки, вроде Console2 или TConsole для TotalCommander-а.
Достоинтсва: в первой, более удобный копипаст чем просто в командной строке, во-второй, слева директории TotalCommander-а, справа TConsole - удобно, можно делать отдельные закладки на консольки. Можно подключить PowerTab.
Недостатки: возможны ошибки в наименовании переменных (тоже возможно - но меньше - есть TAB), нет подсветки ключевых слов и переменным.
3. PrimalScript.
Достоинства: много.
Недостатки: слишком большая и тяжелая штука.
4. PoSH.
см. тоже что и 2. Хотя и покрасившее.
5. PowerGUI.
Как о ней написано - расширяемая административная консоль основе PowerShell.
Достоинств - масса - все перечислять не имеет смысла - НАДО пробовать. Тем более что free и есть перевод на русский язык.
Вообщем я остановился на ней.
Еще из дополнений для PowerShell-а необходимо упомянуть, и не просто упомянуть, а обязательно использовать PowerShell Community Extensions. Это большой набор командлетов, функций, фильтров, провайдеров и псевдонимов. Например есть такие вещи как: пинг хоста, отправка e-mail-а (удобнее чем использовать NET-овскую библиотеку), сжатие ZIP и много много всего другого.
четверг, 6 марта 2008 г.
Scripting Games 2008 - Adv_Event_4
Один из моих скриптов посланных на конкурс...
Раздел Advanced PowerShell - Event-4
Может он не так короток как у других - но я уверен, что в итоге получается красивый вид и плюс есть изюминка - выделяются праздники (я тещу свое самолюбие - что до этого догадался только я :).
Самое главное тут было найти дату начиная с которой выводить календарь.
param([String] $DStr)
$CelebDate = "01/01","01/07","02/23","03/08",`
"05/01","05/02","05/09","11/04","12/31"
if ($DStr -eq $null -or $DStr -eq "")
{$D=[DateTime]::Now.Date} else {$D=[DateTime]$DStr}
$Celeb= $CelebDate | % {[DateTime]"$_/$($D.Year)"}
$Last=$false
$DD=$D.AddDays(-$D.Day+1)
$Beg=$DD.AddDays(-[int]$DD.DayOfWeek)
$End=$DD.AddDays([DateTime]::DaysInMonth($D.Year,$D.Month)-1)
$S=("{0:MMMM, yyyy}" -f $D).Length
$C=21/2-$S/2
Write-Host (" "*$C+("{0:MMMM}, " -f $D)) -Fore Blue -No
Write-Host ("{0:yyyy}" -f $D) -Fore Yellow
Write-Host "---------------------" -Fore DarkBlue
Write-Host " Su " -Fore Red -No
Write-Host "Mo Tu We Th Fr " -Fore Cyan -No
Write-Host "Sa" -Fore DarkRed
Write-Host "---------------------" -Fore DarkBlue
$DDD=$Beg
while(!$Last)
{
for($I=0;$I -lt 7;$I++)
{
$Str=$DDD.Day.ToString().PadLeft(3," ")
$Last=$DDD -ge $End
if ($DDD.DayOfWeek -eq 0) {$Color="Red"}
elseif ($DDD.DayOfWeek -eq 6) {$Color="DarkRed"}
else {$Color="White"}
if ($DDD -lt $DD -or $DDD -gt $End) {$Color="Gray"}
if ($Celeb -contains $DDD) {$Color="Magenta"}
if ($DDD -eq $D) {$Color="Green"}
Write-Host $Str -Fore $Color -No
$DDD=$DDD.AddDays(1)
}
""
}
Вот как при этом выглядит календарик в консоли:
Раздел Advanced PowerShell - Event-4
Может он не так короток как у других - но я уверен, что в итоге получается красивый вид и плюс есть изюминка - выделяются праздники (я тещу свое самолюбие - что до этого догадался только я :).
Самое главное тут было найти дату начиная с которой выводить календарь.
param([String] $DStr)
$CelebDate = "01/01","01/07","02/23","03/08",`
"05/01","05/02","05/09","11/04","12/31"
if ($DStr -eq $null -or $DStr -eq "")
{$D=[DateTime]::Now.Date} else {$D=[DateTime]$DStr}
$Celeb= $CelebDate | % {[DateTime]"$_/$($D.Year)"}
$Last=$false
$DD=$D.AddDays(-$D.Day+1)
$Beg=$DD.AddDays(-[int]$DD.DayOfWeek)
$End=$DD.AddDays([DateTime]::DaysInMonth($D.Year,$D.Month)-1)
$S=("{0:MMMM, yyyy}" -f $D).Length
$C=21/2-$S/2
Write-Host (" "*$C+("{0:MMMM}, " -f $D)) -Fore Blue -No
Write-Host ("{0:yyyy}" -f $D) -Fore Yellow
Write-Host "---------------------" -Fore DarkBlue
Write-Host " Su " -Fore Red -No
Write-Host "Mo Tu We Th Fr " -Fore Cyan -No
Write-Host "Sa" -Fore DarkRed
Write-Host "---------------------" -Fore DarkBlue
$DDD=$Beg
while(!$Last)
{
for($I=0;$I -lt 7;$I++)
{
$Str=$DDD.Day.ToString().PadLeft(3," ")
$Last=$DDD -ge $End
if ($DDD.DayOfWeek -eq 0) {$Color="Red"}
elseif ($DDD.DayOfWeek -eq 6) {$Color="DarkRed"}
else {$Color="White"}
if ($DDD -lt $DD -or $DDD -gt $End) {$Color="Gray"}
if ($Celeb -contains $DDD) {$Color="Magenta"}
if ($DDD -eq $D) {$Color="Green"}
Write-Host $Str -Fore $Color -No
$DDD=$DDD.AddDays(1)
}
""
}
Вот как при этом выглядит календарик в консоли:
Scripting Games 2008
Завершились Scripting Games 2008.В прошлых поучаствовать не успел.
Эти завершил вполне успешно...
Если бы не злобные админы на работе которые мучали почту, из-за чего мой скрипт в ответ на 10 задание в разделе Beginners PowerShell бесследно изчез в дебрях инета, то был бы 100% успех :(...
Ну да ладно...
Собираюсь выложить некоторые своих решения, особенно элегантные и те, решение которых мне особенно понравилось.
начАло...нАчало...началО...

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



