環境構築・改

環境構築の基礎をさらに改変していく事例

deinの設定、最新。

"dein Scripts-----------------------------
if &compatible
  set nocompatible               " Be iMproved
endif

" Required:
set runtimepath+=~/.config/nvim/repos/github.com/Shougo/dein.vim

" Required:
if dein#load_state('~/.config/nvim')
  call dein#begin('~/.config/nvim')

 let s:toml_dir  = $HOME . '/.config/nvim/rc' 
 let s:toml      = s:toml_dir . '/dein.toml'
 let s:lazy_toml = s:toml_dir . '/dein_lazy.toml'

 " Toml save reading...
 call dein#load_toml(s:toml,      {'lazy': 0})
 call dein#load_toml(s:lazy_toml, {'lazy': 1})

  " Let dein manage dein
  " Required:
  call dein#add('~/.config/nvim/repos/github.com/Shougo/dein.vim')

  " Required:
  call dein#end()
  call dein#save_state()
endif

" Required:
filetype plugin indent on
syntax enable

" If you want to install not installed plugins on startup.
if dein#check_install()
  call dein#install()
endif

"End dein Scripts-------------------------
~/.config/nvim (deinの設定先)
~/.config/nvim/rc (dein.tomlの保存先)
~/.config/nvim/repo (deinを設定したあとに出来るフォルダ)

あとの設定は、deoplete、python3_host_progやプラギン用など。

init.vimは164行ありますね。年収にしては少ない値ですが、tomlと合わせれば...なんてね。

※ ~/ の部分は各自のホーム、ユーザ名です

それでも、言うほどではなかった。ぐぬぬ

実際は、想像にお任せします。

そのtomlの参考サイト

github.com

過去のdein記事

takkii.hatenablog.com

takkii.hatenablog.com

回答例

・%を使わない方法

指定はないので、しなかったけれど挑戦はしてフリーズしたので、シンプルに修正。

x = "プロフェッショナル"
y = "ケイスケ"
z = "ホンダ"

(1..100).each do |k|
    case k
    when 30, 30*2,30*3
        print x + y + z
        puts ''
    when 15, 15*2, 15*3,15*4,15*5,15*6
        print y + z
        puts ''
    when 3, 3*2, 3*3, 3*4, 3*6, 3*7, 3*8, 3*9,3*10, 3*11,  3*12, 3*13, 3*14, 3*16, 3*17, 3*18, 3*19,3*20,3*21, 3*22, 3*23, 3*24, 3*26, 3*27, 3*28, 3*29,3*30,3*31,3*32,3*33
        puts y
    when 5, 5*2, 5*4, 5*5, 5*6, 5*7, 5*8, 5*9,5*10,5*11, 5*12, 5*14, 5*15, 5*16, 5*17, 5*18, 5*19,5*20
        puts z
    else
        puts k
    end
end

30の倍数にプロフェッショナルを追加

%を使わずに、いかがでしょうか。

転職用シート。

[転職用]

やりたいこと:物流を使ったWebサービスを展開する。既存のサービスの改良。 具体的に、新品、アウトレット、中古などインターネットで買える商品を充実させる。

勤務地:石川県内 希望年収:300万以上 転職時期:いつでも 年齢層:30代後半 スキル/資格/語学:Webサイト作成・更新・運営業務経験あり Ruby技術者認定試験Silver, 2級ワープロ技士、PowerPointプレゼンテーション技能評価試験 初級・上級 3級電子機器組立て技能士, 技能士補, 第2種電気工事士など。

契約形態:受託開発、リモートなど GitHubhttps://github.com/takkii/ SES:拒否します

[追記] 転職が決まったので、終了します。

Neovimを使ったRuby開発環境一例。

ブログで環境構築を散々、書いてきましたが、

これで、Rubyプログラミングの生産性と品質は最高じゃないですか。

以上です。

docker-ce はいつ仮想化環境を超えたのか。

「Docker のいらないイメージを削除する」 Docker イメージがあるって

記事を書いた人も、コンテナを作った人もすごい。

今まで、VirtualboxVMware、Pallarel desktop、Hyper-Vなどを使って異なる環境で実機のパフォーマンスを落としながらisoファイルなどからOSを起動して使っていた記憶がある。「dockerを使えばいいよ」って誰かが言ったけれど、まだまだ知っているときでは実用には生かせないと判断していた。

これが現代で、WSLが発表されて、dockerが動くようになり、コンテナ内でGCやDisk managerのようなものを使えるようになっていて、時代は進化したものだ。容量制限があるマシンで理想的な環境ができた。

dockerでコンテナを作って登録しダウンロードできるところまで行きたい

誰もが使える、選べる環境を作ろう。

.dein not registertedの問題の解決

事の始まりは、neovimのバージョンが0.3.0がリリースされて更新、程なくしてpython 3.7.0がリリースされて更新。pyenvでsystemを、pythonの切り替えができるようにと環境構築。そして、deopleteを設置しようとすると破損。

  Failed to python3 host

  deoplete already regestered

  warning: ".dein" is not registered.

こういう赤字の文章に悩まされます。最初は、neovimのバージョンの更新のように考えていました。けれど、pythonの衝突だとわかってからの対処は早かった。コマンドでpythonの環境を調べるものもありますが、試しましたが、あまり効果はありません。なんせ、自分で対処しなければ、治りませんよね。今では、普通にGUIでneovim、deopleteが動きます。メンテナンス時は、runtimepath+= を使って、deinを使わないという技で行きました。rm -rf でdotfilesのrollbackを消したり、repoフォルダの中身を消したりして、:UpdateRemotePluginsや:messageまたは、:CheckHealthで作業して様子をみました。それでも、消してはいけないファイルはなさそうでした。:call dein#update()をすればほとんど元通りになっていたのでね。おそらく、依存ファイルも消して入れ直せば元通りになります。この内容は、GitHubでissuesが上がっているところでも使える記事だと自負しています。これ、今日解決したのでいいけれど、それまではGUIで動作しなかったので作業効率が大変でした。neovimのGUIでBignyancoが動作すると安心しますね。

おかえり、相棒。 それでは、おやすみ。 よい夢を。

(つ∀-)オヤスミー

RubyでJITコンパイラを試すためには

[前提]

WindowsはWSLやCygwinなどで、

ほかは準・純UNIX環境で、自分ビルドしているはず。

echo export RUBYOPT="--jit" >> ~/.bashrc

※ たぶん、指定すればを2回連続というのは誤植だと思う。

けれど決めつけたくないので、肯定している。

引用文

今回のリリースはこのJITコンパイル機能を皆さんの環境で動作を確認して頂くとともに、セキュリティ上の問題が無いかを早期に確認するために行っています。

インストールができれば、どんどん使っていきましょう。

もし使用中に問題があれば報告していこう、下記にはガイドラインがある。

bugs.ruby-lang.org

Copyright © 2007-2018 Takayuki Kamiyama. All Rights Reserved.