ブックマーク / qiita.com (46)

  • OpenSSLコマンドによる公開鍵暗号、電子署名の方法 - Qiita

    エントリは公開鍵暗号をプログラムで扱う方法のまとめの一環で、OpenSSLコマンドを使ってRSAの公開鍵暗号や電子署名を行う方法をまとめています。 知識の前提 公開鍵暗号と電子署名の基礎知識 ある程度の基礎知識があることを前提としていますので、自信のない方は 公開鍵暗号と電子署名の基礎知識 を先にお読みください。 RSA鍵、証明書のファイルフォーマットについて 諸々の操作で鍵や証明書のファイルが出てきますが、それらのファイルのフォーマットについてある程度の理解がある必要があります。自信のない方は RSA鍵、証明書のファイルフォーマットについて を先にお読みください。 環境 OpenSSLがインストールされているコンピュータが必要です。macOSLinux等の UNIX系コンピュータであればほぼ最初からインストールされているとおもいます。Windowsの場合はデフォルトではインストール

    OpenSSLコマンドによる公開鍵暗号、電子署名の方法 - Qiita
    yukkesan
    yukkesan 2016/09/28
  • Android Studioの超高速コーディングを支える技術(テクニック) - Qiita

    追記(宣伝): 今年の夏から大阪でフルリモートなフリーランスAndroid/iOS/Webエンジニアをやっています。ただいま週1-2または請負のお仕事お待ちしております・・! 画面見た人から(Enterやらショートカットやら連打で)何やってんだかわからないって言われることがたまにあるので、Android Studioでどうやってコーディングしているのかを書きました。 単なるショートカット集ではなく、あえてエラーのある状態を作るなどのテクニック集です。 なおMacかつAndroid Studio標準のキーバインドを前提としているので違う方は読み替えてください。(もちろんIntelliJでも同じことができるはずです・・!) 原則 考えるな、感じろ。: Alt+Enterや補完キーなどを押した次の状態を頭の中に思い浮かべながらに対して反射的に操作すると、超高速コーディングできる エラーだろうが汚

    Android Studioの超高速コーディングを支える技術(テクニック) - Qiita
    yukkesan
    yukkesan 2016/09/14
  • cloud9 で Tomcat を動かす - Qiita

    https://c9.io/ を使ってみた c9 (cloud9) はクラウドの開発環境 Ubuntu 仮想マシンをオンラインで使わせてくれる まずは様子見 Dashboard から Create a new workspace Blank を選んで Create workspace 30 秒弱でプロジェクト作成完了 Dashboard に戻ると 1 CPU, 512MB RAM, 2GB HDD で作られてる事が確認出来る 左のペーンで右クリックして Open Terminal Here CTRL-C を使える CTRL-A, CTRL-E で行頭, 行末へ移動できる 矢印キーでコマンド履歴が使える Mac: Command+C, Command+V でコピペできる Mac: Command+K でスクリーンをクリアできる 環境を確認 Ubuntu 14.04 LTS ( 2.5 ヶ月前

    cloud9 で Tomcat を動かす - Qiita
    yukkesan
    yukkesan 2016/09/14
  • 仕事の役には立たない、Linuxにおけるジョークプログラムの話 - Qiita

    イカれたメンバーを紹介するぜ! 格言を出力する:fortune これは何? 英語の格言、明言をランダムに出力する。 ユーザ独自に格言を追加することも可能。 導入方法 $ /usr/bin/fortune I understand why you're confused. You're thinking too much. -- Carole Wallach. $ fortune -f 100.00% /usr/share/games/fortune 2.94% art 1.75% perl 0.06% ascii-art 0.33% pets 2.88% bofh-excuses 1.67% literature 6.56% computers 3.20% platitudes 7.28% cookie 4.48% politics 7.59% definitions 1.33% drug

    仕事の役には立たない、Linuxにおけるジョークプログラムの話 - Qiita
    yukkesan
    yukkesan 2016/07/16
  • ディープラーニングで「顔が似ているAV女優を教えてくれるbot」を構築 - Qiita

    概要 Facebook Messenger APIを利用して、 画像をアップロードすると、似ているAV女優を教えてくれるbotを実装しました。 システム構成 Bot応答を行うサーバは諸般の都合によりGo、画像判別はPython(顔検出はOpenCV、分類用の畳込みニューラルネットワークはTensorFlow)で作成しています。 尚、言語間のI/FはgRPCGoからPythonにRPCを行っています。 実装 Go側 Facebook MessengerからのWebhookを受信して、bot応答を行うWorkerプロセスです。 Messenger Bot Server WebサーバにはGinを利用しています。 難しい事は特にないですが、トラフィックが増えた際、複数のユーザからのメッセージをまとめてWebhookにPOSTする事があるようなので、 エンタープライズで利用するならそのあたりを注意

    ディープラーニングで「顔が似ているAV女優を教えてくれるbot」を構築 - Qiita
    yukkesan
    yukkesan 2016/05/06
  • MySQL, postgreSQL, SQLiteへのSQLアクセスを5分でAPI化するPHPアプリケーションを作ってみた - Qiita

    MySQL, postgreSQL, SQLiteへのSQLアクセスを5分でAPI化するPHPアプリケーションを作ってみたPHPMySQLPostgreSQLAPISQLite3 MySQL, postgreSQL, SQLiteへのSQLアクセスを簡単にAPI経由でできるようにするPHPアプリケーションを作ったので、公開してみました。 https://github.com/harasho2016/simple-API-Maker このアプリケーションをサーバーに設置して、設定ファイルにDBへのアクセス情報を設定すれば、SelectとかDeleteとかInsertとかUpdateとかそういうよくある操作であれば、特に何の設定もなくAPI経由で操作できるようになります。 たぶん似たようなものがあるかもしれないですが、とりあえず試しで作ってみました。使っていただけると幸いです。あと改良点とか似

    MySQL, postgreSQL, SQLiteへのSQLアクセスを5分でAPI化するPHPアプリケーションを作ってみた - Qiita
    yukkesan
    yukkesan 2016/05/05
  • Excelファイルを C# と VB.NET で読み込む "正しい" 方法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? #はじめに "Excel C#" や "Excel VB.NET" でググった新人プログラマが、古い情報や間違った情報で茨の道を選ばずに済むようにと思って書きました。 この記事は、Windows で Visual Studio を使用したデスクトップアプリケーション開発を想定しています。 VB.NET でも作成可能ですが、サンプルコードでは C# 6.0 を使用しています。どちらでもいいなら C# を使いましょう。 #C# または VB.NETExcelファイルを読み込むには ##Google検索の罠 2016/4/11現在、日

    Excelファイルを C# と VB.NET で読み込む "正しい" 方法 - Qiita
    yukkesan
    yukkesan 2016/04/12
  • プリキュアの各言語での実装まとめ - Qiita

    前置き 空前のズンドコブームによりズンドコキヨシが各言語で実装されています。 ズンドコキヨシまとめ - Qiita きよしのズンドコ節のリリースは2002年 1 です。歴史があります。 しかしそれと同じくらいプリキュアにも歴史があります。プリキュアシリーズ第1作目である ふたりはプリキュア の放映開始は2004年です。ズンドコと近い! キュアエンジニア 2 としては妙な親近感と対抗意識がわいたので、各プログラミング言語で実装されたプリキュアの紹介をしたいと思います 各言語での実装紹介 Acme::PrettyCure (Perl実装) https://github.com/kan/p5-acme-prettycure Acme::PrettyCure - JPerl Advent Calendar 2010 Acme Track Acme::PrettyCure - プリキュアは永遠に不滅

    プリキュアの各言語での実装まとめ - Qiita
    yukkesan
    yukkesan 2016/03/25
  • SVNを捨ててGitを使うべき5つの理由 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? まえがき 私はGit好きの人間です。 もっと言えば、Gitを愛している(Git Lover)と言ってもいいくらいです。 そんな私がなぜこんなタイトルの記事をいまさら書こうと思ったかというと、 いまだにGitの便利さを知らず、Subversionを強い理由もなく使い続ける開発者が多いからです。 そんなわけで 「会社にGit/GitHubを導入するための説得する」 という目的でこの記事を書こうと思います。 Gitの良さってなんだろう? 実は私もこれまで強く意識して考えたことはありませんでした。 Gitを使い出したら、 それがあるのが当たり前

    SVNを捨ててGitを使うべき5つの理由 - Qiita
    yukkesan
    yukkesan 2015/12/28
  • make触ってみた - Qiita

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

    make触ってみた - Qiita
    yukkesan
    yukkesan 2015/12/23
  • C言語を使うならMakeを使おうよ - Qiita

    次の理由からいろいろとムズムズしてしまったので、Makeについて書くことにしました。 C言語 Advent Calendar 2015で2日分だけ空きがある。空きが埋まっていればめでたいし、空きがもっと多ければあきらめがつくが…^^;;; C言語でシンプルすぎるブロック崩しを書いた(C言語 Advent Calendar 2015 13日目)は、プログラムも記事も面白いのに、Makefileの書き方が好みではない make触ってみた(ドワンゴ Advent Calendar 2015 20日目) は参考になる情報が多い良記事だけど、結末が好みではない なお、ここで取り上げるMakeは、GNU Makeです。Mac OS Xでコマンドラインツールをインストールしたときや、Linuxでは、makeコマンドを実行すると、GNU Makeが呼び出されるはずです。 また、以下の記述ではMakeの基

    C言語を使うならMakeを使おうよ - Qiita
    yukkesan
    yukkesan 2015/12/23
  • Javaで業務系システムを開発するときの鉄板構成(2015年12月版) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに Javaにはたくさんのフレームワークやライブラリがあります。 新規のプロジェクトでは何を採用するか検討する必要がありますが、最近Javaを始めた人や長い間レガシーなシステムをやっていて新しい技術に触れる機会がなかった人にとっては、たくさんの候補の中から選択していくのは大変なのではないでしょうか。 そこで、大部分のプロジェクトで無難に対応できるような鉄板ともいえる構成をまとめてみました。 想定システム 業務系システムと呼ばれるもの。金融系、人事系など、比較的お堅い感じのシステム メンバーが複数人で中規模以上のプロジェクト Web

    Javaで業務系システムを開発するときの鉄板構成(2015年12月版) - Qiita
    yukkesan
    yukkesan 2015/12/07
  • ちょっといいJavaコードを書こう - Qiita

    一人でプログラムを書いてたりすると、環境によってはあまりコードの書き方には指摘を受けなくて困りますよね。プロになっても、曲がりなりにもちゃんと動くコードを書けてしまうとあまりに当たり前のことなんかは指摘されることも稀で、そのままある程度偉くなっちゃった日には、もはや自分で気付くしかなくなってしまいます。 FindBugsとか、Effective Javaなら使ったり読んでみたり読ませたりすることはできますが、それ以前のところって難しいんですよね。よいコードと言うよりそれが当たり前だと思われているので、指摘するにしても「こうすればいいよ」(アドバイス)じゃなくて「なんでこうしてないの?」(詰問)になってしまいがちです。 そこで、最近そういうJavaニュービーに指摘している(したい)ことの多い、Javaの基礎的な事柄をまとめてみました。ワタシJavaチョットデキルって人は、これ以外にもやりがち

    ちょっといいJavaコードを書こう - Qiita
    yukkesan
    yukkesan 2015/11/24
  • https://qiita.com/merrill/items/079999aa064f0df9baf7

    yukkesan
    yukkesan 2015/09/06
  • 誰でも無料でiPhoneの実機を使ってiOSアプリ開発する方法 - Qiita

    WWDC 2015でiOS Developer Programに関する変更があり、 これまで年間11,800円の登録費用を払ってDeveloper Programに登録しなければできなかった、 iPhoneiPadの実機を使った開発が可能になりました。 Xcode7 での無料の実機ビルドの方法についてまとめます。 (記事の内容は一般公開されている情報に基づいています。 beta版に関するスクリーンショットは使用していません。) #必要なもの ・Mac ・Xcode7 #Xcode7のダウンロード 2015年6月現在、beta版のXcode7をダウンロードします。 https://developer.apple.com/xcode/downloads/ ファイルサイズが4Gありますので、PCの容量が足りない場合は不要なデータを削除して容量を確保してください。 #Xcodeの起動 インスト

    誰でも無料でiPhoneの実機を使ってiOSアプリ開発する方法 - Qiita
    yukkesan
    yukkesan 2015/09/06
  • PL/Perl の 発見 ~ PostgreSQL版 PL/SQL の PL/pgSQLは、SQLユーザ定義関数内 に Perlのコード を埋め込める - Qiita

    以下のウェブサイトを見つけました。 【 参考ウェブサイト 1 】 PostgreSQL 8.0.4 文書 「第 37章PL/Perl - Perl 手続き言語」 PL/PerlPerlプログラミング言語を使用してPostgreSQL関数を作成することができる、ロード可能な手続き言語です。 PL/Perlを特定のデータベースにインストールするには、createlang plperl dbnameを使用してください。 ( 使い方 ) PL/Perl言語で関数を作成するには、以下の標準構文を使用してください。 CREATE FUNCTION funcname (argument-types) RETURNS return-type AS $$ # PL/Perl function body $$ LANGUAGE plperl; 関数体は通常のPerlのコードです。 CREATE FUNCT

    PL/Perl の 発見 ~ PostgreSQL版 PL/SQL の PL/pgSQLは、SQLユーザ定義関数内 に Perlのコード を埋め込める - Qiita
    yukkesan
    yukkesan 2015/07/01
  • 経路検索して歩くドット絵RPG風キャラ - Qiita

    昨日はd_nishiyama85さんによるResources以下のファイル一覧取得についての投稿でした。 実用的でいいですね。 自己紹介 HappyHoppyHappyのSmithです。 弊社のほとんどのアプリの開発をしています。iOS/Android ちょうど一年前くらいからスマフォアプリのゲームを作り始め、cocos2d-xもその時から触れ続けています。 なので、2.x系の事は知りません。 脱出ゲームとか、育成ゲームとか、タワーディフェンスとか、貧乏暇なしです。 お題について 実用的かどうかは置いておいて、ゲームを作っている誰もが通る道になると思うので、何かのヒントになれば幸いです。 なお、TileMapは使用していませんので悪しからず。 弊社アプリで使用している脱出ゲーム用フレームワークの構成を元に書いています。 というか、思った以上にcocos2d-xっぽい内容になりませんでした。

    経路検索して歩くドット絵RPG風キャラ - Qiita
    yukkesan
    yukkesan 2014/12/23
  • Ruby 用自作 GUI ツールキットに Box2D を組み込んだらブロック崩しゲームが簡単に作れた話 - Qiita

    この記事は Ruby Advent Calendar 2014 の 23日目の記事です。 今日は、2、3年程前からコツコツと作っている Ruby 用の GUI ツールキットの紹介をしたいと思います。 はじめに 趣味の時間を使って GUI ツールキットをイチから作るとなるとなかなかの地道な開発となります。それが最近やっと多少使い物になるところまでやってきたので少しずつ公開してみたりしています。 ただ、ドキュメントの整備などが全くないのでライブラリとしてバーン!と公開することは出来ず、ニコニコ動画でチラ見せ程度に地味ーーにただただコーディングするだけの動画をアップしたりしています。再生数などほとんど増えませんが、公開出来るレベルに来た事自体がただ嬉しかったりします。 RubyGUI ツールキットのデモ動画集 で、最近公開したRuby でブロック崩しゲームを書いてみたという動画に「解説が入

    Ruby 用自作 GUI ツールキットに Box2D を組み込んだらブロック崩しゲームが簡単に作れた話 - Qiita
    yukkesan
    yukkesan 2014/12/23
    画が動くとプログラミングは楽しくなりますね。
  • Excelスクショ問題の解決策を現役エンジニアが本気で考えた。 - Qiita

    #はじめに SIerExcelスクショ問題が少し前にバズっていた。 SIerでは、プログラムを手動で操作し、その時の画面写真をExcelに貼り付けた資料を作る事で、プログラムが正常に動作するエビデンスとしている。 そもそも、なぜそのような作業が必要なのかは、下記の方のブログが詳しいのでここでは語らない。 - > Excelスクショ問題について周りの方へのお願いと、今職人となっている方への励ましの言葉(元職人より) | 羽根帽子の太公望 ここで語りたいのは、「Excelスクショ作業はなぜ自動化されないのか?」とそれに対する解決策だ。 #原因 まず原因はこれらだと思う。 ##セキュリティの観点から自動化ツール導入に制限がある。(そのツールがスパイウェアでない保証はありますか?) フリーウェアの導入や有名でないシェアウェアの導入の際に問題になる。それらのツールがスパイウェアの類でない事を証明す

    Excelスクショ問題の解決策を現役エンジニアが本気で考えた。 - Qiita
    yukkesan
    yukkesan 2014/09/18
    こういうアプローチもあるのか…。ほんとイヤになるよね、ExcelにSS貼付けしたエビデンス提出。誰も幸せにならない。
  • CSVの解説と各プログラミング言語での実装例 - Qiita

    CSVの仕様 まず重要な点は、「CSVは、ファイルを読んで、1行ずつ、単純に「,」で分割していけばいいってものではない」ということである。 CSVの標準的な仕様として、現在RFC4180が定義されている。 http://www.kasai.fm/wiki/rfc4180jp http://www.ietf.org/rfc/rfc4180.txt しかしながら、これは2005年10月に公開された後追いであり、おそらく、実際、それぞれの現場で使っている物と異なる箇所があると思われる。 この仕様で述べている主な特徴は次の通りになる。 ・各レコードは、改行(CRLF)を区切りとする ・ファイル末尾のレコードの終端には、改行があってもなくてもいい。 ・ファイルの先頭にはヘッダ行が存在してもいいしなくてもいい。 ・各行とヘッダはコンマで区切られたフィールドを持つ。 ・フィールドの数は、ファイル全体を通

    CSVの解説と各プログラミング言語での実装例 - Qiita
    yukkesan
    yukkesan 2014/08/05
    .NetならTextFieldParseでたいていは事足りる。CsvHelperはNuGetでも入れられる(MS-PLライセンス)。