From f00c5fbc2099bd511482df15141d11afc5a200af Mon Sep 17 00:00:00 2001 From: yonghong1969 Date: Thu, 12 Nov 2015 17:10:29 +0900 Subject: [PATCH] Changes to be committed: new file: CSS/vemclient.css~ deleted: File/CSS/icon/TEM1icon.png deleted: File/CSS/icon/TEM2icon.png deleted: File/CSS/icon/TEM3icon.png deleted: File/log.txt new file: JS/Currentcondition.js~ new file: JS/TemControl.js~ new file: JS/ajax.js~ modified: JS/canvas.js modified: JS/emcontrol.js new file: JS/filecontrol.js~ new file: JS/filedownload.js~ new file: JS/mscontrol.js~ new file: JS/stagecontrol.js~ modified: app/vemapi.rb renamed: key.jpg -> disuse/key.jpg renamed: lollytin/canvasp.js -> disuse/lollytin/canvasp.js renamed: lollytin/css/bootstrap-3.1.1.min.css -> disuse/lollytin/css/bootstrap-3.1.1.min.css renamed: lollytin/css/custom.css -> disuse/lollytin/css/custom.css renamed: lollytin/css/lollies.min.css -> disuse/lollytin/css/lollies.min.css renamed: lollytin/file.js -> disuse/lollytin/file.js renamed: lollytin/fonts/font-awesome-4.1.0/css/font-awesome.css -> disuse/lollytin/fonts/font-awesome-4.1.0/css/font-awesome.css renamed: lollytin/fonts/font-awesome-4.1.0/css/font-awesome.min.css -> disuse/lollytin/fonts/font-awesome-4.1.0/css/font-awesome.min.css renamed: lollytin/fonts/font-awesome-4.1.0/fonts/FontAwesome.otf -> disuse/lollytin/fonts/font-awesome-4.1.0/fonts/FontAwesome.otf renamed: lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.eot -> disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.eot renamed: lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.svg -> disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.svg renamed: lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.ttf -> disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.ttf renamed: lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.woff -> disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.woff renamed: lollytin/fonts/font-awesome-4.1.0/less/bordered-pulled.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/bordered-pulled.less renamed: lollytin/fonts/font-awesome-4.1.0/less/core.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/core.less renamed: lollytin/fonts/font-awesome-4.1.0/less/fixed-width.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/fixed-width.less renamed: lollytin/fonts/font-awesome-4.1.0/less/font-awesome.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/font-awesome.less renamed: lollytin/fonts/font-awesome-4.1.0/less/icons.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/icons.less renamed: lollytin/fonts/font-awesome-4.1.0/less/larger.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/larger.less renamed: lollytin/fonts/font-awesome-4.1.0/less/list.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/list.less renamed: lollytin/fonts/font-awesome-4.1.0/less/mixins.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/mixins.less renamed: lollytin/fonts/font-awesome-4.1.0/less/path.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/path.less renamed: lollytin/fonts/font-awesome-4.1.0/less/rotated-flipped.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/rotated-flipped.less renamed: lollytin/fonts/font-awesome-4.1.0/less/spinning.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/spinning.less renamed: lollytin/fonts/font-awesome-4.1.0/less/stacked.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/stacked.less renamed: lollytin/fonts/font-awesome-4.1.0/less/variables.less -> disuse/lollytin/fonts/font-awesome-4.1.0/less/variables.less renamed: lollytin/fonts/font-awesome-4.1.0/scss/_bordered-pulled.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_bordered-pulled.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/_core.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_core.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/_fixed-width.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_fixed-width.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/_icons.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_icons.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/_larger.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_larger.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/_list.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_list.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/_mixins.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_mixins.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/_path.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_path.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/_rotated-flipped.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_rotated-flipped.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/_spinning.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_spinning.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/_stacked.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_stacked.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/_variables.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/_variables.scss renamed: lollytin/fonts/font-awesome-4.1.0/scss/font-awesome.scss -> disuse/lollytin/fonts/font-awesome-4.1.0/scss/font-awesome.scss renamed: lollytin/grey_background.jpg -> disuse/lollytin/grey_background.jpg renamed: lollytin/img/Thumbs.db -> disuse/lollytin/img/Thumbs.db renamed: lollytin/img/gallery-img.gif -> disuse/lollytin/img/gallery-img.gif renamed: lollytin/img/icons/facebook.png -> disuse/lollytin/img/icons/facebook.png renamed: lollytin/img/icons/gplus.png -> disuse/lollytin/img/icons/gplus.png renamed: lollytin/img/icons/instagram.png -> disuse/lollytin/img/icons/instagram.png renamed: lollytin/img/icons/linkedin.png -> disuse/lollytin/img/icons/linkedin.png renamed: lollytin/img/icons/phone.png -> disuse/lollytin/img/icons/phone.png renamed: lollytin/img/icons/tumblr.png -> disuse/lollytin/img/icons/tumblr.png renamed: lollytin/img/icons/twitter.png -> disuse/lollytin/img/icons/twitter.png renamed: lollytin/img/icons/youtube.png -> disuse/lollytin/img/icons/youtube.png renamed: lollytin/img/mapicon.png -> disuse/lollytin/img/mapicon.png renamed: lollytin/img/psbg.png -> disuse/lollytin/img/psbg.png renamed: lollytin/js/bootstrap-3.1.1.min.js -> disuse/lollytin/js/bootstrap-3.1.1.min.js renamed: lollytin/js/custom.js -> disuse/lollytin/js/custom.js renamed: lollytin/js/html5shiv-3.7.0.js -> disuse/lollytin/js/html5shiv-3.7.0.js renamed: lollytin/js/jquery-1.7.2.min.js -> disuse/lollytin/js/jquery-1.7.2.min.js renamed: lollytin/js/lollies.min.js -> disuse/lollytin/js/lollies.min.js renamed: lollytin/plugins/respond-1.4.2.min.js -> disuse/lollytin/js/respond-1.4.2.min.js renamed: lollytin/nbproject/project.properties -> disuse/lollytin/nbproject/project.properties renamed: lollytin/nbproject/project.xml -> disuse/lollytin/nbproject/project.xml renamed: lollytin/option.js -> disuse/lollytin/option.js renamed: lollytin/plugins/backstretch/backstretch-2.0.4.min.js -> disuse/lollytin/plugins/backstretch/backstretch-2.0.4.min.js renamed: lollytin/plugins/camera-slider/Camera-master/images/Thumbs.db -> disuse/lollytin/plugins/camera-slider/Camera-master/images/Thumbs.db renamed: lollytin/plugins/camera-slider/Camera-master/images/camera-loader.gif -> disuse/lollytin/plugins/camera-slider/Camera-master/images/camera-loader.gif renamed: lollytin/plugins/camera-slider/Camera-master/images/camera_skins.png -> disuse/lollytin/plugins/camera-slider/Camera-master/images/camera_skins.png renamed: lollytin/plugins/camera-slider/camera-slider-1.3.4.min.css -> disuse/lollytin/plugins/camera-slider/camera-slider-1.3.4.min.css renamed: lollytin/plugins/camera-slider/camera-slider-1.3.4.min.js -> disuse/lollytin/plugins/camera-slider/camera-slider-1.3.4.min.js renamed: lollytin/plugins/camera-slider/easing-1.3.min.js -> disuse/lollytin/plugins/camera-slider/easing-1.3.min.js renamed: lollytin/plugins/fancybox/Thumbs.db -> disuse/lollytin/plugins/fancybox/Thumbs.db renamed: lollytin/plugins/fancybox/blank.gif -> disuse/lollytin/plugins/fancybox/blank.gif renamed: lollytin/plugins/fancybox/fancy_close.png -> disuse/lollytin/plugins/fancybox/fancy_close.png renamed: lollytin/plugins/fancybox/fancy_loading.png -> disuse/lollytin/plugins/fancybox/fancy_loading.png renamed: lollytin/plugins/fancybox/fancy_nav_left.png -> disuse/lollytin/plugins/fancybox/fancy_nav_left.png renamed: lollytin/plugins/fancybox/fancy_nav_right.png -> disuse/lollytin/plugins/fancybox/fancy_nav_right.png renamed: lollytin/plugins/fancybox/fancy_shadow_e.png -> disuse/lollytin/plugins/fancybox/fancy_shadow_e.png renamed: lollytin/plugins/fancybox/fancy_shadow_n.png -> disuse/lollytin/plugins/fancybox/fancy_shadow_n.png renamed: lollytin/plugins/fancybox/fancy_shadow_ne.png -> disuse/lollytin/plugins/fancybox/fancy_shadow_ne.png renamed: lollytin/plugins/fancybox/fancy_shadow_nw.png -> disuse/lollytin/plugins/fancybox/fancy_shadow_nw.png renamed: lollytin/plugins/fancybox/fancy_shadow_s.png -> disuse/lollytin/plugins/fancybox/fancy_shadow_s.png renamed: lollytin/plugins/fancybox/fancy_shadow_se.png -> disuse/lollytin/plugins/fancybox/fancy_shadow_se.png renamed: lollytin/plugins/fancybox/fancy_shadow_sw.png -> disuse/lollytin/plugins/fancybox/fancy_shadow_sw.png renamed: lollytin/plugins/fancybox/fancy_shadow_w.png -> disuse/lollytin/plugins/fancybox/fancy_shadow_w.png renamed: lollytin/plugins/fancybox/fancy_title_left.png -> disuse/lollytin/plugins/fancybox/fancy_title_left.png renamed: lollytin/plugins/fancybox/fancy_title_main.png -> disuse/lollytin/plugins/fancybox/fancy_title_main.png renamed: lollytin/plugins/fancybox/fancy_title_over.png -> disuse/lollytin/plugins/fancybox/fancy_title_over.png renamed: lollytin/plugins/fancybox/fancy_title_right.png -> disuse/lollytin/plugins/fancybox/fancy_title_right.png renamed: lollytin/plugins/fancybox/fancybox-1.3.4.min.css -> disuse/lollytin/plugins/fancybox/fancybox-1.3.4.min.css renamed: lollytin/plugins/fancybox/fancybox-1.3.4.pack.js -> disuse/lollytin/plugins/fancybox/fancybox-1.3.4.pack.js renamed: lollytin/plugins/fancybox/fancybox-x.png -> disuse/lollytin/plugins/fancybox/fancybox-x.png renamed: lollytin/plugins/fancybox/fancybox-y.png -> disuse/lollytin/plugins/fancybox/fancybox-y.png renamed: lollytin/plugins/fancybox/fancybox.png -> disuse/lollytin/plugins/fancybox/fancybox.png renamed: lollytin/plugins/fancybox/klass-1.0.min.js -> disuse/lollytin/plugins/fancybox/klass-1.0.min.js renamed: lollytin/plugins/fancybox/photoswipe-3.0.5.min.css -> disuse/lollytin/plugins/fancybox/photoswipe-3.0.5.min.css renamed: lollytin/plugins/fancybox/photoswipe-3.0.5.min.js -> disuse/lollytin/plugins/fancybox/photoswipe-3.0.5.min.js renamed: lollytin/plugins/hover-animations/b70.png -> disuse/lollytin/plugins/hover-animations/b70.png renamed: lollytin/plugins/hover-animations/hover-animations-1.0.min.css -> disuse/lollytin/plugins/hover-animations/hover-animations-1.0.min.css renamed: lollytin/plugins/hover-animations/hover-animations-1.0.min.js -> disuse/lollytin/plugins/hover-animations/hover-animations-1.0.min.js renamed: lollytin/plugins/hover-animations/transform2d.min.js -> disuse/lollytin/plugins/hover-animations/transform2d.min.js renamed: lollytin/plugins/justinaguilar-animations/animations.css -> disuse/lollytin/plugins/justinaguilar-animations/animations.css renamed: lollytin/plugins/match-height/match-height-0.5.1.min.js -> disuse/lollytin/plugins/match-height/match-height-0.5.1.min.js renamed: lollytin/js/respond-1.4.2.min.js -> disuse/lollytin/plugins/respond-1.4.2.min.js renamed: lollytin/plugins/validation/Thumbs.db -> disuse/lollytin/plugins/validation/Thumbs.db renamed: lollytin/plugins/validation/captchaoverlay.png -> disuse/lollytin/plugins/validation/captchaoverlay.png renamed: lollytin/plugins/validation/validation-2.2.min.css -> disuse/lollytin/plugins/validation/validation-2.2.min.css renamed: lollytin/plugins/validation/validation-2.2.min.js -> disuse/lollytin/plugins/validation/validation-2.2.min.js renamed: lollytin/practice.js -> disuse/lollytin/practice.js renamed: lollytin/sample.html -> disuse/lollytin/sample.html renamed: lollytin/tags.html -> disuse/lollytin/tags.html renamed: lollytin/ver2.html -> disuse/lollytin/ver2.html renamed: lollytin/ver3-2.html -> disuse/lollytin/ver3-2.html renamed: lollytin/ver3.html -> disuse/lollytin/ver3.html renamed: lollytin/white_background.png -> disuse/lollytin/white_background.png renamed: nbproject/project.properties -> disuse/nbproject/project.properties renamed: nbproject/project.xml -> disuse/nbproject/project.xml renamed: test.html -> disuse/test.html renamed: test2.html -> disuse/test2.html renamed: ver3-2.html -> disuse/ver3-2.html renamed: wg.gif -> disuse/wg.gif renamed: whitegray.html -> disuse/whitegray.html renamed: whitegray.jpg -> disuse/whitegray.jpg renamed: whitegray_files/analytics.js -> disuse/whitegray_files/analytics.js renamed: whitegray_files/ca-pub-1371203131723711.js -> disuse/whitegray_files/ca-pub-1371203131723711.js renamed: whitegray_files/colorsample.css -> disuse/whitegray_files/colorsample.css renamed: whitegray_files/show_ads.js -> disuse/whitegray_files/show_ads.js renamed: whitegray_files/sp.gif -> disuse/whitegray_files/sp.gif renamed: whitegray_files/widgets.js -> disuse/whitegray_files/widgets.js renamed: "\343\203\200\343\202\246\343\203\263\343\203\255\343\203\274\343\203\211.tiff" -> "disuse/\343\203\200\343\202\246\343\203\263\343\203\255\343\203\274\343\203\211.tiff" renamed: "CC124crude\343\203\200\343\202\244\343\203\213\343\203\263.jpg" -> "image/CC124crude\343\203\200\343\202\244\343\203\213\343\203\263.jpg" renamed: axoF11-2 .jpg -> image/axoF11-2 .jpg renamed: fla.jpg -> image/disuse/fla.jpg renamed: purin.jpeg -> image/disuse/purin.jpeg renamed: yuri.jpg -> image/disuse/yuri.jpg renamed: ef2000.jpg -> image/ef2000.jpg renamed: ele.jpg -> image/ele.jpg renamed: fei.jpg -> image/fei.jpg renamed: fei.png -> image/fei.png renamed: flower.jpg -> image/flower.jpg renamed: hi.png -> image/hi.png renamed: hi2.png -> image/hi2.png renamed: jeol.jpg -> image/jeol.jpg renamed: jeol.png -> image/jeol.png renamed: select.html -> index.html renamed: File/CSS/vemclient.css -> tsurutafile/File/CSS/vemclient.css renamed: cgi-bin/activetem.rb -> tsurutafile/cgi-bin/activetem.rb new file: tsurutafile/cgi-bin/activetem.rb~ renamed: cgi-bin/implementation.rb -> tsurutafile/cgi-bin/implementation.rb new file: tsurutafile/cgi-bin/implementation.rb~ renamed: cgi-bin/settem.rb -> tsurutafile/cgi-bin/settem.rb new file: tsurutafile/cgi-bin/settem.rb~ renamed: cgi-bin/vemclient.rb -> tsurutafile/cgi-bin/vemclient.rb new file: tsurutafile/cgi-bin/vemclient.rb~ renamed: emcontrol.js -> tsurutafile/emcontrol.js renamed: images/download.gif -> tsurutafile/images/download.gif renamed: images/download.mrc -> tsurutafile/images/download.mrc renamed: images/download.tif -> tsurutafile/images/download.tif renamed: images/leaf.gif -> tsurutafile/images/leaf.gif renamed: images/leaf.mrc -> tsurutafile/images/leaf.mrc renamed: images/leaf.tif -> tsurutafile/images/leaf.tif renamed: images/test.gif -> tsurutafile/images/test.gif renamed: images/test.mrc -> tsurutafile/images/test.mrc renamed: images/test.tif -> tsurutafile/images/test.tif renamed: vem.html -> tsurutafile/vem.html new file: tsurutafile/vem.html~ renamed: vemserver.rb -> tsurutafile/vemserver.rb new file: tsurutafile/vemserver.rb~ modified: wits_fei.html modified: wits_hitachi.html modified: wits_jeol.html --- CSS/vemclient.css~ | 65 +++++ File/CSS/icon/TEM1icon.png | Bin 26250 -> 0 bytes File/CSS/icon/TEM2icon.png | Bin 21684 -> 0 bytes File/CSS/icon/TEM3icon.png | Bin 29611 -> 0 bytes File/log.txt | 278 --------------------- JS/Currentcondition.js~ | 66 +++++ JS/TemControl.js~ | 49 ++++ JS/ajax.js~ | 17 ++ JS/canvas.js | 56 ++--- JS/emcontrol.js | 14 +- JS/filecontrol.js~ | 101 ++++++++ JS/filedownload.js~ | 43 ++++ JS/mscontrol.js~ | 45 ++++ JS/stagecontrol.js~ | 45 ++++ app/vemapi.rb | 15 +- key.jpg => disuse/key.jpg | Bin {lollytin => disuse/lollytin}/canvasp.js | 0 .../lollytin}/css/bootstrap-3.1.1.min.css | 0 {lollytin => disuse/lollytin}/css/custom.css | 0 {lollytin => disuse/lollytin}/css/lollies.min.css | 0 {lollytin => disuse/lollytin}/file.js | 0 .../fonts/font-awesome-4.1.0/css/font-awesome.css | 0 .../font-awesome-4.1.0/css/font-awesome.min.css | 0 .../fonts/font-awesome-4.1.0/fonts/FontAwesome.otf | Bin .../fonts/fontawesome-webfont.eot | Bin .../fonts/fontawesome-webfont.svg | 0 .../fonts/fontawesome-webfont.ttf | Bin .../fonts/fontawesome-webfont.woff | Bin .../font-awesome-4.1.0/less/bordered-pulled.less | 0 .../fonts/font-awesome-4.1.0/less/core.less | 0 .../fonts/font-awesome-4.1.0/less/fixed-width.less | 0 .../font-awesome-4.1.0/less/font-awesome.less | 0 .../fonts/font-awesome-4.1.0/less/icons.less | 0 .../fonts/font-awesome-4.1.0/less/larger.less | 0 .../fonts/font-awesome-4.1.0/less/list.less | 0 .../fonts/font-awesome-4.1.0/less/mixins.less | 0 .../fonts/font-awesome-4.1.0/less/path.less | 0 .../font-awesome-4.1.0/less/rotated-flipped.less | 0 .../fonts/font-awesome-4.1.0/less/spinning.less | 0 .../fonts/font-awesome-4.1.0/less/stacked.less | 0 .../fonts/font-awesome-4.1.0/less/variables.less | 0 .../font-awesome-4.1.0/scss/_bordered-pulled.scss | 0 .../fonts/font-awesome-4.1.0/scss/_core.scss | 0 .../font-awesome-4.1.0/scss/_fixed-width.scss | 0 .../fonts/font-awesome-4.1.0/scss/_icons.scss | 0 .../fonts/font-awesome-4.1.0/scss/_larger.scss | 0 .../fonts/font-awesome-4.1.0/scss/_list.scss | 0 .../fonts/font-awesome-4.1.0/scss/_mixins.scss | 0 .../fonts/font-awesome-4.1.0/scss/_path.scss | 0 .../font-awesome-4.1.0/scss/_rotated-flipped.scss | 0 .../fonts/font-awesome-4.1.0/scss/_spinning.scss | 0 .../fonts/font-awesome-4.1.0/scss/_stacked.scss | 0 .../fonts/font-awesome-4.1.0/scss/_variables.scss | 0 .../font-awesome-4.1.0/scss/font-awesome.scss | 0 {lollytin => disuse/lollytin}/grey_background.jpg | Bin {lollytin => disuse/lollytin}/img/Thumbs.db | Bin {lollytin => disuse/lollytin}/img/gallery-img.gif | Bin .../lollytin}/img/icons/facebook.png | Bin {lollytin => disuse/lollytin}/img/icons/gplus.png | Bin .../lollytin}/img/icons/instagram.png | Bin .../lollytin}/img/icons/linkedin.png | Bin {lollytin => disuse/lollytin}/img/icons/phone.png | Bin {lollytin => disuse/lollytin}/img/icons/tumblr.png | Bin .../lollytin}/img/icons/twitter.png | Bin .../lollytin}/img/icons/youtube.png | Bin {lollytin => disuse/lollytin}/img/mapicon.png | Bin {lollytin => disuse/lollytin}/img/psbg.png | Bin .../lollytin}/js/bootstrap-3.1.1.min.js | 0 {lollytin => disuse/lollytin}/js/custom.js | 0 .../lollytin}/js/html5shiv-3.7.0.js | 0 .../lollytin}/js/jquery-1.7.2.min.js | 0 {lollytin => disuse/lollytin}/js/lollies.min.js | 0 .../lollytin}/js/respond-1.4.2.min.js | 0 .../lollytin}/nbproject/project.properties | 0 .../lollytin}/nbproject/project.xml | 0 {lollytin => disuse/lollytin}/option.js | 0 .../plugins/backstretch/backstretch-2.0.4.min.js | 0 .../camera-slider/Camera-master/images/Thumbs.db | Bin .../Camera-master/images/camera-loader.gif | Bin .../Camera-master/images/camera_skins.png | Bin .../camera-slider/camera-slider-1.3.4.min.css | 0 .../camera-slider/camera-slider-1.3.4.min.js | 0 .../plugins/camera-slider/easing-1.3.min.js | 0 .../lollytin}/plugins/fancybox/Thumbs.db | Bin .../lollytin}/plugins/fancybox/blank.gif | Bin .../lollytin}/plugins/fancybox/fancy_close.png | Bin .../lollytin}/plugins/fancybox/fancy_loading.png | Bin .../lollytin}/plugins/fancybox/fancy_nav_left.png | Bin .../lollytin}/plugins/fancybox/fancy_nav_right.png | Bin .../lollytin}/plugins/fancybox/fancy_shadow_e.png | Bin .../lollytin}/plugins/fancybox/fancy_shadow_n.png | Bin .../lollytin}/plugins/fancybox/fancy_shadow_ne.png | Bin .../lollytin}/plugins/fancybox/fancy_shadow_nw.png | Bin .../lollytin}/plugins/fancybox/fancy_shadow_s.png | Bin .../lollytin}/plugins/fancybox/fancy_shadow_se.png | Bin .../lollytin}/plugins/fancybox/fancy_shadow_sw.png | Bin .../lollytin}/plugins/fancybox/fancy_shadow_w.png | Bin .../plugins/fancybox/fancy_title_left.png | Bin .../plugins/fancybox/fancy_title_main.png | Bin .../plugins/fancybox/fancy_title_over.png | Bin .../plugins/fancybox/fancy_title_right.png | Bin .../plugins/fancybox/fancybox-1.3.4.min.css | 0 .../plugins/fancybox/fancybox-1.3.4.pack.js | 0 .../lollytin}/plugins/fancybox/fancybox-x.png | Bin .../lollytin}/plugins/fancybox/fancybox-y.png | Bin .../lollytin}/plugins/fancybox/fancybox.png | Bin .../lollytin}/plugins/fancybox/klass-1.0.min.js | 0 .../plugins/fancybox/photoswipe-3.0.5.min.css | 0 .../plugins/fancybox/photoswipe-3.0.5.min.js | 0 .../lollytin}/plugins/hover-animations/b70.png | Bin .../hover-animations/hover-animations-1.0.min.css | 0 .../hover-animations/hover-animations-1.0.min.js | 0 .../plugins/hover-animations/transform2d.min.js | 0 .../justinaguilar-animations/animations.css | 0 .../plugins/match-height/match-height-0.5.1.min.js | 0 .../lollytin}/plugins/respond-1.4.2.min.js | 0 .../lollytin}/plugins/validation/Thumbs.db | Bin .../plugins/validation/captchaoverlay.png | Bin .../plugins/validation/validation-2.2.min.css | 0 .../plugins/validation/validation-2.2.min.js | 0 {lollytin => disuse/lollytin}/practice.js | 0 {lollytin => disuse/lollytin}/sample.html | 0 {lollytin => disuse/lollytin}/tags.html | 0 {lollytin => disuse/lollytin}/ver2.html | 0 {lollytin => disuse/lollytin}/ver3-2.html | 0 {lollytin => disuse/lollytin}/ver3.html | 0 {lollytin => disuse/lollytin}/white_background.png | Bin {nbproject => disuse/nbproject}/project.properties | 0 {nbproject => disuse/nbproject}/project.xml | 0 test.html => disuse/test.html | 0 test2.html => disuse/test2.html | 0 ver3-2.html => disuse/ver3-2.html | 0 wg.gif => disuse/wg.gif | Bin whitegray.html => disuse/whitegray.html | 0 whitegray.jpg => disuse/whitegray.jpg | Bin .../whitegray_files}/analytics.js | 0 .../whitegray_files}/ca-pub-1371203131723711.js | 0 .../whitegray_files}/colorsample.css | 0 .../whitegray_files}/show_ads.js | 0 {whitegray_files => disuse/whitegray_files}/sp.gif | Bin .../whitegray_files}/widgets.js | 0 .../ダウンロード.tiff | Bin .../CC124crudeダイニン.jpg | Bin axoF11-2 .jpg => image/axoF11-2 .jpg | Bin fla.jpg => image/disuse/fla.jpg | Bin purin.jpeg => image/disuse/purin.jpeg | Bin yuri.jpg => image/disuse/yuri.jpg | Bin ef2000.jpg => image/ef2000.jpg | Bin ele.jpg => image/ele.jpg | Bin fei.jpg => image/fei.jpg | Bin fei.png => image/fei.png | Bin flower.jpg => image/flower.jpg | Bin hi.png => image/hi.png | Bin hi2.png => image/hi2.png | Bin jeol.jpg => image/jeol.jpg | Bin jeol.png => image/jeol.png | Bin select.html => index.html | 8 +- {File => tsurutafile/File}/CSS/vemclient.css | 0 {cgi-bin => tsurutafile/cgi-bin}/activetem.rb | 0 tsurutafile/cgi-bin/activetem.rb~ | 2 + {cgi-bin => tsurutafile/cgi-bin}/implementation.rb | 0 tsurutafile/cgi-bin/implementation.rb~ | 19 ++ {cgi-bin => tsurutafile/cgi-bin}/settem.rb | 0 tsurutafile/cgi-bin/settem.rb~ | 41 +++ {cgi-bin => tsurutafile/cgi-bin}/vemclient.rb | 0 tsurutafile/cgi-bin/vemclient.rb~ | 132 ++++++++++ emcontrol.js => tsurutafile/emcontrol.js | 0 {images => tsurutafile/images}/download.gif | Bin {images => tsurutafile/images}/download.mrc | Bin {images => tsurutafile/images}/download.tif | Bin {images => tsurutafile/images}/leaf.gif | Bin {images => tsurutafile/images}/leaf.mrc | Bin {images => tsurutafile/images}/leaf.tif | Bin {images => tsurutafile/images}/test.gif | Bin {images => tsurutafile/images}/test.mrc | Bin {images => tsurutafile/images}/test.tif | Bin vem.html => tsurutafile/vem.html | 0 tsurutafile/vem.html~ | 151 +++++++++++ vemserver.rb => tsurutafile/vemserver.rb | 0 tsurutafile/vemserver.rb~ | 35 +++ wits_fei.html | 16 +- wits_hitachi.html | 17 +- wits_jeol.html | 16 +- 183 files changed, 882 insertions(+), 349 deletions(-) create mode 100755 CSS/vemclient.css~ delete mode 100755 File/CSS/icon/TEM1icon.png delete mode 100755 File/CSS/icon/TEM2icon.png delete mode 100755 File/CSS/icon/TEM3icon.png delete mode 100755 File/log.txt create mode 100644 JS/Currentcondition.js~ create mode 100755 JS/TemControl.js~ create mode 100755 JS/ajax.js~ create mode 100755 JS/filecontrol.js~ create mode 100755 JS/filedownload.js~ create mode 100644 JS/mscontrol.js~ create mode 100644 JS/stagecontrol.js~ rename key.jpg => disuse/key.jpg (100%) rename {lollytin => disuse/lollytin}/canvasp.js (100%) rename {lollytin => disuse/lollytin}/css/bootstrap-3.1.1.min.css (100%) rename {lollytin => disuse/lollytin}/css/custom.css (100%) rename {lollytin => disuse/lollytin}/css/lollies.min.css (100%) rename {lollytin => disuse/lollytin}/file.js (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/css/font-awesome.css (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/css/font-awesome.min.css (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/fonts/FontAwesome.otf (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.eot (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.svg (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.ttf (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.woff (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/bordered-pulled.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/core.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/fixed-width.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/font-awesome.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/icons.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/larger.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/list.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/mixins.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/path.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/rotated-flipped.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/spinning.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/stacked.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/less/variables.less (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_bordered-pulled.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_core.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_fixed-width.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_icons.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_larger.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_list.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_mixins.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_path.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_rotated-flipped.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_spinning.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_stacked.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/_variables.scss (100%) rename {lollytin => disuse/lollytin}/fonts/font-awesome-4.1.0/scss/font-awesome.scss (100%) rename {lollytin => disuse/lollytin}/grey_background.jpg (100%) rename {lollytin => disuse/lollytin}/img/Thumbs.db (100%) rename {lollytin => disuse/lollytin}/img/gallery-img.gif (100%) rename {lollytin => disuse/lollytin}/img/icons/facebook.png (100%) rename {lollytin => disuse/lollytin}/img/icons/gplus.png (100%) rename {lollytin => disuse/lollytin}/img/icons/instagram.png (100%) rename {lollytin => disuse/lollytin}/img/icons/linkedin.png (100%) rename {lollytin => disuse/lollytin}/img/icons/phone.png (100%) rename {lollytin => disuse/lollytin}/img/icons/tumblr.png (100%) rename {lollytin => disuse/lollytin}/img/icons/twitter.png (100%) rename {lollytin => disuse/lollytin}/img/icons/youtube.png (100%) rename {lollytin => disuse/lollytin}/img/mapicon.png (100%) rename {lollytin => disuse/lollytin}/img/psbg.png (100%) rename {lollytin => disuse/lollytin}/js/bootstrap-3.1.1.min.js (100%) rename {lollytin => disuse/lollytin}/js/custom.js (100%) rename {lollytin => disuse/lollytin}/js/html5shiv-3.7.0.js (100%) rename {lollytin => disuse/lollytin}/js/jquery-1.7.2.min.js (100%) rename {lollytin => disuse/lollytin}/js/lollies.min.js (100%) rename {lollytin => disuse/lollytin}/js/respond-1.4.2.min.js (100%) rename {lollytin => disuse/lollytin}/nbproject/project.properties (100%) rename {lollytin => disuse/lollytin}/nbproject/project.xml (100%) rename {lollytin => disuse/lollytin}/option.js (100%) rename {lollytin => disuse/lollytin}/plugins/backstretch/backstretch-2.0.4.min.js (100%) rename {lollytin => disuse/lollytin}/plugins/camera-slider/Camera-master/images/Thumbs.db (100%) rename {lollytin => disuse/lollytin}/plugins/camera-slider/Camera-master/images/camera-loader.gif (100%) rename {lollytin => disuse/lollytin}/plugins/camera-slider/Camera-master/images/camera_skins.png (100%) rename {lollytin => disuse/lollytin}/plugins/camera-slider/camera-slider-1.3.4.min.css (100%) rename {lollytin => disuse/lollytin}/plugins/camera-slider/camera-slider-1.3.4.min.js (100%) rename {lollytin => disuse/lollytin}/plugins/camera-slider/easing-1.3.min.js (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/Thumbs.db (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/blank.gif (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_close.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_loading.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_nav_left.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_nav_right.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_shadow_e.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_shadow_n.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_shadow_ne.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_shadow_nw.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_shadow_s.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_shadow_se.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_shadow_sw.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_shadow_w.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_title_left.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_title_main.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_title_over.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancy_title_right.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancybox-1.3.4.min.css (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancybox-1.3.4.pack.js (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancybox-x.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancybox-y.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/fancybox.png (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/klass-1.0.min.js (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/photoswipe-3.0.5.min.css (100%) rename {lollytin => disuse/lollytin}/plugins/fancybox/photoswipe-3.0.5.min.js (100%) rename {lollytin => disuse/lollytin}/plugins/hover-animations/b70.png (100%) rename {lollytin => disuse/lollytin}/plugins/hover-animations/hover-animations-1.0.min.css (100%) rename {lollytin => disuse/lollytin}/plugins/hover-animations/hover-animations-1.0.min.js (100%) rename {lollytin => disuse/lollytin}/plugins/hover-animations/transform2d.min.js (100%) rename {lollytin => disuse/lollytin}/plugins/justinaguilar-animations/animations.css (100%) rename {lollytin => disuse/lollytin}/plugins/match-height/match-height-0.5.1.min.js (100%) rename {lollytin => disuse/lollytin}/plugins/respond-1.4.2.min.js (100%) rename {lollytin => disuse/lollytin}/plugins/validation/Thumbs.db (100%) rename {lollytin => disuse/lollytin}/plugins/validation/captchaoverlay.png (100%) rename {lollytin => disuse/lollytin}/plugins/validation/validation-2.2.min.css (100%) rename {lollytin => disuse/lollytin}/plugins/validation/validation-2.2.min.js (100%) rename {lollytin => disuse/lollytin}/practice.js (100%) rename {lollytin => disuse/lollytin}/sample.html (100%) rename {lollytin => disuse/lollytin}/tags.html (100%) rename {lollytin => disuse/lollytin}/ver2.html (100%) rename {lollytin => disuse/lollytin}/ver3-2.html (100%) rename {lollytin => disuse/lollytin}/ver3.html (100%) rename {lollytin => disuse/lollytin}/white_background.png (100%) rename {nbproject => disuse/nbproject}/project.properties (100%) rename {nbproject => disuse/nbproject}/project.xml (100%) rename test.html => disuse/test.html (100%) rename test2.html => disuse/test2.html (100%) rename ver3-2.html => disuse/ver3-2.html (100%) rename wg.gif => disuse/wg.gif (100%) rename whitegray.html => disuse/whitegray.html (100%) rename whitegray.jpg => disuse/whitegray.jpg (100%) rename {whitegray_files => disuse/whitegray_files}/analytics.js (100%) rename {whitegray_files => disuse/whitegray_files}/ca-pub-1371203131723711.js (100%) rename {whitegray_files => disuse/whitegray_files}/colorsample.css (100%) rename {whitegray_files => disuse/whitegray_files}/show_ads.js (100%) rename {whitegray_files => disuse/whitegray_files}/sp.gif (100%) rename {whitegray_files => disuse/whitegray_files}/widgets.js (100%) rename ダウンロード.tiff => disuse/ダウンロード.tiff (100%) rename CC124crudeダイニン.jpg => image/CC124crudeダイニン.jpg (100%) rename axoF11-2 .jpg => image/axoF11-2 .jpg (100%) rename fla.jpg => image/disuse/fla.jpg (100%) rename purin.jpeg => image/disuse/purin.jpeg (100%) rename yuri.jpg => image/disuse/yuri.jpg (100%) rename ef2000.jpg => image/ef2000.jpg (100%) rename ele.jpg => image/ele.jpg (100%) rename fei.jpg => image/fei.jpg (100%) rename fei.png => image/fei.png (100%) rename flower.jpg => image/flower.jpg (100%) rename hi.png => image/hi.png (100%) rename hi2.png => image/hi2.png (100%) rename jeol.jpg => image/jeol.jpg (100%) rename jeol.png => image/jeol.png (100%) rename select.html => index.html (97%) rename {File => tsurutafile/File}/CSS/vemclient.css (100%) mode change 100755 => 100644 rename {cgi-bin => tsurutafile/cgi-bin}/activetem.rb (100%) create mode 100755 tsurutafile/cgi-bin/activetem.rb~ rename {cgi-bin => tsurutafile/cgi-bin}/implementation.rb (100%) create mode 100755 tsurutafile/cgi-bin/implementation.rb~ rename {cgi-bin => tsurutafile/cgi-bin}/settem.rb (100%) create mode 100755 tsurutafile/cgi-bin/settem.rb~ rename {cgi-bin => tsurutafile/cgi-bin}/vemclient.rb (100%) create mode 100755 tsurutafile/cgi-bin/vemclient.rb~ rename emcontrol.js => tsurutafile/emcontrol.js (100%) rename {images => tsurutafile/images}/download.gif (100%) rename {images => tsurutafile/images}/download.mrc (100%) rename {images => tsurutafile/images}/download.tif (100%) rename {images => tsurutafile/images}/leaf.gif (100%) rename {images => tsurutafile/images}/leaf.mrc (100%) rename {images => tsurutafile/images}/leaf.tif (100%) rename {images => tsurutafile/images}/test.gif (100%) rename {images => tsurutafile/images}/test.mrc (100%) rename {images => tsurutafile/images}/test.tif (100%) rename vem.html => tsurutafile/vem.html (100%) create mode 100755 tsurutafile/vem.html~ rename vemserver.rb => tsurutafile/vemserver.rb (100%) create mode 100755 tsurutafile/vemserver.rb~ diff --git a/CSS/vemclient.css~ b/CSS/vemclient.css~ new file mode 100755 index 0000000..20d2e20 --- /dev/null +++ b/CSS/vemclient.css~ @@ -0,0 +1,65 @@ +body{ + background-color:#F5FFFA; + margin-left:auto; + margin-right:auto; + text-align:center; + width:90%; +} + +#HITACHI { + border:0px; + height:141px; + width:300px; + background:url(icon/TEM1icon.png) left top no-repeat; +} + +#FEI { + border:0px; + height:141px; + width:300px; + background:url(icon/TEM2icon.png) left top no-repeat; +} + +#JEOL { + border:0px; + height:141px; + width:300px; + background:url(icon/TEM3icon.png) left top no-repeat; +} + +#container{ + width:1000px; + margin-left:auto; + margin-right:auto; +} + +#leftside{ + width:580px; + float:left; + margin: 10px; +} + +#rightside{ + width:380px; + float:left; + margin: 10px; +} + +div#left{ + float:left; + position:absolute; + left:150px; + text-align:left; +} +div#right{ + position:relative; + left:80px; +} +.clearRight{ + clear:left; +} +.box{ + position:absolute; + text-align:left; + left:60px; +} diff --git a/File/CSS/icon/TEM1icon.png b/File/CSS/icon/TEM1icon.png deleted file mode 100755 index 15c19a05bc939a6f45e0d1b30605e670a2259360..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26250 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 M07*qoM6N<$f-hVwkN^Mx diff --git a/File/CSS/icon/TEM3icon.png b/File/CSS/icon/TEM3icon.png deleted file mode 100755 index 76823433e1b6b23d8dda5ac27751921fa37cc04a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29611 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 m=6qzbL5YAwKq7Fv5cm&0z*vMyh)I_K0000 0.5) { movey = parseInt(movey) + parseInt(10); canvasApp(); - + } },1000/60); */ @@ -295,8 +295,8 @@ function gamepad() { } } }, 1000 / 60); - - + + window.addEventListener("gamepaddisconnected", function(e) { console.log("gamepad disconnected"); }); @@ -305,7 +305,7 @@ function gamepad() { e.gamepad.index, e.gamepad.id, e.gamepad.buttons.length, e.gamepad.axes.length); }); - + }; @@ -329,11 +329,11 @@ function canvasApp() { //if(document.forms.movestage.movey.value!=moveformy){ moveformy = document.forms.movestage.movey.value; movey=parseInt(moveformy); - + moveformz = document.forms.moveza.movez.value; movez=parseInt(moveformz); - - + + stagecontrol('stage',movex,movey,movez,movea); emcondition('request'); //} @@ -341,7 +341,7 @@ function canvasApp() { } /* var movez = document.forms.s2.movez.value; - + if (movez == 0) { movez = 1; } @@ -362,7 +362,7 @@ function canvasApp() { } //見る画像 - img.src = "./CC124crudeダイニン.jpg"; + img.src = "./image/CC124crudeダイニン.jpg"; //--ふちの設定--現在見えてない context.strokeStyle = "#000000"; @@ -393,10 +393,10 @@ function canvastomo() { //if(document.forms.movestage.movey.value!=moveformy){ moveformy = document.forms.movestagetomo.movey.value; movey=parseInt(moveformy); - + moveformz = document.forms.moveztomo.movez.value; movez=parseInt(moveformz); - + if (tiltmode == 1) { moveformas = document.forms.setting.standardnum.value; movea = parseInt(moveformas); @@ -415,7 +415,7 @@ function canvastomo() { } /* var movez = document.forms.s2.movez.value; - + if (movez == 0) { movez = 1; } @@ -436,7 +436,7 @@ function canvastomo() { } //見る画像 - img.src = "./axoF11-2 .jpg"; + img.src = "./image/axoF11-2 .jpg"; //--ふちの設定--現在見えてない context.strokeStyle = "#000000"; @@ -457,14 +457,14 @@ function controlmodeselect(modename){ document.getElementById("gamepad").style.backgroundColor = 'transparent'; document.getElementById("gamepad2").style.backgroundColor = 'transparent'; document.getElementById("gamepad3").style.backgroundColor = 'transparent'; - + if(modename){ document.getElementById(modename).style.backgroundColor = '#e0ffff'; } } -/* +/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. @@ -503,11 +503,11 @@ function canvasmds() { //if(document.forms.movestage.movey.value!=moveformy){ moveformy = document.forms.movestagemds.movey.value; movey=parseInt(moveformy); - + moveformz = document.forms.movezmds.movez.value; movez=parseInt(moveformz); - - + + stagecontrol('stage',movex,movey,movez,movea); emcondition('request'); //} @@ -515,7 +515,7 @@ function canvasmds() { } /* var movez = document.forms.s2.movez.value; - + if (movez == 0) { movez = 1; } @@ -536,7 +536,7 @@ function canvasmds() { } //見る画像 - img.src = "./flower.jpg"; + img.src = "./image/flower.jpg"; //--ふちの設定--現在見えてない context.strokeStyle = "#000000"; @@ -584,11 +584,11 @@ function canvasroot() { //if(document.forms.movestage.movey.value!=moveformy){ moveformy = document.forms.movestage.movey.value; movey=parseInt(moveformy); - + moveformz = document.forms.moveza.movez.value; movez=parseInt(moveformz); - - + + stagecontrol('stage',movex,movey,movez,movea); emcondition('request'); //} @@ -596,7 +596,7 @@ function canvasroot() { }*/ /* var movez = document.forms.s2.movez.value; - + if (movez == 0) { movez = 1; } @@ -617,7 +617,7 @@ function canvasroot() { } //見る画像 - img.src = "./ele.jpg"; + img.src = "./image/ele.jpg"; //--ふちの設定--現在見えてない context.strokeStyle = "#000000"; @@ -626,4 +626,4 @@ function canvasroot() { //わくの輪郭を書く、引数は左端のx,y,幅,高さ } drawScreen(); -} \ No newline at end of file +} diff --git a/JS/emcontrol.js b/JS/emcontrol.js index 8180a18..8864065 100644 --- a/JS/emcontrol.js +++ b/JS/emcontrol.js @@ -125,7 +125,7 @@ var ajax=getAjax(); BeamTiltX3.innerHTML = resultjson['BeamTiltX']; BeamTiltY3.innerHTML = resultjson['BeamTiltY']; Speed3.innerHTML = resultjson['Speed']; - + // result.innerHTML = ajax.responseText; } else { position1.innerHTML = "HTTP transmission...."; @@ -152,13 +152,13 @@ function stagecontrol(command,absolutex,absolutey,absolutez,absolutea) { } if (ajax) { - try{ + /* try{ ajax.onreadystatechange = getData; }catch(e){ result.innerHTML="Onreadystate change error."; result2.innerHTML="Onreadystate change error."; result3.innerHTML="Onreadystate change error."; - } + }*/ try{ ajax.open("GET","//localhost:9090/"+encodeURIComponent(emname)+"/set/stagea?x="+encodeURIComponent(absolutex)+"&y="+encodeURIComponent(absolutey)+"&z="+encodeURIComponent(absolutez)+"&a="+encodeURIComponent(absolutea),true); @@ -167,7 +167,7 @@ function stagecontrol(command,absolutex,absolutey,absolutez,absolutea) { result.innerHTML = "ajax open error"; result2.innerHTML = "ajax open error"; result3.innerHTML = "ajax open error"; - + } try { @@ -198,7 +198,7 @@ function stagecontrol(command,absolutex,absolutey,absolutez,absolutea) { } } } - + function objcontrol(command,obj) { var ajax=getAjax(); @@ -230,7 +230,7 @@ function stagecontrol(command,absolutex,absolutey,absolutez,absolutea) { result.innerHTML = "ajax open error"; result2.innerHTML = "ajax open error"; result3.innerHTML = "ajax open error"; - + } try { @@ -260,4 +260,4 @@ function stagecontrol(command,absolutex,absolutey,absolutez,absolutea) { } } } - } \ No newline at end of file + } diff --git a/JS/filecontrol.js~ b/JS/filecontrol.js~ new file mode 100755 index 0000000..fa62f37 --- /dev/null +++ b/JS/filecontrol.js~ @@ -0,0 +1,101 @@ +function fileListDialog(files){ + var name = new Array(); + var urn = new Array(); + var type = new Array(); + var size = new Array(); + var latest = new Array(); + + + i=0 + name[i] = files[i].name; + urn[i] = files[i].urn; + type[i] = files[i].type; + size[i] = files[i].size; + latest[i] = files[i].lastModifiedDate; + + //display file status + var output = "
The number of files is "+files.length+"

"; + output+="Name:"+name[i]+"
"+"URN:"+urn[i]+"
"+"Type:"+type[i]+"
"+"Size:"+size[i]+"
"+"Date:"+latest[i]+"

" + document.getElementById("filestatus").innerHTML = output; + + document.getElementById("filecontent").innerHTML = ""; + //get file contents + fileread(files,"filecontent","file"); + +} + +function fileread(blob,place,variable){ + var f = blob[i]; + var reader = new FileReader(); + + if(f.type.match("text.*")){ + reader.onload = function(e){ + document.getElementById(place).innerHTML = reader.result; + document.getElementById(variable).value = reader.result; + document.getElementById("flag").value = "text"; + } + reader.readAsText(f,"utf-8"); + } + + if(f.type.match("image.*")){ + reader.onload = function(e){ + var img = document.createElement("img"); + img.src = reader.result; + document.getElementById(place).appendChild(img); + document.getElementById(variable).value = reader.result; + document.getElementById("flag").value = "image"; + } + reader.readAsDataURL(f); + } + +} + + +function onDrop(event){ + var files = event.dataTransfer.files; + var disp = document.getElementById("disp"); + disp.innerHTML = ""; + + for(i=0;idownload_link'; + }else{ + result.innerHTML = "HTTP error!"; + } + }else{ + result.innerHTML = "HTTP Transmission!"; + } + } + +} + diff --git a/JS/mscontrol.js~ b/JS/mscontrol.js~ new file mode 100644 index 0000000..3b51dbd --- /dev/null +++ b/JS/mscontrol.js~ @@ -0,0 +1,45 @@ +function mscontrol(command,catchvalue) { + + var ajax=getAjax(); + + if(command == "Brightnessset"){ + var result = document.getElementById("Brightness"); + }else if (command == "Voltageset") { + var result = document.getElementById("Voltage"); + }else { + var result = document.getElementById("result"); + } + + if (ajax) { + try{ + ajax.onreadystatechange = getData; + }catch(e){ + result.innerHTML="Onreadystate change error."; + } + + try{ + ajax.open("GET","//localhost:8000/cgi-bin/vemclient.rb?command="+encodeURIComponent(command)+"&catchvalue="+encodeURIComponent(catchvalue),true); + }catch(e){ + result.innerHTML = "ajax open error"; + } + + try { + ajax.send(null); + }catch (e) { + result.innerHTML ="send error"; + } + + }else { + result.innerHTML = "you cannot use ajax...."; + } + + function getData() { + if (ajax.readyState==4) { + if (ajax.status==200) { + result.innerHTML = ajax.responseText; + }else { + result.innerHTML = "HTTP transmission...."; + } + } + } + } \ No newline at end of file diff --git a/JS/stagecontrol.js~ b/JS/stagecontrol.js~ new file mode 100644 index 0000000..7568b1a --- /dev/null +++ b/JS/stagecontrol.js~ @@ -0,0 +1,45 @@ + +function stagecontrol(command,absolutex,absolutey,absolutez,absolutea) { + + var ajax=getAjax(); + + if(command == "detailcatch"){ + var result = document.getElementById("detail"); + }else { + var result = document.anchorsgetElementById("result"); + } + + if (ajax) { + try{ + ajax.onreadystatechange = getData; + }catch(e){ + result.innerHTML="Onreadystate change error."; + } + + try{ + ajax.open("GET","//localhost:8000/cgi-bin/vemclient.rb?command="+encodeURIComponent(command)+"&x="+encodeURIComponent(absolutex)+"&y="+encodeURIComponent(absolutey)+"&z="+encodeURIComponent(absolutez)+"&a="+encodeURIComponent(absolutea),true); + //document.getElementById("mid").innerHTML="absolutex="+absolutex+" absolutey="+absolutey; + }catch(e){ + result.innerHTML = "ajax open error"; + } + + try { + ajax.send(null); + }catch (e) { + result.innerHTML ="send error"; + } + + }else { + result.innerHTML = "you cannot use ajax...."; + } + + function getData() { + if (ajax.readyState==4) { + if (ajax.status==200) { + result.innerHTML = ajax.responseText; + }else { + result.innerHTML = "HTTP transmission...."; + } + } + } + } \ No newline at end of file diff --git a/app/vemapi.rb b/app/vemapi.rb index eb6fb44..f2a893c 100644 --- a/app/vemapi.rb +++ b/app/vemapi.rb @@ -1,14 +1,10 @@ #!/usr/bin/ruby - require 'sinatra/base' require './vem' require './hitachicontrol' require './feicontrol' require './jeolcontrol' - - class Vemapi < Sinatra::Base - @@controls = { "stagea" => "setStageA", "stager" => "setStager", @@ -18,18 +14,24 @@ class Vemapi < Sinatra::Base "beamtilt" => "setBeamTilt", "speed" => "setSpeed" } - - get '/' do + + get '/' do + headers \ + "Access-Control-Allow-origin" => "*" 'VEM API test' end get '/:emname/get' do + headers \ + "Access-Control-Allow-origin" => "*" @@vem = VEM.create("#{params[:emname]}"); result = @@vem.__send__("getCondition") "#{result}" end get '/:emname/set/:command' do + headers \ + "Access-Control-Allow-origin" => "*" @@vem = VEM.create("#{params[:emname]}"); command = "#{params[:command]}" result = @@vem.__send__(@@controls[command], params) @@ -38,4 +40,3 @@ class Vemapi < Sinatra::Base end Vemapi.run! :host => 'localhost', :port => 9090 - diff --git a/key.jpg b/disuse/key.jpg similarity index 100% rename from key.jpg rename to disuse/key.jpg diff --git a/lollytin/canvasp.js b/disuse/lollytin/canvasp.js similarity index 100% rename from lollytin/canvasp.js rename to disuse/lollytin/canvasp.js diff --git a/lollytin/css/bootstrap-3.1.1.min.css b/disuse/lollytin/css/bootstrap-3.1.1.min.css similarity index 100% rename from lollytin/css/bootstrap-3.1.1.min.css rename to disuse/lollytin/css/bootstrap-3.1.1.min.css diff --git a/lollytin/css/custom.css b/disuse/lollytin/css/custom.css similarity index 100% rename from lollytin/css/custom.css rename to disuse/lollytin/css/custom.css diff --git a/lollytin/css/lollies.min.css b/disuse/lollytin/css/lollies.min.css similarity index 100% rename from lollytin/css/lollies.min.css rename to disuse/lollytin/css/lollies.min.css diff --git a/lollytin/file.js b/disuse/lollytin/file.js similarity index 100% rename from lollytin/file.js rename to disuse/lollytin/file.js diff --git a/lollytin/fonts/font-awesome-4.1.0/css/font-awesome.css b/disuse/lollytin/fonts/font-awesome-4.1.0/css/font-awesome.css similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/css/font-awesome.css rename to disuse/lollytin/fonts/font-awesome-4.1.0/css/font-awesome.css diff --git a/lollytin/fonts/font-awesome-4.1.0/css/font-awesome.min.css b/disuse/lollytin/fonts/font-awesome-4.1.0/css/font-awesome.min.css similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/css/font-awesome.min.css rename to disuse/lollytin/fonts/font-awesome-4.1.0/css/font-awesome.min.css diff --git a/lollytin/fonts/font-awesome-4.1.0/fonts/FontAwesome.otf b/disuse/lollytin/fonts/font-awesome-4.1.0/fonts/FontAwesome.otf similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/fonts/FontAwesome.otf rename to disuse/lollytin/fonts/font-awesome-4.1.0/fonts/FontAwesome.otf diff --git a/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.eot b/disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.eot similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.eot rename to disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.eot diff --git a/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.svg b/disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.svg similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.svg rename to disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.svg diff --git a/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.ttf b/disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.ttf similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.ttf rename to disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.ttf diff --git a/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.woff b/disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.woff similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.woff rename to disuse/lollytin/fonts/font-awesome-4.1.0/fonts/fontawesome-webfont.woff diff --git a/lollytin/fonts/font-awesome-4.1.0/less/bordered-pulled.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/bordered-pulled.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/bordered-pulled.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/bordered-pulled.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/core.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/core.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/core.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/core.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/fixed-width.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/fixed-width.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/fixed-width.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/fixed-width.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/font-awesome.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/font-awesome.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/font-awesome.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/font-awesome.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/icons.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/icons.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/icons.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/icons.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/larger.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/larger.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/larger.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/larger.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/list.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/list.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/list.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/list.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/mixins.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/mixins.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/mixins.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/mixins.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/path.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/path.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/path.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/path.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/rotated-flipped.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/rotated-flipped.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/rotated-flipped.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/rotated-flipped.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/spinning.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/spinning.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/spinning.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/spinning.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/stacked.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/stacked.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/stacked.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/stacked.less diff --git a/lollytin/fonts/font-awesome-4.1.0/less/variables.less b/disuse/lollytin/fonts/font-awesome-4.1.0/less/variables.less similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/less/variables.less rename to disuse/lollytin/fonts/font-awesome-4.1.0/less/variables.less diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_bordered-pulled.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_bordered-pulled.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_bordered-pulled.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_bordered-pulled.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_core.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_core.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_core.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_core.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_fixed-width.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_fixed-width.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_fixed-width.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_fixed-width.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_icons.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_icons.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_icons.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_icons.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_larger.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_larger.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_larger.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_larger.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_list.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_list.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_list.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_list.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_mixins.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_mixins.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_mixins.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_mixins.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_path.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_path.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_path.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_path.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_rotated-flipped.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_rotated-flipped.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_rotated-flipped.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_rotated-flipped.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_spinning.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_spinning.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_spinning.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_spinning.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_stacked.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_stacked.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_stacked.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_stacked.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/_variables.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/_variables.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/_variables.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/_variables.scss diff --git a/lollytin/fonts/font-awesome-4.1.0/scss/font-awesome.scss b/disuse/lollytin/fonts/font-awesome-4.1.0/scss/font-awesome.scss similarity index 100% rename from lollytin/fonts/font-awesome-4.1.0/scss/font-awesome.scss rename to disuse/lollytin/fonts/font-awesome-4.1.0/scss/font-awesome.scss diff --git a/lollytin/grey_background.jpg b/disuse/lollytin/grey_background.jpg similarity index 100% rename from lollytin/grey_background.jpg rename to disuse/lollytin/grey_background.jpg diff --git a/lollytin/img/Thumbs.db b/disuse/lollytin/img/Thumbs.db similarity index 100% rename from lollytin/img/Thumbs.db rename to disuse/lollytin/img/Thumbs.db diff --git a/lollytin/img/gallery-img.gif b/disuse/lollytin/img/gallery-img.gif similarity index 100% rename from lollytin/img/gallery-img.gif rename to disuse/lollytin/img/gallery-img.gif diff --git a/lollytin/img/icons/facebook.png b/disuse/lollytin/img/icons/facebook.png similarity index 100% rename from lollytin/img/icons/facebook.png rename to disuse/lollytin/img/icons/facebook.png diff --git a/lollytin/img/icons/gplus.png b/disuse/lollytin/img/icons/gplus.png similarity index 100% rename from lollytin/img/icons/gplus.png rename to disuse/lollytin/img/icons/gplus.png diff --git a/lollytin/img/icons/instagram.png b/disuse/lollytin/img/icons/instagram.png similarity index 100% rename from lollytin/img/icons/instagram.png rename to disuse/lollytin/img/icons/instagram.png diff --git a/lollytin/img/icons/linkedin.png b/disuse/lollytin/img/icons/linkedin.png similarity index 100% rename from lollytin/img/icons/linkedin.png rename to disuse/lollytin/img/icons/linkedin.png diff --git a/lollytin/img/icons/phone.png b/disuse/lollytin/img/icons/phone.png similarity index 100% rename from lollytin/img/icons/phone.png rename to disuse/lollytin/img/icons/phone.png diff --git a/lollytin/img/icons/tumblr.png b/disuse/lollytin/img/icons/tumblr.png similarity index 100% rename from lollytin/img/icons/tumblr.png rename to disuse/lollytin/img/icons/tumblr.png diff --git a/lollytin/img/icons/twitter.png b/disuse/lollytin/img/icons/twitter.png similarity index 100% rename from lollytin/img/icons/twitter.png rename to disuse/lollytin/img/icons/twitter.png diff --git a/lollytin/img/icons/youtube.png b/disuse/lollytin/img/icons/youtube.png similarity index 100% rename from lollytin/img/icons/youtube.png rename to disuse/lollytin/img/icons/youtube.png diff --git a/lollytin/img/mapicon.png b/disuse/lollytin/img/mapicon.png similarity index 100% rename from lollytin/img/mapicon.png rename to disuse/lollytin/img/mapicon.png diff --git a/lollytin/img/psbg.png b/disuse/lollytin/img/psbg.png similarity index 100% rename from lollytin/img/psbg.png rename to disuse/lollytin/img/psbg.png diff --git a/lollytin/js/bootstrap-3.1.1.min.js b/disuse/lollytin/js/bootstrap-3.1.1.min.js similarity index 100% rename from lollytin/js/bootstrap-3.1.1.min.js rename to disuse/lollytin/js/bootstrap-3.1.1.min.js diff --git a/lollytin/js/custom.js b/disuse/lollytin/js/custom.js similarity index 100% rename from lollytin/js/custom.js rename to disuse/lollytin/js/custom.js diff --git a/lollytin/js/html5shiv-3.7.0.js b/disuse/lollytin/js/html5shiv-3.7.0.js similarity index 100% rename from lollytin/js/html5shiv-3.7.0.js rename to disuse/lollytin/js/html5shiv-3.7.0.js diff --git a/lollytin/js/jquery-1.7.2.min.js b/disuse/lollytin/js/jquery-1.7.2.min.js similarity index 100% rename from lollytin/js/jquery-1.7.2.min.js rename to disuse/lollytin/js/jquery-1.7.2.min.js diff --git a/lollytin/js/lollies.min.js b/disuse/lollytin/js/lollies.min.js similarity index 100% rename from lollytin/js/lollies.min.js rename to disuse/lollytin/js/lollies.min.js diff --git a/lollytin/js/respond-1.4.2.min.js b/disuse/lollytin/js/respond-1.4.2.min.js similarity index 100% rename from lollytin/js/respond-1.4.2.min.js rename to disuse/lollytin/js/respond-1.4.2.min.js diff --git a/lollytin/nbproject/project.properties b/disuse/lollytin/nbproject/project.properties similarity index 100% rename from lollytin/nbproject/project.properties rename to disuse/lollytin/nbproject/project.properties diff --git a/lollytin/nbproject/project.xml b/disuse/lollytin/nbproject/project.xml similarity index 100% rename from lollytin/nbproject/project.xml rename to disuse/lollytin/nbproject/project.xml diff --git a/lollytin/option.js b/disuse/lollytin/option.js similarity index 100% rename from lollytin/option.js rename to disuse/lollytin/option.js diff --git a/lollytin/plugins/backstretch/backstretch-2.0.4.min.js b/disuse/lollytin/plugins/backstretch/backstretch-2.0.4.min.js similarity index 100% rename from lollytin/plugins/backstretch/backstretch-2.0.4.min.js rename to disuse/lollytin/plugins/backstretch/backstretch-2.0.4.min.js diff --git a/lollytin/plugins/camera-slider/Camera-master/images/Thumbs.db b/disuse/lollytin/plugins/camera-slider/Camera-master/images/Thumbs.db similarity index 100% rename from lollytin/plugins/camera-slider/Camera-master/images/Thumbs.db rename to disuse/lollytin/plugins/camera-slider/Camera-master/images/Thumbs.db diff --git a/lollytin/plugins/camera-slider/Camera-master/images/camera-loader.gif b/disuse/lollytin/plugins/camera-slider/Camera-master/images/camera-loader.gif similarity index 100% rename from lollytin/plugins/camera-slider/Camera-master/images/camera-loader.gif rename to disuse/lollytin/plugins/camera-slider/Camera-master/images/camera-loader.gif diff --git a/lollytin/plugins/camera-slider/Camera-master/images/camera_skins.png b/disuse/lollytin/plugins/camera-slider/Camera-master/images/camera_skins.png similarity index 100% rename from lollytin/plugins/camera-slider/Camera-master/images/camera_skins.png rename to disuse/lollytin/plugins/camera-slider/Camera-master/images/camera_skins.png diff --git a/lollytin/plugins/camera-slider/camera-slider-1.3.4.min.css b/disuse/lollytin/plugins/camera-slider/camera-slider-1.3.4.min.css similarity index 100% rename from lollytin/plugins/camera-slider/camera-slider-1.3.4.min.css rename to disuse/lollytin/plugins/camera-slider/camera-slider-1.3.4.min.css diff --git a/lollytin/plugins/camera-slider/camera-slider-1.3.4.min.js b/disuse/lollytin/plugins/camera-slider/camera-slider-1.3.4.min.js similarity index 100% rename from lollytin/plugins/camera-slider/camera-slider-1.3.4.min.js rename to disuse/lollytin/plugins/camera-slider/camera-slider-1.3.4.min.js diff --git a/lollytin/plugins/camera-slider/easing-1.3.min.js b/disuse/lollytin/plugins/camera-slider/easing-1.3.min.js similarity index 100% rename from lollytin/plugins/camera-slider/easing-1.3.min.js rename to disuse/lollytin/plugins/camera-slider/easing-1.3.min.js diff --git a/lollytin/plugins/fancybox/Thumbs.db b/disuse/lollytin/plugins/fancybox/Thumbs.db similarity index 100% rename from lollytin/plugins/fancybox/Thumbs.db rename to disuse/lollytin/plugins/fancybox/Thumbs.db diff --git a/lollytin/plugins/fancybox/blank.gif b/disuse/lollytin/plugins/fancybox/blank.gif similarity index 100% rename from lollytin/plugins/fancybox/blank.gif rename to disuse/lollytin/plugins/fancybox/blank.gif diff --git a/lollytin/plugins/fancybox/fancy_close.png b/disuse/lollytin/plugins/fancybox/fancy_close.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_close.png rename to disuse/lollytin/plugins/fancybox/fancy_close.png diff --git a/lollytin/plugins/fancybox/fancy_loading.png b/disuse/lollytin/plugins/fancybox/fancy_loading.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_loading.png rename to disuse/lollytin/plugins/fancybox/fancy_loading.png diff --git a/lollytin/plugins/fancybox/fancy_nav_left.png b/disuse/lollytin/plugins/fancybox/fancy_nav_left.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_nav_left.png rename to disuse/lollytin/plugins/fancybox/fancy_nav_left.png diff --git a/lollytin/plugins/fancybox/fancy_nav_right.png b/disuse/lollytin/plugins/fancybox/fancy_nav_right.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_nav_right.png rename to disuse/lollytin/plugins/fancybox/fancy_nav_right.png diff --git a/lollytin/plugins/fancybox/fancy_shadow_e.png b/disuse/lollytin/plugins/fancybox/fancy_shadow_e.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_shadow_e.png rename to disuse/lollytin/plugins/fancybox/fancy_shadow_e.png diff --git a/lollytin/plugins/fancybox/fancy_shadow_n.png b/disuse/lollytin/plugins/fancybox/fancy_shadow_n.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_shadow_n.png rename to disuse/lollytin/plugins/fancybox/fancy_shadow_n.png diff --git a/lollytin/plugins/fancybox/fancy_shadow_ne.png b/disuse/lollytin/plugins/fancybox/fancy_shadow_ne.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_shadow_ne.png rename to disuse/lollytin/plugins/fancybox/fancy_shadow_ne.png diff --git a/lollytin/plugins/fancybox/fancy_shadow_nw.png b/disuse/lollytin/plugins/fancybox/fancy_shadow_nw.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_shadow_nw.png rename to disuse/lollytin/plugins/fancybox/fancy_shadow_nw.png diff --git a/lollytin/plugins/fancybox/fancy_shadow_s.png b/disuse/lollytin/plugins/fancybox/fancy_shadow_s.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_shadow_s.png rename to disuse/lollytin/plugins/fancybox/fancy_shadow_s.png diff --git a/lollytin/plugins/fancybox/fancy_shadow_se.png b/disuse/lollytin/plugins/fancybox/fancy_shadow_se.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_shadow_se.png rename to disuse/lollytin/plugins/fancybox/fancy_shadow_se.png diff --git a/lollytin/plugins/fancybox/fancy_shadow_sw.png b/disuse/lollytin/plugins/fancybox/fancy_shadow_sw.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_shadow_sw.png rename to disuse/lollytin/plugins/fancybox/fancy_shadow_sw.png diff --git a/lollytin/plugins/fancybox/fancy_shadow_w.png b/disuse/lollytin/plugins/fancybox/fancy_shadow_w.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_shadow_w.png rename to disuse/lollytin/plugins/fancybox/fancy_shadow_w.png diff --git a/lollytin/plugins/fancybox/fancy_title_left.png b/disuse/lollytin/plugins/fancybox/fancy_title_left.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_title_left.png rename to disuse/lollytin/plugins/fancybox/fancy_title_left.png diff --git a/lollytin/plugins/fancybox/fancy_title_main.png b/disuse/lollytin/plugins/fancybox/fancy_title_main.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_title_main.png rename to disuse/lollytin/plugins/fancybox/fancy_title_main.png diff --git a/lollytin/plugins/fancybox/fancy_title_over.png b/disuse/lollytin/plugins/fancybox/fancy_title_over.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_title_over.png rename to disuse/lollytin/plugins/fancybox/fancy_title_over.png diff --git a/lollytin/plugins/fancybox/fancy_title_right.png b/disuse/lollytin/plugins/fancybox/fancy_title_right.png similarity index 100% rename from lollytin/plugins/fancybox/fancy_title_right.png rename to disuse/lollytin/plugins/fancybox/fancy_title_right.png diff --git a/lollytin/plugins/fancybox/fancybox-1.3.4.min.css b/disuse/lollytin/plugins/fancybox/fancybox-1.3.4.min.css similarity index 100% rename from lollytin/plugins/fancybox/fancybox-1.3.4.min.css rename to disuse/lollytin/plugins/fancybox/fancybox-1.3.4.min.css diff --git a/lollytin/plugins/fancybox/fancybox-1.3.4.pack.js b/disuse/lollytin/plugins/fancybox/fancybox-1.3.4.pack.js similarity index 100% rename from lollytin/plugins/fancybox/fancybox-1.3.4.pack.js rename to disuse/lollytin/plugins/fancybox/fancybox-1.3.4.pack.js diff --git a/lollytin/plugins/fancybox/fancybox-x.png b/disuse/lollytin/plugins/fancybox/fancybox-x.png similarity index 100% rename from lollytin/plugins/fancybox/fancybox-x.png rename to disuse/lollytin/plugins/fancybox/fancybox-x.png diff --git a/lollytin/plugins/fancybox/fancybox-y.png b/disuse/lollytin/plugins/fancybox/fancybox-y.png similarity index 100% rename from lollytin/plugins/fancybox/fancybox-y.png rename to disuse/lollytin/plugins/fancybox/fancybox-y.png diff --git a/lollytin/plugins/fancybox/fancybox.png b/disuse/lollytin/plugins/fancybox/fancybox.png similarity index 100% rename from lollytin/plugins/fancybox/fancybox.png rename to disuse/lollytin/plugins/fancybox/fancybox.png diff --git a/lollytin/plugins/fancybox/klass-1.0.min.js b/disuse/lollytin/plugins/fancybox/klass-1.0.min.js similarity index 100% rename from lollytin/plugins/fancybox/klass-1.0.min.js rename to disuse/lollytin/plugins/fancybox/klass-1.0.min.js diff --git a/lollytin/plugins/fancybox/photoswipe-3.0.5.min.css b/disuse/lollytin/plugins/fancybox/photoswipe-3.0.5.min.css similarity index 100% rename from lollytin/plugins/fancybox/photoswipe-3.0.5.min.css rename to disuse/lollytin/plugins/fancybox/photoswipe-3.0.5.min.css diff --git a/lollytin/plugins/fancybox/photoswipe-3.0.5.min.js b/disuse/lollytin/plugins/fancybox/photoswipe-3.0.5.min.js similarity index 100% rename from lollytin/plugins/fancybox/photoswipe-3.0.5.min.js rename to disuse/lollytin/plugins/fancybox/photoswipe-3.0.5.min.js diff --git a/lollytin/plugins/hover-animations/b70.png b/disuse/lollytin/plugins/hover-animations/b70.png similarity index 100% rename from lollytin/plugins/hover-animations/b70.png rename to disuse/lollytin/plugins/hover-animations/b70.png diff --git a/lollytin/plugins/hover-animations/hover-animations-1.0.min.css b/disuse/lollytin/plugins/hover-animations/hover-animations-1.0.min.css similarity index 100% rename from lollytin/plugins/hover-animations/hover-animations-1.0.min.css rename to disuse/lollytin/plugins/hover-animations/hover-animations-1.0.min.css diff --git a/lollytin/plugins/hover-animations/hover-animations-1.0.min.js b/disuse/lollytin/plugins/hover-animations/hover-animations-1.0.min.js similarity index 100% rename from lollytin/plugins/hover-animations/hover-animations-1.0.min.js rename to disuse/lollytin/plugins/hover-animations/hover-animations-1.0.min.js diff --git a/lollytin/plugins/hover-animations/transform2d.min.js b/disuse/lollytin/plugins/hover-animations/transform2d.min.js similarity index 100% rename from lollytin/plugins/hover-animations/transform2d.min.js rename to disuse/lollytin/plugins/hover-animations/transform2d.min.js diff --git a/lollytin/plugins/justinaguilar-animations/animations.css b/disuse/lollytin/plugins/justinaguilar-animations/animations.css similarity index 100% rename from lollytin/plugins/justinaguilar-animations/animations.css rename to disuse/lollytin/plugins/justinaguilar-animations/animations.css diff --git a/lollytin/plugins/match-height/match-height-0.5.1.min.js b/disuse/lollytin/plugins/match-height/match-height-0.5.1.min.js similarity index 100% rename from lollytin/plugins/match-height/match-height-0.5.1.min.js rename to disuse/lollytin/plugins/match-height/match-height-0.5.1.min.js diff --git a/lollytin/plugins/respond-1.4.2.min.js b/disuse/lollytin/plugins/respond-1.4.2.min.js similarity index 100% rename from lollytin/plugins/respond-1.4.2.min.js rename to disuse/lollytin/plugins/respond-1.4.2.min.js diff --git a/lollytin/plugins/validation/Thumbs.db b/disuse/lollytin/plugins/validation/Thumbs.db similarity index 100% rename from lollytin/plugins/validation/Thumbs.db rename to disuse/lollytin/plugins/validation/Thumbs.db diff --git a/lollytin/plugins/validation/captchaoverlay.png b/disuse/lollytin/plugins/validation/captchaoverlay.png similarity index 100% rename from lollytin/plugins/validation/captchaoverlay.png rename to disuse/lollytin/plugins/validation/captchaoverlay.png diff --git a/lollytin/plugins/validation/validation-2.2.min.css b/disuse/lollytin/plugins/validation/validation-2.2.min.css similarity index 100% rename from lollytin/plugins/validation/validation-2.2.min.css rename to disuse/lollytin/plugins/validation/validation-2.2.min.css diff --git a/lollytin/plugins/validation/validation-2.2.min.js b/disuse/lollytin/plugins/validation/validation-2.2.min.js similarity index 100% rename from lollytin/plugins/validation/validation-2.2.min.js rename to disuse/lollytin/plugins/validation/validation-2.2.min.js diff --git a/lollytin/practice.js b/disuse/lollytin/practice.js similarity index 100% rename from lollytin/practice.js rename to disuse/lollytin/practice.js diff --git a/lollytin/sample.html b/disuse/lollytin/sample.html similarity index 100% rename from lollytin/sample.html rename to disuse/lollytin/sample.html diff --git a/lollytin/tags.html b/disuse/lollytin/tags.html similarity index 100% rename from lollytin/tags.html rename to disuse/lollytin/tags.html diff --git a/lollytin/ver2.html b/disuse/lollytin/ver2.html similarity index 100% rename from lollytin/ver2.html rename to disuse/lollytin/ver2.html diff --git a/lollytin/ver3-2.html b/disuse/lollytin/ver3-2.html similarity index 100% rename from lollytin/ver3-2.html rename to disuse/lollytin/ver3-2.html diff --git a/lollytin/ver3.html b/disuse/lollytin/ver3.html similarity index 100% rename from lollytin/ver3.html rename to disuse/lollytin/ver3.html diff --git a/lollytin/white_background.png b/disuse/lollytin/white_background.png similarity index 100% rename from lollytin/white_background.png rename to disuse/lollytin/white_background.png diff --git a/nbproject/project.properties b/disuse/nbproject/project.properties similarity index 100% rename from nbproject/project.properties rename to disuse/nbproject/project.properties diff --git a/nbproject/project.xml b/disuse/nbproject/project.xml similarity index 100% rename from nbproject/project.xml rename to disuse/nbproject/project.xml diff --git a/test.html b/disuse/test.html similarity index 100% rename from test.html rename to disuse/test.html diff --git a/test2.html b/disuse/test2.html similarity index 100% rename from test2.html rename to disuse/test2.html diff --git a/ver3-2.html b/disuse/ver3-2.html similarity index 100% rename from ver3-2.html rename to disuse/ver3-2.html diff --git a/wg.gif b/disuse/wg.gif similarity index 100% rename from wg.gif rename to disuse/wg.gif diff --git a/whitegray.html b/disuse/whitegray.html similarity index 100% rename from whitegray.html rename to disuse/whitegray.html diff --git a/whitegray.jpg b/disuse/whitegray.jpg similarity index 100% rename from whitegray.jpg rename to disuse/whitegray.jpg diff --git a/whitegray_files/analytics.js b/disuse/whitegray_files/analytics.js similarity index 100% rename from whitegray_files/analytics.js rename to disuse/whitegray_files/analytics.js diff --git a/whitegray_files/ca-pub-1371203131723711.js b/disuse/whitegray_files/ca-pub-1371203131723711.js similarity index 100% rename from whitegray_files/ca-pub-1371203131723711.js rename to disuse/whitegray_files/ca-pub-1371203131723711.js diff --git a/whitegray_files/colorsample.css b/disuse/whitegray_files/colorsample.css similarity index 100% rename from whitegray_files/colorsample.css rename to disuse/whitegray_files/colorsample.css diff --git a/whitegray_files/show_ads.js b/disuse/whitegray_files/show_ads.js similarity index 100% rename from whitegray_files/show_ads.js rename to disuse/whitegray_files/show_ads.js diff --git a/whitegray_files/sp.gif b/disuse/whitegray_files/sp.gif similarity index 100% rename from whitegray_files/sp.gif rename to disuse/whitegray_files/sp.gif diff --git a/whitegray_files/widgets.js b/disuse/whitegray_files/widgets.js similarity index 100% rename from whitegray_files/widgets.js rename to disuse/whitegray_files/widgets.js diff --git a/ダウンロード.tiff b/disuse/ダウンロード.tiff similarity index 100% rename from ダウンロード.tiff rename to disuse/ダウンロード.tiff diff --git a/CC124crudeダイニン.jpg b/image/CC124crudeダイニン.jpg similarity index 100% rename from CC124crudeダイニン.jpg rename to image/CC124crudeダイニン.jpg diff --git a/axoF11-2 .jpg b/image/axoF11-2 .jpg similarity index 100% rename from axoF11-2 .jpg rename to image/axoF11-2 .jpg diff --git a/fla.jpg b/image/disuse/fla.jpg similarity index 100% rename from fla.jpg rename to image/disuse/fla.jpg diff --git a/purin.jpeg b/image/disuse/purin.jpeg similarity index 100% rename from purin.jpeg rename to image/disuse/purin.jpeg diff --git a/yuri.jpg b/image/disuse/yuri.jpg similarity index 100% rename from yuri.jpg rename to image/disuse/yuri.jpg diff --git a/ef2000.jpg b/image/ef2000.jpg similarity index 100% rename from ef2000.jpg rename to image/ef2000.jpg diff --git a/ele.jpg b/image/ele.jpg similarity index 100% rename from ele.jpg rename to image/ele.jpg diff --git a/fei.jpg b/image/fei.jpg similarity index 100% rename from fei.jpg rename to image/fei.jpg diff --git a/fei.png b/image/fei.png similarity index 100% rename from fei.png rename to image/fei.png diff --git a/flower.jpg b/image/flower.jpg similarity index 100% rename from flower.jpg rename to image/flower.jpg diff --git a/hi.png b/image/hi.png similarity index 100% rename from hi.png rename to image/hi.png diff --git a/hi2.png b/image/hi2.png similarity index 100% rename from hi2.png rename to image/hi2.png diff --git a/jeol.jpg b/image/jeol.jpg similarity index 100% rename from jeol.jpg rename to image/jeol.jpg diff --git a/jeol.png b/image/jeol.png similarity index 100% rename from jeol.png rename to image/jeol.png diff --git a/select.html b/index.html similarity index 97% rename from select.html rename to index.html index e6874d3..94b0243 100644 --- a/select.html +++ b/index.html @@ -33,7 +33,7 @@
- +

HITACHI EF-2000

Use this electron microscope.

@@ -44,7 +44,7 @@
- +

FEI TecnaiG^2 Spirit

Use this electron microscope.

@@ -55,7 +55,7 @@
- + diff --git a/File/CSS/vemclient.css b/tsurutafile/File/CSS/vemclient.css old mode 100755 new mode 100644 similarity index 100% rename from File/CSS/vemclient.css rename to tsurutafile/File/CSS/vemclient.css diff --git a/cgi-bin/activetem.rb b/tsurutafile/cgi-bin/activetem.rb similarity index 100% rename from cgi-bin/activetem.rb rename to tsurutafile/cgi-bin/activetem.rb diff --git a/tsurutafile/cgi-bin/activetem.rb~ b/tsurutafile/cgi-bin/activetem.rb~ new file mode 100755 index 0000000..24305d4 --- /dev/null +++ b/tsurutafile/cgi-bin/activetem.rb~ @@ -0,0 +1,2 @@ +$activehost = '192.168.4.218' +$activeport = '22222' diff --git a/cgi-bin/implementation.rb b/tsurutafile/cgi-bin/implementation.rb similarity index 100% rename from cgi-bin/implementation.rb rename to tsurutafile/cgi-bin/implementation.rb diff --git a/tsurutafile/cgi-bin/implementation.rb~ b/tsurutafile/cgi-bin/implementation.rb~ new file mode 100755 index 0000000..bbd74c7 --- /dev/null +++ b/tsurutafile/cgi-bin/implementation.rb~ @@ -0,0 +1,19 @@ +#!/ruby/bin/ruby + +$tem = Hash.new{|h,k| h[k]=Hash.new(&h.default_proc)} + +$tem = { + 'HITACHI' => { + 'host' => '192.168.4.218', + 'port' => '11111' + }, + 'FEI' => { + 'host' => '192.168.4.218', + 'port' => '22222' + }, + 'JEOL' => { + 'host' => '192.168.4.218', + 'port' => '33333' + } +} + diff --git a/cgi-bin/settem.rb b/tsurutafile/cgi-bin/settem.rb similarity index 100% rename from cgi-bin/settem.rb rename to tsurutafile/cgi-bin/settem.rb diff --git a/tsurutafile/cgi-bin/settem.rb~ b/tsurutafile/cgi-bin/settem.rb~ new file mode 100755 index 0000000..377b9c0 --- /dev/null +++ b/tsurutafile/cgi-bin/settem.rb~ @@ -0,0 +1,41 @@ +#!/usr/local/bin/ruby + +require "socket" +require "./cgi-bin/implementation" +require "./cgi-bin/activetem" + +class SetTem + + def initialize(activetem) + @@tem = activetem + #get TEM_Instrument info + @@host = $tem["#{activetem}"]["host"] + @@port = $tem["#{activetem}"]["port"] + + #set TEM_instrument info + tem = File.open("./cgi-bin/activetem.rb","w") + tem.write "$activehost = '#{@@host}'\n$activeport = '#{@@port}'\n" + + tem.close + + end + + def connect + + log = File.open("./File/log.txt","a") + socket = TCPSocket.open($activehost,$activeport) + socket.puts "Connect:#{@@tem}" + socket.flush + + output = socket.gets + log.write output + + log.close + socket.close + + return output + + end + +end + diff --git a/cgi-bin/vemclient.rb b/tsurutafile/cgi-bin/vemclient.rb similarity index 100% rename from cgi-bin/vemclient.rb rename to tsurutafile/cgi-bin/vemclient.rb diff --git a/tsurutafile/cgi-bin/vemclient.rb~ b/tsurutafile/cgi-bin/vemclient.rb~ new file mode 100755 index 0000000..fbc3533 --- /dev/null +++ b/tsurutafile/cgi-bin/vemclient.rb~ @@ -0,0 +1,132 @@ +#!/usr/local/bin/ruby + +require "cgi" +require "socket" +require "./cgi-bin/settem" +require "./cgi-bin/activetem" +require "rubygems" +require "systemu" +require "json" + +cgi = CGI.new + +command = cgi['command'] +command = CGI.unescapeHTML(command) + +parameter = cgi['parameter'] +parameter = CGI.unescapeHTML(parameter) + + +case command + +when "Connect" then + temset = SetTem.new(parameter) + result = temset.connect + +when "StageSet", "MagnificationSet", "ImageShift" then + socket = TCPSocket.open($activehost,$activeport) + socket.puts parameter + + + result = socket.gets.chomp + if result == "Accepted!" then + tiff2gif = "source Eos/env/Eos_env;tiff2mrc -i images/download.tif -o images/download.mrc;mrc2gif -i images/download.mrc -o images/download.gif" + systemu tiff2gif + end + result = "
" + + +#when something then + #do_something + # + # +when "Control" then + socket = TCPSocket.open($activehost,$activeport) + + control={"Command"=>"Connect","Parameter"=>parameter} + controlj=control.to_json + socket.puts controlj + puts controlj + result = socket.gets + + +when "detailcatch" then + + socket = TCPSocket.open($activehost,$activeport) + + movex=cgi['x'] + movex=CGI.unescapeHTML(movex) + movey=cgi['y'] + movey=CGI.unescapeHTML(movey) + movez=cgi['z'] + movez=CGI.unescapeHTML(movez) + tilta=cgi['a'] + tilta=CGI.unescapeHTML(tilta) + + position={"Command"=>"Control","Parameter"=>"StagesetA","GonionXA"=>movex.to_i,"GonionYA"=>movey.to_i,"GonionZA"=>movez.to_i,"GonionAA"=>tilta.to_i} + +=begin .to_json not use! + socket.puts "{'Command':'Control','Parameter':'StargesetA','GonionX':"+movex.to_s+",'GonionY':"+movey.to_s+",'GonionZ':"+movez.to_s+",'GonionA':"+tilta.to_s+"}" + puts "{'Command':'Control','Parameter':'StargesetA','GonionX':"+movex.to_s+",'GonionY':"+movey.to_s+",'GonionZ':"+movez.to_s+",'GonionA':"+tilta.to_s+"}" +=end + + positionj=position.to_json + socket.puts positionj + puts positionj + + result = "move x ="+movex.to_s+" move y ="+movey.to_s+" move z ="+movez.to_s+" tilt a ="+tilta.to_s+"
" + +when "request" then + socket = TCPSocket.open($activehost,$activeport) + request = {"Command"=>"Request"} + requestj = request.to_json + puts requestj + socket.puts requestj + result = socket.gets + puts result + + +when "TakePhoto" then + filename = parameter.split(":") + tiff2gif = "source Eos/env/Eos_env;tiff2mrc -i images/#{filename[0]}.tif -o images/#{filename[0]}.mrc;mrc2gif -i images/#{filename[0]}.mrc -o images/#{filename[1]}.gif" + systemu tiff2gif + + result = "
" + +when "Brightnessset" then + + socket = TCPSocket.open($activehost,$activeport) + Bv=cgi['catchvalue'] + Bv=CGI.unescapeHTML(Bv) + + brightinfo={"Command"=>"Control","Parameter"=>"Brightnessset","Brightvalue"=>Bv.to_i} + + brightinfoj=brightinfo.to_json + socket.puts brightinfoj + puts brightinfoj + result = "Brightness: "+Bv.to_s + +when "Voltageset" then + + socket = TCPSocket.open($activehost,$activeport) + Voltagevalue=cgi['catchvalue'] + Voltagevalue=CGI.unescapeHTML(Voltagevalue) + + voltageinfo={"Command"=>"Control","Parameter"=>"Voltageset","Voltagevalue"=>Voltagevalue.to_i} + + voltageinfoj=voltageinfo.to_json + socket.puts voltageinfoj + puts voltageinfoj + + result = "Volatege : "+Voltagevalue.to_s+"
" + +else + #do_something_other +end + + +#return ajax-engine::create HTML code +puts "Content-type: text/html\n\n" +puts "" + +puts result diff --git a/emcontrol.js b/tsurutafile/emcontrol.js similarity index 100% rename from emcontrol.js rename to tsurutafile/emcontrol.js diff --git a/images/download.gif b/tsurutafile/images/download.gif similarity index 100% rename from images/download.gif rename to tsurutafile/images/download.gif diff --git a/images/download.mrc b/tsurutafile/images/download.mrc similarity index 100% rename from images/download.mrc rename to tsurutafile/images/download.mrc diff --git a/images/download.tif b/tsurutafile/images/download.tif similarity index 100% rename from images/download.tif rename to tsurutafile/images/download.tif diff --git a/images/leaf.gif b/tsurutafile/images/leaf.gif similarity index 100% rename from images/leaf.gif rename to tsurutafile/images/leaf.gif diff --git a/images/leaf.mrc b/tsurutafile/images/leaf.mrc similarity index 100% rename from images/leaf.mrc rename to tsurutafile/images/leaf.mrc diff --git a/images/leaf.tif b/tsurutafile/images/leaf.tif similarity index 100% rename from images/leaf.tif rename to tsurutafile/images/leaf.tif diff --git a/images/test.gif b/tsurutafile/images/test.gif similarity index 100% rename from images/test.gif rename to tsurutafile/images/test.gif diff --git a/images/test.mrc b/tsurutafile/images/test.mrc similarity index 100% rename from images/test.mrc rename to tsurutafile/images/test.mrc diff --git a/images/test.tif b/tsurutafile/images/test.tif similarity index 100% rename from images/test.tif rename to tsurutafile/images/test.tif diff --git a/vem.html b/tsurutafile/vem.html similarity index 100% rename from vem.html rename to tsurutafile/vem.html diff --git a/tsurutafile/vem.html~ b/tsurutafile/vem.html~ new file mode 100755 index 0000000..4556a01 --- /dev/null +++ b/tsurutafile/vem.html~ @@ -0,0 +1,151 @@ + + + + + VEM Control Interface + + + + + + + + + + + + Virtual Electron Microscope Client + +
+ + + + +
+
+
+ +
+ + +
+ +
+ +

The EM Image

+
The EM-Image from instrument.
+ +
+ + +
+ + +
+ +
+
+

Input +
+ Output +

+
+
+ +

+ +

+ +
+ +
+

Mode +
+ DL +

+
+
+ +

+

+ +
+
+
+ Absolute coordinate +

move x +
+ move y +
+ move z +
+ tilt a +
+

+
+

Brightnessset(0~200) +

+

Voltageset (0~120kV) +

+

+
+ + + +
+ +
+ + + + +
+ +
+

TEM Control Command

+
The EM-control commandset. +
+
+
+
+ +
+ +

Current condition

+ +
+
Position:
+
Magnificant:
+
Brightness:
+
Contrast:
+
Forcus:
+
Voltage:
+
+ + +
+
+ + + diff --git a/vemserver.rb b/tsurutafile/vemserver.rb similarity index 100% rename from vemserver.rb rename to tsurutafile/vemserver.rb diff --git a/tsurutafile/vemserver.rb~ b/tsurutafile/vemserver.rb~ new file mode 100755 index 0000000..6a110ea --- /dev/null +++ b/tsurutafile/vemserver.rb~ @@ -0,0 +1,35 @@ +#!/usr/bin/ruby + +require "socket" +require "thread" + +class FEIControlServer + @@flag = true + + def initialize() + @server = TCPServer.open("192.168.4.218",11111) + puts @server.to_s + end + + def listener + while @@flag + Thread.start(@server.accept){|socket| + begin + line = socket.gets.chomp + puts line + socket.puts "Accepted!" + + + ensure + socket.close + + end + } + end + end + +end + +fei = FEIControlServer.new +fei.listener + diff --git a/wits_fei.html b/wits_fei.html index 463b88c..b78c61a 100644 --- a/wits_fei.html +++ b/wits_fei.html @@ -18,7 +18,7 @@ - + Websystem Integrated Tems - +
@@ -66,7 +66,7 @@
  • MDS
  • Information
  • -
    -

    +

            @@ -300,7 +300,7 @@ Highly stable specimen stage enables us to perform a long term observation and a

    Websystem Integrated Tems - +
    @@ -60,7 +60,7 @@
  • Tomography
  • MDS
  • Information
  • -
  • MDS
  • Information
  • -