• Технологичная открывалка для пива

      Немецкая компания TrekStor выпустила полезный «два-в-одном» девайс. Это USB-флэшка, она же — открывалка для бутылок. Флэшка-то всегда при себе почти у всех. А значит и пиво открыть тоже не будет проблемой.


      Тема сама по себе, конечно, не нова. Но устройство от TrekStor, во-первых, выглядит вполне достойно (прочный алюминиевый корпус, все дела) и, во-вторых, устройства эти будут выпускаться с объемом памяти на борту от 1 ГБ до 16 ГБ.

      Стоимость гигабайтной открывалки составит всего $10. 16-гигабайтаное устройство обойдется уже дороже — $71. В продаже флэшка от TrekStor появится в октябре.

      via Slashgear
    • Коллекции иконок? Легко! Тысячи иконок в сетах.

        В продолжении поста "Ресурсы по поиску качественных иконок" представляю свою коллекцию сайтов, на которых вы найдёте очень(!) много качественных наборов иконок. Все сайты проверены руками, следовательно открываются и скачиваются легко.
        Читать дальше →
      • Набор иконок Simplicio

          Smashing Magazine совместно с дизайнером Neurovit предлагают для скачки бесплатный набор иконок Simplicio:

          Simplicio

          Все иконки доступны в форматах 32*32, 64*64, 128*128, 16*16 (ICO). Также в комплекте есть исходники (.ai) всех иконок.

          Кстати, интересна модель предоставления таких качественных иконок бесплатно. Все просто: Smashing Magazine объявил, что пропиарит (100000 подписчиков, регулярные выходы тем на digg.com) любого, кто пришлет им достаточно качественный бесплатный материал. Как вы понимаете, такой человек без работы на ближайший год не останется. Схема работает, при чем довольны все, больше всех — мы, потребители :)
        • Города России в именительном и предложном падеже

            Необходимо было писать названия городов России в предолжном падеже типа в Москве, в Ростове-на-Дону и т.д. После полуавтоматической обработки списка городов товарищем sofrus появилась таблица, которая содержит два поля с названием города в именительном и предложном падежах. И мы совершенно бескорыстно предлагаем эту таблицу (около 2400 городов) в двух вариантах:
            1. CSV
            2. MySQL


            P.S. Почему хабр так уродует ordered list, для меня загадка.

            ОЧЕНЬ ВАЖНЫЙ P.S.
            Я не хочу присваивать себе чужие заслуги, поэтому я специально проверил, так как не исключал этого. Карма начала расти у меня, а не у sofrus, если вы считаете нужным поднять за пост карму, то поднимайте ему. Просто у него с компанией NDA подписан и в должностной инструкции нет пометки о том, что он может оценить важность информации. Поэтому я и запостил. Но в появлении этих таблиц нет моей заслуги.
          • Разговорный английский за месяц

              Перепечатано с моего ЖЖ.

              Решился написать про свой опыт изучения английского в экстремально короткие сроки (1 месяц) — вдруг кому пригодится. Также выдам немного инфы про то, как собеседовался за границу.

              Читать дальше →
            • 11 порталов для выбора Иконок

                Коллекция ссылок больших порталов и поисковиков, для выбора всевозможных Иконок(Icons) разного типа. Практически на всех есть широкий выбор размеров.

                В этой коллекции я уверен что вы найдете что вам нужно ;)

                Ну интересное так точно!!!

                1. http://www.iconspedia.com
                Читать дальше →
              • Настольные игры: во что играют в IT-офисах?

                  В этом топике — обещанный обзор разных настольных игр.

                  — Первая часть — это «портированные» версии известных компьютерных (по сюжету Starcraft, Warcraft, Civilization, Age of Empires, Master of Orion, Doom)
                  — Вторая часть — игры, которые интересны многим хабражителям, судя по комментариям к прошлым топикам.
                  — В комментариях предлагаю делиться информацией об интересных играх: думаю, многие смогут подсказать нечто необычное в плане поиграть или же предупредить от напрасной покупки.
                  — Топик будет интересен тем, кто хочет понять, что популярно на рынке, вкратце посмотреть товар для магазина и тем, кому просто интересно, что же там вообще есть из настольных игр для себя, компании или в подарок.
                  — В конце есть приятный бонус хабрачитателям.

                  Читать дальше →
                • Конечные автоматы в Ruby

                    Статья за авторством хабраюзера preprocessor, который не смог ее опубликовать по всем понятной причине. Так что все плюсики ему:)

                    Конечный автомат (Finite-state machine) — это такая штука, описывающая поведение объекта с конечным количеством состояний. Пути перехода из одного состояния в другое, условия этого перехода, действия выполняемые во время перехода или после. С теорией у меня всегда было плохо, поэтому больше вдаваться в нее не буду, вместо этого, для тех кто интересуется подробностями, могу порекомендовать посмотреть википедию (как же без нее) http://en.wikipedia.org/wiki/Finite-state_machine и http://ru.wikipedia.org/wiki/Конечный_автомат, а оттуда уже капать на сколько захочется. На практике это можно использовать много где, от парсинга строк (привет Ragel), до модели User в вашем веб-приложении.
                    Читать дальше →
                  • Страны, регионы, города

                      Карта мира
                      Хочу поделиться базой стран, регионов и городов на русском языке. Возможно, кому-то пригодиться в своих проектах. В базе 106 стран, 922 региона и 10969 городов!

                      Если кто не понял о чем речь, то вспомните, например, как на ВКонтакте указывается город: выбирается страна -> подгружается список регионов -> выбирается регион -> подгружается список городов

                      Читать дальше →
                    • Пуш ми, бум-бум, тач ми… Ajax Push Engine

                        logoСегодня поговорим о Comet и о server push вообще.

                        Обычные веб-приложения, как и сайты, работают по традиционной модели запрос-ответ-запрос, при этом, в силу особенностей HTTP-протокола и некоторых серверных реализаций обработчиков, приложение не хранит информацию между запросами, так что каждый вызов является независимым, а идентификация или сессионность обеспечиваются более высокоуровневыми средствами (например, всем известная реализация сессий в PHP). Кроме этого, запрос на новую информацию посылает всегда клиент, который заинтересован в получении самой актуальной версии данных. В приложениях, которым критично обновление, это часто становиться узким местом. У нас в одном из предыдущих проектов, было сразу несколько периодических AJAX-запросов на обновление данных. Хотя для такого случая есть варианты и вызова нескольких обработчиков на стороне сервера одним запросом от клиента.
                        Читать дальше →
                      • Баланс

                          До недавних пор база данных нашего ресурса обслуживалась на пару двумя серверами: Bonnie и Clyde. Clyde — основной сервер проекта, отвечающий на все запросы, Bonnie — сервер, поддерживающий базы других проектов и слейв-клиент базы суперхабра.

                          Clyde хорошо справляется со своим делом, была проведена большая работа по оптимизации базы, так что он вполне перемалывал все обращения при генерации миллиона с лишним документов в сутки. Однако, в моменты непредсказуемых пиковых скачков нагрузка время от времени переваливала за допустимые пределы.

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

                          что из этого вышло
                        • nginx, memcached и SSI

                            Моя первая статья, не судите строго...

                            Приветствую вас, уважаемые хабрадевелоперы!

                            Многие из вас знают о прекрасном легковесном веб-сервере nginx.
                            Некоторые также знают, что он умеет работать с memcached.
                            Но лишь немногие в курсе, при чём здесь SSI и как его можно использовать в связке с nginx и memcached.

                            Как известно, новое — это хорошо забытое старое. Каждый названный инструмент и технология вам наверняка известны. Я же хочу рассказать о том, как и зачем свалить всё это в одну кучу :)
                            Читать дальше →
                          • «примеры эффективного использования GNU утилит в Linux»

                              Привет всему сообществу Хабра.
                              Это мой первый пост и, надеюсь, не последний. Поэтому неизбежны всяческие недочеты, баги и некоторая водянистость текста, так что прошу строго не судить :)
                              К написанию этого поста меня сподвиг топик «Консоль для новичка.» habrahabr.ru/blog/linux/46610.html, где ISVir поднял острую, на мой взгляд, тему — как доступным языком рассказать новичкам о консоли, не отпугнув их мнимой сверх-сложностью.

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

                              Итак, что мы имеем:

                              find — поиск файлов. позволяет искать файлы, каталоги, симлинки и другие файловые объекты. find Позволяет задать множество опций поиска таких как:
                              • поиск по маске (в имени )
                              • контроль глубины вложенности поиска
                              • поиск определенных типов файлов(каталог, симлинки, сокеты)
                              • поиск по времени создания/модификации файла
                              • можно задать размер (от и до в диапазоне) файла
                              • выполнение действий с каждым найденным файлом
                              в мане к find можно прочесть об остальных опциях и параметрах.

                              итак, с места в карьер — поиск всех файлов в каталоге /etc/, измененных за последние сутки:
                              Читать дальше →
                            • Каждый владелец сайта желает знать, где зарыта собака…

                                За последние 4-года я был инициатором создания 5-ти стартапов. И на собственном опыте испытал все прелести этапа «что-то тут не так, но что?»
                                Мы создаем сервисы для людей. Кто хочет поспорить на эту тему? Никто? Ну и правильно. Потому что не о чем тут спорить: сегодня именно пользователи диктуют, чему быть, а чему не быть в Интернете.
                                Главное – уметь слушать и слышать не только и не столько хвалебные речи в адрес своего ресурса, но и критику недовольных.
                                Скажу больше: «недовольным» пользователям надо создавать особые, «тепличные» условия для самого полного мыслеизъявления. И вот почему.
                                Как обычно поступают «недовольные» пользователи?
                                Делюсь совершенно несекретными наработками.
                                Часть «недовольных» уходит и никогда больше не возвращается на сайт. Часть – отправляется перемывать косточки ресурсу на всех доступных форумах. Несколько самых смелых представителей недовольного «большинства» штурмуют почтовый ящик админа (т.е., например, мой), забрасывая его невнятно сформулированными идеями по улучшению и исправлению…
                                Результат?
                                Мозги админа – пухнут, извилины владельца – распрямляются, проект – лихорадит. Но к лучшему практически ничего не меняется.
                                В какой-то момент я задумался:
                                Читать дальше →
                              • Ежедневный Git

                                  Уже были статьи про основы гита (0, 1, 2), были и статьи про внутреннее устройство репозитория. Сегодня поговорим, как простому смертному работать с гитом на автопилоте и не морочить себе голову.

                                  Во-первых, шорткаты (в порядке убывания популярности):

                                  alias gst='git-status'
                                  alias ga='git-add'
                                  alias gc='git-commit -m'
                                  alias gp='git pull && git push'
                                  alias gull='git pull'
                                  alias gush='git push'
                                  alias gb='git-branch'
                                  alias gco='git-checkout'
                                  alias gd='git-diff'

                                  Во-вторых, отображение текущей ветки в командной строке:
                                  export PS1='`__git_ps1 "%s"` \w \$ '

                                  Выглядит так:
                                  lazy-args-in-futures ~/Work/io/oleganza-io.git $

                                  (Как установить: ericgoodwin.com/2008/4/10/auto-completion-with-git)

                                  Типичный поток работы в одной ветке
                                  Читать дальше →
                                • Как не подорвать репутацию

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

                                    Недавно произошло интересное обновление в библиотеке шаблонов Yahoo. Теперь в ней можно найти не только визуальные шаблоны, но и шаблоны для построения репутационной модели. В библиотеке подробно и с примерами описывается, как определять тип такой модели для своего сервиса, как строить «карьерную лестницу» пользователей, какую информацию участники хотят видеть о других членах сообщества и т.п. Важно, что описываются не только верные, но и ошибочные способы применения описанных в библиотеке принципов.
                                    Читать дальше →
                                  • Crop & Resize на страницах ваших сайтов

                                      Пройдясь по хабра-поиску выяснил, что готового решения для кропа-ресайза изображений, на движке JavaScript/HTML/CSS еще не предлагалось. Поэтому, позвольте представить вашему вниманию модуль для ваших сайтов, частично реализуюший функционал редактирования, распространенный на фото-хостингах.

                                      К делу

                                      Внешне задумка выглядит так:


                                      Читать дальше →
                                    • Тестирование веб-приложений — эмулятор интернет-канала Sloppy.

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

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