タグ

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

  • 「JSX キモい」に反論してみる - Qiita

    《2020 年 10 月 1 日追記》 この記事の内容をさらに練った上で総括したものを**『りあクト! TypeScriptで始めるつらくないReact開発 第3版【Ⅱ. React基礎編】』**の「第5章  JSX で UI を表現する」に収録しています。 ほぼ 3 年越しのセルフアンサーです。リンク先の無料サンプルで読めます。 プロローグ 来「キモい」という主観の表明に正しいも間違っているもないので反論などは成り立たないとは思うのですが、世界での DL数では他のフロントエンドフレームワークを圧倒し、もはや jQuery さえ凌駕する React に対して、わず嫌いの正当化のための言説に用いられている感すらあるので、一度ちゃんと論じておきたいテーマでした。 なお想定する対象読者は React格的に使ったことのないエンジニアですので、バリバリ React を使っている人には当た

    「JSX キモい」に反論してみる - Qiita
  • サル以下の存在がまとめた「Git用語」図解 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    サル以下の存在がまとめた「Git用語」図解 - Qiita
  • デザイナーがSQLを書けるようになったら、デザインフローが早くなった話 - Qiita

    こんにちは! リブセンスで転職ナビ ネイティブアプリのデザイナーをしているmynと申します。 技術に関わるお話をするQiita Advent Calendar、去年から2回目の参加です。 これに参加すると、「お前は今年ちゃんと成長をしたのか?プログラミングも勉強したいな〜とか言っただけだったんじゃないのか!?」と、真正面から問い詰められている気持ちになりますね。 でも大丈夫。一生懸命思い出せば何かはあるはず。そう、SQLとか! #リブセンスのSQL文化について リブセンスは営業さんまでSQLを書く文化のある会社です。 一般的なところはよく知らないのですが、「SQL書く人/全社員」人口比の高さははなかなか珍しいようです。というのも、弊社にはLivesense Analyticsという独自の分析基盤があり、Access logsと顧客データを突き合わせて自由に分析できる環境なので、「これを使わ

    デザイナーがSQLを書けるようになったら、デザインフローが早くなった話 - Qiita
  • OpenShift 全部俺 - Qiita Advent Calendar 2017 - Qiita

    About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

    OpenShift 全部俺 - Qiita Advent Calendar 2017 - Qiita
  • 武蔵野 - Qiita Advent Calendar 2017 - Qiita

    武蔵野にある施設に縁のあるエンジニア達によるごった煮アドベントカレンダー クラウド基盤やデータベースや分散システムや暗号やセキュリティやプログラミング言語の話題などなどオールスターでお届けします なお団体の名前を出せないのには深淵な理由があるため詮索無用です

    武蔵野 - Qiita Advent Calendar 2017 - Qiita
  • idやclassを使ってテストを書くのは、もはやアンチパターンである - Qiita

    いきなり結論を書くと、idやclassはスタイルのためのものなので、テストでそれを使うのはやめましょう。そして、カスタムデータ属性を使いましょう。(idやclassはスタイルのためだけではないという意見はごもっともです!しかし、主にとしてスタイルに使われるということでご了承頂いて以下の駄文に付き合って頂けると幸いです🙇) 先に断っておくと主にreactについての話で、JSXを前提とします。(手法はReactに限りませんが理由は後述) 2020/03/23 追記 この記事は1年以上前に書かれた記事なのでテストフレームワークとしてenzymeを使っていますが、現時点ではTesting Libraryの使用をオススメします。data-testid に対応するクエリを備えています。 React Testing Library · Testing Library はじめに ご存知の通り、ロジックと

    idやclassを使ってテストを書くのは、もはやアンチパターンである - Qiita
  • dev.toと阿部寛のホームページについてちゃんと計測させてくれ - Qiita

    Twitter見てたら、以下のツイートを見た。 数時間後、dev.toと阿部寛のホームページどっちが速いですか?というブログがTLに現れた。 GoogleのPageSpeed Insightsで測って阿部寛のホームページの方が早かったという結論付けてよいのかという疑問が浮かび、webpagetest.orgで計測することにした。 設定 阿部寛のホームページに関しては、Tokyoリージョンにあるものとする。 そして、dev.toはNY発らしいので、サーバーの設定をNYにして測定する。 The platform was created in 2016. The twitter account, @ThePraticalWeb 評価結果 Webpagetest - 阿部寛のホームページ Webpagetest - dev.to 阿部寛のホームページ サーバーからのレスポンスの圧縮がされておらず、

    dev.toと阿部寛のホームページについてちゃんと計測させてくれ - Qiita
  • 絵文字を支える技術の紹介 - Qiita

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

    絵文字を支える技術の紹介 - Qiita
  • いまさら聞けないPWAとAMP - Qiita

    概要 PWA = モバイルのWEBページでネイティブアプリのようなUXを提供するためのもの ※ 2020/04/05 追記: PWAに関する仕様の策定当初はモバイルでのユースケースが主だったと記憶していますが、PWAはモバイルに限定されたものではなく、実際にデスクトップでの活用例も増えています。参考: PWAs: building bridges to mobile, desktop, and native (Google I/O '18) AMP = モバイルのWEBページを高速化するためのもの どちらもGoogleが主軸となって策定されている、モバイルページを進化させるためのプロジェクトおよび技術。ネイティブアプリの代替技術ではなく、ブラウザAPIの進化によってネイティブアプリのようなUXをウェブページで提供することが主眼。 1. PWAとは Progressive Web Appsの

    いまさら聞けないPWAとAMP - Qiita
  • PlayFrameworkやAkka HTTPでのスレッドプール分割のススメ - Qiita

    概要 PlayFrameworkやAkka HTTPをつかっていて、うまくパフォーマンスがでなかった経験ありませんか? もしかしたらそれ、スレッドプールをうまく分割できていなかったからかもしれません。 PlayFrameworkやAkka HTTPなど、ノンブロッキングI/Oを前提につくられたライブラリやフレームワークでは、ブロッキングI/Oに十分な注意を払う必要があります。 具体的に言うと、ノンブロッキングI/Oの処理のみを実行するスレッドプールと、ブロッキングI/O(I/O待ちによりスレッドを占有する)を含む処理を実行するスレッドプールは分割し、それぞれ適切に設定する必要があります。 なぜスレッドプールをわけるか ノンブロッキングI/Oはその特性上、I/O待機中にCPUやスレッドを専有せず、他の処理に割り当てることができます。 この特性を活かし、PlayFrameworkやAkka H

    PlayFrameworkやAkka HTTPでのスレッドプール分割のススメ - Qiita
  • ウェブアプリをソースごとパクる業者に対する対策 - Qiita

    こんにちは。みなさんもウェブアプリをリリースしたあとに同業者にソースごとパクられたことってありますよね。難読化しても難読化されたまま同業者のサーバで動くので困ったものです。そこで、私がとった解析しずらい対策をまとめてみたいと思います。 前提 多機能な画面をJavaScriptでゴリゴリ作ったのにもかかわらず、HTMLCSSJavaScriptファイル一式を自社サーバにまるごとコピーして、ライセンス表記だけ書き換えて使うような業者を罠にはめるということを想定しています。 当然通信をリバースエンジニアリングする人もいるので、自社サーバでは防げないという前提です。 HTMLにはauthorメタタグ よくあるMETAタグで権利者を明記します。これは権利の主張もそうですが、JavaScript自体に権利者が認定した権利者でなければ無限ループを起こすという処理のためにも使用します。逆に、権利者が我

    ウェブアプリをソースごとパクる業者に対する対策 - Qiita
  • Webサイトパフォーマンス計測・監視サービス一覧 2016年版 - Qiita

    計測・監視サービスの紹介 Catchpoint 2010年にGoogleのサービス品質担当VPだったMedhi Daoudiが自腹で3億円投資して設立した計測会社。 その後、ベンチャーファンドが幾つか入って、大きな資金の会社になりました。 今年の6月まで、私が日本代表をしていました。 DoubleClickやGoogleで、Medhiが、当時主流だったKeynoteGomezといった計測サービスを使っていて、色々と不満があり、彼らが自分の要望を聞かないなら自分で作るといって出来上がった会社です。 世界で最も計測拠点が多いサービスで、世界80か国、161都市、406のネットワークで計測が可能です。 日で唯一、4G携帯網でのスマートフォンサイトを実験計画法に基いて計測できるサービスです。 この分野では老舗のKeynoteの顧客は、あらかた、Catchpointに移ってしまいました。 Go

    Webサイトパフォーマンス計測・監視サービス一覧 2016年版 - Qiita
  • JSONデータ/JSON SchemaからJavaマッパークラスを生成する方法および、オプションについて - Qiita

    package sample.rest.json.client.generator; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.logging.Logger; import org.jsonschema2pojo.DefaultGenerationConfig; import org.jsonschema2pojo.GenerationConfig; import org.jsonschema2pojo.Jackson2Annotator; import org.jsonschema2pojo.SchemaGenerator; import org.jsonschema2pojo.SchemaMapper; import org.js

    JSONデータ/JSON SchemaからJavaマッパークラスを生成する方法および、オプションについて - Qiita
  • 実用 perl ワンライナー - Qiita

    こちらの記事で紹介されているawkでの操作について、Perlではどう書けるかを確認したものです。 http://qiita.com/b4b4r07/items/45d34a434f05aa896d69 awkは難しいけど、Perlならちょっとだけ普通のプログラミング言語に近いから何とか…(あるいは昔CGI書いてたから何とか…)というニッチ層向け。 使用するコマンドラインオプション 各オプションの詳細は perldoc perlrun コマンドで参照できます。 -e 'Perlプログラム' パラメータをそのままプログラムとして実行します。ワンライナーの根。 -E 'Perlプログラム' -e と同じですが、いくつかの追加機能が有効になります。ワンライナーでは主に、末尾に改行を追加して print する関数 say を使えるようにするために指定します。 -n 入力の各行に対して指定したプログ

    実用 perl ワンライナー - Qiita
  • マンションのLAN内のゲートウェイが中間者攻撃してくるお話 - Qiita

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

    マンションのLAN内のゲートウェイが中間者攻撃してくるお話 - Qiita
  • Chromebookで開発環境を整えるためにしたこと - Qiita

    ChromeOSでの開発環境を整える Chromebook Pixel 2015を開発環境として購入したものの、ChromeOSで開発できるようにするには少し手間だったのでメモ書き。 開発者モードに切り替える データが消えるので真っ先にやる! chromebrewを入れる vimのインストールと設定 プログラムを実行できるようにマウントし直す 開発者モードに切り替える まずは開発者モードに切り替えます。 ChromeOSはターミナルでcroshが使えますが、開発者向けのOSではないので、通常だとほぼ何もできません。 また、開発者モードに切り換えする時にローカルのデータやアカウントの連携情報などがすべて吹っ飛ぶので、開発環境として使いたい人は何よりもまず先に開発者モードに切り替えましょう(何度もGmailアカウントにログインする羽目になります)。 一応手順を書いておきますが、ChromeOS

    Chromebookで開発環境を整えるためにしたこと - Qiita
  • JDK9のモジュールとjlinkでアプリ配布向けのJVMを作る - Qiita

    JavaOne2017を前にして、待望のJava9が遂にリリースしましたね! さて、Java9といえばやはり気になるのはjigsawによるモジュール機能です。モジュールの使い方までは良く見ますが、jlinkが個人的には気になってたので試した結果をまとめました。 はじめに Jigsawに関してですが少なくとも現時点では、fat-jarやgo言語のようなシングルバイナリを代替するようなことは単独ではできません。 ただ、モジュールとjlinkを使うことでアプリケーションを含んだ配布用のJVMを生成することが可能で、今回はそれについての説明になります。 モジュールで公開範囲の改善や依存の早期発見ができるようになったことは特に触れないので、その辺はこの記事とかを参考にされると良いと思います。 コードの準備 まずは、コードの準備です。 下記のような感じでアプリからライブラリが三階層で呼ばれてるようなサ

    JDK9のモジュールとjlinkでアプリ配布向けのJVMを作る - Qiita
  • Pythonを書き始める前に見るべきTips - Qiita

    Pythonを使ってこの方さまざまな点につまずいたが、ここではそんなトラップを回避して快適なPython Lifeを送っていただくべく、書き始める前に知っておけばよかったというTipsをまとめておく。 Python2系と3系について Pythonには2系と3系があり、3系では後方互換性に影響のある変更が入れられている。つまり、Python3のコードはPython2では動かないことがある(逆もしかり)。 Python3ではPython2における様々な点が改善されており、今から使うなら最新版のPython3で行うのが基だ(下記でも、Python3で改善されるものは明記するようにした)。何より、Python2は2020年1月1日をもってサポートが終了した。よって今からPython2を使う理由はない。未だにPython2を使う者は、小学生にもディスられる。 しかし、世の中にはまだPython3に

    Pythonを書き始める前に見るべきTips - Qiita
  • Google推奨「JSON-LD」で構造化マークアップ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Google推奨「JSON-LD」で構造化マークアップ - Qiita
  • [DDD]ドメイン駆動設計の定義についてEric Evansはなんと言っているのか - Qiita

    DDD連載記事 なぜDDD初心者はググリ出してすぐに心がくじけてしまうのか ドメイン駆動設計の定義についてEric Evansはなんと言っているのか モデルでドメイン知識を表現するとは何か ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か ドメイン駆動 + オニオンアーキテクチャ概略 ドメイン駆動設計について、「どうやって実装するのさ?」の前に、まずは定義について認識合わせをしたいと思います。 背景 「ドメイン駆動設計とは何か?」 ドメイン駆動設計について興味を持った時に、一番最初に疑問に思うのがこれですね。 ところが、ググって見ると結構いろんなサイトでいろいろな書きぶりをしているんですよね・・・。 「顧客と開発者が業務を戦略的に理解し、共通の言葉を使いながらシステムを発展させる手法」 ドメイン駆動設計のメリットと始め方(Codezine記事) 「厳しい現実の中で、

    [DDD]ドメイン駆動設計の定義についてEric Evansはなんと言っているのか - Qiita