タグ

2016年3月24日のブックマーク (14件)

  • 【Perl】ファイルリストからあるIDが最初に登場したファイルと最後に登場したファイルを得る

    Perl】ファイルリストからあるIDが最初に登場したファイルと最後に登場したファイルを得る 2016-03-23-2 [Programming][Perl] ログの処理でよくやるやつを未来の自分のためにメモ。 ファイルリストからファイル中のあるIDが最初に登場したファイルと最後に登場したファイルを得る。つまりは、滞在期間・活動期間を取り出すタスク。 入力ファイルリストを入力とするファイルは時間順に並べられているファイルフォーマットはTSV形式で各行の第一カラムをIDとする出力IDごとに初登場と最終出現のファイル名を出力ファイルリストの最後のファイルに出現している場合は今後も続く可能性があるのでフラグを立てる ■コード (lifespan.pl): #!/usr/bin/env perl # -*- coding: utf-8 -*- use strict; use warnings; #

    【Perl】ファイルリストからあるIDが最初に登場したファイルと最後に登場したファイルを得る
  • 【第4回】非エンジニア向けGitHub入門〜PullRequest(通称プルリク)とは?〜 | SELECK

    エンジニアのためのGitHub入門第4回、最終回です。 前回は、GitHubでファイルを管理する方法について学びました。今回はそのファイル管理を応用した、Pull Request(プルリクエスト)、通称「ぷるりく」機能についてです。近くにエンジニアがいる職場で働いている人は、一度は耳にした事があるのではないでしょうか。 Pull Requestを活用することで、ドキュメントやデザインのレビューを簡単に依頼できるようになります。SELECKチームでは記事の編集作業にもこのPull Requestを使っているので、その方法も紹介します。 GitHubを使うと、編集前と編集後の記事を並べて比較できます 非エンジニアがPull Requestをどこまで活用できるのかと言われると微妙な所ではあるのですが、エンジニアが何をしているのかを理解するためにも、まずはどういうものか確認してみましょう! ▼こ

    【第4回】非エンジニア向けGitHub入門〜PullRequest(通称プルリク)とは?〜 | SELECK
  • インフラエンジニアがGo言語でオペレーションツールを書くことについて - Hatena Developer Blog

    ウェブオペレーションエンジニアの id:y_uuki です。 はてなの東京オフィスで先月開催されたGo 1.6 Release Partyで、「Writing Tools in Go For Ops Engineers」というタイトルで発表しました。 発表では、最近作ったGo製ツールを紹介し、なぜGoインフラエンジニアにとって良い言語であると感じているかを話しました。 最近作ったGo言語のツールの紹介 mkr Grabeni Droot gokc インフラエンジニアGoを利用することのメリット 1. サーバへの配布が簡単 2. サーバ上で高速開発できる 3. 最終的に成果物をはやく作れる その他 発表資料 あとがき 最近作ったGo言語のツールの紹介 以下の4つのツールを作りました。いずれもはてなでのproduction利用を想定したものになります。 mkr mkrははてなで開発している

    インフラエンジニアがGo言語でオペレーションツールを書くことについて - Hatena Developer Blog
  • 乙武不倫の謝罪ホームページに見るサーバー構築:

    今回、不倫で有名になった乙武さんの謝罪文はAWSのS3で構築してる。技術的にもプロの犯行だ。S3とは、ざっくり言うとAmazonさんが運営してるほぼ絶対落ちない静的サーバのことです。http://ototake.com をDNSで全部S3に降ってる。要するに謝罪文しか表示しないけど絶対落ちないサーバをAmazonさんから短期的に借りる。今後、芸能人の謝罪文はAWSのS3というソリューションが増える。 GMOさんは芸能人に強いのに営業しないのかな。CAと組んで謝罪文サーバとか売ればいいのに。これは、芸能人のサイトを運用している人には重要な事例だ。教科書にのるかもしれない。むしろ、今後の謝罪ページのセオリーになるかもしれない。昔に比べて、DNSの浸透は爆速になったので、こういうのが可能なんだろな。 今まで、ototake.comを無視して、短期的にS3にDNSを降ることで、以下のメリットが有る

    乙武不倫の謝罪ホームページに見るサーバー構築:
  • (8)働くスタイルが変化、そこで求められるスキルとは?

    働くスタイルも変化しています。バックグラウンドの異なる人たちが集まって仕事をすることが多くなっています。少し前に「ノマド」という言葉がはやりました。スターバックスで仕事をすることがノマドじゃないですよ。会社に属さずに自分の強みとか技能を生かしながら、チームを組んで仕事をするスタイルのことです。確かに、そういう働き方をする人は多くなっています。 みなさんの会社でも、会社の中だけじゃなく、ほかの会社と組んでやるようなプロジェクト型の仕事が増えているのではないでしょうか。ひょっとしたら、海外の人と一緒に仕事をすることが増えているかもしれませんね。 そのとき、何が問題になるかというと、人によってコンテキスト、持っている背景がバラバラだということです。違う背景を持った人たちと付き合わないといけないわけです。私はたくさんの会社に出向きますが、会社によって文化仕事の仕方もまったく違います。そういった異

    (8)働くスタイルが変化、そこで求められるスキルとは?
  • 新卒1年目のエンジニアからみた「はてな」 - Hatena Developer Blog

    こんにちは!はてなの id:stefafafan です。Mackerelチームのエンジニアとして去年入社しました。今回ははてなという会社に入社して間もない私が気づいた点について書きたいと思います。 エンジニアにとってのはてな モチベーションの高さ 情報共有 環境の改善 楽しく開発 スタッフにとってのはてな ミッションがしっかりと浸透している 環境の改善 エンジニアにとってのはてな 私はエンジニアとして入社したので、エンジニアの自分にとってはてながどういう環境なのかということを自分なりにお話してみます。一言で言ってしまうと、「とても良い環境」だと思っています。 モチベーションの高さ はてなエンジニアのみなさんはもう当にプログラミングが好きな方ばかり集まっていて、高品質なソフトウェアを開発することをいつも考えています。大学時代だと単位さえ取れれば良いみたいなひとが沢山いたりしましたが、はて

    新卒1年目のエンジニアからみた「はてな」 - Hatena Developer Blog
  • Dockerを使って1サーバで複数Webサービスを運用するためのマイベストプラクティス - Qiita

    はじめに エンジニアやっていると色んなサービスを作りたくなると思うのですが、Herokuのフリープランが使えなくなってしまった影響で無料でのサービス運営は難しくなってきています。 もちろん、Google App Engineなど無料で運用できるものもあるのですが、サービスにロックインされてしまうのが多くちょうど良い物が見つかりませんでした。 ということである程度安く色々やろうとすると、1台のサーバでいい感じに複数サービスを立ち上げるという昔ながらの構成になるのですが、Dockerを使うことで環境セットアップなどサーバ管理の手間を最小限にしていこう、というのがこの記事の趣旨となります。 方針 要件 安い サービスにロックインされない スケーラブル(もしサービスのアクセス量が増えたとしてスケールさせられる) インフラ管理が容易 セキュリティとかなるべく気にしたくない 以上のことを踏まえた結果C

    Dockerを使って1サーバで複数Webサービスを運用するためのマイベストプラクティス - Qiita
  • 第15回 IT企業の方々に問う、「日本のSEは50年間進歩がない。それで良いのか?」

    どこのIT企業でも顧客や営業や仲間のSEに頼りにされ、信頼されているSEはいる。そして、顧客企業の情報化や会社のビジネスに貢献している。 だが、多くのSEはそうではない。技術偏重でビジネス意識が薄い、また仕事に対する姿勢が受け身で、営業との信頼関係もあまりない。その上、顧客と往々にして壁を作り、顧客に必ずしも信頼されていない。中には、40代くらいになると次第に影が薄くなるSEもいる。こんなSEが多い。これでは顧客企業の情報化や会社のビジネスに貢献するどころではない。 SEのこのような状況を見て、多くの営業や経営者などから「SEはなぜこうなのだ。ビジネスのことを考えているのか」などと評されている。そして、どこのIT企業でもSEの育成やSEの在り方が問題になっている。読者の多くの方は、これには異論はないと思う。 だが、それは残念ながら今に始まったことではない。日のSEは長年、この問題を抱えて

  • nginxの紹介

    NTT Tech Conference 2022 での「Dockerからcontainerdへの移行」の発表資料です https://ntt-techconf.connpass.com/event/241061/ 訂正: P2. . 誤: ``` Ship docker run -it --rm alpine Run docker push ghcr.io/ktock/myalpine:latest ``` 正: ``` Ship docker push ghcr.io/ktock/myalpine:latest Run docker run -it --rm alpine ```

    nginxの紹介
  • エンジニアのハマり時間とその技術的難易度の相関関係 - Qiita

    めちゃくちゃにハマったからと言って、その問題は技術的難易度が高い訳ではないんじゃね?という話。 ここで言う「ハマる」とはなにかに夢中になって没頭することではない。バグとかエラーがあって、なかなか解決できなくてそのために時間を割かれてハマる、の「ハマる」。 先日、ハマった問題が解決した時の感情は「ついに解決したぞ」という安堵感と「しょーもないハマりポイント作りやがって、あのボケが!」という前任者への怒りが混ざった状態だった。 サイトのSSLの有効期限切れが2週間後にせまっていた。やる事は証明書の更新、新しい証明書をAWSのELBに入れること。ただこれだけ。しかしハマった。どうやってもELBから「あなたのキーは無効です」みたいなエラーメッセージが返ってきた。2年前にSSLを設定したエンジニア退職してしまって、もう居ない。その前任者とほぼ同じことをすればOkなはずなのに、なぜかできなかった。

    エンジニアのハマり時間とその技術的難易度の相関関係 - Qiita
  • curlとWgetの比較 | POSTD

    curlとWgetの主な違いについて著者(Daniel Stenberg)の私見を述べています。自分の子どもとも言える curl をひいきしていますが、 Wget にも携わっているので、思い入れがないわけではありません。 この記事に関するご感想やご意見をお寄せください。 問題点や改善点があると思われる場合は、 Issueやpull-requestを発行 してください。 共通点 FTPやHTTP、HTTPSからコンテンツをダウンロードできるコマンドラインツールです。 HTTP POSTリクエストを送信できます。 HTTPクッキーをサポートしています。 スクリプトの中で使用したりできるよう、ユーザインタラクションがなくても動作するようにデザインされています。 完全なオープンソースで、無料のソフトウェアです。 開発プロジェクトとして90年代に立ち上げられました。 metalink をサポートして

    curlとWgetの比較 | POSTD
  • Apacheとnginxどちらを採用すべきかメリット・デメリット比較 - Qiita

    Apacheよりnginxの方が早い、という話を聞きました。それぞれのメリット/デメリットや速度比較について調べた内容をまとめます。 そもそもApacheとnginxは駆動方式が違う Apacheとnginxの大きな違いは駆動方式の違い。詳しくは下記サイトがわかりやすい。 http://dream-web.info/2013/12/19/533/ Apacheは、プロセス駆動アーキテクチャでマルチプロセス。これは、各リクエストをプロセスに割り当てて処理を行う。リクエストが大量に来た際、プロセスが同時に起動するのでオーバーヘッドが非常に大きくなるというデメリットがある。 nginxは、イベント駆動アーキテクチャ、シングルスレッドモデル。 シングルスレッドでループ処理をまわし、キューに溜まったイベントを処理していく処理方式(イベントループ方式)(node.jsなどでも採用)。プロセス数はCPU

    Apacheとnginxどちらを採用すべきかメリット・デメリット比較 - Qiita
  • 「クラウド、HTTP/2、常時TLS時代に最適化されたHTTPサーバーを目指す」:Nginxより高速、HTTP/2サーバー「H2O」 - @IT

    Nginxより高速、HTTP/2サーバー「H2O」:「クラウド、HTTP/2、常時TLS時代に最適化されたHTTPサーバーを目指す」 「クラウド、HTTP/2、常時TLS時代に最適化されたHTTPサーバーを目指す」というHTTPサーバーのバージョン1.6がリリースされた。前バージョンのベンチマークではNginxより性能が高い場面も見受けられる。 HTTP/2サーバー「H2O」のバージョン1.6が2015年12月4日にリリースされた。 H2Oは現在ディー・エヌ・エーに勤める奥一穂氏を中心に、2014年から開発されているWebサーバー。プロジェクトの目的として、「クラウド、HTTP/2、常時TLS時代に最適化されたHTTPサーバーを目指す」としている。H2OはMITライセンスを採用したオープンソースプロダクトで、ソースコードはGitHubで公開されている。 H2Oは、HTTP/1.0、1.1に

    「クラウド、HTTP/2、常時TLS時代に最適化されたHTTPサーバーを目指す」:Nginxより高速、HTTP/2サーバー「H2O」 - @IT
    m_shige1979
    m_shige1979 2016/03/24
    読み方が気になる…とりあえず水と同じにしよう
  • フロントエンド速度改善をしようとして参考にしたもの - $shibayu36->blog;

    最近フロントエンドの速度改善をほんの少しだけやって、いろんな資料を参考にしたので、今後また速度改善をする時に備えて、参考になった資料をまとめておく。今回パフォーマンス改善やった項目としてはExpiresヘッダ付ける、gzip圧縮かける、JSをbodyの一番下にとか基的なことしかやらなかったので、そのあたりはこの記事ではまとめていません。 今回は「測定する」「ブラウザがどう表示しているか知る」「改善を検討する」の流れで調べていったのでその順にまとめる。 測定する 何はともあれ測定しないと何も始まらないので、まずは測定の仕方について調べた。 PageSpeed Insights( https://developers.google.com/speed/pagespeed/insights/ )と、webpagetest( http://www.webpagetest.org/ ) はとりあえ

    フロントエンド速度改善をしようとして参考にしたもの - $shibayu36->blog;