Skip to content

Instantly share code, notes, and snippets.

おちラボ ochilab

View GitHub Profile
@ochilab
ochilab / csvRead.py
Last active Feb 25, 2019
CSV形式のファイル読み込み。文字コードを指定する場合の使い分け
View csvRead.py
import codecs
import pandas as pd
recordFile=""
#UTF-8のCSVファイルを読む場合
alldata = pd.read_csv(recordFile)
#Shift-JISのCSVファイルを読む場合
with codecs.open(recordFile, "r", "Shift-JIS", "ignore") as file:
@ochilab
ochilab / AzureInitTable.cs
Last active Jan 22, 2019
Azure Table Storageへの接続
View AzureInitTable.cs
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Table;
using Microsoft.Azure;
static void Main(string[] args){
CloudTable table;
// Web.configに指定した接続情報を取得
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));
// テーブルクライアントの作成
@ochilab
ochilab / generateQrRodeURL.gs
Created Oct 28, 2018
GASでQRコードを生成し、アクセス可能なURLを取得する
View generateQrRodeURL.gs
/**
msg:QRコードに埋め込む内容
fileName:ドライブに保存する
**/
function generateQrRodeURL(msg,fileName) {
var image, response;
response = UrlFetchApp.fetch("http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=" +msg); //
image = response.getBlob().setName(fileName + ".png");
var url =GetSavedImageID(image);
return url;
@ochilab
ochilab / mallocNodeSample0.c
Last active Sep 19, 2018
構造体とcallocによる動的生成についてのサンプル(vs2017バージョン)
View mallocNodeSample0.c
// ConsoleApplication1.cpp : アプリケーションのエントリ ポイントを定義します。
//
#include "stdafx.h"
#include <stdlib.h>
// 構造体Nodeの定義
typedef struct _node {
@ochilab
ochilab / nat-masquerade-ftp.txt
Created Sep 16, 2018
YAMAHAのルーターでのNAT設定のメモ書き(FTPサーバーを公開する)
View nat-masquerade-ftp.txt
nat descriptor masquerade static 201 2 192.168.0.21 tcp 21
ip filter 101081 pass * 192.168.0.21 tcpflag=0x0002/0x0017 * 21
ip filter dynamic 202 * 192.168.0.21 ftp
@ochilab
ochilab / nat-masquerade.txt
Created Sep 1, 2018
YAMAHAのルーターでのNAT設定のメモ書き(2台のウェブサーバーをNATで管理する)
View nat-masquerade.txt
#サーバー1用
nat descriptor type 200 nat-masquerade
nat descriptor address outer 200 XXX.XXX.XXX.10
nat descriptor address inner 200 192.168.0.10
nat descriptor masquerade static 200 1 192.168.0.10 tcp 80=80
#サーバー2用
nat descriptor type 201 nat-masquerade
nat descriptor address outer 201 XXX.XXX.XXX.11
nat descriptor address inner 201 192.168.0.11
@ochilab
ochilab / showJpFontCharOpenCV.cs
Last active Aug 31, 2018
OpenCVSharpで日本語の表示をしてみる
View showJpFontCharOpenCV.cs
var img = new Mat(500, 500, MatType.CV_8UC4, new Scalar(0, 0, 0));
var bitmap = new System.Drawing.Bitmap(200, 100);
Graphics g = Graphics.FromImage(bitmap);
//フォントオブジェクトの作成
Font fnt = new Font("MS UI Gothic", 20);
g.DrawString("日本語。", fnt, Brushes.Red, 0, 0);
var img2 = bitmap.ToMat();
@ochilab
ochilab / model_show.py
Last active Jul 2, 2018
Kerasでモデル表示(Google Colabotratory)
View model_show.py
!apt-get -qq install -y graphviz
!pip install -q pydot
## 上記はGoogle Colabotratory用の設定コマンド
from IPython.display import SVG,display_png,Image
from keras.utils.vis_utils import model_to_dot
from keras.utils import plot_model
#<略>
@ochilab
ochilab / settings.yaml
Last active May 5, 2018
PyDriveを利用する際の設定ファイル
View settings.yaml
save_credentials: True
save_credentials_backend: file
save_credentials_file: credentials.json
@ochilab
ochilab / showMultiTiff.cs
Last active Dec 6, 2017
C#でマルチページ形式のTiff画像を表示する方法(Form編)
View showMultiTiff.cs
private void showMultiTiff(string tiffFileName){
FileStream tifFS = new FileStream( tiffFileName , FileMode.Open , FileAccess.Read ) ;
Image gim = Image.FromStream( tifFS ) ;
FrameDimension gfd = new FrameDimension(gim.FrameDimensionsList[0]);
int pageCount = gim.GetFrameCount( gfd ) ;//全体のページ数を得る
System.Diagnostics.Debug.WriteLine(pageCount);
Graphics g = pictureBox1.CreateGraphics();
for(int i=0;i<pageCount;i++){
gim.SelectActiveFrame(gfd, i);
g.DrawImage(gim, 0,0, pictureBox1.Width, pictureBox1.Height);//PictureBoxに表示してます
You can’t perform that action at this time.