プログラミング

(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…

(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")…

(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)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…

(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…

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

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

(PG)RailsではなくActiveRecordを単体で使う

動機 Todo管理プログラムを作った。 既にTodo管理プログラムは作っていたが、Todoアイテムの保存先が一般ファイルで作っていた。 それでもまったく問題ないのだけれど、DBに保存するのもやってみたいと思い、Railsに載せないActiveRecordで保存したいと思っ…

(日記)きれいなコード

今日は仕事で,プログラミングをたんまりしました. 自分で言うのもなんなのですが,僕はキレイなコードを書きます. キレイなコードとは時間をかければ書けるような整列的なものでもなく、論理的に整理されているコードであると考えています. そしてできあ…

(JS+HTML+CSS)オーバーレイに苦戦した

(JS+HTML+CSS)オーバーレイに苦戦した ウェブ上でよくあるオーバーレイをチョチョッと実装するはずだった. 結局うまくいったからよかったけど,こんなの何度もやり直す自分に喝. でも,うまく行かなかった方はなぜダメなのかわからない. サンプルはこちら…

(JS)shuffle関数

配列の中身をシャッフルする必要があったので作ってみた(ていうかArrayのメソッドにあってほしかった). function shuffle(array) { var returnArray = []; var srcArray = array.slice(); var remove = function(array, index) { var returnArray = []; f…

スッキリわかるSQL入門

スッキリわかるSQL入門 スッキリわかるSQL入門 実はSQLを体系的に学んだこと無くて,オンジョブでやってきた.ぼんやりしてた知識がハッキリした. そんな人や初めて学ぶ人向けにすごく良い書籍だと思う. 感心したのはDBMSがどのような経路をたどってデータ…

関数型プログラミングを学んで学んだこと

関数型プログラミングをしたい,と思ったのはどうしてだったか.「テスタブルなコードを書きたい,ていうかテスト書きたい」というのが発端だったと思う.1年ほど前だ. テスト書くのは当たり前だろと言われるだろうけど,テストは書かないという会社に今勤…

(JS)reduce

ブログめっちゃサボった. 情緒不安定無気力状態が続いてたのでブログ書けなかった. 状態がそれほど良くなったわけじゃないんだけど,何か作業をするのがいいと思って書いている. reduce JSでreduceを書いてみた.関数型プログラミングで使われるアレだ. …

(日記)写経している(プログラミングの話)

写経している. 写経の本来の意味はWikipediaによれば, 写経(しゃきょう)とは、仏教において経典を書写すること であるけれど,自分は特別に仏教を信仰しているわけでもなく,精神の安定を効用とする写経をしているのでもなく,プログラミングの学習として…

(FP)すごいHaskell!の5.4でflip'が本当に読めなかった話

「すごいHaskellたのしく学ぼう!」の5章の「5.4: ラムダ式」において,標準関数flipの再実装であるflip'がまったくわからなかったのが,2時間かかってやっと理解できたので記録する. まず前提として,第5章は以下のようにステップしてきた. 5.1: カリー…

(FP)すごいHaskellたのしく学ぼう!

[FP]関数型プログラミングを実践する決意表明,した後ブログの更新少なかったけど,学習してなかったわけではなく,少し実務が忙しかった. それに伴い,背中痛,首痛,頭痛があったりして,当初の勢いに反して進捗が遅くなったのも事実.「歳だなあ」「やは…

Haskellの開発環境構築

先ほど決意表明をしました. [FP]関数型プログラミングを実践する決意表明 教本である「関数プログラミング実践入門」ではHaskellを扱うので環境構築をしたので,メモと同朋のためにも記録します. 環境 Mac OSX 10.11.2 El Capitan Haskell Haskell Platfor…

関数型プログラミングを実践する決意表明

決意表明 当ブログでも何度か関数型プログラミングについて書いたことはあるけれど,残念ながらその何度かはいずれも失敗の結果となってしまっている. 今度こそはと,腰を据えて,学習・習得・実践をするためにあらためての決意表明です. FP エントリタイ…

JSONでAjax

Versions ruby: 2.2.1 rails: 4.2.1 JSONでAjax 前回エントリはテンプレートでAjaxでした. 今回はRailsではないアプリでお馴染みの方法に近い方法をエントリします. アンカーをクリックすると,コントローラで作成したJSONを表示します. config/routes.rb…

テンプレート(js.erb)でAjax

Ruby on Railsを学習中で,アセットパイプラインのところだったので,Ajaxはどうやって実装するのかなと思ってやってみました. 調査してみると大きく2つの方法がありました. ひとつはRailsらしい方法で,もうひとつは従来のAjaxに近い方法でした.今回の…

ブロック・Proc・Lambda

かつて(5年くらい前?)はまったくわからなかったブロックです. しばらくRubyから離れて,JSで非同期処理のコールバックを扱うようになって,またRubyを始めて(,以前も現在も趣味ですが),そうしたら理解できたと思うので備忘録も兼ねてまとめた. Ruby…

動的にメソッドを生成する

メモです. Module#define_methodを使用する. ソースコード class MyClass def self.create_methods(method_names) method_names.each do |n| define_method "get_#{n}" do |p| "#{p}さん,#{n}です,おぼえてますか?" end end end define_method :get_c d…

ソフトウェア・テストは大変です

ソフトウェアとか書いたけどそんな大層なものでなく,自分用のToDoツールをRubyで書いています. 僕は,テスト文化のない,オープンでない会社育ちで,テストを書くことはほぼありませんでした.今回まじめにあたってみての感想を書いてみます. テストコー…

RubyでBot作っ(た|ている)記録

Bot作りました. 現在はまだローカルマシン(Mac)で実行していてサーバには上げていない. プログラムは簡単だったけど,YAMLを使うところとcron使うところでハマった. Versions OS OSX 10.10.5 ruby 2.2.2p95 twitter 5.15.0 Rubyプログラム require 'twi…

(Ruby)Rubyはじめました.Procについて.

前置き しばらくNodeを勉強していたけど気持ちにやや停滞感があり,Rubyはじめました,というより,一度クローラを作ってみたいと思っていて,書籍「Rubyによるクローラー開発技法」を手に取りました. 数ページ進んで「これはNodeでやるべきじゃないのか?…