グーグル翻訳埋め込み用サンプルコード

Google Translate(グーグル翻訳)埋め込み用サンプルソースコード
(※サービスの変更・廃止等がある場合がございます。)

<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'ja', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

日本語デフォルトに。

{pageLanguage: 'ja',
<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
{pageLanguage: 'en',

translate.google.com

スプレッドシートで簡単アプリ制作Glideapps

手抜きで数分でプログラミング知識不要コーディング不要でアプリが作れるGlideappsグライド。

Glide in 90 Seconds

Introduction to Glide | Glide Apps Tutorial

Create your first app with Glide


glideapps.com
docs.glideapps.com


Apple Maps埋め込みサンプルコード

How to use Look Around and Collections in Maps on your iPhone, iPad, or iPod touch – Apple Support

Use Maps in iOS 13 to explore destinations before you get there, organize your favorite places into sharable collections, and more.
To learn more about this topic, visit the following article:
Use Maps on your iPhone, iPad, or iPod touch: apple.co/3333YMX

Embed

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">

<script src="https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.js"></script>

<style>
#map {
width: 100%;
height: 600px;
}
</style>

</head>

<body>
<div id="map"></div>

<script>
mapkit.init({
authorizationCallback: function(done) {
var xhr = new XMLHttpRequest();
xhr.open("GET", "/services/jwt");
xhr.addEventListener("load", function() {
done(this.responseText);
});
xhr.send();
}
});

var Cupertino = new mapkit.CoordinateRegion(
new mapkit.Coordinate(37.3316850890998, -122.030067374026),
new mapkit.CoordinateSpan(0.167647972, 0.354985255)
);
var map = new mapkit.Map("map");
map.region = Cupertino;
</script>
</body>
</html>

Region and Zoom Limits

<!DOCTYPE html>
<html>
<head>
<title>Region and Zoom Limits</title>
<meta charset="utf-8">
<script src="https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.js"></script>
<style>

html, body {
height: 100%;
overflow: hidden;
}

body {
margin: 0;
padding: 0;
}

#city-regions {
width: 100%;
height: 40px;
cursor: default;
font-family: "-apple-system-font", Futura, "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
}

#city-regions div {
float: left;
width: 50%;
height: 100%;
text-align: center;
background-color: white;
}

#city-regions p {
margin-top: 9px;
margin-bottom: 10px;
}

#city-regions div.selected-city {
background-color: #08f;
color: #f8f9f0;
}

#map {
width: 100%;
height: 560px;
}

</style>
</head>
<body>
<div id="city-regions">
<div id="sanfrancisco">
<p>San Francisco</p>
</div>
<div id="toronto">
<p>Toronto</p>
</div>
</div>
<div id="map"></div>

<script>

var SELECTED_CITY_CLASS = "selected-city";

// Define camera boundaries and zoom ranges for San Francisco and Toronto.
var CITIES = {
sanfrancisco: {
region: new mapkit.CoordinateRegion(
new mapkit.Coordinate(37.7812, -122.44755),
new mapkit.CoordinateSpan(0.10, 0.11)
),
zoomRange: new mapkit.CameraZoomRange(250, 15000)
},

toronto: {
region: new mapkit.CoordinateRegion(
new mapkit.Coordinate(43.6451, -79.37505),
new mapkit.CoordinateSpan(0.05, 0.11)
),
zoomRange: new mapkit.CameraZoomRange(250, 20000)
}
}

// Initialize mapkit.
mapkit.init({
authorizationCallback: function(done) {
var xhr = new XMLHttpRequest();
xhr.open("GET", "/services/jwt");
xhr.addEventListener("load", function() {
done(this.responseText);
});
xhr.send();
}
});

// Create the map and set the current city to San Francisco when ready.
var map = new mapkit.Map("map");
mapkit.addEventListener("configuration-change", function configurationChanged() {
mapkit.removeEventListener("configuration-change", configurationChanged);
setCity("sanfrancisco");
});

// Show the selected city on the map and highlight its name.
function setCity(name) {
// Highlight the current city.
var div = document.getElementsByClassName(SELECTED_CITY_CLASS)[0];
if (div) {
div.classList.remove(SELECTED_CITY_CLASS);
}
document.getElementById(name).classList.add(SELECTED_CITY_CLASS);

// Show it on the map, with camera boundaries and zoom range for this city.
var city = CITIES[name];
map.cameraZoomRange = city.zoomRange;
map.cameraBoundary = city.region;
map.region = city.region;
}

// Listen to click events to change the city.
var cityRegionsElement = document.getElementById("city-regions");
cityRegionsElement.addEventListener("click", function(event) {
setCity(event.target.id || event.target.parentNode.id);
});

</script>
</body>
</html>

Add Annotations

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">

<script src="https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.js"></script>

<style>
#map {
height: 600px;
}
</style>

</head>

<body>
<div id="map"></div>

<script>

var MarkerAnnotation = mapkit.MarkerAnnotation,
clickAnnotation;
var sfo = new mapkit.Coordinate(37.616934, -122.383790),
work = new mapkit.Coordinate(37.3349, -122.0090201);

mapkit.init({
authorizationCallback: function(done) {
var xhr = new XMLHttpRequest();
xhr.open("GET", "/services/jwt");
xhr.addEventListener("load", function() {
done(this.responseText);
});
xhr.send();
}
});
var map = new mapkit.Map("map");

// Setting properties on creation:
var sfoAnnotation = new MarkerAnnotation(sfo, { color: "#f4a56d", title: "SFO", glyphText: "✈️" });

// Setting properties after creation:
var workAnnotation = new MarkerAnnotation(work);
workAnnotation.color = "#969696";
workAnnotation.title = "Work";
workAnnotation.subtitle = "Apple Park";
workAnnotation.selected = "true";
workAnnotation.glyphText = "";

// Add and show both annotations on the map
map.showItems([sfoAnnotation, workAnnotation]);

// Drop an annotation where a Shift-click is detected:
map.element.addEventListener("click", function(event) {
if(!event.shiftKey) {
return;
}

if(clickAnnotation) {
map.removeAnnotation(clickAnnotation);
}

var coordinate = map.convertPointOnPageToCoordinate(new DOMPoint(event.pageX, event.pageY));
clickAnnotation = new MarkerAnnotation(coordinate, {
title: "Click!",
color: "#c969e0"
});
map.addAnnotation(clickAnnotation);
});

</script>
</body>
</html>

developer.apple.com/maps

エドワードスノーデン著書Permanent Record

Edward Snowden(エドワードスノーデン氏)著者のPermanent Recordパーマネントレコード。
内容が真実か。改変されていないかなど。信じるか信じないかということは仮に出版されたとしまして、受け取る側としまして・・・。

手塚治虫先生の再生回数の少ない動画

漫画家手塚治虫先生の再生回数の少ないYouTube(ユーチューブ)動画を埋め込んでおきます。

戦争体験は伝えていかなければならない 手塚プロダクション公式チャンネル

昆虫研究をしたかったのに医者になった 手塚プロダクション公式チャンネル

戦争前の漫画の扱いは酷かった 手塚プロダクション公式チャンネル

終戦の日 手塚プロダクション公式チャンネル

今の子供たちは戦争をこう考えている 手塚プロダクション公式チャンネル

収録日 1986年7月22日
収録場所 富山県富山市

戦前・戦中・戦後の学校教育 手塚プロダクション公式チャンネル


tezukaosamu.net

Computerphileおもしろい

ComputerphileというYouTube動画があります。

コンピューター関係の仕事でも専門家でもないです。ComputerphileというYouTubeアカウントにアップされている動画はおもしろい。ランダムに動画を埋め込んでおきます。ご興味のある方はどうぞ。

Computerphile公式ツイッター(Twitter)アカウントやComputerphile公式フェイスブック(Facebook)アカウントもあるようです。ちなみにComputerphileとは利害関係はないです。

“C” Programming Language: Brian Kernighan – Computerphile

“C” is one of the most widely used programming languages of all time. Prof Brian Kernighan wrote the book on “C”, well, co-wrote it – on a visit to the University of Nottingham we asked him how it came about.

Hello World (Assemblers, Considered Harmful?!) – Computerphile

Using Hello World to show how assemblers keep track of memory – but at the expense of two passes through the computer.

Fingerprint Recognition – Computerphile

Fingerprint scanners are everywhere, Dr Isaac Triguero talks about how your fingerprint can identify you.

Floating Point Numbers – Computerphile

Why can’t floating point do money? It’s a brilliant solution for speed of calculations in the computer, but how and why does moving the decimal point (well, in this case binary or radix point) help and how does it get currency so wrong?

URLに「~」チルダを入れる方法

URLに「~」チルダを入れる方

今回は、わかりやすそうな記事をいくつか参照引用させて頂きます。恐らく、個人差や環境、探しているものにもよりますが、役立つ情報は、手に取って、書籍を見て実際に手を動かすことが一番のように感じますが、良く使用されているようなWebサイトのブラウザでしたら、検索サイトの上位にはいないと思いますし、そもそもURLやドメインを見ないという方も多いようですので。

1

http://webparkNNNN.sakura.ne.jp/~tildeのようにチルダ(~)を含むURLでアクセスさせたいのですが、WEB PARK ではそのような設定は可能でしょうか

WEB PARK はさくらインターネットのレンタルサーバでサービスを提供しており、
サーバの設定変更による対応は行えません。
上記の設定については、利用者様にて .htaccess を設定することで対応をお願いいたします。
ご参考までに、.htaccesの設定例を以下に示します。

---
RewriteEngine On
RewriteRule ^~(\w+)$ /tilde/$1/ [P,QSA]
RewriteRule ^~(\w+)/(.*) /tilde/$1/$2 [P,QSA]
---

上記の例では、 ブラウザで http://webparkNNNN.sakura.ne.jp/~example にアクセスすると webparkNNNN:/home/webparkNNNN/www/tilde/example/index.html の内容を表示します。
東京大学情報基盤センター

2

かつて個人のホームページのURLといえば、「http://www.example.net/~user/」のように、「プロバイダーのドメイン名」の後ろに「/~ユーザー名/」を並べたものが一般的でした。「~」はチルダと読みます。ところが最近は、~が入っているURLはほとんど見かけません。これはニーズの変化と技術の高度化によるものです。
URLの~は、Webサーバー内のユーザー領域を示します。これは、UNIX(ユニックス)で使われる一般的な書式です。例えばWebサーバー内のhomeディレクトリーの下にuserAというユーザー領域があり、ここにindex.htmlというWebページのデータが置いてあるとします。この場合、サーバー上のデータのパスは「/home/userA/index.html」ですが、~を使うことで/homeを省略し「~userA/index.html」と表記できます。
インターネット普及期の90年代後半、プロバイダーはインターネット接続に加えて、個人用ホームページ開設サービスの提供を始めました。このとき、プロバイダーのドメイン名の下にユーザー領域があることを示す~が使われたのです。しかし数年後に個人向けドメイン取得サービスが始まると、独自ドメインのニーズが高まり、結果的に~を使わなくなっていきました。これがニーズの変化による側面です。
一方で最近のブログや共用レンタルサーバーサービスでは、「userA.example.net」のように、ユーザー名をサブドメインに割り当てたURLが多くなっています。このようなURLは、Webサーバーソフト「Apache(アパッチ)」の機能の一つである「バーチャルドメイン」(バーチャルホスト)を利用しています。バーチャルドメインは、1台のサーバーで複数の仮想的なWebサーバーを立てる機能のこと。Apacheのバージョンアップに加え、WebブラウザーのHTTP1.1対応によって利用できるようになりました。つまり技術の高度化によって~を使わなくなったのです。
日経XTECK

3

CGI・PHPの設置に関わるサーバ情報一覧

サーバ上でプログラムを動作させるために必要となる情報です。
提供サーバやサーバアプリケーションの仕様は「サーバの仕様」をご覧ください。

2.1. ファイル、ディレクトリの設定

CGIの拡張子 .cgi
PHPの拡張子 .php (※)
プログラムを設置するディレクトリ(フォルダ) ドキュメントルート(/home/アカウント名/www/)以下であれば不問
ファイルパーミッション 755 または 705 のいずれか
ディレクトリパーミッション 755 または 705 のいずれか
cgi-binディレクトリ 不要
.htaccessの設定 不要
推奨するファイルロック関数 flock

※ PHPをご利用の場合ファイルの拡張子を 「 .php 」 とする必要があります。
また、拡張子を 「 .php 」 としたファイルは、 「 html 」 として動作させることはできません。
PHPを使用したコンテンツを運営される際は 「 .html 」 ではなく 「 .php 」 にて設置してください。

2.2. プログラムのコマンドパス

perl /usr/bin/perl
ruby /usr/local/bin/ruby
php /usr/local/bin/php
Python /usr/local/bin/python
sh /bin/sh
csh /bin/csh
sendmail /usr/sbin/sendmail
gcc /usr/bin/gcc
gzip /usr/bin/gzip
zip /usr/local/bin/zip
unzip /usr/local/bin/unzip
convert /usr/local/bin/convert
nkf /usr/local/bin/nkf
uuencode /usr/bin/uuencode
uudecode /usr/bin/uudecode
procmail /usr/local/bin/procmail

SSI ご利用の手引き

3.1. 基本設定

ファイルの拡張子 .shtml .shtm
.htaccess Apache2.2形式で記述する場合は
SSILegacyExprParser on を記述してください。

注意事項・制限事項

  • SSIから呼び出されるプログラムについては、プログラム配布元が公開している仕様ににしたがって設定してください。
  • 設置にかかわる具体的な方法(ファイルの転送、設定項目など)や、デバッグ、プログラムの改変・改造はサポートいたしかねます。配布元または作成者にご相談ください。
  • プログラム中の各パラメータに関するご質問にはお答えできません。配布元または作成者にご相談ください。
  • SSIから各種プログラムを呼び出す際の注意事項、および制限事項は「ご利用上の注意・制限事項」に準じます。

SSIの一例

SSIの使用したほんの一例です。詳しいパラメータや利用法に付いては、ウェブサーバやホームページの専門書籍を参照してください。

書式:<!–#str1 str2=”str3″–>

記入例:<!–#flastmod file=”ssi.shtml”–>

この例の場合、「ssi.shtml」の最終更新日時を表示します。

str1 str2 str3 備考
echo var 環境変数 “str3″を表示する
include file ファイルまでの相対パス “str3” をインクルードする
virtual ファイルまでの絶対パス(※1)
exec cgi ファイル名(相対パス) “str3” の結果を表示。
ただし同ディレクトリ内にあるファイルに限る
cmd
config timefmt 日時表示形式 表示フォーマットをカスタマイズする
sizefmt サイズ表示形式
flastmod file ファイル名(相対パス) “str3″の最終更新日を表示
virtual
fsize file ファイル名(相対パス) “str3″のサイズを表示
virtual

(※1)絶対パス :ドキュメントルートからのパスを記載します。

例)http://example.sakura.ne.jp/dir/filename.shtml
レンタルサーバー内のパス:/home/example/www/dir/filename.shtml
絶対パス:/dir/filename.shtml
include virtual文:<!--#include virtual="/dir/filename.shtml"-->

絶対パスは、さくらのレンタルサーバーの場合は、wwwフォルダをドキュメントルートとして指定します。
SAKURA internet