• Управление информацией или как обуздать RSS.



      Что такое RSS многие из читателей знают. Как говорит Wikipedia
      семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами.

      Больше всего мне нравиться расшифровка Really Simple Syndicationочень простое приобретение информации. В этой статье я не буду вдаваться в подробности и историю RSS, а сконцентрируюсь на использование этого мощного инструмента.
      Читать дальше →
    • Как загрузить большую карту с Google maps

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

        Читать дальше →
      • Первый в мире компетентный программист

          Представляю вашему вниманию известную притчу от Дейкстры — от одного из самых известных людей в мире компьютерной индустрии.

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

          Вот одна из его притч, которая мне, как программисту, очень нравится:
          Читать дальше →
        • Программистская графофилия и языки программирования

            Продолжение и, скорее всего, окончание моего исследования про графы из текстов.
            Мне подсказали страницу, где есть реализация одного алгоритма (QuickSort) на разных языках программирования, а значит есть отличная возможность сравнить графы этих «одинаковых» программ.
            Под катом полученные графы для языков: C, C++, Java, Visual Basic, Delphi, Python, Php, Prolog, Fortran, Ruby, Haskell, Algol, Mathematica, Asm.
            Попробуйте не заглядывая под кат угадать, какой граф будет наиболее красивым и какой самым страшным?

            Смотреть картинки...
          • Программистская графофилия

              Последние пару дней я был погружен в задачу красивого ографления текстов. Идею я поймал, когда прочитал пост про граф ключевых слов для статей с сайта от alexwolf.
              Мне же захотелось создать такие графы для произвольных текстов и посмотреть, насколько красивыми и интересными они могут быть. Не уверен, что все, кто меня сейчас читают, разделяют мое программистское понимание красоты, но все равно хочу сказать, что по-моему получилось красиво и забавно.

              Читать про реализацию и смотреть графы...
            • Гибкое время прихода на работу ч.2

                Месяц назад я написал небольшую заметку про время прихода на работу. Она вызвала неожиданно большой интерес в интернете. И даже попала в top30 на Яндексе самых обсуждаемых тем в блогосфере.
                Та заметка была написана на чистых эмоциях, без каких-то статистических данных или исследований, без примеров и писалась она для рядовых IT-специалистов. И именно им эта заметка понравилась больше всего и собрала множество комментариев тут и тут.
                Подавляющее большинство комментаторов на хабре согласны, что гибкий график — это то, о чем они мечтают и как хотели бы работать. Это подтверждается и статистическими данными: "94% работников хотели бы иметь гибкий рабочий график; 78% работающих европейцев готовы сменить работу в обмен на гибкие условия работы".
                Однако врядли та заметка могла в чем-то убедить менеджеров или владельцев компаний. Для них нужна совсем другая статья.
                Сейчас я попробую написать статью, которая будет интересна именно менеджерам и руководителям компаний, которые, собственно, и принимают решения о введении гибкого графика работ. Эти люди рискуют своими деньгами и не готовы к необдуманным экспериментам.
                Я собрал несколько исследований и статей на эту тему и они меня, честно говоря, удивили.

                Читать дальше →
              • yougetsignal.com — набор полезных сетевых инструментов!

                  В набор входят как обычные, так и уникальные утилиты, ну давайте обо всем по порядку (как это представлено на сайте).

                  1. Port Forwarding Tester — средство для проверки внешнего IP-адреса и обнаружения открытых портов.



                  2. Network Location Tool — утилита, позволяющая определить геофизическое местоположение по ip-адресу используя Google Maps.
                  Читать дальше →
                • Конспект видео с открытия google conference в мае 2008

                    Нашел огромную подборку видео от Google Developers на youtube и начал смотреть. Там отличная подборка видео на профессиональные темы от инженеров Google. Рекомендую к просмотру всем, кто работает в IT и понимает разговорный английский или хочет начать его понимать.

                    Одно из самых потрясших меня видео оттуда — это видео с открытия google conference в мае 2008:
                    http://ru.youtube.com/watch?v=vk1HvP7NO5w

                    Дальше мой очень краткий конспект этого доклада:

                    подробности...
                  • "Новая" фича google

                      Всем давно известно, что Google можно использовать для проверки правильности написания слова, если сомневаешься в выборе между двумя вариантами. Достаточно вбить оба варианта в поиск и посмотреть на число найденных страниц.
                      Например: количество (173 000 000) и колличество (1 330 000) — очевидно, что правильный вариант — количество.

                      Сегодня открыл для себя новое использование этой фичи Google.
                      Пишу текст и там фраза «We have had always ...». Но не очень нравится звучание. Можно еще написать так: «We have always had...» или даже так: «We always have had...». Как правильнее и благозвучнее?
                      Вбиваем все 3 фразы по очереди в Google и получаем, что самое частоиспользуемое, а значит правильное — «We have always had...».

                      Кто еще какие знает полезные способы использования Google поиска? :)
                    • Названия для "$ # % {} * [] ~ & <>"

                        Интересная статья, где собраны в одном месте все возможные названия (по-английски) особых символов, типа "$ # % {} * [] ~ & <>".
                        Я уже несколько раз попадался на том, что не могу описать словами какой-нибудь знак, например { или ] — приходится рисовать на бумажке. Буду теперь заучивать этот список :)
                        Да и по-русски такой список бы не помешал.
                      • Тест про оценку

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

                          Читать дальше →
                        • Наши за границей и их блоги

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

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

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

                              Подробности реализации для программистов...
                            • Как IT может помочь в борьбе с коррупцией

                                Кросспост с ЖЖ

                                Возможно я сейчас напишу банальные и очевидные кому-то мысли, но меня они посетили только сегодня и кажутся мне вполне логичными, правильными и своевременными.
                                Одна из главных проблем России сейчас — это коррупция или коррумпированные чиновники. И никто не знает, как с ними бороться. Слышны даже предложения типа массовых расстрелов или отрубания рук за взятки.
                                Классическая демократия дает возможность решения этой проблемы с помощью основного принципа демократии — принципа разделения властей. Чиновники — это исполнительная власть, но есть еще законодательная, которая должна принимать законы против коррупции. Есть еще судебная власть, которая должна справедливо осуждать чиновников-взяточников. Есть, наконец, СМИ, которые могут вскрыть махинации чиновников и создать им проблемы.
                                В России же свирепствует некая "суверенная демократия", где принцип разделения властей просто не работает, ибо «у России свой путь». Каждый знает, что все «власти» в России тесно переплетены и часто не разобрать, кто пишет законы, а кто их исполняет, а уж про независимые суды и СМИ не высказывался уже только ленивый. Есть ли шанс, что в рамках суверенной демократии можно хотя бы частично побороть коррупцию? Есть ли шанс, что наконец будет принят антикоррупционный закон? А нужен ли вообще этот закон?
                                Мне пришла в голову идея, как можно частично побороть самый неприятный для рядовых граждан и, возможно, самый дорогой вид коррупции — поборы мелких чиновников. Причем это может и должно само собой произойти в ближайшее время. Произойти благодаря нам — айтишникам.



                                Читать дальше →
                              • Debugging tools for Windows

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

                                  Читать дальше →
                                • Программирование и спорт

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

                                    А ведь достаточно распространенное заблуждение гласит, что «Русские программисты — самые лучшие, т.к. все время побеждают в чемпионатах мира по программированию».
                                    Тогда следуя этой логике, «Русские люди — одни из самых здоровых в мире, т.к. всё время что-то выигрывают в спорте».
                                    А на деле что?
                                  • Разговорный английский за месяц

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

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

                                      Читать дальше →
                                    • Когда Windows 7 просыпается сам

                                        После установки Windows 7 RTM стал сталкиваться с тем, что после того как отправляю его в sleep (hibernate) на ночь, вижу на утро его проснувшимся. Я поборол данную проблему в несколько шагов. Вообще, данное руководство относится не только к Windows 7, а может относиться и к другим версиям Windows.
                                        Читать дальше →
                                      • Как сделать FF удобней — пишем свои кнопки

                                          Преамбула


                                          Я перешел на FF с IE очень давно — мне нужен был браузер с удобными средствами разработки и отладки, позволяющий полностью настраиваться «под себя» так как это был мой основной рабочий инструмент — инструмент должен быть удобным.

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

                                          image

                                          Не смотря на то, что я знаю JS, мне ни разу не пришло в голову писать какие-либо расширения под ff по одной простой причине — чтобы я не захотел — это уже было в депозитории расширений. Так продолжалось до вчера :)
                                          Читать дальше →
                                        • Regexp — это «язык программирования». Основы

                                            Несколько лет назад я думал, что regexp осуществляет линейный поиск по тексту, но какое моё удивление было, когда я понял, что это не так. Тогда я убедился на собственном опыте, что от простой смены местами а и b в схеме (...a...)|(...b...) поменялся полностью результат.

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