Pull to refresh
29
0
Clint Eastwood. @habrausername

User

Send message

Анализ социального графа

Reading time 8 min
Views 26K
социальный граф UkrTweet
Количество американских патентных заявок связанных с социальными сетями последние 5 лет росло на 250% каждый год (ссылка). Так, например, одна корпорация подала патентную заявку на метод ценообразования который учитывает положение покупателя в социальном графе (обсуждение на Slashdot). Другая корпорация недавно воплотила максимально упрощенный вариант этой схемы, продавая свои новые телефоны влиятельным узлам социального графа за $0, а остальным за $530.

Анализ социальных сетей (Social Network Analysis) существовал задолго до Интернета, но в последнее время набирает обороты.

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

23 января в Запорожье пройдет #UKRTWEET — первый всеукраинский баркэмп посвященный Twitter. Граф выше показывает, кто из его участников, с кем разговаривает и кого упоминает.

Заметка ниже посвящена анализу этого графа. Весь код используемых здесь скриптов лежит на github. Изложение, в какой-то мере, вдохновлено недавно упомянутой на Хабре книгой Тоби Сегаран «Программируем коллективный разум», код примеров которой доступен на сайте автора.

Также о data mining в Twitter я говорил 16 января на первой в этом году донецкой встрече "Кофе и код". Поэтому здесь параллельно проведу анализ группы людей из Донецка, которые пишут в Twitter. Кстати, в этом году донецкие встречи будут регулярными — каждую третью субботу месяца (следующая 20 февраля). Следите за группой.

Добывать информацию
Total votes 54: ↑42 and ↓12 +30
Comments 18

Учеба в Швеции

Reading time 7 min
Views 7.5K
В догонку давно ушедшим «Дням иммиграции» на Хабре представляю вашему вниманию свою success story. В статье пойдет речь о получении иностранного образования и предназначенна, главным образом, для младшего и среднего звена хабралюдей.

image

Читать дальше →
Total votes 78: ↑77 and ↓1 +76
Comments 91

Применение нейросетей в распознавании изображений

Reading time 10 min
Views 241K
Про нейронные сети, как один из инструментов решения трудноформализуемых задач уже было сказано достаточно много. И здесь, на хабре, было показано, как эти сети применять для распознавания изображений, применительно к задаче взлома капчи. Однако, типов нейросетей существует довольно много. И так ли хороша классическая полносвязная нейронная сеть (ПНС) для задачи распознавания (классификации) изображений?
Читать дальше →
Total votes 134: ↑131 and ↓3 +128
Comments 73

Lego Mindstorms для программиста

Reading time 3 min
Views 6.1K
Mindstorms setМне очень нравится играть в Lego. Нравится собирать роботов и машинки.
А ещё мне очень нравится програмировать. Нравится писать программы и фреймворки.
А не так давно я нашел способ совместить эти два увлечения. Lego Mindstorms — это набор, включающий в себя несколько моторчиков, сенсоров и программируемый модуль, который может считывать информацию с сенсоров и управлять моторчиками.

В этом посте я расскажу больше о Mindstorms и о способах программирования.

Лего со вкусом джавы
Total votes 117: ↑113 and ↓4 +109
Comments 102

Сказки о СУБД

Reading time 7 min
Views 1.7K

Введение


Часто, когда произносится термин «СУБД», под ним понимается только реляционная СУБД (здесь и далее по тексту будем считать термины синонимами) — это вызвано прежде всего тем, что большинство СУБД на рынке сейчас являются именно реляционными. Реляционная модель ориентирована на организацию данных в виде двумерных таблиц, а ее реализация опирается на работы Эдгара Кодда1. Реляционная модель — это хорошо и плохо: хорошо в следствии простоты реализации, плохо с точки зрения работы с объектно-ориентированными языками программирования.
Табличка сарказм.
Total votes 24: ↑20.5 and ↓3.5 +17
Comments 18

Рефакторинг: миссия (не)выполнима?

Reading time 4 min
Views 2K
Что делать, если исходники проекта напоминают болото, а жить в нем планируется еще долго? Рефакторинг исходных кодов проекта — это более выгодная из двух альтернатив разобраться с означенной проблемой. Вторая из альтернатив — выбросить и переписать все заново — обычно не устраивает, по разным причинам.

А как делать этот самый рефакторинг, если даже неизвестно, с чего начать? Как осушить болото кода и не утонуть нем?

Конечно, идеальный вариант — считать рефакторинг одной из активности на проекте с самого его начала и выделять на него проектное время команды. В жизни, как ни странно, однако чаще всего оказывается, что предыдущий лид проекта не сильно озадачивался этим вопросом, предпочитая плыть по течению; возможно, он надеялся когда-нибудь сбагрить эту ношу менее удачливому лиду — пока проект еще не развалился; а может быть, просто не знал, что делать. Шеф, усё пропало!

Читать дальше →
Total votes 65: ↑64 and ↓1 +63
Comments 52

Что такое качество в веб-дизайне: примеры и рекомендации. Часть 3

Reading time 6 min
Views 12K
Не забудьте почитать:
Что такое качество в веб-дизайне: примеры и рекомендации. Часть 1. (или здесь)
Что такое качество в веб-дизайне: примеры и рекомендации. Часть 2. (или здесь)

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

05. Сдержанность и деликатность


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

Читать дальше →
Total votes 95: ↑88 and ↓7 +81
Comments 35

Что такое качество в веб-дизайне: примеры и рекомендации. Часть 2

Reading time 5 min
Views 11K
Не забудьте почитать: Что такое качество в веб-дизайне: примеры и рекомендации. Часть 1. (или здесь).

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

03. Хорошо продуманная типографика


Хотя реальные тексты для сайта будет писать не дизайнер, они играют такую же важную роль, как и общее качество контента. Дизайнер должен потрудиться, чтобы тексты легко читались и удерживали внимание. Существует множество способов сделать текст легко читаемым и приятным глазу. По мере перечисления правил и норм того, что следует и чего не следует делать, я приведу несколько примеров сайтов, где рациональная типографика действительно работает.
Читать дальше →
Total votes 82: ↑74 and ↓8 +66
Comments 24

Что такое качество в веб-дизайне: примеры и рекомендации. Часть 1

Reading time 5 min
Views 39K
Несколько выдающихся примеров и рекомендаций по созданию качественного дизайна веб-страницы или блога

quality

Многие люди склонны описывать предоставляемые ими услуги по веб-дизайну как «качественные». Но что означает здесь слово «качество», как определить, является дизайн качественным или нет? Что ж, я вижу несколько способов определить качество применительно к сфере веб-дизайна. Ведь если однажды определить, что позволяет создавать качественный веб-дизайн, можно использовать эти же приемы для оттачивания собственного стиля.

Чтобы объяснить, как я понимаю качество в дизайне веб-сайтов, я собрал несколько рекомендаций и примеров.
Читать дальше →
Total votes 164: ↑152 and ↓12 +140
Comments 64

Как треугольник становится кругом? Почему нет никакого золотого сечения? Почему люди отвергают логику?

Reading time 3 min
Views 7K
В 30-х годах советский ученый А.Р. Лурия совершил экспедицию в поселки и стоянки кочевников Узбекистана и Киргизии. Они наблюдали за формой и содержанием живших там людей, имевших либо минимальное образование, либо вовсе неграмотных. Соответственно, у них преобладали формы мышления, возникшие из элементарных форм деятельности и характеристик знакомых предметов.

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



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

Для нас интересно то, как группировали фигуры неграмотные испытуемые. Для них 2 и 7 считались подобными, так как и то и другое было «оконными рамами», а 6 и 4 были часами. 3, 1 и 5 не имели никакого сходства между собой. Причем, эти люди категорически отвергали утверждения экспериментаторов о схожести, например, 1 и 3. «Совсем они не похожи. Первая — это монета, а вторая — луна».

Что из этого можно извлечь для дизайна, а так же еще про один эксперимент в котором люди полностью отрицают логику, читайте аж в двух моих записях тут:

nordisk.pp.ru/design/47

nordisk.pp.ru/design/49

Или укороченную компиляцию под катом

Читать дальше →
Total votes 148: ↑119 and ↓29 +90
Comments 78

Вышел 6 номер, новогодний

Reading time 2 min
Views 402
Добрый день, читатель! Этот выпуск, на самом деле, объединяет два выпуска, которые по расписанию должны были охватить весь декабрь на Хабрахабр. Но в связи со всем известным праздником, выпуск второго декабрьского номера в первых числах января был бы бессмысленным. Поэтому, встречайте один декабрьский выпуск.

Пользуясь случаем, хотел бы поздравить всех программистов, разработчиков и дизайнеров для которых web — это не просто еще одно слово, а нечто большее: средство заработать, объект исследований, место общения, источник знаний. Кроме того, с особенным чувством поздравляю создателей Хабрахабр, авторов оригинальных статей и просто посетителей этого замечательного ресурса.

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

Такой темой в этом выпуске становится «Workflow Foundation» — технология от Microsoft, про которую в целых двух статья рассказывает нам автор Хабрахабр 3fonov.

Кроме темы Workflow, в номере есть что почитать и на другие темы, которых в данном выпуске 12 штук: от PyGTK и MySQL до .NET и Silverlight. Надеюсь, вам понравится.

С новым годом, читатель!

Читать дальше →
Total votes 41: ↑35 and ↓6 +29
Comments 14

jQuery и плагин ContextMenu — правый клик в Opera

Reading time 3 min
Views 1.3K
Недавно передо мной встала задача — реализовать в админке одного проекта контекстное меню по правому клику мыши. Для решения этой задачи нашел плагин для jQuery — contextMenu, демонстрация. Посмотрел пример, скачал, прикрутил и начал проверять. IE — нормально, FF — нормально, Safari — нормально, Opera — не работает!
Решение дальше
Total votes 23: ↑22 and ↓1 +21
Comments 22

Просто добавь воды: Twitter God!

Reading time 1 min
Views 568
5й выпуск скринкаста об интернет-сервисах «Просто добавь воды», сегодняшний выпуск посвящен Твиттеру, а если быть точнее — то сторонним сервисам, добавляющим много интересного в Твиттер.



Спасибо хабраюзеру kossnocorp за список ссылок :) Я, почему-то, про список ссылок не подумал…

www.twitterlocal.net
crazybob.org/twubble
www.twitscoop.com
www.tweetmeme.com
twitpic.com
flickr.twittergram.com
twitsay.com
hahlo.com

P.S. Eсли вы хотите посмотреть видео в HD — перейдите на это видео на Vimeo.com.
Total votes 29: ↑22 and ↓7 +15
Comments 17

Логика английских времен

Reading time 6 min
Views 71K
Изучавшие или изучающие английский язык знают, каким страшным может казаться множество английских временных форм глаголов.
Всего в английском 12 временных форм. А в русском-то, на первый взгляд, всего 3, и как их связать с английскими, для новичка может быть совершенно не понятно.
Читать дальше →
Total votes 196: ↑173 and ↓23 +150
Comments 202

Развеиваем мифы или Java с человеческим лицом

Reading time 5 min
Views 3.1K
Написать небольшую заметку на данную тему я решил после того, как прочитал тут на Хабре, обсуждение о выборе языка разработки для нового десктоп приложения. С завидным постоянством упоминался тот момент, что визуально, приложения на Java выглядят аляповато. Вот и решил я, слегка, прояснить это вопрос.

Итак, в чём же состоит особенность реализации десктоп приложений на Java и почему они способны быть очень красивыми? А также, откуда родился миф об ущербности (некоторые экзальтированные личности, порой, склонны даже употреблять слово ‘убогость’) Java GUI, читайте ниже. Я постарался не вдаваться в тонкости, не писать никакого кода, да и вообще не использовать никаких специфических для Java мира знаний. Хотелось бы, что бы заметка была понятна людям, далёким от этой технологии.

Большинство эрудированных программистов таки знают, что…
Читать дальше →
Total votes 43: ↑41 and ↓2 +39
Comments 54

Получение текста из.doc. Как это лучше сделать?

Reading time 2 min
Views 1.1K
Встала передо мной небольшая задачка — поработать с различными файлами, в которых нерадивые пользователи присылают информацию о себе. Начав, со сбора статистики, я увидел страшную картину — изгаляются кто во что горазд. Присылают все, что только можно. Начиная от простых текстовых файлов (слава богам, есть в мире адекватные люди) и заканчивая презентациями в PowerPoint или Flash (а в таких людей я не верил вплоть до того момента, как сам увидел). Я, как не дурак, естественно решил привести все это многообразие к единому виду, обеспечивающим возможность человеко-машинной обработки. Не долго думая, я выбрал старый добрый html.
Различные презентации и картинки были отсеяны из алгоритма практически сразу — смысла городить огород не так уж и много, благо не столь часто попадаются эти прекрасные порождения креатива. Обработать из вручную не столь проблематично, как основной поток. Текстовые, html и т.п. файлы, в связи с выбором единого формата, можно было не затрагивать. А вот с прочими распространенными форматами, ясное дело, пришлось повозиться.

Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 10

Любимые вопросы IT-кандидатам при устройстве на работу

Reading time 1 min
Views 1.4K
Издание Computer World устроило небольшой опрос, в который вовлекло ведущих менеджеров крупных компаний. Их попросили ответить, какой вопрос они больше всего любят задавать на собеседовании с потенциальным работником.

Кэтрин Спенсер Ли (Katherine Spencer Lee), исполнительный директор Robert Half Technology: «Что вы будете делать, если не получите эту работу?»

Шерри Аахольм (Sherry Aaholm), исполнительный вице-президент FedEx: «Почему я должна нанять вас на работу?»

Она же: «Вам случалось увольнять кого-нибудь?»

Роберт Роузен (Robert Rosen), директор по информационным технологиям в Институте артрита и болезней обмена веществ Национального института здравоохранения в Бетесде: «Расскажите о проблеме, возникшей в вашей компании, и о том, как вы решили ее при помощи технологий».

Джоэл Д. Джейкобс (Joel D. Jacobs), директор по информационным технологиям The Mitre Corp.: «Насколько вы близки к технологиям, и насколько они важны для вас?»

Брайан Л. Эбейта (Brian L. Abeyta), вице-президент по проектам компании Aflac: «Какая книга сейчас лежит на вашем ночном столике?»

Роберт Мун (Robert Moon), директор по информационным технологиям LeapFrog Enterprises: «Какие у вас долгосрочные проекты?». А любимый ответ таков: «Мне хотелось бы заняться вашим».

via Computer World
Total votes 37: ↑33 and ↓4 +29
Comments 138

Безвыходных ситуаций не бывает

Reading time 2 min
Views 11K
Совсем недавно пользователь ilzarka написал в своем блоге про интересный вирус, блокирующий Windows:
ilzarka.habrahabr.ru/blog/56869

Напомню еще раз: вирус выводит на экран окошко с предложением отправить смс на какой-то номер, чтобы разблокировать Windows. Ctrl + Alt + Del, Alt + Tab и прочие сочетания, которые должны свернуть/закрыть/переключить на другую программу естественно блокируются. Перезагрузка даже в безопасном режиме заканчивается этим же окошком.

Я сам сталкивался с этим вирусом (каюсь, сидел без антивируса). Первая мысль была загрузиться с Live-CD. Но его у меня не было (каюсь снова, лайв-сиди всегда нужно иметь под рукой). Помедитировав пять минут возле компьютера, я уж подумал что ситуация безвыходная. Но…
безвыходных ситуаций не бывает
Total votes 425: ↑399 and ↓26 +373
Comments 217

Windowsализация в Mac OS X. Выбор обывателя.

Reading time 4 min
Views 25K
Я уже два года пользуюсь Mac OS X как основной системой. Так получилось, что одной виндовой программе не нашлось аналогов в легионе мак-софта. Перепробовав за это время разные решения по запуску Windows XP в среде Mac OS X, хотел бы поделиться опытом с общественностью.
Читать дальше →
Total votes 75: ↑68 and ↓7 +61
Comments 97

Альтернативные потоки данных в NTFS или как спрятать блокнот

Reading time 2 min
Views 55K

Введение


Поддержка альтернативных потоков данных (AltDS) была добавлена в NTFS для совместимости с файловой системой HFS от Macintosh, которая использовала поток ресурсов для хранения иконок и другой информации о файле. Использование AltDS скрыто от пользователя и не доступно обычными средствами. Проводник и другие приложения работают со стандартным потоком и не могут читать данные из альтернативных. С помощью AltDS можно легко скрывать данные, которые не могут быть обнаружены стандартными проверками системы. Эта статья даст основную информацию о работе и определении AltDS.
продолжение
Total votes 97: ↑93 and ↓4 +89
Comments 53

Information

Rating
Does not participate
Location
Украина
Registered
Activity