タグ

関連タグで絞り込む (397)

タグの絞り込みを解除

tipsに関するCherenkovのブックマーク (394)

  • Rubyでファイルを扱うまとめ - むかぁ~ どっと こむ

    WEB系技術屋の管理人が、ネット・デジタル中心に日歩をつらつら LinuxやらRubyJavascriptなどなど記事を載せています mukaer.com # open options r read only w write only a append only r read write w read write a read write append b binary mode 例 a b # File method read 読み込み全体 readlines 読み込み 行 foreach 読み込み 行 each_byte 読み込み 1byte gets 読み込み行,順次ファイルポインタ移動 wirte 書き込み 引数1のみ puts 書き込み 引数をそれぞれ改行表示 putc 書き込み 1文字 << 書き込み 連結 print 書き込み 引数は複数持ち連結 printf 書き込み 書

    Cherenkov
    Cherenkov 2012/08/02
    file ファイルポインタ
  • エクセルで普通に開けるUnicodeなCSV - c/fe

    文字コード:UTF-16LE(BOM必須) 改行コード:CRLF 区切り文字:tab 出オチですが。 - 昨今は多言語に対応したフォームを作ってくれ、というオーダーもちらほらありますが、お客さんは管理画面からDLできるCSVをエクセルで開くわけで、何も考えて作らないとバリバリ文字化けします。 そういう時はエディタで開くとか、エクセルなんかではなくて、Open Officeとかで開くのが順当なんですがね、そんなちゃんとしたことが出来る方は滅多にいませんし。 Excelは当然ユニコード対応してるんですけど、なぜかUTF-8はちゃんと認識してくれない。 UTF-16とかいまさら誰がつかってんの(内部コード用にはよくつかわれてますけど、ファイルフォーマットとしては、UTF-8が世界的にもデファクトちゃうの?)という気がしますし、そもそもBOMがないとやっぱりコケるのが謎すぎる。 さらに、そのUTF

    エクセルで普通に開けるUnicodeなCSV - c/fe
    Cherenkov
    Cherenkov 2012/08/01
    文字コード utf-8 bom
  • PHPのデバッグに便利な関数 – 応用編 - EC studio 技術ブログ

    前回のデバッグ基編に続きまして、今回は応用編です。 debuglib 変数表示はprint_rやvar_dumpなどを使用することが多いと思いますが、 <pre>などで囲ったとしてもとても見やすいとは言えません、、。 そこで、debuglib.phpを使用すればとても見やすく表示してくれます。 ※debuglibはこちらのページから入手できます print_rと同様に、文字列・配列・オブジェクトなどなんでも表示できます。 使い方は簡単で、

    Cherenkov
    Cherenkov 2012/07/30
    pr() ユーティリティメソッド 関数 utility
  • JavaScript:undefined値の判定

    JavaScriptでは初期化されていない変数には全て「undefined」という値が入っています。 var a; alert(a); //undefinedが入っている これを利用して、変数が定義済みかどうかを判別することが可能です。…が、やり方がいろいろあるみたいなので、まとめてみることにします。 undefinedと比較する if (a === undefined) { alert("aは未定義"); } グローバル変数として、そのまんまundefinedという名前の変数が用意されているので、それと比較するやり方。一番素直な方法ですが、JavaScriptにおいては良くない書き方とされています。 undefinedは予約語ではなく、単なる変数です。だから上書きすることができるし、関数スコープ内で同名のローカル変数を作ることもできます。(ただし最近の処理系ではconst扱いになって上書

    JavaScript:undefined値の判定
  • Titanium Mobileの暗黒ノウハウを公開します。 - このブログは証明できない。

    WEB+DB PRESS Vol.61の特集は、Titaniumでした。実際にアプリを作りながらのチュートリアルになっています。正統派な入門記事です。 でも。期待してた内容ではありませんでした。私は、Titaniumの暗黒面が知りたいのです。いつものWEB+DB PRESSなら、そんな記事が多いのですが、さすがにまだ開発者が少なそうなTitaniumではアッサリ目に仕上げるしかないのでしょう。そこで、このどうでもいいブログで、Titaniumのバッドノウハウ、いや、暗黒ノウハウをメモっておきます。 アプリを1開発しただけですので、そこまでTitaniumのことを解っているわけではありません。間違っているところなどがありましたら、指摘してもらえるとありがたいです。暗黒ノウハウをみんなで共有しましょう。あと、スシなどをおごってもらえると、もっとありがたいです。 前提。 Titaniumのバー

    Titanium Mobileの暗黒ノウハウを公開します。 - このブログは証明できない。
  • Big Sky :: YQLのテーブルを自作する方法

    YQLを使うと色んなネットワークリソースをさもAPIを扱うかの様に操作でき、幾らでも新しい可能性が生まれて来ます。YQLには初期の状態でYahoo!で扱える色んなテーブル(flickrやdelicious等)が用意されており show tables と入力することでそのテーブル一覧が表示されます。 また右側のサイドバーにあるテーブル一覧で「Show Comminity Tables」をクリックするとユーザコミュニティが作成した便利なテーブルも扱う事が出来ます。 これらのComminity Tablesはgithubで開発されており、日々新しいデータテーブルが作成されています。 実はこのユーザテーブルは、ネットワーク上にXMLを配置する事が出来る人ならば誰でも作れます。 今日はこのユーザテーブルを自作する手順をご紹介します。 ユーザテーブルはユーザテーブル群を纏めるenvファイルと、実際のク

    Big Sky :: YQLのテーブルを自作する方法
  • JavaScriptのパフォーマンスを上げる13のテクニック(Google I/O 2012) - ITコンサルタント成長録

    JavaScriptのパフォーマンスを上げる13のテクニック 一部意訳あり。(特に関数についての11と13)。深く理解したい方はスライドや動画を観ることをオススメ。 (元記事) http://www.jonefox.com/blog/2012/07/10/13-javascript-performance-tips/ - 先日、Googleのダニエル・クリフォードは"Google I/O 2012"にて「V8で打ち破るJavaScriptのスピードリミット」と題した素晴らしい講演を行った。その中で彼は、JavaScriptコードで実践できる13のシンプルな最適化手法を紹介している。それらはChromeのV8 JavaScriptエンジンのコンパイルや実行速度を上げ、コードを速くするものだ。彼はそれらについての多くの説明を行なっているが、もしただシンプルTips一覧が欲しいというなら、以下を

    JavaScriptのパフォーマンスを上げる13のテクニック(Google I/O 2012) - ITコンサルタント成長録
  • Google I/O 2012発 JavaScript高速化Tips集の日本語訳

    既に「Google I/O 2012で公開されたJavaScript高速化Tips集 | IDEA*IDEA」や「JavaScriptパフォーマンスを上げるシンプルな13の最適化 | Act as Professional – hiroki.jp by HIROCASTER」で紹介されて話題になっていたJavaScriptの高速化TIPSがhosikitiさんによって和訳されています。 リストでまとめられたリストを日語で見たいという要望に見事に応えてくれていました! 1.コンストラクタ関数内ですべてのオブジェクトメンバを初期化する 2.常に同じ順番でオブジェクトメンバを初期化する 3.Numeric型(31bitで表現される符号付き整数)を出来るだけ使う 4.0から始まる連続した値を配列のキーとして使う 5.巨大な配列(64000個以上の要素を持つもの)は予め確保せず、必要になったら随時

    Google I/O 2012発 JavaScript高速化Tips集の日本語訳
  • Titanium mobile Fastdevでアプリの変更をAndroidに即反映|DIGITAL SQUADブログ

    Titanium mobile Fastdevでアプリの変更をAndroidに即反映 Titanium mobileT Fastdevを使うと、ソースを変更してAndoroidへアプリを再度デプロイする時間をかなり短縮することが可能になります。 ※まだちょっと挙動が把握できていないので、間違っている点もあるかも。 ■最新版SDKからFastdevをインストール Continuous BuildのMobile Buildsから最新版のSDKを入手。 Titanium studioなら Help → Install Titanium SDK from URL で、上のSDKのzipのURLを入力してインストール ■コマンドラインツールの設定 【Windowsの場合】 スタートメニュー → 「コンピューター」を右クリック → プロパティ → 詳細設定→ 環境変数→ PATH Window Vis

    Titanium mobile Fastdevでアプリの変更をAndroidに即反映|DIGITAL SQUADブログ
    Cherenkov
    Cherenkov 2012/07/08
    fastdev
  • 【翻訳】document.writeでSCRIPTを書き出すなやで! - MOL

    Original:Don’t docwrite scripts(2012-04-10)by Steve Souders 昨日のブログ記事のHTTP Archiveが速くなっている、大きな要因の一つとしてはスクリプトローダーを使用しないことです。そのスクリプトローダーとはスクリプトを動的に読み込むためにdocument.writeを使用しているものです。振り返れば、私は2009年4月のブロッキングなしのスクリプト読み込み、続・ハイパフォーマンスWebサイト(4章)において、document.writeテクニックについて記述していました。それは以下のようなものです。 document.write('<script src="' + src + '" type="text/javascript"><\/script>’); document.writeを使ったスクリプトローダーの問題点: 挿入し

    【翻訳】document.writeでSCRIPTを書き出すなやで! - MOL
  • Register protocol - MozillaZine Knowledge Base

    A protocol is a method that is used to send, receive, and handle information over a connection. Common protocols viewed from the browser include http, https, ftp, and mailto. In order for you to view information sent over a specific protocol, it must be registered. If you enter a URL for an unknown protocol (foo) in the Location Bar, you will receive a message such as, Firefox doesn't know how to

    Cherenkov
    Cherenkov 2012/07/03
    新しいプロトコルをレジストリに登録する方法
  • CSSの勉強中に困ったら

    CSSの勉強中に色々困ることが起きて検索するのですが、だいたい同じところに行き着くので自分用のリンク集も兼ねてまとめておきます。 仕様を確認するとりあえずW3Cを見に行った方が早い。 そもそもプロパティや値について分かっていない場合はここで解決することが多い。 CSS current work & how to participate現在の状況と仕様書の目次。CSS3の日語訳集 - 血統の森 web実験小屋日語訳へのリンク集。W3Cの目次から探すのが面倒なときはGoogleで「w3.org プロパティ名」で探すと早い。「devs.w3.org」と「www.w3.org」を分けて検索するのもいいと思う。 ブラウザの対応と実装対応しているかどうかだけの場合は以下の2つのサイトで事足りる場合も多い。 When can I use… Support tables for HTML5, CSS3

    CSSの勉強中に困ったら
  • jQueryのパフォーマンスを下げるアンチパターンに関する超意訳 - Qiita

    以下のスライドを意訳したものです。Compress周りについては触れていません。「いやいや、最新の書き方だともっと良い書き方があるんだよ!」という方のコメントをお待ちしております! http://www.slideshare.net/paul.irish/perfcompression クエリをキャッシュする // 悪い例 var id = $("#content").data("id"); var itemId = $("#content").data("item-id"); // 良い例 var content = $("#content") var id = content.data("id"); var itemId = content.data("item-id"); // 悪い例 $.each(reallyLongArray, function(count, item) { v

    jQueryのパフォーマンスを下げるアンチパターンに関する超意訳 - Qiita
  • Amazonプライム会員でなくても、配達時間帯を希望する方法 | ライフハッカー・ジャパン

    こんにちは。皆さんを面倒な作業から解放する、enthumble(アンサンブル)です。 おなじみの通販サイトAmazonですが、通常会員では配達の時間帯指定ができません。昼間は学校や会社にいるので荷物が受け取れない...。時間帯指定だけ使いたいのにプライム会員(有料会員)になるのも...。そう思ったことのある方に、私が個人的にやっている無料で配達時間帯を希望してみる小技をご紹介します。 Photo by public.resource.org 無料で配達時間帯を希望するには、お届け先住所に希望時間帯を加えるのです。 配達する方は住所欄を必ず見るため、希望時間帯を伝えられるというわけです。 当にこの一言で希望が通じるかな? と思う方もいるかもしれません。私はこの方法を3年ほど使っていますが、だいたい80%の確率で希望した時間帯に配達してもらえています。もちろん配達担当者次第でもありますが、聞

    Amazonプライム会員でなくても、配達時間帯を希望する方法 | ライフハッカー・ジャパン
  • OpenCVの型情報の定数まとめ - // TODO: better name

    命名規則を覚えれば大体わかるけど、一応メモ。 ちゃんと対応してないかも。 IplImage CvMat 対応する他の構造体 チャンネルのバイト数 チャンネル数 一要素のバイト数 符号 種類 IPL_DEPTH_8U CV_8UC1 1 1 1 無 整数 CV_8UC2 1 2 2 無 整数 CV_8UC3 1 3 3 無 整数 CV_8UC4 1 4 4 無 整数 IPL_DEPTH_8S CV_8SC1 1 1 1 有 整数 CV_8SC2 1 2 2 有 整数 CV_8SC3 1 3 3 有 整数 CV_8SC4 1 4 4 有 整数 IPL_DEPTH_16U CV_16UC1 2 1 2 無 整数 CV_16UC2 2 2 4 無 整数 CV_16UC3 2 3 6 無 整数 CV_16UC4 2 4 8 無 整数 IPL_DEPTH_16S CV_16SC1 2 1 2 有 整数

    OpenCVの型情報の定数まとめ - // TODO: better name
  • Tips for OpenCV 2 - Nakaguchi@Home

    セットアップ OpenCV SubVersionリポジトリ http://code.opencv.org/svn/opencv/ Qt4.8.1 コンパイル qt-everywhere-opensource-src-4.8.1.zip を C:\SDK\Qt4.8.1 に解凍した設定で説明する ファイルの修正 C:\SDK\Qt4.8.1\src\3rdparty\webkit\Source\WebCore\DefaultLocalizationStrategy.cpp 325行目,327行目の全角文字”を半角'に書き換える Perlコンパイラのインストール ActivePerl(フリー)をインストールする コンパイル Visual Studio Tools のコマンドプロンプトを開く PATHを通す # PATH=%PATH%;C:\SDK\Qt4.8.1\bin Configure実行

    Cherenkov
    Cherenkov 2012/06/22
    visual studio express 2010
  • 富豪的バックアップのススメ - Blog by Sadayuki Furuhashi

    間違ってrmしてしまったっ!! ということは誰しも一度はあると思いますが、そう言うときのためにもバックアップやバージョン管理は重要なわけです。 しかしバックアップは1時間に1回や1日に1回程度しか行わないので、たとえば5分前に変更したプログラムをrmしてしまったら、その5分間の変更は水の泡です*1。何という損失! 中でもやる気の損失が激しい。 上書き保存するたびにバックアップ そこで、これは受け売りなのですが、エディタでファイルを保存するときに常にバックアップを残すようにしています。 当然のことながら凄まじいファイル数になりますが、エディタで編集するのは大方プログラムや設定ファイルなので大した容量にはなりません。今私のバックアップディレクトリを見てみると 2008年4月2日16時15分30秒 から累積して約5万個のファイルが残っていますが、サイズは 400MB 程度です。 今時のHDDから

    富豪的バックアップのススメ - Blog by Sadayuki Furuhashi
  • Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT

    平素よりQA@ITをご利用いただき、誠にありがとうございます。 QA@ITは「質問や回答を『共有』し『編集』していくことでベストなQAを蓄積できる、ITエンジニアのための問題解決コミュニティー」として約7年間運営をしてきました。これまでサービスを続けることができたのは、QA@ITのコンセプトに共感をいただき、適切な質問や回答をお寄せいただいた皆さまのご支援があったからこそと考えております。重ねて御礼申し上げます。 しかしながら、エンジニアの情報入手方法の多様化やQAサービス市場の状況、@ITの今後のメディア運営方針などを検討した結果、2020年2月28日(金)15:00をもちましてQA@ITのサービスを終了することにしました。 これまでご利用をいただきました皆さまには残念なお知らせとなり、誠に心苦しく思っております。何とぞ、ご理解をいただけますと幸いです。 QA@ITの7年間で皆さまの知識

    Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT
  • IE8以下は`value`属性がない`option`要素の値をJavaScriptの`value`プロパティで取得できない

    IE8以下はvalue属性がないoption要素の値をJavaScriptのvalueプロパティで取得できない HTMLでselect要素を使った選択肢を記述する場合、出力される文字列と送信される値が同一の場合、option要素のvalue属性が省略できます。HTML4.01仕様書には次のように書かれています。 When rendering a menu choice, user agents should use the value of the label attribute of the OPTION element as the choice. If this attribute is not specified, user agents should use the contents of the OPTION element. Forms in HTML documents す

    IE8以下は`value`属性がない`option`要素の値をJavaScriptの`value`プロパティで取得できない
    Cherenkov
    Cherenkov 2012/06/11
    jqueryで$(select).val()して対応。select option
  • Mozilla Re-Mix: FirefoxやIE、ChromeからツールバーやBHOなどのプログラムを削除できるソフトウェア「Toolbar Cleaner」

    あるソフトウェアをインストールすると、ブラウザにその関連ツールがインストールされることがあります。 これらはツールバーのように目に見えるものもあれば、バックグラウンドで機能するようなものもありますが、それらのツールが不要な方にとっては邪魔以外の何者でもないですね。 FirefoxやIE、Google Chromeなど複数のブラウザがインストールされている環境なら、こうしたツールもそれぞれのブラウザアドオン(アドイン)としてインストールされることも多く、削除に関しても「アドオンの削除」で済むような簡単なものではなく、元ソフトウェアでアプレットを開いて削除したり、ディレクトリ内から目的のオブジェクトを見つけ出して削除しなければならないなど、非常に面倒な作業を強いられます。 だからといって、不要なものが導入されたまま放置しておくのも気分が悪いですね。 そんなブラウザの環境を、簡単にクリーニングす