• Граф отношений пользователей Google+. Gephi

      После прочтения статьи Gephi как средство визуализации данных я оказался под сильным впечатление от программы Gephi. На тот момент я занимался генерацией логов активности пользователей в Google+. И меня посетила идея, а может быть сделать граф отношении между участниками соц. сети Google+. После нескольких часов поисков пришел к выводу, что подобных вещей еще не сделано для Gephi. Даже в wiki gephi алгоритма формирования графа для Google+ не предложено. И на волне вдохновения быстренько дописал в приложении LoggenCSG модуль выгрузки лога в файл бд sqlite, который умеет импортировать Gephi. Результаты импорта графа в Gephi мне очень понравились.
      Косвенные отношения между пользователями через их активности.
      Косвенные отношения между пользователями через их активности.

      Прямые связи между пользователями через их активности.
      Прямые отношения между пользователями через их активности.
      Дальше пойдет описание того как самостоятельно построить подобные графы.
      Читать дальше →
    • Конвертация библиотеки lib.ru в epub формат средствами Java

        Доброго всем дня. Недавно у меня появился электронный ридер — Kobo Touch, и настал вопрос о том, откуда брать книги. Небезызвестная Флибуста конечно хорошая вещь и многие книгу я беру оттуда, но все-таки тянуло меня к lib.ru Да и ради интереса хотелось написать конвертер. Ненавистникам копро-кода стоит подумать о том. чтобы читать этот текст. Ибо код действительно неимоверно жестокий.
        Читать дальше →
        • +22
        • 1,7k
        • 9
      • Тормоза iPhone 3G и consolidated.db

          Около полугода назад я все-таки решился поставить iOS 4.2.1 на свой iPhone 3G (где долгое время была 3.1.3), и поначалу слухи о невиданных тормозах показались мне либо преувеличением, либо недоработками 4.0.
          Однако через пару месяцев все начало тормозить уж слишком неприлично.
          Погуглил, отключил Spotlight, не помогло.
          Было очевидно, что основные проблемы связаны с Location services, стоило его включить, иногда не удавалось ответить на звонок даже через несколько минут после закрытия карты.
          Приложения не запускались, хотя Springboard был живой.
          По top или free не было понятно, в чем затык.
          Гугл предлагает сделать Reset Location Warnings — помогло, но совсем ненадолго, уже на следующий день все вернулось в прежнее состояние. Приходилось держать Location Services выключенными, а когда навигация была очень нужна — готовиться долго ждать.
          И тут я вспомнил историю с consolidated.db. Раз информация о всех перемещениях (как об этом писали в новостях) сохраняются в sqlite, наверняка база быстро становится большой и начинает тормозить.
          Читать дальше →
        • Упало приложение? AppHub Windows Phone и отчетность о крахах

          • Перевод
          Лирическое отступление


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

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

          В данной вольной статье-переводе я и опишу то, как это можно сделать используя AppHub.

          Читать дальше →
        • Умные роботы-пылесосы iClebo

            Я думаю, что многие из вас слышали о таком интересном устройстве, как робот-пылесос. Те, кто представляет себе, как он выглядит, скорее всего, вспоминают модели от американской компании iRobot. Но помимо iRobot на рынке представлены и другие марки. В частности, одной из интересных фирм, производящих роботов-пылесосов является корейская компания Yujin Robot. Она выпускает модели iClebo. О самой последней разработке Yujin Robot и о роботах-пылесосах в целом я немного расскажу в этой статье.
            image
            Читать дальше →
          • Средство для синхронизации любых файлов с Google Account: SyncDocs

              Syncdocs – Google Docs Sync and BackupУзнав из недавно пробегавшей статьи, что появилась возможность закачивать в Google Docs любые файлы, а так же ознакомившись со смешными ценами на дополнительное пространство, я было возрадовался этой возможности и начал искать инструменты, с помощью которых можно было бы синхронизировать свои документы с данным сервисом. Меня в первую очередь интересовала возможность хранения данных в облаке и синхронизации этих данных с несколькими компьютерами. Однако радость моя была недолгой. «Родного» клиента от Google так и нет, а сторонние средства либо тяжелые, либо требуют дополнительной оплаты за возможность использовать все доступное место в облаке. Так и не подобрав инструмент по вкусу, я отказался от этой идеи.

              Однако буквально сегодня появилась задача, решение которой всерьез облегчилось бы наличием синхронизации через облако. Я посмотрел несколько вариантов с другими сервисами, но вернулся к поискам утилиты именно для Google Docs. И, самое интересное, нашел именно то, что мне подошло — SyncDocs.

              Утилита, которая в настоящий момент имеет статус беты, предназначена для синхронизации и резервного копирования любых файлов с Google Docs. Предназначена она под Windows (но, как оказалось, отлично работает и в Linux под wine) и имеет как «установочную», так и portable-версию.
              О возможностях под катом
            • Краткое введение в SIM-карты

                Когда на вопрос «кем вы работаете?» я отвечал «разработчиком ПО для SIM-карт», даже технически подкованные люди частенько удивлялись. Многие думают, что SIM-карта это «что-то типа флешки».

                В этой статье я постараюсь кратко рассказать что такое SIM-карта (и смарт-карты в общем), зачем она нужна и что у нее внутри.

                На самом деле SIM-карта — это частный случай контактной смарт-карты с микропроцессором. По сути, представляет из себя достаточно защищенный микрокомпьютер с CPU, ROM (опционально), RAM и NVRAM (которая выступает в качестве аналога жесткого диска в PC), с аппаратными генераторами случайных чисел и аппаратной реализацией крипто-алгоритмов.

                В некотором приближении архитектуру микропроцессорной смарт-карты можно представить так:
                Архитектура смарт-карты

                Читать дальше →
              • Youtube и цифры на клавиатуре

                  Наверное на полноценный топик не тянет, но мне кажется эта информация может быть полезной многим. А информация заключается в том, что при просмотре видео на сайте youtube.com, с помощью цифр на основной части клавиатуры (не те что справа, а те что сверху), можно проматывать ролик вперед или назад на позицию условно соответствующую той части ролика, на цифру которую вы нажимаете. Т.е. при нажатии цифры 5, ролик будет перемотан на середину, 0 на начало и т.д. Недавно сам случайно наткнулся, мне реально удобно, особенно проматывать начало(вступление и пр), смотреть что будет в конце. А стрелки вправо и влево, листают позиции на плюс и минус один. Извиняюсь если информация уже была, я ничего не нашел.
                • Синхронизируем открытые вкладки через Dropbox

                    Имеется множество Расширений/Дополненийimage или уже встроенных в браузер решений, позволяющих синхронизировать закладки, пароли, автозаполнения и пр.
                    Но, пользуясь тем или иным браузером и дома и на работе, часто приходится выполнять несколько действий для того,image чтобы открыть рабочие вкладки с удаленного компьютера (например, с помощью Xmarks).
                    В данной статье опишу как автоматизировать синхронизацию открытых вкладок с остальными компьютерами через Dropbox. Если Вы, все еще не завели аккаунт, советую.
                    Читать дальше →
                  • Обновление SkyDrive и как подключить SkyDrive в виде сетевого ресурса

                      Недавно веб-интерфейс бесплатного облачного хранилища файлов Microsoft SkyDrive получил обновление. Этот ресурс по-прежнему предлагает 25 гигабайт бесплатного хранилища, однако в ходе обновления размер отдельного загружаемого файла теперь был увеличен с 50 мегабайт до 100 мегабайт.

                      Веб-интерфейс теперь использует новое представление для отображения папок и просмотра галереи изображений.

                      image image 

                      Кроме того заявлены следующие изменения:
                      • закрепление сайта на панели задач через Internet Explorer 9
                      • один и тот же интерфейс для всех типов файлов
                      • новая панель информации о файле
                      • новый просмотрщик фотографий
                      • увеличена скорость работы ресурса
                      • 100 мб лимит файлов
                      • больше нет рекламы, убран баннер.
                      Но самое интересно, что теперь есть способ подключения вашего хранилища SkyDrive в качестве сетевого диска с полной поддержкой копирования, вставки, удаления, предпросмотра файлов. Пока для записи в хранилище поддерживаются офисные файлы. Остальные файлы можно загрузить через веб-интерфейс. Доступ к загруженным через веб-интерфейс файлам доступен для всех типов. Для того, чтобы подключить SkyDrive в качестве сетевого диска проделайте следующие шаги:
                      Читать дальше →
                    • Лечение Windows 7, пострадавшей от обновления Service Pack 1

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

                        Многие столкнулись с проблемой обновления Service Pack 1 для Windows 7. Бесконечные попытки системы дообновиться заканчиваются синим экраном смерти, бесконечной перезагрузкой — тем самым лишают возможности пользоваться системой.

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

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

                        Будьте внимательны. Если рекомендуется переименовать папку xxx в xxx.old — переименовывайте, а не удаляйте. Если потом что-нибудь пойдёт не так — легче будет откатить всё обратно.

                        Читать дальше →
                      • 100 статей про разработку для Windows на русском языке

                          image

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

                          Полный список под катом
                          Читать дальше →
                        • Редактор кода с подсветкой синтаксиса популярных языков — Touchqode

                            У меня, как у web-программиста, иногда возникает острая необходимость внести какие-то изменения в код сайта, когда под рукой нет компьютера/ноутбука. Сейчас на Android написано несколько хороших FTP и SSH клиентов, которые позволяют без проблем работать с удалённым сервером до того момента, пока не требуется редактирование кода. С существующими текстовыми редакторами это ужасно неблагодарное занятие, учитывая что никакого намёка на ориентированность на программистов у этих программ нет. Но на днях я узнал про Touchqode, который успел меня уже один раз выручить.


                            Читать дальше →
                          • App Inventor теперь доступен всем

                            • Перевод
                            В июле мы представили App Inventor для Android — эксперимент Google Labs, облегчающий людям доступ к возможностям своих Android-телефонов и создание приложений для их личного использования. Мы были в восторге (и, честно, немного ошеломлены!) возникшим интересом. Мы были ещё более рады услышать истории о том, что вы делаете с App Inventor. Самые разные люди (преподаватели и студенты, родители и дети, программисты-любители и новички в программировании) создавали Android-приложения, идеально соответствующие их потребностям.

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

                            Мы настолько впечатлены великолепными вещами, сделанными людьми в App Inventor, что мы хотим, чтобы как можно больше людей имело возможность делать великолепные вещи. Так что мы рады сообщить, что бета App Inventor теперь доступна в Labs любому, кто зарегистрирован в Google.

                            Посетите домашнюю страницу App Inventor, чтобы настроить и запустить своё первое приложение.

                          • Новые «фишки» Far Manager v2.0


                              Думаю, что многие хабраюзеры использует файловый менеджер Far в своей повседневной работе. И уже почти все знают, что теперь он полностью бесплатен для всех, доступен в исходном коде, выпускается под платформы x86 и x64. Но не все в курсе, что он постоянно развивается, и в нем реализуются новые “плюшки”, которых в свое время очень не хватало.

                              Повышение полномочий
                              Раньше, при попытке зайти в папку, доступ к которой отсутствовал, просто выводилось сообщение «Доступ запрещен».
                              Сейчас, Far Manger «поумнел» и самостоятельно выполняет запрос административных полномочий через механизм UAC.

                              Копирование файлов
                              В прошлых версиях при выделении файлов на панели и копировании в буфер обмена (Ctrl+Ins) копировались только имена файлов.
                              В текущей версии (v2.0 build 1666) – помимо имен файлов копируются также ссылки на эти файлы, что позволяет легко передать их в Explorer (например, на Рабочий стол) или в какую-то другую программу, поддерживающую такое обращение с файлами (например, программы для записи DVD). Копирование полных путей к файлам (Ctrl+Alt+Ins) оставлено без изменений.

                              Не смотрел, появились ли какие-то новые, «вкусные плагины» — для работы мне хватает плагинов для работы с 7-zip, PicView Advanced и Coloree.
                              Если вы знаете какие-то особо вкусные «плюшки», прошу поделиться в комментариях.
                            • Печать файлов с мобильного устройства с помощью Dropbox

                              • Перевод
                              Ниже представлен способ, который позволяет печатать любые документы, в том числе письма, фотографии, PDF файлы и т.д. с мобильного устройства на имеющемся у вас принтере.

                              Все что для этого нужно, это принтер, подключенный к компьютеру и мобильное устройство для отправки заданий на печать — это может быть BlackBerry, iPhone, iPad, Android или любой смартфон с выходом в интернет.

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

                              Хотя мобильные телефоны стали гораздо более умными в последние несколько лет, связь между принтером и телефоном по-прежнему практически отсутствует. Например, если у вас есть BlackBerry или iPhone, каким образом вы напечатаете презентацию или таблицу, пришедшую во вложении к письму? Или, как вы отправите на печать карту маршрута из Google Maps, построенную на iPad?
                              Читать дальше →
                            • Чатбот Suzette выиграл премию Лёбнера, смог обмануть судью

                                Победителем в конкурсе чатботов 2010 года и обладателем премии Лёбнера стал чатбот Suzette. Как всегда, соревнование проходило в формате стандартного текстового теста Тьюринга. Судьи должны были вести беседу, не видя собеседников, а затем огласить своё мнение: кто из них является чатботом, а кто — человеком, а также проставить оценки каждой программе.

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

                                Судя по всему, качество чатботов улучшается с каждым годом. Например, трёхкратный победитель прошлых лет A.L.I.C.E уже не особо конкурентоспособен. По словам автора программы Suzette, его чатбот победил в квалификации с большим отрывом (11 баллов против 7,5 у ближайшего конкурента).
                                Читать дальше →
                              • Как не стать спамером со своей уютной рассылочкой

                                  image
                                  Пользователь когда-то подписался на рассылку, но уже забыл когда, и главное зачем. Теперь ежедневно к нему падает спам, а по собственному опыту он знает, для того чтобы отписаться нужно зайти по ссылке свой профиль, найти и снять там какую-то галку а главное, помнить свой логин и пароль на давно забытом им сайте.
                                  Его действия? «В спам!»

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

                                  И вот, с десяток таких «отписок» и гугл будет удобно отсортировывать ваши рассылки в папочку Спам (584), у ВСЕХ ваших подписчиков.

                                  Однако многие из нас уже успели заметить: некоторые письма в Gmail при попытке отметить их «В спам!» САМИ предлагают отписаться от рассылки в один клик.

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