• Новшества C# 7

      На втором дне конференции Build 2016 Dustin Campbell и Mads Torgersen рассказали про новые конструкции в языке C#.
      Оригинал презентации на английском можно посмотреть здесь.



      В этой статье собран полный обзор новых конструкций языка, некоторые из них уже доступны в Visual Studio 2015 Update 2.
      Грядёт что-то грандиозное
    • Windows 10 Anniversary Update стала доступна

        В 20:00 по Москве стала доступна сборка Windows 10 1607 aka Anniversary Update.
        Подробнее о новинках для обычного пользователя можно прочитать в этой статье.





        Что нового появилось для разработчика на момент выхода данного обновления:
        — возможность использовать Bash в Windows-окружениии
        — возможность добавить в своё классическое Windows-приложение API из UWP
        — возможность публикации приложения для XBOX ONE и Hololens
        — .NET Core 1.0.0 и Visual Studio Code
        — Visual Studio 15 Preview 3

        Читать дальше →
      • Тестирование. Фундаментальная теория

        • Tutorial
        Недавно был на собеседовании на Middle QA на проект, который явно превышает мои возможности. Уделил много времени тому, чего не знал вообще и мало времени повторению простой теории, а зря.

        Ниже основы основ для повторения перед собеседованием для Trainee and Junior: определение тестирования, качество, верификация / валидация, цели, этапы, тест план, пункты тест плана, тест дизайн, техники тест дизайна, traceability matrix, test case, чек-лист, дефект, error/deffect/failure, баг репорт, severity vs priority, уровни тестирования, виды / типы, подходы к интеграционному тестированию, принципы тестирования, статическое и динамическое тестирование, исследовательское / ad-hoc тестирование, требования, жизненный цикл бага, стадии разработки ПО, decision table, qa/qc/test engineer, диаграмма связей.

        Читать дальше →
        • +13
        • 884k
        • 9
      • 21 бесплатный учебный ресурс для разработчиков игр

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


        Читать дальше →
        • +30
        • 97.9k
        • 7
      • Мифы и иллюзии разработчиков относительно плейтестов

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

        Надоело уже, пора сделать свой маленький вклад в изменение этой ситуации. Случилась бы такая ситуация, если бы разработчик провел плейтест? Никогда!

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

        • Translation
        Прим. переводчика: Это перевод статьи Питера Брайта (Peter Bright) «How security flaws work: The buffer overflow» о том, как работает переполнение буфера и как развивались уязвимости и методы защиты.

        Беря своё начало с Червя Морриса (Morris Worm) 1988 года, эта проблема поразила всех, и Linux, и Windows.



        Переполнение буфера (buffer overflow) давно известно в области компьютерной безопасности. Даже первый само-распространяющийся Интернет-червь — Червь Морриса 1988 года — использовал переполнение буфера в Unix-демоне finger для распространения между машинами. Двадцать семь лет спустя, переполнение буфера остаётся источником проблем. Разработчики Windows изменили свой подход к безопасности после двух основанных на переполнении буфера эксплойтов в начале двухтысячных. А обнаруженное в мае сего года переполнение буфера в Linux драйвере (потенциально) подставляет под удар миллионы домашних и SMB маршрутизаторов.

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

        На поверхности, это выглядит как весьма глупая ошибка. В конце концов, программа знает размер буфера, а значит, должно быть несложно удостоверится, что программа никогда не попытается положить в буфер больше, чем известный размер. И вы были бы правы, рассуждая таким образом. Однако переполнения буфера продолжают происходить, а результаты часто представляют собой катастрофу для безопасности.
        Читать дальше →
      • Спецификатор constexpr в C++11 и в C++14

        • Tutorial
        Одна из новых возможностей C++11 — спецификатор constexpr. С помощью него можно создавать переменные, функции и даже объекты, которые будут рассчитаны на этапе компиляции. Это удобно, ведь раньше для таких целей приходилось использовать шаблоны. Но тут все не так просто. У тех, кто не так хорошо знаком с constexpr, может сложиться впечатление, что теперь не будет никаких проблем с расчетами на этапе компиляции. Но на constexpr-выражения наложены серьезные ограничения.

        В первой части будет рассказано про constexpr, о том, какие будут изменения в стандарте C++14, а во второй части будет пример использования constexpr: библиотека, которая считает результат математического выражения в строке.
        С помощью нее можно будет написать следующий код:
        constexpr auto x = "(4^2-9)/8+2/3"_solve;
        std::cout << "Answer is " << x;
        

        И ответ в виде дроби будет получен на этапе компиляции:
        Answer is 37/24
        Сразу предупреждаю, код этой библиотеки сложно понять.
        Кому эта тема интересна, добро пожаловать под кат!
        Читать дальше →
      • Особая ракетная магия Илона Маска

          Любое обсуждение российского ракетостроения, можно превратить в многостраничный холивар, если написать слово из четырех букв: «Маск». Тут же найдутся его сторонники, которые вспомнят, что с Байконура летают ракеты, разработанные еще в 60-е, а компания Маска SpaceX появилась всего 12 лет назад, и уже делает многоразовую ракету. В ответ можно будет услышать про «секту любителей Маска» и эксцентричного шарлатана, который решил бросить вызов формуле Циолковского. В любом случае, равнодушные быстро покинут обсуждение, а неравнодушные продолжат схватку за свои идеалы.



          Что же это за человек такой Илон Маск, почему его появление вынудило Роскосмос говорить о «наступающих на пятки конкурентов», а его марсианские мечты вдохновляют энтузиастов космоса по обе стороны океана?
          Читать дальше →
        • Уроки космических аварий: поражение и триумф «Аполлона-13»


            В такие же апрельские дни 1970 года разыгралась, наверное, самая драматическая история из всего, что происходило в космосе. Три астронавта, отправившиеся на Луну, оказались в смертельной опасности и были вынуждены трое суток возвращаться домой, преодолевая различные возникающие трудности. Это очень красивая история о том, как небольшие изменения в спецификации могут привести к большим проблемам, о слаженной работе сотен людей в ЦУПе в режиме аврала, о смелости и профессионализме.
            Читать дальше →
          • Уроки космических катастроф


              Конец января — траурное время для NASA. Их катастрофы очень «кучно» пришлись на конец января-начало февраля. За всю историю освоения космоса произошло пять космических катастроф, в них погиб двадцать один человек. И самое печальное в этих катастрофах то, что их всех могло бы и не быть. Ни одна из них не произошла из-за действия непреодолимой внешней силы, случайности или вины экипажа.
              Читать дальше →
            • Кто, когда и как собирается лететь на Марс

                Сейчас так часто говорят про полеты к Марсу, что люди, подчас, путают несколько независимых проектов. Иногда приходится слышать, что Mars One — это проект NASA, а Inspiration Mars собирается добывать золото, которое нашел Curiosity. Все это, конечно, выдумки. Поэтому постараюсь разложить все марсианские мечтания по полочкам, чтобы была универсальная шпаргалка на все случаи жизни.
                Заранее оговорюсь: данный обзор отражает текущую ситуацию. Я не исключаю будущую эволюцию и возможные объединения описываемых проектов или появление новых.



                Итак, приступим в хронологическом порядке:
                Читать дальше →
              • ДНК-оригами: как из ДНК делают интересные штуки нанометрового размера

                  Недавно я обнаружил весьма печальный факт: на Хабре совершенно не освещена такая забавная тема, как ДНК-оригами. Есть только один пост 2009 года, рассказывающий лишь самое начало занимательной истории о том, как из ДНК (да-да, той самой дезоксирибонуклеиновой кислоты, несущей нашу генетическую информацию) можно создавать всякие хитрые, плоские и трехмерные штуки нанометрового размера. Та самая нано-технология, как она есть. В этом обзоре я хочу рассказать о развитии ДНК-оригами: двухмерные смайлики из ДНК, трехмерные фигуры, кристаллы из ДНК с запрограммированной структурой, ДНК-«коробочки» с крышкой, способные нести молекулы нужных веществ и выпускать их после сигнала об открытии крышки, и, наконец, динамические структуры типа ДНК-шагохода (walker), гуляющего по подложке (создатели гордо говорят, что это уже наноробот!). Кто хочет узнать больше о том, зачем все это нужно, почитать о технологиях изготовления красивых нанометровых штук из ДНК или просто посмотреть красивые картинки, добро пожаловать под кат.


                  Так выглядит ДНК-наноробот

                  Читать дальше →
                • Генная инженерия от A до Z

                    Приветствую уважаемое сообщество!

                    Итак, это мой первый пост на хабре :)
                    Посвящен он будет серьезной теме, в которой, волею судеб, я неплохо разбираюсь. А именно, генной инженерии.

                    Помнится, тут пробегал пост в котором говорилось о геннотехнологической лаборатории “на коленке”. Оказалось, что тема интересна аудитории, поэтому я решил заняться ее развитием с просветительскими целями.

                    Я буду давать наглядные и понятные обычным людям примеры для описания сложных процессов. Если кто-то посчитает нужным меня поправить – не стесняйтесь. Я буду сознательно упускать многие вещи, но если вам кажется, что без них страдает логика изложения – так же поправляйте.
                    Читать дальше →
                  • Curiosity отправляется в путь длиною в год

                      Инженеры и геологи NASA, наконец наигрались со своим любимым детищем. Настреляли лазером, насверлили скважин, нашли глину. Спустя 11 месяцев после посадки, они вспомнили, что у них был план исследований, и пора бы начать уже его реализовывать. Для этого Curiosity должен добраться до горы Шарпа (Эолиды). Но не куда угодно — по прямой до нее сейчас около 3 км, а в определенное место, которое было заранее намечено со спутника — в каньон, который промыт в склоне горы.



                      Но, прежде чем сделать шаг навстречу мечте, Curiosity завершил все дела в Гленелге и об этом сегодняшний рассказ.
                      Читать дальше →
                    • Умер Дуглас Энгельбарт, изобретатель компьютерной мыши

                        Прошлой ночью в возрасте 88 лет умер Дуглас Энгельбарт (Douglas Engelbart). Его дочь пишет, что отец скончался мирно во сне, в своём доме.

                        Дуглас Энгельбарт — талантливейший изобретатель и визионер, ему принадлежит 20 патентов и множество наград за научные достижения. Одно из главных изобретений — компьютерный манипулятор мышь.

                        Энгельбарт навсегда войдёт в историю ещё и как автор невероятной презентации от 9 декабря 1968 года. Эта презентация известна как «Мать всех демонстраций» (Mother of All Demos), и в ней Дуглас и его коллеги показывают аудитории «будущее компьютерных технологий», в том числе графический пользовательский интерфейс, гипертекст, текстовый редактор с совместным редактированием, групповые онлайн-конференции и т.д. Это в то время, когда компьютеры работали на перфокартах.
                        Читать дальше →
                      • Радиоастрон — телескоп будущего

                          400 лет назад Галилей сделал первый телескоп из трубы и двух стекол, и направил в небо. Это стало прорывом человечества в исследовании Вселенной. С годами исследовательские приборы усложнялись и дорожали. Они создавались на основе самых последних достижений в науке, технике и сами по себе становились удивительными инженерными памятниками. Одновременно, они расширяли границы познания и, подчас, переворачивали все представления, которые имелись у человечества. Сейчас такие приборы, передового фронта науки о космосе, можно перечесть по пальцам: телескоп Hubble, телескоп-охотник за экзопланетами Kepler, рентгеновский телескоп Chandra, Curiosity на Марсе, Cassini на Сатурне. На Земле сюда стоит добавить телескопы VLT, ALMA, и, пожалуй, БАК. Возможно, я что-то упустил, но, я теперь совершенно точно уверен, что в этот ряд с полным правом может стать и российский космический радиотелескоп «Спектр-Р» и проект «Радиоастрон».


                          Почти два года прошло с момента его запуска. Все это время велась предварительная научная программа. Вскоре она завершается, и «Спектр-Р» приступит к основной научной программе, которая обещает если не пошатнуть мироздание, то существенно расширить его известные границы.
                          Читать дальше →
                        • От 200 до 20000 px: пять десятилетий эволюции фотосъемки Марса из космоса (с картинками и цифрами)

                            Ровно 50 лет назад, 19 июня 1963 года, «Марс-1» — первый в истории космический аппарат, выведенный на траекторию полета к Марсу — максимально сблизился с планетой на расстоянии около 200 тыс. км. Именно «Марс-1» должен был стать первым в истории аппаратом, осуществившим фотосъемку ее поверхности…

                            Но не стал: из-за утечки азота из баллонов системы ориентации остронаправленная антенна не могла быть наведена на Землю и сеансы связи с аппаратом прекратились. А первое телеизображение Марса разрешением 200 строк по 200 пикселей мы получили с американского «Маринера-4» в 1965 году.

                            (Осторожно, много фото!)
                            Читать дальше →
                          • NASA двигает Марс в Россию

                              NASA прилагает значительные усилия в популяризации космонавтики и своей исследовательской деятельности. Обычно это объясняется тем, что государственное агентство заинтересовано показать свои успехи общественности, то есть американским налогоплательщикам. Вероятно, в значительной степени так и есть, но сегодняшняя новость выбивается из этой схемы.
                              Вчера стало известно, что NASA запускает два новых направления в Интернете, которые будут вестись на русском языке.
                              Это канал Twitter: HiRISERussian
                              И фотоальбом Thumbr: beautifulmars-russian.tumblr.com


                              Читать дальше →
                            • Структура белка: введение для айтишников

                              Приятно видеть, что хабравчане регулярно интересуется другими предметными областями – например, биологией (более конкретно – структурой и функцией биологических макромолекул). Однако некоторые посты (например, этот), вызывают у специалиста просто физическую боль из-за обилия совершенно диких фактологических ошибок. В этом посте мне хочется рассказать о структуре и функции белка. О том, что мы знаем и о том, чего не знаем, а так же об имеющихся в этой области вычислительных задачах, требующих решения и интересных IT-специалистам. Постараюсь рассказывать сжато и тезисно, чтобы информации было больше, а воды – меньше. Всех, интересующихся структурой белков, прошу под кат, там очень много букв.
                              Читать дальше →
                            • То, чего еще никто не писал про Нокиа, Элопа и горящую платформу

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

                                Традиционно, для тех кто не любит много буков, краткие (более-менее) тезисы:

                                • Будучи долгое время лидером на рынке, Нокиа сильно расслабилась и загадила свою внутреннюю инфраструктуру бюрократией, чрезмерным аутсорсингом и огромным количеством бесполезной «менеджерской прослойки».
                                • Будучи долгое время лидером, Нокиа просрала потратила много денег на ненужные операционные расходы, поглощения никому не нужных фирм и на невменяемую модель аутсорсинга.
                                • Полностью оторвавшись от реальности с уходом Йормы Оллилла, Нокиа, под управлением гениального юриста CEO Олли-Пекки Каласвуо, потратила кучу денег и усилий на создание бесполезной и неконкурентоспособной сервисной инфраструктуры Ovi. В результате этого, помимо денег, Нокиа потеряла уйму полезного времени, которое можно и нужно было потратить на развитие основного бизнеса — телефонов, софта и т.д.
                                • Бюрократия и непотопляемая менеджерская прослойка в Нокиа, последовательно мигрировала из одного передового проекта в другой, в составе одних и тех же групп лиц, самореплицируясь в виде кучи формальных дебилопроцессов комитетов и управленческих групп, немного перетасовываемых с учетом специфики. В итоге именно эта бюрократия убила и Symbian, и Ovi, и MeeGo и остальные попытки догнать уходящий поезд своими силами.
                                • Борьба с бюрократией и прослойкой в Нокиа зашла в полный тупик.
                                • У великого CEO Элопа просто не было другого выхода кроме как прибить всю старую, неповоротливую и прогнившую организацию, путем создания альянса с Майкрософтом и переходом на Windows Phone. Тем самым все старые процессы, компетенции, технологии и самое главное — люди резко стали, что называется, «не в тему». И следовательно тем самым можно было под благовидным предлогом прибить этот табун менеджеров, бесконечно рисующих фэнтезийные роадмапы с единорогами и перекладывающих бумаги с левого края стола на правый.
                                • Новая Нокиа, после 2011 года и старая Нокиа до 2011 года – это две РАЗНЫЕ организации. Их объединяет только общее название и операционка S40 для телефонов Asha.
                                • Горящая платформа, это не Symbian и не MeeGo. Горящая платформа, это то состояние в которое Нокиа загнали годы расслабленного лидерства и тупоголовые амбиции предыдущего CEO – Олли-Пекки Каласвуо с кликой подкаркивающих вице-президентов.
                                • С бюрократией и бизнес процессами, имеющимися на 2010 год, Нокиа не спас бы ни Андроид, ни половина населения Бангалора, пишущих на Qt под MeeGo. Даже если бы Apple бесплатно передал Нокиа iOS и все сервисы, то они бы выродились руками всяких Requirement Managerов в типичные Нокийские дизайн-химеры и в итоге загнулись через какое-то время.
                                • То, что сделал великий CEO Элоп – было единственно возможным разумным решением, дающим хоть какие-то шансы на выживание. Вопрос «каким образом он это сделал?», остается открытым, равно как и вопрос «поможет ли это Нокиа?» в итоге. Не следует забывать, что нынешняя Нокиа — это совершенно новая организация, поэтому глупо предполагать, что она разом вернет себе лидерство. Как и всем новым организациям ей придется за это лидерство долго бороться.
                                • Без ошибок и побед Нокиа никогда не было бы ни Андроида, ни Айфона. И Google и Apple тщательно проанализировали достоинства и недостатки более старших конкурентов перед тем как шагнуть вперед.

                                Все это в деталях — под катом. Предупреждаю что клевых картинок там нет. Сплошное графоманство и ёрничанье.
                                Читать дальше →