y_kuwabaraのブックマーク (22)

  • Simple Englishのススメ

    2024年2月 「プレジデント2024年3/15号」 「難しく考えなくていい!なぜ3語だけで伝わるのか 日一やさしい「伝わる英語」の大原則」 2022年1月 Asahi Weeklyにて「シンプルな英語」のインタビュー記事を掲載していただきました。 http://www.asahi.com/english/weekly/20220116/ 2020年6月 「プレジデントFamily」に「3語英語」の取材記事が掲載されました。Voice clipがあります。 2020年3月27日発売 「AERA English (アエラ・イングリッシュ) 2020 Spring & Summer」にて「最強の英語学習教材100」の選択に一部参加をさせていただきました。 The JapanTimes 通訳・翻訳キャリアガイドに2018年に掲載された記事がWeb上に掲載されました。 2019年5月21日発売「

  • What Is an API (Application Programming Interface)? | IBM

    y_kuwabara
    y_kuwabara 2022/09/13
    APIは、自社のアプリのデータや機能を、外部の開発者などに開放することを可能にする。サービスが相互に通信し、互いのデータや機能を活用することができる。開発者はAPIがどのように実装されているかを知る必要はない
  • 図解で解説!! Apache、Tomcatってなんなの? - Qiita

    ログイン画面出ているのに404になった。 そこで、関連してくるApacheとTomcatについて書いていこうと思います! はじめに Apacheってなんだ?! Tomcatってなんだ?! お前達は一体どこにいるんだ?! 何をしてるんだ?! そんなApacheとTomcatの疑問に関してまとめていきます。 ※概念部分のみで、以降には技術的なコードを書いてませんのでご了承を... 環境 Apacheって何? Webサーバ用のソフトのこと 正式名称はApache HTTP Serverという 世界中で最も使用されているWebサーバソフト Webサーバって何? ブラウザからのHTTPリクエストに対して、HTMLファイルなどをレスポンスとして返してくれるサーバのこと 今回でいうとPCなどにApacheというWebサーバ用のソフトを入れることでWebサーバになる! Tomcatって何? APPサーバ(

    図解で解説!! Apache、Tomcatってなんなの? - Qiita
    y_kuwabara
    y_kuwabara 2022/09/13
    Apacheを入れると・ 設定の柔軟性、拡張性が高くなる ・ サーバ負荷を減らすことで、Js、CSS,HTMLの静的コンテンツが高速化できる
  • サーブレット(Java Servlet)とは?【概要を5分で把握】 - システム開発のプロが発注成功を手助けする【発注ラウンジ】

    サーブレット(Java Servlet)とは、Webサーバ上(バックエンド)で動くプログラムのことで、プログラミング言語のJavaを使って作成されています。 動的なWebページの配信システムを実現するためのJavaプログラムです。 目次 サーブレット(Java Servlet)とは サーブレット(Java Servlet)とは、Webサーバ上(バックエンド)で動く、Javaで書かれたプログラムのことです。このJavaプログラムは、ユーザーが検索結果画面から気になるページをクリックする等、クライアント側からリクエストを送ると、その要求をサーブレットが受けてデータの処理をしたり動的なWebページを生成したりします。動的なWebページとは、同じURLをリクエストされた場合でもアクセスした人に応じてページの見え方を変えて提供するページのことです。例えばECサイト(ネットショッピングができるサイト)

    サーブレット(Java Servlet)とは?【概要を5分で把握】 - システム開発のプロが発注成功を手助けする【発注ラウンジ】
  • トレノキャンプ

    ホーム トレノキャンプブログ Spring 【5分でわかる】REST APIとは? 概要やメリット、Spring Bootを使った実装方法までまるっと解説! 1.そもそもWebAPIとは? 2.REST APIとは? 3.REST APIのメリット 4.Spring BootとREST API 5.Spring BootでREST APIを作成する 6.Spring Frameworkを利用する際に必要なスキル 1.そもそもWebAPIとは? そもそもWebAPIとは何でしょうか。APIとは「Application Programming Interface」の頭文字を取ったものです。このAPIを使用することで、HTTPプロトコルを使って外部からWebアプリのデータを取得したり機能を利用したりすることができるようになります。開発したサービスが外部から使用できるので、別のサービスなどと連携し

    トレノキャンプ
    y_kuwabara
    y_kuwabara 2022/09/12
    RESTは「Representational State Tranfer」の頭文字を取ったもので、リソース指向型アーキテクチャとも呼ばれるROA(Resource Oriented Architecture)を引き継いだシステム設計の方法論・思想です。
  • Javaのサーブレットとは?サーブレットの実装方法を解説! | Javaコラム

    システム エンジニア Javaのサーブレットとはどのようなものなのでしょうか。 プロジェクト マネージャー Webアプリケーションを作成するためのプログラムの部品です。 Javaのサーブレットとは、Webアプリケーションを作成するためのプログラムの部品です。サーブレットは、Webサーバー上で動作し、Webサーバーが受け付けたリクエストを処理したり、画面側へ処理した内容を渡したりする役割を持ちます。 サーブレットの特徴として次の特徴があります。 1回利用した処理を2回目以降は再利用するため、効率が良い 同時にアクセスがあった場合も、並列で処理ができる Javaプログラムで作成されているので、どのOSでも動作する サーブレットを使って、Hello Worldを作成する方法 サーブレットを使って、Hello Worldを作成する方法を解説します。 なお、解説内容は以下の環境で作成すること前提に記

    Javaのサーブレットとは?サーブレットの実装方法を解説! | Javaコラム
    y_kuwabara
    y_kuwabara 2022/09/12
    Javaのサーブレットとは、Webアプリケーションを作成するためのプログラムの部品です。Webサーバー上で動作し、Webサーバーが受け付けたリクエストを処理したり、画面側へ処理した内容を渡したりする役割を持ちます
  • Spring Bootの@Componentと@Beanの違い - grep Tips *

    まずは結論から SpringのDIコンテナに管理してもらいたいクラスが、自分で作成しているクラスなのか、それとも外部のライブラリ(サードパーティのライブラリ)のクラスなのかによって、@Componentを使うか@Beanを使うか変わる。 @Componentとは @Compnentは、Spring BootでWebのMVCアプリを作成するときに使用する@Controller, @Service, @Repositoryと同様に、SpringのDIコンテナに管理させて@AutowireなどでDIできるようにしたいクラスにつける。 @Controller等はMVCの文脈上で特化したクラスにつけられるのに対して、@Componentはそれら以外の特化していないクラス全般に付与するだけで、基的には同じ。 @Beanとは @Beanも同様にSpringのDIコンテナに管理させたいものにつける点は同

    Spring Bootの@Componentと@Beanの違い - grep Tips *
    y_kuwabara
    y_kuwabara 2022/09/12
    Beanを使うのは、@Componentを使いたくても使えないときがある。それはソースコードに手を入れられないサードパーティライブラリのクラスをDI対象にしたいとき。
  • @Autowired (SpringBootのアノテーション) - 【Spring Hack】

    @Autowiredの公式API-Javadocより Spring の依存性注入機能によってオートワイヤーされるように、コンストラクター、フィールド、setter メソッド、または構成メソッドをマークします。 アノテーション型 Autowired @Autowiredの読み方は? 上記のJavadocに書いてある通り「autowire」は「オートワイヤー」と読みます。 なので、「@Autowired」は「アットオートワイヤード」が正しい読み方です。 SpringBootの@Autowiredをわかりやすく解説! @Autowiredの使い方・サンプル まずは@Autowiredのサンプルです。 @Controller public class ChildrenController { @Autowired private ChildrenService childrenService; @

    y_kuwabara
    y_kuwabara 2022/09/12
    ComponentやBeanはDIに用いられる。シングルトン
  • 【Java 基本】 Checked Exception と Unchecked Exception について - Qiita

    Checked: コンパイル時にチェックされる例外 もしあるメソッド内部のコードがchecked exceptionを投げうる場合は、そのメソッドはその例外をtry/catchで処理するか、throwsキーワードで指定しておく必要がある. (詳細: try/catch か throws Exception か) 例えば、以下のコードを考える. このコードでは、FileReader()を使っているが、FileReader()はFileNotFoundExceptionというchecked exceptionを投げうる(throwsしている)ため、このままではコンパイルしない. また、readLine()メソッドや、close()メソッドも使っているが、それらもIOException を投げうる. import java.io.*; class Main { public static voi

    【Java 基本】 Checked Exception と Unchecked Exception について - Qiita
    y_kuwabara
    y_kuwabara 2022/09/12
    ・API感のあるメソッドはthrow(呼び出し元に処理を委ねる) ・Unchecked exception を投げるタイミング 1 クライアントが処理できない 2 処理することが望ましくない 3 どこにでもある問題に使う 4 APIの使い方が間違っている
  • JVM JITコンパイラの仕組み - Qiita

    JVMのJITコンパイラの仕組みを勉強したことをまとめていく。 環境 macOS Mojava 10.14.4 AdoptOpenJDK 1.8 64bit Scala 2.13.1 ~/workspace/$ java -version openjdk version "1.8.0_222" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.222-b10, mixed mode) JITコンパイラとは Just In Timeコンパイラのことで、JVM上に実装されているコンパイラである。 Just In Timeの通り、「必要な物を、必要な時に」コンパイルするコンパイラのこと。 JVM上での実行までの流れ めっち

    JVM JITコンパイラの仕組み - Qiita
    y_kuwabara
    y_kuwabara 2022/09/12
    中間コードをクラスやメソッドなどの単位で実行されるときにコンパイルして実行するため、hot-reloadができる。hot-reload →修正部分が中間コード化→実行時にコンパイル
  • 「AOP(アスペクト指向プログラミング)」とは?Springフレームワークで使ってみよう|Udemy メディア

    アプリ開発 2024/05/20 「AOP(アスペクト指向プログラミング)」とは?Springフレームワークで使ってみよう 「AOP」とは、アスペクト指向プログラミングのことです。有名なWebフレームワークであるSpringでも使うことができるため、「実際にどのような手法なのかあらためてチェックしておきたい」という方も多いのではないでしょうか?今回は、AOPの基概要やメリット、Springフレームワークを使用した実例について解説します。 AOP:Aspect Oriented Programming(アスペクト指向プログラミング)とは? 「AOP」とは、Aspect Oriented Programmingの略称で、直訳するとアスペクト指向プログラミングのことです。プログラミングに用いられる手法の概念を意味します。 具体的には、あらゆるオブジェクトに散在する共通処理を抜き出し、それを一つ

    「AOP(アスペクト指向プログラミング)」とは?Springフレームワークで使ってみよう|Udemy メディア
    y_kuwabara
    y_kuwabara 2022/09/09
    「AOP」とは 具体的には、あらゆるオブジェクトに散在する共通処理を抜き出し、それを一つにまとめて管理できるようにする手法及び概念のことです。オブジェクト指向プログラミングを拡張した概念になります。
  • Choosing Riverpod over Provider for the state management

    y_kuwabara
    y_kuwabara 2022/08/20
    Riverpod doesn't depend on the context to share information down the widget tree. It makes it easy to instantiate (Riverpod's Provider) as global variables that don't depend on Flutter. It means that if a Provider is called somewhere, the path to properly initialise it will always be available.
  • ルート権限の使い方(sudo) - Qiita

    ルート権限とは? ルート権限とは、管理者権限のことです。もう少し詳しく表すと、一般的なユーザーが扱えないようなシステムの操作(実行・更新・削除)ができる権限のことです。 なぜ管理者権限が必要なのか? rootユーザーは、なんでも出来てしまうため、すべてのユーザーに与えてしまうとサーバーを破壊してしまったり、思わぬ事故を引き落としてしまったり、セキュリティ面において良くありません。そのため、一時的に管理者権限が与えられるsudo を使うことが良いとされている。/etc/sudoersファイルに内容が記載されている。 使い方

    ルート権限の使い方(sudo) - Qiita
    y_kuwabara
    y_kuwabara 2022/08/15
     root ... 常に管理者権限 sudoが付与されたユーザー ... sudo を頭に着けて管理者権限 そのほかのユーザー ... sudoを付けられない
  • Why are there many accounts? I'm the only user

    y_kuwabara
    y_kuwabara 2022/08/12
    On Linux when we install a service it creates a user of its service name or similar to that so that it can't access others files.
  • Linuxの/bin、/usr/bin、$HOME/binのそれぞれの役割 - Qiita

    この前Scalatraを使うためにConscriptというものをインストールしてて、こいつが~/binディレクトリを作っていて、あれ、そこなんやと思い調べてみた。 それぞれのbinディレクトリの役割と、あるプログラムをビルド・インストールする時に、/binか、/usr/binか、~/binどこが適切なのかについて。 まずbinってなんや まずbinってなんなんや。 binとは、Binary codeのことでようするに実行可能プログラム置き場ということ。バイナリということはコンパイル型の言語により作られたプログラムが置かれるのだろう。 そしてLinuxのディレクトリ構成については以下の記事がすごくよかった。ここで読めておいてよかったなと思った。 /bin まずは/binについて /binには、FHSによって定められたシングルユーザを含めたどのユーザでも使えるコマンドだけが入る。FHSの定めた

    Linuxの/bin、/usr/bin、$HOME/binのそれぞれの役割 - Qiita
  • 実践英語 - とあるソフトウェアエンジニアの方法論

    大英博物館 ロゼッタストーン 記事のねらい 読者の英語力が上がる 注意 科学的根拠はありません。再現性も未確認です。とあるソフトウェアエンジニアがチラシの裏を公開した程度に過ぎません。 筆者の英語力 ネイティブレベルの英語力は持ってませんが、アメリカで7年以上働いてます。 OctopusをOculusに聞き間違えられることはないと思います。たぶん。 と、さりげなく、どこで働いているか暗示してみたところで、題に入ります。 ロードマップ この記事は、とあるソフトウェアエンジニアが実践として語る、英語学習の方法論です(6年間の実体験を元に、http://blogger.splhack.org/2014/09/blog-post.html を洗練させたものです。前述通り、科学的根拠はありません。アメリカの会社のコーディングインタビューを通り、一日中英語だけの環境で働きながら、他のソフトウェアエン

    実践英語 - とあるソフトウェアエンジニアの方法論
  • プロバイダの利用方法 | Riverpod

    セクションの前に「プロバイダとは」のセクションに目を通していただくことをおすすめします。 ここではプロバイダの利用方法について説明します。 ref オブジェクトを取得する​プロバイダを利用するには、まず ref オブジェクトを取得する必要があります。 このオブジェクトを通じて、プロバイダと様々なやり取りを行うことになります。 ref はウィジェットもしくはプロバイダから取得することができます。 プロバイダから ref を取得する​プロバイダはすべて ref オブジェクトを引数として受け取ります。 final provider = Provider((ref) { // `ref` を通じて他のプロバイダを利用する final repository = ref.watch(repositoryProvider); return SomeValue(repository); }) final

    プロバイダの利用方法 | Riverpod
    y_kuwabara
    y_kuwabara 2022/07/24
    “ref.watch: プロバイダの値を取得した上で、その変化を監視する。値が変化すると、その値に依存するウィジェットやプロバイダの更新が行われる。”
  • 「ビジネスロジック」とは何か、どう実装するのか - Qiita

    アプリケーション開発で、「ビジネスロジックは分離しろ」だとか「Controller にビジネスロジックを書くな」といったことをよく言われると思います。 しかし、ビジネスロジックという言葉の意味を聞いたり調べたりしてみても、「システムのコアの部分」とか「システムの目的になる処理をするところ」みたいなことを言われたりして、よく分かりませんでした。 そんな中、クリーンアーキテクチャや DDD の戦術的設計について学ぶことで、「ビジネスロジックとは何か」、「ビジネスロジックはどう実装するか」について、自分なりの考えが整理されてきたので、この記事ではそれをまとめます。 ※ 曖昧な言葉を自分としてどう使っているかという話になります。違う意味で使う方もいると思うので、ご注意ください ビジネスロジックとは何か 「システムのコアの部分」とか「システムの目的になる処理をするところ」といった説明も正しいとは思い

    「ビジネスロジック」とは何か、どう実装するのか - Qiita
  • StateNotifierProvider | Riverpod

    The content of this page may be outdated. Consider checking out the english version instead. StateNotifierProvider は StateNotifier(Riverpod が依存する state_notifier パッケージのクラス)を監視し、公開するためのプロバイダです。 この StateNotifierProvider および StateNotifier は、ユーザ操作などにより変化するステート(状態)を管理するソリューションとして Riverpod が推奨するものです。 一般的には次のような用途で使われます。 「イミュータブル(不変)」 なステートを公開するため(イミュータブルではあるが、イベントに応じて変わることがある)。ステートを変更するためのロジック(いわゆるビジネスロジ

    StateNotifierProvider | Riverpod
    y_kuwabara
    y_kuwabara 2022/07/23
    “StateNotifierProvider は StateNotifier(Riverpod が依存する state_notifier パッケージのクラス)を監視し、公開するためのプロバイダです”
  • プロバイダのステートを組み合わせる | Riverpod

    セクションの前に「プロバイダとは」のセクションに目を通していただくことをおすすめします。 ここでは複数のプロバイダのステート(状態)を組み合わせる方法をご紹介します。 プロバイダのステートを組み合わせる​これまでプロバイダの簡単な使用方法をご紹介しましたが、実際の開発ではプロバイダを他のプロバイダと組み合わせる場面が多いかと思います。 このような場面では、プロバイダのコールバック関数に渡される ref オブジェクトの watch メソッドを使用してください。 例として、次のようなプロバイダがあるとします。

    プロバイダのステートを組み合わせる | Riverpod
    y_kuwabara
    y_kuwabara 2022/07/19
    組み合わせる Provider( StateNofier + StateNotifierProvider)