• LASIK — коррекция зрения

      После топика про линзы я решил написать про более кардинальный метод решения проблемы со зрением.
      Это LASIK (акроним Laser-Assisted in Situ Keratomileusis — «лазерный кератомилёз») — современный метод коррекции зрения с помощью эксимерного лазера.
      Если вы хотите навсегда избавится от очков или линз, но боитесь или хотите узнать больше про современные методы коррекции зрения, то этот топик для вас.
      За едой читать не рекомендую, возможно будет неприятно.
      Читать дальше →
    • Haskell и Java — сравнение на реальной задаче (спутники, ICFP Contest)

        Сегодня на хабре проходила статья про Nemerle и ICFP 2009. Я хотел бы поделиться собственными изысканиями на эту тему, которые сделал недавно. Моей задачей было написать идеальный компилятор VM из задания, сделать это на Хаскеле, а главное, сравнить скорости результирующего кода на Java и на Haskell. Здесь не приводится полное решение задачи для ICFP, потому что задача эта переборная, и VM в ней — самое внутреннее место, от которого зависит производительность переборного решения, этим она и интересна.

        Читать дальше →
      • Старые перцы vs. молодые герои

          В январе 2007, двое убеленных сединами, RDBMS специалиста, David J. DeWitt и Michael Stonebraker опубликовали страшную вещь. А они действительно убеленные сединами, и действительно специалисты, так вот, они покусились на святое, на MapReduce — см. “MapReduce: A major step backwards” В статье они критикуют MapReduce вообще и называют его шагом назад по сравнению с RDBMS. Само собой, в коментах молодые герои их смешали с говном. Впочем были и аргументированные ответы — см. “Databases are hammers; MapReduce is a screwdriver” И тут Девиду и Майклу показалось мало, они публикуют статью-ответ на всю критику сразу см. “MapReduce II”. Все эти статьи очень интересное чтиво, включая коментарии.

          Рекомендую.
        • Реклама Windows 7

            Вот такое вот длинное видео. Реклама Windows 7.



            Все лица реальны, читал одно мнение, что ролик снят для постоянных корпоративных клиентов Microsoft и рассылался им, а в интернет видео просто кто-то выложил, хотя этого и не планировалось.
          • Легкая прогулка от функтора через монаду к стрелке


              Давайте совершим прогулку по цепочке Pointed, Functor, Applicative Functor, Monad, Category, Arrow, в процессе которой я попытаюсь показать что все это придумано не для того что бы взорвать мозг, а для решения вполне реальных проблем, притом существующих не только в haskell. Большая часть кода написана на C#, но думаю и без его знания можно будет понять что к чему.
              Читать дальше →
            • Отладка исходного кода .Net Framework в MS VS 2008 и не только

              • Translation
              Перевод нескольких статей, в т.ч. Shawn Burke (thanks!), ScottGu(thanks!), Paul Krill (thanks!) и John Robbins (First great thanks! Second great thanks!)

              Конечный результат, к которому мы здесь стремимся — возможность отладчиком любой IDE войти «внутрь» вызова .Net Framework методов. Я надеюсь, этот пост содержит все, что вам понадобится. Последние несколько недель мы провели много экспериментов и собрали очень много данных по этому вопросу. И мы хотим поделиться полученным опытом с сообществом.

              Читать дальше →
            • Ruby-новая встреча в Петербурге

                Мы предлагаем возобновить ruby-встречи, проводимые в Петербурге.
                Приглашаются абсолютно все желающие.

                Место:

                Встреча состоится 15 сентября (вторник) в 18.30 в здании учебного
                центра «Авалон» (он же ФПО СПбГПУ) по адресу ул. Обручевых, д. 1, аудитория 102, первый этаж,
                направо, первая дверь с правой стороны.
                Читать дальше →
              • HackDay в Петербурге

                  В Кремниевой долине сейчас популярны встречи думающих людей которые собираются вместе и за 1-2 дня доводят свои идеи до прототипов. Возможно, вы что-то слышали о Yahoo! Hackday, Google Campout, SuperHappyDevHouse или DevCamp'ах.
                  Читать дальше →
                • Менеджер пакетов для .NET

                    Менеджеры пакетов в том или ином их проявлении есть практически везде: Gems и Rip для Ruby, Maven для Java и море разливенное для различных дистрибутивов Linux и Unix. И только .NET-разработчики по старинке ползают по сайтам в поисках той или иной версии необходимой библиотеки.

                    Будучи одним из таких разработчиков и устав от постоянных поисков требуемых компонентов, я решил, что с этим пора заканчивать. Результатом такого решения стал таки менеджер компонентов для платформы .NET
                    Продолжение
                  • Нужен ли еще один веб-ресурс для .Net комьюнити?

                      Совершенно очевидно, что в рунете не хватает ресурса в стиле CodeBetter, то есть мощного тематического блога который покрывал бы тематику разработки в стеке Microsoft. Приходят на ум только блоги на Хабре и блоги GotDotNet. На данный момент, GotDotNet практически мертв, в то время как на Хабре появилась бурная активность – по крайней мере кол-во оценок на статью почти доходит до 100, что весьма неплохо. Google Analytics показывает что кол-во посещений блогов GDN (я считаю только свои посты) упало с примерно 400 в день в июле до 100-300 сейчас. При этом отношение PR: интересное на GotDotNet продолжает расти.

                      Стоит ли делать еще один сайт с подточенным CMS?

                      За
                      • Уже есть опыт создания независимого офлайн-комьюнити, так почему же не сделать и онлайн?
                      • На данный момент на Хабре и GDN ужасно работает поиск. И страницы вроде бы плохо индексируются.
                      • Нет четкого разграничения по технологиям и методологиям. Хочется иметь список кнопок на которые можно нажать и получить отфильтрованный контент. Например:
                        Технологии:<br/>
                          <br/>

                      • Нужна возможность реально оценивать статьи по содержанию, так, как это делается на CodeProject
                      • Хочется чтобы был печатный вариант, чтобы можно было скомпоновать сборник. Примерно как Habradigest. (Кстате, мне нравиться Habradigest, в основном из-за того что люблю PDFы с нормальной версткой.)
                      • Нужна поощрительная система. CodeProject например дает призы в виде книг и платных компонентов тем, кто пишет популярные статьи. Популярные – это не всегда хорошие, конечно.
                      • Нужно вовлекать в диалог не только разработчиков, но и бизнес.

                      Против
                      • Можно улучшать те ресурсы что уже есть. На данный момент, единственным таким ресурсом я вижу Хабр. Если кто не согласен – подскажите, что есть еще.
                      • Непонятно пойдет ли аудитория на какой-то другой сайт. Возможно и пойдет, если сайт будет кардинально лучше чем уже имеющиеся. Но это потребует очень много усилий от создателей.
                      • Возможно количество разработчиков, заинтересованных в стеке Microsoft действительно очень мало? Ведь не для кого не секрет что на рынке перевешивает Java, а большинство позиций в .Net на данный момент ложатся на Asp.Net (MVC) разработку. Будут ли востребованы статьи по BizTalk, например, когда даже у крупных аутсорсеров не получается выигрывать контракты на разработку под эту платформу?
                      • И может все-таки не стоит делать Microsoft-centric ресурс? Ведь полно и других сред разработки – зачем ограничивать кругозор?

                      Вот такие мысли вслух. Если у вас есть идеи насчет того, как лучше поступить—пишите.
                    • Про Git на пальцах (для переходящих с SVN)

                        Год назад мы с командой решили перейти с SVN на Git. Зачем это было надо — писать не буду, т.к. на эту тему уже и так много написано. А хочу я описать типичные алгоритмы работы, понятные человеку, который долгое время пользовался SVN. Ниже — памятка, написанная для команды год назад, чтобы легче было мигрировать. Надеюсь, кому-нибудь пригодится.
                        Читать...
                      • Непопулярные аспекты тестирования

                          Непопулярные аспекты тестирования


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

                          Я соглашаюсь с тем, что данная статья распространяется на условиях CC-NC-BY
                        • Практика разговорного американского

                            По мотивам предыдущих постов: "Практика разговорного английского языка" и "Как учить английские слова".

                            imageВ современном мире многие сталкиваются с необходимостью изучить иностранный язык. Чаще всего этим языком является английский. Методов изучения иностранного языка, и английского в том числе, существует много: заучивание слов по карточкам; расклеивание стикеров с названиями предметов по всему дому; метод 25-го кадра (хотя лично я в него не верю); штудирование грамматики,– как с репетитором/в школе/в университете/на курсах, так и самостоятельно; метод погружения, наконец. В общем, есть из чего выбрать. Благо, на просторах Интернета материалов можно найти великое множество.

                            Выбор конкретного метода, а может быть, и нескольких, зависит от мотивации. Прежде чем остановиться на каком-то из них, задайте себе вопрос: «Для чего я учу язык?». Кому-то будет вполне достаточно базовых знаний грамматики и словаря, — просто потому, что язык нужен только для чтения статей, например. А кому-то этого будет мало. Да, грамматика и лексика – это, конечно, хорошо. Они – основа языка, его фундамент и стены. Но как быть с живой речью? Ведь понимание иностранной речи, а потом и возможность говорить на иностранном языке – немаловажная составляющая.
                            Читать дальше →