MacのOSのバージョンアップを重ねたり、外付けハードが予期せぬ出来事でUSBから外れたりと、どういう状況で発生しているのか分かりませんが、iPhotoのアルバム内の写真がビックリマークの出現で表示できないという事態が起こる時があります。
こういう場合はiPhoto起動時にCommand+Optionを押すと、フォトライブラリFirst Aidを使う。データベースを修復というオプションで修復できない場合は、データベースの再構築で修復する。
参考:
https://discussions.apple.com/thread/3873468?start=0&tstart=0
2015年9月13日日曜日
2015年8月8日土曜日
Blocked loading mixed active contentが出た時に気をつけること
FirefoxのFirebugで"Blocked loading mixed active content..."というエラーが出てるので調べてみると、どうやらCDNを使ってHTMLページでインポートしてるJS/CSSファイルが読み込まれていない。
さらに掘り下げてみると、httpsで読み込んでるページからhttpでこれらのCDNからJS/CSSを読み込もうとするとエラーが出てるようだ。
http://stackoverflow.com/questions/18251128/why-am-i-suddenly-getting-a-blocked-loading-mixed-active-content-issue-in-fire
要するに、HTTPSのページにHTTPリクエストで呼ばれているコンテンツがあると、それを”mixied(混在した)”コンテンツとみなし、MITM攻撃の被害になりえるのでやめて下さいとFirefoxが新しいバージョンではエラーとして表示してくれているようだ。
一般的な解決策は意外と簡単で、インポートしてるファイル(js/css)の構文をhttpからhttpsに変えてやればいい。もしくは//みたいな書き方でURLをブラウザが自動判別してくれるということ。
http://stackoverflow.com/questions/4831741/can-i-change-all-my-http-links-to-just
追加:
ただ、CDNによってはhttpからhttpsになぜかリクエストが変わってくれなかったので、そういうケースは泣く泣くCDNを使わずローカルにファイルを保存したりして回避した。
さらに掘り下げてみると、httpsで読み込んでるページからhttpでこれらのCDNからJS/CSSを読み込もうとするとエラーが出てるようだ。
What is Mixed Content?When a user visits a page served over HTTP, their connection is open for eavesdropping and man-in-the-middle (MITM) attacks. When a user visits a page served over HTTPS, their connection with the web server is authenticated and encrypted with SSL and hence safeguarded from eavesdroppers and MITM attacks.However, if an HTTPS page includes HTTP content, the HTTP portion can be read or modified by attackers, even though the main page is served over HTTPS. When an HTTPS page has HTTP content, we call that content “mixed”. The webpage that the user is visiting is only partially encrypted, since some of the content is retrieved unencrypted over HTTP. The Mixed Content Blocker blocks certain HTTP requests on HTTPS pages.引用:
http://stackoverflow.com/questions/18251128/why-am-i-suddenly-getting-a-blocked-loading-mixed-active-content-issue-in-fire
要するに、HTTPSのページにHTTPリクエストで呼ばれているコンテンツがあると、それを”mixied(混在した)”コンテンツとみなし、MITM攻撃の被害になりえるのでやめて下さいとFirefoxが新しいバージョンではエラーとして表示してくれているようだ。
一般的な解決策は意外と簡単で、インポートしてるファイル(js/css)の構文をhttpからhttpsに変えてやればいい。もしくは//みたいな書き方でURLをブラウザが自動判別してくれるということ。
http://stackoverflow.com/questions/4831741/can-i-change-all-my-http-links-to-just
追加:
ただ、CDNによってはhttpからhttpsになぜかリクエストが変わってくれなかったので、そういうケースは泣く泣くCDNを使わずローカルにファイルを保存したりして回避した。
2015年8月7日金曜日
2015年8月5日水曜日
Tomcat6でjsessionidをURLから表示させないようにするには?
Tomcat6でjsessionidをURLから表示させないようにするには、context.xmlでContextの属性値をdisableURLRewriting="true"にしてやる。
<Context disableURLRewriting="true">
....
</Context>
http://tomcat.apache.org/tomcat-6.0-doc/config/context.html
<Context disableURLRewriting="true">
....
</Context>
http://tomcat.apache.org/tomcat-6.0-doc/config/context.html
2015年8月1日土曜日
Antでビルドする時にサーバー環境によってweb.xmlの内容を書き換えたいのでcopyタスクのFilterChainsを使う
Antでビルドする時にサーバー環境によってweb.xmlの内容や他の設定ファイル類の内容を書き換えたいので調べてみたら、copyタスクにFilterChainsというタスクで指定した文字列を書き換える事ができると分かったのでやってみた。
やり方の流れ:
http://stackoverflow.com/questions/5217501/ant-copy-filterset
http://ant.apache.org/manual/Tasks/copy.html
http://ant.apache.org/manual/Types/filterchain.html#replacestring
やり方の流れ:
- 書き換えたいファイルのテンプレートとなるファイルを作る(web_template.xml)
- テンプレートで書き換わる文字列をプロパティとして設定したファイルを作る(server1.xml)
- ビルドファイルにテンプレートと変数を元に生成するファイル(web.xml)を作るルールを書く(build.xml)
1.web_template.xml
....
<context-param>
<param-name>someparameter</param-name>
<param-value>@somevariable@</param-value>
</context-param>
....
※@~@の@は分かり易くつけてるだけです。
2.server1.xml
<project>
<property name="server.host" value="abc.com" />
</project>
3.build.xml
<target name="rewriteXmlFile" >
<copy file="/template/web_template.xml" tofile="/WEB-INF/web.xml" overwrite="true">
<filterchain>
<tokenfilter>
<replacestring from="@somevariable@" to="${server.host}"/>
</tokenfilter>
</filterchain>
</copy>
</target>
http://stackoverflow.com/questions/5217501/ant-copy-filterset
http://ant.apache.org/manual/Tasks/copy.html
http://ant.apache.org/manual/Types/filterchain.html#replacestring
2015年7月30日木曜日
MySQLのSelect文で特定の文字列の場所を見つけると同時に分割する関数
MySQLのSelect文で特定の文字列の場所を見つけると同時に分割する関数でsubstring_indexというのが便利だったのでメモ。indexofとsubstringの両方が合わさったもの。
substring_index("www.google.com",".","2)
1つ目と2つ目の引数は明らかなので割愛。3つ目の引数がポイント。
正の数:分割された文字列の何番目かを左からから指す
負の数:分割された文字列の何番目かを右からから指す
http://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php
substring_index("www.google.com",".","2)
1つ目と2つ目の引数は明らかなので割愛。3つ目の引数がポイント。
正の数:分割された文字列の何番目かを左からから指す
負の数:分割された文字列の何番目かを右からから指す
http://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php
2015年6月17日水曜日
MySQLについてくるautomysqlbackupの使い方
MySQLにはバックアップ専用にautomysqlbackupがついてくるので、ちょっと使い方についてメモ書き。
https://serverpilot.io/community/articles/how-to-back-up-mysql-databases-with-automysqlbackup.html
- sudo apt-get install automysqlbackup でインストール
- /var/lib/automysqlbackup にバックアップが毎日作られるが、スクリプト中で保存先は指定できる。
※ BACKUPDIRとDBNAMESぐらいかな、変更したのは。。
https://serverpilot.io/community/articles/how-to-back-up-mysql-databases-with-automysqlbackup.html
登録:
投稿 (Atom)