Skip to content

Instantly share code, notes, and snippets.

@arton
arton / gist:39662998a7a5582ceab6f36a6502128f
Last active April 1, 2024 04:20
dropdown list by fast_excel
module Libxlsxwriter
class Validator < FFI::Struct
layout :validate, :uint8,
:criteria, :uint8,
:ignore_blank, :uint8,
:show_input, :uint8,
:show_error, :uint8,
:dropdown, :uint8,
:value_number, :double,
:value_formula, :string,
require 'origami'
pdf = Origami::PDF.read(ARGV[0], verbosity: Origami::Parser::VERBOSE_QUIET)
unless pdf.pages.first.Resources.Font.C2_0
exit 1
end
font_table = {}
pdf.pages.first.Resources.each_font do |name, font|
puts name if $DEBUG
@arton
arton / binsearch.coffee
Last active August 4, 2018 17:21
binary search for Coffee
binsearch = (a, low, high, target) ->
if low == high || low + 1 == high
if a[low] < target then return low + 1 else return low
mid = Math.floor((low + high) / 2)
if a[mid] == target
return mid
else if target > a[mid]
binsearch(a, mid + 1, high, target)
else
binsearch(a, low, mid - 1, target)
Windows 2012 R2のHyper-V用NAT
New-VMSwitch -SwitchName "Hyper-V-Switch" - SwitchType Internal
Get-NetIPAddress -InterfaceAlias "vEthernet (Hyper-V-Switch)"
IPAddress : 169.254.141.105 ……… 適当なものが振られる
InterfaceIndex : n ………………… 後で使う
InterfaceAlias : vEthernet (Hyper-V-Switch)
AddressFamily : IPv4
c:\Users\arton\Documents\ruby\2.4.0-p>nmake test
Microsoft(R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation. All rights reserved.
CC = cl -nologo
LD = cl -nologo
LDSHARED = cl -nologo -LD
CFLAGS = -MD -Zi -W2 -wd4100 -wd4127 -wd4210 -wd4214 -wd4255 -wd4574 -wd4668 -wd4710 -wd4711 -wd4820 -wd4996 -we4028 -we4142 -O2sy- -Zm600
XCFLAGS = -DRUBY_EXPORT -I. -I.ext/include/i386-mswin32_120 -I../ruby-2.4.0-preview1/include -I../ruby-2.4.0-preview1 -I../ruby-2.4.0-preview1/missing
function swichFunc(x, cond) {
for (var i = 0; i < cond.length; i++) {
if (cond[i].cond(x)) {
return cond[i].proc(x);
}
}
}
function swichAction(x, cond, continuous) {
for (var i = 0; i < cond.length; i++) {
if (cond[i].cond(x)) {
# coding: cp932
require 'win32/registry'
VAL_NAMES = %w|
LayerDriver\ JPN
OverrideKeyboardIdentifier
OverrideKeyboardSubtype
OverrideKeyboardType
|
=begin
Copyright(c) 2008 arton
Usage of the works is permitted provided that this instrument is retained
with the works, so that any entity that uses the works is notified of this
instrument.
DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.
@arton
arton / grep.bat
Last active December 16, 2015 00:58
Grep for CP932, utf-8 and utf-16 as batch file
@echo off
c:\progra~2\RUBY-2~1.0\bin\ruby -x "%~f0" %*
@goto endofruby
#!C:/PROGRA~2/RUBY-2~1.0/bin/ruby
# coding: utf-8
if ARGV.size < 2
exit 1
end
def find_pattern(fn, enc, pattern)
@arton
arton / diffcp
Last active December 11, 2015 19:29
#!/Users/local/bin/ruby
# coding: utf-8
require 'fileutils'
$user = 'user'
$pwd = 'pwd'
$server = 'nas-hostname'
module MusicBackup
def self.to_path(d, f)