PHP - рекурсия только для забавы. Я предполагаю нуждаться в интерпретаторе PHP, берет его без шансов на выигрыш, но эй - это сделает катастрофический отказ.
function a() { a(); } a();
Это может быть похоже на то, что вы ищете: dbpedia.org . Они работают над извлечением данных из Википедии и кодированием их в структурированном формате с использованием RDF , чтобы их можно было запрашивать с помощью SPARQL .
Linkeddata.org имеет большой список наборов данных RDF.
] [Обновление:] Как указано в комментариях ниже, более новые идентификаторы GUID MS - это V4 и не используют MAC-адрес как часть генерации GUID (хотя я не видел никаких указаний на реализацию V5 от MS, поэтому если у кого-то есть ссылка, подтверждающая это, дайте мне знать). Тем не менее, с V4 время все еще является фактором, и вероятность дублирования GUID остается настолько малой, что не имеет значения для любого практического использования. Вы, конечно, вряд ли когда-нибудь сгенерируете дублированный GUID из одного теста системы, такого как OP, который пытался выполнить.
В большинстве этих ответов отсутствует один жизненно важный момент о реализации GUID Microsoft. Первая часть GUID основана на метке времени, а другая часть основана на MAC-адресе сетевой карты (или случайном числе, если сетевая карта не установлена).
Если я правильно понимаю, это означает, что единственный надежный способ дублировать GUID - это запустить одновременное создание GUID на нескольких машинах, где MAC-адреса были одинаковыми И где часы на обеих системах были в одно и то же точное время. когда произошла генерация (метка времени основана на миллисекундах, если я правильно понимаю) .... даже тогда в числе много других битов, которые являются случайными, так что шансы по-прежнему исчезающе малы.
Для всех практических целей идентификаторы GUID универсально уникальны.
есть довольно хорошее описание MS GUID. 121 --- 534182-Что-то, что может приблизиться к вашим требованиям, - это Документы Google .
Предлагаемое редактирование документов примерно аналогично MS Word, а электронные таблицы примерно аналогичны Excel. Я, конечно, думаю о последнем.
В Google Docs вы можете создавать электронные таблицы бесплатно; будучи электронными таблицами, они, естественно, имеют структуру строк и столбцов, аналогичную базе данных, и которую вы можете гибко определять. Вы также можете поделиться этими листами с другими людьми. Кажется, что это процесс только по приглашению, а не открытый для всех, но могут быть другие возможности, о которых я не знаю,
Вы имеете в виду что-то вроде http://www.freebase.com ?
Мне нравится эта идея. Я слышал о некоторых сайтах, которые пытаются собрать воедино большие наборы данных для различных вещей для открытого использования, но ни один из них не позволил бы почувствовать себя вики.
Вы можете начать с чего-то столь же простого, как установка phpMyAdmin с известным паролем, который позволит людям войти в систему, создать базу данных,
(Я разработчик Symfony , и поэтому отвечу так, как будто он вращается вокруг Symfony . другие фреймворки, обладающие схожей функциональностью, однако, на мой взгляд, ни один из них не является настолько исчерпывающим или хорошо написанным, как Symfony ).
Цитируется с веб-сайта Symfony:
A framework рационализирует разработка приложений путем автоматизации многие шаблоны, используемые для заданная цель. Фреймворк также добавляет структуру к коду , вызывая разработчик написать лучше, больше читабельный и более удобный код . В конечном итоге каркас упрощает программирование , поскольку упаковывает сложные операции в простые утверждения.
Symfony - это законченный фреймворк предназначен для оптимизации разработки веб-приложений посредством несколько ключевых особенностей. Во-первых, это разделяет бизнес-правила веб-приложения, логику сервера и просмотров презентации . Он содержит многочисленные инструменты и классы , направленные на сокращение времени разработки сложное веб-приложение. Дополнительно, он автоматизирует общие задачи , так что разработчик может полностью сосредоточиться на специфика приложения. В конечный результат этих преимуществ означает нет необходимости изобретать велосипед каждый раз, когда новое веб-приложение построен!
Symfony полностью написан на PHP 5 . Он был тщательно протестирован в различных реальных проектах и фактически используется для высокого спроса веб-сайты электронного бизнеса. Это совместимо с большинством доступных баз данных движки, включая MySQL, PostgreSQL, Oracle и Microsoft SQL Server. Это работает на платформах * nix и Windows. Начнем с более детального изучения его features.
Большинство общих функций веб-проектов автоматизированы в Symfony, а именно:
mindtouch должен уметь это делать. Получать / выводить данные довольно просто. (например: просто собрать все IP-адреса серверов в одну таблицу).
Я в значительной степени использую его как базу данных в самой вики (на страницах есть таблицы, ключ / значение… наследование, шаблоны и т.д.), но вы также можете взаимодействовать с API, писать dekiscript, получать XML. ..
Это не совсем то, что вы ищете, но Semantic Mediawiki добавляет в MediaWiki функции, подобные базам данных:
http://semantic-mediawiki.org/wiki/Semantic_MediaWiki
По сути, это все еще вики, но вы можете добавлять семантические теги к страницам ( [[foo :: bar]] [[baz :: 1000]]
), а затем выполните по ним запросы типа базы данных: SELECT baz FROM pages WHERE foo = bar
будет {{# ask : [[foo :: bar]] | ? baz}}
. Существует даже зарождающаяся реализация SPARQL для запросов псевдо-SQL.