サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
WWDC23
blog.tokoyax.com
# 現在のブランチとmasterとの差分をパッチファイルとして抽出 git diff master > diff.patch # 新しいブランチ作成 git co master git co -b new_branch # dryrun patch --dry-run -p1 < diff.patch # 問題無さそうならパッチあてる patch -p1 < diff.patch # 確認 git diff master # 問題ないならコミット
ある男の物語 男は今日も楽しそうなゾウさんと戯れる。 本を手に取り、残り少なくなったページを開く。 ふと、個性的な挿絵に目が止まる。 「著作権、著作権、著作権」 三回唱えて真っ黒な画面に眠たげな両目を向けた。 「ピエールくんは休みの日に綱渡りしてる。友達になりたい。鳥に止まられ、バナナを仕掛けられ、落ち続けてもなおめげないそこが魅力的だ。」 独白は黒い画面に吸い込まれる。 はあ、とため息をひとつ、残りのページを確認する。 「こなす課題は、もうないのか。」 男はそっと :q をタイプし、席をたった。 ―― 1000年後 男がいたとされる席にこんなメッセージが残されていた。 「Haskellなんもわからん」 完 所感 くそみたいな文章を読んでいただきありがとうございます。 すごいH本完結編です。 Haskellなんもわからんはネタですが、実際スタートラインに膝ガクガクの状態でやっと立った気分で
カイゼン・ジャーニー 第2部 読書メモ スクラム 失敗を恐れず、学びを得てカイゼンする Fail Fast スプリントプランニングとプロダクトバックログ スプリント計画 何をつくるべきかを決める どうやって価値を届けるかを検討する プロダクトオーナーが作成する プロダクトバックログアイテム プロダクトバックログ PBLリファインメント PBLはチーム全員が見えるようにしておく必要がある スプリントゴール スプリント達成を明文化する "課金・決済機能開発スプリント" など スプリントバックログ 開発チームがPBLをもとに作業タスクを作成する メンバー全員で見積を行う 単位は時間 8時間を超えるようならタスクの粒度がでかすぎるので分解を検討 Done の定義と受入条件 Doneの定義 メンバー全員で完成の共通理解を持つためのもの ステージング環境で動作すること ユニットテストをパスしていること
メリークリスマス 😇 みなさん、チキン食ってますか?サンタにはちゃんと5000兆円ほしいってお願いしましたか? ...よいでしょう。 この記事は、 しがないラジオ Advent Calendar 2017 - Adventar の24日目の投稿となります。 わたしは誰 軽く自己紹介をします。tokoyax という名前でインターネッツ活動しています。 現在、Webアプリケーションエンジニアとして Ruby、Rails なんかを使って社会貢献しています。 個人的に今はHaskellをとおして関数型プログラミングを勉強してます。 仕事の経歴は、 SIerの下請け -> Webエンジニア(フリーランス) -> Webエンジニア(正社員) こんな感じです。 プログラマになるまで 私は大学を2年で中退しフリーターをやってたんですが、就職せねばという時期がやってきまして職業訓練学校のJavaコースに通
github.com を作った。 Hex に登録して escript.install すると作ったコマンドをすぐ共有できてよさそうなのでやる。 環境 Elixir 1.5.2 Hex にユーザー登録する mixコマンド は elixir に同梱されている。 > mix hex.user register By registering an account on Hex.pm you accept all our policies and terms of service found at https://hex.pm/policies Username: tokoyax Email: tokoyax.dev@gmail.com Password: Password (confirm): Registering... Generating API key... Encrypting API
この記事に触発されて、Elixir の練習として似たようなコマンドを作った。 Unixコマンド”yes”についてのちょっとした話 | コンピュータサイエンス | POSTD この世の全てを否定するコマンドno 記事内ではyesコマンドが扱われていたがそのまま作ってもしょうもないので、noコマンドを作ることにした。 仕様はほぼyesと同じ。標準出力に永久にnを出力し続ける。 こんな感じで使えるようにする。 > no n n n n n n n ... または、 > no | sh work_a_lot.sh annoying boss に 「安月給でもっと働け!!プロ意識をもて!!やりがいで駆動しろ!!」と言われましたか? そういう時にこのコマンドが役に立つはずです。 ※ 効果には個人差があります さっそく作る 環境 > elixir -v Erlang/OTP 20 [erts-9.1.1
リモートリポジトリが正義の場合 ローカルで git 管理下のディレクトリをまるまる消しちゃって元に戻せなくなったので、 GitHubのリポジトリと強制的に同期したかった。 % git fetch origin % git reset --hard origin/master <参考> gitでリモートのブランチにローカルを強制一致させたい時 - Qiita
rails プロジェクトを新たに作る手順 はじめに Vagrant + rbenv + Bundler のセットアップが完了していることが前提です。 まだやってないよーって方は以下を参考に。 blog.tokoyax.com blog.tokoyax.com blog.tokoyax.com プロジェクトで使用する Ruby のバージョンを指定する ユーザー dev1 で作業。 rbenv local でプロジェクトで使用する ruby のバージョンをローカル指定します。 $ cd /home/dev1/rails_apps/myfirstapp インストール済みのRubyのバージョンを確認 $ rbenv versions 2.1.5 * 2.2.0 (set by /usr/local/rbenv/version) インストール可能なRubyのバージョンを確認 $ rbenv inst
同じ出力用のメソッドですが、何が違うのかを見て行きましょう。 文字列、数値、配列をそれぞれ出力してみます。 オブジェクトを作って、 [1] pry(main)> str = "123" => "123" [2] pry(main)> num = 123 => 123 [3] pry(main)> array = ["one", "two", "three"] => ["one", "two", "three"] いざ。 puts ・文字列オブジェクト [5] pry(main)> puts str 123 => nil ・数値オブジェクト [6] pry(main)> puts num 123 => nil ・配列オブジェクト [7] pry(main)> puts array one two three => nil 数値は文字列に変換し、出力時に改行が入ります。 p ・文字列オブジェク
Docker に入門する OSX 上で Docker を動かす時の仕組みについて Docker は、Linux カーネルの機能を使っているので、OSX の上に直接 Docker コンテナを作成することはできない。 なので、OSX 上で Linux VM を起動し、Linux VM 上に Docker コンテナを作成する。 起動した Linux VM には、自動的にIPアドレスが割り当てられる。 また、Linux VM 上に作成した Docker コンテナと Linux VM 間のポートフォワーディングも自動的に設定される。 Linux VM を作成したり、Linux VM の中の Docker コンテナを操作したりする機能が、Docker Toolbox をインストールすることによって使用可能となる。 Docker Toolbox のインストール Docker Toolbox とは、Doc
Go のプロジェクトのディレクトリ構成などについて プロジェクト構成 プロジェクトディレクトリをgo_workとする。 go_work ├── bin -> go install 時にバイナリが格納される ├── pkg -> 依存パッケージのオブジェクトファイル格納場所 └── src -> ソースコード格納場所 上記3つのディレクトリがあることが前提。 環境変数$GOPATHにプロジェクトディレクトリを指定することで、依存パッケージの解決が自動的に行われる。 % cd go_work % export GOPATH=`pwd` パッケージについて Go のパッケージは、Ruby で言うところの gem にあたる。 パッケージは自分で作ったり、Git などでリポジトリが公開されていれば、それをgo get コマンドでコピーして利用できる。 パッケージの作成 gosample というパッケ
ロケールも合わせる ロケールとは ソフトウェアに内蔵される、言語や国・地域ごとに異なる単位、記号、日付、通貨などの表記規則の集合。または単に、利用する言語や国・地域の指定。多くのソフトウェアやプログラミング言語は、使用する言語とともにロケールを設定し、ロケールで定められた方式に基づいてデータの表記や処理を行う。 ロケールを確認する $ locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_
ずれていたので合わせる UTCになっているので、JST にしたい。 $ date Mon May 11 13:40:55 UTC 2015 協定世界時(きょうていせかいじ、UTC、英語: Coordinated Universal Time、フランス語: Temps Universel Coordonné[1][注釈 1])は、国際原子時 (TAI) に由来する原子時系の時刻で、その名の通りに世界時の UT1(したがって地球の自転)に歩調を合わせるように調整された基準時刻を指す[2]。 /etc/localtime の編集 CentOS のタイムゾーンの設定は、/etc/localtimeに設定されている。 バイナリ文字列が入っているため、stringsコマンドで中身を確認できる。 タイムゾーンの設定は、このファイルを直接変更するのではなく、JSTの設定があらかじめ、/usr/share/
どうしてなのか ruby には、インクリメント(++) と デクリメント(--) が存在しない。 Matz の答え [ruby-list:5323] Re: Questions on specs and threads 3) 記号的な記法 これは単なる私の趣味ですが, 単項インクリメントとかがたまに欲しく なります. i += 1 でいいわけですが. i++ と書いて怒られる (^^; すんません.この件は以前から指摘されているのですが(演算子はCに似ているのに++と--は対応する演算子が無い),++の動作が本質的に「変数を操作する」ものであるため,変数がオブジェクトでないRubyでは導入できないでいます.++や--の「オブジェクト指向的意味」がRubyの他の部分と整合性を保ったまま定義できれば採用したいのですが…. 以下、自分なりの解釈 Ruby は純粋オブジェクト指向であるので、数値と
文字を何かで囲いたい場合に使う vim-surround ってなに 指定した文字を囲んでる何かを置換したり、指定した文字を何かで囲むことができる。 テキストオブジェクトを使えば、() や " で囲まれている文字を色々操作できるんです。 例えば、 (hoge ほげ ほげ) 括弧の中身だけ削除したい場合、di)と入力すると、 () 括弧の中を削除できる。 でも、 hoge ほげ ほげ これをテキストオブジェクトみたいに一発で括弧で囲みたい!!が、できない。 それを可能にするのが、vim-surround です。 使い方 * 文字列を囲む hoge ほげ ほげ ↓ yss) (hoge ほげ ほげ) *囲んでいる文字を置換する (hoge ほげ ほげ) ↓ cs)" "hoge ほげ ほげ" *囲んでいる文字を削除する "hoge ほげ ほげ" ↓ ds" hoge ほげ ほげ *選択部分を囲む
超楽しいエンジニアのお祭りに参加してきました。 私自身について YAPC は初参加で、技術系の勉強会などにも出たことがありません。 私自身、Webプログラマではなく、普段は大規模業務システムの一部を担当する組み込み系プログラマをやっています。 メインで使用している言語は、C++、C# ですが、Java のWebアプリを修正したり、COBOL書いたりいろいろします。 開発自体はウォーターフォールで行っていて、エクセル方眼紙と画面キャプチャペタペタ作業のよくある感じのアレです。 LL系の言語は、PHPを少し触った程度で、perl, ruby, python などは業務で一度も書いたことありません。 最近趣味でRuby、Railsを始めたようなWeb初心者です。 きっかけ 2013年頃どこかのブログで紹介されていた、rebuild.fm の番組内でYAPCが話題に挙がったことがきっかけです。 Y
前回、Rubyの基礎を学習するために、対話型実行ツールの irb が使えるということで、 irb について調べていたところ、より洗練されて多機能であるツールがあるという情報をgetしました。 その名も pry 環境:Mac OS X 10.9.4 pry とはなんぞや irb よりも多機能な対話型ツール。 発音は、「ぷらぁい」 対話型ツールのことをREPLというらしい。 ちなみに、pry の意味は、"覗く"とか"詮索好きな"とか、"てこ"(テコの原理)の意味がある。 pry の Git公式ドキュメントのトップ絵は確かにてこっぽい。 pry を使うとこんなことができる シンタックスハイライトしてくれる。 パッとコード補完してくれる。 ドキュメントをスッとブラウズできる。 gemやRubyの内部のコードをサッと読める。 コマンドシェルでスッとエディタ起動をしたりできる。 Gistと連携できる。
Ruby のバージョン管理ツールを導入します。 環境 Mac OSX Cent OS 6.5 (Virtual Box) 目的 rbenv を開発環境に導入する Vagrant インストール ローカル開発環境 導入方法はこちらVagrant で開発環境構築 (Mac OSX) - fugafuga.write() 以降の手順は、root で作業します。 rbenv インストール Ruby のバージョンを管理するツール ここから持ってくる。 sstephenson/rbenv · GitHub Githubページのインストール手順は、各ユーザー毎となっているが、 システムワイド(だれでも使える)にインストールする方が後々都合が良いらしいのでそうします。 rbenvグループを作成しておく。 rbenv ディレクトリのグループが root のままだとローカルインストールした時にパーミッションエラ
読んだので反復 blog.tokoyax.com blog.tokoyax.com これらの続き レンダリングの仕組み render メソッドをコントローラから呼び出してビューを描出する。 テンプレートの検索 render メソッドでやっていること。 描画するためのテンプレートを探す 探されたテンプレートを基に、データを展開してHTMLを生成する テンプレートの検索規約 RAILS_ROOT/app/views/コントローラ名/アクション名.html.erb render メソッドは省略可能。 その場合、アクション名のテンプレートが使用される。 コンテンツタイプによって表示を出し分ける HTML以外に、JSONやCSVでレスポンスを返すことができる。 respond_to ブロックを使う。 respond_to do |format| format.html format.json for
モチベーション下がってきた時に見る用 naoya_ito 氏 エモい。 www.nicovideo.jp www.nicovideo.jp hogelog 氏 面白い。 www.nicovideo.jp sugamasao 氏 mail from hage www.nicovideo.jp miyagawa 氏 www.youtube.com mayumi takahashi 氏 www.youtube.com Kentaro Kuribayashi 氏 (あんちぽくん) (2015/05/07追加) www.youtube.com ハートマン軍曹 (2015/05/07追加) www.nicovideo.jp
エンジニアが読むべき本に紹介されていたので、 リファクタリング・ウェットウェア ~ 達人プログラマーの思考法と学習法 ~ を読みました。 この本を読んでわかること 技術や知識を習得する際、知っておくと役に立つ考え方やテクニックがわかる本です。 達人プログラマー―システム開発の職人から名匠への道 の著者 アンドリュー・ハント がこの本を書いています。 この本の目次 初心者から達人への道 脳の構造 Rモードへの転換 アタマをデバッグ 意識的な学び 経験の積み重ね 集中のコントロール 達人になってから 前半は、初心者と達人の違いについて。 中盤は、人間の脳の仕組みと機能について。 後半は、達人になるための具体的なノウハウが解説されています。 この中から前半部分を少し紹介します。 初心者から達人への道 初心者と達人の違いについて、ドレイファスモデル を用いて説明されています。 * ドレイファスモデ
Vim を使うとどれだけ幸せになれるのか。 どうすれば Vim で効率良くコーディングできるのか。 実際に Vim を使用している動画を集めて確かめて見ました。 私自身は Vim 初心者です。 カーソルを hjkl で移動し、コピー(ヤンク)、ペーストができ、 ノーマルモードとインサートモードをかろうじて使い分けることができる程度です。 一番はじめに Vim に触れた時は、 常にインサートモードでエディットするという悪魔の所業を行っていました。 しかし、ペアプログラミングをする機会も無いので、 他人がどのように Vim を使いこなしているのかがわかりません。 そこで、世の Vimmer 達がどのようにして効率化を図っているのかを知りたいと思い、 Vim でライブコーディングを行っている動画を漁って参りました。 □ 極める! vim / halt feits (2015/04/12 追加)
Bundler で gem を管理する。 はじめに rbenv の導入、そのプラグインの導入が完了していることが前提です。 rbenv を開発環境に導入する - fugafuga.write Bundler って何? Bundler: The best way to manage a Ruby application's gems gem を プロジェクト毎に管理できるツール。 なぜ Bundler を使うのか gem は更新頻度が高く、互換性が無くなってアプリケーションが動かなくなったりする場合があります。 その問題を解決できるのが Bundler という gem 管理ツールです。 また、開発チームのメンバー間で環境構築の際に どのバージョンの gem をインストールするかを Bundler に任せることができます。 Ruby 自体のバージョンは、プロジェクト毎に rbenv で管理する
Markdown で複数の改行を入れたい 段落内で改行する場合、行末に半角スペースを2個入れるとできますが、行頭に半角スペースを2個入れても連続で改行してくれませんでした。 方法:<br /> タグを直接書きます。 HTMLタグをそのまま使えること知らなかった! その他のHTMLタグもそのまま使えます。 1行目 <br /> <br /> 2行目 <br /> <br /> 3行目 <br /> <br /> <br /> <br /> <br /> 4行目 ↓ 1行目 2行目 3行目 4行目 はじめてのMarkdown―軽量マークアップ言語の記法と使い方 (I・O BOOKS) 作者: 清水美樹出版社/メーカー: 工学社発売日: 2014/05メディア: 単行本この商品を含むブログ (1件) を見る [参考] Markdown記法に対応しました - はてなブログ開発ブログ
zsh に乗り換えたら pry が動かない % pry _run-with-bundler:8: command not found: pry % ruby -v ruby 2.2.0dev (2014-09-08 trunk 47452) [x86_64-darwin13] % gem -v … It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby. ...gemがおかしい様子。 rvm から rbenv へ乗り換える 色々調べて見た結果、rbenvに乗り換えることにした。 rvmは多機能だけども現時点では機能を使いこなせていないし、zsh と相性悪そう。 pa
PodCast いいよ PodCast PodCast って何? ポッドキャストとは、Webサーバ上にマルチメディア・データファイル(音声データ・動画データなど)をアップロードし、RSSを通してWWW上に公開すること。その内容は、個人のブログと同様のものもあれば、テーマに基づいた対談などもあり、多岐に亘る。 個人で配信できるラジオのような物ですね。 PodCast を聴きはじめたきっかけ 「rebuild.fm を聴きはじめて身長が5cm伸びました!」 これが全てですね。 というのは冗談で、rebuild.fm という Tech 系のラジオのようなものがあって、それがとてもおもしろいらしいとの情報をどこかのブログの記事で見つけたことで聴きはじめました。 実際聴いてみると、すごく面白い。興味深い。 それからは、他にも面白い PodCast があるのでは・・・と、色々検索しては聴いています。
Macの標準のログインシェルはbashですが、 zshという便利なシェルがあるみたいなので、導入してみます。 環境:MacOSX 10.9.4 シェルとはなんぞや? ユーザの操作を受け付けて、与えられた指示をOSの中核部分に伝えるソフトウェア。キーボードから入力された文字や、マウスのクリックなどを解釈して、対応した機能を実行するようにOSに指示を伝える。WindowsではExplorerやコマンドプロンプトが、Mac OSではFinderが、UNIX系OSではbashやcshなどがシェルにあたる。UNIX系OSではシェルをユーザの好みに応じて選択することができる。 シェルとは 【 shell 】 - 意味/解説/説明/定義 : IT用語辞典 コマンドを使ってプログラム起動したり、インターネットからダウンロードしたり、GUIでできることをコマンド使ってできるよーってソフトです。 ログインシェ
このページを最初にブックマークしてみませんか?
『blog.tokoyax.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く