タグ

ブックマーク / qiita.com/kotauchisunsun (8)

  • 自動テストはなぜうまくいかないか?乗り越えるためには何が必要か? - Qiita

    リファクタリングの鶏卵問題 ソースコードがクソなので綺麗にしたい。 リファクタリングしたい。 しかし、リファクタリングが出来ない。 リファクタリングが出来ないのは、テストが無いからだ。 よし。じゃあテストを書こう。あれ、テストが書けない? そのようなテストが無く、書き換えられないことによる矛盾や憤りは皆さん何百回と感じてきたと思います。 しかし、この「テストが出来ない」ということを言語化するのは、非常に難しいと思います。それは、「テストが出来ない」には実は2つの視点があります。 質的にテストが困難なモジュールで、誰がやってもテストが書けない。 質的にモジュールはテスト可能だが、自分の実力が足りず、自分ではテストが書けない。 1.のようなテスト困難なモジュールは誰がやってもテストは書けないです。しかし、問題は、「テストを書きたい」と思ったとき、「自分がそれほどテストに詳しくない」という場

    自動テストはなぜうまくいかないか?乗り越えるためには何が必要か? - Qiita
  • 流行っている・流行っていないプログラミング言語に関する1つの考察 - Qiita

    なぜ〇〇というプログラミング言語は流行らなかったのか? 最近、私は古くからあるプログラミング言語に興味があり、LispやSmalltalkなどの言語に興味があります。触っていくうちに、結構面白いな。と思うことがあるのですが、それほど人気があるとは言えません。 例えば、プログラミングの人気を表すTIOBE Indexでも、ランクが高いとは言えませんし、それらの言語はプログラミング言語の歴史。という中で、ちょっと学ぶぐらいで、それほど詳しくは知らない。という人が多いでしょう。 Quoraを探してみると、「Lispはなぜ覇権を握らなかったのでしょうか?」の回答であったり、「Smalltalk が広く使われなくなったのはなぜですか?」という回答が見つかります。 そのように各プログラミング言語に関する言説を読んだり、実際に使って見たり、歴史を紐解いていくうちに、思うことがあったので、まとめたいと思い

    流行っている・流行っていないプログラミング言語に関する1つの考察 - Qiita
  • WSL2で困ったときに使う魔法の呪文 - Qiita

    絶対だいじょうぶだよ 引用:Windows 7、Linuxのリーナス・トーバルズも太鼓判 みなさん。WSL2使ってますでしょうか。 WSL2とは2019年5月に「Build 2019」で発表された、Windows Subsystem for Linuxのアップデート版です。 ざっくりというとMS公式が作ったWindows上で動くLinuxです。 正直、こういうものは昔からあり、眉唾ものだったのですが、WSL2あたりから、dockerが正常に動作するようになり、開発環境として常用するようになりました。 そこで、私が半年使ってきた中で、WSL2関連でどういう問題が発生したのか、どういう解決をしたのか。そのあたりを紹介したいと思います。 それらの問題は、大体1つの魔法の呪文でなんとかなります。 apt-getが失敗する ピーリカピリララ ポポリナペーペルト! なんかapt-getが失敗する とい

    WSL2で困ったときに使う魔法の呪文 - Qiita
    mikage014
    mikage014 2020/10/01
  • 糞コードは直すな。 - Qiita

    とりあえず落ち着け。 みなさん、毎日なにかしらのコードを読み、開発する日々を送っていると思います。そんな中で、 糞コードは死ぬべきである!!絶対に直すべき!! という感情に取りつかれてしまうことがあると思います。自分の技術力に自信のある人ほど、無理やりにでも直そうと試みると思います。それがどんな修羅の道か。そして、糞コード修正がどんな道を歩むのか。この記事では糞コード修正の罠とありがちなストーリーについて書きたいと思います。 ビジネスとしてのプログラムは質的に糞である 例えば、「携帯電話の利用料金」のプログラムがあります。 「携帯電話 透明性高め料金値下げを」という記事もあるように世の中の携帯電話の料金プランはかなり複雑です。例えば、auだと「auでんき」といった電気料金とパックされた電話料金プランがあります。また、「auスマートバリュー」といったプランもあり、家のインターネット回線をa

    糞コードは直すな。 - Qiita
  • WSL2が突然動かなくなって公式Issueが荒れてる話 - Qiita

    概要 WSL2で困ったときに使う魔法の呪文の次の日ぐらいから、突然、会社のPCWSL2が動かなくなりました。 自分はかなり致命的で、WSL2が動かないと仕事にならないレベルだったのでだいぶ焦りました。 そんな人用への解決方法を書いておきます。 事象 wslを起動しようとすると、bashが起動せず、以下のようなメッセージが出ます。 A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. 日語だと、「接続に失敗しました」みたいな文面が表示されます。(スクショを取り忘れた) 解決方法

    WSL2が突然動かなくなって公式Issueが荒れてる話 - Qiita
  • 誰でも簡単にバーチャルユーチューバー!FaceVTuberとdynamic import - Qiita

    FaceVTuberをリリースしました!! 追記:続編を書きました!! バーチャルYoutuberになれる!FaceVTuberの定性的で定量的なUX改善 3/12にGoogleChromeとWebカメラさえあれば,バーチャルユーチューバーになれるFaceVTuberをリリースいたしました. 「最近流行のバーチャルユーチューバーになりたい!!」 でも,特別なハードウェアが必要だったり,ソフトウェアの設定が大変だったり,難しい!! そんな悩みを解決するのがFaceVTuber!! ブラウザで動く,簡単バーチャルユーチューバー体験をみんなでしよう!! https://t.co/bcTbdr36UR#FaceVTuber pic.twitter.com/NCyxe31oK3 — FaceVTuberOfficial (@FaceVTuber) 2018年3月12日 最近,キズナアイさんを筆頭とし

    誰でも簡単にバーチャルユーチューバー!FaceVTuberとdynamic import - Qiita
    mikage014
    mikage014 2018/03/19
  • コマンド1つで作れる!かんたん自宅Amazon S3互換環境! - Qiita

    Amazon S3って? 追記: 以下の記事で紹介したS3互換環境を使って,サムネイルサーバーを作ってみました!! サーバーレスの入門に!自宅サーバーレス+自宅S3環境で作るサーバーレス・サムネイルサーバー! ざっくりというとAmazonが提供している"ファイルサーバーのようなもの"です. 公式ドキュメントによると Amazon Simple Storage Service はインターネット用のストレージサービスです。また、ウェブスケールのコンピューティングを開発者が簡単に利用できるよう設計されています。 引用:Amazon S3 とは何ですか? 厳密にはAmazon S3はオブジェクトストレージの一種で, オブジェクトストレージはデータをファイル単位やブロック単位ではなく、オブジェクトという単位で扱います。オブジェクトにはストレージシステムのなかで固有のID(URI)が付与され、データと

    コマンド1つで作れる!かんたん自宅Amazon S3互換環境! - Qiita
  • Serverless環境は600倍以上遅い? ~GoとNode.jsとPythonでベンチマークとってみた!~ - Qiita

    Serverless環境は600倍以上遅い? ~GoとNode.jsとPythonでベンチマークとってみた!~PythonGoNode.jsDockerserverless Serverlessは遅い? 以前の記事を書いたときに,自前で建てたサーバーレス環境のレスポンスが遅いなぁ.という肌感覚がありました.内部的にDockerを利用して,コンテナを起動している分,一般的なサーバーより遅いだろうという想像はしていました.しかし,どれくらいレスポンス速度が劣化するのか?あまり比較記事というものはないので,実際に計測してみることにしました. AWS Lambdaはどれくらいの速度? サーバーレスアーキテクチャという技術分野についての簡単な調査 という記事によると, 利用できるデータがほかに見当たらなかったので、ここではtaka4sato氏5の短いコメントを参照しておく。それによればAPI Gat

    Serverless環境は600倍以上遅い? ~GoとNode.jsとPythonでベンチマークとってみた!~ - Qiita
  • 1