Динамично генерируя облако слова?

Если я должен использовать API, который не поддерживает Дженериков.. Я пытаюсь изолировать те вызовы в стандартных программах обертки с как можно меньшим количеством строк. Я затем использую аннотацию SuppressWarnings и также добавляю броски безопасности типов одновременно.

Это - просто персональное предпочтение для хранения вещей максимально аккуратными.

6
задан Chad Scira 20 August 2009 в 17:38
поделиться

2 ответа

Хорошо, вы можете использовать imagettfbox (см. также http : //ruquay.com/sandbox/imagettf/ ), чтобы получить границы холста для текста тега, который вы создали - с учетом шрифта, поворота и размера (который, очевидно, зависит от количества вхождений любого заданного тега).

С этого момента вы можете начать размещать теговые слова (случайным образом? - см. edit ) на холсте облака, пока не будут размещены все они. Вам просто нужно убедиться, что они не перекрываются (т.е. вы можете хранить координаты пикселей в массиве). центральная идея просто бросать вещи в экран, пока не поместится. Я поднимаю свой стекло к философии " самая глупая из возможных вещей, которая работает ».

И многое другое ...

2
ответ дан 17 December 2019 в 20:33
поделиться

Обновленное сообщение

Facebook представил презентации, в которых рассказывается об использовании данных. Все предполагают, что они первопроходцы в управлении большими данными , что в наши дни является модным словом. Но на самом деле их презентация называлась Lots and Lots of Small Data . То есть они в основном пишут множество запросов для чтения или записи отдельных записей. Это чрезмерное упрощение, но похоже, что их база данных SQL - это огромное хранилище ключей / значений. Одним из аспектов этой архитектуры является то, что она упрощает для них обмен данными SQL с копиями в memcached.

Facebook широко использует MySQL и вносит исправления в проект MySQL. У них есть общедоступный сайт Launchpad под названием mysqlatfacebook , а также сайт в Facebook под названием MySQLatFacebook .

Для распределенных данных они используют нереляционную технологию под названием Map / Reduce , включенную в проект Hadoop . Они создали проект под названием Hive для запроса данных с помощью языка, подобного SQL. Они также используют другие специализированные технологии управления данными для конкретных систем.

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

Проверьте:

0
ответ дан 17 December 2019 в 20:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: