動かざることバグの如し

近づきたいよ 君の理想に

2019-09-01から1ヶ月間の記事一覧

PHPで「Class 'UConverter' not found」エラーになる

php

久々にPHPの記事 コード探してもないと思ったら単にライブラリ不足だった 環境 PHP 5.x PHP 7.x エラー内容 PHP実行したら Fatal error: Class 'UConverter' not found in ... でエラーになる。 ソースgrepしても出てこないからおかしいなと思ったらUConvert…

install memo

rbenv # apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev libjemalloc-dev git clone https://github.com/rbenv/rbenv.git ~/.rbenv mkdir -p ~/.rbe…

Nexus 5XにAndroid10をインストールしてみた

公式はサポートは打ち切ったが、カスタムROMだとギリギリいける Nexus 5Xのバージョン古い問題 Nexus 5Xは国内発売の最後のNexusシリーズだが、2015年発売ということもあって、悲しいことにAndroid 10は公式としてはリリースされることはない。ってか何ならA…

イキって新記法書くとESLintでエラーになる問題

ESLintでPrivate Class Field使うとエラーになる問題 Nodejs v12でようやくクラスでプライベートな変数を持つことができる。 変数が #val のように頭に#をつけるので、初見キモいなって思ったけど以下の詳しい経緯見たら納得した Private Class Field の導入…

Node.js v12でasync/awaitだけでファイルの読み書きをする

結論 正式なLTSになってるわけじゃないけど、本番投入に問題ない仕上がりにはなってる Node.js v12 でfs/promisesがexperimentalでなくなった件 Node.js10からfs Promises APIが実装された。 が、実行すると、 ExperimentalWarning: The fs/promises API is …

JupyterLabのターミナルフォントを変更する

環境 JupyterLab 1.1.3 JupyterLabのデフォルトフォントダサすぎ問題 JupyterLabの比較的新しいバージョンではnotenookとは別に専用のターミナルを立ち上げることができる。 今まではDocker内でJupyterLabを立ち上げてもdocker execするか、、とあまりイケて…

Sympyで定積分を計算する

前回の記事の続き 環境 Python 3.5 Sympy 1.4 コード from sympy import integrate, Symbol x = Symbol('x') expr = 'x**2' # 不定積分 print(integrate(expr, x)) # 定積分 (var, 下限, 上限) print(integrate(expr, (x, 2, 4))) 以下実行結果 x**3/3 56/3 …

Sympyで微分をして極値を計算してみる

Pythonだったら一発で微分できるんじゃね?っと思ったらちゃんと専用のライブラリがあった。さすがPython先輩 環境 Python 3.5 SymPy 1.4 SymPyとは SymPyとは、公式曰く SymPy is a Python library for symbolic mathematics とも言っているように数学系のP…

Railsでモデルのカラムのデフォルト値をセットする方法

データベースに記述する そもそもRails側でやらなくても、データベースにデフォルト値をセットする機能が備わっているのでそっちを使う。 マイグレーションで書くとこんな感じ create_table :posts do |t| t.string :name, default: "nanashi" t.timestamps …

RspecでRestClientをスタブする

どっちかっていうとただのRspecの書き方だが( 環境 Rails 5 やりたいこと Rubyでは、RestClientというHTTPのライブラリがある。割と有名 rest-client/rest-client: Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifyin…

FactoryBotでmethodカラムを定義するとエラーになる件

背景 Railsのテストには外せないライブラリと言っても過言ではないテストデータの生成管理用ライブラリことthoughtbot/factory_bot しかし、あるテストでいつもどおりにモデルのテストデータを書いてたらエラーになった。 FactoryBot.define do factory :hog…

RspecでRailsのRakeタスクをテストしたい人生だった

結論 テストすべきロジックはモデルとかに書くべきで、直接Rakeタスクをてすとしなきゃいけないってことは何かがおかしい が、一応メモ 環境 Rails 5.2 コード 先に全部ロードしておく RSpec.configure do |config| config.before(:suite) do Rails.applicat…

Nuxt.jsにvue2-hammerを導入する手順

環境 Nuxt.js 2.8 概要 vue2-hammerというhammer.jsを簡単にVue.js上で使えるようにできるhammer.jsのラッパーである。 が、Nuxt.jsで使うときにはVuejs単体と違って若干ハマったのでメモ インストール 兎にも角にもまずはvue2-hammerのインストールから npm…

JavaScriptでスマホの長押しを検知する方法

やりたいこと スマホでとある要素を長押ししたときにイベントを発火させたい PCでもロングクリックで反応させたい 解決策 自分で色々実装するのはつらいので Hammer.js というライブラリを使う Hammer.JS - Hammer.js Hammer.jsではいろんなデバイス/ブラウ…