• CSS-стили для печати, о которых я забыл

    • Перевод
    image


    Аарон Густафсон недавно отправил твит Indiegogo, в котором было сказано, что при распечатке их страниц с информацией о заказе получается нечто совершенно неприличное. И понеслооось.
    Читать дальше →
  • «Linux Kernel Hacking — это просто!» или «Где найти документацию?»

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

      Читать дальше →
    • Основы программирования под Android на примере игры Судоку

        В статье описаны основные трудности создания приложений под Android.
        Рассматриваются базовые понятия программирования Android.
        Для примера описано создание игры Sudoku из книги Hello, Android – Ed Burnette.
        Осторожно много скриншотов.

        Читать дальше →
      • Процессы и потоки in-depth. Обзор различных потоковых моделей

          Здравствуйте дорогие читатели. В данной статье мы рассмотрим различные потоковые модели, которые реализованы в современных ОС (preemptive, cooperative threads). Также кратко рассмотрим как потоки и средства синхронизации реализованы в Win32 API и Posix Threads. Хотя на Хабре больше популярны скриптовые языки, однако основы — должны знать все ;)
          Далее
        • Регулярные выражения, пособие для новичков. Часть 1

          • Перевод
          Регулярные выражения (РВ) это, по существу, крошечный язык программирования, встроенный в Python и доступный при помощи модуля re. Используя его, вы указывается правила для множества возможных строк, которые вы хотите проверить; это множество может содержать английские фразы, или адреса электронной почты, или TeX команды, или все что угодно. С помощью РВ вы можете задавать вопросы, такие как «Соответствует ли эта строка шаблону?», или «Совпадает ли шаблон где-нибудь с этой строкой?». Вы можете также использовать регулярные выражения, чтобы изменить строку или разбить ее на части различными способами.
          Читать дальше →
        • Сила и красота декораторов

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

            Upd 1: изменил несколько категоричное утверждение о несходстве паттерна Декоратор и одноимённой языковой конструкции на более мягкое.

            Читать дальше →