2019-09-01から1ヶ月間の記事一覧
久々にPHPの記事 コード探してもないと思ったら単にライブラリ不足だった 環境 PHP 5.x PHP 7.x エラー内容 PHP実行したら Fatal error: Class 'UConverter' not found in ... でエラーになる。 ソースgrepしても出てこないからおかしいなと思ったらUConvert…
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…
公式はサポートは打ち切ったが、カスタムROMだとギリギリいける Nexus 5Xのバージョン古い問題 Nexus 5Xは国内発売の最後のNexusシリーズだが、2015年発売ということもあって、悲しいことにAndroid 10は公式としてはリリースされることはない。ってか何ならA…
ESLintでPrivate Class Field使うとエラーになる問題 Nodejs v12でようやくクラスでプライベートな変数を持つことができる。 変数が #val のように頭に#をつけるので、初見キモいなって思ったけど以下の詳しい経緯見たら納得した Private Class Field の導入…
結論 正式なLTSになってるわけじゃないけど、本番投入に問題ない仕上がりにはなってる Node.js v12 でfs/promisesがexperimentalでなくなった件 Node.js10からfs Promises APIが実装された。 が、実行すると、 ExperimentalWarning: The fs/promises API is …
環境 JupyterLab 1.1.3 JupyterLabのデフォルトフォントダサすぎ問題 JupyterLabの比較的新しいバージョンではnotenookとは別に専用のターミナルを立ち上げることができる。 今まではDocker内でJupyterLabを立ち上げてもdocker execするか、、とあまりイケて…
前回の記事の続き 環境 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 …
Pythonだったら一発で微分できるんじゃね?っと思ったらちゃんと専用のライブラリがあった。さすがPython先輩 環境 Python 3.5 SymPy 1.4 SymPyとは SymPyとは、公式曰く SymPy is a Python library for symbolic mathematics とも言っているように数学系のP…
データベースに記述する そもそもRails側でやらなくても、データベースにデフォルト値をセットする機能が備わっているのでそっちを使う。 マイグレーションで書くとこんな感じ create_table :posts do |t| t.string :name, default: "nanashi" t.timestamps …
どっちかっていうとただのRspecの書き方だが( 環境 Rails 5 やりたいこと Rubyでは、RestClientというHTTPのライブラリがある。割と有名 rest-client/rest-client: Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifyin…
背景 Railsのテストには外せないライブラリと言っても過言ではないテストデータの生成管理用ライブラリことthoughtbot/factory_bot しかし、あるテストでいつもどおりにモデルのテストデータを書いてたらエラーになった。 FactoryBot.define do factory :hog…
結論 テストすべきロジックはモデルとかに書くべきで、直接Rakeタスクをてすとしなきゃいけないってことは何かがおかしい が、一応メモ 環境 Rails 5.2 コード 先に全部ロードしておく RSpec.configure do |config| config.before(:suite) do Rails.applicat…
環境 Nuxt.js 2.8 概要 vue2-hammerというhammer.jsを簡単にVue.js上で使えるようにできるhammer.jsのラッパーである。 が、Nuxt.jsで使うときにはVuejs単体と違って若干ハマったのでメモ インストール 兎にも角にもまずはvue2-hammerのインストールから npm…
やりたいこと スマホでとある要素を長押ししたときにイベントを発火させたい PCでもロングクリックで反応させたい 解決策 自分で色々実装するのはつらいので Hammer.js というライブラリを使う Hammer.JS - Hammer.js Hammer.jsではいろんなデバイス/ブラウ…