サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
掃除・片付け
mikanmarusan.hatenablog.com
クレディセゾンCTOの小野 和俊さんから「その仕事、全部やめてみよう」 を献本いただいた。 自分にとって小野さんと言えば、未踏スーパークリエイターであり、エンジニアの多くが一度は読んだことがあるであろう「小野和俊のブログ」の中の人であり、スタートアップ創業を経て大企業のCTOをされている、伝説のエンジニアの一人だ。昨年からは、日本CTO協会で理事としてご一緒させていただいており、その熱量と経験にいつも圧倒されている。 前記の日本CTO協会の理事のみなさんが、非常にするどい書評を書かれていてこちらも大変勉強になる。 「その仕事、全部やめてみよう」を献本いただきました by @y_matsuwitter 書評・小野和俊著『その仕事、全部やめてみよう』 by @kentaro 「その仕事、全部やめてみよう」を読みました by @makoga 自分は少し別の角度から本書についてコメントしたい。 本
(最近英語でエントリを書くことにしているのですが、この記事は特性上日本語で書いています) はじめに 今年度ぐらいから(この)hatanablogやtwitterのtweetを英語で書くことを意識的に多くしている。もしくは英語と日本語の両方で書いたりする。先に断っておくと、別に英語ができるわけではない。知り合いからは「外国かぶれ」とか「意識高い系」とか「令和になったからか」など散々言われている。 普段エンジニアとして何か調べ物などをしている時、日本語のサイトは読みやすいので優先的に見てしまうが、少し複雑な調べ物であったりレアなケースの場合、英語で書かれているサイトの情報が参考になることが多い。おそらくその記事を書かれた著者は日本人にも見て欲しい!と思って書いたわけではないだろうが、事実として一人の日本人の課題を解決したことになる。もし自分が英語でblogを書いたりtweetしたりした場合、そ
(please find the Japanese translation after the English text) overview This is the 3rd article about password hash function on php. I’m deeply in love with password hash function :) . In this article, I’d like to explain the Argon2id which is the password hash algorithm introduced into php7.3 launched on December 6th, 2018. The following are the previous articles. mikanmarusan.hatenablog.com mikan
Yahoo! ジオシティーズが2019/3/31に終了する。 info-geocities.yahoo.co.jp 自分も20年近くのジオシティーズユーザーで、サイト上に黒歴史も沢山残っている。ただインターネットを彩った歴史の一部ではあると思っている。今回はこれ何かの形で残したい。 自分は、ジオシティーズの有料付加サービスであるジオプラスを利用していない。CGIを利用していないからである。つまり、HTML/CSS/JavaScript/画像のみで構成された静的サイトだということだ。ということは、さくらやロリポップ!などのレンタルサーバだと明らかにオーバースペックである。 また古い情報のHTMLといえども、エンジニアとしてバージョン管理をしないのは悲しい。ということで、GitHub Pagesでホスティングできないのかと考え、移行した時のメモを記す。作業環境は macOS High Sier
TL;DR シンボルの特徴 同じ内容のシンボルはかならず同一のオブジェクト ソースコード上では文字列のように見え、内部では整数として扱われる キーがシンボルの場合、 {a => b} は {a: b} と書き換えることができる 概要 単に自分が Ruby の newbie なのかもしれないが、Railsでシンボルを使ってハッシュを表現するときにどのように記述すべきか迷うことがある。Hashのキーに文字列を使うかシンボルを使うかとか、「=>」(ハッシュロケット、ファットアローなどともいう)を使うか使わないかなどである。 {"key" => "value"} {:key => "value"} {:key => :value} {key: "value"} {key: :value} がどう違うかを説明できるようになって平昌オリンピックを迎えたい。 以下、特に指定がなければ Ruby 2.5.
2017/12/25にRuby2.5.0がリリースされた。 Ruby2.5.0 から 待望の Hash#slice が 標準メソッドになったのを記念してエントリを書いている。 ハッシュスライス ハッシュスライスとは、指定したキーに合致するキーと要素からなる、新しいハッシュを作ることである。 Rails用のライブラリを提供しているので、Railsでアプリケーションをサンプルでいくつか書くのだけれども、ハッシュから特定のキーだけを持つハッシュを作ることがある。このような場合にはハッシュスライスが便利。例えば Rails の Controller において リクエスト情報(クエリパラメータやPOSTで送られてくるデータ)が格納される params について使いたいキーのみ残して引き回したいときなどだ。 Railsではこれが簡単にできる。 Railsのコア拡張(ActiveSupport::Cor
概要 2017/11/30にPHP7.2がリリースされた。 PHP5.5.0 から導入されたパスワードハッシュ関数を使ってみた の更新から3年。PHP7.2でハッシュアルゴリズム Argon2 が追加されたので調べてみた。 TL;DR パスワードハッシュ関数(password_*)のハッシュアルゴリズムに Argon2 が追加 PHP7.2ではデフォルトのハッシュアルゴリズムに変更なし(bcyrptのまま) Argon2 Argon2は、2015年の Password Hashing Competition のWinnerになったパスワードハッシュアルゴリズムで、クリエイティブ・コモンズのCC0 と Apache 2.0 のデュアルライセンスで公開 されている。 で、論文がこれ。 Argon2: the memory-hard function for password hashing a
概要 パスワードのハッシュ パスワードハッシュ API は crypt() を手軽に使えるようにしたラッパーで、 パスワードの作成や管理を安全な方法で行えます。 crypt() を利用すればパスワードハッシュの生成は可能なんだけど、経験上煩雑なコードになりやすい気がして(自分がPHPを書くのが下手なだけかもしれないけど)ちょっと勉強してみた。 環境構築 vagrantでUbuntu(raring)を用意し、php5.5.7をLaunchpadのPersonal Package Archiveでインストール。 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 13.04 Release: 13.04 Codename: raring $ php -v PHP 5.
はじめに 9/28のDevOps Days Tokyo 2013に参加してきた。 DevOps Days Tokyo 2013 - Togetter Vagrantをつかってみた というエントリだけでやりっ放しにするのはかっこよくないし、ブログを書くまでがDevOps Daysと幹事の方も言っていたので(意味が違う)、vagrant + fabric + cuisineを使って開発環境を自動生成してみる。 DevOps Days TokyoではChefの話が多かったのだけど、こんなエントリ書いておきながらRubyはまだしっくりきていないし、Pythonのシンプルさが好みなので、Chef-SoloっぽいことができるPythonのライブラリを探してみると fabric というものがあるらしい。 そして、Chefといえば冪等性(何回同じ操作をしても同じ結果になること)だけど、cuisine を組
Vagrant 会社でMac Book Proがどうのこうので盛り上がっておりまして、Windowsでないと動かないアプリがあるとかないとかで盛り上がってます。ま、VirtualBoxとかで仮想化すればいいじゃんなんて思って調べてたら、Vagrant なんて凄いものが出てるんですね(びっくり)。 Vagrant Vagrant を一言で言えば、Oracle VirtualBox を操作するコマンドラインツールってところでしょうか? rubyで記述されており、gemで簡単にインストールできたので紹介します。 VirtualBox のGUIをCUIで操作したいアレゲな人向けなツールです。 導入(for OS X Mountain Lion) 1) Virtual Boxをインストール Virtual Boxは https://www.virtualbox.org/wiki/Downloads
omnauth-yahoojpとは railsとか各種ID(facebook, twitter, mixi, Googleなどなど)の認証機能を追加してくれるomniauthのYConnect(Yahoo! JAPAN)版を突貫で作ってみました(テストとか適当)。Github で公開しています。 omniauth-yahoojp - Github ベースはomnioauth-oauth2で、Strategyという形でYConnectの機能を追加し、YConnectを最低限に利用できるようにしています。 git clone してもらい、gem build & gem install すれば利用できますが、自分でもだんだん面倒くさくなってきたのもあって、勢いで rubygems にもあげてます。 omniauth-yahoojp(0.1.0) - rubygems.org gem instal
はじめに Advertising Identifierとは、文字通り広告識別子であるが、本機能は、iOS6.0から搭載されたAdvertising Identifierをリセットする機能のことらしい。 設定>一般>情報>アドバタイズ で設定をすることができる。 iOS6.0 iOS6.1 iOS6.0の時も「追跡型広告を制限する」というのがあるが、なぜ今回リセット機能が追加されたのかちょっと調べてみた(ググってみた)。 このIDの背景とか特徴とか ざっくり言うと、このAdvertising Identifierの登場の背景と特徴は下記の通り。 [背景] UDIDへのアクセスは原則禁止(iOS5から非推奨になってたはず) UDIDの広告向けの代わりのIDとして、Advertising Identifier(スーパーCookie)が用意された [特徴] これはデバイス固有ですべてのアプリで同じ
仕事でよく同じものを作ってるような気がする Perlでやる ($a, $b) = @h{"a", "b"} このこと。 <?php function sliceHash($h, $keys){ $rc = array(); foreach( $keys as $k => $v ){ $rc[] = $h[$v]; } return $rc; } ?>
はじめに MySQLのパーティショニングとかQ4Mなどを試してみようと、Ubuntu 8.04 LTS(hardy)のMySQLのバージョンを確認したら、 mysql-server-5.0(5.0.51a-3ubuntu5.5) MySQLのマニュアルには5.1からの新機能とのことなのでバージョンをあげたいけれども、Ubuntuのパッケージを見ても無いっぽいので、いろいろやってみるテスト。 手順 本家にはない!こういう残念なときには、世界中のハカーにお願いするのが常識。LaunchpadのPersonal Package Archive(以下、PPA)にお世話になってみる。Ubuntu8.10で試している人がいるので、8.04でも動くだろうと思って試してみる。 1. /etc/apt/sources.list に以下を追記 deb http://ppa.launchpad.net/mont
弊社のアプリが動かないという残念な問い合わせがいくつかあったので、1日ばかりずっと悶々と調べてみたりした。結局Cookieの挙動によるものだったんだけど、Cookieの有効期限の挙動がブラウザごとに違っているらしく、ちょっとハマッたので備忘録としてまとめてみた。 Cookieの仕様のおさらい Cookieは、HTTP State Management Mechanism(HTTP 状態管理メカニズム)というタイトルで、RFC2965で定義されているみたいだが、各種ブラウザの実装は、Cookieを導入したNetscape Navigatorの実装に基づいているようだ。 ここでは、Cookieの仕様についての説明は割愛するが、超簡単にまとめると以下の通り。 サーバ クライアントに保持してもらいたい状態情報を、HTTPレスポンスのSet-Cookieヘッダに乗せて送出する Set-Cookie:
嫁がスキューバダイビングのライセンスを学生時代から持っていて、海外旅行のたびにダイビングやろうよといわれ続けて早3年以上。 2年前ぐらいにオーストラリアのケアンズでグレートバリアリーフ(世界遺産)の中で体験ダイビングはした事があるが、あの時は船酔いでそれどころじゃなかったorz 水泳が得意じゃない自分が一大決心してダイビングライセンスを取ったのでそのメモ。後学のためにどうやったか教えてよと会社でも言われていたので多少需要あるのかもと思って書いてみる。 スキューバライセンス(Cカード)について まずはそもそもライセンスを取る目的について。 スキューバダイビングのライセンスとは民間指導団体の認定証(Certification=Cカード)のこと。ただし免許じゃないので法的拘束力はないけど、体験ダイビングの場合はインストラクターの引率のもと限定水域内でしか潜れないのに対して、Cカードを持っていると
このページを最初にブックマークしてみませんか?
『mikanmarusanのブログ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く