この記事はKobeUniv Advent Calendar 2015 - Adventar12/6の記事です。 本カレンダーではKobeUniversityの現役生または卒業生が自分のやっている事(技術系,理工系に限らず) について自由に書く物です。すごい身内ネタで終わってしまうと思っていましたが予想以上に たくさんの方に参加して頂けてとても嬉しいです。(結構geekな方いるんですねー) 私は普段主に低レイヤー(?)を触っている人間で、具体的にはシステムプログラム7割,セキュリティ3割 ぐらいの割合で活動しています。 で、今回は前者のシステムプログラムについて、デモプログラムを作成しゆるく紹介します。 こんな事ができるよーという簡単なデモを通して、システムプログラミングの面白さを感じて頂ければ幸いです。 (後者のセキュリティについては本カレンダーのもうひとつ記事でまあまあ真面目に書く予定で
はじめに Linuxカーネル開発を学ぶためにhello worldモジュールからはじめて少しづつ強化する記事を過去にいくつか書きました。これはちゃんとやれば身に付くことは身に付くのですが、非常に地味なので、よほどカーネルに興味を持っている人以外には退屈でしょう。そこで、目的をもって特定の機能をカーネルならではの方法で実現する記事を書けば面白いのでは…となったのでここに初回を書くことにしました。 対象読者はCライクなプログラミング言語での開発経験がある人です。Cのポインタがわかればなおよし。もしできればOSカーネルについての基本的な知識も欲しいです。 背景 UNIXが誕生してから現在に至るまでrm -rf /によって全ファイルをぶっ飛ばす事件が後をたちません。GNUのcoreutilsに入っているrmではルートディレクトリ("/")への操作を特別扱いして容易に悲劇を起こさなくするpreser
北米、及びカリブと北大西洋地域のRIR(Reigional Internet Registry)であるARIN(American Registry for Internet Numbers)のブログで、「Why is IPv6 faster? (なぜIPv6の方が速いのか)」という記事が公開されています。この記事に関連する内容は、NANOG 76で「Prisoner of IPv4(IPv4の囚人)」というタイトルで発表されています(動画58分ごろからがPrisoner of IPv4です)。 ARINの記事では、計測によるとIPv6を利用した方がIPv4よりもRTT(Round Trip Time)が短くなる傾向があるとしています。さらに、それによってWebサイトなどの表示速度が上昇することでSEOとしての効果も期待できるので、Googleによる検索エンジンでの順位が上がると書かれていま
200行のVue.jsでスネークゲームを作ったという面白い記事を見つけて自分のスネークゲーム魂に火がついたので書いてみました。別に短い行数で書けたぞとか言う話ではなく、純粋に僕はスネークゲームを昔からよく作っていたのですが12 シンプルに 分かりやすく を目指して作ったことがないことに気づいたので作ってみることにしました。プログラム自体は2時間ぐらいで完成しました。 今回使うHackageはglossとmwc-randomのみです。 {-# LANGUAGE RecordWildCards #-} import Data.Function (fix) import Graphics.Gloss.Interface.IO.Game import System.Random.MWC wWidth, wHeight :: Num a => a wWidth = 640 wHeight = 480
みなさん、ドメイン名*1取ってますか?最近は ICANN が小銭稼ぎに始めたクソみたいな新 gTLD 制度が広まってしまったおかげで、安いドメイン名が跋扈した結果ゴミ以下のまとめサイトやいかがでしたかブログが至る所に生えてしまってネットの治安はもう最悪、本当にどうしようもないですね!逆に、ドメイン名ベースのゴミブログフィルターが捗るので、ある意味では良かったのかもしれません、ポジティブに考えれば。 さて、気になるドメイン名があればすぐ Whois しちゃうことも多いと思いますが、そこに記載される情報を気にしている人って案外少ないんじゃないでしょうか。意外にも Whois サーバーの返す "Domain Status" に関して日本語でまとまった資料がなかったので、まとめておこうと思います。 本稿では特に旧来の gTLD によるドメイン名、すなわち .com/.net/.org であるドメイ
ワンショット代数的効果から 非対称コルーチンへの変換 河原 悟, 亀山 幸義 PRO2019-01 June 6, 2019 ワンショット代数的効果から 非対称コルーチンへの変換 背景 コルーチン コルーチンの合成性 代数的効果 研究 操作の対応 実装 応用 まとめと課題 変換 関連研究 対称コルーチンと非対称コ ルーチン ワンショット継続とコルーチ ンの複製 0/26 背景 コルーチン 様々な言語が持っている Lua, Ruby, C#, Kotlin, etc. 強力なコントロール抽象 async/await、イテレーション、 etc. 合成性(composability)に欠ける 背景 1/26 背景 代数的効果 インターフェースと実装を分離できる モジュール性、合成性が高い いくつかのコントロール抽象との関係が知られている 代数的効果 7→ 限定継続 代数的効果 7→ Free モ
In this post you will learn what hash tables are, why you would use them, and how they are used to implement dictionaries in the most popular Python interpreter—CPython. What are hash tables?Hash tables are an implementation of the dictionary abstract data type, used for storing key-value pairs. The main dictionary operations are: set_item(key, val)get_item(key)delete_item(key)A dictionary is a us
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く