• Кешируем блоки HTML при помощи nginx

      Не секрет, что пользователи любят, когда контент на сайте обновляется чаще, чем раз в год. Эту любовь пользователей к динамическим страничкам разделяют и поисковики. Google, например, умеет определять наличие обновляющихся блоков на страничке и добавляет ей немного кармы (читай, PR).

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

      продолжение
    • AdMe.ru: Тэги, полнотекстовый поиск и всё такое…

        В этой статье я открою секреты того, как работает adme.ru, а именно я расскажу о том как устроено хранение статей и тэгов, как работает полнотекстовый поиск, поиск по тэгам и всё такое…

        В статье приведён пример структуры таблиц, рабочий конфиг Sphinx и немного php кода с примерами выборок.
        Читать дальше →
      • История авторского права. Часть 1: Чёрная смерть

        • Translation
        Об авторе: Рикард Фальквинге — основатель Пиратской Партии Швеции. В 2009 году Пиратская Партия прошла в Европарламент, набрав больше 7% голосов. В 2010 Рикард Фальквинге вошёл в список 100 самых влиятельных людей Швеции по версии журнала Fokus. В 2011 он уступил место руководителя партии Анне Троберг и сосредоточился на пропаганде идей Пиратского Интернационала, выступая с лекциями по всему миру.


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

        Мы начнём с прихода в Европу чёрной смерти в 1350-х годах. Европейские страны пострадали от чумы не меньше остального мира. Европе понадобилось больше 150 лет на то, чтобы восстановить своё политическое, экономическое и социальное положение после эпидемии.


        Читать дальше →
      • Pi Bow — самый веселый корпус для Raspberry Pi

          Многие слышали про Rapberry Pi. Это мини-компьютер, в основном для образовательных целей. Архитектура полностью открыта, основана на ARM, работает на Линуксе, очень активная поддержка фанатов, разрабатывающих свои дистрибутивы Линукса и различные аппаратные расширения. Цена удовольствия — 35 британских фунтов или около 1800 рублей.

          На Хабре было много постов про RPi, поэтому сейчас немного не об этом. Увы, плата RPi имеет одну конструктивную особенность — у нее нет дырок под винты, поэтому ее крепеж в какой-либо корпус становится небольшой проблемой (авторы обещали исправить это в следующей модели). Конечно, пытливые умы фанатов давно придумали способы крепежа, и сейчас речь как раз об одном из таких корпусов. Этот корпус весьма необычен в конструкции, и вы скоро увидите почему.

          (Под катом мало текста, зато много картинок).
          Читать дальше →
        • 10 мест запрещённых для просмотра на Google Maps

            Некоторые места нельзя увидеть на Google Maps из «соображений безопасности». Их изображения на карте размыты и искажены. Вот подборка из десяти таких локаций от Mashable.

            1. Королевская резиденция, Нидерланды — комплекс сооружений, принадлежащих королевской семье:



            Читать дальше →
          • Семейный бюджет в Google Docs v3

              C Новым Годом всех, кто не может в праздники без мозговой деятельности и без хабра.
              Продолжаю полюбившуюся серию постов (раз, два) про теорию и практику ведения семейного бюджета в Google Docs.

              Я честно вел свой бюджет, написанный в Google docs год назад, и родил новую версию и новую философию (для себя) ведения бюджета. Чем и спешу поделиться.

              Вступление

              Я знаю, что есть много специализированных систем для семейного бюджета вроде 4 Конверта или ИзиФинанс, но я люблю все делать сам, ибо это позволяет сделать то, что сам хочешь и своим детищем пользоваться приятнее.

              Основные преимущества ведения бюджета на Google Docs:

              1. Можно заполнять откуда угодно (ноутбуки, телефоны, айпады) — с помощью Google forms
              2. Можно самому разрабатывать логику и визуализацию
              3. Надежность и почти 100% отказоустойчивость обеспечена корпорацией зла :)

              Немного философии.

              Зачем мы начинаем вести бюджет? У каждого есть свои причины: понять, почему за 10 дней до ЗП кончаются деньги; понять, почему долги по кредиткам только растут; понять какие расходы лучше сократить или как накопить денег на новую машину.
              Многие финансовые системы предлагают нам завести целую уйму статей бюджета и записываться свои расходы в них, не задумываясь, а зачем нам все это. Я в самом начале пошел тем же путем и столкнулся с тем, что расходы почти невозможно анализировать, т.к. часть из них были явно не постоянными (покупка ноутбука или костюма — явно расходы «по необходимости/желанию») и планировать и анализировать их невозможно.
              Сферический бюджет в вакууме — это две статьи: «приход» и «расход». Каждый день вписываете расходы и доходы и смотрите, что получается. Потом у вас появляются мысли, а что мы хотим анализировать? Кто-то хочет посмотреть, а сколько в итоге уходит денег на авто (бензин, страховка, налоги, ремонт, мойка), кому-то интересно понять, сколько он тратит на развлечения (походы в рестораны, кино, бары).
              Я советую делить статьи расходов не более чем на 10-15 позиций исходя из того, что вы хотите анализировать в этом году/квартале.

              Мои статьи расходов выглядят примерно так:
              image

              А самое интересное — как это сделать в Гуглодоксах с подробными инструкциями и формулами и примеров — под катом.
              Читать дальше →
            • Личные финансы — семейный бюджет в GoogleDocs. V2

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

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

                Вкратце, о чем речь (а потом, добро пожаловать под кат):
                • Есть много онлайн домашних бухгалтерий, но все они страдают от того, что они написаны не вами, и не учитывают все ваши потребоности и запросы.
                • Моя концепция состоит в том, что личные финансы крайне удобно вести в GoogleDocs и настраивать их под себя.
                • Данная статья посвящена тому, как сделать такую систему самому и прведен пример того, как я ее сделал для себя. Под катом даже xls файл с формулами :)
                Читать дальше →
              • Личные финансы — семейный бюджет в GoogleDocs

                  Предлагаю вниманию Хабросчетоводов программу для ведения личных финансов на платформе Google Documents.

                  Предыстория: я решил сделать свой Excel (Google Spreadsheet) файл для ведения личных финансов после того, как раз 5 пробовал разобраться в системе 4Конверта. Почти после каждого прочитанного поста Макса Крайнова я пытался еще раз открыть 4Конверта, как он рекомендовал, но каждый раз терпел неудачу. Ничего не имею против 4-х конвертов, видно просто мы не сошлись :) В итоге, меня посетила отличная мысль, что использование ФОРМ в Google Docs решит проблему простого и быстрого занесения данных в систему с любого Интернет-девайса (Компьютер, смартфон, iPhone). Этот файл я назвал Gbudget.

                  Принцип работы Gbudget:
                • Уголовное дело за брелок

                    Служба безопасности Украины возбудила уголовное дело по четырем статьям уголовного кодекса:
                    • ст. 201 — Контрабанда
                    • ст. 15 — Покушение на преступление
                    • ст. 263 — Незаконное обращение с оружием, боевыми припасами или взрывчатыми веществами
                    • ст. 359 — Негласное получение информации

                    … за две заказанных на dealextreme видеокамеры в виде брелока и перочинный ножик.

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

                    Самое интересное, что по логике следствия, примерно у 99% украинских читателей хабры есть спецсредство в виде мобильного телефона. Будьте осторожны!

                    Детали дела на distributed.org.ua/forum/index.php?showtopic=5245
                  • Присматриваем за окнами. Windows + Zabbix

                    • Tutorial

                    Введение


                    В системе Zabbix есть возможность привязать шаблон к серверам и компьютерам на базе Windows. Называется Template OS Windows.
                    В один прекрасный момент я понял: а неплохо бы еще туда прикрутить кучу счетчиков
                    Читать дальше →
                  • Принудительное перемещение и/или установка приложений на карту памяти без Root'a

                    Данный топик посвящен пользователям ОС Android а в частности решению насущной проблемы с нехваткой внутренней памяти устройства.
                    А самое главное что действия описанные в статье не требуют получения Root прав, что является отпугивающим фактором для большинства рядовых пользователей, так как рутованный Андроид лишается гарантии и получения официальных обновлений. Всех кто заинтригован прошу под кат.
                    Читать дальше →
                  • Что не так с Android?

                    • Translation
                    Фрэйзер Спёрс (Fraser Speirs) — разработчик FlickrExport и Darkslide, работает со школами и компаниями по внедрению современных технологий

                    Я недавно выступал на конференции около Кардиффа, и мне был задан вопрос. Я люблю получать вопросы. Какой вопрос? Этот:

                    Что не так с Android?


                    Когда я отвечал, я осознал, что никогда не высказывал свои претензии к Android. Хочу уточнить с самого начала, я буду говорить о том, «что не так с Android с точки зрения долгосрочного использования в школе». Вы можете поспорить, что всё это по большому счёту не имеет значения. Я считаю, что я должен заботиться о таких вещах. Я задаю эти вопросы по поводу каждой платформы.

                    Как мне кажется, несколько вещей в Android действительно не в порядке (с точки зрения долгосрочных поставок).
                    Читать дальше →
                  • Быстрое создание информационного виджета на JavaScript

                      Современные мобильные телефоны имеют большие экраны. Совершенно естественно желание использовать часть места для отображения какой-нибудь важной актуальной информации. Андроид даже имеет специальную сущность для этого, которая называется AppWidget (виджет). С помощью виджетов прямо на рабочем столе телефона или планшета кроме иконок приложений можно отображать прогноз погоды, баланс счета телефона, ближайшие события, избранные контакты — да почти что угодно, поскольку данные для виджетов предоставляются приложениями.

                      Мне очень нравится эта возможность Андроида (кстати, интересно, а на других платформах есть что-нибудь подобное?). Я ею пользуюсь с самого начала. Вот только есть некоторая категория программ, предоставляющих виджеты, в которой мне всё время чего-то нее хватало. Я сейчас имею в виду программы, отображающие на экране актуальный баланс телефона. Таких программ много. Для получения текущего баланса некоторые делают USSD или SMS запрос, а другие используют автоматизированную сервисную службу для управления абонентом своим тарифом через интернет, такие как ИССА у МТС или сервис гид у Мегафон. Мне больше нравится вторая разновидность, потому что через интернет службу можно получить информацию по нескольким разным телефонам, а по смс или USSD только по телефону, с которого осуществляется запрос. Ну а для планшетов без телефонии первый способ вообще закрыт.

                      В общем, перепробовал я множество таких программ, некоторые были лучше, чем другие, но показывали они не всегда то, что мне хотелось (до последнего времени я пользовался balance by). Например, мне хотелось видеть, сколько трафика осталось на моем телефоне, сколько на модеме. Это же так просто — вот она эта информация, на сайте же! Если берется информация о балансе оттуда, то почему не взять информацию о трафике? Если бы можно было бы для этого написать только регулярное выражение, я бы давно сделал это. Но приходилось только ждать обновления программы. А обновления выходили, обновлялась куча других операторов, но нужного мне индикатора трафика не появилось. Кроме того, так и не нашел программу, которая бы сохраняла динамику изменения баланса, чтобы можно было оперативно посмотреть, в какой момент вдруг начали списываться лишние деньги. А с мт тарификацией такое вполне может случиться.

                      Читать дальше →
                    • Как наложить голос (c микрофона) на звук (из динамиков) компьютера

                      Звукозапись
                      В этой статье я расскажу Вам, каким образом можно наложить голос на звук, не используя cпециализированное программное обеспечение (в том числе драйверов виртуальных устройств и т.п.). То есть, обойтись средствами вашей операционной системы (будем рассматривать Windows 7).
                      В Windows есть встроенная функция звукозаписи, так и называется Звукозапись, вызывается из меню Пуск / Все программы / Стандартные / Звукозапись. Интерфейс у неё, конечно, минимальный — есть одна кнопка [Начать запись] и пара индикаторов — времени (длительность записи) и уровня громкости.

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

                      Вот Вы уже можете записать свой голос. А каким образом добавить к своему голосу звуковое (или музыкальное) сопровождение? К примеру, в проигрывателе Windows Media Вы запустили инструментальную музыку (так называемую минусовку) — прекрасно слышите её в наушниках или через колонки, а сами поёте в микрофон. Записываете с помощью «Звукозаписи», а потом, слушая, сохранённый файл — понимаете, что записался только Ваш голос. Без музыки. Что делать?

                      Читать дальше →
                    • Разворачивание Unifi сети. Личный опыт от и до

                      Wi-FI сети прочно вошли в нашу жизнь и уверенно обосновались на улицах, в домах и офисах. Вот и у меня на работе начальство и менеджеры обзавелись продукцией «какой-то фруктовой компании» и возжелали вайфаю. Первой мыслью было купить пару бытовых Wi-Fi роутеров, настроить один как БС, второй как репитер и дело, казалось бы, в шляпе. Но тут есть одно неудобство, при первом переключении между точками приходиться снова вводить пароль доступа. А так как площадь офиса вскоре должна была увеличиться вдвое и соответственно должно было увеличиться количество таких переключений, было принято решение настроить Wi-Fi с бесшовным роумингом. До недавнего времени на рынке данного оборудования бал правили гиганты Cisco,HP и иже сними. Стоит ли говорить, что цена их решений составляет десятки и сотни тысяч рублей. Но спасибо бесценному habrahabr и данной статье, которая поведала о совсем недорогом решении основанном на Unifi. UniFi продукт компании Ubiquiti — система корпоративного Wi-Fi с бесплатным контроллером. Я опишу весь процесс разворачивания сети на основе Unifi от настройки роутера до монтажа точек на потолок исходя из личного опыта.
                      Читать дальше →
                    • Представлен бюджетный смартфон HTC Explorer

                        Новый бюджетный смартфон от HTC с Android 2.3.5 и HTC Sense 3.5 содержит только самое необходимое и подойдёт в качестве первого смартфона не самому требовательному пользователю. (Мне на ум приходит идея подарить такой ребёнку на праздник.)



                        Дисплей имеет разрешение 480 на 320 пикселей, которые размещены на диагонали в 3,2 дюйма. На аппарате установлены процессор с частотой в 600 МГц, 483 МБ памяти ROM и 512 МБ RAM, беспроводные адаптеры 802.11 b/g/n и Bluetooth 3.0, GPS приемник и слот для карт памяти microSD. Камера у HTC Explorer только одна — 3 Мп на задней стороне. Смартфон умеет работать в 3G, а емкость его аккумулятора составляет 1230 мА·ч.



                        Цена на устройство пока неизвестна, но вряд ли она будет высокой. Из основных цветов доступны два: черный и синий. Также будут доступны сменные панели синего, оранжевого, белого и фиолетового цветов. Некоторые источники полагают, что аппарат окажется на прилавках в октябре.
                      • Не навреди, или внимательно читайте пользовательское соглашение!

                          Правы были те, которые говорили, что эта неделя — неделя Google+.
                          Сегодня мне позвонил разъяренные товарищ, которого я в лохматые года пересадил с mail.ru на gmail и кричит в трубку: Димон, нафига ты мне прислал это фигню? Я говорю — спокойно, давай разберемся…

                          Друг мой имеет привычку не указывать правильные персональные данные нигде и никогда, чтобы большой брат меньше знал.
                          И в этом случае, сделал также. После того, как ему пришел инвайт в Google+, натыркал дату рождения произвольно, и еще что-то натыркал абы как.
                          А дата рождения оказалась меньше 13 лет. Результат:
                          Читать дальше →
                        • Чай на клавиатуре ноутбука — это может случиться с каждым

                            Если Вы разлили напиток на клавиатуру, и она перестала работать, а новую покупать совсем не хочется или не можется — не расстраивайтесь, почистить ее не так уж сложно. Нужно только терпение и примерно два часа вашего времени. Если же ваша клавиатура высохла и стала работать сама — не переживайте, чистить ее все-таки нужно, иначе проблема вернется к Вам позже, но чистка уже не поможет. Ну а если Вы все еще ничего не разливали — не отчаивайтесь, это может случиться с каждым! Мой ноут, к примеру, стоял очень высоко и далеко по отношению к напитку. Тем не менее, никогда не знаешь заранее, какая траектория полета будет у выплеснувшегося чая.
                            Читать дальше →
                          • История Linux. Вкратце о главном

                              Корни Linux прослеживаются ещё с 70-х годов 20-го века. Точкой отсчёта можно считать появление операционной системы Unix в 1969-м году в США в фирме Bell Laboratories, дочернем подразделении компании AT&T. Unix стала основной для большого количества операционных систем промышленного класса. Самые основные из них отображены на этой временной шкале:


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