タグ

2019年7月24日のブックマーク (22件)

  • Apache Maven Resources Plugin – Specifying a character encoding scheme

    A character encoding scheme such as ASCII, UTF-8 or UTF-16 can be chosen to be used for the reading and writing of files. The best practice is to define encoding for copying filtered resources via the property ${project.build.sourceEncoding} which should be defined in the pom properties section like this:

    nilab
    nilab 2019/07/24
    "<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>"
  • Maven エンコーディングの設定方法(ビルド時の文字コード) - Web系開発メモ

    Maven のプロジェクトで、ソースコードやドキュメント出力(Javadocなど)のエンコーディングを設定する方法を書いていきます。 設定方法 下のように、pom.xml のプロパティで設定します。 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties> プロパティの位置 プロパティタグ <properties> の階層は、プロジェクトタグ <project> の下になります。 <project> ... <properties> ... </properties> ... </project> ※ 上のプロジェ

    Maven エンコーディングの設定方法(ビルド時の文字コード) - Web系開発メモ
    nilab
    nilab 2019/07/24
    「<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding></properties>」
  • オレオレ証明書とは コンピュータの人気・最新記事を集めました - はてな

    SSL通信を行うサーバは、見知らぬクライアントから暗号化されたデータを受け取るために、データの通信を始める前にクライアントに暗号化のための鍵を送る。 しかし、盗聴者*1が通信に割り込んでこの鍵を入れ替えてしまうとクライアントが暗号化してサーバに送信したデータは盗聴者に丸見えになってしまう。 そこでサーバは「サーバ証明書」という形でクライアントに鍵を送る。サーバ証明書は「信頼できる認証機関」が電子署名を施した鍵のことで、クライアントは誰が誰の鍵に署名したかを検証することで、その鍵が確かに自分が通信しようとしているサーバの鍵であることを確認できる(電子署名の偽造はまず不可能だから)。 「信頼できる認証機関」というのは通常はウェブブラウザが知っている(ブラウザの製造元が信頼している)認証機関のことであり、ウェブブラウザは自分の知らない認証機関が署名したサーバ証明書が送られてくると、信頼性を検証で

    オレオレ証明書とは コンピュータの人気・最新記事を集めました - はてな
    nilab
    nilab 2019/07/24
    「SSL等のPKIにおいてクライアント側で検証できない(認証パスを辿れない)サーバ証明書」
  • 接続エラーを解決する - Google Chrome ヘルプ

    「HSTS」、「プライバシー証明書」、「無効な名前」のいずれかに関するエラーが表示された場合は、次の手順をお試しください。 ステップ 1: ポータルにログインする カフェや空港といった場所の Wi-Fi ネットワークを使用するには、ログインが必要です。ログインページを表示するには、http:// を使用しているページにアクセスします。 http:// で始まる任意のウェブサイトにアクセスします(例: http://example.com)。 インターネットを使用するには、表示されたログインページでログインします。 ステップ 2: シークレット モードでページを開く(パソコンのみ) アクセスしたページをシークレット ウィンドウで開きます。 この方法でページが表示された場合は、Chrome拡張機能に問題があります。エラーを解決するには、拡張機能を無効にしてください。手順については Chro

    nilab
    nilab 2019/07/24
    「この接続ではプライバシーが保護されません」「NET::ERR_CERT_AUTHORITY_INVALID」
  • WEBRickで作ったなんちゃってWeb APIサーバーをなんちゃってHTTPS対応させる - Qiita

    def initialize(bind_address: '127.0.0.1', port: 18_080, ssl_enable: false) @srv = WEBrick::HTTPServer.new( BindAddress: bind_address, Port: port, SSLEnable: ssl_enable, # この行を追加 SSLCertName: [['CN', WEBrick::Utils.getservername]], # この行を追加 ) @mount_procs = {} end initialize メソッドに、 :ssl_enable 引数を追加します。 デフォルトは、 false です。 WEBRick::HTTPServer.new メソッドを呼び出す時に、 :SSLEnable と :SSLCertName の2つの引数を指定します。 :

    WEBRickで作ったなんちゃってWeb APIサーバーをなんちゃってHTTPS対応させる - Qiita
    nilab
    nilab 2019/07/24
    「WEBRick::HTTPServer.new メソッドを呼び出す時に、 :SSLEnable と :SSLCertName の2つの引数を指定します」「SSLCertName: [['CN', WEBrick::Utils.getservername]]」「起動時に、自前で証明書が作成される」
  • WEBrick::Config::SSL (Ruby 3.2 リファレンスマニュアル)

    SSL -> Hash[permalink][rdoc][edit] [added by webrick/ssl] 以下のほとんどの項目はサーバが保持する OpenSSL::SSL::SSLContext オブジェクトを設定するためのものです。詳しくは OpenSSL::SSL::SSLContext を参照して下さい。 :ServerSoftware サーバソフト名を設定する。デフォルトでは "WEBrick/VERSION (Ruby/VERSION/RELEASE_DATE) OpenSSL/VERSION"。 :SSLEnable ssl を有効にするかどうかを設定します。 Ruby 1.8.2 まではデフォルトで true です。 Ruby 1.8.3 以降はデフォルトで false です。 :SSLCertificate サーバ証明書を設定します。OpenSSL::X509::

    nilab
    nilab 2019/07/24
    SSLEnable, SSLCertificate, SSLPrivateKey, SSLVerifyClient
  • Sinatra(WEBrick)でsslサーバをたてる

    nilab
    nilab 2019/07/24
    「WEBrick::Utils::create_self_signed_cert(1024, [["CN", WEBrick::Utils::getservername]], 'Generated by Ruby/OpenSSL')」
  • TCP/IP エラー処理 connect 編

    connect(2) のエラー TCP において connect(2) 呼出し時に発生する可能性のあるエラーは以下の通りです。 タイムアウト RST 受信 EHOSTUNREACH また ENETUNREACH シグナル受信 その他 まず、connect(2) 時の正常な流れをしっかり覚えておいてください。 (connect(2) を呼んで) SYN を送る SYN+ACK が返ってくる (ここで connect(2) から戻る) ACK を送る タイムアウト もし仮に、SYN を送ったものの、相手側から SYN+ACK が返ってこない場合は、 (ローカルの TCP スタックが) しつこく SYN を再送します。何度 SYN を送っても SYN+ACK が返ってこない場合はあきらめてタイムアウトします。 「SYN+ACK が返ってこない」というのは、例えば以下のようなケースが考えられます。

    nilab
    nilab 2019/07/24
    SYN+ACK が返ってこないケース。「・ローカルまたはピアのネットワークケーブル断線 ・途中経路の HUB 故障・ルータ故障 ・ピアのマシンが故障や停電でダウン ・指定した IP アドレスに、そもそもマシンが存在しない」
  • 日記/2009/05/10/UNIX-C言語でのTCPのechoサーバのサンプル - Glamenv-Septzen.net

    id: 386 所有者: msakamoto-sf 作成日: 2009-05-10 22:40:57 カテゴリ: BSD C言語 Linux UNIX ネットワーク UNIX上でのC言語による、TCP/IPソケットを使った"echo"サーバ/クライアントのサンプル実装をcodereposに登録しました。 http://coderepos.org/share/browser/lang/c/echo_samples 2013-07-28 : msakamoto-sfが著作権を持っているコードのみ、GitHubにコピーしました。以降はこちらを更新します。 https://github.com/msakamoto-sf/toybox/tree/master/tcp_echo_sample/c 詳細はREADME_ja.txtを参照して下さい。 http://coderepos.org/share/

    nilab
    nilab 2019/07/24
    「元々、「サーバ側でどうにかして"接続タイムアウト"をクライアント側に発生させられないかな」と思い(中略)普通に「マシンが居ないIPアドレスに接続」で普通にクライアント側で発生させることが出来た」
  • 技術/Socketプログラミング/Java (Groovy) の Socketプログラミングを strace と Wireshark で覗く - Glamenv-Septzen.net

    id: 1268 所有者: msakamoto-sf 作成日: 2014-02-15 22:53:28 カテゴリ: Groovy Java UNIX ネットワーク プログラミング [ Prev ] [ Next ] [ 技術 ] JavaのSocketプログラミングでTCP通信を勉強し始めてから10年近く、ずっと気になっていた点として、socket周りのシステムコールとTCPパケットレベルでの挙動観察をしてみようと思います。 実験環境とサンプルコード 動かし方 SocketプログラミングとTCPフロー サーバサイドのスレッドのシステムコール "UNIX Network Programming" からのメモlisten(2)の第二引数の"int backlog"って何? blockingモードのソケットを使ったconnect(2)は、POSIXレベルでは「接続タイムアウト」を指定できない。

    nilab
    nilab 2019/07/24
    Connection Timeout するサーバを設定する。「サーバ側でやりたいことは結局のところ SYN が来たら、SYN+ACKを返さないということなので、iptablesなどのファイアーウォールの仕組みでSYN+ACKを返さないように設定できます」
  • HttpURLConnection (Java Platform SE 6)

    java.net クラス HttpURLConnection java.lang.Object java.net.URLConnection java.net.HttpURLConnection 直系の既知のサブクラス: HttpsURLConnection public abstract class HttpURLConnectionextends URLConnection HTTP 固有の機能をサポートする URLConnection です。詳細については、仕様を参照してください。 単一の要求を行う際には個々の HttpURLConnection インスタンスが使用されますが、その背後の HTTP サーバーへのネットワーク接続は、ほかのインスタンスと透過的に共有される可能性があります。要求後、HttpURLConnection の InputStream または OutputStre

    nilab
    nilab 2019/07/24
    HttpURLConnection#setInstanceFollowRedirects 「HTTP リダイレクト (応答コード 3xx の要求) を、この HttpURLConnection インスタンスで自動に従うかどうかを設定します」
  • 複数の例外型のキャッチと型チェックが改善された例外再スロー

    このページでは、次のトピックについて説明します。 複数の例外型の処理 型チェックがより包含的になった例外再スロー 複数の例外型の処理 Java SE 7 以降では、単一の catch ブロックで複数の例外型を処理できます。この機能により、コードの重複を減らし、広すぎる例外をキャッチしようという試みを減らすことができます。 次の例では、各 catch ブロックに重複したコードが含まれています。 catch (IOException ex) { logger.log(ex); throw ex; catch (SQLException ex) { logger.log(ex); throw ex; } 変数 ex の型が異なっているため、Java SE 7 より前のリリースでは、共通のメソッドを作成して重複したコードをなくすことは困難です。 Java SE 7 以降で有効な次の例では、重複した

    nilab
    nilab 2019/07/24
    「Java SE 7 以降では、単一の catch ブロックで複数の例外型を処理できます。この機能により、コードの重複を減らし、広すぎる例外をキャッチしようという試みを減らすことができます」
  • 日本マイクロソフト、「会議は基本30分で5名以下」や「社内メールではなくチャットに」を全社員に通達

    日本マイクロソフト、「会議は基本30分で5名以下」や「社内メールではなくチャットに」を全社員に通達
    nilab
    nilab 2019/07/24
    「短時間でより効率良く働くための「時間の使い方改革」で、社内会議やメールのお作法など社員が多くの時間を費やしている部分の改革を目指す」
  • Nova Skin - Minecraft Skin Editor

    nilab
    nilab 2019/07/24
    マインクラフトのスキンを作れるWebサイト。すでに作られているスキンからコピーして加工することも可能。
  • IntelliJ IDEA クイックスタート – コードスタイルとフォーマット | 株式会社サムライズム

    1. コードのリフォーマット IntelliJ IDEAはコーディング中自動的に指定したコードスタイルを適用してくれます。なので通常は明示的にリフォーマットアクションを呼び出す必要はありません。もちろん編集のしかたによってはスタイルが崩れてしまうこともありますので、明示的にフォーマットしたい場合はOption + Cmd + L(WindowsではAlt + Ctrl + L)を押してください。領域を選択している場合は選択中の領域に、選択していない場合はファイル全体にフォーマットが適用されます。 プロジェクトツールウィンドウで同じショートカットを押すとディレクトリ全体にフォーマットを適用することが出来ます。 2. ラインの自動インデント もう一つの便利なアクションはラインの自動インデントです。このアクションではカーソルのある行のみインデントを整えて次の行にカーソルを移動してくれるため、修正

    IntelliJ IDEA クイックスタート – コードスタイルとフォーマット | 株式会社サムライズム
    nilab
    nilab 2019/07/24
    「IntelliJ IDEAはSettings → Code Styleより言語毎にプロジェクトレベル、またはIDE全体のレベルでコードスタイルを設定することができます」
  • Mavenまとめ - エンターテイメント!!

    きっかけ なんとなく知っているけど、なんとなくで終わっていることに違和感を感じたから。 参考に、下記のをベースに学習した。 Javaビルドツール入門 Maven/Gradle/SBT/Bazel対応 作者: 掌田津耶乃出版社/メーカー: 秀和システム発売日: 2017/02/08メディア: 単行この商品を含むブログを見る Maven特徴 XMLでビルドファイルを記述 ゴールによる目的設定 命令の記述を全て書く必要はなく、作業に必要な情報を渡せば勝手にやってくれる ライブラリ管理とセントラルリポジトリ テスト、ドキュメントの生成 JUnitの実行やJavadocの生成など、開発に付随する機能を行える。 Mavenの構成 説明 binフォルダ 実行するコマンドのプログラム置き場 bootフォルダ クラスローダプログラムが配置されている conf 設定情報ファイルの置き場 lib ライブラリ

    Mavenまとめ - エンターテイメント!!
    nilab
    nilab 2019/07/24
    「ソース・オプション1.5は現在サポートされていません。1.6以降を使用してくださ い。 って出るかもしれない。出る理由は、MavenがデフォルトだとJDK 1.5 ベースでコンパイルしているからのようだ」
  • 【更新】7pay問題でオムニ7アプリのソースコードに漏洩の疑い。「GitHub」上で誰でも入手可能だったか

    7payをめぐる脆弱性の懸念が解決しないまま、不正使用事件発覚から約3週間が経った。この間、実行犯とみられる複数の中国籍の容疑者が逮捕され、また外部ID連携の実装の不備から、セキュリティーの懸念を指摘する報道が続いている。 セブン&アイHDは7月中を目処に、今後の対応策などを公表する予定だ。 しかしここへきて、これまでとは異なる、別の問題が浮上してきた。 7payにも関連する、ECアプリ「オムニ7」の設計図にあたるソースコードが漏洩していた可能性がある。オムニ7アプリはセブン-イレブンアプリとは別アプリだが、ログインまわりの設計は非常に似通っているとみる専門家もいる。 事実であれば、アプリ開発の管理体制、アプリ自体やサービスのセキュリティーに関するリスクの有無についても、一層の警戒が必要になる可能性がある。

    【更新】7pay問題でオムニ7アプリのソースコードに漏洩の疑い。「GitHub」上で誰でも入手可能だったか
    nilab
    nilab 2019/07/24
    「iからはじまる7文字のアカウント」「ソースコードの権利者は「Seven & i Net Media Co.,Ltd.」」「オリジナルのソースコードは7月11日に削除。しかし、そこからフォーク(複製)されたソースコードを発見」「omniMbaas〜〜〜」
  • CommonsとSpringのBeanUtils.copyProperties - なんとなくな Developer のメモ

    Commons BeanUtils に Bean のプロパティをコピーする BeanUtils.copyProperties() というなかなか便利なメソッドがありますが、同名のメソッドが Spring にもあります。 (当然ながらパッケージ名は異なります) ちなみに Seasar2 にも BeanUtil.copyProperties() というものがあります。 ここで、Commons のものと Spring のもので引数の順序が逆になっていたりと紛らわしい違いがあるので簡単にまとめてみました。 Commons BeanUtils 1.8.3 Spring Beans 3.2.4 分類 第一引数 第二引数 例外 MapからBeanへのコピー Commons コピー先 コピー元 検査例外あり ○ Spring コピー元 コピー先 実行時例外のみ × パッケージ名や throws 定義されて

    CommonsとSpringのBeanUtils.copyProperties - なんとなくな Developer のメモ
    nilab
    nilab 2019/07/24
    「Commons のものと Spring のもので引数の順序が逆になっていたりと紛らわしい違いがあるので簡単にまとめてみました」
  • これだけやっとけば十分!Toggl Timerの基本的な使い方|スリーク・トライブ

    Toggle Timer(トグルタイマー)は、時間計測のアプリとしてシンプルかつ十分な機能を兼ね備えています。とは言え英語のサービスなのでとっつきにくくてなかなか使い始められない人も多いのではないでしょうか。 そこで今回は、これだけ知っておけばとりあえず十分!と言うToggl timerの使い方を解説してみました。実際に僕が使っている機能もこの程度のものですし、これだけで十分時間の改善を行っていくことができますので、積極的にどんどん使っていきましょう! それでは、始めていきます。 作業ごとの時間を計測する メイン画面にある「What are you working on?」をクリックして、作業名を入力します。 右にあるチェックマークをクリックすると計測が始まります。 計測が始まると、タイマーが作動して、チェックマークが停止(■)マークにかわります。 停止マークをクリックすると、計測を終了し

    これだけやっとけば十分!Toggl Timerの基本的な使い方|スリーク・トライブ
    nilab
    nilab 2019/07/24
    「プロジェクトを複数設定して、時間を計測して、何にどれだけの時間を使っているのかチェックする」
  • フリーランス必須の作業時間計測ツール「Toggl」の3つの魅力と使い方 | ライフハッカー[日本版]

    股間のムレとはサヨナラ!? 男性の快適を徹底追求したボクサーパンツ「SVBZERO」を穿いたら元のパンツに戻れなくなった件

    フリーランス必須の作業時間計測ツール「Toggl」の3つの魅力と使い方 | ライフハッカー[日本版]
    nilab
    nilab 2019/07/24
    「Togglは、「チーム毎」「クライアント毎」「プロジェクト毎」「今週」「先月」「今年」「日付指定」など、柔軟に見やすいレポートを提供します」
  • Toggl

    Frictionless time tracking software for teamsGive your team a time tracker they’ll love, and help your managers make profitable project decisions with meaningful time data insights.

    Toggl
    nilab
    nilab 2019/07/24
    "Where did time go? Turn your team on to productivity with Toggl the time tracker."
  • TechCrunch | Startup and Technology News

    Amazon has received approval from the U.S. Federal Aviation Administration (FAA) to fly its delivery drones longer distances, the company announced on Thursday. Amazon says it can now expand its…

    TechCrunch | Startup and Technology News
    nilab
    nilab 2019/07/24
    「長年通常のアプリを作り慣れているデザイナーやデベロッパーも、音声アプリを任されることが多くなっている。そこで彼らのためには、使い慣れたツールで新しい音声アプリのテストができたほうがいい」