(Python)関数の引数の*とか**とか

def f(a, b, c, d=0, e=0): print(a + b + c + d + e) # => 15 def f_args(*args): print(type(args)) # => <class 'tuple'> print(args) # => (1, 2, 3) def f_kwargs(**kwargs): print(type(kwargs)) # => <class 'dict'> print(kwargs) # => {'a': 1, 'b': 2, 'c': 3} array = [1, 2, 3</class></class>…

(Python)SQL、プリペアードステートメント

プリペアードステートメントを使うには、コネクションからカーソルを取得するときにprepared=Trueを渡す。 import mysql.connector config = { "host": "localhost", "database": "test_db", "user": "masawa", "password": "masawa" } conn = mysql.connect…

(Python,MySQL)DBアクセスサンプル

C:\Users\masawa>pip install mysql-connector-python import mysql.connector config = { "host": "localhost", "database": "test_db", "user": "masawa", "password": "masawa" } conn = mysql.connector.connect(**config) cursor = conn.cursor() curso…

(MySQL)CREATE USERからCRATE TABLEまで一連の作業

C:\Users\masawa>mysql -u root -p mysql> create user 'masawa'@'localhost' identified by 'masawa'; Query OK, 0 rows affected (0.01 sec) mysql> select user, host, plugin from mysql.user; +------------------+-----------+-----------------------…

ブラウジングを快適にするChrome拡張「Vimium」

信じられないことに前回のBlog投稿から半年が立っている。 単に忙しかったとも言えるし、書くのが面倒だったとも言えるし。 なんだけど、「ああ、これブログに書かないとなあ」という思うは少なくありませんでした。 今日は復帰第一弾として「Vimium」を紹介…

(Spring Boot)解決したよ!Doma、Dao、Autowired!

大苦戦していたORMにDoma2を使用したDBアクセス、ツイートしたらご指摘頂き無事実装することができました。御礼申し上げます。 (Spring Boot)助けてください!DaoがAutowiredされない、もう嫌だ。https://t.co/3dE17c21P9— まさわ@β世界線 (@masawa200ok) 20…

(Spring Boot)助けてください!DaoがAutowiredされない、もう嫌だ。

解決しました!解決編はこちら Spring Bootで簡単なRestControllerを作ろうとしてます。 その際データベースアクセスは、ORマッパーとしてDoma2を使うことにしました。 これがまたうまくいかないことといったらありません。 うまくいかなかったところは、Dao…

(Spring Boot)Spring Bootで一連の流れ

前回MySQLのセットアップを行いました。 次は夢が詰まったDB接続です。 pom.xmlの設定 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> pom.xmlを右クリック、maven install …

(MySQL)MySQLをインストール

MySQL いつも調べながらセットアップしてる感じなのでまとめる。 インストール 例によってHomeBrewからインストール。感謝です。 $ brew update # 問題があったら`brew doctor`で確認してみる $ brew install mysql56 起動確認 $ mysql.server start セキュ…

(Spring Boot)Spring Boot環境構築

macOS Mojave Java8 Spring Tool Suite4 Javaのインストール 今回はHomeBrewでインストールした。 brew install java するとここにインストールされた。 /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home 既にJavaをインストールされてて…

(Java)macからJavaをアンインストールする

Officialに書いてあるけど、 ``` $ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin $ sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane $ sudo rm -fr ~/Library/Application\ Support/Oracle/Java ```

(Java8)関数型インターフェースの使用方法

関数型インターフェースの種類 Function Predicate Consumer Supplier Function Functionインターフェースは、引数を受け取って処理を行い返却する。 例はCSVを受け取って分割しリストに変換している。 public static void main(String[] args) { Function<String, List<String>> </string,>…

(Java8)FlatMap

FlatMapはなかなか理解が難しい概念でした。(わたしだけでしょうか?) 大体何に使うの?って思います。 しかし「何に使うか」を理解すると便利な機能です。 下記が理解を助けるソースです。 data.csvは行ごとに不定個数の要素を持っています。 これを一行…

Spring Bootでホットデプロイ

ホットデプロイないとやってられません。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> pom.xmlに書いてmaven installしてください。

はてなブログに移行しました。

今までさくらのVPSで運用していた「まさわのはなし」ブログですが、さくらのVPSからはてなブログへ移行しました。 理由としては、 サーバ自体をいじる時間がない(管理が手間) ゆえに設定内容を忘れる。 ブログと他サービスをあまり更新していないにも関わ…

(Java)ファイル読み書き

public class TestFileReaderWriter { public static void main(String[] args) { Path path = Paths.get("/Users/masawa200ok/sample.txt"); try (BufferedWriter writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8);) { writer.write("aaa")…

(Book)2001年宇宙の旅

(Book)2001年宇宙の旅 2001年宇宙の旅(決定版)を読んだ。 今更ながらこの作品に触れたのは、本、映画ともにはじめてだ。 冒頭の類人猿(?)の話と、最後の赤ん坊の話がまったくわけがわからなかった。物語に必要があったのだろうか?決定版でこの…

(Java,Eclipse)Lombokでハマった。

Lombokを使えば、getter, setterを記述しなくても良くなる。体力的負担も精神的負担もずっと少なくなります。(getter, setter以外にも便利なものがあるみたい) ということで Lombok の導入でハマったので書いておく。 Lombokオフィシャル jarファイルがダ…

(Ruby)クラス名文字列から動的にインスタンスを生成するメタな話

久しぶりにブログ書いてる。8月以来 orz 以前にJavaでリフレクションと呼ばれる機能で動的にクラス(正確にはメソッドかな?)のインスタンスを作ってました。 特に用があった訳ではなかったのだけど、Rubyでどうやるんだろと思って調べてみました。 これが…

(Rails)will_pagenateでページネーション

現在の仕事で一覧表のページネーションにwill_pagenateを使っている。 Gemfileに、 gem will_pagenate gem bootstrap-will_paginate bootstrap風のスタイルを適用するならば、bootstrap-will_paginateも。 $ bundle コントローラで、一覧にしたいデータを取…

(Rails)GemfileとGemfile.lock

Rails上で使いたいライブラリであるGemを記述するのがGemfileっていうのはなんとなくわかっていたつもりだったんだけど、その下にいつもいるGemfile.lockって何さ、っていうのを調べてみた。 まあ調べればすぐに答えが出てくる話なんだけど、せっかく調べた…

(Rails)Rails+MySQL

今日は台風がやってくる。 そのことをすっかり忘れていて髪を切りにいく。持ちこたえてくれ。 RailsとMySQLの組み合わせで開発することは多いと思います。 僕も2現場目で2回目の組み合わせです。 1現場目は既に稼働していたプロジェクトに入ったので環境はで…

(Rails)WindowsでRails開発の準備をする

現在、仕事でRailsアプリケーションを作成しています。 悲しいことにWindowsです。 Railsアプリを開発できるまでのインストールを書いておく備忘録。 バージョン Windows10 Ruby 2.4.4 Rails 5.1.6 Ruby 公式サイトからダウンロードしました。 Ruby+Devkit 2…

(Rails)rails db:migrate RAILS_ENV=development

いつもお世話になっているQiitaやブログ。自分も調べたことをブログに書いていきたい、と改めて改めて改めて思った。場合によってはコピペに近いものなるけど集合知の一部としてみなさんの検索にヒットしてもらえればいいな。— まさわ on Rails (@masawa200o…

(Book)魔法の世紀

飛ぶ鳥を落としている落合陽一の「魔法の世紀」を読んだ。2回目。 1回目があまり頭に入ってなかったので、また新鮮に読んだ。 のだけれど、やっぱり頭に入らない。 頭に入ってこないのは書き下ろしじゃなかったからかな。メルマガに加筆修正したものだそう…

(Book)ツイッター創業物語 金と権力、友情、そして裏切り

ツイッター創業物語 金と権力、友情、そして裏切り 面白かった。 サブタイトルの「金と権力、友情、そして裏切り」は確かにその話題が多いけれども、そればっかりではなく。 もう少し技術よりの話題があったら面白かっただろうなあと思った。 登場人物の中で…

(Rails)herokuにpushしたらエラーになった

バージョン rails: 5.1.2 git push herokuしたら下記のエラーになった。(下記ログはエラーの該当箇所) remote: Tasks: TOP => environment remote: (See full trace by running task with --trace) remote: ! remote: ! Precompiling assets failed. remot…

(Book)夏のレプリカ

森博嗣著、「夏のレプリカ」を読みました。 S&M(犀川&萌絵)シリーズでありながら、簑沢杜萌という萌絵の親友が主人公。 前作「幻惑の死と使途」と同時間軸で書かれている。 まったくトリックがない上にラストも納得がいかない。 ただS&Mシリーズの中では…

「Ruby on Rails チュートリアル」1st Try

Railsを学ぶために最高と言われる書(電子文書)、Ruby on Rails チュートリアルをこなした。 MacでiBooksを使って読んでいった。文字大きさデフォルトで984ページという大著だ。 大変だが、もう一度やることに決めている。 一応アプリはHerokuアップしてい…

(Book)森博嗣S&Mシリーズを立て続けに読んだ

詩的私的ジャック 詩的私的ジャック 密室のトリックはあまりおもしろくなかったなあ。 星:3(5点満点) 封印再度 封印再度 通常のやり方では絶対とりだせない壺の中の鍵どのようの取り出すのか。やられました! 星:4.5(5点満点) 幻惑の死と使途 マジシャ…