ときどき「Ionicでつくったモバイルアプリ(Web技術/HTML5でつくったiOS・Androidアプリ)で出来ないことって何ですか?」と質問を受けるので簡単にまとめようと思います。 (カバー画像に意味はないです。何使おうかと思って探したところめちゃくちゃ可愛かったからこれにしました) パフォーマンスが低いという誤解とりあえず、「Web技術でアプリつくるとパフォーマンス低くて使い物にならないって聞くんだけど」というのはもうとっくに通り過ぎた昔の話です。以下の2つのレンダリングを比較してみてください。 圧倒的に後者のほうがなめらかでスムーズですよね。これはReactの過去の実装(Stack)と、4年前に刷新された「Fiberアーキテクチャ」との比較なのですが、JavaScriptのレンダリングの実装はここまで進化しています。 こちらはつい最近実装されたIonicでユーザがアニメーションを実
新型コロナウイルス感染症(COVID-19)の流行に伴って多くの企業で在宅勤務が導入されており、Microsoft TeamsやZoomをはじめとするビデオ会議やグループチャットツールの需要が急増しています。そんな中、Microsoftとサイバーセキュリティ企業のCyberArkが、Microsoft Teamsに「GIF画像やリンクを介してアカウントが乗っ取られる脆弱性」を発見したと報告しました。 Beware of the GIF: Account Takeover Vulnerability in Microsoft Teams | CyberArk https://www.cyberark.com/threat-research-blog/beware-of-the-gif-account-takeover-vulnerability-in-microsoft-teams/ Mic
Node.js の開発では Docker for Mac が便利ですが、仕組み的にディスクアクセスが遅くなるので、処理性能が半分とまではいかないものの、3割くらい遅いです。そこで Docker for Mac のお手軽環境を諦めて、代わりに VirtualBox 上で Docker を使うと、ほとんど性能劣化なく動くようです。 VirtualBox 上で動かす VM は何でも良いのですが、プロダクション環境は AWS が多いので、今回は VM にも Amazon Linux 2 を使うことにします。各ファイルも VirtualBox 上の VM 側に置いて、Mac から NFS でアクセスします。 (1) VirtualBox をインストールする。 https://www.virtualbox.org/wiki/Downloads の「OS X hosts」から、VirtualBox をダ
連載目次 久しぶりにソフトウェアの著作権の判例を解説する。 今回の判決は、以前「データベースをパクられたので、著作権侵害で9億円請求します!」で一度取り上げ、その考え方も説明したが、著作権の考え方を整理し直す機会として、あえて再度解説することにした。 著作権法は第二条において、コンピュータのプログラムやデータベース、通信などに関する作成物も著作物として認められると示している。しかし、こうした成果物の全てに著作権が認められるわけではない。仮に誰かが何も参考にせず、一から以下のようなプログラムを書いたとしても、これを「著作物」だと主張するのは難しい。 このプログラムを書くためには、プログラミング言語に関する最低限の知識があれば足りる。そこにプログラマーの創意や工夫、まして思想、信条などというものはない。こうしたプログラムは著作権保護の対象とはならないだろう。 だが、創意や工夫が作成したプログラ
git/git remoteコマンドとは? 「git」は「Git」という分散型バージョン管理システム用のコマンドです。Gitは元々Linuxカーネルのソースコードを管理するために作られた「バージョン管理システム」で、現在は多くのソフトウェアやWebサイトのソースコード、ドキュメントの管理などに用いられています。 ソースコードを管理する際、最新版だけを保存するやり方はうまくいきません。開発中のさまざまなタイミングで状態を管理し、必要に応じて比較、参照したり、元に戻したりできるようにする仕組みが「バージョン管理システム」です。 Gitでは、テスト版など複数に枝分かれした状態も管理できます。複数のメンバーによる開発を前提としており、開発中の各時点におけるコメントや、コメントへの返信なども管理できるようになっています。 gitのサブコマンドとGitの仕組み gitコマンドはほとんどの場合、「サブコ
PythonのWebフレームワーク「FastAPI」とTypeScript・OpenAPIで、型つきでWebアプリを作ってみる - 機械学習WebAppのための技術スタックPythonTypeScriptMachineLearningOpenAPIFastAPI Intro Pythonで実装した機械学習や画像処理をバックエンドにしたWebアプリをサクッと作るための技術スタックとして、FastAPI+TypeScript+OpenAPIを紹介します。 モチベーション PythonでサクッとWebサーバ(APIサーバ)を立てたい 今まではFlaskを使ってたような用途 「Pythonで」 機械学習・画像処理のサービスなので 「サクッと」 バリデーションとか楽したい サーバ、クライアント共に型の保証が欲しい 機械学習や画像処理のアプリはパラメータが多くなりがち・一貫した慣習が無いのでミスしやす
ドン・キホーテは2020年5月1日、税別1万9800円(税込み2万1780円)の2in1小型ノートパソコン「NANOTE(ナノート)」を発売した。筆者はNANOTEを入手し、徹底レビュー。実機の使い勝手とともに、よい点、悪い点を解説する。 なお、NANOTEの発売後、実機を実際に購入して使用したり分解したりしたユーザーから「メモリーがリマーク品(にせ物)なのではないか」「技術適合証明(技適)を受けていないのではないか」といった話が出てネットで話題になっていた。ドン・キホーテの親会社であるパン・パシフィック・インターナショナルホールディングスは日経クロステックの取材に対し2020年5月7日、「メモリーは検証の結果、リマーク品ではない。技適も受けている」(広報室)と回答した。 ドン・キホーテの「NANOTE(ナノート)」は税別1万9800円(税込み2万1780円)の格安7型2in1ノートパソコ
現在進行している21新卒、徐々に始まりを見せる22新卒、そして通年の第2新卒やビギナー層。このあたりの動きをウイルスは大きく変えてしまいました。就活中の学生さんやエンジニアへのキャリアチェンジを実行されている渦中の方はもちろんですが、企業の皆さんもどう振舞えば良いか頭を抱えている頃合いかと思います。今回はこれまでの市場を振り返りつつ、この動きがどうなるのか予測していきたいと思います。 プログラミング学校の台頭とRoRしかやりたくない層の形成 ここで注目したいのがプログラミングスクール受講者です。2017年くらいまでのエンジニア採用は情報系学科を中心に、一部企業で年単位アルバイトとしてプログラミングをしている人が「プログラミング経験者」として珍重されていました。この頃まで学生は課金をしてまでプログラミングを覚えたいという(主に非情報系の)学生は少なく、非常にレアでした。エンジニアキャリアチェ
こんにちは。しなもんです。 前回の「公開した写真から住所がバレる!? SNS を使った特定の手口「写真編」」では、写真への写りこみから住所などの個人情報を特定する手口についてご紹介しました。 am7cinnamon.hatenablog.com 今回は「メッセージ編」として、SNS のテキスト部分に潜む危険性を検証してみます。 実際の Twitter の投稿を分析して、個人特定するストーカーの手口を体験しましょう。 おことわり テキストメッセージも安全ではない ひとつの投稿からの特定 複数の投稿を組み合わせての特定 一発で絞り込めてしまう例 まとめ おことわり 例に挙げている投稿は、特記のない限り架空の設定に基づいており、しなもんとは関係がありません。 実際の地名・組織名・企業名を使っていますが、これもしなもんとは関係ありません。 例として挙げた設定にたまたま合致する方もいらっしゃるでしょ
おはようございます、ritouです。 (⚠️認可イベントの識別子のあたり、ちょっと見直しました!最初に見ていただいた方はもう一回どうぞ!) 前回、ハイブリッド型と呼ばれる OAuth 2.0 のトークン実装について書きました。 ritou.hatenablog.com その続きとして JWT(JWS) + RDBでできる実装例を紹介します。 理解するにはそれなりの OAuth 2.0 に関する知識が必要になるかもしれませんが、よかったら参考にしてみてください。 何を考えたのか OAuth 2.0のRefresh Token, Access Tokenを考えます。 要件から整理しましょう。 要件 結構ありますが、最低限の OAuth 2.0 の Authorization Server を実装しようと思ったらこれぐらいはやらないといけないでしょう。 RFC6750 で定義されている Bear
どうも、まさとらん(@0310lan)です! 今回は、ブラウザから即座に起動してすぐにでもベクター画像を描画できる無料のSVGエディタを厳選してご紹介します。 ほとんどのエディタがログイン不要ですぐに利用可能なうえ、オリジナルのアイコンやイラストをSVG形式で保存してWebコンテンツとして活用できます。 イラスト作成やSVGに興味のある方は、ぜひ参考にしてみてください! ■ primalDraw シンプルなUIでありながら、ベクター画像を描くための基本的な描画ツールは一通り揃っているSVGエディタが「primalDraw」です。 面倒なユーザー登録などは不要で、ブラウザからアクセスすれば即座にエディタが起動してすぐに描画できる手軽さが特徴的です。また、2020年5月時点ではすべての機能を無料で提供しているのも魅力の1つでしょう。 ベジェ曲線などを利用した基本的なペンツールでゼロからイラスト
政府が国民に一律10万円を支給する「特別定額給付金」のオンライン申請が5月1日から順次始まった。7日に受け付けを始めた自治体も多く、連休明けから本格スタートを切った格好だ。記者が住む都内の自治体も受け付けを始めたので早速ネット申請を試みたが、PCやスマートフォンの操作に不慣れな人にとっては難しいだろうと思う場面もあった。 具体的な手順は特設サイトで解説されているが、実際に申請してみて分かった気を付けたいポイントをまとめた。 申請に必要なものは? 給付金のオンライン申請にはマイナンバーカードが必要だが、実はカードがあれば申請を完結できるわけではない。実際のオンライン申請で用意するものは次の通りだ。 PCから申請する場合 マイナンバーカード カード作成時に登録した「署名用電子証明書の暗証番号(英数字6~16桁)」 希望する振込先の銀行口座情報 銀行口座の確認書類(通帳やキャッシュカード、ネット
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く