herokuでDB追加(無料)する方法
heroku login状態で行う
<追加>
heroku addons:add heroku-postgresql:hobby-dev
heroku pg:info --app XXX
psqlで接続
heroku pg:psql DATABASE_URL --app XXX
ログ確認
heroku logs --app XXX -t
いつの間にか--appでアプリ指定が必要になっているかも?
ぼうびろく? びぼうろく?
2016年5月24日火曜日
2016年5月19日木曜日
Windows10時刻同期(ntp)
これを行うとよい
Slewモードで設定をする
1.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
SpecialPollInterval
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W32Time\Config
UpdateInterval
30分なら10進数で1800に変更する。
2.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config
MaxAllowedPhaseOffset
10進数で300
Slewのパラメータに影響
3.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Parameters
NtpServer
ntp.nict.jp,0x8
NTPで同期できるっぽい
ntp.nict.jp,0x9
でもよいかもしれない NTP+Winオリジナルのmix?
4.
Windows Time サービスのスタートアップの種類を [手動] から [自動 (遅延開始)] に変更
確認方法
w32tm /query /status
Slewモードで設定をする
1.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
SpecialPollInterval
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W32Time\Config
UpdateInterval
30分なら10進数で1800に変更する。
2.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config
MaxAllowedPhaseOffset
10進数で300
Slewのパラメータに影響
3.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Parameters
NtpServer
ntp.nict.jp,0x8
NTPで同期できるっぽい
ntp.nict.jp,0x9
でもよいかもしれない NTP+Winオリジナルのmix?
4.
Windows Time サービスのスタートアップの種類を [手動] から [自動 (遅延開始)] に変更
確認方法
w32tm /query /status
2016年5月5日木曜日
javaで画像操作
主に備忘
画像を新規で作る
線を引くだけ
ピクセルを配列変換もする
public static void main(String[] args) throws IOException { BufferedImage img = new BufferedImage(200, 200, BufferedImage.TYPE_INT_BGR); int w = img.getWidth(null); // Imageの幅 int h = img.getHeight(null); Graphics g = img.getGraphics(); g.setColor(Color.WHITE); // 白 g.fillRect(0, 0, w, h); g.setColor(Color.BLACK); // 黒 g.drawLine(10, 10, 100, 100); g.dispose(); ImageIO.write(img, "png", new File("test.png")); int[] px = img.getRGB(0, 0, w, h, null, 0, w); }
2016年4月19日火曜日
powershellでファイル名変更
powershell を使ったファイル名の変更
正規表現を使って「1.1.あいうえお.txt」というファイル名があった場合には、「1.01.あいうえお.txt」に変更する
@powershell -NoProfile -ExecutionPolicy Unrestricted "$s=[scriptblock]::create((gc \"%~f0\"|?{$_.readcount -gt 1})-join\"`n\");&$s" %*&goto:eof $ary=ls|%{$_.name} foreach($i in $ary){ if($i -match "^[0-9]\.[0-9]\."){ Get-ChildItem $i | Rename-Item -NewName { $_.Name -replace '^([0-9])\.([0-9])\.','$1.0$2.' } } }
2015年6月20日土曜日
Javaでクライアント認証の読込み
Javaでクライアント認証を読込み PKCS#12
証明書は以下を見て作るとよい
http://server-setting.info/centos/apache-ssl-auth-setting.html
下記は、だいたいこんな感じぐらいで
環境を忘れて確認できなくなったので間違っているかも。。。。。
import java.io.FileInputStream;
import java.security.KeyStore;
import java.util.ArrayList;
import java.util.List;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.message.BasicHeader;
import org.apache.http.util.EntityUtils;
public class App
{
static final String P12FILE = "cert.p12";
static final char[] PASSWORD = "pass".toCharArray();
private static SSLContext getSslContext() {
// PKCS12ファイル読み込み
KeyManagerFactory keyManagerFactory;
try (FileInputStream inputStream = new FileInputStream(P12FILE)) {
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(inputStream, PASSWORD);
keyManagerFactory = KeyManagerFactory.getInstance("SunX509");
keyManagerFactory.init(keyStore, PASSWORD);
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(keyManagerFactory.getKeyManagers(), null, null);
return sslContext;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) throws Exception {
int socketTimeout = 60000;
int connectionTimeout = 60000;
String userAgent = "My Http Client 0.1";
// request configuration
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(connectionTimeout)
.setSocketTimeout(socketTimeout)
.build();
// headers
List<Header> headers = new ArrayList<Header>();
headers.add(new BasicHeader("Accept-Charset", "utf-8"));
headers.add(new BasicHeader("Accept-Language", "ja, en;q=0.8"));
headers.add(new BasicHeader("User-Agent", userAgent));
// create client
HttpClient httpClient = HttpClientBuilder.create()
.setDefaultRequestConfig(requestConfig)
.setDefaultHeaders(headers).setSSLContext(getSslContext())
.build();
HttpGet httpGet = new HttpGet("https://mixi.jp/");
HttpResponse response = httpClient.execute(httpGet);
int responseStatus = response.getStatusLine().getStatusCode();
String body = EntityUtils.toString(response.getEntity(), "UTF-8");
System.out.println(body);
}
}
2015年1月20日火曜日
某ソース
import java.io.Serializable; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.apache.commons.beanutils.PropertyUtils; public class Test { static Map, Map
> relationMap = new HashMap , Map
>(); static Map , Serializable>> seachResult = new HashMap , Serializable>>(); static Map > endEntity = new HashMap >(); static { List list = new ArrayList (); Map map2 = new HashMap (); relationMap.put(list, map2); list.add("led"); list.add("m"); list.add("r"); map2.put("m", "m"); map2.put("c", "c"); } public static void main(String[] args) { try { List searchList = new ArrayList (); for (Serializable serializable : searchList) { loadRoleEntity(serializable); } } catch (Exception e1) { e1.printStackTrace(); } } private static void loadRoleEntity(Serializable serializable) throws Exception { Set idSet = endEntity.get(serializable.getClass().getCanonicalName()); if (idSet == null) { idSet = new HashSet (); endEntity.put(serializable.getClass().getCanonicalName(), idSet); } if (idSet.contains(serializable.getId())) { return; } Set targets = getNextTarget(serializable.getClass().getCanonicalName()); if (targets.isEmpty()) { return; } for (String target : targets) { List > relation = getParentMap(serializable.getClass().getCanonicalName(), target); List
2014年11月12日水曜日
VMwareにてandroidインストール時の解像度
Vmwareにてandroidをインストールして解像度を変更したいとき
デバッグモードにて起動
# mount -o remount,rw /mnt
# vi /mnt/grub/menu.lst
引数の最後にvga=794とつけると1280×1024になる
vga=askとつけると一覧で確認したうえで選択できる模様
デバッグモードにて起動
# mount -o remount,rw /mnt
# vi /mnt/grub/menu.lst
引数の最後にvga=794とつけると1280×1024になる
vga=askとつけると一覧で確認したうえで選択できる模様
登録:
投稿 (Atom)