タグ

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

  • Android案件を見積もる場合に考えておくことリスト - Qiita

    Android Nから 縦横という概念自体がなくなる ので、デザイナーが対応できるかも考慮が必要。(-land就職子はdeprecated。-sw320などを使う) WebView有無 WebViewをアプリの一部として使う場合、レイアウト崩れを誰が解決するかを確定させておく必要がある。Android 4.3以下、4.4、6.0でそれぞれWebViewの挙動が多少変わったため、必ずOSバージョン選定と一緒に、WebViewの挙動チェックを行う端末も選定しておく。 「既存コンテンツをWebViewで表示する」案件 これは多くの場合炎上する。 なぜなら、そのように「既存コンテンツを再利用」するということは、モバイルコンテンツに対するコスト意識が希薄で、「簡単に考えている」からだ。 大抵のリスク説明は「そんな風には考えていない」「簡単でしょ」とと言われる傾向にある。 例えばレイアウト崩れの問題が

    Android案件を見積もる場合に考えておくことリスト - Qiita
  • プログラミングスタイルガイドのスタイルガイド - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 文書は、プログラミング言語向けのスタイルガイドに向けたスタイルガイドである。 文書へのフィードバックはQiita上のコメントにて受け付ける。 構造 対象を明確にする そのスタイルガイドがどのような状況のどのような対象に向けたスタイルガイドであるか規定すること。 状況や対象は広すぎてはならない。 理由: 対象はスタイルガイド記述者には自明かもしれないが、似て非なる言語に誤用されたり、特定分野のアプリケーション向けスタイルガイドが他分野のアプリケーションを理不尽に拘束したりすることがある。これを防ぐべきである。 良い例: 「文書はRu

    プログラミングスタイルガイドのスタイルガイド - Qiita
  • 至高のDockerイメージ生成を求めて - Qiita

    稿は良いDockerイメージを良い方法でビルドすることを探求した記録である。 Supership株式会社 Advent Calendar 2016の21日目にあたる。 2019年現在は@inductor氏の改訂版を見たほうが良い。 この記事で論じた望ましいコンテナイメージの姿は2019年でも変わらない。ただし、multi-stage buildのような新しい仕組みが普及したりツールの評価が定まってきたりと、実現に用いるツールの状況が2016年からやや変化している。 良いDockerイメージ 良いDockerイメージとは何だろうか。Dockerの利点は次のようなものだから、それを活かすイメージが良いものであるに違いない。 ビルドしたイメージはどこでも動く 適切にインストールされ、設定されたアプリケーションをそのままどこにでも持っていける。 コンテナ同士が干渉し合うことはないので、任意のイメ

    至高のDockerイメージ生成を求めて - Qiita
  • AWS ElasticCache Memcachedエンジン - Qiita

    ElasticCacheに関する基的な内容をまとめてみたものです。ElasticCacheに関する、Web上にすでにある解説コンテンツをまとめたサイトの抜粋です。 [Memcachedエンジン] (https://www.techcrowd.jp/elasticcache/memcached/) [汎用の分散型メモリキャッシュシステム] (https://www.techcrowd.jp/elasticcache/memcached/) memcachedは、オープンソースのメモリキャッシュシステムです。 保存・検索・削除しかできませんが、レスポンスが高速で大量のデータを操作しても性能が劣化しません。 そのため、高速のレスポンスが要求される大規模なWEBサイトなど複数利用されて、システムの負荷を抑えるために使われています。 Memcached用Amazon ElastiCacheはmem

    AWS ElasticCache Memcachedエンジン - Qiita
  • MySQLパフォーマンスチューニング -my.cnfの見直し- - Qiita

    ※RDSは使っていません。 負荷を見てみる DBサーバーの負荷状況を見てみます。 当時の監視ツールの画像がないのですが、以下の状況でした。 LA(Load Average)が突き抜けている リクエスト数は「常識的に考えて」それほどでもない メモリの使用量にあまり変化がない swapはしていない ストレージ容量を結構っている WEBサーバーから見れば、処理待ちのままプロセスが処理されていない典型的なパターンだったと思います。 DBサーバーとしては、LAに対し、メモリの使用量があっていないように思われました。 仮説 上記の状態から、仮説を立てます。 スロークエリ が頻発しているのではないか メモリ が正しく割り当てられていないのではないか 各種ログ の設定が適切ではないのではないか 仮説を検証することで、対策をしていきます。 設定を見直す 上記の仮説の設定は、MySQLの設定ファイルである「

    MySQLパフォーマンスチューニング -my.cnfの見直し- - Qiita
  • ElasticBeanstalk .ebextensions 逆引き辞典 - Qiita

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

    ElasticBeanstalk .ebextensions 逆引き辞典 - Qiita
  • ECSで困ったときに読むための俺的Q&A - Qiita

    みなさんこんにちは ここ一年でdockerを使った開発を進めた結果、ついには「デプロイもコンテナイメージでやったらええやん!」みたいに思い、そうするとAWSでECSというサービスがあるじゃあないですかとなって、実際に環境構築を試みたわけです。 謳い文句には「一瞬でできる!」とか「容易に」とか書かれていますが、やっぱり実際にはなれるまで時間がかかるわけです。 web上に転がっている情報は、どういうわけかaws cliの情報ばかりなので、超初心者であり普通のコンソール使おうとしている私にとっては、まあ、解読が難しいわけです。 そうしていると、変なノウハウが溜まっていくわけで、せっかくなのでこっちの方に書きなぐってしまおうと考えたわけです。 というわけでほぼ自分用のECSのQ&Aを作りました。 ただのバッドノウハウになっている可能性もありますが。 概念編 AWSの日語って、単純に訳したかのよう

    ECSで困ったときに読むための俺的Q&A - Qiita
  • データベースオブジェクトの命名規約 - Qiita

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

    データベースオブジェクトの命名規約 - Qiita
  • Docker導入するべき?するべきではない? - Qiita

    これは何? Dockerを導入するにあたって、漠然としたイメージしかないという方も多そうなので、 どういうシステムに導入したらいいのか? どういうシステムなら導入しないほうがいいのか? 導入までにどんなことしないといけないのか? をまとめてみました。 つっこみあればお願いします! 対象 下記のような方を対象として記載しています。 Docker自体はなんとなく分かったけど、自分の組織でやった方がいいのかよく分からない 導入の検討しろって言われてるけど、具体的な内容まで落とせない 一般的なコンテナ(Docker)の特徴/メリット パフォーマンス 仮想マシンと比較すると、オーバーヘッドが少なく軽量 起動が高速 再現性、ポータビリティ Dockerが動く環境であれば環境に依存しない 1つのコマンドを実行した状態を再現 ホストと分離できる コードで管理できるのでバージョン管理が可能 ロールバックが容

    Docker導入するべき?するべきではない? - Qiita
  • TomcatでGoogleGuiceを使う - Qiita

    Tomcat で Google Guice を使う方法のメモ。 #環境 ##Tomcat 7.0.50 ##Google Guice 3.0 ##Java 1.7.0_51 #Hello World ##依存 jar の追加 guice-3.0.jar と guice-servlet-3.0.jar をクラスパスに追加する。 build.gradle は以下。 dependencies { providedCompile 'org.apache.tomcat:tomcat-servlet-api:7.0.50' compile 'com.google.inject:guice:3.0' compile 'com.google.inject.extensions:guice-servlet:3.0' } <?xml version="1.0" encoding="UTF-8"?> <web-

    TomcatでGoogleGuiceを使う - Qiita
  • Elasticsearchインデクシングパフォーマンスのための考慮事項 - Qiita

    マッピングタイプを使いすぎないようにする Elasticsearchでは1つのインデックスの中に複数の異なるスキーマ定義を持つことができる。このスキーマ定義をマッピングタイプという。単に「タイプ」と呼ばれる事もある。フィールドのデータタイプとは別の概念。インデックスはデータベースに、マッピングタイプはその中のテーブルに例えられる事が多いが、同じ名前のフィールドはマッピングタイプが異なっていても定義が共有されたりして、データベースのテーブルほど互いに独立していない中途半端なものになっている。(2.0より前のバージョンではタイプごとにフィールド定義が異なっていても多少使えたりしたが、2.0以降は厳密に禁止されるようになった. 参照:Conflicting field mappings) タイプが異なっていてもデータは同じLuceneインデックスの中に混ざって入ってしまうため、タイプ間で互いに影

    Elasticsearchインデクシングパフォーマンスのための考慮事項 - Qiita
  • Vagrant up から進まない!? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? #Vagrant up したけど進まないよ?! Vagrant Ver.1.9.7以降ではこの問題が発生しているようです。 Vagrant up hangs forever on Windows 7, Vagrant 1.9.7, VirtualBox 5.1.22.r115126 ##解決法 その1(お手軽) Ver1.9.6以下にダウングレードする。 Download older versions of Vagrant この中から1.9.6以下のインストーラーを選んでダウングレードしてください。 1.9.6で正常にVagrant u

    Vagrant up から進まない!? - Qiita
  • Bitbucket + Werckerを使ってプライベートリポジトリで無料CI(PHPUnit, MySQL) - Qiita

    PHPでWebアプリを作っています. ケチなので全部タダでやりたくてbitbucketを使っています. 今回,CIをやりたくなったのでタダでできるCIサービスを探したらWerckerが良さそうとのことだったので使ってみました. PHP用の情報が少なくて苦労しました(最新版の公式ドキュメントの言語別ページにはそもそもphpが無かった). 構成 メインのアプリはprivateで開発したいのでbitbucketのプライベートリポジトリを使いつつ, 一部のコードをライブラリ化してgithubで公開しています. なので, メインのリポジトリはBitbucketのプライベートリポジトリ submoduleとしてgithubのパブリックリポジトリを参照している という構成になっています. また,PHPを使っていて,フレームワークはFuelPHPPHPUnit用のテストコードがあります.DBMySQL

    Bitbucket + Werckerを使ってプライベートリポジトリで無料CI(PHPUnit, MySQL) - Qiita
  • Windows(主に32bit版)でDockerを利用する方法まとめ - Qiita

    WindowsDockerを利用する場合、利用方法がいくつかありそうなので調べてみた。 というより手元に、Windows7の32bit版があるので、こいつで簡単にDockerできる方法を知りたかっただけ。 念のため補足すると、 あくまでLinuxベースのコンテナを利用したDockerの話であり、 Windowsコンテナを実現するWindows 上の Docker エンジンの話ではありません。 WindowsDockerを利用する公式の方法 公式サイトによれば、WindowsDocker を使う場合、大きく2つの方法がある。 Docker For Windows Docker Toolbox Docker For Windows Windows のネイティブサポート版で、以下前提。 64bit Windows 10 Pro, Enterprise and Education (

    Windows(主に32bit版)でDockerを利用する方法まとめ - Qiita
  • Barge(Docker ホスト用軽量 OS)って? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 気軽に Docker を使いたい人向けの軽量な Docker ホスト(VM)用 Linux OS です。 Only-Docker → RancherOS-Lite → DockerRoot → Barge と変遷してきています。 (最後に Barge になったのは、Docker 社が他社製品名の先頭に Docker を使用することを禁止しているため) Barge は、以下のような特徴を持っています。 最軽量 高速ブート Docker のバージョンを切り替え可能 glibc、bash、dumb-init を標準搭載 パッケージ・インストー

    Barge(Docker ホスト用軽量 OS)って? - Qiita
  • Dockerコンテナに環境変数を渡す - Qiita

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

    Dockerコンテナに環境変数を渡す - Qiita
  • JavaでもDockerでマルチステージビルド - Qiita

    最小のNode.jsのDockerイメージを目指すスレでNode.jsのマルチステージビルドをやったので、今度はJavaでもマルチステージビルドをやってみます。 Javaは大学1年の授業で書いたっきりで17年ぐらいまともに書いてないし、当時はIntelliJ IDEAはおろか、Eclipseもなくて、NEWS上のEmacsじゃなくてMuleでコードを書いた記憶あります。世間ではVisual Age for Javaとか、シマンテックとかボーランドのIDEとか、Visual J++の時代でしたね。BeOSで動かない言語はこの世に存在しない言語と思っていました。Gradleはかなり良い感じですね(CMakeに比べて)。 src/main/java以下がコード置き場のルートらしいので、その下のhelloパッケージとしてコードをおきます。

    JavaでもDockerでマルチステージビルド - Qiita
  • 「AWS is 何」を3行でまとめてみるよ - Qiita

    すべてのAWSのサービスを 3行以下でまとめました。 AWSが色々ありすぎてわからん! **3行以下で誰かまとめて!!**という思いで、AWSを3行で書いてるところがなかったので自分で作りました。 掲載した金額は最小使用時のもの。無料枠や大量購入割引(Volume discount)、あと転送量でかなり変わるので、参考程度に。 以下からのカッコよすぎな見出しは AWSクラウド製品のページ からのそのままの引用です。「 広範かつ奥深いコアクラウドインフラストラクチャサービス」って僕が言ってるわけじゃない! 広範かつ奥深いコアクラウドインフラストラクチャサービス なんのこっちゃ。 よーするに「基サービスですよ」ってことらしい。基サービス多すぎだろ・・・。 い。 コンピューティング AWS is 何 いくら?

    「AWS is 何」を3行でまとめてみるよ - Qiita
  • AWS Elastic Beanstalkで環境構築自動化 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Elastic Beanstalkでサービスのサーバ環境を自動でセットアップ、指定条件でオートスケーリングを設定します。 まだ情報が少ない印象がある中、実運用で使用するために設定しているのでたぶん他のどの日語記事より細かい、はず。 というか凄い手探り感があった。 Can & Can't 読み進めて絶望しないように先に書いておく。 Yes we can!! サーバの応答が遅くなったり、CPU負荷が上がったりした時に自動でEC2インスタンスをロードバランサ下に紐づけて登録済みファイルを配置してくれる 自動でデプロイされたサーバには指定した

    AWS Elastic Beanstalkで環境構築自動化 - Qiita
  • AWSのElastic Beanstalkでナウい構成のWebアプリを構築しよう! - Qiita

    みなさん、Elastic Beanstalkって使ってますか? なんか設定する項目が多くて「もう普通にEC2立てた方が楽だわ」ってなる方が多いかと思いますが(多いですよね...?私はそうだったのですが...)、使ってみると後々の管理が超絶楽になるので、 ナウい構成のサンプルアプリを構築する手順を公開することで広めたいと思った次第です。 はじめに そもそもナウい構成って何よ? あくまで主観ですが、イメージ的にはこんな感じ ロードバランサーの下にEC2をぶら下げて、アプリ自体はDockerコンテナで稼働させ、nginxにリバースプロキシさせるという実にナウい構成です。 ロードバランサーはせっかくなのでApplication Load Balancerを使いたいですね。web socketにも対応してるし、パスでルーティングできるというナウいロードバランサーです。 DB無いとかどういうことやねん

    AWSのElastic Beanstalkでナウい構成のWebアプリを構築しよう! - Qiita