Search
Write a publication
Pull to refresh
65
0
Вадим Барсуков @vadbars

Пользователь

Send message

Занимательная экономика от нобелевского лауреата Герри Беккера

Reading time3 min
Views2.3K
Рискну продолжить день занимательной экономики на Хабре…

В комментариях к предыдущим топикам многие шутили на тему того, что будет, если подойти рационально к делам семейным? Что ж, вы не поверите, но этим вопросом занимались вполне серьезно многие ученые…

В отличие от других авторов я не буду выкладывать какие-то свои житейские расчеты, никак не связанные с реальной жизнью. А расскажу я о настоящей науке — а именно об экономическом подходе нобелевского лауреата по экономики Герри Беккера. В свою очередь я буду основываться на его работе The Economic Approach to Human Behavior за которую он собственно и получил нобелевскую премию.

Что же нового и оригинального Г. Беккер нам преподнес?

Вкратце — он распространил экономический подход на анализ любого человеческого или даже животного (sic!) поведения!

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

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

Математический способ определения самых влиятельных юзеров

Reading time2 min
Views622
image
Ученые предложили новый метод определения самых влиятельных пользователей социальных сетей — оказалось, что количество связей конкретного индивидуума слабо сказывается на его способности распространять информацию. В качестве одного из модельных примеров выступала сеть, образованная дружественными аккаунтами в ЖЖ. Статья ученых пока нигде не опубликована, однако ее препринт доступен на сайте arXiv.org.
Читать дальше →

Три способа решения проблемы «Fatal error: Allowed memory size of XXX bytes exhausted»

Reading time1 min
Views8.1K
Когда вашему скрипту не хватает оперативной памяти для его выполнения (точнее он не укладывается в объём, который ему разрешён), возникает ошибка «Allowed memory size of XXX bytes exhausted (tried to allocate YYY bytes)».

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

Один из этих вариантов вам точно поможет.

Способ первый:


В файле настроек РНР (php.ini) пишем:

memory_limit = 100M

Обычно для простых смертных этот файл править не дают. Всё зависит от вашего хостинг-провайдера. Да и делать вам там нечего.

Способ второй:


В файле настроек сайта (.htaccess) пишем:

php_value memory_limit 100M

При определённой конфигурации сервера вы можете получить ошибку 500 – Internal Server Error.

Способ третий:


В теле вашего скрипта (например, config.php) пишем:
<?php
ini_set('memory_limit', '100M');
?>


Самый простой и безопасный ход решения проблемы. Меня выручает постоянно.

Google откроет магазин делового софта

Reading time1 min
Views431
Google собирается запустить магазин по продаже онлайнового делового ПО, интегрированного с сервисами Google Apps. Это станет ещё одним важным шагом в битве с Microsoft, сообщает WSJ.

Зародыш нового сервиса есть уже сейчас, он называется Solutions Marketplace: там пользователи Google Apps могут найти надстройки, плагины и дополнительные инструменты. Открытие магазина поможет привлечь сторонних разработчиков.

Доход от нового проекта для Google, как ожидается, будет незначительным. К настоящему времени компания привлекла несколько сотен тысяч платных пользователей Google Apps, в том числе 20 000 в компании Motorola, 15 000 в компании Jaguar Land Rover и 30 000 среди городских служб Лос-Анджелеса.

Google Wave для работы и жизни. Опыт первый: Office Hours

Reading time5 min
Views753
Здесь была фотография, найденная в поиске Google по запросу Office Hours.
Размещена была здесь исключительно с целью привлечения внимания к топику. Не рекомендовалась к просмотру детям и впечатлительным девушкам.
Но их оказалось на Хабре слишком много и я удалил картинку. :)


Google Wave часто упрекают в непривычности интерфейса, сложности освоения и трудности использования. Злые языки говорят даже, что Google привлекла множество разработчиков к тестированию ранней девелоперской версии Волны (т.н. «песочницы»), чтобы они побыстрее придумали, как можно ее применить в деле. :)

Что ж, даже если эта остроумная мысль верна, то затея гуглеров снова удалась. Есть попытки и первый реальный опыт применения нового hi-tech инструмента для решения самых разных реальных задач: Волна используется как аналог почты, форумов, IM, чатов, почтовых групп и электронных рассылок, как система комментирования, как самостоятельная CMS и для встраивания волн в существующие CMS, для организации поддержки пользователей и организации обратной связи на сайтах, для проведения лекций, семинаров и т.п. образовательных целей, для бизнес-планирования и программирования, для ведения блогов и тематических журналов, для совместной работы над документами и для перевода, для совместного планирования путешествий, для поиска сбежавших преступников, для казуальных игр, для создания системы взаимозачетов и векселей, для размещения совместных заказов в интернет-магазинах и аукционах, для онлайн-поддержки конференций и других мероприятий в «реальной реальности», для…
В общем, я могу так долго продолжать перечислять сферы реального применения Google Wave, учитывая отличную расширяемость Волны и наличие нескольких API (для роботов, гаджетов, для внедрения и интеграции с браузерами).

Отмазка (disclaimer). Нет, я не слепой фанат Гугла и прекрасно вижу ограничения, свойственные самой идее Волны, и несовершенство ее текущей реализации. Вижу и то, что не только мы с вами, белые и пушистые, думаем об использовании Волны в своих целях. Спамеры, вандалы, «школота», хацкеры и нарушители приватности, Большой Брат и прочие «злые буратины» уже там.
Но я уверен, что надо решать свои задачи имеющимися инструментами, вместо того, чтобы говорить об их несовершенстве, снимая с себя вину за бездействие. Лучше жалеть о сделанных ошибках, чем о нереализованных возможностях.


Похоже, пора составлять каталог use case, т.е. способов, каким используются Волны. Сегодня мы поговорим об одном из самых первых «юзкейсов» — о так называемых Google Wave API Office Hours.
Под катом подробности, а также немного информации о первых русских Office Hours

Нетривиальная задача для Node Reference поля Drupal

Reading time2 min
Views986
Одно из самых полезных полей, которое предоставляет CCK модуль — это Node Reference. Задача его тривиальна и понятна — связать контент сайта отношениями, что легко понять на примерах:
  • Компания, у которой в контенте должны быть ссылки на Рабочих
  • Футбольный игрок, со связью на ноду его Статистики

Задача, с которой пришлось столкнутся мне состоит в том, как показывать это поле:

  • Реценты, которые состоят из различных ингридиентов(1 курица, 2 апельсина, 50гр специй)

CCK по умолчанию сам оформляет множественный или одиночный выбор node reference, как список или просто ссылку на соответствующий нод. Задача вывода рецепта предполагает, что рецепт и ингридиент являются нодами.

Соответственно, при рендеринге контента Views`ами мы получим:

Курица по болгарски(Рецепт)

  1. Курица(Ингридиент)
  2. Апельсин(Ингридиент)
  3. Специи(Ингридиент)

Вместо:

Курица по болгарски(Рецепт)

  1. 1 курица(Ингридиент)
  2. 2 апельсин(Ингридиент)
  3. 50гр специй(Ингридиент)

Решение данной задачи к сожалению на Google и Drupal.org я не нашел, а потому пришлось выкручиваться, и получилось это довольно просто и красиво.

Для ноды Продукта добавляем еще одно мультиполе Текст, которое в Fields вьюхи ставим после Node Reference.

А в темплейте views-view-fields.tpl.php (или конкретной вьюхи как Вам нужно) пишем магию:

<?php
$nids = array();
?>
<?php foreach ($fields as $id => $field): ?>
<?php
if($id == 'field_product_nid') {
$nids = array_shift($field->handler->field_values);
continue;
}

if($id == 'field_product_title_value') {
$items = array();
$index = 0;
$titles = array_shift($field->handler->field_values);
foreach($titles as $title) {
$items[] = l($title['value'], 'node/' . $nids[$index++]['nid']);
}
// TODO: theming here
$field->content = theme('item_list', $items);
}
?>
<?php if (!empty($field->separator)): ?>
<?php print $field->separator; ?>
<?php endif; ?>

<<?php print $field->inline_html;?> class="views-field-<?php print $field->class; ?>">
<?php if ($field->label): ?>
<?php print $field->label; ?>:

<?php endif; ?>
<?php
// $field->element_type is either SPAN or DIV depending upon whether or not
// the field is a 'block' element type or 'inline' element type.
?>
<<?php print $field->element_type; ?> class="field-content"><?php print $field->content; ?></<?php print $field->element_type; ?>>
</<?php print $field->inline_html;?>>
<?php endforeach; ?>


Это позволит отрендерить вьюху подменяя титл поля Node Reference. Есть ли у Вас решение для данной задачи?

Заметки об NLP (часть 7)

Reading time6 min
Views4.3K
(Первые части: 1 2 3 4 5 6). Как и обещал вчера, продолжаем обсуждать XDG и движемся к следующим темам. Возможно, мы двигаемся слишком быстро, и действительно имело бы смысл публиковать одну статью раз в два-три дня, чтобы оставалось время всё обсудить. Но, наверно, пока «бензин есть», я буду продолжать писать. А потом можно будет вернуться и обговорить ранее освещённые вопросы. Мне кажется, что в компьютерной лингвистике разные темы настолько тесно связаны друг с другом, что разговор об одной из них без связи с другими малопродуктивен. А мы ещё не обо всём беседовали, так что лучше охватить взглядом как можно больше аспектов компьютерного анализа текста, а потом уже рассуждать о конкретике в рамках общей картины происходящего.
Читать дальше →

Заметки об NLP (часть 6)

Reading time6 min
Views3.6K
(Первые части: 1 2 3 4 5). Надеюсь, разговор о естественном языке читателей ещё не утомил! По-моему, тематика действительно интересная (хотя популярность топиков явно идёт на убыль :) ). Что ж, посмотрим, на сколько частей меня ещё хватит. Думаю, экватор мы уже прошли, но три-четыре темы затронуть ещё можно.

На сей раз заметка полностью посвящена проекту XDG/XDK, который я пытаюсь изучать на досуге. Назвать себя специалистом по XDG пока ещё не могу. Но потихоньку двигаюсь.
Читать дальше →

Заметки об NLP (часть 5)

Reading time5 min
Views6.6K
Что ж, продолжим. (Первые части: 1 2 3 4). Долго выбирал, что будет лучше для следующей темы — пофилософствовать о прагматике языка или поговорить конкретно об алгоритмах разбора. Учитывая, что предыдущая часть была неформальной, решил всё-таки переключиться на конкретику, а там посмотрим.

Итак, синтаксический анализ предложения. Давайте сразу определимся, что речь пойдёт о разборе в рамках концепции dependency parsing, причём определяющей методологией разбора будет точный анализ (не статистический). Начнём с небольшого обзора происходящего вокруг.
Читать дальше →

Заметки об NLP (часть 4)

Reading time5 min
Views4.8K
(Начало: 1, 2, 3) На сей раз хочу немного отвлечься и порассуждать (а точнее, похоливарить) на тему статистических алгоритмов и вообще «обходных путей» компьютерной лингвистики.
В первых частях нашего разговора речь шла о «классическом пути» анализа текста — от слов к предложениям, от предложений к связному тексту. Но в наше безумное время появились и соблазны решить проблему «одним махом», найдя, если угодно, баг в системе или «царскую дорогу».
Читать дальше →

Заметки об NLP (часть 3)

Reading time5 min
Views10K
(Начало: 1, 2) Что ж, подходим к самому интересному — разбору предложений. Тема эта многогранна и многоуровнева, так что подступиться к ней не очень просто. Но ведь трудности лишь закаляют :) Да и выходные, текст пишется легко…

Начнём с такого понятия, как синтаксический анализ предложений (по-английски parsing). Суть этого процесса состоит в построении графа, «каким-либо образом» отражающего структуру предложения.
Читать дальше →

Заметки об NLP (часть 2)

Reading time4 min
Views6K
Хотя в первой части я и говорил, что не собираюсь останавливаться на морфологии, видимо, совсем без неё не получится. Всё-таки обработка предложений сильно завязана на предшествующий морфологический анализ.
Читать дальше →

Вожделенный Nexus One за ~$620 в Украине/России или как не платить перекупщикам

Reading time4 min
Views4.3K
Что делать если хочеться заполучить вожделенный Nexus one, но не хочется переплачивать 200-300 баксов перекупщикам?
image
Есть варианты, как купить телефон напрямую от Google и получить его домой примерно за $620 USD
Читать дальше →

Используем Goo.gl без Google Toolbar

Reading time1 min
Views87K
image

О сервисе сокращения ссылок от Google — Goo.gl писали уже не раз.
Несмотря на то, что подобных сервисов расплодилось огромное количество, гугловский заинтересовал людей (в том числе и меня) именно тем, что он гугловский — стабильность, надёжность, да и просто любовь к корпорации зладобра =)
Ложкой дёгтя оказалась возможность использования сервиса только в Google Toolbar и Feedburner. Чуть позже появился плагин для Chrome. А вот пользователи остальных браузеров остались в пролёте.
«Да не может быть!» — подумал я, и обратился к большому брату с вопросом, как же его новую фичу без его же фирменного софта использовать. И ответ отыскался довольно быстро.
Читать дальше →

Отправляем файлы до 2GB бесплатно

Reading time1 min
Views843
Бывает так, что нужно отправить своему другу довольно большой файл. Например, размер до 2 GB. Именно в такой ситуации пригодится сервис WETransfer.

Бесплатный сервис без регистрации, позволяющий отправлять файлы размером до 2GB. На нем нет никаких ожиданий ссылки или урезания скорости. Сервис довольно прост в использовании — выбираете файл, вводите e-mail людей, которым нужно переслать этот файл, свой e-mail и сообщение, если нужно. Возможно добавить 20 получателей, файл хранится 2 недели (как раз хватит времени людям с маленькой скоростью доступа, чтобы скачать файл :) )

Сам только сегодня узнал про данный сервис — понравился, решил поделиться с вами.

Картографическая встреча в Киеве

Reading time1 min
Views480
GTUG Mapping Party

23 января 2010 года, в 13:00, в кафе «Худграф» по адресу бульвар Тараса Шевченко, 33 состоится очередная встреча киевской группы пользователей технологий Google (Kyiv GTUG), посвященная картам и Google Maps API.
С презентациями выступят:
Для участия, пожалуйста, заполните регистрационную форму. Первые зарегистрировавшиеся учасники получат бесплатный напиток. Вход свободный.

23 логотипа со скрытым смыслом

Reading time4 min
Views156K
Логотипы не всегда являются тем, чем они кажутся. Некоторые из таких логотипов могут содержать в себе много информации о бренде, и всё что вам нужно сделать — вглядеться в детали. Я выбрал двадцать три отличных логотипа, у которых есть такое «скрытое послание». Я уверен, что ранее вы видели некоторые из этих «скрытых посланий», но надеюсь, что смогу показать новые.

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

Как измерить успешность онлайн-сообщества

Reading time6 min
Views1.5K
Приветствую! Перед вами перевод статьи Мартина Рида «Member count: Not a measure of community building success». Оригинал статьи можно прочитать по адресу: communityspark.com/member-count-not-a-measure-of-community-building-success/. В статье предложен набор полезных метрик, которые позволят вам действительно понять, насколько сильно ваше онлайн-сообщество (будь то группа на Вконтакте, сообщество в ЖЖ или независимый социальный ресурс).

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

Анализ CSS хаков для различный версий браузеров

Reading time3 min
Views737
День добрый, уважаемые.
Хочу предупредить что это моя оригинальная статья, это не репост с чужого блога.
Предлагаю к рассмотрению обзор хаков для верстки. Хаки были отобраны с различных ресурсов и заботливо систематизированы. Зачем я это сделал и почему? Да, хаки легко найти в Сети, но на мое ИМХО подача материала оставляет желать лучшего, т.к. нет общей картины, непонятно зачастую какие браузеры поддерживают данный хак — а если такая инфа и дается, то в весьма пространном виде типа «а это для сафари и оперы».
Читать дальше →

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity

Specialization

Кожаный мешок