4Geek

Webデザインとプログラミングのメモ帳。

Javaで標準入力

Javaで標準入力

AtCoderの問題をJavaで解いてみようとしたところ、標準入力の使い方が分からなかったので調べました。 標準入力 Javaでは入力を受け取る際にはScannerにSystem.inを渡して使います。また、受け取るデータの型によっていくつかのメソッドを使い分けます。 単語の場合はnext() 整数の場合はnextInt() 文字列(1行)の場合はnextLine() 使用例1 以下は、標準入力から2つの数を与え、2つの数の積(掛け算)した結果が偶数(Even)か奇数(Odd)かを判定するプログラムです。 ABC086 A. Product public class ABC086_A_Product

  • Smoky
    Smoky
Ghostを1.21から2.16へアップデートする

Ghostを1.21から2.16へアップデートする

当ブログではブログシステムにGhostを使用しています。今回はghost1.21から2.16.4へアップデートしてみました。OSはUbuntuです。 アップデート前の準備として、記事のバックアップは取っておきましょう。 アップデート 初めに、Nodeをアップデートします。apt-getを使用します。 # パッケージ取得 $apt-get update # アップデート適用 $apt-get upgrade 続いて、ghost-cliのバージョンが古いとアップデートできないので、ghost-cliをアップデートします。 $npm update -g ghost-cli@latest ghost-cliがyarnを使うようになったので、yarnをインストールします。 $curl -sS

  • Smoky
    Smoky
Javaの例外処理におけるthrowとthrowsの違い

Javaの例外処理におけるthrowとthrowsの違い

例外処理はあまり触る機会が無く、throwとthrowsの違いを知らなかったのでメモしておきます。 throw throwは一番単純な例外処理の方法です。以下の例を見てください。 package jp.doghouse.java.test; class SampleException extends Exception { } public class ThrowSample { public static void main(String[] args) { ThrowsA a = new ThrowsA(); try { SampleException e

  • Smoky
    Smoky
Excelの基礎知識や機能のメモ

Excelの基礎知識や機能のメモ

改めてExcelについて勉強したのでよく使いそうな知識や機能をメモしておきます。 3つの編集モード Excelには、「標準」「ページレイアウト」「改ページプレビュー」という3つの編集モードがあります。これらの編集モードは画面の右下(ズームバーの左側)にあるアイコンをクリックすることで切り替えることができます。 標準モード Excelの標準のモードです。データを入力するときはこのモードを使用します。 ページレイアウトモード 印刷イメージを確認しながらヘッダとフッタを編集するモードです。ヘッダとフッタにはタイトルやページ番号を設定することができます。 改ページプレビューモード 印刷範囲を設定することができるモードです。行や列を印刷範囲から除外したり、複数ページで印刷されてしまうシートを1ページにまとめるようなことができます。 ページ設定 上手く印刷を行うには、「ページレイアウトモード」や「改ページプレビューモード」と合わせて、「ページレイアウト」を設定する必要があります。Excelのメニューにある「ページレイアウト」

  • Smoky
    Smoky
Promise.allメソッドで複数ブログのRSSを取得する非同期処理を書く

Promise.allメソッドで複数ブログのRSSを取得する非同期処理を書く

ES2015のPromise/Promise.all()を使用して、複数サイトのRSSを取得してみます。今回はNode.jsのExpressを使用します。 並行処理と並列処理の違い 本筋の説明を始める前に並行処理と並列処理の違いをご説明します。よくPromiseがマルチスレッドで動作すると勘違いしている方がいるのですが、Javascriptはシングルスレッドです。マルチスレッドとして動作させたいときはブラウザのWeb Workerを使用するか、Node.jsのWorker Threadsを使用することになりますが、今回は話がややこしくなるのでWeb WorkerやWorker Threadsの解説は行いません。 しかし、Promiseを学ぶうえで「並行処理」と「並列処理」の違いは明確にしておく必要があります。Web WorkerやWorker Threadsで行うのは「並列処理」であり、

  • Smoky
    Smoky
ヒアドキュメントとテンプレートを使用してソースの可読性を向上させる

ヒアドキュメントとテンプレートを使用してソースの可読性を向上させる

PHPのヒアドキュメントとHTMLのテンプレートの使い方を覚えたのでメモ。この2つを上手く使うことでJavascript側でDOMをゴリゴリ生成せずに済みます。 ヒアドキュメントとは ヒアドキュメント(別の呼び方としてヒア文字列、heredocなど)は、文字列リテラルをシェルスクリプトやプログラミング言語の中に埋め込むための1つの方法です。 PHPでのヒアドキュメントの使い方 ヒアドキュメントは以下のような書式で使用することができます。「EOD」の部分はアルファベットの大文字3文字なら何でも使用することができます。EODはEnd Of Documentの略です。 <<< EOD ここに内容 EOD; これができるとechoを何度も書かずに済むという利点があります。 以下のPHPは悪い例です。echoを書きすぎて見通しが悪くなっています。 echo "<ul>"

  • Smoky
    Smoky
Atomについてのメモ

Atomについてのメモ

自分用メモ。Atomの便利な機能やインストールしたパッケージをメモしておく。 エディタの設定 Preferences->Editorから以下の設定を有効にする。 Show Indent Guide :インデントガイドを表示する。 Show Invisibles :スペースやタブを視認できるようにする。 Soft Wrap :画面外にある文字を折り返して表示する。 Soft Wrap Hanging Indent :80字で折り返して表示する。 パッケージのインストール方法 Preferences->Installからパッケージを検索してインストールする。 インストールしたパッケージ 操作をVimライクにするvim-mode-plusとex-modeに加えて、構文解析してくれるlinter系のパッケージをインストールした。 Vim化系 vim-mode-plus

  • Smoky
    Smoky