This domain is expired. The domain owner has to renew it from the admin setting if you continue using it.
計算機を使っていると、何でこんなことを覚えないといけないのだ ろうか、とストレスを感じつつも、それを覚えないとソフトウェア を使いこなすことができないためにしぶしぶ覚えなければならない、 といった類いのノウハウは多い。そうした雑多なノウハウのことを、 本来は知りたくもないノウハウという意味で、私はバッドノウハウ と呼んでいる。 バッドノウハウは、ソフトウェアの複雑怪奇な仕様が歴史的に引き ずられ、根本的な改善は行われないまま、そのノウハウが文書によっ て受け継がれることによって蓄積が進行する。Unix 上で広く使わ れているツールとしてはTeX, Emacs, sendmail, bind, perl, gnuplot, procmail などは、役に立つツールであると同時に、その 複雑怪奇な仕様によって長年に渡ってユーザを苦しめ続け、バッド ノウハウの温床として悪名が名高い。こうしたツー
デジタル機器の利用動向で知られるコムスコアの調査によると、2011年12月時点の日本における携帯電話に占めるスマートフォンの割合は16.6%でしたが、2012年6月には23.5%になり、半年で約7ポイントも増加しました。「まだ4人に1人の割合じゃないか」と思う方もおられるでしょう。 しかし、有名な「キャズム理論」によれば、普及率がイノベーターとアーリーアダプターを合わせて16%を超えると、一般大衆が技術を受け入れます。2012年12月時点の普及率はまだわかりませんが、すでに半分を超えていてもおかしくありません。スマートフォン未対応の企業サイトは、「時代遅れ」といっても過言ではないのです。 日本のスマートフォンサイトの問題点 すでにスマートフォン対応を済ませた日本の企業サイトは「マーケットに素早く対応して流石だ!是非、お手本として見習おう」といえるでしょうか? 先行してスマートフォンに対応し
1月に入り大学入学試験もそろそろ本格化してくるし、合格が決まれば新しい土地で勉強することになる新入生は、減ってはいるらしいがまだまだ沢山いるだろう。また新年度は異動など新しい生活を始める時期であり賃貸サイトもCMが活気づいて来たので意外と知られていないが業界なら誰しも知ってることをぶっちゃけておく。変な交渉に騙されないよう受験板とかに張っておいてほしい位だ。 個人的な話で言えば引っ越しは5回くらいしてて特に2011年の夏〜11月頃は都内でシェアハウスをしようと難しい物件を探しまわっていた時は冗談抜きに1日で20件くらい不動産会社を回ったし、紆余曲折あって12月には代々木でシェアハウスを始め、2012年の夏はまた秋葉原の物件へ引っ越した。 複数人で住むと家具家電水道光熱費は共有できるご飯も作り過ぎや食べ逃しを防ぐことも出来るし別に個室がなくてもプライベートがなくても毎日話し相手がいると言う状
世間をアッと言わせるユニークなアイデアと技術力で勝負しているニュージェネレーションを応援するこの連載。今回話を聞いたのは、Facebookアプリ『マッチアラーム』を運営するQrunchの2人だ。20~30代限定の恋活・婚活マッチングサービスで、毎朝8時に独自のアルゴリズムで選定された異性が一人だけ通知される。いわゆる「出会い系」のイメージを払拭するためのこだわりや開発・運用のポイントについて紹介していこう。 『マッチアラーム』はFacebookを活用した実名非公開で利用できる、20代・30代限定の恋活&婚活マッチングアプリ。 2012年7月に招待制でリリースを開始し、同年9月より誰でも参加できるように。オープン版のリリースから約3カ月経った2013年1月現在で、Facebookの「いいね!」が15万を超えており、日本発のFacebookアプリとしては破竹の勢いで成長を続けるマッチング系サー
grunt-initでプロジェクトにscaffoldな仕組みを導入する前回のブログの続き. 前回のブログでは,Javascript なプロジェクトに scaffold 的な導入するための準備として,Grunt を導入して Gruntfile.js でプロジェクトのビルドをタスクベースでできるようにした. 今回はいよいよ,前回のプロジェクトをベースに単体テストのテンプレートコードの生成のサンプルとして,本来の目的であった grunt-init によって,scaffold 的な仕組みを導入できるようにする. 注意事項今回の説明で利用する grunt-init のバージョンは 0.2.0rc3 でまだ正式リリースされていません(unrelease).なので,リリース版のときは,今回の手順・方法で動作しない可能性があるのであしからず.また,今回のブログ記事の内容が README.md の更新により
画像の拡張子は pathinfo もしくは SplFileInfo、POST リクエストであれば $_FILES[‘userfile’]['type’] から取得することができるが、どれも偽装が可能なので、セキュリティチェックのためには使えない。 PHP 5.3 以降であれば Fileinfo モジュールが標準関数になったので、ポータビリティの点でこれが推奨される。このモジュールは BSD や Linux のfile コマンドに使われるライブラリである。ソースコードはFine Free File Command で配布されており、Wikipedia によれば1973年から存在する歴史のあるコードである。BSD ライセンスであるために PHP コアに取り込むことができたようだ。 PHP 5.2 以前であれば GD モジュールの getimagesize 関数も選択肢にある。「安全な Web
PHP 5.5 でパスワードハッシュ関数が導入されるPHP: パスワードハッシュライブラリのコードスニペットPHP: PBKDF2 を使ってパスワードハッシュを生成するPHP: 疑似乱数の文字列を生成するPHP: openssl_random_pseudo_bytes で疑似乱数を生成するPHP: openssl_random_pseudo_bytes と mcrypt_create_iv の比較PHP: フォームに CSRF 対策のトークンを導入するPHP: フォームに CSRF 対策のトークンを導入する (その2)JavaScript: CSRF 対策のトークンヘッダーを送信する PHP 5.5 でパスワードハッシュ関数が導入され、パスワードハッシュのストレッチングおよびユーザーから入力されたパスワードとハッシュのバリデーションをかんたんにできるようになった。 require_once
JavaScriptは、typeof nullが"object"だったり、typeof new String("foo")が"object"だったり、"foo" instanceof Stringがfalseだったりする。 なので、それらをまとめて下のような関数にして、ビットマスクを使って目的の型かどうかを確認できるようにする。 var Type = { OBJECT: 0x01, ARRAY: 0x02, STRING: 0x04, FUNCTION: 0x08, NUMBER: 0x10, BOOLEAN: 0x20, UNDEFINED: 0x40, NULL: 0x80, getType: function getType(object) { var ret = 0x00; if (object instanceof Object) ret |= 0x01; if (object
参考:goog.ui.Control 複数の状態(STATE)を、1つの変数で保持する。例えば、DISABLED状態であり、同時にHOVER状態でもある状態を1つの変数で表現する。以下、そのときのフラグの上げ下げのしかた。 まずビットマスクに使う定数を用意する。1,2,4,8,16,32...とする。 /** * @enum {number} */ var STATE = { DISABLED: 1, HOVER: 2, ACTIVE: 4, FOCUSED: 8 }; /** * @type {number} */ var state = 0; フラグが上がっているかの確認。if文で使うときは、 if (state & STATE.DISABLED) で判定できる。まだ、どのフラグも上がってない。 console.log(!!(state & STATE.DISABLED)); // f
【追記】 「mixiページ」サービス終了に向けてのスケジュールは、2020年8月31日に全てサービス提供終了としていましたが、以下の日程に変更します。 ・2020年9月7日11時頃 モバイル版mixiページ終了 ・2020年9月14日11時頃 PC版、スマートフォン版mixiページ終了 終了時刻は前後する場合がございます。 ダウンロード機能はPC版スマートフォン版mixiページ終了と同時の2020年9月14日11時頃に終了いたしますので、「mixiページ」データのダウンロードをご希望の方は、お早めにダウンロードをお願いします。 以上、どうぞよろしくお願いいたします。 【追記】 終了予定の「mixiページ」とは、SNSmixi全体の中の一部特定サービスの名称でございます。 SNSmixiの全てが終了するわけではございません。2020年8月31日以降も引き続きSNSmixiはご利用いただけます
この投稿はEmacs Advent Calendar 2012の 7日目の記事です。 拙作の helmプラグインを紹介しようかと思ったのですが、 そもそも helm(anything)を使っている人がものすごく多いって わけではなさそうなので、おすすめの拡張をいくつか紹介しようと 思います。 事前準備 helmは MELPA, el-get等でインストールできます。 package.elでのインストール方法を事前に示します。 以下の設定を ~/.emacs.d/init.el, ~/.emacs等に追加してください。 (require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) (package-initialize) 以下のコマンドを実行します。 M
Emacsで何かやりたいとき, 何をすればいいかはわかっていても, Emacs Lispで それをどうやって表現したらいいかわからないということがあるかと思います. すべてではありませんが, よく使いそうな処理を他の言語と合わせて掲載します. 詳しいことは以下にあるので, そちらを見ていただければと思います。 Emacs Lisp基礎文法最速マスター - http://rubikitch.com/に移転しました リストを加工する(写像, map) (mapcar (lambda (elm) (1+ elm)) '(1 2 3 4 5)) ;; => (2 3 4 5 6) ;; 複数のリストを関数に渡す場合 (require 'cl) (mapcar* (lambda (a b) (+ a b)) '(1 2 3) '(10 20 30)) ;; => (11 22 33) ;; loop
まずはこちらの動画をどうぞ。(特に24〜29秒辺り) テキストを選択 同時に変更したい箇所を追加 テキストを編集すると・・ 選択した箇所も一緒に書き換えてくれる!! が出来るようになります。変数名の一括変換に便利です。 インストール MELPAに登録されているので package.el を使います。 M-x package-list-packages を実行後・・ mark-multiple を選択 package.el のインストール方法はコチラをどうぞ。 .emacs.d/init.el 基本はデフォルト設定のままですが、rename-sgml-tagをhtml-modeで使えるようにしています。 sgml-modeを使っている人はデフォルト設定を使うといいです。 ;; mark-multiple (require 'inline-string-rectangle) (global-s
ふとemacsの設定どのくらいになっているのかなーと思って行数数えたら wc -l init.el inits/* | grep total 2303 totalと、とんでもないことになっていたので、これまでどんな設定してたか思い出すことも兼ねて、emacs設定大掃除をおこなってみました。そこで「これは捨てられないなー」と思った設定を淡々と書いていきます。 ちなみに実際の設定ファイルはhttps://github.com/shibayu36/emacs/tree/master/emacs.d を御覧ください。 init-loader.el emacsでinit-loaderを導入してみた - $shibayu36->blog; の記事でも書きましたが、init-loaderは便利です。最近の構成としてはinit.elにはinit-loaderの設定だけ書いて、inits以下に全部設定置いて
うるま市で見かけた「ヤギ汁食べ放題」の看板。ヤギ汁の食べ放題なんて沖縄中探してもここだけではないでしょうか。というわけで、何杯食べられるか挑戦してきました。 以前、うるま市の海中道路へ向かう道を車で通りがかったときのこと。 どこにでもありそうないわゆるパーラーの店先に掲げられていたとある看板に目を奪われました。 「ヤギ汁食べ放題 毎週木曜日」 え、ヤギ汁食べ放題? え、ヤギ汁ってそもそもそんなにたくさん食べられるものだっけ? というわけで、指定されていた木曜日に行ってみることにしました。 ヤギ汁は特に嫌いというわけではないので、まあ出されたら食べる程度の私。 果たして何杯食べられるのか挑戦です。 その名はパーラー佐久田 通りがかりにちらっと見ただけなのでパーラーの名前も分からなかったのですが、ネットで調べてみるとどうやら『パーラー佐久田』さんというお店のよう。 よかった、開いてた! 目立つ
この記事は Emacs Advent Calendar 2012の 24日目の記事です。 今日は helm(anything)を使いこなすというかより便利に使うための tipsを紹介します。 アクションを使いこなす helm(anything)は通常であればデフォルトアクションと呼ばれる 最も期待する動作を実行しますが、sourceによっては様々な actionが設定されており、一つのコマンドから様々なことが 行えます。 アクションは各種 helm(anything)コマンドを実行後 TABを押すことで 表示することができます。 例えば helm-find-filesのコマンドの場合は以下のようになります。 ファイルに関する種々の操作(action)が行えます。もちろんここでも helm(anything)の補完でアクションを選択することができます。 一方 helm-c-aproposとい
Note: I have stopped updating this page. At this point nearly all popular browsers are have achieved a good level of compatibility on most of these features, and their behavior with respect to them just isn't changing much anymore. The only thing web designers really need to still watch out for is IE8, which is lingering due to the fact that it is the best version of IE that works on windows XP. (
一口にIT企業と言っても収益の上げ方はさまざま。そこで、IT企業を収益の上げ方によって分類するという試みを行ったサイトが登場しました。企業のサービスの種類によっても分類できるようになっています。 How do our favorite tech companies make money? http://rcs.seerinteractive.com/money/ サイトのトップはこんな感じ。よく見ると、Adobe、Amazon、Appleといった企業がアイコンで表示されています。 例えばAppleにカーソルを合わせてクリックすると…… AppleのiTunesは楽曲などの(ダウンロードに伴う)使用料によって収益を上げていることがわかるようになっています。 その他にも企業を分類する機能があり、「FILTER」という部分をクリックすると…… このような画面が現れます。企業の分類の仕方には2種類
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く