Skip to content

Instantly share code, notes, and snippets.

View Shinichi-Ohki's full-sized avatar

Shinichi Ohki Shinichi-Ohki

  • Switch Science / 144Lab
  • Japan
View GitHub Profile
@Shinichi-Ohki
Shinichi-Ohki / version_identifer_test.ulp
Last active October 6, 2015 06:38
Identify Eagle version in your ULP. (ULPからEAGLEのバージョンを知る方法)
CadsoftのEagleでは、ユーザープログラム(User Language Program,ULP)内で#requireディレクティブを使うことにより、ULPの動作するEagleのバージョンを制限することができます。
EagleのバージョンごとにULPの動作を変えたいときなどにバージョン番号が必要となるため、取得する方法を載せておきます。
定数EAGLE_VERSION、EAGLE_RELEASE、EAGLE_SIGNATUREを参照して文字列を作り、ダイアログボックスに表示します。
Eagleが提供している組み込み定数の詳細はulpマニュアル(ulp640_en.pdf.pdf)の67ページ以降(Builtin Constantsの章)を参照してください。
@Shinichi-Ohki
Shinichi-Ohki / bmpdump.rb
Last active December 16, 2015 04:19
Bitmap file header remover (BMPファイルのヘッダを取ってテキストで出力する)
#!/usr/bin/env ruby
# encoding: utf-8
bmp_file = open(ARGV[0])
# Windowsの場合はバイナリファイルを扱う場合binmodeにしないと途中からデータがズレる
bmp_file.binmode
temp = bmp_file.read(2) # Check file type
if temp != 'BM'
puts 'Not BMP file'
exit
@Shinichi-Ohki
Shinichi-Ohki / gist:7530057
Last active December 28, 2015 16:39
ハイフンなし郵便番号をハイフンありにする式。Google Spredsheetで動いたけど多分ExcelやOpenOffice.org Clacでも動くんじゃないかな。 ハイフンなし郵便番号が数値でも文字列でも大丈夫。
=if(isblank(A1)=TRUE,"",if(ISNUMBER(A1),TEXT( int(A1/10000),"000")&"-"&text(mod(A1,10000),"0000"),left(A1,3)&"-"&right(A1,4)))
@Shinichi-Ohki
Shinichi-Ohki / gist:8662707
Created January 28, 2014 05:29
B列に入ってる曜日が月〜金でC列になにか記入されているセルを数える式と、土日祝で(略)を出力するRubyスクリプト
# coding: utf-8
1.upto(31){|num|
if num==1
print("=")
else
print("+")
end
print("and(or($B$%d=\"月\",$B$%d=\"火\",$B$%d=\"水\",$B$%d=\"木\",$B$%d=\"金\"),C$%d<>\"\")"%[num+1,num+1,num+1,num+1,num+1,num+1])
# )
@Shinichi-Ohki
Shinichi-Ohki / gist:682334a6a0422e1feba8
Created March 31, 2015 04:10
Eagleのライブラリを再帰的に探して、登録されている部品名を出力するRubyスクリプト
#!/usr/bin/env ruby
require 'rexml/document'
def libdevicelist(partslibrary)
devicelist = []
partslibrary.elements.each('eagle/drawing/library/devicesets/deviceset') do |element|
devicelist << element.attributes["name"]
end
return devicelist
@Shinichi-Ohki
Shinichi-Ohki / halfcut.rb
Created May 30, 2015 13:30
一つの画像を縦に半分に切って二つにする
#!/usr/bin/env ruby
require 'RMagick'
include Magick
fext = File.extname(ARGV[0])
fname = File.basename(ARGV[0],fext)
img = Magick::ImageList.new(ARGV[0])
imgsize_x = img.columns
@Shinichi-Ohki
Shinichi-Ohki / readme.md
Last active October 14, 2015 16:00
7種類から重複ありで4つ選ぶ組み合わせを出力するスクリプト

7種類から重複ありで4つ選ぶ組み合わせを出力するスクリプト

7つある要素から重複あり(同じ要素が何度でも使える)で4つ選ぶ組み合わせを出力します。 組み合わせなので、例えば(2,3,4,4)と(4,3,4,2)は同じとみなして1つと数えます。 詳細は「重複組合せ」で検索してみてください。

Rubyで書こうかと思っていたらPythonだとそのまんまのメソッドを持つモジュールがあったので日和りました。
と思ったらRubyでもrepeated_combinationメソッドありました。検索力が低かっただけでした。Rubyのも足しました。
Pythonのが行数が多いのは作者のPython力が低いからです。

@Shinichi-Ohki
Shinichi-Ohki / Hide Unwanted Results Data.csv
Created November 30, 2016 09:44
DeNAパレット URLリスト for Hide Unwanted Results of Google Search
We can make this file beautiful and searchable if this error is corrected: It looks like row 2 should actually have 1 column, instead of 2. in line 1.
Hide Unwanted Results Data v1.0
1,welq.jp
1,cafy.jp
1,mery.jp
1,iemo.jp
1,find-travel.jp
1,jooy.jp
1,cuta.jp
1,puul.jp
1,upin.jp
@Shinichi-Ohki
Shinichi-Ohki / Twitterのアイコンを10%の角丸にする
Last active July 30, 2017 05:02
Twitterのアイコンを10%の角丸にするCSSです。Stylishでどうぞ。書き込み欄の角丸も取ります。
/* Twitter */
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("twitter.com") {
.edge-design .avatar {
border-radius: 10% !important;
}
.DashboardProfileCard-avatarImage {
@Shinichi-Ohki
Shinichi-Ohki / pdfr.bat
Created December 4, 2017 02:46
PDF書類を右90°回転させるだけのバッチファイル。要pdftk。SendToディレクトリにショートカットを入れておくといいです。
echo off
pdftk %1 cat 1-endeast output %1.pdf