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
![PHP isset, empty, is_null の違い早見表 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/649b5490fa012a1a4350133f56b7ca772e2518e7/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-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UEhQJTIwaXNzZXQlMkMlMjBlbXB0eSUyQyUyMGlzX251bGwlMjAlRTMlODElQUUlRTklODElOTUlRTMlODElODQlRTYlOTclQTklRTglQTYlOEIlRTglQTElQTgmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTRkZGNhNmQzNTgwNzYzMTA1YjJjZTg0ODVlZTg2YzIw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2hpbmljaGktdGFraWkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWUyMGQ2YjJjYjY0NjA2N2E4ZDBkZTdmOGE1NmVkMjM2%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Defb75827dc7128cd4ac245a307b6cabc)
Windows環境から SSHでポートフォワード(port forwarding)[別名 SSHトンネル]するには何が最適か?WindowsSSHtunnelingportforwardポートフォワード Windows OS で SSHのポートフォワーディングするには何が最適か試してみました。 結論を先に PowerShell/Win32-OpenSSH: Win32 port of OpenSSH https://github.com/PowerShell/Win32-OpenSSH がよい。 お勧め。 最強。 バイナリのダウンロードは、こちらから。 Releases · PowerShell/Win32-OpenSSH https://github.com/PowerShell/Win32-OpenSSH/releases 1. ポートフォワードとは。 以下を参照してください。とてもよ
ブラウザからアセンブリ(機械語)を実行できるようにする技術 高速化手段、あるいはJavaScriptの処理系にできないことをするといった目的で提案された 2015年6月、Mozilla、Google、Microsoft、Appleが標準フォーマットとして開発することに合意した WebAssemblyが生まれた経緯 JavaScriptに実行速度が求められる時代になった 1. なぜJavaScriptは遅いか? インタプリタ言語で 動的型付けをしている → 解析に時間がかかってしまう よって、コンパイラ言語と比べると遅い😭 当初、JavascriptはHTMLに飾り付けをする程度だった さっと書いて、すぐに動く、それが売りだった しかし最近では・・・ 複雑なアニメーション WebGLなどのグラフィック処理 計算速度の遅いモバイル端末 などにも用途が広がり、実行速度が求められるようになってき
「プロフェッショナル イチロースペシャル」を見て 真っすぐに自分と向き合う姿にホレた千葉です。 今日は、あるファイルを検索して消す時に、高速になる方法です。 find + xargs = 高速 速い find /XXXX/XXXX/*.txt -type f | xargs rm -rf 遅い find /XXXX/XXXX/*.txt -type f -exec rm -rf {} ¥; 消すファイル数が多ければ多い程、xargsを使った方が速い。 なぜなら、 「-exec」を使用すると、内部的には見つけたファイルに対して毎回rmを行う。 「xargs」を使用すると、内部的にはコマンド1発で終了。 例えば、 「-exec」
OpenSSLの重大バグが発覚。インターネットの大部分に影響の可能性 バグの詳細は細かく見てないけど、アップデートしといたほうがよさそうなので手順をまとめてみる Macとyumが使えるLinux系だけです。 概要 1.0.1以降にバグがある 1.0.1以降(1.0.1fと1.0.2-beta1も含む)に影響がある。 推奨される対処方法は、1.0.1gへアップグレードすること、もしくは-DOPENSSL_NO_HEARTBEATSオプションをつけて再コンパイルすること。 ただし、Linuxの場合はOSごとに対応済みバージョンが異なる場合があるので注意。多分開発元を見れば書いてあるはず。 例 AmazonLinux:openssl-1.0.1e-37.66.amzn1 CentOS:openssl-1.0.1e-16.el6_5.7 Mac Mac標準のopenssl(10.9.2) 何もして
以前、脆弱性診断ツールOWASP ZAPのインストールという記事を書きました。今回は、OWASP ZAPで脆弱性診断を行うために必要となる設定について書いていきたいと思います。 ローカルプロキシ設定 OWASP ZAPにはローカルプロキシ機能があり、OWASP ZAPをローカルプロキシとして動作させることができます。 OWASP ZAP側の設定 ツールからオプションを選択すると以下の画面が出てきます。 「Address」と「ポート」を設定します。デフォルトでは、localhost:8080となっています。既に別のプログラム等で8080ポートを使っている場合は任意のポート番号を設定してください。今回は「18080」を設定します。設定が終わったらOKボタンをクリックして設定を保存してください。 ブラウザ側の設定 ブラウザを開き、オプションを選択してください。(今回は、Firefoxを使います。
色々と手順はよく見かけるのですが、各手順やファイルの意味が分からなかったので 自分なりに調べてまとめてみました。間違いあればコメントにてご指摘下さい。 秘密鍵(Private Key)と公開鍵のセット(Public Key) チーム開発時は開発用、配布用で分けるとよい。個人でも分けておくと後で楽。 それぞれ、以下のキーチェーンからのCSR作成時に自動で出来上がりキーチェーンアクセスに記録される。 別の開発マシンで使う際やSaaSでPush通知する際などには、下記.cerから.p12ファイルとして書き出して、何らかのセキュアな方法(オススメはUSBとかなの?)で別マシンに移す。 証明書要求(Certificate Request or Certificate Signing Request)(いわゆるCSR) キーチェーンアクセスから作成する。 デフォルト名はCertificateSigni
はじめに iOSアプリを開発するためには、マシンのセットアップをやらないといけません。 どのようなことをやらないといけないかと言うと、iOSアプリ開発におけるCI/CDという記事を書いた時に必要なことを以下のように列挙しました。 - 環境用意(Macのセットアップ周り) 1. iOSアプリ開発用の証明書インストール 2. Apple Dev Centerへの登録 1. デバイスの追加 2. Provisioning Profileの更新 3. Provisioning Profileの設置 上記に関しての更新タイミングは以下のとおりです。 1 「新しいマシンが追加」「証明書が更新(少なくとも1年に1回はある)」 2-1 「新しい端末が追加」 2-2 「2-1が行われた」「新しいアプリを作成」 3 「2-2が行われた」 このように定期的におこなわれる作業なので、自動化しておかないと面倒です。
きっかけ iOSアプリ公開の壁となっているプロビジョニング周りですが、ハマりまくったので覚えている内に図にしました。 難しくしてる理由 難しくしているのは、この辺が理由ではないかと思います。 iOS Developerサイトでの画面・操作手順がしょっちゅう変わる Xcodeも、バージョンによって画面・操作手順が変わる ということで、書籍やWebでのノウハウがすぐに古くなってしまいます。ググるといろんな情報が出てきてしまい、かえって混乱します。 また、開発時のiOSデバイスはXcode側である程度自動的にやってくれるのですが、それがかえって分からなくしているような気がします。 概念図 ということで、結局、概念を理解してしまうのがいいのではないかと思い、図にしてみました。 (より厳密に実行端末が判断されるAd Hoc配布をベースに記述) ざっくり手順(※個別の操作は省略) 鍵ペア(秘密鍵/公開
AppleDeveloperサイトで証明書関係ってけっこう触るのですが、WEBアプリケーション開発には一度も触れたことがなく、この辺りの仕組みをほぼしらなかったので、調べてみました。 理解が浅いのでまだふわっとしていますが、随時修正していきます。 アプリ開発で必要になるCSRファイルとは? CSRとは証明書署名要求という意味で、認証局に対しSSLサーバー証明書への署名を申請する内容です。CSRには「公開鍵」とその所有者情報、および申請者が対応する秘密鍵を持っていることを示すために申請者の署名が記載されています。認証局は証明書にその所有者情報を署名することで、所有者の存在を証明しています。SSL通信ではサーバーが公開鍵を提示し、これを用いて暗号化通信を開始します。SLLサーバー証明書は、「公開鍵」及び、そのついとなる「秘密鍵」の所有者情報が記述されたものです。 わからなさすぎて目眩がしたので
CSR 証明書署名リクエスト。公開鍵と所有者の情報などが署名されている。 ローカルのキーチェーンで作成し、証明書を作成するのに使う。 作成時に、秘密鍵と公開鍵も同時に作られる。 CSRと秘密鍵はマシン変更時や引き継ぎ時などにまとめて使うことが多いので、まとめてちゃんと管理しておくのが良いとのこと。 CSRを使って、「Certificates, Identifiers & Profiles」上で作成する。 作成後はダウンロードして、ダブルクリックでキーチェーンに登録して使う。 証明書は秘密鍵を含んでおらず、引き継ぎなどで別のマシンで開発を継続するときは、配布用証明書と秘密鍵をp12ファイルにしてやりとりすることが多い。 Xcode上でアプリを実機用にビルドするのに必ず必要。(シミュレーター実行の場合は不要) monacaのサイトがすごい分かり易かった。 iOS アプリのビルド 証明書には大別
はじめに curlコマンドを使ってapiを叩いたりするのですが、curlコマンドってただapiを叩くためのコマンドなの?みたいなレベル感でした。 業務で使ったコマンドを簡略化すると下記になるのですが、オプションの意味とかよくわからなかったので勉強がてらまとめてメモしました。 参考にしたサイトは下記のマニュアル https://curl.haxx.se/docs/manpage.html curlコマンドとは curlコマンドとはサーバから、もしくはサーバへデータ転送を行うコマンドです。 curlコマンド自体はapiを叩くためだけに存在しているわけではないです。 httpリクエストができるコマンドなのかなーって思ってたのですが、実際には HTTPやHTTPSといったプロトコルに対応しているため、GETでAPIを叩いたりすることができるというだけで、 curlコマンド自体はFTP,SFTP,L
ImageMagickにて、画像中の指定位置に文字列を書き込む方法を記述する。その際、フォント名を指定する。 使用バージョン ImageMagick 6.9.1-4 Q16 コマンド例 convert -size 640x400 -depth 8 gray:circle_640x400.raw -fill #101010 +antialias -font "Meiryo-&-Meiryo-Italic-&-Meiryo-UI-&-Meiryo-UI-Italic" -gravity South -annotate +0+32 "グレーの円" -depth 8 gray:circle_640x400_text.raw 位置指定 -gravityオプションを使用する。 画像上側を北(North)、下側を南(South)、左側を西(West)、右側を東(East)として、この組み合わせで指定する
Google Play Developer Consoleに 時限公開機能 がついたので試してみました。 アプリのアップロードと販売または配布 > 標準公開または時限公開を使用したアプリの更新 どんな機能か 標準公開では、apkをアップロード後数時間の処理を経て、終了後すぐにユーザーに公開されます。 時限公開では、apkをアップロード後数時間の処理が必要なところは同じですが、 アップデートをユーザーに公開するタイミングを制御できます。 時限公開と聞くと、時限爆弾のように「18時に公開するようにセット!」とかできそうな気がしてしまいますが、そういう機能はありません。 あくまで公開する時間をコントロールだけです。 標準公開と同様に、処理には数時間かかります。すべてのアップデートは公開前に処理する必要があります。 処理が終わると、[公開] ボタンが有効になります。[公開] をクリックすると、数分
Monacaでハイブリッドアプリを作りたいと思って利用してみてやってみたことや不明だったことをメモも兼ねてまとめてみます。 個人的な感想なのであくまで参考程度に。 どこで勉強したらいい? サイト Monaca入門:Onsen UI+AngularJSで作るハイブリッドモバイルアプリ Monacaを最初から使ってみてAngularJSの基本やAPIのコールなどから勉強できる。 超速アプリ開発!ニフティクラウド mobile backend 入門 ドットインストール:Monacaを利用してPUSH通知まで簡単にできる。サーバ側もmobile backendで簡単に構築できるのでお薦め。 Monacaでチェックインアプリを作成する ハンズオンの資料。同様にmobile backendを使ってアプリを作れます。 アシアルブログ 本家ブログなので情報が新しい。慣れてきたら見るとよい。 Qiita M
こんにちは。 2度目の投稿になります。 今回も前回の記事の続きとして、 SQLによるテーブル結合についてまとめさせていただきます。 前回の記事 テーブル結合についての備忘録 前回のまとめは SQLのテーブル結合時の順番は、 ONで結合 → WHEREで抽出 LEFT OUTER JOINはONで抽出はできない といった内容でした。 今回はこれらの続きとしてのTOPICをまとめさせていただきます。 環境:SQL Server 2012 ただし、今回の記事については一概にそうとはいえない内容も含まれています。 環境次第では異なる結果が得られる可能性もあります。 INNER JOINについて 前回の記事で内容に触れたのはLEFT OUTER JOINでした。 RIGHT OUTER JOINはLEFT OUTER JOINを左右反転させただけのもので、 使う機会としてはあまり無いと思いますので説
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く