Monthly Archives: 10月 2014

Google Chrome 40.0.2205.0 Canary ダウンロード

ダウンロード
提供元サイトからダウンロード
majorgeeksサイトからダウンロード

概要

Chrome は、合理的にすっきりと配置されていてシンプルです。検索キーワードとウェブ アドレスは同じボックスから入力できます。Chrome は安全にウェブを閲覧できる設計。不正なソフトウェアやフィッシングからの保護、自動更新で常に最新セキュリティ適用など、安全性を強化しています。

Opera 25.0.1614.68 ダウンロード

ダウンロード
提供元サイトからダウンロード
majorgeeksサイトからダウンロード

更新内容

  • DNA-22730 IPC security
  • * DNA-27322 [Win][Linux] Crash when opening the address dropdown view shortly after browser launch
  • * DNA-28541 [Mac] Crash after dragging second windows back to main windows
  • * DNA-28625 Maximized window state is not tracked when window is maximized without using the window button

Sumatra PDF 3.1.0.9620 Pre-Release ダウンロード

ダウンロード
提供元サイトからダウンロード
majorgeeksサイトからダウンロード

概要
Sumatra PDF はスリムで無料・オープンソースの Windows 用 PDF リーダーです。ダウンロードしたらすぐに使え、持ち運びも可能です。

PythonでBeautiful soupモジュールをインストールする方法

1.バージョン
BeautifulSoup4-4.1.3

2.パッケージをインポート
import bs4
from bs4 import BeautifulSoup

3. コマンド
python setup.py build
python setup.py install

「java入門」Hashmapを利用するサンプルコード

Javaコード:

package com.msi.startnews24test;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

import org.apache.lucene.search.Sort;

public class  Startnews24_Demo{
public static void showString() {
Map<String, String> map = new HashMap<String, String>();
Map<String, String> noIPValue = new HashMap<String, String>();
Map<String, String> IP = new HashMap<String, String>();
Map<String, String> lastMap = new HashMap<String, String>();
Map<Integer, Map<String, String>> mapFour = new HashMap<Integer, Map<String, String>>();
map.put(“project1_workflow1_job_123_20141101”, “192.168.1.10”);
中略
map.put(“project1_workflow1_job_1_20141114”, “”);

for (String key : map.keySet()) {
if (map.get(key) != “”) {
String value = “”;
value = key;
// System.out.println(“value === “+value);
String str = value.substring(value.indexOf(“job”) + 4,
value.lastIndexOf(“_”));
// System.out.println(value + ” –> ” + str + “\n”);
noIPValue.put(key, map.get(key)); // IP
IP.put(map.get(key), “”);// keyはIPを設置する
Map<String, String> m = new HashMap<String, String>();
m.put(key, map.get(key));
mapFour.put(Integer.parseInt(str), m);
}
}

for (String key : noIPValue.keySet()) {
// System.out.println(“noIPValue ” + key + ” —>”+
// noIPValue.get(key));
}
for (Integer key : mapFour.keySet()) {
System.out.println(“mapFour ” + key + ” —>” + mapFour.get(key));
}

for (String ip : IP.keySet()) {
int count = 0;
String keys = “”;
for (String onekey : noIPValue.keySet()) {
if (ip.equals(noIPValue.get(onekey))) {
count++;
if (count == 1) {
keys += onekey;
} else {
if (count > 5) {
continue;
} else {
keys += “,” + onekey;
}
}
}
}
lastMap.put(ip, keys);
}
for (String key : lastMap.keySet()) {
// System.out.println(“key= ” + key + ” and value= “+
// lastMap.get(key));
}
int num = 0;
for (String ip : IP.keySet()) {
Map<String, String> ap = new HashMap<String, String>();
for (Integer key : mapFour.keySet()) {
ap = mapFour.get(key);
for (String k : ap.keySet()) {

if (ip.equals(ap.get(k))) {
num++;
System.out.println(“last….. “+key +” ” + ip + ” —>” + k
+ ” num=” + num);
}
}
}
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
showString();
}
}

PerlでXMLドキュメントを読み書くサンプルコード

Perlコード:
!/usr/bin/perl
use XML::Simple;
use Data::Dumper;
@arr = [
{‘country’=>’日本’, ‘capital’=>’東京’},
{‘country’=>’韓国’, ‘capital’=>’ソウル’},
{‘country’=>’中国’, ‘capital’=>’北京’} ];

//オブジェクトを作成(create object)
my $xml = new XML::Simple (NoAttr=>1, RootName=>’data’);
my $data = $xml->XMLout(@arr);

print Dumper($data);
print ($data);

open (FNS ,“> D:\startnews24\perldemo.xml”);
print FNS ($data);
close (FNS);
<log version=”0.1″ date=”2009-04-14″>
<change>describes about version 0.1</change>
</log>
<log version=”0.2″ date=”2009-04-15″>
<change>describes about version 0.2</change>
</log>
my $conf = XMLin(“D:\startnews24\parse.xml”);

print “Program \n $conf->{‘name’}
$conf->{‘author’} $conf->{‘mail’}\n”;

my $i = 0;
while( $conf->{‘log’}->[$i] )
{
print “\@ $conf->{‘log’}->[$i]->{‘version’} at ” .
“$conf->{‘log’}->[$i]->{‘date’} : ” .
“$conf->{‘log’}->[$i]->{‘change’}\n”;
$i ++;
}

「Java開発」Java外部コマンド(java cmd)を実行するサンプルコード

Javaコード:

Process process = Runtime.getRuntime().exec(“D:\\startnews24_javacmd.bat”); // システムコマンドを実行
InputStream fis = process.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line = null;
StringBuffer cmdout = new StringBuffer();
while ((line = br.readLine()) != null) {
cmdout.append(line).append(System.getProperty(“line.separator”));
}
br.close();
process.destroy();
System.out.print(cmdout.toString().trim());
int result = 0;
if (cmdout.toString().contains(“BUILD SUCCESS”)) {
result = 1;
System.out.println(“\n” + “result =” + result);
}
System.out.print(“—-” + System.getProperty(“line.separator”));

「Java開発」HttpClientを利用てSSLに接続、ユーザログイン、ファイルをアップロード処理サンプルコード

サンプルコード:

package com.startnews24;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.util.ArrayList;
import java.util.List;

import javax.net.ssl.SSLContext;

import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.conn.ssl.SSLContexts;
import org.apache.http.conn.ssl.TrustSelfSignedStrategy;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.junit.Test;

public class HttpClientTest {
@Test
public void jUnitTest() {
get();
}

/**
* HttpClientでSSに接続L
*/
public void ssl() {
CloseableHttpClient httpclient = null;
try {
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
FileInputStream instream = new FileInputStream(new File(“d:\\tomcat.keystore”));
try {
// keyStoreをロード D:\\tomcat.keystore
trustStore.load(instream, “startnews24”.toCharArray());
} catch (CertificateException e) {
e.printStackTrace();
} finally {
try {
instream.close();
} catch (Exception ignore) {
}
}
// 自己署名CA証明書
SSLContext sslcontext = SSLContexts.custom().loadTrustMaterial(trustStore, new TrustSelfSignedStrategy()).build();
// 只允许使用TLSv1协议
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext, new String[] { “TLSv1” }, null,
SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();
// httpリクエスト(get方法)を作成
HttpGet httpget = new HttpGet(“https://localhost:8443/myDemo/Ajax/serivceJ.action”);
System.out.println(“executing request” + httpget.getRequestLine());
CloseableHttpResponse response = httpclient.execute(httpget);
try {
HttpEntity entity = response.getEntity();
System.out.println(“—————————————-“);
System.out.println(response.getStatusLine());
if (entity != null) {
System.out.println(“Response content length: ” + entity.getContentLength());
System.out.println(EntityUtils.toString(entity));
EntityUtils.consume(entity);
}
} finally {
response.close();
}
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (KeyManagementException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (KeyStoreException e) {
e.printStackTrace();
} finally {
if (httpclient != null) {
try {
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

/**
* post方法でフォームを渡す(ユーザログイン処理)
*/
public void postForm() {
// httpClientのインスタンスを作成.
CloseableHttpClient httpclient = HttpClients.createDefault();
// httppostを作成
HttpPost httppost = new HttpPost(“http://localhost:8080/myDemo/Ajax/serivceJ.action”);
//パラメータキューを作成
List formparams = new ArrayList();
formparams.add(new BasicNameValuePair(“username”, “admin”));
formparams.add(new BasicNameValuePair(“password”, “startnews24”));
UrlEncodedFormEntity uefEntity;
try {
uefEntity = new UrlEncodedFormEntity(formparams, “UTF-8”);
httppost.setEntity(uefEntity);
System.out.println(“executing request ” + httppost.getURI());
CloseableHttpResponse response = httpclient.execute(httppost);
try {
HttpEntity entity = response.getEntity();
if (entity != null) {
System.out.println(“————————————–“);
System.out.println(“Response content: ” + EntityUtils.toString(entity, “UTF-8”));
System.out.println(“————————————–“);
}
} finally {
response.close();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 接続を閉じて、リソースを釈放
try {
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

/**
* ローカルアプリケーションが異なるパラメータに応じて異なる結果を取得
*/
public void post() {
//デフォルトのhttpClientインスタンスを作成
CloseableHttpClient httpclient = HttpClients.createDefault();
// httppostを作成
HttpPost httppost = new HttpPost(“http://localhost:8080/myDemo/Ajax/serivceJ.action”);
// パラメータキユーを作成
List formparams = new ArrayList();
formparams.add(new BasicNameValuePair(“type”, “house”));
UrlEncodedFormEntity uefEntity;
try {
uefEntity = new UrlEncodedFormEntity(formparams, “UTF-8”);
httppost.setEntity(uefEntity);
System.out.println(“executing request ” + httppost.getURI());
CloseableHttpResponse response = httpclient.execute(httppost);
try {
HttpEntity entity = response.getEntity();
if (entity != null) {
System.out.println(“————————————–“);
System.out.println(“Response content: ” + EntityUtils.toString(entity, “UTF-8”));
System.out.println(“————————————–“);
}
} finally {
response.close();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 接続を閉じて、リソースを釈放
try {
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

/**
* getリクエストを送信
*/
public void get() {
CloseableHttpClient httpclient = HttpClients.createDefault();
try {
// httpgetを作成
HttpGet httpget = new HttpGet(“http://www.google.com/”);
System.out.println(“executing request ” + httpget.getURI());
//getリクエストを実行.
CloseableHttpResponse response = httpclient.execute(httpget);
try {
//応答エンティティを取得
HttpEntity entity = response.getEntity();
System.out.println(“————————————–“);
//応答ステータスを印刷
System.out.println(response.getStatusLine());
if (entity != null) {
// 応答コンテンツの長さを印刷
System.out.println(“応答コンテンツの長さ: ” + entity.getContentLength());
// 応答コンテンツを印刷
System.out.println(“応答コンテンツ: ” + EntityUtils.toString(entity));
}
System.out.println(“————————————“);
} finally {
response.close();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
//接続を閉じて、リソースを開放
try {
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

/**
* ファイルをアップロード
*/
public void upload() {
CloseableHttpClient httpclient = HttpClients.createDefault();
try {
HttpPost httppost = new HttpPost(“http://localhost:8080/myDemo/Ajax/serivceFile.action”);

FileBody bin = new FileBody(new File(“D:\\image_startnews24\\startnews24.png”));
StringBody comment = new StringBody(“いくつかのバイナル種類ファイル”, ContentType.TEXT_PLAIN);

HttpEntity reqEntity = MultipartEntityBuilder.create().addPart(“bin”, bin).addPart(“comment”, comment).build();

httppost.setEntity(reqEntity);

System.out.println(“executing request ” + httppost.getRequestLine());
CloseableHttpResponse response = httpclient.execute(httppost);
try {
System.out.println(“—————————————-“);
System.out.println(response.getStatusLine());
HttpEntity resEntity = response.getEntity();
if (resEntity != null) {
System.out.println(“応答コンテンツの長さ: ” + resEntity.getContentLength());
}
EntityUtils.consume(resEntity);
} finally {
response.close();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

Sleipnir for Windows 6.1.1ダウンロード

ダウンロード
提供元サイトからダウンロード
majorgeeksサイトからダウンロード

更新内容

  • Modifications

  • – Optimized design of SmartSearch
  • – Added icons of folder in bookmark bar
  • – Added configuration of bookmark folder color
  • – Added print preview
  • – Added Customize | Rendering | Blink standard settings | Use SSL 3.0
  • – Changed selected area when you double-click text on Blink engine.
  • – Added menu item “Go to …” in right click menu on Blink engine.
  • – Updated Blink rendering engine (Chrome/38.0.2125.104)
  • – Updated FenrirFS (FenrirFS/2.4.8)
  • Fixed issues

  • – Fixed the issue that highlight bar had tabs which are not FavTab.
  • – Fixed the issue that search button might not appear in page search bar.
  • – Fixed some minor issues.

特徴

タブブラウザ機能
単一ウインドウ上で複数のページを閲覧することができるタブ機能を搭載している。
Fenrir Pass
Fenrir Pass とは、フェンリルが提供するプロダクト間のコンテンツやデータの同期、ログイン管理などを行うためのアカウントサービスのことである。

Chromium 40.0.2205 ダウンロード

ダウンロード
提供元サイトからダウンロード
majorgeeksサイトからダウンロード
概要
Chromium(クロミウム)はオープンソースのウェブブラウザのプロジェクト名で、Google Chromeはこのソースコードを引き抜いて開発されたものである。プロジェクトの大きな目的のひとつとして、Chromeはウェブにおけるタブ付きのウィンドウマネージャもしくはシェルになることであり、既存のウェブブラウザとは対照的である。 wiki

Chromium is a very fast and effective browser that uses search as it’s primary form of navigation. This simplifies the way you access personal content and the web.It also offers enhanced functionality through HTML 5, offline modes, background processing, notifications, and more.