Windows環境でinitdb d:\pg_dataとしたら、以下のようなメッセージが表示されました。 データベースクラスタはロケール"Japanese_Japan.932"で初期化されます。 ロケールにより暗示される符号化方式"SJIS"はサーバ側の符号化方式として使用できません。 デフォルトのデータベース符号化方式は代わりに"UTF8"に設定されます。 --encoding=UTF8としなくても、SJISじゃなくて勝手にUTF-8になるのか。ほうほう。 ん?Japanese_Japan.932ってMS932のこと? Japanese_Japan.932とは エンコーディングがMS932(Windows-31J)になってしまうわけではないそうです。 http://lets.postgresql.jp/documents/technical/text-processing/2 から引用。
2015年6月6日 ごきげんよう。 前回の記事 PostgreSQL B-treeインデックスの動作検証 記事中に、LIKE述語の前方一致でインデックスが動かないという現象がありましたが、 ありがたいことに記事にコメントをいただきました。 ごきげんよう。LIKEの前方一致ですが、 CREATE INDEX index_moji ON index_test(moji text_pattern_ops); と、列名の後に text_pattern_ops を付けてインデックスを作り直してみて下さい。 こちらでやったら、ロケールが「C」のDBなら初めからIndex Scanで、 ロケールがJapanese_Japan.932のDBでは記事と同様で、…ops付けたらインデックスが使われました。 kenpg / koda さんありがとうございます! というわけで データベースのロケールを見てみました
PostgreSQLのcontribについてくるpg_trgmで全文検索してみました。 9.3からマルチバイトが使えるようになったので9.3beta1で試してみました。(9.3以前でもヘッダーを修正すれば使えるらしい) 適当なデータがほしかったので、疑似個人情報データ生成サービスからメールと住所のオプションをつけて5000件で生成してみました。 personal_infomation.csvが得られます。/tmp/personal_infomation.csvに置きました。一行目のヘッダーは邪魔なのでテキストエディターで消しました。 pg_trgmはソースからコンパイルしました。 9.3beta1をそもそもソースからコンパイルしているので、contrib/pg_trgmに移動してmake installすれば入ります。後はコマンドでインストール完了。 CREATE EXTENSION pg
要約力、重要 何かを誰かに伝えるために、内容を要約するというのは基本的なことですがとても大事なことです。「要約力重要!」というのは、増田もかねてから発信していることであります (ドメイン駆動設計の基本を理解する)。ギルドワークス内でも、折にふれて要約の大切さを説いています。 要約がされていない文章は、 長くなるか、要点を得ないか、あるいはその両方 が形となってしまいます。ソフトウェア開発では様々な文書が書かれますし、人に何かを伝え共通理解を醸成することがプロジェクト仕事、チーム仕事を進めていく上での、要となります。 また、開発チームが同一拠点に同席しない、リモートワークにおいてはテキストでのコミュニケーションがベースになります。まさしく要約して、分かるように伝えることが仕事の基本にあるといえます。 要約力を高める2つのこと では、どうすれば要約力を高めることができるでしょうか。これは様々な
ホーム > プレスリリース > 富士通と日本マイクロソフト、お客様のワークスタイル変革を実現するグローバルコミュニケーション基盤の導入促進に向け連携を強化 English PRESS RELEASE 2016年9月1日 富士通株式会社 日本マイクロソフト株式会社 富士通と日本マイクロソフト、お客様のワークスタイル変革を実現する グローバルコミュニケーション基盤の導入促進に向け連携を強化 富士通グループ16万人への「Office 365」導入ノウハウをベースに 日本およびグローバル市場で年間500億円のビジネスを展開 富士通株式会社(本社:東京都港区、代表取締役社長:田中 達也、以下 富士通)と日本マイクロソフト株式会社(本社:東京都港区、代表取締役 社長:平野 拓也、以下 日本マイクロソフト)は、お客様のワークスタイル変革を実現するグローバルコミュニケーション基盤の導入促進に向けた連携を強
国内と海外のagile発信の違い agileというワードをtwitterで定期的に調べていると、海外と国内での発信量が大きく異なることに気づく。海外のagileについての発信内容は、基本的なことから独自の意見まで幅が広い。あるテーマについて様々な人が、それぞれの言葉で表現している。プロダクトオーナーにまつわることやユーザーストーリー、Doneの条件もネタとして多いように感じる。正直言って、またそんな話かと、飽き飽きすることもある。 それでも、様々意見や実践を読むと勇気と負けん気に近い感情が湧いてくる。世界にいる人達がそれぞれでもっと上手くなろう、もっと価値を生み出せるようになろうと挑んでいる姿を垣間見て、「そんなこと知っているよ」だったり「お、これは参考になるかも」だったり、と。 これも感覚でしかないが、海外の方は概念を整理するのが上手い。ビジネスモデルキャンバスを端に発したキャンバスブー
要約力、重要 何かを誰かに伝えるために、内容を要約するというのは基本的なことですがとても大事なことです。「要約力重要!」というのは、増田もかねてから発信していることであります (ドメイン駆動設計の基本を理解する)。ギルドワークス内でも、折にふれて要約の大切さを説いています。 要約がされていない文章は、 長くなるか、要点を得ないか、あるいはその両方 が形となってしまいます。ソフトウェア開発では様々な文書が書かれますし、人に何かを伝え共通理解を醸成することがプロジェクト仕事、チーム仕事を進めていく上での、要となります。 また、開発チームが同一拠点に同席しない、リモートワークにおいてはテキストでのコミュニケーションがベースになります。まさしく要約して、分かるように伝えることが仕事の基本にあるといえます。 要約力を高める2つのこと では、どうすれば要約力を高めることができるでしょうか。これは様々な
毎週金曜の定時後に弊社でアーキ部なるものが開催されています(✌'ω' ✌) スピードラーニング的に@kawasimaさんのお話を聞く会ですが、今週はテーブル設計がテーマでした! この記事がすごく良かったので、触発されてブログ書く!!! developer.hatenastaff.com お題 ↓のお題が出て、テーブル設計を考えてみるはなし。 要求仕様は以下のとおり。 ・宿の部屋は、シングルやツインのような部屋タイプが設定できます。 ・宿側で宿泊プランを設定できます。宿泊プランは適用される日付が設定できます。 ・プランには複数の部屋タイプが含まれることがあります。 ・宿側でプラン・部屋タイプ・宿泊日ごとに宿泊費の設定ができます。 ・カスタマはプラン・部屋タイプ・宿泊日を指定して宿泊予約ができます。 ・予約は会員でも非会員でも可能です。 ・また、会員・非会員に関わらず、宿をお気に入りに登録でき
寝る前の絵本の読み聞かせや、休みの日は必ず遊んでくれた記憶ばかりの、いつも優しい父。 子煩悩エピソードは数知れず。 そんな父なので、幼少期はもちろん、 思春期になっても、「お父さん、嫌い。うざーい。」なんて思うこともなく むしろ、自慢の父でした。 前回のエピソード:大嫌いだった自分の髪質。でも、娘の天然パーマで気づいたオトクなこと そして私も親となり、子育てについて母と話す機会が増えたなかで、 こんな会話がありました。 ここで気が付きました。 父が私にしてくれたことの多くは、母が私に語り教えてくれたから、こんなにも記憶に残っているのだと。 父がよく遊んでくれていたこと。 自分に似ている所を見つけて喜んだこと。 言葉が出るのが遅かった私の成長を気にかけていたこと。 アルバムを見ながら、そのときに何があったのか 父が何と言ったのかを繰り返し聞く中で、父との思い出が増えていったのでした。 そのア
友人からこんなコメントをもらった。「最近 bk ノートが、何か困ると同僚に聞きに行くキャラになりつつありますよ。もっと上から目線で書かないと。するとカコイイ! とか言ってくれる人が出てきますよ」 そんなことを言われても、困ったら助けてもらうというのは事実なんだからしょうがない。そもそも、自分の弱さを認めるが強さの始まりというものだ、うんぬん。こんなことを書けば上から目線っぽい?。。が、やっぱりやめておこう。 話を変える。既存のコードをちまちまリファクタリングして、少しだけ新しいコードを追加して、デバッグして、なんてことを年がら年中やっていると、一から自分でコードをバリバリ書けたらどんなに楽しいだろう、なんてことを考えることがある。大きなプロジェクトの中で何かをやっていると、そういう機会は滅多にない。ぶつぶつ言いながら既存のコードをいじくりまわしていることの方が多いのだ。 が、あるとき、ひと
なぜ今Javaの例外処理か Javaにおける「チェック例外」はSwift、Objective-C、Ruby、JavaScriptといったネイティブ・ウェブアプリ開発でよく用いられる他の言語には現れないものです。 SwiftにはOptionalやErrorTypeがありますが、Javaにおいてもnullやエラーのハンドリングの実装方法をうまくやる必要があります。 なぜ例外を握りつぶしたらいけないのか、なぜアサーションが望ましいのか、なぜチェック例外と非チェックを分けたのか、という点を考えてみたいと思います。 参考資料 例外設計における大罪 (契約プログラミングについて) Effective Java読書会9日目 - 例外 (Javaにおける例外の扱いについて) 契約による設計から見た例外 (この記事の方がより詳しいけど難しいイメージ) チェック例外と非チェック例外の違い チェック例外→「回復
Open SourceGit 2.10 has been releasedThe open source Git project has just released Git 2.10.0, with features and bugfixes from over 70 contributors. Here's our look at some of the most interesting new features: Progress… The open source Git project has just released Git 2.10.0, with features and bugfixes from over 70 contributors. Here’s our look at some of the most interesting new features: Progr
先日、「『Mediumだけはだめだ』あるいはパーマリンクに未来があるかという話」で、Medium のようなプラットフォームはロングテールを好まないために、長い目でみるとウェブの衰退につながるのではないかという論説を紹介しました。 このはなし、もう少しなにかがあるのではないかとずっと考えていたのですが、それを「ログが残るのか」という軸ではなくて、「自分からの距離」という軸で考えると、すこしすっきりとしてきました。 個人ブログのような情報発信の場と、Mediumのようなプラットフォーム型の情報発信の場は、一見似ていますが構造がまるで違います。そこに、誰が・何を・どのように書いてどこに届けるか? という疑問への答えがある気がするのです。 コンテンツを手近に置くか、人のいる場所に投げるか 整理するために、一番左に個人ブログ、あるいは個人ドメインで行う情報発信を描き、一番右に Facebook /
前回、CentOS 7にGraylogをインストールしたので、今回はUbuntu Server 16.04 LTSにインストールを行う。 1.前提パッケージの導入 1-1.Oracle JDKのインストール まずは、以下のコマンドでOracle JDKのインストールを行う。 sudo add-apt-repository -y ppa:webupd8team/java sudo apt-get update sudo apt-get -y install oracle-java8-installer blacknon@BS-PUB-UBUNTU-01:~$ java -version java version "1.8.0_101" Java(TM) SE Runtime Environment (build 1.8.0_101-b13) Java HotSpot(TM) 64-Bit S
Blog 201608 CentOS 7にメモリダンプから情報を取得するためのメモリフォレンジックツール「Volatility tool」をインストールする メモリダンプからいろいろと情報を取得するフォレンジックツール「Volatility tool」というものがあるようなので、CentOS 7に試しにインストールしてみる。 メモリダンプを解析できるOSは結構種類があるようで、LinuxだけではなくWindows、Mac OS Xも解析可能なようだ。 1.インストール まずは、以下のコマンドで前提となるパッケージ類を導入する。 yum install git 以下のコマンドでVolatility toolをインストールする。 git clone https://github.com/volatilityfoundation/volatility.git cd volatility/ pyt
Photo by Shane K こんにちは。谷口です。 paizaでは初心者向けのプログラミング学習ゲーム「コードガールこれくしょん」や動画でプログラミングが学べる「paizaラーニング」で、初心者でも学びながらプログラミング問題に挑戦できるコンテンツを公開しています。 ただ、最近は既にプログラミングができる上級者の方々から「もっと難しい問題を解きたい」「中・上級者向けの学習コンテンツがほしい」と言われることが増えてきました。 そこで今回は ・既に仕事や授業でプログラミングをしている方 ・競技プログラミングに挑戦してみたい方 ・勉強をして「もう初心者レベルは脱出したかな?」という方 ・もっと歯ごたえのあるプログラミング問題が解きたい方 という方々におすすめの、プログラミング中級者ぐらいの方が上級者にレベルアップできるような問題に挑戦できるサイトを7件ご紹介します。 ■TopCoder ■
仕事でDBのマイグレーションに関わっていて、データの移行に適した良いツールないかなと探していたところ embulk というツールを見つけた。結構、流行っているということで調べ始めたところ、実行ファイルが面白い仕組みになっている事に気づいた。 embulk の Windows インストールは次のように記載されている。 PowerShell -Command "& {Invoke-WebRequest http://dl.embulk.org/embulk-latest.jar -OutFile embulk.bat}" てっきり最近良く見るインストールスクリプトのダウンロード実行かと思ったら、そうではなく jar ファイルをダウンロードして bat ファイルとして保存しているだけだ。 昔から実行して展開できる形式の ZIP 圧縮ファイルはよく見たけれども、bat ファイルとはなるほどと思って
別名ラバーダックデバッキング(達人プログラマー)テディベアデバッグ(プログラミング作法)告白デバック(Code Compelete)どういうこと?デバッグの「簡単で」「効果的な」手法です。プログラミングにおいて、発生している問題や、問題を抱えているコードを「誰か」に説明します。すると、問題の原因に自ずから気づき、自己解決できることがあります。この場合の「誰か」は、バスタブに置いたゴムのアヒル(ラバーダック)のように、話を聞きながら定期的にうなずくだけで良いのです。なにかを言う必要はありません。実際にやってみると、場合によっては、説明し始めた途端に原因に気づいて「あ、もういいや、変なところがわかったよ。ごめん、ごめん」などと言うことになり、照れくさい思いをすることもあります。どうして?「順を追って説明する」という単純な行為ですが、このことは問題の原因を自ずと明らかにします。この行為は簡単に思
by ayeshamus 世の中ではクリエイティブさや生産性、効率性などが求められることが多くありますが、「素晴らしいものを求めると、その分何かを犠牲する」ということで、人間があえて質の低い平凡な結果を生み出そうとすることを指す「kakonomics」という現象も存在します。このkakonomicsをベースにして人生を送る人々の考え方をBBCがまとめています。 How to be mediocre and be happy with yourself - BBC News http://www.bbc.com/news/business-37108240 INSTITUT JEAN NICODの哲学者Gloria Origgi氏とオックスフォード大学の社会学教授Diego Gambetta氏が「平凡さ」についての共同研究を行いました。2人の共同研究の始まりは10年以上前、「イタリアで行われ
記念日・行事・お祭り ●くみあいの日(東京都信用組合協会) 歴史上の出来事 ▼田沼意次、大名になる(1758),▼ジェーン台風襲来、死者・行方不明者539人(1950),▼東京国立近代美術館で、多数の映画フィルム焼失(1984) 今日の誕生日 ▼楳図かずお(漫画家・1936),▼中田久美(元バレーボール選手・1965),▼吉田秀彦(格闘家・1969) クローズアップ! 未来からやって来た「ボク、ドラえもん」 ドラえもんは、作者・藤子不二雄の“不思議なものがいっぱい出てくる漫画を書きたい”という思いから誕生した。タイムマシンを使って22世紀から20世紀にやって来たドラえもんの誕生日は、2112年のこの日になる。日本の漫画は海外でも大人気だが、ドラえもんは特に東南アジアでひっぱりだこ。その理由のひとつが、家庭、友人、学校生活など、日本の様子がよくわかるからだとか。
株式会社クリアコード > ククログ > 複数の作業環境から変更が同一ブランチにpushされるGitリポジトリについて、リモートにある内容を確実に手元に反映する この記事では、Gitの「普通のpull」と「rebase」について、「普通のpullではなくrebaseした方が良いと言われるけれども、実際にrebaseを使ってみたら、衝突が発生した時に色々よくわからない事が起こって辛い思いをした」という人を対象として、rebaseの正しい使い方を解説します。 GitそのものやGitHubそのものの説明については省略していますのでご注意下さい。 また、GitはLinuxやmacOS(OS X)の端末エミュレータ上のシェルでコマンド列を実行して利用する形態を想定しています。 Gitでの「手元のコードをremoteの最新の状態と同期する」場面 GitHub上にあるリポジトリを複数人で手元にcloneし
はじめに 移動平均の目的は 長期間にわたる基本的な傾向変動を見るのに用いられる ということだそうです。 季節変動や不規則変動を除去したり、加重移動平均という直近のデータに重みをもたせる方法があったりするようですが、このあたりはよくわかっていないので考えないことにします。 今回やってみるのは単純移動平均というものです。 株価の移動平均線みたいなのもこれでできそうですね! こんなに単純ではないとは思いますが。。 今回もいつものサンプルの中からpaymentテーブルを使います。 手を動かしながらSQLの動作を確認したい方はこちらをどうぞ! 環境 PostgreSQL 9.5.4 今回のSQL 今回のSQLは当日を含む直近4営業日の売り上げの移動平均を算出するSQLになります。 元データ payment_id | customer_id | staff_id | rental_id | amoun
そう思いながら、ダンボール箱を開けてみたところ、中には間違いなく注文した自転車が入っていたのです! 自転車の配送用ダンボールにテレビの理由 この「テレビのイラストが描かれた配送用のダンボール箱」を自転車の配送に使っているのは、オランダの自転車ブランド「VANMOOF(ヴァンムーフ)」です。 @GVerbaan De VANMOOF Q! Ziet er goed uit toch? Kom anders langs voor een testrit en een bakkie op de Mauritskade 55! pic.twitter.com/7xpqbUro9M — VanMoof (@VanMoof) 2016年1月28日 実はヴァンムーフは、自転車を配送する際、途中で商品に傷が付いてしまったり、壊れてしまうといった事故に悩んでいました。 もしそういったアクシデントが起これば、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く