タグ

ブックマーク / docs.komagata.org (30)

  • 1万円台で始めるプログラミング学習 - komagataのブログ

    このエントリーはフィヨルドブートキャンプ Part 2 Advent Calendar 2020の9日目の記事です。 プログラミングを始めるにはパソコンが必要ですがMacとかを用意するにはいきなり10万円以上のお金がかかってしまい敷居が高いです。そこで中古のパソコンとLinuxを使って1万円代で環境を用意しようというお話です。WebプログラマーLinux知識が必須なのでこれを使えばLinux力養成(強制)ギプスとしても働くのでとてもいいです。 パソコン選び おすすめはThinkPadの中古専門店 Be-Stockで中古のThinkPad X230を買うことです。 大体14,000円ぐらいで売ってます。 Linuxをインストールするパソコンは安ければなんでもいいんですが、ThinkPadは中古市場に出物が多く安定して流通していること、Linuxをインストールして使う人が多いため情報が豊富な

    peketamin
    peketamin 2020/12/10
  • RailsでCloud Runは1月いくらかかるか - komagataのブログ

    フィヨルドブートキャンプというプログラミングスクールのEラーニングアプリをCloud Run + Railsで動かしています。 1ヶ月使ってみた結果、8,000円ぐらいでした。 Cloud Runが300円でCloud SQLが7,000円って感じです。Cloud Buildとかちょこまかしたのはありますが誤差の範囲。 Cloud Runは1コンテナだったら1日10円ぐらいなんですよね。信じられないほど安い。 これでDockerイメージ放り込んでおけば自動スケールの環境が手に入るならほとんどの仕事のアプリはこれでいい気がします。パフォーマンスもいいし、これからのアプリは全部これで行こうと思います。

    peketamin
    peketamin 2020/11/19
  • [RubyTips] 頻出名詞をクラスに抜き出す - komagataのブログ

    プログラミングスクールのフィヨルドブートキャンプの提出物のレビューでよく指摘するシリーズ。 メソッド名に同じ名詞が頻出する場合、その名詞をクラス名として抜き出すとスッキリすることが多い。特にそれらのメソッドが同じインスタンス変数を使ってる場合は尚更。 Bad: class File attr_accessor :permission def open # ... end def check_permission # ... end def fetch_permission # ... end def permission_characters # ... end end Good: class File def open(path) # ... @permission = Permission.new(file) end end class Permission def initializ

    peketamin
    peketamin 2020/05/24
  • オブジェクト指向に至るまで流れ - komagataのブログ

    フィヨルドブートキャンプで、オブジェクト指向プログラミングが難しいと感じている人が多いようなので、そこに至るまでの流れを正確さは度外視してざっくりお伝えします。 昔 1 # xxxまでfile読み込みの処理 2 # ... 3 # ... 4 # ... 5 # ... 6 7 goto 1 # read処理の行番号 8 9 goto 101 # write処理の行番号 10 11 goto 201 # delete処理の行番号 同じ処理を呼び出すにはそれが書いてある行へジャンプする命令を呼んでた。 関数の時代 同じ処理をまとめて名前つけて呼び出せたらいいよね。(終わったら自動で戻ってくる) def file_read(filepath) # ... end def file_write(filepath, data) # ... end def file_delete(filepath)

    peketamin
    peketamin 2019/07/10
  • RailsエンジニアがUnity初お仕事 - komagataのブログ

    今までずっとWebプログラマー(主にrails)で、スマホアプリちょろっとぐらいでしたが、今回初めてUnityでのスマホゲームのお仕事をさせていただきました。 ECC が社会体験アプリ「ごっこランド」に新規パビリオンを出店!〜 ECC のえいごのせんせいごっこ〜 | 株式会社キッズスター|KidsStar Inc. 謝辞 「Unity仕事でやりたい!」という意気込みだけの僕を辛抱強く教えてくださった株式会社Kidsstarエンジニアの @monryさん、@fakestarbabyさん、@hanageman69さん、@lycoris102さんありがとうございます。 お仕事で開発するまで 去年の11月末ぐらいに、 komagata「Unityやりたい」 Kidsstarさん「やろう」 ってなって、まずは勉強のお題として「もぐらたたきを作ってみよう」ということになりました。 (もぐらたたきの要

    peketamin
    peketamin 2018/05/10
  • Railsでの開発どんな事考えながら作業しているのか - komagataのブログ

    Fjord Boot CampでRails入門終わったぐらいの人のために、普通どんな感じでrailsで開発していくのかをペアプロ感覚で何を考えているか喋りながら1機能作ってみる動画を作りました。 適当にググりながら作っていく感じとか、間違っているときどうしてるのかの雰囲気が伝わればいいなと思います。

    peketamin
    peketamin 2018/03/11
  • 会社をプログラマー目線でチェックする - komagataのブログ

    9月1日から株式会社Blaboで週2日で働いています。Blabo開発、開発チーム構築、プログラマーのリクルーティングがお仕事です。流行りの暫定CTO的なやつです。1ヶ月で開発が回るようになってきたのでプログラマーの募集を開始しました。 しかし、人事部の出すプログラマー募集っておれら/おまえら的に嘘くさいし、知りたい情報じゃなかったりするので、 「プログラマーとして入社を検討している会社について知りたいこと」 という視点から独自の調査をしていきたいと思います。 RubyRailsのバージョン 100人中65535人のRailsプログラマーが、会社を選ぶ時は給与や福利厚生ではなく、ましてや会社のビジョンでもなく、 「使っているRubyRailsのバージョンで決める」 と答えています(確信) Gemfileを見てみました。 source "https://rubygems.org" ruby

    peketamin
    peketamin 2015/10/08
  • "リニューアル"っていうな - komagataのブログ

    結論 リニューアルはマーケティング用語。Webサービス開発チームにとっては思考停止やストーリーの粒度アップをもたらす悪魔の言葉なので使わないようにしよう。 すぐリニューアルっていう問題 Webサービス開発においてサイト改善の粒度がリニューアルという名前になってたら要注意。 その場合、責任者が 「よくわからないけど、うちのサービスイマイチだからおれのかんがえるさいきょうの機能・UIに刷新しよう」 と考えていて、 自分のサービスにとって良いとは何なのか? 何が問題点・ボトルネックなのか? 何を改善するのか? その仮説で当に改善するのか? そもそも仮説はあるのか? 優先順位は? などという地味な検討を避けてリニューアルという銀の弾丸を求めても、かさむ工数、ユーザー離れ、要らない機能などがサイトにもたらされるだけなのでヤメよう。対外的なマーケティング用語としてのリニューアルをWebサービス開発に

    peketamin
    peketamin 2015/10/05
  • 昼飯は経費にならないが夕飯・夜食は経費になる - komagataのブログ

    ちょっと気になったのでBizerで聞いてみました。 駒形 お昼ごはんを社員全員分(2人)、毎日会社へ配達弁当を頼むとするとそれは経費にできるのでしょうか。 宜しくお願い致します。 Bizer税理士さん 一人当り月3,500円(税別)までは法人経費として計上できます。 ただし、以下が条件です。 社員様への現金支給ではなく昼代を弁当業者に直接会社が支払うこと 社員様が昼代の半分以上を負担している(社員様が会社に昼代の半分以上を支払っている)こと 【参考】(事の支給による経済的利益はないものとする場合) 36-38の2 使用者が役員又は使用人に対して支給した事(36-24の事を除く。)につき当該役員又は使用人から実際に徴収している対価の額が、36-38により評価した当該事の価額の50%相当額以上である場合には、当該役員又は使用人が事の支給により受ける経済的利益はないものとする。た

    peketamin
    peketamin 2015/09/26
  • レガシーPHP改善日記 シーズン2 エピソード1 - komagataのブログ

    初日、行ってまいりました。 流行りの環境うんぬんは単なる手段であり、"経営陣を含めたマインドセットの更新が大事"ってのはありますが、そんな話みんな読みたくないでしょ? 僕が調べた現状と、こういう風に持って行きたいという理想の環境を書き出してみました。 現状 番環境 さくらのマネージドサーバー(FreeBSD) ステージング環境 共有開発サーバー(社内に古めのCentOS) 開発環境 共有開発サーバー(社内に古めのCentOS) ソースコード管理 svn 共有開発サーバーのコードを担当者一人が全員を代表してsvnにコミットする。バックアップ的な役割 タスク管理 社内の独自タスク管理システム デプロイ 共有開発サーバーのソースをFTPでアップする 開発マシン Windows7 コーディング規約 PEAR標準コーディング規約をカスタマイズしたもの コードレビュー なし チャット IP-Mess

    peketamin
    peketamin 2015/02/12
  • 何故S3(オブジェクトストレージ)を使わなければいけないのか - komagataのブログ

    怖話を作っていてインフラを含めた設計で迷っている箇所がいくつか溜まってきたのですが、もしいい方法があったら教えて欲しいという点をブログに書いていきたいと思います。 前提 エンジニアは僕一人だけなので極力手間を減らしたい怖話は広告モデルなのでアクセス辺りの収益が低い。なるべく安く(できれば無料に)したいデザイナーやインターンの人も開発するので複雑にしたくない(例えば怖話をローカルで開発する環境を作るのにredisとかfluentdとかいろんなサーバープロセスを立てないと画面が確認できないとか) 画像の置き場所に困る怖話はアクセス負荷的にappサーバーの2台目が必要かな?ぐらいの状態にあります。 appサーバーが複数台になると画像などのアップロードされるファイルの置き場を共通にする必要が出る。 一度はappサーバー2台でS3 + CloudFrontにしましたが、転送料が高いからappサーバー

  • この際、herokuアプリのDNSはGehirn DNSを使おう - komagataのブログ

    Legacy routing EOL on October 20th. On Ocober 20th 2014 we are turning off the legacy “.heroku.com” routing path. herokuのbamboo stackが使ってたlegacy routingが廃止されるということで、昔、www無しでアクセスしたい場合に直接IPで指定してた系のサービスがアクセスできなくなった。 U2Plusにも通知が来てたのでメンテしてる@tkawaさんに聞いてみたらGehirnのDNSで対応したらしい。 俺も使ってみたらアラ便利。ALIASレコードが使えて無料で2ドメインまで、レコード無制限ってのは海外含めてあんまり無いんじゃない? Gehirnって聞くようになってからだいぶ経つのでいきなり無くなる感じはしないし、ええやんけ! GehirnDNS | ゲヒルン

  • rbenvでrubyを入れた時にbundlerも自動で入れる - komagataのブログ

    定期購読しているWeb+DB Press vol.82 ”切りひらくRuby”を読んで知りました。(俺はタバコ吸わないので仕事の休憩時は適当に置いてある雑誌を読む) 今はbrewで入るみたい。rbenvとruby-buildに依存してるからこれからrbenv入れる時はこっちを入れれば一発で全部入りますな。 $ brew install rbenv-default-gems $ vi ~/.rbenv/default-gems bundler rbenv-rehash 中身はbash scriptで俺の知らないテクがたくさんあってよくわかんなかった。

    peketamin
    peketamin 2014/09/13
  • 各種DBのMac用GUIクライアント - komagataのブログ

    内部ツール(僕らでいえば256interns.comとか)は管理画面作らずGUIアプリで変更とか結構便利です。とはいえ、railsなどのアプリ側のみでvalidationしてると不整合が起きるので要注意。これ前提で制約追加するのもいいかも? Sequel Pro MySQLGUIクライアント。これを教えてもらって訝しげに使ってみたんですが、今風のMacの使い勝手で使えるのがすごく気に入っちゃいました。 SSL経由やsshで入ったサーバー踏み台にしての接続も一発できて便利。 PG Commander PostgreSQLGUIクライアント。Sequel Proに比べると使い勝手は良くないけど、HerokuDBに接続できる!これがデカイ。 接続先のブクマを5個以上保存しておくにはLisenceを買う必要があります。Herokuを多用するから5個あっという間に超えちゃうので買いました。 B

  • 格安のリモート秘書サービスKaori-sanが便利 - komagataのブログ

    ずっと求めていたサービス Kaori-sanは俺がずっと欲しかった格安のリモート秘書サービスで、弊社第一号ローカルインターン卒業生の@Communitureに、 「起業するならこういうもの(正にKaori-sanと同じ内容)をやってくださいよ!」 と言って実際に1日やってみて検証した結果、 @Communiture「@komagataさん、日の人件費だとこれは成り立たないと思います…。」 @komagata「じゃあ@Communitureさんがベトナムに行って日語を教えてやってよ!」 @Communiture「それはちょっと・・・」 という経緯があった感慨深いサービスだ。 Kaori-sanの存在を知った時は六代目桂文枝並に椅子から転げ落ちたものです。 何が良いのか 我々専門職の時給は高い。例えば人月100万円のプログラマーの時給は6250円だ。(俺はそんなにもらっていないが)専門分野

    peketamin
    peketamin 2014/03/18
    スマホで見づらいのであとでPCで見る
  • 2014年1月現在の俺のRailsデバッグ方法 - komagataのブログ

    以前はコレだったけど、 puts "-----------------------------------" puts @posts.inspect puts "-----------------------------------" railsのdebugの疑問 - komagata 今はputsしてPowのログを見る方式にした。(ログを見るのはtailかConsole.app) # app/controller/home_controller.rb: class HomeController < ApplicationController def index puts 'foo' end end Powの標準出力と標準エラー出力はlogに向いてるのでただputsするだかけなのは楽だ。

    peketamin
    peketamin 2014/01/23
  • 俺の被害妄想でrailsが死ぬ時 - komagataのブログ

    昨日EdTech Hackathonに行って久しぶりに色々なWeb関係の方の空気に触れて思った事。 俺はrails好きで強力だし楽しいなーと思うんだけど、 「GoogleからJSのシングルページでもSEO的にペナルティが全く無くなったらサーバーサイド要らねんじゃね?mBaaSで良くね?」 とか 「ちょっとしたサーバーサイドの処理はPHPで良くね?エンジニア多いし、安いし、技術的負債とかセキュリティ・ホールとか経営者からしたらたいして気にならないし、実際の所よくわからないし、来年どうなってるかわからんし。」 とか 「railsエンジニアとか単価高い割に何やってるのかわからないし。テストを書いてます?もっとこうガーッと派手に動く機能追加してくれねえかなあ?」 とか 「長期的なプラットフォームとかはガッツリ作ってくれて構わないけど、もっと雑でいいから短命のモバイル・アプリ量産してくれねえかな?」

    peketamin
    peketamin 2013/10/29
  • komagataのブログ

  • query_postでorder by - komagataのブログ

  • あたま うじお - komagataのブログ

    @ko8「@komagataさん、ちょっと確認したいんですけど、僕って8月末までプログラミングを勉強して9月から就職活動する・・・んでいいんですよね?」 @komagata「え?そうなんじゃないの?」 @ko8「ちょっと迷ってて。7月末に前に話してた友達が日に帰ってくるんですけど。」 @komagata「あの、一緒に起業するって言ってたのに裏切って就職するっていって香港に行ったというあの?」 @ko8「いや裏切ってないっすよ。良いヤツですよ。そいつが7月末に帰ってくるのでまた一緒に起業しようって。」 @komagata「え?香港で就職はどうなったの?」 @ko8「そいつは香港の会社でインターンしてたんですけど、就職したら日の部署に配属になるからそれだったら嫌だって話になって。」 @komagata「へえ。それで起業って何するの?」 @ko8「前から考えてたんですけど、ニートとか引きこも

    peketamin
    peketamin 2013/07/24