タグ

ブックマーク / qiita.com (2,565)

  • 美しすぎる。神の言語といわれるLISPは、数学のように純粋で美しいロジックが展開できる言語。オシャレな LISP インタプリタ。 - Qiita

    記事は、技術的な視点から情報を提供することを目的としております。内容については可能な限り正確性を期しておりますが、記事内の見解は執筆者の意見や理解に基づいており、すべての方にとって普遍的な結論を示すものではありません。技術の分野は常に進化し、新たな知見が追加されることもあります。ご意見がある場合には、建設的な対話を歓迎いたしますが、批判的な意見を展開する際も、お互いの尊重を大切にしたコミュニケーションを心がけていただけると幸いです。」 タイトル: 「東京プログラマー リスプを書かずにはいられない物語」 新宿の夜景を見下ろすカフェで、主人公の大輔は、ノートパソコンに向かって静かにキーボードを叩いていた。彼は東京で働くプログラマー。コードの世界に浸り、特に最近夢中になっているのが関数型言語LISPだった。 LISPは、数学のように純粋で美しいロジックが展開できる言語。大輔は「この関数型の世

    美しすぎる。神の言語といわれるLISPは、数学のように純粋で美しいロジックが展開できる言語。オシャレな LISP インタプリタ。 - Qiita
    igrep
    igrep 2024/10/30
    なんで最初の例が普通の言語でもやろうと思えば普通に再帰で解けちゃう階乗なんだ...。returnが要らない言語なら概ね同じように書けるのでは
  • 【個人開発】フランス人と縦書きの画像を生成するWebサービスを作った - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 苦節6ヶ月の時を経て、個人開発で作っていたWebサービスが完成しましたので報告させてください。 制作の中でフランス人のデザイナーと出会い、二人で真剣に作りました。 我ながら良いサービスができたと自負しております。 この記事では、個人開発の楽しさに加え、国際的なチームを組んでサービスを作り上げる楽しさについても共有できたらと思います。 日語をより美しく見せる 縦書き画像アプリ「タテガク」 私たちが作ったのは、「タテガク」というWebアプリです。 タテガクを使えば、自由度が高く、直感的に縦書きの画像を生成できます。 短歌や短編、メッセージ

    【個人開発】フランス人と縦書きの画像を生成するWebサービスを作った - Qiita
  • チームに無能がいなくなる『メンバー全員で公式ドキュメントを読みあわせる』に感銘をうけた話。 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? これは、同じエンジニアであるから聞いた話なのですが、彼女の案件で「メンバー全員で公式ドキュメントを読みあわせる」という取り組みがあったそうです。 で、この方法「チーム全体にとって大きなメリットがあるんじゃないか?」と思ったので、共有させていただきます。 「誰も知らない」から「みんな知ってる」に 私は開発職なので、めずらしいことなのかそうではないのか判断がつかないのですが、その案件では、導入対象の製品について詳しい知識を持っているメンバーが一人もいなかったというのです。 誰もその製品をさわったことがなく、とりあえず強そうなメンバーを入れ

    チームに無能がいなくなる『メンバー全員で公式ドキュメントを読みあわせる』に感銘をうけた話。 - Qiita
    igrep
    igrep 2024/10/30
    無能がいなくなるかはともかく有効そう
  • Java 23新機能まとめ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Java 23が2024/9/17にリリースされました。 https://mail.openjdk.org/pipermail/jdk-dev/2024-September/009395.html Java 23をリリース The Arrival of Java 23 LTSではなく新たに入った機能も少ないですが、Module Import Declarationsは長大なimport文を削減してくれそうなので期待です。 JDKをインストールせずに言語やライブラリの新機能を試したい場合にはJava Playgroundが便利です。 ht

    Java 23新機能まとめ - Qiita
  • TypeScriptでAtCoderをやってみよう! - Qiita

    皆さんこんにちは。cosocafです。僕は普段C++を使っているのですが、気分転換をかねてTypeScriptAtCoderをやってみたので備忘や後続の方のために記事を書きたいと思います。なぜTypeScriptを選んだのかといいますと、僕自身C++の次によく使う言語がこれであるためなのもあるのですが、C++RustPythonばっかのこの環境に対する反骨精神的なところもあります。 1. 準備 まずは、環境構築です。VSCodeでおこなうことを想定しています。もうコード書けるよって状態の方はとばしてください。 また、この章は記事の趣旨とずれているので簡易的な説明にとどめています。詳しい説明は別の方の記事を参考にしてください。 Nodeをインストールする Windowsの場合 ここからインストーラをダウンロードします。あとはインストーラの指示に従えば問題ありません。 Macの場合 br

    TypeScriptでAtCoderをやってみよう! - Qiita
  • 0.10 時代の Neovim Lua - Qiita

    0.10 になって便利な機能が増えたからみんなも使おうよ、という趣旨の記事です。 Neovim 0.10 になって増えた機能 News-0.10 - Neovim docs というページに 0.10 になっての変更点がまとまっているのですが、これだけでは多過ぎて把握できないと思います。「dotfiles やプラグインを書く時に便利な機能」という括りで抜き出してみても以下のようなものが挙げられます(多過ぎるので畳んであります)。 0.10 で追加された機能(一部) nvim_create_autocmd() のコールバック関数が true を返すと、自動コマンド自身が削除されるようになりました。 vim.islist() がちゃんと「配列」の時だけ true になるようになりました。 今までは歯抜けのテーブル({ [1] = "hoge", [3] = "fuga" } みたいなの)でも t

    0.10 時代の Neovim Lua - Qiita
  • ある戦力外通告をされたフリーランスエンジニアから学んだこと - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Twitterのフォロワーが多いフリーランスエンジニアとの出会い Twitter(現X)で、フォロワーがそれなりの数であるフリーランスエンジニアと知り合いました。 出会ったのは、ちょうど2019年ぐらいです。この頃は、「駆け出しエンジニア」という言葉がトレンドといってもよい状況のTwitterの世界でした。 「ソフトウェアエンジニアバブル」であり、プログラミングスクールが勃興し、フリーランスエンジニアが増えてきた時期だと感じています。 フォロワーがたくさんいるんだから、さぞできる人だと思いました。 仕事のオファーをするも断られる 私は、

    ある戦力外通告をされたフリーランスエンジニアから学んだこと - Qiita
    igrep
    igrep 2024/10/09
  • エンジニア向け一流デザインまとめ - Qiita

    はじめに 一流のデザインを取り上げ、一流のデザインたらしめている要素を紹介していきます。 最低限ここはクリアしておくべきという基的な部分から、その企業独自の発展的なデザインまで取り上げていきます。 今回紹介する要素を真似するだけで、初心者でも玄人が作ったようなデザインを作ることができるでしょう。 特に注目していただきたいのは、 想定されているユーザーとその性質 要素の配置方法 使用されているフォント 基調となっている色 です。早速見ていきましょう! 弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちらまで。 渋谷区 最初に紹介するのは渋谷区のトップページです。 かなりシンプル、かつ見やすいページになっています。 区のWebページと

    エンジニア向け一流デザインまとめ - Qiita
    igrep
    igrep 2024/10/09
    ありがたいまとめ。プレースホルダーに条件を書く奴、入力を始めたら条件が見えなくなるしなるべく止めた方がいいよって指摘してる記事があったなあ。
  • Unixの歴史の起源を伝説のゲーム「スペース・トラベル」で遊んで学ぼう! - Qiita

    ちなみに Space Travel にスコア機能やゲームのなにかを記録する機能はありません。描画は点と線だけで画像ファイルの読み込みなどは行いません。オリジナルの Space Travel は紙テープから起動してオンメモリで動くはずです。何が言いたいかというと Space Travel を動かすためにファイルシステムを作る理由はないということです。紙テープからの起動なんて時間がかかるのでは? と思ったあなたは鋭い。1980 年頃の音楽用のカセットテープをコンピュータの記憶媒体として使っていた時代では、実際にゲームを始める前のロード時間に何分も待っていました。 初期の Unix 開発の技術は Space Travel から学んだ さて、この記事は Space Travel を通して Unix 開発の初期の歴史や、なぜケン・トンプソンは Unix を開発するに至ったのかを知ろうというのが趣旨の

    Unixの歴史の起源を伝説のゲーム「スペース・トラベル」で遊んで学ぼう! - Qiita
  • JSにおける [] == ![] がわからなかったので、true に至る道を辿ってみました。 - Qiita

    道のり3 続いて 9: If Type(x) is Object and Type(y) is either String or Number, return the result of the comparison ToPrimitive(x) == y. 上に該当します。 ここで、挫折しました。 ToPrimitive(x) が全然分かりません。 しばらく迷子になった後、 以下の記述を Equality comparisons and sameness に出会いました。 ToPrimitive(A) attempts to convert its object argument to a primitive value, by attempting to invoke varying sequences of A.toString and A.valueOf methods on A.

    JSにおける [] == ![] がわからなかったので、true に至る道を辿ってみました。 - Qiita
    igrep
    igrep 2024/09/11
    知らなかったなあ。"7: If Type(y) is Boolean, return the result of the comparison x == ToNumber(y)."
  • こどおじがAndroidアプリ作ってたらGoogleに子供部屋を追い出された話 - Qiita

    自己紹介 皆様は個人開発をやっておられますでしょうか。私も億万長者を目指して日々スマホアプリ開発をしております。 代表作は安倍晋三エクスプローラー/聖帝エクスプローラー、最近力を入れているアプリはガチ有能AI助手です。他にもいくつかのアプリを個人で開発し、AppStore/GooglePlayで公開しています。 私はこれらのアプリを実家の自室で開発していました。10年以上実家暮らしをしていた筋金入りの子供部屋おじさんです。 なお、ガチ有能AI助手ではバックエンドで使用しているCloudRun、Firebase、Algolia、Suno、Huggingfaceでそれなりに運営費用が発生しています。そのためIn App Purchaseを使用してアプリ内から寄付ができるようにしています。 IAPを使用した寄付機能(iPhone) IAPを使用した寄付機能(Android) GooglePlay

    こどおじがAndroidアプリ作ってたらGoogleに子供部屋を追い出された話 - Qiita
    igrep
    igrep 2024/09/04
    なるほど特定商取引法かあ。事業なんだから当然でしょって気持ちと法律の側がなんとかなって欲しいって気持ちと両方あるねぇ。お金稼ぎは難しいな
  • display:contents;って何?どんな時に使うと便利なの? - Qiita

    先日、display:contents;というプロパティをはじめて知りました。 他のdisplayシリーズと比べるとあまり馴染みがなかったので、今回はdisplay:contents;とは何か、どんな場面で使えるのかについて紹介します。 1. 結論 display:contents;を指定した要素は、あたかも存在しないかのように扱うことができる これにより、グリッドレイアウトやレスポンシブデザインを作成する際に便利に活用できる ただし、アクセシビリティに課題が残るため、慎重に使用する必要がある 2. display:contents; とは? 2-1. display:contents;の概要 display:contents;を指定した要素は、存在しないかのように扱われ、指定した要素の子要素が直接親要素内に挿入されます。 Mdn Web Docsでは以下のように説明されています。 これら

    display:contents;って何?どんな時に使うと便利なの? - Qiita
    igrep
    igrep 2024/09/04
    全然知らなかった。ありがたい。
  • DMARCへの対応が(ほぼ)終わりました😊感想とまとめ - Qiita

    DMARC対応が(ほぼ)終わりました🏄‍♂️ 2024年1月から始めた社のDMARC対応がほぼおわりました。2024年8月1日からp=quarantineに変更をしました。念のため、1か月間の様子見期間を経て、2024年9月からp=rejectにする予定です。なかなか学びの多い取組だったため、感想をポストしてみようと思います。 そもそもDMARCとは そもそもDMARCとはって話はいろいろな人がいろいろな記事をあげてくれているので割愛します。このへんの記事や、Youtubeがわかりやすいです。 DMARCに対する取組のきっかけ 2023年に参加した某セキュリティシンポジウムで、某社の事例として聞いたDMARCへの対応は、直感的に自社もすぐに対応すべきと感じました。 その後、DMARCについてさらに調べているとGoogleや米Yahooが、DMARCが設定されているなどの各種条件をクリアし

    DMARCへの対応が(ほぼ)終わりました😊感想とまとめ - Qiita
  • Steam Deckは開発環境になるのか - Qiita

    Steam Deckを買いました。ゲームもやってますが、それと同じくらいWebアプリの開発機としても使いたいなと思っています。 一度VSCodeDockerのインストールに挑戦はしたんですが、Arch Linuxに慣れていない点や、 https://help.steampowered.com/ja/faqs/view/671a-4453-e8d2-323c こちらの記事にある Flatpak以外(例:Pacmanなどを使用)でインストールしたものはすべて、次のSteamOSアップデートで消去される可能性があります。 という点が引っかかってしまい、一旦諦めてしまいました(その後のOSアップデートで無事作りかけの開発環境は消えてしまいました)。 今回は こちらの記事を参考にDistroBoxを使ってWebアプリ(React)の開発環境構築をしてみたいと思います。確かに、コンテナ内に作るのが一

    Steam Deckは開発環境になるのか - Qiita
    igrep
    igrep 2024/08/29
    携帯デスクトップOS付端末欲しいので気になっちゃうじゃないか!
  • スクリーンリーダーの操作にはTab以外のキーも必要です - Qiita

    Webのアクセシビリティの確認としてスクリーンリーダーを使った動作確認もしてもらうと 「リンクとかボタンしか読まれず、見出しや説明文がスキップされてしまいました」 という報告をされることが時々あります。 これは大抵、スクリーンリーダーを起動して、Tabキーだけを繰り返し押してしまっていることによって起こります。スクリーンリーダーの操作方法を伝えると、読み飛ばしたと思っていたところもちゃんと読みあげてくれたということがほとんです。 アクセシビリティをかなり意識したページであっても、Tabキーだけでスクリーンリーダーを操作しているかぎり、ページの隅々まで読めることはほとんどありません。スクリーンリーダーにはTabキーを押す以外にもいろいろな操作が存在して、それを憶える必要があるわけです。私はアクセシビリティチェックのやり方を説明するときには、必ずその操作方法のうち最低限のものを紹介しているつも

    スクリーンリーダーの操作にはTab以外のキーも必要です - Qiita
  • 調べ物をするときに個人的に超使ってるググり方3選 - Qiita

    はじめに コーディング時にわからないことを調べるのはプログラマとして日常茶飯事かと思います。 記事では、個人的にいつも使ってるググり方のコツを3つほどご紹介いたします! 1. "(ダブルクォーテーション)で囲う(完全一致) ワードを "(ダブルクォーテーション) で囲うことで、囲われたワードを含めた検索結果のみを表示することが出来ます! 例:「React "JISOU"」で検索 上記の例はReactの検索をしていますが、それに合わせてJISOUというワードを含めた検索結果のみを表示しています。 検索するワードによっては余計な結果が含まれることもあると思うので、欲しい結果のみを表示したい場合に使える手法です。 2. 検索するワードの一部を*(アスタリスク)に変更する(あいまい検索) 検索ワードの一部を **(アスタリスク) にすることで、あいまい検索(※)をすることが出来ます! (※)あい

    調べ物をするときに個人的に超使ってるググり方3選 - Qiita
  • 顔写真から自閉症を判別してみた - Qiita

    はじめに この記事では今回開発したWebアプリ、自閉症識別(後に理由を説明しますが、動作が大変モッサリです)を公開するまでの経緯や考え・思いをまとめた。 6月中旬に差し掛かる頃から、Aidemy PewmiumのAIアプリ開発コースで、Pythonを用いてアプリ開発を行えるようになることを目標に学んできた。その成果として開発したのが、顔写真から自閉症を判別するWebアプリだ。 この記事では私自身がプログラミング超初心者として、そしていち支援者として感じたことも多く綴っているため、必要に応じて適宜読み飛ばしてもらえると良いかもしれない。 開発開始に至るまで 私はこちらの記事にあるように、保育士として児童発達支援に関わってきた。大変ではあるが非常に楽しい仕事だった。とはいえAidemyの講座受講中、成果物を何にするかをずっと考えていたが、この領域で何かやろうなんてことは全く考えていなかった。

    顔写真から自閉症を判別してみた - Qiita
  • そのuseRef+useEffect、refコールバックのほうが良いかも? - Qiita

    Reactにおいて、useEffectのユースケースとして知られているのが、DOMノードに直接アクセスしなければいけない場合です。useRefでDOMノードをrefオブジェクトに取得し、エフェクト内からDOMノードにアクセスするというのがその場合の基的なやり方です。 このようなuseRef + useEffect の使い方は、問題ない場合もありますが、実は別の手段を使った方がいい場合もあります。その場合に別の手段として適しているのがrefコールバックという機能です。 そこで、この記事ではどのような場合にuseRef + useEffectよりもrefコールバックが適しているのか、そしてrefコールバックを使う場合の注意点について解説します。 復習: refコールバックとは React DOMでは、組み込み要素(divなどHTMLの要素)に対してrefという特殊なpropを与えることができ

    そのuseRef+useEffect、refコールバックのほうが良いかも? - Qiita
    igrep
    igrep 2024/08/03
    さっと試した感じSvelteも同じ問題にハマりそうね
  • 「住所は英数字もすべて全角で入力してください」はなぜそうなったのか - Qiita

    Webサービスのフォームに住所を入力するとき、丁目や番地などを入れる欄について、数字やハイフンを全角で書かなければいけない「全角縛り」をやっているフォームをよく見ます。半角文字を入力してしまってエラーになったり、咄嗟に変換方法を思い出せなかったり、全角と半角の見分けが付きづらかったり、「全角縛り」であることが明示されていなかったり、「ハイフン」としてどの文字を使うべきかわからなかったり……と、陶しさを感じることが多くあります。 「住所は全角のみ」(数字やハイフンも絶対に半角を受け付けない)という仕様がどういう経緯で生まれて、どう広まっていったのかが気になってる。いま存在しているのは過去の仕様や慣習の踏襲として理解できても、そもそもなぜそれらが生まれたのかが理解できない。 https://t.co/ZLz0Pw9GOK — ymrl (@ymrl) July 29, 2024 これについて

    「住所は英数字もすべて全角で入力してください」はなぜそうなったのか - Qiita
    igrep
    igrep 2024/08/03
    フロントエンドで都度変換する、でも十分でしょうに。なんとかして欲しいよね。
  • やらないと後悔するUdemy8選 - Qiita

    はじめに みなさんは何か新しいスキルを得るときにどのように学習するでしょうか? 私はプログラミングコーチングJISOUで多くのジュニアエンジニアとカウンセリングをする中で8割以上の人がUdemyで学習すると言っていることに気づきました。 そこで今回は私がいままでやってきた35個の講座の中でこれはやってよかったと今でも思えるものを紹介していきます。Udemyはその人が学習している技術や興味のある技術でないと参考にはしづらいと思いますが、おすすめを学習することは時間の観点でものすごい価値があると考えているので参考にしてみてください! Udemyの怖いところ Udemyはとても恐ろしいサービスです 以前にも以下の記事を投稿して話題になりました。 ぜひ読んでほしいのですが、ざっくり解説すると 「Udemyは1終わらせるのに数十時間単位で時間を使うので、その使い方を間違えると時間の損失が大きい」

    やらないと後悔するUdemy8選 - Qiita
    igrep
    igrep 2024/07/31