• Чеклист при подготовке презентации

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

      — Мы делаем систему управления электронным обучением…

      — Мы провели исследование поведения посетителей на нашем сайте…

      — Наша компания была основана более ста лет назад…

      Это просто удивительно как люди любят так поступать. Они с первых секунд садятся на уши аудитории рассказом про себя:

      — Мы предлагаем SAAS-решение…

      — Наши технологии…

      И мое любимое:

      — Начну рассказ с того, кто мы такие…

      Почему все так уверены, что именно это в первую очередь интересует слушателей? Единственное что выступающий гарантированно получит в таком выступлении — это претензии к себе лично и своей компании.

      Я видел как один из директоров Microsoft схлопотал громкое улюлюканье, а представитель Ростелекома — едкий троллинг из зала только потому, что выступили по этому шаблону.

      Почему каждый раз это происходит?

      Читать дальше →
    • На пороге дополненной реальности: к чему готовиться разработчикам (часть 2 из 3)


        Это продолжение (см. часть 1) стенограммы одноименного доклада с конференции ADD-2010.

        В этой части речь пойдет о том, как обрабатывать данные с сенсоров, а именно: акселерометров, гироскопов и магнитных компасов. И зачем в современных устройствах ставят все три вида датчиков.
        Читать дальше →
      • Стенограмма доклада про Фантом-ОС, сделанного Дмитрием Завалишиным на ADD-2010

          Аннотация


          Дмитрий Завалишин рассказал о текущем состоянии в разработке своего любимого детища — оригинальной операционной системы PhantomOS, близкой по концепции Microsoft Singularity, но при этом open-source (опубликована большая часть исходных кодов этой операционной системы).

          Микроядерная операционная система без файлов и процессов, только с вечно живущими объектами/нитями/тредами, привлекала любопытных даже на уровне концепции, а теперь она стала оживать, загружаться, и готова превратиться в настоящий коллективный проект.
          Читать дальше →
        • Серьезная уязвимость во всех версиях FreeBSD

            Читая эту новость вчера вечером с телефона, был уверен, что к утру-то она уже точно будет опубликована на Хабре. Ан нет…

            В FreeBSD 6.x, 7.x, 8.x, 9.x обнаружена серьезная уязвимость, эксплуатирующая особенности реализации локальных UNIX-сокетов.

            Уязвимость позволяет локальному пользователю системы получить права root, а также выйти из jail.

            Проблема весьма актуальна для хостеров, работающих на FreeBSD и дающих пользователям ssh-доступ.

            Для решения проблемы необходима установка последних обновлений или же установка патча и последующая пересборка ядра.

            * Источник
            * Подробное описание на OpenNet
          • DSL для XML в C++

              Что имеем


              Начну с того, что расскажу немного о проекте, в котором работаю и как там все пишется. Может не у одних нас так…

              Проект представляет из себя CRM систему, разрабатываемую специально для клиентов одного сегмента бизнеса. Проекту лет 6 и команда разработчиков состоит из 10 человек. Язык: C++ и PL/SQL.

              Наша система исползует Plain Old XML, так уж повелось. И на используемые XML нет схем, по большей части. Что тут говорить, если юнит тесты прививаются здесь только второй год и менеджер до сих пор упрекает за время, потраченное на их написание. Да ладно…

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

              Как и многие, я думаю, мы многое делаем неоптимально и не лучшим образом. Главное делаем. Пример с XML не исключение.
              Читать дальше →
            • Storm («Hadoop в реальном времени») теперь Open Source

                Как и обещалось, Twitter выложил на github распределённую систему обработки данных в реальном времени Storm (от компании BackType). Теперь это проект open source.

                В пояснительной записке автор проекта Натан Марц объясняет, что за последнее десятилетие такие технологии как MapReduce, Hadoop и проч. произвели настоящую революцию в области обработки больших объёмов данных. К сожалению, они никак не предназначены для работы realtime. Storm предалагет альтернативное решение. Фактически, Storm можно назвать «Hadoop в реальном времени», здесь реализована такая же схема с набором базовых примитивов. Это чрезвычайно надёжная и масштабируемая система с поддержкой любых языков программирования, устанавливается одной строчкой на Amazon EC2.
                Читать дальше →
                • +28
                • 5,6k
                • 5
              • Russian Code Cup: самое интересное из задач первого этапа

                  8 мая состоялся первый квалификационный раунд всероссийского кубка по программированию Russian Code Cup. Победителем раунда стал Евгений Капун, который решил все 5 задач со штрафным временем 130 минут.

                  Всего в первом квалификационном раунде приняли участие 756 человек. Лучшие 200 участников по результатам раунда были допущены к участию в отборочном раунде, который состоится в 19 июня.

                  14 и 15 мая состоятся 2-й и 3-й квалификационные раунды, на которых будут отобраны еще 400 человек.

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

                  Читать дальше →
                • Без математики или почему я плачу за чужой труд

                    Вы можете посчитать это раздутым комментарием. Пшиком и пердением в пустоту, но я выскажу своё мнение, которое почему-то считается многими «ненормальным».

                    Давайте сразу определимся. Я — программист и моя работа, по сути, создавать некий нематериальный продукт. Продукт, который считается объектом авторского права. Мне платят за мою работу. Повторю. Мне платят за мою работу. Разжую. Я работаю, создаю своими мозгами некий нематериальный продукт и мне за это платят. Всё, закончили повторять.

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

                      Есть сервис passwordcard который позволяет генерировать и распечатывать такие вот карточки паролей.

                      image

                      Суть заключается в том, чтобы запоминать только картинки и длину, например вертикаль «О» запоминаем только вертикаль, получается JQ3xqZkE

                      Карточку можно распечатать и положить в удобное место.
                      Хорошая альтернатива менеджерам и проч. программ.

                      UPD: Для особо умных ребят уточню, что комбинаций здесь гораздо больше и facepalm писать не следует, потому как пароль можно как по диагонали брать, по змейке, зиг-загом, в обратном порядке, через один и так далее

                      UPD2: судя по всему сервер упал под хабраддосом (:
                    • Получение Y-комбинатора в 7 простых шагов

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

                           На днях компания Intel совершила очередной прорыв в процессоростроении, а точнее, в эволюции транзисторов — логических элементах современных процессоров. Если последние 50 лет в электронике использовались исключительно планарные структуры, то отныне в массовом производстве применяемая структура станет трехмерной. Технология, позволившая и дальше следовать закону Мура, получила название Tri-Gate. По значимости этот шаг сопоставим, разве что, с изобретением интегральной схемы транзисторов.

                        image

                        Читать дальше →
                      • Анонимности нет, смиритесь! (русские субтитры)

                        • Перевод

                        Выступление Стива Рамбама на конференции Hackers On Planet Earth (часть I)


                        Это выступление Стива Рамбама на последней конференции H.O.P.E. (Hackers On Planet Earth)

                        Стив выступает на каждой хакерской конференции H.O.P.E. с 1994 года.
                        Если вы не знаете про Стива и не видели его выступления — обязательно посмотрите это видео.

                        Покажите его тем, кто плохо знаком с миром IT: бухгалтерам, продажникам, маркетологам…
                        Обычным людям.

                        Видео с русскими субтитрами на Universal Subtitles
                        (хабр не позволил вставить скрипт):
                        Ctrl+ www.amara.org/ru/videos/YSEgofMg2wgv/info/steven-rambam-privacy-is-dead-get-over-it-part-1

                        Это же видео без наложенных субтитров, для англоговорящих:

                        Читать дальше →
                      • NetPing: конструктор для администратора и досуг для программиста



                          Судя по тому, насколько популярен блог DIY, многие из нас любят изобретать. Наверное, каждый встречал человека, который способен сутками что-нибудь паять, программировать, отлаживать, не замечая ничего вокруг. Вот совсем свежие примеры.

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

                          Речь пойдет про устройства NetPing. Эта российская разработка периодически упоминается на хабре, но детального рассказа я не встречал. Пусть эта статья будет продолжением серии «Оборудование российского производства». Мне достался самый универсальный прибор линейки – UniPing RS-232. Основная сфера его применения – удаленный мониторинг и управление множеством устройств в квартире, доме, офисе. Конечно, давно существует понятие «умный дом», но, как правило, это преподносится как вариант для состоятельных людей, хотя получают они черный ящик с жестко заданным, пусть и большим, набором функций. Однако, можно ведь все собрать и запрограммировать самому!

                          Интересно?
                        • Software versioning

                          • Перевод

                          Методология изменения версий продукта программного обеспечения


                             Software versioning — это процесс создания уникальных имен или номеров для различных версий продуктов программного обеспечения.

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

                            image

                            Добрый день, хабрасообщество!

                            Сегодня в прекрасный весенний день мы очень рады представить порцию новых материалов на русском языке для технических специалистов по SQL Server в рамках обновленного центра на TechNet. Мы постарались учесть все ваши замечания и отзывы и вот что получилось:


                            Читать дальше →
                            • +14
                            • 5,3k
                            • 3
                          • Мой опыт работы с веб-сервером Cassini от Microsoft

                            1. Что такое Cassini


                            Кассини — это простой и «легковесный» веб сервер для MS Windows, который, как несложно догадаться, обрабатывает запросы к статическим страницам HTML и приложениям ASP.NET. На момент написания статьи Кассини распространяется в составе Visual Studio и Microsoft не поощряет (но и не запрещает) его использование и распространение вне Visual Studio. Microsoft не осуществляет техническую поддержку Кассини вне Visual Studio. Тем не менее, известны случаи, когда Microsoft включала Кассини в комплект поставки своих продуктов, например, ранние версии Microsoft CRM (ныне известный на рынке как Microsoft Dynamics CRM). В марте 2006 года Microsoft открыла исходный код Кассини 2.1 по довольно либеральной лицензии, которая говорит, что код может быть использован «for any commercial or noncommercial purpose, including distributing derivative works».
                            Читать дальше →
                          • Магия шаблонов или вычисление факториала на стадии компиляции

                              Доброго времени суток, Хабралюди!

                              Гуру C++, а также люди смыслящие в шаблонном метапрограммировании могут смело пропускать этот топик, ничего нового для себя они здесь не найдут. Однако, если после прочтения заголовка, у вас в голове еще не возникло решение данной задачи (и даже если оно возникло, но не при помощи шаблонов), то милости просим под кат.
                              Читать дальше →
                            • Алгоритмы: поиск химических соединений, задача ранжирования и анализ геномов



                                Первого мая в Computer Science клубе при ПОМИ РАН состоятся три интересные лекции. Лекции можно послушать вживую в ПОМИ РАН (Санкт-Петербург, наб. р. Фонтанки, д. 27; вход свободный, никакой предварительной регистрации не требуется) или же по трансляции, организуемой проектом Лекториум.

                                В 11:15 Михаил Рыбалкин (ПОМИ РАН и GGA Software Services) расскажет о подструктурном поиске химических соединений в базах даных. В 13:00 Игорь Куралёнок (СПбГУ и Яндекс) сделает доклад о практическом применении методов машинного обучения. Наконец, в 14:35 Максим Алексеев (University of South Carolina) расскажет о комбинаторных задачах и алгоритмах сравнительного анализа геномов.
                              • Принцип цикады и почему он важен для веб-дизайнеров

                                • Перевод
                                Пару лет назад я прочитал интересные факты о жизненном цикле периодических цикад. Обычно мы не видим вокруг себя много этих насекомых, потому что бóльшую часть своей жизни они проводят под землёй и тихо сосут корни растений.

                                Однако, в зависимости от вида, каждые 7, 11, 13 или 17 лет периодические цикады одновременно массово вылезают на свет и превращаются в шумных летающих тварей, спариваются и вскоре умирают.

                                Хотя наши странные цикады весело уходят в иной мир, возникает очевидный вопрос: это просто случайность, или числа 7, 11, 13 и 17 какие-то особенные?
                                Читать дальше →
                              • Осваиваем F#: построение красочного множества Мандельброта с навигацией и интеграция с C#

                                Вступительное слово


                                Данная статья расчитана на тех, кто уже хотя бы немного знаком с языками С# и F#. В любом случае, я старался сделать код как можно более читабельным и давать описание каждому фрагменту. Ознакомиться с языком F# можно в следующих статьях:

                                На Хабре уже много писали общих слов о языке F# — его истории, происхождении, особенностях. Не хочется повторяться, поэтому предлагаю сразу перейти к делу. Итак, план действий следующий:
                                1. Построение множества Мандельброта;
                                2. Визуализация результатов;
                                3. Интеграция с C# и не только с ним.
                                Итак, поехали.
                                Читать дальше →