ISBN:475614389X
UNIX MAGAZINEの連載記事(1997年〜2000年)の単行本。
.entry-content img{ display: inline-block; box-sizing: border-box; border: solid 1px #ccc; } 1. はじめに こんにちは、ドコモ・テクノロジの小泉です。「ドコモ・テクノロジ」はNTTドコモの機能分担子会社の一つであり、主にNTTドコモのR&D業務を分担しています。その中で、私は主にドコモにおけるデータ活用促進に関わる内製開発を行っています。 本記事では、プログラミング言語PythonにおけるWebアプリ作成フレームワークの一つであるStreamlitに関して紹介していきたいと思います。Streamlit…
プログラマーっぽい内容になります。 Javaにおいては変数の宣言下記のようにするのだと思います。int number;char str[5]; とか string str; 私はコボリストなので、COBOL85なら次のようにします。000001 01 NUMBER PIC 9(5).000002 01 STR PIC X(5). COBOLの場合、数字項目は9タイプで、5桁というようにその数の桁数を指定します。そうするとメモリ上に5バイトメモリが確保されます。5桁なので、表現できる数は0 ~ 99999までとなります。 英字項目はXタイプと宣言し、5桁と指定すればメモリ上に5桁の場所が確保され…
先日、達人プログラマー第2版を読みました。 新卒2年目(ソフトウェア開発5年目)として、目から鱗の金言が多かったので、Tipsを一覧にしてまとめました。 また、ダウンロードできるように以下にPDF版も載せておきます。 https://drive.google.com/file/d/1AgMZLnKpdQcDWtAa-vdBIG9xNSZYsHXa/view?usp=drive_link これを機に、世界的な名著を読まれることをオススメします! 1. 自らの技術に関心を持つこと ソフトウェア開発をうまく進めようという心を持たずして、自らの人生をソフトウェア開発に費やそうとするなかれ。 2. あな…
やぁ👋 ふと思った 『ここの部分』Method(){} に付けられる宣言って最大何個にできるの? # まずは1個目 void Method() void:戻り値として利用する為に宣言 # 2個目 public void Method() public:他のクラスから呼び出す事ができるようにする宣言 # 3個目 public static void Method() static: 状態を持たなくても良いメソッドに使用する?、いざ説明しようとするとわからんね # 4個目 public async static void Method() async: 非同期メソッドとして利用する為の宣言 # 5…
プログラミング スクールでの質問 プログラミングスクールでは、質問するときにフォーマットがかなり重要視されます。 どこのどの部分がわからないのか、実際のエラーはなんなのか、仮説検証の結果はなんなのか。 それをするにつれて理解も深まっていき、頭も整理されます。質問する方も、される側も無駄な時間を削減できます。 しかし、かなり質問しづらいです。
通っている学校でプログラミングの制作物発表があるので、それに向けてデザインのマップが欲しいと思い、良さげだったものを紹介します。 実際の案件に使えるかは分かりませんが、自分のような初心者がDemoなどを作る上では良いなと思ったものです。 目次 1. 原色大辞典 2. palettemaker 3. Happy Hues 1. 原色大辞典 www.colordic.org 色の見本や配色の検索、また、用意されたキーワードを選択することによりそのワードに合ったカラーを紹介してくれる機能などがあります。 ユニークな機能として今日のラッキーカラーなども確認することができます。 2. palettema…
~はじめまして~ みなさん初めましてこんにちは! 主の"はいせ"と申します。 この度初めてブログに挑戦しようと思いこの文章を書いています。 正直続くかどうかはわからないんですけどねw もし続けられるとしたら僕の得意なことを生かした知識、技術をこの文章を通して、 皆様に伝えられたらいいなと思います。 そこで軽めですが僕の自己紹介をさせていただきたいと思います。 まず初めに僕自身の年齢ですが、10代ですw勉強や部活に追われながら必死に生きていますw そして、めちゃくそありきたりになるのですが好きな食べ物はマンゴーですw とくにくら寿司の冷凍マンゴー(?)的なやつがどちゃくそうまいですw んで趣味は…
Flutterで複数選択されたオブジェクトをforeachで個々に非同期処理をしたい際にちょっとはまったのでメモ 実際のコード Future<void> hogeHoge() async { await Future.forEach(this.hogeIdList, (hogeId) async { // 非同期で行いたい処理 await this.hoge(hogeId); }); notifyListeners(); } 参考 patorash.hatenablog.com
読みやすいコードってなんでしょうね。 新卒の頃、たくさんリテイクを受けて書き直しした経験からよくよく考えはじめましたが、永遠に結論はでなそうです。 ひとまず、ここ数年考えている頭の中身を書き出したいと思います。 「コード」ってなんだ? 「読みやすさ」とは何か、の話に移る前に、そもそも「コード」とは何か考えてみます。 ここでいうコードは、もちろんあるプログラミング言語の文法に従って入力されたコードを差すわけですが、その本質は何でしょうか? プログラミング言語の発祥を考えると、まずマシン語がありアセンブリ言語があり、より人間が読みやすく高度な構造化ができるよう高水準言語たちが生まれてきました。(と…
プログラミングには”ボーイスカウト・ルール”と呼ばれる有名な格言があります。 ボーイスカウト達は「来たときよりも美しく」という原則を大事にし、キャンプした後は過去に他の人が出したであろうゴミも持ち去りキャンプ前よりもキレイにしようという文化があります。 ボーイスカウト・ルールは、プログラミングにおいてソースコードを変更する際にどこか1つでも良いからコードをきれいにして、自分が作業する前よりも作業した後の方が綺麗になっているという状態を目指そうという考え方です。 ※ 元の文章が以下サイトで紹介されていました。ボーイスカウト・ルール | プログラマが知るべき97のこと 個人的にはこの原則はすごく重…
この記事では、WordPressの記事を「はてなブログ」にインポートする手法について、解説します。 なぜ、はてなブログへ戻したか? 参考:WordPressブログのダメなところ WordPress(+アフィリエイト)ブログのハードルの高さについて 物販アフィリエイトで小遣いを稼ぐならば、無料ブログで十分かと 前準備 各エントリをブラウザで保存する WordPressからエクスポート はてなブログへインポート Markdownモードにしておく(任意) インポートする エントリとURLを確認 タグがカテゴリー化するので、不要ならば除去する ブログ内のリンクを貼り直す WordPressのブロック記…
SteinbergのセールでCubase 13 Proをお得に入手しました。以来、DAWに夢中です。最高です! AWS Blogをみなさんは読んでいますか? AWS Blogは宝の山です。AWSサービスに関する内容がより詳細に記載されています。具体的な手順やGitHubへのリンクも含まれているので、実践しながら学ぶことができます。 しかしながら、このAWS Blogは複数のカテゴリに分かれており、1日に大量の投稿があります。さらに、一つのブログ投稿にはボリュームがあり、読了するのに時間がかかります。この私のブログ記事では、AWS Blogを要約し、ブログ投稿内容を短時間で把握する技術を紹介しま…
Pythonには、for文の中に別のfor文をネストすることができるプログラミングテクニックがあります。そこで、この記事では、『for文の中にfor文』に焦点を当て、その使い方や注意点について詳しく解説していきます。 また、実際のコード例を交えながら、視覚的に分かりやすく説明します。 for文の中にfor文を書くとは? Pythonのfor文は、リストやタプルなどのイテラブルオブジェクト(iterable object)を順番に取り出して処理するためのループ構文です。 このfor文の中にさらに別のfor文を書くことで、2重ループやそれ以上の多重ループを実現することができます。 例えば、以下のよ…
こんにちは。決済認証システム開発事業部の松浦と申します。 現在Go言語を用いたAPIサーバーの開発を担当しています。 再帰というものについての記事を書きたいと思います。 再帰という考え方はプログラミングに適用できますが、言語学・論理学・数学・計算機科学など幅広い分野で使われているようです。 休みの日などにプログラミング関連の本やwebの情報を読んだり、見たりすることが多く、再帰がどうこうという話が色々な所で出てきてなかなか理解できなかったのが、この記事を書こうと思ったきっかけになります。
ROMのチェックサム(CRC)のテストプログラムを作成しました。また定数(const)と変数初期値のメモリ配置について調べました。以下の資料を参考にしています。 資料1*1、資料2*2、資料3*3、資料4*4、資料5*5 CRCの比較 CC-RLの設定 CRCテストプロラムと動作確認 定数(cosnt)と変数初期値の配置アドレス ROM書き込み用のファイル ファイル一覧 CRCの比較 マイコンのプログラムが壊れていないかを確認するために、ビルド時に作成したCRCと、マイコンで計算したCRCを比較します。 図1. CRCの比較 ここでは セクション .textと.textfの範囲のCRC値を計算…
こんにちは、40代オッサンtrrymtorrsonです。 人事異動内示の時期になりました。 アラフィフのこの年になると一年一年がしんどいです。 異動してもしんどいし、残ってもしんどい。 若いうちはいろいろ経験したほうがいいのは間違いない。 だが、もうこの年になると、同じ仕事を休み休み淡々とやっていたい。 業務量をたくさんこなす。 早く仕事を終わらせる。 新規の事業をやり遂げる。 そんなことをしても、給料が上がるわけでもなければ褒められるわけでもない。 若いうちは元気が出る嬉しい言葉をかけてくれる同僚がたくさんいます。 でも、50近いおっさんに励ましやお褒めの言葉をかけてくれる人はいません。 む…
タイトルの通りなのですが『Excel VBA開発を超効率化するプログラミングテクニック ームダな作業をゼロにする開発のコツー』という本を買って恐れおののいているところです。 こないだ発売されたばっかりで、私も全部は読めていませんが、読んでいて笑ってしまいました。Excelのマクロの記録ができるぐらいのレベルでは太刀打ちできないというか、何のことだかわからない。VBAを日常的にに使ってなんやかんやしている人だと「なんじゃこりゃ?!」と驚くことができる内容になっています。 私はExcelでちまちまとした作業するのが嫌いで、使えるモノはどんな手を使ってでもラクをしたいと思っています。そんな一念からマ…
アジャイル型の開発が導入されていない現場であっても、そして一人であっても、実践可能なアジャイルに関するプラクティスは存在します。 例えば、自動テストや、テストファースト、テスト駆動開発(TDD:Test Driven Development)です。ユニットテストフレームワークを使ってテストコードを書いて開発しながらテストを実行する「自動テスト」、実装の前にそのテストコードを書く「テストファースト」、テストと実装を繰り返しながらインクリメンタルに設計・開発を行うのが「TDD」。これらプラクティスのなかで、はじめの一歩となるのが自動テストですが、1人で実践するには、どこからはじめるか、どうテストを…
プログラミングを学びたい。こう思い立ったときにどの言語を学ぶのが良いか?ということで当ブログでは独断と偏見で4つ選びました。選定基準は成果物、学習効果、習得難易度の3つ。それぞれの定義は 成果物 ・・ 何ができるか 学習効果 ・・ 学習者のプログラミング能力を高める 習得難易度・・ その言語を学ぶのにかかる時間の長さ としています。あと、主観で決めています。(大事 JavaScript C# Swift Ruby JavaScript 成果物 :★★☆ 学習効果 :★☆☆ 習得難易度:★☆☆ まずおすすめするのがJavaScript。JavaScriptを学習する利点は「ブラウザで動作の確認と…
今年はMSX40周年*1なのだという。ITエンジニアをはじめ、現在活躍中の人たちの中には、幼少期にMSXに触れた人たちも多い。またMSXの発案者である西和彦は、IoT機器やスーパーコンピュータとしてMSXを蘇らせようとしている。*2さらにその一環として、往事のMSX関連書籍、雑誌までも復刻させようとしている*3。その中にはMSX POCKET BANKシリーズも含まれていた。 そして同シリーズ中、最も異彩を放っていて、印象的だったのが「プログラムD.J.」だった。 ラジオ局としてのプログラム集 余談 *1:msx40th.org *2:ascii.jpgame.watch.impress.co…
「メタプログラミングRuby 第2版」はRubyをより深く使いこなすための素晴らしい本ですが、理解を深めるには実際にコードを書いてみることが不可欠です。読者向けの練習問題集がGitHub - kinoppyd/reading-metaprogramming-rubyに公開されているので、手を動かしながらメタプログラミングの理解を深めることができました。ぜひ、Rubyのメタプログラミングについて理解を深めたい方は練習問題を試してみてください! メタプログラミングRuby 第2版とは メタプログラミングRuby 第2版で学べること メタプロの練習問題集の reading-metaprogrammi…
この記事では、どの言語でも比較的楽に実装可能なリファクタリングの手法・テクニックを、ご紹介します。 今回は、リファクタリングって何?というところから解説します。 プロジェクトの導入も終わり、不具合の改修も落ち着いたため、上司からリファクタリングを依頼されましたが、Wikipediaを読んでも、意味がわかりません。 具体的には何をすれば良いのでしょうか? 確かにWikipediaを見ても、何がしたいのかよくわからないかと思います。 簡単な変更から、複雑なものまで、順に説明していきましょう。 改善点は多岐に渡りますので、まずは手短に改善できるものから始めましょう。 リファクタリングとは? リファク…