タグ

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

  • Macで矢印「↑」を「うえ」とかで変換している人へ。←↓↑→ - Qiita

    日本語入力で以下を打つとそれぞれこうなる!!! zh > ← zj > ↓ zk > ↑ zl > → 打ち間違えてたまたま見つけてすごくビビりました。。。。 ##バズったので、初めて作ったサービス載っけておきます! 「小説家になろう」の情報交換サイトを作ってます。 好きな小説をNAVERまとめみたいにまとめられるサイトを目指しています。 なろう廃人のすすめ Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationWhat you can do with signing up

    Macで矢印「↑」を「うえ」とかで変換している人へ。←↓↑→ - Qiita
    tsekine
    tsekine 2018/06/14
    定期的に出てくるけど、最初に実装したのはどこ?Wnn4.x の時点でよく使ってた記憶が有るけど。 #おっさんホイホイ
  • Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる - Qiita

    まえがき Pythonにはリストに対する操作をさっと書ける、リスト内包表記というものが存在します。こんなやつです: >>> [2*n for n in range(5)] [0, 2, 4, 6, 8] # 等価なfor文 >>> lis = [] >>> for n in range(5): ... lis.append(2*n) ... >>> lis [0, 2, 4, 6, 8] ところでこのリスト内包表記、チューリング完全だって知ってましたか? こちらの記事でそのことが示されています。 リスト内包表記の活用と悪用 by @KTakahiro1729 あああっ! 開かれるPythonワンライナー&難読化の世界!! ステキすぎる!!! 超カッコいい!!!! ……でも、われわれはbrainfxxkだけで満足していてよいのでしょうか。ぼくは、もっと抽象的で、カッコよくて、とっても使いやす

    Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる - Qiita
    tsekine
    tsekine 2018/03/28
    世の中には頭おかしい(褒め言葉)人が溢れてる
  • タイムゾーン呪いの書 - Qiita

    コメント欄で「Software Design 誌 (2018/12) に寄稿した内容や修正などをこちらの記事にも適用したい」と言ったあと、やるやる詐欺でずっと放置していましたが、三年近く経ってようやく 2021年 7月に大幅に改訂し、同時に Zenn に引っ越すことにしました。 タイムゾーン呪いの書 (知識編) タイムゾーン呪いの書 (実装編) タイムゾーン呪いの書 (Java 編) なにやら長くなりすぎたので三部構成になっています。 この Qiita 版は、しばらく (最低一年は) 改訂前のまま残しておきます。 タイムゾーンの存在はほぼ全ての人が知っていると思います。ソフトウェア・エンジニアなら多くの方が、自分の得意な言語で、タイムゾーンが関わるなにかしらのコードを書いたことがあるでしょう。ですが、日に住んで日仕事をしていると国内時差もなく1 夏時間もない2 日標準時 (Japa

    タイムゾーン呪いの書 - Qiita
  • サイコロゲームと貧富の差 - Qiita

    はじめに Twitterで見かけた「一見平等に見えるルールが不平等を生む」という話題についてのちょっとした覚書です。 ゲームのルール こんな「ゲーム」を考えます。 最初、6人がリンゴを一つずつ持っている 6人はそれぞれ1〜6までの番号が振られている サイコロを二回振り、最初に出た目の人が、次に出た目の人にリンゴを一つあげる。ただし、最初の人がリンゴを持っていない場合はそのまま 以上を繰り返す この試行を繰り返した時、リンゴを持っている数の分布はどうなるでしょうか? ウェブで定期的に話題になるためご存知の方も多いでしょうが、十分時間がたつと多くの人がリンゴを一つも持たず、リンゴが一部の人に偏る「富の独占」がおきます。この「ゲーム」は、 公平なルールであっても富の独占は起きる このゲームにおいて富を独占する人はたまたま運が良かっただけであり、特に他の人よりも優れていたわけではない といった文脈

    サイコロゲームと貧富の差 - Qiita
    tsekine
    tsekine 2018/01/11
    取りうる状態は(6,0,0,0,0,0), ... (1,1,1,1,1,1)の数百通りあるので、それのマルコフ過程として解けるかな。実直に6人を区別しなければ、状態数はかなり減るので、手でもなんとかなるかも
  • 冬なのにサマータイム\(^o^)/ - Qiita

    この記事は ex-mixi Advent Calendar 2017 22 日目のエントリーです。 こんにちは、sota2502です。 mixiには2008年の新卒で入り、2015年の6月まで、なので7年3ヶ月在籍していました。 一貫してSNS mixiのサービスに関わっていて、その中で、メッセージ → 日記 → つぶやき → ページ → コミュニティと担当サービスを変えていました。 その後、10ヶ月ほど税務関連のシステム開発を行い、現在はFiNCでヘルスケア関連のシステム開発に携わっています。 今回は、mixiとFiNCの間に在籍した会社で直面した日のサマータイム問題について書きました。 日のサマータイム問題(1948-1951年) これは以前 Qiitaにも記事を書きました。 あるユーザーの誕生日をdatetimeでMySQLに保存しておき、それをTomcatのアプリがXHRでブラ

    冬なのにサマータイム\(^o^)/ - Qiita
    tsekine
    tsekine 2017/12/28
    いわゆる Unix Time は、The epoch (1970-01-01T00:00:00Z) 以前は存在しない。それより過去は処理系依存。対応範囲以外を与えられたら、ちゃんとエラーを吐けとは思う。
  • 絵文字を支える技術の紹介 - Qiita

    絵文字を扱う上で知っておくと良いかもしれないことをまとめてみました。 Ruiさんの記事を見て、「EmojiはSurrogate Pair以外にも、色々とおもしろい技術があるんですよ〜」思って書いてみました。 なお、書いた人はAndroidの人間なので、特に表記していない場合は主にAndroid上での動作のことを書いてます。 またQiita初めてなので読みにくい部分等がありましてもご容赦ください。 サロゲートペア(Surrogate Pairs) このエントリーを書くきっかけにもなったサロゲートペア。なぜこれが導入されたかの経緯は、Ruiさんのブログエントリーに譲るとして、技術的な解説をします。 サロゲートペアは、U+0000..U+FFFFに収まりきらなかった範囲のUnicodeコードポイント(U+10000..U+10FFFF)を、なんとか16bitでエンコードしようとして導入されました

    絵文字を支える技術の紹介 - Qiita
    tsekine
    tsekine 2017/11/16
    “実は絵文字専用に開発されたものはカラー絵文字フォントくらいで、それ意外の技術は昔からある” 素直に ICU 使いましょう案件。
  • マンションのLAN内のゲートウェイが中間者攻撃してくるお話 - Qiita

    来歴 私は去年、とある賃貸マンションへ入居した。 インターネットは無料で利用可能、壁の端子にLANケーブルを挿すだけ。 ただ、この物件のインターネット回線がおかしい。1日に1回くらい、Webサイトを閲覧しようとしたときに、マンションの管理会社のホームページへリダイレクトされる現象が起きる。 イメージとしてはこんな感じ。 東京の天気が表示されるべきなのに、入居者用Webページのログイン画面へリダイレクトされる。 腹が立ったので今年の5月くらいに現象を調べ、原因がわかったことで満足していたが、重い腰を上げて結果を以下の記事にして公開する。改めてGoogle先生に聞いたら、同じことで悩んでいる人がいた。 自動リダイレクトの回避方法について。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10165027165 なお、後述の図には

    マンションのLAN内のゲートウェイが中間者攻撃してくるお話 - Qiita
    tsekine
    tsekine 2017/10/11
    Net neutrality とはまたちょっと違うけど、まーアカン奴ですね。世の中全部httpsでいいんじゃね
  • いろいろな言語での Map, Dictionary 的なものの名前 - Qiita

    いろいろな言語で、キーと値とを対応づけるデータ構造、いわゆる連想配列、辞書、……たちがどのように呼ばれているか、気になったので調べてみた。 おおよそ、対応表(map)、辞書(dictionary)、実装の名前をそのまま(hash-table)、 Perl風(hash)に分けられると思う。 Common Lisp: hash-table Scheme: hash-table (SRFI-69, SRFI-125 → R7RS-large), hashtable (R6RS Scheme, SRFI-126), map (SRFI-44), mapping (SRFI-146) Haskell: Map OCaml: Hashtbl, Map SML: hash_table (sml-nj-lib) C++: map, multimap, unordered_map, unordered_mu

    いろいろな言語での Map, Dictionary 的なものの名前 - Qiita
    tsekine
    tsekine 2017/10/10
    PHPがディスられてるので言っておくと、bashはそもそも言語上の型名がないので "declare -A" だぞ。PHPの方がまし。
  • SRE本まとめ(1章 イントロダクション) - Qiita

    Dev(開発)とOps(運用)を分離することによるOps観点でのメリデメ メリット 業界的にナレッジが蓄積されており、学習&真似がしやすい。 人材確保しやすい。 デメリット マニュアルでの運用がベースとなるため、サービスの規模に比例してチームの規模が大きくなってしまう。 開発と運用でバックグラウンドが異なるために衝突しやすい。 開発はスピードを素早くリリースしたいという目標に対して、運用は極力問題が起こさないようにしたいという開発とは逆行する目標となってしまう。 上記デメリットに対するGoogleのアプローチ ソフトウェアエンジニアにサービスを運用させることで、自動化をすすめた。GoogleのSREの大半はソフトウェアエンジニアリング+一連の技術的スキル(主要なものとしてUNIXシステムの理解&ネットワーク(L1~L3))を持っている。さらに全てのSREに共通するのは、複雑な問題を解決する

    SRE本まとめ(1章 イントロダクション) - Qiita
    tsekine
    tsekine 2017/10/06
  • macOSの$TMPDIR以下のファイルが部分的に削除された理由 - Qiita

    MacOSX El Capitan(10.11)で起きたトラブルです(2020-06-06追記: Mojave(10.14)でも状況は同じです)。 某OSSのtar ballを$TMPDIR以下に展開してビルドしていたのですが、なぜか展開後のファイルのうち一部のファイルだけ1日後に消える事件が発生しました。 消されるファイルのうちinstall-shはconfigureで必要なファイルなので、昨日作業したディレクトリで今日も./configureしようと思ったら次のようにエラーで怒られてしまいます。 $ ./configure checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for a sed that does

    macOSの$TMPDIR以下のファイルが部分的に削除された理由 - Qiita
    tsekine
    tsekine 2017/08/15
    なぜctimeを見ないのか
  • 新卒エンジニアでもできる!コメントアウトで同期に差をつける裏技 - Qiita

    6月がやってきた 新卒の皆さんは、入社して2カ月が経ちました。 そろそろ会社に慣れてきた頃でしょうか。 会社によっては、研修期間が終了して、現場でバリバリ開発をしている人もいるかと思います。 JavaScriptでコメントアウト 基的な文法は以下の通りです。 には載ってないコメントアウトの裏技 それでは、裏技についての説明です。 これは、私が1年目の駆け出しだった頃、SONY系のゲーム会社から転職してきた「T先輩」に教わった裏技です。 当時の私は、仕事のやり方を覚えている最中で、「先輩から学べることは何でも学んでやろう!」と意気込んでいた頃でした。 さっそく、裏技のやり方を説明したいのですが、「基編」と「応用編」で2つの技があります。 まずは、「基編」から解説させていただきます。 基編 以下のコードは、複数行コメントである「/* */」を使って、3行の処理をまとめてコメントアウト

    新卒エンジニアでもできる!コメントアウトで同期に差をつける裏技 - Qiita
    tsekine
    tsekine 2017/06/06
    レビューコメント: 関係ないコメントは削除すること。あとまともなIDE使いましょう。
  • なぜContextを構造体に含めてはいけないのか、またそれが許される状況について #golang - Qiita

    はじめに Goのcontext.Context はリクエストスコープにおいてキャンセルの情報の伝播や値の受け渡しに利用するためのものですが、使う上でいくつかの注意が必要です。 Go Doc - Package contextに以下のような一文が存在します。 Do not store Contexts inside a struct type; instead, pass a Context explicitly to each function that needs it. The Context should be the first parameter, typically named ctx: Contextは構造体の中に保存せずに、Contextを必要としている関数に渡してください。コンテキストは変数名ctxとして第1引数に渡すべきです。 func DoSomething(ctx

    なぜContextを構造体に含めてはいけないのか、またそれが許される状況について #golang - Qiita
  • OAuth 2.0 全フローの図解と動画 - Qiita

    RFC 6749 (The OAuth 2.0 Authorization Framework) で定義されている 4 つの認可フロー、および、リフレッシュトークンを用いてアクセストークンの再発行を受けるフローの図解及び動画です。動画は YouTube へのリンクとなっています。 English version: Diagrams And Movies Of All The OAuth 2.0 Flows 追記 (2019-07-02) 認可決定エンドポイントからクライアントに認可コードやアクセストークンを渡す方法については、別記事『OAuth 2.0 の認可レスポンスとリダイレクトに関する説明』で解説していますので、ご参照ください。 追記(2020-03-20) この記事の内容を含む、筆者人による『OAuth & OIDC 入門編』解説動画を公開しました! 1. 認可コードフロー RF

    OAuth 2.0 全フローの図解と動画 - Qiita
    tsekine
    tsekine 2017/04/29
    あとで…読む時間はないと思われ
  • bashのそれって実はこういう書き方できるよ一覧 - Qiita

    bashで普段こう書いているけど、実はこういう書き方もあるんですよというのをまとめてみました。 ->の右側がmanに載ってるテク名です。 例えばどういったものが書けるかはガチャガチャした前回の記事で…。 `command` -> Command Substitution 書く量は増えるけど、視認性が良い(ネストした時が特に)。 尚、これは書き方が違うだけでどっちもCommand Substitutionです。

    bashのそれって実はこういう書き方できるよ一覧 - Qiita
    tsekine
    tsekine 2017/03/16
    $() と `` だと、コマンド実行後に単語分割などのパース処理が入る・入らないの違いがあるので、単に置き換えたらダメ。bashじゃなくてPOSIXなシェルの話もある。
  • golang と Generics と吾 - Qiita

    吾はGoでGenericsがないことに関してはわりと肯定的な立場ではあるのだが、流石に「golang と Generics と私 」の記事の例はどうかと思ったので、畳み込みfold関数を例にGenericsが解決する問題を例示してみようと思う。 なぜfoldかというと、 List<T> の要素を加算して集約する処理を書くなら普通はfoldで実装するし、foldがあればmapもfilterも実装できるので。 javaで畳み込み Stream APIで用意されてるreduceで一発です List<Integer> list = Arrays.asList(1, 2, 3); // listの加算とか畳み込みで一発ですよ int result = list.stream().reduce((a, b) -> a + b).get();

    golang と Generics と吾 - Qiita
  • ruby でこう書くのは、python ならこう書く、のメモ - Qiita

    ruby に慣れていて python に慣れていないんだけど、python を書く機会が増えてきたので備忘録のような感じで。 python は完全に初心者。 python 3。python 2.x のことは気にしないことにした。 手元の処理系 ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16] Python 3.5.2 :: Anaconda 4.2.0 (x86_64) で確認している 長さ ary_len = [1,2,3].size # [1,2,3].length でもいい hash_len = {a:1}.size # {a:1}.length でもいい string_len = "hoge".size # "hoge".length でもいい range_len = (1..9).size # Range#len

    ruby でこう書くのは、python ならこう書く、のメモ - Qiita
    tsekine
    tsekine 2017/03/07
    思想の違いがよく分かる
  • テキストファイルの中に書いたinclude文をsedで解決する - Qiita

    複数のファイルに共通する部分があるとき、共通箇所をまとめて切り出しておいて、各ファイルからはそれらを参照するだけにする、というのはよくある話です。C言語なら#include <stdio.h>という書き方をしますし、Web制作をやる人なら、CSSの@import規則をご存じだと思います。 しかしたまに、これに似たことを静的なファイルで行って「include文の位置に参照先のファイルがそのまま埋め込まれたファイル」を作りたいという場面が出てきます。 この記事では、そんな「静的なファイルを生成するために、ソースとなるテキストファイルに書かれたinclude文をシェルスクリプトで処理して、参照先ファイルの内容をその位置に埋め込んだ結果のファイルを得たい」というニーズに対する、なるべく効率のよい実現方法を模索してみます。 やりたいこと 以前、さくらのレンタルサーバーの一番安いプランでWebサイトを

    テキストファイルの中に書いたinclude文をsedで解決する - Qiita
    tsekine
    tsekine 2017/03/03
    cpp は文字通り C 用なので、マクロ使いたかったら m4 でしょ。
  • プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita

    記事が切っ掛けとなってお声がけを頂き、記事の増補リファイン版となる記事をSoftwareDesign 2018年1月号のシェルスクリプト特集第2章として執筆しました。リファイン版には、この記事で触れていない文法面での分かりにくさについての解説が含まれています。その文法面での分かりにくさの解説の一部に相当する記事もありますので、ぜひそちらも併せてご覧下さい。 Shell Script Advent Calendarをご覧の皆様、図々しくも5日目に続く2度目のエントリーのPiroです。 前回は自作のBashスクリプト製Twitterクライアントをネタに実装を解説しましたが、今日は他の言語で多少のプログラミング経験はあるんだけど、どうにもシェルスクリプトは苦手だ……という人のための、シェルスクリプトによるプログラミングの勘所を解説してみようと思います。多分、プログラミング入門レベルの人や上級

    プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita
    tsekine
    tsekine 2016/12/27
    ブコメで fork-exec のコストに言及してるけど、システムによるものの最近は相対的にコストは低いので無視していい、ということに最近はしてます。とりあえず良記事。
  • https://qiita.com/itckw/items/ff079c7572d6a1acd349

    tsekine
    tsekine 2016/12/23
    素晴らしい煽り記事。
  • シェルとファイルデスクリプタのお話 - Qiita

    Shell Script Advent Calendar 2016が始まりました。1日目は私です。好きなシェルはBashです。 はじめに ファイルデスクリプタを知ることで、よりスマートにシェルを記述でき、シェル芸の幅も広がります。この記事はシェルとファイルデスクリプタの理解を深めることを目的としており、対象は次のような人です。 パイプ・リダイレクトをうまく使えない人 2>&1 の置き場所にいつも迷う人、そもそも2>&1が何って人? シェルの作業で中間ファイルを作成している人 ファイルデスクリプタとは ファイルデスクリプタ (FD) とは、プロセスが入出力するファイルやデバイスを扱うためのインターフェイスです。これはUNIX系OSのデバイスとファイルは透過的に扱えることと関係し、任意のファイルもデバイスも同じAPIで操作できます。 FDは扱うデバイス・ファイルごとに番号が振られ、プログラムは

    シェルとファイルデスクリプタのお話 - Qiita
    tsekine
    tsekine 2016/12/01
    タイトル不正確。POSIX シェルにない機能(プロセス置換)が説明されてる。