• Бесшумный компьютер нужен всем!

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


      Тишина важна всем! :)
      Читать дальше →
    • Subversion: чеклист по правильным коммитам

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

        В примерах будет использоваться Subversion, хотя все рекомендации полностью применимы к любой другой системе контроля версий.

        Грубо разделим фазы разработки проекта на три — дебют, миттельшпиль и эндшпиль.

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

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

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

        Читать дальше →
      • Надоела среда оформления Windows? Вас спасет BlackBox 4 Win

          В связи с этим постом, и потугами выбрать WM для старенького компьютера со свежеустановленной FreeBSD, я вспомнил одну старую, но все же интересную вещь. А точнее — BlackBox — легковесный оконный менеджер, как две капли газированной воды, похожий на все другие *box`ы, и при этом настолько опенсорцный, и кроссплатформенный, что есть даже для Windows…
          Дальше - больше. И значительно интереснее!
        • Продолжаем твикать Висту

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

            1. Отключение System Restore (восстановление системы). Вещь конечно хорошая, но как и в случае с файрволом, лучше пользоваться сторонними программами, а встроенную отключить — она ест очень много ресурсов.
            Правый клик по ярлыку «Компьютер» → Свойства → Дополнительные параметры системы → закладка «Защита системы» → убираем все галки.

            2. Отключение мониторинга производительности. В Висте (равно как и в предыдущих 2000/ХР) есть встроенный механизм журналирования всевозможных параметров системы, который тратит ресурсы, а используется очень маленьким процентом пользователей. К сожалению, стандартными средствами его не отключить, но у MS есть специальная утилитка для этого. Результат после отключения заметен невооруженным взглядом.
            Качаем утилиту, устанавливаем, запускаем. Выбираем поочередно каждый счетчик в списке «Extensible Performance Counters» и убираем галку «Performance Counters Enabled». Перезагружаемся.

            3. Повышение приоритета активных процессов над фоновыми. В реестре есть важный ключ, который определяет насколько активным приложениям выделяется процессорного времени больше, чем фоновым. По умолчанию он равен 2, я бы советовал поставить 6, хотя можно и поиграться. Результат существенен.
            regedit → HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl → увеличиваем значение ключа Win32PrioritySeparation.

            Да, и кстати, UAC отключается намного проще и без мсконфига: Панель управления → Учетные записи → Отключить контроль учетных записей

            P.S. Пора заводить отдельный блог для хабратвиков :)
          • Оптимизируем Vista

              Предисловие

              Сколько сотен раз слышал, как Windows Vista ругают за ее медлительность, «глючность», несовместимость, неудобство и прочее. Признаться честно, я и сам до недавнего времени был, мягко говоря, не в восторге от Vista, пытался ее использовать но потом от нее отказался.



              Но два месяца назад по работе пришлось вплотную столкнуться с Vista, и я заинтересовался » а как можно заставить ее работать хорошо? И вот, по прошествии двух месяцев, хочу поделится с вами своим опытом и надеюсь получить и от вас полезные советы. Если вы

              Уверен, многие из вас уже столкнулись или еще столкнутся с необходимостью использовать Vista, поэтому данная статья будет интересна и тем, кто эту ОС не используют. Кстати, далее будет совет, как использовать Windows Vista легально в течении 120 дней!

              Надеюсь, вы оцените мою статью — я потратил на ее написание почти половину своего выходного :) Понятно, что для кого-то ниже написанное покажется «детским лепетом», кто-то всё это уже знает, но почему-то не делает. А кто-то почерпнет полезную для себя информацию.

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

              UPD спустя час: удивительно, как любят ставить минусы топикам про Vista, где ее не «опускают»! А то что это полезная многим статья про все более широко распространяющуюся ОС — видно некоторым начхать :(
              UPD спустя четыре часа: спасибо за позитивную оценку статьи, жду большего количество полезных дополнений к ней :)
              UPD спустя почти неделю :) ускоряем копирование в Висте! Наконец-то однокилобайтный ярлык не удаляется по 30 секунд :) Пуск->Панель управления (не классическая)->Программы->Включение или отключение компонентов Windows. Снимаем галку «Удаленное разностное сжатие». Ура.

              Думаю над продолжением статьи, уже есть наработки :)
              Читать дальше →
            • Монтируем удаленную файловую систему через SSH.

              • Translation
              Во время работы часто приходится работать с удаленными файлами, часто через ssh. Gnome позволяет подключиться и работать с данными с помощью утилиты Places->Connect to Server, но, к сожалению, таким образом могут работать не все программы… Vim, например, а так как это основной мой редактор — я искал способ сделать это. И нашел :)
              Читать дальше →
            • Социальные сети и формирование групп

              • Translation
              Примечание: ниже расположен перевод академического исследования «Social Networks And Group Formation», рассматривающего некоторые аспекты выделения групп и формирования связей в социальных сетях.

              «Принцип рычага» в действии



              Пользователи страдают от избытка информации: по любому вопросу сейчас доступно гораздо больше сведений, чем человек способен воспринять. Как результат, люди опираются на знания других людей. Среди типичных вопросов «как?», «что?» и «почему?» ключевым является вопрос «кто?» (и, соответственно, ответ на него). Это влечет за собой необходимость знакомства и поддержания контакта с людьми, которые может помочь в каждом конкретном случае.

              В контексте заявленной проблемы важным становится также понимание образования, развития и использования социальных сетей в интернете. Социальная сеть — это «группа людей (или организаций, или других социальных единиц), связи в которой являются социальными, а именно: дружбой, совместной работой или обменом информации» (Garton и др., 1997). Хотя интернет и является основным источником избыточной информации, он также позволяет пользователю эффективно управлять своими социальными сетями и таким образом получать ту информацию, которая ему необходима.

              Эта область знаний находится на пересечении таких наук, как информатика, социология и математика. Ее исследователи изучают использование социальных сетей в общественных и деловых целях при помощи информационных и коммуникационных технологий (information communication technologies (ICTs)), в том числе, интернета. В этот статье рассматривается, как социальные сети, используя преимущества таких технологий — особенно, интернет-технологий, — создаются, развиваются и приносят пользу.

              Социальные сети в интернете являются обширным полем для исследовательской деятельности, и любой научный обзор будет так или иначе базироваться на наборе академических публикаций. Данная статья концентрируется на последних исследованиях в области центра сети (centrality), силы силе связей, индивидуальности, доверии, активности и преимуществах. Без сомнения, статья несколько сложна для понимания, но призвана донести до разработчиков несколько полезных идей по реализации веб-приложений, активно использующих социальные сети.

              Читать дальше →
            • Экономика Внимания. Введение

              • Translation
              Примечание: ниже находится перевод статьи «The Attention Economy: An Overview», в которой рассматривается проблема экспоненциального роста объема информации и возможное ее решение в виде создания платформы для анализа пользовательских предпочтений.

              Информационный бум



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

              Читать дальше →
            • 33 правила для увеличения Вашей продуктивности (Стив Павлина)

              • Translation
              Оригинал: 33 Rules to Boost Your Productivity
              Автор: Стив Павлина (Steve Pavlina)
              Перевод: Евгений Ефремов

              Эвристика — это набор правил, предназначенных для того, чтобы помочь решать вам свои задачи. Когда задача сложна или просто велика, а оптимальное решение неясно, применение эвристических методов поможет вам продвинуться в ее решении, даже если у вас нет четкого видения всего решения целиком.
              Предположим, что вашей целью является покорение горы, но ни одна дорога не ведет к вершине. Примером эвристического решения может быть: Двигаться напрямую к вершине до тех пор, пока вы не встретите препятствие, которое не сможете преодолеть. Когда вы встретите подобное препятствие, следуйте вдоль него направо до тех пор, пока не сможете двигаться к вершине снова. Это не самый лучший или самый полный вариант применения эвристики, но во многих случаях он будет нормально работать, и вы достигните вершины.
              Эвристика не гарантирует, что вы найдете оптимальное решение, более того, она не гарантирует, что вы найдете хоть какое-нибудь решение. Но для определенного типа задач эвристика бывает весьма полезна. Ее сила в том, что она помогает сдвинуться с мертвой точки, когда вы не можете принять решение, и приступить к действиям. Когда вы начинаете действовать, вы исследуете возможные варианты, что углубляет ваше понимание задачи. И получая больше информации о задаче, вы понемногу повышаете свои шансы найти ее решение. Если вы пытаетесь решить задачу, не зная точно, как это сделать, зачастую вы можете найти решение в процессе. Причем такое, до которого не смогли бы додуматься, не начав действовать. Особенно это справедливо для творческой деятельности, например для разработки программного обеспечения. Там вы часто не знаете, что вы хотите сделать, пока не начнете это делать.
              Эвристика имеет множество приложений, одним из моих любимых является применение в личной продуктивности. Эвристика в задачах продуктивности — это набор поведенческих правил (иногда общих, иногда — ситуационных), которые помогают нам делать вещи более эффективно. Вот некоторые из мои любимых:
              Читать дальше →
            • Кластер «своими руками»

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

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

                Читать дальше →
              • Социальная инженерия как траффикогенератор. Хроники лабораторий.

                  В свое время, очень много было написано о том, насколько ж эффективно именно продвижение контента, а не традиционное SEO/SEM с его платными беклинками, размещением в директориях и каталогах. Были даже наглядные подтверждения, пособия, обсуждения результатов экспериментов с последующим желанием объединиться в клан. И я, как молодой и жадный к различным околопрофессиональным знаниям, решил попробовать, а что ж это такое, продвижение контента через социальные сети.

                  Интерес подогревало то, что в то время я заруливал маркетингом в одной не слишком хорошей, а сейчас и совсем нехорошей, аутсорсинговой компании окологалактического калибра. То есть, определенная материальная заинтересованность все же была, а направление деятельности компании показало вектор движения -> Западный, англоязычный сегмент. Сейчас я не хотел бы, чтоб меня каким-либо образом ассоциировали с этой конторой, по сему, каких-либо прямых ссылок вы не увидите. Только дневник. Итак.

                  Полный текст новости
                • ЧУМА 21 ВЕКА — ВИРУСНЫЙ МАРКЕТИНГ

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

                    Хотя, если вы читаете этот пост – вам уже вряд ли что-то поможет, но попробуйте просмотреть этот учебно-профилактический фильм! Возможно, вас еще можно спасти.

                  • Веб 3.0: официальное определение от Калаканиса

                      После многочисленных просьб Джейсон Калаканис всё-таки согласился выдать чёткое и конкретное определение, что такое Веб 3.0. Вот оно.

                      Веб 3.0 определяется как высококачественный контент и сервисы, которые создаются талантливыми профессионалами на технологической платформе Веб 2.0.

                      Основная идея здесь состоит в том, что Веб 2.0 — это не финальный продукт, а всего лишь технологическая платформа. Сегодня социальную сеть или другой сервис Веб 2.0 можно создать с нуля практически бесплатно. Таких сервисов тысячи и они уже не имеют ценности сами по себе. Если талантливые профессионалы начнут использовать эту платформу и создадут нечто по-настоящему интересное — вот это и будет Веб 3.0, вкрапления которого в интернете есть уже сейчас. Те же известные проекты Digg или Youtube дают вдохновение для создания ярких авторских проектов, которые вполне принадлежат поколению Веб 3.0. например, юмористический видеосервис Funny Or Die.

                      Что ж, довольно логичная позиция, достойная внимания.
                      Читать дальше →
                    • Переход на Google Talk

                        Когда-то в своем блоге я написал небольшую статью по поводу безболезненного перехода на Google Talk. Статья оказалась достаточно полезной и помогла многим моим знакомым перейти на Google Talk. Выкладываю ее и здесь. Надеюсь, она кому-нибудь поможет.

                        Я считаю, что Google Talk сейчас — самая перспективная IM-технология. Всем моим друзьям и знакомым я теперь настоятельно рекомендую тоже подключиться к Google Talk. Во всяком случае меня гораздо проще найти именно там. В аське я могу и не быть, она у меня теперь работает не всегда, но в GTalk я нахожусь всегда, когда я в онлайне. Инерция мышления заставляет некоторых людей считать, что Google Talk — это сложно. Многие вообще не хотят уходить с глючной, но родной аськи. Все это сподвигло меня написать некую инструкцию для начинающих по простому переходу на GTalk. Но вначале о преимуществах технологии.
                        Читать дальше →
                      • Дж.Тригг. Правила орфографии

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

                          Основные правила:

                          1. Заменяя существительные местоимениями, позаботьтесь о правильном его согласовании.
                            Между нас говоря: падеж местоимения тоже важен.
                            Если вы хочете использовать глагол, то спрягать его нужно правильно, а не как того захотит автор.
                            Глагол, кроме того, всегда должны согласовываться в числе с существительными.
                          Читать дальше →
                        • Забытая фаза проектирования

                            Сейчас почти в каждой статье про web 2.0 и стартапы среди рекомендаций можно увидеть совет: бросьте долгие раздумья и пред-проектную документацию — делайте проект! И очень часто этот совет воспринимается буквально, первые строчки кода появляются еще до того, как идея окончательно сформируется. Что в итоге? А в итоге ядро системы за весь период разработки переписывается раз по 15, не говоря уже о фронтенде. Как следствие проект который был задуман как 1-2х месячный растягивается на пол-года — год. А код превращается в сборище багов.

                            Что же сделать что-бы этого избежать и при этом не заниматься планированием по пол-года?
                            Читать дальше →
                          • Все подуспокоились уже, расскажу.

                              В теме про RuTube все комментирующие отчего-то уделяют излишнее внимание технологическому аспекту.
                              Между тем, вопрос целесообразности такого приобретения в структуру медийного холдинга с теле- и кино- активами — она же не про технологию и не про конкуренцию с YouTube или с кем там ещё.
                              Она — про попытку выстроить кросс-медийную активность и добиться перетекания аудиторий.
                              Странно что этого никто не понимает и тема эта даже не поднимается.
                            • Регистрация. Комплимент неленивым.

                                Милейшее дело — нафантазировать решение несуществующей проблемы.

                                Известно, что есть два подхода к обустройству регистрационных форм: длинные формы, с бесчисленным количеством полей и радиодырочек, и короткие — «мыло-пароль». Короткие формы — символ надежды на то, что пользователю захочется (или будет просто необходимо) дополнить свой электронный портрет позже, на странице редактирования профайла.

                                Задумка является комбинацией первого и второго, а также дополнительным шансом щегольнуть модненьким джаваскриптом-аджексом. Раздвигаем форму и заполняем, на сколько терпения хватит.

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