• Компактный сериализатор для кэша c использованием System.Reflection.Emit



    В современных сервисах без кэша никуда: доступ к данным в персистентной базе – дело долгое и затратное, поэтому добавление промежуточного хранилища для наиболее часто используемых данных значительно его ускоряет. Держать в кэше информацию можно самую разную и в разной форме: и строки, и списки, и состояние сессии, и многое другое. В данной статье речь пойдёт об одном из способов хранении в кэше «плоских» объектов, не имеющих вложенных классов и циклических ссылок.
    Читать дальше →
  • Микросервисы (Microservices)

    От переводчика: некоторые скорее всего уже читали этот титанический труд от Мартина Фаулера и его коллеги Джеймса Льюиса, но я все же решил сделать перевод этой статьи. Тренд микросервисов набирает обороты в мире enterprise разработки, и эта статья является ценнейшим источником знаний, по сути выжимкой существующего опыта работы с ними.

    Термин «Microservice Architecture» получил распространение в последние несколько лет как описание способа дизайна приложений в виде набора независимо развертываемых сервисов. В то время как нет точного описания этого архитектурного стиля, существует некий общий набор характеристик: организация сервисов вокруг бизнес-потребностей, автоматическое развертывание, перенос логики от шины сообщений к приемникам (endpoints) и децентрализованный контроль над языками и данными.
    Читать дальше →
  • Кто для тебя эксперт?

      Всем привет!
      Пришла такая мысль в голову — сейчас развелось очень много экспертов, хороших и остальных. А для многих тот или иной человек (эксперт) становится чуть ли не кумиром — к нему прислушиваются, его цитируют, про него пишут статьи и т.д.
      Так вот, уважаемое сообщество, хотелось бы услышать, кого вы считаете экспертами и в какой области?
      Предлагаю в первом уровне коментов писать в таком формате: ФИО (лучше ссылкой на источник), область в которой позиционирует себя этот эксперт.
      Ну и если согласны — то плюсуем этот комент, не согласны… Только давайте цивилизованно — если ставите минус — отписывайтесь почему. Ок?

      Думаю информация будет полезна многим.

      З.ы. Эксперт на самом деле это не совсем правильное определение, но так как этим словом называют себя многие специалисты, то пусть будет так.

      UPD: пишите плиз по одному эксперту в одном комментарии, ибо как заметили ниже, невозможно проголосовать за одного не затронув другого.
    • IT блоггеры Рунета, где вы?

        Буквально вчера я понял, что кроме Хабра в моем RSS ридере нет ни одного русскоязычного источника IT информации. Несправедливость какая-то, подумал я и принялся составлять список блоггеров, которых было бы интересно почитать и за которыми хотелось бы активно следить. Задача эта, как ни странно, оказалась не из самых простых. Поэтому и обращаюсь за помощью к Хабрачеловекам.

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

        Сразу скажу, что лично меня не интересует: блоги с превалирующей информацией на личные темы; переводчики-кросспостеры информации с западных мейнстримовых блогов (TC, Mashable, Technorati и т.п.), ну и наверное всё.

        UPD: Огромное спасибо всем, кто прислал линки! Под катом находится лишь малая доля ссылок, присланных хабрапользователями, основные сливки в комментариях
        Читать дальше →
      • Инструкция по гарантийной замене Amazon Kindle

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

          Для тех, кто не в курсе, поясняю, что компания Amazon осуществляет гарантийную бесплатную замену своей знаменитой читалки, даже если она повредилась по вашей вине (чаще всего — неосторожное падение и разбитый экран в результате). Вы могли купить читалку напрямую в Амазоне, а могли и в любом другом магазине — дела это не меняет. Однако, есть трудности: бесплатная замена осуществляется только по США и Европе, так что если вы житель прочих окрестностей, добро пожаловать под
          хабракат
        • SICP теперь по-русски! Часть третья

            image
            Перевод третьей лекции из курса «Структура интерпретация компьютерных программ».

            Это самый известный курс по программированию за последние 25 лет; с 1980г читается в MIT, а с недавних пор что-то подобное читается и в Беркли.

            Курс сменил преподавателей и даже язык программирования Scheme на Python(на мой взгляд совершенно зря) и тем не менее информация, которая дается в этом курсе остается архи актуальной в любое время. Я бы сравнил этот курс с чем-то очень фундаментальным и важным для программистов, типа математики или теории алгоритмов.

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

            Приятного просмотра!
            Читать дальше →
          • Иконок много не бывает. Часть 1

              image
              Хотя сайтов для поиска бесплатных иконок становится все больше, порой нужны именно наборы иконок, чтобы на протяжении всего проекта сохранить стиль. Ниже собран набор из 10 комплектов качественных, бесплатных иконок. Бесплатные лицензии бывают разными, поэтому перед тем как использовать, проверьте, пожалуйста, лицензию на странице загрузки.
              Читать дальше →
            • Оптические иллюзии: игрушка «Дракончик-наблюдатель»

                В связи с тем, что наступила пятница, можно порадовать себя и окружающих собственноручно склеенным бумажным 3D-дракончиком. Как порядочный молодой дракон, он умеет вертеть головой и пристально следить за всеми вашими действиями. В общем, смотрим видео, а потом тут вот качаем чертеж, вырезаем и клеим.
              • Запасаемся на зиму

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

                  У каждого есть одна-две любимые книги, которые могут понравится другим, поделитесь пожалуйста, заразите. Думаю многим будет интересно поставить в очередь «к прочтению» несколько новых. Давайте устроим «дегустацию» книг в формате: одна книга — один комментарий. Чтобы другие могли добавить в избранное (и оценить, и обсудить) каждую книгу по отдельности.

                  Читать дальше →
                • Использование прошивки RockBox на примере плеера Cowon D2

                    После обзора D2+ от Boomburum'a я в очередной раз порадовался за свой D2 и фирму Cowon в целом, поскольку до этого владел двумя Х5, на которых крутился рокбокс и без которого было очень грустно пользоваться стандартной прошивкой D2. От установки рокбокса меня отбивал текущий статус unstable и некоторые мутные причины, в том числе и лень =) Однако, сейчас я нашел отличный мануал по моментальной установке и готов написать небольшой in-use прошивки. image
                    Читать дальше →
                  • Сравнение игр для программистов

                      В данном топике я попытаюсь сравнить некоторые из игр для программистов.
                      • Colobot
                      • CeeBot
                      • Terrarium
                      • Robocode
                      • Evole
                      • DarwinBots II
                      • breve


                      Более подробное описание для игр Colobot/CeeBot можно прочитать здесь, про Robocode здесь, про CoreWars здесь.
                      Ознакомится с сравнением
                    • Зеркала математика Хикса

                        Американский математик Эндрю Хикс разработал сложные компьютерные модели, с помощью которых он может изготавливать зеркала изощрённой формы с необычными свойствами. На компьютере просчитывается, как будет отражаться свет с десятков тысяч граней — и в результате можно сделать, например, зеркало, в котором текст читается нормально или 360-градусная панорама отображается без искажений на плоской поверхности.



                        По хабракатом — галерея из самых необычных зеркал Хикса.
                        Читать дальше →
                      • Прибиваем футер к полу

                          Давно хотел это сделать (прибить «подвал» к полу) — как ни крути, а «Copyright 2008» по среди экрана
                          выглядит не козырно. Есть статьи по этому поводу, но ни одного дельного совета я так и не нашел.
                          Даже парни из LayOut Gala не утруждают себя этим вопросом, хотя занимаются полнейшей мистикой с отрицательными полями, получая при этом «резину» любого вида.
                          Читать дальше →
                        • 50 действительно хороших инди игр

                          • Translation
                          Некоторое время назад здесь находился замечательный пост-перевод о 50 инди-играх, в которые действительно стоит сыграть. В настоящий момент он устарел, но ему на замену пришёл целый цикл постов об инди-играх — «Великолепная подборка инди-игр»:

                          Читать дальше →
                        • Обзор FrameWork-ов: когда использовать, какой выбрать?

                          • Translation
                          Это не оригинальная статья — это перевод статьи с английского языка. Оригинал находится здесь: http://www.smashingmagazine.com/2008/01/04/frameworks-round-up-when-to-use-how-to-choose/.

                          Выражаю благодарность автору статьи и журналу SmashingMagazine за представленный обзор. Он помог лично мне в выборе фреймвока.

                          Фреймвоки дают разработчикам очень мощный инструмент для разработки более гибких и менее подверженных ошибкам приложений в более короткий срок. Фреймвоки часто помогают ускорить процесс разработки обеспечивая необходимую функциональность “прямо из коробки”. Они включают управление пользователями/правами, доступ к данным, кэширование и многое другое. Фреймвоки помогают Вам сфокусироваться на более важных деталях дизайна и управлять проектом не изобретая заново велосипед.

                          Фреймвоки покрывают специфичные участки в разработке приложений, например, такие фреймвоки, как JavaScript/CSS фреймвоки, сделают Ваше приложение более презентабельным, или более динамичными.

                          Ниже мы представим обзор наиболее популярных фреймвоков для web-приложений; мы рассмотрим как серверные (PHP, Java, C#, Ruby) так и клиентские технологии (JavaScript, CSS).

                          Заранее извиняюсь, что не привожу всю статью здесь, т.к. форматировать ее еще раз выше моих сил. Надеюсь на понимание.

                          читать >>>
                        • 100 OpenSource инструментов для Web-мастера.

                          • Translation
                          В этой статье, опубликованной позавчера на DesignVitality, авторы приводят 100 инструментов для Вэб-мастера, включающих программы для дизайнера с открытым кодом, открытые шаблоны и ресурсы.


                          Лучшие порталы с открытыми шаблонами сайтов


                          В сети есть множество бесплатных шаблонов, но искать подходящий часто может быть очень долго, поэтому мы предлагаем вам посетить сначала следующие четыре портала:
                          Читать дальше →
                        • Сам себе Gmail

                            Как сделать себе 100 почтовых ящиков вида моё@имя.ru, каждый объемом 6,5 гигабайт, и платить за это всего 1 рубль в день?

                            Под катом — рассказываю пошагово. Для тех, кто не знал про это, или знал, но неохота было разбираться.

                            Зачем? Для личных целей — чтобы на визитке не стыдно было печатать какой-нибудь «vasya-p1982-2@bk.ru». Для организаций тоже пригодится. В компании, которой я работал, на весь штат сотрудников на хостинге было всего 200 мегабайт места под почту. Этого было, разумеется, недостаточно, и сисадминша ходила и гавкала на сотрудников, снижая суммарный объем позитива во Вселенной, что абсолютно недопустимо :)

                            Читать дальше →
                          • 11 порталов для выбора Иконок

                              Коллекция ссылок больших порталов и поисковиков, для выбора всевозможных Иконок(Icons) разного типа. Практически на всех есть широкий выбор размеров.

                              В этой коллекции я уверен что вы найдете что вам нужно ;)

                              Ну интересное так точно!!!

                              1. http://www.iconspedia.com
                              Читать дальше →