タグ

ブックマーク / qiita.com (182)

  • いつか起業したいエンジニアへ - Qiita

    はじめに 34 歳のとき、勤めていた会社の経営が傾き早期退職を促されたのを契機に独立しました。その後、41 歳で Authleteオースリート 社を設立しました。諸般の事情で現在も Authlete 社の代表取締役という肩書きを持っていますが、経営者的な仕事は他の人に任せ (参照: シリコンバレーのプロフェッショナル CEO を迎えて米国市場に挑戦する日のスタートアップの話)、50 歳目前の現在もプログラマとしてコードを書き続けています。 Authlete 社設立 (2015 年 9 月) から 8 年半弱経過したものの、まだまだ小さな会社で道半ばであるため、起業家として何か語るのは時期尚早ではあるものの、軽い体調不良が長引く中、『自分のエンジニアとしてキャリアを振り返ろう!』という記事投稿キャンペーンを見かけ、生きているうちに子供世代のエンジニアの方々に何か書き残しておこうと思い、文章

    いつか起業したいエンジニアへ - Qiita
    ken_c_lo
    ken_c_lo 2024/03/04
  • 【11万文字越え】プログラミング初心者に贈る即戦力ガイド - Qiita

    弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちらまで。 目次 1.はじめに 2.VSCode拡張機能紹介 3.コーディングのポイント 4.よく使われる英単語一覧 5.エラーとの向き合い方 6.テストで動作確認 7.検索の極意 8.公式ドキュメントに慣れる 9.リファクタリングでさらに読みやすく 10.資料作成で気をつけること 11.Gitで管理 12.よく使うLinuxコマンド一覧 13.仕事の進め方 14.プログラム以外で意識するところ 15.初心者こそ読んで欲しい 16.まとめ 1. はじめに プログラミングは現代のデジタル社会において重要なスキルです。 AIがコードを書いてくれる時代ですが、それでも人の手によるプログラ

    【11万文字越え】プログラミング初心者に贈る即戦力ガイド - Qiita
    ken_c_lo
    ken_c_lo 2023/12/15
  • 非エンジニアの自分がウェブ地図サイトを公開するまで - Qiita

    9/7 タイトルを修正&一部加筆しました。 非エンジニアでもできる!ウェブ地図サイトの作り方 → 非エンジニアの自分がウェブ地図サイトを公開するまで こんな風にグリグリ動かせるウェブ地図サイト、作ってみたいけどハードルが高いなぁ…という方もいらっしゃるのではないでしょうか。 実際、自分もサイトを作るまではそう思っていました。 しかし意外と簡単に、オープンソースのソフトのみで作れてしまうんです! (サーバ代や取得するのであればドメイン代等はかかりますが…) 非エンジニアのデザイナーの自分ですがサイト公開までできたのでやり方を共有します! ※自分のスキルとしては関してはgithubVScodeも使えない、CSShtmlぐらいならツギハギでなんとか…(10年前ぐらいの知識)というレベルなので、特に後半のサーバ周りに関してもっと楽なやり方があるかもしれません。 QGISで地図を作る 一番の肝は

    非エンジニアの自分がウェブ地図サイトを公開するまで - Qiita
    ken_c_lo
    ken_c_lo 2023/09/07
  • 学習を加速させるインデックス読書術 - Qiita

    読書というものは、こちらが頭を空にしていれば、向こうでそれを充たしてくれるというものではない。 読書も亦(また)実人生の経験と同じく真実な経験である。[1] 読書術が学習を加速する 技術書、読んでますか? 近頃はネット上の情報が増えたとはいえ、 やっぱり技術書は欠かせませんね。 とはいえ、読むべきも山積。なかなか手がつけられない。 こんな方も多いのではないでしょうか。 今日は読書を一つのスキルとして捉え、 そのスキル向上のためのノウハウを紹介したいと思います。 以下の三部構成からなっていますが、どうぞつまみいしてください。 準備編「書物道具論」 実践編「つまみ読書術」 応用編「インデックス読書術」 エントリはリブセンスアドベントカレンダー2017 テーマ「学」 の9日目です。 準備編「書物道具論」 はじめは3つの心構えについて。 まずは は頭から終わりに向けて順番に読む に書

    学習を加速させるインデックス読書術 - Qiita
    ken_c_lo
    ken_c_lo 2023/08/27
  • Railsの小技:パーシャルのrenderにブロックを取れるの知ってた? - Qiita

    例えばこんなとき・・・ 例えばこんなビューがあったとします。simple_formを使っているとこんなビミョーなマークアップ、ありがちな気がします。 // フォームの途中で・・・ = f.input :event_name .row.message .col-md-3 .col-md-9 .hint %p イベント名はトップページのイベント一覧にも表示されます。 = f.input :event_type, as: :radio_buttons, item_wrapper_class: 'inline' .row.message .col-md-3 .col-md-9 .hint %dl %dt 飲み会 %dd 飲みに行く人数をあらかじめ決めて店を予約する必要があります。 %dt 勉強会 %dd 数人のスピーカーと、数人のLTを用意する必要があります。 %dt もくもく会 %dd 誰も一言

    Railsの小技:パーシャルのrenderにブロックを取れるの知ってた? - Qiita
    ken_c_lo
    ken_c_lo 2023/03/09
  • Nostrプロトコル(damus)を触ってみた - Qiita

    はじめに Twitterの動乱に巻き込まれている皆様、いかがお過ごしでしょうか。 私も例外なく巻き込まれており、特にAPI利用していたアプリケーションを停止することになって非常に残念です。 そこでTwitter代替サービスを探すわけですが Mastodon MisskeyActivityPub系が来て、何か新たに面白そうなものが現れました。 Damus、そしてそのプロトコルのNostrです。 今回、こちらをちょっと触ってみたので紹介します。 とりあえず触ってみたい人はこちら AT Protocolも書きました。こちら 注意 Nostr Assets ProtocolおよびNostrトークンは、Nostrの名前を勝手に使用している無関係の(おそらく詐欺)通貨です。混同しないようにご注意ください。 最近の動向含めた最新情報(2023/12) こちらの記事が参考になります ▽それ、1個のアカ

    Nostrプロトコル(damus)を触ってみた - Qiita
    ken_c_lo
    ken_c_lo 2023/02/07
  • *.lvh.meでSSL - Qiita

    openssl req \ -newkey rsa:4096 \ -keyout lvh.me.key \ -x509 \ -nodes \ -new \ -out lvh.me.crt \ -subj "/CN=*.lvh.me" \ -reqexts SAN \ -extensions SAN \ -config <(cat /System/Library/OpenSSL/openssl.cnf \ <(printf '[SAN]\nsubjectAltName=DNS:lvh.me,DNS:*.lvh.me')) \ -sha256 \ -days 3650

    *.lvh.meでSSL - Qiita
    ken_c_lo
    ken_c_lo 2023/02/07
  • 冪等性とは「同じ操作を何度繰り返しても、同じ結果が得られる性質」のこと - Qiita

    冪等性(べきとうせい、idempotency, idempotence)とは、同じ操作を何度繰り返しても、同じ結果が得られるという性質です。冪等性がある操作(idempotent operation)は、1回操作した場合の結果と、2回以上操作した場合の結果は同じになります。 関数における冪等性 fという関数に引数xを与えた場合、次の式が成り立つ性質。(もちろんfは副作用がない関数であることが前提です)

    冪等性とは「同じ操作を何度繰り返しても、同じ結果が得られる性質」のこと - Qiita
    ken_c_lo
    ken_c_lo 2023/02/05
  • 標準入力・標準出力ってなに? - Qiita

    はじめに 動機 かなり初心者AdventCalendarにかこつけてみました。Linuxのシステムを運用する人であれ、プログラム開発をする人であれ、標準入力・標準出力という言葉には日常的に触れることかと思いますが。いまいちまだ良くわけが分かってないという人の助けになれば、ということで記事にしてみました。 辞書での定義は? 世の中にはIT用語辞典というのがありますね。そういったものを読めば分かるのではないでしょうか。標準入力の方を引いてみましょう。 (Weblio辞書より) 標準入力とは、UNIX環境でのキーボードに相当する装置のことである。 ふむふむなるほど。キーボードなんですね。と納得しかけた人は、いまいちど考え直してみることをお勧めします。辞書だからといって無条件に信用してはいけません。これは悪い部類の説明です。 (e-Wordsより) 標準入力とは、コンピュータ上で実行されているプロ

    標準入力・標準出力ってなに? - Qiita
    ken_c_lo
    ken_c_lo 2023/01/18
  • 3分でわかるマテリアライズド・ビュー -使い所と問題点を考える- - Qiita

    想定読者 マテリアライズド・ビューという言葉を聞いたことはあるがその意味や仕組みを知らない方 集計処理を実現する一つの手段としてマテリアライズド・ビューを検討している方 マテリアライズド・ビューの実装にあたり必要な知識・注意点を把握したい方 前提 以降の記載は以下のDBMSの使用を前提としています。 Oracle Database 10g, 11g, 12c 集計処理という敵とマテリアライズド・ビューという武器 システム開発を進める中で、何らかの集計処理が必要になることが多々あると思います。 例えば、売上高の集計処理(地域ごと・店舗ごと・期間ごとなど)や、特定の条件を満たす顧客の集計処理(商品名◯×を購入した顧客の合計数など)などです。 SQLで集計処理を実装すればよいのですが、実際に実装してみると以下のような問題が生じることがあります。 集計処理が遅い(複数テーブルの結合などに起因する処

    3分でわかるマテリアライズド・ビュー -使い所と問題点を考える- - Qiita
    ken_c_lo
    ken_c_lo 2022/09/30
  • 有名サイトで使用されているCSSテクニックまとめ - Qiita

    昨今のフロントエンドCSS開発においては、タスクランナーやフレームワークの活用により煩雑なベンダープレフィックスの付与を意識する必要がありませんし、IE11のサポート終了により実戦に投入できるCSSプロパティも格段に増えました。 たった数行の記述で複雑な機能が実装可能だったり、再現が難しかったデザインへも対応できるようになったことは喜ばしいことです。 そこで今回は有名サイトで実装されているそんな最新のCSSテクニックをあらためて確認してみたいと思います。

    有名サイトで使用されているCSSテクニックまとめ - Qiita
    ken_c_lo
    ken_c_lo 2022/09/25
  • 【分野別】VSCodeのおすすめ拡張機能まとめ - Qiita

    はじめに 今回はVSCodeでおすすめの拡張機能を分野別に紹介していきます。 拡張機能は下記の分野に分けて紹介していきます。 VSCodeを使う全員向け Web制作関連 HTML&CSS関連 WordPress関連 フロント向け JavaScript React Vue サーバーサイド向け PHP Ruby その他 拡張機能を利用することで開発の生産性を上げることができるので、ぜひ参考にしていただければなと思います。 この記事の対象者 プログラミング初心者の人 分野別におすすめの拡張機能を知りたい人 開発の生産性をより上げたい人 VSCodeを使う人全員向け まずはじめにVSCodeで開発をしている人、全員におすすめをしたい拡張機能を紹介しておきます。 自分自身が使った拡張機能の中で「とりあえず入れて損はない」というものを厳選しています。 それでは紹介していきます。 Japanese La

    【分野別】VSCodeのおすすめ拡張機能まとめ - Qiita
    ken_c_lo
    ken_c_lo 2022/09/05
  • 【入門】Redis - Qiita

    背景 現在、自社サービスで Redis を利用していることもあり、あらためて勉強、まとめてみました。 今回は、Redis の概要・特徴・設定・レプリケーションの基礎的な部分を記載しています。 ※間違いなどありましたら、ご指摘いただければ幸いです。 Redis の概要 この章では Redis の概要を記載しています。 Redis = REmote DIctionary Server の略です。 Redis は、Key-Value型 の NoSQL データベースです。 Redis は C 言語で書かれており、Open Source (BSD licensed) で開発されています。 Redis は Client-Server モデル を採用した インメモリデータベースです。 すべてのデータをコンピュータのメインメモリ上に展開しながら動作します。 他にも、インメモリDB として、 memcach

    【入門】Redis - Qiita
    ken_c_lo
    ken_c_lo 2022/09/02
  • Rackとは何か - Qiita

    僕はRackミドルウェアを何個か書いたことがあるけど、この前Rubyを始めたばかりの人に「Rackって何?」って聞かれた時、ちゃんと答えられなかった。 なので、rack/rackは何を実装していて、RailsやSinatraはどのようにRackを利用しているのかについてRack 1.6.4のコードを読みつつ調べてみた。 Rackは、指定したファイルを独自のRuby DSLとして読み込み、DSLで指定した様々なミドルウェア、アプリケーションを組み合わせてWebサーバを立ち上げることができるrackupというコマンドを提供するライブラリである。 Rack::Serverの仕組み rackupコマンドはRack::Server.startしているだけであり、rackupによって立ち上がるWebサーバの挙動を理解するにはRack::Serverの仕組みを知る必要がある。 Rack::Server.

    Rackとは何か - Qiita
    ken_c_lo
    ken_c_lo 2022/09/02
  • RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違い - Qiita

    RubyRailsにおけるTime, Date, DateTime, TimeWithZoneの違いRubyRails 2021.2.11追記:DateTimeクラスは非推奨なクラスになりました DateTimeクラスは非推奨なクラスとなり、DateTimeクラスではなくTimeクラスを使うよう、公式にアナウンスされました。 参考1 But we consider use of DateTime should be discouraged. - matz (Yukihiro Matsumoto) https://bugs.ruby-lang.org/issues/15712#note-4 参考2 DateTime は deprecated とされているため、 Timeを使うことを推奨します。 https://docs.ruby-lang.org/ja/latest/class/DateT

    RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違い - Qiita
    ken_c_lo
    ken_c_lo 2022/08/30
  • 【初心者でもわかる】CSSの点線や破線(dashed)の間隔を調整する方法 - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    【初心者でもわかる】CSSの点線や破線(dashed)の間隔を調整する方法 - Qiita
    ken_c_lo
    ken_c_lo 2022/08/23
  • SSHの公開鍵認証における良くある誤解の話 - Qiita

    はじめに 背景 これを知っていたからと言って何かの役に立つかというと、そうでない人の方が多いとは思うのですが、いい加減、SSHの公開鍵認証の説明がデマばかりなので、少しはちゃんとした説明もあった方が良いかもな、ということで記事にしました。 SSHについて 皆さんご存知の通り、SSHはSecureSHellの略であり、暗号によって保護された通信を通じて遠隔操作を行う1アプリケーション、またはプロトコル2を指します。 Linux等のUNIX系OSの遠隔操作3、またはネットワーク機器の管理に広く使われており、その実装としてはOpenSSHが有名です。 ところでSSHには、接続してきたユーザが誰なのかを識別する認証機能があり、その方式としてパスワード認証と並んで最もメジャーなのが公開鍵暗号を用いる公開鍵認証です。4 しかし…。残念なことに、公開鍵認証の設定や使い方はともかくとして、その仕組みに対す

    SSHの公開鍵認証における良くある誤解の話 - Qiita
    ken_c_lo
    ken_c_lo 2022/08/08
  • nginxについてまとめ(設定編)

    概要 前回: nginxについてまとめ(導入編) 今回はApacheでよく使う機能を中心に、目的別に設定方法を調査した。 設定ファイルのルール モジュール = nginxの構成単位 設定ファイルはモジュール単位で記述する

    nginxについてまとめ(設定編)
    ken_c_lo
    ken_c_lo 2022/08/08
  • Linuxサーバー(Debian)にssh接続しようとする間に詰まった「Permission denied (publickey)」の対応 - Qiita

    背景 さくらのレンタルサーバーで作成した学習用のLinuxサーバー(Debian)に、ローカルのPCからSSH接続をしようとしました。 ある程度の設定ができたつもりでいましたが、接続の際に下記のエラーが出て詰まりました。 やっと解消できたので、ここに纏めます。 間違い等ありましたら、ご指導の程よろしくお願いいたします。 結論 ファイルやディレクトリのファイルパーミッションを 強い権限にしすぎていた(盲点でした。広げすぎてもダメっぽい。) .ssh関連のファイルを、接続したいユーザーではなくrootユーザーのホームディレクトリにおいていた sshd_configに、重複してはいけない記述を重複させていた(RSAAuthentication yes) これらの問題が同時に起こっており、解決に時間がかかった次第です。 下記に対応した経緯をご説明します。 それぞれの経緯と解説 1. ファイルの権限

    Linuxサーバー(Debian)にssh接続しようとする間に詰まった「Permission denied (publickey)」の対応 - Qiita
    ken_c_lo
    ken_c_lo 2022/08/07
  • SSH で Permission Denied となる傾向と対策 - Qiita

    Permission denied (publickey,gssapi-keyex,gssapi-with-mic). まずログを見る クライアント側でこのエラーが出たら、サーバー側の /var/log/secure にエラーとなった原因が記録されます。最重要です。たとえば、 Feb 26 23:58:39 server sshd[29619]: Authentication refused: bad ownership or modes for file /home/user/.ssh/authorized_keys みたいに書いてあると、所有者とパーミッションなどに絞って原因を見ていくことになります。 よく原因となる確認ポイントを下記に書いていきます。 接続先に authorized_keys が設置されているか 公開鍵認証する場合、接続する側のマシンで公開鍵と秘密鍵のペアを作成し、公

    SSH で Permission Denied となる傾向と対策 - Qiita
    ken_c_lo
    ken_c_lo 2022/08/07