よっこらしょ、と空き地に座り込む。バケツの水で地面をぬらし、土をかき集めてだんごにする。さらに乾いた砂を何度もかけ、「まぁるくなあれ」と唱えながら表面をさすること3時間。つるり。触感が急に変わる。とたんに表面が光り始める。ここまできたらしめたもの。「光る泥だんご」の一丁上がりだ。ボウリングの球のように輝く不思議なだんごにみせられ、かれこれ17年、研究している。
![ピカピカ光れ、泥だんご まん丸すべすべ秘伝レシピ 京都教育大学教授、加用文男 - 日本経済新聞](https://cdn-ak-scissors.b.st-hatena.com/image/square/1399e20f99ca53fd02ee1257e07cfffd7287f575/height=288;version=1;width=512/https%3A%2F%2Farticle-image-ix.nikkei.com%2Fhttps%253A%252F%252Fimgix-proxy.n8s.jp%252FDSXKZO1173003016012017BC8000-7.jpg%3Fixlib%3Djs-3.8.0%26auto%3Dformat%252Ccompress%26fit%3Dcrop%26bg%3DFFFFFF%26w%3D1200%26h%3D630%26s%3Dbaec5668b401249f47975b1a469238b4)
gitlab.comは自前でDocker image登録できたり、CI持っていたりと便利ですね。しかも、privateレポジトリもお金かからないという太っ腹。 技術書典2に向けたレポジトリはgitlab.comで管理しています。 今回は共著者にPython使いが多いためSphinxを使って書いているんですが、Sphinxはcommon markでも書けるのでmarkdownでも文章を書くことが出来ます。 前回の記事では、数式入りのmarkdownからPDFを生成するDocker imageを作りましたが、それを使うと簡単にGitlab-CIでPDFが生成できます。 chezou.hatenablog.com やり方は簡単、あなたのSphinxのプロジェクトに、以下のような.gitlab-ci.ymlを書くだけ。もちろん、必要に応じてpathsは変更してください。 image: chezou
connpass.com 今回開催したこのイベントは、私が学習用に作成したプログラミング言語nub github.com の文法や機能拡張を通じて、プログラミング言語処理系の作成の基礎について学ぶというものでした。 自分がこのイベントを開催したねらいは主に二つあって、 プログラミング言語(処理系)作成に興味のある技術者を増やしたい プログラミング言語処理系初学者にとって、学びの障害となるのはどこか知りたい というものでした。準備には十分時間をかけたかったので、昨年秋から募集を始め、また、チューターとなってくれる 方も同時に募集しました。結果として、応募人数は十分過ぎる程、チューターも4名(うち2名は遠方(静岡と名古屋から!))来てくれる ことになりました。 チューターのno_maddoさん、yontaさん、long_long_floatさん、tetsuromさんの協力があったのは、特に、自
FlowtypeやTypeScriptは静的解析によって事前に型違反を検知することができる。JavaScriptは動的型付けの言語であり、本来はランタイムにしか型が出現しない。 FlowtypeとTypeScript、ともに「それ自身がランタイムではない」というのが特徴であり、一種のLintツールだと言うことができる。ランタイムではないがゆえに、嘘の事前条件を与えることでそれらを騙すことができるし、自らに有利な制約を追加できるという柔軟性を持つ。 JavaScriptの現実においての型 例を出そう。 type MyUtil = { foo(v: string): number; }; const util: MyUtil = new HogeUtil(); util.foo(1) //=> type error HogeUtil は何かしらのユーティリティ関数の詰め合わせだが、fooにしか
WebサーバーやWebサービスの公開前には、そのサーバーがどの程度のアクセスにまで耐えられるかを事前に調査しておくことが好ましい。本記事では、こういった調査の際によく使われる「Apache Bench」および「Siege」というツールの使い方を紹介する。 サービスの公開前に行っておくべき負荷テスト 昨今では低価格サーバーでも高性能化が進んでおり、静的なページを表示するだけのWebサーバーや比較的負荷の少ない処理を行うようなWebアプリケーションでは、1台のサーバーのみでそれなりの規模のアクセスに耐えられるようになっている。とはいえ、CPUの性能やメモリ容量、ストレージの種類などによってアプリケーションのピーク性能は変動するため、単純にハードウェアの性能や使用するソフトウェアといった情報だけでどの程度までのアクセスを捌けるのかを判断することは難しい。実際、負荷をかけてみたら「想定していたレベ
http://paintschainer.preferred.tech こちらに先月記事にした線画の着色のデモを公開しました!! 反響の大きかった皆さんに試していただけます!!(ちょっと期待値が上がり過ぎてないといいですがw) http://qiita.com/taizan/items/cf77fd37ec3a0bef5d9d 以前の記事『初心者がchainerで線画着色してみた。わりとできた。』はこちら。 ⇓そしてこちらがもじゃくっきーさんの使用例になっております。 GPUを使っている関係上アクセスが集中したりすると遅くなったりサーバーが落ちたりする可能性もありますが、生暖かく見守っていただければと思います。←たくさんの方に広まったこともあって、めっちゃ重くなっています。ぐぬぬぬ 画面はこんな感じっす。 線画ファイルを選択するととりあえず自動で塗ってくれます。 ※ただし、現状ではgifや
import luigi class MyTask(luigi.Task): date = luigi.DateParameter() def requires(self): return MyDependentTask(self.date) def run(self): with self.output().open('w') as output: with self.input().open('r') as input: for line in input: ret = do_something(line) output.write(ret) output.write('\n') def output(self): return luigi.LocalTarget('./out2_{0}.txt'.format(self.date.isoformat())) class MyDepen
現在ではゲーム制作ツールの発展もあり、フリーゲーム・インディーゲームなど多くの個人製作の作品が生まれている。そんな中、制作したゲームの演出に使うために「自分の思い描いたファンタジー世界の地図」を作りたいと思った人はいるのではないだろうか。 今回は、そんな自分だけの世界地図を簡単に作れる理想のオンラインサービス「inkarnate worlds」を紹介しよう。2017年1月29日時点での本ツールの機能や使用感、完成した地図を画像として書き出して使う方法までをまとめたので、参考にしてみてほしい。 現在ベータ版での公開となっているが、今後のアップデートも予定されているようだ。実際に使用したところ、制作した地図をjpg形式でダウンロードしてゲーム制作ツールで使用することも可能となっていたため、使い方によっては幅が広がりうるものとなっている。 「Inkarnate Worlds」の使い方とはまずはI
2015-06-28 「実際さくらのVPSとConoHaのVPSってどっちがおすすめなの?」さくらとConoHaあわせて累計200万円以上使っている僕が説明してみる ConoHa さくら 個人Webサービス運営者向け 環境構築 サーバー 「実際のところさくらのVPSとConoHaのVPSってどっちがおすすめなの?」 勉強会なんかに参加すると決まって聞かれるのがコレ みなさんVPS選定には苦労しているみたいですね。気持ちはすっごくよくわかります。僕も昔は安いからって理由でosukiniサーバーを使ってみたり、HDDが多いからってことでCloudCoreを使ってみたり様々な紆余曲折がありました(遠い目 今はさくらとConoHaしか使っていませんがホントVPS選びって大変ですよね! 両方のサービスを使っている個人の中では結構な金額を突っ込んでいると思うので、ある程度信憑性はあると思います。とは言
【リリース】[WING] 「WordPressパスワードリセット」機能リリース ~管理者ユーザーのパスワードを忘れた際の再設定がより簡単に~NEW
はじめに エンジニアやっていると色んなサービスを作りたくなると思うのですが、Herokuのフリープランが使えなくなってしまった影響で無料でのサービス運営は難しくなってきています。 もちろん、Google App Engineなど無料で運用できるものもあるのですが、サービスにロックインされてしまうのが多くちょうど良い物が見つかりませんでした。 ということである程度安く色々やろうとすると、1台のサーバでいい感じに複数サービスを立ち上げるという昔ながらの構成になるのですが、Dockerを使うことで環境セットアップなどサーバ管理の手間を最小限にしていこう、というのがこの記事の趣旨となります。 方針 要件 安い サービスにロックインされない スケーラブル(もしサービスのアクセス量が増えたとしてスケールさせられる) インフラ管理が容易 セキュリティとかなるべく気にしたくない 以上のことを踏まえた結果C
この記事は、Serverless Advent Calendar 2016の16日分(だったはずのもの)です。 なんとかクリスマスまでには間に合ったのでお許しくださいorz まとめ AWS Lambdaの功罪で混在されがちな概念が整理されて議論されるようになった 提供されるBaaSのみを使ってリッチアプリケーションを開発する手法 フルマネージドなFaaSの実行環境 高水準コンポーネントをイベントで接続するリアクティブシステム 主要各社のFaaS実行環境が揃ってきた AWS Lambda Azure Functions (2016-11-15 GA!) IBM OpenWhisk (2016-12-14 GA! おめでとうございます!) Google Cloud Functions (2016-02-13 Alpha) 国内のニフティクラウドからも サーバレスアーキテクチャにまつわる様々な動
個人的な開発環境にするのにさくらの1000円くらいのサーバを借りるのはちょっと高いな・・・と思いながら、さくらのクラウドとお名前vpsで二台借りていた。 最近改めて探してみると海外のVPSが驚くほど安い! 月5$くらいの激安vpsサーバとかなんちゃってクラウドが結構ある。 が、その中でもここ time24pvsがなんと 月160円! 意味のわからない安さだが、とりあえず試しに借りてみた。 time4vpsって? どうやらリトアニアの会社がやっているクラウドサービスである。 会社概要のページに社内イベントの写真とか上がっているが、ものすごいリア充感のある会社である。 いきなりリトアニアと言われても正直、世界地図でどこだかピン来ないレベルではあり、企業的な信用度もわからないのでその辺はある程度覚悟して借りることにする。 申し込み この画面でまずは欲しいインスタンスのスペックを決める 最後に確認
「Docker(ドッカー)」とは、非常に軽量なコンテナ型のアプリケーション実行環境である。dotCloud社(現Docker社)が開発し、2013年にオープンソースのプロジェクトとして公開された。ソフトウェアの高速な配布・実行や容易なイメージのカスタマイズ、導入運用の手軽さ、豊富なプレビルドイメージの提供などの理由により、当初はソフトウェアの開発やテスト段階における利用が多かったが、現在ではパブリッククラウドからオンプレミスシステムまで、さまざまなシーンで急速に普及しつつある。 軽量なコンテナ型の仮想化環境Docker 独立したアプリケーション実行環境といえば、PCのハードウェア全体を仮想化して、その上でOSやアプリケーションなどを動作させる仮想実行環境を真っ先に思い浮かべることが多いだろう。ハイパーバイザ型(Hyper-Vなど)やホスト型(VMware PlayerやWindows Vi
Electron&React製でWinやLinuxでもMacのSpotlight風検索を行えるオープンソースのランチャーアプリ「Cerebro」がリリースされています。詳細は以下から。 CerebroはスペインのAlexandr Subbotinさんが昨年末から開発&公開しているSpotlight風ランチャーアプリで、Electron&React JS製でMacの他にWindowsやLinuxプラットフォームに対応しています。 Cerebro After installation use default shortcut ctrl+space to show an app window. You can customize this shortcut clicking on icon in menu bar → preferences. KELiON/cerebro: Open-sourc
つい先日、MediBangさんから無料の塗り絵アプリ『メディバンぬりえ』がリリースされました。ここ数日使ってみたところ、現状では『最強の塗り絵アプリじゃなかろうか!』という結論に至ったので、本日は当ブログの一押し塗り絵アプリとして『メディバンぬりえ』を、ご紹介させていただきたいと思います。塗り絵アプリで迷ったら『メディバンぬりえ』で決まりですぞ! 『メディバンぬりえ』はこんな感じの無料アプリです! 読み込み機能で無料で塗り放題! さいごに 無料塗り絵アプリ『メディバンぬりえ』のダウンロード Check!! 当ブログでは『メディバンぬりえ』の他にも、様々な神アプリをご紹介しています。この記事を読み終えたら、ぜひ下の記事ものぞいて見てくださいね↓ wepli-dot2.hatenablog.com wepli-dot2.hatenablog.com 『メディバンぬりえ』はこんな感じの無料アプリ
対象読者 Ruby初心者を抜け出したい人 あまり人のコードとか読まないけどそろそろ読む練習したい人 コードリーディングに慣れてる人だと30分もかからないので,対象読者じゃないかも. 前提知識 Rackアプリケーションの実装に関する基本的な事項 Rack解説 - Rackの構造とRack DSL - Qiitaを流し読みしたくらいでも大丈夫 Sinatraを利用したアプリのつくりかた ここではget '/' do ... endで実装するClassicアプリケーションを見ていく Rack内部の実装については触れず,I/Fだけ知ってる状態という体ですすめる. あくまでSinatraが「どうやって起動するか」「どうやってルーティングを定義してるか」「どうやってリクエストを捌くか」「どうやってDSLを定義しているか」等に着目する. 実装を読む ここでは2017年1月末時点での最新安定版であるv1.
な、なるほど...!? いや、みんなちょっと誤解してるんじゃないか? よーし、お父さん、みんながSTIを使いたくなるようにちょっと頑張っちゃうぞ! STIとは STIは、単一の継承階層に所属するクラス群を、ただひとつのテーブルを使って永続化する手法です。 PofEAA Railsのドキュメントを漁ると、次のような記述が見つかります。 http://api.rubyonrails.org/classes/ActiveRecord/Inheritance.html Note, all the attributes for all the cases are kept in the same table. Read more: www.martinfowler.com/eaaCatalog/singleTableInheritance.html このリンク先は、リファクタリングで有名なMarti
シリコンバレーのスタートアップを数多く取材する中で気付いた「シリコンバレーにおけるディシプリン(規律)の存在」や「General Electric(GE)やIBM、SAPといった老舗企業が必死になってシリコンバレーのスタートアップを真似している理由」、そして「日本企業がイノベーションを実現するための処方箋」について解説します 詳しく知りたい場合は「GE 巨人の復活」をご覧下さい。 http://www.nikkeibp.co.jp/atclpubmkt/book/17/P55110/ 今後の記事は「シリコンバレーNext」をご覧下さい。 http://itpro.nikkeibp.co.jp/siliconvalley/
日本中が歓喜した稀勢の里初優勝、横綱昇進、稀勢の里ファンにとってこの1週間は忘れられない時間となったのではないだろうか。稀勢の里を若い頃から応援していた自分としては感動のあまり、勢いで事業計画/予実管理のエクセルテンプレート(P/Lのみ)を作ってしまった。 さてさて、スタートアップ関係の人と話をしていて、事業計画について話題に挙がることがたまにある。3月決算の場合、丁度この時期は来期の予算編成が始まっている企業が多い。 事業計画の作り方は様々でこれが正解というものはないが、ある程度フレームみたいなものはある。自分自身も経営企画に携わっていることもあり、色々な事業計画を見てきて、僭越ながら(突貫工事で作ったため大したモノではないが)簡易的なテンプレートを公開してみようと思う。 *投資銀行/戦コン出身者、それに近しいレベルの人達からしてみたら、ただのエクセルマナーなので、見る価値が無いことは最
概要 4年ほどメンテナンスしていなかった.zshrcをメンテナンスします。 1ヶ月前ぐらい、zshのplugin管理のためにantigenを入れたら、zshの起動に4秒くらいかかるようになってストレスフルだった。 しかし、便利なので我慢していた。重いのは初回起動時だけだし。。。 やっと重い腰を上げて調査と整理 見た目も色々変える。 見た目Before 見た目After やったこと zshのplugin管理にzplugを使うようにした かなり速い!すばらしい!オプションも多数!最高です。 iTerms2のカラースキーマを変更 https://github.com/altercation/solarized/blob/master/iterm2-colors-solarized/Solarized%20Dark.itermcolors 設定をダウンロードして、iTerm2にimport 設定後
By: Heather Adkins, Betsy Beyer, Paul Blankinship, Ana Oprea, Piotr Lewandowski, Adam Stubblefield Can a system be considered truly reliable if it isn't fundamentally secure? Or can it be considered secure if it's unreliable? Security is crucial to the design and operation of scalable systems in production, as it plays an important part in product quality, performance, and availability. In this bo
自分のプロジェクトでビルドの速度低下が問題になりつつあったので、原因になっていそうなライブラリを事前にビルドして、$GOPATH/pkgにアーカイブをインストールしたら、ビルドが速くなったので大変ありがたかったというお話です。 やること go build に -i を付けてビルドする。ただそれだけです。 そこそこのコード量があるgithub.com/aws/aws-sdk-goを利用する自前のコードがあったので、こちらで試してみます。 まずはフルビルドしてみる まずは -a 付けてフルビルドすると、どれくらいかかるか見てみます。 $ time go build -a ./main.go go build -a ./main.go 28.13s user 4.30s system 223% cpu 14.517 total
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く