タグ

プログラミングに関するsanderのブックマーク (16)

  • 設計/コードレビューで"常に"心がけるポイント - little hands' lab

    株式会社ログラスの松岡(@little_hand_s)です。 little-hands.hatenablog.com ↑の記事でドメインオブジェクトの設計方針を書きましたが、それ以外の全般的な設計/レビュー観点について書きます。 非常に汎用性のある内容なので、数多くのプログラミング原則を覚えるより、まずこの観点でチェックできるようにすると即効性が期待できます。 前提として、階層化されたアーキテクチャ(オニオンアーキテクチャなど)を採用しているものとします。 ①レイヤーの責務違反の実装をしていないか ②高凝集/低結合になっているか 高凝集 クラスに関して メソッドに関して 低結合 ③ユニットテストを書きやすいか 合言葉 筆者執筆書籍 現場での導入で困ったら ①レイヤーの責務違反の実装をしていないか 例として、「ユースケース層にドメイン層のルール/制約に関わる実装をしている」場合はNGです。

    設計/コードレビューで"常に"心がけるポイント - little hands' lab
    sander
    sander 2022/01/28
    なんかレビュアー任されそうになってる某お嬢に届け!
  • 4/20 オードリー・タン氏とのおもしろ対談メモ|Daiyuu Nobori

    2021/4/20 登 大遊 行政情報システム研究所さん主催のイベントhttps://prtimes.jp/main/html/rd/p/000000009.000049028.html で、オードリー・タン氏に色々とヘンな質問をさせていただいた際のメモを書きました。 ※ 走り書きのため、間違いがありましたら申し訳ございません。 ※ 以下はごく一部で、これの 3 倍くらい色々な知見を共有いただきました。 台湾DX プロジェクトの話 (冒頭プレゼン)台湾の店頭でのマスク販売、在庫管理システムを短期間で構築した際の話等の、写真を多用したプレゼン。個人の識別を容易くするために、納税システムと連携したりしました。色々な能力者に協力してもらって実現しました。たとえば、台湾の納税システムは、Java アプレット (!) が表示されるような、使いづらいシステムでしたが、これを頑張ってモダン化したとい

    4/20 オードリー・タン氏とのおもしろ対談メモ|Daiyuu Nobori
    sander
    sander 2021/04/21
    通電してるソケットの電球を外して触ったら案の定wえ、みんなの感電体験を告白する場所じゃないの?
  • けしからんSoftEther VPNを作ったら怒られた 登大遊氏のVPN構築ソフトを日本政府が配布停止した理由

    情報科学若手の会とは、情報科学に携わる学生、若手研究者、エンジニアのディスカッションと交流の会です。NTT東日特殊局員の登氏が政府に配布停止要請されたVPNソフトの話など、シン・テレワークシステムの開発のもととなった数々の経験を開発秘話として講演しました。まずは登氏が作ったSoftEther VPNについて。全4回。 ネットワークをもっとやりたいという方々を増やしたい 登大遊氏(以下、登):日は長い歴史があり、名誉ある「若手の会」で講演の機会をいただき、ありがとうございます。先ほどコメント欄も拝見しましたが、自宅の1Uサーバーを持っている方がどうとか。 日の主題は、どうすればそういうみなさんのような方々が、日の中でもっとたくさん増えるのかなということが1つ。2つ目は、自宅ラックのようなことを大規模にやろうとすると、どうしても家の中だけでは壁がありまして、そこをどう乗り越えるかという

    けしからんSoftEther VPNを作ったら怒られた 登大遊氏のVPN構築ソフトを日本政府が配布停止した理由
    sander
    sander 2021/01/19
    やっぱこの人をデジタル庁のトップに据えるべきだな。
  • 初心者でも簡単マスター!「Excelマクロの学び方」4つのポイント

    1976年、大阪府生まれ。灘高校、東京大学経済学部卒業後、日系メーカーで17年間勤務。経理や営業、マーケティング、経営企画などに携わり、独学で覚えたエクセルマクロを用いて様々な分析や業務改革を行う。 2017年、GAFAの日法人のうちの1社へシニアマネージャー(部長)として転職。これまでエクセルマクロを用いた業務改善などで数多くの社内表彰を受けている。手作業では不可能なほど大量のデータを、短時間で分析しやすく加工したことが評価され、社内エクセルマクロ講習会の講師として延べ200人以上に講座を実施。 エクセルマクロについて1から10まで教える詰込み型の学習ではなく、仕事に必要な部分だけを効率的に学べる講座として満足度98%の高い評価を受けている。 4時間のエクセル仕事は20秒で終わる 「エクセルマクロ全体の1割程度を学べば会社の業務の9割以上はカバーできる」 現役GAFA部長がエクセルマク

    初心者でも簡単マスター!「Excelマクロの学び方」4つのポイント
    sander
    sander 2020/11/27
    GAFAって会社はすごいなぁ()/しかしExcel VBAは最低だわ(人の作ったマクロのバグ取りやらされた)
  • TechCrunch

    Tesla CEO Elon Musk has said that lidar sensors are a “crutch” for autonomous vehicles. But his company has bought so many from Luminar that Tesla is now the lidar-maker’s top custom U.S. realty trust giant Brandywine Realty Trust has confirmed a cyberattack that resulted in the theft of data from its network. In a filing with regulators on Tuesday, the Philadelphia-based Brandywi

    TechCrunch
    sander
    sander 2020/09/08
    昔なら「どうせマルパクかガワだけ真似たなんちゃってScratch作るんでしょ(プゲラ」と言ってられたんだが、退っ引きならないとこまで来てることを感じる。
  • プログラミングスクールなんか行かなくていいからこれやれ

    いちいち行かなくていい。高いわりに役に立たない。を買ったりネットの解説動画を見ながら自分でやるんだ。 毎日勉強できるならカリキュラムはこう。大事なのは「わかんなかったら自分で調べる」ということ。これをひとつひとつ解説していくとあっという間に1年ぐらいのカリキュラムになって金がかかるようになる。ググれば全部出てくる。出てこなかったら調べ方が悪いのでググりかたを変えればおk。この記事にも初心者から見ると「なにその言葉。初耳」っていうのがあると思うけど、全部重要なキーワードなのでググって咀嚼して血肉としてほしい。ググればすぐ出てくる。 1日目: Linuxのインストール(Linuxの中でもUbuntuっていうのがおすすめ)とりあえずLinuxを自分のパソコンにインストールする。Linuxを触れるようになればいい。 PCがない場合は、中古のPCなんて3万ぐらいで買えるからそれ買ってきてインストー

    プログラミングスクールなんか行かなくていいからこれやれ
    sander
    sander 2020/07/08
    雑。スパルタ。けど、愛を感じるw
  • プログラミングスクールに通わず、プログラミングを学ぶ方法

    「プログラミングスクールってどう思いますか」への、個人的な回答メモ。 LINEのウェブ制作系のオープンチャットで、 「おすすめのプログラミングスクールはありますか?」 「エンジニア転職したいです。何からやればいいですか?」 「おすすめの勉強方法を教えてください」 など、プログラミング未経験の方によるこの質問から始まって、独学の方法についての意見交換が始まる展開を何度か見ている 初心者なのに数十万かけてスクールに通おうとしている人が多かったのが意外だったので、個人的な考えを長文でまとめたものである。 「リモート研修中にクビになった法政大の〜」という記事を見て、既視感があったので増田に貼る。 昨今のコロナ以前に書いたので、コミュニティの利用方法は若干今の現実と即してないと思う。 この文章は、ある程度の音と持論を語るために、あえて冗長な長い文章の形式をとっている。 なぜならば世間一般の「エン

    プログラミングスクールに通わず、プログラミングを学ぶ方法
    sander
    sander 2020/05/20
    すがやみつる先生が『こんにちはPython』を出してたな。
  • 企業面接で「幼少期にBASICを」と言ったら笑われてショックだった話

    L-Alpha @LuciferAlpha もうNGだったから言うけど とある企業面接で「プログラムの経験は?」って聞かれたので「PHP,JS,シェルを少しくらいで・・後は幼少期にBASICです・・」って言ったら「BASIC!ヒャハハハ」「クスクス・・」と言われたのがちょいショックだったな。 いや・・PGの基はあの頃に覚えたんだけどな・・ 2019-11-25 01:38:50

    企業面接で「幼少期にBASICを」と言ったら笑われてショックだった話
    sander
    sander 2019/11/28
    CASIOのPB-100でBASICを覚え、大学は文学部ながらPGとして就職しCOBOLerとして腕を磨く。この時の知識と経験は今でもメシの種。
  • 低レイヤを知りたい人のための Cコンパイラ作成入門

    はじめに このオンラインブックは執筆中です。完成版ではありません。フィードバックフォーム このには一冊のに盛り込むにはやや欲張りな内容を詰め込みました。書では、C言語で書かれたソースコードをアセンブリ言語に変換するプログラム、つまりCコンパイラを作成します。コンパイラそのものもCを使って開発します。当面の目標はセルフホスト、すなわち自作コンパイラでそれ自身のソースコードをコンパイルできるようにすることです。 このでは、コンパイラの説明の難易度が急に上がりすぎないように、様々なトピックを書全体を通じて次第に掘り下げていくという形で説明することにしました。その理由は次のとおりです。 コンパイラは、構文解析、中間パス、コード生成といった複数のステージに概念的に分割することができます。よくある教科書的アプローチでは、それぞれのトピックについて章を立てて解説を行うことになりますが、そのよう

  • enchantMOON発売から今日で5周年。この五年で起きたことを振り返る - THE長文日記

    なんで七夕に設定しちゃったんだろう。 もともと記念日を覚えるのが苦手なので忘れないという意味では悪くないのだが、毎年七夕が来ると思いだしてしまう。 あの地獄のような日々からもう五年が経った。 当は6月中に発売したかったんだけど、中国で製造がようやく始まったと思って帰国したら、ソフトが初回起動で必ずハングアップするみたいな状態で、これは絶対に間に合わないから7月7日出荷にしようと決断したのだった。 中国からリモートでソフトウェア開発を管理するというのはほとんど不可能に近かった。これは僕の見通しが甘かったのだ。 あれから現在に至るまで、同規模の、つまりOSからUIからプログラミング言語からオーサリング環境までまるごと全部作る、みたいなプロジェクトは大企業のものも含めてまだ聞いたことがないから、やはり挑戦としてはかなりクレイジーなものだったのだろう。まあいいのだ。クレイジーなことがしたかったん

    enchantMOON発売から今日で5周年。この五年で起きたことを振り返る - THE長文日記
    sander
    sander 2018/07/08
    会社って1.潰さない2.税金払う3.人雇うが達成出来てれば何やってもいいよな。錚々たる面々が「クレイジー(褒」と言ってるようにコンシュマーハードを作って売るのは徒手空拳で大魔王に挑むようなものだよな。幸あれ。
  • 仕様書がない開発が増えた理由 | ScrapEngineer

    最近の開発で仕様書等のドキュメント類を書くことが少なくなりました。 私は主に業務系のWebサービスを作成してましたが、最近はオープン系のサービスも受け持つことも多いのですが、仕様書やテストのエビデンスがオープン系のお客様の場合は求められることが少ない・・・ というかほぼない。 何故、お客様は仕様書を求めないのか? 予算を削りたい お客様にとって仕様書なんて見てもわからないもの貰ってもしょうがない。 貰ってもしょうがないものなら作ってもらわないで、削ってしまおうって考えがあります。 テストのエビデンスも同様です。 これは仕様書の作成やエビデンスの作成に工数が掛かるため、工数の削減を計って予算を削りたいという考えがあります。 例えば、おおまかに計算しますが以下のようなシステムがあります。 開発工数:1人月 検証工数:0.5人月 設計工数:0.5人月 ドキュメント作成工数:0.5人月 管理工数:

    仕様書がない開発が増えた理由 | ScrapEngineer
    sander
    sander 2015/04/14
    20年前人月100で出してたって言ってたなー。でも給料16だったよw/実作業時は「しゃらくせぇ」なんだけど、書いたとおりに作って納品なんて有り得ないので証拠を残すという意味でもドキュメントは必要
  • 某R社を5日でクビになった話 - Code.io

    2015-03-07 某R社を5日でクビになった話 Hello,World!個人開発でぬくぬくやってきたエンジニアの僕が、縁あってエンジニアインターンし、5日目にしてクビになるという出来事があり、学びが多かったので綴りたいと思います。 ◼︎某社との出会い 焼き肉をおごるという企画で、スカウトが来て、オシャレでキレイな焼き肉屋さんでランチをしました。そこで、スゴイエンジニアさんに「このサービスのこの部分をこうしたほうがよくて、ここまで作ったので開発してもいいですか?みたいにすれば自分のやりたい開発ができるんだよ」と言われ、自分のエンジニアのイメージがガラッと変わって魅了されて、興味を持つようになりました。そのスゴイエンジニアさんは、今も憧れているスゴイ方です。カッコイイなと思っています。 ◼︎某社の技術責任者との出会い 会社訪問を予定していた日に、スゴイエンジニアさんにスゴイエンジニアさんの

    某R社を5日でクビになった話 - Code.io
    sander
    sander 2015/03/07
    ドンマイ。その気持があれば続けていけるから頑張ってください/で、引き合いに使って悪いけど実務に耐えうる能力ってちょっとやそっとじゃ身につかないんだよ。何だよ、大学での実務能力育成って
  • プログラマ歴12年の僕が選んだ「10年経っても役立つ技術書17選」 - give IT a try

    はじめに 僕がプログラミングを始めてから、もうすぐ12年になろうとしています。 この12年間、いろんな技術書を読んだり、仕事やプライベートでたくさんコードを書いたりしてきました。 最初に入ったSIerでは主にJavaを、前職の社内SE時代はC#をメインのプログラミング言語として使ってきました。 現在はRubyをメインで使っていますが、言語が変わっても、また何年経っても「これはあのとき学んだ知識が役に立ってるよなあ」と思う瞬間がときどきあります。 そこで今回はこれまでに読んだ技術書を一通り振り返り、「こので学んだことは今でも役に立ってる」と思うものを17冊ピックアップしていきます。 おことわり (2014.09.29 20:00追記) このエントリのタイトルは「10年経った今でも役に立っている」という意味で付けています。「今から10年後まで役立つ」という意味ではありません。(紛らわしくてご

    プログラマ歴12年の僕が選んだ「10年経っても役立つ技術書17選」 - give IT a try
    sander
    sander 2014/09/29
    当たり前の様に出てくる結城さんのデザパタ本。偉大やなぁ
  • iPhone用ゲームを作りたい! けど、どうすれば?

    sakamoto.kazuki @splhack そもそもCANABALTはFlash用に作られてまして、flixelっていうFlash用の2Dゲーム向けライブラリで作られてます。え、じゃiPhone版は? というと、FlashからObjective-Cに移植されたわけですが、2週間でできた、と。 2011-05-10 22:32:38

    iPhone用ゲームを作りたい! けど、どうすれば?
  • 初心者でも2週間でiPhoneアプリが作れちゃうTitanium Mobileがすごい件 | 株式会社インフィニットループ技術ブログ

    初心者でも2週間でiPhoneアプリが作れちゃうTitanium Mobileがすごい件 どうもこんにちは、フレッシュさに定評のない新入社員のtek_kocです。 初めてのお仕事として「Titanium Mobileでアプリを試しにつくってみる」というのを担当していました。 JavaScriptはあまり使ったことがないですし、そもそもMacもほとんど触ったことがなかったので苦戦するかと思いましたが、2週間ほどでとりあえず形になるところまでできました。Titanium Mobileすごいです。 ということで、Titanium Mobileで試しにアプリ開発をしてみた感想を書いてみました。 そもそもTitanium Mobileとは? Titanium Mobileとは、Appcelerator社によるスマートフォン対応アプリケーションの開発環境です。 iPhoneiPadAndroid

    初心者でも2週間でiPhoneアプリが作れちゃうTitanium Mobileがすごい件 | 株式会社インフィニットループ技術ブログ
    sander
    sander 2011/04/08
    サンプルコード、そこは"Hello, World"だろw
  • 初心者に送る、はじめてのAndroidアプリ開発/小気味の良いアプリをつくるためのTIPS - shimobayashiの日記

    みなさん最近はいかがお過ごしでしょうか。プログラマーのみなさんならば当然、地震におけるエクストリーム・プログラミングを実践されていることかと思います。僕もその例外ではなく、震災の影響もあって時間的な余裕ができたため、以前から興味を持っていたAndroid開発に格的に着手し、先日ようやくはじめてのAndroidアプリケーションをマーケットにリリースすることができました。Cook Duet - Android マーケットhttps://market.android.com/details?id=name.shimobayashi.cookduetCookpadのレシピを検索して表示するだけ、という非常に簡単なアプリケーションなのですが、このアプリケーションを開発するだけでもかなりの試行錯誤が必要となりました。つきましては、今ここにCook Duetの開発を通じて蓄積されたバッドノウハウを、簡

  • 1