タグ

2017年1月15日のブックマーク (11件)

  • PostgreSQLのbackup, restore方法まとめ - Qiita

    (1) PostgreSQLのダンプツールを利用したバックアップ pg_dumpコマンド DBを運用しながらでも使えるbackupコマンド 中ではトランザクションブロック内でSELECT文を発行し、取得したデータを出力形式に合わせて整形した腕標準出力に出力 するらしい。 pg_dumpの出力形式 スクリプト形式(デフォルト) アーカイブ形式 が選択できる。 スクリプト形式 スクリプト形式の出力は、リストアに必要なSQL文の羅列が出る。 ので、psqlコマンドでリストアする。 スクリプト形式の場合はプレーンテキストなので、リストアの際にエラーが出たら、中を見れるという利点がある。 アーカイブ形式 バイナリの形で出力される。リストアはpsqlコマンドでなくpg_restoreコマンドで行う。 アーカイブ形式の利点は、 「指定したtableのみを選択してリストアできる」ことらしい。 また、アーカ

    PostgreSQLのbackup, restore方法まとめ - Qiita
  • 非凡すぎてためになるかわからない、一人のチカラで日経平均株価を動かせる男の投資哲学 : 市況かぶ全力2階建

    ジンゾウコワースの小林製薬、疑わしい死者が5人から76人に膨らむ一方で94人の遺族から紅麹サプリを飲んでないけど死んだと凸られる

    非凡すぎてためになるかわからない、一人のチカラで日経平均株価を動かせる男の投資哲学 : 市況かぶ全力2階建
  • All About Monads モナドのすべて

    モナドのすべて Haskell におけるモナドプログラミングの理論と実践に関する包括的ガイド Version 1.1.0 このチュートリアルは、モナドの概念とその関数プログラミングにおける応用に ついて、初中級の Haskell プログラマにわかりやすく、利用価値があるような 解説をすることを旨としています。読者は Haskell になれていることを前提と しますが、モナドに関する経験は要求していません。このチュートリアルは、多 くの題材をカバーしています。後半のセクションでは、前半の題材をよく理解し ていることを前提とします。順をおって、モナドプログラミングを例示するため のサンプルコードがたくさん用意されています。一読で、すべての題材を吸収し ようというのはお勧めできません。 このチュートリアルは 3 つの部分で構成されています。最初の部分は、 関数プログラミングにおけるモナドの基

  • モナド入門以前 - Qiita

    前書き これはモナドチュートリアルではない、だろう。 この文章を書く動機は、モナドを知らない人がモナドという未知の概念に期待しているものが根的にずれているかもしれないという懸念である。 命令型言語でプログラミングを覚えた人がモナド、もしくはHaskellや関数型言語(と言われる言語)を学習する際にしばしば受ける助言はこうだ: 「命令型言語で今まで習ったことを全て忘れて取り組むと良いよ」 この助言はそこまで外していないかもしれないが、雑である。 いつか僕の友人がこのようなことを言った: 「プログラマがチームで働く時、必要なのは相手を思いやる気持ちだよね」 この発言は恐らくそこまで外れてはいないが、思いやりで全てを解決しようとすると、全てのコストが非常に高くなる。個々の問題へ目を向け、それぞれの解法を知っておくことによってコストは低くすることが出来ると僕たちは知っている。まあ友人はそんなこと

    モナド入門以前 - Qiita
  • モナドトランスフォーマーとその周辺 - Qiita

    モナドに関する記事は世の中に沢山ありますが、モナドトランスフォーマーに関する記事はあまりないように思います。その概念が意味する所はHaskell初心者はもちろんのこと、他の言語使用者も知っておいて損は無いと思います。 モナドトランスフォーマーとは、「モナド変換子」とも言いますが、モナドと組み合わせる事で、新しいモナドを生み出すことが出来るデータ構造の事です。 例えばモナドIO1とトランスフォーマーStateT sを組み合わせると、StateT s IOというモナドになります。組み合わせた結果がモナドなので、これもさらに他のトランスフォーマーと組み合わせる事も出来ます。そこでReaderT rを組み合わせてみます。すると、ReaderT r (StateT s IO)というモナドになります。さらにEitherT eを組み合わせると、EitherT e (ReaderT r (StateT s

    モナドトランスフォーマーとその周辺 - Qiita
  • なぜ初心者にHaskellのファンクターは怖いと言われるのか(翻訳) - てくのろじーたのしー

    英語の勉強のためにWhy say the design of functor in Haskell is terrible for NEWBIE | neutronestを翻訳してみました。 以下翻訳 ファンクターって何? 今日私が話したい"ファンクター(functor)"は圏論(category theory)の概念ではなく、Haskellの中心的機能と言語の特性です。実はHaskellのファンクターのデザインは数学のコンセプトを起源にしています。最初にファンクターの定義の詳細を見なおしてみましょう。 class Functor f where fmap :: (a -> b) -> f a -> f b このコードで、(a -> b)という型シグネチャはaという型の値を適用するとbという型の値が返ってくる関数を意味します。ここでfは関手の構造(functorial structure)

    なぜ初心者にHaskellのファンクターは怖いと言われるのか(翻訳) - てくのろじーたのしー
  • SinatraでReactを使うためのgemを書いた - Qiita

    ReactJSが取り沙汰されるようになって久しい昨今、 Ruby界隈ではRails対応のgem、もしくはプラグインしか存在しておらず、 未だにSinatraやPadrinoでReactJSを(サーバサイドレンダリングも含め)使うためのgemがないことに絶望したので自分で書いた。 個人的にはサーバサイドレンダリングは筋が良い技術だとは到底思えないし、廃れゆくべき技術だと思っているが、 個人開発においてどうしても必要になったため、実装した次第である。 tl; dr; namusyaka/react-sinatraというgemを書いた。 SinatraでReact.jsを用いたサーバサイドレンダリングができるようになる。 サンプルはnamusyaka/react-sinatra-sampleを参照。 このgemを動かすにあたって必要になるnamusyaka/react-sinatra-ujsとい

    SinatraでReactを使うためのgemを書いた - Qiita
  • Rails5のproduction環境でlib/配下のクラス読込みがNameErrorになるのはautoloadが無効化されたからだった - Qiita

    なんてよくやったりしますが、いざこれを番で動かしてみると NameError: uninitialized constant HogeUtilをらったので autoload周りの設定が違うのかな〜と思い色々ググるも出てくるのは「autoload_pathsに/libを読ませればok」といった記事ばかり... それもそのはず、出てくる記事の情報はRails4以前のものばかりで、今回のエラーが出るのはRails5から。 原因に辿り着くまでに時間がかかってしまった... 解決策 若干厄介なのは番環境時においてはautoloadが無効化されておりeager load(rails起動時にまとめて読み込む機能)が有効で、開発環境では逆にautoloadが有効でeager loadが無効になっています。(デフォルトの設定の場合。参考: Rails アップグレードガイド | Rails ガイド) 故

    Rails5のproduction環境でlib/配下のクラス読込みがNameErrorになるのはautoloadが無効化されたからだった - Qiita
  • 満員電車の改善に、定期代ではなく家賃補助を - WICの中から

    はじまりは横須賀線、横浜から武蔵小杉を経由し東京へ向かうその線は人身事故で止まりました。人々は東京への経路を他に求め、武蔵小杉の東横線や川崎の東海道線・京浜東北線に救いを見出だし殺到しました。結果、それらの駅がパンクしてそこに関連するすべての路線が影響を受けることになりました。 上記は、僕がいつもより50分遅れて出社し電車遅延による遅刻を申請するに至るまでの流れです。なぜこんな事に…考えてみると当然の事です。神奈川から東京へ向かう電車は、どの線もいっぱいいっぱいで他の路線の難民を受け入れる余裕なんて無かったんですよね。 安い家賃を求め神奈川に居を構える人々 東京へ向かう路線はどこも満員御礼 庶民も東京に住めるようにして欲しい 企業が定期代に回している分を家賃補助に回せばどうですかね 都知事、満員電車解消の進捗どうですか 安い家賃を求め神奈川に居を構える人々 東京は家賃が高い。神奈川は家賃が

    満員電車の改善に、定期代ではなく家賃補助を - WICの中から
  • いつまで紙の本に付き合わなくちゃいけないんですか? -電子書籍に完全に切り替えたユーザーの怒りと愚痴をひとまずぶちまけます-  .30CAL CLUBレビュー

    さてさてさて。 皆様今日も元気に読書ライフに励んでおられますでしょうか。 年明けからこちら、出版・編集・作家界隈による電子書籍disの関連ツイートが引きも切らさぬ今日このごろ。 「出版界隈クソツイートオブザイヤー」を決めるべくTogetterにまとめようかな、などと思ってしまったぐらいには楽しい日々を過ごさせてもらっております、さとっちです。今年の目標は「紙のの敵になります」です。 振り返ってみれば去年買った紙の書籍は15冊ぐらい(同人誌除く)、一方で電子書籍は400冊を超えました。 ほぼ完全に完全に電子版へシフトした身としましては、一連のツイートに対して思うところがある、というよりも、 「何言ってやがんだオメー」という例の画像をそのことごとくに送りつけたくなる衝動と戦う日々なのですが、流石にそれも精神衛生上よろしくない。 いえ、精神衛生上はともかくとしてTwitterの画像をガチャ爆死

    いつまで紙の本に付き合わなくちゃいけないんですか? -電子書籍に完全に切り替えたユーザーの怒りと愚痴をひとまずぶちまけます-  .30CAL CLUBレビュー
  • シェルスクリプトの罠を避ける三つの tips

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? シェルスクリプトは、Unix 系環境で仕事をするエンジニアなら誰もが一度は書くであろうにもかかわらず、書き方や特性を熟知している人が少ない言語です。この記事は、シェルスクリプトを書くときに罠を踏まないようにするために最低限あなたが気を付けるべき tips 集です。「たかがシェルスクリプト」とは思わないでください。生半可に書かれたシェルスクリプトはあなたの (チームの) 生産性をかえって低下させます。 Shebang に bash を明示しろ Bash でしか使えない機能のことを俗に Bashism と言います。Bashism はもちろん

    シェルスクリプトの罠を避ける三つの tips