<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Книги и журналы</title><link>http://relib.com/blogs/bazile/category/24.aspx</link><description>Книги и журналы</description><managingEditor>Василий Петрухин</managingEditor><dc:language>ru-RU</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Василий Петрухин</dc:creator><title>Несколько интересных советов из книги Рихтера CLR via С#</title><link>http://relib.com/blogs/bazile/archive/2007/04/12/tips_from_clr_via_csharp.aspx</link><pubDate>Thu, 12 Apr 2007 11:20:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2007/04/12/tips_from_clr_via_csharp.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10924.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2007/04/12/tips_from_clr_via_csharp.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10924.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10924.aspx</trackback:ping><description>&lt;P&gt;Недавно купил себе книгу Джеффри Рихтера &lt;A href="http://www.biblion.ru/cgi-bin/WebObjects/shop.woa/wa/aspurl?pid=129&amp;amp;sku=459910"&gt;CLR via C#. Программирование на платформе Microsoft.NET Framework 2.0 на языке C#&lt;/A&gt;. Начал читать с самого начала несмотря на то что там объясняются базовые принципы .NET Framework/CLR/C# с которыми я уже знаком. Решил таким образом освежить знания. По ходу чтения наткнулся на пару новых моментов, которыми и хочу поделиться.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;В C# можно делать структуры с перекрывающимеся полями. В С++ это известно как union.&lt;PRE class=codeSample&gt;&lt;CODE&gt;[StructLayout(LayoutKind.Explicit, Size=4)]&lt;BR&gt;public struct Int32Union&lt;BR&gt;{&lt;BR&gt;    [FieldOffset(0)]public byte Byte1;&lt;BR&gt;    [FieldOffset(1)]public byte Byte2;&lt;BR&gt;    [FieldOffset(2)]public byte Byte3;&lt;BR&gt;    [FieldOffset(3)]public byte Byte4;&lt;BR&gt;    [FieldOffset(0)]public int  intValue;&lt;BR&gt;}&lt;/CODE&gt;&lt;/PRE&gt;
&lt;LI&gt;
&lt;P&gt;Если у вас есть сборка с internal классами и требуется предоставить другой своей сборке доступ к ним (а объединить эти сборку в одну нельзя по тем или иным причинам), то вас спасет атрибут InternalsVisibleTo&lt;/P&gt;
&lt;LI&gt;Для проверки хватит ли программе памяти для выполнения, можно использовать класс MemoryFailPoint. Он проверит можно ли выделить необходимый объем памяти в мегабайтах без возбуждения исключения OutOfMemoryException. Вместо него используется InsufficientMemoryException.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Несколько замечаний о самой книге. Радует то что книга в красивом твердом переплете. Однако растроил уровень перевода и рецензирования. Как видно над книгой работал коллектив переводчиков и поэтому некоторые термины переводятся в начале и конце книги по разному. Например, термин working set в начале книги переводится как "рабочее множество", а в конце как "рабочий набор". Последний перевод я считаю более правильным и к тому же он уже устоялся.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/10924.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Книга Рихтера CLR via С# на русском</title><link>http://relib.com/blogs/bazile/archive/2006/12/02/7637.aspx</link><pubDate>Sat, 02 Dec 2006 14:34:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/12/02/7637.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/7637.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/12/02/7637.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/7637.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/7637.aspx</trackback:ping><description>Издательский дом Питер представил книгу Джеффри Рихтера &lt;A href="http://shop.piter.com/book/978591180303/"&gt;CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#&lt;/A&gt;. Предварительная цена составляет 585 рублей и может измениться после выхода книги из типографии.&lt;img src ="http://relib.com/blogs/bazile/aggbug/7637.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Поддержка переменных в локальной памяти потока в .NET Framework</title><link>http://relib.com/blogs/bazile/archive/2006/09/24/thread_local_variable_in_dotnet_framework.aspx</link><pubDate>Sun, 24 Sep 2006 16:12:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/09/24/thread_local_variable_in_dotnet_framework.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6496.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/09/24/thread_local_variable_in_dotnet_framework.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6496.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6496.aspx</trackback:ping><description>&lt;P&gt;Windows поддерживает понятие глобальных переменных действующих в рамках отдельного потока. Называется это &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/thread_local_storage.asp?frame=true"&gt;Thread Local Storage&lt;/A&gt; (TLS) или локальная память потока. До сегодняшнего дня я не подозревал о наличии поддержки TLS в .NET Framework. Применив атрибут &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemthreadstaticattributeclasstopic.asp?frame=true"&gt;ThreadStatic&lt;/A&gt; к статической переменной мы автоматически получаем необходимый результат. В MSDN Magazine за сентябрь 2006 года опубликована статья &lt;A href="http://msdn.microsoft.com/msdnmag/issues/06/09/NETMatters/default.aspx"&gt;.NET Matters: Scope&amp;lt;T&amp;gt; and More&lt;/A&gt; с хорошими примерами по теме. Рекомендую прочитать.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/6496.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Хорошая цитата</title><link>http://relib.com/blogs/bazile/archive/2006/03/27/4482.aspx</link><pubDate>Mon, 27 Mar 2006 15:26:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/03/27/4482.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4482.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/03/27/4482.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4482.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4482.aspx</trackback:ping><description>&lt;P&gt;Наткнулся в книге &lt;A href="http://www.ozon.ru/context/detail/id/2315343/"&gt;"Совершенный код"&lt;/A&gt; на хорошую цитату:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Пишите код, исходя из того, что все программисты, которые будут сопровождать вашу программу, - склонные к насилию психопаты, знающие, где вы живете.&lt;/P&gt;
&lt;P style="TEXT-ALIGN: right"&gt;Аноним&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4482.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Книга CLR via C# уже в продаже</title><link>http://relib.com/blogs/bazile/archive/2006/03/10/clr_via_csharp.aspx</link><pubDate>Fri, 10 Mar 2006 18:34:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/03/10/clr_via_csharp.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4362.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/03/10/clr_via_csharp.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4362.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4362.aspx</trackback:ping><description>Новая книга Джефри Рихтера &lt;A href="http://www.microsoft.com/MSPress/books/6522.asp"&gt;CLR via C#&lt;/A&gt; уже появилась в продаже. Пока на английском языке. Ждем перевода :)&lt;img src ="http://relib.com/blogs/bazile/aggbug/4362.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Глава из книги "Microsoft SQL Server 2005. Новые возможности"</title><link>http://relib.com/blogs/bazile/archive/2006/03/07/4345.aspx</link><pubDate>Tue, 07 Mar 2006 10:50:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/03/07/4345.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4345.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/03/07/4345.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4345.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4345.aspx</trackback:ping><description>&lt;P&gt;На сайте rsdn.ru выложена глава &lt;A href="http://rsdn.ru/article/db/sqlserverutils.xml"&gt;"Утилиты и средства администрирования баз данных"&lt;/A&gt; из книги &lt;A href="http://www.piter.com/book/978546901197"&gt;Microsoft SQL Server 2005. Новые возможности&lt;/A&gt;.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4345.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Сравнение стоимости СУБД от IBM, Microsoft и Oracle</title><link>http://relib.com/blogs/bazile/archive/2006/03/06/rdbms_price_comparison.aspx</link><pubDate>Mon, 06 Mar 2006 15:36:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/03/06/rdbms_price_comparison.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4337.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/03/06/rdbms_price_comparison.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4337.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4337.aspx</trackback:ping><description>&lt;P&gt;В журнале &lt;A href="http://www.osp.ru/win2000/"&gt;Windows IT Pro/RE&lt;/A&gt; за январь-февраль 2006 года в рамках статьи "Платформа 2006. Определяя будущее" опубликовано сравнение стоимости лицензии на процессор разных поставщиков систем управления базами данных. В сравнении учитывалось: стоимость корпоративной версии базового продукта, стоимость средств управления, диагностики, настройки и оптимизации, средств анализа и инструментов построения хранилищ данных, средства повышения отказоустойчивости БД и поддержка многоядерных процессоров. Общая стоимость решений получилась следующая:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IBM DB2 - 329 000 $.&lt;BR&gt;Сюда входят: 
&lt;UL&gt;
&lt;LI&gt;Perfomance Expert - 10 000 $ 
&lt;LI&gt;DB2 OLAP - 35 000 $ 
&lt;LI&gt;DB2 Warehouse - 75 000 $ 
&lt;LI&gt;Cube Views - 9 500 $ 
&lt;LI&gt;Recovery Expert 10 000 $&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Oracle 10g - от 348 000 $ до 464 000 $.&lt;BR&gt;Сюда входят: 
&lt;UL&gt;
&lt;LI&gt;Tuning - 3 000 $ 
&lt;LI&gt;Diagnostics - 3 000 $ 
&lt;LI&gt;Partitioning 10 000 $ 
&lt;LI&gt;OLAP 20 000 $ 
&lt;LI&gt;Mining 20 000 $ 
&lt;LI&gt;BI Bundle 20 000 $ 
&lt;LI&gt;Data Guard 116 000 $&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Microsoft SQL Server 2005 (все включено) - 25 000 $.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Делаем выводы ...&lt;/P&gt;
&lt;P&gt;Также полезно помнить о &lt;A href="http://relib.com/blogs/bazile/archive/2006/02/01/dbms_choice_guidelines.aspx"&gt;критериях выбора базы данных&lt;/A&gt;.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4337.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Книга: Dive Into Greasemonkey</title><link>http://relib.com/blogs/bazile/archive/2006/03/06/dive_into_greasemonkey_book.aspx</link><pubDate>Mon, 06 Mar 2006 12:02:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/03/06/dive_into_greasemonkey_book.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4335.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/03/06/dive_into_greasemonkey_book.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4335.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4335.aspx</trackback:ping><description>В онлайне доступен полный текст книги &lt;A href="http://diveintogreasemonkey.org/toc/"&gt;Dive Into Greasemonkey&lt;/A&gt; посвященной этому &lt;A href="http://greasemonkey.mozdev.org/"&gt;интересному расширению&lt;/A&gt; для Firefox.&lt;img src ="http://relib.com/blogs/bazile/aggbug/4335.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Книга: A Programmer's Introduction to PHP 4.0</title><link>http://relib.com/blogs/bazile/archive/2006/02/15/programmers_introduction_to_php_free_ebook.aspx</link><pubDate>Wed, 15 Feb 2006 10:31:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/02/15/programmers_introduction_to_php_free_ebook.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4218.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/02/15/programmers_introduction_to_php_free_ebook.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4218.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4218.aspx</trackback:ping><description>&lt;P&gt;Несмотря на свое название &lt;A title="A Programmer's Introduction to PHP 4.0" href="http://www.apress.com/book/bookDisplay.html?bID=3"&gt;книга&lt;/A&gt; может оказаться полезной не только начинающим программистам на PHP. В книге описывается работа с базами данных, сессиями, XML, JavaScript, COM объектами и многое другое. Книгу и примеры к ней можно скачать с сайта издательства Apress:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.apress.com/free/content/ProgrammersIntroductionToPHP4.pdf"&gt;Скачать&amp;nbsp;книгу (4.2&amp;nbsp;Мб, pdf)&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.apress.com/ApressCorporate/supplement/1/3/1893115852-12.zip"&gt;Скачать тексты примеров&amp;nbsp;(60 Кб,&amp;nbsp;zip)&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4218.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Василий Петрухин</dc:creator><title>Журналы по информационным технологиям</title><link>http://relib.com/blogs/bazile/archive/2006/02/09/4201.aspx</link><pubDate>Thu, 09 Feb 2006 11:59:00 GMT</pubDate><guid>http://relib.com/blogs/bazile/archive/2006/02/09/4201.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/4201.aspx</wfw:comment><comments>http://relib.com/blogs/bazile/archive/2006/02/09/4201.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/4201.aspx</wfw:commentRss><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/4201.aspx</trackback:ping><description>&lt;P&gt;На сайте &lt;A href="http://itbook.ru/"&gt;itbook.ru&lt;/A&gt; можно оформить подписку на большое количество журналов по информационным технологиям:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;MSDN Magazine/Русская Редакция 
&lt;LI&gt;Программирование на C# 
&lt;LI&gt;Использование Visual Studio 
&lt;LI&gt;Программирование на С/С++ 
&lt;LI&gt;Web-разработка: ASP, Web-сервисы, XML 
&lt;LI&gt;Администрирование сетей Windows и Linux 
&lt;LI&gt;Web-дизайн для профессионалов 
&lt;LI&gt;SQL Server для профессионалов 
&lt;LI&gt;Системному администратору: полезные утилиты 
&lt;LI&gt;Microsoft Architects Journal / Русская Редакция&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Единственное что расстраивает так это цена - 380 рублей за журнал. На мой взгляд многовато. Неудивительно что я уже давно не вижу MSDN Magazine/Русская Редакция в розничной продаже. Зато &lt;A href="http://rsdn.ru/?mag/main.htm"&gt;RSDN Magazine&lt;/A&gt; можно купить даже на уличных лотках.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/4201.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>