こんにちは。みなさん、国勢調査はちゃんと提出されましたか?鉛筆が無いことに気づいてコンビニまで買いに走った tanaka です。 今日は、CSVを編集するエディタ「Cassava Editor」をご紹介します。 Cassava Editor - あすかぜ・ねっと CSVはアプリケーションにデータのインポートやエクスポートを行うときのポピュラーなデータ形式です。CSVを扱える有名なWindowsソフトといえばExcelだと思います。お客さま向けにデータを提供する/CSVインポート・エクスポート機能を開発する場合であれば、Excelで編集でき、データのやりとりができることが重要になってくると思います。しかし、単にCSVデータをちょっと加工したい場合、Excelだと、意図しないで、データが書き換わったりすることがあると思います。Cassava Editorはそんなとき利用しているWindowsア
【ゆっくり解説】本番直前で体重8kgオーバー!?機体を修正するも翼が折れて後遺症が残る大怪我に…「第31回鳥人間コンテストの事故」
最終更新: 2014-12-15 説明を簡潔にするため、JavaScriptのみを例に挙げます。 なお、現在はTwitter本家から正式なライブラリが公開されているので、そちらを参考にするのがいいと思います。 https://github.com/twitter/twitter-text 以下は、私が勝手に作り上げた非公式な抽出方法です。 日本語ハッシュタグを抽出する正規表現見やすくするために改行とタブを入れています。 おおまかに説明すると、タグとして使える文字というものがあり、それがハッシュの直前に存在していないかを調べています。 また、ハッシュタグの直後に別のハッシュタグが接していないかどうかを否定先読みで調べています。 / (?:^|[^0-9A-Za-z_〃々ぁ-ゖ゛-ゞァ-ヺーヽヾ一-龥0-9A-Za-zヲ-゚]+) [##] ( [0-9A-Za-z_〃々ぁ-ゖ゛-ゞァ-ヺーヽ
いつかやろうやろう、と思いつつ、.vim以下の整理がなかなかできていなかった。なので、整理しようと思ったんだけど、どうせこういったパッケージ的なものを整理するなら何らかのパッケージマネージャで一元的にinstall/remove/upgradeしたいと思うのが人情。 Vimのplugin管理ツールといえば少し前からVimanaというツールがあって、これはとても便利なツールなのだけれど、ソースの中に固定値で"3000"とか書かれていてそれをvim.orgの検索のパラメータにしているために新しめのplugin(current_func_info.vimとか)が検索してもひっかからないとか微妙に使いにくいところがあった。 そこで、せっかくgithubにvim.orgのplugin群もミラーされたことだし、githubをリモートリポジトリとしてsearch/installしちまえばめんどくさいファ
WordPress本体をカスタマイズすることなく、 主にCMS利用するときに(他プラグインで存在しないような)必要な機能を詰め込んだプラグインです。 機能は例えば、次のような機能があります。 ・権限グループごとにダッシュボードトップのウィジェット削除やメニューの一部削除 ・バージョンの隠蔽 ・WordPress登録ユーザに送られるメールの差出人ラベル、メールアドレスの変更 ・カテゴリ未選択の場合の警告 ・テスト環境(現状はIPが127.0.0.1固定)の場合にページ上部に識別ラベル(背景)を表示 ・Gmailの新着メールサマリ表示(GoogleAppsの独自ドメインも対応) 自ブログで地道に更新してきましたが、そろそろここで告知させてもらいます。 http://typista.xii.jp/category/wordpress/plugins/niche-patch WordPressのス
Midori is a lightweight web browser. シェアから判断すると、主要ブラウザはIE、Firefox、Chrome、Safari、Operaということになる。これらブラウザは最新技術への対応を積極的に進め、提供している機能も多岐に渡る。しかし実際のところ、こうしたブラウザが提供している機能のうち、実際にユーザが活用している機能はそれほど多くないかもしれない。よく使う機能は限られており、実はそれ以外の機能は必要としていないということもある。 実のところWebブラウザはこの5種類のみならず、多種多様な実装が存在している。レンダリングエンジンにはこれら主要ブラウザのエンジンを流用することが多いが、UIや機能はブラウザごとにさまざまだ。たとえばユニークな機能を提供しているところではIE、Firefox、Webkitという複数のレンダリングエンジンに対応したLunasc
Socket.IOBidirectional and low-latency communication for every platform PerformantIn most cases, the connection will be established with WebSocket, providing a low-overhead communication channel between the server and the client. ReliableRest assured! In case the WebSocket connection is not possible, it will fall back to HTTP long-polling. And if the connection is lost, the client will automatical
HTML 4時代のJavaScriptは主にWebページの装飾に使われていたので、マシンやブラウザーへの負担はそれほど高くなく、JavaScriptの処理にユーザーが待たされることはほとんどありませんでした。ところが「Webアプリケーションのプラットフォーム」と位置付けられるHTML5時代になると、JavaScriptのプログラムは巨大で複雑になります。そのため、各ブラウザーベンダーはJavaScriptエンジンを高速化し、複雑で時間のかかる処理を素早くこなせるように努力してきました。 しかし、いくら高速化しても回避できないこともあります。従来のJavaScriptはJavaのようなスレッド処理ができないので、時間のかかる処理を実行するとブラウザーが停止状態になってしまい、その間、ユーザーはUI操作がまったくできなくなる問題がありました。 そこで、ブラウザーで複数の処理を並行して実行させる
史上最難度シューティングはいかにして攻略されたか? 〜「怒首領蜂 大往生 デスレーベル」クリア者と開発者に聞く 編集部:橋本新義 2010年9月,シューティングを愛好するゲーマーの間で,静かながら衝撃的なニュースが流れた。アリカより発売されたPlayStation 2版シューティングゲーム「怒首領蜂 大往生」(どどんぱち だいおうじょう)の家庭用オリジナルモード「デスレーベル」をクリアしたプレイヤーが出現したからである。その名をMON(もん)氏という。 MON氏が自身のWebサイト「ひとりよがり日記」で掲載したクリア写真。本記事では,この寸前の攻撃を凌いでいる写真も掲載している このモードの内容は,いわゆるボスアタック。つまりゲーム本編に登場したボスキャラクターと連続して戦うものだが,一部ボスの難度が非常識なほど高く,タイトル発売後7年半にわたってクリアしたプレイヤーが現れなかったいわく付
ブログ再開しました。以後コンテンツはブログとTwitterとGithubベースでいきたいと思います。 どーもeagle0wlです(再) 140文字では収まらないネタを記録するブログ Twitter Github.com 拙著『オンラインゲームセキュリティ』サポートページはこちらから 連絡先 Twitter masm0wl [at] hotmail [dot] com / 0wl はゼロ、ダブリュー、エルです。0wl is zero, W and L. (メールはほぼ毎日チェックしています) CrackMe 10年以上前 15年以上前 20年前!に作ったもので稚拙なところもありますが、まだ需要があるようなので残しておきます。開発言語はMASM(フルアセンブラ)です。 言うまでもありませんが、解析されることを前提に作ったものなので、ブログでWriteup(解法)を紹介したり、逆アセンブルリスト
「実行ファイルの解析ってどーやるのっ!」 「解析やってみたいよー」 「どこの学科に行けば勉強できるの?!」 などのような質問をよく受けるので、ひとつの個人的な道筋を書いてみます。 とりあえず今回は実行ファイル解析編。アセンブリ楽しいよアセンブリ。 (最後の方には実行ファイルに限らず、いろいろな解析系のリンクをまとめています。) 最初の入門 なんだかんだで一番分かりやすくて「解析してる!」っていう実感が沸きやすそうなのは、crackmeかなあと思うのです。 解析魔法少女美咲ちゃん マジカル・オープン! この本は実にいやらしいすばらしい・・・入門の入門と言えようぞ・・・((( 実際問題とても分かりやすく、「16進数って何?」というレベルの人でも頑張れば問題ない構成だと思います。途中までは。 とりあえず半分ぐらいまで熟読してみると、第一歩を踏み出す準備ができるのではないでしょうか。 むしろ、2歩
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Grid layouts are important for creating web apps because they help organize content attractively and make sure the app functions smoothly. The component-based architecture JavaScript framework takes these layouts to the next level by adding interactivity, flexibility, and advanced functionalities beyond the capabilities of CSS alone. In this article, we’re going to explore 7 JavaScript […] No Comm
最近のほとんどの JavaScript フレームワークには、 CSS セレクタによる DOM エレメントの取得機能が実装されています。複数の要素を柔軟な条件で取得できるので、 DOM ツリーの操作がシンプルに記述でき、とても便利です。しかし、単に CSS セレクタを使いたいだけなのに、フル機能のフレームワークを読み込むのはちょっと抵抗がありますよね。 そんな悩みを解決してくれるのが、本日ご紹介する Sizzle, Peppy という 2 つのライブラリです。これらは他のフレームワークに依存しない独立した CSS セレクタエンジンで、しかも jQuery 等の既存のエンジンより数倍高速に動作します。 unobtrusive な Web ウィジェットの開発や、独自フレームワークの開発に最適ですね。その他にも広範な用途に使えるでしょう。 以下でこれらのライブラリの使い方や動作速度等の検証結果を掲
Typist on Browser は 荻原剛志 氏のタッチタイピング練習用ソフトウェア「Typist2.0」を Javascriptに移植したもので、ブラウザ上でタイピング練習をすることができます。 キー入力が利かない場合はTypistをマウスでクリックしてみて下さい キー配列の変更は以下の「環境設定」から行うことができます
Getting Started This document outlines the steps that are necessary in order to make your AJAX application crawlable. Once you have fully understood each of these steps, it should not take you very long to actually make your application crawlable! However, you do need to understand each of the steps involved, so we recommend reading this guide in its entirety. Overview of Solution Briefly, the sol
Ajaxを使うためにはページ内リンク (hash fragment=URLの#以降) を使うのが一般的*1 hash fragmentはサーバに送信されないから、JavaScript非対応のブラウザだと動作しない 特にサーチエンジンのクローラ等で問題になる*2 そこで Google は、#! が含まれる URL を hash を含まないものに読み替える仕組みを提唱している。例えば「www.example.com/ajax.html#!key=value」のサーチエンジン用URLは「www.example.com/ajax.html?_escaped_fragment_=key=value」になる。 TwitterやFacebookはこの仕様に従うことで、Ajax な UI と SEO を同時に実現している、というわけ。ということを調べたなう。 参照: Getting Started |
Web Storage に保存可能なデータ量を計測してみました。 Browser Max Firefox3.5.3 5MB Firefox3.6β5 4.99MB iPhone 3.1.2 2.49MB Safari4 50MB以上 Chrome 4 2.49MB IE8 2.22MB Opera10.50 2.49MB (バッド)ノウハウ iPhone で容量オーバーを回避する 既存のデータと上書するデータの合計が 2.4MBを超える場合に容量オーバーが発生します。回避するには、一度空文字列で上書します。 var db = window.localStorage; db["a"] = ""; // 空文字列で上書(削除) db["a"] = "......."; // 設定 IE8 には残量を示す localStorage.remainingSpace がある IE8 の localSt
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く