Windows版Leelaを使って見ました

ニューラルネットベースの囲碁AI梱包のLeelaを使って見ました。 簡単にインストールできるので興味がある人は使ってみると良いと思います。 設定 ニューラルネットワークを使うがチェックされています。 人間 vs Leela、Leela vs Leelaが選択できます。 棋譜…

AWS Cloud9に移行しました

Cloud9が終了するということでAWS Cloud9に移行しました。 とても親切な移行手順だったので特に困ることはありませんでした。 12月まで使えると思っていましたので、6月30日に使えなくなるのに驚きました。 メールはちゃんと読まないといけませんね.... we p…

同時ログイン禁止(後勝ち)

実装 Spring Web Applicationで同時ログイン禁止(後勝ち)を実装するためには、WebSecurityConfigurerAdapterで以下の記述をする。 Spring Security 使い方メモ セッション管理 - Qiita public class WebSecurityConfig extends WebSecurityConfigurerAdapter…

Headless-Chrome on AWS Lambda

以下の記事を参考にAWS Lambda上でHeadless-Chromeを動かしてみました。 注) Serverlessは事前にインストールしておく必要があります。 AWS Lambda上でのWebクローリング実行に少し近づいてきました。 Serverlessを使って簡単にAWS Lambda Layers上でHeadles…

Lambda Layers by Serverless

以下の記事を参考にLambda Layerを試してみました。 LambdaのLayerをServerless Frameworkで - Qiita Lambda Layersとは Layer化することによりより複雑な処理が実行できるということかな? AWS Lambda レイヤー - AWS Lambda layer追加 serverlessのnodejs…

はじめてのServerless(AWS)

Serverless(AWS)を使ってみました。 AWS Lambda上にクローラーを設置するのがゴールです。 インストール Serverless Getting Started Guide $ npm install -g serverless # shell再読込 $ exec -l $SHELL # グローバルにインストールしたくない場合には--sav…

はじめてのServerless(AWS)

Serverless(AWS)を使ってみました。 AWS Lambda上にクローラーを設置するのがゴールです。 インストール Serverless Getting Started Guide $ npm install -g serverless # shell再読込 $ exec -l $SHELL # グローバルにインストールしたくない場合には--sav…

AWS CodeCommitを使ってみる

Crawller開発のため以下の本のCodeCommit(2章)から写経しています。 AmazonWebServicesアプリ開発運用入門 | 戌亥 稔, 上迫 淳也, 三上 大輔, 百瀬 吉伸 |本 | 通販 | Amazon Windows版は、403(Access Forbidden)が出た。 公式の対応も実施してみましたがう…

Python Chalice使ってみました

AWSのAPI Gateway/Lambdaを使う便利なツール「Chalice」を使ってみました。 なんのためにIAMを使うのかその意味が少しわかった気がします。 素晴らしい! Crowller on AWSに役立てたい。 【AWS】Python Lambdaのdeploy - Chalice - Qiita Lambda(Python) や …

Selenium + Headless Chrome

Crowling環境を更新中。 まずは、Headless Chromeを使うように変更した。 【Python】SeleniumでHeadless Chromeを使おう - Qiita SeleniumからHeadless Chromeを使ってみた - Qiita Python seleniumのsend_keysで出たエラーの対処方法 - Qiita

Selenium + Headless Chrome

Crowling環境を更新中。 まずは、Headless Chromeを使うように変更した。 SeleniumからHeadless Chromeを使ってみた - Qiita Python seleniumのsend_keysで出たエラーの対処方法 - Qiita

Spring Bootの始め方

Spring (Boot)関連の書籍も大分増えてきましたが、私のおすすめは以下の手順です。 ※)Springの仕様(機能)は膨大なので一度に全てを学習するのではなくある程度開発力が身についたら実践しながら覚えていくしかないと思います。 書籍はこの本だけでOKだと思い…

【Spring】Scheduling Tasks

Spring Webアプリで定期実行処理を実現するためには、ScheduledTasksを使う。便利。 Applicationクラスに@EnableSchedulingを追加する @SpringBootApplication @EnableScheduling public class StsTodoApplication { ... } コンポーネント作成 @Component @S…

Spring Securityでパスワードエンコーディング未実施のパスワードを使う

ちょっとしたテストでインメモリユーザーを使う場合にエラーが発生する。 java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null" パスワードの前に{noop}を追加すればOK。 変更後 @Autowired public void configure(Au…

Spring Boot + Doma2 + SQL Serverでプロジェクト作成(メモ)

Spring Boot + Doma2 + SQL Serverでプロジェクトを作成する場合のメモです。 プロジェクト作成 Spring スターター・プロジェクトを選択 Web JDBC(Domaがpomの依存関係に追加される) Thymeleaf(テンプレートエンジン) セキュリティ lombok Microsoft SQL Ser…

SQL Server初期設定メモ

SQL Serverは時々しか使わないので毎回設定につまずいてしまう...orz インストール SQL Server ダウンロード | マイクロソフトからダウンロードする。 * SQL Server * SQL Server Management Studio 初期設定 Windows認証にSQL認証を追加する SQL Serverの認…

Vuexアプリでfirestoreアクセス

vuexで作成したWebアプリでFirestoreにアクセスする方法。 まとめ 中途半端にライブラリ使うより自前で実装した方が良さそう。 VuexFireを使う 以下の記事が参考になる。 VuexFireでNuxt.jsアプリに一瞬でFirestoreを導入する - Qiita 変数名が変わるようで…

vuejsのVS Code によるデバッグ

Vus.jsでWebアプリケーション開発を始めるにあたりデバッグ方法を調べました。 Vue > Visual Studio Code デバッグ - Qiitaに沿って進めるとうまくいきました。 ポイントは、2点。 vue.config.jsを作成する。 // vue.config.js module.exports = { configure…

ginでCORS対応

go(gin)で作成したWeb APIを別ドメイン(ローカルに作成したindex.html)からアクセスした場合、CORSでエラーが発生しました。 対策としては、ginで作成したハンドラでヘッダ(Access-Control-Allow-Origin)を追加すればOK。 func XXXX(ctx *gin.Context) { ctx…

GORMでdistinct

GORMはGo言語でよく使われているORMの一つです。 GORM ガイド | GORM - The fantastic ORM library for Golang, aims to be developer friendly. ても便利なのですが、distinct(レコードの重複をまとめる)は未実装でした。 したがって、distinctを実現するた…

DynamicFeaturesInSwift

swift 4.2の新しい機能「Dynamic Member Lookup」について学ぶために以下の記事を写経しました。 Dynamic Features in Swift | raywenderlich.com Dynamic Member Lookupを理解した後で、以下の記事を読むとよりわかりやすいと思います。 今、僕が一番注目し…

SSH経由でサーバーのファイルをVS Codeで編集する

拡張機能(SSH FS)をインストールするとサーバーのファイルを編集することができます。 VS Codeの拡張機能が使えるのでとても便利です。 リンクの記事を参考に設定しました。 公開鍵認証で、サーバーのauthorized_keysに公開鍵を登録しておくとpassphraseの入…

単語分散表現のクラスタリング

語彙空間のクラスタリングの参考になるものがないかと探して以下の記事に遭遇しました。 Pythonで単語分散表現のクラスタリング - Ahogrammer 現象 作成済みモデルをダウンロードしてクラスタリングを実行するという優れもの記事でしたが、クラスタリングを…

MacとiPhone連携

最近、iPhoneのSIMを音声通話対応版に変更しまし MacとiPhoneでいろいろな連携ができることに驚いています。便利! 知られていない機能が盛りだくさん。MacとiPhoneの美しき連携機能10選 | ライフハッカー[日本版]

VS CodeでJupter Notebookを使う

ここを参考にvscodeからjupyter notebookを使って見た。これは便利。 VS CodeからJupyter Notebookを使ってみよう (1/3):Visual Studio Codeで始めるPythonプログラミング - @IT

goでWebAssembly(2)

前回の続きです。 goでWebAssembly - unokun’s blog goのWebAssemblyに関する詳細な記事がありました。 Go and wasm: generating and executing wasm with Go GopherAcademy まとめると以下のようになると思います。 Web AssemblyはC/C++、Rustなどでビルド…

goでWebAssembly

go 11.1でWebAssemblyが追加になったので、試してみました。 以下のサイトに記載されている内容を試してみたところ、たしかにコンソールに"Hello, WebAssembly!”が出力されました。 WebAssembly · golang/go Wiki 環境 Mac OS High Sierra 10.13.6 go 11.1 n…

Vue-cli(3.0) + TypeScript

Vue-cli(3.0) + TypeScript。 この記事が参考になりました。 TypeScriptでVue.jsを書く – Vue CLIを使った開発のポイントを紹介 | maesblog

vue-cli(3.0)を使う前に

vue-cli(3.0)を使ってみようと思ったのですが、その前に、nodeのパッケージ管理をnodebrewからndenvに変更しました。 ndenvはanyenv(なんでもenv)から使うバージョン管理で、pyenv, rbenvも同じように使えるようです。が、今回はndenvのみanyenvから使えるよ…

SiriKit Tutorial for iOS

はじめに 2018 WWDCにおいて、iOS12の新しい機能「Siri Shortcuts」が紹介されました。 Siri Shortcutsについて調べてみた【ショートカット登録編】 - Qiita ユーザーの日常のルーチンを適切なタイミングでサジェストしてくれ、ショートカット実行させてくれ…