「本書で提供するのは、1つのベストプラクティス集である。コードの作成方法に関する誰かの机上の理論ではなく、実際のコーディング方法に関する実体験に基づいており、首尾一貫し、用途が広く、バランスよくまとめられている。何よりも、これは実際にうまくいくプラクティス集であり、世界中の多くの開発者によってすでに使用されている。Perl自体と同様に、これらのガイドラインの目的は、開発者にわずらわしさを感じさせずに、作業を行うための手助けをすることである。」(本書「はじめに」より) はじめに 1章 ベストプラクティス 1.1 3つの目標 1.1.1 堅牢性 1.1.2 効率性 1.1.3 保守性 1.2 本書について 1.3 新しい習慣 2章 コードのレイアウト 2.1 かっこ 2.2 キーワード 2.3 サブルーチンと変数 2.4 組み込み関数 2.5 キーとインデックス 2.6 演算子 2.7 セミコ
TOP アメリカの新しい心理療法(マインドフルネス心理療法)目次 第7章 行動活性化における行為の発見 第7章は、「行動活性化における行為の発見」である。1970年代に開始されたが、マインドフルネス、アクセプタンスをとりいれて復活した。大うつ病の治療法の一つとして期待されている。 行動活性化の修正・復活 行動活性化の療法は、主として、「大うつ病」に適用される。 「行動活性化(BA; Behavioral activation)という概念は、元々、1970年代前半のPeter Lewinsohn(1975)と彼の共同研究者たちによって、大うつ病性障害のための治療法として考案されたものであるこのアプローチは1980年代にはいったん勢いを失ったが、90年代後半、Jacobsonと彼の共同研究者の研究によりその勢力を取り戻した。」(217頁) 「行動活性化」は、うつ病には、認知療法や抗う
うつ病の治療というと、抗うつ剤などの薬物療法を思い浮かべる方は多いでしょう。 しかし、うつ病の治療法には薬物以外の方法もあります。代表的なのは、患者さんにお話してもらう中で心理的側面にアプローチしていく精神療法(カウンセリングなど)ですが、それ以外にも日常生活の中で前向きになるような生活習慣・行動に変えていくといった方法も有効です。 行動活性化療法という治療法があります。これは1970年代にうつ病に対する治療法として提唱された方法なのですが、当時はあまり流行らず最近になって見直されてきた治療法です。 行動活性化療法は、「行動」に焦点を当て、自分にとって精神が安定するような行動を探し、それを増やしていくことでうつ病の改善を目指します。 今日は、薬物以外のうつ病治療として行動活性化療法という治療法を紹介させていただきます。 1.行動活性化療法はどんな治療法なのか 行動活性化療法(BA:Beha
めずらしく釣りっぽいタイトルだけど、ちゃんと主張しておきたいので。 きっかけはこちらの記事。 極論すると、コメントが無いと読めないコードはダメ - かおるんダイアリー ここから色々リンクを辿ってみたけど、ほとんどの人が コメントを書かなくてもいいよう、十分明確なコードを書く 関数やメソッド名として切り出せば、その名称で示すことができるからコメントは要らない 処理からでは読み取れない情報(意図)や、複雑な処理のみ例外的にコメントを書く あたりに結論づけているのにちょっと危機感を覚えました。もちろん「コメントを書かなくても読み取れるようなコードを書く」というのはコーディングする上で大切なことだけど、じゃあ実際にコメントを書かなくてもいいのか、というと別問題でしょう。 私のスタンスは表題のとおり「いいから黙ってコメント書け」というもの。結論としては、 コードコメントに書くべきは「意図」 - プロ
Typical modern software systems allocate memory dynamically from structures known as heaps. Calls are made to heap-management routines to allocate and free memory. Heap management involves some computation time and can be a performance issue. Chunking refers to strategies for improving performance by using special knowledge of a situation to aggregate related memory-allocation requests. For exampl
* 参照した論文 + http://labs.google.com/papers/gfs-sosp2003.pdf * 特徴 + 安いPC(OSはGNU/Linux)で分散ファイルシステムを構築しています(*注1)。 + PCは壊れるという前提で設計しています(*注2)。このため、分散システムを構成するノードが壊れた時、データが失われないことと、自動で復旧できることに主眼を置いています。 + ファイルシステムを利用する側(アプリ)に、ある程度の想定を求めています。任意の利用ケースに対してそこそこのパフォーマンスを出す(=平均的に良い性能)のではなく、特定の利用ケースで性能を発揮できるように設計しています。 + 性能を発揮できる利用ケースは次のようなケースです。 ++ 主にサイズの大きいファイルを扱う(*注3)。 ++ ファイルへの書き込みは追記(append)が多い(ファイルの一部分を何度
これからのモバイル向けWeb制作──The Next Generation Mobile Web 川田寛(ピクシブ株式会社) 最近、モバイルではネイティブ一強という状況にみえます。Webはあまり注目されません。今後も同じ状況が続くのでしょうか?そのことについて、Google I/O 2015のセッション「The Next Generation Mobile Web」が参考になります。補足を加えつつ翻訳してみましたので、どうぞご覧ください。 But What About Mobile Webはパワフルな技術だ!これからも、ビジネスをもっと盛り上げていく。2014年、Eコマースは低く見積もっても1.5兆ドルの規模になった。そんな中、モバイルは何を変えたのか?ユーザにどんなインパクトを与えたのか? モバイルは経済のシフト、デスクトップが担っていた領域の変化だ。パフォーマンスが求められるような動作
(編注:2020/08/11、いただいたフィードバックをもとに記事を修正いたしました。) マイクロサービスのアーキテクチャスタイル がモノリシックアーキテクチャよりも優れたアプローチであるというのは、多くの開発チームが実感していることです。その一方で、生産性を低下させる重荷のようなものだと感じているチームも存在します。プラスの面もあればマイナスの面もあるという点においては、マイクロサービスも他のアーキテクチャスタイルと変わりません。具体的なコンテキストに適用する前に、これらをよく理解して、賢明な選択をする必要があります。 マイクロサービスがもたらす利点 強固なモジュールの境界 :マイクロサービスではモジュラー構造が強化されています。この点は、チームの規模が大きくなるほどその恩恵は増してくるでしょう。 個別にデプロイ :サービスがシンプルなほどデプロイは容易です。また、マイクロサービスではそ
多くの情報を入手することができるようになったことで、選択や決断をする回数が飛躍的に増えました。日々の「選択疲れ」がもたらす弊害と、それを解決する次世代のデザインとは?世の中は大変便利になりました。家具を一つ購入するときも、パーツの一つひとつを自分で選択できます。組み合わせは数えきれないほどあるので、いろいろ調べているうちに自分が欲しいものがわからなくなって考えることが面倒になってしまいました。SUBWAY でも、好きな組み合わせのサンドイッチを注文できますよね。でも結局お店のオススメのメニューにしてしまいます。 そんな「選択疲れ」を経験したことはありませんか? DXブログでもたくさんの反響をいただいている、「レスポンシブからアダプティブへ 〜 必要な情報を、必要なときに、必要としている人へ」の公開から2年。本日は、選択肢の多さから次世代のデザインを考察した、HUGE の Aaron Sh
Hadoopの分散ファイルシステムであるHDFSはビッグデータ用のストレージ用に広く利用され、ビッグデータにおけるファイルシステムのデファクトスタンダードになっていると言っても過言ではありません。最近では暗号化の対応やアクセス制御(ACL)、NFSv3への対応など、セキュリティの強化や利便性の向上なども進化しています。 このように進化を続けているHDFSですが、現在開発が進んでいる機能のひとつにイレージャーコーディングへの対応というものがあります。 HDFS-7285:Erasure Coding Support inside HDFS イレージャーコーディングとはソフトウェアエンジニアには耳慣れない言葉ですが、興味深かったのでまとめてみました。 HDFSの耐障害性 HDFSはスレーブノードであるデータノードでデータ(ブロック)の複製を行う(通常は3複製:設定可能)ことにより、ノードやディ
短期記憶として一度に覚えられるものは、ほとんどの人が「異なる4~7個」のものだけだそうです。この限界を超えるには、「チャンキング」と呼ばれる、かたまりで覚える記憶テクニックを使うといいようです。いくつかのアイテムをグループ化することで、よりたくさんのものを覚えることができるようになります。 チャンキングをする時には、一見は何の関係もないようなバラバラの情報に、何か意味あるもの、つまり「覚えやすくなるようなもの」を追加します。例えば、「トマト、イチジク、レタス、オレンジ、リンゴ」というような買い物リストを覚えなければならない場合は、その頭文字を取って「トイレ、檻(オリ)」という風に、バラバラに覚えるよりももっと覚えやすいかたちに変えます。いわゆる語呂合わせです。 電話番号(携帯電話が登場する前は特に)や歴史の年号を、語呂合わせで覚えたことがある人も多いのではないでしょうか。このように、記憶し
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く