• 50 цитат о программировании всех времён

    • Перевод
    Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

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

    49. Lisp — это не язык, а строительный материал.
    — Alan Kay

    48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
    — Edward V Berard
    Читать дальше →
  • Проектирование интерактивных продуктов в Fireworks

    • Перевод
    Эта статья была опубликована еще в 2008 году на официальном сайте Adobe. В ней Nick Myers (ведущий визуальный дизайнер компании Cooper) рассказывает о преимуществах Fireworks в проектировании интерактивных продуктов.

    Ну что же, сотрясем в очередной раз нерушимые столпы Photoshop, и неокрепшего юнца Axure?
  • Что должен знать о времени каждый программист

    • Перевод

    Некоторые замечания о времени

    • UTC: время на нулевом меридиане называется Всемирное координированное время, Universal Coordinated Time. Несовпадение акронима было вызвано необходимостью универсальности его для всех языков.
    • GMT: ранее вместо UTC использовалось среднее время по Гринвичу (Greenwich Mean Time, GMT), так как нулевой меридиан был выбран так, чтобы проходить через Гринвичскую королевскую обсерваторию.
    • Прочие часовые пояса могут быть записаны как смещение от UTC. Например, Австралийское восточное стандартное время (EST) записывается как UTC+1000, то есть время 10:00 по UTC есть 20:00 по EST того же дня.
    Читать дальше →
  • Делаем простенький web-сервис с помощью API Яндекс.Метрики

      Всем привет!

      Не так давно Яндекс открыл для использования API Яндекс.Метрики. В этой статье я расскажу для чего оно нужно, как им пользоваться и кратко опишу отличия от API Google Analytics.

      Кроме того, я покажу, как с помощью этого API сделать web-сервис, в котором можно сравнить текущие показатели сайта с прошлым и посмотреть, как со временем менялась популярность страниц:


      Читать дальше →
    • Пишем одностраничный клиент на javascript

        Данная статья является вольным переводом. Оригинал тут.

        Введение


        Думаю, ни для кого не секрет, что клиентские приложения в современных веб-сервисах становится все сложнее и количество JS кода в них растет. До недавнего времени архитектура клиентской части, как правило, разрабатывалась с нуля и была специфична для каждого проекта. Не удивительно что приходилось снова и снова сталкиваться с типичными задачами.
        К MVC-фреймворкам на серверной стороне все уже привыкли, но JS код на клиенте часто бывает плохо структурирован.

        Предлагаю ознакомиться с решением на базе backbone.js, underscore.js и jQuery, которое поможет решить эту проблему.

        Постановка задачи


        Каким бы мы хотели видеть наше приложение? Вот основные моменты, которые мне кажутся важными:
        1. Должен быть удобный способ описать модели нашей предметной области.
        2. Любые изменения в модели должны немедленно отражаться в пользовательском интерфейсе, если модель в нем представлена каким-либо образом.
        3. Понятная и легко-поддерживаемая структуризация кода в стиле MVC.


        Попробуем решить эти задачи на примере простого приложения «Каталог фильмов».
        Поехали!
      • TOP 30 отмазок веб-разработчика — финал!

          На днях мы проводили акцию TOP 30 отмазок веб-разработчика в нашем блоге, она имела определенный успех и интерес. Суть в том, что в нужно было выбрать лучшую отмазку о срыве сроков или невыполнении работ. О качестве отмазок судить вам, здесь я только приведу финалистов и некоторые особо выдающиеся отмазки!

          And the Winner Is…
          Читать дальше →
        • Опыт переезда на SSD: продолжение

            В прошлом топике я описал свой опыт миграции основного раздела с HDD на SSD. В ходе обсуждения у многих возникли вопросы по поводу настройки ОС под новый тип диска. Скажу сразу, что рассматривать я буду Win 7, потому что под ней работаю.

            В своем расследовании я буду опираться на эти источники информации:
            поддержка SSD в Windows 7 и компромиссы дизайна SSD.

            1. Что такое TRIM?
            Устройство хранения данных не различает нужные и ненужные данные и трактует все данные одинаково. Это не мешает обычным HDD, но архитектура SDD такова, что перед записью данных, конкретные флeш-ячейки должны быть очищены. Поскольку ячейки очищаются не индивидуально, а блоками (например по 128КБ), предварительное очищение снижает эффективность записи. Со временем производительность диска может существенно снизиться.

            TRIM это атрибут команды Data Set management протокола ATA. Он дает возможность подсказать контроллеру диска что конкретные данные больше не нужны (например были удалены). В случае SSD, этот атрибут позволит контроллеру запланировать очистку флеш-ячеек на свободное от записи время. Это же дает ему возможность постоянно перетасовывать данные для более равномерного износа ячеек.

            Читать дальше →
          • JavaScript F.A.Q: Часть 1

              image

              Несколько дней назад мы с TheShock создали топик в котором собирали ваши вопросы, касательно JavaScript (архитектура, фрэймворки, проблемы). Настало время ответить на них. Мы получили очень много вопросов, как в комментариях так и по email. Эта первая часть ответов — те вопросы, которые достались мне.
              Читать дальше →
              • +222
              • 63,5k
              • 50
            • Релиз Nginx CT++ Module 0.5 — высокопроизводительного модуля-шаблонизатора для веб-сервера

                Первоначально хотел оформить как топик-ссылку, но тогда не получилось бы вставить картинку:

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

                Позднее, как появится свободное время, напишу более подробную пошаговый HowTo, что вообще можно и что нужно делать с модулем, как можно представить MVC в виде: M — ваши сервисы, V — этот модуль и C — Nginx.
                Читать дальше →
              • Как получить три миллиона для вашего стартапа?

                  Вы наверняка видели конкурс от телеканала Дождь и кластера информационных технологий Фонда Сколково. Главный приз — 3 млн. рублей. Грант, т.е. долю отдавать не надо. Надо просто потратить деньги на реализацию своего проекта. Но что интересно — не так много команд подали заявки. На момент написания заметки было подано всего 106 заявок.

                  Похожая ситуация наблюдается и с Фондом посевных инвестиций Microsoft. Качественно заполненных заявок фонд получает порядка 50. Это очень мало.

                  Для технологических предпринимателей деньги на старте очень важны. Тем более такие дешевые. Вся цена этих денег — время, потраченное на заполнение заявки.
                  Читать дальше →