No Access-Control-Allow-Origin 问题解决

No Access-Control-Allow-Origin 问题解决

Font from origin ‘http://www.ingressplus.com’ has been blocked from loading by Cross-Origin Resource Sharing policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://ingressplus.com’ is therefore not allowed access.

 

最近将一个网站迁移到新的VPS,数据库,文件备份后部署遇到了许多奇奇怪怪的问题,但大多都是环境配置问题,由于要在主机部署多个网站,这里用到了VirtualHost.

    DocumentRoot /var/www/html/chyrp
    ServerName www.ingressplus.com
    ServerAlias *.ingressplus.com
    ErrorLog logs/error_log
    CustomLog logs/access_log common

protocolo-http
1.解决403问题后,网站主页可以打开,但所有链接(站内)都404,网站配置问题,使用chyrp重新安装,当然数据库表数据不要删除,文件不要删除,只要在/includes/目录下新生成config.yaml.php 配置文件,是数据库和基本的配置。更改.htaccess 文件:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.+$ index.php [L]
RewriteCond %{HTTP_HOST} !^www.siteX.com [NC]
RewriteRule ^(.*)$ http://www.siteX.com/$1 [L,R=301]

2.网站中特殊字体(social-font)使用带www域名访问正常加载,但使用不带www的域名访问则不加载,通过Chrome调试,看到报错信息:Cross-Origin Resource Sharing policy: No ‘Access-Control-Allow-Origin’ header… 反复查资料更改,通常在使用CDN会出现这种访问权限问题,带www的url和不带www对同一个css同路径文件权限不一样的..在.htaccess 文件添加内容:
<ifmodule mod_headers.c>
<filesmatch “\.(ttf|ttc|otf|eot|woff|font.css|css)$”>
Header set Access-Control-Allow-Origin “*”
</filesmatch>
</ifmodule>
结果无效….将这些内容粘贴到/etc/httpd/conf/httpd.conf 中,重新加载apache.成功解决问题…

解决Mac耳机插孔无声音等问题

解决Mac耳机插孔无声音等问题

今天看到不少人遇到macbook耳机没有声音的问题,有某些人回复“灰太多,堵上插孔,用酒精擦..”这样的回答确有些可笑,排除硬件坏的原因,这里先给出正解:
Step 1. 进入系统偏好设置(System Preferences);
Step 2.进入“声音”(Sound);
Step 3.检查该声音选项卡中“输出”(Output),插上耳机,看是不是没有自动切换到耳机口(handphone port),如果没有就手动选中,是不是OK了。
handphone分析一下原因:是不是之前装过Airplay类的软件,比如AirParrot,卸载不彻底,可以参照这里彻底卸载:

sudo rm -rf /Library/Extensions/APExtFramebuffer.kext
sudo rm -rf /Library/Extensions/AirParrotDriver.kext

另外老生常谈问题:mac或者iphone充不了电了,是因为天太冷了..这个问题在N年前在家里,由于太冷,自己发现并解决这个问题:放进被窝。
联系人不支持国外联系人,文件处理,Nfc,高级应用..要向Google多学习下了..
这里就不吐再槽苹果,但是还是要简单吐槽一下某些狂(Nao)热(Can)果粉。用了apple的产品整个人逼格都高了吗?不想用“适合就是最好”这样的词

非常幸运我们在这里相遇[What a fucking GFW..]

非常幸运我们在这里相遇[What a fucking GFW..]

你好!很荣幸您能看到这篇文章..

我的网站(gigiwangs.com和ingressplus.com)已经成功搬了一起家,从西方某个自由的互联网国家搬到了某个小岛上。迁移之后在中国大陆的访问速度理想状况下至少提高原来的5-10倍。Aviary Photo_130642490638549617

一年又该结束了,很幸运现在我们都还好,还可以坐下来或是抱着手机浏览。是的,这一年我们上网更加艰难了,不知道最近忙碌的你有没有发现,越来越多的网站已经不能访问,越来越多的站点访问速度明显变慢;不仅如此,翻墙已经从纯技术演变成了所谓的“敌对势力”支持的政治活动。2014这一年,许许多多的网站和应用消失在我们身边:Google,wikipedia,Dropbox,Skydrive(OneDrive),Line,Instagram,26日Gmail的POP/IMAP也被封!这都触动你的那个G点?好吧,恭喜!伟大的中华局域网已经布局完成,和我们伟大的邻居NK在一条战线上了。

我不关心任何政治,随你怎么斗吧,我只想安静的浏览浏览邮件,看看视频,图片!我的网站没有这些,然而一样难逃被扼杀的厄运:近期网站频繁访问超时,某些运营商DNS无法解析。我只是找一个地方写下日志,你就不能放过我吗?!最终,同样还是被GFW秒杀。

Aviary Photo_130642489148739622

亲爱的朋友们,我的网站暂时目前做了双备份,原镜像仍然保存12h,但目前已经改变了解析新地址,如果明天,后天你都无法访问到这个网站,那也是很正常的,国内的DNS只能这样了…我修改A记录之后数分钟Google的DNS(8.8.8.8)就已经准备解析,这就是差距了…
最后附上一些还靠谱的DNS:
1.Google Public DNS: 8.8.8.8/8.8.4.4
2.OpenDNS:208.67.222.222 / 208.67.220.220
  3.DNSCrypt  地址
国内的一些:
4.AliDNS :223.5.5.5/223.6.6.6
5.V2EX:199.91.73.222/178.79.131.110
另外电信的114.114.114.114和百度新推出的DNS奉劝慎重考虑,原因自行搜索吧…
最后,祝大家新年快乐,共勉!

微信公众订阅号ingressplus于今日正式服役

微信公众订阅号ingressplus于今日正式服役

通过我们辛苦的工程师和小编夜以继日的辛勤劳作,ingress诞生了。 当然工程师和小编都是我啦!
快快用微信扫描关注:(或者搜索公众订阅号:ingressplusqrcode_for_gh_3cd72839c0e2_1280或许你还可以使用搜狗微信搜索找到我:http://weixin.sogou.com/

ingress是什么呢?
先翻个字典:ingress  英 [‘ɪngres] 美 [‘ɪnɡrɛs]  n. 进入;入口;
一个全新的微信[weixin/wechat]订阅号。你可以和她聊天,后台一个萌妹子等着你呢!当然也没有了,都说了工程师和小编是同一个人,大老爷们儿,我!萌妹子还在开发中,不知道猴年马月了,期待~
你可以从这里得到好多信息,比如,你对说”吉吉”,我会尽力解释我是谁;你问他”GFW”,我会告诉你怎么来战胜它……试试就知道…… ingress在这里等着你发号施令…… 图还是更能说明问题: wechat ingress不是什么?
有一个网站ingress[http://www.ingress.com],这是Google推出的一款基于Google地图虚拟现实的大型在线游戏,当然我也是非忠实业余玩家。
还有一个网站ingress+[http://www.ingressplus.com/],这个网站是我的,号称全英文的个人网志,啥玩意嘛!?见笑了,没几篇文章。
上面的ingress都不是这个ingress,ingress不是苏宁,不会向你推销;ingress不是天气预报,告诉你该不该加衣服。 sceet 为什么会有ingress呢?
亲,还记得之前那个略显沉默的订阅号”吉吉”(gejo-in)吗?可能你还不认识这个公众号吧。
认识才奇怪呢:记得他只在近两年元旦等重大农闲时节发布过消息…,不过Follower也有几十人吧,对不起你们了,感谢你们还没删除我:大概是我没有骚扰过的缘故……
今天,我打算让gejo-in继续沉睡下去,同时,一个新的兄弟/妹子来接替继续他的工作。
这就是ingressplus!

Ubuntu12.04 下DLNA/UPnP Server安装配置

Ubuntu12.04 下DLNA/UPnP Server安装配置

PC下配置DLNA很方便,使用家庭组和Window Media Player很容易实现媒体局域网内共享。前面文章有提过这些话题,包括Android客户端和Chrome以及小米盒子上的使用。

ubuntu-logo14

这里来记录下Ubuntu12.04 下的安装配置 minidlna。
1.安装服务端

# apt-get install minidlna

2.配置文件在/etc/ 目录下的minidlna.conf.其中主要配置ABC_DLNA

配置媒体目录,可以分行添加多个目录,同时也可指定媒体类型。

# set this to the directory you want scanned.
# * if have multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to a specific content type,you
# can prepend the type, followed by a comma, to the directory:
# + “A” for audio (eg. media_dir=A,/home/jmaggard/Music)
# + “V” for video (eg. media_dir=V,/home/jmaggard/Videos)
# + “P” for images (eg. media_dir=P,/home/jmaggard/Pictures)

media_dir=/media/MData/media
media_dir=/media/Times/Downloads
media_dir=/home/XXX/Videos

friendly_name=My DLNA Server

3.至此配置结束,重启服务或者重载

# service minidlna force-reload
# service minidlna restart

TIPS: 这里我挂载的媒体目录位于移动硬盘上,ubuntu默认无法修改移动存储设备的挂载权限,默认都是 700.这里需要手动重新挂载,才可以更改读写权限,使服务生效。
新建挂载点 /media/MData,挂载sdb3.

#mount /dev/sdb3 /media/MData -o nls=tf-8,umask=000,uid=1000,gid=1000

再推荐一款Android下的DLNA客户端APP:Slick UPnP前往Google Play下载).

关于shadowsocks的一些事

关于shadowsocks的一些事

Shadowsocks is a high-performance cross-platform secured socks5 proxy. It will help you surf the internet privately and securely.

好了,大家都懂得……
如果你打算部署一个服务端,可以follow 这里:https://pypi.python.org/pypi/shadowsocks,当然也可以使用setuptools来安装。
如果打算使用别人共享出的服务,这里给出各个平台的GUI/NON-GUI客户端,同时也共享一下收集的shadowsocks.也可以到这里了解更多:https://github.com/clowwindy/shadowsocks

shadowsocks

1.Android 平台

可以使用这款Shadowsocks客户端APP,Max Lv……Goagent….
下载地址:Google Play下载地址:戳这里  墙内就戳这里
填入服务地址,密码,本地端口,远端端口,加密方式就OK。

2.iOS平台  戳这里

3.OSX / Windows / Linux ,作者也提供了这些平台的GUI客户端,使用node-webkit :
这里直达Sourceforge下载点
Mac OSX 界面:

mac_osx
Windows 界面:
SS_gui

设置浏览器代理为 :127.0.0.1:1080  类型:Sock s V5。同Goagent推荐使用chrome 的switchySharp.

sharpsocks
  一些资源
下两条来自http://www.fanyue.info/2014/04/shadowsocks_9.html

  • IP:192.227.160.201
  • 密码:fanyue.info
  • 端口:8388
  • 加密:aes-256-cfb
  • 本地:1080
  • IP:198.35.45.139
  • 密码:goagent
  • 端口:8388
  • 加密:AES-256-CFB
  • 本地:1080

来自 Twitter 网友共享
@beijiu572: 共享一个shadowsocks

  • ip:107.150.5.180
  • 端口:8080
  • 密码:beijiu572
  • 加密方式:aes-256-cfb
  • 服务器ip:198.35.44.61
  • 服务器端口:8338
  • 服务密码:host700
  • 加密方式:aes-256-cfb

自行测试,会补充,不要扩散……

Bugzilla和Mantis安装部署

Bugzilla和Mantis安装部署

Bugzilla 部署步骤有的小麻烦,但Mantis部署很简单,下载包,数据库设置按部就班就可以了。

这里记录一些安装中的问题:

mantis1.Mantis 配置文件config_inc.php,需要修改的内容:
数据库配置:
$g_hostname = ‘localhost’;
$g_db_type = ‘mysql’;
$g_database_name = ‘jaguardb’;
$g_db_username = ‘dbusr’;
$g_db_password = ‘xxxxxxx’;

配置时区:
$g_default_timezone = ‘Asia/Shanghai’;
否则出现:SYSTEM WARNING: ‘date_default_timezone_get(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.

2.Bugzilla 安装配置

bugzilla

1.安装perl模块
检查依赖的CPAN包模块:sudo perl checksetup.pl,进行安装
sudo perl install-module.pl  –all
报错: install_driver(mysql) failed: Attempt to reload DBD/mysql.pm aborted. Compilation failed in require at (eval 1231) line 3, <DATA> line 577.

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib  /usr/lib/libmysqlclient.18.dylib

2.配置localconfig配置文件
$db_driver = ‘mysql’;
$db_host = ‘localhost’;
$db_name = ‘bugszilla’;
$db_user = ‘dbusr’;
$db_pass = ‘acbxxxxxxx’;
3.配置Apache文件/etc/apache2/httpd.conf

<Directory “/Library/WebServer/Documents/bugzilla”>
Options ExecCGI FollowSymLinks
AddHandler cgi-script .cgi
DirectoryIndex index.html index.html.var index.cgi
order deny,allow
Allow from all
</Directory>

vGet Cast:通过Chrome/DLNA在小米盒子/智能电视直接播放视频

vGet Cast:通过Chrome/DLNA在小米盒子/智能电视直接播放视频

PC/平板通过DLNA直接在其他平板,手机,智能电视,小米盒子等设备直接浏览图片,播放音乐,视频这种方式不稀罕,以win 7为例,需要的仅仅是系统自带的windows media player,菜单上的媒体流选项->打开媒体流,将视频等媒体文件目录加入媒体库即可,详细操作步骤我之前文章有描述,可以转到这里:Android设备上DLNA直接播放电脑中视频https://www.gigiwangs.com/archives/1214

   背景:这里有一个8G的视频,想在电视上用小米盒子观看……
   问题:使用OTG?8G拷贝-太慢,还需要8G+的U盘或者移动硬盘……Windows Media自带的DLNA,mkv格式视频貌似不可以……(否定)

这里推荐一款更加给力的Chrome 插件:vGet Cast (DLNA Controller) 点击这里前往chrome商店查看安装,可以离线使用,浏览到视频直接选择DLNA小米盒子上播放。
官方介绍是这样的:
播放网络视频或本地视频上的DLNA渲染器(智能电视,XBOX等)
Plays web videos, local videos or videos stored on Google Drive on a DLNA/UPnP renderer (Smart TV, XBox etc.) in your local network.
Designed to work with the vGet Extension (https://chrome.google.com/webstore/detail/vget-video-downloader-dln/hniladkejehjfchadikcbjmgjaogciic).

在chrome浏览器APP Launcher中启动:
app_chrome
启动vGet Cast:可以直接播放本地视频,使用浏览或直接将视频文件拖动进来,选择播放的设置,我这里选择“小米盒子:GG-MIBOX”。
也可以浏览网络上视频。
vget_cast可以在Chrome上控制播放,暂停视频播放:
play_dlna_mibox_vget
尽情享用吧:这不是甘道夫吗?
hobbit2

网页弹出广告,难道又被黑了–问题排查

网页弹出广告,难道又被黑了–问题排查

最讨厌网页上的弹出广告神马的,可今天打开我的网站居然右下角弹出一个大大的弹窗广告!

tanchuang
尼玛!DNS被劫持了?这是公司网络,DNS服务器我使用的是GoogleDNS,打开其它网页,正常!换firefox,IE正常,
唯独我的网站www.gigiwangs.com有弹窗,该不是又被黑了吧!为什么“又”呢?
着手排查吧:
1.检查一下首页代码,发现多了一个弹出flash广告代码。

code_1
2.登录网站后台,没有异常登录信息,关键文件最近没有被更改。
3.考虑这个代码,远端的js代码。检查index.php,head.php,footer.php都正常。
4.初步排除被黑。
5.肯定是那个插件搞鬼了,会是哪一个呢?最近没有更新或安装新的插件。
6.分析一下代码详情,发现***tianqi.php**;

code_cc
7.一下子联想到网页添加了天气预报,来自中国天气网的天气widget代码;以文本方式添加在网页的右边栏,用来显示实时天气预报,
登录中国天气,果然发现使用插件是被添加广告的^

8.至此,问题算是找到了,使用前没有仔细阅读协议,果断换用其它的服务……

一款很棒的新浪微博客户端-Weekr微刻

一款很棒的新浪微博客户端-Weekr微刻

Weekr, 为微博设计,为 Android 设计。
我不会说Weekr有多么多么棒,多么多么优秀……
尽管本来就很不错。
我是想说:
Weekr是很有诚意的 一款应用,很不错的Android Design–在中国!
中国的移动APP开发者,尊重用户,也尊重一下自己!
如果你所入眼的只有iOS,你只用国内的搜索引擎浏览国内的网页…
那最好不要来做android开发。Android 网站已经解封?

[以下内容引自:http://weekr.me]

这里需要黑一下weekr,使用中是否消耗大量大量数据流量,每次20M左右?待确认!

一起看一些这款应用的官方介绍:http://weekr.me/

Google Play:https://play.google.com/store/apps/details?id=com.weekr.me

androiddesign

Android Design:遵循Android设计规范和特性

厌倦了官方客户端照搬iPhone的设计了吗?Weekr完全为Android而生,遵循Android 4.0规范,充分利用每一特性,如通知栏操作、DashWidget、链接直接跳转应用等等,物尽其用。

滑即可现:常用操作更方便快速

在首页即可以通过向右滑动即可实现我的主页、互动(评论、@我的、私信)和个人主页的展现。

在下方的位置有发送微博的入口,无论写微博、发照片还是签到,一点即可达到您想要的操作。

weekr

触手可得:侧边拦设计

将不常用的功能入口归入侧边栏之中,无需时不干扰视觉,需要时随手可得,让一切尽在掌握。

发送方式:会是什么呢?

大屏幕的手机越来越多也越来越大,怎么更好的单手操作显的很重要。Weekr创新性的设计了一种方式,真的是非常顺畅。

知晴雨,暖你心

weather

早晨当你刷新第一条微博,将告知你今天的天气情况,体贴入心

通知栏操作:是通知也是操作

Weekr在遵循 Android设计规范的同时,针对 Android 4.1以及以上的系统支持通知栏直接显示评论和@的内容,连图片也直接为你呈现,让你的 Android物尽其用。