• Введение в компиляторы, интерпретаторы и JIT’ы

    • Перевод
    С рождением PHP 7 не прекращаются споры об абстрактных синтаксических деревьях, just-in-time компиляторах, статическом анализе и т. д. Но что означают все эти термины? Это какие-то волшебные свойства, делающие PHP гораздо производительнее? И если да, то как это всё работает? В этой статье мы рассмотрим основы работы языков программирования и разъясним для себя процесс, который должен выполняться до того, как компьютер запустит, например, ваш PHP-скрипт.
    Читать дальше →
  • Подключаемся к камерам наблюдения

      image

      Зачем нужны камеры наблюдения? Правильно — чтобы наблюдать за происходящим и контролировать ситуацию! В наше неспокойное время эти самые камеры развешаны повсюду — от денежных хранилищ до придорожных кафе. Однако защищая свои владения, хозяева порой забывают о защите самой камеры путем банальной установки пароля на доступ из Интернета. И очень зря. Если пароль не установить — ваша камера «безопасности» превращается в публичную вэб-камеру с реалити шоу для всех желающих.
      Читать дальше →
    • Консоль в Windows — никому не нужна?

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

        Я, за не очень долгий опыт реального администрирования пришел к обратному выводу. В консоли (командной строке) В Windows можно выполнять очень много разных операций, которые стандартными возможностями не выполняются или выполняются некорректно/неудобно/долго (нужное подчеркнуть)

        Совсем недавно где-то на Хабре промелькнуло высказывание из серии «Не думал, что консоль в Виндах что-то может. Хотелось бы узнать об этом побольше».

        Вот так и возникло желание написать небольшую статью про основные возможности консоли.
        Читать дальше →
      • Настройка UAC в Windows 7

          Начиная с Windows Vista, Microsoft включила в состав операционной системы механизм управления учетными записями пользователей (сокращенно UAC). Механизм работы UAC большинство пользователей восприняли негативно, так как бесконечные дополнительные валидации в виде затенения экрана и прощелкивания кнопочки Yes могли вывести из себя даже самого терпеливого. Зачастую UAC функционировал не вполне корректно, что приводило к не возможности работы с рядом программ, которые были написаны под ранние версии Windows. C выходом SP1 для Vista UAC был доработан, но пользователи уже успели отключить UAC и забыть что это такое.

          В Windows 7 UAC приобрел дополнительные настройки. И я бы хотел рассказать, как именно сделать UAC действительно полезным инструментом для защиты ОС.

          Читать дальше...
        • В поисках оптимизации загрузки Vista

            Время, требуемое для загрузки операционной системы, для многих пользователей является достаточно критичным фактором, особенно для владельцев ноутбуков. Нормальное время от прохождения BIOS до загрузки рабочего стола в Windows Vista составляет в среднем 25-90 секунд, в зависимости от конфигурации оборудования, драйверов и работы сервисов. Иногда пользователи сталкиваются с ситуацией, когда время загрузки системы растягивается до неприемлимых 5-10 минут, что сигнализирует о проблеме, которую необходимо решить во избежание возможных неприятностей со стабильностью и вероятной потерей данных.

            Пока я загружаюсь, вы можете выгулять свою собачку

            В этой небольшой статье попробуем рассмотреть решение подобных неприятностей с помощью встроенных в Vista средств мониторинга. На русском языке почему-то этого никто ранее не делал.
            Читать дальше →
          • Пишем HelloWorld под Android.

              Скачав сдк с гугловского сайта и вдоволь наигравшись с эмулятором, мне захотелось сделать следующий шаг — написать hello world.

              И так, я постараюсь написать подробный (ну или почти) тутор, как это сделать, потому что некоторые шаги могут показаться нелогичными.
              Читать дальше →
            • Работа для программиста в США: 5 простых шагов

                image Статья про то, что делать тем, кто хочет переехать работать в США. Я предполагаю инженерные позиции, на которые проще всего получить визы, но, возможно, статья окажется полезна и другим специалистам.

                Мой опыт несколько отличается от нижеописанного (я попала на работу в США после стажировки). Но за 4 года в США пообщалась с людьми, которые попали сюда разными путями и набрала кое-какой опыт. Так что если бы я очень хотела найти работу в США сегодня, то я бы действовала примерно так, как описано ниже.

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

                  За последние 7 лет я успел поработать в разных компаниях, так или иначе связанных с ИТ, как в качестве штатного сотрудника, так и фрилансера. Довелось увидеть много разных примеров, когда принципы организации работы, декларируемые руководством компании, весьма слабо связаны с действительностью.

                  Например, харизматичный и современный директор, стремящийся ввести в компании западные порядки и постоянно приглашающий бизнес гуру на семинары – и нелепые штрафы в $100 за кофе на рабочем месте, и сотрудники, сбегающие из компании максимум через 2 года.
                  Читать дальше →
                • FAQ про работу сотовой сети для самых маленьких



                    — В чём отличие сотовой связи от связи с помощью раций?
                    Связь — это так называемый вариант точка-многоточка, когда информация от одной рации передается на выделенной частоте, и все, кто настроен на ту же частоту, слышат вызов. Пока у вас 10 абонентов — всё просто. Когда людей становится больше, начинают быстро разбирать частоты, и очень скоро новые разговоры создавать негде – свободных частот не остается. Сотовая связь использует тот же частотный канал, но не отдает его в безраздельную собственность одного абонента, а разделяет его между несколькими, каждому выделяя лишь короткий промежуток времени для передачи информации. Вы можете в этом случае использовать частоты эффективнее и уметь соединять людей друг с другом напрямую. Однако для того, чтобы быстро обработать такой поток информации и разделить информацию одному абоненту в частотном канале от информации другому, необходим новый узел, который будет производить необходимые вычисления – появляется базовая станция или ретранслятор.

                    — Ок, пока просто. Пропустим пару шагов эволюции инфраструктуры, что получится?
                    Телефон связывается с ближайшим ретранслятором (базовой станцией), она доставляет данные в контроллер базовых станций и далее через голосовую Core Network несёт на другую базовую станцию, которую использует второй абонент. Та, в свою очередь, отдаёт данные и голос ему. Таким образом, каждый абонент имеет точку входа в общую сеть, а сеть обеспечивает коммутацию и доставку информации.

                    — А как делается авторизация в такой сети?
                    По специальному ключу. В вашу SIM-карту, кроме процессора, оперативки и средств I/O, вшит ключ, позволяющий авторизоваться в сотовой сети. Этот же ключ, с использованием других алгоритмов, обеспечивает шифрование сигнала: разговоры в сотовой сети «закрываются».
                    Читать дальше →
                  • Путешествия банковской транзакции

                    image

                    Некоторое время назад на Хабре уже мелькали посты о работе банкоматов: один и два, но оба они описывали принципы работы банкоматов и вообще карточного процессинга весьма поверхностно.
                    Для интересующихся под катом много подробностей работы карточного процессинга банка (много букв).
                    Читать дальше →