昨日の夜2時半過ぎにAmazonに注文したBluetooth キーボード、ロジクール K420 がもう届いた!便利すぎる。http://t.co/zqgo1A95a7 http://t.co/a0Eaui9aFd
![kengo on Twitter: "昨日の夜2時半過ぎにAmazonに注文したBluetooth キーボード、ロジクール K420 がもう届いた!便利すぎる。http://t.co/zqgo1A95a7 http://t.co/a0Eaui9aFd"](https://cdn-ak-scissors.b.st-hatena.com/image/square/cc6b98765085806012031e918b06952db7b61b87/height=288;version=1;width=512/https%3A%2F%2Fpbs.twimg.com%2Fmedia%2FCMRxfpfUcAAcqIN.jpg)
2015年07月22日20:00 ここ十数年で覆された科学的定説 Tweet 1: 名無し募集中。。。@\(^o^)/ 2015/07/19(日) 21:57:29.64 0.net 乳酸は疲労物質ではない 転載元:http://hayabusa3.2ch.sc/test/read.cgi/morningcoffee/1437310649/ 昔は孔子のような偉人を輩出しておきながら、今の中国人はなぜダメダメなのか http://blog.livedoor.jp/nwknews/archives/4909777.html 2: 名無し募集中。。。@\(^o^)/ 2015/07/19(日) 21:59:17.58 0.net マーガリンは健康に悪い 5: 名無し募集中。。。@\(^o^)/ 2015/07/19(日) 22:10:39.28 0.net 暗がりで本を読んでも視力は落ちない 7
Emacsのミニバッファから twitterにメッセージを投稿する小技. はじめに# 最近は、非公開のtwitter個人アカウントに独り言をすることが多い. Emacsから twittering-modeを利用してつぶやいている. https://emacswiki.org/emacs/TwitteringMode-ja しかし、たまには?表の公開アカウントでつぶやきたくなるときもある. そんなとき、Emacsからでなければいけいなということにストレスを 感じたのでミニバッファからツイートする方法を考えた. ちなみに、Linux環境のための記事です. コマンドラインからツイートする# ruby の twitter ライブラリを利用してスクリプトを書けば、 コマンドラインからツイートできる. https://github.com/sferik/twitter 以下のようなスクリプトを用意.
世界最先端の気象レーダを使用し、3次元降雨データをリアルタイムで観測処理、データを配信することで雨雲の動きを3Dアニメーションで表示してくれるのが情報通信研究機構(NICT)と天気予報サービス「ライフレンジャー」が共同研究で実現したアプリ「3D雨雲ウォッチ」です。従来型レーダでは5分間隔だったところを30秒間隔で観測可能で、豪雨がやってくる5分前には通知でお知らせしてくれすばやく避難できるとのことなので、実際に使ってみました。 3D雨雲ウォッチ ~フェーズドアレイレーダ~ http://pawr.life-ranger.jp/ 3D雨雲ウォッチはAndroid向けアプリなので、まずはGoogle Playからアプリをインストールします。 3D雨雲ウォッチ~フェーズドアレイレーダ~ - Google Play の Android アプリ https://play.google.com/sto
先日の記事「Bootstrapのグリッドシステムの基本な使い方(翻訳版)」で、Bootstrapのファイルのダウンロードからファイルのセットアップ、グリッドシステムの基本的な使い方まで紹介しました。 次のステップとして、ベースのCSSを使ってさまざまな要素を実装してみましょう。 Base CSS and Navigation Systems in Bootstrap 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様に許可を得て翻訳しています。 BootstrapのベースのCSS 見出し(hx)を実装する 「small」を使って実装 引用(blockquote)を実装する 連絡先情報(address)を実装する コード(code)を実装する 整列のclassを実装する 強調のclassを実装する フォーム(form)を実装する テーブル(table)を実装する 画像
LinuxやUNIXでパフォーマンスを監視する際にはお約束とも言えるvmstatコマンド。 どの現場でもよく使われるものだが、今回はこのコマンドで覚えておきたい使い方を紹介する。 なお、この内容はCentOS 7にてバンドルされている「procps-ng 3.3.9」のバージョンのものを用いている。 1.基本的な使い方 オプション無しで実行すると、以下のように現時点でのパフォーマンス情報が出力される。 vmstat [root@test-centos7 ~]# vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 80556 128 13915
By sctut sc いよいよ2015年7月29日(水)に登場する「Windows 10」に搭載されるMicrosoftの新ブラウザ「Edge」は、長年にわたって進化してきたInternet Explorer(IE)を刷新し、他のブラウザに後れを取っていた状況を一気に巻き返すものとして注目が集まっています。そんなブラウザ・Edgeの最新プレビュー版を元に各種ベンチマークテストを実施し、他のブラウザと比較した結果が公表されています。 Examining Microsoft Edge Browser Performance http://www.anandtech.com/show/9458/examining-microsoft-edge-browser-performance このテストを行ったのはAnandTechのBrett Howse氏で、最新プレビュー版のEdgeのほかに、まだ「
その中でも簡単に説明していますがもう少し詳しく、更に簡単に水出しアイスコーヒーを作る方法をご紹介したいと思います。 美味しくアイス珈琲が飲みたいけど、もっと楽したい。そんな方にオススメです! 手間なく水出しコーヒを作る方法 使用するのはハリオの水出し珈琲ポット(1000mlサイズ)。 説明書にも書いてある前回解説した作り方だと、水1150mlを少しずつドリップしていかなければならず、水の量がある分抽出するのがソコソコ面倒くさい。 ということで今回紹介する方法は、その部分を時短しています。 まず、水をドリップせずそのままポットに1L注ぎます。 ストレーナーに珈琲の粉を80g入れて、 直接ポットに、 セットします。 最後に粉を湿らす程度に水150mlをドリップ。 このまま冷蔵庫で保管するだけ。 何度か試してみましたが、コチラのやり方のほうが豆を攪拌せず抽出できるのでよりまろやかな味わいになる気
前回までは、データ分析に必要な情報システムの準備と、データエンジニアに必要なスキルを解説しました。 今回は実践編として、業績分析のプロセスを紹介します。特に、業務分析のカギを握るKPI(重要業績指標)設計のコツを詳しく解説します。 分析業務の中心は業務分析 データ分析チームに対して日常的に求められる業務は、以下の4つに大別されます。 (1)業績に関する分析 ・業績が良いのは、悪いのはなぜか? ・今後どうすればいいのか? (2)施策提案に関する分析 ・提案している施策を打つとコストに対してどの程度のリターン(売り上げ、利益)が得られるのか? ・なぜそのリターンが得られるのか?その証拠は? (3)予算策定に関する分析 ・売り上げ、コスト、利益、各種KPIの予算値は? ・なぜその数字が妥当なのか? (4)その他特定目的の分析 この中でも「(1)業績に関する分析」は多くの企業で頻繁に、また短納期で
追記が増えたので整理 経緯 2.5GBのテキストファイルを加工する必要があり、①vimで開いて加工→vim死亡②sublime textで開いて加工→sublime text死亡となったため、awkを用いて以下の様なコマンドを実行した。 $ cat sample.txt | awk '$5 ~ /((26|27|28|29|30)\/Jun|(01|02|03)\/Jul)/{ print }' > result.txt すると 「catいらなくね?」と指摘 さらにMATSUMOTO, Ryosuke (@matsumotory) | Twitter < 「キャッシュに入れて高速化してるんかと思った」 とコメントをもらいました。ので、どっちが速いかの検証です。 注意 加工の目的はログファイルからある期間だけの行を抜き取りたい 正規表現がいけてないのは気にしない 比較 awkにファイル指定す
別の観点から比較の話をしてみましょう。テストケースの実行後、実行結果と期待結果を比較しますと、比較が失敗(NG)することがあります。 「しめた、バグを見つけた!」と判断するのは少し待ってください。このとき、以下のようなことが想定されます。 テスト対象のバグにより、実行結果が期待結果と違った(バグを見つけた!) テストケースにバグがある(テスト設計にバグがある) テストスクリプトにバグがある(テストスクリプトの論理的な誤りやシンタックスの誤り) 比較対象である期待結果が間違っていた(比較するものが間違っていた) 比較の誤差、判定の誤りなどの、比較そのものが間違っていた(比較の仕組み、アルゴリズム、精度の問題、判定方法、判定基準の問題) 実行結果が用意できていないのに比較をした(比較するタイミングが外れている) このように、比較が失敗したとき、それがテスト対象プログラムのバグである確率は6分の
“everyone” と “everybody”、“have to” と “must” など、これらの意味はよく似ていますが全く同じというわけではありません。でも、何となくの感覚でどちらかを選んではいませんか? こうした言葉の違いを理解できれば、英語でも微妙なニュアンスまで正しく表現できるようになるでしょう。 そこで今回は、日本人が間違えやすい「似た意味合いを持つ言葉のニュアンスの違い」を説明していきたいと思います。 どちらも「みんな」「誰でも」という意味がありますね。 違いは、“everybody” はくだけた会話で用いられるということ。あえて日本語で使い分けるなら、“everyone=みなさん”、“everybody=みんな” という感覚でしょうか。 また、あとに「of+複数名詞」がくる場合は、“everybody” は用いず “every one” を用います。またこの場合、表記は
What are the most popular programming languages? The only honest answer: It depends. Are you trying to land a job at a hot mobile app startup, model electricity flows across a continent, or create an electronic art project? Languages are tools, and what’s a “must have” in one domain can be a “whatever” in another. So for the second year in a row, IEEE Spectrum has teamed up with computational jour
(訳注:7/24、いただいた翻訳フィードバックを元に記事を修正いたしました。) (訳注2:8/4、いただいた翻訳フィードバックを元に記事を再修正いたしました。) この2010年代にLinuxシステムの管理者をしていれば、systemdに関して何かしら思うところがあるでしょう。そして私は管理者たちの意見が両極端に分かれていることに驚きました。ほとんどの人(少なくとも意見を表明している人達)はsystemdが「大好き」か「大嫌い」かのどちらかのようです。私の場合、systemdをきっかけに昨年OpenBSDを使うことになったのですが、これを話したことで私がsystemdを「大嫌い」だと思われたようです。でも、それは違います。 本当は、systemd自体は私がOpenBSDに移った理由のほんの一部にすぎません。しかし、この経験によって2つの重要な点に気付きました。まず、最近のLinuxの設計の問
AnsibleはChefやPuppetと同様に冪等性(べきとうせい)に配慮した構成管理ツールです。YAMLで記述したプレイブックのファイルが1つあれば動き、SSHさえ繋がれば対象サーバーにクライアントは不要、といったシンプルさが支持され、近年ユーザーを増やしています。 そのシンプルさは仮想マシンを利用した開発環境の構築にもうってつけに思えます。と言うことで今回はAnsibleをVagrantのプロビジョナーに使って開発環境を構築しました。 Ansibleの公式サイト Ansibleのインストール Ansibleはコントロールマシンに入っていればよく、セットアップ対象のサーバにはAnsibleのクライアントなどは不要です。SSHで接続さえできればOKです。今回のケースでは開発マシンのMacをコントロールマシンとし、Vagrantによる仮想マシンをセットアップ対象とします。 Ansible自体
Visual Studio 2015正式版のリリースで利用可能になったC#言語の最新バージョン「6.0」の新機能を解説する。CTP 5→正式版に合わせて改訂。 連載 INDEX 次回 → 「C# 6.0」と呼ばれているC#の最新バージョンは、Visual Studio 2015*1で利用可能になっている。 この最新バージョンでは、「.NET Compiler Platform」(コード名:“Roslyn”)と呼ばれる新しいコンパイラーが導入されており、静的解析APIの提供など、コンパイラーまわりに大きな変更が行われている。一方、言語機能に目を向けると、async/awaitという大きな機能が追加されたC# 5.0に比べると、一つ一つの新機能自体は小さい。しかし、それらはプログラムをより書きやすくするための機能なので、C#開発者にとってはやはり重要なアップデートとなっている。 そして、これら
はじめに こんにちは、クレイの亀井です。ここ最近一気に気温が上がりましたね。顔に重点的に汗をかくタイプの私には憂鬱な季節がやってまいりました さて、今月正式リリースしました(!) DocBase プロジェクトではクレイ外部のデザイナーの方と一緒に開発しています。SourceTree で Git を使っている方で、軽いデザイン修正などは弊社の Rails プロジェクトに直接手を加えてプルリクエストを送ってくれます。 こちらのデザイナーさんに「プルリクエストを送る際は、作業ブランチで git pull --rebase origin master してから送ってもらえますか?」とお願いすると「pull はわかるんですけど、この --rebase ってなんですか?これつけると何が変わるんですか?」と質問がきたのです。 作業ブランチで git pull --rebase origin master
Microsoft Word・Microsoft Excel・Microsoft PowerPointで作成したファイルをPC内だけではなく、Google ドライブに保存したり、Google ドライブに保存してあるOfficeファイルをブラウザではなくそれぞれのソフトで開くことのできるGoogle純正プラグインが登場しました。 Google Drive Blog: Introducing the Google Drive plug-in for Microsoft Office http://googledrive.blogspot.jp/2015/07/google-drive-plug-in-for-office.html Microsoft Office プログラムからドライブ ファイルを使用、保存、共有する - Google Apps 管理者 ヘルプ https://support
「ソースコードを書かない」開発者の育成・就職支援を推進――ブルーミーム、パソナテック、アカリク3社連携:大学院生、ポスドクも対象に ブルーミームは2015年7月21日、パソナテック、アカリクと協力し、自社が販売するコードレス開発基盤「OutSystems Platform」の専門技術者の育成と就職支援を進めていくことを発表した。育成プログラムと選考プログラムを実施し、合格者は実際の開発プロジェクトにアサインしていくという。 ブルーミーム(BlueMeme)は2015年7月21日、パソナテック、アカリクと協力し、自社が販売するコードレス開発基盤「OutSystems Platform」の専門技術者の育成と就職支援を進めていくことを発表した。パソナテック、アカリクが育成プログラム参加者を募集し、ブルーミームがトレーニングを実施。育成プログラム後の選考プロセスに合格した受講者は、実際の開発プロジ
Instagram、ウェブからも検索できるようになりました2015.07.22 11:45 塚本直樹 Instagramがちょっぴり変わります。 画像共有サイトのInstagramといえば、アプリで利用するもの。そんな常識がちょっとずつ変わろうとしています。3年前にウェブからもプロフィールが閲覧できるようになったのに続き、同社はウェブからの検索機能を公開しました。 Instagramのページトップに設置された検索ボックスからはハッシュタグや場所、ユーザの検索が可能です。こんな基本的な機能が今までなかったことがむしろ驚きですが…それも同社の戦略なのでしょうか。「ウェブ版のInstagramはアプリの補完的な位置づけになる」なんて説明もありましたしね。 この検索機能、さすがInstagramというべきか、検索エンジンの画像検索では見つかりにくいパーソナルな画像がいろいろ発見できます。旅行の下調
The National Democratic Alliance (NDA) has emerged victorious in India’s 2024 general election, but with a smaller majority compared to 2019. According to post-election analysis by Goldman Sachs, JP Morgan,… The tech layoff wave is still going strong in 2024. Following significant workforce reductions in 2022 and 2023, this year has already seen 60,000 job cuts across 254 companies, according to i
The National Democratic Alliance (NDA) has emerged victorious in India’s 2024 general election, but with a smaller majority compared to 2019. According to post-election analysis by Goldman Sachs, JP Morgan,… The tech layoff wave is still going strong in 2024. Following significant workforce reductions in 2022 and 2023, this year has already seen 60,000 job cuts across 254 companies, according to i
本連載では、実際に「MySQL Cluster」を利用するためのチュートリアルとなるように、その特徴と基本的なアーキテクチャからインストール、基本的な操作などをコマンド付きで解説していきます。第1回の今回は、MySQL Clusterの特徴とアーキテクチャについて紹介します。 MySQL Clusterとは? 「MySQL Cluster」は「MySQL Server」とは開発ツリーの異なる製品で、共有ディスクを使わずにアクティブ−アクティブのクラスタ構成が組めるリレーショナルデータベースです。カラムやインデックス、ノードの追加・削除といった各種メンテナンス処理をオンラインで実行できる、単一障害点がなく可用性が非常に高い、などの特徴があります。そのため、米国海軍の航空母艦における航空機管制システムなど、ミッションクリティカルな分野でも多く利用されています。 また、基本的にはデータとインデッ
バルクロード機能 1つの設定ファイルで複数ジョブを実行する Running multiple jobs using one config file · Issue #167 · embulk/embulk · GitHub 例えば users.csv と histories.csv の2つのファイルを、それぞれPostgreSQLにある users と histories の2つのテーブル にロードしたいというようなユースケースに対応する機能。 設定ファイルの構文はissueに書いてあるように、default: に書き並べた設定に対して、jobs: に書いた設定をマージしたものを実際の設定ファイルとして実行していく方法で良さそう。しかし、fliters: は配列なので、default: に書かれた filters: に jobs: に書かれた filters: をどうマージするか、あまり良
Linuxの起動処理は、これまでinit/upstartと呼ばれる仕組みで行われていました。Red Hat Enterprise Linux 7 (RHEL7)では、これが、systemdと呼ばれるまったく新しい仕組みに置き換わります。Fedoraでは、すでに先行してsystemdが採用されていますが、この連載(?)では、Fedora 17での実装をベースとして、systemdの考え方や仕組み、利用方法を説明していきます。今回は、systemdの動作の基礎となる「Unit」の概念を理解します。 systemdを採用したFedoraでLinuxの基礎を学びなそう!という方には、「「独習Linux専科」サーバ構築/運用/管理――あなたに伝えたい技と知恵と鉄則」がお勧めです。(^^/ systemdの考え方 参考資料 ・Rethinking PID 1:systemdの開発者であるLennart
Java SE 8のドキュメントを直訳すると以下のようです。 -Xms Java SE 5.0以前:プラットフォームごとの適切なサイズ Java SE 5.0 ~ Java7:物理メモリの1/64より大きい適切なサイズ Java8以降:Old世代とYoung世代に割り当てられたサイズの合計 -Xmx Java SE 5.0以前:64MB Java SE 5.0 ~ Java7:物理メモリの1/4より小さい適切なサイズだが、最大でも1GBまで Java8以降:言及はありませんが、Metaspace領域の特性から考えると可能な限り Java8ではヒープメモリのPermanent領域が消えて、 代わりにネイティブメモリにMetaspace領域が追加されました。 これに合わせてメモリ関連のオプション・ツールが変更されています。 ○公式ドキュメント(一部情報が古いので、解説記事と合わせてご確認くださ
Since vnStat doesn't have/need a fancy GUI, all 'screenshots' are console captures. Examples of the image output can be found from the cgi demo page. $ vnstat --help vnStat 2.12 by Teemu Toivola -5, --fiveminutes [limit] show 5 minutes -h, --hours [limit] show hours -hg, --hoursgraph show hours graph -d, --days [limit] show days -m, --months [limit] show months -y, --years [limit] show years -t, -
プロ生ちゃん(暮井 慧・CV 上坂すみれ)が Jenkins のジョブ結果を通知する Chrome 拡張と Windows クライアントを公開しました。また、Jenkins の見た目の変更も紹介します。OSC 2014 Nagoya で展示していた内容です。 暮井 慧ボイス には、Jenkins に使えるボイスもあるんですよ!(No. B305~B307) ジョブ結果の通知 概要 通知は、Jenkins の Websocket Plugin を利用して、Chrome 拡張の mallowlabs/jenkins-notifier-for-chrome と Windows クライアントの tnakamura/WebSocketNotifierClient を修正して行いました。 Chrome 拡張・Windows クライアントどちらの場合も、ジョブのビルド後の処理に「WebSocket No
Linux x64環境において、ELF実行ファイル、共有ライブラリ、スタック領域、ヒープ領域のアドレスがどのように決まるのかについてのメモ。 環境 Ubuntu 12.04 LTS 64bit版 $ uname -a Linux vm-ubuntu64 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04.4 LTS Release: 12.04 Codename: precise $ gcc --version gcc (Ubuntu/Linaro 4
この記事は、インテル® デベロッパー・ゾーンに公開されている「Why didn’t remote data collector work from OS X* to Linux?」(https://software.intel.com/en-us/blogs/2015/03/31/why-didnt-remote-collector-work-from-os-x-to-linux) の日本語参考訳です。 以前、Windows* ホストと Linux* ホスト (ターゲットは常に Linux* サーバー) でデータ収集をサポートするインテル® VTume™ Amplifier XE のリモートデータ収集を紹介する記事 (https://software.intel.com/en-us/articles/how-to-use-vtune-amplifier-xe-2013-u16-remote
ども、かっぱです。 はじめに Java アプリケーションを運用する上では避けて通れないであろうヒープ領域の監視についてフワッと考えてみた JVM には幾つか領域があるがヒープ領域に焦点を当てる 参考 http://www.whitemark.co.jp/tec/java/javaHeap.html http://www.whitemark.co.jp/tec/java/javagc.html http://d.hatena.ne.jp/ogin_s57/20120623/1340463194 http://d.hatena.ne.jp/ogin_s57/20120709/1341836704 https://docs.oracle.com/javase/jp/1.5.0/guide/management/agent.html http://chonaso.hatenablog.com/en
In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...
江戸時代初頭、天下を取った徳川家康の命によって、西国に備えた防衛拠点として置かれた名古屋城。20もの大名を動員して築かせた壮大な城郭は、「尾張名古屋は城でもつ」と称されるほどだ。 その名古屋城について調べていたところ、宝暦年間(1751~1764年)に「天守を引き上げて天守台の積み直しが行われた」とあった。 えぇ? あの巨大な天守を引き上げた? 重機もジャッキもない江戸時代に、一体どうやって? 気になったので、調べてみた。 1981年神奈川生まれ。テケテケな文化財ライター。古いモノを漁るべく、各地を奔走中。常になんとかなるさと思いながら生きてるが、実際なんとかなってしまっているのがタチ悪い。2011年には30歳の節目として歩き遍路をやりました。2012年には31歳の節目としてサンティアゴ巡礼をやりました。(動画インタビュー) 前の記事:修験道の山巡り > 個人サイト 閑古鳥旅行社 Twit
report.md エンジニアのための法律勉強会 #6『続:OSSのライセンスと、コンテンツやソースコードの著作権』 参加メモ 日時: 2015-07-21 19:21- 講師: 野島 梨恵氏 (東京山王法律事務所) 場所: Co-Edo 資料 http://bit.ly/co-edo-2015-07-21-pdf ハッシュタグ #coedo イベントURL: https://coedo-dev.doorkeeper.jp/events/27684 はじめに 私は決してソフトウェア関係、IT関係のプロというわけではない たまたま縁があって、システム関係訴訟を2,3件扱うことになった。 興味があって調べているうちに、こういう勉強会をやらせてもらうことになった。 前回のふりかえり OSS ライセンスとはなんぞや 法律家の面から見たらどうなるのか解説した 法的拘束力を持つものかどうか? おそらく
概要 流行ってたみたいなので、ループ処理が得意でないSQLで挑んでみたらおもしろかった。 リズムパターンの自動生成などに応用してもおもしろそう。 結果 まるで筒井康隆。 Demo with recursive s (v) as (values ('進捗'),('どう'),('です'),('か')), t (i, p) as ( select 1, r.v as p from ( select v from s order by random() limit 1 ) r union all select t.i + 1, t.p || r.v as p from t, ( select v from s order by random() limit 1 ) r where t.p || r.v not like '%進捗どうですか%' or t.p || r.v like '%進捗どうです
実装イメージ #define PIPE_DEF_BUFFERS 16 truct pipe_inode_info { wait_queue_head_t wait; unsigned int nrbufs, curbuf, buffers; unsigned int readers; unsigned int writers; unsigned int waiting_writers; unsigned int r_counter; unsigned int w_counter; struct page *tmp_page; struct fasync_struct *fasync_readers; struct fasync_struct *fasync_writers; struct inode *inode; struct pipe_buffer *bufs; }; struct p
2015-07-21 x86 Linux シェルコード作成 pwn シェルコードとは ソフトウェアの脆弱性攻撃のペイロードであり、バイトコードで記述されます。そのため、CPUやOSのバージョンといったプラットフォーム毎に作成されます。 シェルコードという名称は一般的にシェルを起動することが攻撃者にとって楽にマシン全体の制御を奪う方法であり多用されているからですが、実際のところシェルコードはどのような処理も記述することができます。 x86 Linux シェルコード作成の前提知識 アセンブリ言語 シェルコードのバイトコードは、マシン語命令のアーキテクチャによって異なるため、アセンブリ言語で記述することになります。 Linuxシステムコール OSはカーネル内で入力、出力、プロセス制御、ファイルアセクス、ネットワーク通信と行ったタスクを管理します。 C言語のプログラムは最終的に、こういったタスクを
そもそも、id にドット(ピリオド)って使えんのって話だけど、w3.org 確認したら 使える。 ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods ("."). で、jQuery だとこんな感じで参照できた。 でもいちいちエスケープしたり記法変えたりするの面倒だから、[A-Za-z0-9\-\_] くらいに縛っておくのがいいと思った。
高速な全文検索アルゴリズムであるFM-indexについて解説する。理解しがたい点や間違っている点があれば是非コメントで指摘してほしい。 概要 FM-indexはリニアな文字列に対して検索をするアルゴリズムで、主に簡潔データ構造とBWT(およびLF mapping)という二つのアイデアから成り立っている。BWTはBurrows-Wheeler変換のことで、文字列を特殊な並び順に変換するという可逆関数である。BWTされた文字列を簡潔データ構造固有の操作をすることで、クエリ文字列の長さに比例した短い時間で文字列を探し出すのがFM-indexだ。 簡潔データ構造 簡潔データ構造に関してはFM-indexで必要となる二つの関数だけ説明して、詳細は次の機会に譲るとする。さて、二つの関数はともに文字列のある位置より前の部分に含まれている文字の数を数え上げるというものでrank()とrankLessTha
2014/03 月に出た24.3 以来, ひさしぶりのupdate. さっそくインストールしてみた. 見やすくなったブラウザー 自動インデント 矩形選択 -> コピー&ペースト 重複行の削除 などの便利機能が使える. OSX 10.10 $ brew update $ brew install emacs --cocoa /usr/local/Cellar/emacs/24.4/Emacs.app ができるので, /Applications にコピー. いろいろ下位互換が失われてるっぽい apel が読みこめない Wrong type argument: sequencep, 769 apel 依存のlisp もずいぶん無くなったし, もうメンテナンスされていないようなのでapel を捨てることにした. さしあたって使えなくなるのは pukiwiki-mode.el これも古いlisp に
udmabuf(User space mappable DMA Buffer) 2020年12月5日追記 この記事の内容は古いです。現在 udmabuf は名前を u-dma-buf に変えています。詳しい内容は以下の URL を参照してください。 https://github.com/ikwzm/udmabuf/blob/master/Readme.ja.md はじめに Xilinx 社の ZYNQ や Altera 社の Cylcone V SoC 等の FPGA 部分にアクセラレータを作って試したい場合、CPU 側とアクセラレータ側でメモリを共有したいことがあります。本来ならカーネル空間で動作するデバイスドライバを作るのが良いのでしょうが、ちょっとした実験とかだと面倒です。そこでユーザー空間からもアクセスできるような DMA バッファがあれば便利だろうと思って、作ってみました。 ht
リアルタイム視聴型動画SNS Sanrenpより7月16日にサービス開始となった『QIQI(キキ)』。こちらは自分のTwitterアカウントを連携させるSNS。まぁTwitter自体がSNSなのかどうかは置いておくとして…。一体『QIQI』はどういったサービスなのか、まずは動画をご覧くださいな。 「おいこれ!サマーウォーズじゃねえか!」と思ったそこのアナタ。私もです。いや、ただね、サマーウォーズを見ると「あんな世界いきたいわー」って思いませんでした?私は思いましたよ。先日あった地上波の放送でも見て、改めて思いましたね。そう思っていた矢先、登場したのが『QIQI』。上の動画だけでなく、開発者の“ねぎ”さんによる遊び方・使い方の動画も公開されております。 まずは、スマートフォンで『QIQI』を各ストアーからダウンロードします(iOS/Android)。あとは自分のTwitterを連携させ、楽
前提 以下、インフラ?誰かに頼むから大丈夫!な方への記事です。 正確な説明や比喩よりも、わかりやすさを優先します。 これまであがった課題など 明確に書いていなかったものも含め、こんな課題がありそうです。 初回の仮想化では * 環境間の差異を完全になくすことはできない1 * ひとつの仮想環境で利用できるOSはひとつに限定されてしまう2 * 仮想環境の中で何が動いているのか、外からはわかりにくい 前々回の構成管理では OSによっては構成管理が期待通りに動かない 同じ定義書を利用しても、やはり隣の人とまったく同じ環境になる保証がない ひとつのプロジェクトで、複数バージョンのソフトウェアを同時に使うのは依然困難 そもそもプロジェクトごとに定義書作るのは(煩雑さが緩和されず)やっぱり大変 前回のクラウドでは サーバは数分で起動するが、数分は決して速くない スナップショットからは作業履歴を追いにくい
The Beast(野獣)の勢い、オールフラッシュ「XtremIO」 EMCが「野獣」と呼ぶ製品がある。SSDだけで構成したオールフラッシュストレージの「XtremIO」だ。主に第2のプラットフォームでの導入を想定した製品だ。実存するシステムを支え、高い性能を実現する。 一般的に製品が広く普及するには時間がかかる。年間契約10億ドル(1200億円)に到達するまで、VMwareは5年、Data Domainは6~7年かかった。しかしXtremIOは2年程度でここにたどり着いた。猪突猛進とも言える勢いだ。EMCが自社製品を「野獣」と呼ぶのはこの急成長ぶりもある。しかし真の野獣ぶりは製品の驚異的な容量や性能にある。 XtremIOではX-Brick(ノード)が1つの基本的な単位となっており、これを追加してスケールアウトするアーキテクチャとなっている。EMC Worldで発表された最新のXtrem
本特集の第1回「Visual Studio Codeの使い方、基本の『キ』」ではVisual Studio Code(以下、VS Code)の基本的な使い方を紹介しているが、今回はVS CodeからGitを使う方法について見てみることにしよう。なお、本稿はVS Code 1.23をベースとしている。また、基本的にはWindows版/64ビットのVS Codeで動作を確認している(macOS版でもざっくりとした確認はしている)。 VS CodeでGitを活用する:[ソース管理]ビュー VS Codeは標準の状態でGitソース管理マネジャー(Git SCM)拡張機能を含んでいる。ただし、事前にGitをインストールしていることが前提となる。インストールしていない場合には、次の画面のようなメッセージが表示されるので、Gitのインストール/設定を行っておこう。
以前から、Adonit社製Jotシリーズのスタイラスペンについては、何度も紹介してきました。 直近では、筆圧感知に対応した「Jot Touch with Pixelpoint」があります(「筆圧感知で気持ちよく描けるBluetoothスタイラス「Adonit Jot Touch with Pixelpoint」」)。 そのような中、Adonit社さんから、「JOT SCRIPT 2 EVERNOTE EDITIONスタイラスペン」のサンプルをいただきましたので、今回は、そのレビューです(サンプルとのことで、実際の製品とは使用感が異なる場合があります)。 正直、実際に使ってみるまでは、「Jot Touchも持っているのに、Jot Scriptを使うメリットなんてあるのかな?」と思いましたが、使ってみて、まったく使用感が違うことを実感しました。そして、用途もかなり違うということが分かりました。
EclipseLink 2.6.1 RC1 を使って JPA の一対多リレーションシップを下記 2通りで試し、SQL の実行内容などを調査してみました。 (a) 単方向: @OneToMany + @JoinColumn (b) 双方向: @OneToMany + @ManyToOne 簡単にまとめると次の通りです。 タイプ 使用したアノテーション one側のデータ登録SQL many側のデータ登録SQL (a) 単方向 @OneToMany, @JoinColumn insert insert, update (b) 双方向 @OneToMany, @ManyToOne insert insert (a) の場合に insert だけでは無く update も実施していました。 ソースは http://github.com/fits/try_samples/tree/master/blo
The National Democratic Alliance (NDA) has emerged victorious in India’s 2024 general election, but with a smaller majority compared to 2019. According to post-election analysis by Goldman Sachs, JP Morgan,… The tech layoff wave is still going strong in 2024. Following significant workforce reductions in 2022 and 2023, this year has already seen 60,000 job cuts across 254 companies, according to i
導入 CentOS 7の公式Yumリポジトリから提供されているApacheで動作を確認しています。それ以外のOSでは、設定ファイルが置かれている場所 (英語) やドキュメントルートの初期値が異なる場合があるのでご注意ください。 Apache設定ファイル (*.conf) のシンタックスハイライト CentOS標準のYumリポジトリで提供されているテキストエディタのうちVim・Emacs以外のエディタは、初期状態で.confファイルのシンタックスハイライトが機能しません。以下のように設定ファイルの編集などを行い、シンタックスハイライトを有効にします。 gedit Bug 612368 – Language definition for Apache configuration filesで公開されているファイルを利用します。 # Apache設定ファイル用の言語設定ファイルをダウンロード w
mac yosemite にてmysqlをインストールしたところ、 メモリをバカ食い(500M)している 制限を設定する方法は下記の通り。 fujita$ mysql --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 左から順に設定ファイルを読んでいるので、すでにファイルがあれば追記 なければファイルを作ろう。 インストールしてあれば、デフォの設定ファイルがあるはずなのでまずはそれを 見つけてくる。 fujita$ sudo find /usr/ -name "my-default*" それをコピーして /etc/my.cnf を作る。 /etc/my.cnfに下記を追記する。
csv-align-fields (C-c C-a) csv-unalign-fields (C-c C-u) csv-kill-fields (C-c C-k) single field csv-kill-fields (C-c C-k) multiple fields csv-yank-fields (C-c C-y) csv-yank-as-new-table (C-c C-z) csv-sort-fields (C-c C-s) csv-reverse-region (C-c C-r) csv-transpose (C-c C-t) forward-sexp (C-M-f) backward-sexp (C-M-b) kill-sexp (C-M-k)
スマホからだから文字だけで許してください。マクロは無いです。 1.Alt → w → f → fウィンドウ固定WindowをFix! 2.Alt → a → tフィルタ設定TableのT(aは覚える) 3.Alt → a → cフィルタクリアClearのC(aは覚える) 4.セル・行・列を選択してShift +ドラッグ移動先に挿入 5.セル・行・列を選択してShift + Ctl +ドラッグ移動先にコピーして挿入 6.Ctl + F1リボンの表示非表示切り替え 7.= A1 = B1(数式)A1セルとB1セルがイコールなら「True」ノットイコールなら「False」になる。間違い探しに便利。 8.= row() - 1(数式)1行目に「No.」2行目から連番を振りたいときに便利。並べ替えても勝手に連番になってくれる。管理No.など勝手に変わると困るやつには使わないように注意。 9.フィルタ
問題:Evernoteの添付ファイルを更新した後、更新が反映されないことがある ExcelファイルやWordファイル等をEvernoteに添付すると、後から履歴も追えるので便利ですが、たまに更新漏れが発生するのが玉に瑕です。 特に、SSDでなくHDD上でEvernoteを動かしていたり、Evernoteのデータベースサイズが大きくなってEvernoteが重くなると発生しやすく、大変ストレス。 そこで私はゆるゆると後述の運用に移行中です。 今のところ、順調にいっています。 対策:添付ファイルはDropbox上に置き、Evernoteからショートカットでそのファイルを開く 頻繁に編集する添付ファイルはEvernoteには置かず、Dropboxに置くことにします。 Evernoteにはショートカットを置くことで、今までと同様のアクセスを確保します。 複数環境から不便無く使うためには、いくつか工夫
サーバーコマンドで、小技的なモノを集めておきました。 %command% > /dev/null 2>&1 cromバッチの際に付けておくおまじないオプション。(不用なログを排出しない。) Unix ではファイル記述子というのがあって、番号、多くの場合 0, 1, 2 が使われます。 0:入力 1:普通のメッセージ出力 2:エラーメッセージの出力 というように使い分けされている。 %command% > /dev/null という部分は、command の普通のメッセージ(ファイル記述子1番)を /dev/null というファイル(このファイルは特殊で、ここに出力された内容は全て捨てられる)に出力される。 残る "2>&1" という部分ですが、これは「2番のファイル記述子を1番というファイル記述子にする」という意味になる。 従って、"command > /dev/null 2>&1" とす
注意 現在X(旧Twitter)でのソーシャルログインができない事象を確認しています。事前にX(旧Twitter)側で再ログインした上でconnpassのソーシャルログインを行うか、 「ユーザー名(またはメールアドレス)」と「パスワード」の組み合わせでのログインをお試しください。合わせてFAQもご確認ください。 お知らせ 2024年9月1日よりconnpassサービスサイトへのスクレイピングを禁止とし、利用規約に禁止事項として明記します。 9月1日以降のconnpassの情報取得につきましては イベントサーチAPI の利用をご検討ください。 お知らせ connpassではさらなる価値のあるデータを提供するため、イベントサーチAPIの提供方法の見直しを決定しました。2024年5月23日(木)より 「企業・法人」「コミュニティ及び個人」向けの2プランを提供開始いたします。ご利用にあたっては利用
インスパイア元→kamipo traditional (というかSTRICT_ALL_TABLES) では防げないMyISAMという名の化け物 タイトルが全てです。ピンときた方は読み進む必要はありません。 データがなかったらINSERTして欲しいけど既に入っている場合には何もして欲しくないみたいな処理をするときに、 INSERT IGNORE を使ってしまうことがありますが、 INSERT IGNORE はユニークキー制約違反だけじゃなくて、あらゆるエラーをIGNOREしてしまいます。つまりkamipo TRADITIONALすらIGNOREしてしまうのです。なので使わないほうが安全です。 様子です。 mysql> SET SESSION sql_mode='TRADITIONAL,NO_AUTO_VALUE_ON_ZERO,ONLY_FULL_GROUP_BY'; Query OK, 0
SysVinitおぢさんなので。 コレのメモ書き http://www.slideshare.net/enakai/linux-27872553 SysVinit / UpStart systemd の起動処理/操作方法 journald のログ管理 Unit設定の書き方 Tips SysVinit / Upstart BIOS が Grub を読み込んで実行 → Grub が Kernel と初期ラムをメモリに展開して Kernel 実行 → Kernel が init Script を実行 SysVinit/Upstart は /etc/inittabを元に処理を実行。 rc.sysinit (システム初期化 rc (サービス起動) /etc/init.d/(servise) start migetty/prefdm ログイン受付 UpStart RHEL6 にあった 実際にジョブとし
検索しているとなにかとNetflixのgithubリポジトリがヒットするので、全部(2015/07/18現在分)調査してみた。 github APIで https://github.com/Netflix のリストを全部取得して、名前・概要・URL・最終更新日時 (なんの更新だ?) を抽出。 AWS用のプロダクトが多かったのでまずそれらと、その他という分類にした。その他はほとんどがJavaライブラリ・システムだが、一部WebアプリケーションやPythonライブラリがある。 日本語での説明はReadmeやWikiを見て書いているが、理解が正しくないかもしれない。 AWS用 aws-autoscaling Tools and Documentation about using Auto Scaling URL: https://github.com/Netflix/aws-autoscalin
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く