• DevCon Digest #3. Погружаемся в Visual Studio



      Всем привет! Рады представить вам третью подборку тематичных материалов по темам живого кода конференции DevCon. В предыдущих двух выпусках мы погружались в мир .NET и ASP.NET, а сегодня будем разбираться с новостями вокруг Visual Studio 2015 и материалами по организации процесса разработки.
      Читать дальше →
    • Введение в курс «Анализ изображений и видео». Лекции от Яндекса

        Мы начинаем публиковать лекции Натальи Васильевой, старшего научного сотрудника HP Labs и руководителя HP Labs Russia. Наталья Сергеевна читала курс, посвящённый анализу изображений, в петербургском Computer Science Center, который создан по совместной инициативе Школы анализа данных Яндекса, JetBrains и CS клуба



        Всего в программе — девять лекций. В первой из них рассказывается о том, как применяется анализ изображений в медицине, системах безопасности и промышленности, какие задачи оно еще не научилось решать, какие преимущества имеет зрительное восприятие человека. Расшифровка этой части лекций — под катом. Начиная с 40-й минуты, лектор рассказывает об эксперименте Вебера, представлении и восприятии цвета, цветовой системе Манселла, цветовых пространствах и цифровых представлениях изображения. Полностью слайды лекции доступны по ссылке.
        Читать дальше →
        • +48
        • 58.9k
        • 5
      • JIT-компилятор как учебный проект в Академическом Университете

          Около шестнадцати лет назад вышла первая версия Hotspot – реализация JVM, впоследствии ставшая стандартной виртуальной машиной, поставляемой в комплекте JRE от Sun.

          Основным отличием этой реализации стал JIT-компилятор, благодаря которому заявления про медленную Джаву во-многих случаях стали совсем несостоятельными.
          Сейчас почти все интерпретируемые платформы, такие как CLR, Python, Ruby, Perl, и даже замечательный язык программирования R, обзавелись своими реализациями JIT-трансляторов.

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

          Таким образом вам может быть интересно под катом, если:
          • Вы принципиально не понимаете, что такое JIT-компилятор, или у вас есть легкое непонимание, чем такой подход существенно лучше интерпретации.
          • Вы хотели бы написать простой JIT для своего интерпретируемого языка.
          • Вы преподаете курс «Языки программирования и компиляторы», и не против сделать практическое задание для студентов еще интересней.
          • Вам интересно, как нарисована эта картинка.


          Читать дальше
        • DevCon Digest #2. Погружаемся в ASP.NET



            Приветствую! Мы продолжаем серию тематичных подборок материалов по темам конференции DevCon. Если в прошлый раз мы погружались в материалы, связанные в целом с .NET, то сегодня мы посмотрим глубже в сторону серверных технологий, а точнее – новый ASP.NET.
            Читать дальше →
            • +12
            • 11.9k
            • 3
          • Пишем расширения c Roslyn к 2015 студии (часть 2)

            • Tutorial
            … Эта статья является продолжением первой части о написании расширений к студии с Roslyn.

            Тут я буду описывать что делать, если мы хотим сгенерировать/поменять какой-нибудь код. Для генерации кода мы будем статические методы класса SyntaxFactory. Некоторые методы требуют указать ключевое слово/тип выражения/тип токена, для этого есть перечисление — SyntaxKind, который содержит все это вместе.

            Хорошо, давайте для примера сгенерируем код, содержащий число 10. Это делается просто.

            SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(10))

            Я не шутил, когда говорил, что чтобы создать код проще всего распарсить строку. Благо, SyntaxFactory предоставляет кучу методов для этого (ParseSyntaxTree, ParseToken, ParseName, ParseTypeName, ParseExpression, ParseStatement, ParseCompilationUnit, Parse*List).

            Но это не путь настоящего самурая.
            Давайте генерировать по пути самурая
            • +27
            • 6.3k
            • 2
          • Пишем расширения c Roslyn к 2015 студии (часть 1)

            • Tutorial
            Перейти ко второй части

            Для начала, нам потребуется:

            1. 2015 студия
            2. SDK для разработки расширений
            3. Шаблоны проектов
            4. Визуализатор синтаксиса
            5. Крепкие нервы

            Полезные ссылки: исходники roslyn, исходники и документация roslyn, roadmap с фичами С# 6.

            Наверное вас смутило, что вам потребуются крепкие нервы и вы хотите пояснения. Все дело в том, что весь API компилятора — это низкоуровненное кодогенерерированное API. Вы будете смеяться, но простейший способ создать код — это распарсить строку. Иначе вы либо погрязнете в куче нечитаемого кода, либо будете писать тысячи extension-методов, чтобы ваш код выглядел синтаксически не как полная кака. И еще две тысячи extension-методов, чтобы оставаться на приемлемом уровне абстракций. Ладно, я вас убедил, что писать Roslyn расширения к студии это плохая идея? И очень хорошо, что убедил, а то кто-то из читающих эту статью может написать второй ReSharper по прожорливости ресурсов. Не убедил? Платформа все еще сырая, бывают баги и не доработки.

            Вы меня не убедили
          • Вопросы про индексы, которые вам не надо будет задавать

            • Tutorial


            После ответов на 14 вопросов об индексах, которые вы стеснялись задать, у меня возникло гораздо больше комментариев, уточнений и исправлений. Скомпилировать из всего этого статью выглядело затеей с минимумом пользы. И это заставило меня призадумался, а почему вообще мы должны «стесняться задавать» подобные вопросы? Стыдно не знать? А есть ли способ разобраться, не вгоняя себя в краску? Есть. Причем он избавит от многочисленных неточностей, которыми изобилуют многие «ответы». Вы будете чувствовать буквально каждый байт вашей базы кончиками своих пальцев.

            Для этого, я предлагаю «поднять капот» у SQL Server и окунуться в сладостный мир шестнадцатеричных дампов. Может статься, что внутри все гораздо проще, чем вам казалось.
            Читать дальше →
            • +32
            • 42.2k
            • 9
          • 14 вопросов об индексах в SQL Server, которые вы стеснялись задать

            • Translation
            • Tutorial
            Индексы — это первое, что необходимо хорошо понимать в работе SQL Server, но странным образом базовые вопросы не слишком часто задаются на форумах и получают не так уж много ответов.
            Роб Шелдон отвечает на эти, вызывающие смущение в профессиональных кругах, вопросы об индексах в SQL Server: одни из них мы просто стесняемся задать, а прежде чем задать другие сначала подумаем дважды.


            От переводчика
            Данный пост является компиляцией двух статей Роба Шелдона:

            Если вы пишите запросы на языке T-SQL, но плохо понимаете откуда берутся данные, то стоит прочитать данный перевод.
            Если же вы захотите знать больше, то в конце перевода я даю тройку книг с которых следует двигаться дальше.

            Перейти к чтению
          • Встреча .Net сообщества на CLRium #2. Как устроен и работает CLR, Roslyn, RyuJIT, CoreFx

              Я не люблю заезженное слово «конференция». Это — встреча разработчиков с общими интересами, которые хотят послушать о трюках, которые позволяют обходить правила, установленные в.Net Framework, которым интересна тема использования меняющих и создающих языки, тулов. А также, что можно получить если знаешь как компилировать и декомпилировать приложение. Об этом не говорят. Потому что разговор на эту тему слишком долгий чтобы уместить в формат одного часа стандартного выступления на конференциях. Я пробовал выступать на .NEXT, и помимо положительных отзывов были «галопом по Европам». Согласен, за час не уложиться. Добро пожаловать в полный формат!

              Я надеюсь, в вашей памяти теплится еще прошлый CLRium и сейчас никто не отчаивается и яро смотрит на технологии и все с удовольствием готовы их поглощать. Я помню и время от времени поглядываю на ваши многочисленные отзывы, которые греют мое желание провести все еще раз. Причем на этот раз — с хорошей и полезной практикой.

              Теперь у нас целых два дня. Причем вы можете купить билет как на один, так и на оба дня. Первый день — как в прошлый раз: много хардкора, не практичного, но очень интересного… Позволяющего еще лучше понять как все работает и как этим можно воспользоваться… Тем со временем еще немного накидаю. Много мяса на любителя. И второй — практика. Второй длиннее первого. На час =). Во второй день будет очень много Roslyn, JetBrains Nitra (он же N2, он же Nemerle2)? RyuJIT, .Net Framework open sourced. Вот честно, я бы сам сходил

              Почитать и зарегистрироваться



              cool Примеры статей и полный список тем выступлений — под катом
              Читать дальше →
            • Как джависты сделали .NET-конференцию

                В .NET-мире есть беда с пониманием рантайма. Ведущие разработчики крупных .NET-компаний, безусловно, понимают общие принципы работы GC, JIT-компилятора, аллокатора и других компонент. Но даже они признают, что не знают деталей. Книги Рихтера помогают узнать какие-то базовые вещи, но не более того. Отсутствие внятных технических докладов о CLR (и зарубежных и русскоязычных) от инженеров Microsoft порождает ненужное брожение в умах девелоперов. Закрытость информации порождает нежелание лезть вглубь. Всё равно фиг узнаешь, что там майкрософтовцы понаписали.

                Осознав эту проблему, в апреле этого года мы вместе с компанией JetBrains провели конференцию .NEXT 2014 Piter, посвященную техническим аспектам программирования на .NET. Послушав некоторые доклады и вволю наобщавшись с людьми в кулуарах, я и сделал вывод, о котором написал выше. Под катом я расскажу о деталях прошедшей конфы и о том, на какие мысли они меня навели.


                Читать дальше →
              • Федеральный закон № 243, или Тихая пенсионная реформа

                  счастливая старость

                  Началось все с того, что мне пришло письмо от знакомого. Я усомнился и пошел проверять. Уж больно неправдоподобным показалось написанное в нем.

                  Однако факт остается фактом: «… с 1 января 2014 г. будет осуществлен т. н. страховой маневр — сокращены с 6 до 2% отчисления на формирование накопительной части пенсии. Высвободившиеся 4% пойдут на финансирование страховой части.»

                  UPDATE! Весьма вероятно, что скоро сокращение будет не до двух процентов, а до нуля — смотрите обновление №3 в конце поста.

                  Ну, кто там спрашивал, от чего отвлекают наше внимание?! Здесь был горький смайлик с кривой ухмылкой.

                  Кому интересно / небезразлично, добро пожаловать под кат!
                  Читать дальше →
                • Первое порно, снятое на Google Glass



                    Случилось неизбежное: порнозвёзды Джеймс Дин и Энди Сан Димас сняли видео на Google Glass, пишет The Verge. В детальном трейлере (NSFW) пара использовала Google Glass для того, чтобы записать видео и смотреть глазами друг друга. Трейлер является пародией на всё, что вы можете представить про футуристические очки: рентгеновское зрение, случайные запросы в Google и использование базы данных распознавания лиц для поиска анатомических подробностей о случайном прохожем.
                    Читать дальше →
                  • В офисах открытого типа сотрудники чаще болеют и хуже работают



                      По статистике Международной ассоциации менеджмента, 70% американцев работают в офисах открытого типа (open plan). В последняя время открытое рабочее пространство стало чрезвычайно модным из-за дешевизны, простоты и удобства управления персоналом. Но как открытый офис сказывается на производительности труда и комфорте работы?
                      Читать дальше →
                    • Квантовая механика для всех, даром, и пусть никто не уйдёт обиженным: часть вторая

                      Здравствуйте! Квантовая механика продолжается во второй части цикла Элиезера Юдковски, и сегодня вы узнаете немного больше о конфигурациях, а также поймёте, почему процесс наблюдения влияет на объект наблюдения. Критики в адрес непонятливого человечества, само собой, тоже будет предостаточно. В общем, не проходите мимо!
                      Читать дальше →
                    • Квантовая механика для всех, даром, и пусть никто не уйдёт обиженным: часть первая

                      Здравствуйте! Я хотел бы представить вашему вниманию отличное введение в квантовую механику, написанное Элиезером Юдковским; быть может, он известен вам по своему сайту lesswrong.com, посвящённому рационализму, предрассудкам, когнитивным парадоксам и ещё многим интересным вещам.
                      Читать дальше →
                    • SEO: Часть 3.1 Как оптимизировать сайт самостоятельно (внешние факторы)

                        Обратите внимание, что «самостоятельно» в данном контексте не означает «бесплатно». Даже в случае успешной оптимизации внутренних факторов вам придется тратить время, а оно у вас, как известно, не резиновое и тоже стоит денег. Внутренних факторов может оказаться недостаточно, потребуются внешние ссылки на сайт для поднятия его авторитетности, вот тогда вам придется позаботиться о внешних факторах, о вашей поисковой карме, если можно так выразиться.
                        Уж извините, опять пришлось начать с лирического отступления. Эта статья предназначена не для SEO-специалистов, поэтому придется заняться ликбезом и промоделировать возможные соблазны, на которые падки люди, еще не вкусившие «прелести» SEO.
                        Читать дальше →
                      • Поднять уровень английского легко!

                          Чувак отлично рассказывает и подробно показывает.
                          Например, за 1 минуту можно выучить 50 тысяч английских слов, не верите?

                          В русском языке существует около 50 тысяч слов оканчивающихся на «ция» и «сия».
                          Так вот, почти все слова оканчивающиеся на «ция» имею окончание tion, а на «сия» — sion.
                          Т.е. из слова вы подставляется все до окончания «ция», «сия».
                          Модернизация — Modernization
                          Делегация — Delegation
                          Корпорация — Corporation
                          Абстракция — Abstraction
                          Профессия — Profession

                          1 урок


                          Остальные 3 видео доступны в плейлисте или на странице пользователя DjonikNSK
                          torrent: rutracker.org/forum/viewtopic.php?t=3904361
                        • Похожие поисковые запросы в hh.ru

                            У большинства крупных поисковиков и сервисов есть механизм похожих поисковых запросов, когда пользователю предлагаются варианты, тематически близкие к тому, что он искал. Так делают в google, yandex, bing, amazon, несколько дней назад это появилось и у нас на hh.ru!



                            В этой статье я расскажу о том, как мы добывали похожие поисковые запросы из логов сайта hh.ru.
                            Читать дальше →
                          • Jekyll 2 надвигается на Github!

                              Post-publish: Некоторые оговорки касательно «старой версии» нужно уже воспринимать всерьёз — на Github уже установлен Jekyll 2.2.0. Топик писался, когда актуальной на гитхабе была версия 1.5.1.

                              Логотип Jekyll
                              Cложилась интересная ситуация. Jekyll нынче на версии 2.1.1, а Github собирает сайты устаревшей (но надёжной) версией 1.5.1 (на данный момент, актуальная информация здесь). На этом некоторые уже споткнулись, получив ошибки сборки, когда согласно документации с сайта Jekyll всё в порядке. Избегать подобных казусов легко – нужно использовать не jekyll, а github-pages, чтобы версии совпадали с развёрнутыми на гитхабе. Свежие версии, ценой некоторых усложнений в процессе публикации, тоже можно использовать. Способ широко известен и будет описан далее, но сначала нужно разобраться, «зачем всё это?»

                              Переход на 2.х потихоньку идёт. Нововведения круты и их многие ждут с нетерпением. А стоит ли? Давайте подумаем… но сначала введём в курс дела тех, кто с Jekyll столкнулся впервые.
                              Читать дальше →
                              • +25
                              • 14.4k
                              • 6