База данных Wiki, там один?

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

function a() { a(); } a();
23
задан Faiz 11 August 2014 в 11:01
поделиться

7 ответов

Это может быть похоже на то, что вы ищете: dbpedia.org . Они работают над извлечением данных из Википедии и кодированием их в структурированном формате с использованием RDF , чтобы их можно было запрашивать с помощью SPARQL .

Linkeddata.org имеет большой список наборов данных RDF.

3
ответ дан 29 November 2019 в 03:05
поделиться

] [Обновление:] Как указано в комментариях ниже, более новые идентификаторы GUID MS - это V4 и не используют MAC-адрес как часть генерации GUID (хотя я не видел никаких указаний на реализацию V5 от MS, поэтому если у кого-то есть ссылка, подтверждающая это, дайте мне знать). Тем не менее, с V4 время все еще является фактором, и вероятность дублирования GUID остается настолько малой, что не имеет значения для любого практического использования. Вы, конечно, вряд ли когда-нибудь сгенерируете дублированный GUID из одного теста системы, такого как OP, который пытался выполнить.

В большинстве этих ответов отсутствует один жизненно важный момент о реализации GUID Microsoft. Первая часть GUID основана на метке времени, а другая часть основана на MAC-адресе сетевой карты (или случайном числе, если сетевая карта не установлена).

Если я правильно понимаю, это означает, что единственный надежный способ дублировать GUID - это запустить одновременное создание GUID на нескольких машинах, где MAC-адреса были одинаковыми И где часы на обеих системах были в одно и то же точное время. когда произошла генерация (метка времени основана на миллисекундах, если я правильно понимаю) .... даже тогда в числе много других битов, которые являются случайными, так что шансы по-прежнему исчезающе малы.

Для всех практических целей идентификаторы GUID универсально уникальны.

В блоге «The Old New Thing»

есть довольно хорошее описание MS GUID. 121 --- 534182-

Что-то, что может приблизиться к вашим требованиям, - это Документы Google .

Предлагаемое редактирование документов примерно аналогично MS Word, а электронные таблицы примерно аналогичны Excel. Я, конечно, думаю о последнем.

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

2
ответ дан 29 November 2019 в 03:05
поделиться

Вы имеете в виду что-то вроде http://www.freebase.com ?

2
ответ дан 29 November 2019 в 03:05
поделиться

Мне нравится эта идея. Я слышал о некоторых сайтах, которые пытаются собрать воедино большие наборы данных для различных вещей для открытого использования, но ни один из них не позволил бы почувствовать себя вики.

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

0
ответ дан 29 November 2019 в 03:05
поделиться

Зачем использовать фреймворк?

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

Цитируется с веб-сайта Symfony:

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

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

Symfony полностью написан на PHP 5 . Он был тщательно протестирован в различных реальных проектах и фактически используется для высокого спроса веб-сайты электронного бизнеса. Это совместимо с большинством доступных баз данных движки, включая MySQL, PostgreSQL, Oracle и Microsoft SQL Server. Это работает на платформах * nix и Windows. Начнем с более детального изучения его features.

Возможности Symfony - То есть, чего вы упускаете ...

Большинство общих функций веб-проектов автоматизированы в Symfony, а именно:

  • Встроенная интернационализация позволяет выполнять перевод как данных, так и интерфейса, а также локализацию контента.
  • В презентации используются шаблоны и макеты , которые могут быть созданы дизайнерами HTML без каких-либо знаний о структуре. Помощники сокращают объем написанного кода представления, инкапсулируя большие части кода в простые вызовы функций.
  • Формы поддерживают автоматическую проверку и повторное заполнение, и это обеспечивает хорошее качество данных в базе данных и лучший пользовательский интерфейс.
  • Экранирование вывода защищает приложения от атак через поврежденные данные. база данных, которая может быть запрошена и проиндексировано в стиле MapReduce с использованием JavaScript. CouchDB также предлагает инкрементная репликация с двунаправленное обнаружение конфликтов и разрешение.

0
ответ дан 29 November 2019 в 03:05
поделиться

mindtouch должен уметь это делать. Получать / выводить данные довольно просто. (например: просто собрать все IP-адреса серверов в одну таблицу).

Я в значительной степени использую его как базу данных в самой вики (на страницах есть таблицы, ключ / значение… наследование, шаблоны и т.д.), но вы также можете взаимодействовать с API, писать dekiscript, получать XML. ..

1
ответ дан 29 November 2019 в 03:05
поделиться

Это не совсем то, что вы ищете, но 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.

4
ответ дан 29 November 2019 в 03:05
поделиться
Другие вопросы по тегам:

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