オフラインでStack Overflowでの調べものを可能にするOverflow Offline 62
ストーリー by headless
解決 部門より
解決 部門より
Stack Overflow は 20 日、インターネットが自由に使用できない環境でも Stack Overflow での調べ物を可能にする Overflow Offline プロジェクトを発表した
(Stack Overflow Blog の記事、
The Verge の記事)。
Overflow Offline は同様の趣旨でウェブサイト全体の圧縮コピーを作成・提供する非営利組織 Kiwix との提携により実現したものだ。Stack Overflow がプロジェクトに着手したのは 2019 年秋。既にKiwix は Stack Overflow のイメージを提供しており、Wikipedia に続く人気データセットとなっていたが、2018 年から資金難によりイメージが更新できない状況にあったという。
このことを知った Stack Overflow は過去 2 年間にわたって資金・技術の両面で Kiwix をサポートし、更新を妨げていた問題をクリアするだけでなく、データのユーザビリティを改善するためのリソースも提供したとのこと。Kiwix では Sotoki (Stack Overflow to Kiwix) と呼ばれるスクレイピングツールを作り、Stack Exchange の全 180 サイトをキャプチャーできるようになっているそうだ。
Overflow Offline が特に有益な 3 つのユースケースとして、青少年矯正施設でのプログラミング学習と南極の遠隔地に設置された調査拠点でのプログラミング、インターネット接続が不安定な地域でのプログラミング学習 (学校の授業や家庭での宿題) が挙げられている。
南極では研究で大量の Python コードを書く必要のある IceCube Neutrino Observatory が Stack Overflow を調べものに使用しており、研究者が年に 1 回自由にインターネットアクセスが可能な基地まで行ったときに新しいデータをダウンロードしているとのことだ。
Overflow Offline は同様の趣旨でウェブサイト全体の圧縮コピーを作成・提供する非営利組織 Kiwix との提携により実現したものだ。Stack Overflow がプロジェクトに着手したのは 2019 年秋。既にKiwix は Stack Overflow のイメージを提供しており、Wikipedia に続く人気データセットとなっていたが、2018 年から資金難によりイメージが更新できない状況にあったという。
このことを知った Stack Overflow は過去 2 年間にわたって資金・技術の両面で Kiwix をサポートし、更新を妨げていた問題をクリアするだけでなく、データのユーザビリティを改善するためのリソースも提供したとのこと。Kiwix では Sotoki (Stack Overflow to Kiwix) と呼ばれるスクレイピングツールを作り、Stack Exchange の全 180 サイトをキャプチャーできるようになっているそうだ。
Overflow Offline が特に有益な 3 つのユースケースとして、青少年矯正施設でのプログラミング学習と南極の遠隔地に設置された調査拠点でのプログラミング、インターネット接続が不安定な地域でのプログラミング学習 (学校の授業や家庭での宿題) が挙げられている。
南極では研究で大量の Python コードを書く必要のある IceCube Neutrino Observatory が Stack Overflow を調べものに使用しており、研究者が年に 1 回自由にインターネットアクセスが可能な基地まで行ったときに新しいデータをダウンロードしているとのことだ。
スラド Offline プロジェクト (スコア:1)
「もうない」も忠実に再現
大概の問題はStack Overflowを検索することで解決する (スコア:0)
あとはそれを「英語で」実行できるかどうかだ
Re: (スコア:0)
プログラムは書けるけど、英語は苦手っていう奴がいるが、そういう奴はプログラムもちゃんと書けてない。
実際には「英語(第2外国言語)のテストの点数が悪い」=「頭があまり良くない」=「プログラム(計算機言語)もちゃんと理解できてない」ってことなんだと思う。
Re: (スコア:0)
んなことない。
英語は中1の1学期の時点で諦めて文法は捨て、単語丸暗記の一本槍でなんとかしのいできたが、プログラムはバリバリできるぞ。
Re: (スコア:0)
じゃさH時M分の t分後の時刻 X時Y分 を 計算するプログラム書いてみせてよ
例
0時0分の 45 分後 0時45分
0時45分の 45 分後 1時30分
23時45分の 45 分後 0時30分 (24時間を超えると0時に戻す. Xの最大値は23.Xの最小値は0)
0時45分の -45 分後 0時0分 (tはマイナスでもOK,Yの値は0から59まで)
0時0分の -45 分後 23時15分
Re: (スコア:0)
横からだが、これでどう。
date -d @$(expr $(date -d X:Y +%s) + 60 \* t) +%H:%M
Re: (スコア:0)
変数間違えた。
date -d @$(expr $(date -d $H:$M +%s) + 60 \* $t) +%H:%M
Re: (スコア:0)
#4348693と#4348697です。
せっかくなので、英語が苦手じゃない人に課題を出してみる。
4変数の四則演算だけの式が、本質的にいくつあるかコードを書いて調べて答えて。
本質的にというのは、例えば3変数のa/b/cとa/(b*c)を同一視するということ。
Re: (スコア:0)
ここは宿題代行サービスじゃないんで
Re: (スコア:0)
あんたの書いてる内容だと条件がガバガバすぎて、無限にあるぞ。
Re: Re: Re:大概の問題はStack Overflowを検索することで解決する (スコア:2)
そこを詰めるセンスは割と重要かもしれない
// 話それてる
Re: (スコア:0)
プログラムが出来ないって証明してどうするw
Re: (スコア:0)
この課題ならシェルスクリプトプログラミングで十分でしょ。
元コメがどんなアルゴリズムを想定していたかは知らないが、UNIX timeの相互変換を使うのが一番簡単。
Re: (スコア:0)
シェルスクリプトかどうかじゃなくて間違えたところに突っ込んでるんだろ
Re: (スコア:0)
PowerShellだとこう。.NET系もほぼ同じ。
(date "00:00").AddMinutes(45)
(date "00:00").AddMinutes(45).AddMinutes(45)
(date "23:45").AddMinutes(45)
(date "00:45").AddMinutes(-45)
(date "00:00").AddMinutes(-45)
Re: (スコア:0)
つーか日付や時刻の加減算なんてどの言語でも標準で用意されてるでしょ。
なに馬鹿みたいに車輪の最発明してんだよ。進歩ねーな。
Re: (スコア:0)
そういうのは余所でやりなよ
Re: (スコア:0)
...
120 IF Q="0時0分の 45 分後" THEN A="0時45分"
125 IF Q="0時45分の 45 分後" THEN A="1時30分"
127 IF Q="23時45分の 45 分後" THEN A="0時30分 (24時間を超えると0時に戻す. Xの最大値は23.Xの最小値は0)"
128 IF Q="0時45分の -45 分後" THEN A="0時0分 (tはマイナスでもOK,Yの値は0から59まで)"
129 IF Q="0時0分の -45 分後" THEN A="23時15分"
...
Re: (スコア:0)
じゃさH時M分の t分後の時刻 X時Y分 を 計算するプログラム書いてみせてよ
例
0時0分の 45 分後 0時45分
0時45分の 45 分後 1時30分
23時45分の 45 分後 0時30分 (24時間を超えると0時に戻す. Xの最大値は23.Xの最小値は0)
0時45分の -45 分後 0時0分 (tはマイナスでもOK,Yの値は0から59まで)
0時0分の -45 分後 23時15分
Re: (スコア:0)
プログラミング言語は文法が明確だけど、英語(やその他自然言語)は不明確だし、単語数が全然違う。
プログラミング言語並みに日英/英日の翻訳が簡単なら、とっくの昔に完璧な機械翻訳ができてるよ。
Re: (スコア:0)
暴論だけど、経験的に半分は正しいとも思う。
それなりの工学系の教育を受けるのに英語は不可避だから、苦手だろうとやるしかない。
そこで散々苦労した経験から、英語は苦手と言ってしまう気持ちは分からなくはないけど、
そう言う人は苦手と言いながらもやってきたので、プログラムも問題ないことが多い。
一方、謙遜でもなんでもなく英語が全く駄目な奴は、結局英語以外も駄目なことが多い。
プログラムはできると言いながらも、コンパイラが吐くメッセージも理解できなかったり。
Re: (スコア:0)
技術文書に使う英語は、人気単語がだいたい決まってるから、中学英語程度できれば、あとは使ってれば、readingは慣れる。
書けるようにはならない。あと、英語で書かれた個人サイトとかは全然読めないまま。
何が言いたいかというと、「英語だめっすーハハハ」っていいながら、どんどん量を読んでいけばいい。
異論は認める。
Re: (スコア:0)
英語で技術書が読めない、マニュアルを読めない、ログを読めないってのはプログラマに限らずエンジニア全般で致命的だよね。
英語できなくても大丈夫なんて言ってる人は、APIやモジュールのバグに遭遇したときどうしてるんだろうか。
作者に問い合わせるにしても商用のサービスに問い合わせるにしても、英語以外の手段が無いと思うのだけど。
誰かが類似事例を日本語でWebに書いてくれるまでじっと待ってるのかな?
さらなる暴論投げるなら、日本人のプログラミング能力が国際比較で低いのは英語能力の弱さが理由ではないかな。
Re: (スコア:0)
みんなGoogle翻訳だよ
Re: (スコア:0)
技術英語ぐらいならGoogle翻訳かDeepLで何とかなるよね。
最近、こんな話題があったのを思い出した。
最近ものすごく優秀な修士就活生が増えている
→機械翻訳『DeepL』を巧みに使って論文を書いていた「すごい時代が来たな」
https://togetter.com/li/1758185 [togetter.com]
Re: (スコア:0)
率直に言って、このような持論を持つ人間の論理的思考力は全く評価に値しない。何か部分的な特技はあるのかもしれないが。
英語ができプログラムができない人間の存在が理解しやすいと思うが、対称的にその逆が自ずと存在する事が想定できないのは思考力が欠損しているとすら言える。
一言で切り捨てれば「そういう事にしたいだけの人」。
Re: (スコア:0)
耳が聞こえない作曲家なんていると思う?
と同じ話で、まあ歴史上はいただろうし今もどっかにはいるかもしらんが俺の前には現れることはないから、そう自称してる奴は99%詐欺師ってこと
Re: (スコア:0)
>耳が聞こえない作曲家
ベートーベン
Re: (スコア:0)
あと聴力は後天的に失うことがあるけど、英語できない勢は先天的だからね
Re: (スコア:0)
英語力を言う前に、句読点の使い方を勉強した方がよいのでは…
Re: (スコア:0)
ただ読むだけじゃん、そんな御大層に言うことか?学校で習う程度の英語力で十分だろ、あんなの
Re: (スコア:0)
言語明瞭意味不明とかあるじゃん。
英語はわかっても内容を理解するには別の能力がいる。
Re: (スコア:0)
文学作品じゃあるまいし、そんな高度な読解力は要らないよ
じゃなかったら、そもそもの「あとはそれを英語で実行できるかどうか」
以前のレベルなんだから、論外ってコト
Wikipedia Offlineは無いの? (スコア:0)
Wikipedia全部ローカルに入れて検索できるやつ
Re:Wikipedia Offlineは無いの? (スコア:1)
> 既にKiwix は Stack Overflow のイメージを提供しており、Wikipedia に続く人気データセットとなっていたが
WikipediaのオフラインイメージもKiwixで提供してるってことだと思う。(いちいち確認までする気はない)
Re: (スコア:0)
ならGitHubは…?
フォーク・履歴含まずでも容量ヤバそう。
テキストファイル・人気レポジトリのみなら何とかなる?
Re:Wikipedia Offlineは無いの? (スコア:2)
Gitなんだから必要な分だけローカルリポジトリにクローンすればいいだけ。
(プライベートリポジトリは除外するとしても)GitHub丸ごとなんて巨大データをローカルに持ちたい需要なんてどれだけあるんだ?
うじゃうじゃ
Re: (スコア:0)
Re: (スコア:0)
> Gitなんだから必要な分だけローカルリポジトリにクローンすればいいだけ。
「だけ」ではない。 github = git repository + alpha
リポジトリに無いものはcloneできない。
Re: Re:Wikipedia Offlineは無いの? (スコア:1)
言われてみると確かにリポジトリ以外のものもあるけど、それってオフラインに移したらあまり意味がないものばかりじゃない?
元コメはリポジトリ以外も含んだものを想定していたんだろうか…
うじゃうじゃ
Re: (スコア:1)
https://dumps.wikimedia.org/ [wikimedia.org]
https://library.kiwix.org/?lang=jpn&category=wikipedia [kiwix.org]
Re: (スコア:0)
10年前のネタだ...
WikiDroyd : ウィキペディアをSDカードに入れて持ち歩こう!オフライン対応のフリー百科事典!無料Androidアプリ
https://octoba.net/archives/20120501-android-app-1.html [octoba.net]
Re: (スコア:0)
Wikipediaをダウンロードして辞書形式に変換したのを
電子辞書にぶち込むのが2010年頃には流行ってた位には古いネタだね……
これなら (スコア:0)
githubをはじめネット禁止のクソ常駐案件も大丈夫ですね。
Re: (スコア:0)
「余計なファイルをうちのPCに入れんな」
Re: (スコア:0)
昔、RFCを入れたkindleを持ち歩いていた。これがkindleで動くのかは知らんが、まあ表示専用のデバイスを持っていけばいいのでは。
Re: (スコア:0)
「シャドーITだ!」
Re: (スコア:0)
そういうトコは持ち込みもNGではないかと…
南極だったらSTARLINKで良くね? (スコア:0)
他の地域もそうだけど、だって予算あるっしょ?
Re: (スコア:0)
ネタか本気か判断しかねますがStarlinkの衛星軌道は北極南極などの高緯度を飛びません。