Vapor の最新メジャーバージョンとなる 3.0 が昨日リリースされた。 Vapor 3.0.0 released 「Server Side Swift (SSS)」というのはおそらくまだほとんどの人にとって興味のない領域ではあるだろうが、そこにはいくつかの名の知れた Web Application Framework があり、どれも結構なスピードで進化を続けている。Vapor もその中の1つである。 僕は Vapor はバージョン1の頃から一応触ってみてはいるのだが、今度のバージョン3は概要をちょっと眺めただけでもかなり洗練が進んでいると感じた。 でも何より興味を引くきっかけとなったのは vapor/http の開発を眺めていたときのことで、これはバージョン3に向けての非同期化を進めていたエンジン部分なのだが、今年3月に突然 SwiftNIO というフレームワークが登場したときに、それまでの実装をものすごい勢いで SwiftNIO を利用するものへ置き換える開発が進んで圧倒されたことだ。リリース間近のプロダクトでも Swift Way…

READ MORE >>



これまでこのブログは Middleman を使って構築していました が、何となく思い立って Gatsby で作り直しました。 Gatsby - Blazing-fast static site generator for React 別に Middleman に何か不満があったわけじゃないのですが、単純に何年もそのままだったので気分を変えたかったのと、PWA (プログレッシブ ウェブアプリ) にしてみたかったからです。 ちなみに大体の人はこの辺までしか読まないだろうから最初に言っておきますが、Gatsby はマジで気にいったので皆さんもぜひ チュートリアル だけでもやってみてください。英語しかないけど。 Gatsby Gatsby は静的サイトジェネレーターです。そのジャンルでメジャーなものとしては新しめのもので、以下のような特徴があります。 React ベース Webpack を使っているがほとんど意識せずに利用できる 単なる静的サイトではなく 「静的 PWA」のジェネレーターである WordPress などの CMS…

READ MORE >>



こないだの Ruby25 のときに yuki3738 パイセンが BOSE QuietComfort 35 II を首にかけてて、ちょうど最近あらゆる方面から「ノイズキャンセリングヘッドホンはいいぞ」みたいな声が聞こえてきていたこともあっていきなり欲しくなった。 正直言うと今まではほとんどノイズキャンセリングに興味がなかった。それは音質を犠牲にしたり微量とはいえホワイトノイズを我慢してまでノイズをキャンセルしたい!ってことが単純になかっただけなんだけど、近ごろ、先に書いた理由以外にも、新しい家に引っ越したらなんか壁の反響の関係なのかずっと動かしてるサーバーのファンの音がめっちゃ気になるようになったのとか、前はカナル型のイヤホンならどうせ外音聞こえないでしょ派だったのに最近は全然遮音性のない AirPods ばっか使っててもう他のイヤホン使いたくないですみたいな気分になってた事情も重なった。 さて、その BOSE のノイズキャンセリングヘッドホンQC35 と双璧をなすものに Sony の 1000X があり、こっちもそのシリーズで最近でた WH-1000XM…

READ MORE >>



僕はプログラミングのことを全く知らずになんとなく流れでプログラマーになってしまった。そして会社での仕事はC/C++を主に使うものだった。ただ、仕事を便利にしたりするためのツールなどはみんなが好きなプログラミング言語で思い思いに作っており、何人かは Ruby を使っていた。僕は人と同じものを使うのが嫌だったので、何かを自分で作るときは当時誰も使っていなかった Python を使うことにした。 そんな生活を続ける中で気づいたことがあった。Ruby を好む人は、自分のコードを見せたがる。そして、自分が何を考えてこう書いたのか、それをコミュニケーションの手段としたがる。僕にはその感覚がそのときはわからなかった。できることも構文も自分の使っているものとそんなに変わらない。なぜそんなにプログラミングへの接し方が違うんだろう?でも、少なくとも Ruby を好む人がプログラミングを楽しんでいることは伝わってきたし、意地でも Python…

READ MORE >>



あー引っ越しの準備が忙しい。忙しいと、テスト前になぜか部屋を掃除したくなる的なアレで、普段気乗りがしないことをやりたくなりますね。 と、いうわけで!JavaScript!できればあまりお近づきにならず微妙な距離感で接しながら、できればいつのまにか消えててくれたらいいなあ…なんて思ってたこの人!をやっていくことにしたのでした。 で、何日か JS だけでコード書いてたんですけど…あれ?…ん…?JavaScript、なんだ、悪くないぞ…?って。 ES2015, 2016, 2017... まずですね、此度の JS をやっていきのきっかけとして、ちと今いくつかこれからの技術選定とかをやっているんですが、おそらくどれもアクセススパイクに強いものが求められるということがあって、サーバーサイドの実装言語としては Go とか Kotlin とか、まあなんかいくつか候補を考えてたんですが、その中に Node.js もあって、どうせその素振りしないといけないからなぁ、ってのもありました。 なので JS といってもブラウザでギュンギュンとかじゃなくてターミナルで Node.js…

READ MORE >>



僕が使っているモニタは LG UltraFine 5K Display と言うやつです。 これ、Apple Store でしか売ってないし、Touch Bar 付きの Macbook Pro と同時発売されたやつで一応 Mac 専用のモニタみたいな扱いになってますが、それを Windows (Bootcamp とかでもなく純粋な Windows 機で) で使おうとした話です。 ぶっちゃけほとんど情報はない。でも海外の (特に Hackintosh 系の…) フォーラムとかを見ていると、事例が全くないわけではなかったのでやってみました。 結論から言うと使えました。 構成 LG UltraFine 5K Display は Thunderbolt 3 (以下 TB3) 接続です。 まず、Windows PC では、GPU をオンボード増設できないようなごく一部のマシンやマザーボードを除いて、TB3 端子を持っているものはありません。つまり、ある程度のスペックや拡張性を持たせたまま TB3 を使いたい場合はほぼ自作するしかない状況だと思います。 「TB…

READ MORE >>


FIVETEESIXONE

skaterb

January 15, 2018

今年はまたスケボーをやろうと思う。 この記事は steakrb という (他の人には意味不明だと思いますが…) ステーキを食べにいったことがきっかけではじまったブログリレーで書いたものなので、なとなく語感が似ている skaterb というタイトルにした。ちなみに steakrb というのは、今はもうメンテされていないようだが、 steak という gem のコミュニティで利用されていたようなのでかぶっている… 去年は多分1回もスケートに乗っていない気がするが、今年またやろうかなと思った理由がある。 それはなんと DHH の発言を見たことだった。 私は仕事が好きです。この場合の仕事とは、主にプログラミングと執筆を指しますが、これは人生で好きなもののうちの2つです。だから仕事のことを「忘れる」必要はありません。 でも、充電は必要です。一日に4〜5時間本気で仕事に集中できると、かなり進捗するので、上出来と言えます。レモンを最後の…

READ MORE >>



2017年も終わりに近づいてきたので振り返りをしようと思う。 さて、皆さんは新年になったときに抱負を掲げるタイプだろうか?僕はそうではない。普段は。なのだが今年2017年は珍しく1月1日、それも新年が明けた瞬間に抱負をポストしている。相当のやる気があったのだろう。 それが こちら だ。 どうだろうか。今年の僕は抱負を実現できていたであろうか。それをこれから振り返っていこうと思う。 … 振り返りは数秒で終わった。これっぽっちのの疑いもなく僕はがんばっていた。 来年も今年のように、掲げた抱負に粒々辛苦と取り組んでいきたい。 ところで話は変わるが、最近時間があるときは Elm のチュートリアルをちょこちょこと進めている。 Elm Tutorial まだ半分くらいしかやっていないが、なかなか楽しい。ただ、チュートリアルの内容自体も丁寧で読み易いのだが、Haskell like な文法はこれが初めてだと頭に入ってきにくいかもしれない。また、カリー化とか部分適用とかが数行でさらっと流されたりするのでどっかで補強する必要はある。たぶんすごいH…

READ MORE >>



はい、えー Crystal Advent Calendar 2017 の4日目は「NOIR にシンタックスハイライトの種類を追加する」です。 といきなり言っても何のことかわからないと思うので、まずこの NOIR というものについて簡単に紹介します。 NOIR NOIR というのは、Crystal のハードコアなコントリビューターでもある MakeNowJust 氏による syntax highlighter で、Ruby の Rouge という同様の gem の Crystal への porting です。 スタンダールの「赤と黒 (Le Rouge et le Noir)」に擬えての rouge に対する noir ってことで洒落てますね。 Rogue と同様、ライブラリとして して使う以外にも という CLI が用意されておりすぐに使えるようになっています。また、実際にシンタックス定義もかなり Rouge と共通しており、規則ファイルの porting もしやすくなっているようです。本当にそうなのかは実際に新しい syntax…

READ MORE >>



僕は家で仕事をするとき大抵スピーカーから音楽を何某か流しながらやってるんですが、何かね、メルカリで手当たり次第にその辺にあったものを売ってるうちにですね、どうもパソコンからスピーカーに繋いでた機材も売っちゃったらしくふと気づいたら音楽が聴けなくなっていました。 その機材というのが DAC、所謂オーディオインターフェースってやつですね。まあパソコンの出力端子のステレオミニで繋ぐこともできなくはないんですけどちょっとだるかったので、とりあえず早急にオーディオインターフェースを買わねばならんと思ったわけです。 で、そういえば最近 Roland が新しいシリーズを出してたなぁ、と思い出して興味を持ちました。 それが Rubix というシリーズです。 Rubix は、USB オーディオインターフェース界の先駆者でもある Roland が今年になって完全に新規にローンチしたシリーズで、IN/OUT の数などによって 22/24/44 の3種類がラインナップされています。 それで、ひとまずメーカーページの仕様などを見てみると、これがなかなか良さそうな雰囲気でした。 Rubix22 Rubix2…

READ MORE >>


NEWER POSTS