显示标签为“google”的博文。显示所有博文
显示标签为“google”的博文。显示所有博文

2023年9月24日星期日

谷歌 pixel5体验

    前段时间从咸鱼购入了一台 pixel5的机子,体验了有一段时间了。今天记录一下一些体验,纯粹主观感受,不做评测建议。

购买经历

    机子是从咸鱼买的,当时用咸鱼搜索的时候其中大部分的价格都在 800 多,而且还有没解锁成色差等各种问题的,本着体验的想法,想着找一个能用的尽量便宜的就行。后面找了一个 500 多到手的,差不多是最便宜的了。


    除了屏幕有个黑点,


其他各方面都是没什么问题的。不过从发货备注的标签,和发货物流也是深圳看,应该是专门回收转手卖的。不过无所谓了,不纠结这个。

手机整体感觉

    手机是黑色的,6.3 英寸屏幕,重量非常轻巧,磨砂的金属材质质感,握在手上的第一感觉非常不错。但映入眼帘的右下角屏幕黑掉的圈圈也是格外显眼😂,anyway,不到 600 块的价格还要什么自行车。



一些印象深刻的点

    上手后体验了几天,没有重度使用,也没有特别细致去研究这手机的优缺点。但是仅从短短几天的体验下来,对比我之前使用 iPhone 和小米的手机,就感受到一些明显不同的点。

手感很好

    手感这个是真的不错,屏幕尺寸比较小是一方面,更重要的是边框是圆弧处理而非 iPhone 的那种棱角伶俐的硌手感。加上后盖是磨砂的金属材质,手感兼职完美。对于我这种手小的人使用真的非常舒服,虽然卖家随盒配了一张清水壳。但因为手感太好我直接把赠送的手机壳给扔了。
单手握持

后盖磨砂金属

续航比预想中好

    机身和电池都不是很大,原以为续航会尿崩。但是实际情况有点出乎我意料,可能是没有国内那么多流氓 app的原因


信号差

    这个也是没想到的,一般信号差是iphone的专属。没想到 Google 也不太行,都是用的高通方案,干不过国内手机厂商。说明国内的手机厂商是有两把刷子的。嗯,充分说明在一个充分竞争的市场,能活下来的都不是善茬。


流畅度惊人

    这个在体验之前是有预期的,毕竟很早就听闻谷歌对于安卓亲儿子优化是不遗余力的,加上应用商店审核严格,第三方 app质量也是非常高,同时也没加太多花里胡哨的功能(或者广告推送服务)。流畅度高是有预期的,但是有点超预期了。在这颗中低端的 u有这般的流畅体验确实有点意外,放个小录屏简单感受一下。动画可能是一方面,更重要的是点击到相应的及时程度。


谷歌GMS无感体验

    对于重度使用 GMS的人,pixel系列手机就很爽了。系统登录一个谷歌账号,其他的全部谷歌服务都无需重新登录和验证。各种同步体验做的很无感,很到位。有种都意识不到这需要重新登录一个账号的感觉,也不需要重新打开某个网站用谷歌服务,完美诠释啥叫谷歌全家桶的体验。

感觉体验不是很适应的点

抽屉模式

    在很早学生时代用诺基亚塞班系统,以及大学的时候刷机安卓的时候,就已经体会过来安卓原生的这种二级抽屉UI。老实说到现在还是不太能适应,不是很习惯这种设计,现在 iphone和众多安卓手机厂商都是一级的应用菜单了。

负一屏

    负一屏这个 Google 看起来也是有自己想法,负一屏这里默认放的信息流推送。这个和其他安卓、iPhone 都不一样,其他手机厂商的思路都是在负一屏放快捷入口,或者工具属性的状态展示。

输入法

    输入法这个国外大厂就没有一个做的比较智能的,包括谷歌微软和苹果。可能是因为隐私的原因,所有都是本地处理。但好歹加个本地词库优化吧,这感觉三家对于中文输入都不够重视。

总结

    这次购买和体验 pixel5纯属玩票性质,以上的体验也非常主观。内容也是只谈及了自己感受比较深的一些点,很多内容都不涉及到。比如网上很多人吹的 Google 相机单摄打双摄的算法能力等,机子还会留着继续用,没准后续还要用来开发和调试,有更多体验了到时候在分享一下吧。

2023年9月22日星期五

聊聊谷歌 blogger 的使用体验

     从上个月开始其实就开始陆续使用 blogger 了,只是半个月前才决定基于 blogger 从新搭一个个人的博客。然后就从国外平台买了一个域名就开始了本站的记录,使用 blogger 有大半个月了,从个人角度聊聊在 2023 年了还使用谷歌 blogger 写博客是什么体验。


blogger 简介

    blogger诞生于1998 年,比绝大多数互联网公司诞生都要早,也是有点年纪了。最开始也不是属于谷歌的,谷歌收购后将其作为一个完全公益的项目。给博主极大的自主权限,加上其有丰富的模板和支持自定义修改配置。blogger 在很早之前就成为了世界上最受欢迎的博客平台,在谷歌退出中国大陆市场前,国内也有不少在 blogger 写作的博主。但自从谷歌退出中国大陆市场后,blogger 在国内互联网仿佛消失了一样,很少有人知道,墙的力量比我想象的还要大不少。

    我自己也是几年前把谷歌当做日常搜索引擎后开始才了解到有这么一个平台,但当时国内互联网审核控制还没那么严格,所以和很多人一样没有继续关注 blogger 这个平台。而因为国内互联网审核这两年感觉愈发严控了,加上国内的 vps等配套也是各种备案,不得已才想起来找外面的平台做一个个人的自留地,记录记录点东西。

blogger 的优点

    在使用了 blogger 大半个月后,总体感觉下来谷歌的东西确实不错。基本上如果是个人博客使用,其体验是非常出色的。从我的感受看,大概有以下几个优点

1. 后台简单易用

    blogger 的后台符合谷歌一贯的简洁风格,在后台入口目之所及的页面里可以让直观地看到平台所提供的所有功能。这个对于新手搭建和使用有极大的帮助,可以快速启动自己的博客,不必花很多时间在建站上。

2. 完备且不花哨的博客功能

    虽然后台功能简单易用,但作为博客平台,其该有的功能一个也不少。基本上你能想到的所有博客需要的功能blogger 都提供了,这里列出我感觉对于博客比较刚需的功能
    • 自定义域名,目之所及能找到的唯一支持完全自定义域名的大平台了
    • https支持,这个对比自建博客省去好多证书相关的麻烦
    • 支持自定义主题,个性化自然是不用多说
    • sitemap支持
    • 自定义 robot.txt
    • 有众多的谷歌插件继承,如谷歌翻译、谷歌广告和谷歌分析等等,这个省去配置麻烦

3. SEO友好

      SEO这个 blogger也是提供了该有的基建,包括前面提到的sitemap、robot.txt和谷歌站长、分析等等。另一方面,在编辑器也提供了图像 alt提示、外部链接nofollow等比较细节的 SEO手段。可以说基本上比较核心的 SEO需求都给提供到了,基于blogger 写博客,基本不用设置,只需要写好文章保持更新基本上就不会错过谷歌这个世界第一的搜索引擎。顺带说一句,谷歌的收录速度真的几块,基本上提交站点三四天就收录了。

4. 对用户足够开放

     对用户足够开放这点非常难得,blogger 基本上对于 blogger 的博主毫无限制。羊毛随便用户怎么薅,这点不说国内互联网,就算放眼全世界,也找不到任何一个像这种几乎就是纯公益的平台(程序员届 GitHub 算一个)。就冲这一点,blogger 就足够优秀了。

blogger 缺点

    夸完 blogger 后,在鸡蛋挑骨头说说 blogger 的缺点。再说缺点之前,先说明一下这里是以一个程序员视角体验 blogger 得出来的不足,抛开程序员这个身份,下面说的缺点不一定是缺点。

  • 编辑器难用,对于写文章来说,不支持 markdown 编辑是比较难受的,不支持 markdown 除了需要组织排版以外,还失去了往文章里面贴代码、写数学公式的功能,这对于程序员的博客来说简直非常难受了。所以这也是为什么我这个博客定位就是异常,但凡和编程强相关、需要编码的我都不打算放到这里。
  • 国内没法访问,这个其实也不是谷歌的锅。只能这么好的平台国内用不了是非常可惜的,作为日常在国内的人,写的东西完全被墙在外面其实也有点可惜。跑墙外写也不是为了发表反动言论,只是纯粹受不了在国内自建平台太麻烦了。

为何选择 blogger

    这个问题的答案在以上介绍过程中已经有答案了,对于我自己,一方面是受不了国内过于严苛的审核和管控流程,另一方面是在国内自建博客没什么好方案了。对于外面的平台而言,blogger 确实是一个不可多得的好平台,至少对于一个日常博客来说,blogger 平台这个是相当完美的一个平台。

参考文献

维基百科-blogger

2023年9月16日星期六

记一次白嫖 cloudflare翻车

    事情大概是这样子的,很早就知道 cloudflare是个好东西,很多功能对于免费用户都是直接开放的,比如 ssl证书和cdn,以及我的技术博客用的page功能也是免费的。最近了解到 work功能可以用来做反向代理的,和我想的一样这功能肯定有人用来反代谷歌。所以也尝试了一下,没想到翻车了。记录一下配置过程吧

    在开始之前首先需要准备

  • cloudflare账号一个
  • 域名一个
1. 创建一个 worker
2. 自定义一下名字,简单点取个 Google 就可以

 3. 输入反向代理js代码,点击保存
// 反代目标网站.
const upstream = 'www.google.com'
 
// 反代目标网站的移动版.
const upstream_mobile = 'www.google.com'
 
// 访问区域黑名单(按需设置).
const blocked_region = ['TK']
 
// IP地址黑名单(按需设置).
const blocked_ip_address = ['0.0.0.0', '127.0.0.1']
 
// 路径替换.
const replace_dict = {
'$upstream': '$custom_domain',
'//archiveofourown.org': ''
}
 
addEventListener('fetch', event => {
event.respondWith(fetchAndApply(event.request));
})
 
async function fetchAndApply(request) {
 
const region = request.headers.get('cf-ipcountry').toUpperCase();
const ip_address = request.headers.get('cf-connecting-ip');
const user_agent = request.headers.get('user-agent');
 
let response = null;
let url = new URL(request.url);
let url_host = url.host;
 
if (url.protocol == 'http:') {
    url.protocol = 'https:'
    response = Response.redirect(url.href);
    return response;
}
 
if (await device_status(user_agent)) {
    var upstream_domain = upstream;
} else {
    var upstream_domain = upstream_mobile;
}
 
url.host = upstream_domain;
 
if (blocked_region.includes(region)) {
    response = new Response('Access denied: WorkersProxy is not available in your region yet.', {
        status: 403
    });
} else if(blocked_ip_address.includes(ip_address)){
    response = new Response('Access denied: Your IP address is blocked by WorkersProxy.', {
        status: 403
    });
} else{
    let method = request.method;
    let request_headers = request.headers;
    let new_request_headers = new Headers(request_headers);
 
    new_request_headers.set('Host', upstream_domain);
    new_request_headers.set('Referer', url.href);
 
    let original_response = await fetch(url.href, {
        method: method,
        headers: new_request_headers
    })
 
    let original_response_clone = original_response.clone();
    let original_text = null;
    let response_headers = original_response.headers;
    let new_response_headers = new Headers(response_headers);
    let status = original_response.status;
 
    new_response_headers.set('cache-control' ,'public, max-age=14400')
    new_response_headers.set('access-control-allow-origin', '*');
    new_response_headers.set('access-control-allow-credentials', true);
    new_response_headers.delete('content-security-policy');
    new_response_headers.delete('content-security-policy-report-only');
    new_response_headers.delete('clear-site-data');
 
    const content_type = new_response_headers.get('content-type');
    if (content_type.includes('text/html') && content_type.includes('UTF-8')) {
        original_text = await replace_response_text(original_response_clone, upstream_domain, url_host);
    } else {
        original_text = original_response_clone.body
    }
 
    response = new Response(original_text, {
        status,
        headers: new_response_headers
    })
}
return response;
}
 
async function replace_response_text(response, upstream_domain, host_name) {
let text = await response.text()
 
var i, j;
for (i in replace_dict) {
    j = replace_dict[i]
    if (i == '$upstream') {
        i = upstream_domain
    } else if (i == '$custom_domain') {
        i = host_name
    }
    
    if (j == '$upstream') {
        j = upstream_domain
    } else if (j == '$custom_domain') {
        j = host_name
    }
 
    let re = new RegExp(i, 'g')
    text = text.replace(re, j);
}
return text;
}
 
 
async function device_status (user_agent_info) {
var agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
var flag = true;
for (var v = 0; v < agents.length; v++) {
    if (user_agent_info.indexOf(agents[v]) > 0) {
        flag = false;
        break;
    }
}
return flag;
}
 4. 最后体验发现,翻车了,提示以下错误
    网上搜索和研究了一下,发现这个是由于谷歌的对于反向代理的一个封禁措施,和 ip有关系这个基本上说明基于 cf的反代谷歌的白嫖这条路子断了,白嫖失败。

2023年9月10日星期日

域名服务商价格对比

 

    之前注册域名一般在国内阿里云或者腾讯云注册,很少用国外服务商注册的。起初觉得国内服务商可能有价格优势,后面了解了一下发现不一定。今天就简单对比了一下市面上国内外主流的域名服务商价格情况。

    发现 mango-daily.com这个 com后缀域名刚好还没人注册,就以此为例对比各个域名注册服务商价格。首先从国外的开始


1. GoDaddy(www.godaddy.com):GoDaddy是全球最大的域名注册商之一,人称狗爹,是一个位于新加坡的公司。GoDaddy提供广泛的域名注册和托管服务,以及网站建设工具和托管服务。


2. Namecheap(www.namecheap.com):Namecheap是一家知名的域名注册商,提供价格合理的域名注册、托管和SSL证书等服务.



3. Google Domains(domains.google):谷歌提供的域名注册服务,拥有直观的界面和强大的DNS管理工具。谷歌域名服务改版了,新网址https://domains.squarespace.com/


4. Namesilo(www.namesilo.com): NameSilo是一家知名的域名注册服务提供商,以价格透明、性价比高而闻名,本站的域名就是从这买的。


5. 阿里云万网(www.alibabacloud.com):阿里云提供域名注册、云托管和云计算服务,应该是中国和亚洲最大的云服务提供商了。


5. 腾讯云,国内第二大云服务提供上,业务类型和阿里云差不多吧。


总结一下价格

  1. godaddy: 46.62 人民币首年,第二年157,涨幅巨大
  2. namecheap: 9.38美元,续费 13多
  3. google:12 美元,续费 20
  4. namesilo: 13.95 美元,续费同价
  5. 阿里云:78 元, 续费 85
  6. 腾讯云:75 元, 续费 85
一看价格发现总体还是腾讯阿里的便宜,godaddy首年优惠巨大但是续费价格涨幅很感人。Google 看起来则是最贵的,namecheap和 namesilo价格可以做的和阿里腾讯差不多,性价比确实不错。


2023年9月9日星期六

谷歌 blogger SEO优化技巧总结

背景 

google-blogger


SEO(搜索引擎优化)是一种通过改善网站和在线内容,以提高其在搜索引擎中排名的过程。它的目标是增加有机(非付费)搜索引擎流量,提高网站的可见性,吸引更多的访问者,并最终增加在线业务的成功机会。任何网站想要提升自己的访问量,做好 SEO优化都是有必要的,当然博客也不例外。一般来说谷歌 blogger 默认配置下,对于 SEO的友好程度也是不错的。但是由于 blogger 起源太早,一些遗留问题也确实不符合当下的搜索引擎喜好了。网上搜了一圈,排名第一的月光博客已经总结了十大优化技巧,感觉比较使用。这里在此基础之上继续补充一些细节和额外的优化手段。

针对 blogger 的SEO优化手段

首先是月光博客中的十大优化技巧月光博客十大优化技巧

1. 使用自定义域名

这个显然是最重要的,自定义域名都没有其实就没什么 SEO可言。绑定自定义域名有以下用处

  • 彰显网站个性化,独立性,淡化掉用户浏览的时候认为你博客是寄托在 blogger 平台的意识
  • 有独立域名的搜索引擎单独排名和权重,博客内容和网址更聚焦
  • 万一谷歌停止 blogger服务,可以迁移
设置方法可以参考之前的博文【谷歌 blogger 博客使用教程】

2. 使用 HTTPS

 支持 https加密协议的网站可以获取搜索引擎的更高的权重和收录意愿,且这已经是普遍主流的机制了。在目前的互联网上,不支持https 的才是异类,而且用户在访问不支持 https 协议网站的时候浏览器还会提示一个不安全链接的警告,看着就有一丝的心里不安。

设置方法为:Blogger后台-设置-基本-HTTPS,将“HTTPS 可用性”和“HTTPS 重定向”都选为“是”。

3. 绑定谷歌搜索控制台提交 sitemap

通过提交 sitemap的方式可以让搜索引擎更快地发现和收录你的网站,配置方法是。从设置页面-点击Google Search Console,输入域名绑定后,提交 sitemap。谷歌 blogger 的 sitemap地址为:https://yourblogname/sitemap.xml

4. 修改 robots.txt

Robots.txt(也称为机器人排除协议或协议)是一个用于指导搜索引擎爬虫如何访问您的网站的文本文件
设置方法:进入Blogger后台-设置-搜索偏好设置-自定义 robots.txt,点击修改,输入以下内容:Sitemap: https://youblogname/sitemap.xml

5. 优化文章标题位置

现在网站内容也的标题和站点名称格式一般是,文章页面标题在前,站点名称在后,而 blogger是反过来的。需要调整过来
设置方法为

  1. 设置-主题背景-修改 HTML,建议把内容拷贝下来本地做修改,程序员朋友用上 git管理
  1. 搜索以代码
<title><data:blog.pageTitle/></title>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
           <title><data:blog.pageTitle/></title>
            <b:else/>
            <title><data:blog.pageName/>-<data:blog.title/></title>
        </b:if>

    3. 替换为,上传再保存

6. 优化文章固定链接

    在发布文章的时候,输入标题后,Google Blogger会自动生成一个文章的url链接网址,通常这样的链接网址不适合SEO优化,因此,我们可以在发布文章的时候手动修改文章的固定链接,修改方法是:发布新文章-博文设置-固定链接-自定义固定链接。

7. 重复页面优化

在 html头部增加以下内容
<b:if cond = 'data:blog.pageType == "index" and data:blog.searchQuery == "" and data:blog.searchLabel == "" and data:blog.url != data:blog.homepageUrl'> 
<meta content='noindex' name='robots'/>
</b:if>

8. 填写 meta原标记

进入Blogger后台-设置-搜索偏好设置-元标记,点击修改,输入150个字左右的网站简介和关键字信息。有个写 meta描述的技巧,如果担心描述不规范和专业,可以写完一段内容让 chatgpt整理一下。

9. 自定义robots标记头

进入Blogger后台-设置-搜索偏好设置-自定义robots标头标记,点击修改,可以将“存档并搜索页面”设置为noindex,其他设置为all即可。这样可以让存档和搜索页面里大量重复内容不被索引。

10. 垃圾评论处理

这个优化在浏览量大,有用户评论的时候才能发挥作用。为了限制垃圾评论的,单设置也简单,建议直接设置里打开评论审核就可以。


下面继续补充一些上面没提到的

11.  绑定必应等搜索引擎提交sitemap

与绑定谷歌的搜索控制台类似,必应也有类似的站长工具。www.bing.com/webmasters在中文搜索领域,现在必应的市场份额也很大了。所以加上必应还是很有必要的(百度还是最大的中文搜索引擎,但是估计绑定了也不会收录)

12. 绑定谷歌分析

绑定谷歌分析不是优化对搜索引擎的爬取和收录,单对站长自身分析浏览用户的分布情况有很大作用,从而可以继续针对性的 SEO优化。

13. 文章图片使用cdn加速

blogger 的图片访问速度感觉不是很好,在大陆地区甚至直接无法访问了。这里建议直接使用 cloudflare的 R2储存桶做一个图床,然后自定义域名存放博客图片。

14. 文章图片完善 html所需标记

在添加图片的时候,有些 html的属性完善了可以帮助搜索引擎理解图片内容,在图片加载不出来的时候还做脑补图片的提示作用,在编辑博文加入图片的时候需要注意完善以下图片的标记设置
blog-image-html-tag


设置方法:在图片的高级设置页面

 文章链接完善 html属性设置

在引用外部链接的文章的时候注意完善标记nofollow标记,在引用的链接是外部链接的时候建议把以下两个设置勾选,内部链接则去掉勾选




15. 注重文章的排版

在以上需要注意的配置都完善后,继续要做的 SEO就来到内容本身了。抛开写作水平和内容质量不谈,文章的排版也是需要的。段落层次清晰不进对读者提升浏览体验,搜索引擎也会将其作为一个评估因素。所以在写完后,不要着急发布,利用便器的层级标题和段落整理一下内容也是有必要的。    


谷歌 blogger博客使用教程

     
Blogger是一个Google旗下的免费博客平台,允许用户创建和管理个人博客。下面介绍如何使用谷歌 blogger 创建一个自己的博客。在开始前,需要准备好以下内容
  • 科学上网梯子(大陆地区需要)
  • 谷歌账号
  • 注册一个域名(非必需)

 1. 创建一个Blogger账户

 如果您还没有Google账户,首先需要创建一个。然后,访问Blogger网站https://www.blogger.com并登录您的Google账户。 

 2. 创建新博客 

登录后,您可以点击“创建博客”或“New Blog”来创建一个新博客。您需要选择博客的名称、URL(博客的网址)、模板(外观)等信息。确保选择一个容易记忆和相关的URL。

 3. 选择一个博客模板:

Blogger提供多种博客模板供选择,虽然都挺复古的,但是好在大多数画面都比较简洁,也不算丑。我这里选择的是 simple 主题,主打就是一个简单耐看
theme-setting

4. 博客基本配置

点击左侧设置按钮,可以浏览和设置博客的基本信息,从上往下分别为
  • 博客标题,博客网站的名称
  • 博客语言,设置博客的默认语言,支持互联网上主流语言
  • 网站图标,可以选择一个彰显个性的博客 logo
  • 评论设置,打开评论审核开关,避免垃圾评论
  • 剩余配置基本可以保持默认

5. 自定义域名配置

blogger 支持自定义域名,且提自定义域名的 SSL证书。首先需要到域名服务商购买注册域名,提供域名服务的平台很多,谷歌搜索一个即可。这里推荐一个在用的性价比较高的平台

  1. 点击左侧设置,找到自定义域名,填写域名,建议使用二级域名(如 blog.example.com或者 www.example.com)
  2. 按照提示,配置以下两个地址的 CNAME类型 DNS解析,注意如果使用的是 cloudflare解析服务,最开始注意先把代理关闭(灰色图标为关闭)

  3. 设置完成后把谷歌 blogger 的 https设置打开,等待处理完成后,可以用自定义域名浏览博客,此时也可以把 cloudflare的代理功能打开。

6. IP配置

    添加A 记录加快 HTTPS 生效。可以看到上面的截图中有多条 A 记录,其实它们是可选的,只有当你要在 Blogger 后台开启重定向网域(即访问根域名跳转到绑定的二级域名)时才是必须的。但是 HTTPS 证书的申请需要源服务器 IP,所以添加这些指向 Blogger 服务器的域名可以提高证书下发的成功率。添加这个还有一个原因,后续如果添加谷歌的 Adsense配置,如果没有配置该解析会出现找不到 ads.txt的问题。这部分设置也无需开启代理功能。

    • 216.239.32.21
    • 216.239.34.21
    • 216.239.36.21
    • 216.239.38.21


到此就基本完成了 blogger 博客的创建和个性化设置,可以开始写作了


聊聊最近的手机圈子

      自从8月底华为的mate60系列手机发布后,沉寂很久的机圈又火了起来。很久没看到这么热闹了,先是华为未发先卖的mate60携着麒麟9000S芯片和5G的回归打响第一炮。紧接着是苹果一年一度的科技春晚发布iphone15系列。然后是小米带着澎湃OS的小米14系列杀出来,...