「homebrew」を含む日記 RSS

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

2019-05-26

Macを買って驚いたこ

Homebrew公式アプリじゃなかったこと。

以前技術的なことで調べものしてると、MacだとHomebrew使えってページがよく出たので公式だと思ってた。

2019-04-25

homebrewっていうと

おうちでうんこするのかなって思っちゃう

2019-04-04

こうすればプログラミング覚えられるよ【随時追記

プログラマじゃないけどプログラミング完全に理解した()おばさんが理解してる基礎知識書くよ。

追記 この文章プログラミング勉強をしたいけどその周辺にある基礎知識になかなか触れる機会がない人向けに書きました。これらの基礎知識があると、困ったときに調べ方すら分からないという状況は回避やすくなるはず)

まずLinuxUnix系OSの使い方。

ターミナル、いわゆる黒い窓からCUIコマンドユーザーインターフェース)でコンピュータを使う方法を覚えよう。これは大学コンピュータリテラシーで習った。MacOSXで復習すると捗った。(追記 すごく間が抜けてたけどMacOSXUnix系OSです)

まずはファイル操作Macターミナルを使って、cd Desktopって打ってからecho ohayou > aisatsu.txtって打ってみて、cat aisatsu.txtってやる。そうすると何が表示されるのか?とりあえずやってみよう。ここで>は増田の都合上大文字全角にしてるけど、ちゃんと半角にしてね。なんで増田の都合上半角がダメなのか、そのうち想像できるようになろう。(追記 ブコメ指摘感謝

そして、実際にデスクトップを見に行ってみると、aisatsu.txtってファイルがあるはずなんで、開いてみよう。これで何が起こったのか7割くらいはわかるはず。

こういうファイル操作の基本をまず覚えよう。これこそ空気みたいなものから

追記 ここも間が抜けてたけど確かにhogeって何かわからいね。直しました)

次に文字コードバックスラッシュの話。

最近は何も考えなければ文字コードはとりあえずUTF-8でなんとでもなるようになってるけど、バックスラッシュとかは環境設定で出てくるように設定しないと出てこないし、その意味合い、つまりエスケープとしての使い方を頭に入れておくと後々困らないと思う。あとEOF(エンドオブファイル)とか改行コードとかもそういうものがあるよ程度には覚えておこう。これ頭の片隅にはいってないと分からん殺し的な罠にはまることがある。

次にプログラミング環境の構築の仕方。

これは使いたいプログラミング言語公式サイトに行くと大抵書いてある。

でもMacだとだいぶ楽。とりあえずターミナルからgccって打ってみるとなんかCUIツールとか書いてあるものインストールしろって言われるのでインストールする。これだけでCとかC++とかRubyとかPythonとか一通り使えるようになる。もしかしたら最近はこのインストールすらいらないかもしれないけど。

あと、シェルコマンドとかプログラミング言語を実際に使うときはいろんなライブラリインストールする必要があるけど、そのライブラリ管理がすごく面倒なので管理をまとめてくれるコマンドがあったりする。aptとかhomebrewとかがそういうのだから、そんなものの使い方も覚えておこう。

追記 言語文法を追うだけなら環境構築なんてしなくてCloud9とか使ってもいいかもだけど、プロダクトを作ろうとした時にはまだまだ手元で環境作って必要ライブラリを入れてとやった方が後々応用がきくと思うのですよ。それにそうしていくとDockerの有り難みなんかも理解できるようになっていくのではと思います

最初勉強するプログラミング言語は、Javaだけはやめておけ。

なんでかっていうと、Javaオブジェクト指向言語ってやつなんだけどオブジェクト指向的にしか書けないから。古い人間だと言われそうだけど、最初手続き型言語から始めるべきだと思ってる。少なくとも、手続き型的に書ける言語から始めるべき。

なぜそう思うのかも含めて、とりあえずおばさんが理解しているプログラミング言語の発展の経緯を軽く解説する。

最初の頃のプログラミング言語は、手続き型と呼ばれるものが多かった。

この〇〇型ってのはプログラミングをするときの考え方によって名前がついているんだけど、手続き型はまず0を作って、0に1を100回足して、最後にその結果を表示してください、みたいな、上から書いた順番通りに動くのが基本のルールである考え方。プログラムは基本的にはこうやってデータアルゴリズムを使って変化させていって望む結果を得ている。でもこのやり方は問題も多かった。プログラム全体がひとかたまりになってしまっているので、数千行とかになるともう普通の人では手がつけられないし、人間ミスデータを間違って扱ってしまうことがバグの温床になった。

なので、この手続き型の考えに構造化という考えが加わって、関数というものが生まれた。関数っていうのは料理レシピに例えるとわかりやすいかも。

関数が無い状態だと、

1:玉ねぎをくし状に切ります

2:キャベツをざく切りにします。

3:豚こまに塩胡椒で味付けをします。

4:フライパンを火にかけ、油を入れて熱します。

5:豚こまを入れて色が変わるまで炒めます

6:玉ねぎを入れます

7:キャベツを入れます

8:野菜がしんなりするまで炒めます

9:火を消して8をお皿に盛り、野菜炒めの出来上がりです。

と書いていたものが、関数がある状態だと、

A:野菜を切ります

Aのやり方1:玉ねぎをくし状に切ります

Aのやり方2:キャベツをざく切りにします。

B:肉に味付けをします。

Bのやり方1:豚こまに塩胡椒を振ります

1:フライパンを火にかけ、油を入れて熱します。

2:Bを入れて色が変わるまで炒めます

3:Aを入れてしんなりするまで炒めます

4:火を消して3をお皿に盛り、野菜炒めの出来上がりです。

って書ける。ここではAとBが関数

この程度だとあまり意味を感じないかもしれないけど、これがもっと複雑なもの想像してみると、なんとなくありがたみが分かって来ないだろうか?こうすると、多人数でプログラミングをするときに、Aを書く人、Bを書く人、1〜4にまとめる人って感じで作業分担ができる。それに、バグが起きた時もAの領域バグったのか、Bの領域バグったのかとか、全体にまとめると上手くいかないのかとか、原因の切り分けがやすい。

でも、プログラムがとっても複雑化すると、これでも手に負えなくなる。料理の例えを拡大すると、料理店を運営することを考えるといいかも。

料理店でたくさんの料理をさばくときに、レシピを完全に1から作ることってないと思う。Aさんが野菜の仕込み担当、Bさんがスープの仕込み担当、というように各人に仕事が割り振られているはず。AさんもBさんもそれぞれの仕込みのレシピを持っていて、最終的に出てくる仕込みがちゃんとしてればAさんBさんの仕事の詳細までいちいちシェフが細かくチェックしない体制になっていると思う。大雑把にいうとそういう考え方をプログラムで再現したのがオブジェクト指向言語

なので、本気で料理初心者がいきなり厨房の仕切りを任されて上手くいくのは難しいように、構造プログラミングのありがたみすらわからない段階でオブジェクト指向プログラミングに手をつけても意味わからんだろうと思うのがおばさんの立場です。

追記 おばさんはRubyを勧めておきますオブジェクト指向言語ですが、手続き型的に書き下すことも出来るからです。一つの言語手続き構造オブジェクト指向、全部勉強できますメソッドも便利なのが一通りあるし、日本語を扱うのにも問題が少ないです)

次に問題を分解できるようになろう。

例えば、クイズゲームを作りたいと考えたときクイズゲームを作りたいです、って問題は大きすぎる。

クイズゲーム必要な要素は、問題文を表示する、回答を入力してもらう、正誤判定をする、正誤判定の結果を表示する、ということだなぐらいにまず分解する。

これを実際にプログラミングしようとすると、もっと分解できてさら問題が見えてくると思う。

コンピュータってのは創造的なことはできない代わりに、とても簡単なことをとても階層的に重ね合わせて大きな問題を解けるように作られてる。それを心するといいと思う。

からないことは調べられるようになろう。最後はこれ。

これ超大事プログラミングって本当に自分で1からものを考えなきゃいけないことってあまりない。大きな問題あなただけの問題かもしれないけれど、それを構成する小さな問題は大抵他の誰かが解いている問題なので、調べてみれば答えが見つかると思う。

エラーメッセージが出てきたらまずググってみる。翻訳しても初心者には意味がわからないし、ググったら誰かが解説付きで紹介してくれているのでその解説を読んだりしながらエラーメッセージとの付き合い方を覚えていけばいい。

メソッドの使い方がわからなかったら言語公式サイトに行ってみる。メソッドの使い方で大事なのは呼び出し方、返ってくる値の型とかそういうのだから、こういうところはググるよりも公式サイトに書いてあることをしっかり読んで理解する。

あと、アルゴリズム勉強もしてみるといいと思う。アルゴリズムデータ構造計算量の勉強大学学部レベル教科書ちゃんと読んでみると、例えばデータベースを操作するSQLというものを書くことになった時とかに効いてくる。あとは作ったプログラムが遅すぎてどうしようとかいうのを解決する時とか。

なんか深夜までいろいろ書いてしまったけど、あくまでもプログラマじゃないおばさんが書いたものなので、みんなでツッコミとか入れてくれると大変助かります

増田怖いよツッコミ怖いよ、もちろんおまんじゅうも怖い。

2018-10-02

homebrewパッケージってどう作るんだ?

f2fs-toolsってのがあってパッケージ化されてないんだが

ソースコードさえあればパッケージ作れるんだろうか。

2018-01-31

anond:20180130221601

一番最初Homebrewを落としてくるときなんだけど、素のOSX LoinのcURLを使ってHomebrew用のcURLを落とす過程で、セキュリティ接続エラーが起きてるみたいだ。

困らないケースって、その人がHomebrewを導入したタイミングではまだレポジトリが高いセキュリティ要求してなかったとか、

あるいはFinkMacPortsから移行する場合、新しめのOpenSSLcURLを入れていたかセキュリティ接続ができたんじゃないか、と思う。

とにかく、素のLioncURLHomebrewcURLを落としてこれない。セキュリティ証明書問題かもしれないが、そのあたりはよく分からいからなんかもういいってなってる。

なんせ、brew doctorはLionってだけで警告を出すし、どうも10.8以上が推奨環境じゃなかろうかと。

2018-01-30

HomebrewMacPortsかってやつ

最近事情ではOSX lionまではMacPorts一択ってことでいいんだろうか。

Homebrewインストール段階で、Curlの7.58.0が入ってこない。opensslパスを通しておいても、結局いろいろダメ

MacPortsだとCurlがちゃんと入る。

2017-03-07

3か月ごとの血液検査メリットについて考察

アレルギーってある意味救いがあるよな。

ハプテンに対してIgE抗体対処しようとしてるんだからな。

これがIgGだと膠原病の原因になりうる。

免疫寛容がベストだけどな。

血液検査を定期的に行い、免疫能とヘルペスウイルス抗体価を

定量する。

これらを改善するための薬やサプリを常用する。

Femvir 250mg/day

Natural Factors Anti-V Formula

Beta-glucan

homebrew R-1 yoghurt

resistant potato starch

omega 3 oil

almond/walnut

あといいのある?

2014-08-09

MacRubyアップデート

MacOSX 10.6.8

引っかかったのでメモ

Xcodeインストール
homebrewインストール

http://brew.sh/ の指示に従う

gitインストール

brew instal git

ruby(最新版)のインストール

brew instal ruby

/usr/local/Cellar/ruby 内にインストールされるはず

/usr/local/binにリンク作成(多分)

brew switch ruby [バージョン名]

なお、バージョン名は/usr/local/Celler/rubyのものに従う

$PATHの優先度は/usr/binのが高いので変える.なおホームフォルダで行う

catch .bash_profile

vi .bash_profile


中身は

PATH=/usr/local/bin:$PATH

export PATH


以上

2014-03-22

http://anond.hatelabo.jp/20140322050206

俺はターミナルを快適に使える+普通の作業(Excel, Word, インターネット)もできるっていうのが好きだよ

perlやらシェルスクリプトやらでパパっと処理を書いたりするので、ターミナルが使えるととても助かる

finkmacport、homebrewなんかでCUIプログラムでも導入しやすいし。まあこれはLinuxならたいてい同程度以上の機能を持ってるけど。

Wincygwinやらmingwやらも使ったことあるけど、Macみたいに基板がUNIXってわけじゃないからかどうも使いづらかった

あとはemacsみたいなショートカットキー(Ctrl+kとかCtrl+aとか)が大体のアプリで使えるっていうのも、無いとストレスが溜まるレベルでありがたい

2013-03-22

gentoo学部三年 これからどうすればいいのか分からない

http://anond.hatelabo.jp/20130321232234

学部三年(2013年から)のgentoo系。

しかカーネルハックなどのgentoo系らしい活動をほとんどしてこなかった。というかメンテナも一年のおわりにやめてしまったし、自前ebuildもしたことがない。準FreeBSDのような状態なのかもしれない。

二年次の夏休みあたりから、今いる環境を生かせそうなものを考えた結果、多少興味の沸いたいくつかのgentoo系のアーキテクト分野の参考書勉強してみようとしてみたものの、そんな本ない。というか、カーネルビルドの仕方が未だによくわからない。

大学1-2年で学ぶ基礎的なgccソースリーディングにしても、周囲の同級生比較する中で、自分には適正が無いと感じた。

モチベーションを維持することが出来ない。継続的に他者との交流を得られる場所を見つけられればそれで何とかなるのかもしれない。

ビルド代行等のアルバイトを始められればいいのかもしれない。しかアルバイト面接に持っていけるような、今までの成果物などもとくに無い。

明確な目標を立てるのがまず最初にすべき事であるのはわかるのだが、それもよくわからない。

なにか自分に人並みに適正のあるものを見つけて、それを学び、モチベーションを維持できる環境を見つけたい、それがhomebrewなのであればMac欲しい、そういうぼんやりとした希望けが浮かぶ。学部一年のころから分かっていたそこから進歩していない。

春休みに入ってからは、Windows系の入門書を読んだり、単位はとったがほとんど理解できていなかったportageシステムの復習をしている。

しかしずっと一人でいると、QEMUなど苦手なパッケージ集中力はどんどん落ちるのを感じる。aptyumに逃げてしまう。一日の終わりには周りとの差は開いていく一方なのではないか不安になる。

どうすればいいのかわからない。誰かアドバイスを下さい。

2012-09-19

github/Ruby初心者がMassrをMacの開発環境で動かすまで

書く場所がなくて恥ずかしいのでここに書く。

https://github.com/tdtds/massr/blob/master/README.md では足りなかった情報

環境設定:Homebrewとrvm(rbenvは使わない)

rbenvではうまく動かなかった。

MacportじゃなくてHomebrewを使ったのはなんとなくの判断。

Homebrewとrvmだったら適当Googleして出てくる情報の通りに環境構築すればうまくいった。

Pitについて:Pitを使ったConsumer KeyとConsumer Secretの設定

Consumer KeyとConsumer SecretTwitter開発者登録 『https://dev.twitter.com/apps/ 』でアプリ登録したときに得られる。

irbを使って


Pit.set('auth_twitter', :data => { :id =>  'aifFkexyHYiy0on8dTD8EA' , :secret =>  'RwDz4OHrKfXAp0n31POslr1t87tKQgtZHRv3rNYpoM' })

こんな感じでConsumer KeyとConsumer Secretを設定する必要がある

あるいは

EDITOR環境変数テキストエディタへのフルパスを指定する必要がある

export EDITOR=/usr/bin/vi

こんな感じで。そうすると初回起動時にエディタが起動する(らしい)ので

---

auth_twitter:

:id: aifFkexyHYiy0on8dTD8EA

:secret: RwDz4OHrKfXAp0n31POslr1t87tKQgtZHRv3rNYpoM

こんな感じで情報を入れる。

ここまでやれば動くよ! たぶん!

自分が逆の立場だったらなぁ、と思ったこと

わざわざPitの説明とかしねーよなぁ、とは感じた。でも、知らないと誰も教えてくれない気がする。こんな感じの情報断片化が多い気がするんですよねrubyまわりって……(※個人の感想です)。

そういや

massr / massr.rb

×CUNSUMER → ○CONSUMER

です。

こういう突っ込みの仕方も分からんgithubってなによ!

2012-09-18

ストレスなくプログラミングを楽しむと言うジョーク

んじゃやってみよーと思ってMacruby入れようとしたらHomebrewがいいだのrvmがどーだのrbenvがなんだの色々出てきて、この時点でストレス寿命マッハインストール作業だけで数時間かかってる。まだ終わらない。と言うかビルドが通らない。

ネットにあがってる解説の情報ほとんどが断片的か古いものばかりで、どれを試せば良いのか、試したとしてどうすれば元に戻せるのかが全然からない。仕方ないので色々試してはエラーを出しての繰り返しをしている。

ruby信者の頭の良さあるいは忍耐力はすげーなぁと思いながら。

2011-09-06

http://anond.hatelabo.jp/20110906170229

マルチ対応アプリを作って、OSの言語に合わせて表示できるようにする思想だから

ここがどういうことを言ってるのかちょっとよくわからないんだけど、

アプリ間の依存関係はまぁそれほど問題にならないからどうでもいいかな。

下位レイヤがほんと酷い。

dllだのランタイムライブラリだの、スクリプト言語の実行環境だの何だの

パッケージ単位で全部解決させようとするからどのインストーラにもいちいちpythonとか入ってやがる。

逆にその辺がまとまってないソフトを入れようとすると、依存関係を自分で解決する必要があって大体ハマる。

そういうのは管理システムの方でやればいいと思う。

管理システムへの登録スクリプト環境をきちんとしとけば(例えばmachomebrewrubyに統一されてる)、

「正しい申告」なんて必要無くて提出されたスクリプト機械的にテストすればいいだけじゃね?

2011-05-09

http://anond.hatelabo.jp/20100914175217

おっしゃる通り、DShomebrewする文化はあるよ。自分面白いプログラム作って走らせたり、homebrewされたプログラムを落としてきて使ってみたりする。

ただ、そういう細々とした文化が霞むくらいマジコンは表に出すぎてしまった。一部のプログラマの楽しみを黙認するために、

小学生があたりまえのようにマジコンで遊ぶ社会を容認できなくなってしまったのだろうね。

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