ブックマーク / qiita.com/rana_kualu (14)

  • Twitterrificは天空へと旅立ちました - Qiita

    先日、Twitterのサードパーティアプリが軒並み古くから存在する規約違反で排除され、その後に古くから存在する規約が新しく追加されました。 何を言っているのかわからない? 大丈夫、誰もわからない。 I guess I didn't realize long standing actually means a couple hours ago, once again I'm deeply sorry. 『ずっと前から』の意味が、『数時間前』であるのを知らなかったことを誠に申し訳なく思います。 ということで、このTwitterの姿勢に反発して開発を打ち切ったアプリのひとつがTwitterrificです。 Twitterrificは2007年にリリースされたTwitterクライアントで、なんとTwitter公式より早くiOSアプリを提供したのだそうです。 また、"tweet"という単語にツイート

    Twitterrificは天空へと旅立ちました - Qiita
    odakaho
    odakaho 2023/01/30
    “マストドン? あんな面倒臭いところに一般人が行くわけないだろ”
  • JavaScriptの生みの親「自動セミコロン挿入やめときゃよかった……」 - Qiita

    末尾セミコロンはしばしば宗教戦争になりますね。 Qiitaでもその他のSNS等でも、そのようなバトルはいくらでも見つかります。 しかし意外にも、この戦争の原因を大まで辿ってる人はほとんど見当たりません。 見つけたものではこの人(と、この記事を参照している記事)くらいでした。 以下は、JavaScriptの末尾セミコロンについて、JavaScriptの生みの親であるBrendan Eichによる見解、The infernal semicolonの紹介です。 なお2012年の記事なので、存在しないリンクや古くなった知見が含まれる可能性があります。 The infernal semicolon このツリーのコメントを見るたびに、私は悲しみに包まれます。 問題のコード、 このコードは自動セミコロン挿入(ASI)に依存しているため、ミニファイを行うためには、ASIを含めた完全なパースを行い、cle

    JavaScriptの生みの親「自動セミコロン挿入やめときゃよかった……」 - Qiita
    odakaho
    odakaho 2022/08/16
    “That is insanely stupid code.”
  • Google Chromeが勧める広告技術FLoCのまとめ - Qiita

    この1・2週間で一気に話が広まったせいで今さらなかんじになってしまった感もありますが、FLoCの話のまとめです。 サードパーティーCookieの代替としてGoogleが導入を進めているFederated Learning of Cohortsですが、とにかく大不評です。 FLoCについて FLoCとは 非常にざっくりFLoCを説明すると、ユーザを嗜好でグルーピングしてグループID(cohort ID)を発行し、そして広告会社にはグループIDだけを渡すよ、というものです。 お前ロリコングループな、お前は巨乳グループな、などと分類されるわけです。1 ブラウザからWebサイトに渡されるのはグループIDだけなので、そのグループ内の誰であるかを特定することはできません。 木を隠すなら森の中ということですね。 どうしてFLoCが必要になったのか 今後使えなくなるサードパーティCookieの代替手段とし

    Google Chromeが勧める広告技術FLoCのまとめ - Qiita
    odakaho
    odakaho 2021/04/28
    “ネット的にはいまいち評判のよろしくないウェブメディアGigazineですが、FLoCの件に関しては何故か精力的に追っていて”
  • 【PHP src】PHPはソース管理に独自gitサーバを辞めてGitHubに移行する - Qiita

    これまでPHPはgit.php.netがメインのソース管理リポジトリでした。 GitHubにもリポジトリはありましたが、あくまでミラーという扱いでした。 しかし今後はgit.php.netを廃止し、GitHubへと完全移行することになりました。 原因はハッキングです。 経緯 https://github.com/php/php-src/commit/c730aa26bd52829a49f2ad284b181b7e82a68d7d Rasmus Lerdorf名義でおかしなコミットが行われました。 zval *enc; if ((Z_TYPE(PG(http_globals)[TRACK_VARS_SERVER]) == IS_ARRAY || zend_is_auto_global_str(ZEND_STRL("_SERVER"))) && (enc = zend_hash_str_fin

    【PHP src】PHPはソース管理に独自gitサーバを辞めてGitHubに移行する - Qiita
    odakaho
    odakaho 2021/04/01
    “Rasmus Lerdorf名義でおかしなコミットが行われました” “NikitaによってRevertされました” “NikitaによってRevertがRevertされました” “Levi MorrisonによってRevertのRevertがRevertされました”
  • JavaScript ベスト・オブ・ザ・イヤー 2020 - Qiita

    2021 / 2020 / 2019 JavaScriptライブラリのトレンドを紹介しているbestofjs.orgが、2020年に最もホットであったJavaScriptライブラリのランキングを発表しました。 選考基準は現在のスター数ではなく、『2020年の一年間で増えたスターの数』です。 過去流行っていたけど落ち目となった技術は出てこないので、最近注目されている技術がわかります。 ちなみに2016年の総合ランキング1位はVue.js、2017年の総合ランキング1位はVue.js、2018年の総合ランキング1位はVue.js、2019年の総合ランキング1位はVue.jsです。 以下は2020年のランキング、2020 JavaScript Rising Starsの日語訳です。 JavaScript ライジングスター 2020 5回目のJavaScript ライジングスターにようこそ! こ

    JavaScript ベスト・オブ・ザ・イヤー 2020 - Qiita
    odakaho
    odakaho 2021/01/29
    “Node.jsのこれまでの10年間の経験と反省を生かし、多くを改善しているため、Node.jsの後継と思われがち”“可及的速やかにReactが絶滅しますように。”
  • 半リモートワークを一年続けた感想 - Qiita

    のっとふぉーみー。 私には合わなかった。 職種 よくあるIT系中小企業です。 私の部署は流行りのIoTとかいうやつで、主にB2Bで何か物体を売ったり売らなかったりサービスを提供したりしてなかったりします。 私は主にバックエンドのAzureまわりを担当していて、なんかデータを保存したりしなかったり出力したりしなかったりするのが主な仕事です。 仕事柄ハードウェアを直接触らなければならないことがあるため、完全フルリモートにすることはできません。 今はだいたい週2日程度出社しています。 会社について 会社の風通しはそれなりで、上司や社長にわりと色々直接言ったりもできます。 まあ社内でもそこそこ有能みたいな地位を確立できているみたいなのでそのせいかもしれないので、人に依るかもしれませんが。 対外的技術的にはあまりオープンではなく、キラキラインフルエンサーみたいな人もいないし、このQiitaでもおそら

    半リモートワークを一年続けた感想 - Qiita
    odakaho
    odakaho 2021/01/27
    “通勤時間はデレステに割り当てていたので、今年はデレステのプレイ時間が激減してしまい色々とたいへんでした”
  • PHP8.0がリリースされたので新機能全部やる - Qiita

    PHP8.1 / PHP8.0 / PHP7.4 2020/11/26にPHP8.0.0がリリースされました。 ということで、UPGRADINGに載っている機能や変更点をだいたい全部見て回ることにします。 Backward Incompatible Changes 後方互換性のない変更。 なお、ここで削除される機能の多くは何年も前から公知されています。 PHPコア match is now a reserved keyword. matchが予約語になりました。 match構文の導入に伴う措置です。 function match(){} // PHP8.0 Parse error: syntax error, unexpected token "match", expecting "(" // PHP7.4 エラーは起こらない

    PHP8.0がリリースされたので新機能全部やる - Qiita
    odakaho
    odakaho 2020/12/03
    “適当に書いてるコードは動かなくなります”
  • Safariは危険なJavaScriptに対応しない - Qiita

    Firefox / Safari 先日Appleが、Safariは幾つかのWebAPIに対応しないと公言しました。 日語記事も幾つか出ています。 しかし、どのサイトも対応しないAPIの一覧を並べてはいるのですが、それぞれのAPIが具体的にどのようなものなのかを記載した記事が見当たらなかったので、以下はそれらについて調べてみたものです。 対応しない理由 a threat to user privacy、すなわち、あくまでブラウザフィンガープリントなどの手段によって個人を特定・追跡できてしまうからという理由です。 セキュリティ的にも問題なAPIが並んでいるのですが、そちらは理由ではありません。 対応しないWeb API Web Bluetooth caniuse RFC 非公式日語訳 解説 ブラウザからBluetoothを通して接続先のデバイスにアクセスすることができます。 データ転送形式

    Safariは危険なJavaScriptに対応しない - Qiita
    odakaho
    odakaho 2020/08/18
    すごいこと考えるなー “音を鳴らしてそれを別のブラウザで聞き取ることができれば、PCとモバイルを紐付けることもできそう”
  • 【PHP8.0】非厳密な比較演算子`==`の挙動が今さら変更になる - Qiita

    結果は順にtrue、true、falseです。 これがPHP7までの非厳密な比較(等価)演算子だったわけですが、まあおかしいよねってことで、この挙動がPHP8.0で変更になることになりました。 よもや今さら基中の基である比較演算子の動作を弄ってくるとは思わなかったぞ。 以下はSaner string to number comparisonsの日語訳です。 PHP RFC: Saner string to number comparisons Introduction ==やその他の非厳密な比較演算子を用いた文字列と数値の比較は、現在は、文字列を数値にキャストし、その後整数か浮動小数の比較を行っています。 この結果、多数の不可解な結果が得られますが、中でも注目すべきは0 == "foobar"がtrueになることです。 このRFCでは、文字列が実際に数値型文字列である場合にのみ数値型

    【PHP8.0】非厳密な比較演算子`==`の挙動が今さら変更になる - Qiita
    odakaho
    odakaho 2020/08/03
    “0 == "foobar"がtrueになる”
  • 【PHP8.0】PHPにヌルセーフ演算子が導入される - Qiita

    $user = null; echo $user->address->country ?? ''; PHPのプロパティは元よりnull安全なので、存在しないプロパティだろうがnullだろうがプリミティブ型だろうがいきなりプロパティを取り出せます。 取れない場合はE_NOTICEが発生しますが、??を使えば黙殺できます。 しかしメソッドはだめです。 echo $user->getAddress()->getCountry() ?? ''; // Fatal error: Call to a member function getAddress() // 1 if (method_exists($user, 'getAddress')) { if (method_exists($user->getAddress(), 'getCountry')) { echo $user->getAddres

    【PHP8.0】PHPにヌルセーフ演算子が導入される - Qiita
    odakaho
    odakaho 2020/07/21
    引数のみ実行してメソッドはスルー、は無いんだな。チエーン が長いときに意味不明だからかな。 “null安全オペレータについて、短絡を実装する方法は3種類ありました。”
  • 【PHP8.0】厳密なswitch文ことmatch式が使えるようになる - Qiita

    switch($x){ case 1: '$xは1だよ'; break; case "1": '$xは"1"だよ'; break; } case "1"に到達することは決してありません。 ということで厳密な比較を用いるswitchことmatch構文のRFCが提出されました。 以下はMatch expression v2の日語訳です。 PHP RFC: Match expression v2 Proposal このRFCは、switchに似ていますが、より安全なセマンティクスを持つmatch構文の提案です。 例として、Doctrineのクエリパーサを挙げます。 // Before switch ($this->lexer->lookahead['type']) { case Lexer::T_SELECT: $statement = $this->SelectStatement(); br

    【PHP8.0】厳密なswitch文ことmatch式が使えるようになる - Qiita
    odakaho
    odakaho 2020/06/25
    例外はどうなんだろう。文法としてdefaultを必須にするよりこのほうが良いのか。
  • Vue.js 2.6がリリースされた - Qiita

    2019/02/05にVue.js 2.6 "Macross"がリリースされました。 そのうちもっと適切な日語訳が出ると思いますが、まだ無いので紹介してみます。 以下はVueの作者Evan Youによる記事、Vue 2.6 releasedの日語訳です。 Vue 2.6 released Vueは昨日、5歳の誕生日(Vueniversary)を迎えました。 そして日、素晴らしいことにVue 2.6 "Macross"の発表を行うことができました。 この一年、我々は新しいCLIと3.0のプロトタイピングに多大な時間を費やしました。 その結果、Vue2.xはしばらくメジャーアップデートを行えませんでした。 しかし今こそ、その時です。 このリリースには、以下に解説する多数の大幅な改善、内部構造の変更、そして新機能が含まれています。 詳細についてはGitHubのリリースノートも参照してくださ

    Vue.js 2.6がリリースされた - Qiita
  • 2019年に注目すべきWebテクノロジー6選 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 以下はInteresting Web Technologies to follow in 2019の日語訳です。 Interesting Web Technologies to follow in 2019 Web開発の世界は絶えず変化し続けており、起こっていること全てに目を配ることは困難です。 来年はどのフレームワークがまだ生き残っているでしょうか? そして、あなたのWebアプリケーションにはどのプログラミング言語が最も適しているでしょうか? Web開発のための興味深い技術を6個、選んで解説してみます。 この記事ではフロントエンド

    2019年に注目すべきWebテクノロジー6選 - Qiita
    odakaho
    odakaho 2019/02/07
  • 初心者プログラマが犯しがちな過ち25選 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 以下はThe Mistakes I Made As a Beginner Programmerの日語訳です。 The Mistakes I Made As a Beginner Programmer 初心者プログラマが犯しがちな間違いと、それらを特定し、避けるための習慣を学ぶ方法。 まず最初に言っておくことがあります。 この記事は、誤りを犯すことを悪いと糾弾するために作成されたものではありません。 むしろ貴方が誤りに自ら気付き、あるいはその兆候を見いだし、それらを避けられるようにするために書かれたものです。 私は過去これらの誤りを犯し

    初心者プログラマが犯しがちな過ち25選 - Qiita
    odakaho
    odakaho 2018/07/08
    "戸田奈津子訳"
  • 1