「OS」を含む日記 RSS

はてなキーワード: OSとは

2021-09-16

しろPC否定派のほうが意味が分からない

タブレット不便じゃん

広告を見せたいからか、本来シンプル効率よく出来るはずの事をわざわざ面倒にしてるOS

スマホの方はまだ小型性能重視で難を許容するとしても、タブレットは要らない

2021-09-14

プログラマーなんていらねーから

プログラミングスクールとか通ってる奴馬鹿じゃねーの

いらねーよプログラマーとか

関数型言語ができます(キリッ)」

じゃねーよアホか

別にいらねーんだよそんな奴

今のDXで一番求められてるのはコンサルなんだよ

「今、こういう業務フローでこれがこうなってて・・・

っていう説明受けたとき

「今の流行はこのツールとかこういう方法で、こういう形で実装すればいいですよ!」

とか言う奴はプログラマー

いらねーんだよ

そうじゃなくて

「その業務本質はこれですよね?」

っていうのとか

「その業務って実はこっちと親和性高いですよね?」

ってちゃんと分かる奴

そんでそれを構造的に落とし込んで関数的に実装出来る奴な

ただの知識としてプログラミングできますとか、つまんねーゲーム作れますとか、しょーもないオープンソースの端っこの方を書きましたとか

そんなの全然いらねーの

ぶっちゃけやろうと思えば誰でも(旧帝大ぐらいなら)できんの

ちゃんと人・部署会社社会それぞれに応じた世界観を感じ取って

それぞれのOSちゃんと作ることが出来る奴がいるわけ

そんじゃそんな能力をどうやったら作れるか、教えてやるよ

とりあえずノート開いてそこにお絵かきしろ

そんだけだ

例えば自動車業界電気自動車っていう観点お絵かきしろ

今の部署10年後っていう観点お絵かきしろ

テーマはなんでもいいか社会のものを具現化して体系化して整理する

これを毎日やるだけ

そういうトレーニングしかない

コンサル出来る奴は話聞きながらそういう絵を頭の中に瞬時に描いている

から立体的に構造的に理解できるし相手を納得させられる

まぁ、とはいえ悪いがこの手のコンサル業界にはそういうのを小学生からずーっとやってきててなおかつ天才ってやつしかいねから

多分今からやっても意味ないと思うけどね

2021-09-13

iPhoneのハックはゴーストアプリでもない。脱獄でもないOSなかにスパイウェアが入っている。ウィルスソフトでは検知でない

iPhoneのハックはゴーストアプリでもない。脱獄でもないOSなかにスパイウェアが入っている。ウィルスソフトでは検知でない

通信不審なことをやっていることがわかる。SNSに書き込むとそのSNSURLだけではなく別のURLにも通信している

盗聴されると画面をキャプチャされる。会話を盗まれる。位置情報送信される。IP送信される。ファイルの中身を見られたり取られたり

Linuxを使え。ガラケーを使え

https://www.charlesproxy.com/

https://radiosilenceapp.com/

iPhoneのハックはゴーストアプリでもない。脱獄でもないOSなかにスパイウェアが入っている。ウィルスソフトでは検知でない

通信不審なことをやっていることがわかる。SNSに書き込むとそのSNSURLだけではなく別のURLにも通信している

盗聴されると画面をキャプチャされる。会話を盗まれる。位置情報送信される。IP送信される。ファイルの中身を見られたり取られたり

Linuxを使え。ガラケーを使え

https://www.charlesproxy.com/

https://radiosilenceapp.com/

anond:20210903163733

charlesproxyというソフトMac Win Linuxすべて通信検査してみた。

Macなど掲示板などにブラウザから書き込むとSNSURLとは別に不審通信がはしることがわかった。Ubuntuではそういう動作は起こらない

Mac Win iPhoneなどではOSレベル監視ソフトウェアがはいっている

https://www.charlesproxy.com/

https://radiosilenceapp.com/

2021-09-12

anond:20210912173617

Windows伝統としては順番的にハズレになるOSからあり得る。

2021-09-11

なんでAndroid独自ストア開かずにAppleに譲歩を迫るんだろう

市場の8割占めてる自由OSで自前のストア開いて自由商売すればいいじゃん。

だれも止めないよ?Google文句言うらしいけど止める権限無いしさ。

2021-09-08

anond:20210908171413

OSが違うんだよ。

フェミニストが訴える人権だとかは欧州式の世俗国家というOSの上で動作するもの

しかイスラム教イスラム国家というOSの上で動作している。

まりWindowsユーザーMac機能修正に口を出さないように

フェミニストイスラム国家に口を出す必要はないのさ。

2021-09-04

anond:20110901164510

ムービーインストールするモノじゃないっす

ダウンロードインストール区別くらいできるようになってからはてな使って欲しいっす

あとアプリの削除とかはiOS範疇なんでアプリからどうこうできないし、起動回数もOSカウントしてなければアプリが調べられるわけがないっす

だいたいアプリ勝手に他のアプリ消せたら競合他社のアプリをこっそり消せたりしてヤバヤバっす

前回使用日やアプリごとのディスクサイズについては

設定→一般iPhoneストレージ

リスト化されるんでそっち見て頂戴

2021-09-03

高い金を払ってiPhoneを買い。iOSレベルスパイウェア情報を漏らす

高い金を払ってiPhoneを買い。iOSレベルスパイウェア情報を漏らす

iPhoneMacを買う意味がない。Windowsも漏らす。

Linux OSにしたほうがいい

iPhone情報漏洩している。OSレベルスパイウェアが入っている

集団ストーカーiPhoneにハックしてくる。簡単iPhoneアクセスしてくる

2021-09-01

Qrio Smart Lock Q-SL1】アップデート対応終了のお知らせ2021年9月1日

※本メール2021年9月1日時点のQrio Smart Lockへの登録情報に基づき配信しております

重要なお知らせのため、メール配信をご希望されていない方へもお送りしています

お客様各位

平素よりQrio Smart Lock (Q-SL1)をご利用いただき、誠にありがとうございます

Qrioカスタマーサポートでございます

弊社にて販売しておりました『Qrio Smart Lock(Q-SL1)』のソフトウェア更新終了について、ご連絡させていただきます

2015年の発売開始以降、多くのユーザー様にご愛顧いただいておりましたが、 最終出荷より3年が経過し、開発環境の維持が難しくなってきております

つきましては、誠に勝手ながら、旧製品であるQrio Smart Lock(Q-SL1)』のソフトウェア更新提供を終了させていただくことになりました。

ご利用中のお客様には大変ご不便をおかけいたしますが、何とぞご理解いただけますようお願い申し上げます

■ ご利用中の『Qrio Smart Lock(Q-SL1)』について

継続してご利用いただけます

(状況に応じて、サービスを終了させて頂くこともございます。その際は別途お知らせいたします。)

■ Qrio Smart Lock(Q-SL1)用アプリソフトウェア更新について

今後、アプリ更新アップデート提供の予定はございません。

※ご使用中のスマートフォンOSアップデート等により、Q-SL1用Smart Lockアプリが正常に作動しなくなる等の可能性がございます

■ サポート窓口について

継続してご利用いただけます

不明な点がございましたら、お手数ですがサポート窓口までお知らせください。

これまでのご愛顧に対し厚く御礼申し上げます

今後とも弊社製品に変わらぬご支援、ご愛顧を賜わりますよう、よろしくお願い申し上げます

anond:20210901005902

こいつアホ

OSを再インストールすれば直るって

マイクロなんとかコミュニティでは書いてるぞ

マイクロなんとかコミュニティではOSの再インストールをやってみろと問題が発生したらとにかくそれを指示してくるからまずは

OSの再インストールしろ

2021-08-31

集団ストーカーiPhoneはつながっている

集団ストーカーiPhoneはつながっている

iPhoneMac Windows集団ストーカー情報を漏らしている。

OSの中にマルウェアがある

2021-08-29

iPhoneやばいMacやばい Windows

https://www.charlesproxy.com/

iPhoneやばいMacやばい Windows

ウィルス検知ソフトで検知できない。なぜならOSソフトから

掲示板に何か投稿する瞬間 どこかにURL通信しているよね maciPhone charlesproxyというソフトでわかったんだ

2021-08-27

Appleは元々アプリ外決済認めてただろ

じゃなきゃKindleアプリなんか何も見れないだろ。

ほぼAppleの望み通りになってるのを「Appleが折れた」みたいな書き方してる記事見るとAppleの回し者かと邪推ちゃうな。

というか、既にAndroid市場で失敗事例が腐るほど積みあがってるサードパーティストアを望む声が多いのはなんでかね?

公権力強制サードパーティストア作らせたってどうせ潰れるぜ?

AndroidiOSが完全にストア開放したらGoogleAppleモバイル事業が傾くだけじゃん。

MSにおけるWindows立ち位置だってもう完全にOSで稼ぐの諦めてビジネスユーザー向けのパッチベータテスターみたいな扱いになってるし。

モバイルOSビジネス向けのサービスやってんのか知らんけど、MSみたいな逃げ道があんのかね?

無かったら今のWindowsより悲惨な結末が待ってるだろう。

そういう囲い込みから逃れるためのWebじゃなかったのかな?

2021-08-24

フジロック'21に3日間参加してました 現地レポ 二人目

https://anond.hatelabo.jp/20210824003850

同様に参加されていた増田氏がまとめてるのを見て、自分も素直に感じたことを残しておくほうがよいのではと思い書いてみました。

かなり長文になってしまい、あまり推敲してないですが。

.

自己紹介

40代男性フジロック参加回数;17か18回ぐらい?

7月下旬ワクチン2回目接種済み(職域接種)

すぐワクチン接種できたのは幸運、さすがに1回も打ってなかったら参加してなかったと思う。

.

会場での所感

前述の増田氏と同じ意見も多く、それ以外でなにかあるかなといったことを中心に。

.

客入り

https://news.yahoo.co.jp/articles/ce93abb96530fc03b596e24bcb568c328bf804b4

今日、入場者数が公表されていたが、例年の4分の1ぐらいじゃないかなあの感覚どおりだった。

参加経験者向けにいうなら金曜の11時ぐらいが人手ピークといった感じだろうか。

フェスになじみがない方向けに補足だけすると、入場券は「3日通し」「前2日」「後2日」「当日のみ」がある。

のべ人数のため、ユニークに3万5千人が来場したわけではなく、かつ通し券利用者が多いフェスのため、ユニークだと2万人前後だろうか。

※だから安全と言いたいわけではないのでご承知を。

.

客層

歴史があるゆえに近年は中年層がぶ厚いフェスだが、例年よりも20代が多く感じた。というよりも30~40代が少なかったのかな?

おそらく年齢的に小さい子供がいるなどの理由で断念 or キャンセルした層がここら辺なのではと推測(実際に周りでもいた)

日本人アーティストのみというのも微妙に影響してそうな気はする。

.

会場の変更点

参加経験者以外には伝わりづらいかもしれないが、コロナ対策の一環と思われる変更がかなり加えられていた。

.

駐車場と連結してるスペースにあった物販&飲食店はなくなり、抗体検査可能場所を設置、これまでよりずいぶん前方にある入場ゲートにてアプリ確認などが実施される。

それによって飲食店舗は、すべて入場確認後の場所のみに設置されていた。

ようは運営が会場と位置付けている外の部分では、人が集まるような場所提供しない形に変更していた。

.

従来は比較的大きいスペースには喫煙所が準備されていたが、今回だった広い会場内で3か所だけ。

経験者向け補足;ホワイト~ヘブンの間にひとつ、旧オレンジアバロン間に1つ、あとは従来の入場ゲートから外に出てちょっといったところに1か所)

かつ入口には必ずスタッフがおり、入場人数も20~40人に制限していた。時代ゆえ、喫煙所は年々減少傾向だったが、今年はさらに密対策として減らしたのかなと。

.

ゴミ箱の設置場所は明らかに多かった。トイレも増えてた気がするけど、もしかしたら勘違い可能性もあるかも。

近年のゴミ箱はむしろスタッフを設置しないで、分別などを自主性に任せるいう面白い試みをしていて若干逆効果だったが

今年は捨てれる場所を増やすごみ放置しないを徹底のためか、常にスタッフが配置されていた。またスタッフ絶対ごみを手渡しでは受け取らないも徹底されていた。

溢れているゴミ箱は一度も見なかったりなど、スタッフの方々へはこの場を借りてお礼をいわせていただきたい。ありがとう

.

問題と感じたところ

会場"外"での飲酒

外で立ち飲みや、酒の写真投稿などが話題になっているのは見たが、事実として可能な状況だった。

度会場外に出て、駐車場スペースまたはキャンプ場スペースへ戻り、そこで飲酒することはできる。

実際にキャンピングカーでの来場者がお酒を並べていたのも1組だが目撃したし、上記の酒投稿もああ駐車場スペースだなとわかった。

.

主催者がどこまで管理するべきなのか、大小とわず会場外での行動まで制限するのは不可能であり、難しい話だと思う。

今回のケースであれば若いボランティアスタッフが注意するのは困難だろうから、せめてある程度の責任者が直接注意するまでできなかっただろうか。

ただ、そこまでやっていたかもしれないし、怒られた客がさすがにそれをネットで書くほど馬鹿ではないと思うので真実はわからない。

.

会場"内"での飲酒については、見た範囲はいなかった。また隠れ飲酒できそうな水筒持ち、クーラーボックス持ちも見かけなかった。が、見なかったといなかったは違うので、これ以上は僕にはわからない。

なお会場内ではノンアルコールビールなどは販売しており、会場で酒を飲んでるやつを映像で見た!というのは見分けもつくわけもなくデマでしょう。

アプリの事前登録

ご存じの方も多いとおり、入場時にアプリによる本人確認必須さらに現地ではOSが古いなどアプリ利用不可の場合は入場ゲートで都度紙に書かされる仕組みを準備していた。

ここまではよいが、多少事前登録ガバで、PCR検査実施済み確認選択式なだけで写真などの証明不要のため、虚偽報告で検査してなくても入場可能であった。

.

会場での抗体検査場の設置、事前にも再三の検査実施のお願いなどがんばったのであれば、ここはもう一歩踏み込むとよかったのではないだろうか。

.

.

以下、すべて個人の感想です

比較的ここまで淡々と書かせていただきましたが、あとはいろいろと自分が思ったりしたことです。

議論しても発展的な話にはあまりならないと思いますので、あくまで一個人意見として読み飛ばすぐらいでいただけると助かります

.

オリンピック感染対策との比較

「国・自治体主催であるオリンピックと、一企業主催イベントを同列に比較するのはどうなの?」派です。

これまで国からのお願いベースでの感染対策中心にどうにかごまかしてきた中で、イベンター側にできることは「ガイドラインを満たす」そのうえでやれることを知恵出してやる、ここまでじゃないでしょうか。

そのうえでの論理的批判であれば、真摯に受け止めるべきだと考えるし、その一助になればと思い上記の現地レポを書かせていただきました。

.

ゴッチめっちゃ炎上してて笑えるけど

正直ね、どうでもいいんすよ。よくフジロック政治を絡めてごちゃごちゃ盛り上がってるけど、参加者の99%ぐらいは興味ないですよ。だって音楽聴きにきてるんだから

フジロック政治ネタで一番盛り上がってるのは、「フジロックに参加してないひと」たちです。まあ多くの人はわかってて、スルーしてるだけだと思いますが。

.

アーティスト毎の意思表示の仕方

本当に様々な反応があった。

参加見送り、開催前に長文で意志表明、選曲によるメッセージ性、ストレートに思いを伝えるMC、逆に深くは触れずただ楽しいフジロックが返ってくることだけを望むMCetc

サンボマスターがわかりやす選曲からMCまで含めコロナ過への思いを伝えれば、META FIVEは逆にキャンセルした某オリンピック絡みの人への彼らの想いを選曲使用楽器だけで伝えた。

ただ熱い想いをストレートにすべてされけだすのも、あえて言葉にせずに音楽だけで伝えようとしたのも、どちらもカッコいいなと僕は感じた。

.

コロナ以降の分断の加速とSNS

ほんとコロナウィルスって恐ろしいよね。潜伏期間感染力、重症度の微妙な低さ、自重するしないことによる感染リスクの有無、これまであいまいにしててもそれほど問題にならずに生きてこれたことを、ぜんぶ白日にさらす。

それにより分断の加速と、その加速速度をさらに上げるSNSの普及率。ただ、あれだけはやめてほしいよね、あの勝手カテゴライズして「フェスいくやつなんて全員〇〇なやつらだから」みたいなやつ。

そういうのほど★なりいいね集めるのはわかるけどさ、いいねした側された側の承認欲求が満たされる以外なんかが生まれるのかね?

.

ベストライブ

King Gunライブが素晴らしかった。

今回いちばんたかったアーティストだったが、それを差し引いても演奏力、演出力ともに突出していて、「海外ヘッドライナーかな?」ってレベルライブで度肝抜かれた。

.

2021-08-23

セカンドライフがぬるぬる動くPCがほしいわ。

描写範囲と最大にして粒度を最小にしても全くラグとか起きない程度のスペックがいい。

でも写実的洋ゲープレイしたいんだよな。

最新のオープンワールドFPSセカンドライフで一番重い設定とではどちらの方が要求スペック高いのかな。要求スペック高い方で販売員にはそれに見合うPCが欲しいと言えばいいと思うんだけど。

あとはデータ引っ越しだよなー。

アプリケーションとか設定がレジストリ依存するのとしないのがあるのは分かるんだけどそれを一個一個確認して移行するのは面倒そうなんだよな。

そういうの自動でやってくれるのないかな。

あとはブラウザお気に入り履歴拡張機能デスクトップ、まあつまりOSと購入初期に入ってたもの以外の自分で入れた全データを移行できればいいんだよな。

少しずつ試行錯誤で今の設定や環境に変えていっているから焦って移行して漏れなんかあったりすると最初のうちは気づかなくてもある時「この設定前使ってたPCと違っちゃって使いづらいな、でも前のパソコンでどういう設定だったか忘れちゃった」みたいになってどうにもならなくなるんだよな。

2021-08-17

結局庵野さんは遠回りして、

アニメーターなんかやらないで、

ちゃんリクルートスーツ着て新卒一括で就職して、

ロリコン貧乳に興味を持つのではなく、

ちゃんパンツスーツを着た自立した胸の大きい成人女性と手をつないで階段を駆け上がって、

みんな仲良く朝の時間帯に大手企業通勤する生活がしたかった、

という世界真実に気付いてしまったのである

宇部興産入社すれば、ネルフにベークライト供給する側にまわれる

ネルフ所謂ブラック企業であり人生無駄に消耗するだけである

ブラック企業就職するより、ブラック企業が使うパソコンOS、機材を作る会社入社するべき

当然の話であろう

2021-08-16

【未経験から1ヶ月で】現役エンジニアが教える最良のプログラミング勉強法

プログラマーに憧れる皆さん!こんばんは。

自分文系から」「未経験から」と諦めていませんか?大丈夫です!プログラミングセンス不要です。正しい手順で学べば、文系や未経験でも、誰でも一流のプログラマとして活躍することができます

今日は、未経験から最短でWeb企業就職するための勉強法をご紹介します!

オススメ方法

もっとオススメ方法は、顕正会セミナーに参加することです。

顕正会は、日本で最大のエンジニアコミュニティであり、非常に良質なテキストを用いて、プログラミング初心者向けのセミナーをしていることで有名です。顕正会に入ることで、未経験からでも一流エンジニアノウハウを学ぶことができます

また、意外と知られていませんが、日本エンジニアの8割は顕正会出身です。実はあのひろゆきビル・ゲイツ顕正会出身です。ですので、顕正会ネットワークを介して就職先を斡旋してくれたりしますし、自分顕正会員だと、面接時にも非常に有利になります

顕正会セミナーは、インターネットからも応募することができますし、秋葉原などで声をかけられることもありますので、誰でも簡単に参加できます。会員もフレンドリーな方ばかりですので、是非、お気軽に応募してみて下さい!無料体験もできますよ。

準備

プログラミング勉強を始める前に、まず、必要ものを準備しましょう。必ず必要ものと、できればあると良いものは以下の通りです。

必ず必要もの

まず、プログラムを書いて実行するためにパソコン必須です。

可能な限りスペックの高いものを買いましょう。2021年現在であれば、CPUは18コア、36スレッドRAMは128GBくらいはあると良いでしょう。ストレージSSDであれば1TBもあれば十分です。

OSは、Windowsで開発するならWindowsが、Macで開発するならMac必要です。よく分からなければMacを買っておく方が良いでしょう。基本的MacにできてWindowsにできないことはありません。

インターネットは、この記事を見ている人は既に持っているでしょう。ただし、モバイル回線で見ている人は、自宅に有線のインターネット環境を用意した方が良いです。

顕正会に入会すれば、上記スペックPC無料で貸し出ししてくれます。また、法人向けの専用線無料で取付工事を行ってくれる上に、通信費を全て負担してくれます

できればあると良いもの

まず、他の会員と連絡を取るために、SNSアカウントを持っていると良いでしょう。

最近は完全にPC上での学習もできますが、やはり、勉強の基本は紙のノートに直接書くことです。医学的にも、手指の動きと脳の記憶回路が関連していることは証明されており、手を動かすことで効率的ものを覚えることができます

Kindleなどの電子書籍リーダーは持っておいた方が良いです。紙の本は時代遅れです。いやしくもITプロを目指そうという人間が、このような最先端デバイスを使っていないのは恥だと思うべきです。紙の本を買わないことは、環境を守ることにも繋がります現金も持つのはやめましょう。

自宅での学習

せっかくセミナーに参加しても、受身聴くだけでは、プログラミング習得することは難しいです。ここでは、自宅でどのような勉強をすればよいのか、ご紹介します。

教科書写経する

まずは、教科書参考書写経することから始めましょう。教科書参考書の本文を一字一句正確に書き写すのです。

よく、「写経理屈を学べないからだめだ」と批判されますが、まずは正しい「型」を体に覚え込ませるのが先です。野球水泳などでも、細かい理屈よりも先にフォームを固めるのと同じです。書き写している内に理屈自然と身に付きます

また、写経メリットは「飛ばし読み」を防げるところです。一字一句正確に写経をすれば、細かい部分を「分かったつもり」になって飛ばししまうことを防げます。たとえば、比較演算子の等号は=ではなくて、==です。プログラミングはこういうところに注意して学ばなければいけません。

ソースコードフローチャートUML)に変換する

教科書サンプルコードノートに書き写したら、それを今度は自力フローチャートUML)に変換してみましょう。そうすることで、自分が本当にそのコード理解しているのか、確かめることができます

フローチャートUMLが素早く正確に描けることは、プログラマーとして働く上で非常に重要スキルです。それらはソフトウェア設計の基礎となりますし、ソースコードを読めない営業顧客にとっては貴重な資料となるからです。プロエンジニアは、COBOLソースコード10万行を1週間でフローチャートにして、Excel転載することができます

ここで一つ注意すべきことがありますフローチャートを描くときは、必ず専用の定規を用いて描いて下さい。フリーハンドで描いたもの業務ではフローチャートとは認められません。これはまともな企業就職すれば研修などで必ず習うことですから、今の内に覚えておきましょう。

Excel勉強する

エンジニアを目指すのであれば、プログラミングだけではなく、Excelの使い方も学びましょう。Excelエンジニアにとっての万能プラットフォームです。エンジニアはあらゆる作業Excelで行いますセル結合や罫線を用いて、見栄えの良い資料を作る技術は、エンジニアにとって必須です。

プログラミング学習中であれば、たとえば以下のような題材の資料を作ってみると良いでしょう。

尤も、以上の資料は、ツールを使うことで自動作成することもできます。たとえば、ソースコード更新履歴Gitなどのバージョン管理システムを使うことでも管理できますしかし、それらの資料としてのクオリティは非常に低いため、アマチュアしか使うことはありません。プロを目指す皆さんは、必ずExcelを使いこなせるようになりましょう!VBA習得必須です。

プログラミングのコツ

以上、プログラミング勉強法について解説しました。ここからは、実際にソースコードを書くときのコツを紹介していきます。他のプログラマと差をつけることができる技術ですので、意識するようにして下さい。

変数名は短く

プログラムで使う変数名は可能な限り短くしましょう。

理想は、aやxなどの一文字です。ただし、これだけだと26文字しか使えないので、a1, a2, ...のように連番でグルーピングすると良いです。

また、変数宣言使用箇所が離れた場合に、変数の型がすぐに分かるように、たとえばint型であればi1, i2, ...、string型であればs1, s2, ...のように命名すると、読む人に親切で自分ミスしにくくなります

変数名を長くするのは、以下のデメリットがあるため、絶対にやめましょう。


なるべく関数を作らない

多くのプログラミング言語には、クラス関数といった機能がありますが、これらは基本的ライブラリ提供者などが使う想定の機能であり、一般プログラマが使うのは好ましくありません。したがって、クラス関数はなるべく使わないようにして下さい。

関数を作ると、以下のデメリットがあります

不要関数を作らないためのテクニックには、以下のようなものがあります

まず、関数引数に「フラグ」を渡し、関数内部で処理を切り替えれば、1つの関数複数の処理をすることができます

function f(i) {
  switch(i) {
    case 1:
      // i = 1のときの処理
      break;
    case 2:
      // i = 2のときの処理
      break;
    case 3:
      // i = 3のときの処理
      break;
    // ...
  }
}

この方法は、以下に述べる「変数寿命を伸ばす」効果もあります。つまり、この関数内で宣言された変数は、すべての処理で共通して使用することができます

クラス不要関数を作らないようにするには、「継承」を用います複数クラスで用いる関数定義したクラスを1つ作っておき、そのクラス継承すれば、新しいクラス関数定義する必要はありません。

理想的には、プログラム内のすべての関数を同一のクラス定義し、それを継承するべきです。そのようなクラスは俗に「神」と呼ばれ、プログラマからはこの上なく尊ばれています

class God {
  f1() {
    // 関数1
  }
  
  f2() {
    // 関数2
  }
  // ...
}

class C1 extends God {
  // 何も書かなくても上の関数が使える!
}

class C2 extends God {
  // 何も書かなくても上の関数が使える!
}
// ...

変数寿命を長くする

変数宣言する場所によって、ソースコードのどの範囲から参照できるかが決まっています。この範囲が広いことを、「変数寿命が長い」と言います

たとえば、以下のコードのaは、関数定義の外側からは参照することができません。

function f() {
  var a = 1;
  return a;
}

一方、以下のコードのaは関数の内外どちらからでも参照することができます

var a = 1;

function f() {
  a = 2;
  return a;
}

変数寿命を長くするのは、プログラマの腕の見せ所です。

せっかく作った変数がすぐに死んでしまうのは、非常にもったいないです。ソースコードの表面には現れませんが、変数を作ったり捨てたりするのには、計算コストがかかります。したがって、寿命の短い変数を作りすぎてしまうと、プログラムが遅くなってしまます

また、変数寿命が長いということは、変数をたくさん作らなくても、1つの変数を色々なところで利用できるということであり、とても便利です。たとえば、上記の前者のコードでは、関数の外部からaの値を参照したくなっても、参照することができません。後者のように書いておけば、プログラムのどの箇所からでも、aの値を参照したり、更新することができます。したがって、変数寿命を長くするとプログラムを変更しやすくなります。つまり保守性が上がります

例外を潰す

例外とは、プログラムが予期しない処理をしようとした場合に、プログラムの実行を停止し、呼び出し元にエラーを通知する機能です。たとえば、「test.txt」というファイルを開こうとしても、そのファイル存在しない場合は、例外となります

例外が発生すると、プログラムが停止してしまうため、非常に困ります。したがって、プログラマ例外をきちんと処理しなければなりません。

ほとんどのプログラミング言語には、例外処理のための機構があります。たとえば、以下のような構文です。

try {
  // 例外が発生し得る処理
  // ex. ファイルを開く
}
catch (e) {
  // 例外が発生したときに、実行する処理
}

例外への対処は実はとても簡単です。是非ここで覚えて下さい。上記のような機構のある言語であれば、catch節の中身を何も書かなければ、例外が発生しても、何事もなくプログラム動作を続けます

try {
  // 例外が発生し得る処理
}
catch () {}

全ての例外を潰せば、決して不慮の動作で停止することのないプログラムを作ることができます。ですから例外が発生し得るコードは、積極的上記try-catch構文を用いて、例外を潰すようにしましょう。

おわりに

全体的に専門用語盛りだくさんの記事になってしまいましたが、

部分的にでも理解すればプログラミングを見る目が変わるはずです。

うさんくさい記事インターネットには多いですが、

そういう情報に惑わされずに本物の技術を身につけてもらえればと思います

iPhonehMacは恐ろしい

犯罪捜査のためにあなたPC捜査ロリ画像があれば通報しますという公式公言しているメーカーPCは使えない。ツイッターとかで誰かがロリ画像(2次含む)リツイートして強制的に表示されたものキャッシュに残っていて、それを通報されることがあるだろう。こんな危ないスパイウェア入りのOSは使わない。LinuxOSに移行します。

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