「ls」を含む日記 RSS

はてなキーワード: lsとは

2017-09-18

あのさあ・・

追記。自己解決しました。解決編は後編で。前編は、あたふたしたこと履歴になっております

1

$ rake setup
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

(See full trace by running task with --trace)

は?

 

$ git clone https://github.com/hanachin/rurema-kaku
Cloning into 'rurema-kaku'...
remote: Counting objects: 47, done.
remote: Compressing objects: 100% (26/26), done.
remote: Total 47 (delta 20), reused 44 (delta 17), pack-reused 0
Unpacking objects: 100% (47/47), done.
Checking connectivity... done.

$ cd rurema-kaku/

$ ls
Gemfile  Gemfile.lock  Guardfile  README.md  Rakefile  config.ru

$ rake setup
rake aborted!
/rurema-kaku/Rakefile:24: unknown type of %string
directory "public/theme" => %i(bundle_install public) do
                               ^
/rurema-kaku/Rakefile:24: syntax error, unexpected $end
directory "public/theme" => %i(bundle_install public) do
                               ^

(See full trace by running task with --trace)

あれかな。

 

$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

たぶん、これ。

 

2

$ rbenv commands
--version
commands
completions
exec
global
help
hooks
init
local
prefix
rehash
root
shell
shims
version
version-file
version-file-read
version-file-write
version-name
version-origin
versions
whence
which

installがない?

 

$ rbenv --version
/usr/lib/rbenv/libexec/rbenv---version: 17 行: cd: /home/unko/.rbenv: そのようなファイルディレクトリはありません

詰み。

 

rubyやーめた

 

3 - bash on Windows

$ rake setup
-bash: /mnt/c/Ruby23-x64/bin/rake: C:/Users/Justin/Projects/rubyinstaller/sandbox/ruby23_mingw/bin/ruby.exe: bad interpreter: No such file or directory

Justinって誰だよww

 

$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

こっちの環境でも古かったか・・

 

 

rubyやめるしかないな

 

 

4

# apt-get install ruby-build
# rbenv install -l
usage: rbenv install VERSION
       rbenv install /path/to/definition

Available versions:
  1.8.6-p383
  1.8.6-p420
  1.8.7-p249
  1.8.7-p302
  1.8.7-p334
  1.8.7-p352
  1.8.7-p357
  1.8.7-p358
  1.9.1-p378
  1.9.2-p180
  1.9.2-p290
  1.9.2-p318
  1.9.2-p320
  1.9.3-dev
  1.9.3-p0
  1.9.3-p125
  1.9.3-p194
  1.9.3-preview1
  1.9.3-rc1
  2.0.0-dev
  jruby-1.6.3
  jruby-1.6.4
  jruby-1.6.5
  jruby-1.6.5.1
  jruby-1.6.6
  jruby-1.6.7
  jruby-1.6.7.2
  jruby-1.7.0-preview1
  maglev-1.0.0
  rbx-1.2.4
  rbx-2.0.0-dev
  ree-1.8.6-2009.06
  ree-1.8.7-2009.09
  ree-1.8.7-2009.10
  ree-1.8.7-2010.01
  ree-1.8.7-2010.02
  ree-1.8.7-2011.03
  ree-1.8.7-2011.12
  ree-1.8.7-2012.01
  ree-1.8.7-2012.02

古いような気がする。

 

 

# apt-get upgrade rbenv
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
rbenv is already the newest version.
The following package was automatically installed and is no longer required:
  os-prober
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

# apt-get upgrade ruby-build
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
ruby-build is already the newest version.
The following package was automatically installed and is no longer required:
  os-prober
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

ruby界隈もうダメだな

python流れるのがうなずけるわ

 

 

5

なんとかしてruby 2.4をパッケージマネージャからインストールソースからビルドじゃないよ。やり方は教えません。

# rake setup
bundle check || bundle install
The following gems are missing
 * progressbar (0.21.0)
 * rack (2.0.3)
 * bitclust-core (0.9.5)
 * coderay (1.1.2)
 * eventmachine (1.2.5)
 * http_parser.rb (0.6.0)
 * em-websocket (0.5.1)
 * ffi (1.9.18)
 * formatador (0.2.5)
 * rb-fsevent (0.10.2)
 * rb-inotify (0.9.10)
 * ruby_dep (1.5.0)
 * listen (3.1.5)
 * lumberjack (1.0.12)
 * nenv (0.3.0)
 * shellany (0.0.1)
 * notiffany (0.1.1)
 * method_source (0.8.2)
 * slop (3.6.0)
 * pry (0.10.4)
 * thor (0.20.0)
 * guard (2.14.1)
 * guard-compat (1.2.1)
 * multi_json (1.12.2)
 * guard-livereload (2.5.2)
 * spoon (0.0.6)
 * guard-rack (2.2.0)
 * rack-livereload (0.3.16)
Install missing gems with `bundle install`
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Installing progressbar (0.21.0)
bInstalling rack (2.0.3) und                                                                                           
Installing bitclust-core (0.9.5)
Installing coderay (1.1.2)
Installing eventmachine (1.2.5)
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.4.0/gems/eventmachine-1.2.5/ext
/usr/bin/ruby2.4 -r ./siteconf20170918-66-19devli.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.4.0/gems/eventmachine-1.2.5 for inspection.
Results logged to /var/lib/gems/2.4.0/extensions/x86_64-linux/2.4.0/eventmachine-1.2.5/gem_make.out
An error occurred while installing eventmachine (1.2.5), and Bundler cannot continue.
Make sure that `gem install eventmachine -v '1.2.5'` succeeds before bundling.
rake aborted!
Command failed with status (5): [bundle check || bundle install...]
Rakefile:13:in `block in <top (required)>'
Tasks: TOP => setup => template => bundle_install
(See full trace by running task with --trace)

まらんなあ・・。

 

 

6

5はbash on Windows特殊環境下ってのは否めなかったので、やむを得ずネイティブLinuxで。

 

同じエラー発生。

# gem install eventmachine -v '1.2.5'
Building native extensions.  This could take a while...
ERROR:  Error installing eventmachine:
	ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.4.0/gems/eventmachine-1.2.5/ext
/usr/bin/ruby2.4 -r ./siteconf20170918-3352-1g6kzdu.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.4.0/gems/eventmachine-1.2.5 for inspection.
Results logged to /var/lib/gems/2.4.0/extensions/x86_64-linux/2.4.0/eventmachine-1.2.5/gem_make.out

# apt-get install ruby-dev
パッケージリストを読み込んでいます... 完了
依存関係リー作成しています                
状態情報を読み取っています... 完了
ruby-dev はすでに最新版です。
以下のパッケージ自動インストールされましたが、もう必要とされていません:
  libntdb1 linux-headers-4.2.0-27 linux-headers-4.2.0-27-generic
  linux-image-4.2.0-27-generic linux-image-extra-4.2.0-27-generic python-ntdb
これを削除するには 'apt-get autoremove' を利用してください。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 414 個。

# apt-get upgrade ruby-dev
パッケージリストを読み込んでいます... 完了
依存関係リー作成しています                
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています ... 完了
ruby-dev はすでに最新版です。

rubyで消耗するのやーめた

 

 


 

rubyLinux界隈が*年経っても使えないので、work aroundで自己解決しました。

 

まずは、rurema-kaku

https://github.com/hanachin/rurema-kaku

$ git clone https://github.com/hanachin/rurema-kaku
$ cd rurema-kaku/
$ rake setup

以降、うまくいく場合は、そのままで。なんかしらエラーなっちまった場合は、↓が参考になるかもよ?なお、bash on Windowsでやってる。

 

ruby、他をインストール

ruby 2.4

https://stackoverflow.com/questions/26595620/how-to-install-ruby-2-1-4-on-ubuntu-14-04>|

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

複数バージョンを混在させて・・みたいなのもできるみたいだけど、クソなのでキーワードだけ:rbenv

 

rake
$ sudo apt-get install rake

コマンド履歴にあったので、一応。)

 

ruby-dev(知らん)

http://qiita.com/mrmr/items/24302bc9812c820bda91

$ sudo apt-get install ruby2.4-dev

 

↑だけでダメだったら、↓を手当たり次第試す

$ sudo apt-get install ruby2.3-dev
$ sudo apt-get install ruby2.2-dev
$ sudo apt-get install ruby2.1-dev
$ sudo apt-get install ruby-dev

 

bundler(まったく不明
$ sudo apt-get install bundler

(ほんとは、gemからインストールする??てか、aptgemで違うもん?だよなw これもコマンド履歴にあって、なんかしら効果があったような気がしたので・・。)

apt installしなくても、rake setup 時に必要なのがインストールされるかも)

 

愚痴

こんなの2017年にやることじゃないだろ・・。Linux終わったな。

 

ruremaに戻る

$ rake setup
$ bundle exec guard

ブラウザで、http://localhost:9292/ 開いて、「るりま書く」ってでてきた。たぶんOK・・だと・・と思う・・。

doctree/refm/api/src 配下の*.rd? あたりかなと思うけど、なんかなにやればいいかわからん感じ。

2017-09-11

まずは自分がプログラマーになってみよう!

山本五十六名言「やってみせ」

やってみせ、言って聞かせて、させてみせ、ほめてやらねば、人は動かじ。

話し合い、耳を傾け、承認し、任せてやらねば、人は育たず。

やっている、姿を感謝で見守って、信頼せねば、人は実らず。

まずは、あなた自身プログラマーになって、見本を見せることが第1歩です。

プログラマーに向いている性格

その後受託系の会社就職できたのだけど、人間関係がうまくいかなかったようで数ヶ月で辞めた。

鬱病気味になったみたい...。

どうやら、プログラミングという仕事の特徴について、あなた理解していないようですね?

 

プログラミングの特徴は、「コンピューター相手なので、嘘やハッタリが一切通用しない」ということです。

人間相手なら、適当に指示を出したり、いい加減な対応でも何とかなるけど、コンピューター相手だと1mmも融通が利きません。

 

従って、プログラマーに向いている性格は、

  1. 嘘をつかない
  2. 几帳面
  3. パズルを解くのが好き

という3点が必要です。

 

警察職務質問されて有名になった江添亮さんのブログ等を読んで、この方のようにネチネチと論理をこねくり回すのが好きなら、プログラマーに向いています

(例)本の虫: 麻布十番職務質問を受けた話 https://cpplover.blogspot.jp/2017/08/blog-post.html

関数型プログラミング

プログラムというのは、小さな部品を組み合わせて、大きなシステムが作られています

さな部品パズルピースに相当して、大きなシステムパズルの完成品です。

まり、大きな問題を小さな問題に分解して、1つずつ順番に問題をつぶして行く姿勢必要です。

 

プログラミングパラダイム(考え方)には、

  1. 命令
    1. 手続き型(Java等)
  2. 宣言
    1. 問合せ型(SQL等)
    2. 関数型(Haskell等)
    3. 論理型(Prolog等)

があります

 

命令型のプログラミング言語しか使えない人がプログラマーになると、テスト地獄に陥って、結果的鬱病発症やすくなるだろうと危惧しています

上述のように、パズルピースを組み合わせてプログラムを作るには、「関数型」の作法を身に付けておくと良いでしょう。

Haskell

関数型プログラミング習得するために、今なら「Haskell」または「OCaml」というプログラミング言語お勧めします。

HaskellOCamlは、良い参考書がたくさんあるので、本屋に行って実物を確かめてください。

 

Haskellを学んでみて、パズルピースを組み合わせる感覚理解できたら、あなたテスト地獄に苦しめられないプログラマーになれるでしょう。

もしも、Haskell理解できないようだったら、残念ですがプログラマーには向いていないかもしれません。

例外的に、あなたマゾで、テスト地獄残業徹夜楽しいと思える性格なら、Haskell理解できなくても大丈夫かもしれません。)

 

Haskellの教材(英語)を紹介するので、参考までに読んでみてください。

http://learnyouahaskell.com/chapters

(このサイトの内容は、日本語書籍「すごいHaskellのしく学ぼう!」として出版されています。)

 

Haskellは、順番に学べば必ず理解できるようになっています

もしも、Haskell習得できなければ、大きな問題を小さな問題に分解して解決していく作業には不向きな性格かもしれないので、他の仕事検討してはいかがでしょうか?

人生は一度きり。時間無駄にならないようにお気を付けください。)

 

あなたと友人が、無事Haskell習得して、テスト地獄を乗り超えるスーパーハッカーになり、日本IT産業を牽引されることに期待いたします。

 

(追記)

まずは、自分が作りたいアプリサービスを作ってみよう。

自分が作りたいプログラムすら作れない人が、他人希望するプログラムを作るなんてできっこいからねw

プログラマーが楽で簡単仕事だと思ったら大間違いですよ?)

 

(追記 その2)

関数型プログラミングマスターしておけば、OOPでも役に立つよ。(現実には、関数型もOOP必要に応じて投入するし)

iOS→「プロトコル指向プログラミング」「RxSwift」、Android→「RxJava」辺りのキーワードでググってみて。

別に皮肉とか宗教戦争で煽ってるわけじゃなくて、自分も苦労して辿りついた口だから、今から始める人には遠回りして、余計な苦労を味わって欲しくない。

 

(追記 その3)

他の人が書いてたけど、1人でプログラミングするんじゃなくて、2人(ペアプログラミング)や3人以上(モブプログラミングから始めたら良いかも。

Googleの「プロジェクトアリストテレス」で、仕事生産性改善するには「心理的安全性」が重要と分かり、プログラミング仕事もやり方が変わって来ています

ソニックガーデン倉貫さんの働き方が参考になると思います

https://kuranuki.sonicgarden.jp/2017/01/psychological-safety.html

 

(追記 その4)

記事が消えていたのでバックアップしておきます。(この投稿だけ読むと意味が分からなくなるため)

https://anond.hatelabo.jp/20170910205249

2017-09-10

■知り合いをプログラマにさせたいんだけど知恵を貸してくれ

プログラマって育休からの復帰しやすいだろうし、アルバイトよりは待遇いいし、勤怠ゆるいし、労力の割に楽ちんだと思うんだよね。

接客バイトで消耗するくらいなら、プログラマになればいいと思っているのだが、その知り合いは自身のことをプログラミングを不向きと評価しているらしい。私は、プログラミングに限らず物事時間をかければ習熟していくものだと思っているので、不向きではないと思うんだ。不向きというのは物理的に制限のある時だと思う。

その知り合いについて。

Vimはぎこちないけど使える。日常的にmacOSを使っていてターミナル操作はできている。cd, ls あたりは理解している。

趣味を含めてアプリケーションを完成させた経験はないが、ifやfor文などの基本構文は理解している。数年前にプログラミングスクールのようなところに半年間通っていた。その後受託系の会社就職できたのだけど、人間関係がうまくいかなかったようで数ヶ月で辞めた。鬱病気味になったみたい...。

何か成功体験があれば自然とのめり込んでと思うんだけどなかなかスイッチが入っていないみたい。

こちら側からは、プログラマーになれば?と直接は伝えてはなくて、素人でもプログラミングできましたみたいなネット記事シェアーしているくらい。(心理的リアクタンス避け)

知恵を貸して欲しい。

2017-09-10

anond:20170910121642

ウソです

 

 

CentOSインストール
c:\>docker pull centos

c:\>docker run -i -t centos /bin/bash

# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

pythonパスバージョン
# which pyhton
bash: which: command not found

# yum install which
Loaded plugins: fastestmirror, ovl

# which python
/usr/bin/python

# ls -l /usr/bin/py*
-rwxr-xr-x 1 root root   78 Nov  6  2016 /usr/bin/pydoc
lrwxrwxrwx 1 root root    7 Aug  1 17:23 /usr/bin/python -> python2
lrwxrwxrwx 1 root root    9 Aug  1 17:23 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 7136 Nov  6  2016 /usr/bin/python2.7

# python --version
Python 2.7.5

yumとは
# which yum
/usr/bin/yum

# file /usr/bin/yum
bash: file: command not found

# yum install file

# file /usr/bin/yum
/usr/bin/yum: Python script, ASCII text executable

# head /usr/bin/yum
#!/usr/bin/python
import sys
try:
    import yum
except ImportError:
    print >> sys.stderr, """\
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

    %s

# yum --version
3.4.3
  Installed: rpm-4.11.3-21.el7.x86_64 at 2017-08-01 17:23
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2016-11-05 23:37
  Committed: Florian Festi <ffesti@redhat.com> at 2016-07-26

  Installed: yum-3.4.3-150.el7.centos.noarch at 2017-08-01 17:23
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2016-11-15 15:30
  Committed: CentOS Sources <bugs@centos.org> at 2016-11-03

  Installed: yum-plugin-fastestmirror-1.1.31-40.el7.noarch at 2017-08-01 17:23
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2016-11-06 00:11
  Committed: Valentina Mukhamedzhanova <vmukhame@redhat.com> at 2016-08-04

yum remove pythonしてみた
# yum remove python
Loaded plugins: fastestmirror, ovl
Resolving Dependencies
--> Running transaction check
---> Package python.x86_64 0:2.7.5-48.el7 will be erased
--> Processing Dependency: python >= 2.4 for package: yum-3.4.3-150.el7.centos.noarch
--> Processing Dependency: python >= 2.2 for package: pyxattr-0.5.1-5.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: yum-metadata-parser-1.1.4-10.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: python-kitchen-1.1.1-5.el7.noarch
--> Processing Dependency: python(abi) = 2.7 for package: pygpgme-0.3-9.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: python-pycurl-7.19.0-19.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: libxml2-python-2.9.1-6.el7_2.3.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: python-chardet-2.2.1-1.el7_1.noarch
--> Processing Dependency: python(abi) = 2.7 for package: dbus-python-1.1.1-9.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: python-urlgrabber-3.10-8.el7.noarch
--> Processing Dependency: python(abi) = 2.7 for package: pyxattr-0.5.1-5.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: yum-3.4.3-150.el7.centos.noarch
--> Processing Dependency: python(abi) = 2.7 for package: pyliblzma-0.5.3-11.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: pygobject3-base-3.14.0-3.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: python-iniparse-0.4-9.el7.noarch
--> Processing Dependency: python(abi) = 2.7 for package: yum-utils-1.1.31-40.el7.noarch
--> Processing Dependency: python(abi) = 2.7 for package: rpm-python-4.11.3-21.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: yum-metadata-parser-1.1.4-10.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: python-kitchen-1.1.1-5.el7.noarch
--> Processing Dependency: python(abi) = 2.7 for package: pygpgme-0.3-9.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: python-pycurl-7.19.0-19.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: libxml2-python-2.9.1-6.el7_2.3.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: python-chardet-2.2.1-1.el7_1.noarch
--> Processing Dependency: python(abi) = 2.7 for package: dbus-python-1.1.1-9.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: python-urlgrabber-3.10-8.el7.noarch
--> Processing Dependency: python(abi) = 2.7 for package: pyxattr-0.5.1-5.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: yum-3.4.3-150.el7.centos.noarch
--> Processing Dependency: python(abi) = 2.7 for package: pyliblzma-0.5.3-11.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: pygobject3-base-3.14.0-3.el7.x86_64
--> Processing Dependency: python(abi) = 2.7 for package: python-iniparse-0.4-9.el7.noarch
--> Processing Dependency: python(abi) = 2.7 for package: yum-utils-1.1.31-40.el7.noarch
--> Processing Dependency: python(abi) = 2.7 for package: rpm-python-4.11.3-21.el7.x86_64
--> Processing Dependency: python-sqlite for package: yum-3.4.3-150.el7.centos.noarch
--> Running transaction check
---> Package dbus-python.x86_64 0:1.1.1-9.el7 will be erased
---> Package libxml2-python.x86_64 0:2.9.1-6.el7_2.3 will be erased
---> Package pygobject3-base.x86_64 0:3.14.0-3.el7 will be erased
---> Package pygpgme.x86_64 0:0.3-9.el7 will be erased
---> Package pyliblzma.x86_64 0:0.5.3-11.el7 will be erased
---> Package python-chardet.noarch 0:2.2.1-1.el7_1 will be erased
---> Package python-iniparse.noarch 0:0.4-9.el7 will be erased
---> Package python-kitchen.noarch 0:1.1.1-5.el7 will be erased
---> Package python-pycurl.x86_64 0:7.19.0-19.el7 will be erased
---> Package python-urlgrabber.noarch 0:3.10-8.el7 will be erased
---> Package pyxattr.x86_64 0:0.5.1-5.el7 will be erased
---> Package rpm-python.x86_64 0:4.11.3-21.el7 will be erased
---> Package yum.noarch 0:3.4.3-150.el7.centos will be erased
--> Processing Dependency: yum >= 3.4.3 for package: yum-plugin-ovl-1.1.31-40.el7.noarch
--> Processing Dependency: yum >= 3.0 for package: yum-plugin-fastestmirror-1.1.31-40.el7.noarch
---> Package yum-metadata-parser.x86_64 0:1.1.4-10.el7 will be erased
---> Package yum-utils.noarch 0:1.1.31-40.el7 will be erased
--> Running transaction check
---> Package yum-plugin-fastestmirror.noarch 0:1.1.31-40.el7 will be erased
---> Package yum-plugin-ovl.noarch 0:1.1.31-40.el7 will be erased
--> Finished Dependency Resolution
Error: Trying to remove "yum", which is protected

 

 

結論

依存チェックではじかれて、pythonを削除できません

2017-08-17

スマートロック解錠不能に、顧客500人に影響--アップデート不具合が原因

https://headlines.yahoo.co.jp/hl?a=20170817-35105860-cnetj-sci

玄関ドアなどのスマートロックシステムを手がけるLockStateの顧客(およそ500人に上る)が先日帰宅したところ、

ドアの錠に取り付けた同社のロックシステム「RemoteLock LS-6i/6000i」が、

ファームウェアアップデートの失敗によって操作できない状態になっていた。

Mondrow氏は影響を受けた顧客に対して、2つの解決から選んでもらうよう申し出ている。

ロックを切断してLockState本社へ郵送し、同社が1週間内に修理して返送するか、

または同社が代替品のロックを発送するまで2週間待つかのどちらかだという。

いずれの方法にしても、ねじ回しでもってロックをドアから引きはがすことになる。

それでどうにか解決はするかもしれないが、1週間以上もドアに鍵が無い状態で待つことが大きな問題になるのは明らかだ。

SF映画アニメの中でしか見たことのない事件現実に起こっている感がある。

2017-06-29

最近lsコマンドファイルサイズKB/MBで表示できるらしい

$ ls -hl
-rw-rw-rw 1 masuda masuda   7.7K 6月 28 23:28 masuda_shitagaki.txt

hオプションをつければよい(df -hとかと同じ)

そういうことはもっともっと早く…

2017-03-10

関西駿台東大文系コースについての紹介

インターネット上に関西駿台の実情に関する情報ほとんど無いので関西(主に兵庫大阪京都奈良近辺)在住の文系東大志望の方の予備校選びの一助となるように書き残しておきます理系の方でも多少は参考になるかと思います

どのクラスをどの講師担当してるかとか一年の予定みたいな情報は「駿台大阪wiki」が詳しいのでそちらを参照してください。

1.自己紹介

2016年3月私立中高一貫校を卒業東大不合格を経て駿台大阪LSクラス入学したのち2017年3月東大文科某類に合格しました。

ゆえに以下の内容は2016年度に大阪校のLSクラスに在籍していた頃の生活に基づくものになります

特に4の項目は年度次第で実情とは異なる可能性があります。ご了承ください。

2.クラス分けについて

 駿台パンフレットにはコースについての説明はあってもクラスについての説明ほとんど無いと思うので説明しておきます

まず東大志望が入りうるクラスLSLA、校舎によってはLBがあります

このうちLS大阪にのみ設置されているクラスで、東大文系EXコースの生徒は無条件で通年このクラスとなります

東大文系EXコース模試認定テストで相応の成績を取れば入れるコースですが、まあ不合格B以上ならほぼ間違いなく入れるんじゃないでしょうか。

合格率とかクラス平均点みたいな指標を頑なに開示しようとしなかったのでクラスの具体的なレベルは把握しにくいですが、聞いた話と自分の知ってる範囲では合格率は7割ぐらいです。

また生徒は某大寺とか某陽や某(一文字なので伏せようがない)高校の生徒が多く生徒の質はかなり高いです。

 次にLAやLBですが、上述のEXコースではない普通東大コースに入った場合このクラスとなります

このクラス東大志望から阪大志望までまとめられるクラスなので、仲間と切磋琢磨出来るかというと微妙と言わざるを得ません。

また往々にしてクラスの人数が多かったり講師の質も落ちるなど待遇面の粗悪さも見られます

合格率に関してはそもそも東大受験者が少ないのでサンプルが少ないですが、まあお世辞にも高いとは言えないんじゃないかなあと。

以上まとめると、「東大志望は極力大阪校の東大文系EXコースに入ってLSクラスに入るべき」だと言えます

3.LSクラスについて

上でざっと述べた内容を詳しく掘り下げます

まずクラスの人数は例年40人~60人だそうです。2016年度は60人弱でした。

男女比は年によってかなり揺れがあるようで2015年度は10%を切っていたそうですが2016年度は20%ぐらいでした。

関東御茶ノ水のSXでもあるようですし他のクラスもそうなのかもしれませんが上位進学校の生徒が多いので高校ごとにかなり群れます。おまけに男子校が多いので騒ぎます

そういう進学校の方々は快適なのかもしれませんがそうでない方はあまり快適に感じられないかもしれません。

実際僕が後期から授業にほとんど出ずに自習室に篭っていた一因はそこにあります

まあ彼らが排他的ってわけじゃないですし他人に直接危害を加えるわけではないですから上手く付き合えば快適には過ごせるんでしょうが

4.授業について

科目別に書いておきます

国語

 現代文は全て中野芳樹師の担当です。やや好き嫌いが分かれます。現役時に林修帰依していた人々は嫌う人が多かったようですが僕は好きでした。

現役時に現代文をほぼノー勉だったあるいは確固とした解答スタイル確立出来ていなかった人にはうってつけの講師だと思います

市販の「現代文読解の基礎講義」を読めば師の授業スタイル垣間見えるんじゃないでしょうか。

 古文複数講師担当しますがお勧め前田師の授業です。

これまた好き嫌いが多少分かれます古文フィーリングでなくちゃんと読むことが出来るようになる授業です。

漢文は週1時間しかないですしその1時間もはっきり言って出る価値はない授業だと思います自習室で句形覚えて赤本解いてる方が有意義でしょう。

数学

僕は数学を現役時にほぼ完成させていたので授業の大半の時間解説を聞き流しながらひたすら大数とか過去問を解いていました。

そのためどの講師がいいのかをはっきり述べる自信はありませんが、どの講師もハズレはいなかったように思います

テキストレベルは前期→後期にかけてかなりレベルが上がります

後期の難しい問題は解けなくても何の問題もないと思います。ただ解けなくても問題いからといって授業を放棄するのは考え物でしょう。

解説をしっかり聞いて考え方のエッセンスを吸収していくことが大事なんじゃないでしょうか。

また週に1回EXLといって大数C~クラス問題を2問50分で解くテストがあります

平均点は毎回10点(2割)程度です。出来なくてもしょうがないけど問題面白いですよ。

英語

概して京大意識した講義が多いです。長文英作の授業と普通の英作の授業が1時間ずつありますし精読重視の授業がめちゃくちゃ多い。というか精読重視の授業しかない。

はっきり言って東大が求めている英語力を養成するのは難しいカリキュラムだと思います。4分の1をを占めるリスニングの授業も5分の1ぐらいを占める自由英作の授業も皆無だし。

東大英語という講座は後期からありますけど1週間に1問要約などの過去問を解くだけのゴミみたいな授業です。

英語の授業は自分に合うものを何個か選んでそれ以外の授業の時間東大に特化した対策に充てるのがいいんじゃないかと思いました。

ただし竹岡師の授業は絶対に出たほうがいいと思います。僕の駿台学費の7割は竹岡師に払ったつもりです。英語観変わりますよ。

通期授業だけじゃなくて講習の自由英作文のエッセンス英単語/熟語特講、直前期の差がつく英単語300(正式名称忘れた)もかなりお勧めです。

特に最後の講座は慶應経済でconventional wisdomとか当たりまくってて試験中笑ってました。

理科基礎

授業に一回も出たことがないので分かりません。東大志望の方なら相当現役時代理科をサボっていたのでもなければ直前期だけちゃんとやれば満点近く取れるでしょう。

●地歴

平常授業(世界史通史、系統地理)は時間無駄判断したのでほとんど出ませんでしたが本試で知識不足が露呈して点数を落としまくったのでちゃんと出た方がいいと思います

ただテキストの質はあまり良くないと思います特に世界史テキストはさっさと捨てて教科書だけ読んでいた方がいいでしょう。地理も絵抜きで白黒の資料集みたいな感じ。

地理論述東大世界史はぼちぼち出ていましたがまあ質は普通でした。

世界史テキストに1980~の東大過去問が全て載っているのが素晴らしいです。赤本を買う必要が無くなります

解答はありませんが赤本程度のレベルの解答があっても特に意味はないのでデメリットにはならないんじゃないでしょうか。

●講習

東大対策の講習はほとんど無いです。確か英語数学しかない。

それ以外に東大志望の方が魅力的に見えるだろうなあと思える講習もあまりありませんでした。

関東駿台の講習のパンフレットを見ると面白そうな講習がたくさんあって羨ましい限りです。

まあ休暇中にやるべきことは講習のバイキングではなく平常授業の復習なんでしょうけどね。

5.模試について

スカラシップ認定はめちゃくちゃ厳しいです。東大志望内3位でも5万しか貰えなかったらしい。

なので必死スカラシップ狙いで全部の模試本気出す必要はないです。駿台全国と東大実戦だけ真面目に受けて後はサボるか肩慣らしでいいんじゃないでしょうか。

ただサボると家に届く成績表が悲惨なことになるので事前にサボる理由を親に説明出来る人だけサボるべきでしょう。あとサボったからにはその日はちゃんと勉強しましょう。

6.総論

 僕は関西駿台東大コースカリキュラムにはかなり不満があります

特に英語は全く東大対策には適していません。まあ京大志望が多数派だしリソースは限られているので仕方がないことではあるんですけど。

また上述の通り東大対策の講習はほとんど無く直前期のプレ講座もほぼ全て映像授業とかいう有様でした。

これは河合塾のエクシードでもおそらく似たような事態になっているので(違っていたら申し訳ない)、散々関西駿台について説明した挙句元も子もない話ではありますが、

金銭的な余裕があるなら東大志望の方は駿台御茶ノ水3号館の東大コースとか河合塾本郷校に入学することをお勧めします。

 金銭的な余裕があまりないとかそこまでする気がない関西在住の方は河合大阪エクシードとか駿台大阪EXでいいと思います

なんだかんだ7割は受かるんで予備校の犬にならずに、また予備校から離れて堕落することが無ければまあ大体受かるでしょう。

あと宅浪は全くお勧めしません。概して生活リズム崩壊しますし鬱になってる人が尋常じゃなく多いような気がします。

予備校100万は決して安くはないですが東大合格のためならそこまで高い買い物ではないんじゃないかなあと個人的には思います

2016-06-01

パズドラ日記3

正月カンナの時代は終わった!完!

 

というわけで早くも正月カンナの微妙さにお掃除当番を命じることとなる。

だってモンポ竜や闇セシルやクラウドの方がよっぽど強い。

最近はダルシも絶賛稼働中で、この5強を崩せるほどではなかった。。。

 

で、今回のガンホーフェスで発表された数々のモンスターの内、一際使いたくなったのが

ミルちゃんです。

 

ミルは十字消し7倍という、その昔に玉に乗ってやってきた殺戮ピエロを彷彿とさせるLS

スマイルという陣持ちでかつバインド耐性で回復2コンボの7倍とかほんとぶっ壊れ。

自分は、こいつがインフレの原因だと思っている。

(余談だがガチャしたら一発であたったw)

 

ミルは回復2コンボより難易度が高い十字消しだけど、防御効果がつくし

ワンパンしていけば効果も持続する。

いきなり超究極してるし、光のメンツはまぁまぁ揃っている。

惜しむらくはここでも猿と大小が必要という。。。

 

何なの?猿フィーバーなの?猿どれだけ売ったと思ってんの?

 

猿の使用率の低さを上げようと企む運営が見えるぜ!

 

てわけでミルをしこしこスキラゲ中。

ダルシでクリアできるけど油断してると死ぬし、時間かかる。

何とかスキラゲ4倍期間中に達成せねば。

 

そういやジューンブライドガチャなる漆黒の季節モノがやってきたわけで。

大体爆死。

嫁カマリと光明智が欲しすぎたが出るわけもなく。

唯一サツキはゲット。こやつをミルパにぶち込みますねーうふふー

 

現時点でのミルパは

LFミルSサリア光サツキまでは決定。あとはまぁ正月カンナ、正月アマテラス、アリエル、インドラ、ロココでも突っ込む。

うーん、よわひ。。。

 

本当は光セシルを使いたいんだけど闇セシルが強すぎて解体したくないしなぁ。

やっぱり猿、大小、もしくは究極の来たアポカリが欲しいところ。

2016-05-26

ドイツ車>日本車、を見せつける伊勢志摩サミット

TVで各国首脳の神宮訪問の様子見てた。

仏のオランド大統領ベンツSクラスで到着。

フランス車じゃないのかよ。

Sクラスより格は落ちるがシトロエンとかプジョーとかルノーが有るだろうに。

と思ってたら、伊のレンツィ首相も英のキャメロン首相も同じくベンツSクラスで到着。

自前の車両を持ち込んでるのは米のオバマ大統領だけだった。

ということはベンツ日本政府側が用意したのか。

何故ベンツを選ぶのか?

民間はこの機会に日本技術特産品世界に知ってもらおうと張り切ってるのに。

何故レクサスじゃ駄目なの?

Sクラスなら防弾車両が入手しやすいてのが理由の1つなんだろうけど。

何も昨日今日サミット日本開催が決まったわけじゃないんだからレクサスLSベースに防弾車両を5~6台くらいハンドメイドで仕立てる時間的余裕は有ったろ。

日本政府日本人VIPが集まるフォーマルな場にはレクサスよりベンツが相応しいと考えてる」と海外アピールする形になっちゃってるじゃん。

日本政府自国の主要産業に泥を塗るような真似するなよ。

2016-03-25

NPM Dispute Resolutionのテキトー翻訳

誤訳御免。

とりあえず力尽きたので、公開されたメールのやりとり

https://medium.com/@mproberts/a-discussion-about-the-breaking-of-the-internet-3d4d2a83aa4d#.9ae37wmf1

とか、NPMの説明

http://blog.npmjs.org/post/141577284765/kik-left-pad-and-npm

を読む際の判断材料になれば。

紛争の解決

このドキュメントでは他のnpmを公開している人とのモジュール名の紛争について取るべきステップ記述している。

このドキュメントは"npm行動規範(Code of Conduct)"で説明されている容認可能な行為明確化であり、このドキュメント記載されている内容はnpm行動規範のいかなる側面に対しても矛盾する解釈を与えるものではない。

tl;dr
  1. "npm owner ls <pkgname>"コマンドで作者のメールアドレスを調べる
  2. 作者にメールする。その際"support@npmjs.com"にもCcする
  3. 数週間すぎても解決しない場合、われわれが解決に乗り出す

パッケージ名を不法占拠してはならない。コードを公開するか、さもなくば去るように。

説明

あるユーザモジュールを公開していて、その後、他のユーザがその名前を使いたいと思うケースがしばしばある。ここではよくある例を記述する(個々の例は実際の出来事に基づいている)。

  1. アリスがnodeに特化したわけではない"foo"というJavaScriptモジュールを書いていた。アリスはnodeを使っていなかった。ユースフは"foo"という名前をnodeで使おうと思い、それをnpmモジュールとして作成した。しばらくしてからアリスはnodeを使い始め、彼女プログラム管理権を守ろうとした。
  2. ユースフは"foo"というnpmモジュールを書いて公開した。おそらくだいぶ時間がたった後、アリスが"foo"にバグを見つけて修正した。彼女はユースフにプルリクを送ったがユースフはそれに時間を割く暇がなかった。なぜなら彼は新しい仕事と新しい子供を得、新しいErlangプロジェクトに集中しておりもはやnodeには関与していなかったからだ。アリスは新しい"foo"を公開したかったがその名前はすでに使われているためそれができない。
  3. ユースフ10行のフロー制御ライブラリを書き"foo"という名前でnpmで公開した。単純で小さなものなので、それはまったく更新する必要のないものであった。アリスは非常に高評価世界中販売されている"foo"という名前JavaScriptツールキットフレームワークメーカーであるFoo社で働いている。彼女らはそれをnpmで"foojs"として公開したが、"npm install foo"してナンカチガウと混乱する人が定期的に発生している。
  4. ユースフ業務上必要に迫られよく知られている"foo"というファイル形式のパーサを書いた。そして彼は新しい職を得てその試作品更新していない。アリスがより完璧な"foo"パーサを書いたがユースフの"foo"が邪魔をしてそれを公開できない。

それぞれの状況下でのアリスからクレーム議論されるであろう。しかしそれらのケースでアリスが取るべき適切な段取り共通している。

  1. "npm owner ls foo"する。これによりアリスは所有者(ユースフ)のemailアドレスを知ることができる
  2. アリスはユースフメールして状況を『最大限丁寧に』説明し、モジュール名についてどうしたいのか伝える。彼女はそのメールCCにnpmサポートスタッフ(support@npmjs.com)を加える。またそのメールに"npm owner add alice foo"することにより、アリスを"foo"パッケージの所有者に加えることができることをユースフに伝える。
  3. 十分な時間の経過後、ユースフが返事をしなかったりユースフアリスの間で解決に至らなかった場合サポート(support@npmjs.com)にメールすれば我々が解決に乗り出す(「十分な」とは通常少なくとも4週間だ)。
根拠

これまでのほとんど全てのケースでは、巻き込まれ当事者は重大な介入を要さずに妥当な解決へと到達することができた。多くの人々は本当に合理的になることを望み、おそらく彼らがあなた邪魔をしていることに気付いてすらいない。

モジュールエコシステムはそれらが可能な限り自律的である限り最も活気づいて力強くなる。もし管理者がある日あなたが取り組んでいたものを削除したら、それは理由のいかんにかかわらず多くの人を怒り心頭にさせつつあるのだ。人々が自分らの問題相手との敬意を持った会話により解決すれば、その交流にたいして皆が良い気持ちで終わりを迎えるチャンスを得るだろう。

例外

幾つかの事柄は許されておらず、npmの管理者注意喚起された時点で議論なく削除されるだろう。例えば:

  1. マルウェアインストールした機材の脆弱性を突いたり壊したりするために作られたパッケージ
  2. 著作権ライセンス違反(例えば、MITライセンスプログラムコピーして著作権及びライセンス記述を削除あるいは改変する)
  3. 違法コンテンツ
  4. 将来使おうとしているパッケージ名を「不法占拠」し実際には使わない。申し訳ないがその名前がいかに素晴らしいか、あるいはそれがいつの日か起こるであろう物事完璧フィットしているかどうかは関係ない。もし誰かがそれを今日使いたいと望み、あなたがそのスペースを空のtarball占領していたら、あなたは退去させられるだろう。
  5. パッケージレジストリに置く。パッケージはなんらかの機能を持たなければならない。それは馬鹿げたものであっても構わないが、無であってはならない(不法占拠を参照)
  6. レジストリ個人的アプリケーションデータベースとして使ったり、パッケージ的ではないものを置くなどの変な行為
  7. 下品言葉ポルノハラスメントなどのnpm行動規範で禁じられた行為

もしそうした悪い振る舞いを見たらすぐにabuse@npmjs.comに連絡ください。あなた自身でそうした悪い振る舞いを解決しようとする必要はない。われわれはここにいます

変更

これは生きた文書であり時間とともに更新される。変更点を確認したければ、git履歴(https://github.com/npm/policies/commits/master/disputes.md)を参照

ライセンス

Copyright (C) npm, Inc., All rights reserved

ドキュメントは"Creative Commons Attribution-ShareAlike License."(https://creativecommons.org/licenses/by-sa/4.0/)の元で再利用可能。

2015-09-11

最近イケハヤさんは

誰かに似てるな〜と思ってたんだけど、ネトゲ廃人カズヤだった。

132 名前カズヤ ◆1Np/JJBAYQ [] 投稿日:2009/06/25(木) 21:22:55ID:k6xdjhx8Q

つうか上のは少し違うな

仕事はやめろ勿論バイト含む

張り込み中は離席するな

PCを買えそしてツ-ルを使え

ライバルHNMLS連中は鯖スレッドで晒せ

裏切り者引退するまで粘着しろ

声を大にして言ってたのはこれくらいかな

そもそも会社勤めの奴は俺LSにいれなかったし

146 名前カズヤ ◆1Np/JJBAYQ [] 投稿日:2009/06/25(木) 22:37:04ID:k6xdjhx8Q

>>137

典型的負け犬だな

今更リアル現実世界に何の意味がある

俺は社会歯車まになって朽ち果てるつもりはないし俺にとってリアルFF

あんたらみたいに社会負け犬とは違う

それと例えが悪かったな仕事じゃないHNMLSとは戦争

ライバルカチあったらそれはもう戦場なんだよ

戦場の真っ只中にいてリアルがどうとかいえるか?

そんな甘いもんじゃない今を勝ち抜くんだよ

ブログ廃人ハヤト

2015-08-24

25年くらいコンピューター触ってるけどコンピューターでやることって大して変わってない

http://anond.hatelabo.jp/20150822225503

そりゃインターネットとかクラウドが出てきたから便利にはなったよ。

でも未だにサーバーいじるときターミナル開いてpsとかls打って

設定ファイルとかプログラムvimで書いてるだけ。

25年後もこんな作業するかと思うと悲しくなる。

2015-06-07

iTerm2って表示中のURLパスcommand押しながらクリックで開けるんだね

知らなかったよめちゃ損した気分。








うわああしかlsコマンドとかで表示されたファイル名だけでも開いてくれるうううううううう。

何なのこれえええええええええ。

2015-03-09

身近なところから

http://anond.hatelabo.jp/20150309015749

[場所]

図書館カフェなど周りも学習している環境に身をおくのはいかがでしょうか。

閉館(閉店)の時間も決まっているのでメリハリが付くはず。

[題材]

仰るとおり、仕事の延長になるとモチベーションが上がらないと思います

ここは一つ、仕事から少しだけ横道にそれてみてはいかがでしょうか。

私がよく学習の題材にしているのは「知らなくても仕事はできるが、知ると効率が上がるもの」。

業務の中で何気なく使用しているLinuxコマンド言語メソッドでも、

仕様を調べてみると意外と機能が備わっていることが分かります

例えばlsコマンド

lsファイルディレクトリ情報を表示する

http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230820/

全くやらないより、実際に一つオプションを叩いてみるだけでも得るものがあると思います

2015-01-10

MMORPGで知り合った人達

某国MMORPGをはじめ、LSに入れてもらった事で出会った人達

約1年程の付き合いの中で徐々に打ち解け最近また色々な面が見えてきた

しかしその実態は私の最も苦手なタイプ人間であることが分かってしまった

一度冷静になりたいのでだらだらまとめる

特にオチは無い

MMORPG依存さん

中学生から様々なMMOプレイしてきたネットゲーマー、現在社会人のようである

しかし、そのMMO経歴からは窺い知れない人間関係の立ち回りの下手さや場慣れの無さを感じる

鯖選び、人脈の狭さ、非効率プレイなどなど過去経験に縛られすぎているのだろうか疑問である

幸いにもバトルコンテンツにおける覚えの早さと腕は確かであった

近頃になりレイドにおける高難易度プレイへの挑戦意から戦闘狂になりつつあり、

他鯖の大手フリーカンパニー自分も売り込むなどしている様子

チャットではどこか自分意見で語らずテンプレートな返しを好む、個人的にこれがかなり嫌いであ

戦闘狂さん

社会人らしいプレイ時間性格普通、善良なプレイヤー

主にバトルコンテンツしかやっていなかった脳筋だが最近は知能が芽生えたのか製作もしている

チャットにおいては抑揚がなく淡々とした返し、嫌いではないが個性がなく自分が無いように見える

■萌豚さん

典型的2次元オタクプレイヤースキルは低く僻地住みなのか回線不安である

普段は温厚かつ目立ちもせず廃プレイもしていないライトプライヤー

アニメ話題になるとスイッチが入り、にわかかどうかを確かめるような立ち回りから煽りが追加される

オタク特有排他的な一面があり何かを不安がるような感じがひしひしと伝わる

ロリコン臭く危険

フリーターさん

2次元が好きであり、オンラインゲームなら手を出す雑食

LSムードメーカー存在であるネ実常駐であるのかその手の話題への反応が早い

他人への思いやりもあるが無遠慮にネ実ネタを引っ張ってくるため多少のうざさがある

ゲームは苦手であるのか出会った頃はかなり下手でありお荷物だった

生主さん

女性毎日コツコツプレイするタイプで夜は確実にログインし5時間ほど消化する

ゲームは得意ではないのかクラスにあった装備でなかったりスキル回しも崩壊していた

が、経験により徐々に解消されたはいいがコツコツプレイにより上記4名よりも製作クラスにおいて突出

教えたがりなのか長文でいらない事まで解説し非常に鬱陶しい

同鯖内の人間関係など情報通を気取っているのか語り出されると厄介でありフリーターさんもやれやれとしいる

過疎コミュ生主をしていたようだがここ半年放送されていない、Twitterきゃぴきゃぴしていて毒である

2014-09-02

http://anond.hatelabo.jp/20140902161559

いや、bashと組み合わせるなら、それこそrubyとかperlpythonが簡単だよ。

コマンドの実行結果取得だってrubyは簡単。

result = `ls -l`

お前がbashPHPJavaしか知らなくて、新しいこと覚えたくないのは勝手だけど、人に薦めるなよ。

2014-02-15

Python無名関数っぽいUnixコマンド作った。

GitHubとかブログやってないからここに書いておく。

使い方

標準入力を使いまわしたいとき

... | fun x:: cmd1 x : cmd2 x : ... : cmdn x | ...

ただしcmdにはサブシェルパイプなどは使用できない。

標準入力をそのまま利用する場合と一行毎に処理する場合

一行毎に処理する場合はxargs -Iを利用する。

$ ls *txt
a.txt b.txt
$ cat a.txt
1
$ cat b.txt
2
$ ls *txt | fun x:: echo x : cat x
a.txt b.txt
1
2
$ ls *txt | xargs -Ix fun _:: echo x : cat x
a.txt
1
b.txt
2

コード(fun)

>と<はそれぞれ大小の不等号で置き換えてくださいな

#!/usr/bin/env python
import sys
from subprocess import *

def take_variable(var):
	# check the syntax of variable (http://www.gnu.org/software/bash/manual/bash.html)
	# variable ::= (_|[A-z])(_|[A-z]|[0-9])*
	# variable contained space
	if len(var.split()) > 1:
		raise Exception('fail: the variable contained space')
	# check head
	if not (var[0].isalpha() or var[0] == '_'):
		raise Exception('fail: the variable contained wrong character')
	# check the body of variable
	b = True
	i = 0
	for c in var[1:]:
		i += 1
		# is variable contained invalid character?
		if not (c.isalpha() or c.isdigit() or c == '_'):
			b = False
			break
	# no exception if thre are only spaces after variable
	if not b and not var[i:].isspace():
		raise Exception('fail: the variable contained wrong character')
	elif b:
		return var[0]
	else:
		return var[:i]

def parse(var_to_cmds):
	# check the position of '::'
	try:
		pos = var_to_cmds.index('::')
	except Exception:
		raise Exception('not exists "::"')
	var = var_to_cmds[:pos]
	cmd_str = var_to_cmds[pos+2:]
	# check the format of variable and commands
	if var ==  '':
		raise Exception('fail: no variable before "::"')
	elif cmd_str == '':
		raise Exception('fail: no commands after "::"')

	return (take_variable(var),cmd_str)


if __name__ == '__main__':
	# parse variable and commands
	try:
		var,cmd_str = parse(' '.join(sys.argv[1:]))
	except Exception, e:
		print >>sys.stderr, e
		sys.exit(1)

	# var -> val
	val = sys.stdin.read().replace('\n',' ')
	# mapping and split by ':' again
	commands = map(
			(lambda cmd: cmd.replace(' '+var+' ',' '+val+' ')),
			cmd_str.split(':'))

	# exec command
	for cmd in commands:
		try:
			# need split for remove spaces
			check_call(cmd.split())
		except Exception,e:
			# print >>sys.stderr, e
			sys.exit(1)

本当はfunじゃなくて\(バックスラッシュ)で、:: じゃなくて→にしたかったんだけど、シェルが置き換えちゃうからしかたない

シェルの改造は禁断の手段だし

2014-02-04

http://anond.hatelabo.jp/20140203234023

何が言いたいのかわからないんだけど、

なんでUnixコマンド使うとソートの種類について理解できるの?

もしかしてソートって、頑張って自分で書いてみろ、とかそういうこと言ってるの?シェルスクリプトで???

そうじゃなきゃ、sortコマンドの中身を見てみろ、とかそう言う話?それって結構ハードル高いと思うけど。

増田はsortコマンドソース見たことあるの?そういや、ちょっとまえに「lsコマンドを読め」みたいな本出てたけど。確かに勉強になるけど、かなり高いレベルじゃね?

とてもじゃないけどドットインストール見てる人間がやることではないと思うけど。




で、Unix歴とかじゃなくて、「インターネット歴」なんだw

インターネット10年( ー`дー´)キリッ」

ってwww

インターネット10年て、単にADSL流行りだしてから使い始めた人が皆そうじゃね?www

2013-06-29

自分がよくネットで言われている「クソな先輩」になっていた。

具体的に言うと、 わからないことあったら何でも聞いてね → まず調べてから聞いてくれ & ちょっと自分で考えろよ のコンボをやっていた。もうちょっと言葉遣いは優しくしたけど、俺もクソ野郎って思われてるんだろうか。

でもさ、わからないことあったら「何でも」聞いてねとはいうけど、本当に「何でも」聞いてくるんだよ。

エディタの使い方とかさ、前に教えたときメモ通りにコマンド打たせると一つ一つ「次のlsって打って良いですか」とかさ、エラーの警告文読まずになんかでましたとかさ、ワードの図の作り方教えてくださいとかさ。

1年間ずっとこのレベルで聞かれると自分の作業なんてもんじゃないのでクソな先輩みたいなことが言いたくなってしまう。メモをしっかり取ってもらったり、コマンドの動作を答えさせて問題ないことを認識させたり「こういうときはこのエラーの文章まず読んでごらん」みたいなアドバイスを加えたりした。が、ダメ。いっかな直らない。

でも必要なことをわからないまま放置されちゃうのも困るんだよなあ…。実際、問題行動が目立つようになった。

「何でも」って言わないと恥ずかしがって聞かない気がするし、でも今回みたいな子だと言葉通り受け取られてしまうし…。なんて言えばいいんだろう?

2013-05-21

トンデモ修習生

司法修習生憲法試験問題)について語っているから、へーと読んでいた。

https://twitter.com/itotakeru

憲法司法試験人生観とか。 自分の頭で考えるのが大切。

伊藤塾憲法 論文流儀講師

慶應LS修了 平成23年司法試験国家Ⅰ種合格

真剣10代しゃべり場16期レギュラー

ブログ憲法流儀」運営

なんとも香ばしいプロフィール

2chでもよく晒されていたようだ。

100無責任名無しさんsage2011/12/13(火) 20:20:30.58ID:jdSOMSQE(1)

【ここまでのまとめ】

DQNな外見

真剣十代しゃべり場出身

ツイッターバカ発見器)で厨二発言連発

奨学金で苦学してると思いきや、ロー在学中に韓国サイパン旅行

官僚への進路変更の主たる動機は留学のしやす

・国1合格内閣府内定なのに、やむを得ず「公務員」に転身するとの印象操作

・給費制維持はJとPのみでいい、弁は就職先が払えとの公務員万歳発言

ソース

http://www.tokyo-np.co.jp/article/chiba/20111211/CK2011121102000081.html

http://twitter.com/itotakeru

http://www.itojuku.co.jp/voice/2011/komuin/taikenki/20111129_02/index.html

何とも香ばしい

内閣府半年で辞めて修習か・・・。

採用経費と研修経費の無駄遣いだな。ほんと。

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん