SVGテスト

test test test ipad affinity deisgner のデザイナーペルソナでベクトルで絵を描いて、書き出しペルソナでsvg出力したテキストをコピーしてはてなMarkdown編集で貼り付けました。

サイズはsvg widthで指定して、全体を div で囲んで div style="text-align: center;" でセンタリングです。

これがやりたかったことなので、満足。

アラビア語単語帳をつくりました

はじめに

スマホの語学アプリにDuolingoというのがあります。 遊んでいるうちにどんどん語学が身につくというすぐれもの。

これがいいのが音がついていること、無料で使える範囲が広いこと、英語経由になってしまうけどたくさんのめずらしい言語があること、スキマ時間を使えること、デスクトップのウェブアプリと連携していること、などです。

試しにアラビア語を始めてみました。

あのアラビア文字がすらすら読めるようになりました。 感動!!!!

しかし!!! 単語を覚えるのが並大抵でなくたいへん。

そこでスマホ用に単語帳をつくってみました。

使い方

スマホブラウザー

https://kalz2q.github.io/elm-examples/Arabic001.html

を開くだけ。

開くたびに単語カードがランダムに並べ替えられますので何度でも使えます。

いま単語数は1000くらいありますが順次増やして行く予定です。

単語だけでなく例文も入っています。

説明

スマホに画面を最適化しているので、デスクトップで開くと横にやたらに長いカードになってしまっています。

プログラムはelmで書いて、elmでhtmlに変換しています。

データとプログラムも同じgithubにありますので興味のあるかたは見てみて下さい。

アラビア語のフォントはお使いのマシンに依存します。

カードの構成は

Duolingo方式のローマ字での発音。

カタカナとひらかな混在表示の発音(後述)

アラビア文字(母音記号付き)による表記。

英語による意味。

なので単語検索は英語の意味で検索する以外は無理かと思いますが、検索したいときはブラウザのページ内検索を使うことになります。 けっこう使えます。

カナ表示の発音について

ローマ字での発音を基本にしていただけるといいのですが、アラビア語をカナで表示すると覚えるのに便利な面もあるので、laはラ、raはら、というように工夫してみました。

不十分ですが、そこそこ使えると思います。

l = ラリル
r = らりる
f = ファフィフ
h = ハヒフゥ
H = はひふ
kh = クハ クヒ クフ
s = サスィス
S = すぁすぃすぅ
th = さしす
t = タティト
T = たてぃと
d = ダディド
D = だでぃど
z = ザズィズ
dh = ざじず
Dh = づぁづぃづぅ
3 = あ あぃ あぅ

以上

新型コロナウイルス。 今の考え。 少し陰謀論。

新型コロナウイルスで人口あたりの死亡率が西ヨーロッパとアメリカで高くてそれ以外では低い。 中国、中南米、アフリカ、イランを含めてもヨーロッパとアメリカの大量の死者数と比べると桁違いです。 この理由は交差免疫以外には考えられない。

つまり、新型コロナウイルス武漢から発生する以前にヨーロッパとアメリカ以外には似たようなコロナウイルスが普通に蔓延していたので今回の死者数が少ない。

あと、PCR検査を大々的にやったところでの死者数が高い。

免疫の専門家にとってPCR検査はスクリーニングに使えないことは常識なのに、あえてやったのは政治的理由がある。

陰謀だと思う。 世界のPCR検査キットのメーカー、輸出国、を調べるべきたと思います。

PCR検査をやること自体が新型コロナウイルスの流行を促進した。 鼻粘膜に傷をつけてウイルスを植え付けることになってしまった。

さらに想像をふくらませると、なぜヨーロッパとアメリカでは交差免疫が成立していなかったかというと中国人濃度が低く、差別があるので、白人との接触も少なかった。 ヨーロッパとアメリカでは人と人との社会的距離がアジアと比べて遠い。

いま言われていることと全く逆なのでとまどうかもしれませんが、ヨーロッパで暮らして握手とハグ以外に人が接触することはまずないのに比べると、日本を含め他の国は人が密集して暮らしている。

武漢では多量に死んで、北京や上海では流行らなかったか、についての説明もできる。

中国はそもそも免疫ができていた。 武漢春節前の大宴会がなければ大丈夫だった。 大々的に検査・隔離したことも裏目に出た。

武漢で学習したので、北京、上海ではロックダウンと限定的な検査・隔離することによって収まった。

イタリアは中国人が多いのでコロナが流行したと言うが、日本やタイの中国人濃度と比べたら一桁少ないので理由にならない。

世界中に中華街があるが、どこでも流行っていない。 なぜなら免疫があるから。

アメリカで黒人の死亡率が高いのは貧しいからではなく、清潔な社会で免疫がない上に人と人の距離が近いから。

要するに、多少ずれていても、違っていても、ある種の集団免疫がある方が、新規の病原菌、ウイルスには強い社会と言えるのではないか。 あまり清潔なのはよくない、という結論。

ちょっと極端だったかな。 たぶん間違っていると思うので反省。

そそ。 少し予言をしておくと、PCR検査に余裕ができてきたのでこれから日本では陽性率が上がっていくと思う。 PCR検査や抗体検査の感度はいいかげんなので検査すればするほど、陽性の人がみつかる。

マスコミと、知事たちは、たいへんたいへん、第二波が来る、と騒ぐので社会的にいろいろ不都合がでては消えていくけど、オーバーシュートはないので、だんだん収まる。 という予定。 これも間違っていると思うので事前にごめんなさいです。

無料楽譜サイト(音付き)を作りました

使い方

ウェブアプリです。ブラウザー

https://kalz2q.github.io/gakufu005/index.html

を開くと曲リストが表示されます。ランダムなので、毎回順序が違います。

適当な曲をクリックすると楽譜画面になります。

右上に音を出すためのコントロールボタンが表示されます。

ブラウザーをリフレッシュすると、曲リストの画面になります。

曲を検索するときはブラウザーのページ内検索を使って下さい。

特徴

  • 童謡、唱歌、歌謡曲、懐メロ、アニソンなど多数(500曲!)
  • ドレミ唱、音楽療法、楽器練習などに最適です
  • いつでもどこでも音楽が楽しめます
  • 曲データ(mp3)が全曲についています
  • 簡易カラオケとしてもどうぞ!

解説

むかし、DS用のカンタン音楽力というソフトがあって、簡単な楽譜で音楽に合わせてタッチペンで画面上のピアノを弾くというもので、楽しく楽譜が読めるようになるいいソフトだったと思います。そのイメージで作りました。

スマホブラウザーでも横表示にすれば使えると思います。

曲データは歌集などからLilypondというフリーソフトで作りました。一部耳コピもあります。

現在300曲ほどあります。1000曲くらいにしたい。

1曲15分ほどで入力できて、自動でpdfとmidiデータができます。Ubuntu上でconvertというツールでpdfはjpgに変換します。

midiはtimidityでwavにしてさらにlameでmp3にします。

jpgとmp3のデータをgoogle driveにアップロードして共有のためのリンクを取得し、htmlに埋め込みます。

htmlは実際にはElmで書いて、elm makeでindex.htmlにしてgithubにアップロードしました。

githubはレポジトリーのSettingsでGitHub Pagesを設定すると、それだけでインターネットで見られるようになるので超便利。

今回のレポジトリーhttps://github.com/kalz2q/gakufu005はこのindex.htmlだけしか入っていません。

Lilypondの曲データはhttps://github.com/kalz2q/gakufuにあります。

Elmプログラムはhttps://ellie-app.com/7SNvTyPdMypa1で左側にプログラム、右側にデモがでます。

行ごとに色を変えたりとかいろいろ工夫したのがプログラムを見るとわかって自分で思い出すのにも使っています。

曲リスト(20200202現在)

ペチカ(ゆきのふるよはたのしいぺちか)
ひいらぎかざろう(クリスマス)
ハート・アンド・ソウル(Heart and Soul)
アブラハムの子(あぶらはむにはしちにんのこ)
霞か雲か(かすみかくもか)
リンゴの歌(あかいりんごにくちびるよせて)
金色夜叉(あたみのかいがんさんぽする)
威風堂々(エルガー)
みかんの花咲く丘(みかんのはながさいている)
ケーズデンキの歌(ゆめゆめはっぴーいつでもやすい)
美しき青きドナウ(ヨハン・シュトラウス2世)
夢はひそかに(ディズニー「シンデレラ」)
カリンカ
学生時代(つたのからまるちゃぺるで)
ホワイト・クリスマス
聖夜(きよしこのよる)
鎌倉(しちりがはまのいそづたい)
ジムノペディ1番(サティ)
青い山脈(わかくあかるいうたごえに)
虫の声(あれまつむしがないている)
森の小人(もりのこかげでどんじゃらほい)
長崎の鐘(こよなくはれたあおぞらをかなしとおもうせつなさよ)
森の水車(みどりのもりのかなたから)
愛の喜び(マルティーニ)
アイアイ(あいあいあいあいおさるさんだよ)
湯の町エレジー(いずのやまやまつきあわく)
凱旋行進曲(ヴェルディ。アイーダ)
ハバロフスク小唄
恋とはどんなものかしら(モーツアルト。フィガロの結婚より)
メリーさんの羊(めりーさんのひつじ)
一月一日(いちがついちじつ、としのはじめのためしとて)
野球拳(やきゅうけん。やきゅうするならこういうぐあいにしやしゃんせ)
主よ人の望みの喜びよ(J.S.バッハ)
春の歌(メンデルスゾーン)
つき(でたでたつきが)
ブラームスのワルツ(円舞曲)
とんぼのめがね
暁に祈る(あああのかおであのこえで)
鯉のぼり(いらかのなみとくものなみ)
夏の思い出(なつがくればおもいだす)
人形(わたしのにんぎょうはよいにんぎょう)
ミッキーマウス・マーチ(ぼくらのくらぶのりーだーは)
こいのぼり(やねよりたかい)
喜びの歌(はれたるあおぞらただようくもよ)
チューリップ(さいたさいたちゅーりっぷのはなが)
富士山(ふじさん。あたまをくものうえにだし)
この世の花(このよのはな。あかくさくはなあおいはな)
手をたたきましょう
リンゴのひとりごと(わたしはまっかなりんごです)
ゴンドラの歌(いのちみじかしこいせよおとめ)
春よ、来い(松任谷由美。あわきひたりたつにわかあめ)
天国に結ぶ恋(こよいなごりのみかづきも)
黄金むし(こがねむしはかねもちだ)
華麗なる大円舞曲(ショパン)
ローレライ(なじかはしらねどこころわびて)
森のくまさん(あるひもりのなかくまさんにであった)
権兵衛さんの赤ちゃん(ごんべえさんのあかちゃんが)
茶摘み(ちゃつみ。なつもちかづくはちじゅうはちや)
われは海の子(われはうみのこしらなみの)
この道(このみちはいつかきたみち)
川の流れのように(しらずしらずあるいてきた)
ハイ・ホー(くちぶえをげんきにふきならし、ディズニー「白雪姫」)
大きな古時計(おおきなのっぽのふるどけい)
雨(あめがふりますあめがふる)
花は咲く(まっしろなゆきみちにはるかぜかおる)
そりすべり(リロイ・アンダーソン。クリスマス)
右から2番目の星(ディズニー「ピーター・パン」)
カチューシャ(りんごのはなほころび)
君が代(きみがよはちよにやちよに)
歌の町(よい子がすんでるよいまちは)
美しき天然(そらにさえずるとりのこえ)
天国と地獄(オッフェンバック)
きらきら星(きらきらぼし)
トロイカ(ゆきのしらかばなみき)
柔(かつとおもうなおもえばまけよ)
Ob-La-Di, Ob-La-Da (ビートルズ)
とんび(とべとべとんびそらたかく)
ドラゴンクエスト序曲
高原列車(きしゃのまどからはんけちふれば)
むすんでひらいて(むすんでひらいててをうってむすんで)
恋は水色(ポール・モーリア)
たきび(かきねのかきねのまがりかど)
春風(ふけそよそよふけはるかぜよ)
南国土佐を後にして(なんごくとさをあとにして)
アラビアの唄(さばくにひがおちて)
あわてんぼうのサンタクロース(クリスマス)
セサミストリートのテーマ(さーにーでい)
三百六十五歩のマーチ(しあわせはあるいてこない)
春が来た(はるがきた)
ラ・ラ・ルー(ディズニー「わんわん物語」)
荒城の月(はるこうろうのはなのえん)
夢路より(ゆめじよりかえりてほしのひかりあおげや)
ます(シューベルト)
高校三年生(あかいゆうひがこうしゃをそめて)
木星(ホルスト「惑星」よりジュピター)
旅愁(ふけゆくあきのよたびのそらの)
通りゃんせ
運命(ベートーベン交響曲5番)
たこのうた(たこたこあがれ)
赤城の子守唄(なくなよしよしねんねしな)
上を向いて歩こう(うえをむいてあるこう)
懐かしのブルース(ふるいにっきのぺーじには)
椰子の実(やしのみ。なもしらぬとおきしまより)
籠の鳥(あいたさみたさにこわさをわすれ)
長崎物語(あかいはなならまんじゅしゃげ)
少年時代(なつがすぎかぜあざみ)
ペールギュントより朝(グリーグ)
幻想即興曲(ショパン)
津軽海峡・冬景色(うえのはつのやこうれっしゃおりたときから)
人を恋うる歌(つまをめとらばさいたけて)
世界に一つだけの花(はなやのみせさきにならんだ)
Carry That Weight (ビートルズ)
うさぎ(うさぎうさぎなにみてはねる)
ポリリズム(Perfume とてもだいじなきみのおもいは)
こぎつね(こぎつねこんこんやまのなか)
池の雨(ヤマハ音楽教室幼児科メロディー暗唱曲)
浜辺の歌(あしたはまべをさまよえば)
たなばたさま
雨だれの前奏曲(ショパン)
ああモンテンルパの夜は更けて(モンテンルパの夜は更けて。Muntinlupa, フィリピン)
聖者が街にやってくる(聖者の行進)
水色のワルツ(きみにあううれしさの)
くつがなる(おててつないでのみちをゆけば)
どんぐりころころ(どんぐりころころどんぶりこ)
春よ来い(はるよこいはやくこいあるきはじめた)
船頭小唄(おれはかわらのかれすすき)
ジュ・トゥ・ヴ(エリック・サティ)
赤とんぼ(ゆうやけこやけのあかとんぼ)
牧人ひつじを(まきびとひつじをまもれる。クリスマス)
ラスト・クリスマス(ワム!)
青い背広で(あおいせびろでこころもかるく)
ハバネラ(ビゼー。カルメンより)
ゲイシャ・ワルツ(あなたのりーどでしまだもゆれる)
ホルン協奏曲第1番(モーツァルト)
ビッグ・ベンの鐘(ウェストミンスター宮殿の時計)
モーツァルトの子守歌
鉄腕アトム(そらをこえてららら)
かっこう
隣組(とんとんとんからりととなりぐみ)
静かな湖畔(しずかなこはんのもりのかげから)
おうま(おうまのおやこはなかよしこよし)
日の丸の旗(しろじにあかくひのまるそめて)
春の小川(はるのおがわはさらさらながる)
かえるの合唱(かえるのうたがきこえてくるよ)
トンコ節(あなたのくれたおびどめの)
啼くな小鳩よ(なくなこばとよこころのつまよ)
愛国の花(ましろきふじのけだかさを)
戦友(ここはおくにをなんびゃくり)
さくら(さくらさくらやよいのそらはみわたすかぎり)
ドレミの歌(どはどーなつのど)
旅の夜風(あいぜんかつら。はなもあらしもふみこえて)
あの子はたあれ(あのこはたあれたれでしょね)
蘇州夜曲(きみがみむねにだかれてきくは)
いつも何度でも(千と千尋の神隠し。よんでいるどこかむねのおくで)
ジングル・ベル(クリスマス。のをこえておかをこえ)
翼をください(いまわたしのねがいごとがかなうならば)
山の音楽家(わたしゃおんがくかやまのこりす)
同期の桜(きさまとおれとは)
ロンドン橋(ろんどんばしおちた)
アメイジング・グレイス
すみだ川(いちょうがえしにくろじゅすかけて)
クシコス・ポスト(ネッケ)
アルプス一万尺
再会(さいかい。あえなくなってはじめてしった)
里の秋(しずかなしずかなさとのあき)
水師営の会見(りょじゅんかいじょうやくなりて)
ローソンストア100(ひゃくひゃくひゃくえん)
行商人(コロブチカ、korobeiniki, korobushka)
ずいずいずっころばし
好きだった(すきだったうそじゃなかったすきだった)
国境の町(そりのすずさえさびしくひびく)
げんこつやまのたぬきさん
軍艦マーチ(まもるもせむるも)
ほたるこい
マイボニー(My Bonnie Lies Over the Ocean)
Across the Universe (ビートルズ)
鞠と殿さま(てんてんてんまりてんてまり)
アイネ・クライネ・ナハト・ムジーク(モーツァルト)
あら野のはてに(あらののはてにゆうひはおちて。クリスマス)
小さな世界(ちいさなせかい、It's a small world、せかいじゅうどこだって)
亜麻色の髪の乙女(ヴィレッジ・シンガーズ。あまいろのながいかみをかぜが)
冬景色(さぎりきゆるみなとえの)
江戸の子守唄(ねんねんころりよおころりよ)
ちょうちょう(ちょうちょうちょうちょうなのはにとまれ)
証城寺の狸囃子(しょしょしょうじょうじしょうじょうじのにわは)
宵待草(まてどくらせどこぬひとを)
ゆかいな牧場(いちろうさんのまきばでいーあいいーあいおー)
影を慕いて(まぼろしのかげをしたいて)
白い花の咲く頃(しろいはながさいてたふるさとの)
秋桜(うすべにのこすもすがあきのひの)
おめでとうクリスマス(We Wish You a Merry Christmas)
新世界(ドヴォルザーク)
雪(ゆきやこんこあられやこんこ)
別れ船(なごりつきないはてしない)
ああそれなのに(そらにゃきょうもあどばるん)
水戸黄門(じんせいらくありゃくもあるさ)
燦めく星座(おとこじゅんじょうのあいのほしのいろ)
茶色の小瓶
若いお巡りさん(もしもしべんちでささやくおふたりさん)
冬の夜(ともしびちかくきぬぬうははは)
スーダラ節(植木等、ちょいといっぱいのつもりでのんで)
テネシーワルツ
チム・チム・チェリー(ちむちむにーちむちむにー)
星の流れに(ほしのながれにみをうらなって)
お正月(もういくつねるとおしょうがつ)
マルエツの歌(どくたーげんきどくたーげんき)
青い目の人形(あおいめをしたおにんぎょは)
桑港のチャイナタウン(さんふらんしすこのちゃいなたうん)
君は我が心の中に(Du, Du Liegst Mir Im Herzen)
ライオンは寝ている(トークンズ)
おもちゃのチャチャチャ
ふるさと(うさぎおいしかのやま)
かごめかごめ(かごのなかのとりは)
瀬戸の花嫁(せとはひぐれてゆうなみこなみ)
シンコペーテッド・クロック(ルロイ・アンダーソン)
浪花節だよ人生は(のめといわれてすなおにのんだ)
男の純情(おとこいのちのじゅんじょうは)
赤鼻のトナカイ(Rudolph the Red-Nosed Reindeer、まっかなおはなの。クリスマス)
兎のダンス(タラッタラッタラッタ)
燃えろよ燃えろよ
春の唄(らららあかいはなたば)
悲しき口笛(おかのほてるのあかいひも)
どこかで春が
ぶんぶんぶん(ぶんぶんぶんはちがとぶ)
かたつむり(でんでんむしむし)
東京節(パイノパイノパイ)
竹田の子もりうた(もりもいやがるぼんから)
イエスタデイ・ワンス・モア(カーペンターズ)
だんご3兄弟(くしにささってだんごだんご)
桜井の訣別(あおばしげれるさくらいのさとのわたりのゆうまぐれ)
ラデツキー行進曲(ヨハン・シュトラウス1世)
案山子(やまだのなかのいっぽんあしの)
銀座カンカン娘(あのこかわいやかんかんむすめ)
雪山讃歌(ゆきよいわよわれらがやどり)
人生劇場(やるとおもえばどこまでやるさ)
有楽町で逢いましょう(あなたをまてばあめがふる)
乾杯の歌(ヴェルディ)
故郷の空(ゆうぞらはれてあきかぜふき)
幸せなら手をたたこう(しあわせならてをたたこう)
ジョニーが凱旋するとき(When Johnny Comes Marching Home)
故郷の廃家(いくとせふるさときてみれば)
もろびとこぞりて(クリスマス)
夜霧よ今夜もありがとう(しのびあうこいをつつむよぎりよ)
たばこやの娘(むこうよこちょうのたばこやの)
麦と兵隊(じょしゅうじょしゅうとじんばはすすむ)
君の名は(きみのなはとたずねしひとあり)
もみじ(あきのゆうひにてるやま)
亜麻色の髪の乙女(ドビュッシー)
あの町この町(あのまちこのまちひがくれる)
かなりや(うたをわすれたかなりやは)
ありのままで(アナと雪の女王イントロ。let It Go)
露営の歌(かってくるぞといさましく)
背くらべ(はしらのきずはおととしの)
真白き富士の嶺(七里ヶ浜の哀歌。ましろきふじのね)
村の鍛冶屋(しばしもやすまずつちうつひびき)
女のみち(わたしがささげたそのひとに)
蛍の光(ほたるのひかりまどのゆき)
ここに幸あり(あらしもふけばあめもふる)
いい日旅立ち(ゆきどけまじかの)
大きな栗の木の下で(おおきなくりのきのしたで)
ヴィヴァルディ四季より春
桃太郎(ももたろさんももたろさんおこしにつけたきびだんご)
シューベルトの子守歌(ねむれねむらははのむねに)
カントリー・ロード(かんとりーろーど、このみち)
しゃぼん玉(しゃぼんだまとんだやねまでとんだ)
仰げば尊し(あおげばとうとしわがしのおん)
ないしょ話(ないしょないしょないしょのはなしはあのねのね)
東京音頭(とうきょうおんど。はあーおどりおどるならちょいと)
船頭さん(むらのわたしのせんどさんは)
お富さん(いきなくろべいみこしのまつに)
涙そうそう(ふるいあるばむめくりありがとうってつぶやいた)
ブラームスの子守歌
一寸法師(ゆびにたりないいっすんぼうし)
さんぽ(あるこうあるこうわたしはげんき)
若鷲の歌(わかいちしおのよかれんの)
オネスティ(ビリー・ジョエル)
こうま(はいしいはいしいあゆめよこうま)
ワンツー・ジェンカ(おおきくくちあけて)
人生の並木道(なくないもとよいもとよなくな)
うつくしき(うつくしきわがこやいずこ)
ママがサンタにキスをした(クリスマス。I Saw Mommy Kissing Santa Claus)
大黒様(おおきなふくろをかたにかけ)
お江戸日本橋(おえどにほんばしななつだち)
ベートーベンのトルコ行進曲
あんたがたどこさ(ひごさひごどこさくまもとさ)
金太郎(まさかりかついできんたろう)
知床旅情(しれとこのみさきにはまなすのさくころ)
一週間(にちようびにいちばにでかけ)
故郷を離るる歌(そののさゆりなでしこかきねのちぐさ)
湖畔の宿(やまのさびしいみずうみにひとりきたのもかなしいこころ)
仲よし小道(なかよしこみちはどこのみち)
線路は続くよどこまでも(せんろはつづくよどこまでも)
誰か故郷を想わざる(はなつむのべにひはおちて)
別れのブルース(まどをあければ)
四季の歌(はるをあいするひとは)
祇園小唄(つきはおぼろにひがしやま)
十五夜お月さん
アマリリス(みんなできこうたのしいオルゴールを)
冬のソナタ(最初から今まで )
酋長の娘(わたしのらばさん)
赤い靴(あかいくつはいてたおんなのこ)
蒲田行進曲(にじのみやこひかりのみなときねまのてんち)
シューベルトの野ばら(わらべはみたりのなかのばら)
夕日(ぎんぎんぎらぎらゆうひがしずむ)
北国の春(しらかばあおぞらみなみかぜ)
愛国行進曲(みよとうかいのそらあけて)
勇気100パーセント(がっかりしてめそめそしてどうしたんだい)
叱られて(しかられてあのこはまちまでおつかいに)```

Ellie-app.comで入るElm入門(再開)

1. はじめに

ellie-app.comというサイトにElmで書いたプログラムを載せると、左にプログラム、右にその結果のウェブページができます。

この仕組みを利用すると、いろんな課題を問題と解答のセットでいつでも見ることができるので、明示的に学習を進めることができて、学習生産性が上がる、というアイデアです。

以下に課題とサイトへのリンクを書き足していきます。

おすすめの使い方は、「3. 解決済みの課題]をざっとみてその中からランダムでかまわないので数個クリックして開いてみる。すると、この課題でこんなサイトができるのか、という発見がひとつか二つはあるのではないか。百聞は一見に如かずという感じ。その感じを印象として頭の中にとどめておいて、なにか別の課題やアイデアのときに使う。

そそ、ご希望の課題があったらコメントに入れておいて下さい。
できたらやります。

2. 現在の課題 problems to solve

formに入れたテキストをlist表示する

Enter items and make a list. https://ellie-app.com/7FWC63DFCdna1

text, p, strong, blockquote, hr, brを使ってみる。

Try using text, p, strong, blockquote, hr, br.

ReverseTextに文字数、単語数、行数を表示する。

Count characters, words, lines. https://ellie-app.com/7FFwvyDH9bSa1

CoffeeMakerプログラムを作る(豆、砂糖、ミルク等を選ぶ) 。

Make a CoffeeMaker program.

extensible recordを使ってみる。

Try using extensible record to manage partial narrowed records.

3. 解決済の課題 solved problems

ハローワールドをElm Architectureを使わずに表示する。

Write a program to print "hello world" without using Elm Architecture. https://ellie-app.com/7DyPDSmhNkLa1

ハローワールドをBrowser.sandboxを使って表示する。

Write a program to print "hello world" using Browser.sandbox. https://ellie-app.com/7DD9WpJyv4Sa1

カウンタープログラムをBrower.elementを使って書いてみる。

Rewrite counter using Browser.element. https://ellie-app.com/7DDNqgBRNSga1

カウンタープログラムにResetボタンと+10ボタンをつける。

Add Reset and +10 buttons. https://ellie-app.com/7DWmYqvgGcHa1

文字列を逆順にするプログラムでHtml.Attributesを使う。

Rewrite text reversing program using Html.Attributes. https://ellie-app.com/7Fq9SMqqXjda1

"++"を使って文字列を連結する。

Concatenate texts using "++". https://ellie-app.com/7FyDBCNfSFma1

楽譜を表示して音を鳴らす。

Show music sheet and play audio sound. https://ellie-app.com/7JpgqVnGk5Va1

List.mapを使って、Groceriesプログラムを書き直す。

Rewrite Groceries example of elm-lang. https://ellie-app.com/7KTLmx7Rkqha1

SvgShapesClubを書き直す実験。

Rewriting Svg Shapes Clubn , an elm-lang example. https://ellie-app.com/7KTGMHJ2WQga1

リストをランダムにシャフルする。

How to shuffle a list. https://ellie-app.com/7LKT6vGsjRNa1

新しいファイルを確認する方法

はじめに

いま何やってたっけ? ここどこ? 私は誰? という状況のとき、新しいファイルをリストにしたいとおもうことがあります。

ls

でいいじゃん、なのですが、場所によってはファイルの数が膨大だったり、ディレクトリー(フォルダー)の階層が深くてどこになにがあるかわからなかったり、そもそもディレクトリーの命名方法がめちゃくちゃだったりして途方に暮れるわけです。

解決方法

ふだんは

alias lt='ls -tlF | head -20'

を使いますが、これでは作業フォルダー内のファイルが出てきません。作業フォルダーの新旧はわかるので、それなりに役に立ちます。

別解(findを使う)

alias findrecent='find . -type f -printf "%T@ %p\n" 2>/dev/null | grep -v 'git'| grep -v 'config' |grep -v 'cache' | grep -v 'local' | grep -v 'mozc' | grep -v 'bash_history' |grep -v 'config' |grep -v 'nv' |grep -v 'elm-stuff' |grep -v 'sys'| sort -n | tail -20'

これはfindを使った方法で解説が必要なので別項目にします。

解説

alias findrecent='find . -type f -printf "%T@ %p\n" 2>/dev/null | grep -v 'git'| grep -v 'config' |grep -v 'cache' | grep -v 'local' | grep -v 'mozc' | grep -v 'bash_history' |grep -v 'config' |grep -v 'nv' |grep -v 'elm-stuff' |grep -v 'sys'| sort -n | tail -20'

-type f は検索対象をファイルに限定します。

-printf "%T@ %p\n" はprintfで出力形式を指定して、%T@で1970年からの秒、%pでpath付きのファイル名、\nで改行です。

2>/dev/null は検索を始める場所によっては、権限のないフォルダーでエラーが出るので、エラーを捨てるおまじない。

grep -v "文字列" はその行にその文字列が含まれていたら表示しない。

sort -n は数字でソート。

tail -20 は最後の20個を表示する。

使い方

自分のホームディレクトリーで .bashrc に以上の2つのaliasを書いて、

source .basdhrc

して、

lt

とか

findrecent

とかします。

以上

Ellieで入るElm入門

はじめに

Elmが0.19から0.19.1になって、以下のリンク先のElmプログラムが全滅してしまいました。

moduleの命名法が間違っているって。なるほど。

作り直しますのでしばらくお待ち下さい。

Learn Elm 0.19 through ellie-app.com and problems

簡単な課題をElmで解いて、Ellieに載せていくという方法でElmの勉強をする、というアイデアです。
Ellieはsaveすると、urlができるので問題と解答のセットをはてなに書いておけばいつでも見ることができます。

やってみよう。

ハローワールドを表示する

Write a program to print "Hello world" without using Elm Architecture. Solution is here => https://ellie-app.com/5PbTQXnR23wa1

Browser.sandboxを使ってハローワールドを表示する

Write a program ot print "Hello world" using Elm Architecure. Solution => https://ellie-app.com/5Pxh2BFHDMca1

フォントサイズを指定する

How to change the font size => https://ellie-app.com/5PT2rD3dwjma1

1から100000の間のランダムな数字を表示する

Show a random number between 1 and 100000. => https://ellie-app.com/5PCxLNQcgxDa1

ランダムな数字を作成して素数かどうか判断する

Generate a random number and see if it is a prime => https://ellie-app.com/6MggWMZNFw5a1

名前を入力するとハロー++名前 !!! で答える

Write a program to answer by Hello , yurname!!! => https://ellie-app.com/5PJvSjxtkJPa1

ハローワールドのバックに色をつける。文字をh1にする。中央揃えにする

Put background-color, h1 size, font-color, text-align to center , etc. => https://ellie-app.com/5PKBH2dX79va1

文章を書く。たとえば、今日はいい天気です。を10回続けて書く

Write a paragraph where texts are wrapped. => https://ellie-app.com/5PLxYvHWhJFa1

上下左右センタリング

Draw a blue box , text skyblue, centering X, Y => https://ellie-app.com/5PSNpNngPYna1

数当てゲーム

Simple number guessing game => https://ellie-app.com/5YMYFRVGGTZa1

しりとりゲーム

Shiritori , a Japanese word game => https://ellie-app.com/6MDXpy62q29a1

SVGのサンプル。rectとcircle

SVG sample, rect and circle => https://ellie-app.com/5PTPhjhTKHNa1

SVGのサンプル。polygonやpathなど

SVG shapes rect, circle, ellipse, polygon, line, polyline, polygon => https://ellie-app.com/5RRbrHYHC4Xa1

SVG viewBoxの使い方

Understanding SVG viewBox and positioning => https://ellie-app.com/5Q74fMkFV8ra1

SVG fill, stroke, strokeWidthなどの使い方

How to use fill, stroke, strokeWidth, etc => https://ellie-app.com/5Q9sMv77RV8a1

SVG text_, textAnchorの使い方

How to use text_, textAnchor => https://ellie-app.com/5QFR4ZDQtCra1

SVG ベジエ曲線の描き方

How to draw bezier lines =>
https://ellie-app.com/5Twh3LSdD2Ga1
https://ellie-app.com/5TwhNGHXVSWa1
https://ellie-app.com/5TwjxkPVHnza1

SVG 弧の描き方

How to draw arcs =>
https://ellie-app.com/5Twp2Pw5T4ta1
https://ellie-app.com/5TwptpJ9N4Ca1
https://ellie-app.com/5TwpRZ27hypa1

SVG fillとstrokeの使い方

SVG fill and stroke => https://ellie-app.com/5Tw3W3Wb5zFa1

SVG stroke-linecap, butt, square, roundの使い方

SVG stroke-linecap, butt, square and round => https://ellie-app.com/5Tw6R7XsmS5a1

SVG stroke-linejoin, miter, round, bevelの使い方

SVG stroke-linejoin , miter, round and bevel => https://ellie-app.com/5Tw9yvcqRWca1

SVG stroke-dasharray(点線)の使い方

How to use stroke-dasharray for dotted line => https://ellie-app.com/5TzcKnRcf6Sa1

SVG style attributeの使い方

How to use style attrobite => https://ellie-app.com/5TCnpnWNvhFa1

SVG linearGradientの使い方

How to use Linear Gradient => https://ellie-app.com/5TMTXFYx9wwa1

SVG radialGradientの使い方

How to use Radial Gradient =>
https://ellie-app.com/5Z6p82PsZJ9a1
https://ellie-app.com/623ngzqtV6ba1
https://ellie-app.com/623pctB58xTa1

SVG patternの使い方

How to use Pattern =>
https://ellie-app.com/623PT2J8Vyfa1
https://ellie-app.com/625KNHSs3hLa1
https://ellie-app.com/625LtxZmsq3a1

SVG textの使い方

How to use text =>
https://ellie-app.com/625VH9CyYBva1
https://ellie-app.com/628fRrSYMZca1

SVG transform, translate, rotateの使い方

How to use transform,translate, rotate =>
https://ellie-app.com/62hTXwYJM6fa1
https://ellie-app.com/62nwQn4wcgDa1

SVG clipPathの使い方

How to use clipPath => https://ellie-app.com/63qL6TPZCpFa1

SVG maskの使い方

How to use mask => https://ellie-app.com/63qJSgLmgtxa1

サイコロを一度に2個振る(svg画像つき)

Two Dice at a time with svg => https://ellie-app.com/63BmX88rS5Fa1

SVG styleの使い方

How to use style =>
https://ellie-app.com/63GH2kHVnZCa1
https://ellie-app.com/63GJbXfrrxba1

SVG アイコンの大きさを変える

How to scale, resize svg icon => https://ellie-app.com/6cDD8ZkFJNqa1

四則演算をする

Arithmetic Operators => https://ellie-app.com/647NBR7YSW9a1

関数を作って使ってみる

Make a function and use it => https://ellie-app.com/648Ddz7fPCQa1

カウンタープログラム リセットボタン付き

counter program with addtional reset button => https://ellie-app.com/64JDgZZnDgNa1

文字列を逆順にする

Reverse the contents of a text field => https://ellie-app.com/64LCGXVP5jWa1

formを使って名前とパスワードチェック

form to validate name and password => https://ellie-app.com/64N9csz2R6ka1

直角三角形の斜辺の長さを求める

Calculate the hypotenuse of a triangle => https://ellie-app.com/64NKb35nPmwa1

単位変換 摂氏、華氏、インチ、メートル

Convert Fahrenheit, Celsius, inches, meter. Solution to elm guide exercise => https://ellie-app.com/657KBFDSFrsa1

Result typeの使い方

How to use Result type => https://ellie-app.com/65r8bCvNGzxa1

SPA スケルトンを作ってうまく行ったのですが、ellie-app.com上では動かない

I made a SPA Single Page Application skeleton. It won't work on ellie-app.com
but it worked on local server and github.io => https://kalz2q.github.io/elm-examples/index.html
Source file is https://github.com/kalz2q/elm-examples/src/spa003.elm

Ellieでflagの実験 javascriptからelmにデータを送る

send data to elm from html through flag => https://ellie-app.com/6th9S6qYJqFa1
send data and time to elm through flag => https://ellie-app.com/6tncDw6HBNya1

Ellieでportの実験 elmからjavascriptにデータを送る

very very simple example of port => https://ellie-app.com/6sTFfkTbbXKa1

LocalStorageを使ったTodo

Todo application using LocalStorage with Remove buttons => https://ellie-app.com/6vGQCyLhkP6a1

Firestore(Firebase)を使ったTodo

Todo application using Firestore(Firebase) , flags and ports => https://ellie-app.com/6D8hKZwjy5ja1

マス目を作るカウンター

Kind of n x n board maker => https://ellie-app.com/6LMsMM6HKD3a1

ClickMeおもちゃ

Toy to click => https://ellie-app.com/6LQd3wQbzK8a1

MouseHoverおもちゃ

Toy to simulate mouse hover => https://ellie-app.com/6LWgD5x8p9Za1

素数判定機

Enter a number and see if it's a prime number or not => https://ellie-app.com/6M9JWSz3MRza1

箱を並べる

色付き聖杯

ボタンを押すたびに文章が長くなるボタンを作る

文章の中に他のサイトに飛ぶhrefを入れる

一度に10個のランダムな数字を得る

Get 10 random numbers at once

デジタル時計

カウントダウン

三択クイズ

おみくじ

4clojure problems

99 lisp problems

zen problems