タグ

ginpeiのブックマーク (3,764)

  • Unix系の隠しファイルの仕組みは開発者のポカから生まれた悪習だった - Qiita

    hidden file 今となってはLinuxでのvimやtmuxのコンフィグファイルなど、基的にユーザーに見せる必要のないファイルを 隠しファイルとしてホームディレクトリに置くという作法がよくつかわれます。 .tmuxや.vimrc、.sshなど枚挙にいとまがありませんが その起源はプログラマが作り出したバグとコピペとこじつけの3連コンボクリティカルによるものでした。 成り立ち lsコマンドといえば定番のファイル一覧表示コマンドですが オプション無しではUnixの実装上存在するカレントディレクトリ、親ディレクトリを指す、.と..を表示しません。 特殊で常在するディレクトリなので当然ですがその実装はちょっとだけ、短かったのです。 実際はアセンブラですが //実際にできたもの if (name[0] == '.') continue; //当に必要だったもの if (strcmp(nam

    Unix系の隠しファイルの仕組みは開発者のポカから生まれた悪習だった - Qiita
    ginpei
    ginpei 2020/12/29
    lsで"."を除外する実装が誤っておりそれが広まったらしい。詳細はG+にあったようだが既に消滅。
  • 人名 - CyberLibrarian

    アラビア語は右から左へ表記するため、この表は右から左へ(他の表と左右を逆に)読んでください。 出身地はティクリート(تكريت;Tikrit)です。この前に定冠詞のアル(الـ;al-)を付け、形容詞形に語尾変化させたものがニスバとなっています。 なお、一般的に、女性は結婚後も改姓しません。また、来、イスラム教徒には親子で継承する姓はありませんが、近年では、ヨーロッパにならってニスバなどを姓のように用いて継承することが多くなってきています。さらに、長い名前を簡略化するために、ナサブはしばしば省略されます。 イスラム教徒の名は、アッラーの99の美名に「~の下僕」を意味するعبد (アブドル、アブドゥル、アブド;Abdul, Abd)を付したものが多いです。上例の「アブドゥル=マジード」がこれに該当します。 称号 また、イスラム教徒の名前には、次のような称号が含まれることがあります。イスラム

    ginpei
    ginpei 2020/12/27
    世界各地の人名の付け方。姓名の順序や仕組み。
  • 管理者用初期化URLを踏んでWebサービスのデータをふっとばした話 - Qiita

    自己紹介 職のエンジニアではありませんが、ちょっとICT系に詳しそうなやつって感じで、部署のサーバ管理を任されたりもしています。 背景 私の(当時所属していた)部署では、毎年、数週間かけて前年の各人の業務実績をとりまとめて一つの冊子(PDF)にするという仕事があり、この作業を少しでも自動化するため、Webサービスが内製されました。当初は単純に各ユーザが自分の業務実績一覧をテキストで用意してアップロードするというものでしたが、秘伝のタレのように毎年少しずつ改良されたり、大幅に作り直されて別システムから業務データを取り込んでからブラウザ上で編集できるようになったりしつつ、なんやかんやあって私が引き継ぎます。他にやりたい人もなく、ひとり鯖管です。OSはCentOS6でした。 このシステムでは、毎年新しいデータを編集するため、その作業開始時にデータを初期化する必要があります。この作業も自動化し、

    管理者用初期化URLを踏んでWebサービスのデータをふっとばした話 - Qiita
    ginpei
    ginpei 2020/12/08
    単純なGETで全削除という欠陥で。復旧の手際が鮮やか。まず数日前のバックアップは確保。httpd等を止めアクセスを最小限に。ddでディスクイメージ作成、これをsshで実行し手元に保存。extundeleteで復元。予行演習したい。
  • 豊洲市場の 『おうちで握り寿司30貫セット』 マグロ・イカ・ホタテ・サーモン・シャリ・築地の玉子焼・本わさび付 ※冷凍

    送料無料 商品説明 天然鮪の専門卸売業のホクエイ品が、豊洲市場ドットコム用に企画した「握り寿司」のセットです。 例えば子供たちの節句や誕生日、クリスマス等のお楽しみにいかがでしょう。 握りをセットする時間の8時間くらい前に、鮪などの寿司ダネと卵焼きは冷蔵庫に移し、解凍してください。(冷蔵庫の機種と場所で解凍時間は多少異なります) シャリは凍ったまま、寿司をセットする直前に500wの電子レンジで5分解凍してください。 解凍したシャリにお好みで山葵、そして解凍した寿司ダネをのせれば、握り寿司の完成です。 たったこれだけで、 ご自宅で美味しい、握り寿司を楽しめます。 〇鮪はホクエイ品が一船買いで仕入れる「第七光洋丸」の 天然マグロの大トロ・中トロ・赤身 各5切れ 〇旨味の強い沖縄のソデイカ、北海道のホタテ、養殖トラウトサーモン 各5切れ 最新鋭のプロトン凍結は、磁力と電磁波で細胞を壊さずに

    豊洲市場の 『おうちで握り寿司30貫セット』 マグロ・イカ・ホタテ・サーモン・シャリ・築地の玉子焼・本わさび付 ※冷凍
    ginpei
    ginpei 2020/12/05
    握り寿司を作るシャリ玉と切り身のセット。ネタはマグロが15、イカ・ホタテ・サーモンが各5。玉子とおろし本わさびも付属。9,000円程。
  • Dockerは非推奨じゃないし今すぐ騒ぐのをやめろ - Cloud Penguins

    今話題のこれ。 kubernetes.io これに関しての日語情報として、 @inductor が相当詳細に記事を書いてくれている。 blog.inductor.me blog.inductor.me にも関わらず、未だに完全に間違った解釈をしている人が多く観測される。記事をちゃんと読めば理解できるはずなのだけど、たぶんタイトルしか読んでいない。 タイトルしか読まないのであれば、あえて強めのタイトルにしておけば目にはつくかなと思い、改めて書いてみることとした。 Dockerは非推奨じゃないし、これからもバンバン使え まず @inductorが解説しているとおり、k8sを使っていない人には全く関係のない話なので、今まで通りDockerを使って良い。 が、もう一つ誤解を解いておきたいのが 自分の環境でDockerを使ってイメージ作成し、Kubernetesにデプロイしている人にも、今回の件は

    Dockerは非推奨じゃないし今すぐ騒ぐのをやめろ - Cloud Penguins
    ginpei
    ginpei 2020/12/03
    Docker APIがラッパーみたいな挙動してたのをすっ飛ばすk9s内部の変更であり一般利用者には無関係とのこと。またDocker(など)で作成する標準化されたコンテナーを利用する点は何も変わらず、落日や決別を意味しない。
  • 役に立たない趣味の研究がものすごく役に立つ一大技術体系を生む事例

    shinshinohara @ShinShinohara 世の中に全然役に立たない、趣味としか思えない研究が、とてつもなく人類に貢献する技術体系を育てることになった事例を紹介。 それは、ミミイカという光るイカの研究。これがやがて、アレルギーや心の病にも深く関係する、腸内細菌などの研究にも波及していった。 2020-11-24 21:47:50 shinshinohara @ShinShinohara ミミイカは手のひらに乗るような、まん丸でかわいいイカ。ダイバーに人気で知られるが、取り立てて役に立たないイカ。そのイカがなぜ光るのか、という、これまた趣味としか思えない研究を始めた人がいた。 研究の結果、イカが光っているのではなく、共生するバクテリアが光ることを突き止めた。 2020-11-24 21:50:02 shinshinohara @ShinShinohara ところがこのバクテリア

    役に立たない趣味の研究がものすごく役に立つ一大技術体系を生む事例
    ginpei
    ginpei 2020/11/25
    光るイカなぜ→共生バクテリア→集まったときだけ光る→一定濃度のクオルモン(フェロモン的なもの)に反応→一部病原菌や善玉菌等も近しい仕組み→腸内細菌(に関係するアレルギーやうつ等)を制御?(今ここ)
  • GitHub - rskmoi/namedivider-python: A tool for dividing the Japanese full name into a family name and a given name.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - rskmoi/namedivider-python: A tool for dividing the Japanese full name into a family name and a given name.
    ginpei
    ginpei 2020/11/24
    日本人名を姓と名に分割するPythonライブラリー。CLIも。
  • Cached non CORS response conflicts with new CORS request

    ginpei
    ginpei 2020/11/15
    AWS S3+XHRがランダムにCORSエラーを吐く問題。<img>で読み込むとS3はCORSをヘッダーに含めず、XHRがキャッシュされたそれを取得するとこける。DevToolsでキャッシュ無効化してると起きない。URLに"?xhr=1"付与で回避できたっぽい。
  • 新型コロナウイルスの消毒・除菌方法について(厚生労働省・経済産業省・消費者庁特設ページ)

    このホームページを、英語中国語・韓国語へ機械的に自動翻訳します。以下の内容をご理解のうえ、ご利用いただきますようお願いします。 1.

    ginpei
    ginpei 2020/11/11
    手洗いは石鹸10秒流水15秒でウィルスは1万分の1に。『人がいる空間への次亜塩素酸ナトリウム水溶液の噴霧については…危険であり…絶対に行わないでください』
  • Official Google Webmaster Central Blog: Best practices for Black Friday and Cyber Monday pages

    accessibility 10 advanced 195 AMP 13 Android 2 API 7 apps 7 autocomplete 2 beginner 173 CAPTCHA 1 Chrome 2 cms 1 crawling and indexing 158 encryption 3 events 51 feedback and communication 83 forums 5 general tips 90 geotargeting 1 Google Assistant 3 Google I/O 3 Google Images 3 Google News 2 hacked sites 12 hangout 2 hreflang 3 https 5 images 12 intermediate 205 interstitials 1 javascript 8 job s

    Official Google Webmaster Central Blog: Best practices for Black Friday and Cyber Monday pages
    ginpei
    ginpei 2020/11/11
    ブラックフライデーやサイバーマンデー用SEO。Google公式ブログ。早い時期から用意しておく、トップページからリンクを張る、毎年同じURLにする(つまり年を含めない)、高品質画像を利用。
  • 「スマホでのコンテンツ視聴に占める広告の比率調査」を実施

    「スマホでのコンテンツ視聴に占める広告の比率調査」を実施主要Webサイトのデータ転送量、平均4割は広告 株式会社角川アスキー総合研究所(社:東京都文京区 代表取締役社長:加瀬典子)は11月4日、「スマホでのコンテンツ視聴に占める広告の比率調査」および「ブラウザーアプリによるWeb表示速度の調査」を実施し、その結果を取りまとめましたので、お知らせいたします。 新型コロナウイルス感染症流行の影響による外出自粛などによって、国内のインターネットのデータ転送量は、月によっては例年より約5割増加しました(米アカマイ・テクノロジーズ調べ、2020年4月)。インターネットのデータ転送量には、コンテンツのデータだけでなく広告のデータも含まれ、その広告データの通信料金も、ユーザーが負担していることになります。そこで今回、Webをスマートフォンから利用する際のデータ転送量のうち、広告データがどの程度の比率を

    「スマホでのコンテンツ視聴に占める広告の比率調査」を実施
    ginpei
    ginpei 2020/11/11
    15サイトで広告ブロッカーありなしで差を計測。全体として『データ転送量の約4割が広告』とのこと。無料で享受するためとはいえ、迫力のある数字。
  • Semantic Versioningの闇 - knqyf263's blog

    今回も誰も興味ないシリーズなので今まで書いてこなかったのですが、Semantic Versioningに関して幻想を抱いている人がいる可能性があり、そういう方にどうしても現実を知っておいて欲しかったので書きました。3行要約(と可能なら余談)だけでも読んでいただけると幸いです。 3行要約 Semantic Versioning 2.0.0にはバージョン"比較"の定義はあるが、バージョン"制約"(>= 2.1.3みたいなやつ)の定義がない その結果、同じsemver準拠ライブラリでも制約の解釈が異なり結果が真逆になる というかそもそもsemver使ってるエコシステムが少なすぎる 背景 セキュリティアドバイザリでは特定のバージョンが脆弱であることを示すためにバージョン制約が使われることが多いです。例えば >=1.2.0 <1.2.6みたいなやつです。この場合、1.2.5は脆弱だが1.2.6は修正

    Semantic Versioningの闇 - knqyf263's blog
    ginpei
    ginpei 2020/11/11
    冒頭の要約にもあるようにsemver自体ではなくそこに範囲(>=1.2.3とか)の仕様がない闇。ライブラリーごとに独自解釈され差が出てしまう。前半はsemverに似た別のバージョン表記仕様の話。
  • 合理的な選択の末に、いつの間にか世の中に取り残される感覚 - やしお

    自分が10~20代の頃に、両親がパソコンを使えない、ケータイでメールが出せない、スマホが使えない、という姿を見ていて漠然と「そんなもんか」と思っていたけれど、自分自身が30代半ばになってちょっとその感覚が分かる気がしてきた。 「年老いてくると単に理解力が下がる」のような個人の能力の問題かと特に深く考えずにイメージしていたけれど、そう単純じゃない気もしている。「自分には必要ない」と思って「新しく出てきた何か」に適応するのをしばらくサボっていると、いきなり従来利用してきたものが消滅して途方に暮れる。出てきた当初からちょっとずつ適応していれば、(スロープとまでは言わないにしても)階段を少しずつ上っていくように習得できても、いきなりその階段も消滅して目の前に崖が現れる。崖を登ろうとちょっと試みてみるけれど、無理すぎて諦めざるを得なくなる。 iPhoneというかiOSも、最初に出てきたときはアイコン

    合理的な選択の末に、いつの間にか世の中に取り残される感覚 - やしお
    ginpei
    ginpei 2020/11/08
    スマホとか技術の話かと思ったらもっとこう社会の仕組みというか世代間認識みたいな話だった。自分も各種ポイント貯めてないなあ。自分は不要だからとか周囲はやってないからで黙殺しないようにしたい。
  • http://latentflip.com/loupe/

    ginpei
    ginpei 2020/11/01
    JavaScriptコードを書くとイベントループの動きを可視化してくれるツール。通常実行はCall stackに積まれ、ハンドラー系はWebAPIへ登録、条件を満たすとCallback Queueへ追加され、イベントループが拾ってCall stackで実行。
  • GitHub - azu/kvs: Lightweight key-value storage library for Browser, Node.js, and In-Memory.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - azu/kvs: Lightweight key-value storage library for Browser, Node.js, and In-Memory.
    ginpei
    ginpei 2020/10/31
    汎用key-valueストレージ。IndexedDBやlocalStorate、ファイル、メモリに対応しておりクライアント側、サーバー側共に同じAPIで利用可能。マイグレーション用にDBバージョンの仕組みがある。
  • Microsoft Edge Tools for VS Code - Visual Studio Marketplace

    Microsoft Edge Developer Tools for Visual Studio Code This extension allows you to use the Developer Tools of Microsoft Edge inside Visual Studio Code. Features: Live analysis of issues in your source code - find out about problems while you develop Browser preview with built in toolbar for device and mode emulation Changes in the Styles tool sync live with your source code - including abstraction

    Microsoft Edge Tools for VS Code - Visual Studio Marketplace
    ginpei
    ginpei 2020/10/30
    VS Codeの中でEdgeの画面とDevToolsのElementパネルが動く拡張。--remote-debugging-port=9222なChromeへも接続。Element以外はなし。(Scripts系は標準のDebugからやれる。) Stylesから直接ファイルを開いたりできる。Source maps対応してない?
  • 「この位置にprintfが無いとなぜか動かないんだ。」 - Qiita

    はじめに 先日ツイッターで見かけた呟き pic.twitter.com/33Yk02hu1U — TOMO (@tomozh) October 14, 2020 そういうこともあるのか的な反応もあるようなので具体例を挙げてみることにする。 例1 所謂FizzBuzz問題。 #include <stdio.h> void fizzbuzz(int n) { int next; int i = 1; do { printf(i % 15 ? i % 5 ? i % 3 ? "%d\n" : "Fizz\n" : "Buzz\n" : "FizzBuzz\n", i); if (i++ >= n) next = 0; } while (next); } int main(void) { printf((char[]){""}); // この位置にprintfが無いとなぜか動かない fizzbuz

    「この位置にprintfが無いとなぜか動かないんだ。」 - Qiita
    ginpei
    ginpei 2020/10/20
    未初期化変数とバッファオーバーランの周囲でprintf()を利用して意図的に「たまたま動く」状態を用意した例。前者は関数呼び出しで未初期化領域が非0で埋まることを期待、後者は壊れても影響のないバッファを配置。
  • Node.js v15ではunhandled rejectionでプロセスがエラー終了する

    今月20日にInitial Releaseが予定されているNode.js v15ですが、ここでのunhandled rejectionの挙動変更について解説します。 unhandled rejectionとは async関数内でthrowされたエラーや、rejectされたPromiseが、.catch()などでハンドリングされずにrejectされたままになっている状態を、unhandled rejction(またはunhandled promise rejction)と呼びます。Node.js v14では、unhandled rejectionが発生すると次のような警告が出力されます。 $ node -e "Promise.reject()" (node:22145) UnhandledPromiseRejectionWarning: undefined (Use `node --trac

    Node.js v15ではunhandled rejectionでプロセスがエラー終了する
    ginpei
    ginpei 2020/10/16
    Promiseのrejectをthrowと同様ちゃんと処理しないとプロセス終了するようになる件について。ここまでの経緯とか。今まではフラグが必要だったが初期値が変わる。逆に終了しないフラグもある。丁寧な解説。
  • しっぽり明朝|商用・同人誌利用可能フリーフォント

    ◉しっぽり明朝は商用・同人誌利用可能の明朝体フリーフォントです しっぽり明朝は、石井中明朝体OKLやリュウミンKO、A1明朝、筑紫Aオールド明朝等に影響を与えた、東京築地活版製造所の名作書体である五号系活字を下敷きに、物静かで上品で、見ているだけでうっとりするような明朝体を目指して制作した、オールドスタイル明朝体フリーフォントです。 どんな方でも制限なく自由に使えるハイクオリティな文用明朝体をお届けしたいと考え、こしらえました。フォントを単体で販売したりライセンスを変更する以外は商用でも個人利用でもおおよそ自由に使えるSILオープンフォントライセンスのフォントです。 ◉文用Regularウエイトを含め全5ウエイトの“新しっぽり明朝” ヴァージョン3は“新しっぽり明朝”と謳ってもいいかもしれません。 それまで開発で使用していたフォント制作ソフトをFontforgeからGlyphsに変更し

    しっぽり明朝|商用・同人誌利用可能フリーフォント
    ginpei
    ginpei 2020/10/13
    日本語の小説っぽいフォント。
  • Babel7 or TypeScript | ts-jest

    In Sept. 2018 Babel7 got released with an interesting preset: @babel/preset-typescript. The goal is to make it easy for users using Babel to try TypeScript without moving out from Babel, just by adding a preset in their Babel config (here is the MSDN blog post about TypeScript and Babel 7). Limitations While @babel/preset-typescript is a great preset, you must know the limitation of it. Here is wh

    ginpei
    ginpei 2020/10/04
    ts-jestでできてJest + preset-typescriptでできないこと一覧。型検証の他にもいくつか。ts-jest公式資料。