投稿

11月 6, 2018の投稿を表示しています

Bing Maps APIを簡単に使う関数をサクッと作ってみた

イメージ
Bing Maps APIを簡単に使う関数をサクッと作ってみた : 【BingMaps用関数をサクッと作ってみた。】 経緯 そもそも普通のプログラマはMapのドキュメントとサンプルで苦戦する 簡単に使いたいMap用のjqueryのようなライブラリがほしい・・・そこまで時間が使えない。 サクッと関数を作れば簡単に使えるのではと 思い軽はずみな気持ち で作成しました。 前提条件 サンプルサイト「BingMapsGo!」の『Getting Started!!』 にてスタートに必要な知識を得て『KEY取得方法&DIVタグやJS読み込み』に関して準備してから以下を始めるとGoodです。 *JavaScriptの基礎知識がある人 4つの関数:使い方 //Map表示 map = mapStart("divの#id", 緯度, 経度, "地図タイプ", zoom値); //pushpin追加 mapPushpin(map, 緯度 , 経度, "カラー", ドラッグ, click, hover, 表示); //Infobox追加 mapInfobox(map, 緯度 , 経度, "タイトル", "説明"); //Mapを再表示(値を変更して再表示) mapChangeView(map, 緯度 , 経度, "地図タイプ", zoom値); 4つの関数:定義 (個人的によく使う4つの処理を関数化: 初期表示・表示変更・Pushpin・Infobox ) ※ 関数にはNull・型チェックは入れてません。 bingMaps_funcs.js //************************************************************************************ // BingMaps Functions //************************************************************************************ "use strict"; /**

npxでnodeモジュールを実行する

npxでnodeモジュールを実行する : npxについて バージョン5.2.0以上のnpmには npx というツールがバンドルされています。 npxを使うとローカルにインストールしたnpmのバイナリをお手軽に実行できます。 特徴 個人的に良いと思った点は主に以下の三点ですかね。 シンプルに実行できる ローカルに存在しないパッケージでも実行可能 nodeのバージョンを指定してnpm-scriptを実行できる シンプルに実行できる npmでバイナリを実行しようとすると、以下のような形になりますが、 $ ./node_modules/.bin/パッケージ名 // パスを指定してバイナリを叩く $ $(npm bin)/パッケージ名 $ npm run タスク名 // package.json内のnpm-scriptsで定義したタスク npxだと以下でOK。 $ npx パッケージ名 ローカルパッケージを、パスを気にしたり npm-scripts でタスクを定義しなくても実行できるのはいいですね。 ローカルに存在しないパッケージでも実行可能 もし指定したパッケージがローカルに存在しない場合は、一旦グローバルにインストールされ一度だけ実行できるという機能があります。処理が完了したらそのパッケージはグローバルから削除されるので汚染の心配もありません。 試しに cosway というコマンドライン上で指定した文字列を牛に喋らせるというパッケージを実行してみます。 $ npx cowsay hoge npx: installed 10 in 2.796s // インストールにかかった時間 ______ < hoge > ------ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | 終了後、npmでcowsayを実行すると削除されているのがわかります。 $ $(npm bin)/cowsay -bash: 〜/node_modules/.bin/cowsay: No such file or directory また、github上のリポジトリを実行す

AWS Lambdaを環境変数を用いて実行する際に""次のことを実行する権限がありません: kms:Encrypt.""と表示されてしまうので解消しようと思ったらできなかった

イメージ
AWS Lambdaを環境変数を用いて実行する際に""次のことを実行する権限がありません: kms:Encrypt.""と表示されてしまうので解消しようと思ったらできなかった : AWS Lambdaを環境変数を用いて実行する際に""次のことを実行する権限がありません: kms:Encrypt.""と表示されてしまうので解消 してみた できなかった 何を目的に、何をしたのか。(達成できてない場合は「できてません」も冒頭で) ロールにポリシーを付与しているにもかかわらず、Lambda上で環境変数を用いて関数を作成しようとしてみると、下記のエラーメッセージが出てしまう。 結論やわかったこと わからなかった。mustな機能ではないので今回は見送る。 実際に行った事 検証①そもそもポリシーがkms:Encryptの権限を認証するように書かれていない まずAWS管理チームから頂いたKMSを認証するポリシーをシュミレートしたところ、単体では kms:Encrypt をサポートしていなかった。つまりルートユーザーで管理しているKMSにかかるポリシーではkms:Encryptへのアクセスを承認していない。 そのためインラインポリシー内にkms:Encryptを追加して、ロールをシュミレートしてみたところ実際に結果としてallowedが帰ってきた。 ポリシーのシュミレートについては下記参照。 https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/access_policies_testing-policies.html しかし、インラインポリシーにkms:Encryptを設定して, シュミレータ上でallowになっていてもエラーメッセージは消えなかった。 ルートユーザーが作成したポリシー内に権限が入っているべきなのだろうか。 検証②キーポリシーに入っていないケース { "Sid": "Allow use of the key", "Effect": "Allow", "P

AppSyncでGraphQLを用いてDynamoDBを操作する

イメージ
AppSyncでGraphQLを用いてDynamoDBを操作する : はじめに ある日自社アプリの IoT.kyoto VIS をServerlessでいい感じにリプレイスしたのを話したときに、アーキテクチャを見てもらった人から「APIの部分AppSyncでやらないの?」とアドバイス頂いたので、AppSyncを使ってGraphQLに入門しました。 この記事では簡単なGraphQLを使ってDynamoDBのデータを操作することを目標に手順を書いていきます。 GraphQLとは GraphQLはAPI用のクエリ言語であり、データ用に定義した型システムを使用してクエリを実行するためのサーバー側のランタイムです。 GraphQLは、特定のデータベースまたはストレージエンジンに結びついておらず、代わりに既存のコードとデータに基づいています。 引用: https://graphql.org/learn/ まぁ、RESTAPIの代わりになりそう!って感じのものです。 AppSyncとは AWS AppSync では、ウェブアプリケーションやモバイルアプリケーション内のデータがリアルタイムで自動的に更新されます。 また、オフラインユーザーが再接続するとすぐにデータが更新されます。AWS AppSync により、応答性に優れた協働的なユーザーエクスペリエンスを実現できる、 共同のモバイルアプリケーションやウェブアプリケーションを簡単に構築できます。 AWS AppSync を使用すると、iOS、Android、JavaScript、React Native を使ってネイティブなモバイルアプリケーションやウェブアプリケーションを 構築できます。 AWS AppSync コンソールにアクセスし、シンプルなコードステートメントでアプリケーションのデータを指定して、使用を開始してください。 アプリケーションのデータの保存、処理、取得に必要なものすべては、AWS AppSync で管理されます。 引用: https://aws.amazon.com/jp/appsync/ AWSでGraphQL使うならAppSyncや。ってくらいに思っててください。 登場人物 AWSAppSyncには主にこんだけの登場人物が登場します。 API

AtomにTypeScriptの設定をしよう!!

イメージ
AtomにTypeScriptの設定をしよう!! : TypeScriptって何? 言語の一種。 コンパイルすると、jsファイルになる。 最大の特徴は静的な型付け。 例えば、jsで number があったら、tsだと number : value みたいに、型を付けなくちゃならない。 コードが増えるっちゃ増えるけど、個人的には、tsファイルのままがわかりやすくて好き。 参考: TypeScriptってどんなもの? プロ生ちゃんと始めてみよう! Packageのインストール 端末で apm install atom-typescript 「環境設定からもできるんじゃない?」って思った人がいるかもしれないけれど・・・ ご覧の通り、最新版はインストールできないっぽい。 問題なく動くと入っているけど、そりゃあ最新版を使いたいっすよ。 まぁ、あんまり気にしない人はここからでも良いかもしれないけれどね。 自動コンパイルをするために 今回インストールした atom-typescript は自動でjsファイルにコンパイルできるみたい。 その場合、プロジェクトのルートディレクトリに、 AtomでTypeScriptの環境を構築する にあるような、 tsconfig.json ファイルを作成する必要がある。 何もしなくてもシンタックスカラーと自動補完はあるし、個人的には別になくても良いような気はするけど、プロジェクトで開発する人からしたらそうも行かないか。 参考 AtomでTypeScriptの環境を構築する

Railsの作成中に Uncaught ReferenceError: $ is not defined がでた

Railsの作成中に Uncaught ReferenceError: $ is not defined がでた : Railsの初期セットアップでJQueryが読み込まれない jQueryを使いたい場合は、head内でjQueryを記述するjsファイルを読み込む必要がありますが、RailsではデフォルトでjQueryが使えるようになっているため、特に何かする必要はありません。のはずが、JQueryを実装してみたところコンソール画面にこのようなエラーが Uncaught ReferenceError: $ is not defined JQueryのコードはこちら sample.js window.addEventListener("load", function () { $("li").on("click", function () { $("li.selected").removeClass("selected"); $(this).addClass("selected"); }); }); JS自体は動作確認できていたのでおそらくJQueryが正しくローディングされていないようです。 解決方法 application.jsの見直し Railsが自動で読み込んでくれないので手動で直していきます。 まずこちらのファイルを確認。 app/assets/javascripts/application.js //= require rails-ujs //= require activestorage //= require turbolinks //= require_tree . ここに次のコードを追加 //= require jquery //= require jquery_ujs //= require jquery.turbolinks ただ注意したいのが読み込まれる順番です。require_tree .の下に追加すると読み込みでまたエラーが出る可能性があるので上に足します。 app/assets/javascripts/application

プログラマー向けの(?)数理論理学(1)数学的言明

プログラマー向けの(?)数理論理学(1)数学的言明 : プログラマー向けというか、数理論理学の枠組みをプログラムとして実装したい人とか形式化数学をやりたい人向けの記事かもしれません(形式化数学については こちらの記事 もどうぞ)。 また、1年前にも似たような内容の連載を書こうとして1記事目で止まってしまったので今回最初から書き直すことにしました。 数理論理学とは 数理論理学とは数学的な議論を厳密に行うために必須となる数学のツールであり、たとえば、「 2 は素数である」というような数学的言明やより複雑なものを数学的に取り扱うための理論です。 数学的言明 数学における全ての主張は数学的言明として表されますが、数学的言明は真である(正しい)か偽である(正しくない)かが明確に判断できるような形になっていなければなりません。つまり、曖昧な部分がなく完全に明確に述べられていなければなりません。 そして、複雑な数学的言明はより単純な数学的言明が論理的に組み合わされた形となることもあります。 単純な数学的言明から複雑な数学的言明を組み立てる際に使用されるのが下のような 論理結合子 と呼ばれるものです。 否定 ・・・「~でない」という意味です。たとえば、「 2 は素数でない」という言明は「 2 は素数である」という言明を否定したものです。記号は ¬ を使います。 連言 ・・・「~かつ・・・」という意味です。たとえば、「 2 は素数であり、かつ、 3 も素数である」という言明は「 2 は素数である」という言明と「 3 は素数である」という言明の連言です。記号は ∧ を使います。 選言 ・・・「~または・・・」という意味です。たとえば、「 2 は素数であるか、または、 3 は素数である」という言明は「 2 は素数である」という言明と「 3 は素数である」という言明の選言です。記号は ∨ を使います。 含意 ・・・「~ならば・・・」という意味です。たとえば、「 2 が素数であるならば 3 は素数である」という言明は「 2 は素数である」という言明と「 3 は素数である」という言明の含意です。記号は → を使います。 同値 ・・・「~ならば・・・かつ・・・ならば~」という意味です。たとえば、「 2 が素数であるならば 3 は素数であり、かつ、

JavascriptでシンプルにOn・Off切り替えボタン

イメージ
JavascriptでシンプルにOn・Off切り替えボタン : JavascriptでOn・Offを切り替え、任意の要素の中身を変更する方法 コード demo.html <!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> <title>Apply JavaScript example</title> </head> <body> <p style="background-color: gray;" class="btn">退出中</p> <p style="background-color: red;color: white;" class="now">今いません。</p> <script> var btn = document.querySelector('.btn'); var now = document.querySelector('.now'); btn.addEventListener('click', changeSomething); function changeSomething() { if (btn.textContent === '退出中') { btn.textContent = '在宅'; now.style.backgroundColor = 'green'; } else { btn.textContent = '退出中'; now.style.backgroundColor = 'red';

痛風・アロプリノール:腎機能障害リスク増加せず、リスク軽減効果

イメージ
痛風・アロプリノール:腎機能障害リスク増加せず、リスク軽減効果 : 副作用の少なさから新規高尿酸血症治療薬にすっかりお株を奪われた感のある、アロプリノロール。allopurinol hypersensitivity syndrome (AHS)の怖さから・・・治療躊躇したくなることがある。一時期、腎機能悪化懸念が浮上したが、最近では、アロプリノール低用量からエスカレーションし段階的に増量することで尿酸ターゲットまで到達可能で腎機能障害の患者にさえ適応できる可能性示唆されてきた。腎機能障害へのULT(尿酸低下治療)について検討 住民ベースの英国コホート研究で、痛風患者へのザイロリック 300mg/日以上で、腎機能低下リスク増加することなく、13%ほどリスク軽減 Association of Chronic Kidney Disease With Allopurinol Use in Gout Treatment Ana Beatriz Vargas-Santos, et. al. JAMA Intern Med. 2018;178(11):1526-1533. doi:10.1001/jamainternmed.2018.4463

高齢者における、身体活動、frailtyと長期的全死亡・心血管死亡率の関連性

イメージ
高齢者における、身体活動、frailtyと長期的全死亡・心血管死亡率の関連性 : 高齢者における、身体活動、frailtyと長期的全死亡・心血管死亡率の関連性 住民ベース前向きコホート(60歳以上 n=3,896) 2000-01年 Physical Activity and Association Between Frailty and All‐Cause and Cardiovascular Mortality in Older Adults: Population‐Based Prospective Cohort Study Sara Higueras‐Fresnillo , et. al. Journal of the American Geriatrics Society First published: 16 October 2018 https://doi.org/10.1111/jgs.15542 フォローアップ中央期間14年間、死亡総数 1,801、心血管疾患死 672 全死亡率への多変量ハザード比(95% 信頼区間)は、健常(robust)比較で、prefrailで 1.29 (1.14-1.45)、 frailで 2.16 (1.82-2.58)  (p‐trend < .001) 身体不活発比較で、身体活発状態では、統計学的に有意に死亡率減少と関連(健常(robust)間  18% (1–32%)、 prefrail者間  28% (16–39%)、 frail者間 39% (17–55%) )(all p < .001) 健常(robust)かつ身体活発と比較し、frail及び身体不活発では全死亡率最も高い 2.45 (95%CI: 1.95–3.06) 身体活発なfrail者では、全死亡率ハザード比は、pre-frail及び身体活発と同等 (各々、1.70 (1.32–2.19) と 1.56 (1.34–1.82)) prefrailだが身体活発対象者の死亡率は、健常(robust)だが身体不活発な被検者と同等 心血管疾患死亡率も同様の結果 示唆に富む報告 frail、pre-frailだろうが、robustだろうが、身体活発性が問題  Fatigue, Resist

1型糖尿病:カンナビス使用は、導尿病ケトアシドーシス増加リスク

イメージ
1型糖尿病:カンナビス使用は、導尿病ケトアシドーシス増加リスク : この調査( Barbara Davis Center for Diabetes )では、麻薬、カンナビス使用は1型糖尿病の30%にも及ぶらしい 1型糖尿病において、カンナビス使用は、導尿病ケトアシドーシス増加リスクとなるらしい Association Between Cannabis Use and Risk for Diabetic Ketoacidosis in Adults With Type 1 Diabetes Halis K. Akturk,  et. al. JAMA Intern Med. Published online November 5, 2018. doi:10.1001/jamainternmed.2018.5142 1型糖尿病成人において、過去12ヶ月以内のカンナビス使用は、非使用に比べ糖尿病性ケトアシドーシスリスク増加と関連( entire cohort OR, 1.98; 95% CI, 1.01-3.91) 1型糖尿病・カンナビス非使用に比べ 、使用者では、HbA1c値 平均(SD)は高い (8.4% [2.0%] vs 7.6% [1.6%], P < .01)が、重度低血糖では差を認めず  (21 of 134 [15.6%] vs 64 of 316 [20.3%], P = .17) カンナビス使用者は、非使用者に比べ、インスリン使用法、収入、年齢補正後も、HbA1c値 0.41%ほど高値  (β, 0.41; 95% CI, 0.38-0.43) カンナビス使用したがってる連中が世の中には多いが、あえて頭をぼけさせて何が面白いんだろ。 麻薬使用の多い国で、かつ、1型糖尿病が多い国では、病歴として重要になるのかもしれない。

消費者信用関係団体による多重債務者等発生防止のための消費者啓発活動について

消費者信用関係団体による多重債務者等発生防止のための消費者啓発活動について : 一般社団法人全国銀行協会、一般社団法人日本クレジット協会、日本クレジットカード協会、日本貸金業協会の四団体は、複数の金融機関・クレジット会社・消費者金融専門業者から、自己の返済能力を超えるクレジットや消費者ローンを利用し、返済が困難となる多重債務問題に関し、業界として様々な対応を行っております。 この一環として四団体は、金融庁および経済産業省の協力を得て、平成4年2月に「消費者信用関係団体懇談会」を設置し、各団体が実施している「多重債務防止のための消費者啓発活動」について情報交換を行うとともに、共同して取り組むべき対策について種々協議を重ねております。 この度、四団体は、消費者の方々にクレジットや消費者ローンを正しく利用していただくための留意点等について、より一層のご理解を深めていただくための啓発活動として、昨年度に引き続き、11月に「消費者信用関係団体共同キャンペーン」を実施することといたしました。 各団体は、別紙1の四団体共同キャンペーンのロゴマークを入れた消費者啓発ポスターおよび新聞・インターネット等への広告等により、啓発活動を実施いたします。 各団体の活動内容は別紙2のとおりですが、ポスター等は、関係会員企業等のほか、全国の消費生活センター、各都道府県の消費者行政窓口等にも掲示等協力方をお願いし、周知に努めることにしております。 【本件のお問い合わせ先】 一般社団法人全国銀行協会電話 03-6262-6654業務部一般社団法人日本クレジット協会電話 03-5643-0011消費者・広報部日本クレジットカード協会電話 03-6738-6621事務局日本貸金業協会電話 03-5739-3013業務企画部

「経理関連業務の効率化に向けた金融EDIの活用に関する説明会」北海道会場の開催決定について

「経理関連業務の効率化に向けた金融EDIの活用に関する説明会」北海道会場の開催決定について : 平成30年北海道胆振東部地震の発生に伴い延期しておりました標記説明会の北海道会場について、今般、開催日を決定いたしましたのでお知らせいたします(こちらのページ にも掲載しております。)。・日時:2018年11月20日(火) 14:00~15:30(受付 13:30~)・場所:TKPガーデンシティ札幌駅前 3階 ホール3D(定員:100名) (北海道札幌市中央区北2条西2丁目19番(アパホテルTKP札幌駅前内))・申込期限:2018年11月15日(木)・開催案内 ・申込用紙(Word 、PDF )(注)会場の席数に限りがあることから、正確な申込人数を把握するため、恐れ入りますが、延期前にお申し込みいただいた場合であっても、再度お申し込みいただくか、下記【本件照会先】にご参加される旨ご一報くださいますようお願いいたします。

契約事例(東京都 会社員 51歳 女性):51歳からの海外積立「140%元本確保型年金(15年満期)」

契約事例(東京都 会社員 51歳 女性):51歳からの海外積立「140%元本確保型年金(15年満期)」 : 契約事例(東京都 会社員 51歳 女性):51歳からの海外積立「140%元本確保 ... Copyright © 2018 生命保険おすすめ比較ニュースアンテナ waiwainews All Rights Reserved.

SimilarWebで確認できる推測トラフィックと実際のトラフィックはかなり異なる

イメージ
SimilarWebで確認できる推測トラフィックと実際のトラフィックはかなり異なる : 指定したWebサイトの訪問者数といったトラフィック情報を分析するサービスの1つに SimilarWeb がある。SimilarWebはSEO担当者やマーケティング担当者などから重宝されているようで、最近では海賊版サイトへのブロッキングを肯定するためのデータとしてSimilarWebで調べた数値を根拠として計算されたと思われる「被害額」が公開され 話題となったが 、このSimilarWebで表示される「訪問数」などの数値はあてにならないという話がSEO技術に詳しい 辻正浩氏のブログ でまとめられている。 記事では 日本ABC協会が公開している 出版社系のWebサイトのユニークユーザーやPVなどのデータとSimilarWebのデータを比較しているのだが、その結果SimilarWebのデータはABC協会が公開していたデータ比べて大きくブレがあったという。 SimilarWebがどのようにしてトラフィックを推測しているのかは不明だが、その情報収集元の1つとしてWebブラウザの拡張機能による閲覧履歴を収集があると言われている。そのため実データと値が異なる可能性は高いと以前から指摘されており、今回の記事でも以下のように述べられている。 アクセス数が急上昇した非常に多くのPV数を持つ漫画サイト、かつ低年齢層や遵法意識が低い人が多く見るなど偏りがあるサイトがありましたら、そのデータの信頼性は低いのではないでしょうか? ちなみにスラドの情報もSimilarWebで確認できるが、Google Analyticsで収集しているデータと比較してやはり数値に大きな違いがある。 すべて読む | ITセクション | インターネット | IT | 関連ストーリー: Mozilla、ページ読込みを遅くするトラッカーなどをFirefoxのデフォルトでブロックする計画 2018年09月02日 仮想通貨採掘スクリプトでThe Pirate Bayが得る収入は? 2017年09月28日 Webブラウザアドオン「Styish」、ユーザーデータの収集を始めて騒動

[ITmedia ビジネスオンライン] トヨタ、北米の収益改善急ぐ SUVなど新車投入で販売費抑制へ

イメージ
[ITmedia ビジネスオンライン] トヨタ、北米の収益改善急ぐ SUVなど新車投入で販売費抑制へ : トヨタ自動車は北米事業の収益改善を急ぐ。2019~21年の3年間で31車種の新型車を投入するなど、販売奨励金の抑制を図る。

[ITmedia ビジネスオンライン] “置きコカ・コーラ”始まる 小規模な職場向け飲料サービス、キャッシュレスで

イメージ
[ITmedia ビジネスオンライン] “置きコカ・コーラ”始まる 小規模な職場向け飲料サービス、キャッシュレスで : コカ・コーラ ボトラーズジャパンが、小規模オフィス向けの飲料提供サービスを開始。サービス名は「Coke mini」。小型機材で飲料を販売する点と、決済方法をキャッシュレスに限定した点が特徴。

NTTの4~9月期決算は増収増益、ドコモはシェア拡大のチャンス

イメージ
NTTの4~9月期決算は増収増益、ドコモはシェア拡大のチャンス :  NTTは2018年11月6日、2018年4~9月期連結決算(国際会計基準)を発表した。売上高は前年同期比1.8%増の5兆7931億円、営業利益は同3.1%増の1兆707億円と、増収増益だった。

12月放送開始の4K放送を視聴可能、ピクセラがPC向け内蔵ボード

イメージ
12月放送開始の4K放送を視聴可能、ピクセラがPC向け内蔵ボード :  ピクセラは2018年11月6日、12月1日に放送を開始する「新4K8K衛星放送」の4K放送に対応するWindows対応パソコン向け内蔵ボード「PIX-DT510」を開発したと発表した。

【やじうまPC Watch】中国Tensentが全ゲームに1日1時間の制限を導入へ - PC Watch

イメージ
【やじうまPC Watch】中国Tensentが全ゲームに1日1時間の制限を導入へ - PC Watch : 【やじうまPC Watch】中国Tensentが全ゲームに1日1時間の制限を導入へ - PC Watch