タグ

2019年6月3日のブックマーク (28件)

  • 旧暦2033年問題 - Wikipedia

    の公的なカレンダーや暦書などでは、1873年(明治6年)1月1日にグレゴリオ暦への改暦が行われて運用されているが、この日以降であっても、従前の太陰太陽暦(天保暦、いわゆる旧暦)による日付を必要とするさまざまな用途や慣習のために、補助的に収載して使われている。この天保暦による月名の決め方、特に閏月の置き方(置閏法)が、将来に不都合が生じることが明治の改暦以降に明らかになった。 日の暦においては、定気法の二十四節気が天保暦とともに1844年(天保15年)に導入されたが、その結果、太陰暦のひと月の間に中気が2つ入ってしまう事態が起こりうるようになり、それに伴って月名や置閏に関して特別な調整を行う必要が生じた。そのために、「冬至を含む暦月は11月、春分を含む暦月は2月、夏至を含む暦月は5月、秋分を含む暦月は8月となるように調整する」[1]というルールが設定されていた。 1912年(明治45年

    nilab
    nilab 2019/06/03
    「西暦2033年秋から2034年春にかけて、日本の旧暦の月名が天保暦の暦法で決定できなくなる問題のこと。1844年(天保15年)に天保暦が制定されて以来、このような不都合が生じるのは、2033年秋 - 2034年春が最初である」
  • 平成29年(2017)暦要項 朔弦望 - 国立天文台暦計算室

    Copyright(C) 1994- National Astronomical Observatory of Japan. All rights reserved. | 暦計算室について | 利用規定 |

    nilab
    nilab 2019/06/03
    平成29年(2017)暦要項 朔弦望 - 国立天文台暦計算室
  • QReki.javaの不具合 - Qiita

    時間の2/26はユリウス日の2457810.125から2457811.124となります。ところがQReki.javaの計算値は2457811.125400158となり次の日になってしまっているので旧暦の2/1が2/27になってしまっています。 日をまたぐ0.125日前後に新月になるとこのように誤差でずれてしまう事がありあります。計算で出すには1分は0.000694日なので小数点以下3-4桁くらいの精度が必要と思われます。 そもそもQReki.javaのユリウス日の扱いはちょっとおかしい気がします。上記の数値はちょっといじって出しています。 QReki.javaはawkスクリプトからの移植で、このawkスクリプトはいろいろな言語に移植されているようですが、他でも問題が起きている可能性があるかと思われます。 計算で出す方法は誤差が発生しこれにより違った暦が出来てしまうので、国立天文台で暦要

    QReki.javaの不具合 - Qiita
    nilab
    nilab 2019/06/03
    「日本時間の2/26はユリウス日の2457810.125から2457811.124となります。ところがQReki.javaの計算値は2457811.125400158となり次の日になってしまっているので旧暦の2/1が2/27になってしまっています」
  • ソフト工作室

    ★「おしらせ」★(2021/01/19) ○2021年限りの祝日の移動(2020.12.28施行) 新型コロナウイルス感染症の世界的流行により、東京オリンピック・パラリンピックが2021年(令和3年)に1年延期されたため、 2021年(令和3年)に限り、『海の日』は7月22日に、『スポーツの日』は7月23日に、『山の日』は8月8日になります。8月9日は振替休日となります。 以下から最新版のcalendar.jsをダウンロードしてcalendar.jsの入れ替えをお願いします。 最新版 calendar.js (2021/01/19版)([右]クリック→「対象をファイルに保存」でダウンロードします) (参考)koyomi.js と qreki.js は 2004/03/11版 が最新版です ○新元号「令和」への対応方法(2019.04.01) 2019.05.01以降に、「koyomi.js

    nilab
    nilab 2019/06/03
    「このスクリプトは、JavaScript版旧暦計算スクリプトqreki.js(長野 隆氏作)を利用し「今日のこよみ」データを表示します」
  • Carbon - A simple PHP API extension for DateTime.

    printf("Right now is %s", Carbon::now()->toDateTimeString()); printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); // automatically converted to string $tomorrow = Carbon::now()->addDay(); $lastWeek = Carbon::now()->subWeek(); // Carbon embed 823 languages: echo $tomorrow->locale('fr')->isoFormat('dddd, MMMM Do YYYY, h:mm'); echo $tomorrow->locale('ar')->isoFormat('dddd, MMMM

    nilab
    nilab 2019/06/03
    Carbon - A simple PHP API extension for DateTime.
  • PHPのリリース日とサポート期限 - Qiita

    PHP 7.0 は2018年12月3日に公式のセキュリティサポートが終了し、その前の2018年9月13日に 7.0 系最終リリースとなるはずだった 7.0.32 が公開された。しかし、セキュリティサポート終了後の2018年12月6日に 7.0.33 が公開された。 PHP 5.6 の公式のセキュリティサポートは当初2017年8月28日まで 4 だったが、5系最後のリリースであることを理由に 5 2016年始めに2018年末まで延期された。6 2018年12月6日にリリースされた 5.6.39 が最終リリースになるはずだったが、セキュリティサポート終了後の2019年1月10日に昔のよしみ (for old time's sake)で 5.6.40 がリリースされた。 7 PHP 5.5 は2016年7月10日に公式のセキュリティサポートが終了し、その前の2016年6月23日に 5.5 系最終

    PHPのリリース日とサポート期限 - Qiita
    nilab
    nilab 2019/06/03
    PHPのリリース日とサポート期限 - Qiita
  • SHA-256の概要

    2009年05月25日(月) メッセージダイジェストとは SHA-256はメッセージダイジェスト(ハッシュ値とも言う)を得るための「一方向ハッシュ関数」の一種です。 いまさらこれを読んでいる方に「メッセージダイジェストとは何か」という話をするのも失礼かもしれませんが、プログラムを身につけるために読んでいる方もおられると思うので簡単に説明を。 メッセージダイジェストとは、何らかのデータ(入力データ)を元に算出して得られる一定の長さ(ビット長)を持つ値を指し「ハッシュ値」とも呼ばれます。 そして、メッセージダイジェスト(ハッシュ値)を生成する処理関数を「メッセージダイジェスト関数」あるいは「ハッシュ関数」と呼びます。 生成される値は乱数のように何の脈絡もない16進数の羅列であり、そこから変換前のデータを読み取ることは出来ません。 一見「暗号化」と同じように見えますが、暗号化しても復号化すること

    nilab
    nilab 2019/06/03
    「SHA-256はその名前が示すとおり、256bit長のメッセージダイジェストを得ることができます。 これを16進数文字列で表記すると全部で64文字」「MD5メッセージダイジェストと比べると、倍の長さの値を生成」
  • SHA-256 Hashing in Java | Baeldung

    REST with Spring Boot The canonical reference for building a production grade API with Spring (the price will increase by $50 after the launch) Learn Spring Security ▼▲ THE unique Spring Security education if you’re working with Java today

    SHA-256 Hashing in Java | Baeldung
    nilab
    nilab 2019/06/03
    SHA-256 Hashing in Java | Baeldung
  • jaxb-v2/jaxb-ri/runtime/impl/src/main/java/com/sun/xml/bind/DatatypeConverterImpl.java at master · javaee/jaxb-v2

    nilab
    nilab 2019/06/03
    jaxb-v2/DatatypeConverterImpl.java at master · javaee/jaxb-v2 · GitHub
  • SHA2/SHA1/MD5ハッシュ生成 - Qiita

    はじめに 事前に準備する外部ライブラリ等はありません。 JavaSEに含まれるjava.security.MessageDigestクラス、およびjavax.xml.bind.DatatypeConverterクラスを使用します。 実装例 サンプルでは、動作確認しやすいようにmainメソッドで実行できるようにしてあります。 結果だけを確認したい場合は、この記事の一番下のリンク先で使えるようにしてありますのでご覧ください。 import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import javax.xml.bind.Datatyp

    SHA2/SHA1/MD5ハッシュ生成 - Qiita
    nilab
    nilab 2019/06/03
    「JavaSEに含まれるjava.security.MessageDigestクラス、およびjavax.xml.bind.DatatypeConverterクラスを使用します」
  • JAXB

    nilab
    nilab 2019/06/03
    "The Java™ Architecture for XML Binding (JAXB) provides an API and tools that automate the mapping between XML documents and Java objects."
  • GitHub - eclipse-ee4j/jaxb-ri: Jaxb RI

    nilab
    nilab 2019/06/03
    "The Java™ Architecture for XML Binding (JAXB) provides an API and tools that automate the mapping between XML documents and Java objects."
  • GitHub - javaee/jaxb-v2

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - javaee/jaxb-v2
    nilab
    nilab 2019/06/03
    " This project is now part of the EE4J initiative. This repository has been archived as all activities are now happening in the corresponding Eclipse repository."
  • SpringBootの@RestControllerで例外処理をする - Qiita

    package com.example.sample; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.context.request.WebRequest; import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHan

    SpringBootの@RestControllerで例外処理をする - Qiita
    nilab
    nilab 2019/06/03
    「ResponseEntityExceptionHandlerクラスを継承して@RestControllerAdvice」「ハンドリングするメソッドを作る際は、@ExceptionHandler(例外クラス.class)アノテーションをつけてあげると、その例外が投げられたときに呼ばれるようになる」
  • Spring Bootで作成したREST APIのエラーレスポンスをカスタムする - Qiita

    Spring Boot + MySQLでシンプルなWeb REST APIサーバを実装する - Qiita Outline Spring Bootで作成したREST APIのエラーレスポンスを独自に定義する。 Before { "timestamp": "2018-07-20T12:11:51.131+0000", "status": 500, "error": "Internal Server Error", "message": "No message available", "path": "/v1/users/hoge" }

    Spring Bootで作成したREST APIのエラーレスポンスをカスタムする - Qiita
    nilab
    nilab 2019/06/03
    @RestControllerAdviceというアノテーションをつけ、ResponseEntityExceptionHandlerというクラスを継承したクラスを作成する」
  • Spring Bootでエラーページをカスタマイズする - ももいろテクノロジー

    「Spring Bootで簡単なWebアプリケーションを書いてみる」では、Spring Bootで簡単なWebアプリケーションを書いた。 ここでは、デフォルトのエラーページをカスタマイズしてみる。 環境 Windows 10 Pro、Java SE 8、Spring Framework 4.3.7.RELEASE(Spring Boot 1.5.2.RELEASE) >systeminfo OS 名: Microsoft Windows 10 Pro OS バージョン: 10.0.14393 N/A ビルド 14393 OS ビルドの種類: Multiprocessor Free システムの種類: x64-based PC プロセッサ: 1 プロセッサインストール済みです。 [01]: Intel64 Family 6 Model 69 Stepping 1 GenuineIntel ~1

    nilab
    nilab 2019/06/03
    「Spring Bootでは、errorという名前のビューを作成することで独自のエラーページを表示させることができる」
  • TechCrunch | Startup and Technology News

    Four years after partnering with Apple on the launch of the Apple Card, Goldman Sachs may be eyeing the exits. The Wall Street Journal reports that Goldman is “looking for a way out” of it

    TechCrunch | Startup and Technology News
    nilab
    nilab 2019/06/03
    「誰でも(もちろん警察でも)アクセスできるかたちで含まれていた」「どこに、いつ、どのくらいの時間滞在していたのかを個別に特定」「Elasticsearchエンジン」「数カ月にわたる何百人もの人びとの顔認識スキャン」
  • npm 5.2.0の新機能! 「npx」でローカルパッケージを手軽に実行しよう - Qiita

    npmとはNode.jsインストール時に付属するパッケージマネージャーで、Node.jsのパッケージの管理や実行を取り扱うものです。 npmのバージョン5.2.0で導入された「npx」を用いると、下記のようにローカルにインストールしたnpmパッケージを、npxコマンドだけで実行できるようになります。 npxはnpmにバンドルされているため、npxの個別インストールは不要です。 次のようにしてモジュールを実行できます。 従来のnpmの実行方法との比較 従来では、ローカルのnpmパッケージを使用するには、次のような方法が必要でした。 方法1: ./node_modules/.bin/(パッケージ名)で実行する 方法2: $(npm bin)/(パッケージ名)で実行する 方法3: package.jsonにnpm-scriptsを記述して実行する npxはいずれの方法よりも簡潔なコマンドで、パッ

    npm 5.2.0の新機能! 「npx」でローカルパッケージを手軽に実行しよう - Qiita
    nilab
    nilab 2019/06/03
    「ローカルにインストールしたnpmパッケージを、npxコマンドだけで実行できるように」
  • Report: Theta360 Data Breach Leaks Millions of Private Photographs

    We review vendors based on rigorous testing and research but also take into account your feedback and our affiliate commission with providers. Some providers are owned by our parent company. vpnMentor was established in 2014 to review VPN services and cover privacy-related stories. Today, our team of hundreds of cybersecurity researchers, writers, and editors continues to help readers fight for th

    Report: Theta360 Data Breach Leaks Millions of Private Photographs
    nilab
    nilab 2019/06/03
    "we located their usernames, first and last names, and the captions they wrote in the exposed database"
  • TechCrunch | Startup and Technology News

    Boeing’s Starliner spacecraft has successfully delivered two astronauts to the International Space Station, a key milestone in the aerospace giant’s quest to certify the capsule for regular crewed missions.  Starliner…

    TechCrunch | Startup and Technology News
    nilab
    nilab 2019/06/03
    「我々はデータベースで見つけた一意のファイル識別子を、クラウドのストレージサーバーのウェブアドレスに埋め込むことによって、リコーのウェブサイトにアップロードされたプライベート写真を簡単にアクセス」
  • Spring Boot Controllerメモ(Hishidama's Spring Boot web Controller Memo)

    概要 Spring BootのウェブアプリケーションのControllerは、画面遷移の制御を行う。 import org.springframework.stereotype.Controller; クライアント(ブラウザー)から要求されたURI(パス)に対する処理を記述するのがControllerクラス。 パスと処理(メソッド)の対応付けはControllerクラスに@RequestMappingアノテーションを付けることで行う。(対応付けを行うファイルを別途用意する必要は無い) 処理を行うメソッドは、次の処理(htmlの表示とか)を示すパスを返す。 例 「http://ホスト名:8080/」(パスが「/」)のリクエストに対してindex.htmlを返す例。 src/main/java/com/example/demo/IndexController.java: package com

    nilab
    nilab 2019/06/03
    「フォワード先へデータを渡したい場合は、Modelにデータを追加し、HTTPリクエストのattributeから取得する」
  • 5.5. 入力チェック — TERASOLUNA Global Framework Development Guideline 1.0.0.publicreview documentation

    5.5.1. Overview¶ ユーザーが入力した値が不正かどうかを検証することは必須である。 入力値の検証は大きく分けて、 長さや形式など、文脈によらず入力値だけを見て、それが妥当かどうかを判定できる検証 システムの状態によって入力値が妥当かどうかが変わる検証 がある。 1.の例としては必須チェックや、桁数チェックがあり、2.の例としては 登録済みのEMailかどうかのチェックや、注文数が在庫数以内であるかどうかのチェックが挙げられる。 節では、基的には前者のことを説明し、このチェックのことを「入力チェック」を呼ぶ。 後者のチェックは「業務ロジックチェック」と呼ぶ。業務ロジックチェックについては ドメイン層の実装を参照されたい。 ガイドラインでは、基的に入力チェックをアプリケーション層で行い、 業務ロジックチェックは、ドメイン層で行うことをポリシーとする。 Webアプリケーショ

    nilab
    nilab 2019/06/03
    5.5. 入力チェック — TERASOLUNA Global Framework Development Guideline 1.0.0.publicreview documentation
  • Bean Validationで自作バリデータを作る - Qiita

    概要 Bean Validationで自作バリデータを書いて、単体テストを書くまでの手順のメモ。 やってみる 試しにマイケルジャクソンの楽曲名かどうかを判定するバリデータを作ってみる。 バリデータクラスの実装 package com.example.customvalidate; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import java.util.ArrayList; import java.util.List; public class MJValidator implements ConstraintValidator<MJ, String> { private final static List<String> songs =

    Bean Validationで自作バリデータを作る - Qiita
    nilab
    nilab 2019/06/03
    Bean Validationで自作バリデータを作る - Qiita
  • ConstraintValidator (Java(TM) EE 7 Specification APIs)

    nilab
    nilab 2019/06/03
    "Defines the logic to validate a given constraint A for a given object type T."
  • javax.validation (Java(TM) EE 7 Specification APIs)

    nilab
    nilab 2019/06/03
    "Top level package of the Bean Validation API."
  • javax.validation.constraints (Java(TM) EE 7 Specification APIs)

    Contains all the Bean Validation provided constraints also called built-in constraints.

    nilab
    nilab 2019/06/03
    "Contains all the Bean Validation provided constraints also called built-in constraints."
  • ドメイン駆動設計 基本を理解する

    Visual Studio Users Community Japan #1 で発表した資料になります。 https://vsuc.connpass.com/event/143114/

    ドメイン駆動設計 基本を理解する
    nilab
    nilab 2019/06/03
    「アジャイル札幌 ドメイン駆動設計 基本を理解する」
  • ドメイン駆動設計のメリットと始め方 ~ 1章「DDDへの誘い」

    はじめに ドメイン駆動設計(DDD)とは、2003年にエリック・エヴァンス氏が『Domain-driven design』という書籍にて提唱したソフトウェア開発手法です。DDDを簡単に説明すると「顧客と開発者が業務を戦略的に理解し、共通の言葉を使いながらシステムを発展させる手法」です。具体的には、チームの共通言語である「ユビキタス言語」を用いて「ドメインモデル」を構築し、それをコードとして実装します。また大規模で密結合なシステムにならないように「ドメイン」と「境界づけられたコンテキスト」にてシステムを分割し、「コアドメイン」という最重要領域に集中して開発を行います。 ソフトウェア開発の課題とDDDが解決すること DDDの登場から10年以上が経ち、DDDは着実に普及しつつあります。DDDが普及してきている背景として、システム開発がますます多機能/複雑になり、ビジネス的にも敏速な変更が求められ

    ドメイン駆動設計のメリットと始め方 ~ 1章「DDDへの誘い」
    nilab
    nilab 2019/06/03
    ドメイン駆動設計のメリットと始め方 ~ 1章「DDDへの誘い」 (1/3):CodeZine(コードジン)