Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
detached HEADって言う名前で入門Gitにも書いてあるんだけど、そういうことが起こりうるってメンタルモデルができてないと起きていることにすら気づかないので書いておく。 まず説明用のリポジトリを用意します。 t$ git init Initialized empty Git repository in /Users/nishio/gittest/pygit2/t/.git/ t$ touch a t$ git add a t$ git commit -m "add a" [master (root-commit) 6f6eb7c] add a 0 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 a t$ touch b t$ git add b t$ git commit -m "add b" [m
リンクと同名のシンボル C や C++ のプログラムで同じ名前のグローバルなシンボルが 2つ以上存在するとどうなるでしょうか。 Debian GNU/Linux sarge + GCC 3.3.5 での動作を見てみます。 静的リンクの場合 まず、次のようなファイル a.c があります。 a.c ではグローバルな関数 func() を定義しています。 #include <stdio.h> void func() { printf("func() in a.c\n"); } 次に、 b.c でも同様に func() を定義しています。a.c のものとよく似ていますが、 printf で表示されるメッセージは異なります。 #include <stdio.h> void func() { printf("func() in b.c\n"); } 最後に、 main.c では func() を呼び出
趣旨とズレていたらすみません。 サーバーエンジニアやってます。 8年くらい鬱病を患っているのですが今の仕事が合わず悪化している状態です。 転職活動しているのですがgithubなどの提出があったりするとプレッシャーに感じて辞退してしまいます。 今の採用はどこもプライベートで勉強してる事前提なのでしょうか… Githubには簡単なツール系のコードしかないのでたいしたアピールにはならないです。コンプライアンス上仕事で作ったコードも載せられないし、固有名詞避けてあげることも出来ますが、生きることに精一杯で余裕がないです。 技術ブログもやってますが初心者みたいなメモしかないし、ガッツリ調べた内容を纏める気力がないのでとても貧相なものになってます。 凄いコードやブログを公開してないとまともなエンジニアじゃないのかなと思い 調子いい時でも、普段の勉強も精神的にムラがあり興味を持った時しか勉強しないです。
こちらは改訂前の旧版のページです。改題第2版の商品ページをご覧ください Webセキュリティ解説の決定版 "Bulletproof SSL and TLS" の全訳(原書2017年版へのアップグレード済み) Ivan Ristić 著、齋藤孝道 監訳 520ページ B5判 電子書籍の形式:PDF ISBN:978-4-908686-00-9 2020年7月4日 第1版第5刷 発行(原書2017年版アップグレード対応済み) 本サイトにてユーザ登録のうえ購入いただくと、原著改訂第2版に収録されるTLS 1.3の解説章を付録として含んだ特別版PDFがお読みいただけます 現代生活を支えるネットワークにとって、通信の暗号化は不可欠の機能です。しかし、実際のインターネットで暗号化通信を利用できるようにするには、暗号化アルゴリズムの知識だけでなく、セキュリティプロトコルとその実装技術、さらに、基盤となる信
C言語で暗号を扱ってみようと思ってOpenSSLのBIGNUMを使い始めたのだけれど、あまりにも日本語のドキュメントが無い。 とりあえずリファレンスあたりを読んで理解したことをメモっておく。 めぼしい所だけ書いているので、完全ではありません。 ちなみに筆者であるMacRatは英語出来ません。間違い多いと思うので見つけたらご連絡ください。修正します。 初期化と破棄BUGNUM *BN_new(void)はBIGNUM構造体を動的に確保して返却します。確保に失敗するとNULLが返ります。 void BN_init(BIGNUM *a)はまだ初期化されていないBIGNUM構造体を初期化します。静的に確保されたものに使う用。 void BN_clear(BIGNUM *a)は不要になった暗号鍵などの機密データを破棄するために使います。メモリを0で埋めて消去します。 void BN_free(BIG
1.BIGNUMとバイナリ(ビッグエンディアン形式) /* BIGNUMからバイナリへの変換 */ int BN_bn2bin(const BIGNUM *a, unsigned char *to); 戻り値:指定されたバッファに書き出したバイト数。 変換中にエラーが発生した場合は戻り値0になる 使用例 len = BN_num_bytes(num); /* バイト数取り出し */ buf = (unsigned char *)malloc(len); /* 領域確保 */ len = BN_bn2bin(num, buf); /* バイナリに変換 */ /* バイナリからBIGNUMへの変換 */ BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); 変換を実行すると第3引数で指定したBIGNUM(変数)に結果を
BIGNUM ライブラリ 概要 OpenSSL ライブラリには,RSA や DH などの公開鍵暗号アルゴリズムを実現するために多倍長整数演算のライブラリ関数が用意されている (crypto ライブラリ:OpenSSL bn(3)を参照) このライブラリでは,データ構造の格納に動的メモリ確保が行われており,扱える数値に上限はない.ただし,メモリ確保エラーが発生した場合に備え,関数の戻り値のチェックは必要である. このライブラリの基本オブジェクト(構造体) は以下の BIGNUM であり,1 つの多倍長整数を保持するために用いられる.この構造体を直接参照したり,変更してはいけない. typedef struct bignum_st { int top; /* Index of last used d. */ BN_ULONG *d;/* Pointer to an array of 'BITS
小田急電鉄の社長が横浜市営地下鉄の延伸計画に強い期待を示しました。この延伸が実現すると、小田急にとってどのようなメリットがあるのでしょうか。 多摩線延伸は「止まってる」 小田急電鉄の星野晃司社長は2018年5月29日(火)、小田原線と多摩線が分岐する新百合ヶ丘駅(川崎市麻生区)について、横浜市営地下鉄ブルーラインの乗り入れに強い期待を示しました。 小田急の新百合ヶ丘駅。現在は小田原線と多摩線が乗り入れている(2011年10月、草町義和撮影)。 ブルーラインは、小田急江ノ島線の湘南台駅(神奈川県藤沢市)から横浜市の中心部や港北ニュータウンを経由して東急田園都市線のあざみ野駅(横浜市青葉区)までを結ぶ、全長40.4kmの地下鉄です。 横浜市はブルーラインをあざみ野駅から新百合ヶ丘駅まで延伸することを検討中。国土交通大臣の諮問機関・交通政策審議会も、2016年4月に答申した「東京圏における今後の
Rubyコミッター・Yuguiに学ぶ、コードに書くべき「適切なコメント」と「適切な場所」 Rubyコミッター・園田裕貴(Yugui)さんが、長年の経験で体得したソースコードに書くべき「コメントの技法」を教えてくれました。 プログラミングにおいて、どんな初心者でも書けるけれど、適切に書くのは上級者でないと難しいもの。それがコメント(=ソースコードに書かれている注釈やメモ)です。 不適切なコメントをつけても、プログラムの動作には影響しません。しかし、書き方の巧拙によって、コードの可読性や理解のしやすさには雲泥の差が出ます。良質なコメントが良質なコードをつくるのです。 今回はRubyコミッターでありgrpc-gatewayの開発者でもあるSupership株式会社の園田裕貴(Yugui)さんに、優れたエンジニアがどんな観点を持ち、どんなコメントを書いているのかを聞きました。 園田 裕貴(そのだ・
2017年末から突如盛り上がりを見せているバーチャルYouTuber*(通称:Vtuber)。いったいなにが起こっているのか? 人気キャラクター『月ノ美兎』が所属する『にじさんじ』。プロデュースしているいちから株式会社のCEO田角陸さん(22)に話を伺った。 ※バーチャルYouTuber(略:Vtuber)とは? 主に3DCGで作成されたキャラクターのYouTuberのこと。動作や音声は人が演じ、動画配信を行っている。キズナアイはチャンネル登録者数が186万人を超えるなど大ブレイクしている。また、グリー株式会社がバーチャルYouTuber市場への参入を表明した。バーチャルYouTuberの発掘・育成などを行なう。ライブエンターテインメント事業に100億円規模を投資することが話題になった。 バーチャルYouTuber、魂の宿ったキャラクターがファンを魅了 ― バーチャルYouTuber、この
TOPICS クックブック , Programming , Security , C/C++ 発行年月日 2005年05月 PRINT LENGTH 312 ISBN 4-87311-224-9 原書 Secure Programming Cookbook for C and C++ FORMAT ネットワークにおけるセキュリティ問題の大半はソフトウェアに原因があります。堅牢なソフトウェアを開発するには専門的な知識が必要であり、その習得はプログラマにとって急務の課題であるといえます。 本書はWindowsならびにLinuxを含むUnixプラットフォームで、セキュアなプログラムをC/C++で記述するためのテクニックを一問一答形式でわかりやすく解説します(全3巻)。プログラミングの際に遭遇する問題を網羅し、そのまま使えるサンプルコードを豊富に収録した本書は、すべてのプログラマにとって必携の書と
現在、C++によるプログラミングの入門書を書いているので、初心者のプログラミングの学習過程にとても興味がある。私自身も初心者の気持ちを取り戻すためにHaskellを学んでみた。最初の数日は頭が痛くなるほど難しかったが、そこを過ぎてみれば後は楽になってしまった。結局、初心者の気持ちはあまりわからなかった。結局、プログラミングの基礎はすでに学んでしまっているので、 先日、FizzBuzzがわからないから教えてくれという知人がいたので、これは初心者の気持ちを知るいい機会と話を聞いてみたところ、想像を絶する世界が見えてきた。 まずこれが動かないと悩んでいたコードだ。 for ( int i = 0 ; i <= 100 ; i++ ) { } else if ( i % 15 == 0 ) { Debug.log("FizzBuzz") ; } else if ( i % 3 == 0 ) { D
ルール全然わかんないけど、勢いとか雰囲気で面白く読めた作品ってある? 自分はハチワンダイバーが好き。 コマの動かし方が分からないくらいの将棋苦手マンだけど、 81マスに潜るみたいなイメージっていうの?そういう絵がすごくて面白いなって思えた
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く