SQLアンチパターン 26章「とりあえず削除フラグ」 2015/08/31 @ GMO Yours #ronsakucasual https://atnd.org/events/68902
Java8の良いのか悪いのかわからない活用法を紹介します。 若干難解なので職場で活用して先輩に怒られても知りません。 AutoCloseableってもしかして関数型インターフェース!?? AutoCloseableは@FunctionalInterfaceはもちろんついていませんが、 関数型インターフェースの定義からすれば関数型インターフェースですね。 つまり AutoCloseableでないクラスをtry-with-resourcesでクローズする Graphicsなんかまさにdisposeめんどくさいですね。 /** * 自力でGraphicsをclose */ public static void disposeSample(BufferedImage image) { Graphics graphics = image.createGraphics(); try { //処理 }
シンジです。世の中クラウドクラウド言っていますが、「オンプレあってのクラウドでしょうが!!」というのが、シンジの信念です。cloudpackも「サーバーは全てクラウド化しました」とは言っている物の、ネットワーク機器などはそこに存在しています。今回は、cloudpackのサーバーラックの中身をちょっぴり公開したいと思います。 つむたんはハイパーネットワークエンジニアです写真の人はシンジチームのつむたんです。社内インフラはもちろんのこと、AWS Direct Connectや、VPN接続も担当しています。扱えないネットワーク機器は無い!どころか、自宅にデータセンターを構える(BGP回してる)レベルのハイパーエンジニアです。基本的にシンジが理想を伝えて、つむたんが実装してくれます。最高。 電源の系統分だけUPS、停電も発電機で対応現・虎ノ門ヒルズオフィスには、サーバーラック用の電源として、100
いろいろ探しましたが、集約した情報がなかったのでまとめました。 docker-compose 1.3ではlog-driver設定にfluentdが対応していないようです。 → 1.8で対応したので追記しました。 dockerおよびdocker-comoposeのインストール docker/docker-composeのインストールは公式ページを参考にインストール docker docker-compose 設定ファイルなど 以下のファイルを作成する fluentd: build: ./fluentd links: - "elasticsearch" # Fluentd logging driver対応の場合 ports: - "22422:22422" # Fluentd logging driver非対応の場合 volumes: - /var/lib/docker/containers:
東京以外での勉強会の第2弾として、関西で勉強会を開催してきました。 Elasticsearch勉強会 in 大阪 Elasticsearch勉強会 in 京都 会場提供をしていただいた、Yahoo!大阪、はてなのみなさん、ご協力ありがとうございました! ここからはいつものメモです。 ちなみに、大阪の勉強会に、@takuya_aさんと@5kozawaさんの両名にお越しいただき話をしていただきました。 なので、勉強会の内容はほぼ同一になります。 Introduction Elastic @johtani スライド:Introduction Elasticsearch 初めての関西での勉強会ということで、ElasticsearchのOSSおよび商用プラグインの紹介をしてきました。 もちろん、Kibanaのデモもちょっとだけ。スプラトゥーンに関するデータをKibanaでちょっとだけ。 突貫でデータ
2.2. システム処理イメージ ログを解析する仕組みとして、こんなフローを考えてみました。 (1) OpenStackが出力するログを、ログ中継サーバーへ集約する。 (2) 集約したログをElasticsearchとNorikraへ送信する。 (3) Norikraへ送られたログを、SQLストリーミング解析にかける。 (4) 解析の結果は問題の有無に関わらずElasticsearchへ格納し、異常が検出された場合はZabbixへ通知する。 (5) 通常のサーバー監視はZabbixが行う。 (6) (2)、(4)でElasticsearchへ送られたデータはKibanaを使用して可視化する。 図 1 システム処理イメージ 3. ログを収集してグラフ化してみる。 まずは、OpenStackの各コンポーネントが出力するログ量の推移と、API実行数の推移のグラフ化してみました。ログメッセージの内容
ここでは、私がたどりついた最善のやり方を紹介しましょう。個人的に過去数年にわたって大量のGoコードと付き合ってきた経験から集めたものです。これらは全て非常にスケーラビリティがあると思っています。私が、スケールする、と言うときは次のような意味があります。 アプリケーションが求める環境は、アジャイル環境の中で変化していきます。開発の3、4か月後に、全てをリファクタリングする必要が出てくるなど、考えたくもないはずです。新しい機能は簡単に追加できなくては意味がありません。 あなたのアプリケーションは多くの人々によって開発されます。可読性が高く、維持しやすいものでなくてはなりません。 あなたのアプリケーションは大勢の人々に使われます。バグは容易に特定でき、修正できなくてはなりません。 長期的にみるとこれらのことが重要になる、ということを私は今までに学んできました。小さなことであっても、多数に影響しま
数々の「仕事のできる人たち」は、ほぼ例外なく努力をしていた。 無論、努力をしたからといって成功するわけではない。だが、努力なくして成功はない。努力は成功のための前提条件であり、要件である。 だが、「努力が苦手」という人は少なからずいる。頑張れない、続けられない、「どうしたら努力できるか?」と悩む方も大勢いるだろう。 私は、数々のコンサルティングの現場で数多くの「努力できる人」と「努力できない人」を見聞きし、そして、両者は一体何が違うのかということに強い関心を持った。 その結果、努力できる人とできない人は、「能力」が異なるのではなく「考え方」が異なるのだという結論に至った。 実際、能力の高低にかかわらず、努力を続ける人達がおり、現場ではそのような人たちが結果を出していた。 では、その「考え方」のちがいはどこにあるのか。それは大別すると6つある。 1.努力とは、精神論でなく、方法論である 努力
おはようございます。奥さん出張中の息子達との実家生活もそろそろ終了です。kjunichiです。 TL;DR https://github.com/trusterd/libtrusterd/tree/master/examples/trusterd_rs 初めに Rustも1.0がリリースされたり、rebuildfmでもRustが話題になった回もあったので、また、懲りずにやってみることにした。 libtrusterdをRustで動かそうとして学べたこと Cの文字列を扱う 以前は、 title.with_c_str(| title | unsafe { cvNamedWindow(title); } と変換していたところ、1.0以降は以下のようになった。 use with Gist Search Link https://doc.rust-lang.org/std/ffi/struct.C
DevLOVE × JAWS-UG中央線による「AWSな現場」! 概要 プログラマ、インフラエンジニアのAWSの現場のお話をしていただきます。AWSを利用した試行錯誤の経験談がもとになった、開発・運用の実践知満載のお話です。月曜日から役立てられる知恵を学び、現場を楽しく、そして現場を前進させましょう。 DevLOVEは 「現場のDiffを取る」 をスローガンに活動を行っています。あちらの現場とこちらの現場、現場現場で直面している課題と取っている工夫。自分の現場とのDiffを取ることで、やるべきことや、やめるべきことが見えてくるのではないでしょうか。自分自身がやっていることを客観的にみることは難しいことだったりします。今宵、現場のDiffを取りにきてみてください。そこから何を始めるかは、現場次第です。 第一部:プログラマ、インフラエンジニアの現場の開発・運用での試行錯誤の3つの話 第二部:参
The National Democratic Alliance (NDA) has emerged victorious in India’s 2024 general election, but with a smaller majority compared to 2019. According to post-election analysis by Goldman Sachs, JP Morgan,… The tech layoff wave is still going strong in 2024. Following significant workforce reductions in 2022 and 2023, this year has already seen 60,000 job cuts across 254 companies, according to i
『MarkeZine』が主催するマーケティング・イベント『MarkeZine Day』『MarkeZine Academy』『MarkeZine プレミアムセミナー』の 最新情報をはじめ、様々なイベント情報をまとめてご紹介します。 MarkeZine Day
文章の集まりを対象として、単語や文節がどんな頻度で登場しているのか、どういった相関関係があるのか、どういう時系列で出てきているのかなどを分析して有用な情報を得る「テキストマイニング」を簡単に行えるツールを、ユーザーローカルがリリースしました。解析対象はテキストファイルとTwitterアカウントで、自分が普段どういった発言をよくしているのかがわかります。 テキストマイニング 無料 by ユーザーローカル http://textmining.userlocal.jp/ 利用時はサイトにアクセスして、それぞれの「解析ページへ」をクリックすればOK。 Twitter解析の場合、アカウント連携が必要なのでIDとパスワードを入力して「ログイン」をクリック。 GIGAZINE公式アカウントでも試してみました。文章中に出てくる単語の出現パターンが似たものを線で結んだ「共起ネットワーク」では、「食べる」「使
はじめに これまでの連載ではR MarkdownによってHTMLレポートを作成する方法を解説してきました。個人的にな経験から言えば、R Markdownによるレポート作りのオートメーション化では、 HTMLレポートを使う 細かい見た目、フォーマットやスタイルを気にしすぎない という2点を守ることが、効率化への近道だと感じています。 ところが世の中とは理不尽なもので、これが許されない状況もあるようで、例えば「そのレポートワードでくれ」とか「ブラウザでレポート見るとかアリエンアリエン。PDFでよろしく。」とか……。 R Markdownでは、HTML以外にも様々な形式のレポートを作成することができます(実際はPandocの力によるところが大きいです)。そこで、今回と次回でHTMLレポート以外の形式のレポートを作成する方法を解説していきます。 とは言っても、レポートを作成する流れはこれまでと
2015年の終わりまでに49億のデバイスがインターネットに繋がり、この数字は2020年までに250億に増えると予測されている(Gartner)。爆発的に普及するこれらのデバイス、IoT(Internet of Things)が社会を大きく変えていく中、その開発者数も急速に増えると考えられる。 普段WebやMobileを開発している人で今すぐIoTを作り始めたいと思っている人も多いだろう。誰でもIoTプロダクトを開発できるキットとしてArduinoやRaspberry Piが有名だが、最近ではWeb開発の要領でIoTのプロトタイプが作れるようなツールがクラウドファンディング等を通して誕生し始めている。 IoTプロトタイプを開発する際、第一に障害となり得るのは電子工作経験の欠如だが、これらのキットは電子工作の経験が無いカジュアルな層を対象にしているものが多い。ここで紹介するキットを使用すれば、
コードを書くことコードを読むことコマンドラインをほぼ常に使うこと(「使わないわけないだろう」と思う人が多いと思うが、それができない人はそれよりも多い)ライブラリも可能な限り読むこともっとコードを読むことコピペしてもいいけど、コピペするコードの意味は絶対に把握すること自分の勤め先がクソなら、会社は辞めること(ある程度技術力があればどこでもやっていける)英語が読めること数学的・論理的思考をみにつけることオープンソースのコードを読むことなるべく根本的な概念を知ることひとつの言語に拘らず、何個も触ること(ひとつのパラダイムに固執する可能性がある)UNIX/Linuxをメインでつかうこと流行を追いかけ過ぎないこと(結局ソフトの上で踊らされているだけ)自分の知らない分野はいくらでもあると心得ること井の中の蛙にならないように心がけることマネジメント視点も取り入れること「他人のため」を考えること(独りよが
インターネットやテクノロジーの進化に伴い、マーケティングの概念や仕組み自体も大きく変化しています。 その進化のスピードは驚くべきもので、これからビジネスを行うのであれば次々と生まれるマーケティング手法を理解していなければ生き残っていけないような時代にまで来ています。 まずは今の時流を理解できるよう、台頭しているテクノロジー等について理解しておきましょう。 今回は、Web担当者が覚えておくべきマーケティング用語を解説します。 広告関連 1.アドエクスチェンジ アドエクスチェンジは2010年頃に登場した配信形式で、インプレッション数(配信数)ベースで取引きされるものを指します。 アドネットワーク同様にディスプレイ広告の広告枠を管理しますが、アドネットワークではばらつきがあった課金形態を「入札」方式に統一しました。 アドネットワークは、多数のメディアを束ね、それらが保有する広告枠をまとめて提供す
問題です。 問題: 呼び出すたびに、1,2,3,...を返すような関数 f( )を定義せよ。 f(); // 1 f(); // 2 f(); // 3 この問題、解けますでしょうか? 普通の関数では、できないと思います。 しかし「クロージャ」というのを使えば、このようなことができます。 クロージャって何だ? 「クロージャ」という言葉を、プログラムの本やサイトで目にすることがありますよね。 私が最初に見たのは続・初めてのPerl 改訂版(アルパカ本)でした。 まったく理解できませんでした。 その後、404 Blog not foundやnaoyaさんのブログなどで「クロージャ」という単語を目にしました。 やはり、まったく分かりませんでした。 とどめの一撃はWikipediaの解説記事。 クロージャ (クロージャー、Closure) は、プログラミング言語において引数以外の変数を実行時の環境
クラウドを活用したデータマネージメントサービスを展開するトレジャーデータのCTO、太田一樹氏にインタビューを行った。同社がメインで開発を進めるログ収集のためのオープンソースソフトウェア「Fluentd」とコアなビジネスモデルとの関係、トレジャーデータの狙っているユーザー層、更にはエンジニアの雇用から人工知能の可能性まで幅広いトピックに及んだ。 まずはCTOとしての業務領域を教えてください。 現在はCTOという肩書きで、約80名ほどの社員の中の30名ぐらいを占めるエンジニアリングとプロダクトマネージャーを統括する仕事をしています。プロダクトマネージャーというのはアメリカのIT企業では普通なんですが、製品の位置付けとか顧客ニーズを理解したり、顧客向けのメッセージを作る役目です。それに加えて製品を使って頂いているお客様への対応を行うカスタマーサポートのエンジニアという人たちも統括しています。その
jq 前に以下のニコニコ動画のデータセットの記事でも使いましたが、jqコマンドはJSONを変形したり一部を抽出したりするのにとても便利なコマンドです ニコニコ動画のデータセットが公開されたらしい - 唯物是真 @Scaled_Wurm マニュアルを見ると、条件に応じた処理とか最大値を求めるとか意外と複雑な機能も使うことができます jq Manual 軽量JSONパーサー『jq』のドキュメント:『jq Manual』をざっくり日本語訳してみました | Developers.IO また以下のサイトでオンライン上で試せます jq play JSONをCSVに変換 JSONをCSVに直したい時があって使い方を調べたのでメモしておきます 単純な例 まずは単純に以下のようなJSONをCSVに変換します {"key1": 1, "key2": 2} 方法1 - 文字列展開 文字列中の\()の中身は展開さ
topコマンドといえば、よくLinuxのパフォーマンス状態をモニタリングするために利用されているコマンドだ。 今回は、そんなtopコマンドで覚えておきたい使い方14個を紹介する。 なお、検証で使用したtopコマンドはCentOS 7 で利用している「procps-ng version 3.3.9」のものとなっている。 1.基本的な使い方 基本的には、オプション無しで以下のようにコマンドを実行する。 top top - 07:21:06 up 4 days, 17 min, 4 users, load average: 0.00, 0.00, 0.00 Tasks: 186 total, 1 running, 185 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く