はじめに PHPでPDFを作成する場合にはPDFLibやmPDF、FDPDFなどさまざまな選択肢がありますが、ライセンス、パフォーマンスなどの点で問題がある場合に、Haruの利用を検討してみてはいかがでしょうか。 HaruはZLibやPNGと同様に、非常に緩いライセンス形態を取っているため、サービスの種類を問わず組み込みやすい点に特徴があります。 また、PHPのネイティブエクステンションとして提供されているため、PHPのライブラリとしてパフォーマンスが出ない場合にも利点があります。 とはいえ、サイト上にもあまり情報がなく、日本語の利用に関して不安があるかもしれません。しかし最初にいくつか挙げたライブラリは、元々は海外発信のライブラリでした。対して、HaruはlibharuというCのライブラリのエクステンションであり、libharuは日本が発信元となっていますので、日本語に関しても安心して利
2023年4月26日上午,鸿远电子创新中心暨企业总部项目奠基仪式,在丰台科技园东区三期1516-53地块隆重举行。中关村科技园区丰台园工委副书记、管委主任赵春丽,管委办公室主任杨绮伟、规划建设处处长贾岚等领导出席活动;鸿远电子副董事长郑小丹、董事会秘书邢杰、财务总监李永强、副总经理刘利荣、监事会主席陈天畏、董事长助理盛海等公司领导和员工代表,以及项目施工、监理、造价单位的领导及代表等参加了本次奠基仪式。在喜庆热烈的气氛中,公司领导与现场嘉宾一起手握金铲,挥锹培土,共同为项目奠基,见证这一难忘的历史时刻。 鸿远电子创新中心暨企业总部项目,对公司未来发展具有重要意义。项目建成后,将承载公司高端前沿科技创新、人才引进及总部办公等功能,全面提升企业办公环境及企业形象,吸引更多优秀人才,加快推进企业科技创新与成果转化,进一步增强企业发展新动能。未来,鸿远电子将继续秉承“发展企业,有益员工,服
2013年に入ってから4ヶ月間、無職のありあまる時間をつぎ込み執筆してきた本が、ついに本日発売となりました。 バルセロナで観光もせず執筆し、その後は鎌倉のコワーキングスペースに毛布を持ち込み半泊まり込みで執筆し、企画当初は230ページの予定だったところを大幅超過して370ページも書いてしまったほどに気合いを込めました。 タイトルには『達人のレシピ』とありますが、もちろん著者が達人というわけではなく、掲載しているレシピが達人レベルの難しさ、というわけでもなく、私が提案した『iOSアプリ開発に役立つTips』という地味なタイトルに対していろいろな大人の方々の意向が加わってこうなった、というものです(カッコイイので大変満足しております)。 本の内容 ざっくり言うと、iOSアプリ開発まわりのTips集です。 概要紹介代わりに、『はじめに』に書いた内容を転載します。 iOS SDK がカバーしている
こんにちは、テクニカルグループの柳瀬です。 アプリケーションサーバからMySQLへの参照を負荷分散する場合、HAProxyを使うことがあります。 AWS上で構築している場合はリードレプリカへの参照を負荷分散させたいというご要望を受けた時ですね。 HAProxyは負荷分散対象に監視を設定し、ダウンと判断したものは分散対象から除外してくれるのでとても便利です。 しかし、MySQLへTCPで監視を設定しているとMySQL側が監視用のパケットを不正と判断して、リクエストを受け付けなくなってしまいます。 max_connect_errorsを大きい値にするという対応もありますが、HAProxyの監視設定で使用するmysql-checkにユーザーオプションを使用すれば不正なパケットとはなりません。 検証環境構成Amazon LinuxHAProxy 1.4.22RDS(Multi AZ)RDSリードレ
Vagrantを使ってインスタンスを作成し、Chef Provisionerで自動でパッケージをインストールしたり設定をする、というのが定石の流れです。 しかし、インスタンスの雛形であるboxにChef ClientやChef Soloがインストールされていない場合、このインストールを自分でしないといけないのは面倒の極みです。 そもそも設定するためにインスタンスにログインして設定を追加してからプロビジョニングするのはアホくさいですし、自動化された処理を走らせるために手動で面倒くさい処理をするというのはナンセンスです。 これを解決するには2つのアプローチがあります。 Chef Client/ Chef Soloをインストールした上でインスタンスを再度box化して次回以降も使えるようにするVagrantを起動するときにChef Client/Chef Soloがインストールされていなければ自動
この記事は最終更新から1年以上経過しています。 気をつけてね。 タイムラインにServerSpecの話題がそこそこ見えたので、サーバの受け入れテストに使えるかなと触ってみました。 考え方などとても良いと思いましたが、この先色々なプラットフォームへの対応を書いていくのはいささか大変に感じます。 なのでどうせRSpecを入れるなら、Chefの資産を活用する方向で似たようなものが作れないかと試して見ることにしました。 追記 ServerSpecはサーバ側にRSpec入れるわけじゃないのね。 https://github.com/mizzy/rspec-lxc-test-box/blob/master/spec/support/matchers/be_enabled.rb 概要 Ohaiでプラットフォームを判別する プラットフォームからプロバイダを選択する テストのためにCurrentResour
入門Chef Solo - Infrastructure as Code を読んで試した事のメモです。 chef soleでvagrantで作成したサーバーにnginxを動かすまでのメモです。 レポジトリ(キッチン) > クックブック > レシピ 説明
サボりすぎた。増えたのとか更新を反映させてvim-css3-syntaxをv0.7に更新した。同梱して欲しい要望があったのでafter/syntax/html.css等を同梱するようにも。問題起こる環境ありそう。なにかあったらIssuesでどうぞ。 CSS Conditional Rules Module Level 3のサポートはとりあえずなもの。@supportsとその中がだいたい上手くいくんじゃないかな程度であんまり考えてない。CSS Paged Media Module Level 3はAddとか言って空ファイル。ネスト絡みでちょっとすごく面倒そうなので誰か書いてくれないかなーと。他はまぁキーワードをバシバシ追加しただけで、テストを見る限りは大丈夫そう。 あ、死んでないし、誰か殺してもいないのでだいじょうぶです! 更新なくなると犯罪犯したと思われる世知辛さ。ついでにFeedBurn
お知らせ 【重要なお知らせ】iOSアプリの運用および提供を2024年6月3日(月)を以て終了いたします。詳細は お知らせをご覧ください。 お知らせ connpassではさらなる価値のあるデータを提供するため、イベントサーチAPIの提供方法の見直しを決定しました。2024年5月23日(木)より 「企業・法人」「コミュニティ及び個人」向けの2プランを提供開始いたします。ご利用にあたっては利用申請及び審査がございます。詳細はヘルプページをご確認ください。
D2C Rさんの"ネイティブアプリ" x "グローバル"セミナーに参加してきました。 以下メモメモ。間違っているところがあればごめんなさい。 【App Annie】CEO Bertrand Schimittさん ◯App Annieの会社紹介 -従業員90名 -SAPだけではなく、PFも使用している -TOPパブリッシャーの90%以上は既にApp Annieを使っている ◯3つの製品 -自社のアプリをの売上等を1つのダッシュボードにまとめる -過去に遡ってランキングを観ることができる -全てのアプリのDL数や売上について性格なestimationを提供している(これだけ有料) ◯AppStore と GooglePlayの比較 ・iOSとGooglePlay,DL数はGooglePlayが追いついているけれども売上はまだiOS優位 ・DL数だけで言うとGooglePlayがiOSに追いつい
昨日の「Chef 11 での client/server/knife のセットアップ手順(+α)」のエントリの続きです。 Chef ServerとClientは基本的にRESTなHTTP APIを介してやりとりを行うのですが、ChefにはServer APIをGUI(ブラウザ)で操作できるchef-server-webuiが標準でついています。 ↑の昨日のエントリでセットアップした状態だと、僕の環境(CentOS 6系)だと使えなかったので、使える状態までに設定したメモを残しておきます。 (ちなみに、私は普段ほとんどWebUIを使っていません...) 前提 Chef Server 11系のバージョン 昨日のエントリの通り、Chef Serverはインストール&動作確認済 http://d.hatena.ne.jp/rx7/20130526/p1 使ったChef Serverの環境はCent
Androidアプリのビルド/テストはCIでここまで変わる:グリーはいかにしてJenkinsを導入したのか(3)(1/2 ページ) グリーのサービス開発における継続的インテグレーションと、CIツールであるJenkinsの導入について、CI導入のモチベーション、進め方のポイントを中心に説明します。今回は、apkの作成までの自動化を手始めに、徐々に自動化の資産を積み上げていくことで開発ワークフローを改善していく過程を紹介します。 前回の「JenkinsでCIすればiOSアプリのビルドは、もう面倒くさくない」に続き、今回はAndroidアプリ開発とJenkinsについて紹介します。 Androidアプリのビルド Android開発の継続的インテグレーションの第一歩として、まずはAndroidアプリをJenkinsでビルドしてapkファイルを作成してみましょう。あらかじめJenkins、Andro
node.jsでUDPサーバーを作ったので、いざこれを適当なサーバー上で運用させてみようと思ったところ、どういった形で運用すればよいのかわからない…。開発時にはnodeコマンドを使ってサーバーを立ち上げていましたが、本番サーバーでもそれでよいのか?調べていたところ、foreverというnode.js用のデーモンマネージャーがあり、これを使うのが楽そうだったので使ってみました。 foreverのインストール foreverはnpmを使ってインストールすることができます。foreverはコマンドライン上で使うので、npm 1.0系では-gオプションをつけてグローバルインストールする必要があります。 sudo npm install forever -g アプリケーションの起動 アプリケーションの管理にはforeverコマンドを使います。 forever start udpserver/udps
Kazuki Ohta @kzk_mover MPP DBとして古参のSybaseIQは15年以上存在しており、値段感も手頃な奴もある。対してHadoopを使ってる人は理由があるし、安くて手軽なMPPデータベースが出てきたから安易にHadoopからそちらに移るのはシステムのPros/Consを正しく理解していなかったケース。 2013-05-27 14:22:05 Kazuki Ohta @kzk_mover Twitter/Evernote/Netflixを見ていると、生の非構造化データをとにかくHadoopに貯め、MRで構造化したデータキューブをMPPDBに入れ低レイテンシで解析するのが勝ちパターン。大企業では全データソースのスキーマをIT部門が管理するのは困難もしくは不可能。 2013-05-27 14:22:50
「ビジネス現場から依頼を受けて仕事をしていると、結局はデータ分析の“便利屋”になってしまう。自分たちから現場に対して、こんなデータ分析をしませんかと“営業”していかなければならない」──。 ガートナー ジャパンが2013年5月27~28日に都内で開催しているイベント「ビジネス・インテリジェンス&情報活用 サミット 2013」で、大阪ガスのデータサイエンティストである河本薫氏が講演した。「分析力を武器とするIT部門になるには?」と題したテーマで語り、多くの聴衆を集めた(関連記事:ナニワのデータサイエンティストは、現場の「こうちゃうか?」を尊重)。 大阪ガス情報通信部ビジネスアナリシスセンターの所長で、自身を含めて9人のデータサイエンティスト集団を率いる河本氏は、自分自身のこれまでの苦労を惜しげもなく披露。「ビジネス現場から門前払いされたり、それこそ便利屋扱いされたり、人材不足に陥ったりと、組
OSSのログ収集管理ツールFluentdを用いてログを統合管理している場合の懸念点として、ログの収集漏れが考えられます。 Fluentdでは、バッファ機能を活用することでログを収集漏れすることなく確実に収集することができます。 このバッファ機能のメカニズムを理解すべく動作検証した結果を紹介します。対象とするFluentdのバージョンは0.10.30です。 Fluentdとは Ruby実装のOSSのログ収集管理ツールです。 Fluentdは、Input、Buffer、Outputの3つのコンポーネントで実現されています。 様々な場所からログを収集、JSON形式に変換し(Input)、蓄積(Buffer)、様々な出力先にデータ出力(Output)します。 例として、あるサーバ(server01)のApacheのアクセスログを別のサーバ(server02)内にファイルとして出力する場合
パソコンやスマートフォンなどのブラウザからアプリのインストール無しでアウトライン形式の文章を作成可能で、作成したデータはDropboxに保存して同期できるフリーのメモサービスが「Fargo」です。 Fargo http://fargo.io/ Fargoにアクセスすると、早速Dropboxとの連携認証が求められるので「Dropbox」をクリック Dropboxアカウントに登録したメールアドレスとパスワードを入力して「ログイン」をクリック 「許可」をクリック これでFargoが利用可能になります アウトライン形式での文章作成が可能であり、使い方次第でメモ帳やtodoリストなどとして使用可能です ちなみにこれらの文章ファイルは、Dropboxの中に保存されています。 「アプリ」をクリック 「Fargo」をクリック このテキストファイルが先ほど書いたメモ Dropboxに保存されているファイル本
QiitaとKobitoで画像アップロードができるようになりました。 その後ろ側をちょっぴり公開します。 件名からも分かるように、背後ではAWSのS3を画像ストレージに採用しています。 画像アップロード機能をリリースしました - The Official Qiita Blog Kobito v1.6.1リリース: ドラッグ&ドロップやスクリーンショット撮影で簡単に画像を添付できるようになりました! - The Official Qiita Blog 用語統一 サーバ はQiitaのサーバのことを指すことにします。(つまり、S3ではない、ということ) また クライアント は各ユーザのブラウザのことを指します。 要件 画像アップロード機能を実装するにあたっていくつかの要求がありました。 成りすましを防げる アップロードされたファイルを管理できる 自分達のサーバに負荷をかけたくない 変な画像のア
プライバシーポリシーの2つの役割とはプライバシーポリシーとは、個人情報およびプライバシー情報の取り扱い方針(ポリシー)を定めた文書です。利用規約とプライバシーポリシーは、いずれもサービス提供に関する条件などを記載した文書であるため、理屈のうえではプライバシーポリシーの内容を利用規約の中に埋め込むこともできます。 しかし、個人情報やプライバシー情報を取り扱うウェブサービスは、ほとんど必ず、独立したプライバシーポリシーを用意しています。これは、それだけ情報の取り扱いに慎重さが求められていることの表れと言えます。 また、個人情報保護法においては、「利用目的」「第三者提供」「保有個人データに関する事項」などに関する規制があり、ユーザーから個人情報を収集し、また利用等をする際には、一定の事項について公表することが義務づけられています。プライバシーマークを取得している会社では、さらに法律よりも厳しいル
ケーススタディのページ・実際に利用しているカスタマー・推薦の言葉を載せているページ・全自動で得られたデータなどを最終的には人力で分析し、「あの有名スタートアップ企業はどういうサービスを組み合わせて運営されているのか?」がわかるのが「Cloudstacks」です。 Cloudstacks | Leanstack - Find the best cloud services. http://leanstack.io/cloudstacks/ 例えばTwitterの場合は以下のようになっており、DNSマネージメントは「Dyn」、ウェブサイトの死活監視は「Pingdom」、CDNは「Akamai」、ヘルプデスクは「Zendesk」といったようなことがまとめられ、一目瞭然となっています。 Twitter | Leanstack - Cloud services for developers. htt
シンプルなHTMLで、デスクトップ時は水平・垂直のタブに、タブレット・スマフォ時はアコーディオンに自動変更(指定も可)するレスポンシブ対応のjQueryのプラグインを紹介します。 Easy Responsive Tabs to Accordion Easy Responsive Tabs to Accordion -GitHub 特徴 デモ 使い方 特徴 レスポンシブ対応のタブをシンプルなHTMLで簡単に実装可能。 デスクトップ時はタブ、スマフォ時はアコーディオン。 同じページに複数のタブをセット可能。 IE7+を含むクロスブラウザ対応。 デスクトップ、タブレット、スマフォのクロスデバイス対応。 デモ デモはIE7+を含むデスクトップ、タブレット、スマフォでご覧ください。 まずは、デスクトップサイズで表示してみます。 デモページ:幅1200pxで表示 デスクトップ時はタブで、上:水平型、下
The following is a guest post by Marcel Shields. Marcel was in a difficult place where he needed to change the image on a page but didn’t have access to the HTML. Rare, but I’m sure we’ve all be in weird situations like this. He explains how he managed to replace that image without needing to access the HTML or JavaScript. Also turns out to be a pretty good way to replace anything with an image. I
似たようなツールはよくあるが、言語数が充実していたのでご紹介。 CompileOnlineでは、JavaScriptやLua、Pythonといった言語をブラウザ上で試すことができる。 なかなかマニアックな言語に対応しているのが特徴で、SmalltalkやBraninf**k、はてはWhitespaceまであるようだ。 プログラミングはそれ自体よりも環境を整えるほうが難しかったりもするので、こうしたツールをうまく使いたいところである。 ちょっとあの言語を試したい、というときにいかがだろうか。
2013年05月22日10:28 chef-solo で ngx_pagespeed 組み込み nginx をインストール カテゴリ Tweet 目下 入門Chef Solo - Infrastructure as Code を読み進めつつ、vagrant で仮想サーバーを起ち上げながら試行錯誤しているんですが、サードパーティ製の nginx cookbook に ngx_pagespeed モジュールを追加、ngx_pagespeed を --add-module してインストールするようにフォークしてみました(*1)。 https://github.com/wata/chef-nginx 使い方Berksfile に、 chef-repo/Berksfile site :opscode cookbook 'yum' cookbook 'nginx', git: "https://git
世の中のことをもっと知るにはどうしたら良いだろうと思うときがある。世の中の多くの事柄はログやデータに落とされる。Googleなどの検索サイトは良い例だろう。さて、そのログやデータをどうすれば良いのか? 多くの場合、視覚化が有効な手段となる。 まずは身の回りの日常的なデータやログを何とかしたい。ただ、日常のデータを視覚化するのに数十行以上のコードは書きたくない。まるで息をするかのごとく自然に視覚化を行いたいのだ。そのためには1~2行、長くて数行で済ませることが必要だ。そこでPythonとmatplotlibを使う。加えて、IPythonがあればなお良い。IPythonの導入については以前のブログ記事であるIPythonの埋め込みプロットが素晴らしいを参考にして欲しい。 まずは事前にnumpyとmatplotlibをインポートしておく。できればscipyも。 >>> from numpy im
相手に考えさせるような生産的な批判をするのは、思っている以上に難しいものです。認知科学者であり、作家であり、哲学者でもあるDaniel Dennettさんが、上手に批判が言えるようになる4つのルールを教えてくれました。トイレットペーパーの減りが早すぎる件にしろ、真面目な政治についての話にしろ、相手と意見が対立して議論が白熱している時は、第一に相手を尊重する気持ちを持たなければなりません。Dennettさんは、建設的な結論にたどり着くために、議論をうまい風刺や批判に変えてくれる4つのルールを守った方がいいと言っています。 「私の立場を分かってくれてありがとう」と相手が言うくらい、相手の立場をよりハッキリと明確に公平に見直そうとしてみる 賛成できる点をあげてみる(一般的な問題や幅広く合意されているものではない場合は特に) 相手から学んだことを言ってみる それからやっと、反論や批判的な言葉を言っ
Androidのバージョン4.0から4.1までは「開発者向けオプション」というものが設定項目にありました。 画面を遷移したり、ホーム画面に戻る時のアニメーションが邪魔だったら、このモードからオフにしたり、2倍速にしたりすることができます。また、普段から積極的にGPU支援を使うように設定することもできます。アプリ開発者や、上級者向けの設定画面です。 ただ「Android 4.2 Jelly Bean」では、この「開発者向けオプション」が隠されてしまっています。ドコモの夏モデルはほとんどが4.2となっていますが、「GALAXY S4 SC-04E」を買った時に戸惑いました。今回は、この項目を復活させる簡単な方法です。 設定→端末管理→端末情報へ移動し、ビルド番号を連続タップしましょう。連打していると、「これでデベロッパーになりました!」と表示され、「開発者向けオプション」が復活しているはずです
スマートフォンのブラウザでどの程度のグラフィック表現が可能なのか、性能が気になりませんか? 近年、HTML5を利用できる分野はウェブサイトのみならず、ゲームやSPA(シングルページアプリケーション)など多岐に渡っています。そこで、本記事ではiOSやAndroidの新旧さまざまな端末を使ってパフォーマンスを検証。記事の前半では描画性能を、後半ではJavaScriptの計算性能を測定しています。 描画性能の検証ビデオをご覧ください さまざまな端末を使って、描画検証の様子を録画しました。この80秒の動画では画像のオブジェクトの表示可能な個数を測定しています。ビデオの後半が見どころで、iPhone 5のパフォーマンスが良すぎてビデオを早送りするほどスコアがでるまで時間がかかっています。 さまざまな端末のスコアを測定しました 次の表に、2012年までに発売されたスマートフォンのスコアを掲載しました。
ブロードメディアは5月27日、ネット経由で本格的なゲームを楽しめるという家庭用ゲーム機「G-cluster」を6月20日に発売すると発表した。ゲームディスクなどは不要で、サーバ側で処理を全て行い、映像と音声を端末に配信して家庭用テレビに表示するストリーミング方式で、当初は約50タイトルを提供し、「アサシンクリード2」など本格的なタイトルも登場する予定。本体は9980円、コントローラー同梱の基本セットが1万3800円。 「G-cluster」はテレビに直接接続し、Wi-Fi環境を利用してゲームを楽しむ“クラウドゲーム機”。遊びたいゲームをポータル上で選んですぐに実行できるのが特徴で、ゲームディスクは必要なく、セーブデータもクラウド上に保存される。推奨Wi-Fi環境は3Mbps以上。コントローラは市販のPC向けゲームパッドが利用できるほか、スマートフォンやタブレットでも操作できる。 発売時に提
前にシステムバックアップ不完全版とか書きましたが、それの「その2」ってやつ。 たぶん、こっちは完全に取れると思う...けど、ちゃんとした戻し方の手順がどこにもないんだなぁ。 時間がなくてまだリカバリを試していないし。 カスタムROMできちんと動くなら、急ぐのだけど、同じARIAでも海外版の情報のときがあるから...慎重に調べようかと。 というわけで、システムバックアップ。 バックアップするだけなら、怖いのは特になしかな? もちろん、自己責任ってやつですが。 当たり前ですが、要4GB以上のMicroSD(あきばおーあたりで800円くらいだと)です。 バックアップ手順 1.root化 2.ROM ManagerでROMイメージをSDファイルに保存 3.Titanium Backupでバックアップ 詳しくはリンク先を参照。 root化はこちらが詳細に書かれている。 http://www.nnii
ついにリリースされた『AlphaRev(Public Open Beta版)』! とある事情でHBOOT-1.01.0002のWildfireがありますので試したところ成功しました! ■AlphaRevXでのS-OFF手順 ※たまたま私が成功しただけかもしれません。くれぐれも自己責任で! はじめに... ・バッテリ格納部にあるS/Nを控えておく事。 ・「USB debugging」のチェックも忘れずに! Step1:http://alpharev.nl/x/beta/ へ訪問 Step2:母艦PCのOS用のalpharevx.exe.zipをダウンロード。 ⇒この時、リンクは左クリックする事。 Step3:ファイルのダウンロードポップアップと共にGenerate Key取得画面が出る。 ⇒ファイルは素直にダウンロードする。 Step4:Your device、HBOOT version、S
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く