<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1797575200291390327</id><updated>2026-05-25T22:52:11.786+09:00</updated><category term="Google"/><category term="Google App Engine"/><category term="Force.com"/><category term="MySQLのデータをGAEへ転送"/><category term="DB"/><category term="iOS"/><category term="facebook"/><category term="python"/><category term="Flickr"/><category term="ImageMagick"/><category term="SL"/><category term="StoryBoard"/><category term="blogger API"/><category term="google flickr"/><category term="javascript"/><category term="phoneGap"/><title type='text'>技術メモ</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://webdba.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>168</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-4593445815750992002</id><published>2025-07-29T22:42:00.008+09:00</published><updated>2025-07-29T23:25:33.388+09:00</updated><title type='text'>Swift+VSCodeでまた「一致するワークスペースシンボルがありません」で悩む</title><content type='html'>&lt;p&gt;&amp;nbsp;Xcode のプロジェクトフォルダを vscode で開いて cmd+T のシンボル検索で&lt;br /&gt;「一致するワークスペースシンボルがありません」&lt;br /&gt;となる&lt;/p&gt;&lt;p&gt;結論としては Package.swift ファイルが必要だった。&lt;br /&gt;一行目の&amp;nbsp;&lt;span style=&quot;color: #45818e;&quot;&gt;// swift-tools-version: 6.1&lt;/span&gt;も必須&lt;br /&gt;platforms で iOS, macOS を指定するが、Xcodeでの設定と合っていないと文法エラーとなるので注意。&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #45818e;&quot;&gt;// swift-tools-version: 6.1&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;import PackageDescription&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;let package = Package(&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; name: &quot;SystemSounds&quot;,&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; platforms: [&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .iOS(.v16),&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; ],&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; products: [&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .executable(name: &quot;SystemSounds&quot;, targets: [&quot;SystemSounds&quot;]),&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; ],&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; targets: [&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .executableTarget(&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: &quot;SystemSounds&quot;,&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; path: &quot;SystemSounds&quot; &lt;span style=&quot;color: #45818e;&quot;&gt;// 相対パスでOK&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; ]&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;)&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;├── &lt;b&gt;Package.swift&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;├── SystemSounds&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;│&amp;nbsp; &amp;nbsp;├── Assets.xcassets&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;│&amp;nbsp; &amp;nbsp;├── ContentView.swift&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;│&amp;nbsp; &amp;nbsp;└── SystemSoundsApp.swift&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;└── SystemSounds.xcodeproj&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ちなみに&lt;/p&gt;&lt;p style=&quot;text-align: left; white-space-collapse: preserve;&quot;&gt;~/Library/Application\ Support/Code/User/settings.json　に&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p style=&quot;white-space-collapse: preserve;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space-collapse: preserve;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;  &quot;swift.path.sourcekit-lsp&quot;: &quot;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/sourcekit-lsp&quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;white-space-collapse: preserve;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p dir=&quot;auto&quot; style=&quot;white-space-collapse: preserve;&quot;&gt;などを記述すると sourcekit-lsp が動かなくなる&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;white-space-collapse: preserve;&quot;&gt;作業ログ&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://grok.com/share/c2hhcmQtMw%3D%3D_4661ec7c-d11c-45b5-be4d-b55849334ce3&quot;&gt;https://grok.com/share/c2hhcmQtMw%3D%3D_4661ec7c-d11c-45b5-be4d-b55849334ce3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://chatgpt.com/share/6888cdc9-83b8-8013-8cde-ffe03f1cab5f&quot;&gt;https://chatgpt.com/share/6888cdc9-83b8-8013-8cde-ffe03f1cab5f&lt;/a&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4593445815750992002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4593445815750992002'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2025/07/swiftvscode.html' title='Swift+VSCodeでまた「一致するワークスペースシンボルがありません」で悩む'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-8729659605852345158</id><published>2024-12-26T09:42:00.003+09:00</published><updated>2024-12-26T09:42:27.609+09:00</updated><title type='text'>Swift UI チュートリアル　Loading watchOS が終わらない？</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhezbkXCy-mK7J0w4qZsVODYfiFgbP6IzAJn2XzRsbWv8YfJVv7kuvzhzQTs0iVARmTTtjemCAoTZeOU-Q7wCSP79tDZmQedSPITyMx9ehWoNhgpjMf-7IN5_qaG1HOaVU_KaP7DsVpkoq5mRAqBCKkO-5o1TDrYqi1KCnbJmes73Cnq-KeY48DOmvrqttT/s2764/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-12-24%2022.33.08.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1748&quot; data-original-width=&quot;2764&quot; height=&quot;405&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhezbkXCy-mK7J0w4qZsVODYfiFgbP6IzAJn2XzRsbWv8YfJVv7kuvzhzQTs0iVARmTTtjemCAoTZeOU-Q7wCSP79tDZmQedSPITyMx9ehWoNhgpjMf-7IN5_qaG1HOaVU_KaP7DsVpkoq5mRAqBCKkO-5o1TDrYqi1KCnbJmes73Cnq-KeY48DOmvrqttT/w640-h405/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-12-24%2022.33.08.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwPrvdMQC0jiUuM0ofETD75zPB1Qtp4kWRJNgcKR01df0WD4grZIr_Ta-IRzqtYdt_teRdxlK-4-UQvKU0SNwSU0mx0tFfIqNX8ghZYFxf5c6YUQJCeyU5l2VxVAa1CZWKmH1hiJO-wtFHdHsDJsLQx_pLAmAx8-CqiZg9m4PsWS1s34YGjEMSE16hJ4Sv/s1994/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-12-25%2017.38.59.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1402&quot; data-original-width=&quot;1994&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwPrvdMQC0jiUuM0ofETD75zPB1Qtp4kWRJNgcKR01df0WD4grZIr_Ta-IRzqtYdt_teRdxlK-4-UQvKU0SNwSU0mx0tFfIqNX8ghZYFxf5c6YUQJCeyU5l2VxVAa1CZWKmH1hiJO-wtFHdHsDJsLQx_pLAmAx8-CqiZg9m4PsWS1s34YGjEMSE16hJ4Sv/w400-h281/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-12-25%2017.38.59.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtJF_KIJP5Fi50sKC0aWWYEB-hcWpR0pFEeka-zHycHQ22ux51tijsTlbp3tcl26eQIV3eHN01ONyJH7seVMEt_Oj6b3MR79wDfS47-eNlUgf4fOCI6Qkso8zMj0gslh2l3pjgJ_fCDhI3HtIpo2pZJ5McEFRjY0gIosZmD6YFVGU2BOAHMe6CFTIOW6_3/s1100/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-12-25%2017.44.42.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;566&quot; data-original-width=&quot;1100&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtJF_KIJP5Fi50sKC0aWWYEB-hcWpR0pFEeka-zHycHQ22ux51tijsTlbp3tcl26eQIV3eHN01ONyJH7seVMEt_Oj6b3MR79wDfS47-eNlUgf4fOCI6Qkso8zMj0gslh2l3pjgJ_fCDhI3HtIpo2pZJ5McEFRjY0gIosZmD6YFVGU2BOAHMe6CFTIOW6_3/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-12-25%2017.44.42.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxcgSd9YZZ0M3QZy96w_NseNH-iJy2uIS2oe_jCYju2KtXJFMvawV6s9O-leUzC5DxG__M_BOeK5v3hL47ilQ357vDHC88A6oo722VvVGfBWcyA3ErJCl9wJ3LgN_Hyulozw4l6BrkfTJgXyOp7xfAiUyVj3pOVDB0wmmhOTc2RwhiY_ts6Ye8EFrHOtb5/s1108/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-12-25%2017.44.59.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;842&quot; data-original-width=&quot;1108&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxcgSd9YZZ0M3QZy96w_NseNH-iJy2uIS2oe_jCYju2KtXJFMvawV6s9O-leUzC5DxG__M_BOeK5v3hL47ilQ357vDHC88A6oo722VvVGfBWcyA3ErJCl9wJ3LgN_Hyulozw4l6BrkfTJgXyOp7xfAiUyVj3pOVDB0wmmhOTc2RwhiY_ts6Ye8EFrHOtb5/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-12-25%2017.44.59.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Loading watchOS が終わらない?&lt;br /&gt;ディスク容量の残量が少ないので不要なシュミレーターを削除したとこころ watchOSのものが全部なくなってしまっていた。&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;WatchOS を削除して再度インストールしても復活せず。&lt;/div&gt;&lt;p&gt;Create a new simulator で Paired Apple Watch をチェックすると WatchOSのリストは表示され、新しいシュミレーターが作成されるが、 watchOS として表示されるまで時間がかかった。気がついたら表示されるようになっていた。&lt;/p&gt;&lt;p&gt;「Predictive Code Completion Model」のインストールエラーもディスク容量の残りが少ないのが原因だった。&lt;/p&gt;&lt;p&gt;結論としてl、１０GB程度はディスク容量の残りがないといろいろとうまくいかない。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul class=&quot;list1 list-indent1&quot; style=&quot;background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14.4px; line-height: 18.72px; margin-bottom: 0.5em; margin-left: 16px; margin-top: 0.5em; padding-left: 16px;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://qiita.com/sakai1250/items/4dfe4bfd16d8d6c1c7ad#xcode%E8%B6%85%E5%88%9D%E5%BF%83%E8%80%85%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AEswiftui%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&quot; rel=&quot;nofollow&quot; style=&quot;background-color: inherit; color: #215dc6; text-decoration-line: none;&quot;&gt;SwiftUIの入門に見るべきサイト&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&quot;list1 list-indent1&quot; style=&quot;background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 14.4px; line-height: 18.72px; margin-bottom: 0.5em; margin-left: 16px; margin-top: 0.5em; padding-left: 16px;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://note.com/nyakko/n/n7096926a5c95&quot; rel=&quot;nofollow&quot; style=&quot;background-color: inherit; color: #215dc6; text-decoration-line: none;&quot;&gt;【Xcode】超初心者のためのSwiftUIチュートリアル1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/tutorials/swiftui&quot; rel=&quot;nofollow&quot; style=&quot;background-color: inherit; color: #215dc6; text-decoration-line: none;&quot;&gt;https://developer.apple.com/tutorials/swiftui&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/videos/play/wwdc2020/10119/&quot; rel=&quot;nofollow&quot; style=&quot;background-color: inherit; color: #215dc6; text-decoration-line: none;&quot;&gt;https://developer.apple.com/videos/play/wwdc2020/10119/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/8729659605852345158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/8729659605852345158'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2024/12/swift-ui-loading-watchos.html' title='Swift UI チュートリアル　Loading watchOS が終わらない？'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhezbkXCy-mK7J0w4qZsVODYfiFgbP6IzAJn2XzRsbWv8YfJVv7kuvzhzQTs0iVARmTTtjemCAoTZeOU-Q7wCSP79tDZmQedSPITyMx9ehWoNhgpjMf-7IN5_qaG1HOaVU_KaP7DsVpkoq5mRAqBCKkO-5o1TDrYqi1KCnbJmes73Cnq-KeY48DOmvrqttT/s72-w640-h405-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-12-24%2022.33.08.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-6297489114457918794</id><published>2024-11-27T18:33:00.002+09:00</published><updated>2024-11-27T19:09:13.126+09:00</updated><title type='text'>非ノイマン型のニュータイプ半導体の登場</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;background-color: rgba(63, 67, 80, 0.04); color: #3f4350; font-family: &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 14px; white-space-collapse: preserve;&quot;&gt;生成AIの解説本で要のトランスフォーマーの動きは非ノイマン型だといわれ、あらためて調べてみたらIMCだのSambaNovaのRDUだの、軛は解かれてカンブリア大爆発といわれている状況だった。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;ディープラーニング&amp;nbsp;&lt;/b&gt;&lt;/span&gt;で画像認識の精度が上がり第３次人工知能ブームが巻き起こった。1998年の論文から2012年の画像コンペディションまで14年。&lt;/p&gt;第３次人工知能ブーム
&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/UAlGNAx5ngo?si=tdyeHcNKBMl46HWA&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.youtube.com/embed/UAlGNAx5ngo?si=tdyeHcNKBMl46HWA&quot;&gt;https://www.youtube.com/embed/UAlGNAx5ngo?si=tdyeHcNKBMl46HWA&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;生成AI&amp;nbsp;&lt;/b&gt;&lt;/span&gt;(&lt;a href=&quot;https://ja.wikipedia.org/wiki/%E7%94%9F%E6%88%90%E7%9A%84%E4%BA%BA%E5%B7%A5%E7%9F%A5%E8%83%BD&quot; target=&quot;_blank&quot;&gt;G&lt;span face=&quot;sans-serif&quot; style=&quot;background-color: white; color: #202122; font-size: 16px;&quot;&gt;enerative Artificial Intelligence&lt;/span&gt;&lt;/a&gt;)は2017年のトランスフォーマーの論文( &quot;Attention is All You Need&quot; )から2022年の&amp;nbsp;&lt;b&gt;ChatGPT&amp;nbsp;&lt;/b&gt;(&lt;a href=&quot;https://ja.wikipedia.org/wiki/ChatGPT&quot; target=&quot;_blank&quot;&gt;Chat Generative Pre-trained Transformer&lt;/a&gt;)まで５年間。&lt;/div&gt;&lt;div&gt;第４次人工知能ブームというべきか第３次ブームは２段ロケットだというべきか。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;a href=&quot;https://amzn.to/4i7tmJ1&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;445&quot; data-original-width=&quot;316&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPkncCSMdZzqS2pE-YUs_S50HDkNWRq9E0zplHQSwwoKcQ-3GS9gjjjpwDOZLg33fMtLg6BIWNVON6SXfMjRlTDYAtI79jvNHi6cHSR4nT_4sK2auLlIoenrQfjoxKOxVg4yeOgagxw6bxcKKdh7CkY6DbM43Y71NF0EWJ0Ipl9gY4gDMIxqm3kKs4GAku/w142-h200/1.jpg&quot; width=&quot;142&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;概説 人工知能&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;　生成AIは新しい技術なので解説本はまだ少ないが、&lt;/div&gt;&lt;div&gt;　ちくま学芸文庫から文庫オリジナルの生成AIまで含めた本がでていた。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;xdj266r x11i5rnm xat24cr x1mh8g0r x1vvkbs x126k92a&quot; style=&quot;background-color: white; font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; font-size: 15px; margin: 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;第8講 トランスフォーマー・生成 AIの心臓部 P204&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;この講を終わるにあたり、&lt;/span&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;トランスフォーマーは、現代のコンピュータとは別のタイプの全く新しい発想の計算のアーキテクチャである&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;ことを指摘しておく．&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;この新しいアーキテクチャでポイントとなるのは、メモリアクセスである．コンピュータの計算ではデータの記憶は要となるものである。現代のコンピュータが実行する命令を細かく分解していって、物質で言えば原子のレベルまで細分化したとする。すると、その働きは、既にあるデータに演算を施して新しいデータを計算することと、その際に必要となるデータをメモリから取り出すことと、計算の結果をメモリに記憶することからなる。メモリには番地がついていて、データを取り出したり、格納したりするときは、データのある場所を番地により指定する。&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;トランスフォーマーのメモリに相当するのは、翻訳対象の一文中の単語のセットである。トランスフォーマーでは、このメモリから読み出すときの番地を指定する必要はなく、ワードエンベーディング間の距離から自動的に決まるようになっている。トランスフォーマーでは、読み出し先も書き込み先もワードエンペーディングのベクトルの内容により自動的に決まる。&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;現代のコンピュータでは、書き込みや読み出しはデータが格納されている場所のアドレスを通して行われる。これに対して、人間の記憶は連想記憶 （associative memory）と呼ばれ、アドレスに対応するものが、記憶されている内容そのものである。実際、消毒液の臭いから病院を思い出し、神社から聞こえてくる祭りばやしで金魚すくいや夜店のカラフルな店先の情景を思い出したりする．連想記憶の場合は、記憶されている内容のかけらから、関連する記憶が一挙に読み出されるという特性をもっている．&lt;/span&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;連想記憶は人間に固有のものとみなされるが、「トランスフォーマーもこれに類似した動きをする。番地という概念がなく、読み出しと書き込みに相当する操作は記憶した内容であるワードエンペーディングに対して実行&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;され、さらに、トランスフォーマーには現代のコンビュータにはない。学習機能が組み込まれている。&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;color: #080809; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;div&gt;生成AIの根幹であるトランスフォーマーの動きはノイマン型のコンピュータとは違ったものだと述べられている。しかし、いくらGPUを使っているとはいえ ChatGPT を動かしているハードウェアは従来のノイマン型のコンピュータであるはず。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;ところが近年ようやくIMC(In Memmory Computing)など非ノイマン型のAIチップが続々と開発されてきている。&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;span&gt;SambaNova社はRDU&lt;span face=&quot;Meiryo, メイリオ, Helvetica, ArialMT, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Osaka, Verdana, &amp;quot;ＭＳ Ｐゴシック&amp;quot;&quot; style=&quot;color: #333333;&quot;&gt;（Reconfigurable Dataflow Unit）という新しい独自のAI半導体を利用したシステやサービスの提供を開始している。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;かつて、新しい半導体(パソコン用のCPU)の登場により、IBM、IBM互換のホストシステムからダウンサイジング、WindowsパソコンとUNIX サーバーでクライアント・サーバー・コンピューティングへと進んで行った。&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;SambaNova はかつてのSUNマイクロシステムズを思い出させる。
ただ新しいAIチップが登場してきても、もやは各メーカーからハードウェアが乱立するようなことはもうないだろう。そういえばSONYもNewsなるUNIXマシンを作っていた。&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;div&gt;AI半導体の記事が車関係サイトから書かれているように、車の自動運転関係が一番の明確な市場なのでしょう。&lt;/div&gt;&lt;div style=&quot;font-size: 15px;&quot;&gt;&lt;br style=&quot;font-family: &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;; font-size: medium; white-space-collapse: collapse;&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 15px;&quot;&gt;&lt;a href=&quot;https://qiita.com/kwin786/items/4112a25eb11c7c51ad4c&quot; target=&quot;_blank&quot;&gt;Nvidia の Jetson Nano で画像識別して楽しんでいた時&lt;/a&gt;、少し株式買っておけば。あの頃、既にディープラーニングで十分Nvidiaの株価は上がってしまっていたと思った。SambaNovaが上場したらどのくらいの値がつくのだろうか。&lt;/div&gt;&lt;div style=&quot;font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;ノイマン型で生成AI動かしたときの膨大な消費電力は致命的であるので、軛を放たれた新しいタイプの半導体がいろいろとでてくるのはもはや間違いない。&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;RDUのデータフローコンピューティングの実用化をみて、当初はベーパーウェア扱いされていた&lt;a href=&quot;https://amzn.to/3CIGOmm&quot; target=&quot;_blank&quot;&gt;RDBMSの誕生のお話&lt;/a&gt;を思い出した。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; margin: 0.5em 0px 0px; overflow-wrap: break-word;&quot;&gt;&lt;div style=&quot;font-family: &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;; white-space-collapse: collapse;&quot;&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;font-family: system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;.SFNSText-Regular&amp;quot;, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;span style=&quot;font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;div dir=&quot;auto&quot; style=&quot;color: #080809; font-family: inherit; font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 style=&quot;font-family: &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;; white-space-collapse: collapse;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;参考&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;&lt;span style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline-block; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; vertical-align: bottom;&quot;&gt;&lt;div style=&quot;color: #2d2d2d; font-family: &amp;quot;Typonine Sans 2&amp;quot;, &amp;quot;A+mfCv-AXIS Font ベーシック M ProN&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, Meiryo, sans-serif; white-space: nowrap;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A9%E3%83%B3%E3%83%BB%E3%83%8E%E3%82%A4%E3%83%9E%E3%83%B3%E3%83%BB%E3%83%9C%E3%83%88%E3%83%AB%E3%83%8D%E3%83%83%E3%82%AF&quot; target=&quot;_blank&quot;&gt;Von Neumann bottleneck&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: #2d2d2d; font-family: &amp;quot;Typonine Sans 2&amp;quot;, &amp;quot;A+mfCv-AXIS Font ベーシック M ProN&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, Meiryo, sans-serif; font-size: 1.9em; white-space: nowrap;&quot;&gt;&lt;br style=&quot;color: black; font-family: &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;; font-size: medium; text-wrap-mode: wrap;&quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;Typonine Sans 2, A+mfCv-AXIS Font ベーシック M ProN, Noto Sans JP, Noto Sans JP, Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif&quot; style=&quot;color: #2d2d2d;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;a href=&quot;https://www.itmedia.co.jp/news/articles/2304/26/news092_2.html&quot;&gt;https://www.itmedia.co.jp/news/articles/2304/26/news092_2.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div id=&quot;cmsTitle&quot; style=&quot;clear: both; color: #333333; font-family: Meiryo, メイリオ, Helvetica, ArialMT, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Osaka, Verdana, &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 10px; margin-left: 32px; padding-top: 10px; position: relative; text-size-adjust: none; width: 600px;&quot;&gt;&lt;div class=&quot;inner&quot; style=&quot;text-size-adjust: none;&quot;&gt;&lt;h1 class=&quot;title&quot; style=&quot;box-sizing: border-box; color: #003366; display: inline-flex; flex-direction: column; font-size: 24px; height: 92px; line-height: 32px; margin: 0px; overflow-wrap: break-word; padding: 0px; text-size-adjust: none; width: 600px;&quot;&gt;&lt;span class=&quot;title__maintext&quot; style=&quot;text-size-adjust: none;&quot;&gt;ディープラーニングが激速に　NVIDIAの牙城を崩せるか？　SambaNovaに聞く&lt;/span&gt;&lt;span class=&quot;title__subtitle&quot; style=&quot;color: #747474; font-size: 14px; font-style: inherit; line-height: 20px; margin-bottom: 8px; order: -1; text-size-adjust: none;&quot;&gt;清水亮の「世界を変えるAI」&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cmsDate cmsDate--nomove&quot; id=&quot;cmsDate&quot; style=&quot;color: #333333; font-family: Meiryo, メイリオ, Helvetica, ArialMT, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Osaka, Verdana, &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 10px; line-height: 16px; margin-left: 32px; position: relative; text-align: right; text-size-adjust: none; width: 600px;&quot;&gt;&lt;div class=&quot;inner&quot; style=&quot;float: left; padding: 4px 15px 0px 0px; text-align: left; text-size-adjust: none;&quot;&gt;&lt;span id=&quot;update&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-origin: initial; background-position: 0% 50%; background-repeat: no-repeat; background-size: 11px 11px; background: url(&amp;quot;https://image.itmedia.co.jp/images/update.png&amp;quot;) left center / 11px 11px no-repeat; padding: 1px 0px 0px 15px; text-size-adjust: none;&quot;&gt;2023年04月26日 13時00分 公開&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;cmsByline&quot; style=&quot;color: #333333; font-family: Meiryo, メイリオ, Helvetica, ArialMT, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Osaka, Verdana, &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 12px; margin: 0px 0px 20px 32px; text-align: right; text-size-adjust: none; width: 600px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;Meiryo, メイリオ, Helvetica, ArialMT, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Osaka, Verdana, &amp;quot;ＭＳ Ｐゴシック&amp;quot;&quot; style=&quot;color: #333333; font-size: 16px;&quot;&gt;従来のGPUコンピューティングは、あくまでもノイマン型でした。ノイマン型というのは、ご存じだと思いますが、プロセッサがメモリからデータを読み書きしながら処理を行うわけです。&lt;br /&gt;&lt;/span&gt;&lt;span face=&quot;Meiryo, メイリオ, Helvetica, ArialMT, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Osaka, Verdana, &amp;quot;ＭＳ Ｐゴシック&amp;quot;&quot; style=&quot;color: #333333; font-size: 16px;&quot;&gt;データフロー型では、このノイマン型のアプローチをやめ、演算ユニットから演算ユニットへ直接データが流れていきます。メモリとプロセッサの間をデータが往復するのではなく、演算ユニットから演算ユニットへデータを流し込んでいくのです。その結果、高速なメモリが不要になります。&lt;br /&gt;&lt;/span&gt;&lt;p style=&quot;color: #333333; font-family: Meiryo, メイリオ, Helvetica, ArialMT, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Osaka, Verdana, &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16px; line-height: 26px; margin: 0px 0px 20px; overflow-wrap: break-word; padding: 0px; text-size-adjust: none;&quot;&gt;&lt;strong style=&quot;text-size-adjust: none;&quot;&gt;――具体的には、どの程度の性能差があるんですか？&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;cxenseignore&quot; id=&quot;body_insert_ad&quot; style=&quot;clear: both; color: #333333; font-family: Meiryo, メイリオ, Helvetica, ArialMT, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Osaka, Verdana, &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 10px; text-size-adjust: none;&quot;&gt;&lt;div id=&quot;PC_in-art-SpecialLink&quot; style=&quot;text-size-adjust: none;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;color: #333333; font-family: Meiryo, メイリオ, Helvetica, ArialMT, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Osaka, Verdana, &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16px; line-height: 26px; margin: 0px 0px 20px; overflow-wrap: break-word; padding: 0px; text-size-adjust: none;&quot;&gt;&lt;strong style=&quot;text-size-adjust: none;&quot;&gt;鯨岡氏&lt;/strong&gt;　簡単にいえば、同じ規模のシステムで比較して6倍高速です。それまでDGX A100で約300日かかったGPT 13Bの学習が、SambaNovaのRDUを8基搭載したSambaNova DataScaleで約50日で済む計算です。&lt;/p&gt;&lt;p style=&quot;color: #333333; font-family: Meiryo, メイリオ, Helvetica, ArialMT, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Osaka, Verdana, &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16px; line-height: 26px; margin: 0px 0px 20px; overflow-wrap: break-word; padding: 0px; text-size-adjust: none;&quot;&gt;&lt;strong style=&quot;text-size-adjust: none;&quot;&gt;――RDUとは何ですか？&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;color: #333333; font-family: Meiryo, メイリオ, Helvetica, ArialMT, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Osaka, Verdana, &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16px; line-height: 26px; margin: 0px 0px 20px; overflow-wrap: break-word; padding: 0px; text-size-adjust: none;&quot;&gt;&lt;strong style=&quot;text-size-adjust: none;&quot;&gt;鯨岡氏&lt;/strong&gt;　RDUはSambaNova独自のAI半導体で、「再構成可能なデータフローユニット（Reconfigurable Dataflow Unit）」のことです。RDUの中をデータが流れるように論理回路を再構成することが可能になっているので、目的に応じて最適なデータの流れを作り出すことができます。&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;Typonine Sans 2, A+mfCv-AXIS Font ベーシック M ProN, Noto Sans JP, Noto Sans JP, Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif&quot; style=&quot;color: #2d2d2d;&quot;&gt;&lt;span style=&quot;font-size: 30.4px; text-wrap-mode: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline-block; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; vertical-align: bottom;&quot;&gt;&lt;a href=&quot;https://www.tel.co.jp/museum/magazine/report/202406_02/?section=3&quot;&gt;&lt;span face=&quot;Typonine Sans 2, A+mfCv-AXIS Font ベーシック M ProN, Noto Sans JP, Noto Sans JP, Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif&quot; style=&quot;color: #2d2d2d;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;https://www.tel.co.jp/museum/magazine/report/202406_02/?section=3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;span face=&quot;Typonine Sans 2, A+mfCv-AXIS Font ベーシック M ProN, Noto Sans JP, Noto Sans JP, Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif&quot; style=&quot;color: #2d2d2d;&quot;&gt;&lt;span style=&quot;font-size: 1.9em; text-wrap-mode: nowrap;&quot;&gt;未来型&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Typonine Sans 2&amp;quot;, &amp;quot;A+mfCv-AXIS Font ベーシック M ProN&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, Meiryo, sans-serif&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2d2d2d; display: inline-block; font-size: 1.9em; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; vertical-align: bottom; white-space: nowrap;&quot;&gt;&lt;span class=&quot;alphanum alphanum--start&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline-block; font-size: 1.15em; font-weight: 600; line-height: 1; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.1em 0px 0px; vertical-align: baseline;&quot;&gt;AI&lt;/span&gt;チップ&lt;/span&gt;&lt;span face=&quot;&amp;quot;Typonine Sans 2&amp;quot;, &amp;quot;A+mfCv-AXIS Font ベーシック M ProN&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, Meiryo, sans-serif&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2d2d2d; display: inline-block; font-size: 1.9em; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; vertical-align: bottom; white-space: nowrap;&quot;&gt;「イン・メモリー・&lt;/span&gt;&lt;span face=&quot;&amp;quot;Typonine Sans 2&amp;quot;, &amp;quot;A+mfCv-AXIS Font ベーシック M ProN&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, Meiryo, sans-serif&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2d2d2d; display: inline-block; font-size: 1.9em; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; vertical-align: bottom; white-space: nowrap;&quot;&gt;コンピューティング&lt;/span&gt;&lt;span face=&quot;&amp;quot;Typonine Sans 2&amp;quot;, &amp;quot;A+mfCv-AXIS Font ベーシック M ProN&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, Meiryo, sans-serif&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2d2d2d; display: inline-block; font-size: 1.9em; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; vertical-align: bottom; white-space: nowrap;&quot;&gt;&lt;span class=&quot;yakumono&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.1em; vertical-align: bottom;&quot;&gt;（&lt;span class=&quot;alphanum&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline-block; font-size: 1.15em; font-weight: 600; line-height: 1; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.1em; vertical-align: baseline;&quot;&gt;IMC&lt;/span&gt;）&lt;/span&gt;」&lt;/span&gt;&lt;span face=&quot;&amp;quot;Typonine Sans 2&amp;quot;, &amp;quot;A+mfCv-AXIS Font ベーシック M ProN&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, Meiryo, sans-serif&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; color: #2d2d2d; display: inline-block; font-size: 1.9em; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; vertical-align: bottom; white-space: nowrap;&quot;&gt;とは&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; margin: 0.5em 0px 0px; overflow-wrap: break-word;&quot;&gt;&lt;dl class=&quot;date&quot; style=&quot;background: rgb(240, 240, 240); border: 0px; box-sizing: border-box; color: #2d2d2d; font-family: &amp;quot;Typonine Sans 2&amp;quot;, &amp;quot;A+mfCv-AXIS Font ベーシック L ProN&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, Meiryo, sans-serif; font-size: 14.0823px; margin: 0px 0px 1.5em; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; vertical-align: bottom; white-space-collapse: collapse;&quot;&gt;&lt;dt style=&quot;background: transparent; border: 0px; box-sizing: border-box; font-size: 0.93em; margin: 0px 0px 0.25em; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; vertical-align: bottom;&quot;&gt;文／伊藤 元昭&lt;/dt&gt;&lt;dd class=&quot;date&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; margin: 0px 0px 0.5em; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; vertical-align: bottom;&quot;&gt;2024.06.05&lt;/dd&gt;&lt;/dl&gt;&lt;p style=&quot;background: rgb(240, 240, 240); border: 0px; box-sizing: border-box; color: #2d2d2d; font-family: &amp;quot;Typonine Sans 2&amp;quot;, &amp;quot;A+mfCv-AXIS Font ベーシック L ProN&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, Meiryo, sans-serif; font-size: 14.0947px; margin: 0px 0px 2em; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; text-align: justify; vertical-align: bottom; white-space-collapse: collapse;&quot;&gt;使い勝手のよい特徴を多く持つノイマン型ではあるが&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;この構造の肝になるメモリーと演算器をつなぐバス&lt;span class=&quot;yakumono&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.1em; vertical-align: bottom;&quot;&gt;（配線）&lt;/span&gt;が&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;高性能化と低消費電力化を阻むボトルネックになってしまう欠点を抱えていた&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;。&lt;/span&gt;しかも&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;&lt;span class=&quot;alphanum&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; font-size: 1.15em; line-height: 1; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.1em; vertical-align: baseline; white-space-collapse: preserve-breaks;&quot;&gt;AI&lt;/span&gt;関連処理の過程では&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;このバスを介して莫大な数のデータ転送が発生するため&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;ノイマン型固有のボトルネックが顕在化しやすかった&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;。&lt;/span&gt;ニューラルネットワークや機械学習の演算で消費する電力の内訳を調べると&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;演算器そのもので消費している電力よりも&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;バスでのデータ伝送で消費される分の方が&lt;span class=&quot;alphanum&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; font-size: 1.15em; line-height: 1; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.1em; vertical-align: baseline; white-space-collapse: preserve-breaks;&quot;&gt;200&lt;/span&gt;倍も多いとする検証結果も報告されている&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: rgb(240, 240, 240); border: 0px; box-sizing: border-box; color: #2d2d2d; font-family: &amp;quot;Typonine Sans 2&amp;quot;, &amp;quot;A+mfCv-AXIS Font ベーシック L ProN&amp;quot;, &amp;quot;Noto Sans JP&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, Meiryo, sans-serif; font-size: 14.0947px; margin: 0px 0px 2em; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px; text-align: justify; vertical-align: bottom; white-space-collapse: collapse;&quot;&gt;これに対し&lt;span class=&quot;alphanum&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; font-size: 1.15em; line-height: 1; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.1em; vertical-align: baseline; white-space-collapse: preserve-breaks;&quot;&gt;IMC&lt;/span&gt;では&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;演算対象になるデータと&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;演算後のデータの格納先が隣接または一体化しているため&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;ノイマン型に見られるバスを介したデータ伝送でのボトルネックが解消する&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;。&lt;/span&gt;そして大量のメモリーセルを超並列動作させることによって&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;演算能力の向上と消費電力の削減の両方に大きな効果が期待できる&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;。&lt;/span&gt;&lt;span class=&quot;alphanum&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; font-size: 1.15em; line-height: 1; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.1em; vertical-align: baseline; white-space-collapse: preserve-breaks;&quot;&gt;IMC&lt;/span&gt;のような&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;演算時にデータを外部メモリーから読み出す必要がない構造は&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;、&lt;/span&gt;非ノイマン型アーキテクチャと呼ばれている&lt;span class=&quot;punct&quot; style=&quot;background: transparent; border: 0px; box-sizing: border-box; display: inline; margin: 0px; min-height: 0px; min-width: 0px; outline: 0px; padding: 0px 0.25em 0px 0px; vertical-align: bottom;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;span face=&quot;system-ui, -apple-system, system-ui, .SFNSText-Regular, hiragino kaku gothic pro, meiryo, ms pgothic, sans-serif&quot;&gt;&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; margin: 0.5em 0px 0px; overflow-wrap: break-word;&quot;&gt;&lt;span face=&quot;system-ui, -apple-system, system-ui, .SFNSText-Regular, hiragino kaku gothic pro, meiryo, ms pgothic, sans-serif&quot;&gt;&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;&lt;a href=&quot;https://gendai.media/articles/-/120999&quot;&gt;https://gendai.media/articles/-/120999&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;articleHeader&quot; style=&quot;border-bottom: 2px solid rgb(133, 133, 133); font-family: 游ゴシック, YuGothic, &amp;quot;ヒラギノ角ゴ ProN W3&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, メイリオ, Meiryo, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; letter-spacing: 0.5px; margin-bottom: 30px; padding-bottom: 10px;&quot;&gt;&lt;div class=&quot;elementSectionHeadingsWithSuffix&quot; style=&quot;display: flex; height: 16px; margin-bottom: 18px;&quot;&gt;&lt;div class=&quot;date_number&quot; style=&quot;align-items: center; color: var(--color-primary); display: flex; font-family: Futura; font-size: 20px; justify-content: flex-start; margin-left: 5px;&quot;&gt;2023.12.23&lt;/div&gt;&lt;span class=&quot;elementHighlightedText_small&quot; style=&quot;border-radius: 10px; color: white; display: inline-block; float: left; font-size: 13px; font-weight: 700; height: 15px; line-height: 15px; margin: -3px 3px; padding: 3px 5px 3px 5.5px;&quot;&gt;&lt;a href=&quot;https://gendai.media/list/tag/%E7%AB%8B%E3%81%A1%E8%AA%AD%E3%81%BF&quot; style=&quot;color: white; cursor: pointer; text-decoration-line: none;&quot;&gt;# 立ち読み&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;elementHighlightedText_small&quot; style=&quot;border-radius: 10px; color: white; display: inline-block; float: left; font-size: 13px; font-weight: 700; height: 15px; line-height: 15px; margin: -3px 3px; padding: 3px 5px 3px 5.5px;&quot;&gt;&lt;a href=&quot;https://gendai.media/list/tag/%E5%93%B2%E5%AD%A6%E3%83%BB%E6%80%9D%E6%83%B3&quot; style=&quot;color: white; cursor: pointer; text-decoration-line: none;&quot;&gt;# 哲学・思想&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;elementHighlightedText_small&quot; style=&quot;border-radius: 10px; color: white; display: inline-block; float: left; font-size: 13px; font-weight: 700; height: 15px; line-height: 15px; margin: -3px 3px; padding: 3px 5px 3px 5.5px;&quot;&gt;&lt;a href=&quot;https://gendai.media/list/tag/%E8%8B%B1%E7%B1%B3%E5%93%B2%E5%AD%A6&quot; style=&quot;color: white; cursor: pointer; text-decoration-line: none;&quot;&gt;# 英米哲学&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;clearfix&quot;&gt;&lt;/div&gt;&lt;h1 class=&quot;article_title styleText-dark&quot; style=&quot;font-size: 28px; letter-spacing: 1px; line-height: 40px; margin: 0.67em 0px;&quot;&gt;「原爆は京都へ投下するべき」と主張した天才科学者・ノイマンの異様な「悪魔性」と「虚無感」&lt;/h1&gt;&lt;/div&gt;&lt;div class=&quot;articleContents cXenseParse&quot; style=&quot;font-family: 游ゴシック, YuGothic, &amp;quot;ヒラギノ角ゴ ProN W3&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, メイリオ, Meiryo, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; letter-spacing: 0.5px; margin: 45px 0px;&quot;&gt;&lt;p style=&quot;font-size: 16px; line-height: 28px; margin: 1.2em 0px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://amzn.to/4ijd5ku&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;522&quot; data-original-width=&quot;320&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8O5twOY0p7IMaxqSLauuenXWI3f6ksnmYrf80AMdKbzwDf97ZKU3hTuns4vOe1rrZxGByEa1reVWqk2nZD7y-pem2hOxBH_i0ulBOOK9pHBfCxB56voUw7oqdupN1IX8MjsAi7neMzRgUr1gRPcA7coSA0Md3BTr4hwQL17F7mDZnmu79XL6LRLHZqvJk/w123-h200/1.jpg&quot; width=&quot;123&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://amzn.to/4ijd5ku&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://amzn.to/3ZmIwTs&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;522&quot; data-original-width=&quot;366&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhycYJtvw6wNNxBFpvmVAGQNh_NenDN4TfXK-nqqp4pjhr-uBUE3mh1YFlw97PeWiqLgDTUffL9pC_3AoAlTdkMGItsDWfFexbaRxoC7-5a4V-lq2wlkKm7RWqOri_vcJB88YoqFDSzuSeBlcia9DV4UreQWX573LCQgN_Hbq44LfwZUe45Zc-hylkLGxbw/w140-h200/1.jpg&quot; width=&quot;140&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 style=&quot;background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #2c2c2c; font-family: &amp;quot;Noto Sans JP&amp;quot;, sans-serif; font-size: 30px; line-height: 1.4; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;密かに進化するAIチップ&lt;/h1&gt;&lt;h2 style=&quot;background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #2c2c2c; font-family: &amp;quot;Noto Sans JP&amp;quot;, sans-serif; font-size: 21px; line-height: 1.6; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IT/半導体業界は半世紀に1度の大変革か？&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;textArea&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #2c2c2c; font-family: &amp;quot;Noto Sans JP&amp;quot;, sans-serif; font-size: 16px; margin: 0px 0px 0px auto; outline: 0px; padding: 0px 15px 0px 0px; vertical-align: baseline; width: 659.391px;&quot;&gt;&lt;div class=&quot;bplead&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 644.391px;&quot;&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: rgb(44, 44, 44); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; box-sizing: border-box; line-height: 1.8; margin: 0px; outline: 0px; padding: 15px 0px 30px; vertical-align: baseline; word-break: break-all;&quot;&gt;生成AI（人工知能）の活用の広がりの陰で進行しているのが、新しいAIチップの開発だ。AIの処理に特化することで、現行のGPU（画像処理半導体）の汎用性に起因する電力消費の増大を解決する可能性を秘める。大手IT企業からスタートアップまでがこの領域に参入し、本命となるべく開発を進める。今後新たに登場するAIチップは、ITや半導体業界に「50年に1度の大変革」をもたらすかもしれない。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;writer&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; display: flex; justify-content: space-between; margin: 0px; outline: 0px; padding: 30px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 579.945px;&quot;&gt;&lt;p style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-size: 14px; line-height: 1.6; margin: 0px; outline: 0px; padding: 0px 0px 6px; vertical-align: baseline; word-break: break-all;&quot;&gt;伊藤 元昭＝エンライト&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;date&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #acacac; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 64.4375px;&quot;&gt;&lt;time datatime=&quot;2024-05-10&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2024.05.10&lt;/time&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;imageArea&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #2c2c2c; font-family: &amp;quot;Noto Sans JP&amp;quot;, sans-serif; font-size: 16px; margin: 0px auto 0px 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 329.695px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://project.nikkeibp.co.jp/onestep/feature/00038/050800001/?P=4&quot;&gt;https://project.nikkeibp.co.jp/onestep/feature/00038/050800001/?P=4&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;



現在のコンピュータは、そのほぼすべてが「フォン・ノイマン・アーキテクチャ（いわゆるノイマン型アーキテクチャ）」と呼ばれる基本構造に基づいて作られている。データやプログラムを蓄積するメモリーと、命令に沿ってデータを処理する演算器を個別に用意し、それぞれの間で必要に応じて命令やデータを読み出し/書き込みながら演算処理を逐次実行する仕組みである。既存コンピュータのプログラムを書き換えることで同じハードウエアを多様な用途に利用可能な高い汎用性は、ノイマン型だからこそ実現できる特徴だった。&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp;他の手法に替えがたい利点を持つノイマン型だが、この構造に固有するメモリーと演算器をつなぐバスが、高性能化と低消費電力化を阻むボトルネックになってしまう欠点を抱えていた。特にAI関連処理を実行する際には、バスを介したデータ転送が頻繁かつ大量に発生するため、ボトルネックが顕在化しやすかった。そして、市販されているGPUやIT企業が独自開発したAIチップのいずれも、ノイマン型に分類される従来コンピュータであることには変わりないため、低消費電力化の抜本的な対策にはなっていなかったのである。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp;これに対しIMCチップでは、演算対象になるデータと演算後のデータの格納先が隣接または一体化している。このため、ノイマン型に見られるバスを介したデータ伝送でのボトルネックを解消することが可能だ。そして大量のメモリー素子を超並列動作させることによって、演算能力の向上と消費電力の削減の両方に大きな効果を期待できる。IMCのような、演算時にデータを外部メモリーから読み出す必要がないコンピュータの構造は、非ノイマン型アーキテクチャと呼ばれている。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;a href=&quot;https://www.semiconportal.com/archive/editorial/technology/applications/240208-sambanova.html&quot;&gt;https://www.semiconportal.com/archive/editorial/technology/applications/240208-sambanova.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h2 class=&quot;spi-h-tags mb-1 h3&quot; style=&quot;background-color: white; box-sizing: border-box; color: #212529; font-family: &amp;quot;Times New Roman&amp;quot;, YuMincho, &amp;quot;Hiragino Mincho ProN&amp;quot;, &amp;quot;Yu Mincho&amp;quot;, &amp;quot;MS PMincho&amp;quot;, serif; font-size: calc(1.3rem + 0.6vw); font-weight: 500; line-height: 1.2; margin-bottom: 0.25rem; margin-top: 0px;&quot;&gt;&amp;nbsp;ニューロAIはデータフローコンピュータに乗ってくる時代になるか&lt;/h2&gt;&lt;p class=&quot;mb-1 blog-post-meta&quot; style=&quot;background-color: white; box-sizing: border-box; color: #727272; font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; margin-bottom: 1.25rem; margin-top: 0px;&quot;&gt;&lt;i class=&quot;bi bi-calendar2-check&quot; style=&quot;box-sizing: border-box; fill: currentcolor; vertical-align: -0.125em;&quot;&gt;&lt;/i&gt;&amp;nbsp; 2024年2月 8日&amp;nbsp;&lt;/p&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;半導体チップからコンピュータラック、基盤モデルまでフルスタックでAIを提供するスタートアップ、SambaNova（サンバノバ）が日本オフィスを開設、そのチップアーキテクチャにデータフローコンピューティングを採用していることがわかった。AIの基本的なモデルであるニューラルネットワークもデータフロー方式であるため、AIとは相性が良い。古くて新しいデータフローコンピュータ時代がやってくるかもしれない。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;b&gt;データフローコンピューティングは、アイデアこそ1980年ごろにブームがあったものの、これまで実用化されてこなかった。データフローのロジックを作ることが難しく、しかもアプリケーションもなかったからだ。データフローコンピュータは、ノイマン型コンピューティングとは異なり、データの流れに沿って処理を進めていく方式。ニューロンからニューロンへの流れに沿って積和演算を進めていくニューラルネットワークの処理と似ている。&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;一方、従来のノイマン型コンピュータは、何番地の命令を取ってきて、何番地のデータなどを演算せよなどのプログラムに沿って演算するため、絶えず演算器とメモリ（レジスタなど）とのやり取りが欠かせない。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;ところが、ここにきてデータフローコンピュータが急きょ浮上してきた。1月に開催されたRISC-V Day Tokyo 2024で、カナダのスタートアップTenstorrent社がRISC-VのCPUコアを使い、データフローアーキテクチャを次世代チップ設計に採用することを明らかにした。TenstorrentはAIと相性の良いデータフローアーキテクチャのチップを設計しており、今年中にはテープアウトを目指している。狙いは、性能を維持したまま、消費電力を下げられるとの思いからだ。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;そして、シリコンバレーを拠点とするSambaNovaがデータフロー方式のAIチップを最適に設計すると、消費電力が約1/28に激減することがわかった。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;マクスウェルの悪魔&lt;/span&gt;　〜メモリの消去にエネルギーが使われる&lt;/span&gt;&lt;span style=&quot;color: #274e13; font-size: 16px;&quot;&gt;〜&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span face=&quot;system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji&quot; style=&quot;color: #274e13;&quot;&gt;&lt;a href=&quot;https://gendai.media/articles/-/74427?page=4&quot;&gt;https://gendai.media/articles/-/74427?page=4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-family: 游ゴシック, YuGothic, &amp;quot;ヒラギノ角ゴ ProN W3&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, メイリオ, Meiryo, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; letter-spacing: 0.5px; line-height: 28px; margin: 1.2em 0px;&quot;&gt;1961年、アメリカのコンピュータ産業を牽引するIBMで研究者をつとめるランダウアーが、悪魔に対抗するための新しいアイデアを提案しました。&lt;/p&gt;&lt;p style=&quot;font-family: 游ゴシック, YuGothic, &amp;quot;ヒラギノ角ゴ ProN W3&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, メイリオ, Meiryo, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; letter-spacing: 0.5px; line-height: 28px; margin: 1.2em 0px;&quot;&gt;悪魔が気体分子の速度を見きわめて小窓を開閉する作業では、見きわめた分子の速度を情報として記憶し、次にくる分子の速度と比較する必要があります。しかし、その記憶をためこんでいるといずれは容量オーバーとなってしまうので、定期的に消去しなければなりません。この「情報の消去」という仕事をするときにエネルギーがつかわれるので、エントロピーが増大するというのです。&lt;/p&gt;&lt;p style=&quot;font-family: 游ゴシック, YuGothic, &amp;quot;ヒラギノ角ゴ ProN W3&amp;quot;, &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;, メイリオ, Meiryo, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; letter-spacing: 0.5px; line-height: 28px; margin: 1.2em 0px;&quot;&gt;この着想は、有力とみられました。そして2010年、ついにそのときが来ます。日本の鳥谷部祥一、沙川貴大らの物理学者が開発した世界で初の「マクスウェルの悪魔」再現装置による実験で、「温度の環境下で1ビットの情報を消去するためには最低でも、kT log 2の仕事が必要である」ということが示されたのです!&lt;br style=&quot;line-height: 1.8;&quot; /&gt;&lt;br style=&quot;line-height: 1.8;&quot; /&gt;こうして、マクスウェルがこの世に生みだしてから、150年近くものあいだ命を保ってきた悪魔は、ついにとどめを刺されました（残念!）。エントロピー増大の法則は、無事に守られました。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/6297489114457918794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/6297489114457918794'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2024/11/blog-post_27.html' title='非ノイマン型のニュータイプ半導体の登場'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/UAlGNAx5ngo/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-7302345995258024089</id><published>2024-11-23T20:14:00.000+09:00</published><updated>2024-11-23T20:14:12.460+09:00</updated><title type='text'>量子コンピュータ　量子力学のはじまり</title><content type='html'>&lt;p&gt;&amp;nbsp;２０１７に量子コンピュータ D-Wave 2000Q が報道された。&lt;br /&gt;これに刺激され、量子力学関係の本を再読したり、量子コンピュータの本をいくつか読んだ。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;量子力学のはじまり&lt;/h2&gt;&lt;p&gt;炉の温度を確認するために炎を見つめると眼がやられる。鍛治の神は職業病として片目が不自由。産業革命以降、炉の温度を求める数式の研究が進められ、ようやく実験結果と一致する数式が完成した。&lt;/p&gt;&lt;p&gt;数式はできたが、これは「光の波のエネルギーはある決まった”とびとびの値”しかとらない」ことを意味していた。&lt;/p&gt;&lt;p&gt;こうして量子力学が始まった。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8fojWByn7zMhmu2UdNokL_oLOn0i2utudQVu-9fx1s7Z_3stHGmZnMPmUhLw7HpyfBLL_MdycdzU3JoFaUNtPUbtmUQDahFcd5qq8ROSg6wK2QJlkdZVqpYtUOK9U7hokHqdna191xtpOfsqtKUN43iKKPlTgXYySTfaReQqhO4V13050da2_gTrGNd79/s1024/q.003.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8fojWByn7zMhmu2UdNokL_oLOn0i2utudQVu-9fx1s7Z_3stHGmZnMPmUhLw7HpyfBLL_MdycdzU3JoFaUNtPUbtmUQDahFcd5qq8ROSg6wK2QJlkdZVqpYtUOK9U7hokHqdna191xtpOfsqtKUN43iKKPlTgXYySTfaReQqhO4V13050da2_gTrGNd79/w400-h300/q.003.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge9GlYCJy9DSpkT6V5NKMSghk42Q7eRxHf8NFes-koHbTTDEdwnJVjz4v9DHAgXrKJuTLBYO5DswDWKK7pNpYCMF9AhdhOot73tu4EjGkHGZIZTHFszO-h43cPUUj6gJGsbNRkSjeMjxLL9WPUcjYRg3Tf6KTdiY4BQetmXGDJreuHAJ8_LQHo4-EBX55u/s1024/q.004.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge9GlYCJy9DSpkT6V5NKMSghk42Q7eRxHf8NFes-koHbTTDEdwnJVjz4v9DHAgXrKJuTLBYO5DswDWKK7pNpYCMF9AhdhOot73tu4EjGkHGZIZTHFszO-h43cPUUj6gJGsbNRkSjeMjxLL9WPUcjYRg3Tf6KTdiY4BQetmXGDJreuHAJ8_LQHo4-EBX55u/w400-h300/q.004.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
 &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgECJkNp3OeIw9uLD08hg1qAPqAbvZcr6BgdOtgJe8DMtik-ur9G_ZSXjdpsTLxAMHPbujK7u-4_mYEayy2EsCeJM9ADN3kJ_xOZ2ibD8NjAaT2-Ly47yd_K5s_pM3oAJATfcYw5vZroWXYPzBLc-fDTQzP2aWSOqaq5Q93RAJDfX-Pn-2aZ6Wy8Zp_3Zom/s522/1.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;
  科学の発見
   &lt;img border=&quot;0&quot; data-original-height=&quot;522&quot; data-original-width=&quot;358&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgECJkNp3OeIw9uLD08hg1qAPqAbvZcr6BgdOtgJe8DMtik-ur9G_ZSXjdpsTLxAMHPbujK7u-4_mYEayy2EsCeJM9ADN3kJ_xOZ2ibD8NjAaT2-Ly47yd_K5s_pM3oAJATfcYw5vZroWXYPzBLc-fDTQzP2aWSOqaq5Q93RAJDfX-Pn-2aZ6Wy8Zp_3Zom/w137-h200/1.jpg&quot; width=&quot;137&quot; /&gt;&lt;/a&gt;&lt;/div&gt;


&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&amp;nbsp;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2EDyUsz7H-KjQ7qUCOYnmecRDYQoOVtyErZHVM02HKl0eXjKDZ2Cy5q_MFr60h9NsuoGFLJxNW7YO40D0lxrgMomBmV80ZpoWOd0upIorg7dcd9A7TWncCcrTe_KR8kR18_pqlH9HsRcBp5Vdiei2rW2L0jA0S51DzdOldhEXA71cpaVPYijccB1cHTwH/s1024/q.008.jpeg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2EDyUsz7H-KjQ7qUCOYnmecRDYQoOVtyErZHVM02HKl0eXjKDZ2Cy5q_MFr60h9NsuoGFLJxNW7YO40D0lxrgMomBmV80ZpoWOd0upIorg7dcd9A7TWncCcrTe_KR8kR18_pqlH9HsRcBp5Vdiei2rW2L0jA0S51DzdOldhEXA71cpaVPYijccB1cHTwH/w320-h240/q.008.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;エネルギーを失い、原子核の中へと落ちてしまわないのはなぜなのだろう。&lt;/div&gt;&lt;div&gt;そんなことが起きるとすれば、安定した原子の存在があり得なくなるだけではない。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;この小さな原子崩壊の際に放出される電磁波の周波数は連続スペクトルを形成するはずだ。&lt;/div&gt;&lt;div&gt;だがそれでは、原子が特定の飛び飛びの周波数(ガスのスペクトルの中で輝線または暗線として見られる)でしか電磁波を放出・吸収できないという観測結果に反することになる。何がこの特別な周波数を決定しているのだろう。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;この疑問に対する答えは、 20世紀最初の30年間に、量子力学（ニュートン以来、物理学を最もラジカルに変えた理論）の発達とともに明らかになっていった。その名が示すとおり、&lt;b&gt;量子力学はさまざまな物理系のエネルギーの量子化つまり、飛び飛びの値にすることを必要とする。&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1913年、二ールス・ボーア(訳注:1922年、原子構造とその放射についての研究でノーベル物理学賞)は、「原子は特定のエネルギー状態でしか存在できない」として、単純な原子についてそのエネルギーを計算するための数式を発表した。&lt;/div&gt;&lt;div&gt;それ以前のマックス・ブランク(1918年、エネルギー量子の発見なとでノーベル物理学賞)の研究に続いて、アインシュタインがすでに1905年に、「光のエネルギーは光量子のちに光子と呼ばれるようになったの中にある。光子は光の周波数に比例するエネルギーを持つ」&lt;/div&gt;&lt;div&gt;と指摘していた。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ボーアが説明したとおり、原子が光子1個を放出することによってエネルギを失うとき、その光子のエネルギーは最初の原子状態のエネルギーと最後の原子状態のエネルギーの差に等しくなければならない。この条件が光子の周波数を決定している。&lt;/div&gt;&lt;div&gt;光子を放出することができず、よって安定している原子の最低エネルギー状態というものが必ず存在する。こうした初期の成果に続いて、1920年代に、どんな物理系にも適用することのできる量子力学の一般法が確立された。これはおもにルイ・ド・プロイ、ヴェルナー・ハイゼンベルク、ヴォルフガング・パウリ、バスケアル・ヨルダン、エルヴィン・シュレーディンガー、ポール・ディラック、マッグポレンの功績である。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;可能な原子状態のエネルギーは、シュレーディンガー方程式(音波の研究からすでによく知られていた、一般数学タイプの方程式)を解くことによって計算される。楽器のは 半波整数倍が弦の長さに一致する音しか出すことができない。それと同様に、シュレーディンガーは、可能な菓子のエネルギー準位はシュレーディンガー方程式によって支配される波が原子の周囲で切れ目なくちょうど収まる準位だということを発見した。&lt;/div&gt;&lt;div&gt;しかし、最初にボルンが気づいたように、これらの波は圧力の波や電磁場の波ではなく、&lt;/div&gt;&lt;div&gt;「粒子が見つかる確率は、波動関数が最大になる場所の近くで最も高い」という&lt;b&gt;確率の波&lt;/b&gt;である。&lt;/div&gt;&lt;div&gt;&lt;b&gt;量子力学は、原子の安定性という問題やスペクトル線の問題を解決しただけではなかった。&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;量子力学によって、化学は物理学の枠組みの中に組み込まれた。&lt;/div&gt;&lt;div&gt;電子と原子核の間に電気力が存在することはすでに分かっていたので、&lt;/div&gt;&lt;div&gt;シュレーディンガー方程式は原子だけでなく分子にも適用することができ、&lt;/div&gt;&lt;div&gt;それによってさまざまな状態の分子のエネルギーを計算できるようになった。&lt;/div&gt;&lt;div&gt;こうして、どんな分子が安定的かとか、どんな化学反応がエネルギー的に可能かとかが原則的に判断できるようになった。&lt;/div&gt;&lt;div&gt;1929年、ディラックは、「物理学の大部分と化学全体の数学的理論に必要な基本的物理法則は、これで完に明らかになった」と高らかに宣言した。&lt;/div&gt;&lt;div&gt;これは、「化学者は、化学の問題を物理学者に引き渡して引退するだろう」という意味ではなかった。ディラックもよく理解していたように、シュレーディンガー方程式は複雑すぎて最小の分子について以外は解けなかったから、化学独自のツールや知識はやはり不可欠だった。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/7302345995258024089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/7302345995258024089'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2024/11/blog-post.html' title='量子コンピュータ　量子力学のはじまり'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8fojWByn7zMhmu2UdNokL_oLOn0i2utudQVu-9fx1s7Z_3stHGmZnMPmUhLw7HpyfBLL_MdycdzU3JoFaUNtPUbtmUQDahFcd5qq8ROSg6wK2QJlkdZVqpYtUOK9U7hokHqdna191xtpOfsqtKUN43iKKPlTgXYySTfaReQqhO4V13050da2_gTrGNd79/s72-w400-h300-c/q.003.jpeg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-3953929206971077030</id><published>2024-10-10T22:24:00.002+09:00</published><updated>2024-10-10T22:24:18.643+09:00</updated><title type='text'>MacOS Sequoia で Apache+PHP の再設定</title><content type='html'>&lt;p&gt;&amp;nbsp;新しいXcodeが使いたかったので MacOS15(Sequoia) にアップグレードしたところ、やはりApacheでPHPが動かなくなっていた。&lt;/p&gt;&lt;p&gt;結論としては brew, openssl, php, httpd を全て再度インストールしたところ動くようになった。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;以下、作業ログ&lt;/p&gt;&lt;p&gt;ps -ef | grep httpd したところ httpd は動いていたが、PHP はだめだった。&lt;/p&gt;&lt;p&gt;参考にしたサイトに&lt;br /&gt;&lt;a href=&quot;https://getgrav.org/blog/macos-sequoia-apache-multiple-php-versions&quot;&gt;https://getgrav.org/blog/macos-sequoia-apache-multiple-php-versions&lt;br /&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #f8f9fa; color: #767693; font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;
brew &lt;/span&gt;&lt;span class=&quot;token function&quot; style=&quot;--parent-color: var(--color); box-sizing: inherit; color: #dd672c; font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;install&lt;/span&gt;&lt;span style=&quot;background-color: #f8f9fa; color: #767693; font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt; openssl

&lt;/span&gt;が必要なような記述があった。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f8f9fa; color: #767693; font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;brew doctor&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f8f9fa; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;&lt;span style=&quot;color: #767693; font-family: Consolas, Menlo, Monaco, andale mono wt, andale mono, lucida console, lucida sans typewriter, dejavu sans mono, bitstream vera sans mono, liberation mono, nimbus mono l, courier new, Courier, monospace;&quot;&gt;Warning: Some installed formulae are deprecated or disabled.
You should find replacements for the following formulae:
  openssl@1.1

Warning: You are using macOS 15.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;と macOS15 はサポートされていないような返答があったので再度インストールしてみた。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f8f9fa; color: #767693; font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;brew &lt;/span&gt;&lt;span class=&quot;token function&quot; style=&quot;--parent-color: var(--color); box-sizing: inherit; color: #dd672c; font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;install&lt;/span&gt;&lt;span style=&quot;background-color: #f8f9fa; color: #767693; font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt; openssl
....&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f8f9fa; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;&lt;span style=&quot;color: #767693; font-family: Consolas, Menlo, Monaco, andale mono wt, andale mono, lucida console, lucida sans typewriter, dejavu sans mono, bitstream vera sans mono, liberation mono, nimbus mono l, courier new, Courier, monospace;&quot;&gt;Error: unknown or unsupported macOS version: :dunno
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;だめだったので brew 自体を再インストールしたら openssl も再度インストール成功した。&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #767693; font-family: Consolas, Menlo, Monaco, andale mono wt, andale mono, lucida console, lucida sans typewriter, dejavu sans mono, bitstream vera sans mono, liberation mono, nimbus mono l, courier new, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #767693; font-family: Consolas, Menlo, Monaco, andale mono wt, andale mono, lucida console, lucida sans typewriter, dejavu sans mono, bitstream vera sans mono, liberation mono, nimbus mono l, courier new, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;&lt;span style=&quot;background-color: #f8f9fa;&quot;&gt;% &lt;/span&gt;/bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #767693;&quot;&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;% brew --version&lt;/div&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;　Homebrew 4.4.0&lt;/div&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;% brew install openssl&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;　Warning: openssl@3 3.3.2 is already installed and up-to-date.&lt;/div&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;　To reinstall 3.3.2, run:&lt;/div&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;&amp;nbsp; 　brew reinstall openssl@3&lt;/div&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;% brew reinstall openssl@3&lt;/div&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt; Warning: Some installed formulae are deprecated or disabled 
 You should find replacements for the following formulae:
   openssl@1.1&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;;&quot;&gt;しかし、Apacheは動いているが PHP を動かそうとすると落ちる。&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;　/&lt;/span&gt;&lt;span style=&quot;font-family: Menlo; font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;opt/homebrew/etc/httpd/httpd.conf に&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;&amp;nbsp; &amp;nbsp; LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so&lt;br /&gt;を記述すると&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;&amp;nbsp;%&amp;nbsp;&amp;nbsp;brew services restart http&lt;br /&gt;で&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Menlo; font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;/private/var/log/apache2/error_log に&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=&quot;color: #767693;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;&amp;nbsp;caught SIGTERM, shutting down　が出力される&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;% brew install php@8.3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;&amp;nbsp;でもだめ。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;&lt;div&gt;% sudo /usr/sbin/apachectl -k stop&lt;/div&gt;&lt;div&gt;[Mon Oct 07 23:40:45.909424 2024] [so:error] [pid 88081] AH06665: No code signing authority for module at /opt/homebrew/opt/php/lib/httpd/modules/libphp.so specified in LoadModule directive.&lt;/div&gt;&lt;div&gt;httpd: Syntax error on line 189 of /private/etc/apache2/httpd.conf: Code signing absent - not loading module at: /opt/homebrew/opt/php/lib/httpd/modules/libphp.so&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: black;&quot;&gt;署名が必要そうなエラーもみかけたので&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;キーチェーンアクセス.app を探したが、見つからない。パスワード.app になっていた。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;&lt;br /&gt;% brew install httpd&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: black;&quot;&gt;でPHPも動くようになった。署名が必要な masOS のバージョンもあったが、今回は必要なかった。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-family: Menlo; font-size: 14px; font-variant-ligatures: no-common-ligatures;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #f8f9fa; color: #767693; font-family: Consolas, Menlo, Monaco, &amp;quot;andale mono wt&amp;quot;, &amp;quot;andale mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;lucida sans typewriter&amp;quot;, &amp;quot;dejavu sans mono&amp;quot;, &amp;quot;bitstream vera sans mono&amp;quot;, &amp;quot;liberation mono&amp;quot;, &amp;quot;nimbus mono l&amp;quot;, &amp;quot;courier new&amp;quot;, Courier, monospace; font-size: 14px; letter-spacing: -0.3px; white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/3953929206971077030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/3953929206971077030'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2024/10/macos-sequoia-apachephp.html' title='MacOS Sequoia で Apache+PHP の再設定'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-13467476830536759</id><published>2024-06-09T19:38:00.006+09:00</published><updated>2024-06-09T20:09:53.362+09:00</updated><title type='text'>Macでなぜか Apache が動かなくなったので brew install httpd した</title><content type='html'>&lt;p&gt;&amp;nbsp;Apache が動かなくなった (MacOS 13.6.7)&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span class=&quot;s1&quot; style=&quot;font-variant-ligatures: no-common-ligatures;&quot;&gt;/var/log/apache2/access_log も error_log も出力されなくなっている&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span class=&quot;s1&quot; style=&quot;font-variant-ligatures: no-common-ligatures;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span class=&quot;s1&quot; style=&quot;font-variant-ligatures: no-common-ligatures;&quot;&gt;$ sudo apachectl start 　すると以下のようなエラーとなった。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span class=&quot;s1&quot; style=&quot;font-variant-ligatures: no-common-ligatures;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span&gt;&lt;br /&gt;Load failed: 5: Input/output error&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span&gt;Try running `launchctl bootstrap` as root for richer errors.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;いろいろ試したがなかなかうまくいかないので　brew install httpd　することにした。&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: black; color: #eeeeee;&quot;&gt;$ brew install httpd　　　　　　　　　　　　　　　　　　　 　　　　　　　　&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: black; color: #eeeeee;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #eeeeee;&quot;&gt;To have launchd start httpd now and restart at login:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #eeeeee; font-family: Menlo;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;&amp;nbsp; brew services start httpd&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #eeeeee; font-family: Menlo;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;Or, if you don&#39;t want/need a background service you can just run:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #eeeeee; font-family: Menlo;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;&amp;nbsp; apachectl start&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span&gt;&lt;b&gt;サービス起動停止&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;brew services start httpd&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;brew services stop httpd&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;brew services restart httpd&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span&gt;&lt;b&gt;起動停止&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;apachectl start&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;apachectl stop&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span&gt;&lt;b&gt;設定ファイル&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;/opt/homebrew/etc/httpd/httpd.conf&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Listen 80 &lt;span style=&quot;color: #6aa84f;&quot;&gt;# 8080 から変更&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;ServerName Mac-mini.local:80 &lt;span style=&quot;color: #6aa84f;&quot;&gt;# apachectl start で必要&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;lt;FilesMatch \.php$&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;SetHandler application/x-httpd-php&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;lt;/FilesMatch&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #6aa84f; font-family: courier;&quot;&gt;#LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so &quot;myCA&quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;php は&lt;a href=&quot;https://webdba.blogspot.com/2023/05/macos-venture-php-pukiwiki.html&quot; target=&quot;_blank&quot;&gt;前回 brew install php&lt;/a&gt; した。そのとき署名が要求されたが、今回は不要(&quot;myCA&quot;ありだと動かなかった)だった。&lt;/div&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-family: Menlo; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;参考&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: Menlo;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;a href=&quot;https://weblabo.oscasierra.net/apache-macos-install-homebrew/&quot;&gt;https://weblabo.oscasierra.net/apache-macos-install-homebrew/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/13467476830536759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/13467476830536759'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2024/06/mac-apache-brew-install-httpd.html' title='Macでなぜか Apache が動かなくなったので brew install httpd した'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-8198789783781637278</id><published>2023-05-07T12:39:00.003+09:00</published><updated>2023-05-07T12:39:56.968+09:00</updated><title type='text'>Unityでドアの開閉はAnimatorそれともiTween?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv_tWLTldAJmnoE0dI7cttWdAXvrCMTMpRMBD8ET1g_Rfs92x-OVerCiznddjKuWO0zyzjqTwkEdAgEUPUujhqGil--WyZ3nviF26MsC5J7TC7hD7sGtM0HrwZMFZUcxRvkl019rO0Onqcx463-vx_W20kbevbTYUX0F1hCXSSyIFWmlgJqcgsmh3mpw/s1768/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-20%2010.31.20.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;764&quot; data-original-width=&quot;1768&quot; height=&quot;276&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv_tWLTldAJmnoE0dI7cttWdAXvrCMTMpRMBD8ET1g_Rfs92x-OVerCiznddjKuWO0zyzjqTwkEdAgEUPUujhqGil--WyZ3nviF26MsC5J7TC7hD7sGtM0HrwZMFZUcxRvkl019rO0Onqcx463-vx_W20kbevbTYUX0F1hCXSSyIFWmlgJqcgsmh3mpw/w640-h276/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-20%2010.31.20.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Mac Mini M2 の Unity で Sketchup のデータを復元したつづき。&lt;/div&gt;&lt;div&gt;以前、苦労して作成したドアの開閉が動作しないので修復する。&lt;/div&gt;&lt;div&gt;どうやって動かしていたのか、また忘れそうなので記録しておく。　　　　　　　　　　　　&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;534&#39; height=&#39;216&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dz3oFiZCeAAwWicIqiUsVzORb9uVQ_RrVtjOuTCS28vGmvwlNtthDBhkJHjlDGMkDJ168Qil05XXZEGzDPhmQ&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Animator&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHm79XvcyNGhJm8Buj6drmQ3sbw2nBlioi11f1QFk-qG2y7XNMGOPkAqt2rergqKpZQ7UAp7vqZtP5riBhzpk8lyf_2pEMU5-bdIszEWWM0NEGUHLvSZRZfFcGkBL_V3FQ35rLbP4ckUmWU7i-dJB2jYVjXGZVlXTEjMZuvqiGdiUh86OOxIw5nvsHkQ/s1872/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-20%2019.45.39.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1342&quot; data-original-width=&quot;1872&quot; height=&quot;458&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHm79XvcyNGhJm8Buj6drmQ3sbw2nBlioi11f1QFk-qG2y7XNMGOPkAqt2rergqKpZQ7UAp7vqZtP5riBhzpk8lyf_2pEMU5-bdIszEWWM0NEGUHLvSZRZfFcGkBL_V3FQ35rLbP4ckUmWU7i-dJB2jYVjXGZVlXTEjMZuvqiGdiUh86OOxIw5nvsHkQ/w640-h458/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-20%2019.45.39.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy4oFHFWUVCb1wUVgJeVoqrC-MiNNBC5WTT-KMc7CUzyb5-xwldfirN6VQP5x2rRW7B57wJSzoE5Hz0Kfz2LyI9RqEC7wjlRILTT3UD0s7ADc30ftWrdJXPBx8h4vDaDHxGFHUiY5Fm8hCkuXFdWu6Lz916xHvXcXd0qpktYX_3AU6kGUyUPTB5X54_Q/s1958/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-20%2019.46.13.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1456&quot; data-original-width=&quot;1958&quot; height=&quot;476&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy4oFHFWUVCb1wUVgJeVoqrC-MiNNBC5WTT-KMc7CUzyb5-xwldfirN6VQP5x2rRW7B57wJSzoE5Hz0Kfz2LyI9RqEC7wjlRILTT3UD0s7ADc30ftWrdJXPBx8h4vDaDHxGFHUiY5Fm8hCkuXFdWu6Lz916xHvXcXd0qpktYX_3AU6kGUyUPTB5X54_Q/w640-h476/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-20%2019.46.13.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;左右のドア PlaneL, PlaneR に Animator : PlaneL2, PlaneR2 を設定&lt;/li&gt;&lt;li&gt;Animator はそれぞれ OpenDoor, CloseDoor, idleDoor の３つの Animation を制御&lt;br /&gt;Parameter : openDoor (Bool) を設定&lt;/li&gt;&lt;li&gt;Animation には Transitions とその動作条件 Parameter : openDoor&amp;nbsp;を設定&lt;br /&gt;Animation Window(cmd+6) で時間による動作を設定&lt;/li&gt;&lt;li&gt;C# からの実行: &quot;openDoor&quot; の値を設定&lt;/li&gt;&lt;/ol&gt;

&lt;pre class=&quot;prettyprint&quot;&gt; public Animator animatorBoschDoorRight;
 public Animator animatorBoschDoorLeft;

 public void animatorDoor(){
   SoundManager.Instance.PlaySE(23);  // ドアの開閉開始時の効果音
   animatorBoschDoorRight.SetBool(&quot;openDoor&quot;, !animatorBoschDoorRight.GetBool(&quot;openDoor&quot;));
   animatorBoschDoorLeft.SetBool(&quot;openDoor&quot;, !animatorBoschDoorLeft.GetBool(&quot;openDoor&quot;));
 }
 public void OnAnimationCompleted(string doorObj){
   SoundManager.Instance.PlaySE(24);　 // ドアの開閉終了時の効果音
 }
&lt;/pre&gt;

&lt;div&gt;ドアの開閉開始時の効果音は簡単だが、開閉終了時の実行はタイミングを測るのが難しい。&lt;div&gt;&lt;ol start=&quot;5&quot; style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Animation Windows でイベントを追加(OpenDoorR2, CloseDoorR)&lt;/li&gt;&lt;li&gt;イベントの実行タイミングを指定&lt;/li&gt;&lt;li&gt;実行する Function を設定&lt;/li&gt;&lt;li&gt;このとき Object はイベントを追加した Animation を含むものを指定しなければならないので&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;注意&lt;/b&gt;&lt;/span&gt;。( OpenDoorR2 でも PlaneR2 でもOK)&lt;br /&gt;&lt;br /&gt;Function が設定済みの Object があるからといって、Animation に関係ないものを指定すると「&lt;span style=&quot;color: red;&quot;&gt;AnimationEvent &#39;OnAnimationCompleted&#39; has no receiver!のエラー&lt;/span&gt;」になる。&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;iTween&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;そもそも「ヘントの祭壇画」の開くのをやりたくてドアの開閉を始めたのだった。&lt;/div&gt;&lt;div&gt;iTween で実装したが、Cluster ではスクリプトが使えないため、Animator を学習しながら動かした。これが上手くいたので、絵だけ差し替えてヒエロムニス・ボスの「快楽の園」の扉を動かしたのだった。&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvee7DuJoxvQOwfllZDhIiEstaezRUAeeHENuZhMiuqTMcacZuAq7-okuCNf5ptjMbmFyq2rb8g3q28hN6zLd2US3bs_FKzqBoo6pnf4xA2iKKOdClioXsPSmlzhPAE-NJDbW2SJMwUXA8kSxBTUU4OapXUlIJOP_hSSY34kmxER0YLP71S3_ZUPrz7g/s1730/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-20%2020.01.58.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;890&quot; data-original-width=&quot;1730&quot; height=&quot;329&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvee7DuJoxvQOwfllZDhIiEstaezRUAeeHENuZhMiuqTMcacZuAq7-okuCNf5ptjMbmFyq2rb8g3q28hN6zLd2US3bs_FKzqBoo6pnf4xA2iKKOdClioXsPSmlzhPAE-NJDbW2SJMwUXA8kSxBTUU4OapXUlIJOP_hSSY34kmxER0YLP71S3_ZUPrz7g/w640-h329/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-20%2020.01.58.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;画像を回転させながら、横移動していたが、画像の横幅が２倍のObject を作成して、これの片側に寄せて画像を置けば回転だけで済むことにいまさら気がついた。&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUvuqjS7KznTt5tVDqDcOYUM4Snig5Ee1N4xLUPovuKMg6oZ23V5D5ahtNctdku_Ud0Ny1XRmbLV9TGLVDfz3LHYQZkdpOhdHYfY1z8NuYPh6JXrSXaOFqxP3vPY0zyCgYA_u-q0KN_YsdVNOz7B474AdXY8gGe_LLzvVH7MO952_M5Ws9y9HLt2mPyw/s1660/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-22%2014.58.27.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1350&quot; data-original-width=&quot;1660&quot; height=&quot;520&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUvuqjS7KznTt5tVDqDcOYUM4Snig5Ee1N4xLUPovuKMg6oZ23V5D5ahtNctdku_Ud0Ny1XRmbLV9TGLVDfz3LHYQZkdpOhdHYfY1z8NuYPh6JXrSXaOFqxP3vPY0zyCgYA_u-q0KN_YsdVNOz7B474AdXY8gGe_LLzvVH7MO952_M5Ws9y9HLt2mPyw/w640-h520/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-22%2014.58.27.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;上下動を加えたが、基本は左右のドアを iTween.RateTo するだけ。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div style=&quot;background-color: #1e1e1e; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; text-align: left; white-space: pre;&quot;&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;doorOpenClose&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(){&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; text-align: left; white-space: pre;&quot;&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;Debug&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Log&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;L31 doorControl.cs right rot: &quot;&lt;/span&gt; + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorRight&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;transform&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;localEulerAngles&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;z&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;SoundManager&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Instance&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;PlaySE&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;23&lt;/span&gt;); &lt;span style=&quot;color: #6a9955;&quot;&gt;// ドアの開閉動時のギーーという音&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #569cd6;&quot;&gt;float&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;z&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;180f&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #569cd6;&quot;&gt;float&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;5f&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #569cd6;&quot;&gt;float&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;zz&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;10f&lt;/span&gt;; &lt;span style=&quot;color: #6a9955;&quot;&gt;// ドアの上下動の量&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorRight&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;transform&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;localEulerAngles&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;z&lt;/span&gt; == &lt;span style=&quot;color: #b5cea8;&quot;&gt;180f&lt;/span&gt;){              &lt;span style=&quot;color: #6a9955;&quot;&gt;// 開く&lt;/span&gt;&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;RotateTo&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorLeft&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;time&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;z&quot;&lt;/span&gt;, -&lt;span style=&quot;color: #9cdcfe;&quot;&gt;z&lt;/span&gt;, &lt;/div&gt;&lt;div&gt;                &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;oncomplete&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;onDoorRotateComplete&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;oncompletetarget&quot;&lt;/span&gt;, &lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;gameObject&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;MoveBy&lt;/span&gt;  (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorLeft&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;time&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;z&quot;&lt;/span&gt;, -&lt;span style=&quot;color: #9cdcfe;&quot;&gt;zz&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;RotateTo&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorRight&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;time&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;z&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;z&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;MoveBy&lt;/span&gt;  (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorRight&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;time&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;z&quot;&lt;/span&gt;, -&lt;span style=&quot;color: #9cdcfe;&quot;&gt;zz&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;        }&lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorRight&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;transform&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;localEulerAngles&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;z&lt;/span&gt; &amp;lt; &lt;span style=&quot;color: #b5cea8;&quot;&gt;1f&lt;/span&gt; ){          &lt;span style=&quot;color: #6a9955;&quot;&gt;// 閉じる&lt;/span&gt;&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;RotateTo&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorLeft&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;time&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;z&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;z&lt;/span&gt;,&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;oncomplete&quot;&lt;/span&gt;, &lt;/div&gt;&lt;div&gt;                &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;onDoorRotateComplete&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;oncompletetarget&quot;&lt;/span&gt;, &lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;gameObject&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;MoveBy&lt;/span&gt;  (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorLeft&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;time&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;z&quot;&lt;/span&gt;, -&lt;span style=&quot;color: #9cdcfe;&quot;&gt;zz&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;RotateTo&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorRight&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;time&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;z&quot;&lt;/span&gt;, -&lt;span style=&quot;color: #9cdcfe;&quot;&gt;z&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;            &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;MoveBy&lt;/span&gt;  (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorRight&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;time&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;z&quot;&lt;/span&gt;, -&lt;span style=&quot;color: #9cdcfe;&quot;&gt;zz&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: #569cd6;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;onDoorRotateComplete&lt;/span&gt;(){&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;SoundManager&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Instance&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;PlaySE&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;24&lt;/span&gt;); &lt;span style=&quot;color: #6a9955;&quot;&gt;// ドアが開閉終了時のバッタンという音&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #569cd6;&quot;&gt;float&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;0.75f&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #569cd6;&quot;&gt;float&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;zz&lt;/span&gt; = &lt;span style=&quot;color: #b5cea8;&quot;&gt;10f&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;MoveBy&lt;/span&gt;  (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorLeft&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;time&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;z&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;zz&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;MoveBy&lt;/span&gt;  (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;doorRight&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;iTween&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;time&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;t&lt;/span&gt;, &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;z&quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;zz&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;参考&lt;/div&gt;&lt;div&gt;【Unity】アニメーション終了時にメソッドを呼び出す&lt;br /&gt;&lt;a href=&quot;https://takap-tech.com/entry/2021/04/13/013635&quot; target=&quot;_blank&quot;&gt;https://takap-tech.com/entry/2021/04/13/013635&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/8198789783781637278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/8198789783781637278'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2023/05/unityanimatoritween.html' title='Unityでドアの開閉はAnimatorそれともiTween?'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv_tWLTldAJmnoE0dI7cttWdAXvrCMTMpRMBD8ET1g_Rfs92x-OVerCiznddjKuWO0zyzjqTwkEdAgEUPUujhqGil--WyZ3nviF26MsC5J7TC7hD7sGtM0HrwZMFZUcxRvkl019rO0Onqcx463-vx_W20kbevbTYUX0F1hCXSSyIFWmlgJqcgsmh3mpw/s72-w640-h276-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-20%2010.31.20.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-7567948983986891731</id><published>2023-05-07T12:38:00.002+09:00</published><updated>2023-05-07T12:38:27.069+09:00</updated><title type='text'>Mac Mini M2 に Google Sketchup のデータをもっていった</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRxfu2kX0FAmeHThRhI4pX2dd5NvUDTibFHgI9uO99U1JNtJuU8mtKIQLO9JsHeinV1-vhRv3GgJjaNRTjjR81fmTHxOv4xXGntjR33P_3332XiiDQlM0ut79CVl4YwZxNLPSkYl1AGgZxi6HXphASpkmny_qeVivS4d3hho-FeXT6EY-dH9UCfersOA/s2702/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-13%2011.46.05.png&quot; style=&quot;clear: left; display: block; float: left; margin-bottom: 1em; margin-right: 1em; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1780&quot; data-original-width=&quot;2702&quot; height=&quot;556&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRxfu2kX0FAmeHThRhI4pX2dd5NvUDTibFHgI9uO99U1JNtJuU8mtKIQLO9JsHeinV1-vhRv3GgJjaNRTjjR81fmTHxOv4xXGntjR33P_3332XiiDQlM0ut79CVl4YwZxNLPSkYl1AGgZxi6HXphASpkmny_qeVivS4d3hho-FeXT6EY-dH9UCfersOA/w845-h556/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-13%2011.46.05.png&quot; width=&quot;845&quot; /&gt;&lt;/a&gt;Google Sketchup の頃、作成した３Dモデルを Web版で開いてみた。&lt;br /&gt;　&lt;a href=&quot;https://app.sketchup.com/app?hl=ja&quot; style=&quot;clear: left; display: inline; margin-bottom: 1em; margin-right: 1em; padding: 1em 0px; text-align: center;&quot; target=&quot;_blank&quot;&gt;https://app.sketchup.com/app?hl=ja&lt;/a&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;このファイルは Unity で読み込むことができているので、見慣れた光景ではあるが、懐かしさを感じる。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;もう、Sketchup は Goolge から米Trimble Navigation Limited に移ってしまっている。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://www.google.co.jp/intl/ja/earth/&quot; target=&quot;_blank&quot;&gt;Google Earth&lt;/a&gt; に 3D Object がところどころに配置されていたものだった。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;Unity で Sketchup で作成した .skp ファイルをインポートすることができる。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;Unity経由で&amp;nbsp;&lt;a href=&quot;https://cluster.mu/&quot; target=&quot;_blank&quot;&gt;Cluster&lt;/a&gt; にも公開してある。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9CSXDVz0xOGMb-5swg4Whh1xRDlfkFLn_Y-AriL2Z59av80F-dxIilLex0V2p69ewZOSaCJbVGYs4_04jM4dwJoE2nR6a4LVB9z5QcBeboIoa4wqoiK8SPgb0QE2yZnSBH2J2oMI3BFXlRSM5igY11i1vr8yJY8tLjD7VWkeHpj9qz-crrwZbyHupKw/s2238/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-14%2011.50.17.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1264&quot; data-original-width=&quot;2238&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9CSXDVz0xOGMb-5swg4Whh1xRDlfkFLn_Y-AriL2Z59av80F-dxIilLex0V2p69ewZOSaCJbVGYs4_04jM4dwJoE2nR6a4LVB9z5QcBeboIoa4wqoiK8SPgb0QE2yZnSBH2J2oMI3BFXlRSM5igY11i1vr8yJY8tLjD7VWkeHpj9qz-crrwZbyHupKw/w640-h362/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-14%2011.50.17.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://cluster.mu/w/a8c634be-0371-4f86-91c6-4f5cacea589c&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;https://cluster.mu/w/a8c634be-0371-4f86-91c6-4f5cacea589c&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;さて、Mac Mini M2 で以前作成したUnityのプロジェクトを開いてみたところ、Sketchup からのデータが表示されていない。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;さんざん調べたところ、どうやら Silicon 版Unity では Sketchup ファイルは&lt;b&gt;現在&lt;/b&gt;サポートされていない。（&lt;a href=&quot;https://forum.unity.com/threads/sketchup-skp-to-unity-2021-3-not-picking-up-asset-works-in-2020.1334432/#post-8552819&quot; target=&quot;_blank&quot;&gt;そのうちサポートされるらしい&lt;/a&gt;）&lt;br /&gt;Siliicon Mac の壁にこんなところで遭遇するとは。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;対応策としては&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp;intel 版の Unity をインストールして使う&lt;/li&gt;&lt;li&gt;Sketchup 2017 をダウンロードして FBX にエクスポートする&lt;/li&gt;&lt;li&gt;Web版の Sketchup に課金して FBX にエクスポートする&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;などがあるらしい。Trimble のサイトでは Sketchup 2017バージョンはダウンロードできなくなっているが、Windows用の 2017 を探し出して、昔の .skp ファイルを無事読み込むことができた。Mac Mini M2 登場で、少し前に買って失敗した .... ゲーミング Windows PC が役にたって少し嬉しい。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;skp ファイルは 3Dモデルも画像もまとめて取り込むことができたが、FBXだと画像が付いてこないので、今回の場合、使い物にならない。&lt;/div&gt;&lt;div&gt;OBJ形式でエクスポートしてできた .obj と .mtl ファイルと 画像が入ったフォルダの３つを Unity へ ドラッグ&amp;amp;ドロップしたところ、上手くいった。（Unity 2019.4 くらいからマテリアル情報 .mtl 対応したらしい）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;無事、WebGLビルドまでできたが、位置情報が以前と変わってしまっていたり、Sketchup からのモデルに Unity で追加した部分は再度やり直す必要があり、それなりの工数がかかりそう。&lt;/div&gt;&lt;div&gt;その上、なぜか追加した子部品の座標情報が以前とは違うとんでもないところに行っていたりで悩ましい。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfnPDWmNOA9ogfgAeNkPZbSH4nKZlRpWOGSYDo4e0SkSWNBxr-b6B7mU4mkXV-69IJbHkAbrRmhITuHXm5lD3la8SoJuAdAjD7qr0rxLcggWepIHx-yFAhBYyOAmgQlPh6mVAQ-9MaBALFXkEWvWDHc1t163sifAbxCZS8UK90RVE2zc3uPODRBRLjQA/s2192/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-13%2020.18.10.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1442&quot; data-original-width=&quot;2192&quot; height=&quot;422&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfnPDWmNOA9ogfgAeNkPZbSH4nKZlRpWOGSYDo4e0SkSWNBxr-b6B7mU4mkXV-69IJbHkAbrRmhITuHXm5lD3la8SoJuAdAjD7qr0rxLcggWepIHx-yFAhBYyOAmgQlPh6mVAQ-9MaBALFXkEWvWDHc1t163sifAbxCZS8UK90RVE2zc3uPODRBRLjQA/w640-h422/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-13%2020.18.10.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;参考&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Unity2019.4くらいからOBJ形式のマテリアル情報(.mtl)に対応しててビックリ&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://note.com/5mingame2/n/nbbef4bc2fb26&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;https://note.com/5mingame2/n/nbbef4bc2fb26&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;「Google SketchUp」後継の無償3Dモデリングソフト「SketchUp Make」が公開（2013/5/24 16:11）&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;https://forest.watch.impress.co.jp/docs/news/600825.html&quot;&gt;https://forest.watch.impress.co.jp/docs/news/600825.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Unity 2021.3 on Mac cannot Import SketchUp *.skp model&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;https://forum.unity.com/threads/unity-2021-3-on-mac-cannot-import-sketchup-skp-model.1275020/&quot;&gt;https://forum.unity.com/threads/unity-2021-3-on-mac-cannot-import-sketchup-skp-model.1275020/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRxfu2kX0FAmeHThRhI4pX2dd5NvUDTibFHgI9uO99U1JNtJuU8mtKIQLO9JsHeinV1-vhRv3GgJjaNRTjjR81fmTHxOv4xXGntjR33P_3332XiiDQlM0ut79CVl4YwZxNLPSkYl1AGgZxi6HXphASpkmny_qeVivS4d3hho-FeXT6EY-dH9UCfersOA/s2702/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-13%2011.46.05.png&quot; style=&quot;clear: left; display: block; float: left; margin-bottom: 1em; margin-right: 1em; padding: 1em 0px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;iframe sandbox=&quot;allow-popups allow-scripts allow-modals allow-forms allow-same-origin&quot; style=&quot;width:120px;height:240px;&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; src=&quot;//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kwin786-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B01N12HJHQ&amp;linkId=94b9c018764933db3e682f24bb41d26a&quot;&gt;&lt;/iframe&gt;
&lt;iframe sandbox=&quot;allow-popups allow-scripts allow-modals allow-forms allow-same-origin&quot; style=&quot;width:120px;height:240px;&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; src=&quot;//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kwin786-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B0BV94KXFR&amp;linkId=8e3f8433481be81fd73fe323f81c987c&quot;&gt;&lt;/iframe&gt;
&lt;iframe sandbox=&quot;allow-popups allow-scripts allow-modals allow-forms allow-same-origin&quot; style=&quot;width:120px;height:240px;&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; src=&quot;//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=kwin786-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B09XQWKGD5&amp;linkId=b090262c38c203c56cdbb847b06fccff&quot;&gt;&lt;/iframe&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/7567948983986891731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/7567948983986891731'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2023/05/mac-mini-m2-google-sketchup.html' title='Mac Mini M2 に Google Sketchup のデータをもっていった'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRxfu2kX0FAmeHThRhI4pX2dd5NvUDTibFHgI9uO99U1JNtJuU8mtKIQLO9JsHeinV1-vhRv3GgJjaNRTjjR81fmTHxOv4xXGntjR33P_3332XiiDQlM0ut79CVl4YwZxNLPSkYl1AGgZxi6HXphASpkmny_qeVivS4d3hho-FeXT6EY-dH9UCfersOA/s72-w845-h556-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-13%2011.46.05.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-4517394697870628632</id><published>2023-05-07T12:36:00.003+09:00</published><updated>2023-05-07T12:36:43.684+09:00</updated><title type='text'>Mac Mini M2のUnity+VSCodeでまた「一致するワークスペースシンボルがありません」で悩む</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1VxkQxviaONsfbAOJQQWQmyFdEM2dqvDLR3a2Ctm3BOZiwaT5T5pwuAYwfxElj4KskyXP-lXvPnMamSr6ShGvWfV3_a8WIKypHiRmGDhKfv4UmI80CQI2Rwl6mcvfrKkqnLfYQFNeetyXa8OMWH-HUHXAOPdD2Vi7XqeiQz52cably27Xjgif6fdWtQ/s1398/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-19%2018.31.35.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1398&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1VxkQxviaONsfbAOJQQWQmyFdEM2dqvDLR3a2Ctm3BOZiwaT5T5pwuAYwfxElj4KskyXP-lXvPnMamSr6ShGvWfV3_a8WIKypHiRmGDhKfv4UmI80CQI2Rwl6mcvfrKkqnLfYQFNeetyXa8OMWH-HUHXAOPdD2Vi7XqeiQz52cably27Xjgif6fdWtQ/w640-h352/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-19%2018.31.35.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Unity のスクリプト・エディタとして Visual Studio Code を設定する。&lt;br /&gt;Settings...&amp;nbsp; - External Tools - External Script Editor :&amp;nbsp; Visual Studio Code&lt;/p&gt;&lt;p&gt;&lt;/p&gt;Comand + T で関数一覧を表示できるのが便利だが、以前より時々&lt;div&gt;&lt;b&gt;「一致するワークスペースシンボルがありません」&lt;/b&gt;で&lt;br /&gt;表示されないことがあるので悩んでいた。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;肝心なことを先に書いておくと、Visual Studio Codeのログに大量に出力されているエラーに惑わされてはいけない。これらのエラーがあってもワークスペースシンボルは表示される。&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;p&gt;さて、Mac Mini M2 でも&lt;b&gt;「一致するワークスペースシンボルがありません」&lt;/b&gt;だった。&lt;br /&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;拡張機能の C# もインストールしてある。&lt;/li&gt;&lt;li&gt;.Net Core SDK もインストールしてある。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZfJU9bkBsLY6QWQ-AP6hsEqEUtiapReM9LVRZWLDWpX-nePObjHw7FDqHW9xyZMtnTp6YKn4sAJcG0XTI8hdFzPntOIQYvcTtmIHZU6DEARf3OGC14G9HxCLFMszvUjKl1KNrPx9bYeaujxl3-1P2hqkqsuYlp5T_RpXjgW98Bl1MqOOnliCJlqqHQQ/s2028/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-19%2018.29.26.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1058&quot; data-original-width=&quot;2028&quot; height=&quot;334&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZfJU9bkBsLY6QWQ-AP6hsEqEUtiapReM9LVRZWLDWpX-nePObjHw7FDqHW9xyZMtnTp6YKn4sAJcG0XTI8hdFzPntOIQYvcTtmIHZU6DEARf3OGC14G9HxCLFMszvUjKl1KNrPx9bYeaujxl3-1P2hqkqsuYlp5T_RpXjgW98Bl1MqOOnliCJlqqHQQ/w640-h334/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-19%2018.29.26.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;Unity側で .csproj ファイルを作成する機能をみつけ（以前からあった???）&lt;br /&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;「Regenerate project files」を実行。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;これで、&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;b&gt;開いている .cs ファイルに改行でも追加すれば&lt;/b&gt;&lt;/span&gt;、ワークスペースシンボルのリストが表示されるようになる。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLFw0XVr23eXUtUQD_EEbXZ9ptdAGF2meItcnUMA_Tk0tKoPjTPlT2WRGhQ3-_rrGCkhHmzJxRLPdk_e9d2ShL-ssZI7IB34JSbCaJYOp9dTGWntc1-70oGxPwtnpIS9MuuuQNM9oIMFTlbWW3S8pP6Q260B53Liq-LZI4_n1m2dDA9SE7OK1GHuqb9Q/s1824/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-19%2016.55.16.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1288&quot; data-original-width=&quot;1824&quot; height=&quot;453&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLFw0XVr23eXUtUQD_EEbXZ9ptdAGF2meItcnUMA_Tk0tKoPjTPlT2WRGhQ3-_rrGCkhHmzJxRLPdk_e9d2ShL-ssZI7IB34JSbCaJYOp9dTGWntc1-70oGxPwtnpIS9MuuuQNM9oIMFTlbWW3S8pP6Q260B53Liq-LZI4_n1m2dDA9SE7OK1GHuqb9Q/w640-h453/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-19%2016.55.16.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;しかし、&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;これ&lt;/span&gt;&lt;/b&gt;を忘れてしまっていて「OmniSharp Log」の大量エラーをみて&lt;/p&gt;
  
  
&lt;pre class=&quot;prettfyprint&quot;&gt;[fail]: OmniSharp.MSBuild.ProjectLoader
        This project targets .NET version that requires reference assemblies 
        that are not installed (e.g. .NET Framework). 
        The most common solution is to make sure Mono is fully updated 
        on your machine (https://mono-project.com/download/) 
        and that you are running the .NET Framework build of OmniSharp 
        (e.g. &#39;omnisharp.useModernNet&#39;: false in C# Extension for VS Code).
 &lt;/pre&gt;
  
  &lt;p&gt;mono やらバージョンが違う .Net Core SDK などをインストールしてしまったので、UnInstall した。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;mono Uninstall&lt;/b&gt;&lt;/p&gt;
  
  ターミナルで実行
  &lt;pre class=&quot;prettyprint&quot;&gt;  sudo /bin/sh -x
rm -r /Library/Frameworks/Mono.framework
rm -r /Library/Receipts/MonoFramework-*
for dir in /usr/bin /usr/share/man/man1 /usr/share/man/man4 /usr/share/man/man5; do
(cd ${dir};
for i in `ls -al | grep /Library/Frameworks/Mono.framework/ | awk &#39;{print $9}&#39;`; do
rm ${i}
done);
done
 &lt;/pre&gt;「このMacについて」-「詳細情報」-「システムレポート」の「フレームワーク」から Mono が消えればOK。&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif0K7EZhJKHhtKbKoq5jSX6ShD8DIhxtA9MFYyUUR8SUy0j1twOup49D_qPgnFSxYYBB5QPbVewAxiw-j3zemMrcOK0e7sAvVKy4snMnYtoNe-c251ZYMOz8qVuSKv88ffrfeqTdJFM4D718hwRQPj9HHD8q4UO1f71vwknL67YAE5IdpbBbbNc2kH0w/s1794/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-18%2020.45.00.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1118&quot; data-original-width=&quot;1794&quot; height=&quot;398&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif0K7EZhJKHhtKbKoq5jSX6ShD8DIhxtA9MFYyUUR8SUy0j1twOup49D_qPgnFSxYYBB5QPbVewAxiw-j3zemMrcOK0e7sAvVKy4snMnYtoNe-c251ZYMOz8qVuSKv88ffrfeqTdJFM4D718hwRQPj9HHD8q4UO1f71vwknL67YAE5IdpbBbbNc2kH0w/w640-h398/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-18%2020.45.00.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;参考: Uninstalling Mono Framework.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://discussions.apple.com/thread/3848498&quot;&gt;https://discussions.apple.com/thread/3848498&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;.Net Core SDK Uninstall&lt;/b&gt;&lt;/p&gt;version=&quot;7.0.102&quot;をインストールしてあるので、古いものを削除した&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;version=&quot;6.0.405&quot;
sudo rm -rf /usr/local/share/dotnet/sdk/$version
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.NETCore.App/$version
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.All/$version
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/$version
sudo rm -rf /usr/local/share/dotnet/host/fxr/$version&lt;/pre&gt;&lt;p&gt;
  
  &lt;br /&gt;&lt;/p&gt;参考 : .NET ランタイムと SDK を削除する方法&lt;br /&gt;&lt;a href=&quot;https://learn.microsoft.com/ja-jp/dotnet/core/install/remove-runtime-sdk-versions?pivots=os-macos&quot;&gt;https://learn.microsoft.com/ja-jp/dotnet/core/install/remove-runtime-sdk-versions?pivots=os-macos&lt;/a&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;その他メモ&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Unity - WebGL&lt;/b&gt;&lt;/p&gt;&lt;p&gt;いきなり WebGLでビルドしたものがFirefoxで動かなくなった。&lt;br /&gt;Safari や Chrome では問題なく動作した。&lt;/p&gt;&lt;p&gt;firefox のコンソールログに&lt;br /&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=1397977&lt;br /&gt;をみつけた。&lt;br /&gt;結論として　Firefox をリフレッシュする - アドオンや設定のリセット で治った。&lt;a href=&quot;https://support.mozilla.org/ja/kb/refresh-firefox-reset-add-ons-and-settings&quot; target=&quot;_blank&quot;&gt;https://support.mozilla.org/ja/kb/refresh-firefox-reset-add-ons-and-settings&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Sketchup&lt;/b&gt;&lt;/p&gt;&lt;p&gt;シリコン版 Mac の制限事項にぶつかった。&lt;a href=&quot;https://projectgaudi.blogspot.com/2023/02/mac-mini-m2-google-sketchup.html&quot; target=&quot;_blank&quot;&gt;Unityで Sketchupのデータ&lt;/a&gt;がうまく読み込めなかった。 intel Mac版のUnityを使えばいいのだろうが、どのくらい処理速度が違うのか。&lt;/p&gt;&lt;p&gt;&lt;b&gt;Apache&lt;/b&gt;&lt;/p&gt;PHPはなくなっている&lt;div&gt;Setting up a local web server on macOS 13 “Ventura”&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://discussions.apple.com/docs/DOC-250006086&quot;&gt;https://discussions.apple.com/docs/DOC-250006086&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;brew&lt;/b&gt;&lt;br /&gt;


&lt;div&gt;ついでに brew をインストールした&lt;/div&gt;
&lt;pre&gt;% /bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&quot;
....
- Run these three commands in your terminal to add Homebrew to your PATH:
% echo &#39;# Set PATH, MANPATH, etc., for Homebrew.&#39; &amp;gt;&amp;gt; /Users/kwin786/.zprofile
% echo &#39;eval &quot;$(/opt/homebrew/bin/brew shellenv)&quot;&#39; &amp;gt;&amp;gt; /Users/kwin786/.zprofile
% eval &quot;$(/opt/homebrew/bin/brew shellenv)&quot;
&lt;/pre&gt;
&lt;span style=&quot;color: red;&quot;&gt;手動でPATHを追加してやるのを忘れないこと&lt;/span&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4517394697870628632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4517394697870628632'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2023/05/mac-mini-m2unityvscode.html' title='Mac Mini M2のUnity+VSCodeでまた「一致するワークスペースシンボルがありません」で悩む'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1VxkQxviaONsfbAOJQQWQmyFdEM2dqvDLR3a2Ctm3BOZiwaT5T5pwuAYwfxElj4KskyXP-lXvPnMamSr6ShGvWfV3_a8WIKypHiRmGDhKfv4UmI80CQI2Rwl6mcvfrKkqnLfYQFNeetyXa8OMWH-HUHXAOPdD2Vi7XqeiQz52cably27Xjgif6fdWtQ/s72-w640-h352-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-19%2018.31.35.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-7526958524054896289</id><published>2023-05-07T12:35:00.001+09:00</published><updated>2023-05-07T12:35:14.999+09:00</updated><title type='text'>MacOS Venture に PHPを入れて PukiWiki を移行した</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_9d4XkUID67n22XxBFE1ddXYmlwKorO5t19fSEDtDbNzF6DQbJ1XhmBJOxEYqyKmz00g1gUtQ6u2-WwP3yJ7GtQvg1fv6N6QeUJf0g_N890mlHm51Gz98lAKj0Ll-3x778DNTnb82HidpIH8AXW900sLqwm3ydXfxkmEaB8GL3W1Z2SLEaMK09JTMuQ/s1802/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-25%2012.18.29.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1184&quot; data-original-width=&quot;1802&quot; height=&quot;420&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_9d4XkUID67n22XxBFE1ddXYmlwKorO5t19fSEDtDbNzF6DQbJ1XhmBJOxEYqyKmz00g1gUtQ6u2-WwP3yJ7GtQvg1fv6N6QeUJf0g_N890mlHm51Gz98lAKj0Ll-3x778DNTnb82HidpIH8AXW900sLqwm3ydXfxkmEaB8GL3W1Z2SLEaMK09JTMuQ/w640-h420/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-25%2012.18.29.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Pukiwiki でメモしたデータがあるので Mac Mini M2 に持っていく。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://pukiwiki.osdn.jp/&quot; target=&quot;_blank&quot;&gt;PukiWiki&lt;/a&gt; は PHP のアプリケーションであるため、PHP を動かさなければならない。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Mac Mini M2 で Apacheを動かした時、PHPがサポートされていないので &lt;a href=&quot;https://discussions.apple.com/docs/DOC-250006086&quot; target=&quot;_blank&quot;&gt;CGI で動かす設定&lt;/a&gt;をしたが、&lt;a href=&quot;https://www.sejuku.net/blog/101654&quot; target=&quot;_blank&quot;&gt;これだけではだめ&lt;/a&gt;なようなので、結局、PHP をインストールした。&lt;/li&gt;&lt;li&gt;インストールした PHPは「署名して認証」しないと動かなかった。&lt;/li&gt;&lt;li&gt;PukiWiki は最新版にアップデートする必要があった。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;PHP インストール&lt;/b&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 20px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; $ brew install php&lt;/div&gt;&lt;div&gt; ...&lt;/div&gt;&lt;div&gt; $ To enable PHP in Apache add the following to httpd.conf and restart Apache:&lt;/div&gt;&lt;div&gt;    LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    &lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;FilesMatch&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;\.php$&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        SetHandler application/x-httpd-php&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;FilesMatch&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; Finally, check DirectoryIndex includes index.php&lt;/div&gt;&lt;div&gt;    DirectoryIndex index.php index.html&lt;/div&gt;&lt;br /&gt;&lt;div&gt; The php.ini and php-fpm.ini file can be found in:&lt;/div&gt;&lt;div&gt;    /opt/homebrew/etc/php/8.2/&lt;/div&gt;&lt;br /&gt;&lt;div&gt; To start php now and restart at login:&lt;/div&gt;&lt;div&gt;  brew services start php&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;httpd.conf を編集したが、エラーがでている。&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 20px; white-space: pre;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;　$ apachectl configtest &lt;/div&gt;&lt;div&gt;　[Fri Feb 24 20:46:41.855315 2023] [so:error] [pid 13516] &lt;/div&gt;&lt;div&gt;　AH06665: No code signing authority for module &lt;/div&gt;&lt;div&gt;　at /opt/homebrew/opt/php/lib/httpd/modules/libphp.so specified in LoadModule directive.&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;apachectl restart したが&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 20px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;　&amp;lt;?php&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;　 phpinfo&lt;/span&gt;();&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;　?&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;phpinfo() も動かない。Apache のエラーログを見たところ、error が吐かれている。&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 20px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; $ cat /private/var/log/apache2/error_log&lt;/div&gt;&lt;br /&gt;&lt;div&gt;  &#39;/opt/homebrew/Cellar/php/8.2.3/lib/php/20220829/opcache.so&#39; not valid &lt;/div&gt;&lt;div&gt;  for use in process: mapped file has no Team ID and is not a platform binary &lt;/div&gt;&lt;div&gt;  (signed with custom identity or adhoc?)),  ....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;署名して認証&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ80c1AmfPU9RM17b0AdJ4svoHetJjyKO2mQWAxPySdpKQIYBwQiVfs9vqzTuBuSkAt43ER02Wtsk84yWU0eXhp2LfeakwvTjNpmFdi_hNcAg-kk40bKXwSDzb8QpyLP-kQNRa8crwSqoVZPOtxt1yhYPGEJm4veStTUeEYPbwq8rOGduQAQOZB_rIjA/s1834/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-25%2013.14.12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1174&quot; data-original-width=&quot;1834&quot; height=&quot;410&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ80c1AmfPU9RM17b0AdJ4svoHetJjyKO2mQWAxPySdpKQIYBwQiVfs9vqzTuBuSkAt43ER02Wtsk84yWU0eXhp2LfeakwvTjNpmFdi_hNcAg-kk40bKXwSDzb8QpyLP-kQNRa8crwSqoVZPOtxt1yhYPGEJm4veStTUeEYPbwq8rOGduQAQOZB_rIjA/w640-h410/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-25%2013.14.12.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;~/Library/Keychains に login.keychain-db ファイルを確認して codesign を実行。&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 20px; white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 20px; white-space: pre;&quot;&gt; $ codesign --sign &quot;myCA&quot; --force --keychain ~/Library/Keychains/login.keychain-db \&lt;/div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 20px; white-space: pre;&quot;&gt;/opt/homebrew/opt/php/lib/httpd/modules/libphp.so&lt;/div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 20px; white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;httpd.conf に署名。&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 20px; white-space: pre;&quot;&gt;&lt;div&gt;
 LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so &quot;myCA&quot;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;PukiWki&lt;/b&gt;&lt;/p&gt;phpinfo() は動いたが、PukiWiki は動かない。&lt;br /&gt;index.php の error_reportting(E_ALL) をコメントアウトしたところ&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 20px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// PukiWiki - Yet another WikiWikiWeb clone.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// $Id: index.php,v 1.9 2006/05/13 07:39:49 henoheno Exp $&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// Copyright (C) 2001-2006 PukiWiki Developers Team&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// License: GPL v2 or (at your option) any later version&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// Error reporting&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//error_reporting(0); // Nothing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;error_reporting&lt;/span&gt;(E_ERROR | E_PARSE); &lt;span style=&quot;color: #6a9955;&quot;&gt;// Avoid E_WARNING, E_NOTICE, etc&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//error_reporting(E_ALL); // Debug purpose&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;エラーが表示された。&lt;br /&gt;「Fatal error: Array and string offset access syntax with curly braces is no longer supported in /Users/xxx/pukiwiki/lib/func.php on line 607」&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://pukiwiki.osdn.jp/?FAQ/45&quot;&gt;https://pukiwiki.osdn.jp/?FAQ/45&lt;/a&gt; によると&lt;/p&gt;&lt;p&gt;「PukiWiki 1.4.7 はPHP5.4以降に対応しておらず、まったく動作しません。PukiWiki 1.5.0 へのバージョンアップを行ってください。」&lt;/p&gt;&lt;p&gt;とのことなので最新版の 1.5.4 をダウンロードして展開して&amp;nbsp;&lt;br /&gt;&amp;nbsp;pukiwiki/wiki/ フォルダのファイルを以前の wiki フォルダで上書きした。&lt;/p&gt;&lt;p&gt;PukiWiki はちゃんとメンテナンスされているようで、よかった。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;参考&lt;/b&gt;&lt;/p&gt;&lt;p&gt;【macOS 12 Monterey】コード署名証明書によるPHPモジュール有効化&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://pointsandlines.jp/server-side/php/code-signing-in-macos-monterey&quot;&gt;https://pointsandlines.jp/server-side/php/code-signing-in-macos-monterey&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/7526958524054896289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/7526958524054896289'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2023/05/macos-venture-php-pukiwiki.html' title='MacOS Venture に PHPを入れて PukiWiki を移行した'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_9d4XkUID67n22XxBFE1ddXYmlwKorO5t19fSEDtDbNzF6DQbJ1XhmBJOxEYqyKmz00g1gUtQ6u2-WwP3yJ7GtQvg1fv6N6QeUJf0g_N890mlHm51Gz98lAKj0Ll-3x778DNTnb82HidpIH8AXW900sLqwm3ydXfxkmEaB8GL3W1Z2SLEaMK09JTMuQ/s72-w640-h420-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-02-25%2012.18.29.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-3521280647618761618</id><published>2023-05-07T12:33:00.003+09:00</published><updated>2023-05-07T12:33:52.135+09:00</updated><title type='text'>Mac Mini M2とWindowsで共有できるSDカードにパスワードを設定</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4ReC51GK_TvPX2cSvKhQrcfZtQogf_xsgZHOA4KpiKm_fXFKrUhaAjCT4CI98zn_YNdvuLQeOQiFznNPXhFEDL86vcR0t_HjSQdM1yqMV6HYldeBVoCDIyCFViI5XoxNRIQ3F4f8WxsksSGfDU4axLjlWdBI2tU25ZhRWkyXC5NYPsfE-2I3MKNwi3A/s1564/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-03-05%2020.09.13.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1074&quot; data-original-width=&quot;1564&quot; height=&quot;440&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4ReC51GK_TvPX2cSvKhQrcfZtQogf_xsgZHOA4KpiKm_fXFKrUhaAjCT4CI98zn_YNdvuLQeOQiFznNPXhFEDL86vcR0t_HjSQdM1yqMV6HYldeBVoCDIyCFViI5XoxNRIQ3F4f8WxsksSGfDU4axLjlWdBI2tU25ZhRWkyXC5NYPsfE-2I3MKNwi3A/w640-h440/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-03-05%2020.09.13.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;以前、 SSDに dmg ファイルを作成しパスワード設定していたが、これだとWindowsでは利用できない。&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJilS4Z_IVV8SjaQoYPuppcdy-dxExOtzVs1Hajb6PmVYjHoUgU2b3tlzkwdAG7HJj4OEUIsS-i867NzddzYn-8oK47xfQ4qS4JF5_JBzRfNLKiKk3Id3TGWQG4XBqSQhfikBCSdT1YWeVssk6_bkd4qOKN9XZ6ES4PnQNPgTaqcSNYSNbhAkCo-uFzw/s1434/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-03-05%2020.21.09.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;246&quot; data-original-width=&quot;1434&quot; height=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJilS4Z_IVV8SjaQoYPuppcdy-dxExOtzVs1Hajb6PmVYjHoUgU2b3tlzkwdAG7HJj4OEUIsS-i867NzddzYn-8oK47xfQ4qS4JF5_JBzRfNLKiKk3Id3TGWQG4XBqSQhfikBCSdT1YWeVssk6_bkd4qOKN9XZ6ES4PnQNPgTaqcSNYSNbhAkCo-uFzw/w640-h110/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-03-05%2020.21.09.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;ChatGPTに”WindowsとMacで共有できてパスワードが設定できるSDカードの作り方を教えて”と聞いてみたら「TrueCrypt」を教えてくれた。&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;https://veracrypt.fr/en/Home.html&quot; target=&quot;_blank&quot;&gt;VeraCrypt&lt;/a&gt; が後継のようなのでインストールしようとしたところ、MacFUSEも必要そうなので、確認したところ&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&quot;ただし、注意点として、MacFUSEは古いバージョンのMac OS Xでのみサポートされています。Mac OS X 10.13 High Sierra以降のバージョンでは、macOSのセキュリティ機能が更新されたため、MacFUSEを使用する場合は、一部の設定変更が必要となります。したがって、使用する前に、必ず公式サイトやドキュメントを確認してください。&quot;&lt;/span&gt;&lt;/i&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;といわれた。&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;実際、MacFUSE と VeraCrypt をインストールして利用を進めると&lt;br /&gt;「電源ボタンを長押し ... &lt;b&gt;起動セキュリティーユーティリティ&lt;/b&gt;で...」と表示された。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;シリコンMac(Mac Mini M2)の場合、10秒以上電源ボタンを長押しして起動すると、メンテナンス画面になるので「オプション」を選択して、画面左上のメニューの「ユーティリティ」を選ぶのがポイントだった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Windowsの方にも VeraCrypt を入れて 256GBのSDカードに130GBのストレージを作成したが、フォーマットに３０分以上かかったのではないだろうか。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;参考&lt;/p&gt;&lt;p&gt;Appleシリコンを搭載したMacのセキュリティーポリシー変更手順&lt;br /&gt;&lt;a href=&quot;https://support.d-imaging.sony.co.jp/mac/security/11/ja/index.html&quot;&gt;https://support.d-imaging.sony.co.jp/mac/security/11/ja/index.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/3521280647618761618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/3521280647618761618'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2023/05/mac-mini-m2windowssd.html' title='Mac Mini M2とWindowsで共有できるSDカードにパスワードを設定'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4ReC51GK_TvPX2cSvKhQrcfZtQogf_xsgZHOA4KpiKm_fXFKrUhaAjCT4CI98zn_YNdvuLQeOQiFznNPXhFEDL86vcR0t_HjSQdM1yqMV6HYldeBVoCDIyCFViI5XoxNRIQ3F4f8WxsksSGfDU4axLjlWdBI2tU25ZhRWkyXC5NYPsfE-2I3MKNwi3A/s72-w640-h440-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-03-05%2020.09.13.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-1325969058122898065</id><published>2018-04-09T14:33:00.001+09:00</published><updated>2018-04-09T15:15:17.929+09:00</updated><title type='text'>Migration Python2.7への移行</title><content type='html'>&lt;h3&gt;
1. 以前のプログラムのソースをダウンロードして、 app.xml を変更して　deployする&lt;/h3&gt;
&lt;pre&gt;503 python -V   &lt;span style=&quot;color: #38761d;&quot;&gt;// まず Mac にインストールされている python のバージョンを確認&lt;/span&gt;
504 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b9e3cc3a-c8be-4d77-91db-38604ea0dc64&quot; id=&quot;4aca39aa-0d90-4fac-a5e5-d97f197d5562&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e5365f3b-5218-4817-af1a-1773c69d4e4f&quot; id=&quot;b29d04b3-1ea6-41b1-9542-f1cd7de6311f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;71d6a3d8-2e1e-486b-b9a0-2b2d1976f87e&quot; id=&quot;2609be26-aab6-488f-93b8-7f7abd088959&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5262c09b-2189-4317-b808-ef04974221c9&quot; id=&quot;07b2973b-99a3-4675-a28b-ad3b1c6c5067&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7fac989a-10d3-4550-bd85-58b3db903c5d&quot; id=&quot;636ccf4a-1c60-49f6-a9b3-1eac6753bcca&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5f7fa72a-0347-4dd7-a892-bd6ba1c2861b&quot; id=&quot;4881f03f-76d0-42c2-842b-34cce5aa31d8&quot;&gt;pwd&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;
505 curl https://sdk.cloud.google.com | bash　// google cloud SDK のインストール
506 source&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b9e3cc3a-c8be-4d77-91db-38604ea0dc64&quot; id=&quot;c74c75d7-cf52-45f0-91df-94673ff6c0ae&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e5365f3b-5218-4817-af1a-1773c69d4e4f&quot; id=&quot;4227ace8-3a3f-4e58-9f85-a9acf5c83060&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;71d6a3d8-2e1e-486b-b9a0-2b2d1976f87e&quot; id=&quot;0244523f-4af3-49e8-a7c5-1e01d06f33a0&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5262c09b-2189-4317-b808-ef04974221c9&quot; id=&quot;755292d1-1f7d-402f-934d-163c32aacc3e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7fac989a-10d3-4550-bd85-58b3db903c5d&quot; id=&quot;3747c4ed-3fac-49ff-87f5-192013975e17&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5f7fa72a-0347-4dd7-a892-bd6ba1c2861b&quot; id=&quot;feaa15c4-4434-4eda-943f-0d21d9a7858d&quot;&gt; .&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;/.bash_profile 
&lt;/pre&gt;
&lt;pre&gt;510 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6d761d8f-b612-4534-baca-f88cd5f4451f&quot; id=&quot;17b44419-f41e-4041-bc39-8db7ae576e96&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;dd1123cf-3862-467c-838b-b0e66255ce10&quot; id=&quot;922e8b0e-d1a0-4691-8b69-7495ff48d79c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e571965b-a882-48f6-9b11-aa187dfcee8e&quot; id=&quot;333e7c80-f611-476d-b887-efefc88910a2&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e4a1fe65-3b61-493e-935a-db12ca596138&quot; id=&quot;23687e6d-1e16-474b-ae8b-17729f2f5b1f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;16f1ee38-5ebd-43ac-b3b1-cf52477427a3&quot; id=&quot;9d620588-bc06-4887-988e-2c04f1c3d889&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;94c7c175-7c5c-4737-b110-fd356abe27d3&quot; id=&quot;49a2da60-8038-4928-8942-3a5fd4cc205f&quot;&gt;cd&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; google-cloud-&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6d761d8f-b612-4534-baca-f88cd5f4451f&quot; id=&quot;0f00e839-1c4a-4829-b645-808a0dc1226d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;dd1123cf-3862-467c-838b-b0e66255ce10&quot; id=&quot;2d415de3-6d5d-4bbe-b594-04426e79b42e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e571965b-a882-48f6-9b11-aa187dfcee8e&quot; id=&quot;34c7237f-2fbe-424b-9c03-465dc281dbe0&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e4a1fe65-3b61-493e-935a-db12ca596138&quot; id=&quot;52ea3be6-a813-400c-b625-d9a66ad07768&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;16f1ee38-5ebd-43ac-b3b1-cf52477427a3&quot; id=&quot;f76ecdc3-3c81-4ad3-b965-3e1b45d5386e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;94c7c175-7c5c-4737-b110-fd356abe27d3&quot; id=&quot;5340b34c-fc44-4701-9610-3c7ba6b7ba0a&quot;&gt;sdk&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;/　 // 以前作成したアプリのダウンロードの準備
&lt;/pre&gt;
&lt;pre&gt;514 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;32448427-db8e-4714-8e4b-28aa424c001f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;01df81fc-e022-4b7f-a4c4-5f68eef1def0&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;d544c278-9bbf-48fc-aa47-34b410993462&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;2b7aa6d6-b4ca-45df-ac9e-8183656ef11e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;8aac2449-5304-4ce6-bf52-7600f5c0972c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;d2970caf-8ac7-4c2a-99d1-7ad293acfb54&quot;&gt;mkdir&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; google-cloud
515 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;4ce2f368-3b09-4371-ad5d-1b4130dd8414&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;40a8b2ef-95b8-47ed-8324-e167383f66c7&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;2bcdf860-4584-485e-9570-ca80dee4a05c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;b268a50e-ad05-419d-bad1-49f8bb28fd92&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;4db1ef29-f360-418d-8cd3-21d337d1b89b&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;c677c239-e5f2-4fe2-a691-81158bcfe63a&quot;&gt;cd&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; google-cloud
516 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;4593a61d-372f-40c2-bacd-ae0847932b1b&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;00e22800-a6f6-4385-9940-dbeaba60b9e0&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;515c54b7-da02-4410-ac34-b763ce35eb5c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;649dd715-443d-4b91-a796-f32bf88d8f83&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;a5b17eb1-a755-42c4-b9b4-deabfeff491f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;dcccee6c-0681-404a-bb2d-3fb62ff23a2a&quot;&gt;appcfg&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;82d1cfbd-dcd6-41b5-8e45-cf1d734f6167&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;a18094d9-030d-4b67-a64a-6e7e0029000b&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;63460569-5844-4295-9cca-69cf4b7fd9ed&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;cef6caea-a253-4414-8f81-731d520e4d9c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;be77e894-c4a1-4cd9-982c-437e7e9bfe2e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;4ec88064-159c-48d2-bf20-bb6712a1b314&quot;&gt;.&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;7c0e5858-6727-4374-89ae-411e3853ddfb&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;7b83123d-1e4f-4e52-80ac-9c555092def1&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;a5c44a5d-ebd6-4d02-ba4b-129857f40868&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;bcd7fb9b-d4e0-432a-a9ea-612ce0cd5a9a&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;ca3affd0-44e2-4647-bfac-95e3cd059eb3&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;c74be8f4-40b3-404d-ad36-dcf79bd0e7a0&quot;&gt;py&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; download_app -A &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;cb9f3f69-07c6-4c6c-8398-306e099fff8d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;dde3e80f-d097-46c9-8b16-c32e5112c749&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;cc8b1cbe-1f94-4be3-a69f-e8ceb9be98ff&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;c1b9cd0b-e998-499f-9dea-63d5fc62e5fa&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;aebc0826-e34e-44cf-b0f5-a86156104bca&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;aee29124-a6b7-460b-8d00-5e2808a845a6&quot;&gt;snsimglink&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;-&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;d87951a2-b743-4345-9c2f-ea5b1f96665e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;ebf89879-6215-42c3-ad4d-e43dabfc2f95&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;fe0896ed-f1b3-4bfa-8587-367c864158e1&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;c3e81bcc-dea5-4b6d-a772-e737ca0f8622&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;820b058d-25fc-4191-952d-573a4a191278&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;027e0ffb-db26-4e21-917f-d8a969a244e6&quot;&gt;hrd&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; -V 1&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;8e67997a-bc8d-4404-a550-4e8299a6351a&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;6be923bc-f19f-4c0f-bfd3-ef73820b1b1b&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;d30de998-5f4c-4e89-a696-def538a6bed6&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;cba09d39-d393-424a-976d-e26ac89108ec&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;0455310f-a651-4a4b-947a-898c91ce2664&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;a9e591bd-da38-4d57-8c12-00b11ef7e8d2&quot;&gt; .&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;/ -oauth2　　&lt;span style=&quot;color: red; font-size: large;&quot;&gt;// &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;f69553f8-3605-475b-9c79-0b83c2933677&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;afe704b2-ec0e-43a6-aac9-23f71486814d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;a2cb7436-ccd7-4550-96bd-c52e06cc3095&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;e4058977-9468-4a1f-bb1e-a7d202e152de&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;a198b264-ab4a-4e0d-b7d2-84b83ab85b88&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;976efa14-a564-4e3d-a540-0053d2acdab2&quot;&gt;appcfg&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;2b8ab298-136f-41c2-80d7-16205c35af39&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;c24ac65c-70ac-410f-99ae-c6aab2d036bb&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;3df5b309-f462-4091-9086-36f9745a73c9&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;dac5a458-4199-4b93-9766-72204e932bb4&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;33ec705a-5a6b-4aea-b2d0-dde249077e7a&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;63144b96-b1db-420c-a674-1b47addd65e1&quot;&gt;.&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;7f97d029-7399-4a74-8b9c-cd0929004813&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;ba7bb658-1799-4991-abff-4ede23065c45&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;6877e2a0-3b63-4451-a598-e8432a7f872a&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;ba9ebd9a-4437-4cda-a179-040f3330b675&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;8255b4b5-142c-45ea-920d-e6f28acb441f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;ec445c28-d2bc-46d1-95c1-e51bd8d534bc&quot;&gt;py&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; がみつからない&lt;/span&gt;
517 python &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;c659faf8-a18d-4081-a39a-4190197bf4b1&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;4eaaa9b3-98e7-479b-96e8-3be45b969b43&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;bd7f431c-e902-430b-8466-8bc27e8fb585&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;a7c5964a-1838-4609-9c84-c2cd411a2772&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;6fa93da8-583c-49fc-8145-aca959b3ba01&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;6d2344f8-97e0-4990-b99f-959968460d67&quot;&gt;appcfg&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;93825245-889d-4cbe-bb19-05e1fb663fe5&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;c85ca6aa-04b3-40d6-a44c-ead1ae2d48d3&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;574518a5-c034-4e37-9e08-f4e3d49ee41f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;b558ce79-c09d-4238-8c8d-ed4b41b7a494&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;beb7a3e7-ff00-4aea-adc5-8fdeb43c1165&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;b9f8e078-c4bf-46d0-96d8-a24d370ba96a&quot;&gt;.&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;e468bdba-be94-4265-bcdc-406df0e7467d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;f38c30a2-3113-450e-bde1-b4c7555c6a24&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;432f37d4-ee7b-4539-aad8-853a00786b67&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;b52735fb-c81a-4191-b63a-c1770ab33428&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;ccc16343-eb6d-49c1-a3bd-c7bafff9b467&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;07a27333-77c5-45ed-b9c1-3ab887b6df8d&quot;&gt;py&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; download_app -A &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;8619c8b0-2fc7-4939-8bd3-d269c251be39&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;cda6194d-7fda-41cb-99b4-f1127c922ae5&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;a22d297d-592d-4b20-8e0c-7abb5eafc3cd&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;c1f976c4-ce72-4e13-a1c1-9fb2119fd14f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;0ac8a530-9739-4c88-9924-40980e322259&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;eb0c4f79-b32f-457e-8cad-3dbebc9b0e11&quot;&gt;snsimglink&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;-&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;c68e12ab-fa99-4792-81e0-475e8565e4a3&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;f4c51808-67d7-468d-9c28-08c95c9a6d39&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;6cfd6123-76d1-4759-99ac-35b72a44ecec&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;40e026a9-0a9f-4bc4-9e83-93aec1754a5b&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;45cd6bf4-805e-4802-8910-a734024c79b2&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;5714b87a-a4fb-468c-b63f-af21496ae6db&quot;&gt;hrd&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; -V 1&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f7bfc833-91b5-4bc9-9bbd-5a4ab0bc7d07&quot; id=&quot;4a4fe57c-0a50-45f6-9f1d-e85b18a54459&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;04aff123-8c31-4a7b-a49a-75175bea3cbe&quot; id=&quot;dc60dc2a-2fcf-47a5-b849-91f3228a0310&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;60c48ca5-9998-49bc-b0f7-966c5477259a&quot; id=&quot;6db2d275-ac44-4d7b-a665-fbdd0f641fbd&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ec64dac3-6bc9-4273-8ba1-42fc9f0a1f44&quot; id=&quot;d42f329a-f02e-4d0a-9c74-b841c49a0ac9&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;759d8f1a-4b62-4544-8720-e752b6495915&quot; id=&quot;9788d49f-8863-4d58-82a3-0e4bad58c8c1&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9ff9e2ea-3338-44f2-a7c2-312f2df9182d&quot; id=&quot;386681a6-8405-4b1b-ad7d-2c3c4dcf4119&quot;&gt; .&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;/ -oauth2　&lt;span style=&quot;color: red;&quot;&gt;// 無駄な試み&lt;/span&gt; 
&lt;/pre&gt;
&lt;pre&gt;519 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2cbe7e2f-8d59-48fa-9939-4ed117345fb3&quot; id=&quot;96c6d64c-c491-48da-92c2-80ec050e5b92&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;054a8f89-e981-4140-8c78-df5c755226e5&quot; id=&quot;69f73b92-6d2f-48f0-b003-e0453c59e95f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;52ab93c3-fcb3-4c21-aa3e-25d3bcd03ef7&quot; id=&quot;41325898-1e9b-486f-9333-27492b45907c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3c81987-968d-4bd2-8973-e345606bc912&quot; id=&quot;f7d0c5db-1768-46ea-a816-91d5d47840cf&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;06cfaa76-791c-40c3-b9de-d852a5ab0adf&quot; id=&quot;5f26d54c-0d6c-4b7c-b195-c896c3367a02&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8a391918-da50-49b1-bc48-54baae864cf0&quot; id=&quot;f583d710-662f-4c52-b480-f07c57a13b28&quot;&gt;cd&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2cbe7e2f-8d59-48fa-9939-4ed117345fb3&quot; id=&quot;1ddf2f79-959a-4237-950d-2663616fc0ed&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;054a8f89-e981-4140-8c78-df5c755226e5&quot; id=&quot;ce0b2fb9-cde6-4e46-9382-3d2d656957a5&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;52ab93c3-fcb3-4c21-aa3e-25d3bcd03ef7&quot; id=&quot;a9004d32-66e8-4f7e-850e-46ee8d2aa40a&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3c81987-968d-4bd2-8973-e345606bc912&quot; id=&quot;809f6ca1-80d8-4717-83f4-62e1330fa857&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;06cfaa76-791c-40c3-b9de-d852a5ab0adf&quot; id=&quot;7364f70c-906e-4e00-ac41-31126ed39999&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8a391918-da50-49b1-bc48-54baae864cf0&quot; id=&quot;93c981e0-2a6b-4209-96a9-bcdbad1ca03c&quot;&gt; ..&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;
520 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2cbe7e2f-8d59-48fa-9939-4ed117345fb3&quot; id=&quot;472a1c40-f82c-477c-a3e2-89367fe1be7c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;054a8f89-e981-4140-8c78-df5c755226e5&quot; id=&quot;ae7959b6-efaa-42d4-988b-d18757d18d4a&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;52ab93c3-fcb3-4c21-aa3e-25d3bcd03ef7&quot; id=&quot;75a4be63-79bc-43e2-ac4c-9713795a1c33&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3c81987-968d-4bd2-8973-e345606bc912&quot; id=&quot;11c1c7e7-5f8b-449c-80aa-a5e94c25edc2&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;06cfaa76-791c-40c3-b9de-d852a5ab0adf&quot; id=&quot;7c8cfa3e-2282-4fb5-babf-faaeef9a8859&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8a391918-da50-49b1-bc48-54baae864cf0&quot; id=&quot;19c9e68f-bb18-46f5-aa38-a1f40d010001&quot;&gt;cd&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; google-cloud-&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2cbe7e2f-8d59-48fa-9939-4ed117345fb3&quot; id=&quot;1bce0673-0cd4-4005-9217-45b797df5abb&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;054a8f89-e981-4140-8c78-df5c755226e5&quot; id=&quot;b2225231-0a84-4b81-bb37-0e16dddee560&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;52ab93c3-fcb3-4c21-aa3e-25d3bcd03ef7&quot; id=&quot;419ad62b-bc65-4e14-9b04-8f01681b3101&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3c81987-968d-4bd2-8973-e345606bc912&quot; id=&quot;6d6f71e0-3d8e-4a06-8ce7-c2f04cc2486e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;06cfaa76-791c-40c3-b9de-d852a5ab0adf&quot; id=&quot;239315d8-d3ed-42bf-8976-e8ddda4c95ca&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8a391918-da50-49b1-bc48-54baae864cf0&quot; id=&quot;f4cd4668-415f-4a4a-8f85-1a0815011cea&quot;&gt;sdk&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;/
523 find&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2cbe7e2f-8d59-48fa-9939-4ed117345fb3&quot; id=&quot;2036e774-f188-4b85-b6d6-27f2cc84d3f5&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;054a8f89-e981-4140-8c78-df5c755226e5&quot; id=&quot;2991b267-0e52-4814-ad9d-97a9bb2b4467&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;52ab93c3-fcb3-4c21-aa3e-25d3bcd03ef7&quot; id=&quot;3c0cfb7d-b10e-41f1-8593-273ba1a79949&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3c81987-968d-4bd2-8973-e345606bc912&quot; id=&quot;3252815c-8a09-4e0e-a6a9-04f798b7fa2a&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;06cfaa76-791c-40c3-b9de-d852a5ab0adf&quot; id=&quot;117ce89c-7cf1-4f4a-9917-a048d41a3571&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8a391918-da50-49b1-bc48-54baae864cf0&quot; id=&quot;47cb1aca-be94-497e-ad98-2743519d5c16&quot;&gt; .&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; -&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2cbe7e2f-8d59-48fa-9939-4ed117345fb3&quot; id=&quot;15ce8771-77cb-4b26-a86d-f1cc86d16caa&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;054a8f89-e981-4140-8c78-df5c755226e5&quot; id=&quot;6ff53259-a7d8-4a2e-bc99-fe3233f787c1&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;52ab93c3-fcb3-4c21-aa3e-25d3bcd03ef7&quot; id=&quot;27686481-8ec5-419e-8e98-587d88beb5bd&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3c81987-968d-4bd2-8973-e345606bc912&quot; id=&quot;da724a18-8bd4-49e6-9f93-b57be58c1621&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;06cfaa76-791c-40c3-b9de-d852a5ab0adf&quot; id=&quot;d2541302-7790-4d50-8316-f0fabf482323&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8a391918-da50-49b1-bc48-54baae864cf0&quot; id=&quot;047b17c7-29d1-4dd1-babb-205fdb743caf&quot;&gt;name&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2cbe7e2f-8d59-48fa-9939-4ed117345fb3&quot; id=&quot;47b771ee-269a-4663-9483-985171e505cc&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;054a8f89-e981-4140-8c78-df5c755226e5&quot; id=&quot;ba6758a4-cd30-4bed-b5c0-2fd4c24bc2ea&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;52ab93c3-fcb3-4c21-aa3e-25d3bcd03ef7&quot; id=&quot;ca3d0879-4bc7-4190-a86a-d277f85749fc&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3c81987-968d-4bd2-8973-e345606bc912&quot; id=&quot;41d7a4c0-2876-4e1e-9660-42bc48fab848&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;06cfaa76-791c-40c3-b9de-d852a5ab0adf&quot; id=&quot;8f0a965b-d4e2-46f2-acdc-a2119e0cbc24&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8a391918-da50-49b1-bc48-54baae864cf0&quot; id=&quot;cbed41c0-02b4-4db4-82b6-238274d4efdc&quot;&gt;appcfg&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2cbe7e2f-8d59-48fa-9939-4ed117345fb3&quot; id=&quot;c87ff86b-043f-4047-96a5-f689c11f1c67&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;054a8f89-e981-4140-8c78-df5c755226e5&quot; id=&quot;f54cb159-1958-4571-a401-50f2c418cb13&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;52ab93c3-fcb3-4c21-aa3e-25d3bcd03ef7&quot; id=&quot;254457d4-4bf9-4852-ad6b-500feaa35793&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3c81987-968d-4bd2-8973-e345606bc912&quot; id=&quot;90cbafea-5ebc-4d94-b074-4ea96e9b9695&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;06cfaa76-791c-40c3-b9de-d852a5ab0adf&quot; id=&quot;345a3273-fa82-4498-95ad-a956f90b5dc9&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8a391918-da50-49b1-bc48-54baae864cf0&quot; id=&quot;9dfa7393-975c-486b-b308-a477c336599d&quot;&gt;.&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2cbe7e2f-8d59-48fa-9939-4ed117345fb3&quot; id=&quot;7055e8a6-9f07-4c8b-ba64-1bafeac9ca29&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;054a8f89-e981-4140-8c78-df5c755226e5&quot; id=&quot;e1283f9c-211a-4fde-8f40-ff1972a3cb76&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;52ab93c3-fcb3-4c21-aa3e-25d3bcd03ef7&quot; id=&quot;d8632952-ec7b-4fb0-be2d-7b433595668e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3c81987-968d-4bd2-8973-e345606bc912&quot; id=&quot;71bbe392-f64a-4fe1-a980-d061d5317446&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;06cfaa76-791c-40c3-b9de-d852a5ab0adf&quot; id=&quot;d70db13e-a7d1-4416-8fd8-a09fca730069&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8a391918-da50-49b1-bc48-54baae864cf0&quot; id=&quot;19d534f8-67af-48c9-8229-9aa8da180195&quot;&gt;py&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; -print 　// みあたらない
&lt;/pre&gt;
&lt;pre&gt;527 pip install google-cloud-storage &lt;span style=&quot;color: red;&quot;&gt;// go&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a9fe9dc5-57c3-4c6d-a29d-1cdcc2fd48e3&quot; id=&quot;da9e0c94-3930-45d4-ba69-8084e10c29aa&quot;&gt;o&lt;/gs&gt;gle-cloud-storage をいれればいいのか?&lt;/span&gt; 
528 sudo easy_install pip   &lt;span style=&quot;color: red;&quot;&gt;// pip がなかったので&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1a38959f-c065-4f79-99f6-615ef63de275&quot; id=&quot;c1a9fd23-22ea-4061-be7d-db6aa4088aac&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;aa1080c7-d87f-4940-8d68-91765990e653&quot; id=&quot;e07e9bd5-95a2-4872-9222-6c86dbaf7a59&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5eaf8d8c-dfab-4d98-80dd-c3655768065d&quot; id=&quot;b5b88cc7-f52f-4245-8eda-9e3283325496&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e650cc30-ad06-4739-a1ce-33606ae2bf34&quot; id=&quot;1462651c-03e5-42ec-ba65-ba8069f51ae6&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;65d3232a-1442-4f24-b14b-d379547de9c3&quot; id=&quot;f068e24f-b443-4f92-b0a2-f0fc1b95496b&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4e67364e-473d-474e-9fb4-78fcb6993015&quot; id=&quot;45ab216f-7eca-4d83-8608-04416c72a445&quot;&gt;、&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;まず pip を install&lt;/span&gt;
529 pip install --upgrade google-cloud-storage&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;// &lt;a href=&quot;https://cloud.google.com/appengine/docs/standard/python/download#appengine_sdk&quot;&gt;https://cloud.google.com/appengine/docs/standard/python/download#appengine_sdk&lt;/a&gt; 
&lt;span style=&quot;font-size: large;&quot;&gt;// appcfg.py を入手するには
// 以前の　GoogleAppEngineLauncher-1.9.68.dmg 
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;color: #38761d;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;// をインストールする必要があった&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;537 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ae7ad86a-a104-4c5e-9456-d67f87425aeb&quot; id=&quot;801641e6-830c-4077-92f6-e919523a0dd8&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;871de4e1-4590-4714-b0ce-9eb1862d5a22&quot; id=&quot;e2f5ef9b-8645-4d22-b646-c5e53b432512&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a91c47c7-1bfd-410e-99cc-0833e7bc3737&quot; id=&quot;c55c8ed2-ce8e-4631-b46c-367eccfddbcb&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d1354d0f-334f-478b-923d-847fd9ede937&quot; id=&quot;5750cc61-ceb8-469a-a250-353a86c172ff&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a8a9612f-3e0a-4aeb-b384-64ef54f67ca7&quot; id=&quot;81161c9a-f250-4651-ae4a-869907fb08de&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;09b3fce2-c379-4519-8a98-f4beff5863e1&quot; id=&quot;70e4cfc7-2e6f-4552-9a3a-0910f792df64&quot;&gt;cd&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; google-cloud　&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;// &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6a3caee3-18a1-4bbc-b19e-c13070017fdd&quot; id=&quot;687af8af-4aa4-411f-a83c-406b1c3349ea&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;df1ac272-4f83-453c-aedf-53240621dfe7&quot; id=&quot;700b74bd-fdd9-4879-894e-a1682f2895ce&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e29e8633-1ad3-4a91-8229-dc15c9d265a4&quot; id=&quot;8bb5b9a4-c5ea-4624-b28b-d7f234793bb3&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2b802e67-3020-4234-a6a2-c4a641707ac4&quot; id=&quot;9edd7fe4-63d3-4ecf-809e-5679ef8c9825&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0a8c3e70-cbd7-4657-bc0e-b1be889525c4&quot; id=&quot;f3610317-05d1-49bd-b7cf-193f193127ce&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6553622b-3c11-4573-a4d6-22f900cf1f13&quot; id=&quot;30ed7055-4748-49e8-aa5f-79006f804256&quot;&gt;google&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; cloud のコンソールで application の名前とバージョンを確認&lt;/span&gt;
540 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6a3caee3-18a1-4bbc-b19e-c13070017fdd&quot; id=&quot;daa4bf75-4163-4c8f-8c0d-7e09c3f0b6d6&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6a3caee3-18a1-4bbc-b19e-c13070017fdd&quot; id=&quot;daa4bf75-4163-4c8f-8c0d-7e09c3f0b6d6&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;df1ac272-4f83-453c-aedf-53240621dfe7&quot; id=&quot;855baa21-064c-491f-89b6-ff8bcbf89d48&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e29e8633-1ad3-4a91-8229-dc15c9d265a4&quot; id=&quot;1298451f-fbb0-4043-9e5b-be1763718a6d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2b802e67-3020-4234-a6a2-c4a641707ac4&quot; id=&quot;e9a6a298-16fc-4ea0-9f22-b3b7d36d111e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0a8c3e70-cbd7-4657-bc0e-b1be889525c4&quot; id=&quot;509b8cc3-ce6b-47c3-8868-396829d7357d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6553622b-3c11-4573-a4d6-22f900cf1f13&quot; id=&quot;e24c0a93-fb80-42ee-aee1-41717fbc55c8&quot;&gt;appcfg&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6a3caee3-18a1-4bbc-b19e-c13070017fdd&quot; id=&quot;6286af72-9653-4e92-9854-51e1cb10cc59&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;df1ac272-4f83-453c-aedf-53240621dfe7&quot; id=&quot;d559523a-4270-47d3-9dd1-605e6c792c1d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e29e8633-1ad3-4a91-8229-dc15c9d265a4&quot; id=&quot;3ca500dd-6f44-41ac-a979-d2101e0344d4&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2b802e67-3020-4234-a6a2-c4a641707ac4&quot; id=&quot;0afeaade-c4d9-47ec-b8a0-f93f68ec4ae1&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0a8c3e70-cbd7-4657-bc0e-b1be889525c4&quot; id=&quot;001e8809-da92-4232-969c-fd4fd2c07859&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6553622b-3c11-4573-a4d6-22f900cf1f13&quot; id=&quot;65ccbf56-9a6e-4938-85f6-b592666b118e&quot;&gt;.&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6a3caee3-18a1-4bbc-b19e-c13070017fdd&quot; id=&quot;3bd5da69-ea88-4a8b-a0ec-ed5062d82829&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;df1ac272-4f83-453c-aedf-53240621dfe7&quot; id=&quot;0e1451be-28bf-44d2-8c94-0fbe3e7f0c89&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e29e8633-1ad3-4a91-8229-dc15c9d265a4&quot; id=&quot;37a9a9ea-66a5-4d84-be96-9d582ab7c539&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2b802e67-3020-4234-a6a2-c4a641707ac4&quot; id=&quot;82415028-b561-49af-954d-31584df00e3d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0a8c3e70-cbd7-4657-bc0e-b1be889525c4&quot; id=&quot;b514eff1-a330-4d77-ab12-d99ebaae84b4&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6553622b-3c11-4573-a4d6-22f900cf1f13&quot; id=&quot;1d6023ca-3da2-41a2-bce2-9b9a52af11bc&quot;&gt;py&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6a3caee3-18a1-4bbc-b19e-c13070017fdd&quot; id=&quot;3bd5da69-ea88-4a8b-a0ec-ed5062d82829&quot;&gt;&lt;/gs&gt; -A museum-in-cloud-&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6a3caee3-18a1-4bbc-b19e-c13070017fdd&quot; id=&quot;99cbfd7f-af11-46bf-bbba-2cee192b830f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;df1ac272-4f83-453c-aedf-53240621dfe7&quot; id=&quot;971a4d6e-d107-4545-a4fa-1cf6baa875be&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e29e8633-1ad3-4a91-8229-dc15c9d265a4&quot; id=&quot;858a392b-4b82-475d-b594-98aeded3aa0b&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2b802e67-3020-4234-a6a2-c4a641707ac4&quot; id=&quot;bba7b0f6-af59-4f8a-850f-8c35fc1848e9&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0a8c3e70-cbd7-4657-bc0e-b1be889525c4&quot; id=&quot;3cc27afc-f5d2-4745-97b7-3f5b1166cf15&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6553622b-3c11-4573-a4d6-22f900cf1f13&quot; id=&quot;49bd8db4-987a-4df3-a5fb-53a04a74993c&quot;&gt;hrd&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; -V 1 download_app&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6a3caee3-18a1-4bbc-b19e-c13070017fdd&quot; id=&quot;703ca7f3-6881-48d5-b1bb-e35281a8abda&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;df1ac272-4f83-453c-aedf-53240621dfe7&quot; id=&quot;453ded70-0a9e-45d3-9ee6-e72ad5db765c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e29e8633-1ad3-4a91-8229-dc15c9d265a4&quot; id=&quot;06e85380-2eb7-46fa-822a-e500c2add9da&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2b802e67-3020-4234-a6a2-c4a641707ac4&quot; id=&quot;11aab017-39df-4158-947d-a0deb77e4ad2&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0a8c3e70-cbd7-4657-bc0e-b1be889525c4&quot; id=&quot;bcd9e000-6ef8-4950-b8de-791021c75465&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6553622b-3c11-4573-a4d6-22f900cf1f13&quot; id=&quot;f3acaad7-55a7-4d6e-a6ac-5a6c0ba5a227&quot;&gt; .&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;/&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6a3caee3-18a1-4bbc-b19e-c13070017fdd&quot; id=&quot;35372102-7b34-4c82-84b5-2fd001f1d4dc&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;df1ac272-4f83-453c-aedf-53240621dfe7&quot; id=&quot;6c0d6a91-74c7-4e77-b6ae-b6b4f63dc605&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e29e8633-1ad3-4a91-8229-dc15c9d265a4&quot; id=&quot;b7ab0701-0cd8-4072-a2ce-871f3f012abd&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2b802e67-3020-4234-a6a2-c4a641707ac4&quot; id=&quot;9a97f02e-59dc-4cf0-8545-b921e1280c5c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0a8c3e70-cbd7-4657-bc0e-b1be889525c4&quot; id=&quot;4eefaade-d269-4cb6-8708-4e91fbc120cf&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6553622b-3c11-4573-a4d6-22f900cf1f13&quot; id=&quot;881c7581-6101-4e2c-9516-d558df4b662f&quot;&gt;museum&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;-in-cloud
543 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5a7f4121-039d-40a4-a62e-4afb859ec841&quot; id=&quot;056df6d2-cc41-4dd8-ba10-aba75de42db2&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;df1ac272-4f83-453c-aedf-53240621dfe7&quot; id=&quot;63083b28-f9ab-47c0-bd76-218dde8acf00&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e29e8633-1ad3-4a91-8229-dc15c9d265a4&quot; id=&quot;1b190b8f-123b-4a8e-97c5-b1020ff7f8da&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2b802e67-3020-4234-a6a2-c4a641707ac4&quot; id=&quot;7d0d5862-c9e2-4777-acd5-2438fda2bea2&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0a8c3e70-cbd7-4657-bc0e-b1be889525c4&quot; id=&quot;26cdc01d-b8dc-4113-a66a-ecddeb224f36&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6553622b-3c11-4573-a4d6-22f900cf1f13&quot; id=&quot;5302e835-eb6b-4338-aaab-96f5d78164d4&quot;&gt;cd&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5a7f4121-039d-40a4-a62e-4afb859ec841&quot; id=&quot;4fa8d209-5559-4ecb-8bb1-f3ef8b83f04d&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5a7f4121-039d-40a4-a62e-4afb859ec841&quot; id=&quot;4fa8d209-5559-4ecb-8bb1-f3ef8b83f04d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;df1ac272-4f83-453c-aedf-53240621dfe7&quot; id=&quot;7376e18e-6ce0-46b6-b507-350bedac866b&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e29e8633-1ad3-4a91-8229-dc15c9d265a4&quot; id=&quot;5c872fff-56e6-47d9-a78c-b84b012b606e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2b802e67-3020-4234-a6a2-c4a641707ac4&quot; id=&quot;3f9123d4-23ad-4a5a-a201-1c5e45c6f11a&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0a8c3e70-cbd7-4657-bc0e-b1be889525c4&quot; id=&quot;11ddce6a-15b7-4678-80ad-1bbce87ea2fd&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6553622b-3c11-4573-a4d6-22f900cf1f13&quot; id=&quot;7c87271f-2e7f-4c78-9d26-95ddfff02459&quot;&gt;snsimglink&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;/
&lt;/pre&gt;
&lt;pre&gt;547 dev_appserver&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6d6e0c78-67bb-4735-9fdd-d719543bc4db&quot; id=&quot;51960a5e-9caf-4483-88e8-57b7ccb492f3&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f89eff6e-b34b-4a21-9bac-f7555f593619&quot; id=&quot;96c4060e-bc9c-427b-b158-ded9319ed8d6&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;e780bb80-2540-4804-bbd0-12b511e81420&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;42a477a9-2ecf-4256-b0a0-527b3cc39995&quot; id=&quot;715bd64c-4a6d-4950-a454-2e7dcbe0cda7&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;45c0aeeb-9090-4c57-9889-d708b8ab61c3&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;1bfc103d-5fa8-4735-9325-ebada5a13ddb&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;9cebd1f1-aedd-4ae7-9089-d61e51a178f7&quot;&gt;.&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6d6e0c78-67bb-4735-9fdd-d719543bc4db&quot; id=&quot;b0f9a94f-8133-4301-b5fe-11a3d7f1c289&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f89eff6e-b34b-4a21-9bac-f7555f593619&quot; id=&quot;a879ff9b-9df1-45d5-815d-56cfec562066&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;a341ad99-b852-4f6f-92cb-d26c86a4e366&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;42a477a9-2ecf-4256-b0a0-527b3cc39995&quot; id=&quot;185d6852-0961-47c9-88d3-6a53b43d75cb&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;a8ecdaa6-d962-4ec8-a6c5-76c821dcb22f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;b2fb7346-5f66-4117-9a3d-9a56a1dc7b17&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;67ba19f4-749a-4cfb-84b8-d062593ac3ee&quot;&gt;py&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6d6e0c78-67bb-4735-9fdd-d719543bc4db&quot; id=&quot;c72a9b35-0657-4235-9bba-8a32c2373c21&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f89eff6e-b34b-4a21-9bac-f7555f593619&quot; id=&quot;daae9893-bfb0-49a0-a4ae-272f765b71b0&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;5613976f-d9dd-41ec-b9a9-ef09202dad25&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;42a477a9-2ecf-4256-b0a0-527b3cc39995&quot; id=&quot;73950a95-936a-4d08-b401-4c352673b675&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;a953d81e-2314-42a8-b984-8bae8ef6a63f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;8de95916-87e1-43d7-bd28-49f01a45fe28&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;a4537f4b-f0c4-41ec-8540-57b5e099fa43&quot;&gt; .&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; &lt;span style=&quot;color: red;&quot;&gt;// 試しにローカルで動かそうとするも&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f89eff6e-b34b-4a21-9bac-f7555f593619&quot; id=&quot;e17eb7eb-a7af-4c4f-895e-4143285e3be1&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;82816245-edf1-4f35-8a08-ec741903d267&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;42a477a9-2ecf-4256-b0a0-527b3cc39995&quot; id=&quot;911c8dc6-7b90-4c42-93a2-b5e4a3dc7002&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;d7056683-c606-449c-92d5-1a6c1a75ae11&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;5dc93169-02f1-484e-951f-17775a7c7cd2&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;3b2710ed-824e-4911-8371-6ba09c1322f8&quot;&gt;、&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;いろいろエラーで動かない&lt;/span&gt;
5&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;95da654d-4bd0-44fe-977a-c977234724c1&quot;&gt;4&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;ea5fddd9-1329-4665-bd5a-25f54c80ca5c&quot;&gt;8 &lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f89eff6e-b34b-4a21-9bac-f7555f593619&quot; id=&quot;3d129599-bcd9-47e5-90a3-fe9f563e0bc8&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;18e814f2-7cf9-40ec-bc4c-7db671b668bd&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;18e814f2-7cf9-40ec-bc4c-7db671b668bd&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;b96c194d-52b7-4528-b3c0-932f743b3ea5&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;18e814f2-7cf9-40ec-bc4c-7db671b668bd&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;18e814f2-7cf9-40ec-bc4c-7db671b668bd&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;18e814f2-7cf9-40ec-bc4c-7db671b668bd&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;d40be952-c5bc-4c47-b281-46a681f6ce82&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;18e814f2-7cf9-40ec-bc4c-7db671b668bd&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;38281c5a-1398-47e8-8a2a-9ba02a81c283&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;18e814f2-7cf9-40ec-bc4c-7db671b668bd&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;cdd7b3d4-2904-45a0-b034-e556a0930412&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;18e814f2-7cf9-40ec-bc4c-7db671b668bd&quot;&gt;gc&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;cde7d98c-2895-4a35-bde5-929ffcd3912e&quot;&gt;loud&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;cde7d98c-2895-4a35-bde5-929ffcd3912e&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;cde7d98c-2895-4a35-bde5-929ffcd3912e&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;cde7d98c-2895-4a35-bde5-929ffcd3912e&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;cde7d98c-2895-4a35-bde5-929ffcd3912e&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;cde7d98c-2895-4a35-bde5-929ffcd3912e&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;cde7d98c-2895-4a35-bde5-929ffcd3912e&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;cde7d98c-2895-4a35-bde5-929ffcd3912e&quot;&gt;&lt;/gs&gt;&lt;/gs&gt; app deploy
549 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f89eff6e-b34b-4a21-9bac-f7555f593619&quot; id=&quot;556051a8-68ca-4447-a832-2ad087eba9e0&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;ff14313d-1eaa-4f05-ade4-7ff3a49249e2&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;ff14313d-1eaa-4f05-ade4-7ff3a49249e2&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;86f6f44b-3882-45bf-b71e-52dcf36d4726&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;ff14313d-1eaa-4f05-ade4-7ff3a49249e2&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;ff14313d-1eaa-4f05-ade4-7ff3a49249e2&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;ff14313d-1eaa-4f05-ade4-7ff3a49249e2&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;80857be0-9c1b-4aac-8531-442452066dec&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;ff14313d-1eaa-4f05-ade4-7ff3a49249e2&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;68eb5723-8c63-40d7-b126-3234e1f2c312&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;ff14313d-1eaa-4f05-ade4-7ff3a49249e2&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;2266e6d6-1efb-4b96-9f32-1f0945db10d7&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;ff14313d-1eaa-4f05-ade4-7ff3a49249e2&quot;&gt;c&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;ff14313d-1eaa-4f05-ade4-7ff3a49249e2&quot;&gt;loud&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;2d49630e-2cba-44b4-9d24-8046d802ead4&quot;&gt;g&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;2d49630e-2cba-44b4-9d24-8046d802ead4&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;2d49630e-2cba-44b4-9d24-8046d802ead4&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;2d49630e-2cba-44b4-9d24-8046d802ead4&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;2d49630e-2cba-44b4-9d24-8046d802ead4&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;2d49630e-2cba-44b4-9d24-8046d802ead4&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;2d49630e-2cba-44b4-9d24-8046d802ead4&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;2d49630e-2cba-44b4-9d24-8046d802ead4&quot;&gt;&lt;/gs&gt;&lt;/gs&gt; &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f89eff6e-b34b-4a21-9bac-f7555f593619&quot; id=&quot;bde98209-eb18-49cf-851e-91c6d5bc30b2&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;40ac6141-bab5-41d6-b6ec-cb3d128f6c34&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;42a477a9-2ecf-4256-b0a0-527b3cc39995&quot; id=&quot;751a8125-7ae2-414f-9c4c-24eca62f0860&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;52cb0bd6-7d7a-4947-86bd-7fdfdb27c7e1&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;f22ca62b-dadd-45ac-ac4e-6dd9b6df21bc&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;9e06aad8-a397-4c93-9237-1900d5f6e8ce&quot;&gt;auth&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; login
550 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f89eff6e-b34b-4a21-9bac-f7555f593619&quot; id=&quot;738ea5d6-41f3-4a5a-9e02-cf9b7b4788ec&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;5a667dc0-a5ad-4160-a210-277d79dde4c9&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;5a667dc0-a5ad-4160-a210-277d79dde4c9&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;928c2a63-acc5-4d8e-9e4b-fa7f9d005317&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;5a667dc0-a5ad-4160-a210-277d79dde4c9&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;5a667dc0-a5ad-4160-a210-277d79dde4c9&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;5a667dc0-a5ad-4160-a210-277d79dde4c9&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;d5a12d5b-8b7f-40f0-a874-db656d4e0911&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;5a667dc0-a5ad-4160-a210-277d79dde4c9&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;4c9da2b0-e6d5-45b3-9c24-e585ec46e92f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;5a667dc0-a5ad-4160-a210-277d79dde4c9&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;108cb7bd-ae36-40a3-aead-ca94dd26b961&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;5a667dc0-a5ad-4160-a210-277d79dde4c9&quot;&gt;c&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;5a667dc0-a5ad-4160-a210-277d79dde4c9&quot;&gt;loud&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;0a87bc52-f301-4d55-904a-c012fbee493c&quot;&gt;g&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;0a87bc52-f301-4d55-904a-c012fbee493c&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;0a87bc52-f301-4d55-904a-c012fbee493c&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;0a87bc52-f301-4d55-904a-c012fbee493c&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;0a87bc52-f301-4d55-904a-c012fbee493c&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;0a87bc52-f301-4d55-904a-c012fbee493c&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;0a87bc52-f301-4d55-904a-c012fbee493c&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;0a87bc52-f301-4d55-904a-c012fbee493c&quot;&gt;&lt;/gs&gt;&lt;/gs&gt; a&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;648d64dd-e272-430d-b041-7b0d6b95fcaf&quot;&gt;pp d&lt;/gs&gt;eploy
551 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f89eff6e-b34b-4a21-9bac-f7555f593619&quot; id=&quot;d29990bb-6cf5-4b31-a113-6b1da557a883&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;90603297-d13f-49df-b4c9-6639f5f3ab90&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;90603297-d13f-49df-b4c9-6639f5f3ab90&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;43619ca6-3256-4550-a331-3973457d7090&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;90603297-d13f-49df-b4c9-6639f5f3ab90&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;90603297-d13f-49df-b4c9-6639f5f3ab90&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;90603297-d13f-49df-b4c9-6639f5f3ab90&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;8246dc89-2deb-4d04-afa1-9ad6a6417d66&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;90603297-d13f-49df-b4c9-6639f5f3ab90&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;ca3e8808-aaa6-456d-a98d-8e523faead07&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;90603297-d13f-49df-b4c9-6639f5f3ab90&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;fb7246cd-2470-4903-a42c-a4f478f2ae2f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;90603297-d13f-49df-b4c9-6639f5f3ab90&quot;&gt;c&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;90603297-d13f-49df-b4c9-6639f5f3ab90&quot;&gt;loud&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;a3944de4-3adf-4d9d-a9a6-a812a616c465&quot;&gt;g&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;a3944de4-3adf-4d9d-a9a6-a812a616c465&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;a3944de4-3adf-4d9d-a9a6-a812a616c465&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;a3944de4-3adf-4d9d-a9a6-a812a616c465&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;a3944de4-3adf-4d9d-a9a6-a812a616c465&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;a3944de4-3adf-4d9d-a9a6-a812a616c465&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;a3944de4-3adf-4d9d-a9a6-a812a616c465&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a0cded03-e081-48c6-bfe2-d3462e5a6821&quot; id=&quot;a3944de4-3adf-4d9d-a9a6-a812a616c465&quot;&gt;&lt;/gs&gt;&lt;/gs&gt; config set proje&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;103583ff-1488-46fa-a676-8830b740705d&quot; id=&quot;b0628655-473f-4a94-ba54-25ae25dece4d&quot;&gt;ct &lt;/gs&gt;museum-in-cloud-&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f89eff6e-b34b-4a21-9bac-f7555f593619&quot; id=&quot;eb496a8d-3c9e-4d5d-9ae6-dfe27473cf9c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;31fe2430-7823-47c0-9a4e-ff7cec3d0ff3&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;42a477a9-2ecf-4256-b0a0-527b3cc39995&quot; id=&quot;281900f5-d1b0-45d5-ac90-b6963f6e3172&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;fcad5982-9840-4b1c-b3a7-b7223a5b99a7&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;89b309a2-9511-4e45-bb7b-e03ecd53139b&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;173a644f-2d50-4a45-bd26-73eb389fdd0a&quot;&gt;hrd&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;

553 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;777642f9-0f81-4e2e-aad1-5e6b1428c12a&quot; id=&quot;d677f839-c3d5-470d-9e67-f5507e3c73f9&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;c3c8581f-2bed-4d91-88f2-148cfa0c1e2f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;42a477a9-2ecf-4256-b0a0-527b3cc39995&quot; id=&quot;987216e4-53b2-4ba1-a7a6-d8bfd82c18c4&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;1da2b654-c8f6-4e32-9cef-be5c2e38a4e9&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;47dbe0a7-cd41-4c23-a793-dac0e9fe9ddc&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;0b010db2-894a-4cd7-a5aa-d99ca067fe9f&quot;&gt;gcl&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt; ap&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;p &lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;777642f9-0f81-4e2e-aad1-5e6b1428c12a&quot; id=&quot;c537000e-5d06-45e7-9ae4-63821358a25e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;ef915086-a50d-4726-bec6-6b7b6ab2b3f0&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;f018aae2-cbeb-490d-8708-dd4d398763cd&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;b3d1e98f-3aed-40e3-8645-0a9a448c1484&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;5fd35415-3fb9-450b-98f3-356ee601b918&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;de&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0ac744e1-3545-4234-bcf3-29c8f5ce0eff&quot; id=&quot;b09a446b-a8a2-4f47-87b8-edc75c7b0f5c&quot;&gt;oud&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0ac744e1-3545-4234-bcf3-29c8f5ce0eff&quot; id=&quot;7e9063c2-725b-49ec-923d-29dba3027d11&quot;&gt;l&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0ac744e1-3545-4234-bcf3-29c8f5ce0eff&quot; id=&quot;7e9063c2-725b-49ec-923d-29dba3027d11&quot;&gt;oy&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;p&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1615dd1c-fe50-4102-99ba-7f17754f8341&quot; id=&quot;83df0cc9-107b-444d-98c0-ba5f0691ee03&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;  &lt;span style=&quot;color: #38761d;&quot;&gt;// a&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;eaf9c916-8b56-4cf6-a166-a8985f5c646f&quot;&gt;pp.&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0ac744e1-3545-4234-bcf3-29c8f5ce0eff&quot; id=&quot;adce03bc-411d-4c8c-b073-235bb3aafb56&quot;&gt;xml&lt;/gs&gt; の&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;a8ec28bc-fc11-4e81-a897-6b0fc74923b0&quot;&gt;appclita&lt;/gs&gt;ion, version をコメントアウト&lt;/span&gt;
  &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;747f7a69-b207-4a07-be8e-54b99c59fa20&quot; id=&quot;35f0c056-61de-4243-9791-69d6fbb088cb&quot;&gt;    ERROR: &lt;/gs&gt;
      (gcloud.app.deploy) The [application] field is specified in &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;777642f9-0f81-4e2e-aad1-5e6b1428c12a&quot; id=&quot;01f99e69-0d68-4421-af78-d3f454e1fb51&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;f7d79df4-01bb-4a35-99ab-a5afb00e7983&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;42a477a9-2ecf-4256-b0a0-527b3cc39995&quot; id=&quot;30f54e15-d01a-42fd-a34d-2c87e172d8d6&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;e8292d8e-9c35-4d01-b5c5-026cb8c0686f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;e7616cb1-5ab8-4034-9f30-f0d82c97ca5f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;de3cb50d-f1b8-40b2-a01b-55796b84db5c&quot;&gt;file&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;777642f9-0f81-4e2e-aad1-5e6b1428c12a&quot; id=&quot;03cea0c6-5a4b-405d-8c13-f4e6730caa8c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;74e434ca-f7c0-45cf-9ed1-29482231eaca&quot; id=&quot;484ef71b-e63c-4faf-abb1-7a0bba72ca15&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;42a477a9-2ecf-4256-b0a0-527b3cc39995&quot; id=&quot;d22958d3-d5ef-4c74-911c-28b47fd2d83d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5fe4f3c4-8eae-4b48-8eb0-a25d3bd17f8e&quot; id=&quot;21a01251-08cb-4304-870e-363071fe83f4&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;def6c17f-65b2-44d2-8c20-5d3d607efa6e&quot; id=&quot;c7ceb710-0d02-40aa-8d90-d2670c0c6283&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;39172545-4bd5-41e6-9df0-e1df282e46e4&quot; id=&quot;26a93b17-6aaf-49c5-a914-8790af26e35c&quot;&gt; ..&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;
&lt;/pre&gt;
&lt;pre&gt;      (gcloud.app&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9315355-8bbe-4e9a-8a87-f6efaad23db6&quot; id=&quot;54baed80-483a-4125-af93-73b0ebdaa581&quot;&gt;.de&lt;/gs&gt;ploy) The [version] field is specified in &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9b9aa5e3-80e9-42ea-bd10-b9371ffe299d&quot; id=&quot;87ea3ad3-93b0-471a-9ae1-3dfa7f093cfe&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;21929385-6fa9-4c91-abf1-bf9c5f752474&quot; id=&quot;d46fc876-79b6-494c-826f-810eab85297c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;77b5b7a9-e5f3-4444-9edd-df5479fcd225&quot; id=&quot;5dddd53a-99f7-44d5-b3a2-d2f8a91c9512&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;acf98e14-1f97-47e9-8d72-f7482aee1ace&quot; id=&quot;2daabeb7-a937-461e-8385-1fe1c30f9150&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;043f516e-6ef8-4123-b0c1-b638d176bf75&quot; id=&quot;a360c58c-3643-482f-9ede-bbd12badcbbd&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2afd6936-845f-43b9-b6b2-dd1cb44f9868&quot; id=&quot;fe694f08-f2a9-4f92-8fbf-8f35325ba540&quot;&gt;file&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9b9aa5e3-80e9-42ea-bd10-b9371ffe299d&quot; id=&quot;c93e650c-295e-4b30-b3d1-f991de7e682d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;21929385-6fa9-4c91-abf1-bf9c5f752474&quot; id=&quot;a5182720-bec9-4d2a-8f01-fd531cb4e37a&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;77b5b7a9-e5f3-4444-9edd-df5479fcd225&quot; id=&quot;e7bb2fb9-5097-4857-a954-a923cc7fa187&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;acf98e14-1f97-47e9-8d72-f7482aee1ace&quot; id=&quot;df77a5ab-ba17-4785-aa21-6bed64034a8e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;043f516e-6ef8-4123-b0c1-b638d176bf75&quot; id=&quot;340d1b60-2047-49b1-a6ea-f595fe93b8fa&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2afd6936-845f-43b9-b6b2-dd1cb44f9868&quot; id=&quot;5cb3464c-c365-4bb9-a2ae-a4e0dc344d0a&quot;&gt; ..&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;
 ...
        This field is not &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ac93fce4-e344-4787-aad9-eff843521c70&quot; id=&quot;dcca604b-8514-4e25-8afb-f066c38fdaa3&quot;&gt;used b&lt;/gs&gt;y &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4ca17c22-e396-434f-8e1a-f9f1e8f0704e&quot; id=&quot;fa6bc435-5c71-4fb5-a415-a12ada207667&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8db5de96-f29f-4a9c-b1ff-7ca59d23dbce&quot; id=&quot;610780bc-b73b-4de4-9844-488b0a8c8eee&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e5275f91-5550-4e9a-a07e-fa6215f7009e&quot; id=&quot;3b85ed67-3e71-450e-8300-86aa9405ddcc&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ceffd631-afdd-4443-8616-9b4297a3b63a&quot; id=&quot;789253d2-3165-465e-a3a5-401a895d5dfb&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;36e022c6-563b-44c7-8298-aa04aa328dc4&quot; id=&quot;abe42006-490f-49f8-a70d-de11f475a858&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f6f24fd5-3a1d-498c-bc82-dd3cfea55652&quot; id=&quot;45c94106-4d6c-4742-bd1d-12a987d2b4af&quot;&gt;gcloud&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;53f0a9ed-458f-4905-9a9f-7009ba081e67&quot; id=&quot;a5fac868-d994-4266-a6b6-9639d18a728c&quot;&gt; an&lt;/gs&gt;d must be removed. &lt;/pre&gt;
&lt;pre&gt;   &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d6fb3955-3e19-4baa-9306-123fa80caa06&quot; id=&quot;24b145b7-efb5-4d72-893d-6d5dd88af608&quot;&gt; V&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d6fb3955-3e19-4baa-9306-123fa80caa06&quot; id=&quot;30d0ae1a-4b71-4788-9b67-47985a61553b&quot;&gt;e&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d6fb3955-3e19-4baa-9306-123fa80caa06&quot; id=&quot;30d0ae1a-4b71-4788-9b67-47985a61553b&quot;&gt;rsi&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;ce74c75f-be8b-4f33-88ff-36120dc3167e&quot; id=&quot;8687cb30-77eb-4eb9-8bbe-91af97db2413&quot;&gt;on&lt;/gs&gt;s are generated automatically&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d6fb3955-3e19-4baa-9306-123fa80caa06&quot; id=&quot;f7865500-8702-4c4f-bfa5-571b02c3f29b&quot;&gt; by &lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a1767eba-f997-47ea-b1a6-4e0a0a99c0d1&quot; id=&quot;023d87d6-78e8-4a19-a67a-aa931ae9efc4&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d6fb3955-3e19-4baa-9306-123fa80caa06&quot; id=&quot;f7865500-8702-4c4f-bfa5-571b02c3f29b&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4606b5fd-1b2a-4a09-aede-33bb4b119b05&quot; id=&quot;1e583c97-586f-4294-b5b5-6cf25204a851&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d6fb3955-3e19-4baa-9306-123fa80caa06&quot; id=&quot;f7865500-8702-4c4f-bfa5-571b02c3f29b&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d6fb3955-3e19-4baa-9306-123fa80caa06&quot; id=&quot;f7865500-8702-4c4f-bfa5-571b02c3f29b&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d6fb3955-3e19-4baa-9306-123fa80caa06&quot; id=&quot;f7865500-8702-4c4f-bfa5-571b02c3f29b&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6a34433a-d69c-4837-9bd5-a6e39f7e07c6&quot; id=&quot;d1b2e38e-2ff2-47f4-a264-f86596a12749&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d6fb3955-3e19-4baa-9306-123fa80caa06&quot; id=&quot;f7865500-8702-4c4f-bfa5-571b02c3f29b&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9a872fb3-7ae4-4611-adfb-9f86e62189a4&quot; id=&quot;00fa9741-ff81-4784-80ae-7bd3e2d66180&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d6fb3955-3e19-4baa-9306-123fa80caa06&quot; id=&quot;f7865500-8702-4c4f-bfa5-571b02c3f29b&quot;&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;807a0be7-1004-4416-b49d-018e96c4b7f1&quot; id=&quot;184efd5b-e7fa-48d8-a4f7-350f992532b1&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d6fb3955-3e19-4baa-9306-123fa80caa06&quot; id=&quot;f7865500-8702-4c4f-bfa5-571b02c3f29b&quot;&gt;de&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9a22a467-1ff1-4f46-a880-262a6b14f864&quot; id=&quot;e3150918-6ee4-4af2-a19e-79930444e21b&quot;&gt;fault but&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9a22a467-1ff1-4f46-a880-262a6b14f864&quot; id=&quot;e3150918-6ee4-4af2-a19e-79930444e21b&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9a22a467-1ff1-4f46-a880-262a6b14f864&quot; id=&quot;e3150918-6ee4-4af2-a19e-79930444e21b&quot;&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; can also be manually specified 
    by setting the `--&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a1767eba-f997-47ea-b1a6-4e0a0a99c0d1&quot; id=&quot;0f150380-8ff0-4863-b593-cbdac6a198d6&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4606b5fd-1b2a-4a09-aede-33bb4b119b05&quot; id=&quot;4beddeef-a8f0-42f9-bacf-1426075bf24f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6a34433a-d69c-4837-9bd5-a6e39f7e07c6&quot; id=&quot;103b57b5-0c5a-4df4-80ed-a96b7d6f86a6&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;9a872fb3-7ae4-4611-adfb-9f86e62189a4&quot; id=&quot;1f70cf49-8382-4aac-aaf4-ae84b2e34d81&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;807a0be7-1004-4416-b49d-018e96c4b7f1&quot; id=&quot;a7bd70d9-43e2-4bb6-904d-2454e60550f7&quot;&gt;version`&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; flag on individual command executions.

555 &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0e1013ac-28db-453b-bee9-282d67a26c04&quot; id=&quot;0bf99463-b4e9-4daa-bd31-3e2078064228&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b4ec7b91-12d0-4474-af60-78c3804f9675&quot; id=&quot;1c7f7c7c-388c-481a-838b-8b20e199127d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;3f632344-ef8d-407b-b030-bb713d23d222&quot; id=&quot;dd80a755-780c-4efa-bb4c-49c5ceb46e31&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;adc16006-7056-4473-9ae2-c36bcc42ab6b&quot; id=&quot;b8c8f9d9-1a4b-46b6-bd1b-532939e1fbd2&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6e714343-7080-41d5-ac4a-a06f652fc102&quot; id=&quot;fe5057e5-395d-43e5-aa45-11a41ecbc885&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b2551472-6897-4ecc-9bcc-b6593e462933&quot; id=&quot;11c03a63-02c7-45b7-9c8a-1009a3e59b43&quot;&gt;gcloud&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; app &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;0e1013ac-28db-453b-bee9-282d67a26c04&quot; id=&quot;9abfeb7b-50e1-45cb-aa3a-ba72a0b056ba&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b4ec7b91-12d0-4474-af60-78c3804f9675&quot; id=&quot;c07c93f2-af9b-4076-a11e-832a905078a0&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;3f632344-ef8d-407b-b030-bb713d23d222&quot; id=&quot;bf823cf3-b21c-4b75-a78f-87fd35e3ab17&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;adc16006-7056-4473-9ae2-c36bcc42ab6b&quot; id=&quot;73de1851-73c0-4aa7-b284-70d94cfd5988&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6e714343-7080-41d5-ac4a-a06f652fc102&quot; id=&quot;f4d1ece0-8deb-4fcc-9f23-fe935eb64f80&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;b2551472-6897-4ecc-9bcc-b6593e462933&quot; id=&quot;4a92f4aa-1511-4407-bb35-9539799a9862&quot;&gt;deploy&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; -v 2 &lt;span style=&quot;color: #38761d;&quot;&gt;// バージョン指定しないと deploy するたびに新しいバージョンになってしまう&lt;/span&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;h3&gt;
2.&amp;nbsp; &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9f3c394-d214-4efe-891e-89c11e9501de&quot; id=&quot;28519d38-1dfb-4005-9b16-da2eec0c495d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1be9d3cb-ff2e-4b8e-b39a-2c3f999d1929&quot; id=&quot;8da662ba-db67-45f1-a4c8-7c8813fa2c8e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8ef6dfd9-36e7-4e99-8a5e-e8796d8b69cc&quot; id=&quot;8b42e28c-ae51-4697-b3a0-87f2d50bc808&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d46e953f-5e44-4829-a4fc-f13b5691dcdf&quot; id=&quot;a0567fac-43d7-4f4c-b84f-425bbaffd4fc&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;79715af2-28f4-4a05-96b5-68bf5a079dc8&quot; id=&quot;b58f94f5-ff99-4d6f-9f6b-037aaa4d8580&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;087a4c19-38d8-4b97-a300-5aed9f4b0a96&quot; id=&quot;a832f037-a1d4-445f-9044-0338a4663eb9&quot;&gt;webapp&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; を webapp2 に&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9f3c394-d214-4efe-891e-89c11e9501de&quot; id=&quot;59b77f1f-4250-43bc-91ae-57891b323d51&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1be9d3cb-ff2e-4b8e-b39a-2c3f999d1929&quot; id=&quot;21c4fa54-d8b0-4b0c-bd85-64029438ef03&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8ef6dfd9-36e7-4e99-8a5e-e8796d8b69cc&quot; id=&quot;893d3116-ad76-4c5a-940e-163cf98a1dcd&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d46e953f-5e44-4829-a4fc-f13b5691dcdf&quot; id=&quot;cf44f8b4-dc1b-468d-ad31-f813f5e373b3&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;79715af2-28f4-4a05-96b5-68bf5a079dc8&quot; id=&quot;c35a7196-b15d-4099-b0c7-c0fed8065c6b&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;087a4c19-38d8-4b97-a300-5aed9f4b0a96&quot; id=&quot;7e039244-51ed-491a-9f88-12581e72a5bf&quot;&gt;、&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9f3c394-d214-4efe-891e-89c11e9501de&quot; id=&quot;646d7f15-cb97-44fa-99ac-9eb870580236&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1be9d3cb-ff2e-4b8e-b39a-2c3f999d1929&quot; id=&quot;6a9b8ad5-b657-42db-836b-c86d35168984&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8ef6dfd9-36e7-4e99-8a5e-e8796d8b69cc&quot; id=&quot;279bc13a-a2c2-4f3f-a8e5-93d935f77aef&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d46e953f-5e44-4829-a4fc-f13b5691dcdf&quot; id=&quot;3e51948e-2d67-46dd-8887-674c14e18c50&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;79715af2-28f4-4a05-96b5-68bf5a079dc8&quot; id=&quot;c6147364-3624-429a-8571-3890c6a68877&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;087a4c19-38d8-4b97-a300-5aed9f4b0a96&quot; id=&quot;f3a29093-286e-41f3-9d49-e73693a53b79&quot;&gt;django&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; を jinja2 に変更する&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;Python2.7 でも &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a970597b-b9f4-4626-bfd8-bff46d0019f5&quot; id=&quot;1a779bf8-a815-493a-9aef-39f6e6bb741e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8b02cbd8-a9c1-442d-ac7f-0ad05140af94&quot; id=&quot;584c9f50-1c04-475e-816d-b9a751b06d26&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6851bee8-1d7d-4606-ae10-6c2557e2e606&quot; id=&quot;5366529d-8723-43d3-85c7-05fe865de362&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;76104d9f-d824-4275-806e-87c63d93b978&quot; id=&quot;ef7dd668-bd7a-4a26-8277-ee48275202d9&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5d935a36-ab77-4648-a864-148aa69bb4b3&quot; id=&quot;885b3a80-ed1b-4581-ba24-b8c8ade3a975&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7103b4d6-8569-4dae-a7fa-daf2c70ead31&quot; id=&quot;21b7f11d-34af-4a8b-962f-9e8dcaed7d3b&quot;&gt;django&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; はサポートされているようなので&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6851bee8-1d7d-4606-ae10-6c2557e2e606&quot; id=&quot;48c003ea-eb73-4727-8c2a-b16a31228a80&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;76104d9f-d824-4275-806e-87c63d93b978&quot; id=&quot;21b51961-6177-4c37-8b28-847a3a23723e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5d935a36-ab77-4648-a864-148aa69bb4b3&quot; id=&quot;df9a7243-237e-40ae-89cf-7d1f08b875fe&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7103b4d6-8569-4dae-a7fa-daf2c70ead31&quot; id=&quot;1821e06c-698d-419f-818a-9bf3bcf90582&quot;&gt;、&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;引き続き使おうとしたが&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6851bee8-1d7d-4606-ae10-6c2557e2e606&quot; id=&quot;90431f27-de01-435f-80ad-bc263d3824ec&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;76104d9f-d824-4275-806e-87c63d93b978&quot; id=&quot;142ce71b-cfef-4942-9511-f90d41e07d61&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5d935a36-ab77-4648-a864-148aa69bb4b3&quot; id=&quot;437a9b1c-6cc5-4bbb-a403-38f5ce856cb8&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7103b4d6-8569-4dae-a7fa-daf2c70ead31&quot; id=&quot;0da0f034-6a5b-4088-aa75-055089768e43&quot;&gt;、&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;
サンプルプログラムを動かすために SQL Cloud などの設定も必要&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6851bee8-1d7d-4606-ae10-6c2557e2e606&quot; id=&quot;bea74faa-68ec-4b97-bdde-1af277ebdf2c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;76104d9f-d824-4275-806e-87c63d93b978&quot; id=&quot;db800f40-54e6-44fd-9edb-c0a50428b18d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;5d935a36-ab77-4648-a864-148aa69bb4b3&quot; id=&quot;3939f78b-5138-4894-b165-905468d8ffce&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7103b4d6-8569-4dae-a7fa-daf2c70ead31&quot; id=&quot;3830d77e-f978-4f33-8115-d6aaf95e2a19&quot;&gt;。&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;gusestbook のサンプルプログラムが更新されていて、ここで jinja2 が使われていたので、
jinja2 を利用することにした。&lt;/pre&gt;
&lt;pre&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;app.xml&lt;/span&gt;&lt;/b&gt;
---
#application: museum-in-cloud-hrd
#version: 1
#runtime: python
runtime: python27
api_version: 1
threadsafe: true

handlers:

- url: /blog
#  script: hw_blog.py
  script: hw_blog.app

libraries:
- name: webapp2
  version: latest
- name: jinja2
  version: latest
#- name: django
#  version: &quot;1.2&quot;

&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;hw.py&lt;/span&gt;&lt;/b&gt;
---
#from google.appengine.ext import webapp
import webapp2
import jinja2
JINJA_ENVIRONMENT = jinja2.Environment(
loader=jinja2.FileSystemLoader(os.path.dirname(__file__)+&quot;/&lt;span style=&quot;color: orange;&quot;&gt;templates4j&lt;/span&gt;&quot;),　 &lt;span style=&quot;color: #e69138;&quot;&gt;//この環境固有&lt;/span&gt;
    extensions=[&#39;jinja2.ext.autoescape&#39;],
    autoescape=True)
#from google.appengine.ext import vendor
#vendor.add(&#39;lib&#39;)
&lt;/pre&gt;
&lt;pre&gt;&lt;div&gt;
&lt;h3 style=&quot;font-family: &amp;quot;hiragino kaku gothic pron&amp;quot;; white-space: normal;&quot;&gt;
3.&amp;nbsp;&amp;nbsp;&amp;nbsp;jinja2 用に templateファルを変更する&lt;/h3&gt;
&lt;pre style=&quot;font-family: &amp;quot;hiragino kaku gothic pron&amp;quot;; white-space: normal;&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;hiragino kaku gothic pron&amp;quot;;&quot;&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;882526f2-9941-49e7-afbb-6a922b585bbd&quot; id=&quot;9178c00d-85a8-4d40-acbf-222dfa204282&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8feba000-85f2-4ffa-9cd6-df6f663f20eb&quot; id=&quot;59ea4de9-ccde-4702-8b5f-7b36c7987f3b&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;64d5d6b9-fe79-4db9-a4aa-85101668c82c&quot; id=&quot;b22ce729-efec-414b-baee-b4d451b156f7&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3b21cc7-f77f-409f-bbae-1fc6c85fbe60&quot; id=&quot;9c84bcb1-126e-40dc-bb48-f959a8b880df&quot;&gt;ifequal&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;882526f2-9941-49e7-afbb-6a922b585bbd&quot; id=&quot;564b638e-07d7-45be-809d-8d043fc3cd4e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8feba000-85f2-4ffa-9cd6-df6f663f20eb&quot; id=&quot;11fd6d0c-462a-423e-8e91-6956bb9f6098&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;64d5d6b9-fe79-4db9-a4aa-85101668c82c&quot; id=&quot;71acd4ce-bb76-4783-ba04-b4ea4bae5d5f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3b21cc7-f77f-409f-bbae-1fc6c85fbe60&quot; id=&quot;ca80259b-34ba-455f-b81c-cf737035f55e&quot;&gt;endifequal&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; を if &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;882526f2-9941-49e7-afbb-6a922b585bbd&quot; id=&quot;03ea33c0-7f12-434c-920f-e4a3bab4dbc8&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8feba000-85f2-4ffa-9cd6-df6f663f20eb&quot; id=&quot;934604e8-967f-497a-8913-bd819f4b03d7&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;64d5d6b9-fe79-4db9-a4aa-85101668c82c&quot; id=&quot;7a514c8d-9420-4521-8a95-5b35e8aa36a3&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3b21cc7-f77f-409f-bbae-1fc6c85fbe60&quot; id=&quot;b3da56ec-c6e1-4606-a458-42c006bac1b5&quot;&gt;endif&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt; &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;882526f2-9941-49e7-afbb-6a922b585bbd&quot; id=&quot;e18b926c-4ad2-4717-bcbc-df14cdcbe51c&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8feba000-85f2-4ffa-9cd6-df6f663f20eb&quot; id=&quot;afbacaf4-4c2e-4221-9bb5-459581379e23&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;64d5d6b9-fe79-4db9-a4aa-85101668c82c&quot; id=&quot;8ad6d3b8-f94c-49f7-ab62-42138afaaa32&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3b21cc7-f77f-409f-bbae-1fc6c85fbe60&quot; id=&quot;f5d5d4d7-1a01-4f6d-8118-e2af0d134f8b&quot;&gt;、&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;
{% value %} を {&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;882526f2-9941-49e7-afbb-6a922b585bbd&quot; id=&quot;028847ee-fb00-4f8c-a483-93a9ac9654c5&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8feba000-85f2-4ffa-9cd6-df6f663f20eb&quot; id=&quot;d1092581-b72c-4402-9527-ae0c886ad402&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;64d5d6b9-fe79-4db9-a4aa-85101668c82c&quot; id=&quot;519eb7a8-a7bc-4efa-8368-eb1aaee5ffaf&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3b21cc7-f77f-409f-bbae-1fc6c85fbe60&quot; id=&quot;b51fd8cd-902f-4ddb-8334-629073b44f51&quot;&gt;{ &lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;value&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;882526f2-9941-49e7-afbb-6a922b585bbd&quot; id=&quot;3bb5fa87-12cf-4586-9df9-9e7f6299cf49&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8feba000-85f2-4ffa-9cd6-df6f663f20eb&quot; id=&quot;458acfd7-76be-4b7c-b04b-956532106361&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;64d5d6b9-fe79-4db9-a4aa-85101668c82c&quot; id=&quot;7f76e057-042f-425a-9168-d9db223727d4&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3b21cc7-f77f-409f-bbae-1fc6c85fbe60&quot; id=&quot;26b09f9c-604d-47c8-acb4-72b76829d13b&quot;&gt; }&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;} に変更
変数の中に &lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;882526f2-9941-49e7-afbb-6a922b585bbd&quot; id=&quot;63e884ad-0ec4-44e9-9a22-4010f7a3995f&quot;&gt;html&lt;/gs&gt; のタグなどを記述していた場合は&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8feba000-85f2-4ffa-9cd6-df6f663f20eb&quot; id=&quot;467ca535-a689-4a95-9580-79cf8d86b3b5&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;64d5d6b9-fe79-4db9-a4aa-85101668c82c&quot; id=&quot;60a6d288-919a-4aec-9419-aeb450f17771&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3b21cc7-f77f-409f-bbae-1fc6c85fbe60&quot; id=&quot;7c90d36e-f347-4d1d-be9b-78ade1e2dfce&quot;&gt;、&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;　{&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;882526f2-9941-49e7-afbb-6a922b585bbd&quot; id=&quot;ca7d29f7-592f-4370-b6d5-de8b51772fd1&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8feba000-85f2-4ffa-9cd6-df6f663f20eb&quot; id=&quot;b63d51aa-8e1c-4cdb-974a-e49190781cc4&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;64d5d6b9-fe79-4db9-a4aa-85101668c82c&quot; id=&quot;e9e79e75-1585-4542-b933-e53017996392&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3b21cc7-f77f-409f-bbae-1fc6c85fbe60&quot; id=&quot;aedc159a-6fbb-41b8-8553-2e59ae6fb4a2&quot;&gt;{ &lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;value | safe&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;882526f2-9941-49e7-afbb-6a922b585bbd&quot; id=&quot;0dc0805a-8f0b-4aef-87be-d90f6809bea8&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8feba000-85f2-4ffa-9cd6-df6f663f20eb&quot; id=&quot;ba603ffc-24fa-4cc0-806d-d6f9a157efd5&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;64d5d6b9-fe79-4db9-a4aa-85101668c82c&quot; id=&quot;8dc4b028-8fc8-468b-85bc-3ca9dc1c215e&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3b21cc7-f77f-409f-bbae-1fc6c85fbe60&quot; id=&quot;dc1ae500-f288-4ef8-8991-150d33f2354b&quot;&gt; }&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;} とする&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;882526f2-9941-49e7-afbb-6a922b585bbd&quot; id=&quot;c0291062-dcdf-4653-a025-42d9583a0f5f&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;882526f2-9941-49e7-afbb-6a922b585bbd&quot; id=&quot;7ffb1e61-618d-474a-923f-204672e3cb47&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8feba000-85f2-4ffa-9cd6-df6f663f20eb&quot; id=&quot;d012fe78-8f3f-4790-8e4b-5c375ab6e134&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;64d5d6b9-fe79-4db9-a4aa-85101668c82c&quot; id=&quot;49c36750-a403-409d-84e3-92d1e1740dbe&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e3b21cc7-f77f-409f-bbae-1fc6c85fbe60&quot; id=&quot;6ad82da8-33cb-4c03-9560-4703b8fa1da8&quot;&gt;。&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/gs&gt;&lt;/pre&gt;
&lt;/pre&gt;
&lt;div style=&quot;font-family: &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;; white-space: normal;&quot;&gt;
&lt;div&gt;
&lt;h3&gt;
4.&amp;nbsp;&amp;nbsp;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;f9f3c394-d214-4efe-891e-89c11e9501de&quot; id=&quot;28519d38-1dfb-4005-9b16-da2eec0c495d&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1be9d3cb-ff2e-4b8e-b39a-2c3f999d1929&quot; id=&quot;8da662ba-db67-45f1-a4c8-7c8813fa2c8e&quot;&gt;準備中&lt;/gs&gt;&lt;/gs&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;準備中
&lt;/pre&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidG-kAJgCBlT3krKfVZLyrQg2GN1PhvJZB_5CStq6Cg-FZc5NBVeRSztxD80VQBTfCb_3f1nptmeJKCfrytV0s4zOMuytriD-dwds568ZJYxTETr4_FyGXKNuomJAklu49P5b-CE58GyOC/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-04-09+15.09.35.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1185&quot; data-original-width=&quot;1600&quot; height=&quot;473&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidG-kAJgCBlT3krKfVZLyrQg2GN1PhvJZB_5CStq6Cg-FZc5NBVeRSztxD80VQBTfCb_3f1nptmeJKCfrytV0s4zOMuytriD-dwds568ZJYxTETr4_FyGXKNuomJAklu49P5b-CE58GyOC/s640/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-04-09+15.09.35.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;6d11d577-c9fa-4546-bd3d-47effba438da&quot; id=&quot;30164ab3-bdb1-4fea-80d5-b9ca086858ee&quot;&gt;console&lt;/gs&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;; white-space: normal;&quot;&gt;
参考&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;&lt;span style=&quot;font-family: &amp;quot;hiragino kaku gothic pron&amp;quot;;&quot;&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;li style=&quot;font-family: &amp;quot;hiragino kaku gothic pron&amp;quot;; white-space: normal;&quot;&gt;&lt;a href=&quot;http://noboru.hatenablog.jp/entry/2013/09/22/220906&quot; style=&quot;font-family: &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;; white-space: normal;&quot;&gt;http://noboru.hatenablog.jp/entry/2013/09/22/220906&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: &amp;quot;hiragino kaku gothic pron&amp;quot;; white-space: normal;&quot;&gt;&lt;a href=&quot;http://maman-it-information.readthedocs.io/ja/latest/src/python/jinja2/jinja2.html&quot; style=&quot;font-family: &amp;quot;Hiragino Kaku Gothic ProN&amp;quot;; white-space: normal;&quot;&gt;http://maman-it-information.readthedocs.io/ja/latest/src/python/jinja2/jinja2.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;hiragino kaku gothic pron&amp;quot;;&quot;&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;a href=&quot;https://qiita.com/suneo3476/items/1fab745962a55a56e62a#%E3%83%87%E3%83%BC%E3%82%BF%E3%82%B9%E3%83%88%E3%82%A2%E3%81%AE%E5%88%A9%E7%94%A8&quot;&gt;Google App Engine - Python Tutorial を和訳してみた&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;hiragino kaku gothic pron&amp;quot;;&quot;&gt;&lt;a href=&quot;https://cloud.google.com/appengine/docs/standard/python/ndb/creating-entity-models?hl=ja&quot;&gt;&lt;gs class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4a38a776-f19d-4cd2-b9c9-50768e3adf8e&quot; id=&quot;8eddec8e-eeab-45fb-ae3a-d272e499671b&quot;&gt;ndb&lt;/gs&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;hiragino kaku gothic pron&amp;quot;;&quot;&gt;&lt;a href=&quot;https://cloud.google.com/appengine/docs/standard/python/getting-started/creating-guestbook&quot;&gt;https://cloud.google.com/appengine/docs/standard/python/getting-started/creating-guestbook&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style=&quot;font-family: &amp;quot;hiragino kaku gothic pron&amp;quot;;&quot;&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/1325969058122898065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/1325969058122898065'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2018/04/migration-python27.html' title='Migration Python2.7への移行'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidG-kAJgCBlT3krKfVZLyrQg2GN1PhvJZB_5CStq6Cg-FZc5NBVeRSztxD80VQBTfCb_3f1nptmeJKCfrytV0s4zOMuytriD-dwds568ZJYxTETr4_FyGXKNuomJAklu49P5b-CE58GyOC/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-04-09+15.09.35.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-4254110942787196273</id><published>2013-04-04T11:53:00.001+09:00</published><updated>2013-04-04T11:59:51.780+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="StoryBoard"/><title type='text'>StoryBoard push segue sample</title><content type='html'>1 StoryBoard によりButtonを配置して、右クリックしながら次の ControllerViewの画面までドラッグし、modalと接続することでコードの記述なしで画面の遷移を実装することができます。&lt;br /&gt;
&lt;ol class=&quot;ol1&quot;&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;span class=&quot;s1&quot;&gt;push segue (push セグエ）&lt;br /&gt;
NavigationBarを用意して画面遷移をする場合に利用する。&lt;br /&gt;
NavigationBarを用意せずに、Push形式でSegueを作成してはいけません。&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;span class=&quot;s1&quot;&gt;modal segue (modal セグエ）&lt;br /&gt;
NavigationBarを使わずにビュー間を移動する場合に利用する。&lt;br /&gt;
Modalセグエ(モーダル セグエ)で遷移すると、ソースビュー（遷移元ビュー）の上にターゲットビュー（遷移先ビュー）が生成され重ねられます。従って、モーダルでループ遷移は作らないようにしてください。&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;span class=&quot;s1&quot;&gt;custom segue (custom セグエ)&lt;br /&gt;
UIStoryboardSegueクラスを継承したサブクラスを作成することで、トランジション効果を独自に演出することができます&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;&lt;span class=&quot;s1&quot;&gt;relation ship (関係:リレーション)&lt;br /&gt;
リレーションはシーンとシーンをつなぐ接続の一種ですが、セグエではありません。&lt;br /&gt;
TabBarControllerと各Tabbarのボタンに関連付けられてる子ビューをつなげる場合などに使います。&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDwkfTQ8n6kzk7TqoxiE8Rjy5J392bnxkPgMeaHD0O8NgT1pW2CvfGpCGZo-Oq6Xxf8sn8c1OKd6xL_Z6fyaoNOLuIldM1gmHqzwe8R0SQvKmgJyelVbTW-TNAMLLd95Trr_hndomcvdVR/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-04-04+11.47.30.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDwkfTQ8n6kzk7TqoxiE8Rjy5J392bnxkPgMeaHD0O8NgT1pW2CvfGpCGZo-Oq6Xxf8sn8c1OKd6xL_Z6fyaoNOLuIldM1gmHqzwe8R0SQvKmgJyelVbTW-TNAMLLd95Trr_hndomcvdVR/s400/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-04-04+11.47.30.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. &amp;nbsp;tab sample&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs9Zl0PUuPbJIE-aLeyj6uhFP-kmqsP0kvPfB6lKiUsG7cAkPRwXzUmUvFRsljQXxcRWSiSpRrnBDK-WWxDxXtM8XA9I7eWZpEab917sK1yGnesM25Vfsf8aoRl4702O3cnufS_2w_V4VW/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-04-04+11.47.15.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs9Zl0PUuPbJIE-aLeyj6uhFP-kmqsP0kvPfB6lKiUsG7cAkPRwXzUmUvFRsljQXxcRWSiSpRrnBDK-WWxDxXtM8XA9I7eWZpEab917sK1yGnesM25Vfsf8aoRl4702O3cnufS_2w_V4VW/s400/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-04-04+11.47.15.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3 &amp;nbsp;push sample&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;先頭の NavigationControllerなしで push を使用すると以下のようなエラーとなります&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;&lt;br /&gt;
*** Terminating app due to uncaught exception &#39;NSGenericException&#39;, reason: &#39;Push segues can only be used when the source controller is managed by an instance of UINavigationController.&#39;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjiBJ90qRvu2papnnaSEP3H_v5LVrdjfJU-BaMmrPE3584xpCrypYNB5zmmBuJzFbSfNiV_fyfTorhPQfC__jWMJhutBm8rX3qvPkwiWp0YKFZZlmQT4b00TpV8C_0eJMHxfvF8NLsl5IY/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-04-04+11.46.57.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjiBJ90qRvu2papnnaSEP3H_v5LVrdjfJU-BaMmrPE3584xpCrypYNB5zmmBuJzFbSfNiV_fyfTorhPQfC__jWMJhutBm8rX3qvPkwiWp0YKFZZlmQT4b00TpV8C_0eJMHxfvF8NLsl5IY/s400/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-04-04+11.46.57.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;a href=&quot;http://www.raywenderlich.com/ja/25696/%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AE-storyboard-in-ios-5-part-1&quot;&gt;http://www.raywenderlich.com/ja/25696/初めての-storyboard-in-ios-5-part-1&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;画面間のデータの受け渡し&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&lt;a href=&quot;http://eien.seesaa.net/article/261740269.html&quot;&gt;http://eien.seesaa.net/article/261740269.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;Storyboard上でビュー上に配置したボタンを右クリックしながら遷移させたいビューまでドラッグして接続するだけです。このときにpush, modal, customの3つの遷移の仕方が選べます。pushは次のビューが右から左に出てくるエフェクトで、modalは下から上に出てくるエフェクトです。customは自分でこのエフェクトを作成するときに使います。&lt;/span&gt;&lt;/blockquote&gt;
&lt;span class=&quot;s3&quot;&gt;&lt;a href=&quot;http://d.hatena.ne.jp/Kesin/20120908/1347079921&quot;&gt;http://d.hatena.ne.jp/Kesin/20120908/1347079921&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/kharrison/CodeExamples/tree/master/WorldFacts&quot;&gt;&lt;span class=&quot;s4&quot;&gt;https://github.com/kharrison/CodeExamples/tree/master/WorldFacts&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4254110942787196273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4254110942787196273'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2013/04/storyboard-push-segue-sample.html' title='StoryBoard push segue sample'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDwkfTQ8n6kzk7TqoxiE8Rjy5J392bnxkPgMeaHD0O8NgT1pW2CvfGpCGZo-Oq6Xxf8sn8c1OKd6xL_Z6fyaoNOLuIldM1gmHqzwe8R0SQvKmgJyelVbTW-TNAMLLd95Trr_hndomcvdVR/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-04-04+11.47.30.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-4078707574562047802</id><published>2013-03-20T18:16:00.001+09:00</published><updated>2013-03-21T14:34:32.515+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="phoneGap"/><title type='text'>phonegap-facebook-plugin</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsc-loeFrNDN4N3hEC_VMNgY7H0ORuNn3k5yQGfaH_OiNsvctPjCYFbYwjsacC6sSxy4y6bl7fDE0fLH7xBG86Co6SIGCSuAdIGNyjpgUM674ac3KNpdD8XEOH2CKLDSFYpTxgSoGHoU9N/s1600/page-004.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsc-loeFrNDN4N3hEC_VMNgY7H0ORuNn3k5yQGfaH_OiNsvctPjCYFbYwjsacC6sSxy4y6bl7fDE0fLH7xBG86Co6SIGCSuAdIGNyjpgUM674ac3KNpdD8XEOH2CKLDSFYpTxgSoGHoU9N/s400/page-004.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsc-loeFrNDN4N3hEC_VMNgY7H0ORuNn3k5yQGfaH_OiNsvctPjCYFbYwjsacC6sSxy4y6bl7fDE0fLH7xBG86Co6SIGCSuAdIGNyjpgUM674ac3KNpdD8XEOH2CKLDSFYpTxgSoGHoU9N/s1600/page-004.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi7eLdR7DwPM03QRDiasYaPKmdwbLmIy9Eviwjg490a4LYikfH8b5iEwcAaUmYJ8o8_sblGg5av8u7DKHXtwj9FD4jg-RzU8IQWPjncIg8x7iP7huEKHxeBTddt7WH_JIAnk86jhvuSna-/s1600/page-005.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi7eLdR7DwPM03QRDiasYaPKmdwbLmIy9Eviwjg490a4LYikfH8b5iEwcAaUmYJ8o8_sblGg5av8u7DKHXtwj9FD4jg-RzU8IQWPjncIg8x7iP7huEKHxeBTddt7WH_JIAnk86jhvuSna-/s1600/page-005.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi7eLdR7DwPM03QRDiasYaPKmdwbLmIy9Eviwjg490a4LYikfH8b5iEwcAaUmYJ8o8_sblGg5av8u7DKHXtwj9FD4jg-RzU8IQWPjncIg8x7iP7huEKHxeBTddt7WH_JIAnk86jhvuSna-/s1600/page-005.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi7eLdR7DwPM03QRDiasYaPKmdwbLmIy9Eviwjg490a4LYikfH8b5iEwcAaUmYJ8o8_sblGg5av8u7DKHXtwj9FD4jg-RzU8IQWPjncIg8x7iP7huEKHxeBTddt7WH_JIAnk86jhvuSna-/s400/page-005.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
phoneGap 2.5  +  phonegap-facebook-plugin
+ facebook SDK3.2
Xcode 4.6.1 
iOS(phoneGap)で facebook の javascript SDKを動かす    
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZLZCiue3-bDzM_HOyhL1Y9kdZVSPjInfkeQyzPc_Jgrz2cDCoE9dB6GoGynJeCig-0pUsbuQLprmOjoyNlJKRVEvolDpuO0ZobKgapspfEfnI-4p1Ar2odFQxS3hczDIw8XtCQttihdx9/s1600/page-006.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZLZCiue3-bDzM_HOyhL1Y9kdZVSPjInfkeQyzPc_Jgrz2cDCoE9dB6GoGynJeCig-0pUsbuQLprmOjoyNlJKRVEvolDpuO0ZobKgapspfEfnI-4p1Ar2odFQxS3hczDIw8XtCQttihdx9/s1600/page-006.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZLZCiue3-bDzM_HOyhL1Y9kdZVSPjInfkeQyzPc_Jgrz2cDCoE9dB6GoGynJeCig-0pUsbuQLprmOjoyNlJKRVEvolDpuO0ZobKgapspfEfnI-4p1Ar2odFQxS3hczDIw8XtCQttihdx9/s1600/page-006.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZLZCiue3-bDzM_HOyhL1Y9kdZVSPjInfkeQyzPc_Jgrz2cDCoE9dB6GoGynJeCig-0pUsbuQLprmOjoyNlJKRVEvolDpuO0ZobKgapspfEfnI-4p1Ar2odFQxS3hczDIw8XtCQttihdx9/s1600/page-006.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZLZCiue3-bDzM_HOyhL1Y9kdZVSPjInfkeQyzPc_Jgrz2cDCoE9dB6GoGynJeCig-0pUsbuQLprmOjoyNlJKRVEvolDpuO0ZobKgapspfEfnI-4p1Ar2odFQxS3hczDIw8XtCQttihdx9/s400/page-006.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
まず、phoneGapをインストールして コマンドラインより、Xcode の プロジェクトを作成 作成したプロジェクトを実行してみる&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh9qO_t2EAo7yF9TYGpE5t9oEylRGpNzAg6QsJo86xbKR9fv0KhfUhgvQlKTtyZlIL6nDkNPWTLwDBIivSKzRkxLEm7vNPJq-YkPPW74zpH8M4vvUWuKahPurUUxCXOeB0oNgQkeXzYQOI/s1600/page-007.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh9qO_t2EAo7yF9TYGpE5t9oEylRGpNzAg6QsJo86xbKR9fv0KhfUhgvQlKTtyZlIL6nDkNPWTLwDBIivSKzRkxLEm7vNPJq-YkPPW74zpH8M4vvUWuKahPurUUxCXOeB0oNgQkeXzYQOI/s1600/page-007.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh9qO_t2EAo7yF9TYGpE5t9oEylRGpNzAg6QsJo86xbKR9fv0KhfUhgvQlKTtyZlIL6nDkNPWTLwDBIivSKzRkxLEm7vNPJq-YkPPW74zpH8M4vvUWuKahPurUUxCXOeB0oNgQkeXzYQOI/s1600/page-007.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh9qO_t2EAo7yF9TYGpE5t9oEylRGpNzAg6QsJo86xbKR9fv0KhfUhgvQlKTtyZlIL6nDkNPWTLwDBIivSKzRkxLEm7vNPJq-YkPPW74zpH8M4vvUWuKahPurUUxCXOeB0oNgQkeXzYQOI/s1600/page-007.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh9qO_t2EAo7yF9TYGpE5t9oEylRGpNzAg6QsJo86xbKR9fv0KhfUhgvQlKTtyZlIL6nDkNPWTLwDBIivSKzRkxLEm7vNPJq-YkPPW74zpH8M4vvUWuKahPurUUxCXOeB0oNgQkeXzYQOI/s1600/page-007.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh9qO_t2EAo7yF9TYGpE5t9oEylRGpNzAg6QsJo86xbKR9fv0KhfUhgvQlKTtyZlIL6nDkNPWTLwDBIivSKzRkxLEm7vNPJq-YkPPW74zpH8M4vvUWuKahPurUUxCXOeB0oNgQkeXzYQOI/s400/page-007.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ダウロードした　phoneGap　の zip ファイルを解凍し、 解凍したディレクトリに移動して create を実行&lt;br /&gt;
$ cd phonegap-2.5.0/&lt;br /&gt;
$ ./lib/ios/bin/create ./HelloFBjs HelloFBjs HelloFBjs&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
作成された project を Xcode で開き、&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;
実行してエラーがないことを確認&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;







&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;一部、警告が表示されるが　表示部分をコメントアウトして&lt;br /&gt;
config.xml に同等の内容を追記&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;&lt;a href=&quot;http://docs.phonegap.com/en/2.5.0/cordova_splashscreen_splashscreen.md.html#&quot;&gt;http://docs.phonegap.com/en/2.5.0/cordova_splashscreen_splashscreen.md.html#&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;Splashscreen&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPsDzulAgWTpklBU2Kpjo8QDSOzxFdpzJY11FpdC1BF9TPKyWoXsE0W0RpPnNyB-772FdEc5HxaRG52Kv6iTvqt2L7mAt7RUSKenvx1og6eT8rtwLDDLKzQsh-2o0P_R4qLltA58T6ETfr/s1600/page-008.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPsDzulAgWTpklBU2Kpjo8QDSOzxFdpzJY11FpdC1BF9TPKyWoXsE0W0RpPnNyB-772FdEc5HxaRG52Kv6iTvqt2L7mAt7RUSKenvx1og6eT8rtwLDDLKzQsh-2o0P_R4qLltA58T6ETfr/s1600/page-008.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPsDzulAgWTpklBU2Kpjo8QDSOzxFdpzJY11FpdC1BF9TPKyWoXsE0W0RpPnNyB-772FdEc5HxaRG52Kv6iTvqt2L7mAt7RUSKenvx1og6eT8rtwLDDLKzQsh-2o0P_R4qLltA58T6ETfr/s400/page-008.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGrbIdPF78RMA9t369maPMM97xNSPOS9D0O0Nh1SJZgXoeCa56QPYoRbplBSXmU9qvEj1Uj3b0FMrGImCgwBs9TgCEukCuhzPgphLO-fYSb6b6aQxZAtDG36bEETLMkze9Xmq_ExmZMt1W/s1600/page-009.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGrbIdPF78RMA9t369maPMM97xNSPOS9D0O0Nh1SJZgXoeCa56QPYoRbplBSXmU9qvEj1Uj3b0FMrGImCgwBs9TgCEukCuhzPgphLO-fYSb6b6aQxZAtDG36bEETLMkze9Xmq_ExmZMt1W/s1600/page-009.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGrbIdPF78RMA9t369maPMM97xNSPOS9D0O0Nh1SJZgXoeCa56QPYoRbplBSXmU9qvEj1Uj3b0FMrGImCgwBs9TgCEukCuhzPgphLO-fYSb6b6aQxZAtDG36bEETLMkze9Xmq_ExmZMt1W/s1600/page-009.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGrbIdPF78RMA9t369maPMM97xNSPOS9D0O0Nh1SJZgXoeCa56QPYoRbplBSXmU9qvEj1Uj3b0FMrGImCgwBs9TgCEukCuhzPgphLO-fYSb6b6aQxZAtDG36bEETLMkze9Xmq_ExmZMt1W/s1600/page-009.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGrbIdPF78RMA9t369maPMM97xNSPOS9D0O0Nh1SJZgXoeCa56QPYoRbplBSXmU9qvEj1Uj3b0FMrGImCgwBs9TgCEukCuhzPgphLO-fYSb6b6aQxZAtDG36bEETLMkze9Xmq_ExmZMt1W/s1600/page-009.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGrbIdPF78RMA9t369maPMM97xNSPOS9D0O0Nh1SJZgXoeCa56QPYoRbplBSXmU9qvEj1Uj3b0FMrGImCgwBs9TgCEukCuhzPgphLO-fYSb6b6aQxZAtDG36bEETLMkze9Xmq_ExmZMt1W/s400/page-009.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTT6Ss06e4xf4sCf1lDjA5CQbEFAzyJSBLYK8QKLcR06pBH3o0sgkCQgQGdx1kBSGFX542mNJ9stW2yRmQAiPFPMt2jvWR_j7dgt945fS3CdK3f0y7tqxlXFCYYPy4NEhRsvZiFeTZd6oM/s1600/page-010.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTT6Ss06e4xf4sCf1lDjA5CQbEFAzyJSBLYK8QKLcR06pBH3o0sgkCQgQGdx1kBSGFX542mNJ9stW2yRmQAiPFPMt2jvWR_j7dgt945fS3CdK3f0y7tqxlXFCYYPy4NEhRsvZiFeTZd6oM/s1600/page-010.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTT6Ss06e4xf4sCf1lDjA5CQbEFAzyJSBLYK8QKLcR06pBH3o0sgkCQgQGdx1kBSGFX542mNJ9stW2yRmQAiPFPMt2jvWR_j7dgt945fS3CdK3f0y7tqxlXFCYYPy4NEhRsvZiFeTZd6oM/s1600/page-010.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTT6Ss06e4xf4sCf1lDjA5CQbEFAzyJSBLYK8QKLcR06pBH3o0sgkCQgQGdx1kBSGFX542mNJ9stW2yRmQAiPFPMt2jvWR_j7dgt945fS3CdK3f0y7tqxlXFCYYPy4NEhRsvZiFeTZd6oM/s1600/page-010.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTT6Ss06e4xf4sCf1lDjA5CQbEFAzyJSBLYK8QKLcR06pBH3o0sgkCQgQGdx1kBSGFX542mNJ9stW2yRmQAiPFPMt2jvWR_j7dgt945fS3CdK3f0y7tqxlXFCYYPy4NEhRsvZiFeTZd6oM/s1600/page-010.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTT6Ss06e4xf4sCf1lDjA5CQbEFAzyJSBLYK8QKLcR06pBH3o0sgkCQgQGdx1kBSGFX542mNJ9stW2yRmQAiPFPMt2jvWR_j7dgt945fS3CdK3f0y7tqxlXFCYYPy4NEhRsvZiFeTZd6oM/s400/page-010.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgME3TbqHdClU-u_b6Y6cbkxogLjpLxgDncDNMjXCQXvF5mwjmblqv3DE4bDl3UdwNwPentxitPuMrnGDpAdv8FTVMFk0Ksc4RtyRTzh3hWKWOHsR9e2jOfIxKWFFXdCH4XslbcaiWO3rxJ/s1600/page-011.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgME3TbqHdClU-u_b6Y6cbkxogLjpLxgDncDNMjXCQXvF5mwjmblqv3DE4bDl3UdwNwPentxitPuMrnGDpAdv8FTVMFk0Ksc4RtyRTzh3hWKWOHsR9e2jOfIxKWFFXdCH4XslbcaiWO3rxJ/s400/page-011.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKAyfVi7q5PxGlvTFy7dldevtJy8LTAMTI28LB27ZPJi4TW-R4Bf16FoR6X-LC6Cy-A8sInMEffsW0IYzmQOzUsy5UsCYEF1R3y_LXGa7Jdcu3toJiKzE9lyNfQtLkJNHPOp_jSsn84fwo/s1600/page-012.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKAyfVi7q5PxGlvTFy7dldevtJy8LTAMTI28LB27ZPJi4TW-R4Bf16FoR6X-LC6Cy-A8sInMEffsW0IYzmQOzUsy5UsCYEF1R3y_LXGa7Jdcu3toJiKzE9lyNfQtLkJNHPOp_jSsn84fwo/s400/page-012.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcpw7i4bPFXC7i0rp4BUhHyaF_z3m3oYJCEzkETyqZghr6nuFn5wrkVvIjHfYgIxDcTAn44qmegTliGiW3u2SS50FgHULKo90ADPCE1sy5_e6DXj8447m8UQ69XkkjxuTjrkTFv9xDV97X/s1600/page-013.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcpw7i4bPFXC7i0rp4BUhHyaF_z3m3oYJCEzkETyqZghr6nuFn5wrkVvIjHfYgIxDcTAn44qmegTliGiW3u2SS50FgHULKo90ADPCE1sy5_e6DXj8447m8UQ69XkkjxuTjrkTFv9xDV97X/s1600/page-013.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcpw7i4bPFXC7i0rp4BUhHyaF_z3m3oYJCEzkETyqZghr6nuFn5wrkVvIjHfYgIxDcTAn44qmegTliGiW3u2SS50FgHULKo90ADPCE1sy5_e6DXj8447m8UQ69XkkjxuTjrkTFv9xDV97X/s400/page-013.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvpnldYUKW5CzyBfkW-wm7prRu6u_hER3EvavqkRSnO6GFEe2yqJHnozar-EVZT3dEtSBOXAA49bVlvNMAeNTp63eREwIE-UDd3t06UOLArRPhCvy-lisJMEUOh1UBQdhHLvsEodnKJCos/s1600/page-014.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvpnldYUKW5CzyBfkW-wm7prRu6u_hER3EvavqkRSnO6GFEe2yqJHnozar-EVZT3dEtSBOXAA49bVlvNMAeNTp63eREwIE-UDd3t06UOLArRPhCvy-lisJMEUOh1UBQdhHLvsEodnKJCos/s400/page-014.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXZaJKW1Ea5XrpwU6psgJwpa19ENnGM7VtYejOnIksJ6YZZa_suJ1mlRCmaC4JwxuNWQk-yOhUEvWGsCTAgjKkXScMYoQjuQhIja26XCLhjDkSNzl5jyrZwtPE7OSY2mT9iVkXIxDLbhpM/s1600/page-015.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXZaJKW1Ea5XrpwU6psgJwpa19ENnGM7VtYejOnIksJ6YZZa_suJ1mlRCmaC4JwxuNWQk-yOhUEvWGsCTAgjKkXScMYoQjuQhIja26XCLhjDkSNzl5jyrZwtPE7OSY2mT9iVkXIxDLbhpM/s400/page-015.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMSrLWtBjBclNYQiSC2i4ljsBdw1N6S3CIJneqiZ5t-FDpp-3IdxcgcWE79cTOw68E-OZBgpER6ZaeeeiOAUP35SlfqXIk0075e7k5CqhWvnMiJ_XDXwq7K3wF5RBMYNKIMjgQt77S586D/s1600/page-016.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMSrLWtBjBclNYQiSC2i4ljsBdw1N6S3CIJneqiZ5t-FDpp-3IdxcgcWE79cTOw68E-OZBgpER6ZaeeeiOAUP35SlfqXIk0075e7k5CqhWvnMiJ_XDXwq7K3wF5RBMYNKIMjgQt77S586D/s400/page-016.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4HKhTQ3SRLF14s4ELxrjetokEOA3CY1qh_t6wdupbwYP5ywO5N7Rhlr4fCBX3itv1Yb3qoRlZ8qoieKiW4XYFhrbQ3Ul5rXiVSJ4z837WfVXTRlatxG2KOd0NUFgeBQxeReBBm51Kvsty/s1600/page-018.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;233&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4HKhTQ3SRLF14s4ELxrjetokEOA3CY1qh_t6wdupbwYP5ywO5N7Rhlr4fCBX3itv1Yb3qoRlZ8qoieKiW4XYFhrbQ3Ul5rXiVSJ4z837WfVXTRlatxG2KOd0NUFgeBQxeReBBm51Kvsty/s320/page-018.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPAMJafbmG_A01QD5masI504YF0gdjB0f2RYkKgRKzoxb-CVm4ihXRl0Pr5RVR2_j_xHWPIRgGqiVRZR74dsDFYPLEDcUmvg-b30I01lc72mnQMDuqIH8tWxlBNN1ZlRqltHKvthfkpJ4T/s1600/page-017.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPAMJafbmG_A01QD5masI504YF0gdjB0f2RYkKgRKzoxb-CVm4ihXRl0Pr5RVR2_j_xHWPIRgGqiVRZR74dsDFYPLEDcUmvg-b30I01lc72mnQMDuqIH8tWxlBNN1ZlRqltHKvthfkpJ4T/s400/page-017.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaFX6uwmRV4KmJ_NGvB7js9xIhf3sYnk6E7tem0u6zg0aj__CFoVeYGMzaZSCLbhray7MKTALim90JVMtRKFjgPWZx5gxtHagBoH4y20Y-QW28YG85tVIfsPIHSpUZefZILKC9ZB2cQqS2/s1600/page-019.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaFX6uwmRV4KmJ_NGvB7js9xIhf3sYnk6E7tem0u6zg0aj__CFoVeYGMzaZSCLbhray7MKTALim90JVMtRKFjgPWZx5gxtHagBoH4y20Y-QW28YG85tVIfsPIHSpUZefZILKC9ZB2cQqS2/s400/page-019.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
appId を設定し fql も動作OK&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;document.addEventListener(&lt;span class=&quot;s1&quot;&gt;&#39;deviceready&#39;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;function&lt;/span&gt;() {&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;s2&quot;&gt;try&lt;/span&gt; {&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&lt;/span&gt;&#39;Device is ready! Make sure you set your app_id below this alert.&#39;&lt;span class=&quot;s3&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FB.init({ appId: &lt;span class=&quot;s1&quot;&gt;&quot;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;i&gt;XXXXX&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&quot;&lt;/span&gt;, nativeInterface: CDV.FB, useCachedDialogs: &lt;span class=&quot;s2&quot;&gt;false&lt;/span&gt; });&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; document.getElementById(&lt;span class=&quot;s1&quot;&gt;&#39;data&#39;&lt;/span&gt;).innerHTML = &lt;span class=&quot;s4&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class=&quot;s2&quot;&gt;catch&lt;/span&gt; (e) {&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(e);&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }, &lt;span class=&quot;s2&quot;&gt;false&lt;/span&gt;);&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp;* &amp;nbsp; &amp;nbsp; FB.login(function(response) {&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; if (response.authResponse) {&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // if you need to know which permissions were granted then&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // you can can make an fql-call&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FB.api({&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; *&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &#39;fql.query&#39;,&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; *&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; query: &#39;select read_stream, publish_stream, &#39; +&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; *&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;offline_access from permissions where uid=me()&#39;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; *&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; *&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; function (data) {&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; *&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (data[0].read_stream) {&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; *&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // we have read_stream&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; *&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; *&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // user is not logged in&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp;&amp;nbsp; * &amp;nbsp; &amp;nbsp; }, {scope:&#39;read_stream, publish_stream, offline_access&#39;});&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4078707574562047802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4078707574562047802'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2013/03/phonegap-facebook-plugin.html' title='phonegap-facebook-plugin'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsc-loeFrNDN4N3hEC_VMNgY7H0ORuNn3k5yQGfaH_OiNsvctPjCYFbYwjsacC6sSxy4y6bl7fDE0fLH7xBG86Co6SIGCSuAdIGNyjpgUM674ac3KNpdD8XEOH2CKLDSFYpTxgSoGHoU9N/s72-c/page-004.jpeg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-4206077074852592952</id><published>2013-03-19T12:45:00.004+09:00</published><updated>2013-03-21T14:45:17.388+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><title type='text'>PhoneGap 2.5 and WebKitStoreWebDataForBackup</title><content type='html'>&lt;span style=&quot;background-color: #fff2cc; color: red;&quot;&gt;WebKitStoreWebDataForBackup は NSUserDefaultsに設定する&lt;br /&gt;バンドルされる XXX-info.plist ではない&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;http://developer.apple.com/library/ios/#releasenotes/General/RN-iOSSDK-6_0/index.html&lt;br /&gt;&lt;span style=&quot;background-color: white; font-family: &#39;Lucida Grande&#39;, Geneva, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;In iOS 6 and later, web data (SQL Web Storage and LocalStorage) from a&amp;nbsp;&lt;/span&gt;&lt;code class=&quot;u-api&quot; style=&quot;background-color: white; color: #666666; font-family: Courier, Consolas, monospace; font-size: 13px;&quot;&gt;&lt;a href=&quot;http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebView_Class/Reference/Reference.html#//apple_ref/occ/cl/UIWebView&quot; style=&quot;color: #003366; text-decoration: none;&quot;&gt;UIWebView&lt;/a&gt;&lt;/code&gt;&lt;span style=&quot;background-color: white; font-family: &#39;Lucida Grande&#39;, Geneva, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;object can be stored in a directory that will be backed up. To enable backing up this data, set the&amp;nbsp;&lt;/span&gt;&lt;code class=&quot;code-voice&quot; style=&quot;background-color: white; color: #666666; font-family: Courier, Consolas, monospace; font-size: 13px;&quot;&gt;WebKitStoreWebDataForBackup&lt;/code&gt;&lt;span style=&quot;background-color: white; font-family: &#39;Lucida Grande&#39;, Geneva, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;key to&amp;nbsp;&lt;/span&gt;&lt;code class=&quot;code-voice&quot; style=&quot;background-color: white; color: #666666; font-family: Courier, Consolas, monospace; font-size: 13px;&quot;&gt;YES&lt;/code&gt;&lt;span style=&quot;background-color: white; font-family: &#39;Lucida Grande&#39;, Geneva, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;u&gt;in your app’s user defaults&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;. This should be done only if your app relies on web content data that cannot be reloaded. If your&amp;nbsp;&lt;/span&gt;&lt;code class=&quot;code-voice&quot; style=&quot;background-color: white; color: #666666; font-family: Courier, Consolas, monospace; font-size: 13px;&quot;&gt;UIWebView&lt;/code&gt;&lt;span style=&quot;background-color: white; font-family: &#39;Lucida Grande&#39;, Geneva, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;object opens links to arbitrary web content, this key should be set to&amp;nbsp;&lt;/span&gt;&lt;code class=&quot;code-voice&quot; style=&quot;background-color: white; color: #666666; font-family: Courier, Consolas, monospace; font-size: 13px;&quot;&gt;NO&lt;/code&gt;&lt;span style=&quot;background-color: white; font-family: &#39;Lucida Grande&#39;, Geneva, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;. Toggling the value of this key will not preserve existing web view data.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ ./lib/ios/bin/create ./HelloWorld org.apache.cordova.HelloWorld HelloWorld&lt;br /&gt;
$ pwd&lt;br /&gt;
/Users/XXX/phonegap-2.5.0&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&amp;nbsp;[[NSUserDefaults standardUserDefaults] setBool:[backupType isEqualToString:@&quot;cloud&quot;] forKey:@&quot;&lt;span style=&quot;color: red;&quot;&gt;WebKitStoreWebDataForBackup&lt;/span&gt;&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;backupType = @&quot;cloud&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0B3qDBBLVjMlFvH-uK4Jzn5jKXIsAJIpmYmA5QBud-gn1D7VSaC1sM_HyhtXOfzMwtlKgFruSdYniXI-EEJVQBIk_pPoghKz7W9GRNpRfXgw0axYRiZAScyCnuidlNYveSX3L20MrNYqy/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-03-19+12.55.29.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0B3qDBBLVjMlFvH-uK4Jzn5jKXIsAJIpmYmA5QBud-gn1D7VSaC1sM_HyhtXOfzMwtlKgFruSdYniXI-EEJVQBIk_pPoghKz7W9GRNpRfXgw0axYRiZAScyCnuidlNYveSX3L20MrNYqy/s640/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-03-19+12.55.29.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;

&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiISWROWdgpeT66RxxALML8kjNCA05eObyi3bW-GEQYPq_QqarxWp1N_sNnC8wNPxKBwKRq2onhHX2mpyvkLeQDlJgYn9oQ09xm_N2mEyzDjT5hjXA9DRgTpf84386aLCwAe0zdINRyUnf-/s1600/phonegap25web.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;446&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiISWROWdgpeT66RxxALML8kjNCA05eObyi3bW-GEQYPq_QqarxWp1N_sNnC8wNPxKBwKRq2onhHX2mpyvkLeQDlJgYn9oQ09xm_N2mEyzDjT5hjXA9DRgTpf84386aLCwAe0zdINRyUnf-/s640/phonegap25web.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://phonegap-fan.com/&quot;&gt;http://phonegap-fan.com/&lt;/a&gt;


use Splashscreen is deprecated.
http://docs.phonegap.com/en/2.5.0/cordova_splashscreen_splashscreen.md.html#Splashscreen</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4206077074852592952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4206077074852592952'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2013/03/phonegap-25-and-webkitstorewebdataforba.html' title='PhoneGap 2.5 and WebKitStoreWebDataForBackup'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0B3qDBBLVjMlFvH-uK4Jzn5jKXIsAJIpmYmA5QBud-gn1D7VSaC1sM_HyhtXOfzMwtlKgFruSdYniXI-EEJVQBIk_pPoghKz7W9GRNpRfXgw0axYRiZAScyCnuidlNYveSX3L20MrNYqy/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-03-19+12.55.29.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-6404386873736319037</id><published>2012-03-17T14:32:00.002+09:00</published><updated>2012-03-23T21:39:33.305+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>ElementTree.py not well-formed (invalid token)</title><content type='html'>Error:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
rss = fromstring(r.xml)
  File &quot;/base/python_runtime/python_dist/lib/python2.5/xml/etree/ElementTree.py&quot;, line 963, in XML
    parser.feed(text)
  File &quot;/base/python_runtime/python_dist/lib/python2.5/xml/etree/ElementTree.py&quot;, line 1245, in feed
    self._parser.Parse(data, 0)
ExpatError: not well-formed (invalid token): line 1, column 149&lt;/blockquote&gt;
Fix&lt;br /&gt;
&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.xml = r.xml.replace(&quot;&amp;amp;type&quot;, &quot;&amp;amp;amp;type&quot;)&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/6404386873736319037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/6404386873736319037'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2012/03/elementtreepy-not-well-formed-invalid.html' title='ElementTree.py not well-formed (invalid token)'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-4752956014648484663</id><published>2012-03-08T22:29:00.000+09:00</published><updated>2012-10-10T21:04:23.177+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><title type='text'>iOS5.1 purges SQLite file</title><content type='html'>iOS Data Storage Guidelines&lt;br /&gt;
&lt;br /&gt;
addSkipBackupAttributeToItemAtURL&lt;br /&gt;
&lt;a href=&quot;https://developer.apple.com/library/ios/#qa/qa1719/_index.html&quot;&gt;https://developer.apple.com/library/ios/#qa/qa1719/_index.html&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;

&lt;a href=&quot;https://developer.apple.com/icloud/documentation/data/&quot;&gt;https://developer.apple.com/icloud/documentation/data/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;1. Apple が想定する iCloud のバックアップ対象は ＜application_home＞/Document 以下のフォルダである。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 1.1. 従って、このエリアに一時ファイルを置いアプリは審査の際に reject される。&lt;br /&gt;
&lt;br /&gt;
2. ＜application_home＞/Library/Caches が一時エリア&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 2.1 &amp;nbsp;SQLite のファイルは　＜application_home＞/Library/WebKit　以下に作成されていたが iOS5.1 からは　＜application_home＞/Library/Cache　に変更された。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 2.2 &amp;nbsp;SQLite は Apple は恒久的なストレージとは考えていないので、バックアップの対象としない。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;a href=&quot;http://cl.ly/1p3L1U2W1J3y3I1T1r3y/Screen%20Shot%202012-01-07%20at%2010.08.54.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;162&quot; src=&quot;http://cl.ly/1p3L1U2W1J3y3I1T1r3y/Screen%20Shot%202012-01-07%20at%2010.08.54.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;Examples of files you should put in the Caches directory include database cache files and downloadable content, 
&lt;a href=&quot;http://groups.google.com/group/phonegap/browse_thread/thread/4490b6a80f6c0e7c?pli=1&quot;&gt;http://groups.google.com/group/phonegap/browse_thread/thread/4490b6a80f6c0e7c?pli=1&lt;/a&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
I hope I am wrong, but after installing iOS5.1 beta2, I see that the app data of my phonegap app are now stored in the Library/Cache folder : See this screenshot my app data in iExplorer :&lt;a href=&quot;http://cl.ly/1p3L1U2W1J3y3I1T1r3y&quot;&gt;http://cl.ly/1p3L1U2W1J3y3I1T1r3y&lt;/a&gt;
(before it was in Library/WebKit folder).&amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;
&lt;br /&gt;
3.  Apple が指定しる一時エリアは ＜application_home＞/tmp&lt;br /&gt;
&lt;br /&gt;
4. Use the &lt;b&gt;&quot;do not back up&quot; attribute&lt;/b&gt; for specifying files that should remain on device, even in low storage situations.
 &lt;br /&gt;
&lt;br /&gt;
Apple は　&lt;b&gt;かまわないでよ！属性&lt;/b&gt; を用意したけれども、これでいままで　SQLite のストレージが置かれていた
＜application_home＞/Library/WebKit を指定したとしても、もうすでにそのファイルはすべて iOS Update の際に purge されてしまっている。&lt;br /&gt;
＜application_home＞/Library/Caches 以下を　&lt;b&gt;かまわないでよ！属性&lt;/b&gt;　に指定できるかもしれないが、できたとしてもあまり信用しないほうがいい。&lt;br /&gt;
* 属性指定後、現在 2012年10月 までのところ削除されていない。&lt;br /&gt;
&lt;br /&gt;
Use this attribute with data that can be recreated but needs to persist even in low storage situations for proper functioning of your app or&lt;b&gt; because customers expect it to be available during offline use.
 &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This attribute works on marked files regardless of what directory they are in, including the Documents directory.
 &lt;br /&gt;
&lt;br /&gt;
These files will not be purged and will not be included in the user&#39;s iCloud or iTunes backup.
 &lt;br /&gt;
&lt;br /&gt;
Because these files do use on-device storage space, your app is responsible for monitoring and purging these files periodically.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4752956014648484663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4752956014648484663'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2012/03/ios51-purges-sqlite-file.html' title='iOS5.1 purges SQLite file'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-6096420662817942327</id><published>2012-03-05T19:26:00.000+09:00</published><updated>2012-03-05T20:18:32.388+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine"/><title type='text'>dev_appserver.  &#39;module&#39; object has no attribute &#39;HTTPSHandler&#39;</title><content type='html'>Windows Server 2008 64bit版で &amp;nbsp; ActivePython 2.5  64bit だと Google AppEngine のlocal server が起動Errorとなった。　






&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
C:\&amp;gt;dev_appserver.py xxxx

&lt;br /&gt;
&#39;module&#39; object has no attribute &#39;HTTPSHandler&#39;
&lt;/blockquote&gt;
&lt;br /&gt;
ActivePython 2.5  32bit の場合
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
WARNING urlfetch_stub.py:111] 
No ssl package found. urlfetch will not be able to validate SSL certificates.
&lt;/blockquote&gt;
&lt;br /&gt;
となるが起動できる&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ちなみに
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
File &quot;&lt;string&gt;&quot;, line 1, in bind　socket.error: (10013, &#39;Permission denied&#39;)
&lt;/string&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
このエラーは port の問題なので port を 8080 以外のものに変更することで
対応。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/6096420662817942327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/6096420662817942327'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2012/03/devppserver-module-object-has-no.html' title='dev_appserver.  &#39;module&#39; object has no attribute &#39;HTTPSHandler&#39;'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-7397952642241105003</id><published>2011-12-11T14:25:00.001+09:00</published><updated>2011-12-28T16:45:39.511+09:00</updated><title type='text'>GAE SDK1.6 Python2.7</title><content type='html'>GAEがSDK1.6でPython2.7に対応したが既存のアプリを2.7にはDatastoreを利用している場合、移行できない。また local server は2.7に対応していない。
　&lt;p /&gt;
　&lt;p /&gt;

既存のアプリケーションで Datastore を一切使用していない場合
app.yaml を変更して
&lt;blockquote&gt;&lt;pre&gt;
&lt;b&gt;runtime: python27&lt;/b&gt;
# runtime: python
api_version: 1
&lt;b&gt;threadsafe: true&lt;/b&gt;  #マルチスレッドで動かす

- url: .*
# script: main.py
   &lt;b&gt;script: main.app&lt;/b&gt;
&lt;/pre&gt;&lt;/blockquote&gt;
 python2.7 に移行することができるのかもしれないが、Datastoreを使用していた場合 Deploy の際、以下のエラーとなる。
&lt;blockquote&gt;&lt;pre&gt;
Error 400: --- begin server output ---
The &#39;python27&#39; runtime is only supported for apps using the High Replication Datastore.
&lt;/pre&gt;&lt;/blockquote&gt;
　&lt;p /&gt;

Local Serverは2.7対応していないがコマンドラインからの実行もあるのでベースは2.7に変更することにした。
　&lt;p /&gt;

インストールされているバージョンを確認　&lt;p /&gt;
&lt;blockquote&gt;&lt;pre&gt;$ port select --list python
Available versions for python:
 none
 python25 (active)
 python25-apple
 python26-apple
 python27
&lt;/pre&gt;&lt;/blockquote&gt;
　&lt;p /&gt;

2.7 に変更　&lt;p /&gt;
&lt;blockquote&gt;&lt;pre&gt;
$sudo port select python python27
Password:
Selecting &#39;python27&#39; for &#39;python&#39; succeeded. &#39;python27&#39; is now active.
&lt;/pre&gt;&lt;/blockquote&gt;
　&lt;p /&gt;
参考:
&lt;a href=&quot;http://stackoverflow.com/questions/6116697/macports-python-select-command-not-found&quot;&gt;macports python_select command not found&lt;/a&gt;&lt;br /&gt;
　&lt;p /&gt;
　&lt;p /&gt;

GoogleAppEngineLauncherは2.5固定&lt;br /&gt;
(python2.7に対応していない。Preferenceを2.7に変更しても2.5に戻される)&lt;p /&gt;


&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYP_4_M47BUuZknGTuSidJynDBveCs-v92FPVdzSO_SAH7rVvo-cL2G46Rms27_lp2cwp-V9soTy2rTHmmtF0Np5oJKEzDLznXTao8Aj_NJR8FTKzPkMfj6yqOBAMDXBkb5s87gUf7qxtP/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-12-11+14.45.56%25EF%25BC%2589.png&quot; imageanchor=&quot;1&quot; style=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;362&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYP_4_M47BUuZknGTuSidJynDBveCs-v92FPVdzSO_SAH7rVvo-cL2G46Rms27_lp2cwp-V9soTy2rTHmmtF0Np5oJKEzDLznXTao8Aj_NJR8FTKzPkMfj6yqOBAMDXBkb5s87gUf7qxtP/s400/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-12-11+14.45.56%25EF%25BC%2589.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

　&lt;p /&gt;

&lt;blockquote&gt;&lt;pre&gt;*** Running dev_appserver with the following flags:
    --admin_console_server= --port=8080
Python command: /opt/local/bin/python2.5
WARNING  2011-12-11 05:39:58,528 urlfetch_stub.py:111] No ssl package found. urlfetch will not be able to validate SSL certificates.
WARNING  2011-12-11 05:39:58,828 rdbms_mysqldb.py:90] The rdbms API is not available because the MySQLdb library could not be loaded.
INFO     2011-12-11 05:39:59,444 dev_appserver_multiprocess.py:637] Running application dev~snsimglink on port 8080: http://localhost:8080
WARNING  2011-12-11 05:40:10,308 py_zipimport.py:139] Can&#39;t open zipfile /opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/setuptools-0.6c11-py2.5.egg-info: IOError: [Errno 13] file not accessible: &#39;/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/setuptools-0.6c11-py2.5.egg-info&#39;
INFO     2011-12-11 05:40:11,033 dev_appserver.py:2753] &quot;GET / HTTP/1.1&quot; 200 -
&lt;/pre&gt;&lt;/blockquote&gt;

　&lt;p /&gt;
　&lt;p /&gt;

HRD
&lt;blockquote&gt;&lt;pre&gt;

Error 400: --- begin server output ---
The &#39;python27&#39; runtime is only supported for apps using the High Replication Datastore.
--- end server output ---
If deploy fails you might need to &#39;rollback&#39; manually.
The &quot;Make Symlinks...&quot; menu option can help with command-line work.
*** appcfg.py has finished with exit code 1 ***

&lt;/pre&gt;&lt;/blockquote&gt;
　&lt;p /&gt;
　&lt;p /&gt;
参考:
&lt;a href=&quot;http://pushit-dev.blogspot.com/2011/11/gaepython27.html&quot;&gt;
【備忘録】 GAEでPython2.5からPython2.7へマイグレーションするには&lt;/a&gt;


&lt;blockquote&gt;&lt;pre&gt;GAEでのDjangoの使い方は２通りある（と思って）います。

&lt;b&gt;フレームワークとして使う（というか、生Djangoとして使う）&lt;/b&gt;

この場合settings.pyが必要になります。
書くべき中身は渡邉さんの引用したURLに書いてある通りですが、元ネタはDjangoの配布物に含まれています
ので、これをコピーして書き換えることになります（多分・・・自信無いですが一応動いた実績あり）。

&lt;b&gt;Djangoのテンプレートエンジンをwrapした、google.appengine.ext.webapp.templateとして使う
&lt;/b&gt;
GAE/Py2.5でそうしていた場合、GAE/Py2.7に切り替える際、あなたはプログラム上は何も変える必要がありません（※）。
Python2.7環境で上記をimportすると、中身はDjango1.2になっているからです。
やるべきことはDjango0.9.6と1.2の差分であるテンプレートエンジンの挙動の違いを、テンプレート側で
吸収してあげることです（デフォルトエスケープの扱いとか）。
※Python2.7対応はまた別の話です。&lt;/pre&gt;&lt;/blockquote&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/7397952642241105003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/7397952642241105003'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2011/12/gae-sdk16-python27.html' title='GAE SDK1.6 Python2.7'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYP_4_M47BUuZknGTuSidJynDBveCs-v92FPVdzSO_SAH7rVvo-cL2G46Rms27_lp2cwp-V9soTy2rTHmmtF0Np5oJKEzDLznXTao8Aj_NJR8FTKzPkMfj6yqOBAMDXBkb5s87gUf7qxtP/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-12-11+14.45.56%25EF%25BC%2589.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-8235723273702886772</id><published>2011-12-05T00:09:00.001+09:00</published><updated>2011-12-05T00:15:12.807+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ImageMagick"/><title type='text'>ImageMagick (convert)画像分割してLoop処理</title><content type='html'>ImageMagick ( convert )を利用して画像ファイルを分割
&lt;pre&gt;
-----------------------------

#! /bin/sh

w0=`identify -format &quot;%w&quot; $1`
h=`identify -format &quot;%h&quot; $1`
echo $w0

let w=w0/12
# let w=w0/4
echo $w
echo $h

convert -crop ${w}x${h} $1 dummy.jpg

current_files_directories=$(ls dummy*)
for temp in ${current_files_directories[@]};do
  echo ${temp}
done 

# eof
-----------------------------
&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/8235723273702886772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/8235723273702886772'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2011/12/imagemagick-convertloop.html' title='ImageMagick (convert)画像分割してLoop処理'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-8793591822425021491</id><published>2011-12-03T22:26:00.001+09:00</published><updated>2011-12-04T23:36:07.823+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Post facebook photo by Command line</title><content type='html'>access_token に対応したfacebook application名のアルバムに保存される&lt;br /&gt;
公開するためには手動で承認作業が必要。&lt;br /&gt;
　&lt;p/&gt;
&lt;b&gt;fb_image_upload.sh&lt;/b&gt;&lt;p /&gt;

&lt;pre&gt;
#!/bin/bash

if [ &quot;$#&quot; -eq 0 ];then
 echo &quot;Do not get image. &quot;
 else
 echo &quot; Get image. &quot;$1
 /opt/local/bin/python2.5 get_image.py $1
fi

msg=&quot;test&quot;
caption=&quot;message=&quot;$msg&quot;&quot;
token=`cat &lt;a href=&quot;http://webdba.blogspot.com/2011/12/get-facebook-albums-by-commad-line.html&quot;&gt;.fb_access_token&lt;/a&gt;`
echo $caption
echo $token

echo `curl -F &quot;access_token=&quot;$token&quot;&quot; -F &quot;source=@&quot;dummy.jpg&quot;&quot; -F &quot;$caption&quot; https://graph.facebook.com/me/photos`

&lt;/pre&gt;

alubm ID によりアルバムを指定して post することもできるが、この場合も公開には承認作業が必要。
&lt;blockquote&gt;echo `curl -F &quot;access_token=&quot;$token&quot;&quot; -F &quot;source=@&quot;dummy.jpg&quot;&quot; -F &quot;$caption&quot; https://graph.facebook.com/&lt;b&gt;10150411507966880&lt;/b&gt;/photos`&lt;/blockquote&gt;

　&lt;p /&gt;
アプリケーションで自動作成されるアルバムには１０００枚まで写真が保存できるみたいです。
&lt;blockquote&gt;https://graph.facebook.com/ALBUM_ID/photos - The photo will be published to a specific, existing photo album, represented by the ALBUM_ID. Regular albums have a size limit of 200 photos. Default application albums have a size limit of 1000 photos.&lt;p /&gt;
&lt;a href=&quot;https://developers.facebook.com/docs/reference/api/photo/&quot;&gt;https://developers.facebook.com/docs/reference/api/photo/
&lt;/a&gt;
&lt;/blockquote&gt;
　&lt;p /&gt;

関連&lt;br /&gt;
画像の取得  &lt;b&gt;get_image.py&lt;/b&gt;
&lt;pre&gt;
#!-*- coding:utf-8 -*-
#!/opt/local/bin/python2.5

import sys
import urllib
import httplib
import cStringIO
import ImageFile
from PIL import Image, ImageDraw, ImageFont
import string
import re

url = &quot;http://xxx/xxx.jpg&quot;
file = urllib.urlopen(url)
try:
  size = file.headers.get(&quot;content-length&quot;)
  print &quot;size:&quot; + size
  im = cStringIO.StringIO(file.read())
  img = Image.open(im)

except:
  print &quot;Error: Url = &quot; + url

img_type = &quot;jpg&quot;
img_file = url
if img_file[-3:] == &quot;PNG&quot; or img_file[-3:] == &quot;png&quot;:
  img_type = &quot;png&quot;
  img.save(&quot;dummy.&quot;+ img_type,&quot;PNG&quot;)
elif img_file[-3:] == &quot;GIF&quot; or img_file[-3:] == &quot;gif&quot;:
  img_type = &quot;gif&quot;
  img.save(&quot;dummy.&quot;+ img_type,&quot;GIF&quot;)
else:
  img.save(&quot;dummy.&quot;+ img_type,&quot;JPEG&quot;)
&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/8793591822425021491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/8793591822425021491'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2011/12/post-facebook-photo-by-command-line.html' title='Post facebook photo by Command line'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-9109960946572464088</id><published>2011-12-03T20:11:00.001+09:00</published><updated>2011-12-04T22:01:40.051+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Get facebook albums by commad line</title><content type='html'>ポイント  
&lt;ol&gt;
&lt;li&gt;GAEで利用する python2.5 でなくpython2.6以上を利用 &lt;br /&gt;
 &lt;quote&gt;
 json や urlparse.parse_qs でエラーとなる&lt;br /&gt;
&lt;i&gt;AttributeError: &#39;module&#39; object has no attribute &#39;parse_qs&#39;&lt;/i&gt;
&lt;/quote&gt;
&lt;/li&gt;
&lt;li&gt;&#39;scope&#39;:&#39;read_stream,user_photos&#39;&lt;/li&gt;
&lt;li&gt;１度で２０件づつしか取得できないので paging が必要となる&lt;br/&gt;
また、先頭の１行のデータは重複する(?)。
&lt;/li&gt;
&lt;li&gt;http://127.0.0.1:8080/ を登録&lt;br/&gt;
&lt;div class=&quot;separator&quot; style=&quot;text-align: center;&quot; &gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-tA_7qLkEc_rZOOhrKQLQkWHVIANx_fruLK3mQxYOqh-iUH-wi92DUkaixsFFskYmf1bZPIwJoKCuf7wX9F8S8y5hRgzG4sisjadeskrdv9bI4Qa7FaFRogL_2V-NDAPb9e-H65Ii9obT/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-12-03+20.38.08%25EF%25BC%2589.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;380&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-tA_7qLkEc_rZOOhrKQLQkWHVIANx_fruLK3mQxYOqh-iUH-wi92DUkaixsFFskYmf1bZPIwJoKCuf7wX9F8S8y5hRgzG4sisjadeskrdv9bI4Qa7FaFRogL_2V-NDAPb9e-H65Ii9obT/s400/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-12-03+20.38.08%25EF%25BC%2589.png&quot;  /&gt;&lt;/a&gt;&lt;/div&gt;
　&lt;p /&gt;
&lt;/li&gt;

&lt;li&gt;token が expire している場合は以下のエラーとなるため&lt;br /&gt;
&lt;i&gt;urllib2.HTTPError: HTTP Error 400: Bad Request
&lt;/i&gt;&lt;br /&gt;
$ rm .fb_access_token  
&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
参考&lt;br /&gt;
&lt;a href=&quot;https://sites.google.com/site/benersuayen/lab/facebook&quot;&gt;
https://sites.google.com/site/benersuayen/lab/facebook&lt;/a&gt;　　　
　&lt;p /&gt;
　&lt;p /&gt;
&lt;b&gt;fb_albums.py&lt;/b&gt;&lt;p /&gt;
&lt;pre&gt;
#!-*- coding:utf-8 -*-
#!/opt/local/bin/python2.7
import os.path
import json
import urllib2
import urllib
import urlparse
import BaseHTTPServer
import webbrowser

APP_ID = &#39;XXX&#39;
APP_SECRET = &#39;XXX&#39;
ENDPOINT = &#39;graph.facebook.com&#39;
REDIRECT_URI = &#39;http://127.0.0.1:8080/&#39;
ACCESS_TOKEN = None
LOCAL_FILE = &#39;.fb_access_token&#39;

def get_url(path, args=None):
    args = args or {}
    if ACCESS_TOKEN:
        args[&#39;access_token&#39;] = ACCESS_TOKEN
    if &#39;access_token&#39; in args or &#39;client_secret&#39; in args:
        endpoint = &quot;https://&quot;+ENDPOINT
    else:
        endpoint = &quot;http://&quot;+ENDPOINT
    return endpoint+path+&#39;?&#39;+urllib.urlencode(args)

def get(path, args=None):
    return urllib2.urlopen(get_url(path, args=args)).read()

def do_next(next,last_id):
    count = 0
    for item in json.loads(get(next))[&#39;data&#39;]:
        if last_id &lt;&gt; item[&#39;id&#39;].encode(&#39;utf-8&#39;):
            print &quot;%s, %s&quot; % ( item[&#39;id&#39;].encode(&#39;utf-8&#39;) ,item[&#39;name&#39;].encode(&#39;utf-8&#39;) )
            count = count + 1
    print &#39;---&#39;
    last_id = item[&#39;id&#39;].encode(&#39;utf-8&#39;)
    next = json.loads(get(next))[&#39;paging&#39;][&#39;next&#39;]
    next = next.replace(&quot;https://graph.facebook.com/me/albums&quot;,&quot;/me/albums&quot;)
    if next and count &gt; 0:
        do_next(next,last_id)

class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):

    def do_GET(self):
        global ACCESS_TOKEN
        self.send_response(200)
        self.send_header(&quot;Content-type&quot;, &quot;text/html&quot;)
        self.end_headers()

        code = urlparse.parse_qs(urlparse.urlparse(self.path).query).get(&#39;code&#39;)
        code = code[0] if code else None
        if code is None:
            self.wfile.write(&quot;Sorry, authentication failed.&quot;)
            sys.exit(1)
        response = get(&#39;/oauth/access_token&#39;, {&#39;client_id&#39;:APP_ID,
                                               &#39;redirect_uri&#39;:REDIRECT_URI,
                                               &#39;client_secret&#39;:APP_SECRET,
                                               &#39;code&#39;:code})
        ACCESS_TOKEN = urlparse.parse_qs(response)[&#39;access_token&#39;][0]
        open(LOCAL_FILE,&#39;w&#39;).write(ACCESS_TOKEN)
        self.wfile.write(&quot;You have successfully logged in to facebook. &quot;
                         &quot;You can close this window now.&quot;)

if __name__ == &#39;__main__&#39;:
    if not os.path.exists(LOCAL_FILE):
        print &quot;Logging you in to facebook...&quot;
        webbrowser.open(get_url(&#39;/oauth/authorize&#39;,
                                {&#39;client_id&#39;:APP_ID,
                                 &#39;redirect_uri&#39;:REDIRECT_URI,
                                 &#39;scope&#39;:&#39;read_stream,user_photos&#39;}))

        httpd = BaseHTTPServer.HTTPServer((&#39;127.0.0.1&#39;, 8080), RequestHandler)
        while ACCESS_TOKEN is None:
            httpd.handle_request()
    else:
        ACCESS_TOKEN = open(LOCAL_FILE).read()
#    for item in json.loads(get(&#39;/me/feed&#39;))[&#39;data&#39;]:
#        if item[&#39;type&#39;] == &#39;status&#39;:
#            print item[&#39;from&#39;][&#39;name&#39;].encode(&#39;utf-8&#39;)
#            print item[&#39;message&#39;].encode(&#39;utf-8&#39;)
#            if &#39;comments&#39; in item:
#                for comment in item[&#39;comments&#39;][&#39;data&#39;]:
#                  print comment[&#39;from&#39;][&#39;name&#39;].encode(&#39;utf-8&#39;)
#                 print comment[&#39;message&#39;].encode(&#39;utf-8&#39;)
#            print &#39;---&#39;

#   for item in json.loads(get(&#39;/me/friends&#39;))[&#39;data&#39;]:
    for item in json.loads(get(&#39;/me/albums&#39;))[&#39;data&#39;]:
        print &quot;%s, %s&quot; % ( item[&#39;id&#39;].encode(&#39;utf-8&#39;) ,item[&#39;name&#39;].encode(&#39;utf-8&#39;) )
    last_id = item[&#39;id&#39;].encode(&#39;utf-8&#39;)
    print &#39;---&#39;
    next = json.loads(get(&#39;/me/albums&#39;))[&#39;paging&#39;][&#39;next&#39;]
    prev = json.loads(get(&#39;/me/albums&#39;))[&#39;paging&#39;][&#39;previous&#39;]
#   print  prev
    print  next
    next = next.replace(&quot;https://graph.facebook.com/me/albums&quot;,&quot;/me/albums&quot;)
    if next:
        do_next(next,last_id)
&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/9109960946572464088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/9109960946572464088'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2011/12/get-facebook-albums-by-commad-line.html' title='Get facebook albums by commad line'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-tA_7qLkEc_rZOOhrKQLQkWHVIANx_fruLK3mQxYOqh-iUH-wi92DUkaixsFFskYmf1bZPIwJoKCuf7wX9F8S8y5hRgzG4sisjadeskrdv9bI4Qa7FaFRogL_2V-NDAPb9e-H65Ii9obT/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-12-03+20.38.08%25EF%25BC%2589.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-996856996770298408</id><published>2010-01-20T13:16:00.018+09:00</published><updated>2010-01-20T18:12:20.350+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Force.com"/><title type='text'>Force.com Mail設定</title><content type='html'>&lt;div&gt;指定の　@xxxx.force.com にメールを送信すると Todo あるいはリード（引き合い）として登録される。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFWZ3gZOgK_MJWy0af-071QYKLijS65lIEP0JO0qJitvJUWYQd75rIfIKQ7XMrVyofvuKn9b_SMpJQcSBOAv9VLcKLCmPz1lIyHMjFY_zf16RQal2eQqbHSuX55lNVIt0dfBVWDKTDtE-l/s1600-h/forcecom_mail3.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 386px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFWZ3gZOgK_MJWy0af-071QYKLijS65lIEP0JO0qJitvJUWYQd75rIfIKQ7XMrVyofvuKn9b_SMpJQcSBOAv9VLcKLCmPz1lIyHMjFY_zf16RQal2eQqbHSuX55lNVIt0dfBVWDKTDtE-l/s400/forcecom_mail3.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5428681150340374226&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Todo で「すべての未完了」を選択し、登録内容を確認&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ3Sx43pYrZKBIshJTnKrHMe4R6aEBm3rYT5do3mzHzxrm4vnEbxKO0AFJGS21Ir3IuJbOqhI1wxc9vD6MuSwc3tNFAGqK1yDJ6U3NKDJsx3bZgdrnq1AkXPSKWAdL2n8AFh6kkxptnP4J/s1600-h/forcecom_mail4.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 178px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ3Sx43pYrZKBIshJTnKrHMe4R6aEBm3rYT5do3mzHzxrm4vnEbxKO0AFJGS21Ir3IuJbOqhI1wxc9vD6MuSwc3tNFAGqK1yDJ6U3NKDJsx3bZgdrnq1AkXPSKWAdL2n8AFh6kkxptnP4J/s400/forcecom_mail4.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5428727113598868818&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Todo から必要に応じて&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  color: rgb(51, 51, 51); font-family:&#39;MS UI Gothic&#39;, &#39;MS PGothic&#39;, &#39;Hiragino Kaku Gothic Pro&#39;, Osaka, Arial, Helvetica, sans-serif;font-size:13px;&quot;&gt;&lt;/span&gt; &lt;input value=&quot;フォローアップToDoの作成&quot; class=&quot;btn&quot; name=&quot;newTask&quot; onclick=&quot;navigateToUrl(&#39;/00T/e?retURL=%2F00T80000016zvsP&amp;amp;tsk5=%E6%9C%AA%E8%A7%A3%E6%B1%BA%E3%81%AE%E9%9B%BB%E5%AD%90%E3%83%A1%E3%83%BC%E3%83%AB%3A+Fwd%3A+%5BOpen-EC%5D%E3%82%AA%E3%83%BC%E3%83%80%E3%83%BC%E3%81%8C%E5%85%A5%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F&#39;);&quot; title=&quot;フォローアップToDoの作成&quot; type=&quot;button&quot; style=&quot;padding-top: 2px; font-family: &#39;MS UI Gothic&#39;, &#39;MS PGothic&#39;, &#39;Hiragino Kaku Gothic Pro&#39;, Osaka, Arial, Helvetica, sans-serif; background-image: url(https://na6.salesforce.com/img/bgButton.gif); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(92, 93, 97); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(92, 93, 97); border-top-style: none; border-top-width: initial; border-top-color: initial; border-left-style: none; border-left-width: initial; border-left-color: initial; font-size: 12px; color: rgb(255, 255, 255); padding-right: 3px; padding-bottom: 1px; padding-left: 3px; cursor: pointer; font-weight: normal; display: inline; margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; line-height: 1; background-position: 0% 0%; background-repeat: repeat no-repeat; &quot;&gt; &lt;input value=&quot;フォローアップ行動の作成&quot; class=&quot;btn&quot; name=&quot;newEvent&quot; onclick=&quot;navigateToUrl(&#39;/00U/e?retURL=%2F00T80000016zvsP&amp;amp;evt5=%E6%9C%AA%E8%A7%A3%E6%B1%BA%E3%81%AE%E9%9B%BB%E5%AD%90%E3%83%A1%E3%83%BC%E3%83%AB%3A+Fwd%3A+%5BOpen-EC%5D%E3%82%AA%E3%83%BC%E3%83%80%E3%83%BC%E3%81%8C%E5%85%A5%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F&#39;);&quot; title=&quot;フォローアップ行動の作成&quot; type=&quot;button&quot; style=&quot;padding-top: 2px; font-family: &#39;MS UI Gothic&#39;, &#39;MS PGothic&#39;, &#39;Hiragino Kaku Gothic Pro&#39;, Osaka, Arial, Helvetica, sans-serif; background-image: url(https://na6.salesforce.com/img/bgButton.gif); border-right-width: 1px; border-right-style: solid; border-right-color: rgb(92, 93, 97); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(92, 93, 97); border-top-style: none; border-top-width: initial; border-top-color: initial; border-left-style: none; border-left-width: initial; border-left-color: initial; font-size: 12px; color: rgb(255, 255, 255); padding-right: 3px; padding-bottom: 1px; padding-left: 3px; cursor: pointer; font-weight: normal; display: inline; margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; line-height: 1; background-position: 0% 0%; background-repeat: repeat no-repeat; &quot;&gt;&lt;br /&gt;あるいは&lt;/div&gt;&lt;div&gt;リード  (取引先などの登録は必要ない）&lt;/div&gt;&lt;div&gt;商談　（取引先の登録が必要）&lt;/div&gt;&lt;div&gt;を作成する&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;また　製品のサポート対応にはケースを利用する&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaCLoLK240HW9owHX-fZgo5BIbHN_nUyF3cWSI3tuHBA8i0UxMi5Lbub9eCdMWFaSvWhegxp_ONfk1fVoFcoYiqvUM_JRDz4HZ1_dsi4PTq7S5vxmTHLnVV0a_I2mI0BoBXytDU7f0tQwA/s1600-h/forcecom_mail6.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 266px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaCLoLK240HW9owHX-fZgo5BIbHN_nUyF3cWSI3tuHBA8i0UxMi5Lbub9eCdMWFaSvWhegxp_ONfk1fVoFcoYiqvUM_JRDz4HZ1_dsi4PTq7S5vxmTHLnVV0a_I2mI0BoBXytDU7f0tQwA/s400/forcecom_mail6.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5428746588501742722&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ケース画面の製品リストは以下で作成&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRbKS6tk4ucJDaF-yICNcRQ0nHP1wH11OWrtmrCGahbLLHBkDqj4xzNKqblVynCU6n0YB5-7nSGDggcfXaEom8KFpwLjj9bZ65YU0q4tDbnpX-e61eiLJKiAtAa5O2vOH8AZbMQj_oSLhz/s1600-h/forcecom_mail5.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 273px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRbKS6tk4ucJDaF-yICNcRQ0nHP1wH11OWrtmrCGahbLLHBkDqj4xzNKqblVynCU6n0YB5-7nSGDggcfXaEom8KFpwLjj9bZ65YU0q4tDbnpX-e61eiLJKiAtAa5O2vOH8AZbMQj_oSLhz/s400/forcecom_mail5.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5428746524673921074&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;設定手順&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixCpFpLBMHiIgm4-U2sVSLKoEwTo5_FPbUvA-ZLleDk21DZAzJ0IX4onyDr8sydrqIm4HBQvo-_XpJbieAKaCWh6RNTPnJTZ__FvNdvA-KrinZMBwOGPtUPHSRuQfLE7UrCpday44oQ5m-/s1600-h/forcecom_mail1.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 249px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixCpFpLBMHiIgm4-U2sVSLKoEwTo5_FPbUvA-ZLleDk21DZAzJ0IX4onyDr8sydrqIm4HBQvo-_XpJbieAKaCWh6RNTPnJTZ__FvNdvA-KrinZMBwOGPtUPHSRuQfLE7UrCpday44oQ5m-/s400/forcecom_mail1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5428675145881139442&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;システム管理者が組織の [電子メール to Salesforce] を有効化しました。 [電子メール to Salesforce] により、出先からでも、自宅からでも、任意の電子メールアカウントやクライアントから、&quot;電子メール to Salesforce&quot; アドレスに電子メールを BCC すると、送信した電子メールを Salesforce 内のリード、取引先責任者、商談のレコードの活動として電子メールを記録できます。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;次のリンクにアクセスして、使用を開始してください。&lt;/div&gt;&lt;div&gt;http://na6.salesforce.com/email/admin/emailToSalesforceUserEdit.apexp&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以上、よろしくお願い申し上げます。&lt;/div&gt;&lt;div&gt;xxxxxxx&lt;/div&gt;&lt;div&gt;Salesforce システム管理者&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg85fPBg2Bcx9kXKWFg5lbVMOJQA1gyFW-fE9a2_raWjFPlilPY0EN8v4Zr6f_OwLqwoN0v57LLhaypamwYxBe470Tv0sFvk7gtnrFxlbyEC2mCY3ysS7XPvVlQMLTKGLWPRcSKJBxv4xwz/s1600-h/forcecom_mail2.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 205px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg85fPBg2Bcx9kXKWFg5lbVMOJQA1gyFW-fE9a2_raWjFPlilPY0EN8v4Zr6f_OwLqwoN0v57LLhaypamwYxBe470Tv0sFvk7gtnrFxlbyEC2mCY3ysS7XPvVlQMLTKGLWPRcSKJBxv4xwz/s400/forcecom_mail2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5428678374115572226&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/996856996770298408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/996856996770298408'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2010/01/forcecom-mail.html' title='Force.com Mail設定'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFWZ3gZOgK_MJWy0af-071QYKLijS65lIEP0JO0qJitvJUWYQd75rIfIKQ7XMrVyofvuKn9b_SMpJQcSBOAv9VLcKLCmPz1lIyHMjFY_zf16RQal2eQqbHSuX55lNVIt0dfBVWDKTDtE-l/s72-c/forcecom_mail3.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-4665196822676479283</id><published>2010-01-06T19:21:00.002+09:00</published><updated>2010-01-06T19:26:58.946+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine"/><title type='text'>Blob Viewer</title><content type='html'>Blob Viewerが追加されていた&lt;br /&gt;&lt;a href=&quot;http://iis.museum-in-cloud.com/imgtw/?imglink=http://3fqmbq.bay.livefilestore.com/y1plgPPcNtVruRolDBlKCSBYgsPLTok6VQz9bCi65yWKAF6p-svFNl07mtruo8ts8tTRKOMtEweUq1_CNK-fXp3W26dJyEjewe-/blob_viewer.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 615px; height: 538px;&quot; src=&quot;http://3fqmbq.bay.livefilestore.com/y1plgPPcNtVruRolDBlKCSBYgsPLTok6VQz9bCi65yWKAF6p-svFNl07mtruo8ts8tTRKOMtEweUq1_CNK-fXp3W26dJyEjewe-/blob_viewer.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4665196822676479283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/4665196822676479283'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2010/01/blob-viewer.html' title='Blob Viewer'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1797575200291390327.post-8253167450821246366</id><published>2009-12-13T18:15:00.012+09:00</published><updated>2009-12-13T22:00:23.028+09:00</updated><title type='text'>Task Queue, Transaction</title><content type='html'>Scheduled Tasks With Cron for Python&lt;a href=&quot;http://code.google.com/intl/en/appengine/docs/python/config/cron.html&quot;&gt;http://code.google.com/intl/en/appengine/docs/python/config/cron.html&lt;/a&gt;&lt;li&gt;&lt;a href=&quot;http://d.hatena.ne.jp/kazunori_279/20090909/1252498193&quot; target=&quot;_blank&quot; style=&quot;color: rgb(75, 79, 87); &quot;&gt;Task Queue戦記 - スティルハウスの書庫&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://d.hatena.ne.jp/higayasuo/20090914/1252899785&quot; target=&quot;_blank&quot; style=&quot;color: rgb(141, 144, 152); &quot;&gt;TaskQueueをローカルでデバッグする方法 - ひがやすを blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://d.hatena.ne.jp/kazunori_279/20090616/1245128284&quot; target=&quot;_blank&quot; style=&quot;color: rgb(141, 144, 152); &quot;&gt;Offline Processing on App Engine: a Look Aheadを見たメモ - スティルハウスの書庫&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;タスク Task --  &lt;a href=&quot;http://code.google.com/intl/ja/appengine/docs/python/taskqueue/overview.html&quot;&gt;http://code.google.com/intl/ja/appengine/docs/python/taskqueue/overview.html&lt;/a&gt;&lt;div&gt;&lt;a href=&quot;http://code.google.com/intl/ja/appengine/docs/python/taskqueue/overview.html&quot;&gt;&lt;/a&gt;-&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:Helvetica, Arial, sans-serif;font-size:small;&quot;&gt;&lt;a href=&quot;http://groups.google.com/group/google-app-engine-japan/browse_thread/thread/28207f93c7f5b8ed/739d66ec553412e0?lnk=gst&amp;amp;q=1,000#739d66ec553412e0&quot;&gt;http://groups.google.com/group/google-app-engine-japan/browse_thread/thread/28207f93c7f5b8ed/739d66ec553412e0?lnk=gst&amp;amp;q=1,000#739d66ec553412e0&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:Helvetica, Arial, sans-serif;font-size:small;&quot;&gt;&lt;a href=&quot;http://groups.google.com/group/google-app-engine-japan/browse_thread/thread/28207f93c7f5b8ed/739d66ec553412e0?lnk=gst&amp;amp;q=1,000#739d66ec553412e0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://code.google.com/intl/ja/appengine/docs/python/datastore/queriesandindexes.html#Queries_on_Keys&quot;&gt;http://code.google.com/intl/ja/appengine/docs/python/datastore/queriesandindexes.html#Queries_on_Keys&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;やはり追加テーブルとのトランザクションはできない&lt;div&gt;けれども、子孫となるテーブルにすればできないこともない&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;      key_name =&quot;http://pages.google.com/edit/kwin786/Impressionnism01_s.jpg-2&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;      r = db.get(db.Key.from_path(&#39;Imgmap&#39;,key_name))&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; ;font-size:small;&quot;&gt;db.run_in_transaction(update_imgmap,r.key())&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;def update_imgmap(key):&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;  r = db.get(key)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;  r.regimgmapcontenturl = &quot;1&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;  s = ImgmapContentUrl(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;　　 　&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;key_name=r.content_url,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#FF0000;&quot;&gt;&lt;b&gt;#　　　parent=key,&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; 　　　&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;content_url = r.content_url)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;  s.put()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;  r.put()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  ;font-family:&#39;MS PGothic&#39;;font-size:medium;&quot;&gt;Traceback (most recent call last):   File &quot;C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py&quot;, line 507, in __call__     handler.get(*groups)   File &quot;C:\google\museum-in-cloud\cron.py&quot;, line 70, in get     db.run_in_transaction(update_imgmap,r.key())   File &quot;C:\Program Files\Google\google_appengine\google\appengine\api\datastore.py&quot;, line 1904, in RunInTransaction     DEFAULT_TRANSACTION_RETRIES, function, *args, **kwargs)   File &quot;C:\Program Files\Google\google_appengine\google\appengine\api\datastore.py&quot;, line 2001, in RunInTransactionCustomRetries     result = function(*args, **kwargs)   File &quot;C:\google\museum-in-cloud\cron.py&quot;, line 148, in update_imgmap     s.put()   File &quot;C:\Program Files\Google\google_appengine\google\appengine\ext\db\__init__.py&quot;, line 797, in put     return datastore.Put(self._entity)   File &quot;C:\Program Files\Google\google_appengine\google\appengine\api\datastore.py&quot;, line 198, in Put     tx = _MaybeSetupTransaction(req, keys)   File &quot;C:\Program Files\Google\google_appengine\google\appengine\api\datastore.py&quot;, line 2090, in _MaybeSetupTransaction     raise _DifferentEntityGroupError(expected_group, group)   File &quot;C:\Program Files\Google\google_appengine\google\appengine\api\datastore.py&quot;, line 2122, in _DifferentEntityGroupError     b.kind(), id_or_name(b))) BadRequestError: Cannot operate on different entity groups in a transaction: (kind=u&#39;Imgmap&#39;, name=u&#39;http://pages.google.com/edit/kwin786/Impressionnism01_s.jpg-2&#39;) and (kind=u&#39;ImgmapContentUrl&#39;, name=u&#39;http://pages.google.com/edit/kwin786/Impressionnism01_s.jpg&#39;).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/8253167450821246366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1797575200291390327/posts/default/8253167450821246366'/><link rel='alternate' type='text/html' href='http://webdba.blogspot.com/2009/12/task-queue.html' title='Task Queue, Transaction'/><author><name>kwin786</name><uri>http://www.blogger.com/profile/11636870499038520354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg22A9s0MhBl9VChADY0ybLYd-4bRETyAPsiXSBydGtRawqnHgF85opzz9jgpQxV1hfPsU47tga529ybmm68uPYXOQ0srD2sz9p_calyZyKUiXirksKvNbkyDajk-VnRTXuMdnaf_m5Y0lVE5yAzhdc-ibtDTlYIW1cQz9kKEw_aT0vBIDe0w-V9vgaQ/s1794/3B8FC950-E21F-44A1-B284-FCF47C126B50.jpeg'/></author></entry></feed>