タグ

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

  • 衆院選で比例に「民主党」と書いた人の数を調べる - Qiita

    追記(11/3) たくさんの反響をいただいてびっくりしています。ありがとうございます。 コメント欄にて効率的な探索法や、多数の自治体のデータなどをご紹介いただいたので、そちらもぜひご一読ください。あとスパムっぽいコメントを通報していただけると助かります トリビアの種 衆議院選挙の比例代表制で「民主党」と書くと、立憲民主党と国民民主党に票が按分されます。 この記事によれば、立憲と国民、それぞれの投票の割合を求めて、「民主党」と書いた人の数を掛け、小数点第四位を切り捨てたものを加算するとのことです。 ということは、得票比が保たれます。なら、得票数から「民主党」と書いた人の数が計算できるのではないでしょうか? このトリビアの種、つまりこういうことになります。 弊自治体で立憲または国民に投票した1,811人のうち、「民主党」と書いたのは~~~っ、ンン!人! 実際にやってみた 弊自治体の比例代表の投

    衆院選で比例に「民主党」と書いた人の数を調べる - Qiita
    youshow
    youshow 2024/11/01
  • コンピュータにおける古代エジプト語ヒエログリフの実装 - Qiita

    この記事はN予備校講師陣および関係者 Advent Calendar 2020 14日目の記事です。 ryo-aです。株式会社ドワンゴの教育事業部でアルバイトとしてプログラミング教材の編集に携わっています(追記:執筆当時)。 以前は「N予備校のプログラミング教材編集に約3年携わって得られた知見」といったプログラミング教育らしい記事を書きましたが、今回は折原先生から「何書いても大丈夫だよー」と聞いたので完全に趣味の内容です。 最近は古代エジプト語の翻訳ツールをGoogleが開発するなど、ヒエログリフに対する注目が高まっています。 今後、 i18n で古代エジプト語研究者・話者を対象とするケースがどれくらいあるかわかりませんが、コンピュータ上において古代エジプト語を表現する場合の入門として記事をご覧いただけると幸いです。 筆者について 慶應義塾大学大学院経済学研究科に在学中の院生です。 学

    コンピュータにおける古代エジプト語ヒエログリフの実装 - Qiita
    youshow
    youshow 2024/10/12
  • ユーザーが『アイドル』を歌うとサーバーが停止する - Qiita

    起きたこと 僕が運営している『オンライン絵しりとり』というサイトで起きた話となります。 これは訪れたユーザー同士で絵しりとりを楽しめるサービスです。 ある日、このサービスをホスティングしているConoHaVPSより、規約に違反しているため利用を制限した旨のメールが届きました。 お客様のVPSにおきまして、弊社会員規約に反するコンテンツが 検出されましたので、ご利用サービスの制限をさせていただき ましたこと、ご連絡申しあげます。 そして、メールが届いたほぼ同時刻にサーバーが停止され、サービスへアクセスできない状態になりました。 メールによると、JASRACより著作権侵害に対する防止措置の申し出があったとのことです。 指摘対象のコンテンツを確認したところ、ユーザーがサイト内のチャットでYOASOBIの楽曲である『アイドル』の歌詞の一部を投稿しておりました。 ご覧の通り、話の流れで流行りの曲をみ

    ユーザーが『アイドル』を歌うとサーバーが停止する - Qiita
    youshow
    youshow 2024/05/27
  • 世界で話題のブラウザ「Arc」が便利すぎたので魅力を解説する - Qiita

    はじめに 社員の皆さんはこんな奴が最近エンジニアになって頑張ってるんだなと暖かい目で読んでいただければと思います。 社外の方やエンジニアを目指している方は少しでも学習の参考や、コネクター・ジャパンに興味を持っていただければと思います。 自己紹介 建築の営業→未経験から独学でプログラミング学習し5ヶ月でLaravelでポートフォリオを作成しました。そして現在は自社開発企業に入社し、WEBエンジニアとしてプロダクト開発に携わっています。 概要 あなたは普段どんなブラウザを利用していますか? ほとんどの方がGoogleChromeで、fireFox、Vivaldiなど色々ブラウザがありますね。 私は最近世界で話題になっている新しいブラウザ「Arc」を使っており、Chromeから移行のしやすさや、利便性の良さからすっかり虜(ファン)になってしまいました笑 そんな「Arc」を3ヶ月使ってみての使用感

    世界で話題のブラウザ「Arc」が便利すぎたので魅力を解説する - Qiita
    youshow
    youshow 2024/05/25
  • 恋愛で理解するHTTP通信 - Qiita

    はじめに HTTP(ハイパーテキストトランスファープロトコル)について恋愛の告白で例えてみます。告白したことがある人もない人も青春に浸りながらHTTPを理解しましょう。 ※記事はHTTP通信の流れがイメージできることを目的としています。詳細なニュアンスや意味が来と異なる場合があります。 登場人物 告白する人 - クライアント 告白される人 - サーバー 太郎くんと花子さんです HTTP通信とは HTTPとは告白する人(クライアント)と告白される人(サーバー)の間でデータの送受信を行うために用いられるプロトコルです。プロトコルとは簡単に言えば約束事、決まりのことです。 告白で例えるとプロトコルは言葉と言えます。日語や英語などです。通信プロトコルは世界強共通(言語)なので世界中あらゆる場所で通信できるのです。 愛があれば言語(プロトコル)の壁を越えることもあるかもしれませんが通信の場合、

    恋愛で理解するHTTP通信 - Qiita
    youshow
    youshow 2024/04/26
  • Kubernetesで障害発生するとNT-Dが発動しユニコーンガンダムのサイコフレームが発光するシステムの開発 - Qiita

    モチベーション 自宅のKubernetsの運用を行っていると、障害が発生してもついつい後回しにしてしまいがちです。 これにより、家庭内の情シス部門としては、ユーザ(家族)からクレームを受けることがしばしばあり、家庭の平穏を脅かすものでした。 そこで、障害が発生しても直ぐに気がつけ、さらにテンションを上げるものが欲しくなりました。 真っ先に思い出したのが、いにしえ(?)のデータセンターのパトランプです。 障害発生時に設置されたパトランプが光り出しスタッフに緊張感が走ったものでした。 しかし、パトランプは残念ながら持ち合わせていないため、光らせてテンションの上がるものを家の中を物色すると、積みプラされた「RX-0ユニコーンガンダム」を発見してしまいました。 この積みプラされていたユニコーンガンダム、幸いなことにLEDが組み込まれた光る奴でした。 発見した瞬間、障害発生でNT-Dが発動しデストロ

    Kubernetesで障害発生するとNT-Dが発動しユニコーンガンダムのサイコフレームが発光するシステムの開発 - Qiita
    youshow
    youshow 2024/02/28
  • 【15分で確認】AWSでクラウド設計する時に覚えておきたい設計原則・アーキテクチャ3選 - Qiita

    何となくAWSでクラウド設計をしていませんか AWSを利用する際、多くの方が「設計」というプロセスを簡単に飛ばしてしまう傾向にあります。しかし、クラウド環境の効果的な活用には、適切なアーキテクチャ設計が不可欠です。世の中には、システム設計をする上で指針となる設計原則がいくつかあります。記事では、以下の3つをピックアップをしてご紹介します。 記事で取り扱う内容 ■ マイクロサービスアーキテクチャ ■ AWS Well-Architected Framework ■ The Twelve-Factor App 1. マイクロサービスアーキテクチャ マイクロサービスは、独立した小さなサービス群でソフトウェアを構築するアーキテクチャです。これにより、迅速なイノベーションと新機能の迅速な展開が可能となります。一方、モノリシックアーキテクチャは、全てが一つのサービスとして結合され、変更や障害が全体

    【15分で確認】AWSでクラウド設計する時に覚えておきたい設計原則・アーキテクチャ3選 - Qiita
    youshow
    youshow 2023/09/17
  • serde-jsonのjson!マクロを読む - Qiita

    serde-jsonのjson!マクロ? Rustでシリアライズ・デシリアライズをするためのライブラリ「serde」の子ライブラリで、JSONのシリアライズ・デシリアライズをする「serde-json」には、JSONを解釈してserde_json::Value型にするためのマクロがついています。 use serde_json::json; fn main() { let my_json = json!{ {"status": 200, "foo": { "aaa": 123, "bar": [1, 3, "str", ["a", "b", 2]] }, "result": null, "bool": [true, false], "float": 1.23 } }; println!("{}", my_json); /* 結果 {"bool":[true,false],"float":1.

    serde-jsonのjson!マクロを読む - Qiita
    youshow
    youshow 2023/09/09
  • YAMAHAルーターでIPv6 over IPv4サービスを使う - Qiita

    YAMAHAルーターIPv6 over IPv4サービスを使う方法について。稿では、IPv6 over IPv4サービスとしてHurricane Electric Free IPv6 Tunnel Brokerを利用する。 対象 ISPがIPv6サービスを提供していない環境向け。 ただ、Hurricane Electricのレイテンシーは大きいため(当方の環境だとTokyoのtunnelを使用してもwww.kame.netとのpingで300ms~)利用シーンは限定的かも。 前提 staticなグローバルIPアドレスを持っていること。tunnelの設定に必須。 ユーザー登録とトンネル設定 ユーザー登録 Hurricane Electric Free IPv6 Tunnel Brokerは https://tunnelbroker.net/ から登録できる。Registerからどうぞ。

    YAMAHAルーターでIPv6 over IPv4サービスを使う - Qiita
    youshow
    youshow 2021/02/04
  • IPv6 Tunnel Brokerを使ってIPv6ネイティブな環境を構築する - Qiita

    IPv6ネイティブなネットワークを構築したい iOSでのIPv6オンリーネットワークへの対応が必須になったのを機会に社内のネットワークをネイティブなIPv6に対応させようと思ったのですが、勤務先が利用しているネットワーク接続サービスがUSENのGATE02(旧BROAD-GATE 02)で、一向にIPv6に対応する様子がないサービスだったのでHurricane Electricが提供するIPv6 Tunnel Brokerというサービスを使ってIPIPトンネルによるIPv6アクセス環境を構築してみました。 IPv6 Tunnel Brokerとは Hurricane Electricが提供する無料のIPv6トンネリングサービスでIPv4インターネットへの接続環境(グローバルIPを推奨)とIPIPトンネル(IPv6)に対応可能なルーターまたはホストマシンが用意できればオンラインサインアップか

    IPv6 Tunnel Brokerを使ってIPv6ネイティブな環境を構築する - Qiita
    youshow
    youshow 2021/01/13
  • 引っ越しすることになったので機械学習を使って全力で自分の住む家を決めようとした話 - Qiita

    みなさん、こんにちは!! こちらは「ABEJAアドベントカレンダー2020」の10日目の記事です。 2日目に続き2回目の登場ですが、また仕事関係ない話です。 11月中旬:遠方に引っ越すことが決まった ここから、このプロジェクトは始まりました。 年内目標での引越しです。 なかなかの短期プロジェクトです。 ※ちなみに転勤や転職ではなく家庭の事情です。ABEJAではフルリモートで働き続けます。 早急に物件を探さねければ 引越し目標まで1ヶ月半、時間がありません。 そして引越し先は実家のある名古屋とまでは決まっているのですが、あまり土地勘がありません。 そのため、どのあたりに住むのがいいのか?それもあまり分かりません。 まずは、賃貸検索サイトで探します。 。。。どの物件も今(横浜)よりは安いです。お得そうです。 でもどれが良いかなかなか絞り込めません。気軽に内覧行ける距離でもありません。 機械学習

    引っ越しすることになったので機械学習を使って全力で自分の住む家を決めようとした話 - Qiita
    youshow
    youshow 2021/01/05
  • 5歳娘「パパ、変なAPIを作らないで?」 - Qiita

    とある休日 娘(5歳)「パパ、一緒に技術ブログを始めない?」 娘「昔から私とパパがローカルに書き溜めてる技術記事が、かなり溜まってきたでしょ?」 娘「それをブログとして公開してみようよ」 ワイ「おお、それは楽しそうやな」 ワイ「どこのブログサービスを使おうかいな」 娘「せっかくなら、ブログシステムから自分たちで作ってみようよ」 娘「私はフロントエンドを担当するから」 娘「パパはRuby on Railsか何かで、APIを作ってよ」 ワイ「おお、Ruby on Railsなら昔やったことあるわ」 ワイ「RailsAPIモードで、ブログ記事を返すエンドポイントを作ればええんやな」 娘「そうそう」 次の日 ワイ「API、できたで!」 ワイ「/api/articlesっていうエンドポイントにアクセスしてくれたら」 ワイ「ブログ記事が取得できるようにしておいたわ」 娘「さすがパパ」 娘「そういえば

    5歳娘「パパ、変なAPIを作らないで?」 - Qiita
    youshow
    youshow 2020/07/21
  • スナック「jQuery」 - Qiita

    ……あら、いらっしゃい。 若いお客さんなんて珍しいわねえ。昔は、この街一番の人気店でね、若いお客さんもたくさんいたんだけどさ。最近はめっきり減っちゃってね。 何飲む? ……水割り? わかったわ。 じゃあさ、ちょっとだけ、あたしの昔話に付き合ってもらってもいいかしら。 What is jQuery? この店――『jQuery』がオープンしたのって、2006年なんだけどさ。その頃の、この街の様子って覚えてる? ……知らないか。あなた、まだ若いもんね。その頃って、そりゃあヒドイもんだったのよ。 その頃、シェア率トップだったブラウザって、もちろんInternet Explorerだったんだけど。当時はバージョン7が登場したばかりで、あの悪名高きIE6もまだまだ主流だったの。 他のブラウザは、Safariがバージョン3がMacWindowsに公開されていた頃で、Firefoxはまだバージョン2.0

    スナック「jQuery」 - Qiita
    youshow
    youshow 2020/05/07
  • お前らのコミットは汚い - Qiita

    お前らのXXXXは<ネガティブな形容詞>シリーズ で失礼します。 日頃gitをお使いの皆様におかれましては、キレイなコミットを心がけていらっしゃいますでしょうか。 私も心がけてはいますが、なかなか難しいものがあります。 参考までにこちら、最近業務で書いたプルリクエストのコミットログです。 控えめに言って汚いと思われたかと思います。 ではキレイなコミットの例を。 プルリクエストというのは、やはり先達の方に見ていただいてご指摘いただこうというものですから、 当然コミットハッシュもゾロ目等でキレイにするというのがマナーです。 では今回はこのキレイなコミットをどうやって作るのか、という話を書きます (ショート)コミットハッシュ コミットハッシュとは、gitのコミットごとに生成される、40桁の[0-9a-f]からなる文字列です。 お手元のリポジトリ上で git log --format=%H を叩く

    お前らのコミットは汚い - Qiita
    youshow
    youshow 2020/02/24
  • C++演算子オーバーロード大全 - Qiita

    はじめに この記事ではC++の演算子のオーバーロードを使い慣れていない人の為のまとめとして作成しました。 C++の演算子のオーバーロード、引数や戻り値に自由が利きすぎてどうするのがセオリーなのか分からないぞ、というようなときに見て頂けたらと思います。 主に引数や戻り値を中心に据えますが、細かい機能も網羅していきたいと考えています。 私は二項演算子はグローバル関数教の信徒であり、const教の敬虔な信徒です。 優先順位の順に、演算子別に解説します。 なお、thisの型を T* const型とし、Tとは別の任意の型をUとしています。 では、早速解説していきたいと思います。 Member Selection

    C++演算子オーバーロード大全 - Qiita
    youshow
    youshow 2019/09/21
  • ソフトウェアタイマ性能評価(C++) - Qiita

    概要 ソフトウェアタイマとは,プログラム上で時間を測定するための機能である.主にプログラム内部の処理時間を測定するときに使用される. C++では11種類以上のソフトウェアタイマが提供されている.さらに,それぞれのタイマは性能が異なっている. そのため,ソフトウェアタイマを使用するときは性能と照らし合わせながら,適切なソフトウェアタイマを選択しなればならない. ソフトウェアタイマは主に高速化対応で使用されることが多い.そのため,高速化を行う上ではソフトウェアタイマの知識は必須になる. 高速化対応ではホットスポットを特定することが重要となる.このとき,ホットスポット特定にはソフトウェアタイマとプロファイラツールが使われる. ここで不適切なソフトウェアタイマを使用するとホットスポットが特定できないこともある. そのため,ホットスポットでない箇所に対して高速化実装を行うこともあり得るので高速化の効

    ソフトウェアタイマ性能評価(C++) - Qiita
    youshow
    youshow 2019/05/02
  • Stein discrepancyと最適化(SVGD) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 手法 目的 KL divergenceの最小化 $\phi^*=\arg\min [ \partial_\epsilon KL(q_\epsilon // p) ]$ を行いたい。 Stein Operator $A_p$(後述)を使って勾配を $\nabla_\epsilon KL(q_\epsilon//p)|_{\epsilon=0} $ $= -E_{x \sim q}[A_p \phi(x)]$ $ (x' = x + \phi(x) )$ としてこれを用いて計算する。 Stein Operator Stein operato

    Stein discrepancyと最適化(SVGD) - Qiita
    youshow
    youshow 2019/04/30
  • MCMCについて整理してみた。 - Qiita

    マルコフ連鎖モンテカルロ法(MCMC法)について ・MCMC法とは何か? ・MCMC法の種類とPythonモジュール をまとめてみました。 0.マルコフ連鎖モンテカルロ法(MCMC法)とは? マルコフ連鎖を用いることで、モンテカルロ法を強化したものです。 後で詳しく書きますが、 モンテカルロ法は、真にランダムにサンプリングを行うため ・計算コストがかさむ ・精度も向上しない という課題があります。 そこでマルコフ連鎖モンテカルロ法は、 その課題をマルコフ連鎖を用いることで改善したものです。 1.モンテカルロ法とは? "Pythonによるモンテカルロ法入門" http://aidiary.hatenablog.com/entry/20140620/1403272044 モンテカルロ法が一から丁寧に解説されており、 しかもPythonによる実装付きです。 これだけの分量を試しながら、とても丁寧

    MCMCについて整理してみた。 - Qiita
    youshow
    youshow 2019/04/30
  • ID生成方法についてあれこれ - Qiita

    Help us understand the problem. What are the problem?

    ID生成方法についてあれこれ - Qiita
    youshow
    youshow 2019/03/24
  • Ansibleでファイルの行を書き換える3つの方法 - Qiita

    - name: "設定の修正(1)" lineinfile: >- dest='/path/to/file/' state=present backrefs=yes regexp='^#?\s*ServerTokens' line='ServerTokens Prod' dest: 書き換える対象のファイル state=present: 「この行があるべき」ことを示す backrefs=yes: 正規表現内のバックスラッシュが使えるように regexp: 書き換えたい行にマッチする正規表現 line: 書き換えたい内容 他にもオプションがいろいろあるので、詳細は公式ドキュメントをどうぞ。 ひとつのファイル内で複数箇所を書き換える場合は、with_itemsと組み合わせます。 - name: "設定の修正(2)" lineinfile: >- dest='/path/to/file' sta

    Ansibleでファイルの行を書き換える3つの方法 - Qiita
    youshow
    youshow 2019/03/19
    sed 冪等性