• iPhone всех времен и народов: сравнение производительности

    • Translation

    С каждым поколением айфоны становятся все быстрее и быстрее. Apple заявляет, что iPhone 5S в 40 раз быстрее первого iPhone. Однако, насколько же такое увеличение производительности проявляется в повседневном использовании? Это один из древнейших вопросов, над которым бьются ученые и мудрецы. Безуспешно.

    Ладно, пусть на самом деле не так. Но согласитесь, было бы здорово собрать вместе все айфоны и посмотреть, что из этого выйдет.

    Собрав вместе все восемь поколений iPhone, выпущенных с 2007-го и кучу дополнительных рук для синхронности, ребята с youtube-канала EverythingApplePro устроили сравнительный тест, показывающий, насколько быстро каждый аппарат справляется с основными действиями: от загрузки системы, до загрузки сайта.
    Читать дальше →
  • Бесстрашный гений: цифровая революция в силиконовой долине 1985-2000 (26-50)

      Доброго времени суток!
      Возвращаемся к рассказу про выставку американского фотографа Дага Меньюза. Первая часть благополучно прошла песочницу, за что спасибо хабравчанам, и как я обещал вот оно продолжение.
      Заранее прошу извинить меня за название поста, я цитирую название экспозиции и прошу не устраивать холивары по правильнейшему названию Долины. Тем кому понравилась первая часть будет не менее интересно, остальные же не судите строго, у меня нет цели чтобы пост понравился всем. Я пишу чтобы те кто не сможет попасть на выставку тоже услышали историю которую рассказал Даг Меньюз.
      Кстати, в конце будут ссылки на несколько источников и ссылка на фото в хорошем качестве.
      Довольно слов, пойдёмте в зал
    • Консоль настоящего хакера

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

        Ломайте на здоровье, как настоящие голливудские хакеры

        И для профи версия с настройками тут, спасибо хабрапользователю ascending
      • Опыт заказа в китайских интернет-магазинах

          В данной статье хотелось бы поделиться с читателями своим личным опытом о китайских интернет-магазинах, в которых мне (или моим друзьям) приходилось делать покупки. Речь пойдет именно про электронный сегмент товаров. Сразу перейду к сути, и приведу обзоры этих самых магазинов с заключительной оценкой:
          Читать дальше →
        • Ext JS 5: MVC, MVVM и др

          • Translation
          Фреймворк Sencha Ext JS стал индустриальным стандартом для разработки корпоративных веб-приложений благодаря обширной библиотеке виджетов, мощной поддержке работы с данными и богатым набором инструментов разработки. Со дня релиза Ext JS 1.0 в 2007 году в нашей отрасли многое изменилось, а веб-приложения несомненно стали больше и сложнее, чем когда-либо ранее.
          Читать дальше →
        • PKI (Public Key Infrastructure) с помощью JavaScript? Теперь это возможно с помощью библиотек PKIjs и ASN1js

            Представляю вашему вниманию две библиотеки, реализующие практически полный спектр требуемого функционала для организации инфраструктуры PKI: PKIjs и вспомогательную библиотеку ASN1js. Библиотеки свободны доступны и распространяются по лицензии, позволяющей использовать их код без особых ограничений, даже в коммерческих продуктах. Полный код данных библиотек доступен на GitHub: PKIjs + ASN1js.

            Дабы привлечь читателей прямо во введении приведу краткий список особенностей вышеупомянутых библиотек:
            1. Объектно-ориентированный код;
            2. Работа с HTML5 (ArrayBuffer, Promises, WebCrypto (используется «dev nightly build» Google Chrome));
            3. Возможность создавать, проверять, получать внутренние данные, изменять данные для следующих объектов:
              1. Сертификаты X.509
              2. Списки отзыва (CRL) X.509
              3. Запросы на сертификат (PKCS#10)
              4. OCSP запросы;
              5. Ответы OCSP сервера
              6. Time-stamping (TSP) запросы
              7. Ответы TSP сервера
              8. CMS Signed Data
              9. CMS Enveloped Data

            4. Реализация собственной «certificate chain validation engine» на JavaScript;
            5. … И многое другое! Смотрите под катом!


            Читать дальше →
          • Изменение часовых зон в России, Белоруссии и на Украине

              Как вы, наверняка, уже слышали, осенью 2011 сразу несколько государств приняли решение об изменении порядка исчисления времени на своей территории, а также об отмене сезонного перехода на летнее время.
              В списке этих государств: Россия, Белоруссия, Украина, частично признанные государства: Абхазия и Южная Осетия, а также непризнанное государство Приднестровье. Т.е. во всех часовых поясах этих стран теперь круглый год будет фиксированный сдвиг относительно UTC, без дополнительных сезонных сдвигов.
              (Примечание: Украина сначала приняла решение о переходе на время UTC+3 без летнего времени, но потом отменила принятое ранее решение и пока вернулась к прежнему порядку исчисления времени с сезонными переводами часов. Подробности ниже.)

              Server clockВ этой статье я опишу суть принятых изменений часовых поясов и опишу техническую сторону вопроса касательно IT-систем (корпоративной инфраструктуры, серверов, рабочих станций, сервисов, приложений и т.п.). Постараюсь ответить на ряд основных вопросов, возникающих в связи с этими изменениями:
              — Какие IT-системы может затронуть изменение часовых поясов?
              — Какие проблемы это может вызвать?
              — Как подготовиться к этому, чтобы по возможности избежать проблем?

              Полагаю, многим системным/прикладным администраторам, а также некоторым разработчикам приложений/сервисов, полезно будет ознакомиться с этим материалом. А потом предлагаю всем заинтересованным обсудить и дополнить эту информацию в комментариях.
              Для начала немного общей информации...
            • Работа инженера — разные необычные истории

                image

                У нас, кабельщиков, своя особая атмосфера. Аварии, бывает, случаются по совершенно курьезным причинам. Например, ВОЛС резали местные жители для разведения костра, в узлы ШПД пролезали крысы. Крышку шкафа ШТА 3 жители использовали под мангал во дворе дома. Весёлая бабушка из Поволжского региона боялась излучений и резала все провода, которые видела.

                Вот, например, Сочи. Уже два Новых Года один и тот же мужчина, стреляя из ружья, попадает в наш ВОЛС. Видимо, на праздник его переполняют эмоции. Приходится бригаде ГРРС выезжать и устранять (благо, что там кольцо и перерыва сервиса нет). В этом году мы его уже ждали, но он не стрелял.

                Или вот Красноярск. Мониторинг показывает обрыв витой пары. На месте охранник видит человека, выходящего из здания с мешком кабеля. Хватает его за руку. Вандал недоумённо: «Ты чё? Тебе кабель надо? Иди и сам себе нарежь!».
                Читать дальше →
              • Теплый ламповый текстовый интерфейс. Просто о простом

                  Периодически просматривая топики на хабре, постоянно ловлю себя на мысли, что ещё чуть-чуть и какой-нибудь нейроинтерфейс в ноутбуке станет реальностью. В работе постоянно натыкаюсь на то, что современные люди не очень понимают и любят простую командную строку. А читать мануалы им тем более лень.
                  Но в моей практике часто случается так, что нужна небольшая утилита, выполняющая одну или две функции. А где именно она будет выполняться — неизвестно. Это может быть Windows, это может быть исключительно терминальный линукс, загрузочная медия — что угодно. Я не программист, но иногда бывает нужно облегчить жизнь себе или другим. И желательно как можно более наглядно. Сначала я пробовал делать просто консольные утилиты. Собственно, с этого, наверное, начинают все. Но очень быстро оказалось, что средствами printf/sprintf/puts и прочими (а пишу я на С) не очень удобно форматировать текст, выводить какую-то информацию. Окно с постоянным «скроллингом» выглядит не очень красиво, и если информации много — абсолютно нечитаемо. Тогда я вспомнил про ncurses.

                  Читать дальше →
                • Программируем под Pebble. Урок первый: Глупые часы

                  • Tutorial
                  Когда мне привезли часы Pebble, я думал это просто умные часы. Ну, там смс на экранчике показать, время в двух поясах, поставить вместо цифровых — хипстерские аналоговые. И так далее.



                  Но оказывается, у часов есть довольно большое комьюнити, открытое API для создания своих приложений, среда онлайн-разработки — в общем, идеальная игрушка для скучающего разработчика.
                  Давайте напишем свои часы, с блекджеком и ... Ну ладно, пока просто часы
                • JavaFX и Spring. Вместе веселей



                    В данной статье я хочу рассказать о своем опыте интеграции таких вещей как JavaFX и Spring. И заодно использовать базу данных Derby и Maven для сборки приложения.

                    Введение


                    JavaFX выглядит довольно удобной и привлекательной технологией для реализации десктопных решений на платформе Java. Начиная с версии Java SE 7 Update 6, JavaFX является частью реализации Oracle Java SE, т.е. никаких дополнительных установок на стороне пользователя не требуется.

                    Spring со своей стороны, дает удобные фишечки в виде IoC, управление транзакциями и т.д., которые не хочется реализовывать самому.

                    Читать дальше →
                    • +13
                    • 30.5k
                    • 9
                  • Подготовка к экзамену Oracle Java SE 7 Programmer II (1Z0-804)


                    Приветствую уважаемых хабражителей и Java-программистов!
                    Cтатья посвящена подготовке к сдаче экзамена Oracle Java SE7 Professional с кодовым номером 1Z0-804. Про это на Хабре уже было написано множество постов (например здесь, здесь, тут, здесь, здесь, тут, тут, и вот тут), поэтому постараюсь не повторяться и дополнить заметками о том что наиболее часто встречалось, важными нюансами, которые на мой взгляд были пропущены или недостаточно хорошо освещены в указанных статьях, и вообще в общедоступной литературе (сразу отмечу, что материал не претендует на полноту, здесь я лишь старался обозначить каверзные вопросы с экзамена и лаконично изложить некоторые сложные вещи). Так же поделюсь своими соображениями насчет того, по каким материалам лучше готовиться. С первого раза экзамен сдать не получилось, поэтому начал сохранять для себя различные заметки, где записывал всё что мне казалось сложным или трудно-запоминаемым. Которыми теперь и решил с вами поделится. Заранее прошу проявить понимание, если вы вдруг заметите ошибку, недочёт или очепятку — пишите в комментарии.

                    Читать дальше →
                  • Создаем платформер за 30 минут

                    • Tutorial
                    Здравствуйте! Сегодня мы будем писать платформер, используя C++, Box2D и SFML, а также редактор 2D карт для игр Tiled Map Editor.

                    image

                    Вот результат (карта создавалась 5 минут + во время сьемки игра тормозила + экран не так растянут — дефект Bandicam):



                    Исходники и exe — внизу статьи.
                    Читать дальше →
                  • ARM64 и Ты

                    • Translation
                    Несколько запоздалый перевод заинтересовавшего меня блогпоста о том, что в действительности дает 64-битность процессора в iPhone без маркетинговой шелухи. Если текст покажется вам слишком очевидным, пропустите часть «Базовые преимущества и недостатки».

                    Как только был анонсирован iPhone 5S, технические медия были переполнены недостоверными статьями. К сожалению, написание хороших статей занимает время, а мир технической журналистики больше ценит скорость, чем достоверность. Сегодня, по просьбе нескольких своих читателей, я кратко изложу, что дает 64-bit ARM в iPhone 5S в плане производительности, возможностей и разработки.

                    64 бита


                    Давайте для начала рассмотрим что, собственно, 64-битность означает. С этим термином связанно много путаницы, в основном из-за того, что нет единого устоявшегося определения. Однако, существует общее понимание этого термина. «Битность» обычно означает либо размер числового регистра, или размер указателя. К счастью, для большинства современных процессоров, их размер совпадает. Таким образом, 64-битность означает что процессор обладает 64-битными числовыми регистрами и 64-битными указателями.

                    Важно также отметить, что 64-битность не означает, т.к. и здесь есть много недопонимания. Итак, 64-битность не определяет:
                    Читать дальше →
                  • Автоматическое оповещение об изменениях статуса почтовых посылок через SMS

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

                    • Tutorial

                    Привет, %username%!
                    Недавно на хабре была опубликована очень спорная статья под названием «Эксперты призывают готовиться к криптоапокалипсису». Честно говоря, я не согласен с выводами авторов о том, что «голактеко опасносте», все скоро взломают и подорожает гречка. Однако я хочу поговорить не об этом.
                    В комментариях к той статье я высказал мнение, что кое в чем докладчики правы и переходить на эллиптическую криптографию уже давно пора. Ну в самом деле, кто-нибудь видел в интернете ECDSA сертификат? Хотя стандарту уже без малого 13 лет, мы продолжаем по старинке использовать старый добрый RSA. В общем сказал я это, и как это часто бывает, задумался а так ли необходим переход на «эллиптику»? Да и что это за зверь такой эллиптическая криптография? Какие имеет плюсы, минусы, тонкости. Одним словом, давайте разбираться.
                    Читать дальше →