bug

关于使用symfony2开发时遇到的一个诡异的bug

与世无争的帅哥 提交于 2019-12-14 23:33:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 问题描述 最近在使用symfony 2开发,处于刚入门阶段。昨天完成了注册登录模块,开发阶段一直没有问题,快完成时诡异的错误出现了:注册成功后,查询数据表,记录存在,但登录始终报错。由于登录是使用symfony2自带的安全框架,又不知道 symfony2有什么debug的好方法,所以只能检查代码,继续读symfony2文档,因为之前做过登录注册模块,所以对配置什么的还是蛮有信心,确信不会错,搞了半天不知道问题在哪。注册成功,登录始终不成功。 衣带渐宽终不悔,为 bug 消的人憔悴 最后还是同事过来,问我用什么加密,然后试图寻找登录加密与注册加密的结果是否一致。不成功,因为login的过程完全由symfony来完成的,查文档一时又找不到login具体的代码,最后,我们找了一个在线加密网站,比对加密结果和注册加密结果是否一致,最后结果是一致。。。蛋疼!尼妈这错太诡异了!难道真要我这个刚入门的去看框架源码??? 众里寻bug千百度,蓦然回首,bug 却在灯火阑珊处 正当我垂头丧气心如死灰批头散发郁闷的要死的时候,突然!眼前一亮!为什么网站上加密结果的最后是两个等号而数据库里面的没有等号???!!!我擦,终于找到了!经过测试,发现快完成的时候改用了架构师设计的数据库,password字段长度只有50

拥抱 Android Studio 之二:Android Studio 与 Gradle 深入

一笑奈何 提交于 2019-12-09 19:14:11
关于学习方式 曾经跟朋友讨论过我们所接受过的大学工科教育,都是一上来先学基础理论,最后再来一个金工实习。一开始不知道为什么而学,学不进去,荒废了基础,等到金工实习的时候,又发现基础不牢,后悔不已。 考虑到传统教育方式的不足之处,笔者在组织本系列文章的时候是先讲入门实例,进而学习 Gradle 和 Groovy 基础原理,最后学习进阶实例。 上篇文章介绍了从 ADT 迁移到 Android Studio,相信经过很短时间的使用之后,已经开始熟悉和爱上 Android Studio 了。基础的功能我就不讲了,下面列举一些较为深入又比较实用的功能。 Android Studio 相关功能介绍 文件夹组织视图 最常用的有 Project 和 Android 视图,前者按照项目文件树进行组织,后者是以 Gradle 构建文件作为核心进行组织: Gradle 相关文件结构 让我们来观察一下Android Studio 中 Gradle 相关的结构: . ├── gradle │ └── wrapper //所使用的 Gradle 包装器配置 ├── .gradle //所使用 Gradle 版本 │ └── 2.8 ├── AsInDepth.iml ├── app //app module │ ├── app.iml │ ├── build │ ├── build.gradle //app

拥抱高效、拥抱 Bugtags 之来自用户的声音 1

心不动则不痛 提交于 2019-12-09 15:57:51
关于 Bugtags ,网上已经有相关的报道,用来干嘛的我就不说了,就分享几个很爽的点以及感受。以下是以 iOS 为例。 手机截屏直接提 Bug 早些日子在做黑盒测试的时候,先手机截屏,然后手机连接数据线,取出截屏图片,再打开网页,选择图片,点击上传,等待,最后才传到了测试管理平台(如 JIRA)上。使用 Bugtags 只需在手机屏幕上点几下即可完成!节约生命! 自动添加设备信息 在手机上提交的 Bug 都会自带这些属性,完全不用自己写这些信息了,开发同学一目了然。回想从前手动 Copy、Paste 这些基本信息到 Bug 描述里,真是辛酸。 记录操作步骤 非常好的解释了「这个 Bug 是怎么出现的」这个问题。 当然,也是在手机上提交的 Bug 才会有这样的记录。 清晰的 ViewController 名字、行为、操作的 View 类型、Selector、应用状态变更等,Bug 复现是不是没那么难了?😁 // 保护隐私,截取了部分记录并替换了前缀 21:36:35.3635 Application: DidBecomeActive 21:36:36.3636 Top View: Demo.DemoNavigationController 21:36:36.3636 Top View: Demo.BookViewController 21:36:36.3636 Top View:

Bugtags 使用技巧之 sendFeedback

别来无恙 提交于 2019-12-09 15:48:18
现在几乎所有的 App 都会有一个功能叫做「意见反馈」,这是我们听取用户声音的一个手段,以下是某新闻客户端和某电商客户端的「意见反馈」界面: 看功能界面挺简单的,但是开发起来事儿一点也不少,一般来说以下几个基本步骤是少不了的: 客户端工程师实现界面功能; 后端工程师建数据表、写相应的前端调用接口; Web 前端工程师实现意见反馈查看列表。 如果要做到好的用户体验,可能还需要将意见反馈接邮件系统,这样当用户提交了反馈,我们可以通过邮件及时看到并处理,要做好不简单吧?如果有好几个客户端,可能还需要重复发明轮子。 现在,Bugtags 为以上问题提供了很好了解决方案。 Bugtags 认为,用户的「意见反馈」应属于应用 Bug 的一种类型,应该与手动提交的 Bug、自动收集的闪退一起管理,那么我们应该怎么做呢? Bugtags 所提供的是一种轻量级的解决方案:只提供数据接口,不提供 App 内的提交界面。这样每个 App 都可以按照需求实现不一样的「意见反馈」界面,比如上面所说的某新闻客户端和某电商客户端「意见反馈」的需求和设计就不一样。但是,他们都可以通过 Bugtags 意见反馈接口来实现数据收集。 Bugtags 这个魔法接口就是 sendFeedback: /** * 发送用户反馈 * @param content - 反馈内容 */ + (void)sendFeedback:

拥抱高效、拥抱 Bugtags 之来自用户的声音 2

和自甴很熟 提交于 2019-12-09 15:46:24
遇见 bugtags 之前那点事 那些年,我们单车娱乐 App,自研发到上线,苦逼的在友盟,bugly,bughd 等各种 bug 反馈的工具来来回回踩坑,然而让 QA 和 PM 以及最身同感受的我们这些一线开发工程师表示各种吐槽... 线上的bug收集时候,都不是实时的,很容易丢失现场环境数据,难以跟踪并重现问题,鉴于使用环境以及设备的多样性,一旦发布出去的 App,必然或多或少都有各种奇葩兼容崩溃问题。全世界手机这么多,能 fix 得过来么? (各种 npe,各种 ise,别介,我已经懒得吐槽了) 大部分 bug 展示的信息只有基础设备信息和一些崩溃的日志,然而没什么用,因为崩溃或多或少都涉及到用户的使用环境才能重现并得知问题原因从而进行修正处理。 人肉测试占比例很大,尤其是在测试过程中,一旦发生意外,处于一线开发的工程师就像消防员那样十万火急的救火,为的是意外的现场日志以及相关操作流程。(人肉测试的苦,谁做谁知道) 曾经对 QA 来说的一场噩梦:截图,情况描述,环境描述,操作描述等等相关bug的反馈,让 App 的质量保证越发紧张和效率低下。 QA:这个bug修复了么? App工程师(就是我):没有,我还在研究这怎么出现的 (10分钟过去了。。。) PM:刚才我测试崩了,你们看看神马情况 QA,一众工程师全围观上纷纷议论。。。。 鉴于以上四点吐槽,我相信各位看官感触良多

Curl的毫秒超时的一个”Bug”

家住魔仙堡 提交于 2019-12-07 09:16:04
作者: Laruence ( ) 本文地址: http://www.laruence.com/2014/01/21/2939.html 最近我们的服务在升级php使用的libcurl, 期望新版本的libcurl支持毫秒级的超时, 从而可以更加精细的控制后端的接口超时, 从而提高整体响应时间. 但是, 我们却发现, 在我们的CentOS服务器上, 当你设置了小于1000ms的超时以后, curl不会发起任何请求, 而直接返回超时错误(Timeout reached 28). 原来, 这里面有一个坑, CURL默认的, 在Linux系统上, 如果使用了系统标准的DNS解析, 则会使用SIGALARM来提供控制域名解析超时的功能, 但是SIGALARM不支持小于1s的超时, 于是在libcurl 7.28.1的代码中(注意中文注释行): int Curl_resolv_timeout(struct connectdata *conn, const char *hostname, int port, struct Curl_dns_entry **entry, long timeoutms) { ....... ....... #ifdef USE_ALARM_TIMEOUT if(data->set.no_signal) /* Ignore the timeout when

OGG 密码特殊字符和异常退出

那年仲夏 提交于 2019-12-07 00:51:56
在oracle golden gate 12.2.0.1.0上, 使用带有特殊字符的密码登录数据库时,要加双引号 例如: dblogin sourcedb ggs,userid op password “abcd!@” 此外,还存一个BUG 登录mysql后,用list tables abc.*,显示不存在的数据库,会导致ggsci中止退出。 如果./GLOBALS文件中含有不存在的schema数据库,会导致无法使用ggsci. 来源: oschina 链接: https://my.oschina.net/u/2503743/blog/603255

【腾讯Bugly干货分享】聊聊苹果的Bug

假装没事ソ 提交于 2019-12-06 23:49:48
本文来自于 腾讯Bugly 公众号( weixinBugly ),未经作者同意,请勿转载,原文地址: https://mp.weixin.qq.com/s/hnwj24xqrtOhcjEt_TaQ9w 作者:张三华 导语 精神哥最近发现, 很多开发者在 iOS10 上遇到了 一类堆栈为nano_free字样的Crash ,也有很多人向我们Bugly客服反馈遇到了这类问题,但并没有好的解决方案。正当大家都束手无策的时候,微信强大的技术团队针对这类Crash进行了深度研究,并提出了一个解决方案。原来微信也遇到了这个问题呢,我们一起来看看他们是如何干掉这个Crash的吧! 背景 iOS 10.0-10.1.1上,新出现了一类堆栈为nano_free字样的crash问题,困扰了我们一段时间,这里主要分享解决这个问题的思路,最后尝试提出一个解决方案可供参考。 它的crash堆栈大致为: 这种crash我们并不陌生,一般野指针的问题,也是这样的堆栈。但在iOS 10发布之后,这类crash就嗖地窜到了微信的crash排行榜的前列,而此时微信并没有发布新版本。 通过和一些内部、外部团队的交流,发现这是个共性问题,例如: https://forums.developer.apple.com/thread/63546 这两种迹象表明,这很可能是苹果的bug。按流程,我们向苹果提了bug report

jquery 中prop的使用以及一些要注意的问题

我怕爱的太早我们不能终老 提交于 2019-12-06 19:03:20
近有网友提出jquery做全选和取消全选这些操作时,只能执行一遍,后面追查下去,发现了问题的根源,发现用jquery中的removeProp对checked操作是会完全移除了元素的属性,以至于使用removeProp后再使用prop设置属性就没有效果了?? 于是查找到了官网,终于发现了 Do not use this method to remove native properties such as checked, disabled, or selected. This will remove the property completely and, once removed, cannot be added again to element. Use .prop() to set these properties to false instead. 这是jquery中的说明 http://api.jquery.com/removeProp/ 于是html是可以这样的 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>prop的使用</title> </head> <body> <label><input type=

Apache Tomcat全系产品再次爆出严重的安全漏洞,赶紧升级最新版本。

若如初见. 提交于 2019-12-04 20:34:31
尊敬的用户: 最近, Apache Tomcat全系产品再次爆出严重的 安全 漏洞,包括2个DoS漏洞和3个 信息 泄露漏洞。这些漏洞可能导致拒绝服务和信息泄露,严重影响到 网站 的安全。 建议 各位 阿里 云 用户关注并尽快 升级 系统修复漏洞!漏洞内容和修复方式如下。 升级版本的官方 下载 地址: http://tomcat.apache.org/ 漏洞包括: (1)CVE-2014-0095:DoS(拒绝服务)漏洞 (2)CVE-2014-0075:DoS(拒绝服务)漏洞 (3)CVE-2014-0096:信息泄露漏洞 (4)CVE-2014-0097:信息泄露漏洞 (5).CVE-2014-0119:信息泄露漏洞 解决方案: Tomcat 8.x分支升级至Tomcat 8.0.8或更新版本 Tomcat 7.x分支升级至Tomcat 7.0.54或更新版本 Tomcat 6.x分支升级至Tomcat 6.0.41或更新版本 来源: oschina 链接: https://my.oschina.net/u/85806/blog/277580