• UNIX-подобные системы содержат кучу костылей. Крах «философии UNIX»

      UPD от 2017-03-04: кто-то выполнил английский перевод. Обсуждение на Hacker News.

      В первой части статьи перечислю кучу костылей UNIX, и вообще разных недостатков. Во второй — про «философию UNIX». Статья написана наскоро, «полировать» дальше не хочу, скажите спасибо, что написал. Поэтому многие факты привожу без ссылок.

      Костыли в UNIX начали возникать ещё с момента появления UNIX, а это было ещё раньше появления не только Windows, но даже вроде бы Microsoft DOS (вроде бы, мне лень проверять, проверяйте сами). Если лень читать, хотя бы просмотрите все пункты, что-нибудь интересное найдёте. Это далеко не полный список, это просто те косяки, который я захотел упомянуть.
      Читать дальше →
    • Раскрываем возможности map в nginx

      map — мощная директива, которая может сделать ваши конфиги простыми и понятными.
      Возможно, это самая недооцененная директива, из за того, что не все знают всех её возможностей.
      Она в компактной форме помогает обрабатывать переменные, GET параметры, заголовки, куки и наборы бекендов (upstream).
      Попробую раскрыть её возможности хабрапользователям.
      Раскрыть возможности map
      • +91
      • 82.9k
      • 8
    • Как же работает этот загадочный HTC Dot View?

        В мире HTC существует такая штука, как Dot View. HTC Dot View — это весьма оригинальный чехол, который позволяет пользователям передовых моделей от HTC(линейки One) использовать свой девайс весьма нестандартным образом. Данный аксессуар был призван принести еще большую славу компании, и, кажется, со своей задачей он успешно справляется: многие люди делают свой выбор в пользу HTC One * и благодаря чехлу Dot View.

        Подобные аксессуары привлекают не только пользователей делать их многочисленные обзоры, но и мобильных разработчиков создавать нестандартные приложения, которые задействуют эти прикольные фичи. Стандартный набор возможностей Dot View от производителя(HTC) довольно богат: удобный плеер с промоткой треков, вывод всевозможных уведомлений «на точки» чехла и даже простые игры, напоминающие своими «большими пикселями» ушедшую «восьмибитную эпоху». Но проблема вот только в том, что официальный разработчик не предоставил не только API для использования, но даже ни малейшей инструкции на тему того, как же работает его детище Dot View. Это привело к тому, что энтузиастам пришлось разбираться самостоятельно в механизмах сопряжения чехла с девайсом, а исследователям — исследовать.

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



        Ну, и как же?
      • Офисный арбалет

          Не могу не вспомнить классику офисного стрелкового оружия.

          image

          Для его изготовления вам понадобятся: 2 круглые бухгалтерские резинки, 1 карандаш, 1 скрепка (биндер), 1 бокс от компакт диска.

          Читать дальше →
        • Основы keyboard shotcuts для Gmail и Яндекс.Почты

            Новый интерфейс Яndex Почты


            Работа с клавиатуры с этим интерфейсом радует намного больше других. Видимо из-за его простоты.

            Главное — стрелки клавиатуры. Логично, удобно, замечательно. Обнаруживается совершенно случайно, при этом, из информации, которая найдена в разделе «Помощь», я их не обнаружил, зато сразу понял, что этого и не требуется. Интуитивно понятные стрелочки, кнопка delete (угадайте, что она делает?), кнопка Enter (если список писем — открывает письмо, если находимся в письме — возвращается к списку писем), пробел выделяет письмо!

            Другие шоткаты описаны в разделе помощь:
            help.yandex.ru/webmail/?id=932919 — очень простая и полезная справка.

            M — к списку тем внутри письма (то же самое делает Enter), C — создать письмо. R и F — ответить, переслать. Перемещение к след. / пред. письму: Ctrl+вправо или влево, либо N и P. Всё так интуитивно понятно, они элементарно расшифровываются. При этом приятно, что запоминать многое нет необходимости — основные задачи выполняются стрелочками.

            Далее, интересные шоткаты: L (от слова label) — поставить «метку» к письму. Q — quick reply.

            Фишка, прочитанная в справке Gmail, работающая и в Яндексе тоже: Esc — «Escape from input fields» — например, после нажатия кнопки C (создание письма) — мы вводим адрес, поэтому шоткаты перестают работать. Выход — кнопка Esc.

            А теперь что плохо. Я пытался распечатать письмо с клавиатуры. Кроме Ctrl+P — стандартного для броузера — ничего нет. Сначала я совсем не понял: как так? Потом попытался распечатать письмо с помощью мышки и обнаружил, что нет ссылки «версия для печати», а предварительный просмотр (в FF) выдает лишнюю пустую белую страницу. Хотя, эта вещь мало относится к работе с клавиатуры.

            Gmail


            Первое, что бросается в глаза при работе с Gmail: они работают только в английской раскладке.

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

            Стадия первая, или самое необходимое

            Итак, J и K — перемещение по письмам. N и P — перемещение внутри conversation по письмам. X — выбрать письмо (поставить галочку).

            Очень интересная кнопка U — возврат из любого письма в Inbox, а внутри Inbox — обновление (refresh).

            Нажатие на восклицательный знак — Report Spam (да, тут появляется логика). Клавиша R внутри письма — Reply (F — forward). E — Archive. C — создать новое письмо.

            Стадия вторая, или вызываем интерес

            Перемещение по почтовому ящику происходит за счет так называемых Combo-keys. Например, G (go) потом A — All mail. G потом I — Inbox. И так далее. Или, например, выделение писем происходит с кнопкой * (на ноутбучной клавиатуре звездочка нажимается только как shift+8). Итак, * потом A — выделить все письма, * потом N — убрать выделение всех писем.

            / — поиск. Точка (.) открывает выпадающее меню (оно отвечает за расстановку меток-лейблов). Внутри выпадающего меню — управление стрелочками.

            А кнопки [ и ] — Archive и перейти к предыдущему или следующему.

            А вместо третьей стадии есть один очень интересный шоткат:? (с шифтом). Или эта ссылка: mail.google.com/support/bin/answer.py?hl=en&ctx=mail&answer=6594
          • Калибровка монитора без аппаратного калибратора

              Gamma 2.2На этой картинке не должно быть видно цветных областей. Чем отчётливее Вы их видите, тем дальше цветопередача Вашего монитора от нормальной. Если хотите это исправить, то эта заметка для Вас.

              Сейчас на рынке мониторов царствуют модели с TN-матрицами, калибровать которые можно простым наклоном головы. Но даже на таких мониторах, не говоря уже о *VA/IPS, можно добиться терпимой цветопередачи, не используя аппаратные калибраторы. Этим же способом можно проверить гамма-кривые монитора при покупке.

              Суть способа заключается в использовании программы ColorLineTest, также известной как CLTest. На проверку гамма кривых у Вас уйдёт около 30 секунд. За 5-10 минут можно добиться приемлемой цветопередачи. Подробные инструкции находятся в архиве с программой.

              Ну а по завершении профилирования можете проверить результаты с помощью обоев от RealColor.ru.
            • Eclipse и SFTP без проблем

                Долгое время у Aptana и Eclipse существовала проблема, которая доставляла очень много хлопот, а именно невозможность нормальной работы с удалённой машиной к которой имеется ssh доступ. У Aptana полноценная подержка sftp имеется только в pro версии, а не подерживаемый официально sftp плагин имеет кучу проблем (самая существенная — при падении и поднятиии сети плагин продолжает работать как ни в чём не бывало, но файлы не сохраняет), у eclipse все доступные плагины не обновлялись как минимум по году.
                Читать дальше →
              • Luit: «переводчик» между приложением и UTF-8 терминалом

                  После получения параметров доступа по ssh к новому серверу для размещения сайта местной LUG я привычными движениями запустил эмулятор терминала в своей Ubuntu и подключился к удаленной системе. Небольшим удивлением было для меня стало то, что удаленное окружение было в KOI8-R и, естественно, все русские символы на моей стороне отображались сами знаете как. :)
                  Читать дальше →
                • Хочу весь мир и еще 5%

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

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

                      Всем привет.
                      В этом посте я опишу несколько маленьких и удобных windows-программ, к тому же абсолютно бесплатных. Предыдущий пост вызвал бурную дискуссию, в результате которой, как водится, родилась истина :)
                      Итак, этот пост — дань благодарному хабрасообществу — в комментариях по крупицам собрались полезные программки, о которых, возможно, мы бы никогда и не услышали. Заранее извинюсь перед людьми, которые предлагали свои программы, не вошедшие в этот обзор — в каментах было много утилит, так или иначе дублирующих функции друг друга, и опробовать их все, сравнить и разложить по полочкам — задача для википедии. :)
                      Ну что ж, от слов к делу.

                      01) Сворачиваем окно в заголовок и не только — куча возможностей в обмен на 90 килобайт
                      02) Сворачиваем окно в трей правым кликом по «крестику»
                      03) Создаем виртуальные рабочие столы — теперь с помощью бесплатной программы
                      04) Двигаем кнопки окон на панели задач как табы в браузере
                      05) Клейкие листочки на рабочем столе — когда не хочется заносить в ToDo
                      06) Мини-консоль для быстрого запуска программ по алиасам
                      07) Мгновенный поиск по компьютеру — программа-индексатор жесткого диска
                      08) Копируем текст откуда угодно, даже из рисунков
                      09) создаем хранилище заметок с вложениями посредством быстрой и бесплатной программы
                      10) управляем буфером обмена — теперь можно запомнить больше!

                      Поподробней...
                    • Коллекционное издание GTA IV официально приходит в Россию



                        В SoftClub, похоже, поняли, что франчайз Grand Theft Auto IV имеет достаточный вес для того, чтобы можно было везти в Россию недешевую «коллекционку». Так что можете смело отменять свои предзаказы на западных сайтах, специальное издание игры можно будет теперь купить и у нас. Итак, что для этого надо сделать.

                        Просто так пойти в магазин и купить игру не выйдет, придется действовать более тонко. Коллекционное издание будет распространяться исключительно по предварительному заказу на сайте SoftClub. Заполнив соответствующую форму в «Личном кабинете» сайта SoftClub.ru и получив подтверждение по электронной почте, вы сможете прийти в один из указанных ниже магазинов и приобрести коллекционное издание GTA IV.

                        Регистрация на сайте будет вестись до 18:00 15 мая. Начало продаж — 16 мая, с 15:00. Обращаем ваше внимание, что приобретение коллекционного издания по предварительному заказу возможно только 16 мая. Лицам младше 14 лет игра не продается. И это правильно. Но мы бы подняли планку до 16.
                        Читать дальше →
                      • Sudo для Windows Vista

                          Преамбула


                          Сегодня вечером, находясь уже в несколько напряженном, после рабочего дня, состоянии, мне пришлось поработать. Вспомнив о том, что я еще не перенастроил исполнение Zend Studio через свежеустановленную Java 1.6.0_05 решил это сразу и сделать для повышения производительности оного.

                          Для этого надо было отредактировать bat-файл, запускающий Zend Studio. Файл лежит в подпапке студии в директории C:\Program Files. Естественно, права на запись имеет только суперадмин (administrator). Как легко отредактировать этот файл?
                          Читать дальше →
                        • Проблемы с SDHC и их решение

                            kingston
                            Наверно многие сталкивались с проблемой записи SDHC карт, на EEE PC. Хочу рассказать о способе, которым я добился нормальной работы карты памяти.
                            Карта памяти у меня, довольно распространенной торговой марки Kingston, объемом 4 gb, class 6. Проблемы начались при попытке записи файлов объемом более 100 mb.
                            Читать дальше →
                          • Старые игры под Убунтой

                              Компьютерные игры — это не только убийство времени и прожигание жизни, но и куча удовольствия, отдых и просто интересно проведённое время. :)
                              Как-то уж так сложилось, что лично мне больше всего хочется играть именно в старые полюбившиеся игры. Такие как Fallout, StarCraft, Diablo (первый) и т.д. Причём, если для совсем старых игр существует DosBox, то с играми под Windows немного сложнее.
                              Читать дальше →
                            • PHP Terminal — Консоль через WEB

                                PHP Terminal
                                Часто ли у вас бывает ситуации, когда нет доступа по SSH, но нужно выполнить какие-то действия на клиентском проекте, будь то chmod или просто архивация? У меня бывают.
                                Например, расставлять права на файлы по FTP, особенно когда много файлов и вложенностей, занятие не из приятных.
                                В целях оптимизации своей работы я занялся поиском решения, которое бы позволило выполнять системные команды удобно и быстро.
                                Решение было найдено
                              • Выравнивание высоты контейнеров при верстке DIVами

                                  Думаю, что все, кто осознал все преимущества верстки слоями перед табличной разметкой, не смог не обратить внимания на один, как по мне, существенный недостаток блочной модели. Что это? Это высота контейнеров.Работая над очередным проектом, я перепробовал несколько вариантов решения данной проблемы, с которыми и хочу познакомить вас в рамках этой статьи.
                                  К сожалению, если мы будем использовать трех- или двухколоночный макет сверстанный «слоями», то в итоге высота контейнеров будет совершенно независима от высоты соседних блоков. И будет напрямую зависеть от контента блока и примененных к нему правил отступа (padding). Несмотря на все свои недостатки, таблицы, как бы сами по себе, решают этот вопрос в силу связности соседних колонок. В случае же использования блоков мы имеем на выходе совершенно независимые контейнеры.
                                  table_layout.png
                                  Пример страницы
                                  с табличной версткой
                                  div_layout.png
                                  Пример верстки “слоями”

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