• Как подобрать цвет для оформления своей работы

      Эдвард Тафти в Envisioning Information упоминает об одном способе выбора цветовой палитры для оформления. Он говорит, что очень хорошо использовать цвета окружающего нас мира. Человеку должны быть приятны те сочетания цветов, которые окружают его в природной приятной обстановке в солнечный день.

      Решив попрактиковаться, я взял несколько своих мыльничных фотографий, потыкал в них пипеткой и покрасил получившимися цветами маленький бессмыссленный шаблон.

      Вот погожий зимний пейзаж



      Под катом еще фотографии, а если вам интересен Тафти, у меня на сайте есть ссылки на его книги и примеры из них.

      Читать дальше →
    • Кладезь электронных книг и журналов на английском языке — Netbks

        Здравствуйте!

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

        Читать дальше →
      • Использование async и await в C# — лучшие практики

        • Translation
        • Tutorial

        Ключевые слова async и await, введённые в C# 5.0, значительно упрощают асинхронное программирование. Они также скрывают за собой некоторые сложности, которые, если вы потеряете бдительность, могут добавить проблем в ваш код. Описанные ниже практики пригодятся вам, если вы создаёте асинхронный код для .NET приложений.
        Читать дальше →
      • Условие «WHERE» по составным ключам в Entity Framework

        Совсем недавно при разработке проекта с версионностью, я столкнулся с проблемой выборки элементов по списку составных ключей.

        Описание проблемы:

        При разработке «в условиях» версионности primary key таблиц состоит из Id и Revision. Нужно получить выборку из таблицы БД по передаваемому списку составных ключей (Id, Revision). Такой SQL запрос выглядел бы так (для пяти элементов в списке):
        /* Запрос 1 */
        select *
        from dbo.[Items] i
        where  (i.Id = 1 and i.Revision = 2) 
        	OR (i.Id = 1 and i.Revision = 4)
        	OR (i.Id = 3 and i.Revision = 3)
        	OR (i.Id = 3 and i.Revision = 4)
        	OR (i.Id = 5 and i.Revision = 9)
        

        Но Entity Framework не позволяет написать такой запрос для списка составных ключей. Максимум что можно сделать стандартными средствами это:
        context.Items.Where(i=> idList.Contains(i.Id) && revisionList.Contains(i.Revision))
        

        что превратится в такой запрос (концептуально):
        /* Запрос 2 */
        select *
        from dbo.[Items] i
        where i.Id in (1, 3, 5) and i.Revision in (2, 3, 4, 9)
        

        Этот запрос будет выдавать неверные результаты, если таблице Items есть элементы с такими идентификаторами:
        Id = 3, Revision = 2
        Id = 3, Revision = 4
        А в списке составных ключей есть такие строчки:
        Id = 5, Revision = 4
        Id = 3, Revision = 2

        Так как же быть?
        Читать дальше →
      • Видеоматериалы, блоги и подкасты для .NET разработчика

          Видеоматериалы


          В одной из своих статей Бьёрн Страуструп (папа С++) признался, что он не признает видео материалы в качестве источника для самообразования. И с ним сложно не согласиться, когда речь касается изучения с нуля языка программирования или технологии. Я правда сомневаюсь, что можно одолеть такого монстра, как С++ или стать гуру WPF лежа на диване и просматривая обучающее видео типа «Узнай все за 24 часа». Но если вы ставите себе цель познакомиться с некоторой технологией или новой возможностью языка программирования, или просто послушать философско-компьютерные размышления умного товарища, то в этом случае веб-касты, записи конференций или другой вид видеоматериалов может быть очень кстати.
          Читать дальше →
        • Переключаем WiFi в режим точки доступа в Windows

          Так уж получилось, что на работе для получения полноценного интернета без ограничений, мне приходиться использовать нетбук и 3g-модем. Недавно, купив iPod Touch, я очень захотел его подключить к интернету. Если смартфон еще мог вылезти в интернет самостоятельно, то вот с плеером несколько труднее.

          Один из вариантов — это подключение с помощью кабеля синхронизации. Вариант не очень удобный, так как носить с собой постоянно кабель желания совершенно нет, да и iTunes ставить тоже не хочеться. Второй вариант, тот который и описывается в данной статье — это подключение через WiFi. На Хабрахабре уже упоминалась похожая задача и её решение, но для Linux. Наша задача настроить тоже самое под Windows.

          Итак, что мы имеем


          — Нетбук, ASUS 1215B
          — Интернет через USB 3g-модем
          — Плеер и смартфон с наличием WiFi

          Задача


          — Получить на всех устройствах интернет

          Читать дальше →
        • Английский для айтишника? Легко!

            Эта тема не относится к IT напрямую, но все знают, что без нее никуда. К сожалению, далеко не у всех есть возможность изучать английский с преподавателями. Ну что ж, попробуем заняться этим дома и с максимальной отдачей!
            Читать дальше →
          • Что может Ctrl в Visual Studio

              Одна простая клавиша Ctrl может значительно упростить работу в Visual Studio. Помимо типичных комбинаций, которые нам очень хорошо знакомы, существует также и большое количество других, менее известных, но от этого и более ценных.

              Далее список того, что можно делать с клавишей Ctrl.

              Читать дальше →
            • Обработка больших объемов данных в памяти на C#

              Хочу поделиться недавно приобретенным в C# опытом по загрузке и обработке в памяти больших объемов данных. Все нижеуказанное касается Visual Studio 2008 и .Net Framework 3.5.1, на случай каких-либо отличий в других версиях языка или библиотек.

              Итак, у нас возникли следующие задачи:
              1. Расположить в памяти до 100 миллионов записей, состоящих из строки, длиной 16 символов (уникальный ключ) и двух целочисленных значений, длиной 4 байта каждый;
              2. Быстро находить и редактировать запись по ключу.

              Читать дальше →
            • Обзор свежих материалов, октябрь 2010

                Этот материал продолжает серию ежемесячных обзоров свежих статей по теме интерфейсов, новых инструментов и коллекций паттернов, интересных кейсов и исторических рассказов. Из лент нескольких сотен тематических подписок отбирается примерно 5% стоящих публикаций, которыми интересно поделиться. Предыдущие материалы: апрельмай-июньиюльавгуст, сентябрь.


                Читать дальше →
              • NerdDinner. Шаг 2: Создание базы данных

                • Translation
                Это второй шаг бесплатного руководства «NerdDinner», которое показывает, как построить маленькое, но полноценное веб-приложение, используя ASP.NET MVC.

                Мы будем использовать базу данных, для хранения информации о Dinner и RSVP, для нашего NerdDinner приложения.

                Ниже представлены шаги создания базы данных, используя бесплатную версию SQL Server Express, которую можно легко поставить через Microsoft Web Platform Installer. Весь код, который мы напишем, работает как под SQL Server Express, так и под полной версией SQL Server.

                Создание новой SQL Server Express базы данных


                Мы начнем с нажатия правой кнопкой на нашем проекте в панели “Solution Explorer” и выберем Add>New Item:

                clip_image001
                Читать дальше →
              • Мой отчет по годовому изучению платформы Java EE

                  Этот пост – отчет по результатам годового изучения платформы Java EE.
                  Он будет полезен мне своей отчетностью. Может быть пост будет полезен тем читателям хабра, которые задумали учить Джаву.

                  подробности
                • CSS Framework «Object Oriented CSS»

                    Оригинальный css фреймворк «Object Oriented CSS» от инженера Yahoo Nicole SULLIVAN-HAAS
                    Очень молодой фреймворк (первый коммит — January 28, 2009), после беглого просмотра приятно удивила структура компонентов, а
                    после просмотра презентации, захотелось немедлено скачать и опробовать его.
                    Читать дальше →
                  • Атаки на беспроводные сети. Часть 1

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

                      Читать дальше
                    • Начинающим Java программистам

                        Программирую на Java вот уже 7 лет. Но на работе часто приходится обучать новое поколение. В связи с этим и решил сделать некоторую шпаргалку, которая, надеюсь, пригодится и для хабрчан. Если кто-то может помочь дополнить чем-то информацию из этой статьи, то пишите! Итак:

                        Основные ресурсы для начального обучения


                        • www.javable.com — сайт со статьями и tutorial'ом по Java. Все в основном на русском.
                        • www.exampledepot.com — очень полезный ресурс, где собраны краткие примеры использования классов для тех или иных пакетов
                        • java.sun.com — без первоисточника не обойтись. Для любого Java программиста JavaDoc должен быть истиной в последней инстанции. Так же здесь можно найти серию tutorial'ов на все возможные темы.

                        Читать дальше →
                        • +106
                        • 1129k
                        • 58
                      • Основы Hibernate



                          Хочу начать со слов благодарности тому человеку, который мне вчера накинул кармы, позволив этим писать мне в персональный блог.

                          Долго думал, о чем же написать свой «первый» топик… Слово первый не зря взял в кавычки, так как первый топик на самом деле уже был, опыт был к сожалению неудачный — дело закончилось баном.  Решил больше не копипастить. Уверенности тому, что надо написать что-то свое, придал вот этот топик. Решил твердо — пусть это будет и редко, но буду писать сам.

                          Ну, едем дальше!

                          Совсем недавно, по роду свой деятельности, мне пришлось столкнуться с таким понятием как ORM — (англ. Object-relational mapping). В двух словах ORM — это отображение объектов какого-либо объектно-ориентированного языка в структуры реляционных баз данных. Именно объектов, таких, какие они есть, со всеми полями, значениями, отношениями м/у друг другом.
                          Читать дальше →
                        • Eclipse Tips #1

                            imageПопробую начать новую рубрику, в которой буду рассказывать о трюках и хитростях при работе с Eclipse, программируя на Java. Сегодняшний разговор будет о расширения, которые, на мой взгляд, помогут Вам в разработке.
                            Подробнее...
                          • 10 jQuery скриптов для улучшения интерфейса

                            • Translation
                            С рассветом WEB 2.0 получили развитие и javascript фрэймворки, позволяющие вебмастеру делать динамические элементы сайта гораздо быстрее и проще. Одним из таких фреймворков является jQuery, получивший огромную популярность за свою простоту и невероятно малый вес. Итак, представляю вашему вниманию 10 наиболее полезных скриптов jQuery для улучшения интерфейса вашего сайта.
                            Читать дальше →
                          • jQuery для начинающих. Часть 2. JavaScript Меню.



                              В первой части были рассмотрены базовые принципы работы селекторов и приведены несколько примеров, в данной статье я постараюсь акцентировать внимание на реализации JavaScript меню для Вашего сайта.

                              Если Вам готовый код наглядней документации, то переходим от слов к делу, т.е. на страницу с примерами.
                              Читать дальше →