必要なもの Linux マシン SD カードリーダ SD カード Raspberry Pi 3 手順 イメージの書き込み 書き込む前に,ディスクの不良セクタを修復しましょう.
![Raspberry Pi に Arch Linux 環境を整える - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/31efe384c09be3709a89761ff9db908a4166de3f/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UmFzcGJlcnJ5JTIwUGklMjAlRTMlODElQUIlMjBBcmNoJTIwTGludXglMjAlRTclOTIlQjAlRTUlQTIlODMlRTMlODIlOTIlRTYlOTUlQjQlRTMlODElODglRTMlODIlOEImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWY3NWU5OTQ5OGZjMGE4M2U0YzMxODg1NjUxNTRiODhj%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2lyYSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YTkwNTlmZTAwNTVjYjlhYmYwMjU4MjczMTY4NjUwODk%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D35e9251beb205b0c192d0dcbb10de4c6)
世の中の開発者が最終的に自分の手で実装してみたいソフトウェアの一つにテキストエディタが挙げられるかもしれません。本日紹介する「Kilo」はそんな夢に向かって踏み出すためのきっかけになるかもしれないコンパクトなテキストエディタの実装です。 Kiroはライブラリに依存せず(cursesでさえ)、標準のVT100エスケープシーケンスだけを使って作られたシンプルなテキストエディタで、唯一のソースコードkilo.cの行数は1000行以下というコンパクトさを誇っています。 int main(int argc, char **argv) { if (argc != 2) { fprintf(stderr,"Usage: kilo \n"); exit(1); } initEditor(); editorSelectSyntaxHighlight(argv[1]); editorOpen(argv[1])
Go 1.6に対応! 構文や動作を「なぜ・どうして」から解説。 読みやすさ、理解の深さを追求したGo入門書! 本書は、Goプログラミングをこれから始める方のための学習書です。Go言語の基本的な構文から、特徴的な機能、開発ツールや使用頻度の高いパッケージの使い方まで、実際にプログラムを書いてみたい方に必要な知識を解説しています。 Go言語の最新バージョン1.6に対応。データ型からチャネルとゴルーチンなどの特徴的な機能、各種パッケージまで、コード例をふんだんに使って「なぜそうなるのか」から説明していますので、C/C++、Java、C#、PythonやPHP、Rubyなど何かしらのプログラミング言語を学んだ方であれば「なるほど、なるほど」と腹落ちしながら読み進められます。 使用頻度の高いパッケージの使い方は集中的に解説するほか、巻末には標準ライブラリのパッケージカタログ付き。座右において便利に使
簡単で早いGoのパワーに目覚める ――『スターティングGo言語』はすでにJavaやPHP、Cを使い慣れている方のために書かれた入門書ですが、松尾さんご自身はどのようなプログラミング遍歴があってGoを使い始めたのでしょうか。 松尾:私はこれまでさまざまなプログラミング言語に触れてきました。最初は、長崎・佐世保市に住んでいた小学生の頃で、MSX2+というパソコンをたまたま手に入れたのですが、周りに使い方を教えてくれる人はおらず、本や雑誌で知識を吸収して、一人で遊んでいました。それがプログラミングの原体験です。それ以降もプログラミングは趣味でやっていました。大学を辞めたあと、福岡のとあるSI企業に勤めることになりました。当時はJavaの黎明期で、Java Applet、Servletといった新技術が採用され始めた時期で、さまざまなことを試していた記憶があります。 24歳の頃に東京に異動しました。
こんにちは、tamaoki (@t0shiya) です。 今回は、静的サイトジェネレータ Hugo のテンプレートの書き方について。 Hugo では、テンプレートの記述に Go 言語の html/template ライブラリを使用しています。 その文法や変数の扱い方等を簡単にご説明したいと思います。 基本文法 テンプレートで変数や関数を使用するときは、中括弧(波括弧)2つで括ります。括弧内で改行してはいけません。 {{ }} 引数はスペースで区切ります {{ printf "%#v" . }} 関数や変数は . を使用してアクセスします .Params.bar コメントは /* */ で括ります。コメント内は改行しても構いません。 {{/* コメント */}} 変数 変数は、前述のように .名前 という形式で記述します。 .Title 前回ご紹介したように Hugo ではページの種類によっ
この記事は Vim Advent Calendar 2016 (その2) の3日目の記事です。 ノーマルモード以外をパイプとして使う際の情報を追記しました (2016/12/04) UNIXのテキスト処理 UNIXでテキストを自動整形する際、パイプ機能は欠かせない。 $ cat a.txt 1 hoge 2 piyo 3 fuga $ cat a.txt |sed 's/piyo/foo/' |grep '2' 2 foo シェル上で | というパイプ記号を使ってコマンドを次々繋げることで、複雑なテキスト処理をこなすわけだ。 パイプは便利だが、テキストエディタをパイプとして使う人はあまり見かけない。 テキストエディタ=対話的 という常識があるため、パイプのような自動処理とは相性が悪いと思われているのだろう。 しかし今日はあえて、シェルスクリプトやワンライナーの中にvimを埋め込み、パイプと
まあ、「フリーランスエンジニア」という、名称はカッコイイですが、 実情は使い捨ての派遣エンジニアです。 もっと言い方を悪くすれば、フリーターです。 数年フリーランスで働いていれば、嫌なことや嬉しいこともあるので、 今日は先に嫌なことを書きます。 嫌な事その1「人間として扱われなかった」 とある大手ベンチャー企業に某C社の紹介でSESで働くことになりました。 まあ、よくある労働時間精算の準委任委託請負業務で、業務の指示は 常駐先の上司から指示を受けるが、納品物を保障しない形式です。 面接の時に、「そこまで早くコードは書けないし、Githubも苦手です。」と 嘘偽り無く申し出ました。 案の定、GitのCommit時に謎のエラーで手間取ってしまったり、ソースコードを 書くのが若者に比べて遅かったりして、その分を取り戻そうと、早く来て、遅く まで作業をしていました。 特に、その作業を指示した上司か
反省 自分は、vim本来の機能を使いこなす前にpluginの力に染まってしまった。 そのことを強く後悔している。デフォルトのmappingを潰し,vimrcをメタボ化させ... そういったvimmerが今後増えないように,今回はこのアドベントカレンダーを通して vim本来の素晴らしさを伝えたいと考えている. vim本来の機能に詳しくなることは,vimrcのダイエットにも繋がる. はじめに 所属サークルにいるvimmerが使っていなさそうな機能に焦点を当てているので, 若干紹介している機能に偏りがある恐れがあります. vim本来の機能について網羅して知りたい人は,vim-helpを熟読しましょう. あ,SLP KBIT アドベントカレンダー2015 12日目です www.adventar.org 便利機能 <C-o> : 直近のジャンプポイントへジャンプする. まずjumpのvim help
この記事はVim Advent Calendar 2016の4日目の記事です。 Vimでファイルを開くのに Unite.vim Denite.nvim ctrlp.vim など のプラグインを使っている人はたくさんいると思います。 これらのプラグインは大変便利なインターフェースを提供してくれているのですが、 依存しすぎてしまうと標準機能でファイルを開く方法を忘れてしまうかもしれません。 ...さすがにそんなVimmerはいないと思いますが、ファイルを開く コマンド キーマッピング をおさらいしてみましょう。 コマンドで開く 以下のコマンド*1の引数としてファイル名を指定します。 コマンド 説明 :e[dit] 現在のバッファでファイルを開く :sp[lit] 水平分割してファイルを開く :vs[plit] 垂直分割してファイルを開く :tabe[dit] 新しいタブページを作成してファイル
はじめに この記事はVimアドベントカレンダー2016の3日目の記事です. 先日はrhysdさんでピュアVim scriptのCコンパイラを作る話でした. 変態すぎ凄すぎてちょっと意味が分かりません. 昨日とは一転,本日担当の私はプログラミングが本職でないゆるいvimmerです.というか,専攻は情報系でさえなく実験物理をやっています. プログラマでなくてもvimを使うと幸せになれるよ,というのが本記事の趣旨になります. vimガチ勢の方には,ゆるいvimmerはそんな視点でvimを選んでいるのねと,生暖かく見守っていただければ幸いです. 10の理由 1. 研究室は独自記法の宝庫 手を動かして実験する研究者でも,プレーンテキストに触れる機会は多いものです.具体的には 測定機器の設定ファイルや,測定を自動化するためのシークエンスを書いたファイル 測定データそのもの 解析ソフトの設定ファイルや,
このドキュメントの内容は、以下の通りです。 neovimの誕生 コンパイル環境を整えます ソースの取得 ビルド neovimのバージョンの確認 neovimの誕生 21世紀にvimが生まれ変わるようです。 vimは、C89で大きなコードになってしまいました。 libuvといわれるクロスプラットフォームの非同期I/Oライブラリが使用されます。 そんなわけで、neovimをUbuntuでビルドしようとしてみました。 コンパイル環境を整えます sudo apt-get install git libtool automake cmake libncurses5-dev g++ ソースの取得 get clone https://github.com/neovim/neovim ビルド cd neovim make cmake make neovimのバージョンの確認 kaoru@u1:~/neov
この記事は Vim Advent Calendar 2016 (その2) の 4 日目の記事です。 追記:oldfilesearch.vim のリポジトリへのリンクを貼り忘れていたので追記しました。 履歴管理プラグインへの懸念 履歴管理プラグインには様々なものがあります。 例えば MRU.vim であったり、unite.vim と連携する neomru.vim といったものがあります。 しかしこういった履歴管理プラグインは大体次のような処理を行います。 autocmd でファイルを開いた時にファイル名を記録する 履歴ファイルを作成してファイル名等の履歴を書き込む この方法だと autocmd を使うため Vim の動作が重くなる ファイルへの書込み処理にバグがあった場合、(ファイルの一覧を表示したり autocmd が実行された時点で) 動作が重くなったり、履歴が消えたりといった事が考えら
vimでrailsを書いて3年くらいになりますが、 会社での覇権を完全にatomに奪われてしまい、 少しでも仲間を増やすために入門に関する情報を書いてみます。 vimのメリットとは cuiツールと相性がいい どんな環境でもだいたい入っているし、簡単に導入する方法がある(とくにサーバーでの作業とか) 起動がはやいサクサク作業できる(拡張していく際にも起動や動きが重くならないようにするべし) 情報が豊富、qiitaにも沢山記事がある キーバインドが独特でなれると思考の速度で作業ができる vimのキーバインドはいろんなエディタや、開発環境で使えるのでそれを覚えるだけでも生産性UP テキストオブジェクトなる概念があり、テキストの編集においてすごく便利 モードという概念があり、key一つ一つや組み合わせに機能を割り当てられる 拡張性が高い どんな人が向いているのか(主観) とにかくコードが書くのが好
「Cならわかるよ」というプログラマーは大勢います。確かにCの文法はよく知られているし、44年の歴史を誇るわけだし、あいまいな機能に悩まされることもありません。簡単ですよね! あ、「Cならわかるよ」と 言うだけなら 簡単ですよねっていう意味ですよ。学校で習った人もいるだろうしお仕事で使ったことがある人もいるでしょう。覚えることもそんなに多くないし、完璧だという人もいるかもしれません。いいでしょう。でも、Cって実は、そんなにシンプルではないのです。 嘘だと思うなら、今から挙げる問題を解いてみましょう。たった5問です。基本的にはどれも同じで「戻り値は何ですか?」という問題ばかりです。四択方式で、どの問題も正解はひとつだけです。さあどうぞ。 第1問
この記事は Vim アドベントカレンダー 2016 の2日目の記事です. 先々月に ピュア Vim script な C コンパイラを公開しました. github.com この記事では 8cc.vim で用いた,ELVM を利用して 8cc という C コンパイラを Vim script にポーティング(移植)する方法についてチュートリアル的に解説してみます. まずは登場人物から説明します. 8cc 8cc は C で書かれたコンパイラです.C コンパイラとしては小さく(1万行ぐらい),コードが読みやすいです.小さい割に C11 をサポートしており,セルフホスト(自分自身のコードをコンパイルできる)されています.まさか作者も今回説明するような用途に使われることになるとは思わなかったと思います. ELVM ELVM とは Esoteric Langage Virtual Machine の略
C言語に関する話題なら何でもどうぞ。処理系、文法、テクニック、ポエムなど。 以下の言語の話は独立したカレンダーへ持っていってもらったほうがいいと思います。もちろん、少しでもC言語に絡んでいれば可です。 C++ Objective-C 2016年12月25日追記: 本年度のアドベントカレンダーに投稿や購読などでご参加いただいた皆様に深く感謝します。 なお、期日までに記事を書いていただけなかったためにカレンダー作成者が別の記事を代わりに投稿することになった皆様におかれましては、Qiitaのアドベントカレンダーランキングの趣旨に準じた判断をカレンダー作成者が行ったためのやむを得ない措置であったことをご理解の上ご容赦いただきたくお願い申し上げます。 今年2016年度で本カレンダーの作成者は、体力と気力の限界を感じたため、アドベントカレンダーの運営の役から全部降ります。来年度以降は、他の方々が主催し
町山智浩 @TomoMachi カリフォルニア州在住の映画評論家。自由民主主義者。BS朝日『町山智浩のアメリカの今を知るTV』放送中。TBSラジオ『こねくと』毎週火曜午後3時から生出演。週刊文春『言霊USA』連載中。Podcast「町山智浩の映画特電」はopen.spotify.com/episode/6sq4Yu… note.com/tomomachi 町山智浩 @TomoMachi 「タブーなき」といわれるMXですが、大川プロデューサーが『この世界の片隅に』ののんこと能年玲奈を番組に出そうとしたんですが旧事務所から抗議があって断念しました。テレビの片隅のMXくんだりまでマメに圧力ご苦労様です。 2016-12-03 07:01:56
白熱灯や蛍光灯で光を発するフィラメントに使う素材をパナソニックがハンコに作り替えた。LED(発光ダイオード)照明の普及が進み、フィラメントを使わなくなっているため、培ってきた素材の加工技術を応用する。長く使え、わずかな力でも押せるのが特長といい、年内にハンコメーカー向けに出荷する。 ハンコになるのはフィラメントに使う金属素材のタングステン。直径12、15、18ミリの3種類のハンコを用意した。金属製のハンコでは人気のチタンより硬く、3千度程度の熱にも耐えられ、火事でも溶けないという。重さは131~295グラムとずっしりとして押しやすい。3万~4万円するチタン製と同等かそれ以上の高級品となる見込みだ。 照明に使うフィラメントは、発明王トーマス・エジソンが白熱灯向けに日本の竹を材料にしてつくったことが知られる。耐久性などの面から、約30年後にはタングステンに代わったという。 一方で長年使われた白
all: merge dev.cc (a91c2e0) into master · b986f3e · golang/go Go言語のGoogleが実装するコンパイラーであるgcから、Cコードが取り除かれた。 今後のgc実装は、goによるセルフホストのみになる。 ブートストラップ計画は至って常識的なもので、前のリリースは次のリリースをコンパイル可能な状態を保つことで、ブートストラップ可能な状態を保つのだという。 Go 1.3+ Compiler Overhaul - Google Docs go言語の実装としてのgcは、libcにすら依存しておらず、ツールチェインがすべて既存のものにたよらず自前になっている。Googleの本気度を感じる。 ドワンゴ広告 この記事はC++に関係ないがドワンゴ勤務中に書かれた。ドワンゴではGoも使っているようだ。 ドワンゴは本物のC++プログラマーを募集してい
www.adventar.org みなさん, 自宅サーバは好きですか. ぼくは好きです. 自宅にサーバある! かっこいい!! うっとりしてファンの音を聞いたりなどしていたものですが…でももう自宅にサーバはないです. そんな人もまだ自宅にサーバがある人も思い出を書くのが, このAdvent Calendarです. とりあえず自分の自宅サーバ設置時の思い出をてきとーに書きます. ゆったりとした気持ちのカレンダーなので, ざっと読んでください. 最初のサーバの話 中学に入り, 技術家庭の教科書を読んでみてプログラムに感動したぼくは「マイコン部」の門を叩きます. マイコンって言ってるけど, Windows 98の環境でF-BASICやVisual Basicが行われていました. そんなマイコン部でプログラムを作っていると, HTMLも書きたくなるので書いて自分のホームページを作りました〜とかしまし
戦争を捉えた表現作品はこの世に沢山あります。 中には傑作といえるものも少なくありません。 ですが、苦しみと悲しみを盛り込むだけでいっぱいいっぱいになりがちな戦争というものを、こんなふうに描けるのは日本人だけかもしれない、というのが鑑賞後の一番具体的な感想でした。 淡々と、飄々と。情動性は抑えられ、過剰なドラマチックさもありません。 この物語の中の登場人物たちは、戦争という容赦の無い社会の不条理と、内側では壊れんばかりに苦しみつつも、ただ毅然と向き合いながら過ごしているのです。 この作品の中では、当たり前の暮らしや、他愛の無い笑顔や、青い空や、かたわらを飛んでいるトンボや、草花から、命の儚さと慈しみが鮮やかに描かれていますが、そういった描写から、言葉にならない悲しみというものが、涙や叫びだけで表現されるとは限らない、ということを感じ取れるでしょう。 このアニメーションはまさに、自分たちの中に
注!この記事を書いている人間はエンジニアではありません!よって技術的な用語の記載は間違っている可能性がありますが、指摘するときは女子高生だと思って優しくしてほしいの.... この記事は2016年アドベントカレンダー「自宅サーバの思い出」12/3の投稿です。 www.adventar.org seong15といいます。Twitterでは「いちごー」とか「いちご」とか「ひこざえもん」と言われてます。普段は完全リモートワークの会社で営業とか広報とか採用とかやってます。 いろんなシーンでエンジニアと話すことが多いんですが、世間話的にこの話をすると彼らに大ウケという結果がでており、思い出としてどこかに残しておきたいな〜というかんじで登録しました。 わたしは小学校6年生の時、もののけ姫を友達と見に行った帰りに本屋で初めてアンソロジーというものをみつけてから足掛け13年ほど腐女子でした。今は貴腐人を超え
真空調理法(しんくうちょうりほう、フランス語: cuisson sous-vide)は、1979年にフランスでジョルジュ・プラリュ(フランス語版)(Georges Pralus)によりフォアグラのテリーヌの調理のため開発された調理法のひとつである。「焼く」「蒸す」「煮る」に次ぐ、「第四の調理法」とも呼ばれる。英語でもフランス語を借用しSous vide cookingと表記する。低温調理法(low temperature long time (LTLT) cooking)とも呼ばれる。 生の食材と調味液をフィルム袋に入れて真空密封し、TT(temparature time)管理の出来る調理器で材料に応じた時間と温度設定をして調理される。最高でも95℃を超えることはない[1][2]。加熱後はそのまま使用するか、一度冷却される[3]。冷却は細菌の増殖を抑えて食中毒を防ぐため120分以内に10℃
VirtualBox で仮想マシンを除去・削除する方法を紹介します。 仮想マシンは数十GB、あるいは数百GBとかなりの容量なので、不要になった仮想マシンのデータは削除しておきましょう。仮想マシンのデータは残し、VirtualBox 上から除去だけすることもできます。 VirtualBox のインストールや設定などの使い方はこちらを参考にしてください。 VirtualBox の使い方と設定 それでは仮想マシンの除去・削除方法をみていきましょう。 アプリ「VirtualBox」を起動します。 起動すると「Oracle VM VirtualBox マネージャー」ウィンドウが表示されるので、左カラムから除去・削除したい仮想マシンを選択します。ここでは「Windows8」。 仮想マシンにマウスカーソルをもっていき右クリックするとこのようにメニューが表示されるので「除去」をクリックします。 クリックす
2016 - 09 - 30 orelangを***で実装してみたをcommon lispで プログラミング言語を作る。1時間で。 - Qiita common lisp でというよりはリードマクロを使って common lisp をorelang化していく ;;; orelang.lisp (defpackage :orelang (:import-from :cl :+ :* :=)) (defvar *ore-readtable* (let ((*readtable* (copy-readtable nil))) (set-macro-character #\] (get-macro-character #\))) (set-macro-character #\[ (lambda (stream char) (declare (ignore char)) (mapcar (lambd
あなたは、プログラミング言語を作ったことがありますか? エッ!?ない!? それはいけない。いますぐ作りましょう。1時間ぐらいで。 10/3追記 続編を書きました。 http://qiita.com/shuetsu@github/items/23d5194cf821402bfadf どんな言語を作るのか オレの言語なので、名前はorelangです。 orelangはJavaで作ります。他の言語でも作れると思います。 文法は1種類しかありません。これで十分です。 (operator arg1 arg2...) オペレータ(operator)に、引数(argN)を渡して呼び出します。ネスト可能です。 例えば以下のようなイメージになります。 (+ 1 2 (* 3 4)) => 15 // 1 + 2 + 3 * 4 を計算 +や、*が、オペレータです。 後々ちゃんと、流れ制御文とかも作ります。1
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く