pal_geneのブックマーク (294)

  • C++11の糞仕様と戦ってアクセッサをconstexprにする - ボレロ村上 - ENiyGmaA Code

    中3女子です。 C++11が、C++03およびそれ以前に対して明らかに優れていることは今更言うまでもない。 しかしながら、C++11にも恥ずべき糞仕様は存在する。 その糞の代表例が、constexprメンバ関数が暗黙でconst修飾されることである。 これによってどんな問題が生ずるかを、まずは見てゆく。 constexprメンバ関数が暗黙でconst修飾される糞仕様の問題 まずは、適当な値のホルダクラスを考える。 template<typename T> struct Holder { T value; }; Holderはリテラルクラスの要件を満たすから、当然定数式として扱える。 constexpr auto t = Holder<int>{ 100 }; constexpr int i = t.value; では、下記のコードは合法か? constexpr int i = Holder

    C++11の糞仕様と戦ってアクセッサをconstexprにする - ボレロ村上 - ENiyGmaA Code
    pal_gene
    pal_gene 2013/06/06
  • C++11 時代のクラス設計に関する提案 - 野良C++erの雑記帳

    先日,ついに C++11 の主要な機能を一通り実装した GCC-4.8.1 がリリースされた. もう一方の主要な C++ コンパイラである Clang++ でも C++11 の機能は既に全て実装されており, 来る 6/05 に最新版の Clang-3.3 がリリースされ, C++11 対応が完了する見通しだ.*1 このような状況においては, C++11 への乗り換えを検討し始めているプロジェクトも多いことだろう. さて, C++11 では, C++98/03 との互換性を保ちつつ,クラス設計に大きな影響を齎す変化が採用された. すなわち, Move Semantics である. この登場により, C++11 で「良い」とされるクラス設計は, C++98/03 時代とは若干 異なったものとなる. そこで,この記事では,筆者が C++11 において「良い」と考えているクラス設計を提案してみたい

    C++11 時代のクラス設計に関する提案 - 野良C++erの雑記帳
    pal_gene
    pal_gene 2013/06/05
  • http://blog.inouetakuya.info/entry/20130602/1370173582

    pal_gene
    pal_gene 2013/06/03
  • 仕切りのないオフィスは生産性を下げて健康や精神に悪影響を与えることが判明

    By Nathan Rupert 部屋のスペースや設備に関するファシリティマネジメントの研究をしているIFMAによると、アメリカで働いている全雇用者のうち約70%が仕切りのないオープンオフィスで働いており、最近でも、完成すれば世界最大の面積となるFacebookオフィス拡張工事の設計を建築家のフランク・ゲーリー氏がデザインするなど、オープンオフィスはアメリカにおいて主流となってきているようです。しかしながら、オープンオフィスで働くことが従業員のパフォーマンスや健康にいい影響を与えるわけではないようで、ビジネスに関する情報を発信しているQuartzが世界各地から集められた研究レポートを元に、オープンオフィスのデメリットを公開しています。 Open-plan offices make employees less productive, less happy, and more likely

    仕切りのないオフィスは生産性を下げて健康や精神に悪影響を与えることが判明
    pal_gene
    pal_gene 2013/05/28
  • プログラミング大好き男に「どの言語が好き?」と訊ねられたとき、女はどう答えたらいいの?

    あ、まず前提として、 貴女がプログラミング大好き男を夢中にさせることが、 はたして貴女を幸福にするかどうか、それはまた別問題だけれど。 とはいえ、プログラミング大好き男たちは玉石混交ながら、 IT系の超かしこい男なども多く、 多くっつーかIT系でないのにプログラミング大好き男っていうのは超かしこい学生(まぁこれは有望株)か研究者系なんか、 あとはまったくかしこくもないクセに頭いいつもりして「Lispやってます(キリッ ハローワールドくらいですが」とか言っちゃうアホしかいないわけで、 したがって、釣り師たる女たちにとっては、 なかなかあなどれない釣り場です。 では、プログラミング大好き男に「どの言語が好き?」と訊ねられたとき、 貴女は、どう答えれば理想的でしょう? まず最初に、その男がCOBOLのようなタイプのレガシーコードと あとはC/C++、そして(TechEdに参加するほどではないけれ

    プログラミング大好き男に「どの言語が好き?」と訊ねられたとき、女はどう答えたらいいの?
    pal_gene
    pal_gene 2013/05/15
  • 僕が失敗から学んだ7つの教訓【インタビュー】シリアルアントレプレナー: デイブ・シフリー デザイン会社 ビートラックス: ブログ

    いきなりだが、皆さんはテクノラティ (Technorati) をご存知だろうか?恐らくほとんどの人が知らない、もしくは「なんかそんなサービスあったなー」というぐらいの反応だと思う。 その昔、2005年頃 (そんな昔ではないが) にブログ1.0と呼ばれる時代があった。 ブログが一般的に普及しはじめた頃の事を言う。その当時は現在の様にTwitterやFacebookなどのソーシャルメディアがあまり普及しておらず、ゆえにブログがネットを介しての自己表現や情報収集に際して唯一無二の存在であった。 その一方で、急激に増加するコンテンツの中から自分が読みたい記事を見つけるのは難しかった。現在でこそ、まとめサイトやソーシャルブックマーキング等を利用してブログ記事のカテゴリーごとの整理や検索が容易である、 しかし、その当時はブログに対する検索エンジンの精度も低く、ユーザーにとっては日々新しく公開されるコン

    僕が失敗から学んだ7つの教訓【インタビュー】シリアルアントレプレナー: デイブ・シフリー デザイン会社 ビートラックス: ブログ
    pal_gene
    pal_gene 2013/05/14
  • 新社会人向け:上司をうまく活用する方法

    仕事ができる人とそうでもない人の違いはどこにあるのか、いつも観察してるんだけど、そのうちの一つは、上司や先輩を使いこなせているかというのもあるんじゃないか。  部下や後輩を使えるのは当たり前(それすらちゃんとできない人も少なくないけど)として、はじまったばかりのサラリーマン人生においては部下よりも遥かに上司や先輩の数が多いので、そういう人たちをいかにうまく使えるか、というのが大事なんじゃないか。そして上司を使う方法というのは、上司は教えてくれない。  上司をうまく使うには、その上司の利用価値がどこにあるのかを見極める必要がある。 そして上司の使い道というのは、だいたい以下のような感じなんじゃないか。 相手の信用を得るためのお飾りとして使う面倒なことを断る口実に使う謝るときに使う人脈を使う能力を使う  たとえば、初めての取引先に行く時。上司を連れて行くという使い方がある。 これは「信用を得る

    pal_gene
    pal_gene 2013/05/10
  • イマドキのIDE事情(154) 簡単デプロイ!「Gitblit」で共有Gitサーバを手軽に構築

    意外と面倒なGitサーバの構築 GithubやBitBucketといったサービスの登場もあり、GitやMercurialなどの分散型バージョン管理システムも一般的に利用されるようになってきた。しかし、自分でGitやMercurialを利用可能なサーバを構築しようとすると、さまざまな依存ソフトウェアのインストールや設定が必要で、意外と面倒だ。そのような場合におすすめしたいのが、今回紹介するGitblitだ。 GitblitJavaで実装されたGitサーバで、Tomcatなどのサーブレットコンテナ上で動作する。内部的にはEclipse Foundationで開発されている「JGit」というGitJava実装を使用しているため、warファイルをデプロイするだけで利用でき、プラットフォームも問わない。Javaさえインストールされていれば利用可能で、非常に手軽に導入することができるのだ。 Git

    イマドキのIDE事情(154) 簡単デプロイ!「Gitblit」で共有Gitサーバを手軽に構築
    pal_gene
    pal_gene 2013/05/08
  • 開発に役立つ,BATファイルの書き方・パターン集 (コマンドプロンプトの定石を体系的に学び,バッチ中級者になろう) - 主に言語とシステム開発に関して

    バッチのまとめTOPWindows上の処理を自動化するプログラムが,BATファイルである。 「コマンドプロンプト」上での手作業を省略し,自動実行できる。 Windowsが存続する限り,BATファイルはなくならないだろう。 バッチ・プログラミングの需要は,何があろうとこの先生きのこる。 このWindows 10の時代でもそうだ。 BATは,MS-DOSの時代から長く使われてきた。 そのため,各コマンドに関する個別のノウハウや情報は多い。 だが,実用的なノウハウを体系的に整理したものは,あまり見かけない。 そこで以下では,BATをコーディングする際の良質なパターンを列挙する。 (0) BATプログラミングの特徴 (1) BATファイルの雛型 (1−1) 冒頭と末尾のテンプレート (1−2) 反復して実行可能に (2) バッチの構造化 (2−1) ルーチンの分割 (2−2) 実行ファイルや実

    開発に役立つ,BATファイルの書き方・パターン集 (コマンドプロンプトの定石を体系的に学び,バッチ中級者になろう) - 主に言語とシステム開発に関して
    pal_gene
    pal_gene 2013/05/06
  • 革命の日々! __attribute__(alloc_size) を使わないと_FORTIFY_SOURCE を活かせないよ。という話

    _FORTIFY_SOURCEというバッファーオーバーフロー攻撃を防ぐのにとても有用なマクロがある。 知らなかった人は以下のmanでもまず見てください http://linuxjm.sourceforge.jp/html/LDP_man-pages/man7/feature_test_macros.7.html _FORTIFY_SOURCE (glibc 2.3.4 以降) このマクロを定義すると、文字列やメモリの操作を行う様々な関数を 使用する際にバッファオーバーフローを検出するための軽めのチェックが 実行されるようになる。すべてのバッファオーバーフローが検出される わけではなく、あくまでよくある例についてだけである。 現在の実装では、以下の関数にチェックが追加されている: memcpy(3), mempcpy(3), memmove(3), memset(3), stpcpy(3),

    pal_gene
    pal_gene 2013/05/06
  • Big-O Algorithm Complexity Cheat Sheet (Know Thy Complexities!) @ericdrowell

    Hi there!  This webpage covers the space and time Big-O complexities of common algorithms used in Computer Science.  When preparing for technical interviews in the past, I found myself spending hours crawling the internet putting together the best, average, and worst case complexities for search and sorting algorithms so that I wouldn't be stumped when asked about them.  Over the last few years, I

    pal_gene
    pal_gene 2013/05/06
  • 「大組織のスピードを上げる」米軍式4つのメソッド

    企業が大きくなるほど、いざとなったときの動きは鈍くなりがちだ。しかし組織の規模とスピードは両立させることができる。そのロールモデルは意外なところにあった。 クジラと鳥の関係は組織にも当てはまるか 自然界では、規模とスピードはトレードオフの関係にある。クジラは小回りがきかず、鳥は俊敏に動く。だが、今日の組織は大きく、かつ俊敏であることが求められている。組織は俊敏性と拡張性を併せ持つことができるのだろうか。 サンタフェ研究所のジェフリー・ウエスト教授は、生物学では、大きいことには確かに利点があることを明らかにしている。クジラは鳥より効率的で寿命が長いのだ。だが一方、クジラは鳥より俊敏性が劣り、適応力も低い。規模は効率を与えても、スピードや柔軟性は与えてくれないのである。 対して都市は、大きくなるにつれて快適になり、速くなる。大都市は小都市より所得が高く、犯罪率が低く、イノベーションのスピードが

    「大組織のスピードを上げる」米軍式4つのメソッド
    pal_gene
    pal_gene 2013/05/02
  • 急増する「愛してくれ症候群」。20~40代の男性がキケン!

    1970年生まれ。エッセイスト。イベントプロデューサー。 「好きなことを思いっきりしたい!」という思いから、19歳で起業。成功と失敗を繰り返し、2回目の脱サラ後、32歳で5000万円の借金を背負 う身となる。この間、人間社会の表と裏を知り尽くす。その逆境の中、「このままの自分で、一生を終えたくない!」と一念発起。「小さな成功を積み 重ねる」「動き続けることで、勇気と自信が生まれる」をモットーに、寸暇を惜しんで働く。その結果、イベントプロデューサー、コンテンツクリエイターとしての才能を開花させ、GIVENCHY、JTBなどを筆頭に、さまざまな大手企 業、メディア、さらには行政団体とのコラボイベントを実現させた。こうした経験から生まれた独自の哲学と生き方論が評判となり、人生相談の申し込 みが後を絶たない。現在「愛と夢のある自由な生き方」をテーマに、新聞、雑誌、ラジオなどの幅広いメディアで活躍。

    pal_gene
    pal_gene 2013/05/02
  • Big Sky :: gcc は副作用のある関数呼び出しを含む式評価順序を最適化する。

    2013/04/30 タイトル修正 昨日、とある場所でこんな話で盛り上がった。 逆ポーランド計算機を作ろうと思ったんだけど、どうも結果が期待通りにならない。 ソースコードを見せて貰うと以下の様なコードだった。 #include<stdio.h> #include<stdlib.h> #define MAX_SIZE 100 int stack[MAX_SIZE]; int stack_pointer = 0; void push(int data){ stack[stack_pointer++] = data; } int pop(){ return stack[--stack_pointer]; } int pop1(int n){ printf("pop %d\n", n); return stack[--stack_pointer]; } int main(void){ char s

    Big Sky :: gcc は副作用のある関数呼び出しを含む式評価順序を最適化する。
    pal_gene
    pal_gene 2013/04/26
  • 独習 Scalaz — 独習 Scalaz

    独習 Scalaz これまでいくつのプログラミング言語が羊の衣を着た Lisp に喩えられただろうか? Java は馴染み親しんだ C++ のような文法に GC を持ち込んだ。それまで他にも GC を載せた言語はあったけども、現実的に C++ の代替となりうる言語に GC が載ったことは 1996年には画期的に思われた。やがて時は経ち、人々は自分でメモリ管理をしないことに慣れていった。JavaScriptRuby の両言語もその第一級関数 (first-class function) やブロック構文を持つことから羊の衣を着た Lisp と呼ばれたことがある。S式の同図像性がマクロに適することから Lisp系の言語はまだ面白いと思う。 近年の言語はもう少し新しい関数型言語から概念を借りるようになってきた。型推論やパターンマッチングは ML にさかのぼることができると思う。時が経てば、人

    pal_gene
    pal_gene 2013/04/24
  • 結婚のご報告。30年彼女がいなかった僕が、秒速で結婚できた理由。 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    こんにちは、メディア事業部、部長の紳さんです。 突然ではございますが私、竹内紳也は2013年4月12日に入籍をいたしましたので、ご報告させていただいます。 会社の公式ブログを通じて、このような私的な報告をさせていただく事に感謝しつつ、30年間彼女という存在を手に入れる事が出来なかった僕が、それらのプロセスを全て飛ばして結婚するに至った経緯を公開させていただきます。 ことの始まり 様々な嘘、ネタで盛り上がりを見せるエイプリルフール。我々はあえて嘘をつかず、気で僕の嫁を募集するという記事を発表いたしました。 紳さんこと、株式会社LIGメディア事業部・部長の竹内紳也が嫁を募集します。 画像ではかなりフザケていますが、記事の内容としてはなるべく真面目に、誠実に、気でお嫁さんを募集したつもりです。 嫁に求めたいもの 20歳〜35歳の女性の方 将来、長野県の田舎で一緒に暮らせる方 300万円を超え

    結婚のご報告。30年彼女がいなかった僕が、秒速で結婚できた理由。 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
    pal_gene
    pal_gene 2013/04/17
    出会って3時間で結婚 お幸せに!
  • 今日から業務で使える17の運用系Linuxツール、そして円環の理

    運用系ツールのつもりが、新人さんに伝えたい「円環の理」資料になってしまいました。 “qpstudy 2013.04”の @zembutsu LT 発表資料です 『qpstudy3周年記念LT大会 〜新人さん、業界にようこそ!〜 with ビール』 http://www.zusaar.com/event/613004� 共有したかった事 ・2013年、這い寄る混沌・ガラケーは衰退しました ・基コマンドの連携は必須 ・時系列リソース監視が鍵 ・仲間達と協力する心も大切Read less

    今日から業務で使える17の運用系Linuxツール、そして円環の理
    pal_gene
    pal_gene 2013/04/17
  • 【画像あり】ポニーテールこそ全ての男が認める神の髪型! : 暇人\(^o^)/速報

    【画像あり】ポニーテールこそ全ての男が認める神の髪型! Tweet 1:以下、名無しにかわりましてVIPがお送りします:2013/04/14(日) 12:44:19.19 ID:TmWJTQwTP 何で女の子はみんなポニーテールにしないん? 4:以下、名無しにかわりましてVIPがお送りします:2013/04/14(日) 12:45:22.68 ID:VJHnMFCl0 丸顔の子って絶望的にポニテに合わないよね 74:以下、名無しにかわりましてVIPがお送りします:2013/04/14(日) 13:17:45.22 ID:2iqP/X6Ci >>4 それはない 12:以下、名無しにかわりましてVIPがお送りします:2013/04/14(日) 12:46:41.06 ID:VjVvMZNrP 禿同 6:以下、名無しにかわりましてVIPがお送りします:2013/04/14(日) 12:45:43

    【画像あり】ポニーテールこそ全ての男が認める神の髪型! : 暇人\(^o^)/速報
    pal_gene
    pal_gene 2013/04/15
  • 今週のヤングジャンプに掲載される日南響子が可愛すぎる件 : 無題のドキュメント

    今週のヤングジャンプに掲載される日南響子が可愛すぎる件 【可愛すぎるクラスメイトとバイトするんだけど、何か質問ある?】 1:名無し募集中。。。:2013/04/13(土) 09:03:23.97 ID:0 2:名無し募集中。。。:2013/04/13(土) 09:07:14.66 ID:0 脚 3:名無し募集中。。。:2013/04/13(土) 09:44:55.94 ID:0 もっと 7:名無し募集中。。。:2013/04/13(土) 09:52:57.36 ID:0 全部うpしてくれ 8:名無し募集中。。。:2013/04/13(土) 09:53:05.83 ID:0 映画『桜姫』メイキング特報映像 10:名無し募集中。。。:2013/04/13(土) 09:55:42.37 ID:0 12:名無し募集中。。。:2013/04/13(土) 09:58:41.40 I

    pal_gene
    pal_gene 2013/04/15
  • Android端末から自分のLinux環境をどこででもブートする方法 | ライフハッカー・ジャパン

    Android (Root化済):問題が起きたPCのトラブルシュートを行う場合や、どこでも自分の環境で作業したいという時、CDやUSBドライブでLinuxをブートさせると便利です。 『DriveDroid』を使えば、Android端末を使ってLinuxをブートできるようになります。端末さえあればどこでも自分の環境を起動できる。そんな魅力的なアプリとなっています。まず、インストールを行う前にAndroid携帯に十分なスペースがあることを確認してください。Linuxそのもの、ストレージ、ブートに必要なツール用の容量がスマートフォン上に必要です。 続いて、アプリを使用するまでの手順は以下の通りです。 端末をUSB経由でPCに接続する。 DriveDroidを起動し、使用するLinuxを選択。開発者側が奨励しているのは軽さが魅力の『35MB SliTaz』ですが、『Arch Linux』や『Gen

    Android端末から自分のLinux環境をどこででもブートする方法 | ライフハッカー・ジャパン
    pal_gene
    pal_gene 2013/04/09