元の解説はこちら objective c - "sending 'const NSString *' to parameter of type 'NSString *' discards qualifiers" warning - Stack Overflow 起こったこと 以下のようにconstantな文字列を定義したとき、discards qulifiersという警告が出た
![constなNSStringでdiscards qualifiers警告が出る - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/e2dd2b19f8411d9fcf84e26f448df330bb26032b/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Y29uc3QlRTMlODElQUFOU1N0cmluZyVFMyU4MSVBN2Rpc2NhcmRzJTIwcXVhbGlmaWVycyVFOCVBRCVBNiVFNSU5MSU4QSVFMyU4MSU4QyVFNSU4NyVCQSVFMyU4MiU4QiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ZWI3NzM5YmEwYmY2YzAwZGMwYTQ5YjNlZmE2MWY2MjQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBwZXRpdHZpb2xldCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZDYxZmRkYWMzZmExMGFlYTQ5NmMzOWIwMjIxMmZjMDg%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Dbdc125c1da9a689500b1a589a0888ef7)
流行りのh2o/h2oをインストールして動かしてみた Apacheがすでに動いていてその上でPHPとかuwsgiとか動いていたので、今回はリバースプロキシとして導入することにした 環境 さくらVPS $ cat /etc/redhat-release CentOS release 6.6 (Final) $ uname -r 2.6.32-504.3.3.el6.x86_64 $ sudo yum install h2o 読み込んだプラグイン:downloadonly, fastestmirror, security インストール処理の設定をしています Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * extras: ftp.nara.wide.ad.jp * updates: ftp.nara
OkHttpがサンプルとして用意しているAsynchronous Getレシピのように、OkHttpをバックグラウンド通信に使用した時、CallbackクラスのonFailuerとonResponseはどちらもバックグラウンドで実行される AndroidでOkHttpを使う場合、バックグラウンド通信しなければならない理由から、コールバックをメインスレッドで行いたい場合、毎回以下のように書く必要があった。 new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { // do something } }); public abstract class MainThreadCallback implements Callback { private static final St
新し目のバージョンのAndroidにしか無いViewを使いたいが、xmlをバージョンで分けたりしたくない そこで、そういったViewをラップするCustomViewを作る 今回、ICS以上でTextureView、それ以下でSurfaceViewを使ったカメラを実装した リポジトリ https://github.com/petitviolet/MultiCamera 記事中のコードはこのリポジトリの一部抜粋となっています ライブラリとして使用 Githubにaarをアップロードしたので、以下のように記述するとライブラリとして使用できます repositories { maven { url "https://raw.githubusercontent.com/petitviolet/MultiCamera/master/repository/" } } dependencies { com
Gradleを使ってAndroid開発しているとき、Gradleのtaskを選択することが多く、以前書いた内容でTAB補完は出来るようになった Android - GradleをZshで補完する - Qiita 今回は、taskをTAB補完ではなくpecoで選択出来るようにした 手順 カレントディレクトリに合ったgradleコマンドを探す gradle tasks --allを実行して文字列として取得 得られた文字列をTAB補完の場合はSpace区切りにする pecoで絞り込む場合は\n区切りに変換する zshのフラグを用いてソートする #!/usr/bin/env zsh # 使用するgradleコマンド function gradle_command() { local gradle_cmd='gradle' if [[ -x ./gradlew ]]; then gradle_cmd
function peco-tree-vim(){ local SELECTED_FILE=$(tree --charset=o -f | peco | tr -d '\||`|-' | xargs echo) BUFFER="vim $SELECTED_FILE" zle accept-line } bindkey "^t" peco_tree_vim -fオプションでフルパスを表示しつつ--charsetオプションで罫線に使用する文字を変更して扱いやすくし、pecoで選択した行にある罫線をtrで除去してvimで開く <Ctrl-t>で起動して便利 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read bac
この記事はVim Advent Calendar 2014 - Qiita 22日目の記事です 21日目の記事は @mitsuse さんの非英語ネイティブでも Vim で快適に英語を書きたいでした Vimアドベントカレンダーですが、ちょっと趣向を変えてVimperatorという、(常にvimキーバインドが良い && キーボードから手を離したくない人)に便利なFirefoxのアドオンを紹介します いいところ vimキーバインドでブラウジングが出来るようになります 例えばデスクトップアプリのKobitoとかYoruFukurouだとjやkで上下に移動することが出来ますが、そんな程度ではありません 今のところマウスを使うのは テキストをコピーする これはややめんどくさいので YouTubeなどのフレーム間移動(Embedモードからの脱出) vimperatorでも出来るはずだが手元ではうまくいか
内容 shellでのバックグラウンド処理 ジョブ制御フラグ メタ文字による標準出力の管理 Android - GradleをZshで補完する - Qiitaという記事を書いた時に なお、初回のみタスクの読み込みに時間がかかるが、2回目以降はファイルキャッシュを読み込むため比較的速くなる と書いたが、初回の読み込み時の長さが気になるので読み込み中であるindicatorを表示することにした 参考 Pythonでローディングのぐるぐるを表示する - CAMPHOR- Tech Blog 完成品 ./gradlewのあとでTABを押すとtasksを読み込む 読んでる間の時間が長いので、indicatorを出して読み込み中であることを示している コード gistも更新した #!/usr/bin/env zsh # refs: https://gist.github.com/nolanlawson/
from qiita_v2.client import QiitaClient client = QiitaClient(access_token=<access_token>) response = client.get_user('petitviolet') res.to_json() # => jsonified contents アクセストークンはaccess_tokenに引数として渡すか、 yamlファイルにACCESS_TOKEN:<access_token>と書いてそのファイル名をconfig_fileに渡しても良いです もう少し詳しい使い方はちゃんと書いていないので、client.pyの実装を見て下さい docstringはincrements/qiita-rbをパクって参考にして書いてあります...
快適なAndroid(Studio)ライフを送りたい 内容 ZshでもGradleコマンドを補完出来るようにした 参考 zsh補完関数を自作すると便利 - はこべブログ ♨ 動機 Android開発を爆速にする10のコマンドラインスクリプト - クックパッド開発者ブログ この記事でGradleにも補完があるのを知ったが、 紹介されていたGradle tab completion for Bash. Works on both Mac and Linux. を見るとBash用の補完関数だった...。 普段Zshを使っているので、Gradleを使う時だけBashを使うなんて嫌だしZsh用に移植したい コード ほとんどは上のBash版と同じ # refs: https://gist.github.com/nolanlawson/8694399 : bash-version _gradle() {
この記事はPython Advent Calendar 2014 - Qiita 2日目の記事です 前日は @kureikei さんのBlender関連 でした 最近はgolangでツールを作るのが流行っていますが、負けじとpythonももっと盛り上がって欲しいですね ということで、コマンドラインツールを作る時に必要な引数・オプションパーサを紹介していきます コンテンツ Pythonからコマンドラインでの引数・オプションを処理します 使用するものは sys.argv argparser.ArgumentParser docopt.docopt の3種類 getoptしか使えないような古いPythonは切り捨てました optparseはdeprecatedになっているので、ここでは紹介しません Deprecation of optparse 対応バージョン argparseがPython2.
ActionBarメニューの表示/非表示を切り替える Fragmentにメニューを表示させる ActionBarメニューの表示/非表示を切り替える 概要 ActionBarActivityなActivityのActionBarにあるメニュー(options menu)について、 MenuItem item = menu.findItem(R.id.menu_id); item.setVisible(false); // 初期状態ではmenuを表示させる private boolean menuVisible = true; private MenuItem menuToggleVisible; @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_act
Android Studioでビルドした時に、 com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 っていうが出て困った。 なんとか解決したので、メモ 参考 Building Apps with Over 65K Methods | Android Developers android - Unable to execute dex: method ID not in [0, 0xffff]: 65536 - Stack Overflow Version Compatibility - Android Tools Project Site 手順 Android Studioのアップデート Canaryチャンネルから最新版をダウンロードする ここでCanaryチャンネルを選択する ここま
頑張って書いたJavaDocをAndroid Studioから生成する手順 環境 Android Studio 0.8.6 jdk1.7.0_60.jdk 手順 メニューの[Tools] -> [Generate JavaDoc...]を選択 JavaDocを生成するScopeを選択 初期状態 初期状態はこんな感じのはず [Custom scope]の[...]を選択 [+]ボタンを選択 とりあえず[Local]で良いっぽい scopeの名前を入れる 何でもいいが、今回はappとした scopeを作る JavaDocを生成するscopeを選択できるようになるので、 [Include]とか[Exclude]を使ってscopeを作る オプションの指定 scopeを設定して帰ってくるとこんな感じになる [Output directory]を指定する そのままで、生成したJavaDocを保存する場
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く