はてなキーワード: Fnとは
使うときは毎日持ち歩くが、使わないときは数ヶ月単位で使わない。
メモリ:8GB
SSD:128GB
重量:1.3kg
Surface Proが出る前後のタブレットPC。
これの前に使っていたのはT91MT(ネットブック+タブレット)。
買い替え理由はバッテリが完全に死亡したことだが、Webブラウジングすらきつかったのでスペックを上げた。
メモリ:4GB~
ストレージ:128GB
重量:~1kg
バッテリが劣化するのはどうしようもないので、価格とバッテリ持ち重視で数年で使い潰す。
メモリ:4GB
ストレージ:eMMC64GB
重量:970g(本体590g)
わりとネットでも評判が高い。
まだ物足りない。
Space/Enter/Backspace/Delete も文字入力
F4 はAltと押してウィンドウ閉じる。単体は個人的には独自のショートカットに割り当ててるから使ったこと無い。
F5 はリロード
F11 は全画面
ESC はいろいろなキャンセルっぽいときに使える。一番使うのはタスクマネージャにCtrl-Shift-ESC。ChromeだとShift-ESC
PrtScr はスクショ。Altと押すことが多め。
ScrollLock はエクセルのスクロールのしかた変えるときに
PauseBreak はコマンドプロンプトの流れていくのを一時的に止めるときに
Insert は上書きモードにしたいとき。あと、ShiftやCtrlと組み合わせてカット・コピーになるソフトがある
PgUp/PgDn はネットみてるときやエディタで一気にスクロールしたいとき
Home/End もブラウザで最初最後に飛んだり、エディタで行もしくは全体の最初最後に飛ぶ時
Tab はフォーカス切り替え。あとプログラムとか書くならインデント。
CapsLock はShiftと押して大文字固定にしたり、単体で押してアルファベット入力だけどIME使いたいときの切り替えとか
半角全角はIMEの切り替え
NumLock はテンキー付きなら常時ONでいいんだけど、テンキー無しのキーボードでテンキー配列で入力したいときに押す
無変換はひらがな・カタカナ・半角カタカナに切り替えるときに。F6/F7/F8でもいい。個人的にはAHKで修飾キーにもしてる
変換は入力確定したのをIMEで再編集するとき。稀にスペースキーがバグって変換できないときにスペース代わりに押したこともある
右側Ctrl/Alt/Shiftはめったに使わないけど、片手で操作したいときやVirtualBoxの特殊キーに使う(安いキーボードだとたまにない)
アプリケーションキー?は右クリック代わり。webページで右クリック禁止されてるときにこっち押したりする
Fnキーはキーが足りないキーボードについててWi-Fiや画面表示や外部接続の切り替えとかPC(キーボード)ごとにいろいろできる。
余り使わないのはあっても、全く使わないはほとんどなかった。
半角英数入力用に入力言語に「日本語」と「英語」の両方を入れている人は結構いると思う。
もしそうなら、設定→一般→キーボード→ハードウェアキーボードを開いてほしい。
「Caps Lockで英字モードと切り替え」という項目があるはずだ。
これでCapsLockキーだけで日英の言語切り替えができるようになる。
ついでに、英数入力時の余計なお世話機能を外すため、設定→一般→キーボードに戻って、下の方にある「英語」項目で自動大文字入力、スペルチェック、予測をすべてオフにする。
従来、iPadの外付けキーボードの言語切り替えはiOS9まではCommand+Space、iOS9ではCtrl+Space、またはFn+地球マークというやり方だった。iOS9にバージョンアップして言語切り替えのつもりでCommand+Spaceを押すとSpotlightが出るようになった。
だけどこうしたAppleのアナウンスなしでの仕様変更はユーザーを混乱させてたし(海外掲示板でそういうQAをいくつか見た)、一部のキーボード(自分が最初に買ったキーボードであるBelkin Thin Typeのことだけど)はそもそもCtrlキーがなくて、半角英数入力のためにソフトウェアキーボードを一回画面に出して英数に切り替えるというアホなことをやらされて、さすがにこれじゃダメすぎるのでCtrlキーのついたキーボードを買わされる羽目になっていた。
単語レベルで半角英語を打つだけなら日本語入力モードでShiftキーを押しながら入力、でもできるが、センテンスレベルの長さではこの方法は却って面倒だ。だからどうしても入力言語に英語を追加しておく必要があった。
自分の記憶が正しければ、CapsLockキーでの日英切り替えはiOS10からの実装だと思う。
これだと左手小指一本で日英切り替えができるようになり、操作性は格段に上がった。
これなら放ってあったBelkin Thin Typeもまた使えるようになるし、前より入力はしやすくなる。
Actually this masuda article is wriiten with Belkin Thin Type keyboard and iOS10 language switcher.
とても快適だ。
今のは右側面にある。右利きの自分はマウスを右側に置くので、ケーブルにあたって邪魔。次は背面か左側面にあるものを買う。
今のはそのまま押すと消音や音量調整になってしまう。ファンクションキーとして使うためにはFnキーを押しながらでないとならない。非常に不便。
音量小さくするのとファイル名変えたりExcelでセルの編集する頻度はどっちが多いか?音量大きくするのと検索する頻度はどっちが多いか?ディスプレイ/プロジェクタ切り替えと半角変換の頻度はどっちが多いか?
せめてBIOSなどの設定で切り替えられる機種がよい。
今のは一番左下。これがよい。たまに他人のPCを操作すると、Ctrlの左にFnキーがあったり、Aの横(自分のではCapsLockがある位置)にあったりするのだが、しっくりこない。
今のPC購入時はまったく使う気がなかったのだが、昨年初めて(USBアダプタを買って)使ってみて目から鱗が落ちた。マウス、ヘッドセット、スマートフォン(テザリング用)が簡単につながってとても便利。
こんなことならば初めから内蔵しているのにしておけば、USBポート使わずに済んだのにね。
だったら、他にどんなこと気を付ければいいか教えろよ。
フランスで有権者の1/4の支持を得る見込みなのは、反移民・反EU政党の国民戦線。
まあ、フランス以外でもこの流れはある。
などなど。
【5月26日 AFP】22~25日に投票が行われた欧州連合(EU)の欧州議会選挙で、フランスの極右政党・国民戦線(National Front、FN)が仏有権者の4分の1余りからの支持を得て同国の首位政党となる見込みであることが分かり、仏政界には激震が走っている。
仏内務省が発表した開票率80%の暫定結果によると、マリーヌ・ルペン(Marine Le Pen)党首(45)が率いる反移民・反EU政党の国民戦線が26%の得票を確実にした。これによりフランスが欧州議会に保有する74議席中の3分の1を国民戦線が占めることになる。
仏経済低迷の責任はEUにあるとするEU懐疑論と現政界への怒りと失望という2つの潮流に後押しされた国民戦線は、保守中道の連合政党・国民運動連合(UMP)の得票率を20.6%に抑え、首位に躍り出た。この欧州議会選で国民戦線は、フランス全土で行われた選挙としては過去最高の支持率を獲得した。
入学、進学シーズンでパソコンを買ってもらう学生も多かろうと思う。
周囲で聞いた限りでは、やはりノート型が多い。まあ、他の客層の売れ行きも考えると妥当な所だろう。配線が最小限(電源ケーブル)で済む、省スペースで持ち運びできるという利点も大きいのかも知れない。
しかし、である。
それでもやはり、デスクトップ型を「最初の一台」に選んで欲しいと思うのは私は少数派だろうか。時代遅れだろうか。
以下、その理由を挙げる。ちなみにここで言う「デスクトップ型」とは、「本体」「ディスプレイ」「キーボード・マウスなど」が分離しており、ケーブルや無線などでつながっている物を指す。
同じ値段ならば、確実にデスクトップ型が良い。性能が高ければ出来る事はそれだけ増える。使い始めたばかりの初心者にはあまり関係ないかも知れないが、使い慣れる始めると、「あれが出来ない」「これは厳しい」という性能の壁が、選択肢を狭める日がやってくるだろう。
ノート型はそのサイズ故にフルキーボードを搭載している物が少ない。最近はテンキーまでついているものも増えたが、それでも十分とは言い難いし価格も割高だ。特に、Insert、Del、Home、End、PageUp、PageDownなど、使いこなせれば非常に便利なキーがFnキーを押さないと機能しないのは非常にもったいない。
バリュー価格のノート型の画面解像度を見てみると、ほとんどがWXGA(1366x768)以下である。縦サイズ768というのは、10年前のディスプレイ相当である。
フルHD(1920x1080)解像度の液晶ディスプレイですら2万円台で買えてしまうこのご時世に、これは少々寂しい。
何より、画面の大きさは作業効率、能率に直結する。ウィンドウを二つ並べる事すらままならない環境では、せっかくの最新OSも宝の持ち腐れだ。もしパソコンでも「ひと味違う自分」を追い求めたいのなら、やはり大画面を使えるデスクトップ型をお勧めしたい。
ノート型はそれ一台で「パソコン」の性能が完結しているため、性能の拡張がデスクトップ型よりも困難である場合が多い。メモリやハードディスク程度ならば頑張れば可能かも知れないが、前述の画面解像度、キーボード、グラフィック能力などは増設・置き換えが非常に難しい。対するデスクトップであれば、後から交換できる部品の幅が大きい。
それは拡張性に限った話ではない。万が一呼称した時に交換によって回復する可能性も大きく違う。仮に液晶ディスプレイが壊れたら、ノート型ならばメーカー修理に出さなければならず、その間の数日から数週間はパソコンが使えなくなる。しかしデスクトップ型ならば(メーカー製の一体型でなければ)、家電量販店に走ってディスプレイを買い換えるだけで事足りる。
キーボードも、故障したらノート型は交換は不可避である。どうしても手放せない場合、USB接続タイプのキーボードを接続するなどしなければならない。しかしデスクトップ型であればメーカーに修理に出す必要は無い。
これはパソコンに限った話ではないが、これから何年と使う道具はやはり「それなりに」こだわるべきだろう。特に今後は、職種問わずパソコンで「出来て当たり前」のレベルが少しずつ上がっていくと思われる。仮にそうならなかったとしても、一歩踏み込んだスキルを身につける事は、その他大勢とは違う付加価値となって自分に跳ね返ってくるはずだ。
縦軸に強度、横軸に2πνtをとって2つの波を考える
E_1=A_1 sin(2πνt-φ_1)
E_2=A_2 sin(2πνt-φ_2)
E_3=E_1+E_2、これは
波の複素数表示
E_1=ae^(iφ_1) E_2=be^(iφ_2) と複素数平面でベクトルとして書くと、合成波を表すE3ベクトルはただのベクトル和でよい
構造因子Fを出す
|F|=単位胞の全ての原子によって散乱されるX線の振幅/1個の電子によって散乱されるX線の強度
反射線の強度I∝|F|^2だったことを踏まえつつ
F_hkl=sum f_n e^(iφ) from 1 to N=sum f_n e^(i2π(hu+kv+lw)) from 1 to N
f_n:原子散乱因子:1個の原子によって散乱されるX線の振幅/1個の電子によって散乱されるX線の振幅
どの1個の原子について計算するか(結晶を特徴付けるものを選ぶ)→結晶座標0,0,0の原子を考える
F=f_n e^(2πi(h0+k0+l0))=f_n ←意味:hklに関係なく、ブラッグの条件さえ満たせば回折波が出てくる
|F^2|=fn^2
どの2個の原子について計算するか→結晶座標0,0,0と、0.5,0.5,0.5の原子について考える
F=f_n e^(0) + f_n e^(2πi(0.5h+0.5k+0.5l))
=f_n (1+e^(πi(h+k+l)))
F=0|h+k+lが奇数
F=2f_n|h+k+lが偶数
どの4個の原子について計算するか→結晶座標0,0,0と、そこから一番近い3つの原子0.5,0,0と0,0.5,0と0,0,0.5について考える
(中略)
F=f_n(1+e^(πi(h+k))+e^(πi(h+l))+e^(πi(k+l)))
面心立方晶のFは、どのようなh,k,lでどのような値を取るか、パターンを考える
富士通の方も、ここ5年くらいで、仕様がずいぶん変わりましたけどね。
ThinkPadも、確かに変わりましたね。しばらく業務で使ってましたので、心中お察しします。
昔はThinkPadもどきのファンクションキー配列(左上にESCが飛び出してて、右上にも一部飛び出してる)だったんですが、
最近はFnキー併用が増えたり、飛び出し部分がなくなったり、ストロークが浅くなってペコペコしたり。
http://www.saccess.co.jp/oasys/kbcomp.html
その改変の代わり、ドデカいモデル以外にモバイル機も選べるようになったのは、ありがたいところです。
「まだ残ってる」というのは、言い換えれば「おまいらが御布施しないと消しちゃうぞ!」ってことでもあるわけで、
心苦しいところです。
横増田が亀レスなんだけど、Lite2って◇キーがないんですよ。
で、[Fn]+[HHK] or [Fn]+[Kana]でWinキー相当の動作ができることになってるんですけど、
これがイマイチ使えない。
いや、VistaでAeroの3Dフリップをショートカットキーで使いたいんですが、
上記のショートカットキーが[Win]+[TAB]なんですよ。
でHHK Lite2で、たとえば[Fn]+[HHK]+[TAB]と押せば機能するか?といえば、
デスクトップの表示のショートカットキー([Win]+[D])とかに関しては、
[Fn]+[HHK]+[D]で動作するので、多少指に無理があることを除けば使えるので、
どうやら[Fn]+[HHK]+[機能キー]という組み合わせが考慮されていない模様。
追記: というか[TAB]キーには[Fn]+[TAB]=>[CapsLock]も振られているので、
[Fn]+[HHK]+[TAB]の解釈が、狙っている[Win]+[TAB]ではなく、
[Win]+[CapsLock]になっている模様。
Vistaなんでキーバインドの変更ツールも限られるし(レジストリを書き換えればできるらしい?)
ちょいと困り中です。
だいぶ前のことなので結構忘れてるけど。
買ったのはHHKBPro2。OSはWindowsVista
背面のスイッチをいじってキーを変える。
http://www.pfu.fujitsu.com/hhkeyboard/leaflet/hhkb_backview.html
左◇ | Fn |
右◇ | Win |
Delete | Backspace |
左◇あたりにFnを割り振らないと右小指でしかFnを押せなくて面倒。
DeleteよりBackspaceの方が使用頻度が高いので変更。(Fn+DeleteでDeleteを押したことになります)
ノートPC(日本語版Windows)で英語配列版HHKBを使う時はUSJPを入れるのが限りなく正解に近い。
http://www.trinityworks.co.jp/software/USJPPro/index.php
デスクトップPCではドライバを英語キーボードに設定すればいい。
ノートPCでUSJPを入れていて、USJPにはおまけ機能でいくらかのキーの組み合わせを設定できるので
デスクトップPCでも同じにするためにとりあえず窓使いの憂鬱を入れた。
Vista対応版
http://slashdot.jp/~kazu2/journal/411746
設定はこんな感じにした。
include "104.mayu" key C-D = Delete key C-H = BackSpace key C-M = Enter key C-Space = $ToggleIME
どこかで見た設定をベースにいじったような気がしますがどこのがベースか忘れた。
自分は左◇キーをFnキーに設定して使っているので無変換キーをFnキーにするとちょうどよくなる。
include "104.mayu" mod control += CapsLock def subst *CapsLock = *LControl key S-Pause = CapsLock def key 無変換 = 0x7b mod mod0 = 無変換 key *S-M0-K = *S-Home key *S-M0-Comma = *S-End key *S-M0-Apostrophe = Right key *S-M0-Semicolon = Left key *S-M0-LeftSquareBracket = Up key *S-M0-Solidus = Down key *S-M0-L = *S-PageUp key *S-M0-FullStop = *S-PageDown key M0-R = F5 key C-D = Delete key C-H = BackSpace key C-M = Enter key *S-M0-_1 = F1 key *S-M0-_2 = F2 key *S-M0-_3 = F3 key *S-M0-_4 = F4 key *S-M0-_5 = F5 key *S-M0-_6 = F6 key *S-M0-_7 = F7 key *S-M0-_8 = F8 key *S-M0-_9 = F9 key *S-M0-_0 = F10 key *S-M0-HyphenMinus = F11 key *S-M0-EqualsSign = F12 def key JisBackslash = 0x7d key JisBackslash = Backslash key S-JisBackslash = $VERTICAL_LINE key C-Space = $ToggleIME
HHKBを繋いだ時は上の設定、普通のキーボードを繋いだ時は下の設定に切り替えてやってます。
USBメモリを挿したい時もここ。
重量が結構ある。
javascriptでスーパークラスのメソッドを簡単に呼び出したかった。それだけだった。
var Class = inherit(SuperClass, {hoge: ...});
作ったクラスはprototypeに、第二引数のオブジェクトがコピーされたスーパークラスのインスタンスを持つ。
第一引数がnullだと、スーパークラスにObjectを用いる。つまり、
var Class = inherit(null, {hoge: ...});
は
var Class = inherit(Object, {hoge: ...});
と同等となる。
また、第一引数が"prototype"をメンバに持たない普通のオブジェクト、つまり、
var Class = inherit({hoge: ...});
だと
var Class = inherit(Object, {hoge: ...});
と同等となる。
var obj = new Class({hoge: ...});
でインスタンスを作ると、引数のオブジェクトのコピーを持つオブジェクトとなる。
また、メソッド"initialize"が自動的に実行される。
ただし、コンストラクタに引数を渡さなかった場合は、initializeは実行されない。
this.superapply(arguments);
としてスーパークラスのメソッドを呼べる。第一引数は呼び出すメソッドの引数の配列とする。
このとき、呼び出し側のメソッドはコンストラクタやinheritでオーバーライドしたメソッドでなくてはならない。これは呼び出し側のメソッド名を記録する必要があるためである。
そうでない場合は第二引数にメソッド名を渡す必要がある。
var obj = new Class({}); obj.foo = function(){ this.superapply(arguments); // X this.superapply(arguments, "foo"); // O };
<html><head> <script type="text/javascript"> function inherit(superclass, override) { if (!superclass) superclass = Object; if (! "prototype" in superclass) { override = superclass; superclass = Object; } var that; var func; function superapply(arg, name) { var prev = {that: that, func: func}; try { var my = this.superapply; if (!arg) arg = []; if (!name) name = arguments.callee.caller.caller.methodName; if (that && func && (!name || name == func.methodName)) { that = that.superapply.obj; name = func.methodName; } else if (name) { that = my.obj; func = arguments.callee.caller.caller; func.methodName = name; } else { throw new Error("methodName is null"); } var result; if (func === that[name]) { result = this.superapply(arg, name); } else { func = that[name]; func.methodName = name; result = func.apply(this, arg); } } finally { that = prev.that; func = prev.func; } return result; }; var prototype = new superclass(); prototype.superapply = function(){superapply.apply(this, arguments)}; prototype.superapply.obj = superclass.prototype; if (override) for (var i in override) { prototype[i] = override[i]; if (typeof override[i] == "function") prototype[i].methodName = i; } var subclass = function(obj) { this.superapply = function(){superapply.apply(this, arguments)}; this.superapply.obj = prototype; if (obj) { for (var i in obj) { this[i] = obj[i]; if (typeof obj[i] == "function") this[i].methodName = i; } this.initialize(); } }; subclass.prototype = prototype; subclass.prototype.constructor = subclass; return subclass; } var C1 = inherit(Object, { fn: "C1", initialize: function(){ alert("C1.initialize"); this.second(this.fn); }, second: function(a){ alert("C1.second: "+a); } }); var C2 = inherit(C1, { fn: "C2", initialize: function(){ alert("C2.initialize"); this.superapply(); // }, //second: // function(a){ // alert("C2.second: "+a); // this.superapply([a]); } }); var C3 = new C2({ fn: "C3", //initialize: // function(){ // alert("C3.initialize"); // this.superapply(); // }, second: function(a){ alert("C3.second: "+a); this.superapply([a]); } }); </script> </head><body> </body><html>
methodNameなんとかならんもんか。