タグ

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

  • Windows10上のVirtualBoxがエラー吐いた時の備忘録 - Qiita

    2020年6月25日現在では別の解決方法があります. こちらより ある日、VirtualBoxクンがこんなエラーを吐いた 仮想マシン"CentOS"のセッションを開けませんでした。 Call to WHvSetupPartition failed: ERROR_SUCCESS (Last=0xc000000d/87) (VERR_NEM_VM_CREATE_FAILED). 終了コード : E_FAIL (0x80004005) コンポーネント: ConsoleWrap インターフェース: IConsole {872da645-4a9b-1727-bee2-5585105b9eed} CentOSの起動でなんか引っかかって起動できないらしい。 VirtualBoxのRepairも再インストールも試した。 ハードディスクのコピーを作って新規マシンで起動しても同じエラー。 某参考書を読んでいた

    Windows10上のVirtualBoxがエラー吐いた時の備忘録 - Qiita
    takehikom
    takehikom 2021/10/01
    Windows 11 Insider PreviewにインストールしたVirtualBoxでもゲストOS (Debian 11)が動いた(その2)
  • LinuxでApache2.4(httpd 2.4.43)+PHP7.4をソースコンパイルしてWebサーバー構築 - 1.Apache導入編 - Qiita

    LinuxでApache2.4(httpd 2.4.43)+PHP7.4をソースコンパイルしてWebサーバー構築 - 1.Apache導入編LinuxApacheサーバー構築Apache2.4 前提と準備 Linuxサーバー構築の記事 Sambaでファイルサーバー構築(CentOS 8.1・openSUSE 15.1・Ubuntu 20.04) LinuxでApache2.4+PHP7.4をソースコンパイル - 1.Apache導入【この記事】/【Raspberry Pi】 LinuxでApache2.4+PHP7.4をソースコンパイル - 2.PHP導入 /【Raspberry Pi】 LinuxでApache2.4+PHP7.4をソースコンパイル - 3.MySQL導入/【Raspberry Pi】 LinuxでApache2.4+PHP7.4 - 4.セキュリティ(chownとfir

    LinuxでApache2.4(httpd 2.4.43)+PHP7.4をソースコンパイルしてWebサーバー構築 - 1.Apache導入編 - Qiita
    takehikom
    takehikom 2021/10/01
  • Bash Scriptの作法 - Qiita

    はじめに チーム開発でシェルスクリプト(特にBash Script)を書く際に守るべきルールをまとめます。 シェルスクリプトのコードレビューをする際等にお役立てください。 スクリプト名 -区切りの小文字英数字(いわゆるkebab-case)をつける。拡張子は.sh. これは特に理由があるわけではないので_区切りでもよいし、チーム内にzshやfish等の他Shell愛好家がいる場合は拡張子は.bashでも良い。どちらにせよチーム内では統一しておかないと混乱の元となる。 改行コード LFを使用する。CRLFだと動作しないので書く際に間違うことはないが、Windows上のgitのautocrlf設定によってはご丁寧にCRLFでチェックアウトされてしまう。 避けるためにはgit config --global core.autocrlf inputとするか、.gitattributesをレポジトリ

    Bash Scriptの作法 - Qiita
    takehikom
    takehikom 2021/09/26
  • URLの `#:~:text=` とは何か?( Text Fragments ) - Qiita

    最近 ChromeGoogle 検索から検索結果に移動すると 結果に該当する部分が黄色でハイライトされて表示されます。 ( 上記は Wikipedia のページを開いた例です。 ) これが何か気になったので調べてみました。 Scroll To Text Fragment これは Scroll To Text Fragment あるいは Text Fragments と呼ばれる機能です。 Chrome 80 以降、デフォルトで有効になっています。 URL を開いた場合、ページの先頭が移動するのが一般的ですが ページの特定部分に誘導したい場合があります。 今までは id が付いている html 要素にしかリンクを貼れませんでしたが この機能の追加によりユーザが任意の場所にリンクを貼れるようになります。 将来的にはテキストを選択したあとにその部分へのリンクを作成するなどの機能も追加したいみ

    URLの `#:~:text=` とは何か?( Text Fragments ) - Qiita
    takehikom
    takehikom 2021/09/17
  • 1995年前後の画像処理 - Qiita

    NHKで再放送された(デジタルリマスター版)プロジェクトX「男たちの復活戦 デジタルカメラに賭ける」を見た。カシオの技術者たちが、アナログスチルカメラの大失敗を乗り越えて QV-10 を開発・発売するまでの話。パソコンにデータを取り込めるようにすることで魅力がより増して大売れ、みたいな話に感心しつつ、ふと、「そういえば自分もそのころは、当然のようにデータを計算機に取り込んで画像処理してた」みたいなことも思ったので、当時の画像処理がどんな感じだったのか、誰も読まないだろう昔話などをしてみる。 簡単に自分のプロフィールを書いておく。小学校時代にパソコン(日立ベーシックマスターとか)に触れ、中学時代にはポケコンの BASIC 等でプログラミング。しかしこのころはむしろアマチュア無線や電子工作が中心だった。高校時代に K&R でC言語を習得し、レイトレーシングで生成したカラー画像をディザリングで1

    1995年前後の画像処理 - Qiita
    takehikom
    takehikom 2021/09/16
  • POSIX 準拠のシェルスクリプトでは find | xargs よりも find -exec {} + を使うべき! - Qiita

    POSIX 準拠のシェルスクリプトでは find | xargs よりも find -exec {} + を使うべき!ShellScriptBashshellPOSIX はじめに find の出力を xargs にパイプで渡すというのはよく見かける使い方ですが、find -print0 | xargs -0 が使えない POSIX 準拠のシェルスクリプトでは find -exec {} + を使った方が良いです。安全かつ十分に速いからです。よく見かける -exec {} ; ではなく -exec {} + ですので間違えないようにしてください。多くのケースでは + の方が優れているのですが ; ばっかり使われているのを見ると、意外と知られてない気がします。 少しだけ予備知識として、-exec {} ; は -exec {} \; と ; をバックスラッシュでエスケープするのがよく見る使い方

    POSIX 準拠のシェルスクリプトでは find | xargs よりも find -exec {} + を使うべき! - Qiita
    takehikom
    takehikom 2021/09/14
  • docker-composeで立ち上げて、nginxでリバースプロキシしてHTMLを書き換えてHello WorldをCrazy Worldにする - Qiita

    はじめに VirtualBoxでUbunts上のnginxでリバースプロキシしてHTMLを書き換えてHello WorldをCrazy WorldにするのDockerバージョンです。 ソースコードは Github に置いておきます。 ソースコード やったこと nginxで立ち上げたhttp://localhost:3000にnodeで立ち上げたhttp://localhost:8080/のHTMLを書き換えて表示させる node.jsの公式を参考にDockerでnodeを立ち上げ cf.Node.js Web アプリケーションを Docker 化する . ├── Dockerfile ├── docker-compose.yml ├── conf.d │ └── nodejs.conf └── src ├── hello.html ├── node_modules ├── package-

    docker-composeで立ち上げて、nginxでリバースプロキシしてHTMLを書き換えてHello WorldをCrazy Worldにする - Qiita
    takehikom
    takehikom 2021/09/11
    『sub_filter '置き換え元文字' "置き換え後文字" ;』
  • VSCode で最高の LaTeX 環境を作る - Qiita

    はじめに レポートや論文の作成には $\LaTeX$ は欠かせないですよね。卒業論文や修士論文を書き始める方も多い時期だと思うので、今回は LaTeX と Visual Studio Code を使い、レポートや論文を快適に書ける環境を構築していきたいと思います。 必要なツールのインストール ここはあまり詳しい解説は行いません。 LaTeX と Visual Studio Code がインストール済みの人はこの節は読み飛ばしてください。 LaTeX TeX Live がおすすめです。 TeX Wiki に詳細な説明があります。 コマンドラインで platex や latexmk が実行できれば成功です。 Windows 公式の install-tl-windows.exe をクリックしてダウンロード、GUIのインストーラーに従ってください。 Mac

    VSCode で最高の LaTeX 環境を作る - Qiita
    takehikom
    takehikom 2021/09/06
  • Docker Desktopに依存しない、WindowsでのDocker環境 - Qiita

    もろもろの事情でDocker Desktopを使いたくなくなったため、Docker Desktop for Windows無しに、似たようなDocker環境をWindowsに構築する手順を確認しました。 (2021-09-05追記) 私はWSL2Docker以外の目的で使用していないので気にしませんが、他の目的にも使っているという方は 「(おまけ) Docker用のディストリビューションを分ける」 を先に参照したほうが良いかもしれません。 (2022-01-29追記) Visual Studio Code (VSCode) に、WSL環境内の docker コマンドを直接使用できるオプションが追加されました。この機能を有効にすると、VSCodeからコンテナを使用するために一旦WSLに接続したり、Windows側にDocker CLIをインストールしたり、というステップが不要になります。詳

    Docker Desktopに依存しない、WindowsでのDocker環境 - Qiita
  • ビーフストロガノフはどのくらい強いのか - Qiita

    # !wget https://dl.fbaipublicfiles.com/fasttext/vectors-crawl/cc.ja.300.vec.gzで落とせます model = gensim.models.KeyedVectors.load_word2vec_format('cc.ja.300.vec.gz', binary=False) repat = re.compile(r'^[あ-ん\u30A1-\u30F4\u4E00-\u9FD0]+$') vocab_list = [w for w in list(model.vocab.keys())[10000:50000] if len(w) > 2 and repat.fullmatch(w) and w[-1] != 'っ' and w not in list(ww_df.word) and w not in list(sw

    ビーフストロガノフはどのくらい強いのか - Qiita
    takehikom
    takehikom 2021/09/01
    『ビーフストロガノフ 0.7208784222602844』『ザ・モヤーシ 0.87』
  • シェルスクリプトの変数はダブルクォートしなければいけない!という話 - Qiita

    TL; DR 変数をダブルクォートしない使い方は上級者向けの危険な機能です! $@ と $*(または配列の全要素)をダブルクォートしない使い方は知る必要すらありません! ShellCheck を導入すれば誰でも簡単に正しい書き方がわかります!! 2021-08-21 補足 この記事は dash や bash などの POSIX シェルの一般的な動作を解説しており zsh のデフォルトとは異なります。記事の中でも説明していますが zsh の場合はシェルのオプションを変更することで POSIX 準拠の動作に変更することができます。zsh に関しては後半の「zsh に関する注意点」も参照してください。 はじめに プログラミング言語は、言語によって記号の意味が異なることがよくあります。クォーテーションマークはその一つです。C 言語ではシングルクォートは文字リテラル(一文字)を意味し文字列はダブルク

    シェルスクリプトの変数はダブルクォートしなければいけない!という話 - Qiita
    takehikom
    takehikom 2021/08/27
  • 足し算だけの世界の物語~第一話「鍵共有」 - Qiita

    シオドア・スタージョンは「SFの90%はクズである──ただし、あらゆるものの90%はクズである」と言いましたが、ご多分にもれず公開鍵暗号関係の書籍・技術記事も90%はクズであることは有名です。 特に「電子署名はハッシュ値を秘密鍵で暗号化~」とか「SSL/TLSは共通鍵を公開鍵で暗号化~」みたいな誤った説明が蔓延していることはご存じの方が多いと思います。 では、何故そのような誤った説明が蔓延しているのでしょうか。一つの理由は、「機能や使い方だけではなく、仕組みを(せめて雰囲気だけでも)知らなければ、理解したとは言えない」という思い込みではないでしょうか? 「秘密鍵で暗号化」などの誤った説明は、分かりやすくて「仕組みを雰囲気だけでも知りたい」という人にとっては満足行く説明です。実際には『当の仕組み』とは大きく異なっているにもかかわらず、「ああ、これが電子署名の仕組みなのか」と納得してしまいま

    足し算だけの世界の物語~第一話「鍵共有」 - Qiita
    takehikom
    takehikom 2021/08/26
    ECDH
  • IIIF Manifestを書く:会津日新館細江図を題材に - Qiita

    はじめに 演習の目的は,すでにIIIF Image APIで公開されている画像に対して,最初から最後まで通しで,IIIF Manifestをとにかく書いて,IIIF Manifestの全体像を掴むことである。例えば,次のURLで示す IIIF Manifest https://www.dl.ndl.go.jp/api/iiif/2542527/manifest.json ,これが,読めるようになる,書けるようになることを目的としている。この演習を最後までやり通せば,これにかなり近いものを作成することになる(成果物:https://jsonstorage.net/api/items/da1dd900-978d-429e-830c-b74e40dcc2ff )。また,便利なツール(IIIF Manifest Editor,IIIF ビューア,jsonプラグインなど)を使って体験してみることも

    IIIF Manifestを書く:会津日新館細江図を題材に - Qiita
    takehikom
    takehikom 2021/08/26
  • 総当たり攻撃時のパスワード最大解読時間の表(by 上野宣)について分析した - Qiita

    昨日、上野宣(@sen_u)さんがパスワードの総当りに要する時間の表をツイートされ、話題になっています。 総当たり攻撃時のパスワード最大解読時間の表を日語化した。https://t.co/cVSNUZkAKv pic.twitter.com/rtS8ixwOqi — Sen UENO (@sen_u) August 17, 2021 1万件を超えるリツイートがありますね。大変よく読まれているようです。しかし、この表は何を計測したものでしょうか。上野さんにうかがってもわからないようでした。 何ですかね?パスワード空間が大きくなると解読に時間が掛かるということくらいがわかりますかね。 — Sen UENO (@sen_u) August 17, 2021 一般に、パスワードの総当たり攻撃(ブルートフォースアタック)というと、以下の二通りが考えられます。 ウェブサイト等でパスワードを順番に試す

    総当たり攻撃時のパスワード最大解読時間の表(by 上野宣)について分析した - Qiita
    takehikom
    takehikom 2021/08/18
  • プログラミング言語を手続き型と関数型、静的型付けと動的型付けで4象限に分類する - Qiita

    これは何? 私が所属しているIncrementsではエンジニア採用担当者向けにエンジニアリングに関するお役立ち資料を作成しております。 非エンジニアの採用担当者とエンジニアのコミュニケーションをより良いものにするため、採用担当者向けに作成しています。 今回作成したものが、Qiita内に同内容の記事が見当たらなかったため、私が資料を作成するに当たり学んだこと投稿します。 ※資料作成時の対象読者は採用担当者のため、非エンジニアにもわかりやすく理解をしてもらうため、表現に語弊を含む場合があります。気になる箇所があればコメント、編集リクエストをいただけると幸いです。 目次 1.手続き型言語とは? 2.関数型言語とは? 3.静的型付け言語とは? 4.動的型付け言語とは? 5.プログラミング言語の4象限 6. まとめ 7. 参考記事 1. 手続き型言語とは? 手続き型言語とはコンピュータに命令したい

    プログラミング言語を手続き型と関数型、静的型付けと動的型付けで4象限に分類する - Qiita
    takehikom
    takehikom 2021/08/02
    自分が学生時代に学んだのは、手続き型の反対は宣言型
  • なぜシェルスクリプトはPOSIX準拠でも環境依存が激しいのか? 〜POSIXの問題点とその解決策の案〜 - Qiita

    なぜシェルスクリプトはPOSIX準拠でも環境依存が激しいのか? 〜POSIXの問題点とその解決策の案〜ShellScriptBashshellPOSIX まえがき この記事は「シェルスクリプトで高い移植性と生産性を両立させるシリーズ」の第一弾です。移植性と生産性を両立させるための前提知識として POSIX コマンドの問題点について解説します。第二弾では高い移植性と互換性を実現させるための考え方、そして第三弾、第四弾ではそれを実現するシェルスクリプトの具体的な実装テクニックを紹介します。第五弾では現実的な問題と回避方法について解説する予定ですがまだ具体的な内容は決まっていません。第五弾はその前に「シェルスクリプト入門(仮)」の記事を書こうと思ってるので少し遅くなると思います。もし興味がある方は記事をストックしていると更新時に通知されると思います。 2021-07-11 追記 記事が長くなった

    なぜシェルスクリプトはPOSIX準拠でも環境依存が激しいのか? 〜POSIXの問題点とその解決策の案〜 - Qiita
    takehikom
    takehikom 2021/06/28
  • Node.jsでの標準入力の書き方をまとめてみた - Qiita

    var input = require("fs").readFileSync("/dev/stdin", "utf8"); console.log(input); 標準入力を表す特殊ファイル(/dev/stdin)をreadFileSyncで読み込みます。 メリット : 記述がかなりシンプル デメリット: /dev/stdinはUNIX系のOSでしか利用できないので、Windowsでは利用できない 2. process.stdinをreadlineモジュールを利用して読む process.stdin.setEncoding("utf8"); var lines = []; var reader = require("readline").createInterface({ input: process.stdin, }); reader.on("line", (line) => { //改

    Node.jsでの標準入力の書き方をまとめてみた - Qiita
    takehikom
    takehikom 2021/06/18
  • 新人の方によく展開している有益な情報 - Qiita

    新人の方によく展開させていただいている有益な情報をまとめておきます。今後も展開することがあるかもしれないため情報をまとめております。 あらたな、有益な情報がありましたら、随時追加してまいります。 有益な記事・論文・書籍等を執筆・紹介していただいた皆様に感謝申し上げます。 ちなみに、記事に記載されている情報は、お困りごと・お悩みごとをお聞きしたとき・気づいたときに、そのお困りごとに対して参考になりそうなものだけを展開していました。この情報を一気に展開していたわけではございません。 コードリーディングについて [1]ソースコードを読むための技術 https://i.loveruby.net/ja/misc/readingcode.html [2]派生開発推進協議会 関西部会 スペックアウトチーム,「派生開発におけるスペックアウト手法の提案」,派生開発カンファレンス2015,2015 http

    新人の方によく展開している有益な情報 - Qiita
    takehikom
    takehikom 2021/05/12
  • シニアフロントエンド開発者みたいにChromeデベロッパーツールを使おう - Qiita

    開発環境にChromeを選ぶなら知っておきたい12のテクニック Photo by Morning Brew on Unsplash さて、何らかの理由で、開発ブラウザとしてChromeを選んだとします。次は、デベロッパーツールを開き、コードのデバッグを開始します。 Consoleパネルを開いてプログラムの出力を確認したり、Elementsパネルを開いてDOM要素のCSSコードを確認したりします。 でも、Chromeデベロッパーツールを当に理解していますか?実は、パワフルだけど知られていない機能がたくさん用意されていて、開発効率を大幅に改善できるのです。 ここでは、最も便利な機能を紹介します。お役に立てたら嬉しいです。 ChromeのCommandメニューから始めましょう。ChromeのCommandメニューは、LinuxのShellのようなものです。コマンドを入力してChromeを操作で

    シニアフロントエンド開発者みたいにChromeデベロッパーツールを使おう - Qiita
  • 【GitHub】README.md に画像を表示させる簡単な方法 - Qiita

    初めに GitHubのREADME.mdに、自分が作ったサービスのUIや使い方などを画像で表示できたら嬉しいなと思い、調べてみたら簡単にできました。 ①GitHubで新規issueを作成 画像を表示させたいリポジトリで、新規Issueを作成します。 ②表示したい画像をドロップ 作成したisssueのコメントに、表示させたい画像をドロップしてきます。 ③生成された画像URLをREADME.mdにペースト こんな感じで画像URLが生成されます。 これをそのままREADME.mdにペーストします。 こんな感じで表示されます。issueはcloseさせちゃいましょう。 超簡単ですね! 参考記事 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can ef

    【GitHub】README.md に画像を表示させる簡単な方法 - Qiita