タグ

2015年4月27日のブックマーク (23件)

  • 円形をキープするUIViewのアニメーションはアフィン変換を使うべし - Qiita

    円形のUIViewを作る時はみなさんどうしているでしょうか? 基的にはview.layer.cornerRadius = view.size.height/2; としていると思います。 この場合、拡大縮小のアニメーションをviewのframeを変更させて行うと、サイズに応じてcornerRadiusの値が高さの半分にならない為アニメーション中は角丸の四角になってしまいます。 円形をキープしつつ拡大縮小を行うにはアフィン変換を使ってアニメーションさせます。 //中心をとっておきます CGPoint center = self.center; //アニメーション後のサイズにviewを設定します self.frame = CGRectMake(0, 0, size.width, size.height); //中心をあわせます self.center = center; //この時点で円形にし

    円形をキープするUIViewのアニメーションはアフィン変換を使うべし - Qiita
  • JavaScriptの変数と型、値 - Qiita

    と定義する。 そしてJavaなどの言語と同様に基型とオブジェクト型が存在します。 JavaScriptにおいて、基型とは何か データ型の定義をvarで済ませてしまうのでわかりにくいのですが 数値(1,2,3.14 ....) 文字列("hello,world") 論理型(true,false) が基型として挙げられます。 そして最も注意しなければならない事は、nullやundefindと言った特殊な方が実は基型であるということです それならオブジェクト型とは何か ざっくりと説明すれば、「基型以外です」 ここで重要なのはオブジェクト型とは何かということではなく、オブジェクトが「プロパティの集合体である」という点です。 プロパティには基型やオブジェクトを格納することができます。また配列や関数もオブジェクト型であることに注意してください。 そして1つの例として以下の記述が挙げられます

    JavaScriptの変数と型、値 - Qiita
    typista
    typista 2015/04/27
    ざっくりまとめてみたJavaScriptの変数と型、値
  • Apple Watch アプリ申請・審査の注意点メモ - Qiita

    iTunes Connectでの申請 不正バイナリエラー Watch用アプリアイコン画像にアルファチャンネルが含まれていると、iTunes Connectでビルドが不正なバイナリと判定されます。 OrganizerではSubmitが成功するので、送信後まで不正と気付かず。 Appleによる審査 Watchアプリアイコンが円型に見えないとリジェクト Watch用のアプリアイコン画像の背景色を黒 (#000000) で申請したところ、審査でリジェクトされました。 「Apple Watchで表示した際に、アイコンが円型に見えない」というのがリジェクト理由でした。 ※説明のため、ぼかしを入れています Watchアプリが時計機能のみだとリジェクト 「時間を表示するというコンセプトのアプリ」はリジェクトされました。それはApple Watchに元々入っている機能だ、と見なされたようです。 時計以外に機

    Apple Watch アプリ申請・審査の注意点メモ - Qiita
  • シェルスクリプトでメルマガを送る(スマートに) - Qiita

    0001 f 1922 フグ田 サザエ sazae@fuguta.sazae3 0002 m 1895 磯野 波平 namihei@isono.sazae3 0003 f 1901 磯野 舟 fune@isono.sazae3 0004 m 1917 フグ田 マスオ masuo@fuguta.sazae3 0005 m 1938 磯野 カツオ bonito@isono.sazae3 0006 f 1942 磯野 ワカメ wakame@isono.sazae3 0007 m 1947 フグ田 タラオ tarao@fuguta.sazae3 0008 ? ? 磯野 タマ tama@isono.sazae3 この人々にメールマガジンを送る。ただし宛先にはBcc:フィールドを用いて、会員同士にはアドレスが知られないようにすること。 ……という作業を、シェルスクリプトを使って、しかもスマートに行う、

    シェルスクリプトでメルマガを送る(スマートに) - Qiita
  • setTimeoutの限界を超える - Qiita

    はじめに ループしながらDOM(プログレスバーなど)を更新したい際、setTimeoutを使うと思います。 しかし、その際setTimeoutの 4ms がネックになることがあります。 アニメーションよりも速度が優先される場合、この 4ms は無駄です。 また、setTimeoutやrequestAnimationFrameはページがノンアクティブになると、分解能が 1000ms に落ちます。 参考 もう5年前の記事ですが、こんなものがありました。 postMessageを利用したものです。 setTimeout with a shorter delay クロスブラウザ対応したものもありました。 Cross-browser-compatible setZeroTimeout コード 少々改良しました。 var setZeroTimeout = (function(global) { var

    setTimeoutの限界を超える - Qiita
  • iPhone で Force Touch(感圧タッチ)を実装してみた - Qiita

    はじめに この記事は 3D Touch が発表される前に執筆したものです。iOS 9 ならびに iPhone 6s の 3D Touch とは異なる内容になります。実際に実装するのであれば 3D Touch を採用することをおすすめします。 3D Touch 予習 Force Touch の時代? 感圧タッチ搭載の MacBookApple Watch の登場で、タッチ UI に圧力の概念が生まれ、そしていよいよタッチパネルの弱点である「触覚フィードバックの不足」を克服しつつあるようです。実際に新しい MacBook のトラックパッドに触れてみるとその完成度に驚きます。これは次期 iPhone にも期待せざるを得ません。 アップル、次期 iPhone にも感圧タッチを採用?Apple Watchや新MacBookのForce Touch応用(WSJ報道) http://japanes

    iPhone で Force Touch(感圧タッチ)を実装してみた - Qiita
    typista
    typista 2015/04/27
    iPhone で Force Touch(強タッチ判定)を実装してみた
  • EC2(CentOS)にSkype用のボットを作る - Qiita

    #!/bin/bash # # Init file for daemonized Skype service # ### BEGIN INIT INFO # Provides: skype # Required-Start: $local_fs $remote_fs $network # Required-Stop: $local_fs $remote_fs $network # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # X-Interactive: false # Short-Description: Start/stop daemonized Skype service ### END INIT INFO # # chkconfig: 345 80 10 # # processname: skype # # pidfile: /var

    EC2(CentOS)にSkype用のボットを作る - Qiita
  • nginxのパラメータチューニングとh2o - Qiita

    (追記:タイトルが少々煽り気味な気がしたので微妙に変更しました。) h2oとnginxの性能比較 nginxよりも速いとされるh2oですが、実際に自分でもローカルでベンチマークを取ってみました。環境は以下の通りです。 EC2のc4.8xlargeインスタンス gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-16) Linux ip-172-31-13-40 3.14.35-28.38.amzn1.x86_64 #1 SMP Wed Mar 11 22:50:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux nginx-1.8.0 h2o-1.2.1-alpha1 wrk(ベンチマーク) ベンチマークコマンド 実行するベンチマークコマンドは以下になります。なお、オプションはできるだけRequest/secが大きくなるように調

    nginxのパラメータチューニングとh2o - Qiita
  • はじめは躓くよCentOS7セットアップ(nginx + PHP + MariaDB on VirtualBox) - Qiita

    所用で新しく借りたVPSにCentOS入れることになり、そろそろリリースから半年経ったし、CentOS7いれるかなーという感じのノリで着手。。。してみたものの、サービスやらネットワークやら大きく変わってて素直にセットアップが進んでくれないですね。 ググりながら先陣を切ってこられた皆さんに感謝しつつ、できるだけ素直な手順にしてみました。 インストールするサービスの構成は、 +nginx (http) +PHP 5.4.16 +MariaDB 5.5.41 (MySQL互換DB) にしてみます。 特定の用途を想定せず、最低限の環境を躓かずに構築することを目標にしています。 今回はMacOS上のVirtualBox上です。WindowsLinuxホストの場合も対して変わりません。(ポート番号の制約だけ?) VirtualBoxにCentOS7をインストール VPSにセットアップする前にVirt

    はじめは躓くよCentOS7セットアップ(nginx + PHP + MariaDB on VirtualBox) - Qiita
  • YouTube が再生中なら iTunes を停止 (逆も) (OS X 限定) - Qiita

    最近 YouTube で動画を見始めたら iTunes を止めたい! と思ったので、 JXA でチャレンジしてみた。 もちろん逆に、 YouTube で再生中でない場合は iTunes を再生し始める。 #!/usr/bin/env osascript -l JavaScript var executeJS = { // http://qiita.com/zakuroishikuro/items/194223d63b0f95ab7a63 'Google Chrome': function (app, tab, fnStr) { return app.execute(tab, {'javascript': fnStr}); }, 'Safari': function (app, tab, fn) { return app.doJavaScript(fnStr, {'in': tab}); }

    YouTube が再生中なら iTunes を停止 (逆も) (OS X 限定) - Qiita
  • jquery プラグイン/作成 - Qiita

    注意 この文章は、ここの文章をそのままコピペしたものです。 プラグイン作成に非常に有効なのでメモしました。 最新版はオリジナルの文章を読むことをお勧めします。 元文書: Plugins/Authoring - jQuery Wiki(t) jQueryを使うことが快適になってきたら、プラグインの作り方を知りたくなるでしょう。それは正解です!プラグインとメソッドでjQueryを利用することは、非常に協力で、さらに、プラグインの中に最も有効な機能を抽象化することで、開発にかける時間を大幅に節約出来ます。この記事は、プラグインを書き始める際の基的な概要とベストプラクティス、さらに気をつける必要のある一般的な落とし穴についての記事です。 目次 さあはじめよう コンテキスト 基 メソッドチェーンの維持 デフォルトとオプション 名前空間 6.1. プラグインのメソッド 6.2. イベント 6.3.

    jquery プラグイン/作成 - Qiita
  • Macのターミナルから指定したディレクトリでFinderを開く方法 - Qiita

    これでカレントディレクトリを開いた状態のFinderが立ち上がる . のところにPATHを入れるといい感じに立ち上がってくれる。ターミナルではやりにくいこともこれでなんとか。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    Macのターミナルから指定したディレクトリでFinderを開く方法 - Qiita
  • JavaScriptの小数の計算の誤差を少なくする - Qiita

    小数を四則演算すると微妙な誤差が生じます。 消費税の計算などきっちりした値がほしいときには困ります。 10進数で計算すると誤差は生じないので変換して計算するというアプローチを取ります。 decimal.jsを使います。 インストール es5を内部で使っているのでes5-shimをいれておきます。

    JavaScriptの小数の計算の誤差を少なくする - Qiita
  • Macでコマンドラインでの出力をクリップボードにコピーする方法 - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    Macでコマンドラインでの出力をクリップボードにコピーする方法 - Qiita
  • クリップボード上のテキストデータをサクっと正規表現置換 - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    クリップボード上のテキストデータをサクっと正規表現置換 - Qiita
  • 正規表現で特定のタグ以外のHTMLタグを除去する - Qiita

    HTMLタグを除去したいけど特定のタグは残したい事情があったので作りました。もとい、ググり倒しました。 需要はないかもしれませんが備忘録がてら残します。 サンプルのスクリプトが雑ですが、色々なページでコンソールに打ち込めばいい親切設計です...(震 /** * HTMLタグを文字列から除去する * 第二引数にHTMLタグを指定した場合、指定されたHTMLタグは除去されずに残る * * @param {string} str 処理対象の文字列 * @param {string|Array} arrowTag 許容するHTMLタグ名。配列形式で複数指定可能。 * @return {string} タグが除去された文字列 */ function removeTag(str, arrowTag) { // 配列形式の場合は'|'で結合 if ((Array.isArray ? Array.isAr

    正規表現で特定のタグ以外のHTMLタグを除去する - Qiita
  • 全角文字をsedやAWKの正規表現にかけると…… - Qiita

    気が利いてるのか、お節介なのか ロケール環境変数(LC_*やLANG)を認識してくれるGNU版のgrepやsed、AWKコマンドの正規表現は、キャラクタークラスを用いた場合、全角の文字を半角で対応する文字と同一視してくれます。 知ってました? それを知らずにハマったことのある人には、「なんてお節介な!」と思える機能かもしれませんが、知っていれば便利な機能です。 [[:alnum:]]で試してみる 正規表現にはキャラクタークラス指定というものがあります。例えば[[:alnum:]]は、アルファベットと数字にマッチするクラスです。 UTF-8やEUC-JPなど、マルチバイト文字に対応するようにロケール環境変数が設定されていると、sedやAWKにおける[[:alnum:]]は全角文字にも反応します。 $ echo 'MSX MSX2 MSX2+' | sed 's/[[:alnum:]]/*/g

    全角文字をsedやAWKの正規表現にかけると…… - Qiita
  • JSで切り替えたページにBackで戻れるようにする - Qiita

    ページを読み込み直さずにJavaScriptでタブ切り替えやページャーで表示を変えた場合、そこからリンクをクリック等で別のページに遷移した後にブラウザのBackやhistory.backで戻って来ると、初期表示のページになってしまいます。 そこで、HTML5で導入されたhistory.replaceState()を使って現在の履歴を表示状態を含むものに書き換えて、Backで遷移直前の表示状態に戻れるようにします。 以下、jquery.pajinateを使ったページングがあるページを例に挙げます。 <div id="link-list"> <ul class="content"> <li><a href="path/detail/page1.html">リンク1</a></li> <li><a href="path/detail/page2.html">リンク2</a></li> ・・・ <

    JSで切り替えたページにBackで戻れるようにする - Qiita
  • 【Markdown】TOEIC 370ぐらいで美少女高専生の後輩「また同じURLをコピペしてるの?」 - Qiita

    [1つ目のリンク][example]と[2つ目のリンク][example] ← この2つのリンク先は同じだよ! \[example]: http://example.com/ <!-- 出力されるHTML --> <a href="http://example.com/">1つ目のリンク</a>と<a href="http://example.com/">2つ目のリンク</a> ← この2つのリンク先は同じだよ! ※ 上記のMarkdownの最下行,行頭の\は不要です(Qiita上ではエスケープしておかないとコードブロック中でも表示されなくなってしまうので,とりあえずつけてあります). Markdown中のリンクをDRYにする 1記事中で同一URLに対しリンクを貼ることってよくありますよね? このとき,毎回URLをコピペする人もいると思います.めんどくさいですね. 変数に突っ込めたら楽なの

    【Markdown】TOEIC 370ぐらいで美少女高専生の後輩「また同じURLをコピペしてるの?」 - Qiita
  • 高速CSSスプライト出力環境を用意してみる【vagrant+glue】 - Qiita

    それぞれ記述しているように、場合によってはデメリットが致命的なものとなってしまうこともあります。 そこで他にも何か良いものは無いかと探していた所、glue というgreatなツールを見つけたのでこちらを使っていきたいと思います。 glueを使うメリット スプライトに特化しているため処理が早い シンプルで分かりやすく、オプションで簡単に出力情報を制御できる sass/compassといった他ツールに依存しないため、手軽に導入できる(既存の環境に手を入れずに済む) スプライト出力環境の概要 vagrantで仮想サーバを用意(このスプライトのみに使用) 仮想サーバ内に、スプライトの元になる各単体画像を格納 CUIでコマンドを叩くことで、「CSSファイル」「スプライト画像」が仮想サーバ内に自動出力 出力先、出力ルールなどはオプションで、簡単かつある程度細かく制御可能 生成されたCSS・画像を仮想サ

    高速CSSスプライト出力環境を用意してみる【vagrant+glue】 - Qiita
  • BLOGOS サービス終了のお知らせ

    平素は株式会社ライブドアのサービスを ご利用いただきありがとうございます。 提言型ニュースサイト「BLOGOS」は、 2022年5月31日をもちまして、 サービスの提供を終了いたしました。 一部のオリジナル記事につきましては、 livedoorニュース内の 「BLOGOSの記事一覧」からご覧いただけます。 長らくご利用いただき、ありがとうございました。 サービス終了に関するお問い合わせは、 下記までお願いいたします。 お問い合わせ ※カテゴリは、「その他のお問い合わせ」を選択して下さい。

    BLOGOS サービス終了のお知らせ
  • grape [グレイプ]

    typista
    typista 2015/04/27
    ノリノリで歌う姿を公開されてしまった警察官、今度は相棒を連れて登場! – grape :
  • BLOGOS サービス終了のお知らせ

    平素は株式会社ライブドアのサービスを ご利用いただきありがとうございます。 提言型ニュースサイト「BLOGOS」は、 2022年5月31日をもちまして、 サービスの提供を終了いたしました。 一部のオリジナル記事につきましては、 livedoorニュース内の 「BLOGOSの記事一覧」からご覧いただけます。 長らくご利用いただき、ありがとうございました。 サービス終了に関するお問い合わせは、 下記までお願いいたします。 お問い合わせ ※カテゴリは、「その他のお問い合わせ」を選択して下さい。

    BLOGOS サービス終了のお知らせ