MEMBERSHIP PROGRAM Reebokオンラインショップでは サイズ交換無料・即日出荷など充実したサービスを用意しています。 ぜひ新しくなったReebokをご利用ください。 詳細はこちら
MEMBERSHIP PROGRAM Reebokオンラインショップでは サイズ交換無料・即日出荷など充実したサービスを用意しています。 ぜひ新しくなったReebokをご利用ください。 詳細はこちら
クロスフィット(英語: CrossFit, Inc.)とは、グレッグ・グラスマン (Greg Glassman) によりアメリカ合衆国で2000年に設立されたフィットネス団体である。高い運動強度で行われるフィットネス・プログラムを推奨するとともに、競技スポーツとして毎年世界大会(クロスフィット・ゲームズ)を開催している[1]。 1995年、グレッグ・グラスマンはカリフォルニア州サンタクルーズにジムを開設し、同年サンタクルーズ警察にトレーナーとして採用された。2000年、「クロスフィット」を設立し、2005年にはジム総数アメリカ国内のみで13軒、2012年11月に認証ジムは5,000軒以上を超え、2015年現在、10,000軒以上を数える。そのほぼ半数はアメリカ合衆国に存在する。[2] クロスフィットは”様々な実用的な動作(ファンクショナルムーブメント)を高い度合いで行うストレングス、コンデ
ホーム(ORICON NEWS) ORICON MUSIC TOP 薬師丸ひろ子、20年ぶりのオリジナルアルバム『エトワール』に込めた想い 「人生の応援歌となる、“背中を押す”言葉が集まりました」 「セーラー服と機関銃」「探偵物語」「Woman“Wの悲劇”より」など日本の歌謡史に残る名曲を残してきた薬師丸ひろ子。1998年発売の『-恋文- LOVE LETTER』以来、実に20年ぶりとなるオリジナルアルバムが本日9日、発売された。薬師丸自身も2曲の作詞を担当した本アルバムについて、アルバム制作の背景、世界観など、薬師丸の音楽への想いを聞いた。 今でもライブは全て“原曲キー”「青春時代の記憶を思い出してほしい」 ――20年ぶりのオリジナルアルバム『エトワール』の制作には、どんな気持ちで臨みましたか? 薬師丸ひろ子コンサートはこの数年続けていたので、聴いてくださる方々の顔を思い浮かべて制作しま
Get Started Download, find membership help, and learn the basics.
安室透を演じる声優・古谷徹 撮影/KayN (C)oricon ME inc. 先週末の12日と13日の全国映画動員ランキングが発表され、『名探偵コナン ゼロの執行人』が5週連続で1位を獲得。興行収入も67億円に到達し、同シリーズ最高興行収入の更新まで目前となっている。その人気の要因となっているのが、声優・古谷徹が演じる安室透(降谷零)の存在だ。同キャラがオタク女子から絶大な支持を集めると、一部のファンが“(興行収入)100億の男にしたい”とSNSで発信、それが多くの共感を集めている。数多くの当たり役を経験してきた古谷だが、これほどの社会現象となるのは、あの『機動戦士ガンダム』のアムロ役以来といってもよい。なぜ、オタク女子たちは声優・古谷徹が演じる安室透に魅力を感じるのか? “100億の男”を巡るムーブメントの実態を探ってみる。 興行収入過去最高目前! オタク女子を奮い立たせる “100億
2018年5月15日 ~高精度なBtoBターゲティングとABMの実現をサポート~ アドテクノロジーの開発およびインターネットマーケティング事業を行う株式会社フルスピード(本社:東京都渋谷区 代表取締役社長:友松功一) は、アイティメディア株式会社(本社:東京都千代田区、代表取締役社長:大槻利樹)との間で、当社が開発する広告配信プラットフォーム「ADMATRIX DSP」におけるBtoBを対象としたオフィスターゲティング(企業ターゲティング)の精度向上と、企業のABM(アカウントベースドマーケティング)のサポートを目的とした協業を開始します。 アイティメディア社は、テクノロジー分野で国内最大級のオンラインメディア群を通して、デジタルマーケティングの基礎燃料とも言えるリードジェン(リードジェネレーション)サービスを提供しています。導入意向を持ったユーザーを数多く集め、その情報をデジタルな形で集
ビジネスロジック(英: business logic)は、データベース上のデータに対する処理手順といったようなものを指す、ソフトウェア工学的な用語である。「アルゴリズム」という語が説明に使われていることがあるが、アルゴリズムは数学的・論理的に明確な概念であり間違った説明の仕方である。基本的には、エンタープライズ系(業務支援系)ソフトウェアを開発する企業が内部的に、もしくは顧客への販売促進のために用いる用語である。この用語は、主にプログラムが3層構造となるWebアプリケーション開発で使われる。ビジネスロジックは3層の中の中間層(アプリケーションサーバ)に相当する。いずれにしても、ビジネスロジックという用語は明確な定義がなく、人によって意味が異なる可能性がある。 ビジネスロジックの範囲[編集] 実世界のビジネスオブジェクト(勘定、貸付金、旅程表、在庫目録などなど)をモデル化したもの そのような
株式会社サイバーエージェント(本社:東京都渋谷区、代表取締役社長:藤田晋、東証一部上場:証券コード4751)が運営する、動画広告に特化した調査機関であるオンラインビデオ総研は、全国2万人、10代から60代を対象に実施したテレビ接触頻度調査(ローテレ調査)の結果を発表。 10代後半から20代の6人に1人の割合で、テレビを保有しない、または1か月以内にテレビ視聴なしの「ノンテレ(Non TV)」であることが分かりました。 また、テレビ視聴が平日1時間以下、かつ休日2時間以下の「ローテレ」層の比率は、前回調査(2015年10月)に比べて、10代後半が5ポイント、20代が6ポイント上昇していることも分かりました。 同時に、そうした「ローテレ」層へ効率的に動画広告をセグメント配信できる高精度な広告配信サービス「WEBCM Desk for LowTV(ウェブシーエム・デスク フォーローテレ)」の提供
▶ Bloodmoon Awakening themed mode ◀ In Bloodmoon Awakening, you will encounter a Crimson Castle and wolf settlement. In the Crimson Castle and wolf settlement, night and day will alternate, and you can obtain various item rewards. Other new items include blood oath extract and wolf salve, which allow you to transform into a vampire or wolf, giving you a variety of new ways to battle and win. ▶ Cla
A chess boxing match in Berlin, 2008 Chess boxing, or chessboxing, is a hybrid sport that combines two traditional disciplines: chess and boxing.[1][2] Two combatants play alternating rounds of blitz chess and boxing until one wins by checkmate or knockout. It is also possible to win by time penalty as in normal chess, and by boxing decision if there is a draw in the chess round.[3] Typically, eve
研究会レポート 明治元年の1868年から150年、平成30年の節目にあたる今年。日本を近代国家へ変貌させた明治を起点に、現代に至るまでの150年の日本政治・外交の歴史を繙く。どのような持続・変容・循環のサイクルでとらえることができるのか。平成時代は歴史の流れのなかにどう位置づけられ、いま日本が直面する課題は何か。明治150年の歴史に学ぶ。 【出席者】 (順不同、肩書は当時) ・五百旗頭 薫(政治外交検証研究会幹事役/東京大学大学院法学政治学研究科教授) ・小宮 一夫(政治外交検証研究会幹事役/駒澤大学文学部非常勤講師) ・宮城 大蔵(政治外交検証研究会幹事役/上智大学総合グローバル学部教授) ・細谷 雄一(東京財団上席研究員/政治外交検証研究会幹事役/慶應義塾大学法学部教授)*モデレーター 【目次】 ■第1回: 歴史の教訓を現代につなぐ ■第2回: 基本条約と憲法から150年を語る ■第3
What is a prototype? A prototype is a preliminary model of something. Projects that offer physical products need to show backers documentation of a working prototype. This gallery features photos, videos, and other visual documentation that will give backers a sense of what’s been accomplished so far and what’s left to do. Though the development process can vary for each project, these are the sta
ホームニュース 訪日外国人等の「購買行動把握データ」を提供開始 ~オルタナティブデータ(Twitter・Payke)を活用し、小売事業者やメーカー等でのマーケティングを支援~ 株式会社NTTデータ(以下:NTTデータ)と株式会社Payke(以下:Payke)は、Paykeの「インバウンド購買興味データ」注1とNTTデータの「Twitter全量データ」注2を融合した「購買行動把握データ」を5月15日より提供開始します。 「購買行動把握データ」では、2社のデータの強みを生かし、消費者が商品に対して注意を向けた段階から、店頭での興味、購入後の情報共有まで、これまで、それぞれのデータだけでは把握が難しかった消費者購買行動をより全体的に把握できるようになります。これにより、商品メーカーや小売事業者等は、このオルタナティブデータを市場全体での商品の需要・需給予測の基礎データとして利用可能となります。
ハリー王子とメガン・マークルさんの結婚式では、英米両国の伝統が取り入れられている。
North Korea has said it may pull out of a summit with US President Donald Trump if the US insists it gives up its nuclear weapons unilaterally. The highly anticipated meeting between Mr Trump and North Korea's Kim Jong-un is due to take place on 12 June. But in an angry statement, North Korea's vice-foreign minister accused the US of making reckless statements and of harbouring sinister intentions
「キム・ジョンウン」、「キム・ジョンイル」、「キム・イルソン」の名前を聞けば、ほとんどの人は北朝鮮の歴代指導者を思い浮かべるだろう。
サッカー日本代表監督だったハリルホジッチ氏(以下、ハリル氏)が、ワールドカップ開催まで2カ月に迫る時期に解任された。解任直後、彼は海外サッカー誌の取材に対して次のように語っているのだが、私はこの内容がずっと気になっている。 「(記者)おそらく、あなたはワールドカップを前に2度解任された世界でも珍しい監督なのでは? (ハリル氏)いや、その2つのケースは比較できないな。アフリカ(コートジボワール)ではベンチに座ってから24試合目に、最初の敗北を喫して解任された。しかし、それがアフリカだ。あちらでのケースは何らかの形で予想されることだろうし、起こり得ることも分かるだろう。結局のところ、大統領(ローラン・バグボ)が解任を決めた。(中略)しかし、それが日本で起こるのならば、秩序があり組織化された国でそのようなことが起こるのならば本当にショッキングだ。まだ私は自分を取り戻すことができない。(最終予選で
三菱UFJリサーチ&コンサルティング(MURC)の「 ニュースリリース 」のページです。当社のサービス、レポート、セミナー・イベント、採用情報などを掲載しています。
2017年、全国の弁護士会に複数の弁護士に対する約13万件の懲戒請求があった。 あるブログに扇動された組織的なものが多く、懲戒の理由には「朝鮮人学校補助金支給要求声明に賛同 」したことなどが記されていた。これは、人種差別かつ弁護士自治への挑戦だ。請求者に対し法的措置をとると宣言した佐々木亮弁護士に話を聞いた。 ブログが扇動、きっかけは朝鮮学校の補助金 弁護士の懲戒請求は誰でもできる。請求を受けて弁護士会が調査し、その弁護士が弁護士法や所属弁護士会・日弁連の会則に違反したり、「品位を失うべき非行」があった場合には「戒告」「2年以内の業務停止」「退会命令」「除名」の処分が下されることになっている。 佐々木さんには2017年6月からこれまで約3000件の懲戒請求があった。 最初の懲戒請求が届いたのは2017年6月。懲戒事由は以下のとおりだ。 「違法である朝鮮人学校補助金支給要求声明に賛同し、その
Reporting from San Francisco — When cybersecurity firm Malwarebytes started automating its quality assurance testing last year, it knew that the move could put more than four dozen employees out of work. Rather than simply replace them with tech, though, the Santa Clara, Calif., firm turned to tech to save their jobs. The company signed up with Udemy for Business, an online learning platform that
5月10日に発表された貸出・預金動向(速報)によると、4月の銀行貸出(平均残高)の伸び率は前年比2.02%と前月(同1.87%)から上昇した(図表1)。伸び率の上昇は9ヵ月ぶりとなる。都銀等の伸び率が前年比0.5%(前月は0.3%)と9ヵ月ぶりに上昇したほか、地銀(第2地銀を含む)の伸び率も前年比3.4%(前月は3.3%)とやや上昇した(図表2)。 これまで、M&A資金など大口貸出による押し上げ効果の一巡のほか、金融庁から問題視されたアパート・カードローンの鈍化、円高進行に伴う外貨建て貸出の円換算額目減りなどによって伸び率の鈍化が続き、前月には5年ぶりの低い伸び率を記録していたが、4月は下げが一服した(図表3・4)。 なお、武田薬品工業が5月上旬に企業買収資金として3.4兆円の融資枠を設定したと発表した。一部は外銀分だが、国内銀行分も兆円単位となり、マクロの銀行貸出への影響も大きいとみられ
家計調査によると、勤労者世帯における年代別黒字率が最も高いのは29歳以下である。2002年は30歳代の黒字率が最も高かったのだが、ここ15年で逆転したらしい(図表1)。しかし、この結果だけを見て、「最近の若者は倹約志向だ」とか「最近の若者の老後は安泰だ」と結論付けるべきではない。 黒字率は、可処分所得に占める黒字の割合で、黒字は可処分所得と消費支出との差である。つまり、消費支出が変化しなくとも、可処分所得が変化すれば、黒字率は変化する。2002年から2017年における年代別黒字増加額を見ると、29歳以下の黒字率が大きく増加している理由がわかる(図表2)。29歳以下の黒字率が大きく増加している理由は、その年代のみ可処分所得が増加しているからだ。消費支出に限れば、全年代ともに減少しており、29歳以下の3.0万円の減少は、70歳以上の3.7万円や40歳台の3.5万円の減少と比べると小さい。倹約志
古くからある単位は、長さ、時間についてのものであり、例のごとく理科年表で記載されている最古の定義は、以下のようなものである。 (時間) 1秒・・・平均太陽日(簡単にいうと、地球からみて太陽が1周する時間、即ち1日)の1/86400(中世以降。欧州各地の天文台などで。) これは逆にいうと、1日=24時間=86400秒ということである。 (長さ) 1メートル・・・地球の北極から赤道までの子午線の長さの1000万分の1 (1791年 フランス科学アカデミーの提案を国民議会が承認) それまで長さといえば、基準として、足のかかとから指先までの長さを基準としたり(フィートの起源)、大麦3粒分(インチの起源1)などという現在からみれば不正確な基準をもとにしたりしていたのだが、より一般的・科学的な定義とするには、個々の人間やモノによらないもの、即ち地球や天体運動を基準にするべきとの考え方から、上のような定
Hawaii issued an aviation red alert Tuesday after the Kilauea volcano spewed a plume of ash into the air, with authorities warning the volcano could become more explosive. Rising up to 12,000 feet, ash and volcanic smog drifted southwest over 18 miles from the Kilauea crater, Reuters reports. “We’re observing more or less continuous emission of ash now with intermittent, more energetic ash bursts
A writer comes face-to-face with the cat deep in the Amazon jungle and left with a new understanding of its surprising resilience to poaching and habitat loss. “There’s a jaguar in the baño,” George Olah told me with a small smile. “Um?” I managed, squinting into the dusky Amazon forest surrounding our camp. “She’s behind that tree. Look for spots,” Olah said. Then: “No. That tree,” pointing to a
For more than fifty years, children's free play time has been continually declining, and it's keeping them from turning into confident adults What are your memories of playing as a child? Some of us will remember hide and seek, house, tag, and red rover red rover. Others may recall arguing about rules in kickball or stick ball or taking turns at jump rope, or creating imaginary worlds with our dol
The organization’s decision overturns a historic and defining separation, raising questions about their timing and how they differ from the Girl Scouts of the USA. A Boy Scout wears an Eagle Scot neckerchief during the annual Boy Scouts Parade and Report to State in the House Chambers at the Texas State Capitol, on February 2, 2013, in Austin, Texas. (Eric Gay / AP) On Wednesday, the Boy Scouts of
Hakuro Matsuda さんをゲストに迎えて、Apple Watch, AirPods, iPhone 16, Google Pixel, PS5 Pro などについて話しました。 Show Notes 日本発!革命アプリ世界へ - 新プロジェクトX〜挑戦者たち〜 - NHK Apple Watch Series 10 It sure looks like FineWoven is dead FDA approves some Apple AirPods to be used as hearing aids Bose Hearphones iPhone 16 and iPhone 16 Plus iPhone 16's A18 Pro chip outperforms the M1 chip in new benchmark End of the Road: An AnandTech
Announcements This page shoud be fully up to date for Fall 2024. Overview CS242, Programming Languages, covers the basics of the theory of programming languages, its applications to widely used languages today, and trends in the field that are likely to help define the programming languages of tomorrow. The techniques covered in the class also provide a set of intellectual tools that students can
既に一部マスコミで報道されているところですが、平成30年5月14日(月曜日)深夜の警察の構内導入及び立看板の持ち出しについて事実経過を説明いたします。 平成30年5月14日(月曜日)23時過ぎ、本学本部構内教育推進・学生支援部棟の中庭に設置しているフェンスで囲んだ撤去済立看板保管場所(以下、「保管場所」という。)のフェンスが破損していること、及びフードや布のようなもので顔を隠した身元不明の者3人がその保管場所に侵入し、立看板を持ち出そうとし、また、一部を持ち出していることを職員が現認したことから、不審者の侵入事案として警察に通報しました。なお、フェンスで囲まれた保管場所に侵入した身元不明の者は、教育推進・学生支援部棟の屋根に上り逃走した模様であり、警察が到着・捜索を始める頃には既に保管場所内にはいませんでした。 京都大学では、この保管場所のフェンスが過去2回にわたり切断されるなど破壊された
JPCERT-AT-2018-0023 JPCERT/CC 2018-05-15 I. 概要2018年5月14日 (現地時間)、メールクライアントにおける OpenPGP およびS/MIME の取り扱いに関する問題について、発見者が特設のサイトを通じて公表しました。発見者はこの問題を「EFAIL」と命名しています。 EFAIL https://efail.de/ 発見者によると、この問題を悪用された場合、第三者が、細工した暗号化メールのメッセージをユーザのメールクライアントで復号化させることによりメッセージの平文を入手する可能性があります。詳細は、発見者が公開している情報を参照してください。 II. 対象この問題の影響を受ける対象となるユーザは次のとおりです。 - メールクライアントにおいて OpenPGP および S/MIME で暗号化したメッセージを使用するユーザ 影響を受けるメールク
JPCERT-AT-2018-0022 JPCERT/CC 2018-05-15 I. 概要PDF ファイル閲覧ソフトウエア Adobe Reader および PDF ファイル作成・変換ソフトウエア Adobe Acrobat には複数の脆弱性があります。脆弱性を悪用したコンテンツをユーザが開いた場合、リモートからの攻撃によって Adobe Reader や Acrobat が不正終了したり、任意のコードが実行されたりする恐れがあります。脆弱性の詳細については、アドビの情報を確認してください。 Security updates available for Adobe Acrobat and Reader | APSB18-09 https://helpx.adobe.com/security/products/acrobat/apsb18-09.html II. 対象対象となる製品とバージ
The big services (Google, Cloudflare, etc.) provide DDoS attack mitigation (and seem to succeed), but details on their tactics are rare (at least I did not find in-depth information on that).I guess to make this work well you have to do classification (regular request vs. malicious) on several protocol layers and then reroute or drop packets accordingly. But how does that prevent severe service de
Unity で作成したスマートフォン向けのアプリにアプリ内課金を実装するには、Unityが標準機能として提供しているUnity IAPの利用がお手軽です。 Unity IAP について Unity 5.3 以降は、 IAP(In-App Purchasing)という標準機能がサポートされるようになり、簡単にアプリ内課金を実現できるようになりました。 標準機能の魅力 Unity IAP は標準機能というだけで、次のようなメリットがあります。 Unity エディタ内の操作だけで簡単に導入が可能。 Unity のバージョンアップで利用できなくなるリスクが少ない。 豊富なドキュメント Unity IAP は、公式の日本語版のマニュアルとチュートリアルが充実しており、アプリ内課金を初めて導入する開発者でも利用しやすいように配慮されています。 様々なストアをサポート Unity IAP は以下のプラッ
はじめに Unity 2018.1以降からメニュー表示等が日本語化対応しました。 その手順を説明します。 POファイルのダウンロード まず、日本語化に必要な翻訳ファイルを以下のURLからダウンロードします。 次にダウンロードしたPOファイルを、指定のフォルダに格納します。 Macの場合で説明します。 /Applicaitons -> Unity -> Unity.appを右クリック Localizationフォルダの作成 POファイルを配置 Localizationフォルダに先程ダウンロードしたja.poファイルをドラッグ・アンド・ドロップします Preferenceの設定 メニューからUnity -> Preferencesを選択 Editor languageでJapaneseを選択します Unityを再起動したら完了です!
ErlangでHaskell風の Maybeモナド と do記法 を使う方法。エラーチェックなどを繰り返し行うコードが簡潔に記述できる。RabbitMQの開発者が公開した erlando で実現する。 erlandoにはListモナドやStateモナドなども含まれており、もちろん自分で新たにモナドを書くこともできる。また一部のモナドではMonadPlus型も実装されており guard/2 関数などが使える。さらに、関数の部分適用を読みやすく記述できる「cut」や、関数のインポート時に関数名を変更することで名前の衝突を避ける「import as」という機能もある。 maybe(A) 型 Erlang/OTPでは処理が失敗するかもしれない関数は、失敗したことを「例外」ではなく、「戻り値」で表現する。例えば lists:keyfined/3 ではキーが見つからない場合 false を、 file
Documentation This directory is not the Reason User documentation. This directory is for Reason contributor documentation. The Reason user docs live online at https://reasonml.github.io. The repo for those Reason docs lives at github.com/reasonml/reasonml.github.io Inside of this directory: Getting Started Contributing: GETTING_STARTED_CONTRIBUTING.md. Releasing: RELEASING.md Programmatically Usin
This page has moved to bucklescript.github.io/bucklescript
風土と宗教の関係は必ずしも明確ではなく、例えば日本より暑くて風雨が激しい国を見ると、フィリピンはカトリック、インドネシアはイスラム教、インドは多神教のヒンズー教ですので、実はなかなか複雑ではないかと。 https://t.co/B0PyAb9tLA
I've been having trouble with setting up SLIME to work with both Clojure and Common Lisp. Most Clojure devs tend to use the stripped down SLIME available via ELPA that is frozen for Clojure compatibility. I, however, do a lot of Common Lisp hacking as well and I generally use the SLIME CVS version (obtained via QuickLisp). There are some well known problems with the swank implementation for Clojur
環境 この記事は、以下の環境で操作した結果をもとに書いています。 Version OS Windows 10 Go 1.6.2 Windows に GoLang をインストーラでインストールしたときにちょっとハマってしまい、無駄に悩んでしまったので、二度とハマらないよう、注意点を書き留めておくことにしました。 注意1 GOROOT のパス Go のWindows用インストーラは↓のページにあります。 https://golang.org/dl/ このページ内にある go1.6.2.windows-amd64.msi (71MB) をクリックすれば、インストーラをダウンロードできます。(2016年6月時点) このインストーラを使ってインストールを実行すると環境変数が自動的に設定されます。例えば、「C¥Go」にインストールした場合 (1)環境変数PATHに 「C:¥Go¥bin」 が追加される
Golang とは ってしっかりと説明する必要が無い気がするので簡単に、 コンパイル型のプログラミング言語 オブジェクト指向 並列処理得意だよ いろいろなところに採用されているので golang? しらん って人も恩恵は受けているかも。 Git サブコマンド とは Shell のパスが通ったところに、git-hoge のようなファイルを置いていると git hoge のように実行できるようになるものです。 多くの方が知っているかと思いますがそれを今回 go で作ってしまおうというものです。 ちなみに、 Shell のものはGithub - tj/git-extras にまとめられています。 結局何するの?? Git の開発フローは、GitFlow や GithubFlow, GitlabFlow などありますが、 会社やプロダクトによって異なりますよね。 GitFlow では少しかゆいとこ
{{define "title"}}{{.Title}}{{end}} {{define "body"}} <h1>{{.Title}}</h1> <article> {{.Body|safehtml}} </article> {{end}} package main import ( "html/template" "net/http" ) func viewHandler(w http.ResponseWriter, r *http.Request) { funcMap := template.FuncMap{ "safehtml": func(text string) template.HTML { return template.HTML(text) }, } templates := template.Must(template.New("").Funcs(funcMap).Pa
調べようと思ったきっかけは、golangでは以下のように ローカル変数のアドレスを戻り値としても問題ないということ。 package main import ( "fmt" ) type Animal struct { Name string Age int } func main() { animal := allocAnimal() fmt.Printf("allocate animal structure %p", animal) } func allocAnimal() *Animal { return &Animal{} } ポインタを扱えるC/C++ではローカル変数のポインタを戻り値とした場合、スタック領域のポインタを関数外に渡すため、 コンパイル時点で警告が表示されます。(なぜエラーにしない) 実行時には最悪、セグメンテーションフォールトで落ちます。 そのため、mallocや
Go2 Advent Calender 16日目です。 以下の記事を見てからMQTTで遊ぶのがブームになっています。 Windows10とmosquittoでローカルで試してみて最終的にAWS IoTに Publishしてみました。 ##普通にPublish まずはpahoライブラリをgo getしてローカルでPublishしてみます。 package main import ( "fmt" MQTT "github.com/eclipse/paho.mqtt.golang" ) func main () { const MQTT_BROKER = "tcp://127.0.0.1:1883" opts := MQTT.NewClientOptions().AddBroker(MQTT_BROKER) opts.SetClientID("localhost") client := MQTT
すっかり忘れてましたが、当方FuelPHP1.7を対象に書いております。 Controller書いていきますヽ(´@ω@`)ノ FuelPHPのコントローラーのタイプは4つ。 Controller Controller_Template Controller_Restable Controller_Hybrid Controllerは基本のコントローラークラス。 Controller_Templateはビューテンプレートを用いることができるコントローラークラス。例えばヘッダー、サイドバー、フッターなどを含むページ全体のテンプレートがある場合などはこちら。 テンプレートファイルにそれぞれのビューを嵌めこむ形になるので、CakePHPに慣れている方はこちらのほうが使いやすいかもしれません。 Controller_Restableはビューを利用しないコントローラークラス。DBを検索してデータを返
概要 なるべく簡単にポータブルな感じでFuelPHPを始めたい。 PHPはphpenvでインストールし、 Apacheなどは使用せずに、 PHP5.4から入ったビルトインサーバでFuelPHPを動かくまでの作業メモ。 PHPのインストール 以下を参考にphpenvでPHPをインストールする。 http://qiita.com/uchiko/items/5f1843d3d848de619fdf Xdebugなどもインストールしてくれるので便利。 今回は5.5.12をインストールした。 FuelPHPのインストール 手動でインストールする。 以下のURLからFuelPHPをダウンロードしてくる。 http://fuelphp.jp/docs/1.7/installation/download.html $ wget http://fuelphp.com/files/download/25 $
概要 FuelPHPで作成しているシステム内で、 他のサービスのAPIを利用したい場合の方法。 FuelPHPにあるパッケージを使って行う。 <?php namespace Fuel\Tasks; class Test { public function run() { // APIのトークン $token = ''; // Request_Curlを生成 // http://fuelphp.jp/docs/1.7/classes/request/curl.html $curl = \Request::forge('https://slack.com/api/users.list', 'curl'); // HTTPメソッドを指定 $curl->set_method('post'); // パラメータを設定 $curl->set_params(array('token' => $token
<?php public static function login_validate() { $val = Validation::forge(); $val->add_field('email', 'Email','required'); $val->add_field('password', 'パスワード', 'required'); $email = Input::post('email'); $password = Input::post('password'); $val->add('dummy', 'dummy')->add_rule( function () use ($email, $password) { // login_validate if (!$email || !$password) { return true; } $user = Model_User::q
概要 PHPのビルトインサーバを使っていたが、環境変数を外から設定することができない。 FUEL_ENVを設定してモードを切り替えが気軽にできないので不便だった。 ビルトインサーバを書き換えるのは難易度が高そうだったので、 Plack上で動かすことで環境変数を設定できるようにした。 Plackで動かすためのスクリプト スクリプトは以下のようになる。 use Plack::App::CGIBin; use Plack::App::PHPCGI; use Plack::Builder; use File::Zglob; my $DOCROOT = 'public'; my $php_cgi = ''; $php_cgi ||= `which php-cgi`; chomp($php_cgi); my $static = Plack::App::File->new(root => $DOCROO
複雑なクエリを書こうとするほどDB::query()に頼りがちになる罠。 仕事中に書いていたクエリビルダの個人的なメモをまとめます。 Select as_array()は好みの問題。個人的には便利なので使用しています。 // 基本形 DB::select()->from('hoge')->execute()->as_array(); // join DB::select()->from('hoge') ->join('moge','left')->on('hoge.moge_id','=','moge.id') ->execute()->as_array(); // order by DB::select()->from('hoge') ->order_by('hoge.pub_date','desc') ->execute()->as_array(); // group_by DB::s
追記(2014-07-14) 1.7.2がリリースされ、本問題は修正されたようです。 いきなりテスト落ちてるんだが FuelPHPを使ってみようと公式に書いてある通りにダウンロードしてコードを生成し、まずはテストを走らせてみようと思ったらこんな感じ。 $ php oil test Tests Running...This may take a few moments. PHPUnit 3.7.29 by Sebastian Bergmann. Configuration read from /home/fuelSample/fuel/core/phpunit.xml FFFFFFFF.....FFFF.F.F.....F.................................... 63 / 361 ( 17%) .................................
PHPのextensionにはPHP extensionとZend extensionという2種類があります。これらの違いが何なのか、PHPの実装レベルから調べてみました。 PHPのextensionについて PHPのextensionには2種類が存在します。これらは次のようにphp.iniでロード指定する構文が異なります。 extension=extension.so zend_extension=/path/to/extension.so 本稿では「extension=」でロードされるものをPHP extension、「zend_extension=」でロードされるものをZend extensionと呼びます。これらはPHPのソースコード中ではそれぞれmoduleとextensionと呼ばれているので注意してください。 代表的なZend extensionとしてはXdebugとZend
Security::js_fetch_token() 公式によると、AJAXでCSRFするならこれだってだいたい書いてあります。 <?= Security::js_fetch_token(); ?> <script type="text/javascript"> function sendForm(submitButton){ var button = $(button); var form = button.closest('form'); form.append($('<input type="hidden" name="fuel_csrf_token" value="' + fuel_csrf_token() + '">')); $.ajax({ url: form.attr('action'), type: form.attr('method'), data: form.seria
9月14日に開催されたPHPカンファレンス2013で発表してきました。以下が発表資料です。 マニアックな内容なのと、裏に面白そうな発表があったのでガラガラかと予想していたのですが、思った以上に盛況で驚きました。僕個人が伝えたかった内容は「PHPコア見るの楽しい」「Zend OPcacheは仕事上も趣味上も要注目」ということでした。どれくらいの人に伝わったかは不安ですが、この発表を機に興味をもってもらえれば嬉しく思います。 今回は廣川さんとテーマがかぶってしまって驚いたのですが、うっかりお昼ご飯に行っていて僕自身は廣川さんの発表を見られませんでした。プレゼン資料が公開されると嬉しいのですが…。 また、anatooさんやYahoo!の蒋さんもPHPの内部まで踏み込んだ発表をされていました。こうした発表を聞いて、「PHPのソースコードまで読んでみようかな」という人が少しでも増えてくれたらいいなと
ちょっと前までjQueryで書いていたバリデーション処理をPHPに移行しました。 フィールド名で処理できるのはよいです。私はこっちのほうが気に入りです。 基本 // バリデーションクラスをインスタンス化 $val = Validation::instance(); // emailカラムにバリデートを設定 $val->add('email', 'メールアドレス') ->add_rule('required') ->add_rule('valid_email'); // 何も引数を指定しなかった場合、デフォルトで$_POSTが引き渡される if($val->run()){ // バリデーション成功の場合ここに入ってくる }else{ // バリデーション失敗の場合ここに入ってくる foreach($val->error as $key=>$value){ // $key:'email' //
OS X YosemiteにHomebrew + DropboxでPHP環境構築 〜Apache, PHP, MySQL, ComposerをインストールしてFuelPHPの設定までPHPDropboxFuelPHPComposerYosemite Mac OS Yosemiteきれいですね。 私はPHPの環境構築をHomebrewとDropboxで行っているのですが、YosemiteになってXcodeやコマンドラインツールまわりが更新されて少々ハマったのでメモしました。 各項目、必要に応じて公式ドキュメントなども見てみてください。 OS X Yosemiteのインストール AppStoreのアップデートから更新してください。 Xcodeのインストール OS X Yosemiteでは各種コンパイルにXcodeが必要と要求してくるので、Yosemiteのインストール時にXcodeのインストー
これらはどちらも同じ意味を持ちます。 DB::expr()はその中身がエスケープされないようになっているもので、 本来FuelPHPとして正しい構文はselect(array())の方だと思われます。 expr見やすくて好きですけどね(´@ω@`) SQLクロージャ where句 DB::and_where_open() DB::and_where_close() DB::or_where_open() DB::or_where_close() を用います。→公式ドキュメント DB::select()->from('paid') ->where('status','<>',DELETE) ->and_where_open() ->or_where('type',TYPE_FOOD) ->or_where('type',TYPE_DRINK) ->and_where_close() ->ex
概要 FuelPHPでプロファイルを見たいときにはPHP Quick ProfilerをベースにしたProfilerが一番簡単だが、ファイルやログに出力できない?のが非常に使いにくい。 特にAPI Serverなどを開発している時にはQuick Profilerなんて見れない。 ↓他の人はfuel/core/classes/profiler.phpを置き換えたりしているが、コアライブラリを置き換えるのはなるべくやめたい。 そこで、FuelPHPのEventとReflectionClassを使ってプロファイルをログに出力することをやってみる。 FuelPHPで3種のprofilerを使ってみた Reflection Class ReflectionClassはPHP5から導入されている。 情報工学においてリフレクション (reflection) とは、プログラムの実行過程でプログラム自身の構
Acquisition broadens enterprise strength across top five development languagesRogue Wave Software announced today that it has acquired Zend Technologies, the leader in end-to-end PHP web and mobile application development and deployment solutions. With 50 percent of the web workload running on PHP, including Magento, Drupal, and WordPress, Zend products drive PHP in the enterprise, from code creat
FuelPHPで配列のバリデーションを行う場合はいくつかパターンがあるのでここで紹介します。 パターン1:配列の要素毎にバリデーションルールを設定 Validationインスタンスのadd/add_fieldメソッドで配列の要素を一つずつ設定することが出来ます。 要素一つ一つの形式をチェックしたい場合はこの方法が良いと思います。 例. $validation = Validation::forge(); $options = Input::post('option'); if (is_array($options)) { foreach ($options as $i => $v) { // 要素毎にバリデーションルール設定 $validation->add_field("option.$i", 'オプション', "required|numeric_between[1,10]"); } }
Cronの設定って下記の問題点があるかと思います 設定が無駄に多い 決まった時間に動作するバッチが多くてメモリを圧迫する dateパラメータを記載するときに%をエスケープ忘れてコケる crontab -e しようとして crontab -r して設定全消し などなど fuel-runtasksというPackageを作成しました 概要 RunTasksはcrontabなどに設定してあるFuelPHPのtasksを一元管理するために作成しました ただしパイプなどで別に渡してしまい場合には不向きかもしれません 実用例としては 毎時にAを実行してからBを実行したい場合など順次に実行する場合 毎時に実行する C, D, E をcrontabなどに3行書いてしまっている場合 グルーピングをして毎時や毎月実行させる場合 しかしながら、設定した内容を順次に実行していくため注意が必要です 例) 毎時、毎月に
副題:kitcometalsから値段を持ってくる(3) 完成しただけで不満はいっぱいあるよ!ということで改良編。 環境 ・Windows7Pro ・Xampp 1.8.1(英語) apacheとmysqlを稼働させておく。 ・fuelphp 1.5.3 前回は"C:\xampp\htdocs\kitco\fuel\app\views\kitco_form.php"に数字を取りに行く処理を書いたけど、これだとEditの時等のように必要がない時であっても_formが呼び出されるたびに再計算しに行くので読み込みが遅くなるという話があり(1秒程度ですが)。こんなスマートじゃない話があってたまるか!「俺はエレガントに解決するんだ」とやり直しを決意。 余談ですが高校の時の数学教師に「問題はエレガントに解決するものだ」と教えられたせいでこんな子になりました。 そもそもこれは本来"C:\xampp\htd
自作クラスを呼び出した手段あれこれ。 ◇Module化して使う。 http://fuelphp.com/docs/general/modules.html moduleフォルダに置いてmodule関数使って呼ぶだけ。シンプル。 ◇/fuel/app/classes/以下に配置する このフォルダ以下はルールに守られていれば、requireまたはincludeされてなくとも呼べる方法がある。 1./fuel/app/classes/以下にhogeというフォルダを作成する 2.hogeフォルダの中にfuga.phpを作成 3.クラス名は「class Hoge_Fuga」 であれば、ネームスペースが確保されるので どのクラスからでも呼び出すことができる ※要は「フォルダ名_クラス名」の形。大文字小文字は気を付けて。 ◇/fuel/app/bootstrap.phpを書き換える Autoloader
cakePHP3でAPI叩きたい! cakePHP3でAPI叩きたくないですか? しかもajax使って。 jquery使う? 最初はjqueryだけを使おうかなって思ってたんですけど、クロスドメインの問題があるということと、APIを叩くためのtokenが必要で、それをhtmlの中に書きたくないなぁということで、 cakePHP3のサーバサイドでAPIを叩き、jqueryを使ってcakePHP3が叩いたAPIの結果をjsonで取得するという方法にしてみました。 cakePHP3でjsonを返す SIMPLE JSON RESPONSE WITH CAKEPHP 3を見ると良いと思います。 コードはこんな感じ。 namespace App\Controller; class MyCustomersController extends AppController { public functio
Private consumption accounts for about 60% of Japan's economy Japan's economy shrank in the first quarter of 2018 for the first time in two years, ending the longest stretch of economic growth since the 1980s. The world's third biggest economy contracted at an annualised rate of 0.6%, official data showed.
Anne Frank's diary, written in hiding from the Nazis, is widely read more than 70 years after her death Two new pages from Anne Frank's diary have been published, containing a handful of dirty jokes and her thoughts on sex. The young Jewish teen's diary, written in hiding from the Nazis, became world-famous when published after her death and at the end of the war.
How to talk to North Korea - advice from three North Korean experts North Korea has cancelled Wednesday's high-level talks with South Korea because of anger over its joint military exercises with the US. The North's official KCNA news agency said the exercises were a "provocation" and a rehearsal for an invasion. It also warned the US over the fate of the historic summit between Kim Jong-un and US
The hack could be used to access restricted floors as well as locked rooms Millions of electronic door locks fitted to hotel rooms worldwide have been found to be vulnerable to a hack. Researchers say flaws they found in the equipment's software meant they could create "master keys" that opened the rooms without leaving an activity log.
The Farnese Blue diamond passed down through generations of royal families A rare blue diamond that has spent the past 300 years in Europe's royal houses has been sold at auction in Geneva for $6.7m (£5m). The Farnese Blue was given as a wedding present to Elizabeth Farnese, daughter of the Duke of Parma, when she married Philip V of Spain in 1715.
A Ghanaian man is leading a campaign to bring The Gambia's former leader Yahya Jammeh to justice over the murder of 55 migrants who were mistaken for coup plotters, writes the BBC's Alex Duval Smith. Martin Kyere leapt from the pick-up truck into the darkness. Bullets whistled around him as he ran for his life through the thick Gambian forest. He fell. He picked himself up. He dodged the soldiers'
Hamas was formed in 1988 after the outbreak of the first Palestinian uprising Hamas is the largest of several Palestinian militant Islamist groups. Its name is an Arabic acronym for the Islamic Resistance Movement, originating as it did in 1988 after the beginning of the first Palestinian intifada, or uprising, against Israel's occupation of the West Bank and Gaza Strip. Under its charter, it is c
北朝鮮の朝鮮中央通信(KCNA)は16日、同日予定されていた南北閣僚級会談を中止すると報じた。11日から行われている米韓の合同空軍演習に強く反発した。
デフォルトの動作を見てみる 例としてドメインをhttp://cakephp.devとします。 http://cakephp.dev/hoges/index/1 へのアクセス デフォルトでは、hogesコントローラーのindexアクションが実行されます。 パラメータの受け取り方 末尾のパラメータ1は、下記のように受け取ることが出来ます。 // http://cakephp.dev/hoges/index/1 へアクセス public function index($id) { if($id && is_numeric($id)) { echo "パラメータ $id を受け取りました"; // 「パラメータ 1 を受け取りました」が出力される } } http://cakephp.dev/hoges/1 へのアクセス ”index”を省略しただけですが、デフォルトでは末尾の”1”がアクションと
日本の内閣府は16日、2018年1-3月期の実質国内総生産(GDP)が前期比年率で0.6%減少したと発表した。マイナスに転じたのは9四半期ぶりで、1980年代に記録した12四半期連続成長にはおよばなかった。
この記事は、2014年06月06日に書きました。 ■まえがき ドメイン名の取得の仕方はちらほら見かけるけど、 「プロトコル://ドメイン名」を取得する方法がなかなか見つからなかったのでメモ。 ■FULL_BASE_URL constant FULL_BASE_URL https://example.com のような完全なURLプリフィクス。 バージョン 2.4 で撤廃: この定数は廃止されたので、代わりに Router::fullbaseUrl() を使用する必要があります。 ∩( ・ω・)∩ ローカル開発環境で、「http://localhost」のように取得できました。 (数日前の事なのに、何故これが必要だったかもう忘れた;ω;) ■参考URL 定数FULL_BASE_URL - CakePHP2.xドキュメント http://book.cakephp.org/2.0/ja/core-
やたら悩んだのでメモ。 hasAndBelongsToManyな関係を定義して扱いたかったので、お手本どおり Cake HABTM ingredients として、ケーキと材料が多対多の関係になるように定義した。 cakes, ingredients, cakes_ingredients の三つのテーブルを定義。 cakes_ingredientsの中身は (idはなくてもいいらしい) このとき、テーブル名は Model1Name_Model2Nameにするんだけど、必ずアルファベット順に並べないといけないらしい。 で、このテーブルに 新しくケーキを追加したい 既存の材料を追加したケーキと関連づけたい 時は、以下のようにsaveAllを使って行う。 $data = array( 'Cake' => array( 'name' => 'ショートケーキ', ), 'Ingredient' =>
All slide content and descriptions are owned by their creators.
全国で書店が減少する中、20万冊以上をそろえる大型書店が秋田県内5市に続々と開店している。いずれも秋田トヨタ自動車(秋田市)の販売店に併設。丸善ジュンク堂書店(東京)と提携して書棚の内容を充実させ、地域文化を支援している。 大仙市で昨年9月、県内5店舗目となる「ブックスモア大曲店」がオープンした。秋田トヨタ大曲店に併設し、約1300平方メートルに約25万冊を置く。人口約8万2000の市では異例の冊数で「市外から来店するお客さんも多い」(担当者)という。丸善ジュンク堂書店の図書分類や在庫管理のシステムを使う。 ブックスモアは、秋田トヨタ自動車の親会社のトヨタカローラ青森(青森市)が営む。2011年に秋田トヨタ潟上店(潟上市)に書店を併設したのを皮切りに湯沢、北秋田、大館各市に設けた。今年9月ごろには由利本荘市にも開く。 トヨタカローラ青森の大柳康司代表取締役(46)は「地域に喜んでもらえる事
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 最近バーチャルユーチュ-バーが人気ですよね。自分もこの流れに乗って何か作りたいと思い、開発をしました。 モーションキャプチャー等を使って見た目を変えるのは かなり普及しているっぽいので、自分は声を変えられるようにしようと開発しました。 やったこと キズナアイさんとねこますさんの、それぞれの声を入れ替えられるようにしました。これによって、ねこますさんのしゃべった内容を、キズナアイさんの声でしゃべらせることができます。(逆も) 機械学習手法の一つであるCycleGANを用いて、変換するためのネットワークを学習しました。 パラレルデータ(話者
はじめに https://doc.rust-jp.rs/book-ja-pdf/book.pdf プログラミング言語Rust: 2nd Edition1の日本語版PDFを公開しました! 組版上のエラーなどを見つけたら気軽にIssueなどで報告してほしいです 改善してほしい点なども歓迎します! 頃合いをみてrust-lang-jaに移すかも 移した 実はWeb版もあります! https://doc.rust-jp.rs/book/second-edition/ HTML版のソースはhazamaさんのMarkdownからRustコミュニティがフォークしたもので、PDF版と同じものを参照しています GitHub Repository https://github.com/rust-lang-ja/book-ja-pdf エラー報告などをお待ちしています。 追記 アスキードワンゴさんから出版されま
U.S. Blocks U.N. Proposal to Investigate Israel Fire at the Gaza Border A wounded woman is evacuated by other women after she was injured in the head during the protest along the Gaza-Israel border on May 14, 2018. (UNITED NATIONS) — The U.N.’s Middle East envoy said there was no justifying the killings of more than 50 Palestinians by Israeli fire at the Gaza border, and several Security Council m
California Judge Tosses a Law Allowing the Terminally Ill to Access Life-Ending Drugs In this Sept. 24, 2015 file photo, supporters of a measure to allow the terminally ill to end their own life march at the Capitol while calling on California Gov. Jerry Brown to sign the bill in Sacramento, Calif. (SACRAMENTO, Calif.) — A California judge on Tuesday threw out a 2016 state law allowing the termina
JSDoc generates application programming interface (API) documentation from specially-formatted comments in JavaScript code. For example, this is a JSDoc comment for a function: /** * Add two numbers. * @param {number} num1 The first number. * @param {number} num2 The second number. * @returns {number} The sum of the two numbers. */ function add(num1, num2) { return num1 + num2; } If comments are i
この記事はすでに古い情報ですのでご注意ください。 2018年02月01日 に誤字を修正したリクエストを受け入れてから閲覧する方が多くなっていますが この記事の投稿日は 2014年05月06日 です。 随時更新します。 CoffeeScriptを使う理由 TypeScriptを使う理由 AltJSを使わない理由 Dartを使う理由 仕事でTypeScriptを使う場合の説得材料まとめです。 なぜJavaScriptではいけないのか クラス定義がないからです みんな大好きオブジェクト指向をするために必須なのにJavaScriptではクラスは書けません。 いや、正確には書けます。
JSDocコメントの有効活用。JavaScriptやTypeScriptのドキュメントを生成する方法 記事「JavaScriptでJSDocコメントを書くメリットとは」でJSDocコメントの有用性について紹介しました。その中で「APIドキュメントの書き出し」をメリットの1つとして取り上げています。 APIドキュメントの利用用途として以下が挙げられます。 JSライブラリの使い方を参照しやすくするため、APIドキュメントとして公開したい 他の開発チームへモジュールの使い方を説明するために、APIドキュメントを用意したい プロジェクトのJavaScriptコードを使って、形式的な納品物の成果物を作りたい 本記事ではAPIドキュメントの作成方法を解説します。 サンプルの紹介 サンプルをGitHubに用意していますので完成系をご覧ください。サイドバーを使うことで関数や定数などのドキュメントをたどるこ
The speaker described the workings of a computer program that would soon challenge international champions in the game Go. I was amazed that a computer could master Go, which is more complex than chess. In it, each player deploys 180 or 181 pieces (depending on which color he or she chooses), placed alternately on an initially empty board; victory goes to the side that, by making better strategic
It's perhaps fair to say that most modern workplaces endeavor to be social and collaborative affairs, and with good reason. A Stanford study from a few years ago found that even the mere perception of working collectively on a task can supercharge our performance. Participants in the research who were primed to act collaboratively stuck at their task 64% longer than their solitary peers, whilst a
The blockchain combination with DAG still comes from the idea of side-chains. Different types of transactions are running on different chains simultaneously. DAG of blocks still relies on the concept of blocks. IoT Chain (ITC), IOTA, and Byteball are the blockless projects currently shining in the market. With Bitcoin or Ethereum, the block creation speed is a bottleneck. Bitcoin generates a new b
We have trusted Internet banking and mobile wallet apps with our personal and financial information, often based on assurances about their “strong encryptions” that current computers would take millions of years to crack using brute force methods. But what if computing power rose on a mind-boggling scale in a short period of time? The zeal with which researchers are developing quantum computers co
I was trying to use underscore.js templates for templating in a rails 2.3 app which does not have jammit as an asset packager. Here is the simple Template: <script type="text/template" id="q-template"> <div class="current-body"> <span class="q-index"><%= title %></span> <span class-"q-text"><%= body %></span> </div> </script> Rails tries to parse these as erb variables and throws an ArgumentError.
Backbone側をあまりゴリゴリといじらず、 設定だけ書いておけばAjax出来る状態にしたいので、Rails側を調整していきます。 APIにアクセスする際に拡張子を省略 Backbone.Syncのデフォルトだと、 Ajaxの叩き先がGET /[name]sとなったりPOST /[name]s等になっており、 scaffoldしたままのRailsのコントローラでは、拡張子を指定しないとレスポンスが返って来ません。 どちらかを修正すれば済むので、今回はRails側を修正します。 まず、Web APIが返すレスポンスのフォーマットは、 respond_doブロックの中に入っているformat.*という指定で決まります。 format.*がアクセスする際の拡張子、 render *がレスポンスとして返されるフォーマットです。 scaffoldされたコードは、こんな感じになっていると思います。
Webサービス界隈の優秀な人たちが、フロントエンドの新しいツールを「最高!」と日々謳っている中、 底辺コーダーの我々はクライアントからの修正横目に 「ほーん。どうせ僕らの業務じゃ使えないんでしょ?」という冷淡な姿勢を貫き通していた。 しかし、興味がないわけではなかった。ReactやVueといったコンポーネント思考のフレームワークを駆使すればクライアントからの無理難題をスマートに解決し、家で有意義にダラダラする時間を手に入れる事が出来るかもしれない。そのような考えはいつも心の片隅にあったが目を背け続けてきた。 でもついにその時がきたかもしれない。VuePressがその夢を叶えてくれるかもしれない。 (タイトルはかっこつけただけで特に意味はないです。) 夢と苦悩 夢その1 Nuxt 夢その2 Gatsbyjs 夢その3 VuePressを使えるレベルにする。 開発のディレクトリ構成をいい感じに
When 2017/02/07 At Meguro.es #8 @ アカツキ 自己紹介 ちきさん (Tomohiro Noguchi) Twitter/GitHub/Qiita: @ovrmrw ただのSIer。 Angular Japan User Group (ng-japan)スタッフ。 アカウントIDの由来 the day after tomorrow overmorrow(俗語) 略して ovrmrw 「先を見据えて」よりさらに先を、みたいな感じです。 (よく聞かれるので) (ここからInversifyJSの基本の話) === GitHubリポジトリ ovrmrw/inversify-mock-example モチベーション: ReactだってDIしたい InversifyJS a library for Inversion of Control Angularのように @inj
これまで、サーバーレスなSPA on AWSを実現しようとした場合、Cognitoによる認証部分の実装には、amazon-cognito-identity-jsというAWS製のJavaScriptライブラリを使うのが主流でした。 ただ、amazon-cognito-identity-jsを使う場合、このライブラリ本体の他にAWS SDKなどを含めた複数のライブラリを読み込む必要があったり、用意されているAPIの使い勝手が良くなかったりと、多少の辛みを感じる部分がありました。 今回は、AWSより新しくリリースされたAWS Amplifyというライブラリを使ってAngularアプリケーションにCognitoによる認証機能の実装を行ってみたいと思います。 AWS Amplifyの概要は、本アドベントカレンダー4日目の nakayama_cwさんがAWS AmplifyでサーバレスWebアプリの構
はじめに ディレクティブは、AngularJSにおいて、ViewとModelの双方向バインドを実現するための根幹的な仕組みである。 ディレクティブは、開発者から見ると、Templateの要素・属性として現れる。 例えば、テキストボックスの入力値とscope.nameを紐付ける場合、Angularではhtmlに下記を記述するだけで、ユーザの入力値がscopeへ即時反映される。 上記コードの"ng-model"はAngularにデフォルトで組み込まれたディレクティブである。 もちろん、htmlの文法上は、ng-modelという名称の属性はinputタグには存在しない。Angularが独自にng-model属性を解釈して、双方向バインディングの機能を実現しているのである(Angularでは、これを「html文法の拡張」と呼んでいる)。 ディレクティブには、ng-repeatや{{...}}等、様
Jim Hoskins氏の AngularJS and scope.$apply を日本語訳しました。JavaScriptの仕組みから解説されていて、とても分かりやすいです。 もしあなたがAngularJSで多くの重要なコードを書いているなら、$scope.$apply()メソッドを見たことがあるだろう。一見すると、バインドした変数を更新するためのメソッドのように見える。しかし、何故これが存在しているのか?そしていつこれを使うのか? いつ$applyを使うかを本気で理解するためには、 何故これを使う必要があるのかをきっちり知るのが良い。さあ、召し上がれ! JavaScript is Turn Based 私たちが記述するJavaScriptのコードは一度に全て実行されるのではなく、ターンベースで実行される。各ターンは始めから終わりまで中断せずに走り、ターンが走っている間はブラウザ上では何も
サーバレス構成のWebアプリ開発を担当し、そこでVue.jsを使ってみたので採用した経緯と、Vue.jsの何を使ったかを紹介する。 これまでのWebアプリ開発 JavaのWebアプリ開発ならThymeleafやFreemarkerなどのテンプレートエンジンを使用していた。 サーバレスだと、HTMLとJavaScriptで表示の処理を行うため、JavaScriptの処理が増える。 よく使われるのはjQueryによってDOMを操作し、HTMLを動的に変更する方法だろう。 jQueryのDOM操作は辛いよ jQueryを使ったことがあればお分かりだと思うが、jQueryによるDOM操作は「このイベントで、このvalueがxxxなら、このDOMを変更する」という手続き型のコードになる。 JavaScriptの処理が増えると、この手続き型のコードが増えてデータと状態の管理が煩雑になる。 また、Jav
VTeacher 所属の Masaki Suzuki です。 ※各項目をできるだけ3行以内にまとめています デザイナーさんやフロントのエンジニアさん向けのReact.js(リアクトジェーエス)入門です。 「最近、『リアクト』と聞くけど、つまり何?」ってひとが対象です。 React.jsとは React.jsはUIのパーツ(構成部品)を作るためのライブラリです。 FacebookがOSSとして公開しています。 初回投稿日:2015年06月21日 この投稿はReactが話題になり始めた頃(6年前のv0.1の頃)、整理した記事です。 最新情報はこちら React Server Components 2021年からReactを始めるなら React Server Components 一択ではないか? https://zenn.dev/rgbkids/articles/e58ef9b947b199
DI (Dependency Injection)ってのは日本語では依存性注入とも呼ばれ、大雑把に言うとAngularJSがコントローラなどに必要とされているコンポーネント(オブジェクト)をいい感じに渡してやる機能です。 ここでは特にAngularJSのDIがどのような仕組で動いてるか、そしてその独特なDIの実装にまつわるトラブルケースを説明します。 AngularJSのコントローラの書き方 まずはAngularJSの中心的な機能であるコントローラの書き方には、簡単版と面倒版の複数の書き方があることを抑えておきましょう。 パターン1(グローバル関数パターン) サンプルとかでよく見るのは↓こういうグローバル関数の形のコントローラです。
$location.search で画面が更新されてしまうのがだいぶあれだったのでないわけないだろうと探したらやっぱりあった。 $routeProvider#when で reloadOnSearch に false を指定すればいいらしい。 http://docs.angularjs.org/api/ng.$routeProvider このあたりのワードで検索するとよく出てくる locationChangeStart とか routeChangeStart あたりで調べててだいぶはまった。 angular.module("myApp", []) .config(function($routeProvider) { $routeProvider .when("/", { templateUrl: "main.html", controller: "MainCtrl", reloadOnSe
AngulaJSのTutorialのstep-5を実施したレポートです。 個人的に最もAngularに魅かれた仕組みを説明してくれているTutorialで、 なんといってもポイントはController側もテスト側もDI経由のサービスを利用した実装です。 Angularは、エラーハンドリングはHTTPレスポンスコードで見ていたりして、サーバ側のIF設計がRESTful実装されていることがある程度、前提にしています。 そこで、このRESTfulについても重要なので、今回は簡単に補足します。 step-5では、 ファイルシステム上のJsonファイルからデータを取得し、 スマホリストを検索機能付きで表示する 上記の仕組みを実装したサンプルコードを元に課題を遂行します。 データ このTutorialでは、データは静的なjsonファイルで定義されています。 このデータを使ってstep-4以前で出力し
@can_i_do_webさんに指名(?)を頂いたといことで。 AngularJS Advent Calendar 2014 (adventarの方) の1日目の記事です! 先陣を切らせて頂きます。 はじめに 今回はAngularJSでHTTPrequestをするときにかなりハマった話(笑)をまとめたいと思います。 同じようにハマる人がいるかもしれないのでメモしておきます。 私のスペックは バックエンドのエンジニア Angular.JSは趣味に近い形で勉強中 Angular.jsは雰囲気で書いていて理解はまだ追いついてない という感じなので、初学者の人は同じエラーに出会うかもしれません Access-Control-Allow-Origin. 今日はこのあたりでめちゃハマってました。 APIのレスポンスを返す側がクロスドメイン環境を許可していない場合にクライアント側で表示されるエラーってい
Flux によりもてはやされてる感のあるオブザーバーパターンですが、個人的に Flux はちょっと大袈裟すぎて疲れてしまいます。 もっとシンプルにできないものかと思って Riot.js に組み込まれてる riot-observable をラップしてちょっと便利にした Obseriot を作りました。 Riot.js での悩みを解決するために作りましたが、Riot.js( 本体 ) は不要なので何にでも合うはずです。 2016/08/01: Fluxのように使う方法を追記しました。 TL;DR Obseriot で解決したかったのは以下の点です。 使えるイベントに秩序が欲しい。定義したイベントだけを使いたい。 受け取れる値にも秩序が欲しい。常に定義したフォーマットで受け取りたい。 そこで riot.observable() の on と trigger をラップして以下のように使えるようにし
AngularJSアプリケーション開発ガイド を読みながら勉強したときのメモ。 HelloWorld AngularJS を入手する 公式サイトから angular.min.js をダウンロードする。 HTML を書く <html ng-app> <head> <script src="angular.min.js"></script> <script src="helloWorld.js"></script> </head> <body> <h1 ng-controller="HelloWorldController">{{message}}</h1> </body> </html> angular.min.js を読み込む。 ng-app ディレクティブを付けたタグの中が、 AngularJS のテンプレートとして処理される。 ng-controller ディレクティブを付けたタグの中
先日のGoogle I/OでAndroidやWebの新しいデザインであるMaterial Designが発表され、その実装が可能なPolymerへの注目が高まっています。PolymerはもともとJavaScriptですが、DartにもPolymer.dartとしてポーティングされています。 さてI/OではDart on AndroidもしくはGo on Androidが来るのではないかと皆さん期待していて裏切られたかもしれませんが、実は26日にDart公式ブログで、Dart1.5のモバイルアプリ開発向けの情報が述べられています。またPolymer.dartはすでにMaterial Designへの対応を終えており、これが意味するところはつまり、 『Polymer.dartを使ってAndroidでMaterial Designのアプリを作れ!』 ということでしょう! ということでさっそく公式
目的 私は**D3.js(Data Driven Document:JavaScriptの情報可視化ライブラリ)**を導入する上で、バージョンの違いに苦しめられました。主に、D3のver.3(以下v3)からver.4(以下v4、2016/7月リリース)で大規模な変更があったためです。Webに掲載されているサンプルコードはv3で作られたものが多く、v4上ではその大半が動きません。 本記事の目的は、自分の備忘録および、同じくD3v4を新規導入する方々のために、v3からの変更点や、v3用に書かれたコードをv4用に再コーディングする場合のポイントを述べることです。 内容 重要な点は以下3点です。それぞれセクションを区切って説明します。 Scale selection.attr / selection.style selection.merge Scale Scaleは値の正規化(線形変換、対数変換
version4ではかなり挙動が変わっているようだ 過去記事: D3.jsアプリケーション設計におけるデータとDOM操作の分離 http://qiita.com/mojaie/items/1c8ba9d70ab633938a1c 環境 D3.js version 4.2.4 Google Chrome version 52.0.2743.116 公式サイトの例 https://github.com/d3/d3-selection var circle = svg.selectAll("circle") // 1 .data(data) // 2 .style("fill", "blue"); // 3 circle.exit().remove(); // 4 circle.enter().append("circle") // 5 .style("fill", "green") // 6
参考: http://tjholowaychuk.com/post/12943975936/connect-1-8-0-multipart-support https://github.com/felixge/node-formidable/issues/108 http://www.hacksparrow.com/handle-file-uploads-in-express-node-js.html nodeでファイルアップロードする方法、難しい順。 1. req.on('data') で、ちょこちょこデータを溜め込んでいく。(僕には無理っぽい) 2. それを楽にするformidable というモジュール。丁寧に 'progress' というイベントまでemit してくれる。 3. express のapp.configure で app.use(express.bodyParser()
I'm trying to get HTTPS working on express.js for node, and I can't figure it out. This is my app.js code. var express = require('express'); var fs = require('fs'); var privateKey = fs.readFileSync('sslcert/server.key'); var certificate = fs.readFileSync('sslcert/server.crt'); var credentials = {key: privateKey, cert: certificate}; var app = express.createServer(credentials); app.get('/', function
app = require('express')(); app.get('/', function(req, res){ res.send('hello world'); }); app.listen(3000);
この記事は Node.js Advent Calendar 2016 24日目の記事です。 今回は、ServiceWorker内の動作をExpressフレームワークを用いて記述できるようにするまでを解説します。 はじめに Node学園祭で「Browser is the new server」というセッションの際に発表されていたライブラリ、express-service(bahmutov氏作成)が非常に興味深かったため、その処理内容を追いました。 Browser is the new server スライド / 反応まとめ 今回のデモコードは、以下から参照できます。 https://github.com/narirou/test-express-service-worker https://test-express-service-worker.herokuapp.com/ ServiceW
Removed res.render() "status" option (use node's res.statusCode= or res.status(code).render(...)) res.render() "charset" option (use res.charset=) res.local(foo, bar) (use res.locals.foo = bar or res.locals({ foo: bar }) instead) app.dynamicHelpers() (use middleware + res.locals) app.helpers() (use app.locals) the concept of a "layout" (template engine specific now) partial() (template engine spec
フォームとか値の受け渡しに使うバリデーションですが、ExpressJSで簡単に使えそうなライブラリexpress-validatorがあったのでまとめておきます。 さっそくインストールから。 $ express -e validator $ cd validator $ npm install $ npm install express-validator --save /views/index.ejs 一般的なログインフォームです。 <form action="/" method="post"> <input type="text" name="name" id="name" value="" placeholder="name" /><br /> <input type="password" name="password" id="passowrd" value="" placehol
Introduction Express is a web application framework for Node.js that allows you to spin up robust APIs and web servers in a much easier and cleaner way. It is a lightweight package that does not obscure the core Node.js features. In this article, you will install and use Express to build a web server. Prerequisites If you would like to follow along with this article, you will need: A local develop
co(function*() { var a = yield get("a.txt"); var b = yield get("b.txt"); var c = yield get("c.txt"); console.log(a + b + c); })(); ちょっと良くない? JavaScript の非同期プログラミングという 一番醜い所を綺麗に見せてくれる。 これならやっと人に勧められそうな気がする。 ※記事を書いた → [JavaScript] 非同期処理のコールバック地獄から抜け出す方法 - Qiita ちょっと過激目な予告 それで個人的な予告: Express は段階的に無くなるのではないか。 もしかすると、終焉を迎えることになるのではないか。 言い過ぎか... Koa に移行しよう co ベースの新しい Koa に移行しましょう。 まだバージョンは 0.3.0 だけどね。 ま
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Testing Vue.js in Rails with Webpacker and Jest 原文公開日: 2018/01/16 著者: Mario Saul 今やっているプロジェクトで、既存のRailsアプリにVue.jsを統合する方法の調査をを命じられました。とりあえず公式ガイドを読み、チュートリアルを視聴し、ブログを読みまくった結果、Vueコンポーネントを完全に動かせるようになりました。 最後の段階でいくつかテストを書こうとしましたが、残念なことにWebpacker gemにはテスト向け設定が含まれていなかったので、自分で設定せざるを得ませんでした。 驚いたことに、満足な設定方法がドキュメントに見当たらなかったのです。そこで私が何とかこれを動かせるようにしたときの方法を本記事で皆様と共有したいと考えました。 1. Jest
Webpack4がリリースされたので、Webpack4をベースにTypeScript、Sass、EJSの開発環境を構築したので、備忘録として残しておきます。 OS X 10.13.3 Node.js 9.5.0 ディレクトリ構造 ├── docs │ ├── css │ │ └── bundle.css │ ├── images │ │ ├── images │ │ │ └── 01.jpg │ │ └── 01.jpg │ ├── js │ │ └── bundle.js │ └── index.html ├── src │ ├── css │ │ ├── main.scss │ │ └── sub.scss │ ├── images │ │ └── 01.jpg │ ├── js │ │ ├── main.ts │ │ └── sub.ts │ ├── index.ejs │ └──
この記事はTypescript Tutorial React & Webpackを出汁にしています。 $ npm install -D webpack@beta typescript@beta ts-loader source-map-loader @types/react-dom @types/react $ npm install -S react@next react-dom@next 途中webpackのバージョンが更新されていますがこの記事に関しては問題ないと思われます。 気になる方は What's new in webpack 2 エピソード 1 「Qiita 新着順で眺めてたら記事発見」 webpackのDLLバンドルを使ってビルドを速くする pirosikickさんの投稿でHappyPackの存在を知る。 HappyPackに関する日本語の記事は一つもなかったので、公式ドキ
以下のようなことがやりたくて環境を整えてみたのでメモ。 Reactつかいたい + JSXで書きたい 再利用できそうなComponentを別のjsファイルにしておいて、requireで依存性を解決とかしたい トップページ用のjsと、検索ページ用のjsが別々に存在してる、みたいな想定。うまく言えないけどrequireのrootが複数あるような? watchしておいて勝手にビルドされるといいな ということでタイトルのものを組み合わせてみたのだけれど、不勉強だからか意外とハマりました。。 package.json 色々試行錯誤していって最終的に以下のようなpackage.jsonが出来上がりましたという感じです。 { "name": "test-proj", "description": "test project", "main": "gulpfile.js", "scripts": { "wa
JSで書かれたブラウザUIは実用に絶えないゴミという話。まぁそうだろうね。色々と筋が悪い。/ Javascriptを使うのをやめろ:Railsの時代遅れ云々についての結論 - Qiita - http://t.co/QuQS8H6VZ8
おー知らなかった。なるほど。これパーセンタイルを算出するのにも使えるな。 / “JavaScript - とても長い配列の上位M件だけをクイックソートより高速に取り出す - Qiita” https://t.co/WJWlT9Ja0g
よい。リファラーを持っていくパラメータ、referrerの代わりにutm_referrerが使えるかも。 / “やはり、お前らのJavaScriptでのリダイレクト実装は間違っている - Qiita” https://t.co/F0lV77CUN5
500ストック! | 絶対に読んでおきたい、JavaScriptのおすすめ書籍7冊 by @axross_ http://t.co/Ko1xidGEiI
CPUを占有したりバッテリを無駄に消費したりないように、setTimeout(1) の中で setTimeout(1) が何回も呼ばれた場合だけ発動するルールかと / “JavaScriptの1msは4ms - Qiita” https://t.co/y3D531rpGa
こんにちは、サーバーサイドエンジニアの菅原です。 今回はJavaScriptの非同期処理について今更ながら学んでみました。昔ながらのCallback、ES6から追加されたPromise、ES7から追加されたasync await、さらにはRxJsについても調べてみました。 背景 昨今はUXの需要の高まりから非同期処理を書くことが多くなり、リアルタイム性やチャット機能、パフォーマンス改善のためにも非同期処理のコードを書くことが増えています。ただ非同期処理のJavaScriptのコードは処理が増えるごとにコールバック地獄と呼ばれる可読性が損なわれる危険性があることも事実です。 今回は以下のプログラミング条件から非同期処理について簡単なコードを用いての紹介と補足でRxJsを用いた非同期処理を紹介していきます。 実行プログラムの条件 1, 認証ユーザかチェックを行う。 2, 1が成功するとウエパち
Asynchronous Error Handling in Express with Promises, Generators and ES7 by Marc Harter Apr 21, 2015 / Community, Express, How-To tldr; Callbacks have a lousy error-handling story. Promises are better. Marry the built-in error handling in Express with promises and significantly lower the chances of an uncaught exception. Promises are native ES6, can be used with generators, and ES7 proposals like
infoQ 2010.12.13公開のインタビュー記事 2010.12.16聞き手の質問書き足して、10分くらいまで書いた InfoQ: Deep inside Node.js with Ryan Dahl Node.jsクリエータRyan Dahlへの45:15のロングインタビュー 2010.11開催のQCon San Francisco 2010でRyanもスピーカーの一人として参加してたので、合間に収録されたインタビューと思う。 トランススクリプトが公開されてて助かるがtypoが多い whatがwasになってたりdomはdomeになったり、jsdomが "JS DOM"になったり 動画みて適宜 入門的な話題はほどほどにしてて結構突っ込んだ内容話してる その結果、結構歯が立たない箇所ばかり。けどなんとか斜め読んだ 聞き手は@synodinos 以下斜め読んだ内容 要旨 Node.jsの
photo by franksvalli http://news.ycombinator.com/item?id=3530546 飛ぶ鳥を落とす勢いのnode.jsについて創始者のRyan Dahl氏がプロジェクトのゲートキーパーのポジションをIsaac Schlueter氏に移譲するとのアナウンスがHacker Newsで話題になっていました。Ryan氏は優しい独裁者の例としてWikipediaに記載されているほどの強い影響力を持っていましたが、今後はアドバイスに徹しつつ別のプロジェクトを進めるようです。(joyent社にも引き続き在籍するとの事) コメント欄を見てみるとRuby on RailsのDHHがプロジェクトを引っ張る立場から退いた件と同じなのか?というようなやりとりがされています。DHHは現在でもそれなりにプロジェクトにコミットしているようですが、Ryan氏の今後のプロジェク
You've learned how to write code, but how do you actually launch your website or app? LearnStreet courses and tutorials have you covered. In this presentation Ryan Dahl, the man behind Node.js will introduce you to this event-driven I/O framework with a few examples showing Node.js in action. Ryan will also talk about the recent release of v0.4.0 and how to use some of the new APIs. Node.js is a s
【Service Worker最前線】仕様策定の現場で何が議論されているのか? 安田 絹子 昨年末頃からホットなトピックになりつつある「Service Worker[1]」ですが、その先行実装が落ち着いてきた今夏、仕様に対する提案や今後の方向性などについて話し合うF2F(Face-to-Face)ミーティングがサンフランシスコで開かれました。本稿では、このミーティングの様子を中心に、Service Workerの最近、そしてこれからの論点をいくつか解説してみたいと思います。 Service Workerは昨年5月に最初のドラフトが公開されたばかりの新しいAPIですが、Webの前提を変える可能性を持った基盤APIとして注目されています。Service WorkerはあくまでWebの1つのAPIにすぎませんが、このミーティングではWebのこれからの方向性を考える上でも興味深い議論がいくつかなさ
Android ChromeでService Workerが使えるようになり、徐々に盛り上がりを見せそろそろ使ってみても良いんじゃ・・・という匂いも感じ始めています。 ブラウザプッシュでの通知やキャッシュなどの機能にService Workerの注目が集まりがちですが、これらの実装はかなり複雑でやっかいです。 その中でも一番実装が簡単なService Worker(?)がホーム画面に追加の機能です。 この機能はService WorkerのJSは1文字書く必要がないので、Service Workerの実装を始める前にやっておくのも良いと思います。 実際に実装してみると、下からにゅるっと出てきます 条件 HTTPS接続(または localhost) Android Chrome 42以上 が必要です。SSLは https://letsencrypt.org/ で無料で入れられるので入れましょ
If you have worked with Service Workers, you may have run into some issues with previous Service Workers still being in control of a document, even though the file itself has been updated. The reason for this is to do with some nuances in the lifecycle of the Service Worker; it may be installed and valid, but not yet actually in control of the document. A Service Worker can be in one of the follow
Qiita初投稿です。初めまして、yosuke_furukawaと申します。 Node.jsでスクレイピングというとjsdomなんかが有名ですよね。 以下のやり方が参考になると思います。 node.jsとjQueryでスクレイピングするウェブアプリの作り方 | さくらたんどっとびーず でも実際に外部サイトをスクレイピングしようとすると、requestモジュール使うかsuperagentモジュール使うかしなきゃいけなくて若干面倒です。これがScraperを使えばもう少し簡潔に記述できます。 Scraperの強力さを試すために東京Node学園祭で出た問題を紹介します。 Node.jsを使って、リクルートテクノロージズ社のサイトをスクレイピングしてください。 "recruit"もしくは"リクルート"の文字が何文字あるかワード件数を求めよ。 ただし、aタグのものは除去してカウントすること。 これ、
このドキュメントは、Node.jsが楽しくてたまらない人のための、さくらVPSでアプリケーションサーバーを構築するためのチュートリアルです。 さくらVPS-Nodeチュートリアルとでも呼ぶことにします。 このチュートリアルを完遂すると、Node.jsを用いたWebアプリケーションの公開サーバーを構築することができます。 また、デプロイにはDropboxによる同期を利用します。これは開発作業やメンテナンスを容易にします。 このチュートリアルは初学者向けを意図しており、構築するアプリケーション・サーバーも開発したWebアプリの個人レベルでの公開や、動作チェックなどを用途として意識しています。 そのため、あえてセキュリティ関連については触れていません。 このチュートリアルで重要なのはまずアプリケーションサーバーを構築することです。 確かなセキュリティを保ち続けるのは容易ではありませんし、一度確保
安全なネットワーク接続のために利用されるVPNサービスですが、WebRTCのもつ脆弱性によってWebRTCが有効なブラウザで利用すればIPアドレスが検出される危険があるとセキュリティ対策企業のVoidSecが報告しています。VoidSecは調査したVPNサービスの23%に漏洩の危険があると警告しています。 VPN Leak - VoidSec https://voidsec.com/vpn-leak/ WebRTCは、APIを通じてブラウザやモバイルアプリでのリアルタイムの通信を可能にする規格です。WebRTCはボイスチャット、ビデオチャット、ファイル共有サービスなどで用いられており、Google ChromeやFirefox、OperaなどのブラウザではWebRTCはデフォルトで有効になっています。 VPNを利用する場合にサイトから見えるのはVPNサーバーの割り当てたパブリックIPアドレ
前回、Qiitaに投稿した記事「Node.jsによる必要最小限のhttpサーバとhttpsサーバとhttp proxyサーバ」では、 http proxyサーバ と言っても、本当に http だけしかサービスしてくれないので、 proxy 経由では、Google さえアクセスできず、あまり役に立ちませんでした。 そこで、今度は HTTP/1.1 の CONNECT メソッドをサポートしました。 これで Google も Facebook もアクセスできます。 またまた、必要最小限の機能しか実装していません。 なので、 注意点 がひとつあります。 この http proxyサーバ を動作させる前に、以下のリンクの情報をお読みください。 脆弱なホストを狙った不正中継を見抜く - @IT 脆弱なホストを狙った不正中継を見抜く - @IT (Web魚拓) HTTP/1.1 CONNECT をサポー
今回は「変数」についてです。 変数はSassの基本的な機能の1つで手軽に使えるとても便利な機能です。 任意の名前をつけた「変数」に値を代入することにより、 プロパティ値を効率よく管理することが出来るようになります。 複数箇所で使いまわすようなプロパティ値の管理や修正などがとても楽になるので、是非とも使いこなしたい機能ですね。 変数の使い方 では早速、基本的な使い方を見ていきましょう。 変数名の宣言には$(ダラー)を使用します。 変数名と値は:(コロン)で区切ります。 変数名には–(ハイフン)や_(アンダースコア)を使用でき、 実は日本語も使うことが出来ます。 しかし、数字から始まる変数名は使えません。 この辺はclassやid名のルールと同じですね。 そして、変数の値に使用できるのは、 数値、文字列、色、リスト、真偽値(true, false)、Nullになります。 文字列を使用する時は”
gapプロパティ(旧名grid-gap)を用いると、CSS Gridにおける列と行の間隔を設定できます。 ▼ MDNの「grid-gap」のデモより。 便利なプロパティですが、IE 11には対応しておらず、CSS Gridにおける苦労点の一つでした。 しかし、6/2にリリースされたAutoprefixer v8.6を用いると、IE 11向けにもgapを用いたレイアウトを実現できます。 どのように変換されるか? gapを使ったCSSコードがどのように変換されるかを確認してみましょう。次のようなコードを例に紹介します。 grid-templateプロパティの書き方は見慣れないかもしれませんが、グリッドのエリア名、列幅、行幅をまとめて指定する手法です。grid-template-areasで定義したエリア名に加えて、行幅がそれぞれ50px、1fr、50px、列幅が200px、1frであることを示
今回は@for、@whileのループ処理についてです。 私が個人的に一番「Sassを使っていてよかった〜」としみじみ思う機能です。 cssだと大量にコピペして書いていたコードもループ処理を用いると数行の記述で済むので仕事が捗ります。 @forの使い方 それでは早速、@forの基本的な使い方からみていきましょう。 @forは繰り返しの処理ができる機能です。 設定の方法は@forの後に変数を宣言しfromとthroughtの後に繰り返す範囲の数値を指定し、{ }内の宣言ブロックにて設定した変数を用いて繰り返すスタイルを記述していきます。 @for $変数 from 開始値 through 終了値 { 宣言ブロック } では、具体的な使い方をみてみましょう。 プロジェクトによってはフォントサイズなどのclassをまとめて設定しておいて、html側にclass付けすることによってスタイリングする事
pandasで複数の条件のAND, OR, NOTからpandas.DataFrameの行を抽出する方法を説明する。 注意点は二つ。 &、|、~を使う(and、or、notだとエラー) 比較演算子を使うときは条件ごとに括弧で囲む(括弧がないとエラー) なお、ここではブーリアンインデックス(Boolean indexing)を用いた方法を説明するが、query()メソッドを使うとより簡潔に書ける。 関連記事: pandas.DataFrameの行を条件で抽出するquery 本記事のサンプルコードのpandasのバージョンは以下の通り。以下のpandas.DataFrameを例として使う。 sample_pandas_normal.csv import pandas as pd print(pd.__version__) # 2.0.3 df = pd.read_csv('data/src/s
Available only in PyCharm Professional: <a href=\"https://www.jetbrains.com/pycharm/download/\" id=\"-c3tf7n_5\" data-external=\"true\" rel=\"noopener noreferrer\">download</a> to try or <a href=\"https://www.jetbrains.com/products/compare/?product=pycharm&product=pycharm-ce\" id=\"-c3tf7n_6\" data-external=\"true\" rel=\"noopener noreferrer\">compare editions</a></p>"]}"> In this tutorial, yo
NY.GDP.PCAP.KD float64 dtype: object df_gdp.index MultiIndex(levels=[['Japan', 'United States'], ['1960', '1961', '1962', '1963', '1964', '1965', '1966', '1967', '1968', '1969', '1970', '1971', '1972', '1973', '1974', '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982', '1983', '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992', '1993', '1994', '1995', '1996', '1997'
こんにちは。初心者です。 あるサービス(念写できる人と何か念写してほしい人のマッチングサービスです)で機械学習ためそうと思っていて、調べている最中です。 問題 試しに、これの1問目を解くよー。 教師あり学習の問題です。上記ページの回答例のように、SVMを使ってみます。 ライブラリは、scikit-learnを使ってみた。 SVM使いたいだけならほかにもライブラリあるみたいだけど、scikit-learnいいよ~的なことを言う人が多いので使ってみました。 とりあえずやってみる # -*- coding: utf-8 -*- from sklearn.svm import LinearSVC import numpy as np # 学習データ data_training_tmp = np.loadtxt('CodeIQ_auth.txt', delimiter=' ') data_train
こんにちは、初心者です。 適当なニュース記事があったとして、ニュースのカテゴリを推測するみたいな、よくあるやつをやってみました。Python3.3を使いました。 何をやるの? データセットはlivedoorニュースコーパスを使いました。 http://www.rondhuit.com/download.html#ldcc クリエイティブ・コモンズライセンスが適用されるニュース記事だけを集めてるそうです。 トピックニュース、Sports Watch、ITライフハック、家電チャンネル 、MOVIE ENTER、独女通信、エスマックス、livedoor HOMME、Peachy というクラスがあります。 データは、1記事1テキストファイルの形式で、クラス別のディレクトリにいっぱい入っています。 これを学習して、未知の文章に対して、お前は独女通信っぽい、お前は家電チャンネルっぽい、みたいに、分類が
ナイーブベイズの概要 ナイーブベイズ分類器は特徴ベクトル間に条件付き独立性を仮定したベイズ定理に基づく分類器です。現実の問題では特徴を表す素性同士に何らかの相関が見られるケースが多々ありますが、独立性仮定によって計算量を簡素化・削減し、高速でそこそこの精度を誇る分類器を実装することができます。 ベイジアンとヒューリスティクス これらを鑑みるとそもそも元より高精度を期待できる分類器ではないですし、諸々の論文等では比較対象として負けるための分類器とまで言う声も聞かれるほどです。多くは独立性を仮定するべきではない問題に適用しているからで当たり前なのですが、筆者の私見としてはナイーブベイズはヒューリスティックな問題に高い実用性を発揮すると思います。例えばテキストマイニングといった完全性を追い求めるのがなかなか難しい分野において、高速である程度の正解率を叩きだす分類器として実用性能が高いでしょう。
以下の記述を発見 pandas 0.18.0 documentation » Remote Data Access Warning In pandas 0.17.0, the sub-package pandas.io.data will be removed in favor of a separately installable pandas-datareader package. This will allow the data modules to be independently updated to your pandas installation. The API for pandas-datareader v0.1.1 is the same as in pandas v0.16.1. (GH8961) You should replace the imports of t
昨日紹介した書籍のひとつ SciPy and NumPy Optimizing & Boosting your Python Programming から例を取り出し scikit-learn による回帰の話です。 3D モデルからの回帰平面算出 まずは 3D モデルを書くためのライブラリをインポートします。 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D # scikit-learn の Linear Regression を利用します from sklearn import linear_model # 回帰用のサンプルデータセットを使います from sklearn.datasets.samples_generator import make_regr
目的 scikit-learnのSVM(SVC)は,多クラス分類を行うとき,one-versus-oneで分類する. しかし,one-versus-the-restの方が識別性能がいい場合がある(多い,という報告を見かける)ので, sklearn.multiclassのOneVsRestClassifierを使った one-versus-the-restでの多クラスSVM分類の仕方をメモしておく. (注)ただし,LinearSVCはデフォルトでone-versus-the-restを採用している. One-versus-the-restとOne-versus-one $K$クラス分類問題を考える. One-versus-the-rest ある特定のクラスに入るか,他の$K-1$個のクラスのどれかに入るかの2クラス分類問題を解く分類器を$K$個利用する. One-versus-one ある特
Edisonをセンサーやアクチュエータを操作するマイコンのようにしか使わないのは,ちともったいない.EdisonはIoTの末端に位置するだけの存在じゃないんですよ,と. 大まかな手順は,以下. 母艦の準備 Edisonの初期設定 EdisonのPython設定. それじゃ,いってみよー! *前回の記事とダブってるところが,かなりあります. 母艦の準備 Debianのイメージをダウンロードしてくる. とりま,Yoctoのことは忘れましょう.さようならYocto・・,短い間だったけど楽しかった,君のことはきっと忘れない.もっとパッケージ数がそろったら帰ってくるよ.. ubilinuxから,Edison用のイメージをダウンロード. 母艦にdfu-utilをインストール. 各ディストリのパッケージマネージャからでいいと思います.aptでもyumでもMacPortsでもHomebrewでも,好きにし
scikit-learn + クラスタリングに関してはこのブログのだいぶ初期にちょっとだけ触ったのですが、今にして思うと説明不足感が否めないですし、そもそもこれだけじゃ scikit-learn を思い通りの目的にあわせて使えないという意見もあるかと思います。そこで改めて scikit-learn による基本的なクラスタリングについて説明していきます。 といっても基本的な話としては本家のドキュメントを読めで話が終わってしまうのですが、日本語の情報があると何かと助かるということもあるかと思います。 生徒の成績をもとに班分けをおこなう よくあるケースとしては例えば、生徒の国語・数学・英語の成績をもとにいくつかのグループに分けたいという場面です。このとき、各科目の合計点の上位から順番に分けてもいいのですが、中には国語が良く出来るけど数学はいまひとつな生徒、数学は得意だけど国語はいまひとつな生徒も
クラスタリングの概要 実装根拠は以下を参照してください。 K-means++ K-means 英語ですけど日本語のページより情報量が多くまた厳密性があると思います。 scikit-learn の概要 Python で機械学習のあれこれをできる超便利なライブラリです。この辺を読んでください。 scikit-learn scikit-learn の紹介 前提 入力ファイルとして文字列ごとに改行で区切られたテキストファイルを想定します。 使い方としては python clustering.py input.txt output.txt のように引数に入出力ファイルを指定します。 途中 print() で途中結果を表示しています。 出力ファイルにクラスタリング後のデータが出力されます。 ぜひ適当なテキストファイルを用意して実際に動かしてみてください。 実装 コード全体は以下の通りです。 clust
第3刷正誤表 2020年12月7日更新 p.69、脚注 【誤】 https://raw.githubusercontent.com/jakevdp/PythonDataScienceHandbook/master/notebooks/data/preident_heights.csv 【正】 https://raw.githubusercontent.com/jakevdp/PythonDataScienceHandbook/master/notebooks/data/Seattle2014.csv 目次 訳者まえがき はじめに 1章 IPython:Pythonより優れた Python 1.1 シェルか notebookか 1.1.1 IPythonシェルの起動 1.1.2 Jupyter notebookの起動 1.2 IPythonのヘルプシステムとドキュメント 1.2.1 ?文字を
import numpy as np from pandas import * from pylab import * import matplotlib.pyplot as plt from matplotlib import font_manager from numpy.random import randn prop = matplotlib.font_manager.FontProperties(fname="/usr/share/fonts/truetype/fonts-japanese-gothic.ttf") r = randn(30).cumsum() # 色、線種、マーカーを指定する # 黒、破線、マーカーは o plt.plot(r, color='k', linestyle='dashed', marker='o') plt.show() plt.savefig("
詳しいことはWikipediaに書いてある。 Cross Validationはモデルの妥当性を検証する方法のひとつ。一般的に開発用のデータは訓練データと検証データに分かれる。 しかし、このまま行ってしまうと折角の訓練データが減ってしまうことになる上に、訓練データの選び方によって汎化性能が下がってしまう可能性がある。 Wikipediaに書いてあるもののホールド・アウト検定がこれに当たる。一般にはこれはCross Validationにはあたらない。 ここに書いてあるK-分割交差検定がこれに当たる。K-分割交差検定では開発用のデータをK個に分割しK-1個を訓練用に、残りの一つを検証用に使いモデルの正当性を計算する。 これにより使える訓練データが増えると同時に、これらを訓練データを変えることにより、汎化性能を上げることができる。 scikit-learnで具体的にどのように行うのか書いてみた
使い方忘れるのでメモ. Scikit-learnのドキュメントのサンプルを少し改変したものとその実行結果. ソースコード: # -*- coding: utf-8 -*- from sklearn import datasets from sklearn.cross_validation import train_test_split from sklearn.grid_search import GridSearchCV from sklearn.metrics import classification_report, confusion_matrix from sklearn.svm import SVC ## データの読み込み digits = datasets.load_digits() X = digits.data y = digits.target ## トレーニングデータ
過去のデータから未来の数値を予測するちょっとしたツールを社内向けに作りました。単に学習済のモデルを使って予測値とグラフを表示するだけなら Jupyter Notebook でも良いのですが、非プログラマーが想定ユーザーだったので Web アプリケーションにしました。この方がユーザーとって不要な Python のコードが表示されませんし、データの追加・修正を安全に行うことができます。 仕様など 社内用のツールなので詳細は伏せますが、今回作るのは過去のデータから未来のデータを予測し、数値とグラフを表示します。過去データは手動で入力し、バッチ処理により学習と予測を行います。想定ユーザーは社内で1名のみ。予測結果は今後のユーザーが業務上で意思決定を行うときに参考データのひとつとして利用されます。 バージョンは下記の通りです。 $ python --version Python 3.6.2 :: A
最近、Scalaを書き始めてみました。 並列処理が書きやすくて、うまく書けたときは面白く感じますが、まだまだ言語の仕様を覚えきれてなかったり、そもそも関数型言語としての書き方ができていないかなーという感じです。 そんな中、ちょっとしたアプリを作る機会があったので、ScalaのCI環境を作りしながら進めてみました。 手順をメモがてら残しておこうと思います。 利用したツールの構成としては、Jenkins + ScalaTest + scoverage + Scalastyle な感じです。 とりあえずJenkinsでテストを動かすまで Scalaプロジェクト側の設定 ScalaTestの設定 利用するテストフレームワークのライブラリを設定する。 build.sbtのlibraryDependenciesに以下の内容を追記する。
基本的にはここに書かれている。 そしてまとめてみたら意外と分量があった。 http://www.scala-lang.org/download/ 1.Java 1.6以上のインストール ScalaはJVM上で動くので、Javaの環境が必要。そんなわけで、java と打って返事がないただの屍のようだ、となるか1.6未満の場合Javaをインストールする(※前提JREは今後変わる可能性もあるので、この辺りはインストール前によく確認)。 こちらからJava Platform (JDK) をダウンロード。 http://www.oracle.com/technetwork/java/javase/downloads/index.html 余談だが、Java、ダウンロードサイズ120MBというのはいかがなものか。開発環境じゃあるまいに・・・ Scalaも60MBあるので、こやつらを合計するとEclip
G* Advent Calendarの10日目です。 G*ネタ、とは言いがたいですが、他の方とネタがなるべく被らず、斜め下を行くよう、ロンドンで行われたGroovy & Grails eXchange 2011の初日のセッション、Peter Ledbrookさんの「Asynchronous IO on the JVM」からVert.xをご紹介したいと思います。 Vert.xとは? 「Vert.xってなに?」ということですが、READMEによると、 The next generation polyglot asynchronous application framework. (Formerly known as node.x) 次世代の多言語非同期アプリケーションフレームワーク。(以前はnode.xとして知られていた) だそうです。特徴としては、 JVM上で動く。 Node.jsのようなイ
新しい Bitbucket 宇宙ステーションの管理者として、整理を行う必要があります。宇宙ステーション用にファイルを作成する時は、それらを 1 箇所に保存してチームメートが宇宙のどこにいても共有できるようにします。Bitbucket では、これはリポジトリにすべてを追加するということを意味します。1 つ作成してみましょう。 リポジトリの醍醐味 作業中のファイルが1つか、複数かに関係なく、ローカルリポジトリですべてのファイルにアクセスできます。 Bitbucket アカウントがなくてもパブリックリポジトリの URL を知っていれば表示できます。 各リポジトリは、ユーザーアカウントまたはチームに帰属します。ユーザーアカウントの場合、そのユーザーはリポジトリを所有しています。一方、チームの場合、リポジトリはそのチームの所有になります。 リポジトリ所有者はリポジトリを削除できる唯一のユーザーです。
slack Advent Calenderの18日目です Adventカレンダー初参加です。ちょうど今日の欄が開いていたので参加させてもらいます。よろしくお願いします。 つい最近友達とアプリケーション開発で遊ぼうとなりまして、メッセージングはslack、遊びなのでソース管理は無料でプライベートリポジトリが使えるbitbucketを使用しています。 最近インターンさせていただいた会社がgithubの通知をガンガンslackに投げていました。これはbitbucketでもできるのでは?となり試してみました。思った以上に簡単だったので記事にしたいと思った次第です。 目次 slack側の設定 bitbucket側の設定 slack側の設定 AppDirectoryからbitbucketを追加 つい最近App Directoryなるものができまして そちらからbitbucketを探し出します。 検索窓
2014/12/07 - sshd の設定をテストする¶ この記事は OpenSSH Advent Calendar 2014 (ほとんど俺) の7日目の記事です。 @togakushi さんから受け取りました。 sshd にはコンフィグファイルにエラーがないかチェックするオプションがあります。 テストモード¶ sshd に -t を付けて実行するとテストモードで動きます。 テストモードはコンフィグファイルの構文のチェックを行ってくれます。 存在しない設定項目や、指定が間違っているものを教えてくれます。 -f と併用するとデフォルトのコンフィグファイル以外についてもチェックできます。
皆さんのWeb開発では、 開発環境 → 本番環境 へのファイルアップロードはどんな手順でおこなっていますか?? 今日はgit pushで開発環境や本番環境へ、gitのリポジトリから自動デプロイ(アップロード)する方法を紹介してみます。 本ページは、MVNO支援やNTTドコモ・ソフトバンクのMVNO(E)事業者としてSIM提供を行うソフィアデジタル株式会社(届出電気通信事業者番号A-26-13747)が提供しています。電気通信事業法を厳守し、ユーザーの皆様が豊かな生活を実現できる記事コンテンツを発信していきます。 よくあるサーバーへのファイルアップロード手順 これまで、様々なWeb制作案件や、ソーシャルゲームの開発に携わらせてもらいました。 幾つかの開発現場で、サーバーへのファイルアップロードをおこないましたが、こんな感じの手順が多かったように思います。 1. FTP(SFTP)で直接アップ
Windows10の動作が重い・遅いと感じたらチェックしたい所を紹介します。 PCスペックが十分な人にはあまり必要はないかと思いますが、スペックがそこまで良いわけではない場合は役に立つかと思います。 基本的にシンプルな設定がやっぱり軽くなりますね。 メモリ増設すればいいじゃん!とかは面倒だしお金が掛かるのでしません。 紹介する方法を実行した後は必ずPCを再起動してくださいね。 Windows10の動作を軽くする為に設定をオフにするWindows10はOS的にそれほど重くはありませんが、それでも4年くらい前のPCを使ってると動作にあれ?と思うような部分もあります。 特に装飾処理系はスペックが良くないPCだとOFFにしておきたいですね。 色々とONにしておくとデザイン的にはかっこいいんですけど。 やはりスペックと相談して諦める方が無難です。 結局デザインに関しては最初だけ熱が入って凝ったりする
The guest machine entered an invalid state while waiting for it to boot. Valid states are 'starting, running'. The machine is in the 'poweroff' state. Please verify everything is configured properly and try again. If the provider you're using has a GUI that comes with it, it is often helpful to open that and watch the machine, since the GUI often has more helpful error messages than Vagrant can re
概略 VirtualBox5.1+CentOS7でNAT・HostOnly接続設定する手順です。 HostOnlyアダプタ経由でのSSH接続が上手くいかずかなり苦戦しました。 ポイントは次の3点です。 ゲストOSのルートテーブルにHostOnlyサブネットを追加する ゲストOSのIPアドレスは固定IPで設定する(DHCPをつかわない) ホスト側ネットワーク設定は既定 上述のようにDHCPを使わない方法としています。 注意深く設定すればDHCPでも上手く設定する方法があるかもしれませんが、本稿は固定IPによるHostOnly接続方法の紹介です。 ホストOS側設定(HostOnlyネットワーク設定) ホスト側のHostOnlyネットワーク設定を確認します。 VirtualBox環境設定より、「ネットワーク」>「ホストオンリーネットワーク」の設定を確認します。 この例ではアダプター名:「Virt
MacでのVirtualboxとVagrantアンインストールメモです。 ディレクトリの削除において、権限が無いため削除できない場合があるので、 実行前に「sudo su」で管理者ユーザーにしておくことをお勧めします。 なお、誤って無関係なディレクトリを削除しないよう、注意してください。 Virtualboxのアンインストール ・インストール時に使用したdmgファイルを使用する。 ・dmgファイルを実行する。 ・Virtualboxのメニューから「VirtualBox_Uninstall.tool」を右クリックし、メニューから「開く」を選択。 ・「VirtualBox_Uninstall.tool」を開く際に、「開発元は未確認です。開いてもよろしいですか?」と問われるが、「開く」を選択する。 ・アンインストールの実行について、「Yes/No」を問われるため、「Yes」を入力する。 ・管理者
概要 ローカルでの検証環境としてVirtualBoxの環境は手軽に構築できて便利です。VirtualBoxを使った環境で、ホストとゲスト間の通信や、複数のゲスト同士の通信を簡単に行うネットワーク構成を考えます。3パターンの構成について紹介し、そのうちの1つ、NATサーバーを使用したパターンについて詳しく紹介します。NATサーバーの構築にはVyOSを使用しています。 環境 VirtualBox 4.3.28 VyOS 1.1.5 構成の検討 次の要件を満たすような構成を検討します。 ゲストだけで構成されたプライベートネットワークになっていること ゲスト間で相互に通信できること ゲストからインターネットに通信できること ホストからゲストに通信できること 3パターン考えました。 パターン1: NAT+ホストオンリーアダプターを使用した場合 パターン2: NATネットワークを使用した場合 パターン
第3刷正誤表 2020年12月7日更新 p.69、脚注 【誤】 https://raw.githubusercontent.com/jakevdp/PythonDataScienceHandbook/master/notebooks/data/preident_heights.csv 【正】 https://raw.githubusercontent.com/jakevdp/PythonDataScienceHandbook/master/notebooks/data/Seattle2014.csv 目次 訳者まえがき はじめに 1章 IPython:Pythonより優れた Python 1.1 シェルか notebookか 1.1.1 IPythonシェルの起動 1.1.2 Jupyter notebookの起動 1.2 IPythonのヘルプシステムとドキュメント 1.2.1 ?文字を
Windows機で開発を進めていくとWindows由来の挙動に出くわすことが多く、本来開発に注ぐべきパワーをそうした挙動の調査・解消に向けなければならず、開発スピードが遅くなってしまいます。 一方でmacに環境を移し替えようと思っても、それはそれでコストやその他環境のために難しいこともあると思います。 そうしたWindowsで開発する難しさを解消するひとつの手段として、VirtualBox + Vagrantを使って仮想マシン上に開発環境を構築する、というものがあります。 正直なところ、Vagrant + VirtualBoxを利用した仮想マシン上での開発環境の構築はQiitaやその他技術ブログ等ですでに多く紹介されていますが、今回は僕なりの設定方法を交えてまとめてみようかと思います。 なお、今回のWindowsのバージョンは基本的にWindows10を想定しています。 1. まずはVag
(2016/10/21 追記) 本記事の内容が古くなりましたので、下記のページをお勧めします。 「WindowsのDocker(コンテナ)対応、正しく理解できていますか?」 http://www.atmarkit.co.jp/ait/articles/1610/24/news014.html DockerのWindows対応が複数存在し、混乱しがちなので、整理してみた。 1. Docker Engine(元祖) Linux Container on Linux OS Linux OSは、VMでも物理でもどちらでもOK。もちろんWindows系は非対応。 LinuxOSをコンテナで利用できるが、WindowsOSは一切動かない。 2. Windows Machine上のLinux VMでDocker Linux Container on Linux VM on Windows Machine
Windows PowerShell 5.1 is built on top of the .NET Framework v4.5. With the release of PowerShell 6.0, PowerShell became an open source project built on .NET Core 2.0. Moving from the .NET Framework to .NET Core allowed PowerShell to become a cross-platform solution. PowerShell runs on Windows, macOS, and Linux. There are few differences in the PowerShell language between Windows PowerShell and Po
xhyveはYosemiteから採用された”Hypervisor.framework”を利用したハイパーバイザーでBSDのbhyveをベースに今年6月にMichael Steilさんが公開し話題になりましたが、 関連記事 OS X 10.10 Yosemiteで新たに追加されたHypervisor.frameworkを利用して動くハイパーバイザ「xhyve」が公開 CoreOS Linux、YosemiteのHypervisor.frameworkを利用したハイパーバイザー「xhyve」上で動く「CoreOS + xhyve」を公開 YosemiteのHypervisor.frameworkを利用したハイパーバイザー「xhyve」上で動く「boot2docker-xhyve」が公開 OS X YosemiteのHypervisor.frameworkを利用したxhyveでUbuntu De
Windows 10 で Docker を使った Wordpress 実行環境を構築したいと思います。 Docker for Windows では、Hyper-V という仮想マシンを使用しています。 Hyper-V は Windows 10 64bit Pro以上であれば使用できます。 Windows 10 64bit Pro Docker for Windows Docker for Windows のインストール 下記サイトより Docker for Windows をダウンロードし、インストールします。 Stable 版を推奨します。 Docker for Windows のインストール中に自動的に Hyper-V が有効にされるため、 特に何かをする必要はありません。途中、Windows の再起動が必要です。 MobyLinuxVMの確認 Docker が使用する仮想マシン Mob
ブログからの転載 経緯 この 2 ヶ月、仕事で結構 PowerShell でスクリプトを作っている。 毎回テキトーにログ出していたらログの使い勝手が悪いので、ログ出力をユーザー定義関数として作ったが、状態を持てないのでなんかダサかった。 # 理想 $logger.info("log message") $logger.error("log message") # 現実 Put-Log -Message "log message" -File "C:\hoge.txt" -Info Put-Log -Message "log message" -File "C:\hoge.txt" -ERROR ログファイルのパスをグローバル変数にするとか色々考えていたけど、ふと、「スクリプトブロックを使ったらなんか上手くいくんじゃね?」と思い、車輪の再発明になるのだろうが自作してみた。後悔はしていない。
#################################################################################### # renameFilesメソッド # 作業フォルダ内にあるファイル名を指定した名称にリネームする #################################################################################### function renameFiles ([string] workPath){ if($workPath.EndsWith("¥") -ne $true){$workPath+="¥"} try{ Set-Location $workPath } catch [Exception]{ Write-Host "設定したパスは存在しません。正しいパスを設定し
PowerShell には CSV ファイルを読み込むコマンドや、集計するためのコマンドがあります。そのため、ちょっとした集計作業であれば実行することが可能です。ここでは、ナンバーズ予想を題材に、PowerShell によるデータ分析(と呼べるほど高級な処理はやりませんが……)の方法についてまとめます1。 ※「ナンバーズ予想で学ぶ ~」と言いつつも、この記事の大半は「予想に至るまでに必要な前処理やデータ俯瞰を PowerShell で行う方法」の説明です。予想の部分だけ読みたい方は「各当せん番号のストレート口数の平均を求める」へ飛んでください! 準備 データのダウンロード ナンバーズ3の過去データを用意します。 今回は ナンバーズ34 データダウンロードサービス からデータをお借りしました。 PowerShell の基本を習得 この記事では PowerShell の基本的な部分については説
PowerShell を利用して Office 365 からメールを送信する ブログからの転載です。 以前 Ruby を使って Gmail 経由でメール送信 というブログを書きましたが、今度は Windows で定期実行される処理(PowerShell)からレポートメールを送る必要があったのでメモ。 環境 Windows 10 Pro PowerShell 5.1 サンプルコード 自分のメールアドレス(差出人)が miyamiya@example.com 、宛先のメールアドレスが misono@example.jp としてサンプルコードを書いてみる。ここでは miyamiya@example.com が Office 365 のアカウントとする。 # Office 365 の認証情報 $o365User = 'miyamiya@example.com'; $o365Pass = Read-
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Windows の管理 サーバーのパフォーマンスを測定する Steven Choy 概要 : パフォーマンス モニタをカスタマイズする 測定する内容と頻度に関するガイダンス 重要なカウンタと予期される値の概要 目次 結果を見やすくする 測定する内容とタイミング ハード ディスクのボトルネック メモリのボトルネック プロセッサのボトルネック ネットワークのボトルネック プロセスのボトルネック まとめ 月曜日の朝、オフィスに着いた途端、熱心なユーザーからサーバーの処理速度が遅すぎるという不満をぶつけられたとします。そのユーザーをサポートするにあたって、まず何をすればよいでしょうか。パフォーマンス モニタは、Win
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Windows の管理 サーバーのパフォーマンスを測定する Steven Choy 概要 : パフォーマンス モニタをカスタマイズする 測定する内容と頻度に関するガイダンス 重要なカウンタと予期される値の概要 目次 結果を見やすくする 測定する内容とタイミング ハード ディスクのボトルネック メモリのボトルネック プロセッサのボトルネック ネットワークのボトルネック プロセスのボトルネック まとめ 月曜日の朝、オフィスに着いた途端、熱心なユーザーからサーバーの処理速度が遅すぎるという不満をぶつけられたとします。そのユーザーをサポートするにあたって、まず何をすればよいでしょうか。パフォーマンス モニタは、Win
Hi all, I’m doing load test using VSTS 2005. When I try to access the performance counter on a remote machine by “add computer counter sets to monitor”, it always fails. The error msg is “The performance counter category 'xxx' cannot be accessed on computer 'xxxxx' (Access is denied) ; check that the category and computer names are correct. I have the admin account on the remote machine. The accou
Applies To: Windows 7, Windows Server 2008 R2, Windows Server 2012, Windows Vista Windows Performance Monitor is a Microsoft Management Console (MMC) snap-in that provides tools for analyzing system performance. From a single console, you can monitor application and hardware performance in real time, customize what data you want to collect in logs, define thresholds for alerts and automatic action
A Win32 PerfMon monitoring service that publishes a set of counters to a StatsD compatible Udp listener. Essentially, this publishes Windows performance data so that it can be graphed and analyzed in Graphite Think of it as a super simplified version of collectd for Windows, without plugins and with the limitation of publishing counter information only over Udp -- no other output options such as d
Applies To: Windows 7, Windows Server 2008 R2, Windows Server 2012, Windows Vista You can use Windows Performance Monitor to examine how programs you run affect your computer's performance, both in real time and by collecting log data for later analysis. Windows Performance Monitor uses performance counters, event trace data, and configuration information, which can be combined into Data Collector
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Windows の管理 サーバーのパフォーマンスを測定する Steven Choy 概要 : パフォーマンス モニタをカスタマイズする 測定する内容と頻度に関するガイダンス 重要なカウンタと予期される値の概要 目次 結果を見やすくする 測定する内容とタイミング ハード ディスクのボトルネック メモリのボトルネック プロセッサのボトルネック ネットワークのボトルネック プロセスのボトルネック まとめ 月曜日の朝、オフィスに着いた途端、熱心なユーザーからサーバーの処理速度が遅すぎるという不満をぶつけられたとします。そのユーザーをサポートするにあたって、まず何をすればよいでしょうか。パフォーマンス モニタは、Win
The limitations of fswatch depend largely on the monitor being used: The FSEvents monitor, available only on macOS, has no known limitations, and scales very well with the number of files being observed. The File Events Notification monitor, available on Solaris kernels and its derivatives, has no known limitations. The kqueue monitor, available on any *BSD system featuring kqueue, requires a file
Show Your Support: Did you know that you can get Phoronix Premium for under $4 per month? Try it today to view our site ad-free, multi-page articles on a single page, and more while the proceeds allow us to write more Linux hardware reviews. At the very least, please disable your ad-blocker. Linux 3.14 Kernel File-System SSD Benchmarks Written by Michael Larabel in Software on 25 February 2014 at
Hey TrueOS Community! I just wanted to take a few minutes to address what some of you may have already guessed. With a heavy heart, the TrueOS Project’s core team has decided to discontinue the development of TrueOS for the foreseeable future. We’ll still be heavily involved in other Open Source projects like FreeNAS & TrueNAS CORE. We’re incredibly proud of the work we put into TrueOS and its pre
内閣府地方創生推進室へ申請経験のある自治体職員ならば、このメモに驚愕でしょう。同室に相談すると、参事官補佐から徹底的に厳しいコメントを突き付けられ、国会議員を通じた働きかけや民間有識者への接触は、判明すると、申請受理すらしてもらえ… https://t.co/K35t56ZfS7
docker-compose で別の docker-compose.yml で作ったコンテナとリンクする (ネットワークを繋げる)Dockerdocker-compose バーチャルホストのように、1つのサーバーに複数のWebアプリを置いておきたい場合があります。 その際に、nginxと各アプリにはそれぞれの docker-compose.yml を作って別々に管理したいと思います。 nginx (リバースプロキシ) Webアプリ1 (PHP http) Webアプリ2 (Python uWSGI) ... この場合に、 nginx から Webアプリ1 と Webアプリ2 にリンクするように作りたいのですが、 docker-compose で作ったコンテナはネットワークが分かれている?ので、 ネットワークを指定してあげないといけないみたいです。 方法 方法1: nginxから、各ネットワ
個人利用レベルで試したかったので、ECSは使わずEC2インスタンス内にAmazon Linux 上に Docker と Docker Compose をインストールしたメモ。 この記事では原則 AWS や Docker が公式に公開している手順に基づいて行っています。 EC2 への Docker インストール Docker の基本 - Amazon EC2 Container Service に基づいて、 yum にて行う。 # yum の更新 $ sudo yum update -y # yum から docker をインストール $ sudo yum install -y docker # docker サービスの起動 $ sudo service docker start Starting cgconfig service: [ OK ] Starting docker: [ OK
Shopify has grown from less than 20 production services in 2011 to more than 400 in 2017. These services currently run on a wide variety of production environments making it harder to share tools across applications. Moving to the cloud is a common occurrence but Shopify decided to build a platform as a service (PaaS) to consolidate all production environments. This PaaS was built on a public clou
コンニチハ、千葉です。 Kubernetesを勉強中です。Kubernetesは簡単に使えて、かつコンテナのデプロイや可用性を向上することができます。高度なことを簡単に使えるようにテクノロジーが注ぎ込まれています。 チュートリアルでは、クラスタの起動からアプリケーションのデプロイ、確認、公開、アップデートまで基本的なライフサイクルを身につけられます。分量が多いので数回に分けてやってきましたが、今回が最終回です。 範囲 *の箇所が第4回の範囲です。 クラスターの作成 アプリケーションのデプロイ アプリケーションの確認 アプリケーションの公開 アプリケーションのスケールアウト *アプリケーションのアップデート 他の回はこちら アプリケーションのアップデート kubernetesでは、ゼロダウンタイムアップデートをサポートしており、これはローリングアップデートで行われます。Podを段階的に更新し
Dockerなどのコンテナ技術を使ったクラスタ環境構築ツールとして広く使われているのが「Kubernetes」だ。しかし、Kubernetes環境を自前で構築するのにはやや骨が折れる。そこで今回は、仮想化技術を使って開発・テスト向けのKubernetes環境を構築するツール「Minikube」を紹介する。 Windows/macOS/LinuxでKubernetesのテスト環境を構築 Kubernetesはオープンソースで開発されているコンテナクラスタ構築ツールだ。Googleが積極的に推進していることもあり、昨今では広く使われるようになっている(図1)。 図1 KubernetesのWebサイト このKubernetesを使ったクラスタ環境の構築については以前の記事でも紹介しているが、Linux環境が必須であるほか、実運用環境に近い構成にしようとするとさまざまな設定が必要になる。Kube
You've optimized every aspect of your page—it's fast, and you can prove it. However, for better or worse, you also need to include a resource that you do not control (e.g. owned by a different subteam or a third-party), and by doing so you lose most, if not all, guarantees about the runtime performance of your page - e.g. an included script resource can execute any code it wants, at any point in y
Goodbye... Jenkins... Jenkinsを卒業してお手軽CI! iOSもAndroidもCircle CIでアプリのCIを回そうiPhoneAndroidXcodeiOSSwift by @mixiappwchr アプリ開発において、重要なのだけれども面倒なものの一つとしてCI環境の整備があります。 サーバーサイドについては、すでにtravis CI,Circle CI,wreckerなどのクラウドのCIサービスを用いて継続的にインテクグレッてると思いますが、アプリに関しては各サービスがアプリのCIに対応してなかったりするため、未だに、ローカルにmac miniなどおいてJenkinsさんとお付き合いしてる人も多いでしょう。 しかし、やはりローカルのJenkinsを使う場合だと サーバーサイドのCIはクラウドで済ませてるのに、これだけローカルだとリモートからのメンテが面倒
@takehiro に教えて貰ったCircle CIを使ってみるともの凄く良くて、とてもお勧めなので記事を書きました! Circle CIって何? Travis CIと同機能でWebでのUIが若干違うサービスです。 CIとしての仕事はきちんと行えます。 Circle CIの使い方 https://circleci.com/ にアクセスします。 Githubアカウントでサインアップを行います。 画面に従って進むとプロジェクトをfollowする画面が表示されます。 CIしたいプロジェクトをfollow後、"Done Managing Repos"をクリックします。 ここでは"camelmasa/spree"を選択します。 するとfollowしたプロジェクト一覧のテスト結果の画面が表示される様になります。 これでCIが出来る環境が整いました! 後はgithubにpushする毎にCIが実行される様
田中邦裕@さくらインターネット社長🐈⬛🐕 @kunihirotanaka 「若い時の長時間労働で自分は成長した」と信じて疑わなかった私ですが、昨年1ヶ月丸々休み、日々余白時間を作り、日7時間以上寝た結果、長時間労働に利点など無く、むしろ判断力を低下させ周囲に悪影響を与えると実感した。長時間働きハイになり周囲にも肯定的に強いる訳だから、正常な判断力な訳ない 2018-04-22 08:16:57 田中邦裕@さくらインターネット社長🐈⬛🐕 @kunihirotanaka いや、それでも長時間働いたから今のさくらインターネットがあるんじゃないかと言われる事あって、確かに徹夜案件で食った時もあるけど、当時もう少し余白を持っていれば、今はもっと会社が大きかったかもしれないよと言ってる。でも過去は変えられないので、とにかく今は長時間労働は悪だと伝えてる。 2018-04-22 08:21:
$ rpm -qi td-agent Name : td-agent Version : 1.1.21 Release : 0 Architecture: x86_64 Install Date: 2014年10月31日 02時12分37秒 Group : System Environment/Daemons Size : 103551538 License : APL2 Signature : DSA/SHA1, 2014年10月20日 13時07分39秒, Key ID 1093db45a12e206f Source RPM : td-agent-1.1.21-0.src.rpm Build Date : 2014年10月20日 08時31分13秒 Build Host : ip-10-123-31-198.ec2.internal Relocations : (not relocat
Circle CIの設定 Circle CI 上で動かしたいので、以下の設定が必要になりました。 2.0対応 Dockerイメージは ruby:2.3-node-browsers にする 失敗時のスクリーンショットをArtifactsに保存 store_artifacts を設定 日本語文字化け問題を解決する 2.0対応 Circle CI を2.0対応しました。2.0にしないと新しいバージョンのChromeが動かせないため1、Chromeのヘッドレモードでのテストができないからです。 Circle CI 2.0対応のときにはドキュメントを読みつつCircle CI 2.0 移行時のキャッシュ設定メモ - Qiitaみたいなメモを残しながらやりました。 Dockerイメージ ruby:2.3-node-browsers を使いました。-browsers つけたものにするのは、e2eテストに
エト @eto_nekodaisuki @b_ksou 女性は「聞き上手」「話させ上手」じゃないと「空気が読めない」「男を立てられない」「華がない」とか言われちゃいますからね。愛想笑いは基本中の基本というか笑 正直、女性同士の方が楽しく会話出来ます。 今回の漫画、私好きですよ。作中にあった研究内容、時間ができたら私も調べてみたいです😉 2018-04-23 00:56:53 しえり @mystic_citsym @b_ksou そうなんです。話をきいてもらうとすごく救われるんです。質問して掘り下げてもらわないと話せない内容もあって、バッサリ終わらされるとモヤモヤする。ああ、この人は私に共感してくれない。味方じゃないなって感じます。相手がきいてないから「取り留めのない話」「長話」「無駄話」になる… 2018-04-23 01:10:28
今年の9月、社内でLOGのアーキテクチャの改善を計るチームに参加する事になりました。 その際に経験させていただいた、知見をここでまとめてみようと思います。 背景 チームが作られた経緯としては、社内のLOGアーキテクチャを利用している際、問題が発生したためです。 問題発生した際の簡単なLOGアーキテクチャ図です。 backendのmongodbがLOGの流量に耐えきれず落ちた。 log dispatcherまで派生し、他のbackend_serviceへのLOG流入にまで影響を及ぼした。 各種log dispatcherサーバの設定時、backend毎に流量の微調整を行わなくては行けないので障害発生時やサーバ構築時の対応にてインフラチームの人員コストが増大していた。 今回の目標 上記問題をふまえて、今回のLOGアーキテクチャ検討チームの目標は 秒間500件以上を各backendまで流し込むア
OzJS Project OzJS is NOT yet another script loader, but a microkernel that provides sorely-missing module mechanism at runtime (that means it mainly works at language-level, not file-level. Use Ozma.js to process files statically at build time based on the same mechanism) for large/complex javascript program, compatible with the de facto standards (AMD, NodeJS/CommonJS and traditional module patte
概要 下記を実現する方法についてまとめます。 flywayでDDLの構成管理 SchemaSpyで最新のデータベースメタ情報を可視化 CircleCIで一連の作業の自動化 最終的な流れ DDLの変更をGitHubにプルリクエスト masterにマージ CircleCIが起動 flywayが最新のDDLをDBに当てる 今回はCircleCIのローカルDB SchemaSpyが最新のDB定義を元にHTMLを生成 GitHubに成果物をpush サンプルプロジェクト https://github.com/su-kun1899/schemaspy-plugin-sample https://su-kun1899.github.io/schemaspy-plugin-sample/ 手順 Mavenプロジェクトの作成 Mavenプロジェクトを作成し、pom.xmlを下記のように定義します。 flyw
The Ada Microkernel Project (TAMP) ------------------------------------------------------------------------------- Legal ------------------------------------------------------------------------------- Copyright © 2011-2012, Luke A. Guest & David Rees, All Rights Reserved. License is GPL v2 until further notice and is subject to change during development. -------------------------------------------
Commands: circleci-cli browse # open circle ci website circleci-cli build # show build description circleci-cli builds # list builds circleci-cli help [COMMAND] # describe available commands or one specific command circleci-cli projects # list projects circleci-cli retry # retry a build circleci-cli version # show gem version circleci-cli watch # watch a build in real time Options: -p user_name/pr
概要 .travis.ymlファイルの設定を試行錯誤して、GitHubのコミットログが汚れてしまう、 などの経験がある方は少なからずいらっしゃると思います。 そこで、TravisWeb Lint を利用して .travis.yml をチェックします Travis WebLintとは? WebのUIから .travis.yml ファイルをチェックするツール。 URLは以下です。 下記の2形式をサポートしています。 GitHub Repositoryを指定 テキストエリアに直接入力する形式が利用可能。 GitHub Repositoryを指定してみる 私が公開している kosi gem を指定してみます。 Enter your GitHub Repository に tbpgr/kosi と入力。 Validate ボタンを押下。 Validationに成功しました。 テキストエリアに直接入力
Travis CI で memcached を使う方法を調べました。 ドキュメントによると memcached はインストールされているもののサービスは起動していないので、.travis.yml で services に memcached を指定する必要があるとのことです。また、PHP から memcached を利用するために php5-memcached のインストールと php.ini に memcached.so を読み込むように設定を追記します。php.ini への追記は phpenv config-add コマンドによって実現できました。travis.php.ini の内容が php.ini へ反映されます。 language: php services: - memcached before_script: - "sudo apt-get install php5-memc
Travis CI 上の環境変数(PULL_REQUEST, BRANCH, TAG)を使って、ワークフローの改善とリリース自動化を実現するGitGitHubiOSCITravisCI CI を中心としたワークフローやリリース(デプロイ)自動化システムを構築するには、現在対象としているコードベースの状態を把握する必要があります ブランチは、feature か master か プルリクエストをマージしたのか タグはついているのか Travis CI でそれらを把握するためには表題にある 3 つの環境変数の意味と組み合わせを理解しないと出来ないのですが、まとまった公式のドキュメントやネット上のレファレンスが見つからなかったので書きます http://aniszczyk.org/2012/04/05/travis-ci/ より Travis CI を使ったリリース自動化の例 例えば、最近試した
開発のイテレーションを高速に回す上で、CI は非常に重要な役割を担っています。バージョン管理システムにコードをプッシュ(コミット)したと同時に、CI に対してコードのビルドやテスト、解析をリクエストすることで、アプリケーションのデプロイやディストリビューションからユニットテストとコードの静的解析までの流れを自動化し、作業の抜け漏れ防止や効率化が見込めます。 最近では、Jenkins のように自分たちで CI を管理しなくても、ビルドやテストの手順と環境構築に必要な少しの情報を与えれば勝手に動作してくれる CI サービスがいくつか出てきました。代表的なところでは、TravisCI, CircleCI, wercker, drone.io などがあります。この中でも特に、TravisCI は古くから GitHub と連携して自動で動いてくれるようになっており、よく使う人も多いのではないかと思い
npm test は node で JS のコードを実行するように package.json で設定し,そのスクリプトの中でテスト用の小さな Electron アプリを実行するようにします. var electron = require('electron-prebuilt'); // ... var finished = child_process.spawnSync( electron, ['path/to/test-app', 'test-file1.js', 'test-file2.js'], {stdio: 'inherit'} ); process.exit(finished.status); テストは Electron アプリ上で実行するため,Electron アプリの stdio を引き継ぐようにします.実行する Electron アプリはエントリポイントとなっている JS
Update 2015/11/19 から /auth/github へアクセスできなくなっているため、サポートに連絡する必要あり...orz Travis CI Status - /auth/github disabled due to continued DDoS https://www.traviscistatus.com/incidents/bntk781kb8y8 はじめに Travis CI は Github への push をトリガーにしてビルドしてくれるのが便利。けど、決まった時間 / 定期的にビルドを実行する機能はない。そこで、Google Apps Script を cron 代わりに使い、 Travis CI API を定期的に呼び出すことで実現した。 前提 Github にオープンソースを公開している。 Travis CI でビルドしている。 手順 Travis CI
capistrano自体はcapistrano-ext使えばproductionとかstagingとか複数環境へのデプロイができるようになるけど、それをwercker使って複数環境に自動デプロイできるようにした。 こちらを事前に見ておくと良いかもです。 Rails+postgresql+capistrano環境のwercker設定 wercker.ymlファイル $WERCKER_DEPLOYTARGET_NAME という環境変数がdeploy先の名前として使える(後述の管理画面から指定するやつ)ので下記のようにymlファイルを作成する。 deploy: steps: - bundle-install - script: name: make .ssh directory code: mkdir -p "$HOME/.ssh" - create-file: name: write ssh
概要 Wercker + Bitbucket で Ruby のプロジェクトの CI を疎通させます 前提 Bitbucket は登録済み 事前に ci_sample というリポジトリを作成。簡単な実装とテストを用意しておく 適当な Ruby のプログラムを実装します 適当な Ruby のプログラムのテストコード( rspec )を実装します Gemfile を用意しておきます( rspec のみ指定) 手順 Wercker にユーザー登録 Apps + Add を選択 Choose a Git Provider Bitbucket を選択します Select a repository ci_sample を選択 Configure access Add the deploy key to the selected repository for me を選択します Bitbucket のデプ
概要 継続的デリバリプラットフォーム Wercker の Best Practice について。 Development Pull Request の ビルド結果を常に確認できる。 Deployment 一般的なデプロイは、 Staging と Production の二つの異なる 環境に行うことが多いです。 Production:本番環境 Staging:動作確認や問題の調査のために利用する本番に近い環境 Wercker でこの二つを実現するには Deploy Target を二つ作成する。 Staging への Build / Deploy が成功したら、 次に Production への Build / Deploy を行う。 Wercker 公式サイトの記事中の誤り(2014/11/17 時点) 説明中のリンクが死んでいるので後でプルリクエストを送る。 Wercker Best P
概要 継続的デリバリプラットフォーム Wercker の Deployment について。 Development Wercker は様々な PaaS 環境へのデプロイをサポートしている。 デプロイ先のことを Deploy Target と呼びます。 Paas 以外にも、 Fabric ・ Capistrano ・ プレーンな shell などもサポートしている。 Auto Deploying Wercker は Auto Deploying をサポートしている。 この設定を利用すると、デプロイがグリーンだった場合に、 特定のターゲットにデプロイを行うことができる。 これは、ブログなど低リスクのコンテンツに対して利用する際に便利です。 参照 Wercker | Deployment Register as a new user and use Qiita more conveniently
Werckerとは? ベータ版につき現在はプライベートリポジトリでも無制限無料で使えるCIサービス。github, bitbucketの双方に対応している。 今のところは以下の様な仕様、 2コンテナまで並列実行可能 1ビルド最大25分まで 無料、無制限リポジトリ werckerの設定ファイル例 リポジトリのルートディレクトリにwercker.ymlを置く。 以下は、ビルド&テスト実行後Slackに通知する設定例。 # 提供されているboxの中から好きなコンテナを選ぶことができる box: amutake/haskell@0.0.6 build: # ビルド&テストステップを記述する steps: - script: name: install and run test code: | cabal update cabal install --only-dependencies --enab
概要 Wercker のビルド結果を Slack に通知します 手順 wercker.yml の編集 after-steps: を追加する box: wercker/ruby build: steps: - bundle-install after-steps: - sherzberg/slack-notify: subdomain: sub_domain token: $SLACK_TOKEN username: wercker channel: "#wercker" sub_domain に Slack のサブドメインを設定 username に 通知アカウントのユーザー名を設定 channel に 通知先の channel 名を設定 ※シャープが必要 Slack の Incoming WebHooks を追加 Slack にログイン Integrations メニューを選択 Inco
皆様、明けましておめでとうございます。今年もどうかよろしくお願いいたします。 さて、2014年の元日にpip 1.5 がリリースされました。 このバージョンには、今までのバージョンと互換性のない変更点がいくつかあるために、新春早々からその対応をしていた方もいらっしゃるようで、お疲れ様でした。 現時点で、Travis CI の Python 環境にインストールされている pip のバージョンは 1.4.1 ですが、1.5 にアップグレードされるのは時間の問題です。 どうせアップグレードされるのだから先にアップグレードしてしまった方が楽だろう、ということで考えてみたのが下記の手順です。 事前にdevel相当のブランチからfix-requrementsブランチを切ったりするのは、お好みでどうぞ。 1. .travis.ymlのbefore_script:エントリにpip freezeを追加する
概要 Travis CI で MySQL を使う方法を調べました。Travis CI のドキュメントによると、テスト実行時にデフォルトで MySQL のサービスが起動してくれます。ユーザー名は root 、パスワードは空でアクセスできました。 動作試験 下記の .travis.yml とテーブルの一覧を表示するだけの PHP スクリプト show_tables.php で動作試験を行いました。 .travis.yml では before_script でデータベース hoge とテーブル 3 つを作成します。 language: php before_script: - mysql -uroot -e "create database hoge" - mysql -uroot -e "use hoge; create table tokyo (id int(11))" - mysql -u
以前 PHP から送信したメールを mailcatcher でテストする 記事を書きましたが、それを Travis CI でできるか試したらできましたので投稿します。 まずは .travis.yml の before_script で mailcatcher が使えるように準備します。 gem コマンドで mailcatcher をインストールする PHP が mailcatcher を使うように php.ini を設定する mailcatcher を起動する language: php php: - 5.3 before_script: - gem install mailcatcher - phpenv config-add travis.php.ini - mailcatcher script: - phpunit SampleTest.php
box: wercker/ubuntu12.04-ruby2.0.0 services: - wercker/postgresql build: steps: - bundle-install - rails-database-yml: service: postgresql - script: name: echo ruby information code: | echo "ruby version $(ruby --version) running" echo "from location $(which ruby)" echo -p "gem list: $(gem list)" - script: name: Set up db code: bundle exec rake db:schema:load RAILS_ENV=test - script: name: rspec c
500ストック! | 通信系のデバッグには Charles が便利 by @usagimaruma https://t.co/fsM0FZkimi https://t.co/IkHXGUEtYs
こんにちは。バックエンドエンジニアインターンの田島です。 VASILYでは分析にBigQueryを使用しており、MySQLのデータを毎日BigQueryに同期しています。この同期処理を行うシステムは、約2年前にRubyで書かれたもので、プロダクトの成長に伴うデータ量の増加に耐えることができなくなり始めていました。そのため、同期処理を行うシステムを一から作り直しましたので、その詳細についてご紹介します。 弊社DEVELOPERS BLOGでは以前、『インターン生がデータ転送基盤を一から設計する、VASILYバックエンドインターンの紹介』としてシステムの概要・開発の流れをご紹介しましたが、今回はシステムの詳細についてご紹介します。 (photoクレジット *1) データ同期ツールの紹介 新たなデータ同期システムとして、次のように利用する社内ツールを作成しました。 以下のような環境変数を設定し、
こんにちは、バックエンドエンジニアの塩崎です。 先日、会社の広報のためのインターン生紹介記事にメンターとして掲載していただきました。 大学四年生のインターン生と一緒に写真撮影を行ったのですが、見た目だけではどちらが年上かわからなかったので、「メンターの塩崎(右)」という表記をされてしまいました(笑) インターンでも実際のサービスに触れ、課題を解決!〜VASILY DEVELOPERS BLOGが公開されました〜 さて、VASILYではData WarehouseとしてGoogle BigQuery(BigQuery)を利用しています。 BigQuery内にはプロダクトのマスタデータとユーザーの行動ログが格納されています。 そして、それらに対する横断的なクエリを発行することでプロダクトの成長のためのKPIをモニタリングしています。 そのためAmazon Relational Database
Embulk Advent Calendar 2015の1日目の投稿になります。 今年の9月にSoftware EngineerとしてTreasure Data(以下TD)に入社していた赤間(@oreradio)です。 最近はData Connector(後述)などの開発でJava/Rubyを書いています。 さて、OSSのバルクロードツールであるEmbulkが公開されて約1年が経ちました。 * 並列・分散処理、リトライ、リジューム等をサポートする * プラガブルな構造 * guessによる設定ファイル生成支援 * OSSとして公開されている などが特徴的な訳ですが、プラグインも90個近くが公開されOSSとして順調なスタートではないかと思います。 一方で本体やプラグインを含めた巨大なエコシステムをバルクロードという信頼性が求められる分野で全てOSSとして公開・メンテされる仕組みは果たして上手
It declares a function, which then calls itself immediately. These are also known as Immediately-Invoked-Function-Expressions, in which the function creates new scope and creates “privacy”. JavaScript doesn’t have privacy, but creating new scope emulates this when we wrap all our function logic inside them. The idea then is to return only the parts we need, leaving the other code out of the global
せっかく window や node/io の標準モジュールに依存していないロジックであれば、 ブラウザでも node/io で動くようにしておくと色々嬉しい。が軽視されている感がある。 俗に isomorphic な JavaScript と呼ばれている。 それを npm と bower で公開するのであれば、問題はモジュールシステムだ。 最小の isomorphic module pattern 一番シンプルで負荷の少ない方法。 まず、ライブラリを以下のように書く。 // lib.js function Lib() { // 変数は外に出さない } Lib.prototype.foo = function(){ return "foo"; }; this.Lib = Lib; // point
Structural Analysis or Cultural Analysis? Competing Perspectives on the “Standard Pattern” of West African Rhythm
Need Help? US & Canada: +1 800 678 4333 Worldwide: +1 732 981 0060 Contact & Support About IEEE Xplore Contact Us Help Accessibility Terms of Use Nondiscrimination Policy Sitemap Privacy & Opting Out of Cookies A not-for-profit organization, IEEE is the world's largest technical professional organization dedicated to advancing technology for the benefit of humanity. © Copyright 2023 IEEE - All rig
timing — a jQuery core plugin introducing the Deferred jQuery Chain powered by our Lazy Proxy pattern and the new Timed Invocation Chain technique jquery-timing provides easy-to-use methods to define iterations, timeouts, intervals, Deferreds, and event-based loops and handlers just in line with all your jQuery stuff. jquery-timing is designed to change the way that you use jQuery. Simplicity If y
In software engineering, a design pattern describes a relatively small, well-defined aspect (i.e. functionality) of a computer program in terms of how to write the code. Using a pattern is intended to leverage an existing concept rather than re-inventing it. This can decrease the time to develop software and increase the quality of the resulting program. Notably, a pattern does not consist of a so
Need custom-sized sewing patterns or professional pattern making software? We publish the most comprehensive and cost-effective pattern making software on the market. We have your solutions for ... Fashion Design Pattern Publishing Home Sewing and Crafts Educators and Students Small Businesses Theatrical Costume Find It Here
C++の最近の必読書を3冊挙げるなら"Pattern-Oriented Software Architecture Vol.2","Java Concurrency in Practice","The Art of Multiprocessor Programming"ですね(ぉ
A new EU law that changes how companies use our personal information kicks in on 25 May.
My stolen childhood - investigating Ghana's practice of 'trokosi' Thousands of women across West Africa have been enslaved by a centuries-old practice called “trokosi”. Girls are forced to live and work with priests in shrines, some for the rest of their lives, to “pay” for the sins of family members. Brigitte Sossou Perenyi was one of those girls. Twenty years after she was freed, she goes on a j
Tom Wolfe, author of The Right Stuff and The Bonfire of the Vanities, has died aged 88, his agent has confirmed. The Right Stuff, about the first American astronauts, was adapted into a film in 1983 with Sam Shepard, Dennis Quaid and Ed Harris. The Bonfire of the Vanities, published in 1987, was a satire of 1980s excesses in New York and was also made into a film starring Tom Hanks in 1990.
The researchers say that human wellbeing and development are the main drivers of increased global forest cover Forests are increasing around the world because of rising incomes and an improved sense of national wellbeing say researchers. The authors refute the idea that increasing levels of CO2 in the atmosphere are the key cause of the spread of trees.
Looking to taste the perfect cup of coffee and Carmarthenshire might not be the first place that springs to mind. Ammanford's Coaltown Coffee has been named one of the UK's best roasteries and cafes by travel guide Lonely Planet. Scott James began roasting specialty coffee as a garage enterprise in 2014. It is moving to bigger premises to supply 200 cafes in July.
RIP TDD http://t.co/fJJwWDwCwg i'm shopping for new programming techniques. a bunch of new techniques.
trusted by K active monthly developersBuild data-driven applications — with a great DX Prisma provides the best experience for your team to work and interact with databases. Even complex things like connection pooling, caching, real-time database subscriptions are a breeze with our products. Build your application, fortify to make everything run smoothly, and grow with your users and requirements.
REST API仕様からAPIクライアントやスタブサーバを自動生成する「OpenAPI Generator」オープンソースで公開。Swagger Codegenからのフォーク RESTful APIの仕様を基に、APIクライアント用SDK、APIクライアントのテスト用にAPIサーバのように振る舞ってくれるスタブサーバ、Webサーバのコンフィグレーション、ドキュメントなどを自動生成してくれる「OpenAPI Generator」がオープンソースとして公開されました。 RESTful API仕様の記述フォーマットは、2015年にマイクロソフトやGoogle、IBMらが立ち上げた「Open API Initiative」が提唱する「OpenAPI Specification」が事実上の業界標準となっており、OpenAPI GeneratorもこのOpenAPI Specificationを基に開
テスト駆動開発を原点から学ぶ 本書は、自分たちのコードに自信を持って開発を続けたいプログラマ、チームリーダー向けに、テスト駆動開発(TDD)の実践方法を解説した“Test-Driven Development By Example”の日本語版です。テスト駆動開発の考案者であるKent Beck自身によって書かれた原典を、日本におけるテスト駆動開発の第一人者である和田卓人氏が訳しました。 テスト駆動開発とは単にテスト自動化を行うことではなく、ユニットテストとリファクタリングを両輪とした小さいサイクルを回すことで不確実性を制御し、不断の設計進化を可能にする手法であることを、実例を通して学ぶことができます。 ★このような方におすすめテスト駆動開発に興味があるプログラマ アジャイルソフトウェア開発手法に興味があるソフトウェア開発者主要目次まえがき 謝辞 はじめに 第I部 多国通貨 第1章 仮実装
MySQL 8.0正式版がリリース。性能が最大で2倍、JSONデータや地理情報などサポート。ロールによるユーザー権限の管理も可能に 前バージョンのバージョン番号は5.7で、本バージョンが8.0になったのは、過去のバージョン番号で6が使われたことがあったというMySQL のバージョンの都合や、MySQL Clusterがバージョン7であることなどを考慮したためとされています。 MySQL 8.0では、大幅な性能向上、JSONデータに対応したNoSQL機能の搭載、地理情報の対応、ロールによるユーザー権限など、さまざまな改善が行われています。 性能が最大で2倍に MySQL 8.0では、MySQL 5.7と比較してユーザー数が増えた場合に最大で約2倍ほどの大きな性能向上を実現しています。下記は読み込み性能の比較です。 読み込みだけでなく書き込み性能も向上しており、これはInnoDBでREDOログ
Sections Home U.S. Politics World Health Business Tech Entertainment Ideas Science History Newsfeed Sports Magazine TIME 2030 Video TIME100 Talks The TIME Vault TIME for Health TIME for Kids TIME Edge Red Border: Branded Content by TIME Join Us Newsletters Subscribe Give a Gift Shop the TIME Store Customer Care US & Canada Global Help Center Reach Out Careers Press Room Contact the Editors Reprint
📣 Check out the announcement regarding upcoming changes The "Asp" project, more formally known as ASP.NET API Versioning, gives you a powerful, but easy-to-use method for adding API versioning semantics to your new and existing REST services built with ASP.NET. The API versioning extensions define simple metadata attributes and conventions that you use to describe which API versions are implement
Artificial Intelligence Is Cracking Open the Vatican's Secret Archives A new project untangles the handwritten texts in one of the world’s largest historical collections. The Vatican Secret Archives is one of the grandest historical collections in the world. It’s also one of the most useless. The grandeur is obvious. Located within the Vatican’s walls, next door to the Apostolic Library and just n
A landmark legal battle over the future of tattooing erupts in Japan after police crack down on tattoo artists in Osaka. Read more In April 2015, five police detectives raided Taiki Masuda’s tattoo studio in the Japanese prefecture of Osaka. He was accused of breaking the law by operating without a doctor’s licence. According to the country’s Medical Practitioner’s Act: “No person except a medical
概要 Citus Dataの許諾を得て翻訳・公開いたします。 英語記事: TopN for your Postgres database 原文公開日: 2018/03/27 著者: Furkan Sahin サイト: Citus Data -- PostgreSQLのクラウドスケーリングサービスを得意とするデータベース企業です。 人間は人気の高いものを愛するようです。開発者も含めた私たちの多くも、やはりそうだと思います。Spotifyが「2017年版あなたのトップソング」をリリースしたときに、私のように興奮のあまりリストの曲を片っ端から聞きまくった人もいますよね(ちなみに私のリストはこちら)?アカデミー賞発表の季節になれば、候補者や受賞者をチェックしまくりますし、冬季オリンピックでは誰がメダルを取ったかとか得点上位のホッケーチームが気になります。 あるリストの上位を検索する問題は「トップK
グノシー開発部の@cou_zです。最近はPUNPEEのアルバムをよく聴いています。 日々、KPIを追っていると、意図せずにトレンドが変化することが良くあります。 なぜトレンドに変化があったのかを調査するためには、その時に何が起こっていたのかを知っている必要があります。「何が起こっていたのか」を全て覚えておくことは不可能なので、後で振り返られるようにログを残しておくと便利です。 GunosyではGoogleカレンダーで個人の予定を管理しているため、アプリの変更・出来事もGoogleカレンダーに「グノシープロダクトカレンダー」を作り、影響のありそうな出来事を登録しています。 かつては、手動でカレンダーに登録していましたが、定期的に発生するイベントの登録はSlack + Zapierを使って自動化しました。今日は、Googleカレンダーを用いてプロダクトのログを残すということと、Slack +
View Source Mnesia System Information The following topics are included: Database configuration dataCore dumpsDumping tablesCheckpointsStartup files, log file, and data filesLoading tables at startupRecovery from communication failureRecovery of transactionsBackup, restore, fallback, and disaster recovery Database Configuration Data The following two functions can be used to retrieve system inform
Практически у каждого администратора Jabber-сервера на базе Ejabberd вставал или встанет вопрос о переходе с Mnesia (используемой в Ejabberd СУБД по умолчанию) на MySQL. От себя хочу заметить, что использование Ejabberd с ODBC имеет смысл только если на Вашем сервере более 20 онлайн-пользователей. В данной статье я подразумеваю, что у Вас уже установлены все пакеты для сборки Ejabberd из исходник
I am running two erlang nodes with a replicated mnesia database. Whenever I tried to start one of them while mnesia IS NOT Running on the other one, mnesia:wait_for_tables(?TABS,?TIMEOUT), would hang on the node that its called from. I need to have a structure where (if both nodes are not running), I can start working with one while the other is down and later decide to bring the other one up yet
<a href="http://archive.today/8fcE7"> <img style="width:300px;height:200px;background-color:white" src="https://archive.md/8fcE7/afec5c2f9ee79c60c9fc276c466f771437229883/scr.png"><br> 2016年8月25日 デートに連れて行ってくれないのに直也さんがtwitterばかりしているので喧嘩する - 株式会社一休CTO 元はてな…<br> アーカイブされた 2017年7月19日 09:15:14 UTC </a> {{cite web | title = 2016年8月25日 デートに連れて行ってくれないのに直也さんがtwitterばかりしているので喧嘩する - 株式会社一休CTO 元はてな… | url = htt
ドキュメントを探しても見つからず、ググったらStack OverFlowにありました。 http://stackoverflow.com/questions/29289304/how-do-you-debug-react-native Cmd+D from within the Simulator. It'll popup Chrome and from there you can use the Developer Tools. こんなのどこに書いてあるんでしょうね。 ということでシミュレーター上でCmd+Dを叩いてみます。 すると、chromeでこんな画面が立ち上がります。 メッセージの通りChromeのDeveloper Toolsを起動します。 index.ios.jsというファイルを開くとソースの中身が見れます。 任意の場所にブレークポイントを置いてアプリをCmd+Rでリロードし
We believe iPhone development should be clean, scalable, and fast with a language that developers not only enjoy, but actively choose. With the advent of Ruby for iPhone development the RubyMotion community has combined and tested the most active and powerful gems into a single package called RedPotion License
my365がすごいいい感じだったので、Titaniumで簡略に作れるレベルでパクってみる。 目指してるところは、写真とってカレンダーに表示するってだけの簡単なもの。my365はコミュニケーション、カメラフィルタ、SNS連携など高機能でデザインも良い神アプリなのでここのとは全然違います。 javascriptでカレンダーを実現するスクリプトはここを参考にしました。 今回はカレンダー状にLabelを並べただけ。写真保存、写真挿入とか作って続くかも *マジックナンバー多用注意!! var win = Ti.UI.currentWindow; //今日という日 var now = new Date(); now.setHours(12); var Y = now.getYear()+1900; var M = now.getMonth()+1; //表示している画面の年と月 var whenLab
var counter = 1; var startX = null, startY = null; view.addEventListener('touchstart', function(e){ startX = e.x, startY = e.y; }); view.addEventListener('touchmove', function(e){ if((counter % 5) == 0){ var x = (e.x - startX) + view.animatedCenter.x; var y = (e.y - startY) + view.animatedCenter.y; view.animate({top:y-viewHeight/2, left:x-viewHeight/2, duration:1}); counter = 0; } counter += 1; })
当然ダウンロードは済んでいる前提。 Android アプリ作成時の署名方法変更 なんでそんなことが必要なの?は、こちらのページを参照のこと。 def get_sigalg(self): output = run.run([self.keytool, '-v', '-list', '-keystore', self.keystore, '-storepass', self.keystore_pass, '-alias', self.keystore_alias ], protect_arg_positions=(6,)) # If the keytool encounters an error, that means some of the provided # keychain info is invalid and we should bail anyway run.check_outp
View が表示されてから実施したい処理がありました. (例えば,該当Viewの高さの値を使った処理などは,表示されてからじゃないと処理できないですね!) postlayout イベントに処理を愚直に書いたら大変なことになった postlayout という名前と,ドキュメントの1行目だけ読んでなんとなくいけそーだなーと思って,alertでも仕込んでみたら大変なことになりました.(Nexus5 が再起動しました) postlayout についてのドキュメントの記載は... Fired when a layout cycle is finished. This event is fired when the view and its ancestors have been laid out. The rect and size values should be usable when this
Titanium 3.4.0 beta で iPhone 6 / iPhone 6 Plus の画面サイズに仮対応する #TitaniumJPTitaniumiOS DEPRECATED (2014/09/17) この記事は既に過去の情報となりました。 Titanium SDK 3.4.0 Beta の配布ページが更新されており、 3.4.0.v20140916181713 では既に iPhone 6 / iPhone 6 Plus の画面サイズに対応しています。このバージョンの SDK でプロジェクトを生成すると PROJECT_ROOT/Resources/iphone ディレクトリの中には iPhone 6 / iPhone 6 Plus に対応するスプラッシュスクリーンが設置されています。 Titanium CLI 3.4.0 RC と Titanium SDK 3.4.0 Bet
Titaniumプロジェクトを新規作成する際に、自分で用意したテンプレートプロジェクトを使う方法を調べたら、若干わかりにくかったので、まとめておきます。 はじめに Alloyベースのプロジェクトを作る際、自分のブログにも書いているのですが、JadeとStylusを使えるようにalloy.jmkを使って設定しています。 その場合、新しくAlloyプロジェクトを作成しようとした場合、 $ titanium createでプロジェクトを作成 $ alloy newでAlloyを適用 alloy.jmkをコピってきて、styleを.tssから.stylにコンバートして、viewを.xmlから.jadeにコンバートして... という手順が必要になります。 これを毎回実行するのが面倒だなーと思っていたところ、titanium createのオプションに--templateオプションがあることに気づきま
Titanium SDK 3.3.0からAndroidのThemeがAppCompatになりましたね。もうあれこれ悩まずActionBarの外観をカスタマイズすることができます。方法は簡単で、カスタムのテーマを作成して、アプリのメインのActivityにそちらを使うと宣言するだけです。 まずカスタムのテーマを作成しましょう。 できましたね? …できませんよね? そういうときに便利なツールがあります。「Android Action Bar Style Generator」でさくっと外観を設定しましょう。こちらは大変便利なシステムで、色の組み合わせを設定するだけで必要なリソースが全て用意されてしまう優れものです。 Style nameはこれから作成するテーマの名前です。他とかぶらないように適当に(アルファベットで、できれば記号など使わず、数字もスペースも無しで)設定して、Style compa
[ERROR] : Invalid "--sim-version" value "8.0" Accepted values: 7.1 For help, run: titanium help build ※ なお、当然ですがXcode6が必要。 Titanium Studioを更新 2014/09/29に3.4.0がリリースされているのでhelp->Check for Titanium UpdatesからInstall SDKも更新 こちらもTitanium Studioと同日にSDK3.4.0GAがリリースされているのでhelp->Install Titanium SDK...からInstall 自分の場合、Project Build Pathが勝手に3.4.0になってくれなかったので手動で変更。 tiapp.xmlのSDK versionを更新
※GAE/GOの入門記事も書いてみたので、はじめての方は以下を参考にしていただければ幸いです。 http://www.apps-gcp.com/gae-go-gettingstart-01/ はじめに 少し前の話ですが、大学の仲間と1泊2日の開発合宿をおこないました。そのときにつくった「水族館マップ」というアプリの作成話を書かせていただきます。1日じゃなくて2日では?と突っ込まれそうですが開発時間的には24時間未満なので1日・・・ということにさせていただきます。ちなみに水族館をテーマに選んだのは、水族館巡りが個人的な趣味だからです。行った水族館にチェックを入れて、自分だけの水族館制覇マップをつくるのが目的でした。 GAE/Go + Titaniumを開発言語に選んだ理由 それぞれに理由があります。 GAE/Goを選んだ理由 1日という短い期間内でアプリをつくれ、と言われたらGAE以上に最適
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。 Amazon とは SES Amazon Simple Email Service (SES) は、独自の E メールアドレスとドメインを使用して E メールを送受信するための簡単で費用対効果の高い方法を提供する E メールプラットフォームです。 例えば、特価販売などのマーケティング E メールや、注文確認などの取引 E メール、ニュースレターなどのその他のタイプの通信文の送信に使用できます。Amazon を使用してメールSESを受信すると、E メールオートレスポンダー、E メール配信停止システム、受信 E メールからカスタマーサポートチケットを生成するアプリケーションなどのソフトウェアソリューションを開発できます。 Amazon に関連するトピックの詳細については
Amazon EC2 インスタンスの起動時に、インスタンスの起動後に自動設定タスクを実行したり、スクリプトを実行したりするのに使用するインスタンスにユーザーデータを渡すことができます。 より複雑なオートメーションのシナリオに興味がある場合、AWS CloudFormation や AWS OpsWorks のご利用を検討してください。詳細については、次を参照してください: Linux インスタンスでは、シェルスクリプトと cloud-init ディレクティブという 2 つのタイプのユーザーデータを Amazon EC2 に渡すことができます。また、このデータは、プレーンテキスト、ファイル (コマンドラインツールを使用してインスタンスを起動する場合に便利です)、または base64 でエンコードされたテキスト (API コール向け) で、インスタンス起動ウィザードに渡すこともできます。 Wi
無償SSLのCertificate Manager、S3、Cloud Frontで、独自ドメインの静的HTTPSサイトを作るAWSS3CloudFront 独自ドメインに対して、Amazonが無償で提供するSSL証明書を使って、S3でホスティングする静的HTTPSのサイトを作るまでを、 www.flyingwhale.net を例に説明します。 www.flyingwhale.net をご自身のドメインに書き換えてください。 1. S3バケットを作成し、HTMLをアップロードする S3の画面を開き、「バケットを作成」を行います。バケット名は適当です。 アップロードはWeb画面からでもできますが、AWS CLIをインストールして、rsyncで行ったほうが、楽ですし、自動化もし易いです。 CLIのインストール: http://docs.aws.amazon.com/ja_jp/kinesis/
ことの始まり 最近になって、自宅サーバ最高だぜ!から、24時間部屋の中でなるファンの爆音が辛い歳になってきて、さてさて、パブリッククラウドを使うようになった自分ではありますが、AWSってほんとなんでも揃っているデパートですごいなと実感してきました。一昔前は、かなり否定派だったのですが、いざつかってみると、こんなに簡単にいろいろできちゃうものなのか?と本当に感動・・ といいつつ、実際、私はまともに利用していないのですが、知り合いの会社さんから、「こんなんなってます・・」という相談を持ちかけられて、見せてもらったところ、結構びっくりしました。 それは、利用料金・・ うげぇ・・・。企業から見ればそうでもない額なのかもしれないけど、私から見れば、一日でお給料がすっ飛びそうなお値段・・ そんでもってこれを限りなくコストをゼロな構成することができるか、ほぼ趣味で考えてみました。 S3の料金体系 調べよ
一通り入力すると、以下のようになります。[Save]ボタンで保存します。 続いて、あらかじめELBが用意されていればレイヤーに登録しましょう(必須ではないので、飛ばしても構いません)。メニューから[Network]を選択し、[Elastic Load Balancer]でELB(今回はDockerELB)を選択し[Save]で保存します。 これで準備OKです!画面右上の[Instances]をクリックし、インスタンス追加画面に切り替えます。 4. インスタンスの作成とDockerコンテナのデプロイ [Add an Instance]ボタンでインスタンス作成画面を表示します。 [Size]を好みのインスタンスタイプに設定し、あとはスタックおよびレイヤーの初期設定から引っ張ってくれるので、変更の必要がないか確認しましょう。問題なければ、[Add Instance]でインスタンスが作成されます。
結論からいうと、以下の3点で対応可能です。 1.S3 のバケットに CORS の設定を行う。 S3 Management Console で対象バケットを開き、右上の Properties ボタンを押します。 項目がいくつか現れますが、その中の Permissions を展開して、Edit(Add) CORS Configuration ボタンを押し、表示される CORS Configuration Editor に以下のように入力して saveします。 AllowedOrigin は Web フォントを使用するリクエスト元となるドメインです。 必要な数だけ列挙します。 <?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <COR
ども、大瀧です。 CDN(Contents Delivery Network)サービスのCloudFront、皆さん使っていますか?完全従量課金で初期費用ゼロのスケーラブルなCDNとして様々な場面で活用できると思います。CDNの運用で問題になりがちなのが、キャッシュにまつわるトラブルではないでしょうか。今回は、CloudFrontで提供するコンテンツのキャッシュ期間をコントロールする手法をご紹介します。 CDNによるコンテンツ配信のキャッシュは2種類 CloudFrontは世界中に点在するエッジロケーションと呼ばれるデータセンターのキャッシュサーバーを経由してWebコンテンツを配信する仕組みです。ただ経由させるだけではリクエストアクセスが配信元(オリジン)に集中してしまうため、一度配信したコンテンツを使い回すキャッシュを組み合わせることで、大量のリクエストを分散して受け取るスケーラビリティ
Looking for an Amazon Redshift client? TeamSQL has retired and is not available for download anymore. You can The world's first and the only query and management tool built for Amazon Redshift. Get DataRow for Amazon Redshift Hello, TeamSQL has been a great platform to experiment with modern UI and powerful features to help you manage your popular databases with collaborative features. Over two ye
ども、大瀧です。 本日、CloudFrontのオリジンタイムアウトを変更できる機能が追加されました。解説します。 CloudFrontのオリジンタイムアウトとは CloudFrontは、CDN(Content Delivery Network)としてWebサーバー(オリジンサーバー)が提供するコンテンツをキャッシュすることで、コンテンツ配信を高速化します。クライアントからリクエストを送ってレスポンスが返ってくるまでの流れを下図にまとめました。 オリジンタイムアウトとは、図の2および3にかかる設定値です。以下2種類があります。従来はいずれも固定値でしたが、今回のアップデートで変更できるようになりました。 Origin Read Timeout : CloudFrontがオリジンからのレスポンスを待つ時間。初期値は30秒で、4〜60秒の間で秒単位で設定可能 Origin Keepalive T
Top Announcements of the AWS Summit in New York, 2023 It’s probably no surprise that generative artificial intelligence and machine learning were the stars of the show, but there were several other bright lights from the day-long cloud conference. New Seventh-Generation General Purpose Amazon EC2 Instances (M7i-Flex and M7i) Today we are launching Amazon Elastic Compute Cloud (Amazon EC2) M7i-Flex
Kinesis Data Analytics によるリアルタイムの IoT デバイスモニタリングは、ご使用の IoT デバイスの接続性とリアルタイムでのアクティビティをより容易にモニタリングするのに役立ちます。このソリューションはお客様の IoT デバイス用に、デバイスの接続性とアクティビティのメトリクスを視覚化するのに必要なサービスを自動的にプロビジョニングします。Kinesis Data Analytics によるリアルタイムの IoT デバイスモニタリングは、基礎のインフラストラクチャの運営ではなく、新しいメトリクスを追加することに焦点を当てることができるように、リアルタイムでメトリクスを視覚化するためのフレームワークを提供するように設計されています。 IoT デバイスのメトリクスを記録および視覚化する手段を持たないお客様にとって、このソリューションは、IoT デバイスの信頼性、可用
Laravel プロジェクトを AWS の ELB 443(HTTPS) -> EC2 80(HTTP) とした時、強制的に HTTPS にする方法AWSEC2elbLaravel 2017-09-15 追記 https://github.com/fideloper/TrustedProxy を使うのが良さそう。 参考: https://laravel-news.com/trusted-proxy 2017-09-15 追記ここまで 2017-09-20 追記 TrustedProxy を使う方法書いた → https://qiita.com/hokutoasari/items/b25ddb48853638aded43 2017-09-20 追記ここまで のメモ。 Laravel で作成したアプリケーションを ELB 443 で受けて、 EC2 の 80 に転送していた場合、 route(
ELB1 - - [31/Jul/2014:05:44:20 +0000] "-" 408 - "-" "-" ELB2 - - [31/Jul/2014:05:44:21 +0000] "-" 408 - "-" "-" ELB1 - - [31/Jul/2014:05:45:11 +0000] "-" 408 - "-" "-" ELB2 - - [31/Jul/2014:05:45:13 +0000] "-" 408 - "-" "-" ELB1 - - [31/Jul/2014:05:46:03 +0000] "-" 408 - "-" "-" ELB2 - - [31/Jul/2014:05:46:05 +0000] "-" 408 - "-" "-" ELB1, ELB2はそれぞれELBのIPアドレス 408...request timeoutか・・・(="= 調査:ググる 最
概要 Amazon API Gatewayが発表されましたね! 個人的にAPI系のサービスは大好きなので早速試してみました。 今回は掲題の通りAmazon CloudSearchの検索結果をLambda通してAPIとして提供する仕組みを作ってみました。 var aws = require('aws-sdk'); var cloudsearchdomain = new aws.CloudSearchDomain({ endpoint: '<CloudSearchのエンドポイント>' }); exports.handler = function(event, context) { var params = { query:event.q }; cloudsearchdomain.search(params, function(err, data) { if (err) { console.lo
# force https RewriteCond %{HTTPS} !=on RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteCond %{HTTP:CloudFront-Forwarded-Proto} !=https RewriteCond %{HTTP_HOST} !=unsecure.example.com RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R=301,L] mod_ssl 判定は %{HTTPS} で行う。 ELBなど一般的なリバースプロキシで https してるときは X-Forwarded-Proto ヘッダを見る。 CloudFrontの場合は CloudFront-Forwarded-Proto ヘッダを通す設定をしたうえでそれを見る。 https リダイレ
概要 AWSから新サービス API Gateway がリリースされました。Lambda (あるいは外部のHTTP) と連携させることで、他のAWSシステムやバックエンドシステムが提供する機能をREST APIとして公開することが可能となります。 Gateway APIを使った最も分かりやすい例は、下のフローのようにLamdaファンクション (Node.jsやJava) を介してバックエンドのDBからデータを取得したり更新する構成かと思います。 ここでは手始めに、jQuery経由でAPI Gatewayをコールする方法について説明します。 ※2015年8月1日時点、Gateway APIのTokyoリージョンは提供されていません。ただしリージョンブリッジが可能なため、Lambda以降のシステムをTokyoリージョンで構築することは可能です。 実装 jQuery側はいつも通り$.ajax()を
ELBではなくELBに紐づくEC2の方でSSL処理を行う方法をメモする これが役に立つのはELBが対応していないSSLの機能(クライアント認証など)を使いたいのでEC2でSSL処理させたいが、ELBのロードバランス機能は利用したいというような場合かな ただし、制限有(2014/03/18追記) 設定例 EC2でApacheを設定しhttps:443でアクセス出来るようにしておく ELBを以下のように設定する => https://[ELBのDNS]でアクセス可能になる Listners Load Balancer Protocol Load Balancer Port Instance Protocol Instance Port
ロードバランサについて知らなかったので調べてまとめてみました。ついでにAWSのELBについても触れています。 ロードバランサとは何か? 外部からの処理要求を複数の装置に振り分けることで、処理要求先の装置の負荷を分散させる装置。負荷(load)を分散(Balance)させる。一言で言うと「負荷分散装置」。 そしてこれがもたらす効能は主に「可用性」である。 前提としては、処理応答するサーバーが複数台数あること。 どうでもいい例 閑話休題。 ここは駐車場である。駐車場は3エリア(Webサーバ)ありそれぞれに駐車場管理者がおり、またどこの駐車場が空いているかチェックしている振り分け担当者(ロードバランサ)がいる。日曜日になると、大混雑する(アクセス過多)。 振り分け担当者は3つの駐車場がどれくらい空いているかを駐車場管理者と連絡を取って空き具合を確認し、駐車場に来た新しい車を振り分ける役割をしてい
s3のバケットの名前を変更することは出来ないので、URLをファイルアップロード後に変更する必要が出てきた場合はコピーする必要がある。しかし、S3本体ではbucketのコピーはサポートしていない。 以下のスクリプトを作ってみた。copy自体はS3側で直接送信する形になるのである程度高速ではある。 require 'right_aws' aws_access_key_id, aws_secret_access_key = "key_id", "access_key" old_bucket_name = 'from-bucket' new_bucket_name = "to-bucket" s3 = RightAws::S3.new(aws_access_key_id, aws_secret_access_key) bucket = s3.bucket(old_bucket_name) puts
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: How to deploy a Rails app on AWS Elastic Beanstalk 原文公開日: 2017/11/13 著者: Iryna Korkishko サイト: Syndicode -- Rails/Android/iOS/デザインを手がける開発会社です 前回の記事はElixirをElastic Beanstalkにデプロイする方法でしたが、今回は数あるフレームワークの中でもRailsを愛する会社であるSyndicodeより、RailsアプリをAWS Elastic Beanstalkにデプロイする方法のチュートリアルをお送りいたします。なお弊社ではRails開発者を絶賛募集中です。 Elastic Beanstalkについて簡単におさらいします。これはAWS(Amazon Web Services)上に
require 'json' require 'uri' require 'net/http' uri = URI.parse('http://qiita.com/api/v2/users/tutu') json = Net::HTTP.get(uri) result = JSON.parse(json) puts result {"description"=>nil, "facebook_id"=>nil, "followers_count"=>0, "followees_count"=>0, "github_login_name"=>nil, "id"=>"tutu", "items_count"=>0, "linkedin_id"=>nil, "location"=>nil, "name"=>"", "organization"=>nil, "profile_image_url"=>
Packerを使ってChef/Puppet/AnsibleでDockerのイメージをつくる Packerは,Vagrantの作者であるMitchell Hashimoto氏によって開発が進められているVirtualBoxやVMWare,Amazon EC2などの仮想マシンのテンプレートの作成を行うツール.VagrantのVirtualBox用のBoxを作るveeweeに置き換わるツールとして知られている.最近のアップデートでDockerのイメージのビルドをサポートした. TL;DR Packerを使えばDockerのイメージをDockerfileを使わずビルドすることができる つまり,Dockerfileの特有な記述を使わず,今まで慣れ親しんできたChefやPuppet,Ansibleのようなプロビジョニングツールを使ってDockerのイメージをビルドできる. 参考 Dockerイメージの
Ansibleの設定ファイルを使ってServerspecを実行するテンプレート作成用Gem(ansible_spec)を作りました。Ansible v0.1へアップデートしました。(2015/01/12) 今後はv0.1を使用してくださいm(_ _)m まえがき あけましておめでとうございます。 正月休み中に、タイトルの通り、ansbile_specというGemを作りましたので紹介します。 Gemを覚えたてで何でもGemにしたい症候群に罹っています。 テンプレート作成用Gem(ansible_spec)がすること。 専用のRakefileとspec/spec_helper.rbを生成します。それだけです。 いくつかの決まり事(制限)を守ることで、Ansibleの設定ファイルをもとにSeverspecのテスト先とその内容(ロール)を決め、テストを実行します。 Rakefileとspec/sp
インフラをアレしてる佐野です。トレタのコア部分はEngineyardで運用していますが、事業拡大に伴いサブシステムも増えてきました。新しいサブシステムは主にAWSで運用しています。そこで今回は事例として弊社の新規部分のインフラ運用のやり方、そこで使われている道具(Packer, Terraform, Serverspec, Ansible, Roadworker, Circle CI)、考え方などについて書きます。これらの道具はもはやよく知られたものであり、あまり真新しくはないとは思っています。しかしながら弊社に遊びに来た方や採用の応募者の方などからトレタのシステム運用に関する質問をいただくことがあり、その説明資料のかわりになるかな、という目的もあって書かせていただきます。これ以外にも道具はあるのですが、なんとなく興味をもってくれそうなワードをタイトルに羅列させていただきました。以下、目次
※curatorを新しい環境にインストールしたらコマンドラインがだいぶ変わってたので更新 試した環境は、[curator, version 3.0.3] 気付いた変更点サマリ CentOS6.5でcuratorコマンドが動くようになった --show-indicesがindices deleteとかの削除日数指定する--older-thanを使うにあたり必須のオプションが出来た ※ない場合は、curator側で丁寧にこれ足りないとエラー出力してくれるからあまりはまらないとは思うが。。 概要 fluentd経由でElasticsearchにlogstash形式のインデックス使って、kibanaで可視化っていう流れでたまにAPI経由でインデックスを消しながら運用してたけど、そろそろ自動でインデックス運用しないといけないと思った。 twitterで @johtani さんにelasticsear
ユーザ認証が掛かった Jenkins vs. Bitbucket の private repository ファイッ!GitBitbucketJenkins お互いに鍵が掛かりあった状況で,CI 出来るようになるには一体どうすれば… ネットの海にはそれに対する回答がわんさかありました. 手順 Jenkins は Ubuntu 12.04 で動いているものとします.インストール方法は click here. バージョンは 1.504 でした.少々違っても大丈夫なのかな?この辺 Jenkins にまだそれほど詳しくないんでよく分からないです. Jenkins には http://my.domain:8080 でアクセス出来るものとします. Jenkins のユーザ認証機能はそれだけで割と複雑なので省略します.とにかく,誰でもがジョブにアクセスしたり出来ないようになっている状況になったとします.
本エントリは「今更始めるJenkins勉強会 ハンズオン」のチートシートの一つになります。 一覧については下記エントリをご確認ください。 http://qiita.com/n_rooms/items/cdd4783997140235ddc4 インストール直後のJenkinsはだれでもログイン出来る状態です。 下記の手順で最低限のセキュリティ設定及び、ユーザ作成を行いましょう。 1. ユーザ作成 1-1. ログイン認証の追加 Jenkinsの管理>グローバルセキュリティの設定 「セキュリティを有効化」にチェック アクセス制御>ユーザー情報>「Jenkins のユーザーデータベース」、「ユーザーにサインアップを許可」にチェック アクセス制御>管理権限>「ログイン済みユーザーに許可」にチェック 保存 (トップ画面に戻される) 1-2. ユーザ作成 Jenkins トップから、 アカウント登録>サ
Jenkins CI Advent Calendar 2013 13日目の記事です。 前回はkensei_kickさんのJenkinsとgithub連携時のパスワード問題でした。 JenkinsはCIサーバーですが、製品のビルド以外でも働いてくれます。 CIサーバーとしてビルドしテストし各種メトリクスを測定してグラフ化してたりするJenkinsですが、しょぼい作業もちゃんとたのむとしてくれます。 私の場合は Windows を使用しているので、しょぼい作業のバッチファイルを書いてそれを呼ぶだけです。副作用として作業忘れがなくなります。 Jenkinsをすごいことに使わなくてもいいので、みんなも地味な作業ガンガンJenkinsにたのんでのんびり仕事しましょう。 作業依頼手順 定期的に行うものは定期的に実行するにスケジュールを登録 作業のトリガー大体決まっているのでテキトーに合せます。 ビルド
1.544 APサーバ Tomcat 7.0.42 インストール war ファイルのダウンロード Welcome to Jenkins CI! | Jenkins CI にアクセスして、 war ファイルをダウンロードする。 JENKINS_HOME の設定 環境変数 JENKINS_HOME を設定する。 この JENKINS_HOME には、バージョン管理システムからチェックアウトしてきたファイルなどが保存される。 デフォルトでは、実行ユーザのホームフォルダ以下に .jenkins というフォルダが作成され、そこが利用される。 デプロイ Tomcat の webapps フォルダにダウンロードした war ファイルを配置する。 動作確認 Tomcat を起動して http://localhost:8080/jenkins/ にアクセスする(ホストとポートは適宜読み替え)。 簡単なプロジ
こんにちは。エンジニアアルバイトのohnoです。この記事ではタイトルそのまま、「Sourcetreeを使ってRailsアプリをHerokuにデプロイする」方法を書きました。 「rails heroku デプロイ」などで検索をすると、CLIを使ったデプロイ方法は多数見つかるのですが、GUIを使った記事はあまり見当たりません。そこで本記事では、gitのGUIクライアントであるSourcetreeを使って、Herokuにデプロイする方法を紹介します。 環境 macOSが前提です(編注: Windows版のSourcetreeはUIの細かな部分が異なるそうです)。 Rails 5.1.4 Ruby 2.4.1 RubyMine 2017.2.4 Sourcetree 2.7 psql 9.6.5 Herokuにアプリケーションを作成する 当然ですが、まずはHerokuにアカウントを作り、ログインし
これは何? Public Cloud/Private Cloud含めたネットワーク構成図とかプレゼン資料作るときのアイコンリンク集。 できるだけオフィシャルなものを探します。 Links Microsoft Azure Microsoft Azure Symbol/Icon Set http://www.microsoft.com/en-us/download/details.aspx?id=41937 AWS シンプルアイコン http://aws.amazon.com/jp/architecture/icons/ CacooにはAWS用のテンプレートがありますね。利用規約の範囲内で無料利用できます。 GCP - Google Cloud Platform (unofficial) 探し中。下記は公式ドキュメント https://cloud.google.com/docs/ OpenSt
By Tom Preston-Werner (tom@mojombo.com) Ernie is a BERT-RPC server implementation that uses an Erlang server to accept incoming connections, and then delegates the request to custom modules that you can write in any language (currently only Ruby and Erlang support is included). Modules that are written in Ruby or any non-Erlang language are known as "external" modules and you must specify how many
NAME ngram-format - File format for ARPA backoff N-gram models SYNOPSIS \data\ ngram 1=n1 ngram 2=n2 ... ngram N=nN \1-grams: p w [bow] ... \2-grams: p w1 w2 [bow] ... \N-grams: p w1 ... wN ... \end\ DESCRIPTION The so-called ARPA (or Doug Paul) format for N-gram backoff models starts with a header, introduced by the keyword \data\, listing the number of N-grams of each length. Following that, N-g
expgram is an ngram toolkit which can efficiently handle large ngram data: A succinct data structure for compactly represent ngram data [1]. Among ngram compression methods mentioned in [1], we do not implement block-wise compression (or zlib every 8k-byte) for computational efficiency reason. Language model is estimated by MapReduce proposed by [2] using pthread and/or MPI. Better rest cost estim
Thank you for visiting nature.com. You are using a browser version with limited support for CSS. To obtain the best experience, we recommend you use a more up to date browser (or turn off compatibility mode in Internet Explorer). In the meantime, to ensure continued support, we are displaying the site without styles and JavaScript.
Thank you for visiting nature.com. You are using a browser version with limited support for CSS. To obtain the best experience, we recommend you use a more up to date browser (or turn off compatibility mode in Internet Explorer). In the meantime, to ensure continued support, we are displaying the site without styles and JavaScript.
Thank you for visiting nature.com. You are using a browser version with limited support for CSS. To obtain the best experience, we recommend you use a more up to date browser (or turn off compatibility mode in Internet Explorer). In the meantime, to ensure continued support, we are displaying the site without styles and JavaScript.
Thank you for visiting nature.com. You are using a browser version with limited support for CSS. To obtain the best experience, we recommend you use a more up to date browser (or turn off compatibility mode in Internet Explorer). In the meantime, to ensure continued support, we are displaying the site without styles and JavaScript.
This talk discards hand-wavy pop-science metaphors and answers a simple question: from a computer science perspective, how can a quantum computer outperform a classical computer? Attendees will learn the following: - Representing computation with basic linear algebra (matrices and vectors) - The computational workings of qbits, superposition, and quantum logic gates - Solving the Deutsch oracl
Multilevel models (also known as hierarchical linear models, linear mixed-effect model, mixed models, nested data models, random coefficient, random-effects models, random parameter models, or split-plot designs) are statistical models of parameters that vary at more than one level.[1] An example could be a model of student performance that contains measures for individual students as well as meas
1. What role does the image play? Purely decorative? If the image plays a purely decorative role on the page, use a blank text alternative: (alt=””). A screen reader will then ignore it. If you use decorative images regularly, ask your web designer or developer to create a style you can use to include the image via a style sheet. NOTE: In Word documents (not web pages or PDF documents) screen read
The documentation page of the function classregtree is self-explanatory... Lets go over some of the most common parameters of the classification tree model: x: data matrix, rows are instances, cols are predicting attributes y: column vector, class label for each instance categorical: specify which attributes are discrete type (as opposed to continuous) method: whether to produce classification or
赤城乳業のアイス「ガリガリ君リッチ」シリーズに、ミント味のアイスキャンディの中にチョコチップ入りミントかき氷が入った「ガリガリ君リッチ チョコミント」が初登場する事になりました。価格は税別130円で、5月15日(火)からの発売です。 ガリガリ君リッチシリーズにチョコミント初登場!|赤城乳業株式会社 https://www.akagi.com/news/2018/180510.html ちなみに、過去の同月同日にはこんな記事を掲載していました。 フォレスト・ガンプが映画の中で手にしたAppleの株は現在どのぐらいの資産価値があるのか? - GIGAZINE サイクリスト2人が山中走行中に熊に襲われかける様子をアクションカメラが激写 - GIGAZINE ネスレは砂糖菓子を売りながら糖尿病の薬の販売を目指している - GIGAZINE 豚肉禁止のみにあらず、食器の使い分けや調理時間帯まで徹底し
プログラム問題としてあまりにも有名になってしまったので、今ではあらゆる言語のFizzBuzzがそろっています。面白いですね。 深層学習 で FizzBuzz この記事の読まれている大半の方は、FizzBuzzを書くのにあまり苦労しないでしょう。 しかし、あなたが何かの拍子でプログラムの書き方を忘れてしまったらどうでしょう? 心配する必要はありません。そういうときこそAIの出番です。 最近は空前の人工知能ブームで、猫も杓子もDeep Learningです。 実際、Deep LearningによるFizzBuzzは、いくつも先例があります。 Fizz Buzz in Tensorflow TensorFlowコトハジメ Fizz-Buzz問題 Kerasでfizzbuzz問題を解いてみる 実装方法にはバリエーションがありますが、基本的には 入力は直前の数値 or 文字列 出力は「数値」「Fiz
SVMstruct Support Vector Machine for Complex Outputs Author: Thorsten Joachims <thorsten@joachims.org> Cornell University Department of Computer Science Version: 3.10 Date: 14.08.2008 Overview SVMstruct is a Support Vector Machine (SVM) algorithm for predicting multivariate or structured outputs. It performs supervised learning by approximating a mapping using labeled training examples (x1,y1), ..
Introduction how to make a gramar checker that anyone can easily build it. 私たち日本人のようなノンネイティブが書く英文には、必ず文法誤りやスペル誤りといった誤りが含まれています (断定)。 実際、イキって書いた冒頭の英文にも以下のような誤りが含まれてました。 Introduction how to make a grammar grammar checker that anyone can easily build it. このように、私のようにイキって英文を書いときに恥をかかないためにも Grammar Checkerは必須だと言えます。実際、すでに商用のものもいろいろ出ており、例えば Microsoft Wordにはかなり前からspell checker 機能が実装されてますし、最近だと GrammarlyやG
The structured support-vector machine is a machine learning algorithm that generalizes the Support-Vector Machine (SVM) classifier. Whereas the SVM classifier supports binary classification, multiclass classification and regression, the structured SVM allows training of a classifier for general structured output labels. As an example, a sample instance might be a natural language sentence, and the
This article is about supervised classification/regression, but NOT a clustering algorithm. For algorithms for finding nearest neighbors, see Nearest neighbor search. In statistics, the k-nearest neighbors algorithm (k-NN) is a non-parametric supervised learning method first developed by Evelyn Fix and Joseph Hodges in 1951,[1] and later expanded by Thomas Cover.[2] It is used for classification a
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Androidが好きなのでAndroid多めです。 見ながらただ本当にちょろっとメモしただけのやつと2回見たメモがあります。 間違えがたくさんある気がしているので、何かあればご指摘ください。ソースとして使う前に動画見て確認お願いします。。 驚いたところは太字でかいています ★がついているのはYoutubeでももう一度見たので、割と情報が整ってると思います。 ちょっと全部見返すの時間的に厳しいので一度公開しますが、もう少し見たらWIP外します。 Keynote (Google I/O ’18) ★ Gmail Redesign 機械学習に
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Androidが好きなのでAndroid多めです。 見ながらただ本当にちょろっとメモしただけのやつと2回見たメモがあります。 間違えがたくさんある気がしているので、何かあればご指摘ください。ソースとして使う前に動画見て確認お願いします。。 驚いたところは太字でかいています ★がついているのはYoutubeでももう一度見たので、割と情報が整ってると思います。 ちょっと全部見返すの時間的に厳しいので一度公開しますが、もう少し見たらWIP外します。 Keynote (Google I/O ’18) ★ Gmail Redesign 機械学習に
Over the past weeks I’ve been slowly learning about recent developments in Machine Learning, specifically Neural Networks. I’ve seen really mind-blowing examples of the power of such architectures, from recreating images using particular art styles to automatically forming word representations that account for pretty high-level semantic relations. Recurrent Neural Networks (their most frecuent for
NVIDIA、画像内の一部を削除しリアルに修復するDeep learningを用いた画像修復技術を発表 2018-04-23 NVIDIAの研究チームは、画像内の一部を削除し修復するDeep learningを用いた画像修復法を発表しました。 論文:Image Inpainting for Irregular Holes Using Partial Convolutions 著者:Guilin Liu, Fitsum A. Reda, Kevin J. Shih, Ting-Chun Wang, Andrew Tao, Bryan Catanzaro 本稿は、画像内の修正したい箇所をマスクし、除去したあとを自然に見せる代替を生成し再構築するモデルを提案します。不規則な形状のマスクでも画像修復できるDeep learningモデルです。 本提案手法は、最初にニューラルネットワークを訓練するた
An open source implementation of Deep Voice 3: Scaling Text-to-Speech with Convolutional Sequence Learning Github: https://github.com/r9y9/deepvoice3_pytorch This page provides audio samples for the open source implementation of Deep Voice 3. Samples from single speaker and multi-speaker models follow. Single speaker Samples from a model trained for 210k steps (~12 hours)1 on the LJSpeech dataset.
Click to expand Bust a playa with the kids I never had All his time, all he had, all he had, all he had Most you rappers don't even stop to get the most press kit Playas is jealous cause we got the whole city lit But without it I'd be worried if they playing that bullshit You wanna complain about the nights even wilder I swear to God I hope you have got to hear I'll touch every curve of your favor
The architecture of RNN can be as the following figure. You can find that the parameters (W, U, V) are shared in different time steps. And the output in each time step can be softmax. So you can use cross entropy loss as an error function and use some optimizing method (e.g. gradient descent) to calculate the optimized parameters (W, U, V). Let recap the equations of our RNN: We also defined our l
ねこと画像処理。 (みかん – 吉祥寺 きゃりこ) 前回の ねこと画像処理 part 2 – 猫検出 では画像内の猫の顔を検出する方法を紹介しましたが、今回はディープラーニングの技術を用いて猫の品種を識別したいと思います。 学習データ ねこと画像処理 part 1 – 素材集めでは、自分で撮影した写真を学習データとして使うと書いたのですが、都内の猫カフェ等で出会える猫に限ってしまうと品種の偏りが大きくなってしまうので、ここではしぶしぶ研究用のデータセットを使うことにします。。ただ、Shiba Inuがあるのに日本が誇るMike Nekoが含まれていないのでデータセットとしての品質は悪いと思います。 The Oxford-IIIT-Pet dataset オックスフォード大学が公開している動物画像のデータセットです。その内猫画像は2400枚、クラス数は12で1クラスにつき200枚あります。今
Long Short-Term Memory (LSTM) networks are a type of Recurrent Neural Network (RNN) that are capable of learning the relationships between elements in an input sequence. A good demonstration of LSTMs is to learn how to combine multiple terms together using a mathematical operation like a sum and outputting the result of the calculation. A common mistake made by beginners is to simply learn the map
opencv_contrib レポジトリに dnn という名前のディレクトリがひそかに出来ており、中を覗いてみると cv::dnn モジュールにDeep Learning関連の実装が含まれていたので軽く試してみました。Google Summer of Code (GSoC) 2015で発表され、GitHubにて実装が公開されたという経緯のようです。 It would be cool if OpenCV could load and run deep networks trained with popular DNN packages like Caffe, Theano or Torch. – Ideas Page for OpenCV Google Summer of Code 2015 (GSoC 2015) * 2015/12/22 追記 12/21にOpenCV3.1がリリースされ
k-means clustering is a method of vector quantization, originally from signal processing, that aims to partition n observations into k clusters in which each observation belongs to the cluster with the nearest mean (cluster centers or cluster centroid), serving as a prototype of the cluster. This results in a partitioning of the data space into Voronoi cells. k-means clustering minimizes within-cl
yakmo - C++ implementation of robust, efficient alternative k-means clustering About Yakmo implements robust, efficient k-means clustering with triangular inequality [1] and smart initialization [2], while supporting alternative clustering outputs [3]. The use of the triangular inequality allows k-means to skip unnecessary distance calculations, while the smart initialization by randomized seeding
Cloud Friendly Gluon Connect is built to be cloud-agnostic, meaning that it can connect to any web service you want, but it also serves as the foundation for communicating with Gluon CloudLink. We encourage all users of Gluon Connect to use Gluon CloudLink, but the choice is yours. Open Source & Community Gluon Connect is yet another Gluon open source project available in our GitHub repo. It is fr
JavaFX on Mobile and Embedded. Open Source, Open Community. Commercially Supported. JavaFX on Mobile and Embedded JavaFXPorts is the open source project that brings Java and JavaFX to mobile and embedded hardware, including iPhone, iPad, Android devices, and the Raspberry Pi. JavaFXPorts can be used on its own, but it’s even better combined with Gluon Mobile. Open Source, Open Community JavaFXPort
Googleが製品開発で活用し、商用利用OKでオープンソース化もされている機械学習システム「TensorFlow」は、世界中の誰でも手軽に使うことができる機械学習システムとして、専門の研究者だけでなく一般の高校生までもが使用しています。その事例を、Googleがブログで紹介しています。 How TensorFlow is powering technology around the world https://www.blog.google/topics/machine-learning/how-tensorflow-powering-technology-around-world/ ペンシルベニア州立大学のAri Silburt氏は、TensorFlowを用いた機械学習により、太陽系の起源について解き明かそうと試みています。Silburt氏は太陽系内の星に存在するクレーターをマッピングし
文書をグループ分けしたい ネット上やDBの中にある文書をグループ分けしておいて、新しい文書が現れたときにそれが既存のどのグループに属しているか判断したい場合があります。 今回はApache Sparkを使って文章から取得できる TF-IDF を用いた K-means クラスタリングを実行し、分類を行ってみました。 クラスタリング 入力ベクトルのみから類似したベクトルのグループを見出すような機械学習の手法をクラスタリングと呼びます。 例えば、2次元 x-y 平面上における以下のようなデータ・セットがあった場合には クラスタリングによって以下の様なグループ分けがなされると期待されます。 通常、訓練データ中の入力ベクトルに対応した目標ベクトルがあるような手法は教師あり機械学習と呼ばれますが、今回扱う K-means クラスタリングについては目標ベクトルがありません。そのため、教師なし機械学習とも
Cities and enterprises around the world are using AI to reimagine how their most valuable physical assets and spaces are managed. The combination of NVIDIA GPU-accelerated computing and frameworks like NVIDIA Metropolis is supercharging a new generation of vision AI applications. These solutions significantly increase operational efficiency and safety across a broad range of spaces—from city stree
問題 mecab-ruby を本格的に使う必要が出てきたので mecab-ruby を触っていました. mecab-ruby は SWIG という一度書いたものをより高級な言語で使いまわせるようにするツールで実装されているので, インターフェイスが Ruby っぽくないです. あと各言語向けバインディングの Doc の MeCab::Node の振舞い で触れられているように MeCab::Node の振る舞いはすこし癖があります. 書いてみた というわけで, 不満があるならラッパーを書けばいいじゃない!ということで gem を書いてみました. https://github.com/taiki45/mecab-ext https://rubygems.org/gems/mecab-ext どこが便利なったのか・使い方 まずは Node インスタンスを作ります.
$ mecab 吐き気を催す邪悪とは 吐き気 名詞,一般,*,*,*,*,吐き気,ハキケ,ハキケ を 助詞,格助詞,一般,*,*,*,を,ヲ,ヲ 催す 動詞,自立,*,*,五段・サ行,基本形,催す,モヨオス,モヨオス 邪悪 名詞,一般,*,*,*,*,邪悪,ジャアク,ジャアク と 助詞,格助詞,一般,*,*,*,と,ト,ト は 助詞,係助詞,*,*,*,*,は,ハ,ワ
Luceneに同梱されている形態素解析のKuromojiですが、以下の3種類の辞書を取ることができます。 IPA辞書 NAIST辞書 UniDic IPA辞書はこちら。 http://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz NAIST辞書はこちら。 http://sourceforge.jp/projects/naist-jdic/ UniDicはこちら。 http://sourceforge.jp/projects/unidic/ で、今回、全パターンを試してみようと思ったのですが、UniDicは使えませんでした。辞書のビルドに失敗します。 ライセンス上の理由で、現在はIPA形式の辞書のみの対応だとか。 Japanese Tokenizer (Kuromoji) cannot build UniDic d
ChaSen 品詞体系 (IPA品詞体系) ChaSen の品詞体系は任意の階層化を許している。 いわゆる形容動詞は名詞の形容動詞語幹として含まれ、 形容詞には含まれない。Juman の指示詞という カテゴリは「連体詞」に含まれている。 判定詞「だ」は助動詞とされている。 Type1 Type2 Type3 Type4 Examples Description
ChaSen 品詞体系 (IPA品詞体系) ChaSen の品詞体系は任意の階層化を許している。 いわゆる形容動詞は名詞の形容動詞語幹として含まれ、 形容詞には含まれない。Juman の指示詞という カテゴリは「連体詞」に含まれている。 判定詞「だ」は助動詞とされている。 Type1 Type2 Type3 Type4 Examples Description
Amazon Search サービスを開始してから約2年になりました。開始始めは 2004 年 03 月 07 日らしいんですが、自分でも覚えていません・・・ 細かい修正を含めるて数えてみたら、52回目のバージョンアップになりますが、サーバの計算力も Pentium 4 から Athlon 64 X2 と大幅に向上したこともあり、コンテンツ解析部分の計算量を増やして、より適合度の高い関連商品が選択されるようにしてみました。 前より良くなってますよね? (なってなかったらごめんなさい・・・) ※新しいエントリーもしくは古いキャッシュが消えるまでお待ち頂いてからご確認ください。 さて、計算量を増やす代わりに、形態素解析を ChaSen (茶筌)から MeCab に変更しました。MeCab は ChaSen の3〜4倍程度は高速に動作するので、全体としては速度的に速くなっているかもしれません。
Webベースの日本語入力サービスです。海外からでもブラウザさえあれば日本語を入力す ることができます。 特別なソフトは必要ありません。 使い方 お使いのコンピュータの日本語入力を切りかえて直接入力にします。 Alt-o (Ctrl-9) で Ajax IMEモードに変更します。(ボタンで切り替えるかえることもできます) 適当な文をローマ字で入力します。 spaceを押して漢字に変換します。続けて押すことで候補選択を行います。 returnを押す、もしくは次の入力を開始することで入力を確定します。 F9で強制的にカタカナに、F8で強制的にアルファベットに変換します。 再度 Alt-o (Ctrl-9)で直接入力に戻ります 海外旅行先や留学先, 海外のネットカフェなど日本語入力環境が 無いパソコンからご使用ください。 Firefox と Internet Explorer で動作確認をしていま
以下のフォームに文章を入力して「解析」ボタンを押下すると、チェックした辞書を使用したMeCabの解析結果が表示されます。 実行回数は1つのIPアドレスに付き1日30回に制限させて頂いております。また解析する文字列の長さの上限は512文字です。すいません、レン鯖なので無茶はできんとです。あと、Firefox3.5,Chrome3,IE8で動作を確認しています。古典的ブラウザでは動作しないかもしれません。 MeCab0.98を使用しています。解析を実行した文字列については一切のログを取っていませんので安心してお使いください。 IPA (mecab-ipadic2.7.0-20070801) NAIST (mecab-naist-jdic-0.6.1-20090630) UniDic現代語版 (unidic-mecab-1.3.12) UniDic近代文語版 (UniDic-MLJ-mecab_
The TextRazor API helps you extract and understand the Who, What, Why and How from your content with unprecedented accuracy and speed. Entity Extraction, Disambiguation and Linking. Keyphrase Extraction. Automatic Topic Tagging and Classification. All in 19 languages. Classify to the full IAB Content and IPTC Media Topic Taxonomies. Deep analysis of your content to extract Relations, Typed Depende
メニュー 茶筌の配布 Anonymous CVS による配布 ソースからのインストール 辞書の作り方 FAQ 新着情報 茶筌バージョンアップ履歴 MailingList 関係者一覧 LINK 最新の20件 2007-03-23 FrontPage 2006-09-20 ソースからのインストール 2005-10-24 Anonymous CVS による配布 2005-08-20 LINK 2005-07-22 質問箱 SideMenu 2005-03-09 WinChaのインストール 2004-11-10 茶筌の配布 2004-11-09 新着情報 茶筌サーバ 2004-03-26 MailingList 2004-01-26 制約つき解析 2003-12-26 辞書定義ファイルのフォーマット 2003-12-25 辞書の作り方 2003-11-27 バグ情報 2003-10-24 FAQ:
Get things done spaCy is designed to help you do real work — to build real products, or gather real insights. The library respects your time, and tries to avoid wasting it. It's easy to install, and its API is simple and productive. Blazing fast spaCy excels at large-scale information extraction tasks. It's written from the ground up in carefully memory-managed Cython. If your application needs to
hubot: GitHubで使われているCampfire用のbot.IRCやTwilloなどのインターフェースもある. https://github.com/github/hubot HubotをGitHubがどう使っているかは以下のリンク参照 http://www.slideshare.net/rubymeetup/inside-github-with-chris-wanstrath http://speakerdeck.com/u/schacon/p/robots-beer-and-maslow http://speakerdeck.com/u/holman/p/how-github-uses-github-to-build-github mkdir ~/hubot cd ~/hubot wget --no-check-certificate https://github.com/do
TL;DR Slack bot + Redisの環境をローカルに構築するのは大変>< RedisをコンテナにしたらどのOSでも一発で動かせる! Slack botもコンテナにしたらRedisコンテナとの連携も簡単! Docker Composeを使えばBotとRedisを1つのコマンドだけで起動できるよ Slack botをDockerコンテナ上で動かそう Slack等で運用するbot,例えばHubotやRubotyでデータの永続化をするためにはRedis等のKVSを利用することが多い. 今回はこのSlack bot(Ruboty) + RedisをDockerコンテナ上で動かしてみる. Redisコンテナ Redisについては公式にコンテナが提供されている.これをつかえばローカル環境にRedisを導入する必要が無いため,どんな環境でもdocker pull & docker runだけす
Hipchat(Slack)上でHubotを使い、開発中のレポジトリでOpenしているPull Requestの一覧を取得する。 準備 HubotをHipchatで動かす(インストール手順は省略) GitHubのPersonal access tokenを取得(https://github.com/settings/applications から取得可能) 手順 hubot-scripts GitHub社が公式でHubotスクリプト集を公開している。 github/hubot-scripts Hubot Script Catalog その中の、hubot-scripts/github-pulls.coffee を利用する。 Hubotインストール時に上記スクリプト群は同梱されている(/path/to/hubot/node_modules/hubot-scripts/src/scripts/
Redmineのチケットの変更をHubotを経由してチャットアプリに通知する方法を紹介します。 SlackやHipChatを使っている人は直接 sciyoshi/redmine-slack や hipchat/redmine_hipchatを使った方が簡単だと思います。 概要 RedmineにWebHookプラグインをインストールし、チケット更新時にHubotへPOSTするように設定します。Hubotはデータを受け取り、チャットアプリに更新情報を通知します。 Hubotの設定 HubotにRedmineのチケット更新通知用のスクリプトをインストールします。 tenten0213/hubot-redmine-notifier $ cd myhubot $ npm install --save hubot-redmine-notifier $ vim external-scripts.json
背景 GMOペパボでは、社内チャットとして Slack を、サーバリソースの監視やアラートにMackerel を利用しています。 また、最近はログ集約、解析の基盤として Treasure Data の利用も増えてきました。 Slack 導入以前から、IRC をヘビーに利用していたこともあり、chat-ops 文化はあったのですが、通知や bot があたかも自律的に連携しているかのような、ピタゴラスイッチ的な仕組みはあまりありませんでした。(そして、私はそういう仕組みを作るのがすごく楽しい!) ですので、今回、試験的にそういった仕組みを作って導入してみました。(今日から!) 障害検知からの初動 今携わっているサービスでの障害検知は、おおざっぱに書くと次のようになっています。 Mackerel からアラートが Slack にくる bot に実装されてる外形監視コマンドを発行する 問題がありそう
障害発生の際など、やむをえず自宅で就寝中の社長を起こさないといけないことがある。インターネット時代においても遠隔地にいる人間の意識を強制的に遮る有効な方法は一つである。電話だ。 普通の人間なら順番にただ電話すれば良いのだが、我々は電話恐怖症を患うエンジニアである。過去のトラウマから誰かに電話をかけることが不安で仕方ない。 さらにはリモートワークの環境だと、アメリカ西海岸にいる社員が日本の電話番号に電話するのは色々と敷居の高さがある。素早く簡単に社長に電話し不機嫌にすることなく即座に目覚めさせる方法が必要だ。 このような課題を、我々が対処する方法はただひとつ「自動化」である。機械に電話させればよい。行末スペースをただひとつも許せないほど繊細な心を持つ我々と比べて、機械は感情がないので不機嫌な人間に当たられても何も感じない。 今回は、感情のないロボットに社長に電話させる方法を紹介する。 Twi
概要 Hubot で外部コマンドを実行します。 検証はWindows環境で行います。 node.js の child_process を利用します。 サンプルコード Windows の date コマンドの結果を取得してみます # Description # Output external command # # Dependencies: # None # # Configuration: # None child_process = require 'child_process' module.exports = (robot) -> say = (message) -> user = { room : id : 6 # Other } robot.send user, message robot.respond /date/i, (msg) -> child_process.exec
ついにTrelloが公式にSlackとLinkするようになったので、Hubotを使わなくてもTrelloにチケットが作成できるようになりました。ボードの切り替えなどはHubotを使ったほうが簡単にできるなど、いくつかメリットは残っています。 http://help.trello.com/article/1049-slack-app 現在CafeSnapというアプリをプロデューサー2人 + エンジニア2人で開発しています。 去年の4月にスタートしてからはSlack + GoogleDocs + Redmineなどでコミュニケーション・タスク管理をしていましたが、お互いのタスクの漏れを防ぐためにこれらのツールを試験的に使っています。 これらのツールでタスク管理を行うメリット Slack上でタスクを作成することができるため、簡単にタスクが作成できる 今までチャット上でやりとりしていて、そのまま流
久々にheroku上にいるhubotをデプロイしたら botが動かなくなってしまったので色々調べてたら slack <-> hubot 連携がバージョンアップしてたらしい。 そしてプライベートチャンネルでも普通にhubotが動くようになってた。 さらに、世に出ているSlackとHubotの設定記事 のようなものも 古いバージョンの設定が多いので 最新版という位置づけでここにメモしておく。 (2015/4/15時点) 手順まとめ Slack上の Hubot Integration を新バージョンにする hubot-slackを3.xにアップグレードする Herokuの環境変数を設定し直す hubotインテグレーションしたいチャンネルにhubotユーザをinviteする Slack上の Hubot Integration を作り直す ここからHubotインテグレーションの新規追加を行います(新
1年近く前に社内でHipChatクローンのKandanとHubotを動かす - Qiitaって記事を書いた。 最近プロジェクト向けの開発基盤的な環境を整えていて、その一環でチャットアプリを調べてたらLet's Chatを見つけた。(ホントはSlackとかサービスを使いたいんだけど、なかなかそうも行かない…) 当時Kandanを使って環境整えたけど、結構面倒だったり遅かったり不満も結構あった。ので、Let's Chatで環境を整えてみた。 結果を先に書いておくと、環境構築は割と簡単だし、UIもモダンでレスポンスも良かったのでオススメ。 環境構築 Docker, Heroku, Vagrant と手順が載っているけど、社内で利用するのでLocal installation を参考に構築。 今回はCentOS6.5上に構築した。 Node.jsのインストール nodebrewで。
Raspberry PI と Hubot を使って、Slack から観葉植物の水やりを実行できる装置を作りました。 材料 Raspberry Pi Type A 256MB GPIO 拡張ボード ジャンパワイヤ スピーカーケーブル エポキシ接着剤 灯油缶 アルミ線 S8050 トランジスタ (詰合せで購入) 灯油ポンプ チューブジョイント シリコンチューブ (4mm x 6mm) コルク栓 回路 灯油ポンプ に直接はんだ付けして、+- 極をスピーカーケーブルでブレッドボードに引っ張ってきて、Raspberry Pi から 5V 電源を供給します。 S8050 トランジスタにはそれぞれ、 E (エミッター): Raspberry Pi GND B (ベース): Raspberry Pi GPIO 0 C (コレクター): 灯油ポンプの - 極 が接続されています。 パイプの分配 植物への水の
#Microsoft Bot Framework とは マイクロソフトが提供する、チャットのようなメッセージのやり取りを行うアプリケーションをテンプレートから簡単に作成できる&便利な機能をまとめた(→"フレームワーク"と呼ばれている)モノです。2016年3月末のイベント //Build 2016 にて v1.0 として公開、2016年7月に最新版 v3.0 が公開されました。(まだプレビュー版として公開中) この記事では、主に v3.0 からはじめて触ってみる人向けに、"最初の一歩"を解説します。開発は Visual Studio 2015 および C# で行います。下記手順を確認している環境は、Windows10 + Visual Studio Enterprise 2015 Update3 です。 ※ 順次 Windows10 + Visual Studio 2017 (C#) の環境
こんにちは、バックエンドエンジニアの塩崎です。 最近のTECH BLOGではMatzさんのインタビュー記事を書いたり、RubyKaigiの発表まとめを書いたりして、他人の褌で相撲を取っていました。 今回は心を入れ替えて(?)、自分自身が取り組んだ内容について書きます。 VASILYでは検索用のミドルウェアとしてApache Solr(以下、Solr)を使用しています。 全文検索や、ファセット機能などはMySQLだけでは不十分なために、Solrを併用しています。 Solrのサーバー構成例にはいくつかのパターンがありますが、今回はその中でも最も可用性の高いSolrCloudをサービスインしたので、それについて紹介を行います。 Solrの構成例を幾つか紹介 Solrの構成例は大きく以下の3つに分けられます。 まずは、それぞれについて詳しく説明していきます。 スタンドアローン構成 master s
GitHub が開発しているチャット用の bot フレームワーク 幅広いチャットサービスの bot として導入することができる 公式ベージ ソースコード 日本製のチャットサービス 公式ベージ 今回はこの idobata 経由で Hubot と会話をする Hubot の導入 注 : Ubuntu 14.04 上で作業をしています Node.js のインストール hubot のインストールに npm を使うため、 node.js をインストールする $ wget git.io/nodebrew $ perl nodebrew setup $ export PATH=$HOME/.nodebrew/current/bin:$PATH $ nodebrew ls-remote $ nodebrew install-binary v0.11.14 $ nodebrew use v0.11.14
2017年に新たに書き直したのでこちらも参考にしてください [2017年版]HubotをSlackで利用 ローカル環境構築、デバッグ、およびHerokuへのデプロイ方法 ブログより転載 http://konyu.hatenablog.com/entry/2014/05/13/214812 hubotとは GitHub社が開発しMITライセンスで公開しているNode.jsでbotを作り動かすためのフレームワークです。 Hubotの大きな特徴に,様々なチャットツールに対応している点があります。たとえば,先ほど取り上げたikachanは,IRC用のbotを作るためのフレームワークであり,Twitterのbotを作る目的には使えません。一方でtwittbotはTwitter専用であり,IRC用のbotを作ることはできません。しかし,Hubotは,Hubotとチャットツールをつなぐモジュールである「
概要 Ruboty って何?どうやって動かすの? Hubot と何が違うの? という方に向けた記事です 目次 Ruboty って何? Ruboty の基本構成 Ruboty 登場の経緯 Ruboty の特徴 コマンドライン環境の疎通確認手順 ステップアップのための資料紹介 Ruboty は Ruby 製のチャットボットフレームワークです。 要は Hubot の Ruby 版。 Ruboty のソースコードは GitHub で確認可能です。 ruboty github Hubot は Plugin を CoffeeScript で書く必要があります。 (最終的に JavaScript になれば良いので他の AltJS や生の JavaScript でも良い) Ruboty は Ruby で Plugin を書く必要があります。 機能的な違いはほとんどありません。 ( 大きな差は Ruboty
連載記事 前後関係があるため順番に読んでもらえると分かりやすくなっています。 1. Amazon AlexaとFire TVでHello Worldを試してみる - Qiita 2. Amazon Alexaで音声から引数を受け取る - Qiita 3. Amazon AlexaのCustom Slot Typesを設定する - Qiita 4. Amazon AlexaからHerokuのRailsにつなぐ - Qiita 5. Amazon Alexaで会話を続ける(セッションを引き継ぐ) - Qiita 6. Amazon Alexa のスキルを日本語化する - Qiita 7. 自作した日本語のAlexa SkillをEcho dotで動かす - Qiita はじめに 先日ついにEchoの国内発売が発表されました。 Amazon | Echo Dot - スマートスピーカー それに伴
先日とあるプロジェクトでGASを使って予約フォームを作ったのですが、発生した不具合を解決できずになんとかごまかして乗り切りました。 「今度はGASを使わずにNode.jsでGmail/Googleスプレッドシートを操作する方法を試してみようかな、記事のネタにもなるし」と思っていたらのびすけさんにやられてしまい、ネタに困る事態に……。 そんな時echo dotがやっと届いたのでAlexaといちゃいちゃした様子を記録したいと思います。 なおAWSにあまり慣れてなく、Lambdaも初めてだったのでかなり細かめにキャプチャ取りながらまとめてみました。 動機 妻帯者エンジニア共通の課題は新しく手に入れたガジェットといちゃいちゃしていると背後に危険な視線を感じること 直談判は効果が薄いことが多い 第三者の仲裁(「旦那さんは頑張っているんですよ」的な)が効果的なことが多い ということから第三者(Alex
【教えてくん】コミュニティーなのです。 なんかニュースとかあったらここに書こうかと思ってますよ。とりあえず、おいらのブログ 日本の出生率を下げてるのは日本の政府が原因ですよ。 : ひろゆき@オープンSNS ひろゆき@オープンSNS (ひろゆき@オープンSNS) 投稿者, @ 2017-11-01 20:50:00 日本の出生率を下げてるのは日本の政府が原因ですよ。 育休をとった三菱UFJモルガンの幹部の男性が不当な休職命令を受けたということで、裁判所に地位の保全の申し立てをしたのがニュースになっています。 https://www.businessinsider.jp/post-106574 さてさて、子供は何時なにかやらかすかわからないので、育児には大人がつきっきりになる必要があるのですね。 職場で「この時間は必ず働けます」とか「緊急の呼び出しや残業はいつでも対応できます」ってのはもう出来
2018年5月4日、国際図書館連盟(IFLA)の事務局長(Secretary General)ライトナー(Gerald Leitner)氏が、メキシコにおいて、著作権侵害が疑われるだけでオンライン上の著作物をオフラインにしたり削除したりすることを可能とする内容の法律が成立したことを受け、声明を発表しています。 声明では、同規定は、情報アクセスの自由や表現の自由といった基本的人権を不当・不必要に制限するものであり、合法的な著作物を容易に削除されることになりかねないとし、メキシコ政府と議会に対し、少なくとも改正による影響に関して適切な協議がなされるまで改正を停止するよう求めています。 IFLA Secretary General’s Statement on the Mexican copyright reform (IFLA,2018/5/4) https://www.ifla.org/no
大阪市立図書館が、Twitter連動企画!「神ファイブ画像できたぞ選手権」を開催します。 2017年11月7日から2018年1月31日にかけて実施した、大阪市立図書館デジタルアーカイブでオープンデータとして公開されている引札に登場しているキャラクター(OML48)から「初代センター」を投票により決定する、「OML48チームHIKIFUDA(ひきふだ)選抜総選挙」で選ばれた上位5作品(神ファイブ)の画像を使った「キャラクターブロマイド」を募集するものです。 応募期間は2018年5月10日から7月4日までで、Twitterにハッシュタグ「#神ファイブ画像できたぞ選手権」を付けて投稿するか、図書館に持参することで応募できます。 その後、7月6日から8月31日にかけて大阪市立図書館のウェブサイトおよび大阪市立図書館内で人気投票を実施し、人気投票で選ばれた作品は、図書館オリジナルはがきとして、大阪市
2018年5月15日 国立国会図書館デジタルコレクションがIIIF(トリプルアイエフ)に対応しました(付・プレスリリース) 国立国会図書館デジタルコレクションでは国立国会図書館がデジタル化した資料等を公開しています。 このたび、国立国会図書館が所蔵する古典籍資料及び図書をデジタル化したもののうち、著作権保護期間満了によりインターネット公開しているもの(約34万点)を、画像共有のためのフレームワークとして注目を集めるIIIF(International Image Interoperability Framework)に対応した方式でも提供することにしました。 これにより、IIIF対応ビューアを用いて、国立国会図書館デジタルコレクションの画像と他機関のデジタルアーカイブの画像を並べて見たり、コメントやタグを付けて共有したりすることができるようになり、デジタル画像の相互運用性が大きく増します。
2018年5月9日、Springer Nature社が同日に予定していた32億ユーロの新規株式公開を中止したことが報じられました。 投資家の需要が伸びないことが理由とされており、今後、改めて新規公開を検討する可能性があるとのことです。 Weak demand forces Springer Nature to cancel 3.2 billion euro float at last minute(Reuters、2018/5/9付け) https://uk.reuters.com/article/uk-springer-nature-ipo/weak-demand-forces-springer-nature-to-cancel-3-2-billion-euro-float-at-last-minute-idUKKBN1I928O 参考: Macmillan Science and Ed
Microsoftの開発者会議「Build 2018」で、MicrosoftのAIアシスタント「Cortana」とAmazonのAIアシスタント「Alexa」の連携デモが公開されました。これで、Winows PCからAlexaを呼び出してスマート家電を操作させたり、Amazon Echoでスケジュールを確認したりメールを送信したりできるようになります。 CortanaとAlexaの連携デモは以下のムービーの1時間8分以降で確認できます。 Microsoft Build 2018 // Vision Keynote - YouTube Cortanaを使えるシーンを増やすことの重要性を説くサティア・ナデラCEO。 CortanaとAlexaの連携でどのようなことができるのかを説明するのはMicrosoftのミーガン・サンダース氏と…… Amazonのトム・テイラー氏。 AIアシスタントについ
インドに本社を置き、日本においても英文校正・校閲サービス「エナゴ」等を手掛けるクリムゾンインタラクティブ社が、新サービス「サイテーション(被引用数)ブースター」の日本での提供を開始しました。 同サービスはメディア向けのプレスリリース作成、専門用語を用いない一般向けのサマリー作成、Twitterへの投稿文作成をパッケージ化したものとのことです。 サイテーション(被引用数)ブースター https://www.enago.jp/publication-support/citation-booster.htm 英文校正・校閲エナゴが「サイテーション(被引用数)ブースター」を提供開始(ValuePress!、2018/5/1付け) https://www.value-press.com/pressrelease/200904 参考: 保全・生態学分野におけるAltmetricスコアと被引用数の関係
by Recklessstudios Amazon EchoやGoogle Homeといったスピーカー型端末を使う人も増え、音声認識AIは人々の日常になじんできています。一方、ここ2年間でアメリカや中国の研究チームは「ユーザーに認識されることなくスマート・スピーカーに命令する」ということが可能であることを示し、その技術を開発してきました。この技術を利用すればスマートフォンやスマートスピーカーに搭載されたAIをひっそりとアクティベートし、電話をかけさせたり特定のウェブサイトを開かせたりが可能になります。また、悪用されれば、「特定の音楽をかける」だけで誰かの家のドアを開けたり、ネットで本人に無断で買い物をしたりということも可能になるとのこと。 Alexa and Siri Can Hear This Hidden Command. You Can’t. - The New York Times
AIアシスタントを開発しているAmazon・Apple・Googleの3社は「スマートスピーカーは周囲の音声を常時録音しているのではない」と説明していますが、スマートスピーカーを使用している人ならば「自分の音声が盗聴されていたら?」と一度は考えたことがあるはず。ならば本人に直接聞いてみよう、ということでAIアシスタントに「私のことをスパイしている?」と聞いてみたところ、3社で異なる答えが返ってきたのこと。 Are Siri, Alexa and Google Assistant spying on me https://www.cnbc.com/2018/05/13/are-siri-alexa-and-google-assistant-spying-on-me.html 2017年10月、Googleのスマートスピーカー「Google Home Mini」が周囲の音声を常時録音しデータを
Has AI changed SEO for better or worse? The meteoric rise of generative AI is transforming the way we do SEO. Here's a look at the implications for the search marketing industry. Google first turned to artificial intelligence and machine learning to power its search engine algorithm back in 2016. With ChatGPT‘s launch in late 2022, however, artificial intelligence truly became mainstream and signi
イリノイ大学アーバナ・シャンペーン校の研究者グループは、機械学習ベースでの強力な画像処理技術を発表しました。この技術では通常のカメラで低照度撮影された画像を、ノイズが少ない鮮明な画像に変換することが可能となっています。 SID http://web.engr.illinois.edu/~cchen156/SID.html See in the Dark: a machine learning technique for producing astoundingly sharp photos in very low light / Boing Boing https://boingboing.net/2018/05/09/enhance-enhance.html 暗いところで写真を撮影する際はレンズの絞りを開けたり、カメラのシャッターを開く時間を長くしたり、フィルムやセンサーのISO感度を上
May 13th, 2018 In Technology 45 Comments If you enjoy this article, see the other most popular articles If you enjoy this article, see the other most popular articles If you enjoy this article, see the other most popular articles (written by lawrence krubner, however indented passages are often quotes). You can contact lawrence at: lawrence@krubner.com, or follow me on Twitter. Also read: “My fina
Preferred Networks is making changes in Japan. Over the past few years, this AI startup has raised more than $130M in venture funding and grown to more than 130 people. If you live outside of Japan, you might not have heard of this team, but they are working with Toyota to create the next generation of driverless cars. They are working with Japan’s most advanced industrial robot manufacturers to i
2018年3月19日 製造産業局 航空機武器宇宙産業課 宇宙産業室 平成30年度政府衛星データのオープン化及びデータ利用環境整備事業に係る委託先の公募について、平成30年2月2日の募集開始から平成30年3月7日の締切までに、2件の申請がありました。 その内容について、外部有識者による第三者委員会において審査を行った結果、次のとおり委託先の採択予定者を決定しましたのでお知らせいたします。 採択事業者 さくらインターネット株式会社(法人番号:3120001079845 ) お問合せ先 製造産業局 航空機武器宇宙産業課 宇宙産業室 担当:山﨑、中西、木村 電話:03-3501-0973
経済産業省では、本年3月16日に第1回会合を開催した「産業サイバーセキュリティ研究会ワーキンググループ2(経営・人材・国際)」において、経営者の意識喚起、多様なサイバーセキュリティ人材の育成、サイバーセキュリティ分野の国際協力基盤の整備に関する施策について議論を行うために、同ワーキンググループの第2回会合を5月22日(火)に開催いたします。 1.背景・趣旨 経済産業省では、昨年12月、我が国の産業界が直面するサイバーセキュリティの課題を洗い出し、関連政策を推進していくために「産業サイバーセキュリティ研究会」を開催しました。そして、本年3月16日には、研究会の下に「ワーキンググループ2(経営・人材・国際)」を設置し、経営者の意識喚起、多様なサイバーセキュリティ人材の育成、サイバーセキュリティ分野の国際協力基盤の整備に関する施策について議論を開始しました。 5月22日(火曜日)、「ワーキンググ
【参考4 別紙1】データカタログ標準 対応表 property 日本語名 タイプ M/R/O Cardinality 説明 property 日本語名 タイプ 説明 DCAT property URI RANGE 説明 Cardinali ty 表示名 Qname 使用法、補足説明 入力レ ベル Property Expecte d Type Description 備考 グループ name グループ のURLの 一部 rdfs:Literal M 1 グループのURLに使用する文字列を設定する。 (http://datameti.go.jp/data/group/【文字列】) グループ title タイトル rdfs:Literal M 1 グループのタイトルを設定する。 title タイトル 自由記述 グループのタイトルを設定する。 具体的には、重点5分野の府省照会の回答 のうち「保有
※追記すべき情報がある場合には、その都度このページを更新する予定です。 MyJVNバージョンチェッカによる最新バージョン利用の簡易チェックが行えます。こちらからご利用ください。 動作環境にJREを使用しない「MyJVNバージョンチェッカ for .NET」も利用可能です。 概要 アドビシステムズ社の Adobe Acrobat および Reader に、PDF ファイルを閲覧することで任意のコード(命令)が実行される脆弱性(APSB18-09)が存在します。 これらの脆弱性を悪用された場合、アプリケーションプログラムが異常終了したり、攻撃者によってパソコンが制御されたりして、様々な被害が発生する可能性があります。 アドビシステムズ社からは、「攻撃対象になるリスクが比較的高い脆弱性」としてアナウンスがされているため、至急、修正プログラムを適用してください。 ---2018年5月17日 12:
前記事: RabbitMQはSidekiqと同等以上だと思う: 中編(翻訳) 概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: RabbitMQ is more than a Sidekiq replacement – Not again 原文公開日: 2018/03/07 著者: Stanko Krtalić Rusendić 原文が長いため、3本に分割します。 特殊な機能 RabbitMQは、AMQPにさらなるマジックを加えてくれます。header exchangeの項でも述べたように、これはAMQPの標準にはない機能です。私が個人的に多用しているのはdirect reply-toです。direct reply-toは、プロデューサー(producer)とコンシューマーの間の同期的コミュニケーションのひとつの形態です。これによってプロデューサーがメッセージをパブリッシュしてコ
「IchigoJamでものづくり」~地域人材を活かして行うもの作りを通した科学技術体感型授業~ 株式会社ナチュラルスタイル 1.モデルの概要 1.1 モデルの全体概要 「もの作りを通して伝える地域人材を活かしたプログラミング」を目標としてこのモデルを実施した。もの作りは日本社会を支える重要な要素であり、IoTなどこれからの社会には必要不可欠なものとなっている。全国各地には若く優秀な学生がたくさんおり、地域それぞれのユニークな特徴をその地域の人材で継承、育成することは今教育の観点からもたいへん有意義であると考え工業高等専門学校の学生や社会人が教員をサポートするモデルを実施した。選んだ題材は、実施地域の伝統産業をテーマにした「メガネ拭きロボットの製作」。「プログラミング」という単語の持つイメージを「野球」や「サッカー」のイメージのように持っていくために地元のおしゃれなメディアも取り込んだモデル
1986 2014 1 2 3 STVAR .................................. E-mail: hiroyuki.ooi@boj.or.jp E-mail: youichi.ueno@boj.or.jp / /2017.7 39 1. procyclical counter- cyclical 1 1 1 1997 1998 1997 1997 1998 2 1998 2007 1 2 2 2 3 .................................. 1 Keynes [1936,1939] Lucas [1977] Barro and King [1984] Blanchard and Fisher [1989] Messina, Strozzi, and Turunen [2009] 2 2008 3 2011 40 /2017.7 1
¥ モバイル決済の現状と課題 日 本 銀 行 決済機構局 2017 年 6 月 PS SR ayment and ettlement ystems eport A - nnex 決済システムレポート別冊シリーズ (決済システムレポート別冊シリーズについて) 日本銀行は、決済システムの動向を鳥瞰し、評価するとともに、決済システ ムの安全性・効率性の向上に向けた日本銀行および関係機関の取組みを紹介す ることを目的として、 「決済システムレポート」を定期的に公表している。 「決済システムレポート別冊シリーズ」は、決済システムを巡る特定のテー マについて、掘り下げた調査分析を行うものである。本別冊では携帯電話やス マートフォンを用いる「モバイル決済」 、とりわけ、店頭でのモバイル決済の動 向について概観する。 決済システムレポートの内容について、商用目的で転載・複製を行う場合は、あらかじ め日本銀
December 29, 2017 2017年12月29日 Payment and Settlement Systems Department Bank of Japan on Friday, December 29, 2017. Not to be released until 11:00 am. 本件の対外公表は12月29日(金)11時 日本銀行 決済機構局 PAYMENT AND SETTLEMENT STATISTICS (November 2017) 決済動向(2017年11月) 本資料は、わが国における「決済」活動を把握するために必要な主要指標を編集・掲載したもの。 統計作成機関名の表示のない指標は日本銀行調べ。 日本銀行 決済機構局 電話: 03-3279-1111 E-mail: post.pr@boj.or.jp Payment and Settlement System
The .gov means it’s official. Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site. The site is secure. The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.
The .gov means it’s official. Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site. The site is secure. The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.
The .gov means it’s official. Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site. The site is secure. The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.
Life expectancy is rising globally - people born in 2016 will on average live seven years longer than those born 25 years ago. Enter your information below to find the life expectancy for people of your age, country and gender, as well as the proportion of your life you can on average expect to be healthy.
On Friday, Australia had its worst mass shooting since the nation overhauled its gun control laws more than 20 years ago. The suspected murder-suicide of a family of seven in Western Australia has inevitably revived discussion of the laws, often described as among the strongest in the world. Brought in following a 1996 massacre in Tasmania that killed 35 people, the legislation banned the use of a
Countless buildings in Budapest, including the 1902 neo-Gothic Parliament building (pictured), were built with limestone mined from the Kőbánya district, meaning the ‘stone mine district’, on the Pest side of the city. Centuries of mining, starting in the Middle Ages and dwindling down towards the second half of the 19th Century, carved out an underground cellar system of more than 32km, around 30
In December 2016 Diep Saeeda, an outspoken human rights activist from the Pakistani city of Lahore, received a short message on Facebook from someone she didn't know but with whom she had a number of friends in common: "Hy dear." But the messages weren't coming from a fan of Mrs Saeeda's activism - instead they were the start of a sustained campaign of digital attacks attempting to install malware
Scientists carried out the experiment using the marine snail Aplysia californica Memory transfer has been at the heart of science fiction for decades, but it's becoming more like science fact. A team successfully transplanted memories by transferring a form of genetic information called RNA from one snail into another.
Supporters of the tax say property prices have soared in Seattle Amazon and Starbucks have hit out at a decision to impose a new tax on firms based in Seattle to help fight homelessness. Amazon, the US city's number one employer, said the levy could put future expansion on hold in the region. Seattle City Council voted unanimously for the tax, saying it will raise $47m (£35m) to tackle a housing a
Outside the court protesters displayed portraits of kidnapped Mexican students and dummy guns Six ex-employees of German gunmaker Heckler & Koch have gone on trial in Stuttgart, accused of illegally sending guns to strife-torn parts of Mexico. The indictment focuses on 4,500 G36 assault rifles and smaller firearms sent in 16 batches. Prosecutors say they went to violent Mexican states covered by a
韓国社会に子宮頸がんワクチンの恐怖広めた日本の論文撤回 子宮頸(けい)がんワクチンが危険だという根拠として示された実験論文が国際的な学術誌から掲載撤回の決定を受けた。科学界は根拠を欠くデマが撤回決定で終息することを期待した。 世界的な学術誌「ネイチャー」の姉妹誌「サイエンティフィック・リポーツ」は11日、中島利博東京医大教授の研究陣が2016年11月11日号の同誌で発表した「ヒトパピローマウイルス(HPV)ワクチン」に関する論文の掲載を撤回した。 HPVワクチンは子宮頸がんの原因ウイルスの感染を防ぐものだ。中島教授は論文でマウスに子宮頸がんのワクチンを接種したところ、運動機能や脳の損傷が誘発されたと指摘した。問題の論文は日本だけでなく、韓国でも子宮頸がんワクチンに対する恐怖を呼び起こした。 サイエンティフィック・リポーツは論文撤回の理由として、「実験方法が研究目的に適さない」とした。研究陣
15日、千葉地検に送検される小田求容疑者(左、橘川玲奈撮影)と千葉市議時代の小田容疑者(ブログから)。容貌はかなり変わったように見える 千葉市稲毛区の居酒屋で13日夜、同区の家族4人が切り付けられ、幼稚園児、高木彩友美(あゆみ)ちゃん(6)が死亡した事件で、千葉県警が殺人未遂容疑で現行犯逮捕した元千葉市議、小田求容疑者(46)。15日午前、千葉西署から千葉地検にされる際に、集まった報道陣を見て笑みを浮かべながら捜査車両に乗り込んだ。ひげを生やし半袖Tシャツ姿で、市議時代の風貌とは違っていた。 小田容疑者は平成21年10月の千葉市議補選(稲毛区選挙区、欠員2)に民主党から出馬して初当選を果たし、市議を2期務めた。鉄道会社と同じ読みの「おだきゅう」が愛称だった。 桐朋学園大音楽学部卒。市議選出馬に当たっての報道各社の取材には自身の職業をバリトン・オペラ歌手と答えていた。市議在任中の24年には市
一般労働者の労働時間の調査をめぐり、対象事業所の一部でデータに誤りの可能性の高いものが確認されたことを受け、野党側の国会対策委員長が会談し、働き方改革関連法案を労働政策審議会に差し戻して審議をやり直すよう求めていくことで一致しました。 この中で、一般労働者の労働時間の調査をめぐり、対象事業所の一部でデータに誤りの可能性の高いものが確認されたことについて、データの信頼性が失われているとして、働き方改革関連法案を厚生労働大臣の諮問機関の労働政策審議会に差し戻し、審議をやり直すよう求めていくことで一致しました。 また、加計学園の獣医学部新設をめぐり、政府の説明は不十分だとして、真相解明のため、愛媛県の中村知事らの国会招致や、学園の加計理事長、柳瀬元総理大臣秘書官らの証人喚問を与党側に迫っていく方針を改めて確認しました。 このあと、立憲民主党の辻元国会対策委員長は、自民党の森山国会対策委員長と会談
1995年、世界初の液晶モニター付き民生用デジタルカメラQV-10の発売以来、ビジュアルコミュニケーションツールとして、独自の発想と技術で、新たな文化を創造するデジタルカメラを提案してまいりました。 何処でも持ち歩き、いつでも何処でも写真を撮り、楽しめる超薄型のEX-S1、独自のハイスピード技術を用い、肉眼では見えないものを捉えるEX-F1、自由な撮影スタイルで美しい自撮りを楽しむTRシリーズなど、新しいコミュニケーション文化を創る製品を開発してきたと自負しております。 このたび当社は23年間にわたり、ビジュアルコミュニケーションを楽しむツールとして皆様にご愛顧いただきました既存のコンパクトデジタルカメラの生産を終了させていただくことになりました。 今後は、これまで培った映像・画像に関する技術と、弊社の持つ様々な独自技術を活かした全く新しいジャンルの製品開発をしてまいります。 いずれまた、
「クールジャパン」と呼ばれる日本文化の海外発信の取り組みについて、総務省が調査した結果、すでにビジネスとして展開していて新たに補助金を支出する必要性が低い民間企業に国が補助金を支出していたケースが全体の45%に上ったことがわかり、総務省は経済産業省に対し近く勧告することにしています。 総務省によりますと、海外発信を行う民間企業には支援のための補助金が支出されますが、総務省がおととし、アニメやゲームなどの字幕や吹き替えなどを行う事業について抽出して調査した結果、すでにビジネスとして展開していて、新たに補助金を支出する必要性が低いのに国が補助金を支出していたケースが220社のうち45%に当たる99社に上ったということです。 このため、総務省は補助金の支出先を選定する経済産業省に対し、新規事業を中心に効率的な支援を検討するよう近く勧告することにしています。 このほか、芸術家や文化人が海外で日本文
Your dynamic IP address is now protected personal data under EU law CJEU rules that personal IPs can't be stored, unless to thwart cybernetic attacks or similar. Europe's top court has ruled that dynamic IP addresses can constitute "personal data," just like static IP addresses, affording them some protection under EU law against being collected and stored by websites. But the Court of Justice of
Google’s secret weapon is simple -- its roots. While there’s no denying Amazon Web Services is conquering market share, since we here at Quantum Metric are Google Cloud Platform customers (and have used AWS in the past), I've seen firsthand how Google is actually winning the cloud war. It may seem counterintuitive when looking at what many consider to be the primary indicators (i.e., revenue, numb
米自動車メーカー・テスラの中国工場建設計画が新たな進展を遂げた。国の企業信用情報公示システムによると、テスラ(上海)有限公司が今月10日営業許可証を取得しており、登録資本金は1億元(1元は約17.3円)に上るという。「北京日報」が伝えた。 経営範囲をみると、同公司は電気自動車(EV)と部品、燃料電池、エネルギー貯蔵設備、太陽光製品などの分野での技術開発、技術サービス、技術コンサルティング、技術移転を主に手がけるという。こうした製品の卸売販売、仲介代理店業務(オークションを除く)、輸出入業務も手がけ、また関連の派生サービスも提供して、EVを展示紹介し、製品の普及拡大をはかるとしている。 株主と出資者の情報をみると、同公司の株主はテスラ・モーターズ香港リミテッドで、テスラの香港法人だ。これまでずっと中国の合弁政策がテスラの中国市場参入における最大の障害になっていた。だが今年4月、国家発展改革委
China is seeing the emergence of a generation of consumers who are more likely to opt for home-made brands, spurred by a growing sense of national pride, according to a survey by Credit Suisse. The old adage that foreign brands are superior no longer holds true for young Chinese shoppers, who are increasingly showing a “domestic brand bias” amid “a degree of nationalism” in the world’s biggest con
Ariana Grande joins Jimmy and The Roots to perform "No Tears Left to Cry" with Nintendo Labo instruments. Each instrument is made from only cardboard and a Nintendo Switch and is being played live. Full instrument list below. Ariana Grande - Vocals Jimmy Fallon - Guitar, Piano Studio Questlove - Robot Kit Black Thought - Electric Guitar Fishing Rod Kamal Gray - Toy-Con Piano x2 (Organ) James Poys
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く