HDRiな生活

HDR(ハイダイナミックレンジ)写真の連載。ストックフォトでカメラ機材代の捻出を目論む。


任意の文字列をランダムに並べ替えるjavascript

任意の文字列をランダムに並べ替えるjavascript

カメラ:D700、 レンズ:SIGMA 20mm F1.8 EX DG、ISO:200、絞り優先、ブラケット:-2〜+2、ホワイトバランス:オート

関連写真

  • 年始から全力疾走
  • 樹木と亀甲縛り@広尾NO MAN'S LAND
  • NO MAN'S LAND@広尾フランス大使館
  • ティッシュを何回折ると月に届くかJavaScript
  • トーンマッピングの「トーン」とはなんぞや?
  • ヘッダのJavaScript読み込みをincludeっぽくスッキリさせる方法☆

javascriptを勉強中につき、ちょっと思い立って以下のスクリプトを書いた。

<script type="text/javascript"> var list = new Array; var n = "甕雜蠕蠣飄覺觸議護譲譫譟譯贍躁躅醵醸醴釋鐚鏗鐘鐔鐓鐡鐙鐃鐇鐐闡霰鰛鰕鰔鰐鰉鰓 鰍鰌鰆鰈齎儺儷囈囂嚼囁囃囀竈屬巍麝魔廱蠡懼懾攜攝灘曩爛櫻權櫺歡殲飆譽齧瓔罍癪癨鰒鰊鶚 鶤鶫鶩鹹飃繻繽辮罌譱聹蠑嚢歸雛齋黨籏纂籍籌糯糲纃繼襄褻氈襃冀甑雕凝瀕瀰瀾懸曦臙騰臚朧 爐壅曁勳舘劔劒覦儕儒儔儘黛欄櫪櫨犧獻瓏矍礦礫襭襤壟嬾壞壜贋嚥嚮壥耀孃孅孀騫竇寶譬躄巌 巉響饗廰蘰蘖蘚蘯蘗懽懺攘灌整甎壅曁勳舘劔劒覦儕儒儔儘黛冀甑雕凝勵劑甌叡豫繁龜噺噫噤嚆 嘴嘯戰噬噪噸圜墺壊墾墻壌壇壁憙熹隷奮獣嬢嬖學寰窺窶憲彊嶬嶮廨麈磨廩薀薗薤薈薑薫薊薨薯 薔薪薛薦薮薙薄蟇薇薜薬蕷蕾蕗薐彜衛衞徽徼禦衡懌懊憶懐懈憾懆憺懍撼據擒擅操擇撻擔擁擂澳 澣激澡澤澹濁澱濃濛澪濂獪獲獨險隧隨隣還遶暹遲邁避憖憩憊憑旙曉暾曇暼暸膩膳縢膰膨臈燗熾 燒燈燉燃燔燎燐燕樫橲橄機橘橋檠樶橦樵橸樹橇樽橡橢橙橈樸歙歔殪殫盥興盧覩麺璞璢鴫疂瘴瘰 瘻罹縣瞠瞞磬磧磚頴褶褸穎穏穐積穆親龍鴣鴬篝簑篩築篤篦篥篭糘糖糒糢緯縊縞縡縒縉縦縟緻縋 縛縫羲翰耨臻艙艘螢蟆螟融螂瓢諳謂諧諫諤諱謔諠諺諢諮諡諜諦諷諞謀謎諭謡豎頭豬賢赭踵蹂蹄 踰踴躾輯輳輻輹輸辨辧醐醒醍醗餐錏鋺鋸鍄錦錮鋼錯錙錫錠錐錘錆錢錚錣錨錻錬録閼閾閻閹霙霍 霓霎霑霏霖靜館靦鞘頷頸頽頼餝餒餔餘駭駲駮駢駱骼骸髻髷髭鬨鮖鮗鮓鮎鮒鮃鮑鴪鴛鴨鴦鴟鴕鴒 麭黔默熟褒憂勲蝨熈舗舖億價僵儀儉儁儂僻儚冪凛凜劈駕劍劇劉皺匳鴈舞噎器噐噛嘱嘶噂嘲噴嘸 墹墟熬墫墮墸墜熱墳賣輝幤嫺嫻嬉嬌嬋駑窮寫審賓窯窰寮導熨履彈嶢嶝嶐鞏幟幢幡幣畿麾慶廣廝 廠廚廛廢廟廡摩蕚蕎蕀蕨蕣蔬蕉蕭蕈蕘蕁蕊蕋蔵蕩蕃蕪蔽甍蕕弊影衝徹翦慳憬憔憚憧憫憤憮憐撹 撮撒撕撰撤撞撓撚播撥撫撲撩撈潰澗澆潔潺潸澁潤潯潟潜潛潭潴澄潮澂潼潘澎澑潦獗鄲鄭鄰遺遨 遵選遷遯遼慰慧憇慙慫慾慮戯戮翩撃摯數敵敷暫暴膕膠膝膵膤膣膓滕膚潁漿横槨樌樂槻樛槿権槹 槲槧樞樟樅槭槽樔槫樗樢樊標樒樣樓歐歓齒殤毆毅獎靠輦麹瑾璋璃瑩瘟瘧瘠瘡瘢瘤皚魄緜監盤罵 罸罷瞎瞋瞑確磆磑磋磔碾磐碼磅磊禝褞褥褪褫稼稽稿稾稷穂稻穃黎鴉臧賞篏篋篌篁箱箴箪篆範篇 糊糅糂糎縅縁緩緘緊緝縄緤線緞締緲緡編緬羯羮養翫聨蝟蝦蝸蝌蝎蝴蝗蝉蝶蝪蝠蝮蝙蟒蝓蝣蝿謁 課諌誼諄諸諚諏誰請諍誕諾談調諂誹諛諒論豌貎賛賜質賤賭賠賦賚趣踝踞踪踐踟踏輜輙輟輩輛輪 醋醇醉醂黙錺錵鋲鋭鋏銹銷鋤鋳鋪鋒閲閭霄震霆霈霊餓鞐鞋鞍頤頡頬餃餉駈駒駟駛駝駘駐髯髫髮 髴髱鬧魃魅魴魯鴎鴃鴆鴇麩麪謝萌恵憩償情贈基盤裹覡膏豪齊爾塾熏魂僖僑僥僞僭僣僊像僮僕僚 兢皸冩鳳劃箚疑匱厭厮厰暦歴熊毓製夐雑嘔嘉嘘嗷嘖嘗噌嗾嗽嘛鳴嗹圖團境塹墅塲塵截増墨皷壽 臺夥奬奪奩嫗嫣"; for(i=0;i<n.length;i++){ list[i] = n.substring(i, (i+1)); } shuffle(list);<br /> for(j=0;j<n.length;j++){ document.write(list[j]); } function shuffle(list) { var i = list.length; while (--i) { var j = Math.floor(Math.random() * (i + 1)); if (i == j) continue; var k = list[i]; list[i] = list[j]; list[j] = k; } return list; }

とにかく画数の多い漢字を画数順でコピペってきたから適度にシャッフルしないと目的の感じが出なかったんですが、手動では気が遠くなるので、どうにかできないかなとちょっと考えますたら、そいえばスクリプトに任せればいんじゃねとシャッフルしてみた。こちらを参考にしました。

こんなん何に使うのと言いますと、このストックフォト用に。試しにやってみたら面白いじゃないの。目指せ小器用貧乏。

と、今日の写真はフランス大使館で開催されているNo Man's Land(リンク壊れてるから適当にググって)の展示品の一つ、リリアン・ブルジャさんの閲覧者参加型のコンテンポラリーアートでいいのかな。次回からちょっとシリーズ化します。

撮影環境・雑多品

Nikon Df

2014年3月の現状、当機しか選択肢がない次第。

関連記事

コメント: 10

ぶるーみん 

これおもしろいですね!
ゴールは洗濯用バスケットでしょうか。
床に散らばっているボールのシート?の質感が好きです。

藤本圭 

この写真っていったいどういう状況なんですか???
なんかすごい!

それとちょっと教えてください。
JavaScriptでファイルのコピー、リネーム、拡張子変更などOSの操作って結構ちゃんと動きますか?
それとMacではJSをどうやって実行させるんですか?

Toshiro 

>ぶるーみんさん
写真オッケー、参加オッケー、散らかし放題、それでも作品としてまとまっている。懐の深さを見せつけられる展示でした。コンテンポラリとHDRは相性が良さそうです。

Toshiro 

>藤本圭さん
javascriptは「ブラウザ上」でしか動かない、特化型のスクリプトです。ですので、上記スクリプトはブラウザに突っ込んで関数呼び出しです。

>ファイルのコピー、リネーム、拡張子変更などOSの操作
これらはブラウザからできないんじゃないかな〜と。Macならシェルで作った方がいいと思います。darwin系の書籍もたくさん出てますので、ターミナルゴリゴリいじりましょう。私も色々挑戦してみますです。

藤本圭 

Applescriptじゃできることは限られるし、意味不明なバグが多いので、シェルスクリプトってことになるんでしょうね〜

shockatz 

横ヤリ失礼します
Adobeのソフト上でJavaScript動かせばファイル操作もできますよ。PhotoshopとかIllustratorで。
あそれと、AppleScriptは「高度かつ神秘的」すぎるのだと思います。20年来理解できてません、自分。

Toshiro 

>shockatzさん
うぉ〜、ほんとですか?どうやって動かすのか想像できません。
File->Scripts->ImageProcessor
とかからかな?

shockatz 

テキストエディタで*.jsファイル書いて、File->Scripts->Referenceで呼び出せば即実行です。
リファレンスマニュアルは最近DVDについてないので、Adobeサイトから英語版をダウンロードする必要があります。
お互いそのほうがわかりやすいと思いますが(笑
DTPの人たちはIllustratorやInDesignの省力化によく使っているみたいです。
AppleScriptもその分野ではよく使われているようですね。

Toshiro 

>shockatzさん
うぉ、ホントだ。
alert("OK");
でアラート立ち上がりました。

cs3だと"File->Scripts->Browse"でした。

junkiさんが得意そうなジャンルだなぁ・・・

shockatz 

AdobeのソフトでJavaScriptが動くのは面白いです。
Photoshop CS3日本語版だと、"ファイル"->"スクリプト"->"参照"でした。英語版なら"Browse"ですね。
古旗さんがチュートリアル書かれてます。
http://www.openspc2.org/book/PhotoshopCS/
ちょっと古いですが、オブジェクト構造を合わせればCS3/4でも使えそうです。
それにしてもToshiroさんとJavaScriptの話をしているなんてビックリ♪