タグ

ブックマーク / qiita.com (283)

  • Delphi のご先祖を辿る - Qiita

    はじめに これは Delphi Advent Calendar 2018 の 2 日目の記事です。 Delphi のご先祖 早速ですが、Delphi のご先祖を辿ってみましょう。 現在の Delphi のご先祖? 現在の Delphi は 1996 年の Delphi 2 (32bit 版) がベースになっていると考えていいと思います。 Delphi 2 の時点で基的な構成は固まっており、Delphi 1 のコードを Delphi 2 向けに変更するよりも、Delphi 2 のコードを最新版 Delphi 向けに変更する方が簡単なんじゃないかと個人的には思います。 See also: Delphi (Embarcadero) Delphi Community Edition (Embarcadero) Delphi 1 (1995 年) Delphi は 1995/02/11 に最初のバ

    Delphi のご先祖を辿る - Qiita
    mohno
    mohno 2018/12/02
    「BLS Pascal」←知らんかったわー。(Anders が Borland 創立メンバーでないのは知っていた)英語版の wikipedia に書いてあるんだ。あと Turbo Pascal 1.0 のパッケージ写真はそれじゃない(黄色い表紙は5.0以降)/写真変わった:-)
  • 引数の型を何でも List にしちゃう奴にそろそろ一言いっておくか - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    引数の型を何でも List にしちゃう奴にそろそろ一言いっておくか - Qiita
    mohno
    mohno 2018/12/01
    「(500行ぐらいある)」はドッキリポイントではなかったか。「.NET 4.5 で IReadOnly 系が導入されたことを知らない」^_^;;;
  • iMac/MacBook購入後に必ず設定したい設定項目 - Qiita

    背景 iMacmacbookの買い替えなんかで購入直後に設定する項目のメモ ターミナルから設定できます。dotfileとして置いておいて端末購入時に実行するやり方が基のようです。 一度書いてしまえば端末購入のたびに実行するだけで同じ設定のマシンが瞬時に出来あがるのは素晴らしいですね。 vimrc同様に育てていく感覚が大事なのかも知れませんね()。 基的には以下のリポジトリとサイトを参考に記載しています。 https://www.defaults-write.com/ https://github.com/divio/osx-bootstrap/tree/master/core https://github.com/mathiasbynens/dotfiles/blob/master/.macos defaultsコマンドとは 「plist」と呼ばれるアプリやシステムの設定ファイルに、

    iMac/MacBook購入後に必ず設定したい設定項目 - Qiita
    mohno
    mohno 2018/11/22
    iMac って、まだあるんだw
  • O/Rマッピングは百害あって一利なし! - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? #O/Rマッピングは百害あって一利なし! O/Rマッピング(Object-relational mapping)について、Wikipediaには以下のように書かれています。 データベースとオブジェクト指向プログラミング言語の間の非互換なデータを変換するプログラミング技法である。 O/Rマッピングを実現する仕組みを、O/Rマッパーと言います。(両者を区別しなくても私が言いたいことは伝わると思いますので、ORMと統一して記述します)(また、個人的な理由で、プログラミング初学者向けに語りかける口調にしていますが、初心者向けの記事というわけでは

    O/Rマッピングは百害あって一利なし! - Qiita
    mohno
    mohno 2018/11/18
    こりゃまた大きな風呂敷を広げたな。「一利なし」←一利もないものが、そんなに広まるかって話で。
  • 罵声を浴びて疲れた...入社3日目 - Qiita

    はじめまして、PHPプログラマーのアリスです。私はこう見えて日人ですが、母親はイタリア人です。さて、今回は入社3日目の初心者PHPプログラマー仕事でどんなことをしているか書きます。 1日目 1日目は、最初に自己紹介を行いました。 「山田アリスと申します。専門学校でプログラミングを学びました。バックエンドプログラマーとして配属されましたが、最初はわからないことが多いと思いますが、よろしくおねがいします。」 と言いました。歓迎ムードではなく、みんな無表情で手をぱちぱちしていました。 その後、「新人は入社後の手続きをしてください」と言われ、そのとおりにしました。その日の記憶は、それしかありません。 2日目 配属先で何をするかと思ったら、上司から「自分のPCの環境を完璧に設定しろ。後からバカみてぇにコロコロといらねーもん入れたら承知しねーから、今のうちに必要なものは入れておけ」と言われ、Ema

    罵声を浴びて疲れた...入社3日目 - Qiita
    mohno
    mohno 2018/11/14
    特定情報多すぎと思ったが、画像反転は気づかなかった^_^; この手の話は盛ってる可能性が高いけど、ホントにそういう状況なら逃げる一択だと思う。
  • 新人にドヤ顔で説明できるか、今風フロントエンド開発ハンズオン(git/node.js/ES6/webpack4/babel7) - Qiita

    概要 今風の手法でJavaScriptアプリを作ろうとすると色々ツールがあって便利な反面、複雑でわからないことがたくさんあります。 わからないことがあったら、それを放置せず、しっかり理解して大いに寄り道しつつブラウザで動作するJavaScriptアプリをゼロから作っていきます ブラウザ上で動作するフロントエンドアプリを作ったら、ライブラリ化してnpmモジュールとして公開します 対象読者=今風のJavaScript開発の入門者、初心者 11年前からタイムトラベルしてきたひと ブラウザ用アプリを作りたいが今風の手法の初心者(jQueryだけでなんとか生きてきた人とか) Node.jsの環境をつかってフロンドエンドアプリかいているけど、「何となく」理解している人 来年の新人教育係 キーワード 投稿では、以下のようなキーワードが出てきます。 Node.js、npm、ES6(ECMAScript6

    新人にドヤ顔で説明できるか、今風フロントエンド開発ハンズオン(git/node.js/ES6/webpack4/babel7) - Qiita
    mohno
    mohno 2018/11/13
    もろ“対象読者”だなあ^_^;
  • Qiitaでお金が稼げるなら質の高い記事がもっと増えるのではないかという提言 - Qiita

    最近Qiitaで、全ての開発者がQiitaへのアウトプットをやめるべき理由という記事を見つけました。この記事を読んだ率直な感想は、「云わんとしていることは分かるが、解決策間違ってね?」というものでした。 僕は逆に、「Qiitaがこのように変わってくれたら、もっと良記事が増えて、Qiitaへ来る人が増えて、日エンジニア界隈がさらに盛り上がるのではないか」という視点で、Qiitaに投稿するという形で意見を書きたいと思います。 意見とは、タイトルにもあるように、Qiitaでお金が稼げるなら質の高い記事がもっと増えるのではないかというものです。 なぜエンジニアはQiitaに記事を書くのか エンジニアがQiitaにアウトプットをする一番大きな理由は、 日エンジニアが集まるプラットフォームとして最大級だから だと思っています。Qiitaに質の高い記事を書けば多くのエンジニアが注目してくれて、半

    Qiitaでお金が稼げるなら質の高い記事がもっと増えるのではないかという提言 - Qiita
    mohno
    mohno 2018/11/12
    だったら参考書バカ売れだね:-p とはいえシャレにならない程度に売れ筋の参考書でも質が低いことはあるんだが。
  • JavaとJavaScriptとデータと渡し。 - Qiita

    目的 Script 弱い......java 強い Script おまけ......java 体 というJAVA創世記からのプラトン会話を少し学術的に整理します。 SUN JAVAというのはPhotoshopで例えるとJavaScriptはプラグインに相当する。 というのは開発上の仕組みと一例でしかなく正しくはない。 やはり名前が一致してるし実際にはほぼ同じ....では何が違うのか。 JAVA製品パッケージ JAVAはSUNのパッケージの名前でO社のoracleに相当。 JAVAの製品を買うと ・JAVAJAVAapplet ・推奨ブラウザのCSSJavaScript が同梱されてほかにもいろいろ入っていて、それの中味はグレードとか時期で若干違います。 ・ランタイム ・off-line_MANUAL ・配布用ツール ・保守契約およびサポートオンライン等。 JAVAappletを画

    JavaとJavaScriptとデータと渡し。 - Qiita
    mohno
    mohno 2018/11/07
    この人の同僚(いるなら/いたなら)は大変だっただろうなあ。
  • administrator1974 - Qiita

    業務系フルスタックエンジニアです。AWSMicrosoftパートナー他子会社含め多数提携してます。 パートナー期限、契約等が切れているものに関してはいろいろ公開できる範囲でします。 (パートナー系の契約でも古いから価値がない内容ということで許可されている範囲です。)

    administrator1974 - Qiita
    mohno
    mohno 2018/11/07
    思い立ってQiitaはじめたのかな。「業務系フルスタックエンジニアです。AWS、Microsoftパートナー他子会社含め多数提携してます」←この人が提携できてるチョロい会社って、どこなんだろう:-) お世話になってみたいぞ:-D
  • 今後必要になるプログラム言語

    今後必要になるマスター言語 JAVA RUBY C++ PL/SQL JAVA JAVAアプレット JAVAサーブレット JAVAscript この3つのうちJAVAServletおよびJavaScriptは必須。 条件としてJavaBeansについて的確な知識があり、自分で設計取り回しができるレベル。 JavaBeansの設計とは、JAVA言語特有の空間的なソースやデータの配置を把握してることが条件なので、システムエンジニアへの質問もしくは仕様理解に努めること。 国内外問わずシステムのシェアはWINDOWS主体でありほぼJAVAで統一されている。 さらに動的HTMLなどについてもJAVAサーブレットの知識が流用される。 JavaScriptの知識については特に必要ないがBeansその他に直結するケースが多いので仕様確認。 RUBY この言語についてはJAVAのサブルーチンとしての位置づけ

    今後必要になるプログラム言語
    mohno
    mohno 2018/11/07
    冒頭で「Java」のくくりに「JavaScript」入れてるところで“盛り上がってる理由”がわかったけど、これ、一社限定の知見だよね。1974年生まれとして、こういう知識でやってこられた会社がどこか知りたいぞ:-p
  • Webパフォーマンス虎の巻

    Webパフォーマンス向上施策のために、今更ながら超速1を読んだので、今までの自分の知見と合わせてまとめてみます。 なるべく柔らかく、**改善施策ってまず何をどうすればいいの?**という疑問を持った人に向けて書いています。 ▪️格言 そもそもWebは速い。遅くしているのは我々です。大抵は技術の問題ではなくて、人の問題。 引用元: テクニックではなく、今、気で取り組むべきWebパフォーマンス (html5jパフォーマンス部 部長 竹洞さん) 心得 パフォーマンス向上に対する施策は大別すると以下の2通り 軽量化 (単純にやりとりするデータ容量を小さくすること) 圧縮 削除 最適化 (その時に最も適している実装・実行をとること) 経路・順番の変更 非同期 もっとも遅くしている原因を探して、それを対策するのが原則。「対効果」が絶対的正義である。手段から入るのは愚策。まず先に原因を知ることが重要。

    Webパフォーマンス虎の巻
    mohno
    mohno 2018/10/25
    「もっとも遅くしている原因を探して、それを対策するのが原則」「パフォーマンス向上したいのに計測にお金をかけないのは、本心は向上しなくてもいいと思っている」←コレ。遅いところを速くするから速くなる。
  • バカにC言語は難しい~プログラミングの機会損失~

    プログラミングは難しい 注意: この記事は「プログラミング学習とはかくあるべき」、「こうやって学習するのが一番」ということを言いたいのではなく、プログラムを勉強したいが右も左もわからない人に少しでも勇気と情報を与えることを目的としています。過去の挫折経験からか、なかば愚痴っぽくなっていますがご勘弁を はじめに自分のプログラミング歴を軽く紹介して起きます。 年 言語 学習目的 2010 C言語 学校の実習 2011 C++ 組み込み系 2012~2017 None None 2018 Go,Js,Scala,Python 研究、Web開発 といった感じです。2012~2017年がNoneになっているのには原因が「C言語に挫折し、とにかくプログラミングがしたくなかった」からです。そう思ってしまった原因と、そこから立ち直ったことがこの記事を書いた理由です。 「おいおい、C言語ごときで挫折とは情け

    バカにC言語は難しい~プログラミングの機会損失~
    mohno
    mohno 2018/10/23
    C言語は文字列の処理すら関数呼び出しが必要になるからね。そこだけでハードルが高い。“覚えること”はC++の方が多いけど。
  • 日本の組み込み業界に未来はないかも、と思わせる上司の発言集

    はじめに とある企業で組み込み系ソフトエンジニアとして働いていますが「このままだと、将来ないかも?」と思えてくる場面に日々遭遇します。 今回は日の組み込み業界の将来が不安になる、耳を疑った”上司の発言”をまとめてみました。 「最近の若いやつらは残業が足りない」 働き方改革が騒がれるこの時代に、そんなこと言う人いるの!? と驚く方もいるかもしれないですが、いるんです。 そして、それがまかり通る現場の一番の問題は 「開発業務の効率化、スピードUPを図る文化が根付かない」ことだと私は思っています。 「時間が足りなければ残業でカバーすればOK!残業代も出るし、いいでしょ。」 という考え方では、どうすれば開発スピードが上がるか?無駄な作業はないか?自動化できることはないか?といった改善のアイデアは、なかなか出てきません。 残業を推進し次から次へと業務が積まれていくような現場では、改善のアクションの

    日本の組み込み業界に未来はないかも、と思わせる上司の発言集
    mohno
    mohno 2018/10/22
    さすがに「N=1」で日本を語るのはどうかw しかも「ご想像にお任せします」ってww
  • 侍エンジニア塾のC言語のサンプルがヤバすぎる。

    C言語はもうかれこれ10年くらい書いていないけど、流石にこれはヤバい。 正直な感想として、ブランド毀損するくらいの危険性をはらんでいると思う。 当該記事からコピーしてきた。 #include <stdio.h> #include <stdlib.h> // 構造体の宣言 typedef struct { int num; char *str; } strct; int main(void) { // 実体を生成 strct *entity; // 動的メモリの確保。確保したメモリをstrct型ポインタにキャスト。 entity = (strct*)malloc(sizeof(strct)); // メンバの初期化 entity->num = 0; entity->str = (char*)malloc(sizeof(32)); // メモリに文字列を代入 sprintf(entity->s

    侍エンジニア塾のC言語のサンプルがヤバすぎる。
    mohno
    mohno 2018/10/17
    マジレスすると“指導者”側でもC言語を正しく理解してない人のコードはホントに酷い。Java屋さんが片手間で作ってfreeしてない、closeしてない、みたいなのもあった。
  • 「オブジェクト指向とは、現実世界を正しく捉えること」という理解はデメリットのほうが大きい

    これは「オブジェクト指向」がよくわかってない人の書いたポエムである。 そういうのが嫌いな人はお帰りください。 はじめに リンクは貼らないが「オブジェクト指向の質とは現実を正しく捉えること」と書かれている記事(以下、元記事)がバズった。 私は正直「オブジェクト指向」の何たるかを理解しているとは言い難い。 しかし、そんな私でも元記事がいくつかの点でおかしい、もっと厳しくいうと開発現場に混乱をもたらす可能性を持っていることは理解できる。そこでこの記事では「オブジェクト指向とは〇〇である」という言及は行わずに、元記事の問題点を指摘するに留める。 長方形と正方形の例 オブジェクト指向プログラミングと現実世界の話というとBobおじさんが『アジャイルソフトウェア開発の奥義』に書いた正方形と長方形の話が有名だ。 話は簡単だ。「正方形クラスは長方形クラスを継承するべきか?」というものだ。 少しだけ詳しく見

    「オブジェクト指向とは、現実世界を正しく捉えること」という理解はデメリットのほうが大きい
    mohno
    mohno 2018/10/09
    「なにがいけなかったのだろうか?」←SetWidth/Heightを仮想関数にしたこと。または、仮想関数にしたのにgでSetWidth/Heightの動作が変わらないと想定したこと。ある辺の長さが他の辺に影響するなら現実でも"is a"は不成立。
  • なぜビンゴゲームで同じ数字を書いてはいけないのか

    先日、結婚式の二次会に招待していただきました。新郎・新婦ともに大学時代からの友人です。 歓談中にビンゴゲームが開催されました。私はビンゴゲームに完全に勝利にしたにも関わらず、景品をもらうことができませんでした。 あまりに理不尽な経験だったので、泣き寝入りしてたまるものかと思い、Qiita に初投稿してみようと思います。 ビンゴゲームとは ビンゴはビンゴですよね。「ビンゴ!」って叫ぶやつです。 今回のビンゴゲームは $3 \times 3 = 9$ マスのカードを利用しました。縦・横・ナナメに一直線に 3 マス穴を開ければ「ビンゴ!」になります。 実は、各参加者には白紙のビンゴカードが配られ、各テーブルにはビンゴゲームのルールが書かれた紙が配られていました。下記がその内容です。 真ん中のマスに "free" と書いてください。(i.e. 真ん中のマスはゲーム開始時に穴を開けて良い) それ以外

    なぜビンゴゲームで同じ数字を書いてはいけないのか
    mohno
    mohno 2018/10/03
    え、二次会の話ってネタじゃなかったの?
  • 新しいExcelの一番の変更点は「スピル」?

    新しいExcelの性能についてのリリースがあり、ネットでは、VLOOKUP関数が高速になった、AI搭載されたなどのトピックで賑わっています。 でも、実は、表計算の従来の概念を覆すかもしれない、「スピル」という考え方が導入されています。 これはもしかしたら今回のアップデートの一番のインパクトかもしれません。 もしかしたらVBAで作成したプログラムにも影響が出るかもしれません。 そこで、このスピルという新機能について、OfficeInsiderのExcelでいろいろ試してみましたので、その結果を書きます。 従来のExcel 今までのExcelでは、いくつかのセルや値を組み合わせた計算式の結果は、1つのセルにしか出ませんでした。 つまり、多入力、単出力という、昔からのコンピュータの原則に沿っていました。 スピル スピルとは、簡単に言うと、多入力、多出力です。 ひとつの計算式で、複数のセル範囲に出

    新しいExcelの一番の変更点は「スピル」?
    mohno
    mohno 2018/09/29
    同じ式を延々コピーする必要がなくなるのか。
  • なぜ我々はいまだに文字列でコメントを書いているのか - Qiita

    あるいは、画像コメントのすすめ。 TL;DR 画像コメントのほうが意図が伝わりやすい 画像URLからツールチップで画像表示してくれるVSCode拡張機能があるよ その場で画像を作るSVGエディタもあったよ 問題提起 みなさんは、少し複雑なアルゴリズムを書くことになったときどうしていますか。 たいていの場合、いきなりコーティングに取り掛かるのでなく、 雰囲気をつかむためメモやホワイトボードに落書きすると思います。 特に幾何計算では簡単なものでも図を描いた方がいいです。こんな感じ。 図を書いたら後はコードに落とすだけです。 ね、簡単でしょう? // 指定した直線を対称軸としたときの指定した点の鏡映位置を返す function flipVectorByLine(p: Vector, line: Line): Vector { // TODO: よくわかるコメントを書く const ln = ne

    なぜ我々はいまだに文字列でコメントを書いているのか - Qiita
    mohno
    mohno 2018/09/22
    手描きで図を描くことはあるけど取り込むのは面倒だからなあ。リンクですむならURL書いておくけど。あと図だけだと検索しにくいというのはある。「VSCodeにはImage previewという拡張機能があり」
  • 【PHP7.4】ついにPHPにプロパティ型指定がやってくる - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    【PHP7.4】ついにPHPにプロパティ型指定がやってくる - Qiita
    mohno
    mohno 2018/09/15
    フリーになった直後にPHP試し始めて「ないわー」と思った頃が懐かしいな。だんだん別のモノに変貌している気がするが、PHPって“資産があるから使う”ものだったんじゃないかという気はする。
  • Chrome拡張の高速な英語辞書ツールをつくりました(Mouse Dictionary) - Qiita

    経緯 もともとMouseoverDictionaryという素晴らしいFirefox用辞書があったのですが、Quantumの登場とXULの廃止とともに使えなくなってしまったため、自分用にChrome拡張をつくった次第です。 ソースコード 実装に関わる技術寄りの用語: React, esbuild, chrome.storage.local, chrome.storage.sync, Cross-extension messaging, Hogan, debounce, resizable/draggable, intl.v8BreakIterator, deinja, クロスブラウザ, など。 ※詳細は「Mouse Dictionaryの技術的な話」をご参照ください https://qiita.com/wtetsu/items/2a5568cb0b5a38c003fb 使い方 インストール

    Chrome拡張の高速な英語辞書ツールをつくりました(Mouse Dictionary) - Qiita
    mohno
    mohno 2018/09/05
    英語辞書ってデータはどこから持ってくるんだろうと思ったら英辞郎だった。「この拡張は英辞郎を使うことを目的に作りました」今、450円(+税)なんだ。