タグ

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

  • Ubuntu 18.04 の systemd-resolved で local DNS stub listener の利用をやめる - Qiita

    Ubuntu 18.04 の systemd-resolved で local DNS stub listener の利用をやめるdnssystemdnetplan Ubuntu 16.10 以降で /etc/resolv.conf の中身を見てみると DNS による名前解決のために 127.0.0.53 を見に行っていることに気づくことがあります。 これは、最近の Ubuntu では systemd-resolved が 127.0.0.53:53 で local DNS stub listener というものを提供しており、これを経由して外部の DNS リゾルバを参照するような設定が行われていることによるものです。local DNS stub listener が利用されるようになった経緯については以下の記事が詳しいです。 Ubuntu 16.10 その7 - ローカルDNSリゾルバー

    Ubuntu 18.04 の systemd-resolved で local DNS stub listener の利用をやめる - Qiita
    webarata3
    webarata3 2023/04/26
    これだけど、裏技すぎるな。
  • AR.js の世界へようこそ! 3歩でわかる お手軽 拡張現実 - Qiita

    恒例の年末に記事を書くやつ向けの記事です。 今回は AR.js についてご紹介します。 (過去の記事) 2019 - Three.js 2020 - Google Earth Studio 2021 - Deck.gl この記事でやってみること Step 1 : HTML のみで AR を実現 AR.js Studio (Marker based) QR コードの生成 3D モデルの取得 Step 2 : エンティティの動的追加 AR.js Studio (Location based) 位置座標の取得 (Google Map) 相対位置/座標の角度と距離の対応 Step 3 : インタラクションの追加 モデルの切替 テキスト表示 アニメーション Web AR とは AR(Augmented Reality; 拡張現実)は,現実世界にコンテンツのオーバーレイ(重ねること)を可能にするテクノ

    AR.js の世界へようこそ! 3歩でわかる お手軽 拡張現実 - Qiita
    webarata3
    webarata3 2023/04/22
    これ
  • 30億のデバイスで任意コードが実行できちゃうJava - Qiita

    免責事項 こちらの記事で紹介する内容は、教育目的または脆弱性について仕組みを理解し周知、啓発を行うためだけに作成しております。 ぜったいに、悪用しないでください。 記載されているコードを実行した場合に発生した損害には一切責任を負いません。 理解される方のみ下にスクロールしてください。 経緯 2021/12/9にて、超有名なログ出力ライブラリであるlog4jの第2世代で任意コードが実行可能であると報告されました。 Apache Log4j2 jndi RCE#apache #rcehttps://t.co/ZDmc7S9WW7 pic.twitter.com/CdSlSCytaD — p0rz9 (@P0rZ9) December 9, 2021 ※上記は特定の文字列をログ出力させることで、ペイントツール(draw.exe)を実行している Minecraft(Java版)のチャット機能にてこ

    30億のデバイスで任意コードが実行できちゃうJava - Qiita
    webarata3
    webarata3 2021/12/14
    Javaを愛すると言いながら、30億のデバイスすべてが脆弱性のあるような書き方は感心できないよな。悪意あるよなあ。
  • なぜエンジニアが作る画面はダサいのか…?「理由」と「対策」を徹底解説【エンジニア向け画面デザイン講座】 - Qiita

    なぜエンジニアが作る画面はダサいのか…?「理由」と「対策」を徹底解説【エンジニア向け画面デザイン講座】UXUIDesignUIデザイン画面設計 1.はじめに エンジニアの私がデザインを気で勉強した結果、デザイナーとエンジニアはそもそも思考が大きく違っているということがわかりました。 今回は「それ」をデザインに苦手意識のあるエンジニア方にも理解してもらえたらと思い、わかりやすくまとめてみました。 2.アプリの画面デザインを考えてみよう まず、こんなアプリを考えてみてください。 フィットネストレーナーが使うアプリ トレーニングルームでお客様とお話しながら使う 端末はタブレット そして 会員の個人情報確認 前回までのトレーニング状況の確認 次回の予約受付 といったことをします。 使える情報としては、こんな感じです。 あなたならどう画面デザインをするか、もしお時間があったら考えてみてください。

    なぜエンジニアが作る画面はダサいのか…?「理由」と「対策」を徹底解説【エンジニア向け画面デザイン講座】 - Qiita
    webarata3
    webarata3 2021/12/10
  • AWS/Azure/Google Cloudサービス比較 2023.12 - Qiita

    はじめに こちら の AWS サービス一覧をもとに各クラウドで対応するサービスを記載しています AWS では提供されていないが、Azure/Google Cloud では提供されているサービスが漏れている場合があります 主観が含まれたり、サービス内容が厳密に一致していない場合もあると思いますが、ご容赦ください 物理的なデバイスや SDK などのツール群は記載していません Analytics AWS Azure GCP

    AWS/Azure/Google Cloudサービス比較 2023.12 - Qiita
    webarata3
    webarata3 2021/12/06
    こんなにあるんか。
  • 知っておくと便利なサクラエディタの3つの小技 - Qiita

    はじめに リモートワークだと人から技を盗む機会がどうしても減ってしまうのではないかと思いました。 そこであえて教えてもらうようなことではないけれども知っておくと便利だなと思うサクラエディタの小技を紹介します。 ベテランには当たり前だと思うような内容でも初心者エンジニアの助けにはなるのでは?と思っています。 具体的には「矩形選択(くけいせんたく)」「正規表現での置換」「grep」の機能を紹介します。 矩形選択 どんなことができるの? 矩形選択は長方形に選択を行う機能で「Shift+F6」を押してカーソルを動かすことで下記のように選択することが可能になります。 選択した行は通常の選択と同じく切り取りやコピーが可能になります。 また、必ずしも書いてある場所を選択するだけでなく矩形選択状態でカーソルを下にだけ移動するとすべての行に同じ文字を入れることができます。 ※左上から「Shift+F6」を押

    知っておくと便利なサクラエディタの3つの小技 - Qiita
    webarata3
    webarata3 2021/10/26
    ヒント: vim
  • Dartの基本文法を振り返る - Qiita

    Dart DartGoogleによって開発されたプログラミング言語です。 もともと、JavaScriptを置き換える言語を目指していましたが、Googleがとりあえず諦めてしまったようなので、今はAltJSの選択肢の一つになっています。 なぜ、今Dartなのかというと 最近Dartを使っているFlutterが流行っているから FlutterでWebアプリが作れる FlutterWindows版が正式版として使える Flutterの他のPC版(macOS, Linux)がbetaで動くようになってきてる 個人的にDartが好きだから Dartの言語仕様 Dartはコンパクトな言語仕様らしく仕様書は目次などを含め150ページほどです。(C++17のドラフトは1500ページ弱あります。) 基形はJavaで、それにJavaScriptの考え方の一部を取り入れた感じです。 影響を受けた言語(f

    Dartの基本文法を振り返る - Qiita
  • 気象庁ホームページ防災気象情報のURL構造 - Qiita

    無保証です。間違っているかもしれないし変わるかもしれません 開発者に直接聞いたわけじゃなくて、私もF12押してブラウザの挙動みて考えたものです。 あと、利用規約についてですが、これらリソースの設置目的はAPIとしてのデータ提供ではありません。安定した仕様、きちんとした文書、運用・連絡体制のある機械可読な情報提供は、気象業務支援センターにお願いいたします。あくまで「たまたま使えてしまっている」という程度にとどまります。ただ、まあ、気象庁ホームページについてにあるとおり、気象業務法にいう予報業務にあたることでなければ、CC-BY 4.0 でいけるとおもっていただいてよいです。 あと、HTTP ヘッダ見たひとはお気づきでしょうが、今のところ Access-Control-Allow-Origin: * 設定になっています。今のところ。 ひまわり(フルディスク画像) 毎度そうなんですが、 どうせ一

    気象庁ホームページ防災気象情報のURL構造 - Qiita
    webarata3
    webarata3 2021/03/01
  • もしあなたが急にAndroidアプリを業務で作るはめになった場合の選択肢(2021年初頭版) - Qiita

    記事はAndroid Advent Calendar 2020の2020/12/01分です。 初っ端ということなので、2020年末と2021年頭でのAndroidエンジニアとして初めて業務でやる場合に抑えておいたほうが良い最低限の部分を書いていこうと思います。(ツッコミ待ちです) 対象 2021年3月ぐらいまでに !!業務!! でAndroidアプリを作らされる事になった可愛そうな人が居たとします この人は手続き型言語でオブジェクト指向プログラミングができる知識があり、Androidアプリもなんとなく趣味で作ったこともあるぐらいのレベル感です(なので上長からいきなりお前Android担当なと言われた) 最低限のAndroidアプリの作成の知識はあるものとします(画面の表示にはActivityがいるよとかは書かない) ゲームは対象外です 業務でAndroidアプリを作ることを想定しています

    もしあなたが急にAndroidアプリを業務で作るはめになった場合の選択肢(2021年初頭版) - Qiita
  • Java 15新機能まとめ - Qiita

    Java 15が2020/9/15にリリースされました。 https://mail.openjdk.java.net/pipermail/announce/2020-September/000291.html Java SE 15 Platform JSR 390 JDK 15 GA Release こちらの動画でざっくりと説明しています。 MacLinuxでのインストールにはSDKMAN!をお勧めします Oracle OpenJDK以外に無償で商用利用できるディストリビューションとしては、次のようなものがあります。 AdoptOpenJDK Azul Zulu Community Liberica JDK Amazon Corretto 15 アップデートは10月に15.0.1が、翌年1月に15.0.2がリリースされることになります。 Oracle JDKは開発用途には利用できますが、

    Java 15新機能まとめ - Qiita
  • Kindle蔵書一覧を取得する方法 - Qiita

    Kindleの蔵書が1万冊を超えてきて、そろそろ蔵書管理したくなり、 蔵書一覧を取得する方法を調べたので、まとめておく。 概要 蔵書一覧の取得方法としては大きく2つあり、 コンテンツと端末の管理ページからスクレイピングする方法と、 Kindle Cloud Readerが使っているWeb SQL Databaseのクライアント側のDBからそのまま取得する方法がある。 後者のほうが簡単なため、ここでは後者の方法について記載する。 (前者の方法が知りたい方は、https://qiita.com/yshr1982/items/072e8b44d456f6d9358bなどを参考にしてください。) // 追記 上記の2つの方法以外のやり方を情報共有してもらったので追記。 @error_401さんから頂いた情報によると Kindle for PCを利用している場合、の情報が入ったXMLが生成されるた

    Kindle蔵書一覧を取得する方法 - Qiita
    webarata3
    webarata3 2020/07/08
    後で試す
  • 図解 X.509 証明書 - Qiita

    はじめに X.509 証明書について解説します。(English version is here → "Illustrated X.509 Certificate") ※ この記事は 2020 年 7 月 1 日にオンラインで開催された Authlete 社主催の『OAuth/OIDC 勉強会【クライアント認証編】』の一部を文書化したものです。勉強会の動画は公開しており、X.509 証明書については『#4 X.509 証明書(1)』と『#5 X.509 証明書(2)』で解説しているので、動画解説のほうがお好みであればそちらをご参照ください。 1. デジタル署名(前提知識) この記事を読んでいただくにあたり、デジタル署名に関する知識が必要となります。つまり、「秘密鍵を用いて生成された署名を公開鍵で検証することにより」、「対象データが改竄されていないこと」や「秘密鍵の保持者が確かに署名したこと

    図解 X.509 証明書 - Qiita
    webarata3
    webarata3 2020/07/06
  • 各種メモリ/ストレージのアクセス時間,所要クロックサイクル,転送速度,容量の目安 - Qiita

    各種メモリ/ストレージについて,2023年時点で標準的なアクセス時間,所要クロックサイクル,転送速度,容量を,各種カタログスペックを参考にまとめてみました. レジスタ(レジスタファイル) 最近のCPUのレジスタ(register)のアクセスは,通常CPUの1クロックサイクルで完了します.2023年時点では,標準的なCPUのクロック周波数は,1〜4GHz程度のオーダーです.1GHzは1秒あたり10億回,すなわち1クロックサイクルは1ナノ秒です. したがって,2023年時点では,レジスタには0.25〜1ナノ秒程度でアクセスできると言えます. レジスタのメモリ容量は,レジスタファイルに存在するレジスタ数に依存します,これは命令で明示的に指定できるレジスタ数という解釈もありますが,レジスタ・リネーミングのようなプロセッサ技術を用いると,実際にはより多くのレジスタ数を持っていると解釈することもできま

    各種メモリ/ストレージのアクセス時間,所要クロックサイクル,転送速度,容量の目安 - Qiita
    webarata3
    webarata3 2020/06/17
    ほしかったやつだ
  • PowerShell のスクリプトが実行できない場合の対処方法 - Qiita

    概要 PowerShell でスクリプトを書いて実行したとき、以下のエラーが表示されてスクリプトが実行できない場合があります。 c:\work>PowerShell .\test.ps1 .\test.ps1 : このシステムではスクリプトの実行が無効になっているため、ファイル C:\work\test.ps1 を読み込むことができませ ん。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。 発生場所 行:1 文字:1 + .\test.ps1 + ~~~~~~~~~~ + CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException + FullyQualifiedErrorId : Unauthorize

    PowerShell のスクリプトが実行できない場合の対処方法 - Qiita
    webarata3
    webarata3 2020/05/28
    Elmコンパイルをウィンヨーズのパワーシェッルゥでしようとしたらエラー出た。
  • Java 14新機能まとめ - Qiita

    Java 14が2020/3/17にリリースされました。 Java SE 14 Platform JSR 389 ダウンロード OpenJDKサイトからダウンロードできます。 https://jdk.java.net/14/ MacLinuxでのインストールにはSDKMAN!をお勧めします Oracle OpenJDK以外に無償で商用利用できるディストリビューションとしては、次のようなものがあります。 AdoptOpenJDK Azul Zulu Community Liberica JDK LTSではないのでAmazon Correttoではリリースされないようです。 アップデートは4月に14.0.1が、7月に14.0.2がリリースされることになります。 Oracle JDKは開発用途には利用できますが、商用利用にはJava SE Subscriptionを購入する必要があります。 J

    Java 14新機能まとめ - Qiita
  • Gradle を完全に理解した人が、何も分からなくなるための第一歩 - Qiita

    自己紹介 opengl-8080 主に Qiita で技術メモを書いたり 関西の SIer 勤務 タイトルの元ネタ エンジニア用語の「完全に理解した」「何も分からない」「チョットデキル」は「ダニング・クルーガー効果」で簡単に説明ができます。これは一種の認知バイアスで能力の低い段階では自分の能力の低さを認識できないためです(過大評価しがち)。その反面で能力が高くなると過少評価しがちです。 pic.twitter.com/LGaJ4E5hWo — おちゃめ (@ochame_nako) April 8, 2019 ※スライドモードでは画像が表示されないみたいなので、スライドモードを解除して記事文を直接参照してください。 お話しすること 「Gradle 完全に理解した」レベルの人が、「Gradle 何も分からん」レベルになるためのお話 自分自身、最近 Gradle のことが何も分からなくなって

    Gradle を完全に理解した人が、何も分からなくなるための第一歩 - Qiita
  • NetCore でSJISエンコードを扱う - Qiita

    var sjisEnc = Encoding.GetEncoding("Shift_JIS"); エンコードリストにShift_JISが無いことに起因する。 Shift_JISが使えるように以下をNugetからインストールする。 NuGet Gallery | System.Text.Encoding.CodePages 4.5.1 sJISを使う前に、Encoding.RegisterProvider()をコールする事でSJISが使えるようになる。 using System.Text; Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var sjisEnc = Encoding.GetEncoding("Shift_JIS"); //サポートしているすべてのエンコーディングを取得する var eis = Sys

    NetCore でSJISエンコードを扱う - Qiita
  • [Elm] Maybeを活用する - Qiita

    CustomTypeでcase文を用いて引数を取り出せるのと同様に、Maybeもcase文で値を取り出すことができ、ある場合とない場合で処理を分けることができる。 例)名前がある時はその名前を、名前がない時は"NO NAME"と出力する getUserName : Maybe String -> String getUserName userName = case userName of Just name -> name Nothing -> "NO NAME" result = Debug.log "result" ( getUserName (Just "yuna") , getUserName Nothing ) -- result: ("yuna","NO NAME")

    [Elm] Maybeを活用する - Qiita
  • Javaでシステムトレイにアイコン表示(Windows:通知領域/Mac:メニューバー) - Qiita

    はじめに 最近は(趣味の領域で)Java Spring Bootフレームワークを使ってサーバサイドのコードをいろいろ書くことが多いのですが、ふと、システムトレイにアイコンを表示させて、常駐化させたいと思いました。情報系に無縁の方に、サーバ系アプリを配布することを考えると、ターミナル等のコンソールを出すのはあまり親切でないと考え、システムトレイのアイコンで、最低限の操作ができればいいなぁと思ったのがきっかけです。 この記事で言うシステムトレイとは、下記画像の赤色の部分です。 Windowsでいう「通知領域」、Macでいう「メニューバー」です。他のOSでも同様のものはあると思います。(今のWindowsは、もうタスクトレイという呼び方はしません・・・) 環境 今回は2つのOSで試してみます。 OS: Windows 10 Pro / macOS High Sierra Java: 1.8 ※言

    Javaでシステムトレイにアイコン表示(Windows:通知領域/Mac:メニューバー) - Qiita
  • 指定サイズ分固定値で埋めたListの生成方法 - Qiita

    int num = 5; String[] arr = new String[num]; Arrays.fill(arr, "TEST"); List<String> lst = Arrays.asList(arr); System.out.println(lst); // [TEST, TEST, TEST, TEST, TEST] int num = 5; List<String> lst = Arrays.asList(new String[num]); Collections.fill(lst, "TEST"); System.out.println(lst); // [TEST, TEST, TEST, TEST, TEST] としても2step。 なんで1stepで書けないんだと調べていたらCollections#nCopies(int, T)なる何このメソッド名的なメソッドが

    指定サイズ分固定値で埋めたListの生成方法 - Qiita
    webarata3
    webarata3 2019/08/02
    “Collections.nCopies(num, "TEST");”