IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
イミュータブル (英: immutable) なオブジェクトとは、作成後にその状態を変えることのできないオブジェクトのことである。対義語はミュータブル (英: mutable) なオブジェクトで、作成後も状態を変えることができる。mutableは「変更可能な」、immutableは「変更不可能な、不変の」という意味を持つ形容詞である。 あるオブジェクト全体がイミュータブルなこともあるし、C++でconstデータメンバを使う場合など、一部の属性のみがイミュータブルなこともある。場合によっては、内部で使われている属性が変化しても、外部からオブジェクトの状態が変化していないように見えるならば、オブジェクトをイミュータブルとみなすことがある。例えば、コストの高い計算の結果をキャッシュするためにメモ化を利用していても、そのオブジェクトは依然イミュータブルとみなせる。イミュータブルなオブジェクトの初期
えてして、プログラミングにおけるバグの発生源は、使い方をまちがえていることに起因するものも多い。 猫を電子レンジでかわかす人がいるように。 そもそも chomp() という組み込み関数はなぜ必要なのか。 Perl5 では、データを行単位で処理するということが重視されたインターフェイスになっている。これは一般的なテキスト処理の頻出パターンだからだ。 while (<>) { chomp; say if /foo/; } これは、入力データを行ごとにとりだし、改行をとりのぞき、/foo/ という正規表現にマッチする行だけを表示するというプログラムだ。 Perl5 を知っている人なら、だれもが簡単に理解できる。 ここで $/ という変数が問題となる。$/ は、行の区切りがはいっている特殊なグローバル変数で、awk でいうところの RS にあたるものだ。 この $/ を変更することにより「行」の区
はじめに 先月、友人の結婚式の二次会でタイピング対決をしたいとの企画を、幹事の友人から受けました。面白かった要件としては、 二人の顔を 2 台のカメラで映したい タイピングしてる様子をリアルタイムで見たい というものです。これをサーバは Node.js で、クライアントはブラウザで作成しました。エントリ書いてもいいよ、と許可を頂いたので、今後似たような依頼を受けた方のご参考になるように、エッセンス部分をご紹介します。 (追記:2013/11/20) 幹事さんも記事を公開されました: http://tjun.org/blog/2013/11/wedding-typing/ やったこと ホスト PC 側で新郎新婦それぞれの PC からのログインを待ち受けします。イイ感じに○で切り抜いてくれるような PNG をイラレで作っておきました。 それぞれの PC からログインしてもらいます。 ログインし
データベース技術の羅針盤 from Yoshinori Matsunobu これは素晴らしい資料で後半のキャリアの話とか面白いんだけど、今回書くのはp6,p8に書かれていた下記の話です。 PosgreSQLは接続がプロセスベースなのでLL言語との相性がよくない Pgpool(これはプロキシサーバー的に使うらしい)などのコネクションプールと併用することが多い MySQLは接続がスレッドベースなのでコネクションプーリングが使いづらいLL言語環境では魅力 なんでLL言語だとコネクションプーリングが使いづらいのかわからずつぶやいたらリプライもらってついでにちょっと前に話題になったRDBMSでコネクションプールが必要な理由、わからない。 - Togetterや7年前のブログエントリであるコネクションプーリングの話 - naoyaのはてなダイアリーを読み返してみて思ったことを書いてみる。全然まとまって
7月にKAIZEN platformを始動させてから4ヶ月が経ちました。 おかげさまで、会社は劇的に成長していますが、それと伴ってCEOの役割は大きく変化しています。 少し、この時間の使い方について今日は書いてみたいと思います。 イスラエル出身のシリコンバレーのスタートアップのCEOに、CEOは「チーフ・エブリシング・オフィサー」の略だって知ってた?と教わって以来、自分でもそれを心がけています。 チームにその時足りないこと、チームをレバレッジさせることの全てをやるのがCEOだ、という意味ですね。 なので、時に雑用もやりますし、宴会の場所は抑えるし、当然オフィス探しもやりました。 メンバーの時間をなるべく、顧客サービスと開発にあてるためです。 そのため、当然役割は変わってきます。 登記してから7月に本格始動するまでの期間はこんな感じです。 創業した瞬間から、倒産に向けて針が進んでいきますので
イクメンが巷を騒がせております昨今です。 ネット上には家事育児分担を求める妻の声や、イクメンを自称する方のノウハウ等々溢れてるよね。Twitterでもそんな話題はたくさん流れてくる。 その中で私がすごく気持ち悪いなって感じるのが、ママさんたちの「家事のできる男に育てなくちゃ」という声。家事のできる男に育って奥さんを支える夫になってもらわないと!っていうご意見は結構良く流れてくる。 でもそれ、なんか違わない? 家事ができるように仕込まれてたらいいの?やるの? そりゃ奥さんにこれやって、って言われた時のハードルは低いかもしれないよね。どうせ俺には出来ないしって逃げたりしないかもしれないよね。言われなくてもやるかもしれないよね。うん、でもそれ、ものすごく表面上の話じゃない? 私の周りの男友達や友達の旦那さん、親戚等々、いろんな男性を見てきましたが、その中には家事はなんでもこなせるけどやらない、と
数日前に読んだ「知らなきゃ損?熟練者なら当然知っているはてブのこんな使い方 - 斗比主閲子の姑日記」というエントリーに乗っかって書いてみた。ただし非実用的なネタばかりなので注意。用語の解説もしない。 もしかしたら使うことがあるかもしれない、と思ってしまう人がいるかもしれないが、実際に使うことはまずないという、はてブのビミョウなテクニック(以下「ライフハック」と記す)を紹介。便利な外部サイトは使わず、あくまでもはてなの提供する機能のみでライフハックしよう。 スターフレンドにスターコメントを送りつけるライフハック はてブでは誰も使わなかったのか、数年前のリニューアルでが表示されなくなってしまった*1。しかし完全に廃止されたわけではないので、プロフィールページの「○○さんの最近の活動」から好きなだけスタコメを送ろう。ブクマだけではなく最近利用された全サービスへ送れる。自分宛にセルフスタコメするこ
横浜の稼げる夜職を探しているならキャバクラ求人をチェックしてみよう 夜職に興味を持っているのであれば、まずは、キャバクラ求人情報に目を通してみてください。 自分に合ったお店を探しやすい ナイトワーク専用求人サイトは、情報が詳細かつ豊富で自分にぴったりのお店を見つけやすく、各種検索で絞り込みもできますので迅速に自分が求めている条件のお店を抽出できます。 検索やフィルターがしにくい求人サイトだと、自分に合ったお店を見つける前に見るのに疲れてしまい、せっかくの良い求人を見逃してしまうかもしれません。 サイトの構成がしっかりしていてデザインも見やすく、検索するユーザーが簡単に情報を取り出すことができる「体入ドットコム」をおすすめします! 画像引用元:https://www.tainew.com/ キャバクラは店舗数が多く選択肢が多い キャバクラは店舗数が多数のため、幅広い求人の中から自分にぴったり
最近読み終えたSQL PERFORMANCE EXPLAINEDという洋書がインデックスについて詳しく説明されてていい感じでした。原著はドイツ語で本人による英訳版らしく誤字いくつか目につきますが、インデックスについてここまで詳しく説明した書籍は他に例がありません。私が知らないだけかもしれませんが。 どういった内容か 複合インデックス、部分インデックス、クラスタインデックスの使うポイント、LIMIT、ORDER BY、GROUP BYでのインデックスの使われ方などが解説されてます。また、MySQL、SQL Server、PostgreSQL、Oracleの各実装の違いなども丁寧に紹介されています。対象バージョンが比較的新しいのもポイントですね。 詳しくは第二章まで読めるプレビュー版とその目次をご覧ください。 ペーパーブック版とPDF版あります 私が購入したときはペーパーブック版しかなかったの
2013/07/28に開催されたqpstudy 2013.07の懇親会で、RDBMSのインデックスに関するクイズLTをしてきました。 発表資料はこちら。 インデックス使えてる?じぇじぇじぇ! from Takuto Matsuu 補足事項 発表では3問出題しましたが、本家のThe 3-Minute Test: What do you know about SQL performance?は5問あります。インデックスに自信が有る方は是非チャレンジしてみてください。 資料にも書きましたが、Use The Index, Luke!はインデックスを学ぶなら必見のサイトです。是非どうぞ。 Use The Index, Luke!の内容をまとめた書籍SQL PERFORMANCE EXPLAINEDについては以前このブログで紹介したのでそちらをどうぞ。PDF版もあります。 Use The Index,
毎度おなじみ、はてブのホットエントリに「SIをダメにする負のスパイラル」というタイトルのまとめが掲載された。きしだ氏とはかなり視点は違うものの、開発現場の問題点については少し思うところがあるので意見を書いてみようと思う。と言っても、以下の話の内容はデータベースアプリケーションに限定した話であり、またSIerだけに限った話ではないのでその点はご容赦頂きたい。もちろんSIer各位の案件はデータベースは必須なので、本エントリで触れる問題点には該当するだろう。 Q.なぜ炎上するのか? A.正しいデータベース設計ができていないから結論から言おう。データベースアプリケーションの開発が炎上するのは正しいデータベース設計ができていないからだ。ここでいう「正しい」とは、論理的に証明できる正しさという意味ではない。「本来こうするべき」といった意味で捉えて欲しい。 「炎上」というのは、例えばテストが通らない、バ
http://rocksdb.org/ RocksDBは、FlashSSDメモリ/RAMに高速でアクセスできる組込み型の永続的key-valueデータストアです。LevelDBのうえに構築されていてCPUコアがたくさんあるサーバでスケーラブルに実行され、高速のストレージを効率的に利用し、IO-bound / in-memory / write-once な作業をサポートします。 (GoogleのLevelDBは「Hood.ie: “noBackend & Off-line first” という考え方」でもちょっと話題にでてました。) 利用用途としては遅延を避けたいケース、例えば、 ユーザの閲覧履歴やステータスを保持するアプリ 大きなデータにすぐにアクセスしなくてはいけないスパム検知アプリ リアルタイムでデータにアクセスするソーシャルグラフ検索のクエリ Hadoopデータのキャッシュに利用し
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く