Underscore.string.js が便利そうなので紹介します. JavaScript のちょっと面倒な文字列処理を Ruby や Python っぽくいい感じにやってくれます. 使い方 サーバで使う npm からインストール
Underscore.string.js が便利そうなので紹介します. JavaScript のちょっと面倒な文字列処理を Ruby や Python っぽくいい感じにやってくれます. 使い方 サーバで使う npm からインストール
2015-08-22 追記 1年半前に書いた記事ですが、この記事の方法は良くないそうなので、参考にしないでください。 twitterでご指摘いただいたのですが、モダンブラウザではkeyup, keydownなどではなくUI Events Specification (formerly DOM Level 3 Events)とInput Eventsの input イベントを見て処理すべき、IE8は対応するならIE8だけ別にわけて扱うべきでした。 2015-08-23 追記 IE8とIE9では input イベントは期待通りに機能しないそうです。 A near-perfect oninput shim for IE 8 and 9 – Ben Alpert で模擬実装を作っている方がいました。 Microsoft Support LifecycleによるとIE8とIE9は約半年後(2016-
CategoriesAndroid (1)AngularJS (92)AnimateJS (1)Apache (11)Bitbucket (1)Bootstrap (9)bower (3)CakePHP (50)CDN (1)CentOS (61)CentOS7 (9)Chrome (3)CMD (2)composer (1)CSS (33)Doctrine2 (8)Eclipse (16)enchant.js (11)Excel (23)Express (1)Facebook (2)FreeBSD (1)Git (23)gitflow (2)Gmail (1)GoogleMap (1)HTML (17)HTTP (1)iOS (2)Jasmine (1)Javascript (207)jQuery (29)jQueryUI (10)JScript (1)KendoUI (1)Knoppi
Chromeで日本語入力を禁止したい ・IEやFFと同じようにChromeで日本語の入力を禁止したい ・ChromeはCSSのime-mode:disabledに対応していない ・「とにかくヤレ」と神の声を賜ったので、JavaScriptで頑張ってみる 2015/9/17編集 masa-kunikataさんアドバイスの正規表現方式に変更。 textareaで改行・タブもとおるようにしました。 jQuery(document).ready(function() { // ime-modeが使えるか var supportIMEMode = ('ime-mode' in document.body.style); // 非ASCII var noSbcRegex = /[^\x00-\x7E]+/g; // 1バイト文字専用フィールド jQuery('.sbc_field') .on('key
git pullは使わなくてもよい 初心者はgit pullを使わない方がよい 我々ソフトウェアエンジニアは勉強が大好きなので、コマンドがあるとそれを勉強して使いこなさなければいけないと考えがちですが、ときには「覚えない、使わない」という発想も大事なのではないでしょうか。 以下にその理由をのべます。 git pullは使う必要がない git pullを使わないとできないこと、というのはありません。 使わなくても全然困りません。 git fetchとgit mergeとgit rebaseだけですべての用は足せます。 私はチーム開発でGitを本格的に使い始めて数か月経ちますが、普段の作業でgit pullを使ったことはないしそれで困ったこともありません。 git pullを使わなければ、余計な落とし穴に落ちない git pullには落とし穴があります。 初心者はたいていその穴に落ちます。 「
2013年2月16日(土) 23時51分53秒 [Web関連] 入力された全角文字をJavaScriptで半角に変換する方法 日本語環境下では、英字や数字は全角でも半角でも入力が可能です。 メールアドレスやURLなど、たいてい半角で入れそうな文字列でも、全角で入力してしまう方々も居ます。 ウェブ上でそれらの入力を求めるとき、「半角で入力してください」などとユーザに要求するのではなく、ユーザが全角・半角のどちらで入力しても、ウェブサイト側で望みの形式に変換するのが望ましいでしょう。 というわけで、ウェブ上のフォームに入力された全角英数字を、JavaScriptで半角英数字に変換させよう……と思ったんですが、そこそこ面倒ですね。(^_^;) replaceメソッドを使って、正規表現で一括変換すれば良いと思ったんですが、検索する側の指定はともかく、変換後の文字列をどう指定するか悩みました。^^;
どうもこんばんは。Toshikuraです。前回から引き続き、フォーム関連の連続記事です。今回のTipsは【全角英数文字を英数半角に自動変換してフォームの使いやすさを向上させる方法】です。今回のTipsはRewish@hatenaさんの記事を参照させていただきました。 フォームの使いやすさやデザイン性を向上させる33の方法 これまで何回かに分けてWEBフォーム関連の記事を書いてきましたがフォームの使いやすさやデザイン性を向上させる33の方法としてまとめました。お問い合わせや資料請求等、フォームの最適化ができれば少なからず成果に直結するのではないかと思います。興味がございましたらぜひ。 発展編 19. 全角英数文字を英数半角に自動変換 今回の例はメールアドレスや電話番号の入力フォームの入力後に全角英数文字を半角英数文字に自動変換させます。半角か全角かを迷わせる事が無いので多少なりユーザーに優し
AngularJS Advent Calendar 2014 の 13日目の投稿です。 javascript で全角英数字を半角英数字に変換するときは、 いつも こちら の記事を参考にさせていただいているのですが、 今回はこれをAngularJSで使ってみようと思います。 AngularJS なら即時変換も簡単! 日本語ローマ字モードで全角英数字のみ入力される、という条件で書いてみます。 (今回、記号の入力に対する処理は省略します。) <div ng-app="myApp" ng-controller="SampleCtrl"> <input type="text" ng-model="hoge" ng-change="strReplace()" /> <p>{{hoge}}</p> </div> var myApp = angular.module('myApp',[]); myApp.
カナのみ<input name="text1" type="text" id="text1"><br> 半角のみ<input name="text2" type="text" id="text2"><br> 数字のみ<input name="text3" type="text" id="text3"><br> function checkChara(_type,_str){ var tmp = _str.split(""); for(var cnt=0;cnt<tmp.length;cnt++){ switch(_type){ case "katakana": if(tmp[cnt].match(/^[ァ-ヶー]*$/)==null){ tmp[cnt] = ""; } break; case "hankaku": if(tmp[cnt].match(/^[a-zA-Z0-9!-/:-@¥
require 'working_hours' # Move forward 1.working.day.from_now 2.working.hours.from_now 15.working.minutes.from_now # Move backward 1.working.day.ago 2.working.hours.ago 15.working.minutes.ago # Start from custom Date or Time Date.new(2014, 12, 31) + 8.working.days # => Mon, 12 Jan 2015 Time.utc(2014, 8, 4, 8, 32) - 4.working.hours # => 2014-08-01 13:00:00 # Compute working days between two dates f
今日朝イチで見たエントリーがこれでした。 qiita.com 論理削除の弊害は色々なところで言われているけど、僕の足りない頭で理解している所によると、二つの値しか持たない削除フラグ的なものはカーディナリティが云々で検索条件につけても性能上的にもよくないし、意味がないということです。 論理削除を完全に悪だとは言いませんが、論理削除を極力排したい人たちは、基本的にデータそのものを削除する、もしくは論理削除というのはまだ要件的に未確定な要素が隠されていることを示すフラグであると考えているようです。 僕がITの業界でキャリアをスタートしてから2年目くらいに配置されたプロジェクトではT字型ER手法というのをベースにしたテーブル設計をしていて、そこでかなり鍛えられたわけですが、その時にはだいたいこのような原則を叩きこまれました。 テーブルに状態を持たせない 究極には機械が認識するキーと、人間にとって意
チャットなどを作るときに、"Shift+Enterキーを押したときに送信を行う"などをよく使うと思います。このときのキーの同時押しの処理がイマイチ情報を調べにくかったのでまとめておきます。 やりたいこと Shift + Enterを押した時に何か 調査 1つのキーコード取得 jQueryのkeydownメソッドを使うと凄く簡単に1つのキーなら取得できました。 keydown(fn) - jQuery 日本語リファレンス 複数のキーコード取得 基本的には1つのキーコードを取得してそれが押された状態で次のキーが押されたという判定をkeyup,keydownを使って取得するみたいです。 JavascriptでKeyの同時押しを判定する ...けっこうめんどくさそうでした。 (てかキーコードいちいち調べるのも面倒) altKeyとかmetaKeyとかのイベントがあるっぽい 教えてもらったのですが、
とあるお仕事で、jQueryなどのライブラリー利用不可というものがありました。その際利用した、jQuery的に使える便利なメソッドをメモしておきます。(※ 昔使っていたものを引っ張りだして改善したものなので、どこかで公開されている可能性があります) 更新 addClass,removeClassを修正致しました。 元記事 下記エントリの転載になります。 jQueryがNGな時に備えて、用意しておきたい便利なメソッド イベントリスナ jQueryでいうところの、.on() に該当するものです。 "addEventListener" か "attachEvent" かを判定し、addEventメソッドを定義しています。 var addEvent; if (window.addEventListener) { addEvent = function (target, name, fn) { if
概要 Vue.jsは、MVVMというMVCの派生種を設計基盤として構築されたクライアントサイドJSフレームワークです。AngularJSと表面上は似ていますが、設計思想は全く異なるもので、作成したUIコンポーネントを組合せてページを構成することを前提にしています。 「Vue.jsで遊んでみた」のような記事はよく見るのですが、実際にプロジェクトとして走らせる場合に、アプリケーション構成からテストまで、どのようにするのがベストなのかを、まとめました。 SPAをベースに、サーバーサイド言語上で動かすときの構成も調べています。 ブラウザサポート yyx990803/vue - Vue.jsはレガシー・ブラウザをサポートしていません。 参考記事 Getting Started - vue.js Vue.js概要? - Qiita - はてぶ200 大きめのアプリケーション構成について ガイドライン
巨大 Pull Requestの問題 レビューに時間がかかる、疎かになる テストとコードを照らし合わせが大変 本番で問題が起きたときに、問題の切り分けがしにくい masterとの差分を反映する際のレビューが難しくなる 一つのミスが大きなfeatureブランチになるきっかけになることも 大きくなるとmergeに時間がかかり、ますます大きくなる どのようにして大きなPRを避けるか PRが大きくなりそうな時は事前に相談する 作業しているときに、変更点がたくさん必要になったときは早めにレビューアーに相談する 複数人で開発しているときは、しっかり話す時間をとる PRが大きくなる問題は後で変更するのが難しいので、最優先で相談するとよい。近くにいるなら直接相談する。いないときはチャットで相談する。 モデルだけの変更とテストを書く なにか機能の変更がある時に、まずモデルからレビューする 実際にどういう変化
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く