galluのブックマーク (733)

  • 実践的低レベルプログラミング

    はじめに 学校で習わないが(習う学校もある)、現実に必要になるプログラミング技術に、低レイヤプログラミングなどと呼ばれるものがある 厳密な定義は聞いたことがないし、おそらく存在しないとは思うが、大体のみんなの共通認識として、 「高級プログラミング言語を使わないプログラムを書き、OSで抽象化されないデバイスの機能を使う」といったような認識があると思う。 筆者の経験から言わせてもらうならば、低レイヤプログラミングに関する知識は、プログラミングにおいてあらゆる場面で、常に、少しずつ役立てられる知識だと言えると思う。 普段はRubyPHPなどを書いてる人であったとしても、メモリが足りなくなった場合や、デバッガを使っている場合、性能が足りなくなった場合など、 厳しい環境におかれた時に低レイヤプログラミングに関する知識が必ず役に立つ場面が来ると信じている。 また、役に立つかどうかは置いておいても、「

    gallu
    gallu 2018/10/16
    ちぇっく
  • Visualizing SQL Joins and Building on the Classic Venn Diagrams

    Products Featured Developers Project Managers IT professionals

    gallu
    gallu 2018/09/28
    あ。面白い。ってか教えるのに便利そう。
  • プライベートで勉強しないサクラエディタ開発おじさん - フロイドの狂気日記

    axia.co.jp 以前バズっていたエントリーにプライベートで勉強しないとキャッチアップできないよという社長がいた。 賛否両論があったが、多数派はプライベートまで勉強してられっか、というものだったと思う。 僕もまたプライベートで勉強するのを社長が言うべきでないような気もしたが、僕自身は勉強したりする。 さすがにキャッチアップしないとフリーランスとしては生きていけない。 独身だし。 さてそんな僕が企業の依頼で、さる開発に参加したときのことである。 そのクライアントは金持っているBtoB企業だったがバックオフィスのさまざまな処理をPHPで作るというプロジェクトを立てた。 昔から使っているシステムは環境もバラバラで膨大になり同じような機能をたくさんもつことになってしまったので、ここらで統合してしまおうということになった。 そこの依頼はモダンとは程遠いもので クライアントはフレームワークを使わな

    プライベートで勉強しないサクラエディタ開発おじさん - フロイドの狂気日記
    gallu
    gallu 2018/09/20
    割とあちこち突っ込みどころ満載な記事。
  • 「プライベートでは一切勉強したくない」と言っていた社員のこと - 株式会社アクシア

    アクシアはシステム開発を事業としている会社であり、社員の多くはプログラマーです。プログラマー技術職であり、一般論としては常に最新技術を学んでいかなければならないと言われています。 しかしアクシアにはかつて、プライベートでは一切勉強したくないという社員がいました(仮にAさんと呼ぶこととします)。プライベートで勉強することは貴重な人生の時間の無駄遣いであり、絶対に勉強はしたくはないとそのAさんは言っていました。 私自身はそういう人生を否定するつもりは全くありませんし、それも一つの立派な選択だと思います。要は自分にとって充実した人生を送ることができれば良いわけですから。 しかしながらエンジニアを雇用するシステム開発会社の経営者としては、色々と考えさせられることもありました。今日はそのあたりの想いについて書いてみたいと思います。 エンジニアとして「勉強をしない」という選択 アクシアでは基的に社

    「プライベートでは一切勉強したくない」と言っていた社員のこと - 株式会社アクシア
    gallu
    gallu 2018/09/08
    まぁここで「業務内にうまいこと勉強できるようなスキームをくみ上げる」という手練手管が必要になるシーンもありましてねぇなんていう老獪な台詞をwww
  • それっぽい地形を作ってくれるファンタジー・マップ・ジェネレーター

    それっぽい地形を作ってくれるファンタジー・マップ・ジェネレーター2016.08.19 12:3714,964 勝山ケイ素 の見返しに印刷してあるとうれしい、“あの地図”が無限に作れる! 氷河学者であるMartin O'Learyさんが制作したファンタジー・マップ・ジェネレーター「terrain」のJavaScriptコードがGitHub上に公開されています。 O'Learyさんは少年時代からファンタジー小説に魅了されていましたが、当に夢中だったのは表紙の後ろに印刷された架空世界の地図だったとのこと。後に氷河学者となった彼は物理ベースの地形シミュレーションに興味を持ちます。 しかし、定番となっていたフラクタルノイズを利用したランダム生成に限界を感じ、現実に地形が作られる過程を取り入れたジェネレーターの作成を決意したのです。 「terrain」が実際に生成する地図は、O'Learyさんが管

    それっぽい地形を作ってくれるファンタジー・マップ・ジェネレーター
    gallu
    gallu 2018/07/24
    ちぇく!!
  • 【C言語入門】整数(int、long int、short int)の使い方 | 侍エンジニアブログ

    int型って使ってますか? 整数を扱う場合に使いますよね。整数を扱うデータ型にはよく使うint型の他にもlong int型、short int<型があります。扱う値の範囲でこれらの型を使い分けます。 この記事では、 int型について int型は整数を扱うデータ型です。int型の変数は次のように定義します。 int型の変数および初期化: int 変数名 = 整数値; int型のサイズは4バイトで、最大値は2147483647、最小値は-2147483648となります。printf関数などを使って出力表示する際の変換指定子はdになります。 int型にはマイナスの値をとらないunsigned int型もあります。unsigned int型の変数は次のように定義します。 unsigned int型の変数および初期化: unsigned int 変数名 = 0以上の整数値; unsigned int

    【C言語入門】整数(int、long int、short int)の使い方 | 侍エンジニアブログ
    gallu
    gallu 2018/06/16
    「int型のサイズは4バイトで」ん?????
  • 計算量オーダーの求め方を総整理! 〜 どこから log が出て来るか 〜 - Qiita

    NTT データ数理システムでリサーチャーをしている大槻 (通称、けんちょん) です。今回は計算量オーダーの求め方について書きます。 0. はじめに 世の中の様々なシステムやソフトウェアはアルゴリズムによって支えられています。Qiita Contribution ランキング作成のために用いるソートアルゴリズムのような単純なものから、カーナビに使われている Dijkstra 法、流行中のディープラーニングに用いられている確率的勾配降下法など、様々な場面でアルゴリズムが活躍しています。アルゴリズムとはどんなものかについて具体的に知りたい方には以下の記事が参考になると思います: アルゴリズムとは何か ~ 文系理系問わず楽しめる精選 6 問 ~ アルゴリズムを学ぶと $O(n^2)$ や $O(n\log{n})$ や $O(2^n)$ といった計算量オーダーの概念が登場します。こうした記法を見ると

    計算量オーダーの求め方を総整理! 〜 どこから log が出て来るか 〜 - Qiita
    gallu
    gallu 2018/05/13
  • XMLHttpRequestを使ったCSRF対策 - 葉っぱ日記

    合わせて読んでください:Flashと特定ブラウザの組み合わせでcross originでカスタムヘッダ付与が出来てしまう問題が未だに直っていない話 (2014-02/07) XMLHttpRequestを使うことで、Cookieやリファラ、hidden内のトークンを使用せずにシンプルにCSRF対策が行える。POSTするJavaScriptは以下の通り。(2013/03/04:コード一部修正) function post(){ var s = "mail=" + encodeURIComponent( document.getElementById("mail").value ) + "&msg=" + encodeURIComponent( document.getElementById("msg").value ); var xhr = new XMLHttpRequest(); xhr

    XMLHttpRequestを使ったCSRF対策 - 葉っぱ日記
    gallu
    gallu 2018/04/22
    チェック。っつか、多分今度、実装してみたいなぁ。
  • クラウドを支えるこれからの暗号技術

    『クラウドを支えるこれからの暗号技術書は公開鍵暗号に続く、新しい暗号技術を紹介します。 対象読者 『暗号技術入門』(結城浩)を読んで最先端暗号理論はどうなってるのだろうと興味を持った方 「入門書に載っているRSA暗号は安全ではないので使ってはいけない」ということを知らない方 Hash(secret key||message)で認証してはいけない理由(SHA-2とSHA-3の違い)を知りたい方 楕円曲線暗号の楕円曲線を直感的に把握したい方 最近ちょいちょい聞く「準同型暗号」って何だろうと思っている方 楕円曲線といえばy2 = x3 + ax + bという式が唐突に出てくるけど何故なのと疑問に思った方 EdDSAって何? ECDSAの書き間違い?と思ったらEdwards曲線が出てきて、それ何だろうと思った方 暗号で使われる数学の話をきちんと理解したい方 などなど。 購入 秀和システム 正

    クラウドを支えるこれからの暗号技術
    gallu
    gallu 2018/02/17
    チェック
  • OAuth 2.0 全フローの図解と動画 - Qiita

    RFC 6749 (The OAuth 2.0 Authorization Framework) で定義されている 4 つの認可フロー、および、リフレッシュトークンを用いてアクセストークンの再発行を受けるフローの図解及び動画です。動画は YouTube へのリンクとなっています。 English version: Diagrams And Movies Of All The OAuth 2.0 Flows 追記 (2019-07-02) 認可決定エンドポイントからクライアントに認可コードやアクセストークンを渡す方法については、別記事『OAuth 2.0 の認可レスポンスとリダイレクトに関する説明』で解説していますので、ご参照ください。 追記(2020-03-20) この記事の内容を含む、筆者人による『OAuth & OIDC 入門編』解説動画を公開しました! 1. 認可コードフロー RF

    OAuth 2.0 全フローの図解と動画 - Qiita
    gallu
    gallu 2017/11/17
    あとで読む。
  • WebMSX - The online MSX emulator

    Created by Paulo A. Peccin MSX and the MSX logo are shown here as a tribute. v6.0.4  Docs & Project Home All trademarks are property of their respective owners.

    WebMSX - The online MSX emulator
    gallu
    gallu 2017/09/14
    まぁブックマークはするよねぇ「ブラウザで動くMSX」とか明らかにオカシイwww
  • 【PHP】ランダムな文字列、セキュリティ用の文字列を生成する – ysklog

    PHPを使ってランダムな文字列、セキュリティ用の文字列(認証用のトークン)を生成する方法をまとめています。 ランダムな文字列を生成 ランダムな文字列を生成する場合、uniqid関数を使うと良いです。 uniqid関数 uniqid関数は、マイクロ秒単位の現在時刻にもとづいたユニークなIDを生成する関数です。 引数を指定しない場合、「538545fca0b35」のような13文字の文字列が生成されます(16進数の文字(「0~9」と「a~f」)が返されるので、16の13乗通りの文字列が生成される)。 また、引数(例えば「id」)を指定すると、「id538546573c183」のような接頭辞+13文字の文字列が生成されます。 <?php //マイクロ秒単位にもとづいたユニークIDを生成 echo uniqid(); echo uniqid("id"); //接頭辞の付加 ?>

    gallu
    gallu 2017/07/21
    uniqid関数の「この関数が生成する値は、暗号学的に安全ではありません」って記述を、突っ込むべきなんだろうか??
  • Goならわかるシステムプログラミング

    Goで始める、すこし低レイヤのプログラミング入門。入出力、ネットワーク、メモリなど、現実の世界でプログラムが動くために必要な機能をプログラム言語Goを通して覗いてみよう。OSの機能とは何か、それをプログラミングでどう利用するのか、システムプログラミングの世界をプログラマの視点から眺めていく連載企画。 2017年06月21日 17時00分 プログラミング+ Go言語によるプログラマー視点のシステムプログラミング 第20回 Go言語とコンテナ 連載の最終回。この連載ではプログラムがコンピュータ上で動くときに何が起きているのかをGo言語のコードを通して覗いてきました。今回はその締めくくりとしてコンテナについて紹介します。 2017年06月07日 21時30分 プログラミング+ Go言語によるプログラマー視点のシステムプログラミング 第19回 Go言語のメモリ管理 ソフトウェアにとってメモリは不

    Goならわかるシステムプログラミング
    gallu
    gallu 2017/04/27
    あら。ちぇく。
  • ポートノッキングで10秒間だけsshdを公開する設定 - hnwの日記

    先日Twitterに次のような書き込みをしたところ思ったより反応が良かったので、詳細の設定を紹介します。 UDP53番、TCP443番、UDP123番とポートノッキングをするとTCP443番に10秒だけsshdが現れる、という中二病全開の設定をした。皆様にもお勧めしたい。— hnw (@hnw) 2017年3月26日 といっても特殊なことをしたわけではなく、knockdでポートノッキングの設定を行い、iptablesと組み合わせて実現しました。 ポートノッキングとは ポートノッキングというのは、決められたポートを決められた順番で叩くことでファイアーウォールに穴を空けられるような仕組みのことです。ポートノッキングを使えば、TCPの7000番、8000番、9000番の3ポートにパケットを送りつけると22番ポート (SSH) へのアクセスが許可される、といった設定ができます。 ポートノッキングの

    ポートノッキングで10秒間だけsshdを公開する設定 - hnwの日記
    gallu
    gallu 2017/04/25
    面白いんだけど単語とか用語とか色々忘れそうなので、遅ればせながら、ブクマ。
  • Zondicons

    Hello! I’m Steve Schoger, a UI designer and illustrator from Kitchener, Ontario. I draw and maintain Zondicons. Zondicons will always be updating and will always be free. Follow me on Twitter and Dribbble to find out when new updates are available.

    gallu
    gallu 2017/04/18
    をを、すげぇ!!
  • 薄給で仕事ない?フリーランスエンジニアはやめとけ?現実を取材した | らふらく^^ ~ブログで飯を食う~

    プログラマー経験3年以上でスキルがあるなら、フリーランスはおすすめ(年収上がる) ・フリーとして働くには3年の経験が必要 ・20代の若手エンジニアも需要あり(フリーとしての登録は40~50代が多いが) ・在宅案件あり。フリーランス仕事が途切れることはない ・「お金や工数、進行管理のできる人」のように経験ある人がフリー人材として魅力的 ・スマホアプリを開発するエンジニアも足りてない

    薄給で仕事ない?フリーランスエンジニアはやめとけ?現実を取材した | らふらく^^ ~ブログで飯を食う~
    gallu
    gallu 2016/08/22
    ん? これ、記事なの? 広告なの?
  • 給料安い?薄給Webプログラマーが転職で低い年収を上げるためにやること | らふらく^^ ~ブログで飯を食う~

    どうも。会社員1年目のエンジニア年収360万円だったタクスズキです。 この記事では、とある社長から聞いた「webエンジニアの生存戦略や年収の上げ方」を紹介します。 プログラマーとして年収を上げたい方、エンジニア転職して年収を上げたい方は参考にしてください。

    給料安い?薄給Webプログラマーが転職で低い年収を上げるためにやること | らふらく^^ ~ブログで飯を食う~
    gallu
    gallu 2016/08/17
    「エンジニアという職種で仕事をしていくことに限界を感じ」ってあたりで色々とお察し案件。「自分が駄目だったからほかの人も辞めた方がいい」とか、草。
  • miyahaya.com

    miyahaya.com 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

    miyahaya.com
    gallu
    gallu 2016/07/11
    …とはいえ「初期設計に致命的なミスがある」ので、なんかあんまり同情できる感じでもないんだよなぁ……
  • not found

    gallu
    gallu 2016/06/30
    何だろう全体的に「雑」と「偽り」と「偏見」がメインなので、大変に読んでいて苦笑い。まぁ学生さんだからこんなもんなのかねぇ…
  • IT業界・エンジニアの転職ならTech Stars Agent

    技術に精通した コンサルタント が併走 経験豊富なアドバイザー 元ITエンジニア、元ゲーム企業人事、 IT会社役員、大手人材エージェント

    IT業界・エンジニアの転職ならTech Stars Agent
    gallu
    gallu 2016/06/23
    「Phalconは他のフレームワークと比べると、シンプルなMVCモデルを採用しているため、処理がその分軽い」って突っ込もうとしたらすでに突っ込まれてた件について。全体的に記事内容がひどいなぁ。