• CSE или как за 5 минут сделать собственный поисковик, работающий на технологии Google

      Вместо предисловия: обращаю Ваше внимание, что это сможет сделать и ребенок ;-)

      Компания Google всегда радовала пользователей изобилием качественных сервисов и услуг. Если уж Google что-то предлагает – значит это нужно. Думаю к этому уже все привыкли.

      Я хочу рассказать Вам о сервисе под названием CSE — Custom Search Engine. Но дает Вам возможность буквально за считанные минуты создать свою собственную специализированную поисковую систему.

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

      Итак…
      Читать дальше →
    • Посоветуйте решение — систему трекинга проектов.

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

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

          В качестве продолжения топика товарища 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. Снимаем галку «Удаленное разностное сжатие». Ура.

            Думаю над продолжением статьи, уже есть наработки :)
            Читать дальше →
          • Почему вы должны использовать XMLHttpRequest асинхронно

            • Перевод
            *Пер.: Мысль этого топика тривиальная и должна быть известна каждому: используйте асинхронные запросы. Но статистика — штука суровая, и, видимо, это знают не все. А последствия, на самом деле, имеют место во всех браузерах.*

            8.4% всех зависаний страниц в IE9 за прошедший месяц являются следствием того, что XMLHttpRequest объекты блокируют поток UI синхронным запросом. Это огромное число! С помощью нескольких доступных изменений в коде эти зависания можно легко избежать — и разработчики могут обеспечить своим пользователям намного лучшие впечатления от работы с их сайтами. Мы рассмотрим, что происходит при зависании, что вы можете с этим сделать, и мы также попробуем сделать небольшую демонстрацию, чтобы воочую посмотреть, что происходит, когда синхронный запрос подвешивает браузер.
            Читать дальше →
          • Создание Push Notification сервиса на основе WCF REST

            В качестве вступления

            Модель push-нотификаций является распространённой моделью для обмена сообщениями. Она подразумевает не получение информации по запросу, а немедленную её передачу отправителю при появлении этой информации на сервере.

            Стандартный подход с ипользованием wsDualHttpBinding

            Возможность создания push-механизма предоставляет и WCF. Этот фреймворк позволяет создать push-сервис с использованием wsDualHttpBinding контракта. Такой контракт позволяет для каждого запроса определить метод обратного вызова, который будет вызван при наступлении какого-либо события.
            Если применить этот механизм к системе обмена сообщениями, то получим следующий алгоритм:
            Читать дальше →
          • Боты для браузерных игр на AutoIT

            Вместо предисловия

            Сегодня я получил ссылочку на статью на хабре о технологии создания «макроса-бота для браузерной игры». Там же было написано с сожалением, что AutoIT мало представлен на хабре. Со штуками, описанными в статье я баловался год-два назад. В последнее время использую библиотеку IE.au3, которая позволяет творить с браузерными игрушками просто чудеса.Собственно информацией об этом и хотел бы поделиться. Только сразу предупреждаю — речь идет только работе под MS-Internet Explorer.
            Читать дальше →
          • Пятнадцать минут или ещё одна система тайм-менеджмента

              Раз десять за свою жизнь я пытался начать пользоваться ежедневником, как в бумажном, так и в электронном виде. Не получалось. Я долго переживал по этому поводу, корил себя за лень и неорганизованность, а потом понял, что система планирования дел посредством ежедневника (а также планинга, органайзера, электронного напоминальника) просто не отвечает моему характеру и стилю работы. Допустим, запланировал я дело, а оно заняло столько, что на остальные дела времени не хватило. Это расстраивало, если не сказать больше — раздражало.
              Читать дальше →
            • PDF / DOC to TXT



                При индексировании архива офисных файлов мне понадобилось извлекать текстовую информацию из различных файлов таких как DOC или PDF.
                Решение несложное, достаточно воспользоваться несколькими библиотеками. Для PDF — это PDFBox, портированный с Java на CSharp. Для DOC — это Microsoft.Office.Interop.Word.dll из набора OfficeAPI. Для удобства, необходимые библиотеки можно скачать одним архивом по ссылке

                Под катом я приведу код, показывающий как с ними работать.
                Читать дальше →