タグ

2021年11月2日のブックマーク (18件)

  • MySQLのタイムゾーンを日本時間にする(Ubuntu18.04) - Qiita

    $> timedatectl set-timezone Asia/Tokyo ==== AUTHENTICATING FOR org.freedesktop.timedate1.set-timezone === Authentication is required to set the system timezone. Authenticating as: vagrant,,, (vagrant) Password:

    MySQLのタイムゾーンを日本時間にする(Ubuntu18.04) - Qiita
  • MySqlにおける文字コード「utf8」と「utf8mb4」の違いについて

    MySqlでデータベースを作成する際、データベースに文字コードを指定します。WEBコンテンツの文字コードを「UTF-8」で指定していたので、それに合わせてデータベース側も「utf8」を指定するのが適切だと考え、特に意識せず使用していました。 先日、ある書籍を読んでいた際「utf8mb4」という見慣れない文字コードがMySql側で使用されていました。「utf8」とは、どう異なるのでしょうか。気になったので調査してみました。 「UTF-8」と「utf8」と「utf8mb4」 結論からいうと、utf8mb4とutf8は別物。違いを一言で言うなら扱えるバイト数が異なるという点です。 utf8は1~3バイトまで対応。utf8mb4は1~4バイトまで対応しています。 ちなみに、WEBサイト側で指定するUTF-8は1~4バイトに対応しています。MySqlのutf8は1~3バイトまで対応。つまりUTF-8

    MySqlにおける文字コード「utf8」と「utf8mb4」の違いについて
  • DockerのMySQLで「mbind: Operation not permitted」が出る件 | セルフノート

    こんにちは。KOUKIです。 Dockerで開発を行っているのですが、MySQLコンテナを立てた時に表題のエラーに遭遇したので、その対処方法を記事にしました。 事象 以下のように、docker-composeファイルにmysql version8を指定してコンテナを起動したところ、「mbind: Operation not permitted」エラーが発生しました。

    DockerのMySQLで「mbind: Operation not permitted」が出る件 | セルフノート
  • Initialize PostgreSQL Container with docker-entrypoint-initdb.d script

  • Dockerコンテナのタイムゾーン変更方法 - Qiita

    $ docker run -it --rm -e TZ=Asia/Tokyo verdaccio/verdaccio:4.1.0 sh ~ $ date Tue Jul 16 15:06:26 UTC 2019 # etc/localtimeをvolume mountだと変わった $ docker run -it --rm -v /etc/localtime:/etc/localtime:ro verdaccio/verdaccio:4.1.0 sh ~ $ date Wed Jul 17 00:08:24 JST 2019 etc/localtimeをvolume mountして問題出る場合があるので、 以下のサイトの内容を読んだほうがよい。 Docker で /etc/localtime をホストに volume マウントしてハマった話 Ubuntu 16.04(xenial)のDoc

    Dockerコンテナのタイムゾーン変更方法 - Qiita
  • Debugging Java Applications Running on Docker

  • Spring Boot with Docker

    This guide walks you through the process of building a Docker image for running a Spring Boot application. We start with a basic Dockerfile and make a few tweaks. Then we show a couple of options that use build plugins (for Maven and Gradle) instead of docker. This is a “getting started” guide, so the scope is limited to a few basic needs. If you are building container images for production use, t

    Spring Boot with Docker
  • Free eBook: Persistence with Spring | Baeldung

  • The DAO Pattern in Java | Baeldung

  • 2.2. @Bean

    @Bean is a method-level annotation and a direct analog of the XML <bean/> element. The annotation supports most of the attributes offered by <bean/>, such as: init-method, destroy-method, autowiring, lazy-init, dependency-check, depends-on and scope. To declare a bean, simply annotate a method with the @Bean annotation. When JavaConfig encounters such a method, it will execute that method and regi

  • Spring Frameworkで作るWeb三層アプリケーション - ぺんぎんらぼ

    今さらですが、Spring FrameworkでWebアプリケーションを作るときに基となる、Web三層について、実装を交えてまとめます。 そもそもWebアプリケーションって? Webアプリケーションの種類にもよりますが、Webアプリケーションは基的に次の流れに沿って処理するものが大半です。 データベースの内容をブラウザに表示 利用者が表示された内容に対して、アクションを起こす 利用者のアクションの内容を処理・データベースに反映 処理結果をブラウザに表示 これを、ショッピングサイトに例えると、次のようになります。 データベースから商品一覧をブラウザに表示 利用者が購入する商品を購入 購入内容から、在庫を確認し、在庫があれば注文結果をデータベースに保存 注文を受け付けたことをブラウザに表示 ほとんどのWebアプリケーションは、この手順の繰り返しになります。 Web三層アプリケーションって?

    gt-r-blaze
    gt-r-blaze 2021/11/02
    Web三層アプリケーション
  • Java での静的バインディングと動的バインディングの違い

    Java での静的バインディング Java での静的バインディングの例 Java での動的バインディング Java での動的バインディングの例 Java での静的バインディングと動的バインディング このチュートリアルでは、Java の静的バインディングと動的バインディングの違いを紹介し、このトピックをガイドするためのサンプルコードをいくつか示します。 バインディングとは、メソッド呼び出しをメソッド実装にリンクすることであり、静的と動的の 2つのタイプがあります。ポリモーフィズムによれば、オブジェクトには多くの形式があり、これらの形式はコンパイル時または実行時に解決できます。 静的バインディングは、メソッド呼び出しがコンパイル時にメソッド実装にリンクされている場合に発生します。動的バインディングは、実行時にバインディングが行われるときに発生します。これらの 2 種類のバインディングについて詳

    Java での静的バインディングと動的バインディングの違い
    gt-r-blaze
    gt-r-blaze 2021/11/02
    バインディング。コンパイル以降の段階で発生。>静的バインディングは、メソッド呼び出しがコンパイル時にメソッド実装にリンクされている場合に発生します。動的バインディングは、実行時にバインディングが行われ
  • 【はじめてのJava】パッケージの使い方【パッケージとモジュール編】 | TECH PROjin

    このシリーズでは、初めてJavaやプログラミングを勉強する方向けに、Javaによるプログラミングの基礎を説明していきます。 目標レベルは、Javaの資格試験の一つである「Oracle Certified Java Programmer, Silver」(通称Java Silver)に合格できる程度の知識の習得です。 はじめてJavaやプログラムに触れる方にもできるだけわかりやすい解説を心がけていきます。 Javaでは、プログラム内の処理など様々なものを「オブジェクト」として捉えていました。 また、プログラム内でオブジェクトを扱う場合には「クラス」単位でソースコードを作成していくという説明をしていました。 大規模なプログラムになると、細かくクラスを作成し行う処理を部品化していくような形式をとることが多くなり、 アプリケーションを動作させるために必要なクラスが非常に多くなることがよくあります。

    gt-r-blaze
    gt-r-blaze 2021/11/02
    package構文 ≒ js/tsとかのexport構文。スコープ制御:デフォルトパッケージに所属するクラスは、同じデフォルトパッケージに属するクラスからしかアクセスできない(フォルダ分けにも注意)
  • トレノキャンプ

    ホーム トレノキャンプブログ Spring 【5分でわかる】Springでよく使うアノテーション40選! 基からバリデーションまでまるっとご紹介 1.そもそもアノテーションとは 2.Springにおけるアノテーションの仕組み 3.Springでよく使われるアノテーション40選 4.バリデーションを行うアノテーション 5.Spring Frameworkを利用する際に必要なスキル 1.そもそもアノテーションとは 「アノテーション」は直訳すると「注釈」です。Java開発でのアノテーションはコードに注釈として補足を加えることで、プログラムの動作を変更したり、開発時のルールを統一できたり、フレームワークに処理を指示したりできる仕組みです。アノテーションには以下の種類が存在します。 マーカーアノテーション 文字通りクラスやメソッドなどに印を付けるために使うアノテーション。 データを持たせることがで

    トレノキャンプ
    gt-r-blaze
    gt-r-blaze 2021/11/02
    Springでよく使うアノテーション40選
  • DI・DIコンテナ、ちゃんと理解出来てる・・? - Qiita

    意外と分からずに、「とりあえず」とか「なんとなく」で使っちゃうパターンが多い系案件な気がして書いてみます。 こんな事ありませんか? DIとDIコンテナの違いを説明出来ない DIとサービスロケータの違いを説明出来ない DIを使ってるつもりが、サービスロケータになっている DI、サービスロケータが、ただの「パターン」の1つであることを理解してない DI(Dependency Injection)を正しく理解する そもそも、Dependeny Injectionを日語にするとどういう意味になるでしょうか。 多くの人が「依存性の注入」とか応えるのではないでしょうか? 私もそうでした。きっと何かで読んだのでしょう。 (wikipediaに「依存性の注入」と書いてありますね) 補足 なぜ依存性を注入してあげると良いのか、そのメリット等は後述しますが、 DIというのはただのパターンの1つです。 たまに

    DI・DIコンテナ、ちゃんと理解出来てる・・? - Qiita
    gt-r-blaze
    gt-r-blaze 2021/11/02
    Springだとアノテーションで書くからプリプロセッサの一種みたいなのと思ってたけど違った。A dependency is an object that can be used (a service).=「Dependency」(依存性と訳していた)は、「オブジェクト」です。
  • DIコンテナ

    DIコンテナとは、アプリケーションにDI(Dependency Injection: 依存性注入)機能を提供するフレームワークです。 依存性注入とはソフトウェアのうち、外部の環境などに依存する部分(データへのアクセスなど)を切り離し、 ソフトウェアの外部から提供できるようにするという考え方です。 共有型TODO管理アプリケーションを例にすると、これまでは以下のようにActionがEntityManagerに直接アクセスしていました。 この構造の場合、開発中など、データベースアクセスせず、仮のオブジェクトにアクセスするようにしたい場合はActionを修正しなければなりません。 DIコンテナを使用する場合、以下のように、インタフェースRepositoryを追加し、 Actionはそのインタフェースに対してアクセスするように処理を実装します。 DIコンテナは、インタフェースに対する実装の選択機能

    DIコンテナ
    gt-r-blaze
    gt-r-blaze 2021/11/02
    DI(Dependency Injection: 依存性注入)
  • 「AOP(アスペクト指向プログラミング)」とは?Springフレームワークで使ってみよう|Udemy メディア

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

    「AOP(アスペクト指向プログラミング)」とは?Springフレームワークで使ってみよう|Udemy メディア
  • Java @Override アノテーション活用法 - 技術ブログ | 株式会社クラウディア

    みなさんは Java の『@Override』アノテーションを使っていますか?私は使ってます(`・ω・´) Java をはじめたときは「エラーなんて Eclipse がおしえてくれるさっ」と思っていましたが、その考え自体が間違っていました。 そもそも『@Override』とは・・・簡単に言ってしまうとスペルミスでメソッドをオーバーライドミスしないための、自分への注意書きである。 「へ?ミスしたら Eclipse がおしえてくれるんじゃないの?」 → いいえ、おしえてくれません。 親クラス hoge.java public class hoge { public void sukinaSports() { System.out.println("soccer!"); } public void sukinaFruits() { System.out.println("orange!"); }

    Java @Override アノテーション活用法 - 技術ブログ | 株式会社クラウディア