「リポジトリ」を含む日記 RSS

はてなキーワード: リポジトリとは

2021-11-22

今更の話なんだけど、

日見つけたいくつかのGitHubリポジトリ面白く眺めてる

20代フランス人だったり、40代ブラジル人だったり、色々である

ブラジル人は体力有り余ってるのか、

過去ゲームゼロから車輪の再発明とかしてて面白

自分にはもうそんな体力ない

あと、スターが4みたいな他人ライブラリ使って、

あんたのライブラリでこんなもん作ってみたよ、とかできるの、

SNSとして機能してるなぁ、と思う

Pixivみたいなサービスに例えるなら、

他人作品を使って別の作品を作ったりするわけだけど、

絵だとやりにくいなぁ、と思ったりする

音楽だったらリミックスできるけど

そんな感じで、金にならないコードも、金になるコードも、

GitHubみたいな銭湯というか沼というかに

みんなでブクブク浸かって楽しむみたいな世界は、

いわゆるFacebookMixiと似てくるけど、

似てるようで違うのは、言葉キャッチボールや殴り合いが、

言葉でなくコードになるところである

で、思ったのは、やはりプログラミングというのは、

今の時代はもうコミュニケーションなのだということである

ゲームMMOとかでコミュニケーションツールになった

チャットクライアントと同じである

ネットに繋がっていない環境ゲームに没頭するのではなく、

過去ゲームルール発明だったこととかは古臭いものとなり、

他人とのコミュニケーションが重視されるようになる

端的に言えばリア充世界とも言える

そして、コミュニケーションにおける言葉と同じように、

コード言葉と同じように無償自然と発するものに近づいていく

ここで思うのは、スティーブ・ジョブズがこの世界IBMの、

いわゆる、ソフトハードのおまけ、の世界に戻したことであり、

ビル・ゲイツだったかソフトウェアは無償化していくという予言は当たっていたのだろう

それをマネタイズするには、ApacheWebサービスを立ち上げるみたいな、

いわゆるGNUライセンスであれ、運用サポートではお金が取れるが、

HTTPサーバお金を取るのは難しくなっていく

Node.jsを開発したら、開発者は当たり前だが一番Node.js精通しているわけで、

企業顧客Node.jsサポート有償ですることでマネタイズできる

お金は次のプロジェクトにつぎ込むこともできる

しかし、凡人は、自分のようなパンピーはどうすればいいのか

ソフトウェアは無償化し、コードは会話のように無償で、ライブものになり、

あー、そういう世相を予測して、

先に牛耳っておこうという点でMicrosoftによるGitHub買収は正しかったのである

ソフトウェアがなんでも無償に向かうのはMSとしても良くは思えない動きだったはずだが、

今はまったく反対方向にMSは向かっており、収益の基盤をAzureなどに移している

今すぐはありえないが、WindowsというOS意味はなくなっていく

OSは単にネットに繋がるためとか、透明な存在になっていく

これはAppleGoogleのような企業でも同じ考えのように思う

もちろん、そのレベルでのシェア争いや小競り合いが今すぐ消えてなくなるわけではないが、

長い目で見ればいつかはそうなっていくことは容易に予想できるわけで、

まりソフトウェア産業というか、近年のバズワードでもあるテック産業というのは、

これはこれでもう斜陽なのだということである

そんなこと言うなら、誰の人生だって同じである

人生だって、みんな崖に向かって歩いたり、走ったりしてるだけである

その崖がどれだけ近いかいかとか、どれぐらいのスピードで崖に向かってるかとか、

それだけの違いであって、誰もがいつかは崖に到達して落ちる、つまり死ぬである

その死のときまで、せいぜい人生を楽しめということである

ソフトウェアが無償化し、あらゆる情報無償化し、

みんなで銭湯に浸かってるような世界楽しい

しかし、そこには一発逆転や一人勝ちするチャンスも乏しくなり、

そういった金を求めるギラギラしたアブラギッシュは寧ろ嫌悪される存在となり、

しかし、そうやってった末に待っているのはコモディティ化であり、

ただの暇つぶしにさえなっていく

今は楽しい

でも、その楽しさの果てに死が待っている

2021-11-17

https://qiita.com/wraith13/items/cd46d5eb736f6803f47c

モノレポのせいでissueが溢れて糞が加速してるリポジトリが多数あるのは知ってる

2021-11-13

⭐私のGitHub上のリポジトリスター数は53万です⭐

みたいな台詞を一生のうち一度でいいからドヤってみたいだけの人生だっ…

2021-10-22

anond:20211022105416

いやーその辺はしっかり動機付けしたんだけどね

残念なことに社内システムで内製してるのがないしうちの所掌じゃないから、この取り組みのお題で社内で使えるシステムを作る予定だった

で、最初は凄く簡単アプリから始めよう、っていう感じでやったのよ

イメージとしては飲み会の調整君みたいなやつ

あとは作りたいアプリがあるなら提案してね!みたいなのもやったけどね

誰も提案してこなかったね

GitHubSlackも難しかろうと思って最低限の使い方しか伝えてないけど

そもそもリポジトリ概念からして分かって貰えないし

チャット文化が無いから誰も何も話さないね

2021-10-13

GitHubVSCode起動できるの便利だな

GitHubで「.」(ドット)を押すとリポジトリコードVSCodeで見られる機能が先日追加された。

正直「はーElectron製アプリ移植性が高いねぇ」くらいの感想しかなかった。

でもさっき気付いたんだけど、これmasterブランチ以外を指定してリポジトリ内を検索するのにかなり便利だね。

普通検索機能ってmaster以外見てくれないじゃん。

たまに他人のプルリクをちょっと踏み込んで見たい時とか地味に便利。

そういう時って今までわざわざ作業環境ブランチ変えたりしてたわ。

これお手軽で良いわー。もっと他に便利な使い方あるのかな。

2021-09-14

ステータスは休暇になっているのに仕事してる管理職が多い

なんでリポジトリコミットしたりslackに反応したりしとんのや

2021-09-05

Gitリポジトリmp4入れんなよ!

pullできねえだろ…

2021-08-23

「良いコードを読め」って初学者に言う人がいるが、初学者にはどれが「良いコード」かなんてわからんから不親切よな。

Goだったらmattn氏のリポジトリのや標準ライブラリのを読んだら良いんじゃない?って言えるけど、このコード読んどけっていうのをまとめたページはないのかな。

2021-08-17

スクリプト言語の利点てコンパイル不要なとこじゃん

なんで動作確認するのにいちいちリポジトリpushしなきゃいけないんだよ

2021-08-01

ドイツの托卵の話その1

自由研究


ネット上でよく見る話。ネットロアっていうのかしらん。違うかー!

ドイツの托卵率が10%。

DNA鑑定により家庭崩壊が多発することを懸念し国がDNA鑑定禁止した。


って話。

で、ついでに托卵検知ができなくなったか婚姻率が激減したってオマケつき。

感想なまとめ


ネット日本語情報しかあたってないので温度感はあるかもだけど、今現在伝聞で書かれてるのを見たら「(ネットの)井戸端会議特有の盛ってる感だな」って思っておくよ。


いざやってみるとうまい調べ方がわからないのでid:ibenzoさんの記事ひとつぐらいまともに読んでいればよかったわ。

ドイツは何を禁止したのか

日本語でぱっとでる以下のサイトによると2005年2016年に関連法が改正されたようだ?


【託卵大国ドイツ・日本DNA鑑定無効法律裁判」訴えたらどうなる?

ttps://iirou.com/tom/

2005年 DNA鑑定禁止


嫁に黙ってDNA鑑定をするのは禁止

托卵が発覚したとしても

托卵女に養育費の返金を求めるのも禁止

なぜこんなムチャクチャ法案

通ってしまったのか?


托卵調査の結果


ドイツDNA鑑定をした結果、

10%が托卵と判明したとも言われる。


てか托卵率10%なら

不倫率はそれを遥かに上回るだろ。


男たちがDNA鑑定殺到すれば?


あちこちで托卵が発覚してしまう。

ドイツ国内は大パニックになり、

無数の家庭が崩壊するだろう。


シングルマザーが溢れ、

路頭に迷う子供も多数でてくる。

政府保護しなくてはならなくなる。


そのため、

DNA鑑定で托卵を暴くことが禁止された。

ほんまかいな。

すくなくとも「男たちがDNA鑑定殺到すれば?」以降は筆者の妄想が入ってそうなんだけど。

2016年 法改正


素晴らしい法案がまとまった。


托卵であった場合

托卵女は夫に実の父親(托卵男)の名を

明かさねばならない。


さらに夫は托卵男に2年分の養育費

請求できるというもの

妻の同意によるDNA鑑定後に知る権利費用の一部を得られるかんじだろうか。

真偽や盛りぐあいはともかくそのあたりを調べてみる。


私のググり力(ちから)が足りないために当時の日本語資料をサクッと見つけられなかったので、こちらの資料をお借りする。


ドイツ民法典における家族法 - digidepo_11538862_po_02850002.pdf

ttps://dl.ndl.go.jp/view/download/digidepo_11538862_po_02850002.pdf?contentNo=1

(7)遺伝学的親子鑑定(DNA 鑑定)

第1598a 条は、遺伝学的親子鑑定(genetische Abstammungsuntersuchung. 以下「DNA 鑑定」という。)の実施のための要件規定する。DNA 鑑定の実施を望む者(父、母又は子のいずれか)は、残り2者に承諾及び遺伝情報試料採取受忍を求めることができ、承諾が得られない場合は、家庭裁判所が承諾を代行し、遺伝情報試料採取受忍を命じる。ただし、子が未成年者で、その子福祉に反する場合には、裁判所は手続を停止する(58) ことができる。この条文は、民間DNA 鑑定の普及により、母や子の同意を得ずに行われた遺伝検査結果(秘密の父子鑑定)の証拠採用が争われ、連邦憲法裁判所判決を受けて制定された「否認手続から独立した父子関係明確化のための法律」(59) により新たに追加された。



(59) 否認手続から独立した父子関係明確化のための法律 Gesetz zur Klärung der Vaterschaft unabhängig vom Anfechtungsverfahren (VaterKlG k.a.Abk.) vom 26. März 2008 (BGBl. I S. 441). 同法制定に関する連邦憲法裁判所の決定(1 BvR 421/05)は、秘密の父子鑑定による鑑定結果の証拠不採用を認め、一方で、父子関係否認手続とは関係なく、独立したDNA鑑定請求権を法律上の父に認めるべきであるとした。玉蟲由樹「子の出自を知る父親権利(BVerfGE 117,202)〔2007〕」ドイツ憲法判例研究会編『ドイツ憲法判例IV信山社出版, 2018, pp.55-58.


そもそも本人の同意のない検査ダメだよ

托卵うんぬんではなく勝手DNA検査ダメで、でも検査が簡易になり、特に子供への同意無いDNA検査が増えてきたので家族法でも法整備し、同意ありでやろうねと明確に示したという考えはどうだろうか。


ドイツにおける遺伝情報法制度 | 学術機関リポジトリデータベース

ttps://irdb.nii.ac.jp/00835/0002057570

第3に、自発性原理(Prinzip der Freiwilligkeit)である。『連邦議会審議会答申』は、「遺伝検査実施は、被検者(getestete Person)の不可侵性を侵害する」がゆえに、「包括的説明をしたうえで個人同意を得てから行われる必要がある」との立場から、「この原理例外は、法的にかなりかなり限定された範囲でのみ、しかもそれによって被検者の尊厳侵害されない場合にのみ許されるにすぎない。特に遺伝検査は、直接的にも間接的にも強制的実施されてはならない」、と説き、ここから、当然のこととして、インフォームド・コンセント要求されることに(33)なる。ここで興味深いのは、本人の了解同意のない DNA解析に関する具体例として、2000年11月28日に下された、DNA分析の導入に関する初のバーデンヴュルテンベルク行政裁判所判決2001年2月20日報道)が示されている点である。本件は、銀行幹部侮辱する匿名文書を書いたのではないかと疑われた銀行員が、採取された DNAサンプルが本人の知らない間に DNA鑑定をされたことに基づき雇用から無期限解雇の通告を受けたため、その解雇違法性について争った事案である。本件について、同裁判所は、本人の知らないところで同意なく行われた DNA分析の結果に基づく解雇通告は違法である、と判示 (34)した。これは、注目すべき判決である。本判決を受けて、ドイツ連邦および各州情報保護委員会(Datenschutzbeauftragten)は、第62回会合での決定において、「法律上の権限なしに行われる遺伝検査、または治療もしくは研究目的のためにの原則として有効とされる本人の同意なしに行われる遺伝検査を阻止するために、刑法典の中に基本的処罰規定[を盛り込むこと]」を要求して (35)いる。これは、刑法典では実現していないが、遺伝検査法で実現した

4 つぎに、医療目的以外の検査について特徴を簡潔に挙げておこう。

第1に、出自の解明のための遺伝検査については、本人への事前の説明同意により実施することができるが、検査を行うことができるのは、医師のほか、出自鑑定の専門家自然科学高等教育を受けた者に限定されている(17条)

最後に、制裁について述べておこう。本法でも、規定違反して遺伝検査実施した場合、1年以下の自由刑または罰金刑が予定されており、対価を得てこれを実施した場合には、2年以下の自由刑または罰金刑が予定されている(25条)ほか、一定行為について秩序違反として過料が予定されている(26条)。


2016年は?

2016年 法改正

素晴らしい法案がまとまった。

法改正法案がまとまったではいささか指すものが違うような気がするが、普段立法に無関心なので怪しい。


ttps://twitter.com/akihiro_koyama/status/1338064643328131073

から

A new German law wants to force mothers to reveal their child’s biological father

ttps://www.newstatesman.com/politics/feminism/2016/08/new-german-law-wants-force-mothers-reveal-their-child-s-biological-father


翻訳で見ると記事時点では提案段階。ただしakihiro_koyama氏のいうDNA鑑定義務化は読み取れなかったのでどういった文脈でこの記事コメントを出したのかは不明


いろいろ検索ワードをがんばってみたが、日本語のそれらしい話題がひっかからず。


コラム 75 「誰の子か白状しなさい」-自分の子が実の子ではなかったら ドイツ場合- 2016/9/2 | 京都弁護士による離婚相談姉小路法律事務所

ttps://www.aneyalaw.com/column/_75.html

ドイツで,カップルの子どもが,実は別の男性との間にできた子だった場合母親カップル男性に子の生物学上の父親の身元を明らかにしなければならないという法案がまとまり議会に提出される予定だそうです。

どうなんでしょうね?

素直に『わかりません』と言ってくれるプログラミングスクール出身エンジニア

最近案件自分メインで担当することが増えた。

自分仕事としては案件進めているうちに出てくる課題とか機能追加とかバグ修正とかを設計してIssueとして作って他の人に振ったり自分作業に当たったりと色々なんだけど、

最近とあるプログラミングスクール出身の同僚エンジニア(最近同じ部署になった)が自分案件アサインされた。



先日その同僚エンジニアとあるIssueを初めて振った。

内容としてはとあるテーブル特定カラムバリデーション処理が漏れいるから追加してもらって、なおかつユニットテスト修正する、というもの。まあ簡単な奴。

Issueを振ってからしばらくすると同僚エンジニアから質問が来た。

ユニットテスト実装方法がわかりません。」

「ん?」と思った。いや別に特殊ことなんて何もないIssueだし似たようなテストケースリポジトリ上に山程あるしどうにでもなるじゃんって。

まあ特に考えず1個のテストケースを例として自分で作ってみて、「残りは○○の場合とXXの場合と△△の場合テストケース網羅してください」みたいな返信をした。

しばらくするとまた質問が来た。「△△の場合テストケース実装方法がわかりません。」

いやいや、そんなん頭使ってどうにかこうにか考えろよって。案件特有ビジネスロジックのことを聞かれるならわかるけどこんなレベル対応どの企業のどの案件で振られても同じことやるだけやん。

この質問してるのが未経験入社1ヶ月目の新入社員なら自分笑顔で答えるけどこのエンジニアは俺よりキャリアが長いらしい。

その同僚エンジニアはわからないことがあるととにかく素直に「わかりません」と言ってくれる人だった。

成果物についても指摘事項があまりにも多く、自分(というかその人以外)がやったら10分くらいで終わる対応に数時間以上かけて説明して修正してもらうという感じになった。何のための仕事をしているのかよくわからくなっていた。


自分ITエンジニアが「わかりません」という言葉を使うのは例えばどうしても再現性がなくてログにも何も残ってない謎の不具合とか、コンパイラインタプリタレベル不具合で現時点で解消方法がどこにも載ってない奴とか、そういうマジで「参りました」的な状況だけかと思ってた。

こんな公式ドキュメントデバッグツールだけでどうにでもなる状況で「わかりません」を使う人に遭遇するのは初めてだった。



その人はとにかく「わかりません」が多い。

レビューの指摘の意味がわからない、指摘内容はわかっても修正方法がわからない、影響反映を洗い出してほしいと言ったら影響範囲の洗い出し方がわからないと言われる。何ならわかるのか教えてほしいくらいだった。

うっすら評判悪いのは知ってたけど実際に仕事してみると尋常じゃないほど酷かった。

こっちもいろいろ対策を考えた。

Issue振るときソース上に「↓ここの○○をXXになるよう修正してください」とコメントを書いてから仕事を振るようにする、「わかりません」が来そうな部分は先手で予想して回答を載せる。

でもダメだ。こちらの対策なんてものともしないように全てを掻い潜ってくる。

もはやその人に仕事を振るのは「この作業担当してくれたら助かる」ではなく「この作業であれば流石に”わかる”だろう、そして単純作業の量が多いからしばらくは邪魔されないだろう」という感じにできる限り疑問点が少なく時間がかかる作業で”遠ざける”のが目的になっていた。

最低でもあと1年くらいは人事はこの状況らしい。。。

こういう状況ってどう扱うのがいいんだろうなぁ。

2021-07-05

anond:20210705122257

インストールするパッケージの違いについては次世代パッケージ管理システムと目されているNix(Guix)やSnappy(Snap)、Flatpakあたりが解決しようととしている

SnappyはCanonicalUbuntuへ強く紐付けようとしているが、それへ異を唱える層がFlatpakを推しているという現状がある

SnappyのリポジトリLinuxカーネルのものや各種デーモンモジュール、そしてアプリケーションなど幅広く扱うのに対し、Flatpakのリポジトリアプリケーション専用でありSnappyをFlatpakが完全に代替できるわけではない

ちなみにNixは純関数Linuxディストリビューションを標榜するNixOSのパッケージ管理システムとして開発されたもの利便性を得た代わりにライトユーザーお断りな物凄くクセの強いシステムとなっている

パッケージライブラリへガベコレ走らせたりシステム全体をロールバック出来たり便利なのは間違いないんだけど、それらを実行管理するのに純関数スクリプト言語のNix言語を用いるというLinuxギークが喜ぶ仕様

2021-06-22

GitHub作成したFlaskアプリHeroku連携させる」といふ表現

PythonフレームワークであるFlaskのソースコードが讀む必要があつて、公式リポジトリを調べる爲に「Flask GitHub」で検索したんですよ。

さうしたら、【Heroku】GitHubで作成したFlaskアプリをHerokuに連携させる - Qiitaと云ふ記事が目に留まつたんですね。

これはおかし言葉遣ひだな、と思ひました。だつて、GitHubソースコードホスティングサーヴィスであって、「Flaskアプリ」を作る機能は持つてゐないのですから。だから、「GitHub作成したFlaskアプリ」などと云ふもの存在しない。

ところが、ふと後から思ひ返して見ると、もしかしたら筆者の意圖は違ふんぢやないか、と思つたんですね。つまり、「GitHubで」は「作成した」にかかるんぢやなくて、

GitHubで(作成したFlaskアプリを)Heroku連携させる

のやうに、「GitHubで」は「連携させる」を修飾するんぢやないか、と思つたんです。

この「作成した」は、何かのtoolを用ゐて作つたと言つてゐるのではなく、英語「You」のやうに、不特定の人の動作を表してをり、そして、「GitHubで〜連携させる」は、「GitHubのDeploy機能を用ゐて連携させる」と云ふ意味だと考へれば、辻褄が合ひます

より分かり易く書けば

GitHubで、作成したFlaskアプリHeroku連携させる

となります日本語つて難しいですね。

2021-06-17

同級生マーチでて機関リポジトリしまくってる

一方俺は高卒ニート

こいつは今は大手総合職新卒で入って今は営業してるらしい。

俺は昔コイツによく殴られてて、今でも恨みつらみを持ってる。

「こいつ、昔から今に至るまでずっと頑張ってきてるけど、ダクソ3の無名の王とかミディールとか倒した事ねえんだよなぁ……」って思いながら精神の安定を保ってる。

力が欲しい。

経験から1ヶ月でWeb企業就職する勉強法

取り上げた技術は、本格的な開発でも役に立つもので、最も学習コストが低いものを選んだ。

重要度が低いものは載せていない。たとえばHTMLCSSなんてググりながら書けば全く問題ない。Bootstrapなどのフレームワークも全くやる必要はなく、仮に就職先で使っていたら覚えればいい。

逆に言えば以下に挙げる技術は、そもそも概念自体プログラミングにとって普遍的ものであり、(基礎的な部分を)調べながら使うようではエンジニア失格ということ。

基本的現在では、バックエンドフロントエンド運用保守全てができないエンジニア価値は無い。

以下に挙げた技術(①⑤⑥は他の言語フレームワーク代替可能)が身に付いていなければまともな企業就職することは難しい(もちろん、下らない業務システム下請けで作ってる底辺企業には入れるだろうが)。

経験者でも、これらができない/わからないのは、相当恥ずかしいことだと思った方がいい。

特定言語フレームワークの書き方を知っていること自体意味は無い。

重要なのは、他の言語フレームワークにも共通する基礎を理解すること・保守性やセキュリティなどの品質を高める使い方ができること。

PythonJavaScriptマスターする

この2つは習得が容易だし、今覚えておけば向こう10年腐ることはないだろう。

プログラミング言語完璧理解する必要がある。

基本的な構文や、よく使う標準ライブラリは勿論、高階関数クラス・非同期処理等の発展的な機能も知り尽くしていなければならない。

言語のみではなく、パッケージ管理単体テストタスクランナー等の周辺ツールの使い方も熟知している必要がある。

また、「リーダブルコード」や「コードコンプリート」に書いてあるような良い作法も身に付ける必要がある。


Gitの基本操作を覚える

Gitを使えないのはプログラマーとして論外。細かい機能は調べればよいが、

等の基本的フローは必ずできなければならない。


Linuxの基本操作を覚える

多くの場合、本番環境テスト環境Linuxサーバーであるから、以下のような基本的概念と使い方を知っておく必要がある。


Dockerの基本操作を覚える

環境構築、CIデプロイなどは、現在コンテナを使って行うことが当たり前になっている。

これも細かいことをすべて覚える必要はないが、Dockerfileの書き方や、docker-composeの使い方などは知っておかなければいけない。


⑤ Flaskを覚える

Flaskは、数あるWebフレームワークの中で最も簡単。本当に呆れるほど簡単で、Pythonさえ書ければすぐにアプリを作れる。

フレームワークを覚えること自体重要なのではなく、Web開発の基本を習得することが重要HTTPルーティングデータベースSQL認証セッション管理などは当然すべて覚える。

データベースは、就職したらMySQLPostgreSQLなどを使うことが多いかも知れないが、今はPythonの標準ライブラリにあるSQLite3を使えば十分。

作ったアプリを公開したければ、「Heroku」などにデプロイするのが良いだろう。

追記 2021/06/17 14:07

ブコメで指摘をいただきました。HerokuではSQLite3は使用できないようです。公式ドキュメントに従ってPostgreSQL使用して下さい。

SQLite3はファイルデータを持てる簡易DBなんだけど、Herokuデプロイしてもストレージ的な使い方はできないから、結局PostgreSQLを使う必要あるから注意してね。(DAOを丸ごと書き換える羽目になる)

参考: https://devcenter.heroku.com/ja/articles/sqlite3

ありがとうございます

Vue.jsを覚える

今の時代フロントエンドフレームワークなしで作るのはただのバカ

2021年現在実用的なフロントエンドフレームワークはReactとVueしかない。Vueの方が少し簡単なのでこちらを選んだが、JavaScriptをしっかり理解しているなら大差は無い。

フロントエンドには膨大なパッケージ群があって全部覚えるのは大変だが、とりあえずまずはVue完璧に使えればいい。Webpackの設定などは既存のものを流用すればいい。



基本的アルゴリズムを学ぶ

アルゴリズムは全てのコンピュータ技術の基礎であり、絶対に知っていなければならない。

高速フーリエ変換のような高度な数学必要ないが、クイックソート木構造のような基本的アルゴリズムは当然、その性質を知っていなければならない。

それらは言語組み込み関数や標準ライブラリでも使われており、理解していなければ、それらの機能を正しく使うことができない。

また、プログラムを読み書きする際には、そのコード計算量を見積もれなければならない。

セキュリティを学ぶ

セキュリティは言うまでもなく学ばなければならない。

有名な脆弱性攻撃手法XSSSQLインジェクション・CSRFなど)が何だか理解していて、その対策実装できなければならない。

各種暗号化技術署名などについても、実装の詳細は知らなくていいが、共通鍵暗号や公開鍵暗号などの特性理解する必要がある。

認証パスワード管理などを実装する際は、当然ベストプラクティスに従わなければならない。

2021-06-03

[]2021年5月はてブあとで読むトップ30リスト

はてブホットエントリ(総合)で月内に数多く[あとで読む]タグを集めたエントリ

400あとで/2455users ハーバード大プログラミング講座を日本語化 無料で学べる「CS50.jp」公開 - ITmedia NEWS

340あとで/2437users 米ハーバード大学のプログラミング授業 日本語訳無償公開 誰でも聴講可 | ツギノジダイ

335あとで/2327users 東大無料公開している超良質なPython/Data Science/Cloud教材まとめ (*随時更新) - Digital, digital and digital

292あとで/1762users 新人の方によく展開している有益情報Qiita | kazuo_reve

244あとで/1441users 知っておきたかったLinuxサーバ設計、構築、運用知識まとめ - hiroportation

228あとで/1463users Google提供する無料AI講座受けてみた 1時間機械学習の基礎がわかる | Ledge.ai

227あとで/1355users 無料で読める、東大京大の「Python教科書電子書籍AI機械学習無料電子書籍 - @IT

220あとで/1750users 研究の話 | 医療法人豊隆会 ちくさ病院

208あとで/1145users ブラウザレンダリングの仕組み | Aki Kahamura | Zenn

191あとで/1151users すべての働く人におくるストレスマネジメントの基本 | knowledge / baigie

188あとで/1023users 【図解】https(SSL/TLS)の仕組みとシーケンス,パケット構造暗号化範囲, Encrypted Alert, ヘッダやレイヤについて~ | SE道標

187あとで/989users 認証と認可の超サマリ OAuth とか OpenID Connect とか SAML とかをまとめてざっと把握する本 | ほげさん | Zenn

180あとで/1161users すべての開発者へ。すごいGitHubリポジトリ10選 – Qiita | baby-degu

179あとで/2080users 山本ゆり(syunkon レンジは600W) on Twitter: "今まで紹介したレンジハンバーグ個人的に優勝。この手間でこの味になるかと驚くほど簡単で、本当に美味しい(包丁不要。ボウルで捏ねないかヌルヌルの洗い物もナシ) 卵の有無、練り具合、つなぎの量など何度も試作しました。柔らかくジュ… https://t.co/BXntIVz5NQ"

169あとで/1342users 『スタンフォード式 最高の睡眠』を読んで、睡眠について知らないことがまだまだあったのかと感動しました - おたま日記

162あとで/1388users CS50 for Japanese(ハーバード大学 CS50 の日本語版翻訳プロジェクト): コンピュータサイエンスの入門

161あとで/1375users カレースパイス調合の基本からスパイスカレーや肉のスパイス漬けを極める(小林銅蟲/イナダシュンスケ) - ソレドコ

154あとで/743users 世界一わかりみの深いOAuth入門 | Noriyuki TAKEI | Speaker Deck

153あとで/1529users TOKIO国分太一さん「センスのいい、もらって嬉しい手土産知りませんか?」見ているだけで楽しい推し手土産」が集まる - Togetter

149あとで/980users 機械学習研究者を目指す人へ | Hiroshi Takahashi

149あとで/1629users お前らの登録してるyoutubeチャンネル教えろよ | anond.hatelabo.jp

144あとで/1277users 【更新創作する人は必読!書評家が下読みで感じた「応募小説問題点」がめちゃくちゃタメになる - Togetter

144あとで/1225users ナビつき! つくってわかる はじめてゲームプログラミング | Nintendo Switch | 任天堂

144あとで/1668users 政府向けシステムの話をするときの前提知識 | anond.hatelabo.jp

135あとで/656users フロントエンドパフォーマンスチューニング俯瞰する - 30歳からプログラミング

133あとで/998users 社員用に作った文書校正ツール一般公開した - gecko655のブログ

133あとで/2245users ため池に落ちると、なぜ命を落とすのか(斎藤秀俊) - 個人 - Yahoo!ニュース

131あとで/1170users 真っ先に変えるべきは日本人の「思考」 オードリータンが貫く「透明性」と「多様性」:「前例がない」をやらない理由に(1/5 ページ) - ITmedia ビジネスオンライン

126あとで/796users DOM Events | Alex Reardon

124あとで/912users 「結果が出ない焦り」と向き合う方法柴田史郎|note

124あとで/598users MySQLインデックスと私 - Speaker Deck | yoku0825

ナントカ大学の教材、みたいなエントリに[あとで読む]タグが集まった

スタンフォード式 最高の睡眠』は読んでしまった

2021-05-22

突然、解説されるChromeOS環境構築

はじめに

エントリはある程度の情報技術リテラシー必須であり、一部の情報PC初心者および初級者に推奨できるものではない。
しかPC初心者および初級者はシステムを壊す、大事データを失うなどの手痛い失敗をして成長するのもまた事実であり、もしもプログラミングなどに興味のあるPC初心者および初級者がこの情報活用する場合システムを壊す、大事データを失うことを覚悟して実行するように

教訓「大事データバックアップ重要である

初期セットアップ

チュートリアルに指示通りに進めれば大きな問題はほぼ発生しません。

開発者向けの注意点

Chrome OSは初期状態デフォルトで「ノーマルモード」と呼ばれる一般ユーザーモードですが開発者向けに「デベロッパーモード」が用意されています
ノーマルモードChrome OSの様々な制限があり、デベロッパーモードによって制限の解除が可能です。

しかノーマルモードからデベロッパーモードへ移行するとPowerwash(初期化)されてしまい、システムユーザー領域へ追加された情報はすべて削除されます
もしデベロッパーモード必要場合デベロッパーモードの詳細を調べ、現在情報は削除されてしまうことを念頭に実行しましょう。

ちなみにProject CrostiniのLinuxレイヤーDebianリポジトリからパッケージを導入するなどにはデベロッパーモード必要ありませんので多くの場合ノーマルモードのままの運用で十分でしょう。
Android OSアプリChrome OSアプリを開発したい場合最初からデベロッパーモードにしたほうが後悔が少ないです。

キーボードショートカットの一覧を表示する

Chrome OSでは一部のキーがほかのOSでは見慣れないものが並んでいます
迷いがちなので一番最初に覚えるべきキーボードショートカットは「Ctrl+Alt+?」です。
「Ctrl+Alt+?」でいつでもキーボードショートカット確認できることだけは覚えておきましょう。

Google Play Store

多くの場合アプリ開発者意図していない

多くのChrome OSデバイスGoogle Play Storeへ対応しており、Google Play Store経由でAndroid OSアプリ導入が可能です。
しかしながらGoogle Play Storeへ公開されているAndroid OSアプリが必ずしもChrome OS最適化しているのか?と言えばそうではなく、Android OSアプリの開発環境であるAndroid StudioがデフォルトChrome OSでの実行を許可していることもあり開発者意図せずChrome OSインストールできてしまうことが大半です。
したがってChrome OSへ導入するAndoirdアプリ動作へ何らかの不具合があったとしても脊髄反射酷評せず、やんわりと丁寧に博愛精神をもってChrome OSではこうだとアプリ開発者情報共有することをオススメします。

CPUアーキテクチャーの違い

多くのAndroidスマートフォンタブレットARMアーキテクチャーと呼ばれるもの採用していますが、現在Chrome OSデバイスは高性能な製品になるほどx86(x86_64)アーキテクチャーを採用している傾向があります
本来コンピューターアプリケーションというものアーキテクチャーが異なると実行起動動作不可能ですが、Android OSアプリは異なるアーキテクチャー間でもアプリの実行起動動作が極力可能となるように互換性をだいたい確保しています
しかしながら例えばARMアーキテクチャー向けのAndoird OSアプリx86アーキテクチャーなデバイスで実行するとアプリ動作パフォーマンスが著しく落ることが多いです。

これは高度なグラフィックス機能必要とするゲームなどで顕著に現れる傾向にあり、Chrome OSでは期待したほどAndroid OSアプリが軽快に動かない可能性を理解しておく必要があるのです。

高性能なChrome OSデバイスしかインストール許可していないアプリ存在する

コロナ禍によって多くのChrome OSデバイス販売することが出来ましたが、それによってChrome OSデバイス間の性能差が問題視される機会も増えました。
具体的には「インターネット上でChrome OSでの動作報告がなされているAndroidアプリ自身Chrome OSデバイスではインストールできない」といった報告です。
これは一部のAndroidアプリ開発者デバイス性能によってインストール許可許可を決めているために起こることで解決方法基本的にありませんので諦めましょう。
これから導入するAndroidアプリのためにChrome OSを購入する際は価格につられて低性能すぎるデバイスを購入してしまうと失敗する確率が高まりますので注意が必要です。

ただし、Google提供するアプリなどは基本的にそのようなことは無いようです。

Project Crostini Linuxレイヤー

Linuxを利用する

設定からLinuxベータ版)」で「オンにする」とLinuxインストールが開始されます

Crostini GPU Support

現在Chrome OS v90ではLinuxレイヤーを実現するProject CrostiniではデフォルトGPUによる支援機能を実行できません。
Chrome Webブラウザを起動し、URL欄へ「chrome:flags」と入力アクセスして「Crostini GPU Support」を「Enabled」とし再起動してください。
この変更で動作不具合確認した際は設定を元に戻してください。

GUIパッケージマネージャーを導入する

LinuxにもGoogle Play Storeのような簡単Linuxアプリを導入できる環境存在します。
GUIパッケージマネージャーを導入する場合「ターミナル」を起動し下記を実行してください。

sudo apt install synaptic gnome-software

パッケージダウンロードを速くする

Chrome OSLinuxレイヤーではパッケージの導入先がデフォルト海外サーバーになっており少々遅いです。
日本国内サーバーへ変更することで速度を改善できる可能性があります。その際は「ターミナル」を起動し下記を実行してください。

  1. sudo apt edit-sources
  2. 下記を最上段へ追記
    deb http://ftp.jp.debian.org/debian/ stretch main contrib non-free
    deb http://ftp.jp.debian.org/debian/ stretch-updates main contrib
    deb http://ftp.jp.debian.org/debian/ stretch-backports main contrib non-free
    deb-src http://ftp.jp.debian.org/debian/ stretch main contrib non-free
    deb-src http://ftp.jp.debian.org/debian/ stretch-updates main contrib
    deb-src http://ftp.jp.debian.org/debian/ stretch-backports main contrib non-free
  3. sudo apt-get update && sudo apt-get dist-upgrade
日本語入力Chrome OSLinuxレイヤーで共有できない

現在Chrome OS v90ではChrome OSLinuxレイヤーを実現するProject Crostiniで日本語入力を共有できず、キーボード入力しても英字しか印字されません。
日本語入力をするには別途に日本語インプットメソッド日本語フォント必要です。
日本語インプットメソッド日本語フォントを導入する場合「ターミナル」を起動し下記を実行してください。

  1. sudo apt install fonts-ipafont fonts-ipaexfont fonts-takao fonts-takao-gothic fonts-takao-mincho fonts-noto-cjk fonts-noto-cjk-extra
  2. sudo apt install fcitx-mozc
  3. export XMODIFIERS=@im=fcitx
  4. fcitx-autostart
  5. fcitx-configtool
    1. 左下+をクリック
    2. Only Show Input Languageのチェックを外す
    3. Search Input Methodからmozc検索
    4. mozc選択してOK
    5. 下部の∧でmozcを上位にする
      1. sudo nano /etc/systemd/user/cros-garcon.service.d/cros-garcon-override.conf
      2. 下記を追記
        Environment="GTK_IM_MODULE=fcitx"
        Environment="QT_IM_MODULE=fcitx"
        Environment="XMODIFIERS=@im=fcitx"
        Environment="GDK_BACKEND=x11"
  6. 再起動

Linuxへ詳しい方はfcitx5のほうが何かと問題が少ないでしょう。
しかし一部のfcitx5向けパッケージDebian公式リポジトリ存在しない可能性があるのでご注意ください。

Chrome OSLinuxレイヤーディスクを共有する/マイクを共有する

設定→デベロッパーLinux開発環境

Linuxレイヤー仮想環境構築は推奨できない

KVMLXCDockerなどの仮想環境を幾度か試しましたが、仮想環境を構築したProject CrostiniのLinuxレイヤー再起動するなどによってProject CrostiniのLinuxレイヤーシステムへ致命的な破壊が起きることがあるのを何度か確認しています
Project CrostiniのLinuxレイヤー自体仮想環境のため、Chrome OSシステム破壊されるわけではないですが業務利用時にLinuxレイヤーシステム破壊が起きてしまうと困ってしまうので仮想環境構築は推奨できません。
仮想環境によって開発環境統一を計っている現場では開発デバイスとしてChrome OSデバイスは利用しないほうが良いでしょう。

ただし、Chrome OSデバイス実質的Android OSデバイスタッチスクリーンデバイスキーボード付きデバイスタブレットデバイスノートPCデバイスコンバーチブルデバイス(いわゆる2in1)、マルチタスクデバイスウィンドウ可変デバイスタッチスタイラスペン付きデバイスとして機能する可能性を秘めていますので実機デバッグデバイスとしては非常に価値があります
昨今はアスペクト比16:9でないどころかリアルタイムに可変してしまデバイスが物凄く増えていますのでスマートデバイス向けアプリを開発する現場ではデバッグ用として1台持っていても全く損しないデバイスかと思われます
さらに言えばティーン層はGIGAスクール構想によりChrome OSプログラミング学習をしているわけですからティーン層取り込みのためのUI開発にも使えるのではないかと考えます

長くなってしまいましたが、質問があれば気付いたときに随時回答したいと思います

2021-05-21

anond:20210520175754

もし日本IT10年進んでれば

政府が予約システムの大枠のGitHubリポジトリ用意して

あとは地方行政でForkして作ってくれとかできたのかな

2021-05-03

anond:20210503151544

リポジトリが常に最適解であるとは誰も言ってないし。

6割くらいはそれで上手くゆく程度の認識でお願いします。

DDDリポジトリってファットにならない?

リポジトリは集約ルートのみ返す。1つの集約にはリポジトリは1つ。リポジトリの中でのみRDBへ問い合わせる。」って書いてあるけど、集約内の関連テーブルへの問い合わせをすべてリポジトリ書くからリポジトリが巨大にならない?

DDD実装例を見ているんだけど、参照はリポジトリ以外からも呼んでいてクソワロタ

https://qiita.com/haazime/items/5776e4e25b6527b682e7

ActiveRecordのassosociationとRepositoryの相性って良くない気がする。(Repositoryのセオリーに完全に従うとassosociationが使えなくなるのでは?)

2021-04-26

底辺プログラマー「お前は今まで何人分の仕事を奪ってきたんだ!」

超絶ハッカー貴様は今まで作ったリポジトリの数を覚えているのか?」

2021-04-24

ActiveRecordバリデーションってプレゼンテーション層ドメイン層を併記できるけど、それらを分離した実装例のリポジトリってありますか?

2021-04-12

anond:20210412170032

.gitignoreは普通にgit add .gitignoreするもんでないの?

httpd.confは場合によるけど、やらない方がいいとも言える

Laravelとかだって.envは.env.exampleをコピーして書くところからスタートなわけで、

.envはリポジトリに含めないはず

知らんけど

2021-03-07

[]2021年3月6日土曜日増田

時間記事文字数文字数平均文字数中央値
00627402119.440.5
01476933147.571
02273306122.484
03367374204.849.5
0447291462.034
0525136254.533
06344239124.782.5
07414520110.239
08637745122.960
099011652129.561.5
101381356598.346
1120923507112.543
1216417858108.947.5
131461322190.644
141331089381.945
15115993186.438
161291170890.847
1711913892116.749
1816821880130.251
191691671398.938
2014417580122.139
2115823360147.835
2212016361136.345
239318037193.945
1日2477285953115.445

本日の急増単語 ()内の数字単語が含まれ記事

コークスクリュー(4), ドリッパー(4), ネル(4), プライベートリポジトリ(3), 機会平等(5), リコー(4), lgbt(3), OH(3), 整数論(3), ポピュラー音楽(3), ときめきトゥナイト(3), ウマ娘(15), 豆(14), 虐殺(10), 糖質(21), 韓国人(16), 発注(12), シングルマザー(8), 電子(11), 競馬(8), 同姓(6), 姓(12), ファイル(10), 部下(18), 延長(13), 貴族(8), 振ら(8), 忖度(8), 鬱(19), 雑(21), ミス(15), 韓国(25), 多様性(12), 底辺(22), 細かい(11), 数学(13), 生理(12)

頻出トラックバック先 ()内の数字は被トラックバック件数

■ /20210305212529(53), ■子供鬱病になった /20210306093924(31), ■人の名前に使う生き物の名前、「馬」しかない説 /20210306071833(30), ■コーヒー沼にハマりつつある話 /20210305201800(20), ■韓国日本人種差別レッドラインを超えつつある件 /20210306121755(16), ■しょうもないことを何年も引きずるんだけど /20210305202252(13), ■まーたUBER配達員やらかしやがった(追記あり) /20210306205528(11), ■規制緩和お願いします /20210305232225(10), ■父親運転中に暴走する /20210306160755(10), ■増田チラ裏じゃない /20210306142051(8), ■腐女子フェミニスト /20210306181117(8), ■コピー用紙最後の一つを開けても発注しないヤツってなんなの /20210306150523(7), ■オリンピックがただの政争の道具になってしまって /20210306185038(7), ■山岡士郎 /20210305234653(7), ■夫婦同姓 /20210306133859(7), (タイトル不明) /20210306185530(6), ■ポーカー作品が読みたい /20210306191128(6), ■そもそもなんでそんなにステマかどうかを気にするの? /20210306112254(6), ■プリキュアって大人から過剰に期待されすぎて気の毒だなって思う /20210306213217(6), ■女性が少ないと言われる職業 /20210306211806(6)

ログイン ユーザー登録
ようこそ ゲスト さん