ムーミンに出てくる ミーとスナフキンセリフって名言が多いですね。 並べたらなんかやる気出てきたかもw 答えはムーミン谷にあったのか! よしちょっとムーミン谷へ行ってくるww via:ムーミン公式 via:naver
![答えはムーミン谷にあったのか。スナフキンとミーの名言 11選がすごいぞ!](https://cdn-ak-scissors.b.st-hatena.com/image/square/92665ba84b40e1242937b80155d4416516775629/height=288;version=1;width=512/http%3A%2F%2Ftemita.jp%2Fwp-content%2Fuploads%2F2014%2F07%2F1625752_488234641283122_2012675780_n.png)
Git の 1.7.11 から git difftool コマンドに --dir-diff というオプションが追加されたのですが、これがライフ チェンジングだと思ったので紹介します。 --dir-diff 登場以前の git difftool は「ファイルごとに順番に差分を表示していく」ことしかできず、使い勝手はいまいちでした。それが、--dir-diff オプションの登場で状況が一変したわけです。 こんな感じの使い心地だよ ある Git レポジトリーで dir1/a.txt と dir2/c.txt を編集したとしましょう。 この状態で git difftool --dir-diff または git difftool -d を実行してみると・・・。 はい、差分のあるファイルが一覧で表示されました。 (difftool に WinMerge を設定して、メニューから [ツリー表示] を有効
『お、これブログネタになるかも。とりあえず保存しておこう!』 以前はブラウザのブックマークやお気に入りに保存するのが当たり前でしたが、現在はWebサイトをあとから閲覧するための便利ツールがたくさん出ています。 たとえば「Pocket」は、その手軽さゆえ利用者がどんどん増えていますね。ただ、保存したはいいけど読み返さなかった記事もたくさん眠っているかもしれません。あるいは、ポケットしすぎて結局あとから探すのに苦労するとかね。 そこで今回はそんな悩みを少しでも解消できるかもしれない、PocketとEvernoteの連携を試してみたのでご紹介します。具体的には、「Pocketで星をつけた記事のみEvernoteに勝手に送ってくれる」という方法です。 PocketとEvernoteを使ってみよう 今回の方法は、こちらの記事で紹介されていたものです。 PocketとEvernoteを連携させてスマー
「ランキングが上がらない」「開発費が回収できない」アプリを作って終わりにしない現場のノウハウを凝縮。 「DL数が伸びない」「DAUが増えない」「課金されない」スマホアプリビジネスの悩みを、ASO、広告運用、内部改善など、豊富な事例をもとに解説。iOS/Androidマーケの全体像がつかめる国内唯一のアプリマーケ実践本です。連載時から大幅に加筆修正し、最新情報を盛り込みました! 事例に学ぶスマホアプリマーケティングの鉄則87 価格:2,700円 (本体2,500円) /形態:B5変 (208ページ) ISBN:978-4-04-866451-6 スマートフォンアプリのマーケティングノウハウを紹介する本連載。第2回で、アプリのマーケティングにまず必要なことは「app definition statement(アプリの定義宣言)」を読み込むことだと解説しました(関連記事)。今回から、アプリを「広
知らんかったー。知らんかったー。こんなことできるとはー。 数字の上にカーソルのある状態で Ctrl + aで、数字が1つずつ増えるよ! Ctrl + xで、数字が1つずつ減るよ! 数字が「0」の時Ctrl + xすると、負(マイナス)の数字にもなる。なんと! これを応用して、、、 こんなリストを aaa bbb ccc ddd eee fff ggg hhh iii jjjこんなふうにするには、 0 => aaa 1 => bbb 2 => ccc 3 => ddd 4 => eee 5 => fff 6 => ggg 7 => hhh 8 => iii 9 => jjjaaaの行頭にカーソルのある状態で、 i0 => <Esc>0qa<Ctrl>+vllllyjP<Ctrl>+aq8@aでいける。 参考動画↓
たま~に、更新系の重いSQLを実行してしまい、 Waiting for table metadata lockが大量に発生してしまった場合に、 プロセスをこっそりkillしたり・・・orz 大人の事情でその重いSQLを殺せず、Waiting for table metadata lockが発生している方を殺したり・・・((((;゚Д゚))))ガクガクブルブル そういうときに大量のプロセスを殺す際に、今まではSHOW PROCESSLIST;を打って、 そこに表示されるプロセスIDを一つ一つコピペをしてやっていました。 ただ、その際にSHOW PROCESSLIST;が表示してくれる表は次のように表示されるので、 mysql> show processlist; +---------+----------+---------------------+----------+------
ぶっちゃけ営業上がりのWEB担当者である私にとって、プログラム言語などよりエクセル関数のほうが全然親しみやすいというものw だから関数のようなものでおもしろいことが実現できるとかなり楽しいのです。 というわけで、今回はGoogleスプレッドシート(エクセルGoogleオンライン版)で外部データを引っ張ってくるimport関数のサンプルをご紹介。 組織のマインドマップツールをマインドマイスターにすべき理由 伸びてる産業、会社、事業を紹介しまくるStrainerのニュースレターに登録!! Googleスプレッドシートのimport関数 関数といっても、Googleスプレッドシートで下記画像のようにヘルプ表示されるので、苦手でも気にする必要はありません。 セルに一部を打ち込むだけでサジェスト機能が働きます。ちなみに関数を使うときは上にある「数式」タブをクリックしてください。 ImportXML
MySQLでテーブルへのカラム追加やテーブルの再編成を行うには、ALTER TABLE文を使用します。MySQLのALTER TABLE文は、変更後の定義にもとづく作業用テーブルを作成し、変更前のテーブルから作業用テーブルへデータをコピーして、最後に二つのテーブルを入れ替えるという仕組みになっています。テーブルへのインデックス追加についても、現在のところ大半のケースで内部的にALTER TABLE文が実行されています。 ALTER TABLE文の怖いところは、処理がもうすぐ終わるのかどうかが分からないところです。テーブルサイズが1GBを超えるあたりから分単位の時間がかかるようになり、100GBともなると本当に終わるのか?と見ていて不安になります。メンテナンス時間が限られている場合は、作業を中断すべきかどうか難しい判断を迫られることもあります。 実は、というほどではありませんが、ALTER
クリーニング屋さんのブログがハンパない ボクのお弟子さん、大阪でクリーニング会社を経営している社長。 壁下くんのブログを読んでいて関心しました。 白い衣類って、長く箪笥に入れていたり、クローゼットに掛けていると黄ばむことありません? そしてどんなに一生懸命洗っても、なかなかその黄ばみが落ちない。 結局、お気に入りのシャツだったのに、捨ててします。 こんなこと体験されたことありませんか。 実はこれ、黄ばみを落として、もとに戻す方法があるんです。 普通の漂白剤を使うのですけど、その時の、お湯の温度が重要なんだそうです。 熱いお湯(60度)をバケツに入れ、その中に洗剤と漂白剤(ワイドハイター)を溶かして、白いシャツやブラウスをのお湯につける。 それを30分以上つけおく。 その後、漂白剤ごと、洗濯機に入れて他の洗濯物と一緒に洗う。 そうすると多くの場合、黄ばんだ衣類も、また白に戻る。 ブラウスだけ
git は、コードベースの発展過程を記録し、開発者間の協同作業を効率化する強力なツールです。でも、記録対象のリポジトリがとてつもなく巨大なものになったときは何が起こるのでしょうか? この記事では、いくつかの異なる意味での巨大化に正しく対処するためのアイデアと手法を少し紹介してみたいと思います。 二種類の 巨大なリポジトリ よく考えてみると 巨大なリポジトリ が生ずる理由はおおまかに言って二つあります: 非常に長い期間にわたって履歴が積み上げられた (プロジェクトが非常に長い期間継続的に拡大を続けたために開発成果が積み重なった) 場合 巨大でしかも履歴の記録が必要なバイナリ データが存在し、それがコードに反映される場合 その両方の場合 即ち、リポジトリの巨大化は二つの異なる方向に向かって起こることになります。それは、作業ディレクトリのサイズ (即ち直近のコミットのサイズ) の問題と全体の履歴
貸す側の目線から、賃貸マンションの掘り出し物件発掘のノウハウをつらつらっと書きたいと思います。 その前にこれだけは言っておきます。素人でも掘り出し物件は間違いなく手に入ります!!それだけは覚えておいて下さい。 基本的には、物件を購入する知識を応用していますので、「良い物件を探す」をテーマに書いています。 探す方法 1. 大手のウェブサイトで探さない。 2. どうしてもネットで探したい人はUR賃貸で探すこと。 3. 一番いいのは大家さんが独自のサイトで募集している物件。 4. 今回紹介する誰でもできる方法は、探してる周辺の不動産屋さんに直接行き発掘すること。 ネットで探さない!!ダメ、絶対。 ネットで掲載されている物件は残りものです。ババは掴まされるだけです。なぜなら、ネットに記載する前に良い物件というのは、業者さんがお得意さんに直接紹介するからです。たま~に、こぼれてネットに掲載される事は
UR賃貸住宅が最強な理由と優先的な空室の見つけ方 2009-03-02 最近、UR賃貸の良さを外で語りつつ「でも自分もURを利用しているので、競争率が上がるから紹介したくないんですよー」とヌルいこと言っていたら「書くべきだろ常考」と責めたてられたので泣く泣くこの記事を書いています。どうもありがとう...! 泣く泣くとはいいつつ、書くからには惜しみなくURを紹介しますよ!(なお、経験談は東京のUR賃貸事情からになります) 本記事は2009年3月に公開されました。2012年1月時点でも内容に相違無かったことをお知らせいたします。 目次 UR賃貸住宅とは UR賃貸住宅とは、「都市再生機構」という独立行政法人が運営する賃貸マンションです。愛称はUR都市機構で、略称は都市機構またはURと呼ばれます。大都市や地方都市への賃貸住宅の供給、管理を目的としています。 まあ、かんたんにいうと「昔でいう公団住宅
最近、寒暖の差が激しいですがみなさん体調は崩されていないでしょうか? こんにちわ。モニプラ for Facebookを担当しています高橋です。 サービス開始当初は問題なかったものの稼働が高くなりデータ量が多くなって クエリのパフォーマンスが悪化すること…よくありますよね? 今回はクエリチューニングの基本的な手順とケース別に解決方法を解説したいと思います。 クエリチューニングの手順 1.スロークエリログで問題のクエリをあぶり出す まずはどのクエリが問題なのか特定する必要があります。 アプリケーション側でクエリの実行時間を測定し自前でログを出力しておくというのも手ですが、 お手軽にMySQLの設定で一定時間以上掛かったクエリをログに出力しておくことができます。 スロー クエリ ログ(MySQL 5.1 リファレンスマニュアル) mysqldを–log-slow-queriesオプションつきで起
gitによるバージョン管理 バージョン管理システムはつかってますか? 僕は前に自分の作成したコードを元に、後輩にプログラムを作らせようとしてまずは僕のコードをコピペしろと指示したところ、コピペしかしてない(と言い張る)割にはコピペしたコードは動かず、さらに何故かコピペ元の僕のコードが滅茶苦茶に荒らされて当然のごとく動かなくなるという、なんかもう幽霊の存在を認めない限り説明がつかないような怪奇現象に遭遇したことがあります。しかもそのときはcpコマンドによるバックアップに頼っていて運悪くバックアップを忘れたために僕の貴重な1日が消え去ってしまった訳でして、それから僕はバージョン管理システムに頼ることを固く心に決めました。また僕はその目を覆いたくなるような残虐な事件以来、建設業界に見習って、IT業界でもプロジェクトキックオフ時にお祓いはすべきだと訴え続けています。 まぁそれはいいとして、いやまだ
ちょうど今のチームに新卒メンバーが一人配属になり、「何からやっていこうかー」「今年の研修何教わった?」「今までどんな事やった事ある?」とか聞いている段階だった所にドワンゴさんの新卒研修の記事が流れてきたので、せっかくなので公開されている色んな会社さんの新人研修をメモっておく。なお、見たことがあるやつとか、ちょろっと調べてあくまでも自分と同じ職種に近いやつだけセレクトしているので、気の向いた人は「◯◯エンジニア編」とか作ると良いかもですね! 他社さんの充実したメニュー見ているだけじゃなくて、うちのチームの配属になったメンバーが「このチームに配属されて良かった」と思えるような事を僕もやらないとですね。 @okb_mさんのまとめブログ Web系会社の新卒研修の内容をまとめた(自分の調べた範囲) 既に去年の段階で似たようなまとめを作られている人が。以下かぶっているのも結構あるので、そこはまあお察し
てめえらのRailsはオブジェクト指向じゃねえ!まずはCallbackクラス、Validatorクラスを活用しろ!RubyRails ちょっと煽り気味のタイトルにしてみましたが、Railsで開発する時は意識的にOOPに寄せないとオブジェクトの力が活かせなくなるよってことと、Railsが提供しているクラスの責務を分割することを支援してくれる機能について話をします。 ActiveRecordの性質 Rails開発においては、モデル層にロジックを書いてコントローラーは薄くしろ、というのはしつこく言われているので、概ね浸透してきていると思います。 それに加えて、最近私が結構しつこく主張しておきたいのが、モデル = ActiveRecordでは無いよ、ということです。 ActiveRecordは成り立ちから言うと、ロジックとDBへの永続化をまとめてカプセル化するアーキテクチャパターンから来ています。
by @dekokun on 2013/10/06 20:15 Tagged as: contest. 今日(10/6)はISUCON3の予選2日目に参加しました。 「予選落ちだろうなー」と思いながら挑んだら、意外と3位(暫定。運営の方が提出したAMIを起動しベンチマーク実行し、提出したスコアと比べてあまりにもスコアが低かった場合は失格となる)で本選進出が決まったので嬉しくてブログ書いてます。 スコアは14379で、予選1日目と合わせて9位。 「チームたこやき」という名前で後輩2人と参加しました。 題名に「PHP実装で」と入れたのは、ディスられがちなPHP書きへのエールを込めてです。 基本的にやってたこと 以下、恒常的にやってたこと一覧と、その効果を。 xhprofでのプロファイリング 効果:圧倒的 facebook謹製プロファイリングツール、xhprof様でございます session_s
TOP > Design > 最新のデザイナーのためのフリー素材まとめ「Top 50 Free Resources for Designers from June 2014」 デザイナーにとってもはや必要不可欠といっても良い程便利な存在となっているフリー素材。非常にさまざまな種類がインターネット上でダウンロードできるようになっています。そんなフリー素材の比較的最新のものをまとめた「「Top 50 Free Resources for Designers from June 2014」」を今回は紹介します。 (Dribbble – Freebie! Starnight HTML5/CSS3 Website Template! by Peter Finlan) テンプレートやUI、テクスチャやフォントなど、種類豊富に揃っているので、いざという時非常に役立ってくれそうです。気になったもの
「vim入門」系記事で解説されないためか、意外と使い方が知られていないvimgrep。 ファイルを開いては検索、開いては検索ってしてる? grepするためにvimから出てる? grep結果を見て改めてvimで開き直してる? それ、vimgrep使えば256倍早くなる(かも)よ。 簡単なまとめ vimgrepは… ファイルをまたいで検索できる grepやgit-grepよりは遅いので巨大プロジェクトでは検索対象を絞ったほうがいい ワイルドカード使うと簡単に絞り込める 繰り返し同じ対象から検索する場合はargument listを使うと捗る gitリポジトリではgit-ls-filesと組み合わせる 該当箇所に素早く移動&編集できる quickfix-windowと組み合わせると更に捗る この記事読むと分かること :vimgrepコマンドの使い方 :cwindowコマンドの使い方 :argsコ
それほどDBに詳しくないアプリエンジニアが何かトラブった時にすぐさま行動して問題把握できるようになる情報を列挙しておきます。 開発時、障害時の対処療法やちょっとした定期監視方法などを対象にしています。 抜本的な対策などはインフラエンジニアさんにお任せしたほうがいいと思います。 DBはいろんな意味でこわいんでできれば触りたくないです>< 事前確認 MySQLサーバーのシステム設定値を確認しておく 以下のようにサーバーのシステム設定値を確認できます。 mysql> SHOW GLOBAL VARIABLES; # ワイルドカード(%)を用いた絞り込み mysql> SHOW GLOBAL VARIABLES LIKE 'performance_schema%'
Linuxを用いる上で必須とも言えるlsコマンド。 そのコマンドについて、個人的に覚えておきたい使い方についてまとめてみることにした。 内容としては、覚えておきたいオプションと他のコマンドとの組み合わせでの使い方、計16個18個だ。(2個増えた) なお、例として使用しているのはUbuntu 14.04LTSを用いている。 1.基本の使い方 まずは基本的な使い方から。 オプションを使用しないで使用すると、以下のように出力される。 test@test-vm-ubuntu:~/test$ ls aaa abc abcd abd archey-0.2.8.deb screenfetch-dev test1 test@test-vm-ubuntu:~/test$ リストとして表示させたい場合は、「-l」オプションを付加する。 test@test-vm-ubuntu:~/test$ ls -l 合計
Unity開発に関する50のTips 〜ベストプラクティス〜(翻訳) 以下の本文はここのサイトの翻訳です: The following text is a translation of the site here: http://devmag.org.za/2012/07/12/50-tips-for-working-with-unity-best-practices/ このTipsはUnity Technologies社として公式に推薦するものではありませんが、個人的に有用だと思われたので翻訳したものです。あらかじめご了承ください。 このTipsについてこれらのTipsは全てのプロジェクトに当てはまるわけではない。 3〜20名ほどの小さいチームのプロジェクトでの私の経験に基づいたものとなっている。 構造、再利用性、明快さ、などには代償がある - その代償が支払われるべきであるかどうかはチ
近年、ハイスペックなスマートフォン、高品質なネットワークが普及し、それによりモバイルゲームの制作手法やそれを取り巻く環境も変化してきました。スクウェア・エニックスでは、そのような環境の変化に対して、日々新たなチャレンジをし続けています。そして、このようなスピード感溢れる業界の流れには、会社の枠を超えた技術情報の共有、交流が欠かせないと感じております。 そこでこの夏、社内のエンジニア・テクニカルディレクターによる最新のモバイル開発の技術情報や社内モバイルエンジン、開発秘話によるセッションをメインに、スクウェア・エニックス モバイル オープンカンファレンスを開催する運びとなりました。また、セッションの後は登壇する弊社スタッフと直接ディスカッションやフリートークができる場を設けております。この機会にスクウェア・エニックスという会社についても、より詳しく知って頂ければ幸いです。 マネージャー・テク
近年、ハイスペックなスマートフォン、高品質なネットワークが普及し、それによりモバイルゲームの制作手法やそれを取り巻く環境も変化してきました。スクウェア・エニックスでは、そのような環境の変化に対して、日々新たなチャレンジをし続けています。そして、このようなスピード感溢れる業界の流れには、会社の枠を超えた技術情報の共有、交流が欠かせないと感じております。 そこでこの夏、社内のエンジニア・テクニカルディレクターによる最新のモバイル開発の技術情報や社内モバイルエンジン、開発秘話によるセッションをメインに、スクウェア・エニックス モバイル オープンカンファレンスを開催する運びとなりました。また、セッションの後は登壇する弊社スタッフと直接ディスカッションやフリートークができる場を設けております。この機会にスクウェア・エニックスという会社についても、より詳しく知って頂ければ幸いです。 マネージャー・テク
webサイトを立ち上げる際に必要な素材の一つ、ファビコン。時には設置を忘れてしまいがちですが、サイト自体の完成度を高めるためにはとても重要な要素だと思います。今回はそんなファビコン用データを簡単に作成できる「Favicon Maker」を紹介します。 サイト内にドラック&ドロップするだけで、さまざまなサイズのファビコン用データを一気に生成してくれるとても便利なwebツールとなっています。 詳しくは以下 16×16〜256×256のpngデータ、HTMLデータ、icoデータなどがセットで生成され、自動ダウンロードされます。作成したい画像を正方形で設定しておくことが必要ですが、サイズごとに作成する手間が省けるので、とても便利だと思います。なんといっても時間がかからないため、制作時間を極力短縮したい、けれども精度のしっかりしたものを求めているといった場合には非常に活躍してくれるのではないでしょう
グロービス代表・堀義人が、個人・家族人・組織人・日本人・アジア人・地球人という異なる視野角、人生の座標軸から綴るブログ「起業家の風景/冒言」。今回は、2014年7月8日にLinkedInに寄稿した英文を和訳したものをお届けする。Tweet 数年前、アスペン研究所で行われたリーダーシップをテーマとするカンファレンスに参加した。その際、偉人の格言に基づいてディスカッションを行うというイベントがあった。僕はそのイベントで、「最高のリーダーとは何もしないリーダーである」という旨の孔子の言葉を持ち出し、ちょっとした物議を醸した。 もちろん、孔子はわざと挑発的な言い方をしたのだろう。優れたリーダーはまったく何もすべきではないというのが真意ではない。僕が思うに、孔子の真意はこうだ。リーダーにとって最善の行動とは、適切な組織化と訓練がなされた完全に機能する組織を生み出すこと。そのうえで道を示し、部下にそ
先日、Sublime Textのプラグイン「Goto CSS Declaration」の紹介記事を書いたのですが、その時に使用してめっちゃ便利だった、デスクトップでの操作を録画してgifアニメにしてくれるアプリRecorditのご紹介です。 Recordit: Record screencasts fast & free! with GIF Support! まずはアプリをRecordit公式サイトよりダウンロード。アプリはMac、Win版両方ございます。 Macの場合、アプリを起動したらメニューバーにアイコンが出現しますのでクリック。Recordを選択します。 その後は録画範囲を指定してあげて… もう一度アイコンをクリックすれば録画開始です。録画が終わったらアイコンの部分が「STOP」になっておりますのでそれをクリックして終了。これだけ。簡単。 しばらくして動画変換が終了するとプッシュ通
こんにちは、LIGのカメラ担当のゴウです。 昔からカメラが趣味でずっと人を中心に撮ってきたのですが、撮影をする際の「笑顔の引き出し方」に関してのノウハウを今回お伝えしたいと思います。 が、その前にひとつ、フォトコンテストの紹介をさせてください。 ベストスマイル・オブ・ザ・イヤー! 日本歯科医師会が主催する、ベストスマイル・オブ・ザ・イヤーというフォトコンテスト。「とびきりの笑顔」というテーマで1993年から行われています。 今回、そのコンテストをLIGブログで紹介して欲しいというリクエストをいただいたので、紹介したいと思います。そうです、ステマというやつですね。 ベストスマイル・オブ・ザ・イヤー2013の公式サイトはこちら (・∀・) ステマ ハ ココマデ! はい! という訳で、今回の記事ではカメラのテクニックというよりは、「笑顔をどう引き出すか」という所にフォーカスしてまとめてみました
Raspberry PI と Hubot を使って、Slack から観葉植物の水やりを実行できる装置を作りました。 材料 Raspberry Pi Type A 256MB GPIO 拡張ボード ジャンパワイヤ スピーカーケーブル エポキシ接着剤 灯油缶 アルミ線 S8050 トランジスタ (詰合せで購入) 灯油ポンプ チューブジョイント シリコンチューブ (4mm x 6mm) コルク栓 回路 灯油ポンプ に直接はんだ付けして、+- 極をスピーカーケーブルでブレッドボードに引っ張ってきて、Raspberry Pi から 5V 電源を供給します。 S8050 トランジスタにはそれぞれ、 E (エミッター): Raspberry Pi GND B (ベース): Raspberry Pi GPIO 0 C (コレクター): 灯油ポンプの - 極 が接続されています。 パイプの分配 植物への水の
Tokyo Otaku Modeの安宅です。「最近注目しているプロダクトは?」と聞かれたら、迷わず「Googleスプレッドシート」と答えます。Googleスプレッドシートの最近の進化は本当に革命的です。あまり話題になっていないのですが、Googleスプレッドシートは新バージョンになって、体感では従来の3倍速と思えるほど高速になりました。かつ、1つのスプレッドシートに書き込めるセル数も200万セルと大幅に増えました。 以前だと一定行数を超えたCSVファイルはインポートができなかったのですが、新スプレッドシートではよほど大きすぎない限りはスムーズにインポートできるようになりました。 データの集計時によく使うSUMIF関数は、以前なら変則的な使い方をしなければなりませんでした。しかし、新バージョンではそのまま使えるようになったりと、まさに痒いところに手が届くバージョンアップがなされて、ますますG
前職の時から、私は「話のわかりやすさ」にはかなり個人差があると感じていた。 何故話のわかりやすい人と、わかりにくい人がいるのか?最初はよくわからなかった。「生まれつき」なのか?「訓練」なのか?しかし、いろいろな人と話すと、要は「サービス精神」のちがいなのではと思うようになった。 巷には色々と「話し方講座」があふれているが、細かいテクニックよりも、結局のところ「相手の立場から自分の話を見ることができるか」ということに尽きると思う。したがって、以下の8項目が重要であるとの結論になった。 「話のわかりやすい人」と「わかりにくい人」のちがい 1. 「結論」から話すか、「過程」から話すか 例 「今日の打ち合わせの結果どうだった?」と聞かれたとき 話のわかりやすい人は「うまくいきました」「イマイチでした」と結論から話します。 話のわかりにくい人は、「最初に○○の議題が有りまして、XXさんが○○と報告し
概要 みなさんこんにちはcandleです。 今回は最高に見やすいターミナルのフォントと題し、解説していきたいと思います。 フォントを選ぶことは人生を選ぶくらい大事なことなのはお分かりだと思います。 プログラマーに取って、ソースコードを書くことはこれすなわち、フォントと共に仕事をすると言っても過言ではありません。 だからこそ、フォント選びは細心の注意をして選ぶ必要があります。 紹介するフォントはMacにデフォルトで入っている「Andale Mono」です。 Andale MonoはもともとMicroSoftのinternet explorerに搭載されていたフォントでしたが、最近はMacOSに始めから入っています。Andale Monoはプログララミングに適したフォントとして有名です。 前提 なし フォントの選考基準 さて、私がなぜAndale Monoをオススメするかその理由を書かない限り
地震大国の日本は、大陸プレートのお陰で山ができ、海に囲まれていることもあり、豊富な降水量に恵まれました。山にいれば水には困りません。さらに、山間部には温泉がとにかく多い。一日一仕事して温泉に入って、ビールを飲めば人生の満足度は3割増でしょう。 東京にも温泉は湧いていますが、レジャー要素が強く一回千円越えのところが多いので、毎日入るというのはやや気が引けます。地方によっては、温泉は数百円、年間パス1万円程度のこともあります。町内会で温泉を持っている所にいたっては、掃除当番がありますが入浴料がフリーだったりします。入れればそれだけで一日が80点越えするのが温泉のよいところです。 「質の良い温泉に入れる。」大事なことなので二度言いました。 2.集中できる 都市部に比べてイベントの数も少なく、娯楽サービスも少ないので、何か作り込む構築的な作業に取り組む際には集中力が発揮しやすい環境であることは間違
Photo by Joi 今回のpaiza開発日誌は片山がお送りします。 今後も技術(開発)を中心にエンジニアとしてのキャリアを歩んでいきたいなと考えている方向けに最近騒がれているフルスタックエンジニアとは何か、という事と、何故今後フルスタックエンジニアしか生き残っていけないのか?という事について書いてみました。 ■最近よく見かける【フルスタックエンジニア】とは何か? まずStackって何だろう?、というところで海外の記事などを読むと"LAMP stack"という言葉が良く出てきます。LAMPの場合、OSはLinux、WebサーバはApache、データベースはMySQL、プログラミング言語はPHP(もしくはPerl、Python)という形で組み合わせたものの事を言います。つまりOS、Webサーバ、DB、プログラミング言語の組み合わせ≒積み重ね、なのでStackという事のようです。こういった
こんにちは!12/11担当の @koogawa です。どうぞよろしくお願いします。 さて、iPhoneには「加速度センサー」や「電子コンパス」など、いろいろなセンサーが搭載されていることはご存知だと思います。そこで今回は、iPhoneで検知できる様々な情報とその実装方法を、10個ピックアップしてまとめてました。メジャーなものからマニアックなものまで色々揃えましたので、何か一つでもお役に立てたら嬉しいです。 では、いってみましょう! 光・音声系 1. 輝度センサー iPhoneの画面輝度(明るさ)が取得・設定できます。 画面輝度=周りの明るさなので、輝度が高ければユーザが明るい場所にいると判断することもできそうです。ただ、中には画面輝度を固定に設定しているユーザもいるので、一概にこの基準が当てはまるとは限りません。 実装方法 画面輝度は次のように取得できます。
ssh で鍵やユーザ名を複数のホストで使い分けないといけない場合、それら設定を覚えておくのは面倒です。 それらホスト毎の設定は ~/.ssh/config で簡単に管理することができます。 複数の鍵を管理する場合 identity, id_rsa などのファイル名で保存しますが、これでは複数の鍵を置くことができないので、 test.org の場合、「id_rsa.test.org」 hoge.in の場合、「id_rsa.hoge.in」 など、ホスト名や用途名の prefix, suffix を付けて管理しています。 どの鍵をどのような用途で利用しているのかが分かればファイル名は何でも構いません。 ~/.ssh/configを記述する Host test.org HostName test.org IdentityFile ~/.ssh/id_rsa.test.org User test
「その便利そうなやつ、何使ってるんですか?」的ツール百選 (のうち10個くらい) DIST#4 LT発表資料Mactool DIST.4 「Life is Short」 のLT発表資料です。 紹介するツール一覧 (基本、Macです) デザイナー、ディレクター、エンジニア問わず、誰でも使えるやつ エンジニアむけ いちおう下記、分類してますが、紹介する順番はいい感じのやつ順です。 誰でも使えるやつ Alfred : ランチャー Kiritori : 画像付箋化 ClipMenu : クリップボード拡張 Skypeログ整形ツール Table→マークダウン MacでWindow切り替え(⌘+F1) Fluid (Mac) : Webサイトをアプリ化 Push Bullet : なんでもpush通知 エンジニアむけ CodeRunner (Mac) : なんでもコード走らせる Google Apps
最近個人的に作った写真共有サイトを公開しました。 photoll - スポット写真共有サイト この写真共有サイトで実際に使っているおすすめGemを晒してみます。 あと、おまけで使ってないけど便利そうなGemとかも紹介。 一人で1からWebサービスを作る過程を書いた拙作のブログエントリもよかったら見てください。 【1人でWebサービス開発】新米Railsエンジニアが無謀にも写真共有サイトを作りました だいぶ長いですが、Gemfileをそのまんま載せました。簡易説明付き。 主要なGemをあとで説明します。 source 'https://rubygems.org' gem 'rails' gem 'mysql2' gem 'haml-rails' # HTMLを簡潔に書ける gem 'sass-rails' # CSSを効率的に書ける gem 'bootstrap-sass' # Twitte
Git Advent Calendar / Jun. 最終日(30日目)の記事です.29日目は「いざという時のためのgit reflog」でした. Git Advent Calendar最後なので,git操作でやりがちなミスからどう回復するかをまとめます.他にもあればコメントもらえるとマージしていきます. ブランチを切り忘れてmasterでコミットしてしまった その時点でブランチを切る&reset --hardで間違ったコミットたちをmasterから消す $ git checkout -b new-branch # masterの最新コミットを消す $ git checkout master && git reset --hard HEAD~
また、Organization[1]の数も360を超え[2]、リポジトリ数もOrganizationのものだけでも2000近く作られています[3]。 新規のプロジェクトは基本的にGitを利用しており、既存プロジェクトもほとんどがSubversion(以下SVN)などからGitに移行しました。 本記事では、Ameba事業本部がどのようにGitを組織内に普及させていったか、その運用体制、現場でどのように利用されているのかをご紹介します。 [1] 複数アカウントをまとめるグループ機能です。リポジトリは個人単位だけでなく、Organization単位で作ることもできます。 [2] プロジェクト単位で1つのOrganizationを用意しています。 [3] 個人アカウントで作成したり、他からforkしたリポジトリは除いた数です。 GitHub Enterprise導入への道のり GHE導入以前の標準
(左から)Technical Rockstars CEO 部谷修平氏、CMO 川野洋平氏 ウェブ開発のスキルだけでモバイルアプリが作れる Monaca、デザインのスキルだけでモバイルアプリのプロトタイプが作れる Prott など、自分が持ち合わせているスキルで、アウトプットを出せるようにしてくれる開発環境は増えてきた。最近、サムライベンチャーサミットで見かけた ZUGYUUUN! などは、HTML や JavaScript だけで、ネットにつながるハードウェアの構築を可能にし、すべての人にとって可能性を広げる環境として注目される。 今日紹介するのは、バックエンドの操作が不要になるAPI「Milkcocoa」だ。クラウドサービスの普及により、サーバのセットアップやチューニングのために、データセンターに出向く手間はかなり減った。しかし、依然として、サーバのインスタンスを調整し、フロントエンドの
ある正規表現に対して、特定の文字列がマッチするかどうかをチェックするツールやサイトは沢山ありますが、正規表現そのものが何を意味しているのか、どんな文字列を期待しているのかを解析・解読・説明してくれるツールやサイトってなかなか見ない気がします。 他人の書いた正規表現を見て、「ん?」ってなったことはありませんか? 例えばこれ。 1 ^[a-zA-Z0-9-_.]@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$ これくらいなら分かりますが、複雑になってくるとつらい… いつかはマスターしたいけど…今は楽したい。 そう思ってググってみると…ありました! それがこちら。 Regexper http://www.regexper.com/ 正規表現を入力して Display をクリックすると、その正規表現が表す内容を図にして表示してくれます。 例えば先程の正規表現は、当記事の一番上の
「インデックスはクエリの実行を速くする」 とは、インデックスに関する説明でも、私が見た中で最も基本的なものです。これは、インデックスの最も重要な一面をとてもうまく表していますが、残念ながら この本には不十分と言わざるを得ません。この章では、インデックスの構造について、表面的過ぎないけれど深入りもしすぎない程度に説明していきます。これで、 この本全体を通して扱われる、SQLのパフォーマンスについて理解するのに十分な基礎を知ることができるでしょう。 インデックスは、データベースの中で特有の構造を持ち、create index 文で作成されます。独自のディスク領域を必要とし、インデックスを張られた テーブルのデータを保持します。これはつまり、インデックスは純粋に冗長な構造であるといえます。 インデックスを作成しても、テーブルのデータは変更されず、テーブルを参照する 新しいデータ構造が作られるだけ
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
プライバシーセーフな検索エンジンとしてDuckDuckGoというのがある、としばらく前に知ってたまに使っていたのだが、ふと思い立ってiPhone/Safariから自宅Mac、職場のPCすべてのブラウザで、デフォルト検索エンジンをDuckDuckGoにした。 DuckDuckGoの紹介ブログでは、機能的にはまだ物足りないし、メインの検索エンジンはやはりGoogleを使うと思います、といった内容が大半だった。自分もしばらくはそう思っていて、DuckDuckGoの使用状況は限定的だった。 しかしある時、神の声が聞こえたのである。 「そんなチマチマした使い方していたって、世界は変えられねぇんだよ!!」 と。 自分一人の選択が大きく世界を変えられるはずがないことくらい承知している。けれども、どんなツールやプロダクトも一度使い倒すくらいしないとその本質はつかめないし、掘り下げれば見えなかった何かが見え
千駄ヶ谷.rb #25 #sendagayarbで何をしようかな、と考えていて、思いついたのが「vimを何とかしよう」ということ。 まずは、jkjkjk…と移動し過ぎな点を改善したいと思い、@fukajunさんにvim弱のための講座を開いてもらいました。資料はそのうちどこかにアップされると思います。 #Sendagayarb #25 - Toggeter 千駄ヶ谷.rb #25 #sendagayarb - ishikitakai.com いくつかメモを 色々教えてもらった中で知らなかったことなどをメモしておきます。 :set nu numberのエイリアスですか、短くて便利。 生な感じのvimを触るときにでも使いそうです。 ctrl + [(スクウエアブラケット) = esc esc?遠いんだよ、クソが といった時に使えそう。便利。 [ってなんて読むんだろうと思っていたら、@_mark_
アウトライン ソフトウェア開発には,時間の見積も,できるかどうかすらもわからない,リスクのあるタスクがある リスクのあるタスクには,逃げたり既存の工数などに載せないで,特別扱いしてちゃんと負担を減らしながらリラックスして取り組む環境を作るべき はじめに 何で自分がソフトウェア開発という分野に居心地の悪さを感じるのか考えていた.納期の短さが原因だけではないことは明らかである.やればできるし,ただそれだけだからである.それよりも,常につきまとう漠然とした不安が物事を見えにくくしている. 特にインタラクティブ・システムや拡張現実感技術,コンピュータビジョン,機械学習などの分野は,まだ単にライブラリを持ってきただけ機械的にシステムを構成できる分野ではない.そうでなくても,ある程度大規模で複合的なシステムなら,バグ1つの解消にえらく時間がかかったりする. このように,ある機能を実装したり,バグを取っ
screen.width 画面幅 : screen.height 画面高 : screen.availWidth 有効画面幅 : screen.availHeight 有効画面高 : window.innerWidth 表示領域幅 : (IE非対応) window.innerHeight 表示領域高 : (IE非対応) window.outerWidth ウィンドウ幅 : (IE非対応) window.outerHeight ウィンドウ高 : (IE非対応) $(window).width() 表示領域幅 : $(window).height() 表示領域高 : document.documentElement.clientWidth 表示領域幅 : document.documentElement.clientHeight
編集部注:「B2Bニュースまとめてインプット」は海外エンタープライズ系テクノロジーの話題をまとめた連載。本誌でも執筆中の「インプットをアウトプットするブログ」ブロガーで、B2Bスタートアップ・インキュベーション「archetype」所属の鈴木大貴氏がセレクトしたニュースをお送りします。 特別なエンジニアリングやデザインスキルがなくても簡単にWebサイトが製作できるツールとして、WixやStrikingly、他にもWebflowやSquarespaceなどがよく知られていますが、このジャンルから少し趣向が新しいツールが登場しています。デザイナー向けに静的Webサイトを簡単に構築できるCloudCannonが50万ドルを調達しました。 主にデザイナーが作成したHTMLやCSS、JSファイルをもとにCloudCannon上でクライアントと修正やり取り等のコミュニケーションを行いながら、インフラの
Railsアプリが大きくなっていくにつれてうまく機能しなくなっていくパターンというものがあり、それに関してReverb.comが簡単に5つのアーキテクチャアンチパターンとしてブログにまとめていました。 Reverb.com Dev Blog | 5 architecture anti-patterns and solutions for large Rails apps Reverb.comはミュージシャンのためのマーケットプレイスサービスです。 紹介されている内容は、ドメインレイヤーのコードがRailsの想定する枠組みの外に配置されている構造を前提としいます。具体的には、ドメインレイヤーのクラスをActionControllerやActiveRecordといったRailsのアーキテクチャの範疇からは独立したものとして構築している形を指しているようです。 (1) 責務を抱えすぎたサービスオ
¤½¤â¤½¤â¥Ñ¥¹(PATH)¤Ã¤Æ¡© † ¡¡¥Ñ¥¹(PATH)¤Ï±Ñ¸ì¤Ç¡Ø ·ÐÏ© ¡Ù¤È¤¤¤¦°ÕÌ£¤¬¤¢¤ê¤Þ¤¹¡£·ÐÏ©¤È¤¤¤¦¤è¤ê¤Ï¡¢¤à¤·¤í¡¢¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¥×¥í¥°¥é¥à¤Î¤¢¤ë¾ì½ê¤È¹Í¤¨¤¿Êý¤¬Îɤ¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£ ¡¡´Êñ¤Ë¡Ê³Ú¤Ë¡Ë¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤Ë¡¢¥Ñ¥¹¤ÎÀßÄê¤ò¤¹¤ë»ö¤ò¡Ø ¥Ñ¥¹¤òÄ̤¹ ¡Ù¤È¸À¤¤¤Þ¤¹¡£ ¡¡¤¿¤È¤¨¤Ð /usr/local/pgsql/bin/psql ¤È¤¤¤¦¥³¥Þ¥ó¥É¤ò psql ¤È¤À¤±ÆþÎϤ·¤Æ¼Â¹Ô¤µ¤»¤ë¤È¤·¤Þ¤¹¡£¤³¤Î¾ì¹ç psql ¤È¤¤¤¦¥³¥Þ¥ó¥É¤¬¤¢¤ë¾ì½ê¤¬
CentOS 6でlocateコマンドをパッケージインストールする方法 CentOS 6(Linux)のサーバで、locateコマンドを実行すると、 # locate test.txt -bash: locate: command not found といったように「locateコマンドが見つかりません」というエラーになる場合がある。 「yum install」でlocateコマンドをインストールしたらいいのかな、と思って yum install locate を実行すると、失敗する。 《例:CentOS 6での実行例》 # yum install locate Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * extras: ftp.iij.ad
エンジニア組織を強くするための本を出版しました Qiitaでエンジニアリングをめぐる様々なコミュニケーションの問題とその解決策や考え方を書いてきた。それらの背後にあるエッセンスをこの度書籍として出版するに至りました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング この書籍は、エンジニアリングを「不確実性を削減する」という第一原理で捉え直し、様々なエンジニアリングとその間のコミュニケーションをめぐる現象を説明していくものです。 デメテルの法則 別名最小知識の法則。デメテルは、豊穣の女神。アスペクト指向などの研究であった「デメテルプロジェクト」に由来。 基本的な考え方は、任意のオブジェクトが自分以外(サブコンポーネント含む)の構造やプロパティに対して持っている仮定を最小限にすべきであるという点にある。 単純化して説明すると、オブジェクトの"メンバーのプロパテ
タグ: Laravel4 Composer Laravelをインストールするには、Composerを先にインストールしなくてはなりません。Laravel本体も、Laravelを拡張するためのパッケージも、バーション4以降はComposerでインストールします。 Composerは、インストールしようとしているパッケージが必要としている他のパッケージを調べ、全部まとめて取り込んでくれるコマンドです。Composerで読み込めるパッケージはPackagistで調べられます。Laravel4のパッケージだけを調べたい時は、Laravel Packagist Registoryが便利です。 この記事はLinux/Unix系OSを対象に書いています。Windows系でのインストールは次の記事を参照してください。 参照:WinRoad徒然草:コンポーサーのインストール 必要条件 PHP:5.3.2以上
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く