[XML]の検索結果
メガソフトが、テキストエディタ「MIFES(マイフェス)」の最新バージョン「MIFES 10」(仮称)の公開テスト版(パブリックベータ版)を、2014年11月27日から無償配布している。
「MIFES」(マイフェス)は、各種プログラム言語のソースコード、HTMLなどのWebソース、テキスト原稿、CSVやXMLなどのデータファイル、バイナリファイルなど、さまざまなファイルを編集できる高機能テキストエディタ。
現在開発中の次期バージョンでは、構造解析エンジンを搭載し、ファイルの特性に合わせてブロックを自動認識。これにより、プログラムソースではif、forなどの制御構造、HTMLやXMLではタグ、論文などの文書ファイルでは見出し文字による段落の、
明示・選択・切り貼り編集が可能になっている。また、ファイルの全体構造把握が容易になるアウトライン表示機能や、誤入力・誤編集を軽減する入力支援機能などが追加され、検索機能やファイル比較もさらに機能アップしているという。
ソースコードやHTMLの構造が見えるテキストエディタのβ版を公開
MIFES 10ベータ版をお試しください-メガソフト
PHPで
XMLを扱う場合、Simple
XMLやDOMを使うというのが一般的なようですが、今回はそれらは使わずに単に出力したい
XML形式の文字列を生成してそれ出力するという
サンプルコードです。
サンプルコードの処理内容は、MyS...
PHPでXMLを扱う場合、SimpleXMLやDOMを使うというのが一般的なようですが、今回はそれらは使わずに単に出力したいXML形式の文字列を生成してそれ出力するというサンプルコードです。
サンプルコードの処理内容は、MySQLのテーブルからスレッドIDを取得してURLを生成し、Googleのウェブマスターツールに登録するためにSitemapプロトコルに対応したXMLを出力するというものです。
<?php
//------------------------------------------------------------------------------
// sitemap.php
//------------------------------------------------------------------------------
mb_language("Japanese");
mb_internal_encoding("UTF-8");
require_once('./config.php');
require_once('./util.php');
$siteurl = SITE_URL;
$itemlist = <<<EOL
<url>
<loc>$siteurl</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
EOL;
// DB接続
$dbh =_db_connect();
$sql = "SELECT threadid FROM thread WHERE status = 1 ORDER BY threadid";
$result = mysql_query($sql, $dbh);
if (!$result) {
_error("SQL Error: " . mysql_error() . "\n");
}
while ($row = mysql_fetch_assoc($result)) {
$itemurl = SITE_URL . '?thread=' . $row['threadid'];
$itemlist .= <<<EOL
<url>
<loc>$itemurl</loc>
<changefreq>daily</changefreq>
<priority>0.7</priority>
</url>
EOL;
}
mysql_free_result($result);
$sitemap = <<<EOL
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
$itemlist
</urlset>
EOL;
mysql_close($dbh);
header("Content-Type: text/xml; charset=utf-8");
echo $sitemap;
exit();
?>
上記のようなベタなやり方でなく、SimpleXMLやDOMを使いたいという場合は、以下のページが参考になると思います。
PHP 開発者のための XML: 第 1 回 PHP での XML を 15 分で学ぶ
プロになるための PHPプログラミング入門
技術評論社 著者:星野 香保子
amazon.co.jpのカスタマーレビューを見る
powered by amalink
ユーザーローカルが提供しているWikipediaの記述の一部を取得できる
Web APIを、
Perlから呼び出すためのサンプルコード。コードの文字エンコードはUTF-8。標準出力へもUTF-8のまま出力。#!/usr/bin/
Perluse strict;us...
ユーザーローカルが提供しているWikipediaの記述の一部を取得できるWeb APIを、Perlから呼び出す
ためのサンプルコード。コードの文字エンコードはUTF-8。標準出力へもUTF-8のまま出力。
#!/usr/bin/perl
use strict;
use warnings;
# for warning "Wide character in print at ..."
binmode(STDOUT, ":utf8");
use URI::Escape;
use LWP::Simple;
use XML::Simple;
my $item = '2ちゃんねる';
$item = uri_escape($item);
my $url = "http://wikipedia.simpleapi.net/api?keyword=$item";
my $content = get($url);
my $xml = XML::Simple->new();
my $response = $xml->XMLin($content);
print "language: $response->{result}->{language}\n";
print "datetime: $response->{result}->{datetime}\n";
print "body : $response->{result}->{body}\n";
print "strict : $response->{result}->{strict}\n";
print "length : $response->{result}->{length}\n";
print "redirect: $response->{result}->{redirect}\n";
print "url : $response->{result}->{url}\n";
print "id : $response->{result}->{id}\n";
print "title : $response->{result}->{title}\n";
「SimpleAPI Wikipedia API」は、キーワードを指定すると、その言葉に関するWikipediaの記述をダイジェストとして返す
Web API。この
APIを利用することでサイト内に百科事典機能を組み込むことができる。XML、JSON、P...
「SimpleAPI Wikipedia API」は、キーワードを指定すると、その言葉に関するWikipediaの記述をダイジェストとして返すWeb API。このAPIを利用することでサイト内に百科事典機能を組み込むことができる。XML、JSON、PHPシリアライズ形式での出力に対応。
SimpleAPI Wikipedia API
EPUB(イーパブ)は、米国の電子書籍標準化団体「International Digital Publishing Forum(IDPF)」が開発したオープンな電子書籍ファイル
フォーマット規格。オープンな規格であることと
フォーマットの単純さから、...
EPUB(イーパブ)は、米国の電子書籍標準化団体「International Digital Publishing Forum(IDPF)」が開発したオープンな電子書籍ファイルフォーマット規格。オープンな規格であることとフォーマットの単純さから、対応する電子書籍ハードウェアや電子書籍アプリケーションが多く、アップルやGoogle、ソニーなども採用を発表している。
EPUBファイルは、XML、HTML、CSS、画像等から構成され、全てのファイルはzip形式で圧縮され拡張子はepubでなくてはならない。
電子書籍 ePub電子書籍の作り方2 シンプル ePUB フォーマット ガイド :How to create an ePub ebook? Simple ePUB Format Guide
OPF 2.0 v1.0 日本語訳 [Open Packaging Format (OPF) 2.0 v1.0]
International Digital Publishing Forum(IDPF)
電子書籍らくらく作成PACK <EPUBテンプレート付き>
技術評論社 著者:林 拓也 価格:2,079円
powered by
amalink
軽量JavaScriptライブラリとして人気の「
jQuery」ですが、コメントや余分なスペース、改行などが取り除かれたもので約56KBなので、意外と
パフォーマンスに与える影響は大きいのかもしれません。語句ログでは、サイド...
軽量JavaScriptライブラリとして人気の「
jQuery」ですが、コメントや余分なスペース、改行などが取り除かれたもので約56KBなので、意外とパフォーマンスに与える影響は大きいのかもしれません。
語句ログでは、サイドバーの更新情報や最近のトラックバック、最近のコメントの表示にRSSフィードの内容をjQueryを利用して表示していたのですが、コンテンツの中身が10KBから50KB程度なのに、RSSフィードが約30KB(意外とサイズが大きい)、jQueryが56KBと倍以上の転送量になってました。
これを更新情報については、RSSフィードではなく表示用の最小限のデータだけ含まれたXMLファイルを出力してそこからAJAXで表示、最近のコメントはサーバー側で編集して表示、最近のトラックバックは削除するようにしたことで、転送量を半減させることができました。
こうして考えるとユーザーの閲覧が中心のページに「jQuery」を使うのはあまりいいやり方ではないようです。じゃあどこで使うのかということになりますが、編集画面でならあまり転送量を問題とせずに使えるのではないでしょうか。
昨日(2009年11月27日)Google 東京オフィスで行われた「Google-Wave-API-Japan Hackathon」に参加した際に作ったもの(少し修正しましたが)を公開しておきます。
私が作成したものは、「
お天気Webサービス仕様 - Weather Hacks - livedoor 天気情報」から、「明日の天気」の情報をXML形式で取得してきて、それをWaveのガジェットとして表示するというものです。
他の参加者の作ろうとしたものに比べると、レベル的にはサンプルプログラム程度のスクリプトですが、Web API を利用したガジェットを作る場合の参考にはなると思います。ガジェットのソースは以下のURLにおいてあるので、そこからURLを指定してWaveにガジェットを追加できます。
http://59log.com/files/tenki.xml
また、Waveアカウントを持っていれば以下のリンクからガジェットが表示されたWaveが見れるはずです。
https://wave.google.com/wave/?pli=1#restored:wave:googlewave.com!w%252BtVzhbGppA
FirefoxやIE 8では表示されなかったりするのですが、Window XP上でGoogle Chrome、Safariであれば見れると思います。
見てみたいけどWaveのアカウントがなくて見れないという場合は、webmaster@59log.com 宛にメールを送ってもらえれば、先着8名まで招待可能です。
Google Wave開発者の準公式コミュニティ 「Google-Wave-API-Japan」発足
JavaScriptライブラリの一つである「
jQuery」を使ってフィード(RSS2.0)の内容を取得するサンプルプログラムです。動作させるには、
jQueryのサイトから
jQuery-1.3.2.min.jsをダウンロードしておく必要があります。ま...
JavaScriptライブラリの一つである「jQuery」を使ってフィード(RSS2.0)の内容を取得するサンプルプログラムです。
動作させるには、jQueryのサイトからjquery-1.3.2.min.jsをダウンロードしておく必要があります。また、feed.html、rss.xmlは同じドメインのサイトである必要があります。なお、rss.xmlについては、どこかからRSS 2.0形式のRSSフィードをダウンロードしてください。
--- feed.html ---
<html>
<head>
<meta http-equiv="content-type content="text/html; charset=utf-8" >
<title>Ajax フィード(RSS2.0)の表示</title>
<script type="text/javascript" src="./jquery-1.3.2.min.js"></script>
<script type="text/javascript"><!--
$(document).ready(function(){
$.ajax({
url: "rss.xml",
async: true,
cache: false,
dataType: "xml",
success: function(xml){
$(xml).find('item').each(function(i){
if (i == 5) {
return false;
}
var title = $(this).find('title').text();
var url = $(this).find('link').text();
$('#itemlist').append('<a href="'+url+'">'+title+'</a><br />');
});
}
});
});
// --></script>
</head>
<body>
<h3>Ajax フィード(RSS2.0)の表示</h3>
<div id="itemlist">
<!-- ここにフィードの内容が表示される -->
</div>
</body>
</html>
jQuery: The Write Less, Do More, JavaScript Library
jQuery 1.2.6 日本語リファレンス
jQuery: JavaScriptでサイトのRSSを読み込み&表示。XML操作。ドメイン内部編。 | t.p.fields - web+tech info
フォームから入力されたXMLファイルを取得して、その内容を表示するという基本的な処理を行うAjaxのサンプルプログラムです。--- jslib.js (Ajaxの処理を行うJavaScritプログラム) ---//
JavaScript library// jslib...
フォームから入力されたXMLファイルを取得して、その内容を表示するという基本的な処理を行う
Ajaxのサンプルプログラムです。
--- jslib.js (Ajaxの処理を行うJavaScritプログラム) ---
// JavaScript library
// jslibs.js
function createXMLHttpRequest(cbFunc) {
xmlHttpObject = null;
if (window.XMLHttpRequest) { // Firefox,Safari,etc (Not IE)
xmlHttpObject = new XMLHttpRequest();
} else if (window.ActiveXObject) { //IE
try {
xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP"); // IE6
} catch(e) {
try {
xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP"); // IE5
} catch(e) {
return null;
}
}
}
if (xmlHttpObject) {
xmlHttpObject.onreadystatechange = cbFunc;
}
return xmlHttpObject;
}
--- sample.html (HTMLファイル) ---
<html>
<head>
<meta http-equiv="content-type content="text/html; charset=utf-8" >
<title>Ajax サンプルアプリ</title>
<script type="text/javascript" src="jslib.js"></script>
<script type="text/javascript"><!--
function loadXML() {
httpObj = createXMLHttpRequest(dispData);
if (httpObj) {
httpObj.open("GET",document.ajaxForm.filename.value,true);
httpObj.send(null);
}
}
function dispData() {
if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
xmlData = httpObj.responseXML;
itemList = xmlData.getElementsByTagName("item");
titleList = xmlData.getElementsByTagName("title");
urlList = xmlData.getElementsByTagName("url");
itemNum = itemList.length;
resultText = "";
for (i=0; i<itemNum; i++) {
title = titleList[i].childNodes[0].nodeValue;
url = urlList[i].childNodes[0].nodeValue;
resultText = resultText + "<a href=\"" + url + "\">" + title + "</a><br />";
}
document.getElementById("result").innerHTML = resultText;
} else {
document.getElementById("result").innerHTML = "<b>Now loading.......</b>";
}
}
// --></script>
</head>
<body>
<h3>Ajax サンプルアプリ</h3>
<form name="ajaxForm">
<input type="text" name="filename" />
<input type="button" value="Load XML" onClick="loadXML()"><br />
</form>
<div id="result">
<!-- ここに取得したXMLファイルの内容が表示される -->
</div>
</body>
</html>
--- sample.xml (データを格納したXMLファイル) ---
<?xml version="1.0" encoding="utf-8"?>
<items>
<item>
<title>語句ログ</title>
<url>http://59log.com/</url>
</item>
<item>
<title>b-listers</title>
<url>http://b-listers.net/</url>
</item>
<item>
<title>掲示板型検索エンジン 59bbr.org</title>
<url>http://59bbs.org/</url>
</item>
</items>
59Tracker(59bbsも同様)で構築されたブログをブログクライアント「
ubicast Blogger」から投稿できるようにするための、アカウントの登録方法は以下のとおりです。
1. ubicast Bloggerを起動し、[投稿先(D):]リストボックスから[新しいウェブログアカウントの追加...]を選択する。
2. アカウント セットアップ ウィザードが起動されるので、[次へ(N) >]をクリックする。
3. [すでに登録してあるブログのアカウントを利用する(R)]を選択して、[次へ(N) >]をクリックする。
4. ブログサービスの選択では[アプリケーションタイプ][一般的なブログ]を選択し、[次へ(N) >]をクリックする。
5. XML-RPC エンドポイントとして、xmlrpc.cgi のURL(ex. http://59log.com/xmlrpc.cgi)を入力して、[次へ(N) >]をクリックする。
6. ユーザー名、パスワードを入力して、[次へ(N) >]をクリックする。
7. アカウント名を入力して、[次へ(N) >]をクリックする。
以上で、アカウントが作成されます。
ubicast Blogger のダウンロード
1 2 3 4 次へ >
アクセスランキング
- 秋田県、記録的大雨で雄物川が氾濫し秋田新幹線も止まる (2 PV)
- ようつべ (YouTube) 動画のダウンロードと保存 (2 PV)
- [C言語]UTF-8でエンコードされた文字列の文字数を取得するコード (2 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (2 PV)
- 将棋ウォーズ最強ボット「PonaInfinity(ポナインフィニティ)」が六段にハメ手で全駒される (1 PV)
- [映画]インセプション(Inception) (1 PV)
- [検索][商品]Googleショッピング (1 PV)
- Googleニュースを視覚化するnewsola (1 PV)
- [Perl][HTML::Template]<TMPL_LOOP>タグのサンプルプログラム (1 PV)
- [医学]がんペプチドワクチン療法 (1 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (3283 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (526 PV)
- 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (105 PV)
- 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (98 PV)
- SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (76 PV)
- Million Dollar Ver 1.09向けの収益性を重視したゴールド(Gold、XAUUSD)ロングセットファイル (70 PV)
- 無料のMT4向けナンピンマーチン爆益(爆損)EA「Jipangu(ジパング)」 (69 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3 Ver 2.04」 #MT4 (60 PV)
- [FX]裁量ポジションを簡単に管理できるMT4向け無料の裁量補助EA「PositionKeeper」 (54 PV)
- 2chまとめサイト - 痛いニュース(ノ∀`) (48 PV)
アクセス統計
ディレクトリ
関連サイト