10年間の立ち仕事から座る仕事へ。プログラミング未経験の僕がフリーランスになるまで
10 年間の立ち仕事を辞めてマイペースに座ってできる仕事を続けたら人生が少しずつ豊かになってきたという話をしようかと思います。
157 articles
10 年間の立ち仕事を辞めてマイペースに座ってできる仕事を続けたら人生が少しずつ豊かになってきたという話をしようかと思います。
手ぶらライフの開放感、僕が普段携帯している物、そのレビューをしていきます。
まともに使っていた Twitter アカウントは 2 つでしたが、@iQeeeda に 1 本化することにしました。複数アカウントを使わない理由と、信用を得るための運用について解説します。
今回は「Web 系の開発者であるあなたが、次はどのスキルを習得すべきか知る方法」というテーマでお話します。初心者から上級者まで、フロンドエンド・バックエンド・インフラそれぞれの正しい学習順序がわかります。これで後戻りが発生しなくなります。
sudo [なんらかのコマンド] で「コマンドが見つかりません (command not found)」というエラーが出たときの対処法を解説します。結論としては visudo で sudo 時に読みこまれるパスの設定をしていきます。
プログラミングに慣れてきた頃にありがちですが、踏み込んだプログラミング知識は英語じゃないと見つからないことがあります。普段から英語で調べるクセはつけた方がよいかと思いますので、英語が苦手な人に向けて英語のググり方チートシートを作成しました。
今回はすべての英語学習者におすすめできる究極の英語辞書ツール Mouse Dictionary を紹介します。マウスカーソルを文字に乗せるだけで英日・日英辞書を表示します。これで意味を調べるのに Google 検索すら不要になります!
会社員でもフリーランスでも、SES や受託開発で生計を立てるエンジニアの方は多いと思います。今回、SES とはなんなのか?受託開発とはなんなのか?その違いを ①金銭面 ②訴訟 ③環境 のテーマに分けて解説します。
今回紹介する open コマンドは Finder のダブルクリック操作に相当します。フォルダ、ファイル・URL を開くことが可能です。開発に慣れてくるとコマンドライン操作が増えるので open でサッとアプリ起動できると便利です。
先日 Fire TV Stick (2018年4月購入) が反応しなくなりました。わずか一年半の寿命…さっそく新しいものと買い替えました。結論を書いておくと PC モニターに差すと電源ボタン・ボリュームボタン効かないので注意、です。
現在バリ旅行中です。片道の航空チケットだけでバリ島に行ったら入国審査で止められるよってチェックインカウンターで言われたのですが、本当にそれを実行したらどうなったのか記事にしました。
先日、バリ島でカーチャーターを頼んで少しラグジュアリーだけど良い旅の思い出をつくることができました。今回はそのレビューと、街中のカーチャーターは仲介料 (コミッション) 目的で行き先を提案してくるので注意したほうがいいという話をします。
約 3 週間のバリ島・ギリ島のハネムーンが終わりました。色々な宿泊施設に泊まったのでガチレビューを書きます。ちょっと辛口になってしまったホームステイにはごめんなさいですが、★ 5 評価のところは本当にオススメなので参考にしてください。
日本はまだリモートワーク案件が少ないです。大手エージェントも発掘する労力をかけていないのが現状。しかし大手に対抗するため、リモートワークを専門とするエージェントが増えています。今回、僕も仕事をもらっているガチのエージェントを紹介します。
あれもしなきゃ…これもしなきゃ…と考えながら日々タスクに追われていませんか?そんなあなたに、頭の中をカラッポにして、目の前のタスクだけに集中する GTD という方法がオススメです。世界中の企業で使われるタスク管理方法で実践する価値ありです。
.gitignore が反映されず、ファイルが無視されない!そんな場合、もしそのファイルが既に Git 管理下にあるのであれば、変更したファイルの追跡を無視する git update-index --skip-worktree を使います。
PHP の stream_get_contents() で CSV ファイルの中身を取り出そうとしても空文字…で先日ハマったので共有します。結論は「ストリームのモードをちゃんと見ろ」です。
今回は現役フリーランスエンジニアの僕が面談のコツを 3 つお伝えします。「①ヤバい人間性ではないこと」「②技術力があること、または今はない技術力を補えるポテンシャルがあること」「③論理的に話せること」未経験者はこれを徹底しましょう。
Mac でエイリアス作成する人もいると思います。しかし Terminal で cd [エイリアス] 移動って実はできないので、シンボリックリンクの作成方法を学びましょう。またフォルダをクリックして簡単にパスを調べる方法も紹介しています。
Laravel や CakePHP といったフレームワーク上で composer を使ってライブラリをインストールすることがありますが、その名前空間をどうやって調べていますか?autoload_classmap.php の確認がラクですよ!
安河内 哲也先生の「楽しい英会話」の【挨拶】篇をまとめました。ちゃんと「英語だけ」「日本語だけ」「解説だけ」と分けているので勉強しやすいと思います!
安河内 哲也先生の「楽しい英会話」の【お礼】篇をまとめました。ちゃんと「英語だけ」「日本語だけ」「解説だけ」と分けているので勉強しやすいと思います!
安河内 哲也先生の「楽しい英会話」の【謝罪】篇をまとめました。ちゃんと「英語だけ」「日本語だけ」「解説だけ」と分けているので勉強しやすいと思います!
Fitbit の Versa2 を購入して一週間ほど…遅まきながら、今回 Versa2 のレビューをしてみようと思います!就寝後、最高のタイミングで起こしてくれるスマートウェイク機能が神すぎたので、その解説を中心にしています。
安河内 哲也先生の「楽しい英会話」の【お願い】篇をまとめました。ちゃんと「英語だけ」「日本語だけ」「解説だけ」と分けているので勉強しやすいと思います!
安河内 哲也先生の「楽しい英会話」の【勧誘・提案】篇をまとめました。ちゃんと「英語だけ」「日本語だけ」「解説だけ」と分けているので勉強しやすいと思います!
今回は当ブログでも採用している WordPress で階層化されたカテゴリーのドロップダウンメニュー作成方法、その表記を変更する方法について解説します!(これはデフォルトままだと階層表記が「空文字」で表示崩れっぽく見えてしまう対策です)
今回「おそらく基本的なこと…」だと想像できるだけに、現場の先輩に聞けないような質問。「API 開発のデバッグってどうやるの?」を説明します!せっかくなので PHP のデバッグによく使われる「出力系の関数」も説明しようと思います。
ブラウザで Twitter の絵文字を使えるようにする Twemoji というレガシーな JavaScript ライブラリがあります。今回は React でもっとシンプルに使える react-twemoji について解説します!
React は仮想 DOM を使うので、そのままだと User-Agent にアクセスできません。ライフサイクルメソッド componentDidMount() 内では UA が使えるので PC / スマホ / タブレット判定が可能です!
勉強中・仕事中にコーヒーを飲む人は多いと思いますが、僕は去年から MCT オイルを使ったバターコーヒーに切り替えています。これは【食欲を抑える → ご飯を食べない → 眠くならない】習慣をつくる仕事特化コーヒーです。今回はその紹介をします!
「競技プログラミング」に挑戦することは大事です。効率的で高速なアルゴリズムを考えられるようになる、企業のコーディング試験対策になるからです。エンジニア能力を測る指標といえるでしょう。今回、勉強にオススメのサイトを 2 つ紹介します。
PyCharm でパッケージを import すると、Unresolved reference という警告が表示されることがあります。今回は PyCharm でこの警告が表示されないように設定する方法を紹介します。
今回、プログラミング言語 Python の基本文法をまとめてみました。もし書き方を忘れてしまったときはチェックしてみてください。
pipenv install [package] したのに PyCharm でそのパッケージ・モジュールを import できないことがあります。PyCharm で pipenv 環境のプロジェクトを開く場合は設定が必要なので解説します。
今回は AWS の Lambda と CloudWatch を使って、Google Analytics のメトリクス (PV/Session/User) を毎日 Slacks チャンネル通知する自動化方法について解説します!
Google Workspace (旧 G Suite) のグループで作成したメールアドレス (もしくはエイリアス) に対して「グループ外のメールアドレス」でメール送信をするとエラーが返ってきます。その場合、共有設定が必要なので解説します!
役員だけなのに、決算書で「給料手当」が発生!?僕の場合、年末調整時の振り込みが「給与手当」扱いになってました。その取引を削除して「年末調整還付金 (支出) + 通常の役員報酬 (支出)」の決済登録すれば大丈夫。今回はその手順を紹介します!
「会計 freee」と「人事労務 freee」この 2 つで起業周りの大体のことはなんとかなるやろ...そんなふうに考えていた時期がありました。特に労働保険まわりの書類は全然足りないです。取り寄せなど必要だったので経験談をまとめました。
データベース設定に誤りがないのに、メモリ不足で「WordPressのデータベース接続確立エラー」というエラー画面が頻発することがあると思います。AWS の場合、インスタンスの再起動で解決することがあります。試してみてください。
Laravel でセッションタイムアウト後のログイン処理で前回URLに遷移してしまうバグの修正を解説しました!
MySQL と同様に、PostgreSQL でもメタコマンド機能が psql というコマンドの一種として \ から始まるコマンドで定義されています。これを使うと出力結果が崩れなくなりますし、簡単に DB 操作できるようになります。
今回はお金もスキルもない人は職業訓練に行くべき理由、それから技術力と給料を上げる基本戦略について解説していきます。
これから Web 開発の職業訓練を受けようとしている人に向けてやっておいた方がいいこと 3 つをまとめました。
フリーランス初心者でも安定的に稼げる手段として仲介業者 (エージェント) について解説していこうと思います。具体的にいくらぐらい稼げるのか僕の昔の単価も公開します。
今回はシステム開発のドキュメントによく使われている Markdown 記法を上手く使えば Wordpress 向きでSEO 対策にもなり、生産性が上がるという話をします。
僕はすごく記憶力が悪いのですが、主張として『デスクワークはうる覚えで十分』です。その理由と仕組みを 3 つに分けてお話します。
PC の検索機能・エディターの検索検索だとコレジャナイ結果だったり、絞り込みの問題でまったく結果が返ってこないことがあったり、リモートサーバーのファイルだと、普段使いのエディターで全文検索できないことあったり。。。これ ripgrep で一発解決します!
本日は iTerm2 のショートカットコマンド・同時実行コマンドについて解説をしていきます。iTerm2 は Mac で使えるコマンドラインツールとなります。Mac に最初から入っている Terminal の正当進化版とでも思ってください。
今回は「東京の Web 系フリーランスエンジニアの最低単価は 3 万円以上」という話をします。僕自身の過去の経験を混じえて、実務経験があまりなくても到達可能という内容になっています。
今回はコマンドライン上で動かせるテキストエディター Emacs26.2 を Mac 環境に導入する手順、初心者がつまづきやすい PATH の通し方まで徹底解説します。
今回は AWS の EC2 の利用を想定して CentOS と Ubuntu の中に Emacs26 系をインストールする方法を解説します。簡単にパッケージインストールするためのリポジトリ設定の書き方も説明しています。
今回は Emacs コマンドの使い方について解説していきます。前半では、基本的なコマンド入力方法・キーボード設定について、後半では、どのようなコマンドが使えるのか一覧でわかりやすくしています。
今回は Emacs の設定ファイルである init.el を僕がどのように設定しているか公開します。ちゃんと設定ファイルを書くと自分好みで使いやすくなっていくのでよかったら参考にしてみてください。
今回は Emacs のパッケージインストールの使い方を解説します。その中で Emacs の使い勝手をよくする Helm というパッケージを導入します。Emacs の使い方を調べたら難しい…と感じた人もラクに設定できるようになっています。
こんにちは。iQedaです。今回はまだ Web 開発の実務経験がない方や新人さんに向けて、Web 開発の新人・未経験であっても「これぐらいはできるよね」と期待されてしまう必須スキル 3 選について解説していきます。
こんにちは。iQedaです。今回は Web 開発初心者の方に向けて OS デフォルトの bash を卒業して、zsh と oh-my-zsh 導入による快適 Linux コマンド入力を実現する方法を解説していきます。
MacOS のデフォルトシェルが bash から zsh に変わりました。zsh 設定ファイルの種類はやたらと多く、環境変数の知識が必要です。また設定ファイルを配置する場所によって優先順位が変わります。今回はそのあたりを優しく解説します!
今回は zsh をより使いやすくするため、僕が普段つかっている設定をコピペしてかんたんカスタマイズをしてみましょう!設定の記述は難しいので、まずどのような動作をするのか確認して、もし不満があれば都度調べながら修正でよいかと思います。
「あれ?今の git ブランチなんだっけ。あっ新しくブランチ切ってなかった!」これをやってしまって、新しいブランチにコミットを移す作業はめんどくさいですね。。。ブランチ名さえ確認していれば…この状況、zsh の設定だけである程度は防げます!
zsh で peco というライブラリを使って「前方検索による」コマンド履歴検索から「インクリメンタルサーチによる」コマンド履歴検索へ進化させてみましょう!一覧性が高く、絞り込みも早いのでコマンド履歴検索がとても早くなります。
今回は Linux コマンドで PC 処理を終わらせる方法、つまり kill コマンドでプロセスを終了させる方法について解説します!処理が固まったとき、すごく動作が遅くなってしまったときの最終手段として使うことがあります。
Emacs のパッケージ導入で使う M-x package-list-packages ですが、リスト画面上で欲しいパッケージに「インストールフラグ」を立てておいて、あとでまとめてフラグ実行するということができるので解説していきます!
Emacs では画面の部品ごとに名称がついています。解説サイトではよく飛び交っているので、知識として押さえておきましょう。
今回は EC2 (Amazon Linux) で zsh をうまく設定できない人を対象に、シェルの変更方法を解説しています。設定ファイルを直接書き換えてもよいのですが chsh コマンドを導入すれば簡単に変更できるようになります。
MySQL のメタコマンドをご存知ですか?文法と切り離して説明されることが多いので知らない人も多いかもしれません。メタコマンドは簡単にいうと SQL 文と組み合わせできる裏技コマンドです。これで SQL 出力結果の表の崩れがなくなりますよ。
Boostnote は無料の Markdown アプリですが、フォルダの中にフォルダを作成できません。整理整頓が出来ていないと昔のノートを探すのにも一苦労になってきます。今回はフォルダの命名規則や接頭辞を使った管理方法を解説します。
エンジニア向けのドキュメントや Web サービスによく使われる Markdown 記法の書き方について解説します。慣れると HTML より早く、構造的な文章を書けるようになります。WordPress でブログを書くときにもオススメです。
今年 7 月に出たばかりの新型 Kindle Oasis を購入して、はや一ヶ月。今回は 2019 年モデルの Kindle Oasis の感想と、2016 年の Kindle Paperwhite との違いを交えてレビューします!
フリーランスが請負契約で何かしらのデザイン料をもらうとき、源泉税 (源泉徴収税) を売上高から差し引かないといけません。Web デザインの注意点、Freee の請求書作成で源泉税をつける方法 (画像付き) をわかりやすく解説します!
僕は職業訓練に通って Java というプログラミング言語を勉強しました。ですが Java にしない方がよかったな…ノマド的な働き方を実現したいとなると、かなり遠回りな選択だったな…と少なからず思う部分があるので 3 つ理由をかきました。
Mac でファイルを探すには Spotlight 検索が早いです。しかしデフォルト設定のままだと余計な検索結果が入ってきたり Markdown ファイルが検索の対象外になっています。またインデックスがないと検索できないので設定が必要です。
本日は Mac 環境にコマンドライン拡張ライブラリ Starship 導入方法について紹介します。こちらは Bash や Zsh で簡単に使うことができるテーマで、Git ブランチやプロジェクトの言語バージョンまで表示してくれて便利です。
今回は Git コミットの運用方法をまとめてみました。どのプロジェクトでもある程度は通用する作法を紹介しています。また prefix や 絵文字を使ったコミットメッセージ、そのテンプレート作成方法も解説しています。
Docker についてこれから解説していこうと思います。今回は Docker の概要と頻出 docker コマンドの使い方について述べています。エンジニア初級者〜中級者ぐらいの読者を想定して、そのハマりどころも解説しています。
エージェントのスキルチェックを PHP の Laravel で受けました。4 時間ほどでカレンダーを作ったので Laravel 初学者の人に参考になればと思って公開することにしました。こんなレベルでもフリーランスになれると安心して頂ければ。
今回は Dockerfile の概要と書き方について見ていきましょう。話を簡単にするため 1 つの Dockerfile で 1 つの Image / Container 作成するサンプルを交えて、基本から順番に解説しています。
Mac の PHP ローカル開発環境で intl がないというエラーが出たら brew install で PHP 本体をインストールしてください。環境変数 PATH に /usr/local/bin が通っていればそれで解決します。
Hashtagify でひたすら Twitter ハッシュタグを調査 (8時間) しました。主にエンジニア・ブロガー界隈でよく使われるハッシュタグを一覧にしてみたので辞書登録したり、リンク先からインフルエンサーを追いかけるなど活用できます。
職業訓練を卒業した後、Web 系エンジニア志望者 (未経験者) が陥りがちな SES の罠について解説します。また数年で技術力と年収を上げる裏技についても言及しています。未経験のまま経験を積めず IT 土方にならないで済む方法です。
Kindle が壊れたと思ったら再起動を試してみましょう。保証期間内だったら新品交換してくれるかもしれないので Amazon に連絡してみましょう。保証期間外でも対応に定評があるので連絡する価値ありです。今回はその流れについて説明します。
今年、僕は東京から福岡から引っ越しました。どちらでもレバテックフリーランスから案件をご紹介いただいたので、案件比較をします。またエンジニアが福岡で効率よく稼ぐ方法についても言及します。
create-react-app コマンドでかんたんに React プロジェクトを構築する方法、SASS の導入方法、ESLint を AirBnB 構成にする方法を解説します。新規プロジェクト作成するときはこれが一番ラクだと思います。
Twitter で今なにが盛り上がっているのかチェックしたい!バズツイートに便乗したい!…など、色々と Twitter のバズツイートを調べたい人がいるかと思います。今回は Twitter バズツイートの検索方法を紹介します!
職業訓練後にプログラマにならない人・なれない人はたくさんいます。その理由は色々ですが「そもそも訓練コースの選び方から誤っている」ことがあります。今回は東京都の民間教育機関での職業訓練を例に、おすすめの訓練校の選び方をお伝えします。
先日、超汚い直書きの CSS を見ました。周りでも「あそこの制作会社はヤバい」と評判です。まだ SCSS 使っていない人は早めに慣れた方がいいですよ...今回は Gulp を使ったかんたん SASS/SCSS 導入方法を紹介します!
開発マシンに直接プログラミング言語をインストールしていませんか?いわゆる環境汚染ですが、そういったインストール方法はよくありません。今回は簡単に Node.js のインストール・バージョン管理できる nodebrew について解説します。
今回、初心者にとって出来るだけ分かりやすく・画像多めに CircleCI について解説します。実際に GitHub の master ブランチにプッシュしたら EC2 インスタンスがそのコミットを自動的にプルするようにしてみます。
Mac のマウス・トラックパッドって遅い…そんなアナタ!システム環境設定 > マウス | トラックパッド から「軌跡の速さ」を変更しても確かに遅いですが Teminal アプリからコマンド入力設定するとシステム環境設定以上の速さが出ますよ!
新しいパソコンを買ったとき、会社支給されたとき…まず、使いやすいキーボード設定ですよね!今回、僕が思う「開発者として設定するべき Mac キーボード設定」を紹介します!開発に適切なキーボード設定するだけで生産性は大きく変わるものですよ。
今回、React フレームワークである Next.js の環境構築方法を紹介します。そして SASS/SCSS と ESLint と React-Bootstrap の導入方法・その設定ファイルについても解説します。とても簡単なのでぜひ参考にしてみてください!
React でフォーム作成するのは大変…と思いがちかもしれませんが、ライブラリを使うとすごく簡単です。今回 Formik と Yup を使ったお問い合わせフォーム・アカウント作成フォームのサンプルコードを公開します!
最近どこの現場も「猫も杓子もアジャイル開発」な感じです。僕もウォータフォール型の開発現場で苦い思いをしたことがあるので気持ちは分かります。今回はソフトウェア・システム開発手法「ウォータフォール」「アジャイル」について易しく解説します!
アジャイル開発とは…少数精鋭のチームで、無駄を省いて、優先順位つけて早く開発しようぜ!そんな概念ですが、じゃあそれを具体的にどうやるのって話になると「スクラム」という開発手法が有名です。用語が多いため、初心者向けに分かりやすく解説します。
今回はコンピュータサイエンス (CS) の基礎中の基礎である「10 進法」と「2 進法」について解説します!これがどういった概念なのか、また十進数から二進数に変換する方法など、初心者向けに詳しく解説しています!
今回はアジャイル開発手法の 1 つである「カンバン」について解説します!これは「スクラム」という開発手法で使っても OK です。無料でも使えるカンバンボードサービスの紹介もしています!プロセス名を踏襲すれば、生産性めっちゃ上がりますよ。
前回、十進法・二進法の基本的な解説をしました。その中で 10 の 0 乗 は 1 だとサラっと言いましたが、理屈っぽく説明していませんでした。あなたはその理由を説明できますか?今回は指数の基本的な考え方と「指数法則」について解説します!
これから何度かに分けて「論理」の解説を行っていきます。初回である今回は「命題」という用語について説明をします。「正しいか、正しくないか判断できる文」のことを命題と呼びますが、これは if 文の条件部分になるので、しっかりと理解しましょう。
前回、命題について解説しました。今回は「否定」「二重否定」「論理積」「論理和」「排他的論理和」「等値」「恒真命題」「含意」「逆」「対偶」といった演算を使うと、命題の真偽がどう変化するのか?...を説明します。
作成した Emacs の記事をロードマップ風にまとめてみました。Emacs は拡張性の高いエディタですが、操作性に少々クセがあります。しかし、駆け出しエンジニアでも最低限の Linux コマンドで基本的な操作方法が分かるようになっています!
作成した Emacs の記事をロードマップ風にまとめてみました。Linux コマンドに不慣れな駆け出しエンジニアこそ zsh をオススメします。入力補助が超充実していて特有のストレスがあまりないからです。エンジニアとして早く成長できますよ。
確定申告の時期が近づいてきました。僕はフリーランスになってから、ずっと freee という会計ソフトを使っています。今回は freee の確定申告の処理である意味一番めんどくさい「現金の残高がマイナスになる」パターンについて説明します。
引っ越しで住所変更した人が気をつけるべきこととして「地代家賃」「電子証明書の更新」があります。地代家賃は何を計上するのか?また、引っ越しで電子証明書が失効したままだと確定申告でかなり時間を費やすかも?...という僕の体験談を書きました。
今回はより実際のプログラミングに近い真偽 (boolean) の考え方である undefined を含んだ「3値論理」について解説します!具体的にいうと AND や OR 条件の処理順・違った条件に書き換える方法を説明しています。
今回、VPC のパブリックサブネットに EC2 インスタンスを構築して、シンプルな静的サイトをネット公開するまでの手順を解説します!ほぼ全てのスクショを撮ったので迷うことはないと思います。永久保存版です!(AWSが変わらない限り)
AWS 初心者の方はまず EC2 や RDS 利用することが多いと思いますが、なにはさておき VPC 作成しないとはじまりません!しかし、普段なじみのない用語に遭遇すると思うので、今回、初心者にもわかりやすいように VPC を解説します。
この度、2020 年 3 月 23 日に「株式会社 EeeeG」を設立して、代表取締役に就任しました。今回は福岡在住のフリーランスエンジニアだった僕が、東京のバーチャルオフィスで会社設立するまでの過程を書いてみようと思います。
最近は Node.js 製のアプリが増えてきていますね。サーバ上でも localhost サーバを起動するのですが、そのアクセス方法はご存知でしょうか?今回はリバースプロキシでサーバ上の localhost にアクセスする方法を解説します!
ローカル開発環境で GitHub にプロジェクトを push したら、今度は本番環境で git clone したり git pull したいはずです。今回はサーバ上で GitHub を使えるようにするまでの設定・手順を解説します。
EC2 で Web サイトを作ったら、ドメインを付けて一般公開したいですね。そのときドメイン周りの設定は Route53 を使うと簡単ですよ。今回は AWS の Route53 で独自ドメインを設定する方法・手順を解説します!
HTTPS の証明書といえば無料の Let's Encrypt が有名ですが、EC2 で Amazon Linux2 を使っていると、設定ファイルの修正が必要になってきます。これは少しわかりにくいところなので詳しく説明したいと思います。
Apache でリバースプロキシをしている場合、HTTPS 接続時に SSL23_GET_SERVER_HELLO:unknown protocol というエラーが返ってくることがあります。今回、このエラーの解消方法を説明します。
このたびバーチャルオフィスの住所で会社登記をしました。実際の作業場所は「自宅」になります。自宅でかかった費用はもちろん経費にできますが、税務署に「自宅」をどう届け出すればいいのか?その場合の納税地はどうなるのか?について解説します!
駆け出しエンジニアは Linux コマンドの入力で zsh というシェルを使うと爆速で成長できると思います。シェルとはなんなのか?どういうシェルの種類があるのか?なぜ zsh をオススメするのか?その理由を説明します!
今回は Apache でリバースプロキシを使っている場合における、HTTP から HTTPS にリダイレクトをかける方法を説明します。単純に Redirect ルールを設定するだけでは実行されないことがあるので注意が必要です。
今回は剰余を使ったグループ分けについて解説します。なんらかの数字の法則性を発見できると、剰余でなんでもグループ分けが可能です!一度グループ分けが完了すると、複雑な数式でもパターンで答えが分かるようになります。
最近、バーチャルオフィスで会社登記しました。資本金はたった 30 万です。 (詳しくはこちらの記事)よくあるネットの噂は「バーチャルオフィスだと銀行法人口座が開設できない」です。果たして本当なのか、検証してみました。
余剰で偶数・奇数を求めることができますが、偶奇によってデータが壊れていないか?実行可能か?「目印」としてチェックすることができます。これをパリティといいます。今回は偶奇 (パリティ) の意味・その判定方法について解説します。
ケーニヒスベルグの橋という有名な一筆書きの問題があります。本当に一筆書きが可能か?「グラフ理論」というパリティのチェックで証明することが可能です。今回はそのグラフ理論について解説します。
ループ処理を作るとき、インクリメントされていく 0 以上の整数を使った処理が常に「真」になるか?それを数式で証明することはできますか?今回、0 以上のすべての整数についての主張を作ることができる証明方法「数学的帰納法」について解説します。
物を普通に数えると、人間はしばしば数え間違いを起こします。しかし、数えたい物の性質・構造を理解して「数えるルール」を作れば間違いを防げます。今回は「植木算」と「和の法則・積の法則」を学び、初歩的な「物の数え方」について学習しましょう。
物を並べるとき「何パターンの並べ方が考えられるか?」を検討するのは重要です。また、全部を並べるのか・一部だけ選んで並べるのか...で話は違います。今回はアルゴリズムで頻出する「順列」を解説します!
前回、置換・順列を解説しました。こちらは「順序を考える」並べ方でした。この置換・順列は「並べ方はどうでもよくて、パターンだけ知りたいよ〜」…なときは使えません。今回は「順序を考えない」並べ方である「組み合わせ」について解説します!
プログラムでは「再帰処理」といって、同じ処理を何度も呼び出すことがあります。これは答えを導くために必要な「依存している値」も一緒に求める処理です。今回は「再帰」の基本的な考え方を「ハノイの塔」という問題で解説していきます。
階乗 0! が 1 になる理由説明は困難ですが、階乗を再帰的に定義するときに「 0! は 1 じゃないといけない」と直感的にわかります。今回は「階乗の再帰的定義」と「再帰と帰納の違い」について解説します。
なぜエンジニアは Vim や Emacs を未だに使うのか?もしかしたら今の時代、そんなの使わなくてもいいんじゃないか?駆け出しエンジニアの頃、そんなことを思っていました。しかし実際、本当にマストなんです。その理由と勉強方法を説明します。
2 の累乗は「2^0 = 1 からはじまって、数を 2 倍にしていく」だけの単純な計算です。ですが、この 2^n はたびたび大きな問題になって解決できなくなってしまいます。今回は 2 の累乗数が引き起こす「指数的爆発」について説明します。
100 万個のデータから欲しいデータを先頭から探そうとすると、末尾に目的のデータがあったら 100 万回の処理が走ってしまいます。ここで探索アルゴリズムを使うと効率的なデータ取得が可能です。今回は「バイナリサーチ」という考え方を紹介します。
誰かが push したリモートブランチをローカルブランチとして保存したいことがあります。その場合 git checkout -b ではなく git checkout -t を使う方がシンプルで簡単ですよ。
プログラムの計算時間を評価するときなどに「対数」という言葉がでてきます。大きい累乗は指数的爆発が起きやすい…と以前説明しましたが、対数は大きい累乗計算を簡略化するときに使われたりします。今回はまず対数の基礎を説明します!
今回はアルゴリズム性能を記述する Big O 記法について解説します。これを理解していなければアルゴリズム開発に苦労しますし、大きなテックカンパニーのエンジニアは知ってて当然レベルなので必ず押さえておきましょう。
今回は Big O 記法の「影響の少ない項も切り捨てる」という一般ルール、複数パートから成るアルゴリズムの計算時間で O(A + B) になるか O(A * B) になるかの判断、償却計算量について解説します。
今回は zsh で Linux コマンドをバックグラウンド実行する方法を解説します。nohup コマンドも一緒につけて処理が中断されないようにしつつ、通常はバックグラウンドで実行したいと思うので末尾に &! を付けるのが基本です。
通常、会社設立時にはまだ法人口座がありません。なので会社設立後しばらくは個人口座に資本金がある状態だと思います。今回は個人口座から法人口座に資本金を移す方法・会計 freee 上での資本金の仕訳方法を解説します!
今回は起業したばかりの法人・独立したばかりの個人事業主にオススメのクレジットカード「三井住友ビジネスカードfor Owners」をオススメしようと思います。他の法人用クレジットカードに比べて手軽に申し込めるのが最大のメリットです!
役員報酬って「手取りで大体これくらいほしい」はイメージできても、社会保険料とか年金がいくらかかるか計算するのは難しいですね。人事労務 freee を使うとそのあたりスムーズだった話と、役員報酬を決める上で知ってた方がいいことを共有します。
今回は Big O 記法の「実行時間 O(log N) 」と「再帰の実行時間」について解説します!初心者が慣れていないと勘違いしやすいところを重点的に説明しています。
今回はひたすらオーダー記法で「実行時間」を求める練習をしてみようと思います。はじめは難しいですが、同じパターンが何度も現れるので理解さえしてしまえば簡単です。
今回は「配列・文字列」問題の解説をします。また、前提知識である「ハッシュテーブル・配列リスト・文字列連結」の説明をしています。問題を解くことで「ビットベクトル・行列」の知識も身につけることができると思います。
今回はノードオブジェクトの並びを表す「連結リスト」というデータ構造と「ランナーテクニック」について解説します。たくさん問題も解くので、エンジニア面談の傾向と対策になると思います。
前回の記事で紹介した「連結リスト」を応用した「スタック・キュー」というデータ構造について解説します。たくさん問題も解くので、エンジニア面談の傾向と対策になると思います。
とにかく代表的なデータ構造といえば「木とグラフ」ですね。その実装方法、探索アルゴリズムについて詳しく説明します。苦手意識がある人もいるかもしれませんが、ここまで記事を読んでくださった方ならきっと大丈夫です!
資本金 30 万円の小さい会社ですが、このたび社宅を手にすることができました。初期費用・引っ越し費用・家賃の半分以上を経費にできるのでオススメです。とはいえ、新しい会社だと法人契約の審査に落ちることあるので僕の悪あがき体験談を紹介します。
恥ずかしながら起業してから毎月10日に支払うべき源泉所得税の存在を忘れていました。取り急ぎ、税務署に確認したことを書いてみました。この記事で「納付書がこないんだけど?」の疑問だったり、所得税の支払い時期・支払い方法の疑問が解決するはずです。
この度、社宅に引越ししました!代表取締役の住所は登記事項なので色々と手続きが必要です。今回は税理士に頼まないで、お金をかけずに手続きする方法を紹介します。ちゃんと届出書の URL も貼っておきます。やり方さえ分かっていれば簡単ですよ。
実はターミナルを Emacs っぽく扱うことができて、いつでも前回の状態から作業再開できるようにできます。それを可能にするライブラリは tmux 。名前も Emacs に似てますね。今回は tmux の使い方をわかりやすく解説します!
Laravel で mailgun を使ってテストメール送信する機会があったので、備忘録として記事にします。ググって出てくる記事だと .env の環境変数が不足していて動かなかったので、そのあたりを重点的に解説します。
とりあえずで入れてた VS Code の PHP Intellisense が動いてないと気づきました。今まで動いていたのは VS Code デフォルト機能だった模様。今回、Mac で phpbrew を使って動くように設定してみました!
はじめての決算処理が終わりました。今回、自分で「会計freee」で帳簿を付けつつ「進撃の決算」というサービスの申告書作成プランを利用することになりました。できるだけ安く...を目標に。その振り返りと納税方法までシェアします!
文系エンジニアの僕はとある現場でコンピュータサイエンス(CS)という言葉を知り、そこで自分がいかに理系エンジニアと比較して何も知らないのか打ちのめされました。そんな僕が遅れを取り戻すべく CS 学習の最中に書いた記事をまとめてみました。
役員報酬は毎月同じ日に同じ金額を支払うことで損金にすることができる【定期同額】という考え方があります。しかし一回でも役員報酬の支払い遅れがあっては同期同額と見なされない可能性がでてきます!今回はそんなやらかし対処法をシェアします。
cd /Users/genadi/Development/chaos/website ... 毎回こんなコマンド打ってませんか?それ z w で website ディレクトリに飛べますよ!今回紹介するのは jump というライブラリです。
Macbook Pro 2021 が届いたので PHP 環境を構築しようと anyenv とphpenv の初期設定をしたのですが、これが非常に難しかった...!ので備忘録を残しておきます!
CircleCI コンテナが SSH ができない場合、CircleCI の管理画面から正しい SSH Key を登録して、それに紐づく Fingerprint を config.yml に登録する必要があります。今回はその方法を解説します!
今回は Ubuntu 上で Laravel 8 を動作させるために必要な PHP / MySQL / Nginx の環境構築を Ansible で自動化するノウハウを共有します!
Terraform で定義ファイルを管理しておいてコマンド一発でいつでも何回でも Linode インスタンス構築できるようにする IaC ノウハウについて解説しています。AWS の EC2 より Linode は安いしオススメですよ。