tag:blogger.com,1999:blog-43152095537464841922024-03-13T16:32:53.716+03:00Buck-your-Frain<br>Тр...йте свои мозги чтобы они не заржавели.</br><br/>
<i>P.S. имеется в виду тренируйте, а не то что вы подумали :)...</i>Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-4315209553746484192.post-6368167355532386012018-06-15T13:49:00.001+03:002018-06-15T13:49:38.532+03:00Интернет-радиоприемник WOLNA-2<span style="text-align: center;"><span style="font-family: inherit;">Простой и удобный интернет-радиоприемник с Wi-Fi - <a href="http://radiowolna.ru/wolna-2">WOLNA-2</a>.</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://static.tildacdn.com/tild6333-6634-4033-b666-343737636132/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: inherit;"><img border="0" data-original-height="600" data-original-width="800" height="240" src="https://static.tildacdn.com/tild6333-6634-4033-b666-343737636132/3.JPG" width="320" /></span></a></div>
<a name='more'></a><br />
<span style="text-align: center;"><span style="font-family: inherit;">Давно такой искал для супруги.</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://static.tildacdn.com/tild3865-3139-4561-b535-353266326532/IMG_2884.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: inherit;"><img border="0" data-original-height="600" data-original-width="800" height="240" src="https://static.tildacdn.com/tild3865-3139-4561-b535-353266326532/IMG_2884.JPG" width="320" /></span></a></div>
<span style="text-align: center;"><span style="font-family: inherit;">Все что до этого видел - или стоит очень дорого, или делается китайцами без каких-либо внятных возможностей конфигурирования и с интерфейсом на иероглифах.</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://static.tildacdn.com/tild6632-6636-4535-a564-346333646137/p-S7qufDn_w.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: inherit;"><img border="0" data-original-height="800" data-original-width="450" height="320" src="https://static.tildacdn.com/tild6632-6636-4535-a564-346333646137/p-S7qufDn_w.jpg" width="180" /></span></a></div>
<span style="text-align: center;"><span style="font-family: inherit;">Тем более есть возможность приобрести как готовый агрегат, так и практически готовый модуль, к которому требуется только подключить питание 5В через micro-USB и колонку или наушник через 3,5мм разъем.</span></span><br />
<br />
<span style="font-family: inherit;"><span style="text-align: center;"><a href="http://radiowolna.ru/module">Wolna - Module</a><span style="font-weight: normal;"> - </span></span><span style="font-weight: normal; text-align: center;">Плата-модуль интернет-радиоприемника.</span></span><br />
<span style="text-align: center;"><span style="font-family: inherit;">Самый простой способ сделать интернет-радио самому из чего угодно !</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://static.tildacdn.com/tild6363-3961-4361-b665-383662613562/pqOfNOblKCE.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: inherit;"><img border="0" data-original-height="600" data-original-width="800" height="240" src="https://static.tildacdn.com/tild6363-3961-4361-b665-383662613562/pqOfNOblKCE.jpg" width="320" /></span></a></div>
<span style="text-align: center;"><span style="font-family: inherit;"><br /></span></span>
<div style="text-align: left;">
<span style="font-family: inherit;">И цены вполне адекватные.</span></div>
Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-69790113018250154962018-06-15T13:27:00.002+03:002018-06-15T13:32:41.222+03:00Silk - Interactive Generative ArtПрикольный <a href="http://weavesilk.com/">сайт</a>, позволяющий легко и непринужденно рисовать всякие изотерические "красивости". Типа таких:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-YAWvaFE2k18/WyOT0v8NQWI/AAAAAAAAGhs/bas9l2wdB6MOoeGPaQ4K_IsDa1Py-VFPwCLcBGAs/s1600/%25D0%25B7%25D0%25B0%25D0%25B3%25D1%2580%25D1%2583%25D0%25B6%25D0%25B5%25D0%25BD%25D0%25BD%25D0%25BE%25D0%25B5%2B%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="787" data-original-width="1600" height="157" src="https://4.bp.blogspot.com/-YAWvaFE2k18/WyOT0v8NQWI/AAAAAAAAGhs/bas9l2wdB6MOoeGPaQ4K_IsDa1Py-VFPwCLcBGAs/s320/%25D0%25B7%25D0%25B0%25D0%25B3%25D1%2580%25D1%2583%25D0%25B6%25D0%25B5%25D0%25BD%25D0%25BD%25D0%25BE%25D0%25B5%2B%25281%2529.png" width="320" /></a></div>
<a name='more'></a><br />
<div style="text-align: center;">
<a href="https://3.bp.blogspot.com/-Gq743lQQXEg/WyOT0SwV-nI/AAAAAAAAGho/tTSol3I9j4AJlgZ-p3f7yER6f-xhLXzZgCLcBGAs/s1600/%25D0%25B7%25D0%25B0%25D0%25B3%25D1%2580%25D1%2583%25D0%25B6%25D0%25B5%25D0%25BD%25D0%25BD%25D0%25BE%25D0%25B5%2B%25282%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="787" data-original-width="1600" height="157" src="https://3.bp.blogspot.com/-Gq743lQQXEg/WyOT0SwV-nI/AAAAAAAAGho/tTSol3I9j4AJlgZ-p3f7yER6f-xhLXzZgCLcBGAs/s320/%25D0%25B7%25D0%25B0%25D0%25B3%25D1%2580%25D1%2583%25D0%25B6%25D0%25B5%25D0%25BD%25D0%25BD%25D0%25BE%25D0%25B5%2B%25282%2529.png" width="320" /></a></div>
<div style="text-align: center;">
<a href="https://3.bp.blogspot.com/-oaXYvmn9h-o/WyOT0g7zICI/AAAAAAAAGhw/sT-SWW3VsRsAorT-dFLCBaZyumCGbcDHgCLcBGAs/s1600/%25D0%25B7%25D0%25B0%25D0%25B3%25D1%2580%25D1%2583%25D0%25B6%25D0%25B5%25D0%25BD%25D0%25BD%25D0%25BE%25D0%25B5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="787" data-original-width="1600" height="157" src="https://3.bp.blogspot.com/-oaXYvmn9h-o/WyOT0g7zICI/AAAAAAAAGhw/sT-SWW3VsRsAorT-dFLCBaZyumCGbcDHgCLcBGAs/s320/%25D0%25B7%25D0%25B0%25D0%25B3%25D1%2580%25D1%2583%25D0%25B6%25D0%25B5%25D0%25BD%25D0%25BD%25D0%25BE%25D0%25B5.png" width="320" /></a></div>
<div>
<br /></div>
<div>
Есть еще приложение для iPad или iPhone - у него вроде как даже еще больше возможностей - но проверить не могу - у меня только Android.</div>
Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-80689850303240568292018-06-13T16:46:00.000+03:002018-06-13T16:46:48.847+03:00Affinity DesignerСмотрю много видео о сабже чтобы научиться нём работать и создавать такие шедевры как эти
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/--Rq9lqKNJFs/WyEeFyxIaII/AAAAAAAAGhE/h-K023F7LPw8YFRZVkbqATPVj-0kq8ccgCLcBGAs/s1600/%25D0%259B%25D0%25BE%25D0%25B3%25D0%25BE%25D1%2582%25D0%25B8%25D0%25BF%25D1%258B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="288" data-original-width="670" height="138" src="https://4.bp.blogspot.com/--Rq9lqKNJFs/WyEeFyxIaII/AAAAAAAAGhE/h-K023F7LPw8YFRZVkbqATPVj-0kq8ccgCLcBGAs/s320/%25D0%259B%25D0%25BE%25D0%25B3%25D0%25BE%25D1%2582%25D0%25B8%25D0%25BF%25D1%258B.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-dyxgJTLyGCo/WyEeGC07-zI/AAAAAAAAGhI/fkito0KRvswxT9dYiaYlsMyuJthPYbQNgCLcBGAs/s1600/%25D0%25A0%25D0%25BE%25D0%25B6%25D0%25B8%25D1%2586%25D1%258B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="528" data-original-width="935" height="181" src="https://3.bp.blogspot.com/-dyxgJTLyGCo/WyEeGC07-zI/AAAAAAAAGhI/fkito0KRvswxT9dYiaYlsMyuJthPYbQNgCLcBGAs/s320/%25D0%25A0%25D0%25BE%25D0%25B6%25D0%25B8%25D1%2586%25D1%258B.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<a name='more'></a><br />
Чтобы больше всего запомнилось:
<br />
<ol>
<li>Как делать послойные векторные изображения на основе растровых фотографий.<br />
Пример (это только первый этап)</li>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-zrdmthBDVRk/WyER0btJ6SI/AAAAAAAAGgk/qRRYAS1oMsY2reoML3mTQdE_dedLxvhSACLcBGAs/s1600/%25D0%2592%25D0%25B5%25D0%25BA%25D1%2582%25D0%25BE%25D1%2580%25D0%25BD%25D1%258B%25D0%25B9%2B%25D1%2581%25D0%25BA%25D0%25B5%25D1%2582%25D1%2587%2B%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2581%25D0%25BD%25D0%25BE%25D0%25B2%25D0%25B5%2B%25D1%2580%25D0%25B0%25D1%2581%25D1%2582%25D1%2580%25D0%25B0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="522" data-original-width="516" height="200" src="https://3.bp.blogspot.com/-zrdmthBDVRk/WyER0btJ6SI/AAAAAAAAGgk/qRRYAS1oMsY2reoML3mTQdE_dedLxvhSACLcBGAs/s320/%25D0%2592%25D0%25B5%25D0%25BA%25D1%2582%25D0%25BE%25D1%2580%25D0%25BD%25D1%258B%25D0%25B9%2B%25D1%2581%25D0%25BA%25D0%25B5%25D1%2582%25D1%2587%2B%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2581%25D0%25BD%25D0%25BE%25D0%25B2%25D0%25B5%2B%25D1%2580%25D0%25B0%25D1%2581%25D1%2582%25D1%2580%25D0%25B0.png" width="198" /></a></div>
или вот <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-9FtW6HRbRtc/WyESeDxpavI/AAAAAAAAGgs/_rNLf3yPkgcOGa_R8mzFiXLulw5RjO5MwCLcBGAs/s1600/%25D0%2592%25D0%25B5%25D0%25BA%25D1%2582%25D0%25BE%25D1%2580%25D0%25BD%25D1%258B%25D0%25B9%2B%25D1%2581%25D0%25BA%25D0%25B5%25D1%2582%25D1%2587%2B%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2581%25D0%25BD%25D0%25BE%25D0%25B2%25D0%25B5%2B%25D1%2580%25D0%25B0%25D1%2581%25D1%2582%25D1%2580%25D0%25B02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="367" data-original-width="364" height="320" src="https://1.bp.blogspot.com/-9FtW6HRbRtc/WyESeDxpavI/AAAAAAAAGgs/_rNLf3yPkgcOGa_R8mzFiXLulw5RjO5MwCLcBGAs/s320/%25D0%2592%25D0%25B5%25D0%25BA%25D1%2582%25D0%25BE%25D1%2580%25D0%25BD%25D1%258B%25D0%25B9%2B%25D1%2581%25D0%25BA%25D0%25B5%25D1%2582%25D1%2587%2B%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2581%25D0%25BD%25D0%25BE%25D0%25B2%25D0%25B5%2B%25D1%2580%25D0%25B0%25D1%2581%25D1%2582%25D1%2580%25D0%25B02.png" width="317" /></a></div>
<a href="https://www.youtube.com/channel/UCQlLbbKc1vkRbf4H9d6YyWA">YouTubу канал этого художника</a>
<br />
Но мне кажется я еще пока до такого уровня не дорос - надо потерпеть - начать с чего нибудь более простого. <br />
<br />
<li>Как делать различные фоновые картинки или просто красоту.<br />
Например, так <div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-K21DXv29300/WyEbTl4B_7I/AAAAAAAAGg4/lWiHQbUly0sWjJXuv3fHA-VnCT9SRGeTACLcBGAs/s1600/%25D0%259A%25D0%25B8%25D1%2582.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="550" data-original-width="1281" height="86" src="https://4.bp.blogspot.com/-K21DXv29300/WyEbTl4B_7I/AAAAAAAAGg4/lWiHQbUly0sWjJXuv3fHA-VnCT9SRGeTACLcBGAs/s200/%25D0%259A%25D0%25B8%25D1%2582.png" width="200" /></a></div>
Но видео в ускоренном темпе и без пошаговых инструкций (иногда даже без отображения интерфейса управления - не видно что за инструмент вызывается), т.е. это просто информация о том что вообще можно сделать в сабже. <br />
Ссылки на видео - чтобы не забыть: <a href="https://www.youtube.com/watch?v=4HFyPodOjuE">кит</a> и <a href="https://www.youtube.com/watch?v=xItdy5XZdgs&list=PLIG0Sn4mdEsvVJ-Je0jzI5UJSWnFbQ7nF">остальные видео</a>
</li>
<br />
<li>Как создавать различные "лого" (логотипы)
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-Q20TIHzv8lg/WyEfYSn0XVI/AAAAAAAAGhc/MmFwNakubXwwfEHnpeqOCaq0EqpU78rDgCLcBGAs/s1600/%25D0%259F%25D1%2580%25D0%25BE%25D1%2581%25D1%2582%25D1%258B%25D0%25B5%25D0%259B%25D0%25BE%25D0%25B3%25D0%25BE%25D1%2582%25D0%25B8%25D0%25BF%25D1%258B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="311" data-original-width="658" height="151" src="https://3.bp.blogspot.com/-Q20TIHzv8lg/WyEfYSn0XVI/AAAAAAAAGhc/MmFwNakubXwwfEHnpeqOCaq0EqpU78rDgCLcBGAs/s320/%25D0%259F%25D1%2580%25D0%25BE%25D1%2581%25D1%2582%25D1%258B%25D0%25B5%25D0%259B%25D0%25BE%25D0%25B3%25D0%25BE%25D1%2582%25D0%25B8%25D0%25BF%25D1%258B.png" width="320" /></a></div>
Все достаточно просто показано и различные варианты.<br />
Ссылки на видео - чтобы не забыть <a href="https://www.youtube.com/watch?v=ZYFIDYHrGH8">линк_1</a> и <a href="https://www.youtube.com/channel/UCF6WjcZeVqy3MLBpp86eOyw">YuoTube канал логодела</a> (очень подробно описывает не только действия по созданию лого, но и как сделать презентации для показа заказчикам) и <a href="https://www.youtube.com/watch?v=qqgllS7ScOs">простые лого</a> и <a href="https://www.youtube.com/watch?v=FfbNdvQrPec">еще</a>
и <a href="https://www.youtube.com/channel/UC8_S5aBR_npcMnx_AwS19Qw">еще один канал логодела</a> (очень просто и все подробно)</li>
<br />
<li>Вообще шедевр как нарисовать 10 мордашек или 10 зверюшек.
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-peasgieljiI/WyEeuYM5qTI/AAAAAAAAGhQ/DVyQbLWcwqM_PluUB9Za44hCCViVV00PgCLcBGAs/s1600/%25D0%2597%25D0%25B2%25D0%25B5%25D1%2580%25D1%258E%25D1%2585%25D0%25B8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="485" data-original-width="874" height="178" src="https://4.bp.blogspot.com/-peasgieljiI/WyEeuYM5qTI/AAAAAAAAGhQ/DVyQbLWcwqM_PluUB9Za44hCCViVV00PgCLcBGAs/s320/%25D0%2597%25D0%25B2%25D0%25B5%25D1%2580%25D1%258E%25D1%2585%25D0%25B8.png" width="320" /></a></div>
Все очень понятно и просто - вероятнее всего первое с чего начну пробовать пользоваться сабжем.
<br />
Ссылки на видео - чтобы не забыть - <a href="https://www.youtube.com/watch?v=t1LpFn1OHa0">Мордахи</a> и <a href="https://www.youtube.com/watch?v=yh_A09CrT68">Зверухи</a>
<br />
И вообще <a href="https://www.youtube.com/channel/UCX4mqbvv5lGqLpI4FYlJt4w">YouTube канал этого мужика</a> - у него много всего интересного. </li>
<br />
<li>Просто небольшие туториалы как работать в сабже
<br />
Cсылки на видео - чтобы не забыть - <a href="https://www.youtube.com/playlist?list=PLtQWi0Ez-6QZKF1LcMIytoX-PuKCKlzAm">линк_1</a> и <a href="https://www.youtube.com/playlist?list=PLLN0jQy5F7FmkXjwJiz4_pBPbZt3pJLMp">линк_2</a>, <a href="https://www.youtube.com/playlist?list=PLLTN2zhX59UGGQysfQnSDjJosXuQVU-Ei">очень простые, но подробные туториалы</a></li>
</ol>
Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-50185952322025736302010-09-07T13:07:00.003+04:002018-06-15T13:37:33.052+03:00"Кавайный" ObjectBuilderОчень простое и понятное объяснение как самому создавать Fluent Builder-ы.<br />
Сейчас многие библиотеки реализуют так называемые fluent builder’ы, то есть дают возможность пользователю создавать объекты через более предсказуемый и документированный интерфейс, чем просто массивно перегруженные конструкторы.<br />
<a name='more'></a><br />
Такой способ позволяет лучше контролировать процесс создания объектов, предупреждать ошибки, проще документировать шаги инициализации, производить валидацию и в целом лучше “выказывать намерения” в плане используемости API.<br />
Например:<br />
<blockquote class="tr_bq">
<span style="background-color: #f6b26b;">Person me = Person.Create()</span><span style="background-color: #f6b26b;">.Lives.At("123 London Road")</span><span style="background-color: #f6b26b;">.WithPostCode("SO17 1BJ").In("Southampton")</span><span style="background-color: #f6b26b;">.Works.At("CRSI").AsA("VisitingResearcher")</span><span style="background-color: #f6b26b;">.Earning(12345);</span></blockquote>
Вообщем, почитайте <a href="http://nesteruk.wordpress.com/2010/08/25/fluent-builder-in-csharp/">тут</a>.Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com1tag:blogger.com,1999:blog-4315209553746484192.post-77797418900873812862010-09-07T13:03:00.003+04:002010-09-07T13:07:01.681+04:00Парсинг JSONВернее не совсем парсинг и автоматизирование превращение отпарсенного в объекты...<br /><a href="http://bitbucket.org/moiseev/linq2vk/wiki/JsonParsing">Пример реализации на F#.</a><br />Ничего не скажешь красиво сделано. Используются так называемые <span style="font-style:italic;">Computation Expressions</span>, которые по сути те же монады.<br />Очень понравилось - попробую реализовать подобное на Nemerle, тем более что недавно <span style="font-style:italic;">Computation Expressions</span> там реализовали.Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-49902219716337772012010-09-01T09:17:00.005+04:002010-09-01T09:21:51.766+04:00TDD - на практикеПутем голосования была выбрана тема по TDD, хотя мне хотелось бы больше рассказать про контрактное программирование - ну да ладно - скорее всего потом по этой теле буду докладывать.<br />В целом доклад был хорош... Принят сообществом тоже неплохо. Единственно не удалось записать - были какие-то проблемы или с записью или с гарнитурой.Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-14924312685708205222010-07-27T13:15:00.002+04:002018-06-15T13:33:56.556+03:00Новый доклад на MCP-club-еХочу еще раз доложиться на MCP клубе...<br />
Последняя тема была про TDD (Test Driving Development), IoC, Mock-и...<br />
Но мне показалось что доклад был больше теоретический.. Захотелось более практической вещи, чтобы прям за компом показать как это работает.<br />
<a name='more'></a><br />
Тем более что в инете видел пару докладов и скринкастов по этому поводу.<br />
Однако в процессе поиска набле на еще пару смежных тем - Контрактное программирование и инструменты для тестирования в частности и возможности новой студии и PEX и др. штуки. Хотелось бы тоже про них рассказать.<br />
Для меня самого приоритет такой:<br />
<br />
<ol>
<li>Контрактное программирование</li>
<li>TDD, IoC, DI - чистая практика</li>
<li>Инструменты для тестирования приложений</li>
<li>Nemerle - гибридный язык программирования (всегда хотел про него рассказать - тем более что уже 2 beta вышла).</li>
</ol>
<br />
Но в голосовалке на пока побеждает чистая практика по TDD.<br />
Ну что ж - по этой теме и будем готовиться...Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-86777809576201890082010-07-27T13:12:00.002+04:002010-07-27T13:14:45.391+04:00Scripting Games 2010Неее.. Не получилось...<br />И на работе занят был и дома доступ к компьютеру был ограничен..<br />Да и сами задания показались слишком простыми, а вот вся обвязка для скриптов (всякие проверки на агрументы и возможность вообще его выполнения) - на так интересно.Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-15372029972359543222010-04-21T14:27:00.002+04:002010-04-21T14:29:59.803+04:00Scripting Games 2010Скоро начнуться очередные скриптовые игры...<br />Собственно с чего мой блог и начинался...<br />К тому и возвращаемся...<br />В прошлом году выступить не смог - был в отпуске и не дома...<br />Посмотрим получиться в этот раз.<br /><br /><a href="http://blogs.technet.com/heyscriptingguy/archive/tags/2010+Scripting+Games/default.aspx"><img style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px auto; DISPLAY: block; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" alt="2010 Scripting Games" src="http://bit.ly/2010sgbadge" /></a><br /><br /><p style="TEXT-ALIGN: center; MARGIN: 0px; FONT-SIZE: 80%"><a title="2010 Scripting Games--Grab this badge here!" href="http://bit.ly/2010sggrabbadge">Grab this badge here!</a></p>Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-21811417890691911222010-04-21T14:09:00.003+04:002018-06-15T13:32:14.068+03:00Доклад по Excel-юВ конце прошлого месяца был докладчиком на нашем местном MCP клубе.<br />
Доклад был посвящен Excel-ю. Рассказывал про различные функции о которых либо мало кто знает, либо мало кто использует, а также различные фичи, плюшки и фенечки, которые уже появились в 2007 или еще только появятся в 2010 Excel-е. Рассказал также про локальное средство бизнес-аналитики для Excel-я - PowerPivot.<br />
<br />
<a name='more'></a><br />
Собственно само содержание доклада лучше всяких объяснений.<br />
Содержание:<br />
<br />
Часть 1. "Продвинутый" Excel<br />
<ul>
<li>Условное форматирование</li>
<li>Операторы ссылок</li>
<li>Массивы формул</li>
<li>Автоматические таблицы</li>
<li>Миниграфики</li>
<li>Еще…</li>
<li>Сводные таблицы и диаграммы</li>
</ul>
Часть 2. "Мощь" PowerPivot<br />
<ul>
<li>Что это такое – цели и задачи</li>
<li>Отличие и сравнение</li>
<li>Установка и требования</li>
<li>Импорт данных. Источники</li>
<li>Фильтрация и синхронизация</li>
<li>Новые и связанные таблицы</li>
<li>Отношения между таблицами</li>
<li>Использование DAX ?</li>
<li>Слайсы (срезы)</li>
</ul>
Впервые доклад на MCP клубе записывали с помощью CamtasiaStudio и синезубой гарнитуры.<br />
В целом экперимент удался, да и запись доклада не пропала. Я ее немного доработал и сжал до более приемлемых для интернета значений. В итоге получилось две части приблизительно по 50Мб. Что в целом не так уж и много.<br />
Так что пользуйтесь кому это интересно.<br />
Ссылки:<br />
<a href="http://narod.ru/disk/19958046000/%D0%94%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%20%D0%BF%D0%BE%20Excel%202010%20%D0%B8%20PowerPivot.pptx.html">Презентация</a><br />
<a href="http://narod.ru/disk/19945353000/Excel%26PowerPivot-Part1-PowerExcel.wmv.html">Часть 1</a><br />
<a href="http://narod.ru/disk/19945491000/Excel%26PowerPivot-Part2-PivotTable%26PowerPivot.wmv.html">Часть 2</a> Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-12214487580888959212010-04-09T08:16:00.001+04:002010-04-21T14:22:07.087+04:00Давно не писал...С тех самых пор как я здесь писал в последний раз изменилось не многое... <div>Самое существенное - перешел в ИТ блок...</div><div>С повышением по должности, но, к сожалению, с понижением в ЗП.</div><div>А так работать нравиться больше...</div>Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-29210106203326068942008-03-13T14:55:00.004+03:002008-03-13T15:59:52.824+03:00Клиент для блога - продолжение...<div xmlns="http://www.w3.org/1999/xhtml">Попробовал три указанных мной продукта на работе :(<br /><ul><li><span style="color: rgb(51, 102, 255);">WLV</span> - захотел обновиться - в итоге не установился.</li><li><span style="color: rgb(51, 204, 0);">zRaven</span> - все нормально встал, не захотел коннектиться к блогу (ошибка по таймауту).</li><li><span style="color: rgb(255, 102, 0);">Qumana</span> - встала - но не запускается вообще, без всяких ошибок закрывается и все.</li></ul>Попробую их еще из дома - может чего измениться.<br />Ждите продолжения.<br /></div>Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com2tag:blogger.com,1999:blog-4315209553746484192.post-50669272601664296482008-03-12T10:47:00.003+03:002008-03-12T10:53:06.704+03:00День рождения...<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ylU5NEmC9pA/R9eLGqYCtZI/AAAAAAAAACQ/3BZ1IA88dM0/s1600-h/079.jpg"><img src="http://2.bp.blogspot.com/_ylU5NEmC9pA/R9eLGqYCtZI/AAAAAAAAACQ/3BZ1IA88dM0/s320/079.jpg" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 223px; height: 281px;" src="http://2.bp.blogspot.com/_ylU5NEmC9pA/R9eLGqYCtZI/AAAAAAAAACQ/3BZ1IA88dM0/s320/079.jpg" alt="" id="BLOGGER_PHOTO_ID_5176759243256280466" border="0" /></a><br />Да кстати, у меня сегодня день варенья...<br />Поздравляю себя любимого... :)<br />Желаю себе материального и семейного благополучия, молодецкого здоровья, долгих лет жизни, ну и всего остального чего обычно желают... ПОБОЛЬШЕ...Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com1tag:blogger.com,1999:blog-4315209553746484192.post-4849418506863427282008-03-12T02:36:00.001+03:002008-03-12T02:36:00.440+03:00Клиент для блога<div xmlns='http://www.w3.org/1999/xhtml'>Для того чтобы было проще писать сообщения в этот блог, решил попробовать различные средства (клиенты) для ведения блогов.<br/>Были испробованы:<br/><ol><li>Штатные средства в различных браузерах (Opera, Firefox).</li><li>MS Office 2007 - да, да, не удивляйтесь есть у него такая функция.<br/></li><li>Plugin для Firefox <a href='http://www.scribefire.com/' target='_blank'>ScribeFire.</a></li><li>Клиент <a href='http://www.codingrobots.com/blogjet/' target='_blank'>BlogJet</a>.</li></ol>Что еще собираюсь попробовать в скором времени:<br/><ol><li><a href='http://windowslivewriter.spaces.live.com/' target='_blank'>Windows Live Writer</a>.</li><li><a href='358http://www.zoundryraven.com/'>Zoundry Raven</a>.</li><li><a href='58http://www.qumana.com/'>Qumana</a>.</li></ol>О них напишу в следующий раз.<br/><br/>Про то что уже попробовал:<br/><ul><li>Разочаровала Opera, которой я в настоящий момент пользуюсь. Нет контекстных кнопок добавления ссылок, рисунков, нет проверки орфографии.</li><li>MS Office 2007 - ну чтож публикация работает, а вот обратная связь - нет. Т.е. загрузить уже существующие сообщения и черновики из блога не дает.</li><li>БлогДжет - аналогично Офису, единственно что интерфейс поудобнее.<br/></li><li>Порадовал Огненный лис - все чего нет у Opera-ы, тут есть и самое главное успешно работает.</li><li>А FireFox в связке с ScribeFire отменная вещь. (в этой связке я и пишу это сообщение) Пока это лучшее что я видел и пробовал.<br/></li></ul>Продолжение следует...</div>Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-35603666725047960652008-03-10T23:25:00.003+03:002008-03-10T23:34:30.688+03:00C# 411Блог по программированию на С# и платформе .NET - <a href="http://www.csharp411.com">C# 411</a>.<br />Много хороших примеров, подсказок и новостей по С#.Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-77516731348063322502008-03-10T16:43:00.009+03:002008-03-10T23:52:32.297+03:00Утилиты и инструменты для PowerShellПробовал разные инструменты и приложения для того чтобы писать PowerShell-овские скрипты:<br />1. Просто редактор - любой...<br />Достоинтсва: нет.<br />Недостатки: возможны ошибки в наименовании переменных, нет подсветки ключевых слов и переменным, нет автодополнения.<br />2. Небольшие утилитки, вроде Console2 или <a href="http://www.totalcmd.net/plugring/tconsole.html">TConsole</a> для <a href="http://www.totalcmd.net/">TotalCommander</a>-а.<br />Достоинтсва: в первой, более удобный копипаст чем просто в командной строке, во-второй, слева директории <a href="http://www.totalcmd.net/">TotalCommander</a>-а, справа TConsole - удобно, можно делать отдельные закладки на консольки. Можно подключить <a href="http://thepowershellguy.com/blogs/posh/pages/powertab.aspx">PowerTab</a>.<br />Недостатки: возможны ошибки в наименовании переменных (тоже возможно - но меньше - есть TAB), нет подсветки ключевых слов и переменным.<br />3. PrimalScript.<br />Достоинства: много.<br />Недостатки: слишком большая и тяжелая штука.<br />4. <a href="http://codeplex.com/PoshConsole">PoSH</a>.<br />см. тоже что и 2. Хотя и покрасившее.<br />5. <a href="http://powergui.org/">PowerGUI</a>.<br />Как о ней написано - расширяемая административная консоль основе PowerShell.<br />Достоинств - масса - все перечислять не имеет смысла - НАДО пробовать. Тем более что free и есть перевод на русский язык.<br />Вообщем я остановился на ней.<br /><br />Еще из дополнений для PowerShell-а необходимо упомянуть, и не просто упомянуть, а обязательно использовать <a href="http://www.codeplex.com/PowerShellCX">PowerShell Community Extensions</a>. Это большой набор командлетов, функций, фильтров, провайдеров и псевдонимов. Например есть такие вещи как: пинг хоста, отправка e-mail-а (удобнее чем использовать NET-овскую библиотеку), сжатие ZIP и много много всего другого.Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-86404009111685894462008-03-10T16:35:00.001+03:002008-03-10T16:42:32.618+03:00ЗдоровьеПриболел чего это я...<br />поэтому пока не до сообщений... :(Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-39137034406393101362008-03-06T15:10:00.000+03:002008-03-06T15:11:00.117+03:00Scripting Games 2008 - Adv_Event_4Один из моих скриптов посланных на конкурс...<br />Раздел Advanced PowerShell - Event-4<br />Может он не так короток как у других - но я уверен, что в итоге получается красивый вид и плюс есть изюминка - выделяются праздники (я тещу свое самолюбие - что до этого догадался только я :).<br />Самое главное тут было найти дату начиная с которой выводить календарь.<br /><font face="monospace"><br /><font color="#ffff60"><b>param</b></font>(<font color="#60ff60"><b>[String]</b></font> <font color="#40ffff">$DStr</font>)<br><br /><font color="#40ffff">$CelebDate</font> = <font color="#ffa0a0">"01/01"</font>,<font color="#ffa0a0">"01/07"</font>,<font color="#ffa0a0">"02/23"</font>,<font color="#ffa0a0">"03/08"</font>,`<br><br /> <font color="#ffa0a0">"05/01"</font>,<font color="#ffa0a0">"05/02"</font>,<font color="#ffa0a0">"05/09"</font>,<font color="#ffa0a0">"11/04"</font>,<font color="#ffa0a0">"12/31"</font><br><br /><font color="#ffff60"><b>if</b></font> (<font color="#40ffff">$DStr</font> -<font color="#ffff60"><b>eq</b></font> <font color="#40ffff">$null</font> -<font color="#ffff60"><b>or</b></font> <font color="#40ffff">$DStr</font> -<font color="#ffff60"><b>eq</b></font> <font color="#ffa0a0">""</font>)<br><br />{<font color="#40ffff">$D</font>=<font color="#60ff60"><b>[DateTime]</b></font>::Now.Date} <font color="#ffff60"><b>else</b></font> {<font color="#40ffff">$D</font>=<font color="#60ff60"><b>[DateTime]</b></font><font color="#40ffff">$DStr</font>}<br><br /><font color="#40ffff">$Celeb</font>= <font color="#40ffff">$CelebDate</font> | % {<font color="#60ff60"><b>[DateTime]</b></font><font color="#ffa0a0">"$_/$($D.Year)"</font>}<br><br /><font color="#40ffff">$Last</font>=<font color="#40ffff">$false</font><br><br /><font color="#40ffff">$DD</font>=<font color="#40ffff">$D</font>.AddDays(-<font color="#40ffff">$D</font>.Day+<font color="#ffa0a0">1</font>)<br><br /><font color="#40ffff">$Beg</font>=<font color="#40ffff">$DD</font>.AddDays(-<font color="#60ff60"><b>[int]</b></font><font color="#40ffff">$DD</font>.DayOfWeek)<br><br /><font color="#40ffff">$End</font>=<font color="#40ffff">$DD</font>.AddDays(<font color="#60ff60"><b>[DateTime]</b></font>::DaysInMonth(<font color="#40ffff">$D</font>.Year,<font color="#40ffff">$D</font>.Month)-<font color="#ffa0a0">1</font>)<br><br /><font color="#40ffff">$S</font>=(<font color="#ffa0a0">"{0:MMMM, yyyy}"</font> -<font color="#ffff60"><b>f</b></font> <font color="#40ffff">$D</font>).Length<br><br /><font color="#40ffff">$C</font>=<font color="#ffa0a0">21</font>/<font color="#ffa0a0">2</font>-<font color="#40ffff">$S</font>/<font color="#ffa0a0">2</font><br><br /><font color="#ffff60"><b>Write-Host</b></font> (<font color="#ffa0a0">" "</font>*<font color="#40ffff">$C</font>+(<font color="#ffa0a0">"{0:MMMM}, "</font> -<font color="#ffff60"><b>f</b></font> <font color="#40ffff">$D</font>)) -Fore Blue -No<br><br /><font color="#ffff60"><b>Write-Host</b></font> (<font color="#ffa0a0">"{0:yyyy}"</font> -<font color="#ffff60"><b>f</b></font> <font color="#40ffff">$D</font>) -Fore Yellow<br><br /><font color="#ffff60"><b>Write-Host</b></font> <font color="#ffa0a0">"---------------------"</font> -Fore DarkBlue<br><br /><font color="#ffff60"><b>Write-Host</b></font> <font color="#ffa0a0">" Su "</font> -Fore Red -No<br><br /><font color="#ffff60"><b>Write-Host</b></font> <font color="#ffa0a0">"Mo Tu We Th Fr "</font> -Fore Cyan -No<br><br /><font color="#ffff60"><b>Write-Host</b></font> <font color="#ffa0a0">"Sa"</font> -Fore DarkRed<br><br /><font color="#ffff60"><b>Write-Host</b></font> <font color="#ffa0a0">"---------------------"</font> -Fore DarkBlue<br><br /><font color="#40ffff">$DDD</font>=<font color="#40ffff">$Beg</font><br><br /><font color="#ffff60"><b>while</b></font>(!<font color="#40ffff">$Last</font>)<br><br />{<br><br /> <font color="#ffff60"><b>for</b></font>(<font color="#40ffff">$I</font>=<font color="#ffa0a0">0</font>;<font color="#40ffff">$I</font> -<font color="#ffff60"><b>lt</b></font> <font color="#ffa0a0">7</font>;<font color="#40ffff">$I</font>++)<br><br /> {<br><br /> <font color="#40ffff">$Str</font>=<font color="#40ffff">$DDD</font>.Day.ToString().PadLeft(<font color="#ffa0a0">3</font>,<font color="#ffa0a0">" "</font>)<br><br /> <font color="#40ffff">$Last</font>=<font color="#40ffff">$DDD</font> -<font color="#ffff60"><b>ge</b></font> <font color="#40ffff">$End</font><br><br /> <font color="#ffff60"><b>if</b></font> (<font color="#40ffff">$DDD</font>.DayOfWeek -<font color="#ffff60"><b>eq</b></font> <font color="#ffa0a0">0</font>) {<font color="#40ffff">$Color</font>=<font color="#ffa0a0">"Red"</font>}<br><br /> <font color="#ffff60"><b>elseif</b></font> (<font color="#40ffff">$DDD</font>.DayOfWeek -<font color="#ffff60"><b>eq</b></font> <font color="#ffa0a0">6</font>) {<font color="#40ffff">$Color</font>=<font color="#ffa0a0">"DarkRed"</font>}<br><br /> <font color="#ffff60"><b>else</b></font> {<font color="#40ffff">$Color</font>=<font color="#ffa0a0">"White"</font>}<br><br /> <font color="#ffff60"><b>if</b></font> (<font color="#40ffff">$DDD</font> -<font color="#ffff60"><b>lt</b></font> <font color="#40ffff">$DD</font> -<font color="#ffff60"><b>or</b></font> <font color="#40ffff">$DDD</font> -<font color="#ffff60"><b>gt</b></font> <font color="#40ffff">$End</font>) {<font color="#40ffff">$Color</font>=<font color="#ffa0a0">"Gray"</font>}<br><br /> <font color="#ffff60"><b>if</b></font> (<font color="#40ffff">$Celeb</font> -contains <font color="#40ffff">$DDD</font>) {<font color="#40ffff">$Color</font>=<font color="#ffa0a0">"Magenta"</font>}<br><br /> <font color="#ffff60"><b>if</b></font> (<font color="#40ffff">$DDD</font> -<font color="#ffff60"><b>eq</b></font> <font color="#40ffff">$D</font>) {<font color="#40ffff">$Color</font>=<font color="#ffa0a0">"Green"</font>}<br><br /> <font color="#ffff60"><b>Write-Host</b></font> <font color="#40ffff">$Str</font> -Fore <font color="#40ffff">$Color</font> -No<br><br /> <font color="#40ffff">$DDD</font>=<font color="#40ffff">$DDD</font>.AddDays(<font color="#ffa0a0">1</font>)<br><br /> }<br><br /> <font color="#ffa0a0">""</font><br><br />}<br></font><br />Вот как при этом выглядит календарик в консоли:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ylU5NEmC9pA/R8-fBz46oyI/AAAAAAAAAA8/RbE_Du8c_pA/s1600-h/Cal.png"><img src="http://3.bp.blogspot.com/_ylU5NEmC9pA/R8-fBz46oyI/AAAAAAAAAA8/RbE_Du8c_pA/s320/Cal.png" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_ylU5NEmC9pA/R8-fBz46oyI/AAAAAAAAAA8/RbE_Du8c_pA/s320/Cal.png" alt="" id="BLOGGER_PHOTO_ID_5174529350329606946" border="0" /></a>Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-69035058654454447342008-03-06T10:43:00.003+03:002008-03-06T10:55:43.525+03:00Scripting Games 2008<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img.microsoft.com/library/media/1033/technet/images/scriptcenter/games/games08_logo.gif"><img src="http://img.microsoft.com/library/media/1033/technet/images/scriptcenter/games/games08_logo.gif" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 139px; height: 148px;" src="http://img.microsoft.com/library/media/1033/technet/images/scriptcenter/games/games08_logo.gif" alt="" border="0" /></a>Завершились <a href="http://www.microsoft.com/technet/scriptcenter/funzone/games/default.mspx">Scripting Games 2008</a>.<br />В прошлых поучаствовать не успел.<br />Эти завершил вполне успешно...<br />Если бы не злобные админы на работе которые мучали почту, из-за чего мой скрипт в ответ на 10 задание в разделе <span style="font-weight: bold;">Beginners PowerShell</span> бесследно изчез в дебрях инета, то был бы 100% успех :(...<br />Ну да ладно...<br />Собираюсь выложить некоторые своих решения, особенно элегантные и те, решение которых мне особенно понравилось.Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com0tag:blogger.com,1999:blog-4315209553746484192.post-85355308975506322492008-03-06T01:05:00.000+03:002008-03-06T11:46:07.937+03:00начАло...нАчало...началО...<a href="http://1.bp.blogspot.com/_ylU5NEmC9pA/R88bLT46ouI/AAAAAAAAAAM/nV2pNSZNAiQ/s1600-h/1.jpg"><img src="http://1.bp.blogspot.com/_ylU5NEmC9pA/R88bLT46ouI/AAAAAAAAAAM/nV2pNSZNAiQ/s320/1.jpg" style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://1.bp.blogspot.com/_ylU5NEmC9pA/R88bLT46ouI/AAAAAAAAAAM/nV2pNSZNAiQ/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5174384378003497698" border="0" /></a><br />С некоторым опасениями, связанными с тем, насколько долго меня хватит писать сюда, начинаю свой блог...<br />Как это ни странно у меня до сих пор не было своей странички с инете...<br />Почему странно - потому что практически все кто более или менее регулярно посещают интернет приходят к мысли создать себе свою собственную страничку... Чтобы ее можно было показать друзьям, перед кем-нить похвастаться, ну или хотя бы для того чтобы не пустовало место при регистрации на каком-нибудь сайте.<br />Но именно поэтому я ее (хомпагу) и не заводил - чтобы не позориться, потому что не был уверен, что хватит сил, желания, умения и времени поддерживать ее том виде, который бы мне был приятен.<br />Однако всегда приходиться делать что-то в первый раз...<br />А получение опыта и знакомство с чем-то новым всегда вдохновляет...<br />Ну что ж - это все было лирическое отступление....<br />А теперь попробуем начать свой первый, надеюсь и последний, блог.Mc'keyhttp://www.blogger.com/profile/11849121944008349527noreply@blogger.com1