タグ

2019年10月4日のブックマーク (25件)

  • DOM parsing with Xerces | Baeldung

    nilab
    nilab 2019/10/04
    Apache Xerces ライブラリは JDK に入っているらしい。 "First, we should note that the Apache Xerces library is packaged with the JDK, so we don't need any additional setup."
  • git リポジトリの最新の履歴だけを取得する shallow clone - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    git リポジトリの最新の履歴だけを取得する shallow clone - Qiita
    nilab
    nilab 2019/10/04
    「過去の履歴情報はいらない、という場合もあるかと思います」「変更履歴が多くて通常の clone では時間がかかるような git リポジトリの場合、shallow clone を使うことで通常の clone より速く最新版を取得できます」
  • capistranoでデプロイ出来ない (fatal: reference is not a tree: xxx) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    capistranoでデプロイ出来ない (fatal: reference is not a tree: xxx) - Qiita
    nilab
    nilab 2019/10/04
    git_shallow_clone をオフにする対応方法
  • Spring Bootでアプリケーション起動と停止のタイミングで処理を行う方法 - Sassyブログ

    目次 目次 1.概要 2.実装手順 2-1.起動と停止時に呼び出されるメソッドを定義したクラスを作成する。 2-2.Config用のクラスに設定する。 1.概要 Webアプリを開発している際に、アプリ起動時と停止時になんらかしらの処理を入れたいと思うときがあります。(たとえば、DBのコネクションを破棄したりなど。。。) 今回はSpringBootを使用してこれを実現するやり方をまとめました。 んで、やり方としては複数パターンあるのですが、 今回はSpringらしく?アノテーションを使用して実現したものを載せます。 以下にざっくりですが記述がありますので参考にさせていただきます。 http://docs.spring.io/spring-boot/docs/1.4.4.RELEASE/reference/html/boot-features-spring-application.html#b

    Spring Bootでアプリケーション起動と停止のタイミングで処理を行う方法 - Sassyブログ
    nilab
    nilab 2019/10/04
    @PostConstruct@PreDestroyを付与したメソッド」
  • DocumentBuilderFactory (Java SE 11 & JDK 11 )

    アプリケーションでXMLドキュメントからDOMオブジェクト・ツリーを生成するパーサーを取得できるファクトリAPIを定義します。

    nilab
    nilab 2019/10/04
    「 javax.xml.parsers.DocumentBuilderFactoryシステム・プロパティを使用する」「構成ファイル"jaxp.properties"を使用します」「ServiceLoaderクラスで定義されているサービス・プロバイダ・ローディング機能を使用」
  • SAXParser (Java SE 11 & JDK 11 )

    XMLReader実装クラスをラップするAPIを定義します。 JAXP 1.0では、このクラスはParserインタフェースをラップしましたが、このインタフェースはXMLReaderに置き換えられています。 移行を簡単にするために、このクラスは新しいメソッドのサポートと同様、同じ名前とインタフェースのサポートも継続します。 このクラスのインスタンスはSAXParserFactory.newSAXParser()メソッドにより取得できます。 このクラスのインスタンスを取得すると、さまざまな入力ソースからXMLドキュメントを構文解析できます。 これらの入力ソースには、InputStream、File、URL、およびSAX InputSourceがあります。 このstaticメソッドは、システム・プロパティ設定に基づいて新しいファクトリ・インスタンスを作成するか、またはプロパティが定義されていない

    nilab
    nilab 2019/10/04
    javax.xml.parsers.SAXParser 「どのファクトリ実装を作成するかを制御するシステム・プロパティの名前は"javax.xml.parsers.SAXParserFactory"です。 このプロパティは、このabstractクラスの具象サブクラスを命名します」
  • DocumentBuilder (Java SE 11 & JDK 11 )

    XMLドキュメントからDOM Documentインスタンスを取得するAPIを定義します。 このクラスを使用すると、アプリケーション・プログラマはXMLからDocumentを取得できます。 このクラスのインスタンスはDocumentBuilderFactory.newDocumentBuilder()メソッドにより取得できます。 このクラスのインスタンスを取得すると、さまざまな入力ソースからXMLドキュメントを構文解析できます。 これらの入力ソースには、InputStream、File、URL、およびSAX InputSourceがあります。 このクラスはSAX APIのいくつかのクラスを再利用します。 この場合、基となるDOM実装の実装側がSAXパーサーを使用してXMLドキュメントをDocumentに構文解析する必要はありません。 実装がこれらの既存のAPIを使用してアプリケーションと通

    nilab
    nilab 2019/10/04
    javax.xml.parsers.DocumentBuilder 「XMLドキュメントからDOM Documentインスタンスを取得するAPIを定義します」「このクラスのインスタンスはDocumentBuilderFactory.newDocumentBuilder()メソッドにより取得できます」
  • DocumentBuilderFactoryImpl (Xerces2 Implementation)

    nilab
    nilab 2019/10/04
    org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
  • Upgrade to neko-htmlunit 2.33 by izeye · Pull Request #6074 · spring-projects/spring-security

    nilab
    nilab 2019/10/04
    Upgrade to neko-htmlunit 2.33 by izeye · Pull Request #6074 · spring-projects/spring-security · GitHub
  • NekoHTMLを用いて、Thymeleafの厳しい文法チェックを回避 - 親バカエンジニアのナレッジ帳

    ti-tomo-knowledge.hatenablog.com の記事にも書きましたが、Thymeleafは文法チェックが厳しく、通常のHTMLでは問題ないはずの書き方をしてもエラー扱いされてしまいコンパイルが通りません。 特に閉じタグに関してはmetaタグやinputタグなど、普段閉じタグを書かないものは記入を忘れてしまいがちになります。 動作に影響がないのであればそんな厳しい文法チェックは必要ないのにな〜 と思われる人のために、NekoHTMLというHTMLパーサーがありますので使い方を紹介します。 設定はとても簡単です! まずはpom.xmlに以下を追加してください。 <dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifactId> <version>1.9.22</

    NekoHTMLを用いて、Thymeleafの厳しい文法チェックを回避 - 親バカエンジニアのナレッジ帳
    nilab
    nilab 2019/10/04
    spring.thymeleaf.mode=LEGACYHTML5
  • XpathResultMatchers (Spring Framework 6.2.11 API)

    nilab
    nilab 2019/10/04
    org.springframework.test.web.servlet.result.XpathResultMatchers "Factory for assertions on the response content using XPath expressions. An instance of this class is typically accessed via MockMvcResultMatchers.xpath(java.lang.String, java.lang.Object...)."
  • MockMvcResultMatchers (Spring Framework 6.2.11 API)

    nilab
    nilab 2019/10/04
    org.springframework.test.web.servlet.result.MockMvcResultMatchers
  • HTMLConfiguration (NekoHTML 1.9.21 Implementation)

    nilab
    nilab 2019/10/04
    org.cyberneko.html.HTMLConfiguration "An XNI-based parser configuration that can be used to parse HTML documents. This configuration can be used directly in order to parse HTML documents or can be used in conjunction with any XNI based tools, such as the Xerces2 implementation."
  • XMLParserConfiguration (Xerces Native Interface)

    nilab
    nilab 2019/10/04
    org.apache.xerces.xni.parser.XMLParserConfiguration "By separating the configuration of a parser from the specific parser instance, applications can create new configurations and re-use the existing parser components and external API generators (e.g. the DOMParser and SAXParser)."
  • DOMParser (Xerces2 Implementation)

    All Implemented Interfaces: org.apache.xerces.xni.XMLDocumentHandler, org.apache.xerces.xni.XMLDTDContentModelHandler, org.apache.xerces.xni.XMLDTDHandler public class DOMParser extends AbstractDOMParser This is the main Xerces DOM parser class. It uses the abstract DOM parser with a document scanner, a dtd scanner, and a validator, as well as a grammar pool. Version: $Id: DOMParser.java 699892 20

    nilab
    nilab 2019/10/04
    org.apache.xerces.parsers.DOMParser "This is the main Xerces DOM parser class. It uses the abstract DOM parser with a document scanner, a dtd scanner, and a validator, as well as a grammar pool."
  • DocumentBuilderFactory (Java SE 11 & JDK 11 )

    アプリケーションでXMLドキュメントからDOMオブジェクト・ツリーを生成するパーサーを取得できるファクトリAPIを定義します。

    nilab
    nilab 2019/10/04
    javax.xml.parsers.DocumentBuilderFactory 「アプリケーションでXMLドキュメントからDOMオブジェクト・ツリーを生成するパーサーを取得できるファクトリAPIを定義します」
  • Tutorial: Using Thymeleaf (ja)

    5.6 任意の属性に値を設定(デフォルト属性プロセッサー) Thymeleafにはデフォルト属性プロセッサーがあり、どんな属性の値でも設定できます。その属性がスタンダードダイアレクトのth:*プロセッサーに定義されていなくても大丈夫なのです。 こんな風に書くと: <span th:whatever="${user.name}">...</span> このような結果になります: <span whatever="John Apricot">...</span> 5.7 HTML5フレンドリーな属性や要素名のサポート よりHTML5フレンドリーな書き方もできます。これは全く異なる構文になります。 <table> <tr data-th-each="user : ${users}"> <td data-th-text="${user.login}">...</td> <td data-th-tex

    nilab
    nilab 2019/10/04
    「th:blockは、テンプレートのデベロッパーが好きな属性を指定することができるという、ただの属性コンテナにすぎません。Thymeleafは属性を実行したら、単純にそのブロックを消します。内側のコンテンツは残したまま」
  • サンフランシスコは「キャッシュレス禁止」に…Amazon Goで現金払いをしてみた | Business Insider Japan

    サンフランシスコ市は、キャッシュレス店舗に対して現金払いに対応する方法を検討するよう90日の猶予期間を与えた。Katie Canales/Business Insider サンフランシスコの「キャッシュレス」店舗は、もはやキャッシュレスではない。電子決済だけを受け入れ、現金を受け付けないのは、銀行口座やクレジットカードを持たない低所得者層に対する差別だとして、サンフランシスコ市はこのほどキャッシュレスビジネスを禁止した。サンフランシスコでは、アマゾンのハイテク化したキャッシュレス店舗などでも、現金での支払いを受け入れなくてはならなくなった。Amazon Goでは、人との接触は最小限、スマートフォンのアプリを使って入店や支払いを行うキャッシュレスでの買い物が体験できる。サンフランシスコのAmazon Goでも、現金払いにも対応するようになっている。とはいえレジのカウンターもなければレジ係がい

    サンフランシスコは「キャッシュレス禁止」に…Amazon Goで現金払いをしてみた | Business Insider Japan
    nilab
    nilab 2019/10/04
    「現金を受け付けないのは、銀行口座やクレジットカードを持たない低所得者層に対する差別だとして、サンフランシスコ市はこのほどキャッシュレスビジネスを禁止」
  • 新「Edge」ブラウザ、Windows 7にもリリース - 阿久津良和のWindows Weekly Report

    レポート 新「Edge」ブラウザ、Windows 7にもリリース - 阿久津良和のWindows Weekly Report Microsoftは米国時間2019年6月19日、Windows 7およびWindows 8.1向けに、Chromiumベースの新Microsoft Edge(Canaryチャンネル)をリリースした。Windows 7は2020年1月14日に延長サポート期間終了を迎え、残すところ半年でEoS(End Of Support)となるWindows 7向けに新Edgeをリリースした理由は、Windows 7のシェアが大きいからと見る。 Windows 7のサポート終了を伝える通知 日マイクロソフトが提示した数値によれば、2018年12月時点でWindows 7が稼動しているデバイス数は、法人が約1,581万2,000台、個人が約1,107万7,000台。合わせて約2,6

    新「Edge」ブラウザ、Windows 7にもリリース - 阿久津良和のWindows Weekly Report
    nilab
    nilab 2019/10/04
    「日本マイクロソフトが提示した数値によれば、2018年12月時点でWindows 7が稼動しているデバイス数は、法人が約1,581万2,000台、個人が約1,107万7,000台。合わせて約2,688万9,000台だ」
  • 富〇通でやっていけなくなった話 - Qiita

    前置き 自分には発達障害がありました。 なので、コミュニケーション能力におおきなハンディキャップを抱えて生まれてきました。 しかし、情報系の学校を出ているのでプログラミングは得意でした。なので、その辺の問題は些末な問題だと考えていました そこで地獄を見た うちの会社はプログラミングやDockerの知識などいらなかったのです。 ただ、うえからの命令に従うだけの組織だったのです。 年功序列、これほどこのフレーズが似合う組織はないでしょう。 極めつけがsshをたたかせてほしいという要求も君は新人だから、という理由で一蹴されてしまいました。 gitの導入を試みる VCSがあまりにもおろそかなので、いい加減gitを入れようという話になったのですが、新人の戯言など誰も聞いてはくれません 挙句の果てに障害差別されるありさまでした。gitlabの導入することは暫定で決まったのですが使えるのが自分なのとss

    富〇通でやっていけなくなった話 - Qiita
    nilab
    nilab 2019/10/04
    「プログラミングやDockerの知識などいらなかったのです。ただ、うえからの命令に従うだけの組織だった」「VCSがあまりにもおろそかなので、いい加減gitを入れようという話になったのですが、新人の戯言など誰も聞いては
  • この法律が日本を「生産性が低すぎる国」にした

    コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕

    この法律が日本を「生産性が低すぎる国」にした
    nilab
    nilab 2019/10/04
    「高度経済成長期から引きずっている時代錯誤な産業政策、非効率なシステム、科学的ではない考え方などが日本の生産性を著しく低下させているのです」
  • 関電3億2千万円“裏金” 元助役の関連会社が稲田朋美元防衛相ら自民党議員に献金 後援会長も | AERA DIGITAL(アエラデジタル)

    nilab
    nilab 2019/10/04
    まだ合法のレベルの話しか出てないと思うけど、こういうタイトルで煽るのか。まあ合法じゃない話も出てきそうな気はしてしまうけど・・・
  • websec-room.com - websec room リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    websec-room.com - websec room リソースおよび情報
    nilab
    nilab 2019/10/04
    「ライブラリでプレースホルダを実現する「動的プレースホルダ」と、データベース側でプレースホルダを実現する「静的プレースホルダ」」「脆弱性を完全に排除できるという点で静的プレースホルダの採用が望ましい」
  • 安全なSQLの呼び出し方 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    安全なSQLの呼び出し方 - Qiita
    nilab
    nilab 2019/10/04
    「静的プレースホルダは、JIS/ISO の規格では「準備された文(Prepared Statement)」と規定」「プレースホルダのままの SQL 文をデータベースエンジン側にあらかじめ送信して、実行前に、SQL 文の構文解析などの準備をしておく」
  • XSS対策:JavaScriptなどのエスケープ - ockeghem's blog

    昨日の日記に対して、id:ikepyonさんからトラックバックを頂戴した。内容はそちら(Tipsと考え方とXSS対策)を読んでいただくとして、興味深いテーマなので少し突っ込んでみたい。 # 日によって「です・ます」で書いたり、「だ・である」で書いているのは気分の問題なので、あまり気にしないでいただきたい Tipsだけでなく、物事の質を見極め、何が危険で、何が安全なのかということを考える必要があると思う。 昨日の記事は、(一般的な)XSS対策として、どの文字をエスケープするのが「質的」だったかを考えたかったのであって、あれをTipsととらえると確かに失敗する。 JavaScriptのスクリプトなどが入っている場合も昨日と同じ方法論で考えることは可能である。まずはこれを検討してみよう。 スクリプトがonXXXのイベントハンドラとして記述されている場合 この場合は、HTMLタグの属性値として

    XSS対策:JavaScriptなどのエスケープ - ockeghem's blog
    nilab
    nilab 2019/10/04
    JavaScript の動的生成は難しい。「スクリプトの内容を動的生成するのを避けるというガイドラインを推奨したい。具体的には、パラメータ部分をHTMLのhidden fieldとして定義して、スクリプトから参照する形をとればよい」