'23/07/25: マルチモニター間のカーソル移動(Cursr いいねぇ)
マルチモニター環境でサイズや解像度の異なるモニターを使用するとき、配置の仕方によっては実際のサイズと解像度が比例しないので、モニター間のカーソル移動が"引っかかる"ことが多々ある。
それを何とかしよう。
それを何とかしよう。
» 続きを読む
'15/03/06: Comfort On-Screen Keyboard
Windows 7からWindows 8/8.1になり、タブレット端末の操作性を含めた使用勝手は、著しく悪化した。
悪化したモノのひとつが、オンスクリーンキーボード。
タブレット端末では、いちおー入力の要なので、これを何とかしたくて、Comfort On-Screen Keyboard をインストールしてみた。
悪化したモノのひとつが、オンスクリーンキーボード。
タブレット端末では、いちおー入力の要なので、これを何とかしたくて、Comfort On-Screen Keyboard をインストールしてみた。
» 続きを読む
'15/02/28: 富士通のPCは地雷
初めて富士通のPCを購入したのだけど、地雷を踏みまくった。
FMV ESPRIMO, STYLISTIC, LIFEBOOK, ARROWS TABなど富士通のPCを購入する際は、下記の二つの罠に注意。
FMV ESPRIMO, STYLISTIC, LIFEBOOK, ARROWS TABなど富士通のPCを購入する際は、下記の二つの罠に注意。
- 初回電源投入時の内部時計の罠
- リカバリディスクが読めない罠
» 続きを読む
'15/01/24: RICOH THETA m15 リモートシャッター
'15/01/20: Ricoh THETA
'14/06/13: Tiny PIC Bootloader for 16F877A
もう古いPICなので、新規に買うなら16F887の方が断然安くてお得。
5個ほど手持ちがあるので、とりあえずブートローダー込みで使えるようにしておこうと思ったら、ウェブ上でちゃんとしたモノが見つからなかったので、asmちょっといじってみた。
TinyBootloader for 16F877A(zip)
5個ほど手持ちがあるので、とりあえずブートローダー込みで使えるようにしておこうと思ったら、ウェブ上でちゃんとしたモノが見つからなかったので、asmちょっといじってみた。
TinyBootloader for 16F877A(zip)
radix DEC
LIST P=16F877A, F=INHX8M ; change also: Configure->SelectDevice from Mplab
xtal EQU 20000000 ; you may also want to change: _HS_OSC _XT_OSC
baud EQU 115200 ; standard TinyBld baud rates: 115200 or 19200
; The above 3 lines can be changed and buid a bootloader for the desired frequency (and PIC type)
;********************************************************************
; Tiny Bootloader 16FxxxA series Size=100words
; claudiu.chiculita@ugal.ro
; http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm
;
; this modified for 16F877A
;
; if you use CCS-C compiler,
; #build(reset=0x1, interrupt=0x5)
; #org 0x1F90, 0x1FFF {}
;********************************************************************
#include "../icdpictypes.inc"
#include "../spbrgselect.inc"
#include "../bankswitch.inc"
#define first_address max_flash-100 ; 100 word in size
__CONFIG _HS_OSC & _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _LVP_OFF & _DEBUG_OFF
errorlevel 1, -305 ; suppress warning msg that takes f as default
cblock 0x20
buffer:80
endc
cblock 0x78
crc
contor
i
cnt1
cnt2
cnt3
flag
endc
SendL macro car
movlw car
movwf TXREG
endm
;0000000000000000000000000 RESET 00000000000000000000000000
ORG 0x0000
PAGESEL IntrareBootloader
GOTO IntrareBootloader
;&&&&&&&&&&&&&&&&&&&&&&& START &&&&&&&&&&&&&&&&&
;---------------------- Bootloader ----------------------
;
;PC_flash: C1h AddrH AddrL nr ...(DataLo DataHi)... crc
;PIC_response: id K K
ORG first_address
nop
nop
nop
nop
org first_address+4
IntrareBootloader
;init serial port
clrf STATUS
bsf STATUS,RP0 ; BANK1_
movlw b'00100100'
movwf TXSTA
movlw spbrg_value
movwf SPBRG
BANK0_
movlw b'10010000'
movwf RCSTA
;wait for computer
call Receive
sublw 0xC1 ; Expect C1
skpz
goto way_to_exit
SendL IdTypePIC ; PIC type
;SendL IdSoftVer ; firmware ver x
MainLoop
clrf STATUS ; bank0
SendL 'K'
mainl
clrf crc
call Receive ; H
bsf STATUS,RP1 ; bank2
movwf EEADRH
movwf flag ; used to detect if is eeprom
call Receive ; L
bsf STATUS,RP1 ; bank2
movwf EEADR
call Receive ; count
movwf contor
movwf i
incf i
movlw buffer-1
movwf FSR
rcvoct
call Receive
incf FSR
movwf INDF
decfsz i
goto rcvoct
movf crc,f ; check checksum
skpz
goto ziieroare
;write
bsf STATUS,RP1 ; bank switch 0->2
movlw buffer
movwf FSR
writeloop ; write 2 bytes = 1 instruction
clrwdt
movf INDF,w
movwf EEDATA
incf FSR
movf INDF,w
movwf EEDATH
incf FSR
BANK3_ ; bank 2->3
bcf EECON1,EEPGD
btfss flag,6 ; is eeprom (or flash)
bsf EECON1,EEPGD
bsf EECON1,WREN
movlw 0x55
movwf EECON2
movlw 0xaa
movwf EECON2
bsf EECON1,WR
nop
nop
waitwre
; btfsc EECON1,WR ; for eeprom writes (wait to finish write)
; goto waitwre
bcf EECON1,WREN
BANK2_ ; bank2
incf EEADR ; does not cross zones
btfss flag,6 ; if writing to EEPROM, skip first counter dec.
decf contor
decfsz contor
goto writeloop
goto MainLoop
ziieroare
SendL 'N'
goto mainl
Receive
clrf STATUS
movlw xtal/2000000+1 ; for 20MHz => 11 => 1second
movwf cnt1
rpt2
clrf cnt2
rpt3
clrf cnt3
rptc
btfss PIR1,RCIF ; test RX
goto $+4
movf RCREG,w ; return in W
addwf crc,f ; compute checksum
return
clrwdt
decfsz cnt3
goto rptc
decfsz cnt2
goto rpt3
decfsz cnt1
goto rpt2
; timeout:
way_to_exit ; exit in all other cases; must be BANK0/1
; BANK0_
bcf RCSTA, SPEN ; deactivate UART
goto first_address
;*************************************************************
; After reset
; Do not expect the memory to be zero,
; Do not expect registers to be initialised like in catalog.
END
'14/04/07: 強震モニタ監視(緊急地震速報対応版)
最近、防災科学技術研究所 強震観測網(K-NET,KiK-net)に新強震モニタが登場し、リアルタイム震度以外に緊急地震速報の情報も配信されるようになった。
SNEでは、サーバー回線の混み具合などにより、配信の遅延や不達が生じてしまっていたので、この際NIEDに一本化してみようと、とりあえずページを作ってみた。
SNEでは、サーバー回線の混み具合などにより、配信の遅延や不達が生じてしまっていたので、この際NIEDに一本化してみようと、とりあえずページを作ってみた。
» 続きを読む
'14/02/09: Vodafone.it の Smart Passport (使用編)
'14/02/04: Vodafone.it の Smart Passport (準備編)
ヨーロッパで常時インターネット接続をレンタルまたは回線使用すると、代表的なもので(以下€1は¥140での概算)
分類 | 会社 | レンタル料 | 通信規制開始の目安 | 規制後の通信 |
---|---|---|---|---|
モバイルルーター (ヨーロッパ複数国用) |
Global Wifi | ¥1,100 / 日 | 400MB / 3日 | ? |
JAL ABC | ¥1,150 / 日 | 期間中1GB | ? | |
Global Data | ¥1,280 / 日 | 400MB / 3日 | ? | |
Telecom Square | ¥2,400 / 日 | 記載無し | ? | |
ECOM | ¥11,000 / 月 | 1GB / 月 | × | |
ローミング | docomo 海外パケホーダイ | ¥1,980 / 日 | 24.4MB / 日 | ×()↓の2に移行 |
docomo 海外パケホーダイ 2 | ¥2,980 / 日 | 記載無し | ? | |
docomo 海外1dayパケ | ¥1,280 / 24時間 | 30MB / 24時間 | ○ 16kbps | |
カーレンタル時の モバイルルーター (レンタルした国内だけ) |
Hertz Mobile wifi 参考リンク | €10(¥1,400) / 日 €50(¥7,000) / 週 €100(¥14,000) 最大 | 無制限 スペインでは3GB | ○ |
Avis WI-FI 参考リンク | €8.5(¥1,190) / 日 | 1GB / 日 | ○ | |
Europcar WI-FI 参考リンク | €12(¥1,680) / 日 | 無制限 | ○ |
ここのところ、飛行機で現地に入り滞在国は1カ国というパターンが多かったので、レンタカー屋でモバイルルーターを借りていた(当然ながら、レンタカーを借りずにモバイルルーターだけを借りることはできない)。で、途中のトランジット空港では無料のwifi(通信時間の制限されるパターンが多い)や、最近だとSkype WiFiなんてのも選択肢のひとつではある。
それでも、これらと比較して安いのが、プリペイド方式のSIM。SIMロックフリーの端末も入手しやすくなったので、これを利用すると安く上がる。特に最近、Vodafone.it の Smart Passport が激安(€3(¥420) / 日 500MB)と話題なので、さっそく使ってみる。
» 続きを読む
'13/08/27: 宇宙は高い
今日のイプシロンロケットの打ち上げは中止となったわけだけど、このイプシロンロケットの軌道投入能力(低軌道)は1,200kg。将来的には打ち上げ費用を30億円以下に抑えようということなので、投入費用は約2,500円/gになる。「100グラムあたり」じゃないですよ奥さん、真の「グラムあたり」。
これに対しH-IIBは、HTV軌道ではあるが16,500kgを110億円以下で上げようとしているので、約670円/g。ロシアのプロトンMだと、低軌道で成功率高くない(^^;けど20,600kgを約110億円で上げられるということで、約530円/g。
なので、これだけを見るとイプシロンはまったく価格競争では相手にならないのね。搭載する衛星の規模や目的、費用対効果で受注を狙っているんだろうけど、いくら信頼性が上がったとしても単価が高いような気がするなぁ。
で、宇宙(衛星軌道)に搬送するというのがどのくらいの「費用対効果」なのか、「食費」で(^^;計算してみようと。
これに対しH-IIBは、HTV軌道ではあるが16,500kgを110億円以下で上げようとしているので、約670円/g。ロシアのプロトンMだと、低軌道で成功率高くない(^^;けど20,600kgを約110億円で上げられるということで、約530円/g。
なので、これだけを見るとイプシロンはまったく価格競争では相手にならないのね。搭載する衛星の規模や目的、費用対効果で受注を狙っているんだろうけど、いくら信頼性が上がったとしても単価が高いような気がするなぁ。
で、宇宙(衛星軌道)に搬送するというのがどのくらいの「費用対効果」なのか、「食費」で(^^;計算してみようと。
» 続きを読む