日期: 2021 年 7 月 27 日

想建个在菲律宾跟国内都能有正常访问速度的论坛

请问各位大佬,服务器该怎么架构

请问 大佬 菲律宾 服务器10 条回复 • 2018-05-16 22:51:31 +08:00
zhaojjxvi 1
zhaojjxvi 2018-05-16 13:04:53 +08:00 via iPhone
CDN ?
BadReese 2
BadReese 2018-05-16 14:50:14 +08:00
@zhaojjxvi 感谢回复,CDN 也就静态资源吧,那其他数据怎么办呢
yexm0 3
yexm0 2018-05-16 14:58:47 +08:00 via iPhone
菠菜站?
falcon05 4
falcon05 2018-05-16 15:06:49 +08:00 via iPhone
cdn 可以反代动态网页啊
isCyan 5
isCyan 2018-05-16 15:11:18 +08:00 via Android
主站新加坡阿里云 /腾讯云 /其他国内访问好的
静态资源国内 CDN+CloudFlare partner 免费 cname 国外 CDN
随便找个支持国内外分流的 dns,或者 route53 也行
BadReese 6
BadReese 2018-05-16 16:21:02 +08:00
@yexm0 请问什么叫菠菜站 ?
BadReese 7
BadReese 2018-05-16 16:21:24 +08:00
@falcon05 谢谢,我去了解下 CDN 反代动态网页
BadReese 8
BadReese 2018-05-16 16:23:03 +08:00
@isCyan 谢谢大佬的回复,我去了解看看
isCyan 9
isCyan 2018-05-16 16:52:37 +08:00 via Android
@BadReese 就是博(学多)彩站
BadReese 10
BadReese 2018-05-16 22:51:31 +08:00
@isCyan 哈哈哈 原来如此

如何实现本地连外网, vm 虚拟机连内网?

如题,如何实现本地连接外网,虚拟机连接特定的网段,比如连接 192.168.1.2 这台内网服务器,谢谢各位- –
连接 连内网 连外网 192.168.1.25 条回复 • 2018-06-11 20:28:57 +08:00
thinks 1
thinks 2018-05-16 10:59:48 +08:00 via Android
如果你底层操作系统是 Windows 的话,改写 Windows 路由表是比较麻烦的。
tempdban 2
tempdban 2018-05-16 12:17:22 +08:00 via Android
看不懂问题
jasonyang9 3
jasonyang9 2018-05-16 12:28:24 +08:00
Host-Only 模式,虚拟机可以和其他同模式的虚拟机或宿主机通信,通过 192.168.56.0 网络
Internal 模式,虚拟机可以和其他同模式的虚拟机通信

不知道你的场景是什么
jasonyang9 4
jasonyang9 2018-05-16 12:42:51 +08:00
Sorry,理解错了。
flyfishcn 5
flyfishcn 2018-06-11 20:28:57 +08:00
本地连外网,那说明是桌面环境下的 Hyper-v、vmware workstation ?
可以用支持 vlan 的网卡试试,
https://i.loli.net/2018/06/11/5b1e6719dff83.png
像我这样本地用 vlan1 外网,vm 桥接 vlan8,只有内网。
或者用虚拟交换机和 vlan 交换机做对接也是可以实现的。
port hybrid vlan 1 8 tagged
port hybrid pvid vlan 1

请教是否有小区域封闭环境下,自建 CA 服务的教程?

如果用“自建 CA ”这些关键字去进行搜索,那么好多篇幅都是介绍 openssl 做自签证书那种方式介绍攻略。。。 自建完整的 CA,似乎介绍不多,是不是完整独立管理的 CA 系统,是商业授权要购买的?

1、那么如果想完整地实现 CA 的功能,如 CRL 撤销列表,以及把分发证书管理起来的事情,是否有现成的方案? 2、当然不会想做到这个 CA 是权威在公开网的,只是小型封闭环境里玩玩,做做实验而已。。。 3、看文档的介绍,理论上搞好 CA 服务器后,把 CA 的服务器作为 PC 系统( WIN )信任的一方,而 client 和 server,使用这台 CA 签发的证书,跟权威的 CA 使用起来,并无不同吧?

感谢各位热心解答!!

证书 完整 封闭 介绍11 条回复 • 2018-05-01 15:10:37 +08:00
kanu 1
kanu 2018-04-30 21:19:19 +08:00 via Android
有个叫 XCA 的图形化工具
nolo 2
nolo 2018-04-30 21:27:40 +08:00
是想做劫持吗?
f2f2f 3
f2f2f 2018-04-30 21:31:20 +08:00
@nolo 很多单位内部都有这种需求的好吧,为什么要做有罪定述?
cchange 4
cchange 2018-04-30 21:38:46 +08:00 via iPhone
有些地方不能连接互联网 这会儿就得用这些了
RX03 5
RX03 2018-04-30 22:35:49 +08:00 via Android
大学密码学大作业和同学一起写了个简单的 CA,后来自己又重构了一版: https://www.jianshu.com/p/3661d70138da
不过验收完就没维护过了哈哈哈,到处是坑?做做实验应该勉强能用,抛砖引玉啦(ฅ´ω`ฅ)
xfspace 6
xfspace 2018-04-30 22:48:03 +08:00 via Android
openssl 就能实现你的需求….
sinv 7
sinv 2018-04-30 23:56:51 +08:00 via iPhone
你要找的是 EJBCA 吗?
STRRL 8
STRRL 2018-05-01 04:48:11 +08:00 via Android
如果我没记错的话 Windows Server 貌似自带这个?
DravenJohnson 9
DravenJohnson 2018-05-01 05:44:35 +08:00
都是 openssl 做,https://blog.didierstevens.com/2013/05/08/howto-make-your-own-cert-and-revocation-list-with-openssl/ 这个不全但是可以看看
virusdefender 10
virusdefender 2018-05-01 13:58:03 +08:00
https://github.com/letsencrypt/boulder

11
julyclyde 2018-05-01 15:10:37 +08:00
你问的应该是 PKI best practice 之类的东西
有个 RFC3647 可以看看
另外还有 https://cabforum.org/baseline-requirements-documents/ 这里

Google推荐的图片加载库Glide介绍

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。

它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细节上还是有不少区别的。

导入库

Picasso和Glide都在jcenter上。在项目中添加依赖非常简单:

Picasso

  1. dependencies {
  2.     compile ‘com.squareup.picasso:picasso:2.5.1’
  3. }

Glide

  1. dependencies {
  2.     compile ‘com.github.bumptech.glide:glide:3.5.2’
  3.     compile ‘com.android.support:support-v4:22.0.0’
  4. }

Glide需要依赖Support Library v4,别忘了。其实Support Library v4已经是应用程序的标配了,这不是什么问题。

基础

就如我所说的Glide和Picasso非常相似,Glide加载图片的方法和Picasso如出一辙。

Picasso

  1. Picasso.with(context)
  2.     .load(“http://inthecheesefactory.com/uploads/source/glidepicasso/cover.jpg”)
  3.     .into(ivImg);

Glide

  1. Glide.with(context)
  2.     .load(“http://inthecheesefactory.com/uploads/source/glidepicasso/cover.jpg”)
  3.     .into(ivImg);

虽然两者看起来一样,但是Glide更易用,因为Glide的with方法不光接受Context,还接受Activity 和 Fragment,Context会自动的从他们获取。

with

同 时将Activity/Fragment作为with()参数的好处是:图片加载会和Activity/Fragment的生命周期保持一致,比如在Paused状态暂停加载,在Resumed的时候又自动重新加载。所以我建议传参的时候传递Activity 和 Fragment给Glide,而不是Context。

默认Bitmap格式是RGB_565

下面是加载图片时和Picasso的比较(1920×1080 像素的图片加载到768×432的ImageView中)

firstload

可以看到Glide加载的图片质量要差于Picasso(ps:我看不出来哈),为什么?这是因为Glide默认的Bitmap格式是RGB_565 ,比ARGB_8888格式的内存开销要小一半。下面是Picasso在ARGB8888下与Glide在RGB565下的内存开销图(应用自身占用了8m,因此以8为基准线比较):

ram1_1

如果你对默认的RGB_565效果还比较满意,可以不做任何事,但是如果你觉得难以接受,可以创建一个新的GlideModule将Bitmap格式转换到ARGB_8888

  1. public class GlideConfiguration implements GlideModule {
  2.  
  3.     @Override
  4.     public void applyOptions(Context context, GlideBuilder builder) {
  5.         // Apply options to the builder here.
  6.         builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);
  7.     }
  8.  
  9.     @Override
  10.     public void registerComponents(Context context, Glide glide) {
  11.         // register ModelLoaders here.
  12.     }
  13. }

同时在AndroidManifest.xml中将GlideModule定义为meta-data

  1. <meta-data android:name=“com.inthecheesefactory.lab.glidepicasso.GlideConfiguration”
  2.             android:value=“GlideModule”/>

quality2

这样看起来就会好很多。

我们再来看看内存开销图,这次貌似Glide花费了两倍于上次的内存,但是Picasso的内存开销仍然远大于Glide。

ram2_1

原因在于Picasso是加载了全尺寸的图片到内存,然后让GPU来实时重绘大小。而Glide加载的大小和ImageView的大小是一致的,因此更小。当然,Picasso也可以指定加载的图片大小的:

  1. Picasso.with(this)
  2.     .load(“http://nuuneoi.com/uploads/source/playstore/cover.jpg”)
  3.     .resize(768, 432)
  4.     .into(ivImgPicasso);

但是问题在于你需要主动计算ImageView的大小,或者说你的ImageView大小是具体的值(而不是wrap_content),你也可以这样:

  1. Picasso.with(this)
  2.     .load(“http://nuuneoi.com/uploads/source/playstore/cover.jpg”)
  3.     .fit()
  4.     .centerCrop()
  5.     .into(ivImgPicasso);

现在Picasso的内存开销就和Glide差不多了。

memory3

虽然内存开销差距不到,但是在这个问题上Glide完胜Picasso。因为Glide可以自动计算出任意情况下的ImageView大小。

Image质量的细节

这是将ImageView还原到真实大小时的比较。

quality3

你可以看到,Glide加载的图片没有Picasso那么平滑,我还没有找到一个可以直观改变图片大小调整算法的方法。

但是这并不算什么坏事,因为很难察觉。

 

磁盘缓存

Picasso和Glide在磁盘缓存策略上有很大的不同。Picasso缓存的是全尺寸的,而Glide缓存的是跟ImageView尺寸相同的。

 

cache

上面提到的平滑度的问题依然存在,而且如果加载的是RGB565图片,那么缓存中的图片也是RGB565。

 

我 尝试将ImageView调整成不同大小,但不管大小如何Picasso只缓存一个全尺寸的。Glide则不同,它会为每种大小的ImageView缓存 一次。尽管一张图片已经缓存了一次,但是假如你要在另外一个地方再次以不同尺寸显示,需要重新下载,调整成新尺寸的大小,然后将这个尺寸的也缓存起来。

具体说来就是:假如在*个页面有一个200×200的ImageView,在第二个页面有一个100×100的ImageView,这两个ImageView本来是要显示同一张图片,却需要下载两次。

不过,你可以改变这种行为,让Glide既缓存全尺寸又缓存其他尺寸:

  1. Glide.with(this)
  2.      .load(“http://nuuneoi.com/uploads/source/playstore/cover.jpg”)
  3.      .diskCacheStrategy(DiskCacheStrategy.ALL)
  4.      .into(ivImgGlide);

下次在任何ImageView中加载图片的时候,全尺寸的图片将从缓存中取出,重新调整大小,然后缓存。

Glide的这种方式优点是加载显示非常快。而Picasso的方式则因为需要在显示之前重新调整大小而导致一些延迟,即便你添加了这段代码来让其立即显示:

  1. //Picasso
  2. .noFade();

loading3

 

Picasso和Glide各有所长,你根据自己的需求选择合适的。

对我而言,我更喜欢Glide,因为它远比Picasso快,虽然需要更大的空间来缓存。

特性

你可以做到几乎和Picasso一样多的事情,代码也几乎一样。

Image Resizing

  1. // Picasso
  2. .resize(300, 200);
  3.  
  4. // Glide
  5. .override(300, 200);

Center Cropping

  1. // Picasso
  2. .centerCrop();
  3.  
  4. // Glide
  5. .centerCrop();

Transforming

  1. // Picasso
  2. .transform(new CircleTransform())
  3.  
  4. // Glide
  5. .transform(new CircleTransform(context))

设置占位图或者加载错误图:

  1. // Picasso
  2. .placeholder(R.drawable.placeholder)
  3. .error(R.drawable.imagenotfound)
  4.  
  5. // Glide
  6. .placeholder(R.drawable.placeholder)
  7. .error(R.drawable.imagenotfound)

几乎和Picasso一样,从Picasso转换到Glide对你来说就是小菜一碟。

 

有什么Glide可以做而Picasso 做不到

Glide可以加载GIF动态图,而Picasso不能。

gifanimation2

 

同时因为Glide和Activity/Fragment的生命周期是一致的,因此gif的动画也会自动的随着Activity/Fragment的状态暂停、重放。Glide 的缓存在gif这里也是一样,调整大小然后缓存。

但是从我的一次测试结果来看Glide 动画会消费太多的内存,因此谨慎使用。

除了gif动画之外,Glide还可以将任何的本地视频解码成一张静态图片。

还有一个特性是你可以配置图片显示的动画,而Picasso只有一种动画:fading in。

*后一个是可以使用thumbnail()产生一个你所加载图片的thumbnail。

其实还有一些特性,不过不是非常重要,比如将图像转换成字节数组等。

配置

有许多可以配置的选项,比如大小,缓存的磁盘位置,*大缓存空间,位图格式等等。可以在这个页面查看这些配置 Configuration

库的大小

Picasso (v2.5.1)的大小约118kb,而Glide (v3.5.2)的大小约430kb。

librarysize

Anyway 312KB difference might not be that significant.

不过312kb的差距并不是很重要。

Picasso和Glide的方法个数分别是840和2678个。

methodcount

必须指出,对于DEX文件65535个方法的限制来说,2678是一个相当大的数字了。建议在使用Glide的时候开启ProGuard。

 

总结

Glide和Picasso都是非常完美的库。Glide加载图像以及磁盘缓存的方式都要优于Picasso,速度更快,并且Glide更有利于减少OutOfMemoryError的发生,GIF动画是Glide的杀手锏。不过Picasso的图片质量更高。你更喜欢哪个呢?

虽然我使用了很长时间的Picasso,但是我得承认现在我更喜欢Glide。我的建议是使用Glide,但是将Bitmap格式换成 ARGB_8888、让Glide缓存同时缓存全尺寸和改变尺寸两种。

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速