hamadolaのブックマーク (1,581)

  • Oracle Databaseの「実行計画」についてわかりやすく語ってみた - Qiita

    上のイメージにお気づきになったかもしれませんが、SQLを実行するにあたって「実行計画」が重要な役割を果たしているのがわかるかと思います。この例はSELECT文であり、INSERT、UPDATE、DELETE文になるともう少し複雑になってきますが(※2)、質は変わりません。 2. 実行計画 Oracle Databaseの「実行計画」とは、文字どおり「SQLを実行するための計画」と言えばそれまでなのですが、言い換えると、どうしたらより短い時間でSQLを実行できるか、計算して導き出された、具体的な方法を「計画」としてまとめたものと言えます。実行計画の典型的な例として、上のイメージを挙げます。 ここでは、 SELECT * FROM USERTABLE WHERE USERID='detarame' AND PASSWORD='detarame'; のSELECT文を実行しているわけですが、

    Oracle Databaseの「実行計画」についてわかりやすく語ってみた - Qiita
    hamadola
    hamadola 2021/12/14
  • コンポーネントは compnents 以下にフラットに全部置くのが良い - Qiita

    はじめに 巷では Vue.js や React など、コンポーネント指向フレームワークにおいて、どのようにコンポーネントのディレクトリを切り分けるか について議論がなされているようです。 Atomic Design ベースの Vue コンポーネント設計 Atomic Designをやめてディレクトリ構造を見直した話 なに?マクドナルドから学ぶ、優れたcomponentsディレクトリ構造?! 私自身も、ここ 1.5 年ほどフロントエンドの開発を行っており、いくつかのディレクトリ構造を経験しました。 結論、components 以下に全てのコンポーネントをフラットに配置するのが一番しっくり来ています。 フラット構造がオススメの理由 とりあえず概要だけ先に書いておきます。 1年ほど前から全社的に導入しているが、この方法で全く困ったことがない。 どのフォルダに入れるかを全く考えなくていい。 検索が

    コンポーネントは compnents 以下にフラットに全部置くのが良い - Qiita
    hamadola
    hamadola 2021/12/14
  • TypeScriptを効率的に独習しよう! 無料で学べる「TypeScript Deep Dive」日本語版の翻訳者が学習法を解説

    TypeScriptは近年JavaScriptに代わってWebフロントエンド開発で利用されているプログラミング言語です。TypeScriptは開発生産性および開発者体験に優れていることから、開発現場で広く採用されています。TypeScriptを学ぶことは、今後のWebフロントエンド開発では、ほぼ必須といって良いでしょう。この記事ではTypeScriptを使うメリット、ならびに「TypeScript Deep Dive 日語版」を活用してTypeScriptを短期間で学習する方法を紹介します。 はじめに 筆者はSIer出身のITエンジニアです。ゲーム開発会社などを経由して現在は一般企業でエンジニアとして勤務しています。はじめてTypeScriptの重要さを知ったのは、2018年ごろに「TypeScript Deep Dive」を読んだときでした。そして、今後必ず多くの人に役立つと考え、オリ

    TypeScriptを効率的に独習しよう! 無料で学べる「TypeScript Deep Dive」日本語版の翻訳者が学習法を解説
    hamadola
    hamadola 2021/12/14
  • 💡 Node.jsのバージョン管理ツールを改めて選定する【2021年】 - Qiita

    開発者「すみません、なんかnpm iとかnpxコマンドがうまくいかなくて…」 ワイ「でたー、cb.apply is not a functionって書いてません?」 開発者「書いてます」 ワイ「ちょっと見てみますね」 ワイ「……これはnpm入れなおしたほうが早そうですね…」 カタカタ… ワイ(うーん…なぜ未だにnodistで消耗しているのか…😨) TL;DR nodistはもうやめよう 選定するときは、まず選定基準を決めよう 関連技術の特徴を洗い出そう それらが自分たちの環境にどれくらいマッチするかで比較しよう Windowsならfnmがオススメ1! ※ バージョン管理ツールがなんだかわからない方は「Node.jsのバージョン管理ツールとは」からお読みください。 うわっ…私の現場、nodist使いすぎ…? Node.jsの利用が格化してきたころ、私の周りでは圧倒的にnodistが流行し

    💡 Node.jsのバージョン管理ツールを改めて選定する【2021年】 - Qiita
    hamadola
    hamadola 2021/12/14
  • Web フロントエンドのレガシーコードを置き換えるためのテストの考え方 - ドワンゴ教育サービス開発者ブログ

    この記事は、ドワンゴもスポンサードしていた JSConf JP 2021 にて、「Web フロントエンドのリプレースを支えるテストの考え方」というタイトルで berlysia がトークした内容をもとに再構成したものです。トークのアーカイブもご覧いただけます。 この記事は ドワンゴ Advent Calendar 2021 の3日目の記事です。 speakerdeck.com 宣伝 『ドワンゴ EdTech Talk』と題した事業説明イベントを 12/8(水) に開催します。 ドワンゴの教育事業で提供するオンライン学習サービス「N予備校」のライブ配信の授業を体験いただきながら、教育事業での取り組みを知っていただくためのイベントです。 最後までご参加いただくと N 予備校の有料会員相当の教材を 3 か月間無料で利用できる ように用意をしております。 Web 開発を学ぶ教材として好評をいただいて

    Web フロントエンドのレガシーコードを置き換えるためのテストの考え方 - ドワンゴ教育サービス開発者ブログ
    hamadola
    hamadola 2021/12/14
  • 2021年から開発の現場で使える3つの便利CSS - aspect-ratio, gap, is()

    ブラウザは日々進化しています。2021年もブラウザには多くの新機能が追加されました。 私はCSSの新機能を1年かけてチェックしてきましたが、その中でもとりわけ便利だと思った3つの機能を紹介します。いずれも、2021年に全モダンブラウザ(Chrome、Firefox、Microsoft Edge、Safari)で使えるようになったもので、日々の開発をラクにしてくれることでしょう。 動画や画像のアスペクト比を指定できるaspect-ratioプロパティ aspect-ratioプロパティとは、ボックスのアスペクト比(幅と高さの比率)を指定するプロパティです。 構文

    2021年から開発の現場で使える3つの便利CSS - aspect-ratio, gap, is()
    hamadola
    hamadola 2021/12/14
  • 事業内容によって必要なエンジニア組織は異なる - Melting Pot of Thoughts

    CTOアドベントカレンダー2021の12日目の記事です。 今の時代、様々な組織の情報透明性が上がっています。 有名スタートアップが自社のエンジニア組織についてメディアで発信している情報を見たり、流行りのGAFA・米国ユニコーン企業のエンジニア組織で採用されている最新の概念を勉強したりできます。 しかし成功している素晴らしい会社の話を聞いていると、どうしてもそれが唯一の正解だと思ってしまいがちなので、注意が必要です。 それらは成功して大きくなった後の組織の話であり、またブランディングとして良い側面だけをクローズアップして拡散しています。 そしてタイトルの通り、事業内容により必要なエンジニア組織は大きく異なります。 成長途上のスタートアップでは名もなき戦略を自分達でゼロベースで考えながら、それを泥臭く改善していく必要があります。 具体的に、事業内容によって必要なエンジニア組織が変わるとはど

    事業内容によって必要なエンジニア組織は異なる - Melting Pot of Thoughts
    hamadola
    hamadola 2021/12/14
  • 読みやすい=理解しやすい Webの組版を整理してより良い文章を届けよう - Qiita

    この記事はQiita Advent Calendar 2021の12日目の記事で、Qiita株式会社 CX向上グループの綿貫(@xrxoxcxox)が担当します! この記事の概要 Webの組版を現実的な手法で綺麗に整えるためのやり方をまとめました。 同じ内容の文章でも組版次第で読みやすさは変わります。 実は、意識していないとWebサイトの文章は余白がガタガタとかになりやすいんですね。 DTPに比べるとどうしても劣ってしまいますが、HTMLCSSだけでできるだけ綺麗になるようにした & ステップバイステップで説明していますので良ければ真似てみてください! ちなみに今回載せているコードは全てこちらのリポジトリにあります。 解決したいこと(≒よくあるWebの組版) 余白がガタガタ 見出しや文のジャンプ率が適切でなく目が滑る 禁則処理がほぼ何も無い あまり意識したことは無いかもしれませんが、こ

    読みやすい=理解しやすい Webの組版を整理してより良い文章を届けよう - Qiita
    hamadola
    hamadola 2021/12/13
  • javaでのFacadeパターン – サイゼントの技術ブログ

    Facadeクラスとは、使い方が複雑になっているクラス群をまとめ、使いやすい形のインターフェースとして外部に提供するクラスのことを指します。 デザインパターンでは、このFacadeクラスを利用するパターンをFacadeパターンと呼びます。 (ちなみに、Facadeは「窓口」を意味する単語です) サンプルコードとして、RPGのダメージ計算を模したプログラムを作成してみました。 RPGのダメージ計算は複雑で、そのRPGに詳しくない人が正しく計算式を実装するのは困難なのですが、Facadeクラスを用いることにより、Facadeクラスの利用者は詳しい知識を持たずとも正しく計算式を実装することが可能となります。 【サンプルコード】 ・PhysicsBaseDamageCalc.java public final class PhysicsBaseDamageCalc { private int ba

    hamadola
    hamadola 2021/12/10
  • javaでのFacadeパターン – サイゼントの技術ブログ

    Facadeクラスとは、使い方が複雑になっているクラス群をまとめ、使いやすい形のインターフェースとして外部に提供するクラスのことを指します。 デザインパターンでは、このFacadeクラスを利用するパターンをFacadeパターンと呼びます。 (ちなみに、Facadeは「窓口」を意味する単語です) サンプルコードとして、RPGのダメージ計算を模したプログラムを作成してみました。 RPGのダメージ計算は複雑で、そのRPGに詳しくない人が正しく計算式を実装するのは困難なのですが、Facadeクラスを用いることにより、Facadeクラスの利用者は詳しい知識を持たずとも正しく計算式を実装することが可能となります。 【サンプルコード】 ・PhysicsBaseDamageCalc.java public final class PhysicsBaseDamageCalc { private int ba

    hamadola
    hamadola 2021/12/10
  • SLF4Jとは? - Qiita

    java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory SLF4Jは、ロギングシステム用のシンプルなファサードであり、エンドユーザーが展開時に目的のロギングシステムをプラグインできるようにします。 ファサードとは? Facadeクラスとは、使い方が複雑になっているクラス群をまとめ、使いやすい形のインターフェースとして外部に提供するクラスのことを指します。 デザインパターンでは、このFacadeクラスを利用するパターンをFacadeパターンと呼びます。 (ちなみに、Facadeは「窓口」を意味する単語です) 【直訳】 Simple Logging Facade for Java (SLF4J) は、様々なロギングフレームワーク (java.util.logging, logback, log4j など) のためのシンプルなファサードまた

    SLF4Jとは? - Qiita
    hamadola
    hamadola 2021/12/10
  • SLF4J、Logback、Log4Jの関係を挙動とともに整理する - Qiita

    SLF4J、Logback、Log4Jの違いや関係を挙動とともに整理してみます。 SLF4Jとは Javaのロギング実装の柔軟な切り替えを実現するFacadeのことをSLF4Jといいます。 ※SLF4J Facade(ファサード)とは「建物の正面」を意味していて、GoFのデザインパターンの1つ「Facadeパターン」のことを指します。以下はFacadeパターンのクラス図です(TECHSCOREより)。 Javaのロギング実装には、Log4JLog4J 2、Logback等がありますが、これらの実装の窓口となるのがSLF4Jです。上記図では、FacadeがSLF4J、classAがLog4J、classBがLogbackなイメージです。 公式にある以下の図がイメージしやすいかと思います。 つまり、アプリケーションから見るとSLF4Jはロギング実装のインターフェースの役割を担い、Logbac

    SLF4J、Logback、Log4Jの関係を挙動とともに整理する - Qiita
    hamadola
    hamadola 2021/12/10
  • ググり力、それはエンジニアには必須の能力である - Qiita

    ググり力、それはエンジニアにとっては 必須の能力 になりつつあると思います。 さて、皆さんは自分のググり力で欲しい情報にちゃんとたどり着けると言えますか? @Yametaro さんからのお題です。 ある日、コードレビュー中ワイ ワイ「さぁ、今日も同僚のコードをレビューしていくでぇ」 ワイ「まずは新卒のT君のコードを読んでいこか」 ワイ「どれどれ…」 ワイ「ん?なんやこの??っていう書き方は…?」 ワイ「ググってみよか…」 ワイ「JavaScript ??と入力して、検索ボタンをポチッとな」 ワイ「…あれ?それらしい検索結果が出てこんな…」 ワイ「ぐぬぬ、記号関係はググりづらいこともあるんやな…」 ワイ「これじゃあ今日はもう、酒飲んで寝るしかないやないか…」 〜飲酒、そして就寝へ…〜 では JavaScript で ?? の検索方法はどうしたらいいのか? ここに1つの解答を示しておきます!

    ググり力、それはエンジニアには必須の能力である - Qiita
    hamadola
    hamadola 2021/12/10
  • CTOが訊く#2 Rails Committer と DeNA | BLOG - DeNA Engineering

    CTOが訊く#2 Rails Committer と DeNA 「CTOが訊く」は、DeNA CTO の @nekokak(ねこかく)こと小林 篤が、社内のメンバーに、その人となりや仕事っぷり、そして野望を訊く、というコーナーです。 第2回の対談ゲストは、@kamipo(かみぽ)こと上薗 竜太。 Full-Time Rails Committer としての入社 ▲左から、@kamipo:上薗 竜太、@nekokak:小林 篤 @nekokak 今日は「CTOが訊く」へ、Rails Committer である kamipo さんに来ていただきました。よろしくお願いします。 @kamipo お願いします。 @nekokak この「CTOが訊く」は、DeNA で活躍しているスペシャリティの高いエンジニアの人から色々と話を訊きながら、DeNA でどういう活躍をしているか伺って深堀りをしていく、とい

    CTOが訊く#2 Rails Committer と DeNA | BLOG - DeNA Engineering
    hamadola
    hamadola 2021/10/23
  • 何故くそややこしいReactを勉強しないといけないのか? - Qiita

    逃げるプログラマー、避けられない壁 Web系アプリケーション開発をするとなると、React, Angular, Vueといったフレームワークの話題は避けて通れないのだけど、面倒にかまけてみて見ぬふりをしているデヴェロッパー諸君は多いと思う。 自分もそういうダメグラマーの一人でした。 だが、Nodeベースでバックエンドを開発していると、どうしてもフロント側が必要だし、使いたいライブラリーや機能、操作性を組み込むためには、フロント側のフレームワークからは逃げられず、立派なフルスタックデベロッパーになる為に、重いけつを上げ、学習することにしたのであります。 React, Angular, Vueの3大フレームワークをざっと調べてみた際に、一番取っつきやすそうだったReactをチョイス。 しょせんはHTMLCSSJavascript で、結局Reactは何をやっているかというと、しょせんはHT

    何故くそややこしいReactを勉強しないといけないのか? - Qiita
    hamadola
    hamadola 2021/10/22
  • TypeScriptは補助輪(Training wheels)論-3年前から同じ

    @asama さんの記事 Twitterやはてブなどを読みましたが、捉え方が様々ですね。 とくに「補助輪」という表現が見過ごせない方が多いようで、気になりました。 Denoが脱TypeScriptをしてJavaScriptに戻した話 どうやらDenoの話を知らない人が多いようです(Denoは、Node.jsの製作者であるRyan Dahlによって作られた新しいランタイムです。簡単に説明するなら、Node.jsのイケてないところを改良したものがDenoです。Denoの文字を並べ替えるとNodeになります) DenoTypeScriptを使用していましたが、 純粋な(バニラな)JavaScriptに戻す道を選びました。 理由はこちらで語られています。 5 reasons why Deno will stop using TypeScriptDenoTypeScriptの使用をやめる5つ

    TypeScriptは補助輪(Training wheels)論-3年前から同じ
    hamadola
    hamadola 2021/10/22
  • 突然発表、アマゾンの家庭用ロボ「Astro」の全貌…リンプ上級副社長に聞く

    米アマゾンは9月28日(現地時間)、オンラインイベントを開催し、同社が開発中の新しいハードウェア製品と、それに関わるサービスを発表した。 もっとも大きなトピックは、家庭用ロボット「Astro(アストロ)」を発表したことだ。家の中を歩き回って様々な監視業務をしたり、家族とコミュニケーションを取ったりできる。 格的な一般販売はまだ先で、日市場投入も決まっていないが気になる存在だ。アマゾンも「一家に一台のロボット。SFの世界を現実にする」と説明し、相当の意気込みで臨んでいる。 アマゾンのハードウェア製品事業の責任者である、Amazon Devices & Services・シニアバイスプレジデントのデイブ・リンプ氏に、発表直後にオンライン・インタビューした。

    突然発表、アマゾンの家庭用ロボ「Astro」の全貌…リンプ上級副社長に聞く
    hamadola
    hamadola 2021/10/02
  • モブに早く慣れたい人のためのガイド / A guide of mob programing in Cybozu

    5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 18 9:59:14 Think aloud Driver 仁科 0 1 16 ####### 19 Design 9:59:20 Comment Nav1 長谷川 5 17 9:59:28 Question Driver 仁科 3 16 9:59:31 Explain Nav1 長谷川 6 17 9:59:37 Change Action Driver 仁科 31 16 タスクだし 10:00:06 Think aloud Driver 仁科 22 1 16 10:01:11 AnnounceNav2 下地 29 18 リファインメントがずええたあ 10:01:23 Explain Nav3 三牧 6 19 10:01:28 Think aloud Driver 仁科 1 16 10:01:4

    モブに早く慣れたい人のためのガイド / A guide of mob programing in Cybozu
    hamadola
    hamadola 2021/09/26
  • 採用担当者から見る、実務未経験エンジニア市場で起こっていること|とし

    iCAREでVPoEをしている安田と申します。 弊社のエンジニア採用は、以前は実務経験のある方に対象を絞っていましたが、数ヶ月前から実務未経験エンジニアも積極的に採用するようになりました。 そして、実務未経験エンジニアを対象として、かなりの数の書類選考、カジュアル面談、面接をしてきました。その結果、多くのことがわかってきたのですが、今日はこの実務未経験エンジニア採用まわりの知見について、過去のツイートも参照しながら、まとめてみたいと思います。 採用担当者は「そっくりな」応募者情報の山の中で疲弊している自分は実務未経験エンジニアの採用活動について、折に触れてツイートしているのですが、このトピックで、はじめてある程度の注目を集めたのが、以下のツイートです。 今日も未経験エンジニアとカジュアル面談しましたが、最近思うことなのですが、未経験エンジニアが市場に溢れすぎて、かつ彼らの作るポートフォリオ

    採用担当者から見る、実務未経験エンジニア市場で起こっていること|とし
    hamadola
    hamadola 2021/09/19
  • アニメ配信大手クランチロールの買収と、訪れた「ビッグアニメ」の時代に起きること

    hamadola
    hamadola 2021/09/12