首页 文章 精选 留言 我的

精选列表

搜索[技能提示],共10000篇文章
优秀的个人博客,低调大师

腾讯云国际站:CDN回源提示502或504?

CDN回源报错502或504往往在用户侧只表现为一片白屏或接口卡死,但背后可能是源站端口没放行、进程虚挂在监听队列上,或是PHP慢查询把回源超时耗尽。腾讯云CDN节点默认的回源TCP连接超时一般在5~10秒,接收首字节响应的等待时长多在15~30秒——这两段时间窗口一旦被穿透又没有及时返回正确响应,502和504就会交替出现在监控面板上。很多人第一时间去查源站日志,却发现服务似乎“活着”,问题就这样陷入死循环。

优秀的个人博客,低调大师

Redis 官网昨日宕机,错误提示为无法连接 Redis

【金融特辑】光大银行科技部DBA女神带你从0到1揭秘MGR Redis 官网redis.io昨日罕见地宕机了一段时间。宕机原本不是什么新鲜事,但戏剧性的是网站的报错信息居然是连接不上 Redis。 Redis::CannotConnectErrorat/ErrorconnectingtoRedison127.0.0.1:6379(Errno::ECONNREFUSED) ▲ 看到这,忍不住刷一句:禁止套娃! Redis 作者 Antirez 很快修复了问题,并解释了宕机的原因。原来是因为他最近在运行redis.io的实例上安装了Try Redis(用于在线体验 Redis 数据库),可能是未能对 session key 进行良好的垃圾回收,从而导致内存累积,最终因为内存溢出(OOM)引发宕机。对此,Antirez 表示这种情况只是由于实例的内存不足而导致的。所以他的解决方案也十分直接,升级为 $20/月,4G 内存的实例。另外还为 allkeys-lru 策略配置了 1GB 内存的限制。 However lately I installedhttp://try.redis.iothere. And apparently it does not garbage collect the session keys well enough or something like that. So memory accumulated and the instance quit for OOM, but this probably only happened because the instance is very low on mem. viahttps://twitter.com/antirez/status/1238132868137787392 TLDR, today I'm going to resize it to a 4GB instance for 20$/month. Looks like a good upgrade :-D Maybe the site will be faster too, even if it was quite fast actually, already. Lessons: if you use Redis as your store, you can do a lot with very little. viahttps://twitter.com/antirez/status/1238132885762211841 我们也由此得知一个出乎大家意料的情况,Redis 官网居然运行在一台仅$5/月,内存 1G 的 DigitalOcean 虚拟主机(Droplet)上,这也是 DigitalOcean 提供的最低(标准)配置。 Todayhttp://Redis.iowent down for some time, sorry about this problem,http://Redis.iois running in a $5 / month droplet at@digitalocean. I was a bit too cheap on that :-) But since it uses Redis as its main store + a Ruby app, this was enough. viahttps://twitter.com/antirez/status/1238132866682359813 Antirez 解释道,选择这么便宜的配置是因为这台主机使用了 Redis 作为持久存储,并且只跑了一个 Ruby 应用,所以已经足够应对。

优秀的个人博客,低调大师

React Navigation 导航栏样式调整+底部角标消息提示

五一佳节匆匆而过,有人选择在外面看人山人海,有人选择宅在家中度过五一,也有人依然坚守在第一线,致敬! 这是坚持学习react-native的第二篇文章,可能会迟到,但是绝不会缺席,这篇要涉及到的是react-navigation,也是rn社区主推的一个导航库。 网上关于react-navigation的基本使用也是一抓一大把,这里对于它的使用不做过多介绍,主要记录使用过程中的其他问题。 因为android 和iOS 手机的不同,导航栏的显示也不太一样,而这篇文章会尽量的配置属性,让两端的导航栏样式、页面跳转的动画保持一致,同时还会介绍底部导航栏添加角标的方法。 这里使用的是3.9.1版本,网上好多文章是2.x版本的,用法基本大同小异。 android 导航栏标题居中适配 默认情况下,iOS的标题居中显示,而android的则不!!! 解决:createStackNavigator的defaultNavigationOptions属性里配置textAlign和flex const AppStackNavigator = createStackNavigator({ HomeScreen: {screen: HomeScreen}, RainScreen: {screen: RainScreen} },{ defaultNavigationOptions:{ ... headerTitleStyle: { ... textAlign: "center", //用于android 机型标题居中显示 flex:1 } } }) 注:android机型标题默认不居中,textAlign和flex的属性配置用于android机型标题居中显示。 在这种情况下,如果配置了headerLeft或者headerRight 属性,会出现标题偏移的现象。 直接在defaultNavigationOptions里配置空view的headerLeft和headerRight defaultNavigationOptions:{ ... headerTitleStyle: { ... textAlign: "center", //用于android 机型标题居中显示 flex:1, }, headerRight: <View/>, headerLeft: <View/> } 这时候标题居中,同时可以在各自的页面里面去重写headerLeft的样式。 android 导航栏去除阴影样式 android的导航栏还有阴影的样式,添加elevation 设置阴影的偏移量 defaultNavigationOptions:{ headerStyle:{ backgroundColor:"#fff", elevation:0.5 }, ... } 至此的导航栏的效果跟iOS基本保持一致。 android 页面跳转动画,自右向左打开 默认的android页面跳转是自下而上打开页面,而要与iOS的保持一致的自右向左,配置transitionConfig属性。 const AppStackNavigator = createStackNavigator({ HomeScreen: {screen: HomeScreen}, ... },{ defaultNavigationOptions:{ ... }, transitionConfig: () => ({ screenInterpolator: (sceneProps) => { return StackViewStyleInterpolator.forHorizontal(sceneProps) }, }), }) 底部导航添加消息角标 有时候我们会遇到这样的需求,在底部导航处添加消息的角标,提醒用户阅读的。 在tabBarIcon的属性里直接添加图标显示的,这里的msg变量数值是全局的,只做演示使用,实际项目里可以根据接口返回数据,可以搭配mobx 一起使用。 const rootTab = createBottomTabNavigator({ ... info: { screen: InfoStack, navigationOptions: { tabBarLabel: "消息", tabBarIcon: ({focused, tintColor}) => { let icon = focused ? require('../resources/img/mine_icon_message_selected.png') : require('../resources/img/mine_icon_message_default.png'); return <View> { msg > 0 ? <View style={{ width:12, height:12, justifyContent:"center", position: 'absolute', zIndex: 9, backgroundColor: "#FB3768", borderRadius:6, right:0, top:-2, }}> <Text style={[{fontSize:10, color:"#fff", textAlign:"center",}]}>{msg}</Text> </View> : null } <Image source={icon} style={{width: 34, height: 26}}/> </View> } } } },{ ... defaultNavigationOptions: ({navigation, screenProps}) => ({ tabBarOnPress: (obj) => { //点击的时候清除消息 const {routeName} = obj.navigation.state; if (routeName === "info") { msg = 0 } obj.navigation.navigate(obj.navigation.state.key) } }) }) 以上几点是在react-navigation的使用过程中遇到的问题以及解决方法,相关代码已经传到了github上https://github.com/taixiang/reactNativeDemo,仅供参考,如果有更好的方式 欢迎一起学习研究。 欢迎关注我的个人博客:https://www.manjiexiang.cn/

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册