Skip to content

Instantly share code, notes, and snippets.

おちラボ ochilab

Block or report user

Report or block ochilab

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@ochilab
ochilab / modifyEnterCode.gs
Last active Nov 7, 2019
改行コードを修正する(コピペした英文をグーグル翻訳かける前の前処理用)
View modifyEnterCode.gs
function modifyEnterCode(str){
//改行削除
str = str.replace(/\r?\n/g, '');
//ピリオド修正(ピリオド後のスペース削除)
str = str.replace(/\.\s/g, '.');
//連続スペース削除
str = str.replace(/\s\s+/g, ' ');
//ピリオド後の改行処理
str = str.replace(/\./g, ".\n");
return str;
@ochilab
ochilab / MaterialDesignApp.xaml
Created Oct 25, 2019
MaterialDesignInXamlToolkitを適用するためのApp.xamlの書き方
View MaterialDesignApp.xaml
<Application x:Class="TestMaterial.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:TestMaterial"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
@ochilab
ochilab / materialdesignMainWindows.xaml
Created Oct 25, 2019
MaterialDesignInXamlToolkitを適用するためのMainWindows.xamlの書き方
View materialdesignMainWindows.xaml
<Window x:Class="TestMaterial.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:TestMaterial"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
TextElement.Foreground="{DynamicResource MaterialDesignBody}"
@ochilab
ochilab / linearSearchGSheet.gs
Created Oct 18, 2019
Google Sheetのセルを線形探索する
View linearSearchGSheet.gs
var keyword ="hogehoge";
var range = targetSheet.getRange(1, 2, targetNum); //2列目のデータを範囲とする
var target = range.getDisplayValues();//列のデータを取得
//なぜかtargetが文字列配列とならないので、下記の処理で文字列配列に変換
var targetList = target.toString().split(",");
var pos = targetList.indexOf(keyword); //ここで一発検索
if(pos==-1){
// 検索失敗
}else{
//検索成功
@ochilab
ochilab / Wp-login-deny.htaccess
Created Jul 24, 2019
WordPressの管理画面にアクセス制限するための.htaccessの記述
View Wp-login-deny.htaccess
<Files wp-login.php>
Order deny,allow
Deny from all
Allow from xx.xx.xx.xx
</Files>
@ochilab
ochilab / labeling.py
Last active May 24, 2019
OpenCV:ラベリング処理
View labeling.py
#画像をグレースケールで読み込み
grayImage = cv2.imread(fileName,0)
#二値変換
_ ,binImage = cv2.threshold(grayImage,0, 255, cv2.THRESH_BINARY)
# ラベリング処理
nLabels, labelImages, data, center = cv2.connectedComponentsWithStats(binImage)
#ここのラベルの情報を取り出したい場合
for label in range(0,nLabels):
x,y = center[label]
@ochilab
ochilab / imreadmultiSample.py
Last active Jun 13, 2019
OpenCVでMultipageTiffを読む
View imreadmultiSample.py
ref, images=cv2.imreadmulti('sample.tif',flags=0) #flags 0:Gray, 1:RGB, -1:RGBA
for mm in images:
cv2.imshow("tif",mm)
cv2.waitKey(0)
cv2.destroyAllWindows()
@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;
You can’t perform that action at this time.