みかづきメモ

学習したことのメモとか、日記とか、備忘録。

Windows + Docker で、あるハズのファイルに No such file or directory を言われる

Windows + Docker で、 Docker イメージを作っているとき、 COPY で突っ込んだシェルスクリプトが、呼べないことがあった。 原因は改行コードで、 CRLF を LF にした上で送信すると、正常に実行された。 参考: shell script - #!/bin/bash - no such file or…

rubyzip でパーミッション付きで解凍したい

タイトルまま。 require 'zip' Zip::File.open(file) do |zip_file| zip_file.each do |entry| entry.restore_permissions = true # ここ! entry.extract end end このままだと、ディレクトリが来たときとか死ぬ気がするけど、それはそれで。

Administrate の Enumerize プラグインを作った

最近、管理画面に Administrate を採用していて、かつ enum の i18n とかで Enumerize を使っているので、良い感じにするためのプラグインを作りました。 administrate-field-enumerize | RubyGems.org | your community gem host 他の Field と同じように、…

macOS で rmagick をインストールしたい

rmagick のインストールがしたかった。 bundle コマンドで rmagick を入れようとすると、下のようなエラーが出る。 ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. current directory: /usr/local/lib/ruby/gems/2.4.0/gem…

Node.js で FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

Node.js で Electron アプリを作成していたら、ビルド時の最適化の際、 タイトル通りのエラーが発生した。 解決方法としては、実行時にオプションを付け足せば良いみたい。 $ node --max_old_space_size=4096 $(which yarn) run package 参考: AOT build fai…

macOS Sierra で register_with_server: ERROR: f2d_register_rpc() がでる

macOS Sierra 10.12.5 nvm (Node v6.9.5) 上記の環境で、 Jest を使おうとしたら、以下のようなエラーが出た。 register_with_server: ERROR: f2d_register_rpc() 解決方法としては、 watchman をインストールすれば直るとのこと。 $ brew install watchman …

Rails で PayPal の Express Checkout を導入してみる

Ruby on Rails で、 PayPal の Express Checkout を導入してみます。

rails_admin で表示するフィールドをカスタマイズしたい

例えば、 created_at とか updated_at とかはいらないんだけど、他は表示したい。 あと、追加で comment みたいなのも表示してほしいとかそういった場合: # @ config/initializers/rails_admin.rb config.model 'User' do include_fields_if do not name.mat…

VS をアップデートしたら XamarinAndroidPackage 云々言われた

Visual Studio 2017 を起動したら、更新が来てたので、更新したらこうなった。 Xamarin, アップグレードしたら死んでるんだけど、ヘルプ pic.twitter.com/6EwhiO9ZyM— みか@ビビッと! (@MikazukiFuyuno) 2017年5月11日 とりあえず、 Xamarin 関連コンポーネ…

Mastodon メモ

結論: マストドンのAPIドキュメントは信用するな ( ˘ω˘ )— 椎茸くんです (Rails) (@tottokotkd) 2017年5月6日 どういうこと: Streaming API のドキュメントを見ていて、 Local timeline を取得するものがなかった。 ないのかなーとつぶやいたら、「あるよ」…

find_by_sql でも preload したい

ActiveRecord のクエリじゃきついような時、 find_by_sql を使うと思うのですが、 こっちは preload ができないのでしたかった。 ちなみに Rails 5 です。 users = User.find_by_sql(["SELECT * FROM ...", id]) ActiveRecord::Associations::Preloader.new.…

Rails で ROLLBACK された理由が知りたい

レコード作成時、なにも COMMIT されなかったり ROLLBACK されたりして、 理由がわからなかったので調べる方法。 song = Song.new(title: "恋愛サーキュレーション") song.save # -> ROLLBACK logger.debug song.errors.inspect # -> {message: "すでにある…

UWP アプリから、ストアアプリのレビュー画面を開きたい

アプリの設定とかから、「気に入ったらレビューしてね!」みたいなのを追加したかった。 以下のようにすることで起動できます。 await Launcher.LaunchUriAsync(new Uri($"ms-windows-store:REVIEW?PFN={Package.Current.Id.FamilyName}")); ちなみに、 MSDN…

Rails でエラーメッセージを良い感じにしたい

rails-i18n を入れてくれるとだいたい良い感じにしてくれるんですけども、 「なんかちがうんよー」みたいな時もあります。 例えば、次のようなとき: # attachment.rb class Attachment belongs_to :illust mount_uploader :file, ImageUploader end # illus…

Ruby で匿名クラスをつくりたい

匿名クラスを作りたかった。 @ninomiya = Class.new do attr_accessor :asuka end.new @ninomiya.asuka = "かわいい" 参考: Anonymous Classes In Ruby

React Router でサブディレクトリをルートとして扱いたい

GitHub Pages みたいに、 https://fuyuno.github.io/hoge/ という URL しか使えないとき、 React Router で /hoge をルートとして扱いたかった。

SSH しようとしたら No user exists for uid XXX って言われる

SSH しようとしたら、見かけないメッセージで怒られました。 $ ssh ~~~ No user exists for uid 501 (。・ω・。)... そういうときは、ターミナルのセッションを再起動(っていうのかな?)すれば直ります。 ちなみに原因はわかりませんでした(なんか名前が取得でき…

Wallpaper Engine の仕組みが気になったので

先日、 Twitter してたら面白そうなアプリのツイートが流れてきました。 Steamで販売している”WallpaperEngine”というデスクトップの画像を動画に変更できるアプリが面白い。設定も凄く簡単だし、最大化しているタブがある時は動画を停止してくれるのでCPUに…

React で Electron の WebView を使いたい

Electron + React で開発してて、 WebView を使いたいってことがあったけど、 普通に追加するだけだったら駄目だったので、やり方のメモ。

Visual Studio から Xamarin Mac Agent につながらない

先日の Connect(); // 2016 にて、 VS が Mac でも使えるよ!ってなったらしく、 久々に Xamarin をやってみました。 しかしながら、いざビルドしようとして SSH をつなごうとしたら、この状態です。 ID/PASS が間違えているのかなと、 WSL 経由で SSH に繋…

PC の型番を取得したい

C#

PC の型番情報を取得したくなったので、取得してみました。 こういった情報は、 Windows Management Instrumentation を使えば取得できるようです。 ということで、早速取得してみます。 using (var mos = new ManagementObjectSearcher()) { mos.Query.Quer…

Git で fatal: index file smaller than expected

Git

git status しようとしたら、「fatal: index file smaller than expected」と怒られた。 原因は、多分仮想マシンが落ちたからだと思うけれど、直し方をメモしておきます。

UWP で Entity Framework Core を使いたい

Entity Framework Core を使ったアプリを UWP で作ったので、 ライブラリとツールの使い方をメモしておきます。

Hyper-V 上で better_errors を使いたい

やってる事的には Vagrant だとかで better_errors を使うのと同じ感じですが、 ちょっと IP の確認が面倒だったので、メモしておきます。

CentOS 7 で MeCab と CaboCha で遊ぶ

ちょっと MeCab とかで遊びたくなったので、インストールとかのメモ。 基本的には、各ドキュメントにあるインストール方法そのままだったりします。

Hyper-V で Linux 環境を構築する その3

随分と間が空いてますが、以下の記事の続きです。 mikazuki.hatenablog.jp mikazuki.hatenablog.jp

gem install で怒られる

Bash on Ubuntu で gem install すると、下のように怒られます。 Error details ArgumentError: parent directory is world writable but not sticky /home/mikazuki/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tmpdir.rb:93:in `ensure in mktmpdir' /home/mika…

rugged を使うときハマったこと

rugged を使って、 Git を使ったアプリケーションを作っている時にハマったことをメモしてます。

Windows Store 申請でリジェクトされまくったお話

UWP

Windows Store にアプリを出したら、何回かリジェクトされたので、 内容と修正の歴史をメモしておきます。

FlexSlider で右開きのコンテンツを作りたい

jQuery.FlexSlider 、スライドショーとか作れて便利みたいなのですが、 例えば漫画だったり小説だったりは、日本だと右開きになっています。 ということで、若干無理やりな気がしますが、 FlexSlider で右開きのコンテンツを作ります。