株式会社RGイノベーション ニューロ光グループ エリア担当の人物が「NTT」を名乗り光回線契約の変更でうろついています。ご注意ください。

So-netに問い合わせたところ、このような営業活動は、So-netとして禁止しており対象代理店には指導を行い、担当含め対象スタッフ以外に関しても、同様の事象が起こらないよう指導をしてまいりますとの回答をいただきました。

下半期に入ったからでしょうか? 禁止が解け、同様の事象が起きているようです。

NURO光のエリア担当がNTTを名乗っている - Togetterまとめ http://togetter.com/li/719084  ねぇこれ今かかってきてうんうん聞いてたんだけど

https://twitter.com/xxxchelsyxxx/status/518684193778180098

画像 - Google 検索

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
  xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>画像 - Google 検索</ShortName>
<Description>画像 - Google 検索</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">data:image/png;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs9Pt8xetPtu9FsfFNtu%2BTzvb2%2B%2Fne4dFJeBw0egA%2FfAJAfAA8ewBBegAAAAD%2B%2FPtft98Mp%2BwWsfAVsvEbs%2FQeqvF8xO7%2F%2F%2F63yqkxdgM7gwE%2FggM%2BfQA%2BegBDeQDe7PIbotgQufcMufEPtfIPsvAbs%2FQvq%2Bfz%2Bf%2F%2B%2B%2FZKhR05hgBBhQI8hgBAgAI9ewD0%2B%2Fg3pswAtO8Cxf4Kw%2FsJvvYAqupKsNv%2B%2Fv7%2F%2FP5VkSU0iQA7jQA9hgBDgQU%2BfQH%2F%2Ff%2FQ6fM4sM4KsN8AteMCruIqqdbZ7PH8%2Fv%2Fg6Nc%2Fhg05kAA8jAM9iQI%2BhQA%2BgQDQu6b97uv%2F%2F%2F7V8Pqw3eiWz97q8%2Ff%2F%2F%2F%2F7%2FPptpkkqjQE4kwA7kAA5iwI8iAA8hQCOSSKdXjiyflbAkG7u2s%2F%2B%2F%2F39%2F%2F7r8utrqEYtjQE8lgA7kwA7kwA9jwA9igA9hACiWSekVRyeSgiYSBHx6N%2F%2B%2Fv7k7OFRmiYtlAA5lwI7lwI4lAA7kgI9jwE9iwI4iQCoVhWcTxCmb0K%2BooT8%2Fv%2F7%2F%2F%2FJ2r8fdwI1mwA3mQA3mgA8lAE8lAE4jwA9iwE%2BhwGfXifWvqz%2B%2Ff%2F58u%2Fev6Dt4tr%2B%2F%2F2ZuIUsggA7mgM6mAM3lgA5lgA6kQE%2FkwBChwHt4dv%2F%2F%2F728ei1bCi7VAC5XQ7kz7n%2F%2F%2F6bsZkgcB03lQA9lgM7kwA2iQktZToPK4r9%2F%2F%2F9%2F%2F%2FSqYK5UwDKZAS9WALIkFn%2B%2F%2F3%2F%2BP8oKccGGcIRJrERILYFEMwAAuEAAdX%2F%2Ff7%2F%2FP%2B%2BfDvGXQLIZgLEWgLOjlf7%2F%2F%2F%2F%2F%2F9QU90EAPQAAf8DAP0AAfMAAOUDAtr%2F%2F%2F%2F7%2B%2Fu2bCTIYwDPZgDBWQDSr4P%2F%2Fv%2F%2F%2FP5GRuABAPkAA%2FwBAfkDAPAAAesAAN%2F%2F%2B%2Fz%2F%2F%2F64g1C5VwDMYwK8Yg7y5tz8%2Fv%2FV1PYKDOcAAP0DAf4AAf0AAfYEAOwAAuAAAAD%2F%2FPvi28ymXyChTATRrIb8%2F%2F3v8fk6P8MAAdUCAvoAAP0CAP0AAfYAAO4AAACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAA</Image>
<Url type="text/html" method="GET" template="https://www.google.co.jp/searchbyimage?image_url={searchTerms}"/>
<moz:SearchForm>https://www.google.co.jp/imghp</moz:SearchForm>
</OpenSearchDescription>

国語辞書 - goo辞書

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
  xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>国語辞書 - goo辞書</ShortName>
<Description>国語辞書 - goo辞書 Search</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">data:image/x-icon;base64,AAABAAIAEBAAAAEAGABoAwAAJgAAACAgAAABABgAqAwAAI4DAAAoAAAAEAAAACAAAAABABgAAAAAAEADAAAAAAAAAAAAAAAAAAAAAAAA////BgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjd////Bgjd////////////////////////////////////////////////////////BgjdBgjd////////////////iYniMzPMMzPMMzPMMzPMiYni////////////////BgjdBgjd////////////iYniMzPMiYniiYniiYniiYniMzPMiYni////////////BgjdBgjd////////////MzPMiYni////////////////iYniMzPM////////////BgjdBgjd////////////iYniMzPMiYniiYniiYniiYniMzPMiYni////////////BgjdBgjd////////////////MzPMMzPMMzPMMzPMMzPMiYni////////////////BgjdBgjd////////////MzPMMzPM////////////////////////////////////BgjdBgjd////////////iYniMzPMMzPMMzPMMzPMMzPM////////////////////BgjdBgjd////////////////MzPMiYniiYniiYniiYniMzPM////////////////BgjdBgjd////////////////MzPMiYni////////iYniMzPM////////////////BgjdBgjd////////////////MzPMiYniiYniiYniiYniMzPM////////////////BgjdBgjd////////////////////MzPMMzPMMzPMMzPMiYniMzPMMzPM////////BgjdBgjd////////////////////////////////iYniMzPMMzPMiYni////////BgjdBgjd////////////////////////////////////////////////////////Bgjd////BgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjdBgjd////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAD///8GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN3///8GCN3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8GCN0GCN3////////////////////////////////////s7PrIyPGSkuR4eN1xcdtoaNl8fN6QkOOkpOnOzvPy8vz///////////////////////////////////////8GCN0GCN3////////////////////////////q6vqMjOJLS9IwMMsvL8stLcorK8ooKMkqKsosLMouLssvL8tYWNWqqun4+P3///////////////////////////////8GCN0GCN3////////////////////////g4PddXdYmJskqKsonJ8kuLstCQtBOTtNaWtZPT9NERNAwMMsmJsknJ8ksLMpubtvs7Pv///////////////////////////8GCN0GCN3///////////////////////9vb9sjI8gvL8szM8x2dt27u+7W1vXm5vn39/3o6Pra2va9ve98fN43N80tLcohIceFheD9/f////////////////////////8GCN0GCN3///////////////////////9DQ9AsLMosLMqLi+L6+v7////////////////////////////9/f6cnOYvL8srK8pERNDg4Pf///////////////////////8GCN0GCN3///////////////////////9BQdApKclFRdHj4/j////////////////////////////////////l5fhHR9EpKck5Oc7Hx/H///////////////////////8GCN0GCN3///////////////////////9CQtAqKso6Os3FxfD////////////////////////////////////OzvM3N80sLMo4OM3Hx/H///////////////////////8GCN0GCN3///////////////////////9tbdskJMgsLMpKStK9ve/z8/z////////////////////09PzJyfFZWdUsLMspKcpJSdHt7fr///////////////////////8GCN0GCN3////////////////////////X1/VYWNUzM8wrK8o6Os1jY9iGhuGYmOWWluWYmOWKiuJmZtg+Ps8qKsorK8ovL8urq+r///////////////////////////8GCN0GCN3////////////////////////////h4fdRUdMtLcsvL8sqKsonJ8klJcglJcklJcgmJskoKMkoKMknJ8k9Pc6iouj+/v////////////////////////////8GCN0GCN3////////////////////////h4fdtbdo1Nc0sLMoqKsosLMotLcstLcstLcsuLssvL8szM8xOTtJ/f9/OzvP///////////////////////////////////8GCN0GCN3///////////////////////92dt0hIcgtLctHR9F9fd6WluSnp+msrOqsrOu7u+7IyPHY2PXp6fn///////////////////////////////////////////8GCN0GCN3///////////////////////9SUtQmJsg1NczExPD////////////z8/zc3Pfo6Pn8/P7///////////////////////////////////////////////////8GCN0GCN3///////////////////////9ZWdYkJMk2Ns2trerU1PSwsOtvb9tHR9FBQdBFRdFKStKDg+De3vf///////////////////////////////////////////8GCN0GCN3///////////////////////+jo+goKMksLMo5Oc45Oc0qKsooKMkhIcggIMchIcclJcklJclERNCoqOn///////////////////////////////////////8GCN0GCN3////////////////////////7+/6Pj+M6Os0vL8sxMcwtLcsyMstgYNd0dNxpadpERNAsLMoqKskxMcuxsez///////////////////////////////////8GCN0GCN3///////////////////////////////+OjuMqKsovL8s+Ps+xsev19f3////+/v/Y2PVxcdstLcopKclJSdHu7vr///////////////////////////////8GCN0GCN3////////////////////////////5+f1nZ9kqKsonJ8mamub////////////////////k5PhMTNIqKso1NczGxvH///////////////////////////////8GCN0GCN3////////////////////////////m5vlGRtEqKsozM8zQ0PP////////////////////+/v9zc9wmJskyMsytrev///////////////////////////////8GCN0GCN3////////////////////////////o6PpJSdIqKsoxMcvIyPH////////////////////5+f1mZtgnJ8kzM8y3t+3///////////////////////////////8GCN0GCN3////////////////////////////6+v5iYtcqKsopKcp4eN339/3///////////////+3t+00NMwsLMo6Os7c3Pb///////////////////////////////8GCN0GCN3///////////////////////////////+hoeckJMkwMMsuLst2dtzNzfLm5vjR0fOVleVFRdAtLcojI8h6et7///////////////////////////////////8GCN0GCN3////////////////////////////////09PxwcNskJMgrK8oqKso/P89NTdJBQdAqKsotLcosLMpaWtbk5PjJyfKamubR0fT///////////////////////8GCN0GCN3////////////////////////////////////x8fuTk+RAQM8tLcslJcgeHsckJMgvL8suLstPT9Pn5/nm5vhCQtAhIcg9Pc/S0vP///////////////////8GCN0GCN3////////////////////////////////////////////c3PaqquqCguBpadl+ft5TU9QnJ8lOTtPz8/zu7vtFRdAsLMslJcimpun///////////////////8GCN0GCN3///////////////////////////////////////////////////////////////+kpOgkJMgtLcpiYtiCguBFRdAtLcspKcrCwvD///////////////////8GCN0GCN3////////////////////////////////////////////////////////////////o6PlmZtkqKskkJMgjI8grK8omJsl9fd/39/3///////////////////8GCN0GCN3////////////////////////////////////////////////////////////////////y8vusrOpxcdtcXNZtbdqzs+z19fz///////////////////////8GCN0GCN3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8GCN3///8GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN0GCN3///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</Image>
<Url type="text/html" method="GET" template="http://dictionary.goo.ne.jp/srch/jn/{searchTerms}/m0u/"/>
<moz:SearchForm>http://dictionary.goo.ne.jp/jn/</moz:SearchForm>
</OpenSearchDescription>

Xalanのエラーメッセージが不親切すぎてストレス半端ないのでプロセッサをSaxonに切り替える

System.setProperty("javax.xml.transform.TransformerFactory", "net.sf.saxon.TransformerFactoryImpl");

これだけで、おk。他のコードは共通でいい。

import/includeを使おうとするとMalformedURLExceptionが出る件

StreamSource xsl = new StreamSource("hoge.xsl");

これだとエラーになって、

StreamSource xsl = new StreamSource(new File("hoge.xsl"));

だと、ちゃんとパスが解決できる。……

PDFBoxメモ

この方法だと画像が取れない形式のPDFがあるっぽい。XObjectは全部取ってきて、PDXObjectImageインスタンスか、PDXObjectFormインスタンスで処理を分けてやるといい。

	public static void main(String[] args) throws IOException {
		String readFile = args[0];
		FileInputStream pdfStream = new FileInputStream(readFile);
		PDFParser pdfParser = new PDFParser(pdfStream);
		pdfParser.parse();

		int cnt = 0;
		PDDocument pdf = pdfParser.getPDDocument();
		for (Iterator<PDPage> i = pdf.getDocumentCatalog().getAllPages().iterator(); i.hasNext();) {
			Map<String, PDXObject> objs = i.next().getResources().getXObjects();
			for (Iterator<String> j = objs.keySet().iterator(); j.hasNext();) {
				PDXObject obj = objs.get(j.next());
				if (obj instanceof PDXObjectImage) {
					PDXObjectImage image = (PDXObjectImage) obj;
					image.write2file(String.valueOf(cnt));
					cnt++;
				} else if (obj instanceof PDXObjectForm) {
					PDXObjectForm form = (PDXObjectForm) obj;
					Map<String, PDXObjectImage> images = form.getResources().getImages();
					for (Iterator<String> k = images.keySet().iterator(); k.hasNext();) {
						PDXObjectImage image = images.get(k.next());
						image.write2file(String.valueOf(cnt));
						cnt++;
					}
				}
			}
		}
	}