我理解的知识网络模型

前言

现在的知识纷繁复杂,我们每个人穷其一生都无法把人类已经积累的知识学完,所以我们必须有选择地学习。在学习的过程中,如何高效地利用时间,达到最大的收益将是本篇博文的核心内容。

我目前听到的知识模型有两种:技能树和知识网络。技能树就是将所有的技能按树结构组织起来,学习时沿着节点之间的连接线去学习。知识网络认为知识点是以网络的方式连接在一起,但是没有更加具体的描述了。而今天我要讲的模型将更加具体,希望对大家有所帮助。

继续阅读我理解的知识网络模型

html5 学习笔记 1 —— position 属性介绍与应用

简介

最近由于工作的关系,需要了解 html5 页面的制作。但是之前没有真正使用过 html5,所以现在从基础开始,学习一些基本知识。

本篇将作为 html5 学习系列的第一篇,从我个人理解的角度出发,记录我的学习心得。文中如果有错误或者不足,欢迎大家指正与交流。

本系列默认大家已经知道 html 的基本标签和基础概念,比如 div、img、style、script。

继续阅读html5 学习笔记 1 —— position 属性介绍与应用

Android webview 中,java 与 js 交互

简介

在 webview 中,我们希望我们的程序能够与网页进行一定的交互,来达到更高的可扩展性。该功能可以用在推广、活动等场景中。

技术方案

webview 的相关方法

要想实现程序与网页互动,就要先了解一下 webview 控件提供了哪些接口。

继续阅读Android webview 中,java 与 js 交互

iOS 打包 xcode 提示 No matching provisioning profiles found 的解决方案

问题描述

使用 xcode 时,填写完 Bundle Identifier 和 Team 之后,提示 “No matching provisioning profiles found”。

解决方案

首先确认在苹果开发者网站上是否已经创建用于发布的 profile 文件。如果已经创建,并且确认证书没问题,那么需要修改如下内容:

TARGETS 中选择对应项目配置,修改 Build Settings -> Code Signing -> Provisioning Profile,将 Debug 修改为 “iOS Team Provisioning Profile:*”。

原因分析

在排除证书和配置文件后,原因只可能是 xcode 自己管理的 profile 文件配置有问题。这里由于发布配置确认无误,就只能判断是 debug 的配置有问题,指定 debug 的配置为 “iOS Team Provisioning Profile:*” 即可解决。

“iOS Team Provisioning Profile:*” 是由 xcode 自动创建并管理的配置文件,可能由于人为误操作,修改了它的设置,导致 xcode 找不到该配置。

关于 jenkins 配置 iOS 打包任务提示 User interaction is not allowed 的解决方法

问题描述

在使用 jenkins 配置 iOS 的打包 job 时,出现如下报错:

Signing Identity:     "iPhone Developer: XXXXXXXXX (XXXXXXXX)"
Provisioning Profile: "ad-hoc for XXXX"
                      (XXXXXXXXXXXXXXXXXXXXXXXXXXXX)

    /usr/bin/codesign --force --sign XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --entitlements /Users/demo/jenkins/workspace/XXXXXXXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXX/lernaproduct.app.xcent --timestamp=none /Users/demo/jenkins/workspace/XXXXXXXXXXXXXXXXXXXXXX/lernaproduct.app
/Users/demo/jenkins/workspace/XXXXXXXXXXXXXXXXXXXXXXXX/proj.mac_ios/build/Debug-iphoneos/lernaproduct.app: User interaction is not allowed.
Command /usr/bin/codesign failed with exit code 1

** BUILD FAILED **

解决方案

该问题的原因是需要输入登录密码,而脚本编译时无法人工输入登录密码,所以需要在打包之前先解锁账号。

在打包之前,调用如下命令:

security unlock-keychain  -p "你的登录密码" ~/Library/Keychains/login.keychain

第一次当主持人的体会

前言

之前我并没有担任主持人的经验,这次是因为要组织部门的季度会议,需要一位主持人,所以我就主动抓住了这次机会。当然,在上百人的注视下主持活动,是需要勇气的,毕竟我并不是一个外向的人。不过如果我不抓住这次机会,也许在未来几年的时间里都不会再有这样的机会了。所以我很庆幸自己当时的勇敢。

继续阅读第一次当主持人的体会

关于如何做一个合格主程的思考

简介

自己做主程也有一段时间,在担任主程这件事上其实我的感觉一直是很模糊的,因为没有任命仪式。 :)

言归正传,本篇文章的目的是总结自己担任主程的一些心得和方法,在这里分享出来供大家参考和指正。

在我看来,主程和一般开发的区别在于:更强的责任感、更广的视角和更多的沟通。

继续阅读关于如何做一个合格主程的思考

iOS 开发相关证书介绍

前言

本文将记录一些我在 iOS 应用打包发布过程中遇到的一些疑问和总结。作为一个习惯了 windows 环境的小白来说,iOS 的各类证书、签名、授权等等都是那么复杂而难以理解。之前虽然打过包,但是当时是在同事的帮助下完成的,而且同事一通眼花缭乱的操作之后,虽然解决了问题,但是我并没有留下什么印象。当需要我再次发布 iOS 包的时候,依然是一头雾水。所以我写下这篇博文,作为自己的备忘录,如果还能帮助到其他人,那自然是极好的。

继续阅读iOS 开发相关证书介绍