タグ

プログラムに関するtekimenのブックマーク (11)

  • 実践的低レイヤプログラミング

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

  • オレ プログラム ウゴカス オマエ ゲンシジン ナル - Qiita

    ガイヨウ オレ オマエ ゲンシジンスル プログラム カイタ ゲンシジン ジョシ ツカワナイ ゲンゴショリ スル ジョシ ケス ゲンシジン カンジ ヒラガナ シラナイ ゼンブ カタカナ スル サンプル import requests import json import sys BASE_URL = "https://api.ce-cotoha.com/api/dev/" CLIENT_ID = "オマエ アイディ イレル" CLIENT_SECRET = "オマエ シークレット イレル" def auth(client_id, client_secret): token_url = "https://api.ce-cotoha.com/v1/oauth/accesstokens" headers = { "Content-Type": "application/json", "charse

    オレ プログラム ウゴカス オマエ ゲンシジン ナル - Qiita
  • RNNでプログラミング言語の構文エラーを自動修復する衝撃

    コンパイルエラーの問題点 DeepFix Iterative Repair まとめ 参考文献 プログラミング言語のコンパイルエラーを自動で検知して修復することができたら、プログラマの作業時間を減らせる可能性があります。もしくは、テキストエディタがプログラムを書いている最中に、エラーだろうと思われる構文を見つけたときにさり気なく教えてくれたら生産性が著しく向上することも考えられます。 “Software is eating the world.“という言葉は、マーク・アンドリーセンの提唱した言葉です。まだまだ「い尽くす」ほどではないものの、徐々にその影響力は高まっていると感じます。ソフトウェアを開発する必要性が増すにつれて、ソフトウェアエンジニアも次第に求められていくことでしょう。そして、そのプログラマの仕事の大部分はデバッグに費やされます。 バグや構文エラーを自動検知するシステムがテキス

    RNNでプログラミング言語の構文エラーを自動修復する衝撃
  • SIerの下請け開発者ってレベル低すぎない? - UXエンジニアになりたい人のブログ

    ネット上ではSIer批判=技術のことをわかっておらずプログラムも書けずPMも出来ない非効率でダメダメな上流工程と、 人月単位での労働力提供という業界の慣習に縛られ、持ち前の優秀な技術力・知識を生かせず非効率な作業を強いられているかわいそうな下請け開発者、という構図が確立されているように思います。 自分が関わるまでは、まあそうなんだろうなと思っていましたが、しかし実際にそういう立場のひとと関わりをもつにつれて、どうもそうではないのではないかと思うようになりました。このあたりの実情を書いていこうと思います。 なお、先に言っておきますが記事で書くことは、上流工程がどうのとか、業界の多重請け負い構造がどうのとか、給料が安くてとか労働条件が過酷でとか、そういう話とは全く関係がなく、純粋にプログラミングのスキルの話だけです。 対象はおもに詳細設計、実装UTだと思ってもらえれば。外部仕様が決まった状態

    SIerの下請け開発者ってレベル低すぎない? - UXエンジニアになりたい人のブログ
    tekimen
    tekimen 2017/02/12
    こういうのは妥協で成り立つものかなと。イケてない、レベル低いとか言ってたら何も進まない。それが嫌だったら自分の環境を変えるしかない。
  • 【やじうまWatch】教訓はどこへ? 32ビットIEとSafariのみ対応、Java必須のマイナンバーのポータルサイト

    tekimen
    tekimen 2017/01/18
    独自デバイスをネットにつなげて税金納めるとか、もうブラウザで作るのは無理があるのでネイティブしかないけれどもそうするとまた信じられないくらいふるいのインストールされそう。
  • 「正しさハラスメント」とエンジニア倫理 — ブログ | 株式会社Spelldata

    正しさを担保する技術者倫理 2017年1月1日 著者: 竹洞 陽一郎 「正しさハラスメント」? 2016年12月ももう終わる時期に、話題になっているブログ記事があります。 「不寛容社会とエンジニアの『正しさハラスメント』」という記事です。 Qiitaやはてなブログなどを始めとするインターネット上の媒体で、「正しさハラスメント」は日常に行われている。これは今作った造語ではあるものの、ワードから実例を連想することができる人も非常に多いだろう。 例えば、初学者がプログラミングを始める時に、言語としてPHPを選んだとしよう。実際に多くの人が選ぶ言語であるし、この後に述べるような現象も多く起こっている言語なので、適切だろう。 初めからMVCの概念やらO/Rマッパーやらをブラックボックスのまま使っていても仕方がないため、PHP初心者ははじめは「index.phpだけで構成された(=生のPHP)、for

    「正しさハラスメント」とエンジニア倫理 — ブログ | 株式会社Spelldata
    tekimen
    tekimen 2017/01/03
    専門職としての倫理観。
  • 福野泰介の一日一創 / create every day

    PCN秋葉原の作品集の特徴はアイロンビーズ!PCN秋葉原より送ってもらった「ビーズ工作初めてセット」で盛り上がったプログラミングサタデー! こちら、PCN秋葉原から届いた「ビーズ工作初めてセット」。おすすめのアイロン「自動アイロン(ドライアイロン) NI-A66 商品概要 | アイロン/衣類スチーマー | Panasonic」付き! 立体アイロンビーズに挑戦! いろんな作品づくりにチャレンジ! たくさん作った! デザインを自分で作って共有できたら楽しいかも!? 「ビーズなかま / BeadsNakama」 src on GitHub ビーズを使ったデザインをURLでサクッと共有するツール「ビーズなかま」を作りました。元にしたアプリは、ドット絵SVGメーカー。16色のパレット対応。初期パレットはPANCAKEパレット by ナチュラルスタイルです! QRコードでも共有できます! qr-cod

    福野泰介の一日一創 / create every day
  • https://qiita.com/nya/items/4acd08fd1d505742eaeb

    tekimen
    tekimen 2016/12/10
    disというモジュール。
  • ゼロから始めた2016年のスーファミ開発環境 - ポルノアニメ

    去年の春に「そろそろスーファミのプログラム書いてみてえな」と思い立って スーパーファミコンのプログラムを書きたい - ポルノアニメ ということがあったんですが、あれから約1年半。自分なりの開発環境が固まってきて、簡単なゲームぐらいなら流れ作業的に作れる程度まで圧倒的成長したので、ここで一度、我が家のスーファミ開発環境をまとめて紹介します。 OSとPC 普通のWindows PCでよい。 make 元気よくcygwinをインストールしよう。 Windows 10でUbuntuが動くやつは私の見聞きした情報が正しければ、何の役にも立ちません。 アセンブラ cc65/ca65 というものを使っている。名前を見るとCで書けそうだけど、それは6502(初代ファミコン)用のコードだけで、65816のコードはアセンブリで書く必要がある。つまり実際に使うのはca65の方だけ。 スーファミには、メインCPU

    ゼロから始めた2016年のスーファミ開発環境 - ポルノアニメ
    tekimen
    tekimen 2016/11/17
    すごい…
  • ポインタ(pointer)

    ポインタ (pointer) プログラミングBのページへ戻る メモリモデル 変数のメモリサイズとアドレス 変数のメモリサイズ 変数のアドレス 演習問題1 変数とポインタ アドレス演算子 & 間接参照演算子 * ポインタ型変数 配列とポインタ ポインタによる配列のアクセス ポインタ演算 演習問題2 ポインタへのポインタ レポート課題 コンピュータのメモリを自在にアクセスするために,C言語にはポインタという型がある。 また,C言語を習得しようとしている者にとって,最大の難関が,このポインタを理解して使いこなすことである。 プログラミングにおいてポインタが必要となるのは,次のような場合である。 関数に「参照渡し」という形で引数を渡す場合 ヒープ領域を使う場合 関数自体をデータとして扱う場合 しかし,そのどれも現段階では残念ながらまだ学習していない。 したがって,「何故ポインタが必要なのか」が分か

    tekimen
    tekimen 2016/11/14
    char *str = "abcdefahuteuhg"; のとき、sizeof(str) == sizeof(char); と勘違いしてました。懺悔を込めて。
  • 10進法の掛け算

    10進数を2進数に変換する方法.2進法の掛け算.2進数を10進数に変換する方法.と準備が整ったので,それらを組み合わせて10進法の掛け算を作ってみましょう.これはなかなか大作です.前回の10進数を2進数に変換する方法も効率の良い方法に変わりました. プログラムはここです. 順に追って行きましょう. 最初の配置はこのようになっています. ?はこのように赤い数(10進数用)と緑の横棒に置き換わります. 緑の横棒は のような赤い丸に置き換わります.これは2進法のように見えますが,10進法の各桁ごとで独立した2進数表現なことが特徴です.2進化10進数といいます. 2進化10進表現を使うと,10進法の位ごとに独立して変換できるので,前の記事の10進2進変換よりも格段に効率よくうごきます. これから2進数に変換します. 1の位は1,2,4,8の2進数になります. 10の位は,10,20,40,80の2

    10進法の掛け算
  • 1