Pythonってライブラリ使うだけで本質が身につかんからアカンわ、まともな大学では今でもC言語で教えている、C言語位で丁度よい [623230948]
■ このスレッドは過去ログ倉庫に格納されています
実務でどうとかじゃなくて学習用での話しね
今更pthreadとかpipeとかforkとか
古いなあっと思ってたけど
こういう非効率だけど本質的なことをやることに勉強としての意味があるんだなと気づいた
令和にもなって大学では手書きでアセンブリ言語書かせたりしてるけどこういうのが技術者育成で大事だったりするんだよな
https://dmm.co.jp C言語はアドレスに直接アクセスできるからアルゴリズムとデータ構造を勉強するには向いてる
それ以外では組み込みぐらいしか使いどころがないわな >>162
コピペではないよ
AIは自然言語より簡単なコードを理解できるから >>147
まともな知識ないから教えて欲しいんだが 子供がいてそいつがPCできると言うレベルになるまでの勉強する順番どうすればいいと思う? タッチタイピングはできるようになった >>164
うーん関数や変数の位置がどうでも別に気にはならないかなあ >>147
もしよかったらどういうロジックか教えてください >>167
Arduinoを与えてみれば
Arduino出た頃はクソだと思ってたが
まあ便利だし入門には悪くないかなと思い直した >>167
scratch→Pythonが今の主流
レゴみたいなノーコードもあるがあまり使えん ちょっとしたツールとかAIが書けばいいよ
ハードの性能いいから多少回りくどい処理でも問題にならんだろ
はよそーなれ 道具として使う分にはPythonは最高の言語だわ
95%の人間はC言語なんて覚えなくていい、素直にPython使え >>168
C/C++からRustへは色んな点で便利になっているけど
一番決定的なところは、メモリ安全性の保証やデータ競合の無いことの保証などだね
これはC/C++でうっかりミスや複雑化での落とし穴などにより発生し続けてきたセキュリティ含む様々な穴を防げるということだから chatGPTにグラフ描けとかCSVで出力してとか言ってもpythonのコードが出てくるだけでワロタ 実務に使うもんだから実務に使えればいいだろ
趣味かよ 大学でゲームボーイのエミュレータ使ってアセンブラの勉強するってのがあったな
そのままCコンパイラまで作るやつもいたわ
今もそういう事やってるとこあるんかな >>174
どうしてもGUI設計でVisual Studio使ってしまうんだが、もうPythonだけでいいのかな? >>180
GUIだとPythonならtkinterとその拡張が定番だが
いいとか悪いとかの評価は控えたい 本質身につけるためじゃなく楽したいからPython使ってる 大学でCASLとPascalやったけど何の役にも立たない 好きだったら勝手に覚えるだろ
>>21
AIが故障した時に、AI搭載の機器はだれがメンテするの?
プログラマーも消えない >>32
めちゃめちゃ嘘つくから自分が読めないと無理やろ
新しくきた派遣のおっちゃん使うようなもん 今はフレームワークとライブラリを如何に上手く使うかの時代やぞ 今の子って入り口がオブジェクト指向なんだよね
それじゃ使いものにならないんだよ
できるよね?自分の仕事なんだから
あのさあ! >>184
AIがAIをこさえるようになるよ
いわゆるノイマンマシンの第一歩だな
人間は淘汰される Pythonはどこのライブラリにその機能が入ってるのかを探すのがメイン作業なんよ Pythonはライブラリのバージョンコンフリクト地獄がクソ 俺phpの雰囲気プログラマーだからCとかRUSTとか学習しないとなって思いつつも次やるとしたらgoだな >>170
見てみたけどこれって取り敢えず何に使うの想定してるの?(なんでもできるとかそう言うのではなく) レジスタやポートに16進数こねくりわして出力する時代じゃねえよな Pythonで機械学習勉強し始めたけど
あれ入れろ→これ入れろの連続で最終的に動かないライブラリが出てくるわ
Anaconda放り投げたわ >>193
玩具だよ玩具
何か揺くものを作って遊ぶ
それがコード書く原動力になるわけ 作れりゃいいんじゃないの?
もちろん理解するに越したことないけど結局はツールだろ SICPですらLispを捨てる時代に何を言ってるんだ 今使ってるAndroidのバグ直したくて勉強してたらどうもC++やらないといけなさそうで先の長さにクラっときた
でも時代はRustなんだろ?どれも凄い難解な言語なのは前提として、Rust勉強したらC++で書かれたLinux Kernel弄るのも可能になるのかな?
それとも「Linux Kernel弄る」という目的ならC++やるしかないか?
このバグはここが怪しいからこうしてみようみたいな目安を立てる知識はRustでも身につくのだろうか >>175
今のc++C20辺りならスマートポインタ使えば問題無いんだけどね 逆やね
数多のライブラリを触ったものだけがライブラリの設計者になれるんだ だけどleeyesみたいなアプリ作りは作れない
高級言語で作るとくそみたいに重たいアプリになってるよね ArduinoでなんでもいいんだけどLEDぴかぴかさせたり
サーボをギコギコ動かしたりリアルワールドと
相互作用できるものを作ることが
コードを書きたくなる原動力になると思うんだな
だから子供にはそういうのを与えるのがいいんじゃないかなと
そう思うわけだ そうか?ライブラリ一切使わずAPIとかバッチ書いてるぞ
てかサーバレスとかだとそれが主流でしょ >>203
LEGOのプログラミングできるやつ高いけど logcat読めたら分かるかなと思って、AndroidはJavaで動くからJava勉強したけどそもそもlogcatはJavaとは関係無かった
俺はこんなレベルだよ。せめて解決への目安くらい建てれるメンになりたい フレームワークをすぐ使い捨てにさせるのをやめるべきだ >>199
Linux kernelはC++じゃなくて素のCだよ
ごく限定的にRustを取り込んだがコアコードにRustが入り込むことはないと思う >>205
中華Arduinoなら300円から買える >>203
そんなくだらないことより
ドローンの姿勢制御とか有益なものやらせたほうがいいと思うわ
俺はまったくわからないけど
子供のポテンシャルならいけるだろう >>200
そこは大きな違いがある
Rustはコンパイルが通れば、メモリ安全性もデータ競合無しも保証される
C++はスマートポインタを常に人間が忘れず使ってどんなに複雑化しても人間が間違え全くしない時に、メモリ安全性の一部が保証される >>199
次世代言語ほど先に絶滅する可能性が高い
普及率0%で誰も使ってないからそのまま使われないのと
その超絶複雑なコンパイラを誰が無償で用意すんの?って誰も作らないからね
でもCコンパイラだけは仕組みが簡単すぎるのでCPUベンダーが必ず用意してくれる >>16
PICって次の行飛ばしのJUMPしかなくね
まあそれでゴリゴリ書くのが楽しいのは認めるが >>200
スマートポインタならC++11から導入だから大して今どきの話でも無いけどな
逆にshared_ptrで参照にぎりっぱを警戒しなきゃいけなくなった >>211
203が言ってるようなことが
結局ドローンの姿勢制御に向かうモチベになるって話じゃないのかね >>212
rustはコンパイル通すのが関数レベルの時はいいけど
アプリレベルになると地獄じゃん
TDD開発に向かないんだよね 非現実的だと思うけどunique_ptrに制限すればnullチェック必須なことを除けばメモリーセーフかつデータレースは起こらんかな つーかpythonだけじゃアルゴリズムとかわからんくないか?
どんだけ計算効率がいいかとか無視するポンコツエンジニアにしかならんぞ >>213
そこはGoogleやMicrosoftやAmazonなどIT超大手のライバル同士が手を組んで共同でRust Foundationを立ち上げて資金も開発体制も安心 >>191 >>195
poetryつかいなされ
anacondaは捨てちまえ >>199
特定の端末でのみ発生するバグを直したいのか
AOSPで共通して再現する不具合直してパッチを送りたいのか
後者なら後者でレイヤによって全然アプローチが違うぞ >>219
毎回毎回書いてらんないのはどの言語でもそうだから理解しててくれたらそれでいいよ numpy pandas scipy 相当のライブラリが揃った言語が
他にあるなら
python使う理由ってないんだよなあ
R言語なんかがそれにあたるのかな
でもRはキモい GAFAのどっかだかがpython高速化進めるらしいし
まぁ一時期だろうけどスタンダード言語になるだろなぁ メモリに関しては生ポ使っててもスマポにしてくれるようなアロケータgoogleが最近出してた気がする >>217
普及は限定的になると思ってるわめんどくさ過ぎるよねあれ >>217
そこは単なる慣れだけの問題
慣れたらRustでコンパイル通すのは楽
Rustコンパイラによるエラーメッセージが手の行き届いた非常に分かりやすくて直すところを指摘してくれる
C++コンパイラでよくあるテンプレートがらみの複雑怪奇なエラーメッセージも無いしRustはその点でも天国 >>225
俺にヒント与えてくれないかな?俺の直したいバグはlineageOS17.1の自動回転が働かない事なんだけど、貴方ならどういう事する?
Mediapad M3というタブレットにはグローバルモデルとドコモが改造した日本モデルがある
日本モデルはRAMが4GBから3GBへ減らされてるけどSoCや画面解像度、各種センサーは同じ。スマートカバーが無いくらい
グローバルモデルは開発者が実機テストしたからオートローテーションが働くが、日本モデルは実機が無いからテスト出来なくてバグが直せない
だから俺たち日本モデルユーザーがやるしかない
俺が確認した動作は、
地図アプリを開くとローテーション働く。水平器アプリでもローテーション働く。水平器アプリをバックグラウンドで生かせば他のアプリ上でも働く
どうやらジャイロセンサーを取得するアプリなら有効になるけど、そのアプリをキルしたらChromeのようなアプリでは働かなくなる
おそらく、普通のアプリは画面の向きをセンサーから取得してないようだ
俺はここから先に進めないのよ。java勉強したら道筋見えるかなと思ってProgate終わらせたんだけど全く見えない
Cやれば見えるのだろうか? このレスも日本モデルからやってる。オートローテーション以外のセンサーは照度もGPSも有効なんだよな
オートローテーションは駄目だがジャイロセンサーは有効
>>234
OSアップデートはベンダーに頼むしかないやん
現実的には状況をまとめてベンダーに報告するしかないやろ >>199
それは本当にカーネル由来のバグなのか? Progateとかやってる奴初めて見た
泥とか知らんけど流石にそんなレベルじゃ入り組んだところ触るのは無理なんじゃないか こういうスレではプログラマーがあれこれ言ってるのに世界に通じるジャップ製の有名アプリが出てこないのは何故なんだい? どの言語も結局はIFとFORだけだろ?
変数の指定や演算子がちょっと違う程度で何やっても変わらんだろ
アプリ作りたいとかウェブで使いとかとかで使い分けるくらいだろ? androidの機種依存の変な挙動はよっぽど商業的に大きな影響ない限り個別に対応するのはコスパ悪いから見送る方向に交渉するのがおすすめ
あとkpi取ってるなら古い端末やos更新してないユーザーは課金しない人達だって判明したりするよ
>>239
ゲームとか普通にグローバル展開しとるやん >>236
違うのよ。Androidにはカスタムロムっていう遊びがあって、(文化か?)俺の理解だとはAOSPという素のAndroid OSをベースに改造してそれぞれのデバイスに焼いて使うコミュニティがある
日本モデルはほぼ日本人しか使わないから、グローバルモデルでは起きないバグが起きる事がある
>>237
分からない。俺には予測すら立てられない。でも詳しい人ならどうアプローチするんだろうか コンピュータ科学の歴史は抽象化と隠蔽の積み重ねなので学習目的でもなければわざわざ歴史に逆らうこともあるまい >>239
見てたら分かるやん
誰もどういうアプリを作ろうなんて話してない >>239
悲しいことにアプリが普及することとエンジニアの技術力はあまり関係がないことが多い
もちろんできることできないことには関わってくるが >>239
ケンモメンはクリエイチブなことはヘボいし口だけ番長だもん 汎用兵器でAIまで行けてるんだから
かなり進歩してるわな >>237
>>234 を見る限りセンサー呼び出し関数の返り値の
取り扱いに課題がありそう。センサー呼び出し部分の
処理に失敗しているのか返り値を返すところで失敗
しているのか。
Unix みたいな考え方だったらライブラリに何かが
あるのだと思うけれど、そもそもの話として、
いくらローカライズして変更があるといっても、
そんなところをいじるのか?という気はする。 いまベーマガみたいな雑誌みたいのあったら面白いと思うのになあ まあ時代か >>251
ということはJava?呼び戻し関数ってあるから
俺は所詮Progateだから全然ダメだけど、それでも勉強したから皆本当凄いよなって思うようになった www.reddit.com/r/ProgrammerHumor/comments/11g13i6/he_is_not_qualified/
これ草 ぐぐってみたら LineageOS とかいう面白そうな物が
あるのね。全然知らなかった。GitHub にレポジトリが
あるようだし、そことローカライズされたものの比較
とかをとるのかな。
android_device_sony_odin/configs/sensors.conf
とかいう加速度センサーの設定を記述するファイルが
あったけれど、加速度センサーの動きがおかしいなら、
自分だったらまずはこんな感じのファイルあたりを
起点に見るかな。
>>253
lineageOSのソースコードはGithubにあるじゃん
頑張って読みましょう! >>256
感謝!道筋みたいのだけでも本当ありがたい。まず勉強してソース読めるの目標にする
>>257
感謝! 本来は常駐するプロセスをkillしてんじゃね
地図アプリや水平器はそのプロセスがなければ起動する処理が入ってる
けど親がkillされたら一緒に消える
プロセス一覧取得からはじめたら
>>4
VMwareで仮想マシンを作って、好きなようにぶち壊せ ■ このスレッドは過去ログ倉庫に格納されています