サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
円安とは
developer.hateblo.jp
2014年にjsPDFとかFileSaver.jsとか使って、ブラウザでPDF出力みたいなことしてたんですが、 その時は、日本語フォントの埋め込みができなかったので、canvasに日本語の文字書いて無理くりimageをPDFに出力するということをやってました。 で、6年たった今どれくらい技術は発達してるのか?と思い。 調べてみました。 あるじゃないですか。フォント埋め込みできるjsのpdf生成ライブラリ pdf-lib.js pdf-lib.js.org サンプルソース const { PDFDocument, rgb } = PDFLib // ボタン押下時の処理 async function createPdf() { // PDFドキュメント生成 const pdfDoc = await PDFDocument.create(); // フォント埋込のおまじない pdfDoc.reg
南よ! 海の見える方! - ソフトウェアを作るのは、意外と難しいを読んで。 なんか上手な比喩表現ないかなぁと思って考えてみた例え表現。 ソフトウェアを作るということは、 ジェンガを積み上げながら、 ピタゴラスイッチ風に、 ビー玉が上から下にギミック交えて転がっていく、 道を作るということ。 たとえ話の変数が増えたことによって、解釈が増える。 一度ビー玉が通る道を作ってあげれば基本的にはその通りに動く。(疎通試験通過) ビー玉の大きさを変えたりするとまず動かない。(入口や内部でバッファオーバーフローが発生) ビー玉が小さいと通るかもしれないが、隙間に落っこちたりする(else else else) ジェンガの中を通る道を変更するのも凄く大変。(影響範囲の調査) ピタゴラスイッチ風のギミックは、細部へのこだわりを表す。(ソフトウェアは動けばいいってものじゃないんだ!) 複数チームで開発したジェ
StartupWeekendTokyo × DevLOVE関西 〜開発の現場 meets Startup〜 - DevLOVE関西 | Doorkeeperに参加した際に、羽渕さんのスライドで初めて「Will Can Must」の概念を知った。 自ら仕事を創り出す方法 from Startup Weekend Must Will Canに感銘を受けたのでもう少し深堀死体と思い。 まずぐぐる。 Will Can Must をとりあえずググる。学習パターンNo.12の言語のシャワーである。 より良い内定をつかむための「Will - Can - Must」の広げ方:連載・新しい就活(4) : ライフハッカー[日本版] キャリアや進路に悩んだら、Must-Can-Willで考える | 平地大樹.com 「Will・Can・Mustの輪」をご存知でしょうか?|「Will・Can・Mustの輪」をご存
※独り言。 全てをプログラミングで解決しようという思考回路に陥りやすい。 何かを作るときに巨人の肩に乗る(ライブラリを利用する)わけだが、それには制約というものがついて回る。 制約内で上手く考えてつくるとも大事なんだけども、タイトルにもある通り、その○○は事前に作っておけないか?と問いかけてみるのも大事かもしれない。 今回はバーコード。バーコード用の画像を100枚くらい作っとけばよさそう。 規模に合わせて一番ベストな方法を利用する。 将来を想定して動くような間抜けなことはしないようにしなくっちゃ。
インストールはUbuntuにOpenCOBOLをインストールする - developer's diaryにも書いたけどもapt-getでできました。 sudo apt-get install open-cobol コンパイルするソースは、http://www12.ocn.ne.jp/~peg/1_1.html#c10より。 IDENTIFICATION DIVISION. PROGRAM-ID. hello. PROCEDURE DIVISION. DISPLAY "Hello World!". STOP RUN. そしてコンパイル。 [xxx@/src/cobol]$ cobc -x hello.cob /tmp/cob2662_0.c: In function ‘hello_’: /tmp/cob2662_0.c:75: warning: dereferencing type-punn
vimから起動する mitsugeek.net UbuntuにインストールしたchromeをCUIからどうこうしたくなった。 とりあえずchromeの起動パスを調べる。 パネルに張り付けてあったchromeのアイコンのプロパティをみてみた。 起動コマンドは以下のよう。 /opt/google/chrome/google-chrome %U google-chromeを調べよう。 google-chromeのman結果 google-chrome(1) USER COMMANDS google-chrome(1) NAME google-chrome - the web browser from Google SYNOPSIS google-chrome [OPTION] [PATH|URL] DESCRIPTION See the Google Chrome help center for
ESXi環境を潰して、windows8.1をクリーンインストールしたので、macからリモートデスクトップしようと思い、Remote Desktop Client for Macを起動して試したが繋がらない。。 調べてみると、AppStoreに最新があるみたいなので、AppStoreからリモートデスクトップをインストール。 設定が見やすくなってる気がします。 全画面できます。 これは結構使いやすいかもしれないです。 参考 Windows8.1 にリモートデスクトップが繋げない! MSがRemote DesktopのiOS/Mac/Android版を一気にリリース!! Microsoft Remote Desktop Microsoft Corporationビジネス無料
↓これ面白そう。美味しいのかなぁ? ドラッカー風エクササイズ 「アジャイルサムライ−達人開発者への道−」に載ってるらしいんですが、読んだはずなのに記憶にないです。。 どんな時に使うのだろう。 プロジェクトを始めるときにする質問だそうです。(シンプルで強力なチームビルディングの手法) 4つの質問 1. 自分は何が得意なのか? これはプロジェクトにjoinする前から知っとかなきゃならないことだ。 ○○やりたい!って上昇的な気持ちも大事だけど、今の自分の現状がどのようなものかちゃんと伝わらないと信用されないし、誤解を招く。 (自分の得意不得意って人生のどの辺から気づき始めるもんなんだろう。どんなきっかけで知るのだろうか。) 2.自分はどうやって貢献するつもりなのか? プロジェクトがどのようなものかを知ったタイミングで判断ロジックが走る類。 リズミカルに話が進むと、フロー体験っぽくてすごく幸福な気
ruby-listのMLで若干話題*1になっていました。<=>(UFO演算子) http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/47414 UFO演算子って何? A <=> B とすると、 A < Bならば負の数を返し、 A > Bならば正の数を返し、 AとBが等しければ0を返します。 UFO演算子はてんびんみたいなもの Comparableモジュール 比較演算を許すクラスのための Mix-in。このモジュールをインクルー ドするクラスは、基本的な比較演算子である <=> 演算子を定義してい る必要があります。他の比較演算子はその定義を利用して派生できます。 module Comparable Comparableを入れるとどうなるか。 下記のようなことができる。 ary = [] ary << Book.new(..
Microsoft Translatorって何? Microsoftが提供する機械翻訳のAPIです。 Windows azure(マイクロソフトが提供するクラウドサービス)のMarketplace(データの方)にあります。 Microsoft Translator 機械翻訳 -> wikipedia 利用するには、Microsoft アカウントが必要です。 ということで登録しました。 月額2,000,000文字まで無料で利用できるようなので登録しました。 試してみる。 ↓のような感じにAPIを試す画面が存在します。 初めまして。私はmitsugeekです。 ↓↓↓Translator実行!↓↓↓ How do you do. I am mitsugeek. 単にこれだけだと、Google翻訳や、Yahoo翻訳等のWeb上の翻訳と変わりないです。 Webで利用できる翻訳サービス一覧 Goog
PHP で PIDファイルを利用する | Xlune::Blogを参考に作成 index.php <?php if(checkRunProcess("worker.pid")){ echo "処理が終わっていません。"; }else{ shell_exec('php worker.php > /dev/null 2>&1 &'); echo "非同期処理を実行しました。"; } //プロセスが生きてるかチェック(生きてる:true,死んでる:false) function checkRunProcess($pid_file){ if(file_exists($pid_file)){ $_pid = trim(file_get_contents($pid_file)); system("kill -s 0 {$_pid}", $_status); if($_status){ unlink($
こんな記事を見つけた。 Node-RED を使用してリアルタイムのチャット・アプリケーションを 5 分で作成する え?なにそれ?Node-Red? 調べてみる。 Raspberry piなんかで使える。おぉ。 というわけで早速試してみた(windows端末にnode.jsが入ってた。) git clone https://github.com/node-red/node-red.git cd node-red npm install で実行 node red.js nodeをつなげて遊んでみた。 超楽しい。(このエントリからはたぶん伝わらない・・・)
javascriptだけでPDFが生成できるのでs3だけでも動的なPDF生成が可能。 localStorage等と利用すればもっと広がりそう。 何ができるか。 数独(ナンプレ)の問題と答えを印字したPDFを動的に生成するプログラムとか。。 ⇒数独PDF生成 ビンゴカード生成するプログラムとか。。。。 ⇒ 作ってません(--;) DEMO PDFをダウンロード ↑ 上記ボタンを押すとPDFがダウンロードされます。 ソース function getTextJpegBase64(text, fsize){ var canvas = new fabric.Canvas('c',{backgroundColor : "#fff"}); canvas.add(new fabric.Text(text, { fontFamily: 'Arial',fill: 'black',left: 0,top: 0
alertするパターン毎にdivタグをHTMLにべた書きは面倒。 Dialog | jQuery UIを見てみると、 divタグをHTMLに記述してそれをalertで利用するような使い方で書いてある。 alertの種類分作ってられないので関数の中でdivを作ってから ダイアログ表示後に後片付けするような関数を作ってみる。 毎度毎度dom生成するから重い? 定義:alertDialog関数 引き数オブジェクト キー 内容 title ダイアログのタイトル body ダイアログの本文 close ダイアログを閉じたときに実行する関数 使い方 $(function() { $("#btnAlert").on("click", function(){ alertDialog({title:"title",body:"body", close: function(){ console.log("ダイ
ふと思ったこと。少しだけまとめてみます。 汎用サーバの生産数が減る 一部のユーザがクラウドに移行 汎用サーバを買う人が減る 汎用サーバの価格が上昇 大量に生産するから安かったけれども生産数が減るのであれば価格が下がる 数が少なくなることによる付加価値の上昇 クラウドに移行するユーザが増える 価格が上がれば当然クラウドへの移行を検討する サーバベンダはクラウドにはない付加価値を付けることで事業を継続する(価格は当然上がる) 負のサイクル 格安サーバが売り切れ 1万円台で購入できたHP ProLiant ML110シリーズ。 ↓詳しいスペックとか HP ProLiant/ML110 G7 - wiki@nothing サーバを再定義するHP(ヒューレット・パッカード) 主にデータセンター向けなラインナップ。 “自働サーバー”の強化をしつつ、 多様化するワークロードに対して、 最適なコンピュート
問題 jenkinsでコンパイルする際ののログに以下のように色付きの文字がおかしくログに残る。 0m[[0minfo[0m] [0mLoading project definition from .... jenkinsで単純に以下のコマンドを実行するようにしていると、色付きの文字がおかしくログに残ってしまいます。 ~/play2.1.1/play clean update compile test 解決方法 オプションを追加 play -Dsbt.log.noformat=true clean update compile test すると色付きでおかしかった文字が問題なく色なしでログに残ります。 [info] Loading project definition from .... ソース探索 Play20 / framework / src / console / src / mai
chromeで動く簡易jsonパーサー*1 jsonを整形して簡易的に表示して確認するWEBサービスがネットですぐ見つかるけども、見ず知らずのサーバにPOSTして整形してるのに嫌気がさして仕事を5分ほど中断して作ってみた。 はてなブログ超便利。 json整形ツール {"hoge":[1,2,3], "huga":[{"hoge":"hoge", "huga":"huga"}, {"hoge":"huhu","huga":"uhyohyo"}]} 変換 ソース <script type="text/javascript"> function henkan(){ try{ var text = document.getElementById("txt").value; var obj = JSON.parse(text); document.getElementById("result").i
年収1000万円以上の給与所得者は管理職を含めて3.8%しかいない http://news.livedoor.com/article/detail/9077744/ 正規雇用の従業員が、約32,230,000人いるので、年収1000万円以上は、約966,900人。 日本の人口127,100,000人 人口で見ると0.76%の人が1000万円以上のサラリーマン。 100 / 0.76 => 131.57 43人学級が3クラスの学年があったとしてその学年で唯一1人だけ年収1000万円以上のサラリーマン。 なるほど。 でももっと増やさないとね。年収1000万円以上のサラリーマン。 クラスに一人は最低でも必要。
メソッド1つだけのJavaで作ったクラスをObjective-CのNSObjectに置き換えてみる。 ソースは動かしてないです。 Javaのクラスにメソッド定義 class Hoge //メソッド定義 public int huga(String age, int len) { return 1; } //メソッド実行 public void main(){ System.out.printl(this.huga("a",1)); } end Objective-CのNSObjectにメッセージ式定義 @interface Hoge : NSObject //メッセージ式定義 - (int) age(NSString *):age len:(int)len { return 1; } //メッセージ式実行 -(void) main{ NSLog(@"%d", [self age:@"" l
cの場合*1 #include <stdlib.h> #include <signal.h> #include <unistd.h> static void sig_handler(const int sig) { printf("SIGINT handled.\n"); exit(EXIT_SUCCESS); } int main (int argc, char **argv) { signal(SIGINT, sig_handler); sleep(60); } 実行結果 [user@localhost ~]$ ./a.out (実行後にCTRL+C) SIGINT handled. phpで書く*2 <?php declare(ticks = 1); function sig_handler($sig){ printf("SIGINT handled.\n"); exit(0); }
いつ本を出るんだろうと楽しみにしていた本がいつの間にか出ていたので早速amazonで購入して読んでる。 「納品」をなくせばうまくいく ソフトウェア業界の“常識"を変えるビジネスモデル 作者: 倉貫義人出版社/メーカー: 日本実業出版社発売日: 2014/06/12メディア: 単行本(ソフトカバー)この商品を含むブログ (5件) を見る まださらっと読んだだけなので、メモだけ書いておこう。 所見:この本は"ソフトウェア開発の常識"が理解できる本。 この本は常識を覆すソフトウェア開発の本なんだけれども、逆にソフトウェア開発に関する常識が伝わった。 アジャイルとウォーターフォールの違いだったり、業界の立ち位置(SaaSとSIer、パッケージベンダ等)も解かり易い。 って普通の書評っぽいものを書いてもつまんない。 というわけで一番この本の好きなところを書いてみる。 脚注。 気合の入った脚注が随所に
developer.hateblo.jp の結果をまとめてみた。 babbage text-davinci-003 davinci text-davinci-edit-001 babbage-code-search-code text-similarity-babbage-001 code-davinci-edit-001 text-davinci-001 ada babbage-code-search-text babbage-similarity whisper-1 code-search-babbage-text-001 text-curie-001 code-search-babbage-code-001 text-ada-001 text-embedding-ada-002 text-similarity-ada-001 curie-instruct-beta ada-code-
ガートナー|Oracleで成功するためのペース・レイヤリング・アプローチを読んで確かにそう分別したら良さそう。と感じたのでメモ。 ガートナーによるアプリケーションのペース・レイヤリング戦略は、記録システム、差別化システム、革新システムという3つのレイヤに対処することで、リーダーの成功を支援する 記録システム トランザクション処理をサポート 企業の重要なマスタ・データを管理 成熟度の高いパッケージ型アプリケーションや自社製のレガシー・システム プロセスが既に確立され、ほとんどの企業で共通している 変更のペースが遅い 差別化システム 企業固有のプロセスや業界固有の機能を実現 ライフサイクルは中程度 (1~3年) 頻繁に再構成することで、ビジネス・プラクティスや顧客要件の変化に対応する 頻繁に再構成する必要がある 革新システム 新たなビジネス要件や機会に対処するために特別に構築される プロジェク
Raspberry Pi届いたのでnginx入れて家の外からabコマンドでベンチ。 構成 Raspberry Pi(メモリ:512M ストレージ:32GB Class10 SDカード) + ArchLinux + nginx ベンチ内容 ab -n 1000 -c 100 URL?a=a 結果 Total transferred: 485000 bytes HTML transferred: 139000 bytes Requests per second: 323.46 [#/sec] (mean) 感想 結構いい感じかもしれない。 ↓でec2のマイクロインスタンスとバーサスしてるけどRaspberry Piの方が速いみたい。 http://chimerasaur.us/2013/01/nginx-requestssecond-raspberry-pi-vs-amazon-ec2/
twitterのタイムライン眺めてたらこんなのが流れてた。 丹南高校、鯖江高校、高専、鯖江住みの1、2年の女子高生のみなさん! 鯖江市役所JK課に 入ってみませんか? お仕事をする感覚ではなく イベントに参加して盛り上げる! テレビ、ラジオにでてPR! 絶対楽しい! 質問等はメッセにて! pic.twitter.com/oCEjRF8mcR— あいたろ (@aika2312121) 2014, 1月 19 鯖江市役所JK課の内容 イベントに参加して盛り上げる! テレビ、ラジオにでてPR! このモデルっていろんな地域で使えるよなぁ。 JKに限らずDK(男子高校生?)もどんどん活躍できると思う。
ブラウザからS3に画像をアップロードするfacebookアプリケーションのチュートリアルがあったので試してみました。 やってみたチュートリアル(※英語) AWS SDK for JavaScript in the Browser (Developer Preview)にアクセス Getting Started をクリック。↓のようなページ。 1.Facebookアプリを作成 Facebook developer pageにアクセスしCreate New appでアプリ作成。既にある場合はこの手順は不要。 アプリの名称とカテゴリを入力して登録。アプリ名にfbとかfacebookという文字は含めることができなかった。 作成したらアプリIDを控える。 2.IAMの作成 IAM:Identity and Access Management の略です。 IAM consoleにアクセスして、Crea
お探しのページは見つかりませんでした:スポーツ報知 女流将棋界の第一人者、清水市代女流王将(41)とコンピューターの特別対局が11日、東京都文京区の東大本郷キャンパスで行われ、先手の清水女流王将が86手で将棋の最先端ソフトを組み合わせたシステムに敗れた。 対局は平手の1番勝負。持ち時間は各3時間。中盤まで互角の展開だったが、清水女流王将は終盤のミスもあってコンピューターに優位に立たれると、最後は確実な攻めで押し切られた。 このニュースを見た瞬間、ダニエル・ピンクさんのハイコンセプトという本に載っていた、ディープブルー - Wikipediaを思い出した。 本棚から引っ張り出してメモしておこう。 「以前は、ルーチンワークしかこなせないような人でさえプログラマーになれた。だが今はもう違う。ルーチン・ワークはどんどん機械にやらせるようになってきている」 Byヴァーナー・ヴィンジ - Wikipe
StartupWeekendTokyo × DevLOVE関西 〜開発の現場 meets Startup〜に参加しました。その際のバックログ*1です。 DevLove is hub for Gemba. #Devkan— 堤 庸(mitsugi) (@mitsugeek) 2014, 2月 21 Can we chage the world? #devlove2012 http://t.co/Z2rMUFQYBB @SlideShareさんから #DevKan— 堤 庸(mitsugi) (@mitsugeek) 2014, 2月 21 akihiro habuchiさんの話が始まりました。 #Devkan— 堤 庸(mitsugi) (@mitsugeek) 2014, 2月 21 資料も上がっております。 Swtokyo×Devlove20140116 from Pasona.inc
STAP細胞のニュースとスクラムの勉強会参加で思ったこと。 私たちの体は色々な種類の細胞がスクラムを組んで人間として成り立っている。 環境やストレスにより細胞に変異が起こるのであればスクラムのバランスは崩れる。 バランスが崩れると平常ではいられなくなる。 バランスが崩れると鬱や躁になる? 人間が変わる3つの方法 大前研一さんは「人間が変わる方法は3つしかない」と説いている。 時間配分を変える。 住む場所を変える。 つきあう人を変える。 ※最も無意味なのは「決意を新たにする」こと。 自分自身が平常でいられない場合は、大前さんのいう3つの方法を試すことが大事だと思う。合わなければやめればいいってことも重要。 ってことは平常心を保つ為にもいつでもやめられることは重要。 ぱっと思いつく問題は契約なんかでがんじがらめにしてしまうこと。 ぱっと思いついた契約 インターネット接続 引っ越ししてe-mob
次のページ
このページを最初にブックマークしてみませんか?
『developer's diary』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く