- Tatsuhiro Ujihisa
- http://ujihisa.blogspot.com/
- 非同期とは?
- スレッド、プロセス
- プロセス生成
| use strict; | |
| use warnings; | |
| use AnyEvent; | |
| use AnyEvent::HTTPD; | |
| use AnyEvent::Util qw(run_cmd); | |
| use Cwd; | |
| my $httpd = AnyEvent::HTTPD->new (port => 9090); |
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> | |
| <meta name="apple-mobile-web-app-capable" content="yes"> | |
| <title>D3.js and Openlayers - US States</title> | |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/theme/default/style.css" type="text/css"> | |
| <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/blitzer/jquery-ui.css" type="text/css"> | |
| <script src="http://d3js.org/d3.v2.min.js?2.9.3"></script> |
| // Reset Zoom | |
| self.resetZoom = function() { | |
| var objects = canvas.getObjects(); | |
| for (var i in objects) { | |
| var scaleX = objects[i].scaleX; | |
| var scaleY = objects[i].scaleY; | |
| var left = objects[i].left; | |
| var top = objects[i].top; |
| #!/usr/bin/python | |
| # Connects to servers vulnerable to CVE-2014-0160 and looks for cookies, specifically user sessions. | |
| # Michael Davis (mike.philip.davis@gmail.com) | |
| # Based almost entirely on the quick and dirty demonstration of CVE-2014-0160 by Jared Stafford (jspenguin@jspenguin.org) | |
| # The author disclaims copyright to this source code. | |
| import select |
| { | |
| "browser": true, | |
| "node": true, | |
| "curly": true, | |
| "devel": true, | |
| "globals": { | |
| "ActiveXObject": true, | |
| "async": true, | |
| "moment": true, |
| # install CUDA | |
| sudo apt-get update | |
| wget "http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb" | |
| sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb | |
| sudo apt-get update | |
| sudo apt-get install cuda -y | |
| export PATH=/usr/local/cuda-7.5/bin:$PATH | |
| export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH | |
| # install MPI (optional, for some samples) |
Mastodon が他のインスタンスと情報交換をする OStatus API の使い方。使ってるだけのユーザは知る必要がない裏側の話。
Mastodon インスタンスに対して、RFC6415 が規定する /.well-known/host-meta というパスを要求すると以下の XML が返ってくる.
<?xml version="1.0"?>
<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
<Link rel="lrdd" type="application/xrd+xml" template="https://[MASTODON_HOST]/.well-known/webfinger?resource={uri}"/>
</XRD>重要な順で
優秀なプログラマーというのは寝ている間に異世界に召喚されて無双するのとはわけが違うんですよ。
自分の例で言うとプログラミングを始めた中学生の時から優秀なプログラマだったかって、そんなわけない。みんなヘッポコからスタートしているに決まってるわけです。以来二十余年、地道に生き恥を晒し続けてきた結果として、現在いちおう業界の末席を汚すところまで来ている。このプロセスから目を背けるべきではないです。優秀なプログラマーに生まれる人間なんかいない。優秀なプログラマーに「育つ」んだし、それには時間が必要。今日から無双したいと思うな。