Hatena::ブログ(Diary)

ふなむしは本の虫 このページをアンテナに追加 RSSフィード

ひま〜じ〜ん! きっと何者にもなれないfu7mu4が告げる!

2016-12-04 It is not unusual

[] if にできなくて switch にできること

C言語 Advent Calendar 2016を書く人が少ないので5日目に飛びいり参加しました。

さて switch 文は if で置き換えられるからいらない子と思われているかもしれませんがif文で実現できない、switch 文というものが実はあります。

それはループへの割り込みです。

forループ中に case句をわりこませてみましょう。

#include <stdio.h>

int main(int argc, char *argv[]){
  int t = 0;
  switch (t){
    for(int j=0;j<3;j++){
  case 1:
    printf("t=1 :%d\n",j);
  case 0:
    printf("t=0 :%d\n",j);
    }
  }
  return 0;
}

これは case が ラベルであって、文ではないからです。

構造プログラミング以前に文法がつくられただけはありますね。

どう有効利用する文法なんでしょうかね。

では、gccコンパイルし実行してみます。

gcc --version

gcc (MacPorts gcc5 5.4.0_0) 5.4.0

Copyright (C) 2015 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

gcc -Wall -Wextra test1.c -o testgcc5.o
./testgcc.5.o

t=0 :1

t=1 :2

t=0 :2

では、clangでもコンパイルと実行をしてみます。

clang --version

Apple LLVM version 8.0.0 (clang-800.0.42.1)

Target: x86_64-apple-darwin16.1.0

Thread model: posix

InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

clang test1.c -o testclang.o
./testclang.o

t=0 :0

t=1 :1

t=0 :1

t=1 :2

t=0 :2

あれれ?

[] iOS 10.1.1 でアップデートエラー

iPhone7 を MacbookのiTunes 経由でアップデートしたら不明なエラー32と表示されて

iPhoneの電源も切れなくなった???

Lightningケーブル抜いて

Lightningケーブルを再び接続

それからiTunesが工場出荷状態に戻しますというのでOKすると

前のバックアックに戻りました。

2016-12-03 Violently happy Cause I love you

[][] Emacs Advent Calender 2016 二日目をジャックしました。

Emacs Advent Calendar 2016の二日目が時間切れだったので代わりに投稿しました。

lemの紹介です。これは Lisp 製のEmacsクローンです。

lisp 処理系インストールからややこしいといわれていましたが、

それは過去の話です。roswell で始めてみましょう。

まずこれがあることを確認してください。

  • libcurl v3 or v4
  • automake
  • libcurl header

まず、roswell は gitからcloneします。

git clone -b release https://github.com/roswell/roswell.git
cd roswell
sh bootstrap
./configure
make
sudo make install

さて、これで、/usr/local/bin/に rosインストールされます

ros をつかって lem をインストールしてみましょう。

初回起動で sbcl とか quicklisp とか ライブラリやらなにやらがインストールされるかもしれませんが。

ros install cxxxr/lem

それで、lem は ~/.roswell/bin/ にインストールされますので、

パスをとおすか直で起動してみてください。

./roswell/bin/lem

さあ、素の lem は爆速ですよ。

f:id:fu7mu4:20161203124419p:image

さあ、.emacs.d/init.el を lem設定ファイルの ~/.lemrc に移植していくんだ

Common Lispだけどね!

設定ファイルの参考例です。

https://gist.github.com/masatoi/2afff1144a8acaae24a16b275dcfccea

[] サプライチェーン向けのOSSポリシー策定基準 OpenChain の紹介

法律 Advent Calendar 2016 の2日めはもうとっくに過ぎていましたが、勝手に参加します。

OpenChain をご存知でしょうか?

OpenChain は Blockchain の技術ですがここでは、Linux Foundation傘下のOpenChainの話です。

オープンソースを商用のものに出荷する際に、そのサプライチェーンオープンソースライセンスをただしく管理できているのかどうかは、 発注側には気になるところだと思います

オープンソースライセンスにはさまざまな種類があり、それぞれのライセンス理解組織としてただしく扱えていなければ、著作者による訴訟などといったトラブルを避けられません。

ここで登場したのが OpenChain Conformance Specificationです。

この仕様は、各サプライチェーンが策定すべき、OSSの取り扱いポリシー基準です。

この基準にしたがって、OSSポリシーを策定し遵守すれば、OpenCHain Conformance と主張できます

このOpenChain認証を主張している、サプライチェーンは、オープンソースポリシーの扱いについて最低レベルはクリアしていると判断できます

OpenChain COnformance Specification は今年2016年4月リリースされたばかりです。サプライヤーのみなさまは発注元がOpenChainについて問合せを受ける前に一度ご確認なさってはいかがでしょうか?

2016-11-22 Please let me know that it’s real

[] Vagrant + Ansible / Winにぴったりの端末

Vagrant + Ansible / Windows にぴったりのターミナルソフトじゃないかなと思ったのがSourceTreeに付属ターミナル

なんせ vissh も あるんだよ。

ただし putty/plinkSSH-Agent てめーはダメだ。

たまに、Vagrant ssh を混乱させたり、Virtual BoxSSH を混乱させたりするから、な。

VAGRANT_LOG=debug vagrant up

しなければわからなかったよ。ふぅー。

2016-11-20 螟懊′縺オ縺代※遯薙@繧√※

[] Wordはあまり使われていないのか?

個人的な話だけれども、MSWORD日本語入力をしているときに、

日本語変換用の窓がWORDの外の右上に表示されるバグが発生した。

これはバグで、更新たらこんなことはおきなくなるんだが、

この話をあちこちでしてみたところ、WORD使ってない、あれバグなの?という

なんともな声しからなかった。

私の周りには、WORDユーザーが少ない、ただそれだけの話なんですけれども。

というか、Excel使いすぎです。

[] KOF2016に参加した話

KOF2016に参加しました。

知らないひとのために説明すると、関西のオープンソース関連の集りです。

参加すると、東海道らぐの人に絡まれて、参加してよしてよと言われた。

なんだコレ。なんだコレ

こういうノリの集りなんだろうなと思いつつも、いつの間にか参加することになっていた。

とか、こんなことを書くと東海道らぐの人に捕捉されてしまうんだろうか?

2016-11-09 このエントリーを含むブックマーク

Mi4wMDJ8fDE0NjAyNDI2MDE4Nzc7MTQ1MTQwODk4MzI3NTsxNDc4NjE3Njg4OTY0O1Bvd2VyIE1pdHRlbnzDpMK/wqAGfDEuNjUwNTgwNDg5Njg0MzgxMmUrMjI7NC41NjA4ODQzOTY5NzQ4NTA0ZSsyMzsyODg4NDsxNTQzOzIuMTI4MjIzNDA0NDcxNjA2OGUrMjE7NDQ1NzM7MDsxMDs5NjEzMzgyNDI4MzI5OTc2MDAwMDszOzA7MDswOy0xOzI7NjYzOzMuNjMwNTI2ODkxNDk0NThlKzIyOzIyODE7MDswOy0xOzA7aGFsbG93ZWVuOzE4MzE5MjI5MTYyNzIyODgwOzE7NDU4OzEwMDszNTg7MDswOzE5MDstMTstMTstMTstMTsyMDsxNTswOzA7NTA7MDswO3wzMzYsNDg2LDEuMzY2MTU1NzA3NTE5MzUyOGUrMjIsMDszMTcsNDY3LDI2NDAyNjU4NDczMjQ3NDkzMDAwMCwwOzMwMCw0NTEsMTE1OTQwMDI4NTg4Nzg2MTgsMDsyODEsNDMxLDM4MzU1NDQxNzA4MjY1MzUwLDA7MjY0LDQxNCwxNjE2ODk2ODAyNzUyNTc4MjAsMDsyNTAsNDAwLDQ4Nzk1ODI3MTMxODk1MTEwMCwwOzIzMSwzODIsMTY5NTI1ODkzMTA5MzI3NjAwMCwwOzIwOSwzNTksNzc5NTM5NTA4MzEyNDk2NzAwMCwwOzIwMCwzNTAsMjk4NTQ1MDI5MTg5MzI0MzUwMDAsMDsxNzgsMzI4LDExMjIyODUyMjgwNzUxMjE5MDAwMCwwOzE1OSwzMDksNDMwMzM2Mzc0NjA1MjcwMzAwMDAwLDA7MTQxLDI5MSwxLjcxNjM5NTE3MDU0MzY3OWUrMjEsMDsxMjMsMjczLDguNjcxNzk5NzAxMDQyNjcyZSsyMSwwOzExMywyNjQsNC40OTU4NzU0NDU2NjY3MjllKzIyLDA7fMOnwr/Cv8Onwr/Cv8Onwr/Cv8Onwr/Cv8Onwr/Cv8Onwr/Cv8Onwr/Cv8Onwr/Cv8Onwr/Cv8Onwr/Cv8Onwr/Cr8OnwrPCvMOkwozCv8Okwr/Cv8Onwr/Cv8Onwr/Cv8Onwr/Cv8OnwoDCgMOkwoPCv8OnwoPCv8OkwrDCgMOkwoPCsMOkwoDCgMOkwoDCgMOkwoDCgMOnwr/CvMOkwoDCj8Onwr/Cv8OnwrzCgMOkwoDCgMOnwr/Cv8Onwr/Cv8OnwrzCsMOkwr/Cv8Onwr/Cv8Onwr/Cv8OnwrDCv8Onwr/CvMOkwoDCgMOkwrDCgMOkwrzCgMOkwoDCgMOnwr/Cv8OnwoDCg8Onwr/CgMOkwoDCisOkwrzCs8OkwrDCrMOkwo/Cv8OmworCqMOmwqjCgMOkwoDCj8Okwo/CgMOkwoDCgMOkwoDCgMOkwoDCgMOhwoDCgHzDp8K/wr/Dp8K/wr/DpsK/wr/Dp8K/wr/Dp8K/wr/DpcK/wpfDpsK/woDDpMK/wrfDp8KfwqfDpcKhwr/DpsKHwp/DpMKBwoPDpsKfwr/Dp8K/wpDDpMKBwoLDp8KwwoDDpMKBwr/DpMKDwoLDpMKAwoA%3D%21END%21

2016-10-26 縺倥c縺ゅ?縲√♀繧?☆縺ソ

[] 「0.999999... = 1 が理解できないについて」の話について

http://anond.hatelabo.jp/20161024040352

中学生「0.999999... = 1 に納得がいきません.なぜこれが成り立つんですか?」という話があるのだけれども、そもそもの話が抜けている。

それは、0.999999... というもの自体正式表記方法ではないということだ。

だから、0.999999... とはそもそもどのようなものかを中学生にきくことだ。

新しいものを出した側が説明してから話をするということは議論原則ではないだろうか?

2016-10-23 I know your habits but wouldn’t recognize you yet

[][][] OpenChain の仕様翻訳をはじめたが

OpenChainの仕様翻訳https://wiki.linuxfoundation.org/openchain/startをはじめましたが、OmegaTを使っていると、こんな問題が発生する。

OmegaT入力の一部でなにかおかしなことをしているんじゃないかーと思う。

辞書.appが落るたびにAppleレポートが送られているが、これ意味あるのかなー。

[] LibreOfficeで目次をつくる方法を調べるのがだるいので

LibreOffice文章作成したがなぜか目次で項目が登録されなかった。

まじかよ、まじかよといいながら調べだしたが、いっこうに目次に項目が登録されない。

ぐぐっていろいろあってようやく目次を削除できたが、また目次を作成しても、目次に項目がでないであろう。

なぜ、LibreOfficeの詳しい使い方なんて調べなければならないのか、ぶつぶつと文句を言う。

文書をまだ作成しはじめたところだったのもあってもっと便利なソフトを使うことにした。

そう Emacsorg-modeである

Emacsorg-mode文書作成してからorg-modeからodt形式で書き出してしまえばいいのであった。

Read the top page of this blog in English (Translated by Google) ここの文章は無断リンク(トラックバック含む)、無断引用可。トラックバックは無断で削除することもあります。 All code on this blog without some notation is released Creative Commons 0 v1 or MIT License.