「組み込み」を含む日記 RSS

はてなキーワード: 組み込みとは

2021-06-17

anond:20210617192544

具体的にどういうプログラムを書くときリストハッシュ計算量を議論する機会があるのかすごい気になる。

全く意味分からん

言語組み込みデータ構造に対する操作計算量なんか最適化とか言う以前の問題

そんな初歩的なことが議論俎上に上がらないのは当たり前

組み込み系はやっぱり未経験だとキツいのか

経験エンジニアってなると大抵web系か最近だとインフラ系とかが話に挙がる事が多いけど組み込み系は未経験だとまず厳しいから話に上がらないって事なんだろうか。

anond:20210617161722

それは関係のない話です。

組み込み関数や標準ライブラリの中でもよく使うものアルゴリズム理解していないのでは、エンジニアとして駄目です。

listやdictへの要素の追加・削除の計算量が分かっていないようでは、Pythonでまともなプログラムを作ることは不可能です。そして、そのためにはアルゴリズム知識が当然必要です。

もっと言えば、データリストの中から

  • 指定した値と一致する要素を取得する
  • 指定した値以下(以上)の要素を取得する

などという操作は頻繁に実装します(こんなことは、プログラミングを全く知らない人でも容易に想像がつくと思います)。

こんな単純なことでも、二分探索木(やB木)とハッシュテーブルというデータ構造を知らなければ、適切な実装を選ぶことは困難です。

anond:20210617080131

その心は?

たとえば、Pythonの標準ライブラリにはheapqというものがありますが、二分ヒープの仕様を知らずにどうやってこれを使うのでしょうか。

Python組み込みのlistと、collections.dequeの違いは何でしょうか。両端キューを学ばずにどうやってこれを使うのでしょうか。

経験から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-12

組み込みエンジニアだったら

仕事以外で勉強しなくても良いってマジ?

2021-06-11

git使えますか?という質問意味がわからない

しろ プログラマーGitを使えないやつなどいるのか?

 

あるいみ 日本語ができるけど こんにちわの使い方を知らない人はいますか? という質問みたい

Gitを使えない プログラマーっていますか?

では

Git使えますか?とプログラマー質問する人はなぜ、聞くのだろうか?

どれだけ失礼なことを聞いているかわかっていない 人事部が多すぎる

ハローワールド組み込みから作れますか?ではなく

インタプリタはあるとして

ハローワールドかけますか?とプログラマーに聞く人事部というのが

どれだけ屈辱的なことを聞いたかというのを知ってほしい

すでに何年も前のことであり数年来放置している

おしえてなどやらないが

人事部プログラマープログラムのことを聞く危険性というのを知ってほしい

2021-06-10

anond:20210609222536

バイトしてたのはもう何年も前の話だけど、現金支払い前提の組み込みWindowsセミカスタムPOSという感じだった気がするからアレに電子マネー入れると色々歪みそうという気はする

営業しながらレジ点検するのめんどくさいんだよなー

2021-06-09

国の半導体投資は基礎研究への投資か?

ネットを見ていると、もう勝負はついたのだから諦めるべき、海外から買ってくればいい、という意見を見ることが多くなった。

個人投資家が増えたこともあり、損切りすべきだという考えから来ていると思われる。

個人企業単位ではおそらく正解だろうが、国家レベルではどうだろうか。


「基礎研究大事なので国は投資すべきか?」という問には「YES」と答える人が多いだろう。

半導体に国が投資すべきか?」という問には「No、もう勝負がついたのだから税金無駄」と答える人が多いだろう。

半導体を例に出したのは最近コメントで見たからだ。


スパコン事業仕分け対象とすべきか」という問には「No」と答える人が多いだろう。

先の「半導体に国が投資すべきか?」と「スパコン事業仕分け対象とすべきか」で答えが違ってくるわけだが、どういう論理になっているのか。


半導体は基礎研究ではない」

スパコンは基礎研究である

という前提に立つと、「基礎研究とはなんぞや?」にぶつかる。


スパコン用のCPUを開発するのは基礎研究である

CPU開発向けの先端プロセス開発(前処理)は基礎研究ではない」

両者をつなぐのは、ファブレス企業成功しているというのが背景にあるのだろうが、本当にプロセスのことを知らずに設計できるのか?


機械設計でも、図面を描いたはいいが作れない図面という記事があったが、半導体でも同じだろう。

ファブレスと言っても知らずに設計できるわけではない。



日本のモノづくりは設計ソフトを軽視し過ぎたのではないか

ソフトというと組み込みソフトといった制御ソフトWebなどのUIサーバーといったものを思い浮かべるだろうが、

上流設計を助けるCADなどのソフトだ。多くは海外である

モノづくりをするとノウハウがたまりデザインルールといった方法で誰でも展開できるようにするのが一般的だろうが、

徐々にソフト機能外のことが出てきて人手でチェックとなる。

ソフトウェア側に対応を依頼するのは、ノウハウ流出であり、簡単ではない。

社内独自ソフト対応すると、設計ソフトアップデート追随できないなど次第に土台が歪になっていく。

Webフレームワークのように丸っと置き換えというわけにもいかないだろう。

最適化といった数学能力必要だ。


自国で作ろうと思えば作れる」は捨て去って良いのかというのもある。

GPUは既に日本価格が高額になっているが、作れない場合価格が吹っかけられる。

「作ろうと思えば作れる」は口でいうほど楽なわけはないし、年単位時間がかかったりするわけだが、それでも必要ではないだろうか。

2021-05-17

anond:20210517101159

なんか色々ツッコミどころ

どこかで稀に聞くなってレベルLinuxというOSを常用してるらしい(中略)どう考えてもそんなマイナーなモノでは生産性が落ちてしまう。

増田は何生産してんの?

Linux組み込み系では有名なので、プログラムやってるやつだと当たり前に触れてるけど?

あとMacUnixだけど知ってる?

2021-05-14

日本ソフト屋さんは製造設計向けのソフトづくりって嫌いなのか?

組み込みと呼ばれるハードを動かすソフトを作るのではなく、

CADCAEとかの、物理現象の解析や再現をするソフト


はてブホットエントリーなんてならないし。

2021-05-07

サイクルショップの敷居

学生の頃から乗り物系のカスタムはよくやってきたのでメンテ作業は今でもたまにやる。作業歴は20年位。

いまは車とバイク自転車ロードバイク)持ってるが、最近ダイエットかねてもっぱら自転車乗ってる。

カスタム好きが高じて、ロードバイクコンポ一式を上位グレードに換装したらもう一台組めそうな位

パーツができたのでヤフオクフレーム落札。もちろん防犯登録できるまっとうなやつ。

丸一日かけてパーツ組み込みタイヤ交換駆動系調整して制動大丈夫レベルまでセッティングして、

いざ防犯登録しに近所のサイクルショップ個人店)に行ったら、あからさまに嫌な顔するんだよね。

そりゃ防犯登録なんて600円程度でお店にはお金落ちないし、自分とこで販売したチャリでもないし、

ましてパーツは素人組み込み…まあ、気持ちはわかる(ちゃんとトルク管理はしてるよ)

が、しかし。

どうしても駄目な箇所、自信のない作業はまかせるし、相応の工賃も払うつもりなんだけど、ここまで

渋い顔されるとどうも気が沈む。

昔のバイクショップはこんな感じだった(いまは他店購入でもウェルカム)が、この波がチャリにもきてるのだろうか。

2021-05-02

デジタル庁の話、

徹底的に単純化抽象化することで、馬鹿でも分かるようにしてメンテナンス性を上げるとか、(もちろんドキュメントちゃんと書け

技術者の本懐だと思うんだけど、無暗に複雑化したい、見栄えを良くしたいという考え方がまったく理解できない

そもそも、お役所関係仕事ってフリーランスでもみんな避けたい案件で、

先にガチガチ予算は決められてしまうし、

一度作ったら保守とか改善をしたがらないし、それはお金の決め方が民間と違うからそうなるわけで、

逆に、余ったか道路工事みたいに予算消化に協力してよみたいになって寧ろバグセキュリティーホールを埋め込んだりとか、

予算がないならないで公務員勝手にいじられて無茶苦茶にされたりとか、

Google Mapsなんかも公的サイトとか企業とかはGoogleお金払わないと使えないわけだけど、

それも決められた予算内でだったり、稟議の遅さとか、普通のお客とは大きく異なるわけで、

あと、なんか政府も含めて、DXだのカッコイ表現をしたがったり、ナウでヤングな開発スタイルやるぜ!みたいなノリだったり、

そういうの止めた方が絶対にいいと思う

そんなの当たり前じゃん、馬鹿なんじゃないの?と思われるぐらい単純化抽象化するのが論理的思考の基本中の基本であって、

そこまで落とし込んでもいないのに、余計なことをするもんではないと思う

俺の技術凄いでしょ自慢なら別の場所でできるだろと思うわけで

手書きHTMLが温かみがあるwみたいに馬鹿にする輩がいるが、

元の文章Markdownなりはてな記法なりで書いて、静的HTMLに変換して、基本的CSSで充分見栄えも良くなる

というか、マイナンバーカード申請しても返信がずっと来ないので、さっきまで国のマイナンバーカードのページを眺めていたのだけど、

文言が下手」「文章冗長」「同じことを繰り返し書いてないか?」「FAQが読みづらいレベル

という感じで、これ住んでる県とか市のWebもそうなんだけど、もっと端的にズバッて書けるんじゃないの?

デジタル庁の採用ページも必要ないエフェクトとかアホかと思ったが、文言も駄目、やりなおしレベルだと思う

思うけど、なんかポエム書く人の方が出世したりする世の中だったりするのでウンザリする

要は、その上のオッサンや老人を感動させなければいけないみたいな圧力に従った方が出世したりするわけだけど、

戦争もそうだけど、そうやって目上を忖度して負けたんだけどな

まあ、ティム・バーナーズ=リーとかだったら最近はどういう意見を言うのか、JavaScriptアリアリでしょと言うのか、

単純なテキスト相互通信するのが基本だから、みたいに言うのか興味はあるけど

いずれにせよ、公的案件普通案件と同じに考えると痛い目に遭うし、

デジタル庁ではそういうのはやめて、モダーンでナウでヤングバカウケな開発スタイルでやるぜ!

とか正反対に全力疾走されても不安になるんで、そういうのはやめてくださいとしか思えない

個人的には、こういうことを言うとまた馬鹿にする輩が出てくるんだろうけど、

jQueryみたいなのちょっと添えるぐらいで、それでもJavaScript切っても動作するように書けるわけだし、

とにかく、最新最近のやり方じゃないとか馬鹿にされても、余計なことをしない、

そうすることで仕事量を減らす、

基本的JavaScriptがなければ成立しないようなページを国が必要にするようには思えない、

フォームで充分なわけで、寧ろレガシー寄りで5年10年、下手すると20年安定することを考えるべき

一方ロシア鉛筆を、Intelではなく並列処理させたZ80を使った、

みたいにローテクでも確実に長期に動作させることを考えるべきだと思う

あと、どこまで行ったって国の予算税金なわけで、

JavaScriptフレームワーク流行り廃れが変わる度に無駄税金を使われてたまるか、

という気もする



あと、Nuxt.jsについてはちょっとしか知らないけど、

なんかトラブルになったときNuxt.jsソース読まないと困ることってないの?

Lodashだったか何だったかちょっと失念してしまったのだけど、

動作おかしかったのでソース読んで、時間をかけて間違いを発見して、

報告とかプルリクしようと思ったらタイミングの差で修正されてたこととか思い出すんだけど、

例えば、中国とかLinuxを国が採用したら、

中国国家公務員としてサイバー攻撃を含むハッカーが高給で雇われているわけで、

自分中国だったらソースを全部読ませると思うんだよなあ

頻繁にコードリーディングとかレビューとかやらせて、

から隅までLinuxなり、敵国から盗んだ技術なり、戦場で墜落したドローンとか戦闘機を拾ってきたり、ワリャーグとかそうだし、

徹底してリエンジニアリングさせると思う、自分にはそういう優れた技術力はないけど

もちろん、そうやってリエンジニアリングした組み込みOSなり、

そういった知見から独自リアルタイムOSを開発するなりして、

それをミサイルなり戦闘機アビオニクスなりに応用していくわけだ

(というか、最近組み込みOS界隈とか中国も含めて熱いように思ってる

から最近AWSとかを中心にした開発だと当てはまらないけど、

例えばApacheとかNGINXとかだったら、本来はそのソースもくまなく読むべきだと思う

使用しているユーザーが多いから、エコシステム機能しているから、セキュリティーも安全だろう、

みたいな発想は国のシステム軍需産業では相応しくないように思う

まあ、だからといってミッションクリティカルシステムしろとかまでは思わないが、

w3mで読めるように作ってもバチは当たらないというか、

最近ネタで言うなら、シンエヴァちょっと盛り上がってたわけだけど、

庵野さんが、オネアミスは足し算、エヴァは引き算で作った、みたいに言ってた気がするけど、

この徹底した引き算って凄い大事な考え方だと思うんだよなあ

もちろん、テレビ版のエヴァは徹底的に引き算してもあの様になってしまったわけだけどw

庵野さんって意外とコンピュータとか苦手そうだけど、

徹底した足し算から、徹底した引き算に移行した、というのは凄く良い意味理系的発想だと思う

(でも噂から想像されるシンエヴァは徹底した引き算でもなさそうなので家で観るつもりだけど

あと、神エクセルとか誕生するのも、結局は庵野さんとかの言う徹底した引き算、

単純化抽象化が下手な人間、つまり論理的思考が下手な人間が携わるからあなるんではないかと思うんだよなあ

2021-04-24

自分プログラマーなんだけど

漫画アンソロジーとか楽曲リレー(メドレーとはちょい違うかも?)みたいな複数専門家が集まって成果物を作れるのがちょっと羨ましい

プログラムは基本複数人で作るじゃん って言ってもたいていプログラムシッチャカメッチャカになるし成果物プログラムじゃなくてソフトウェアになることが多いから(組み込みの分野はちょっと違うか)手にとって眺めるとかもできない

なんか自分はこれを作ったんだ! みたいな達成感を得たいのかな?

プログラム書くのは好きなんだけどこれはこれで別の話みたいな気分になっている

2021-04-21

anond:20210421174439

ちんちんは常に変動しているわけではないだろう。

ホルモンバランスゲーム組み込みづらいな。

毛量は……ストレス多い日数が続くにつれてハゲさすかな。

2021-04-04

anond:20210404010237

組み込みのようにハードよりなら分かるけどな・・・。でも、それをプログラマ全般スキルとして語られていた気がしたのでそこに少し違和感があった。

まあ、ビット演算程度ならわかってほしいっていうのは理解できるが

2021-04-03

Webデベロッパーが苦手

Railsなんかをいじることを覚えて、大学に入ってから数年間インターンWebデベロッパーをしている。

エンジニアというとはてなでは怒られがちだし実際、不正確な用語だと思うので自分職種のことをWebデベロッパーと呼んでいる。)

自社開発のスタートアップとかは特に労働者としては緩いところも多くて楽そうに見えるので、将来は可能ならそういう方向に就職しようと思っていた。

でも何社かで働いてだんだん気づいてきたのだけど、同じ職種にどうにもあまり仲良くなれそうにない人が多い。

うまく言えないんだけど、賢めの男子校っぽいノリを結構頻繁に感じる。ホモソーシャルというのか。

特有選民思想みたいなものを感じる。合理的で賢い俺ら、みたいな。これは同じ学生インターンに限らず、社員に対しても。

そのわりに、口頭で話すとあまり面白くもないし、俺は文系学生なんだけど、人文科学社会科学知識がどうも薄いんじゃないかと思わされることもある。

(これはでも俺も自然科学工学知識が薄いと相手は思っているだろうからあいこかもしれない。)

もちろん、そうじゃない人もたくさんいるというのはわかっているんだけど、技術的には到底かなわないような、確かに頭の切れる人でもそういう性質を孕んでいることは多くて、結構失望させられる。

Twitterなんかでも性格が悪いとしか言いようのないツイートや、明らかに距離感おかしリプライをしていたりする。

Webデベロッパーしか知らないのでこう書いているが、機械学習組み込み系なんかのエンジニアもあまり変わらないかもしれない。

そういうコミュニティに既に多少属してしまっているので、どこにもこんなことを言えないので増田に書かせてもらった。

言葉足らずな感じですまない。俺もまだうまく整理できてない。

2021-03-27

fluentd生活のどこかで使いたい

fluentdのことを理解したくて、生活の中に組み込みたいと思っているけどなかなかない。

唯一の候補は、ジョイパッドの入力ラズベリーパイに入れている物体が家にはあって、ジョイパッドの入力ファイルに書き出してfluentdでtailしようかなと思っている。が、ジョイパッドの入力ですごく早いからIOが負荷になりそうな気がしている。

fluentd生活に使っている事例を教えてほしい

2021-03-04

anond:20210304211920

私ならオブジェクト指向自分自由データ型を定義して処理を書いていこうという流儀のようなものだと教えるかも。

オブジェクト指向がどうして便利なのかを分からないと意味がないので、ドメイン駆動でいうところのまずはValueObjectの概念を教えていく感じで。

①数値とか文字列みたいな理解やすデータ型について紹介

②それらをもっと便利に扱える配列を紹介(C#ならリストとか)

組み込みの型でも出来ることは多いけど、もっと自分目的にあったデータ型を作りたくない?→それをクラスとして作りましょう!

って言う流れかな…

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