fd4a959f23df

Swift 是一门好语言

为什么 Swift 是一门好语言?

这样一个想法源自我花了两到三个小时跟着 Apple 官方提供的教程学习后得出的结论。Swift 是一门极易入门的语言,并不是他的语法有多么的简单,而是 Apple 为 Swift 变得更好提供了非常棒的说明。

编程语言一直都是 Geek 们的专属技能,掌握了编程仿佛就可以睥睨众人。所以在某些程度上, Geek 们让编程语言变的难学, Geek 们总是假设所有的使用者都如同它们一样拥有高超的领悟能力。但是,我们也都知道,高智商(120以上)的人总是少数的。对于大多数人来说,Geek 们那晦涩难懂的文档是非常难以理解的。虽然,到了现在,各个语言的文档都有了很棒的 guide ,但是大多数的时候,文档都是非常难以理解的。

编程语言的初衷便是降低人操作计算机难度,虽然这些年来,编程语言的简化确实是趋势(Golang 是个奇葩),但是大多数语言都没有做好自己的 guide。文档的编写者默认把读者放在了和自己一个层面上,然而,你懂的。

我之所以说 Swift 是一门好语言,便是 Apple 在降低 Swift 的学习难度上,做出了自己的努力。移动端的 PlayGround,文档的教程无一不是为了降低语言学习难度而提出的。对于很多初学者来说,他们可以借助这些资源来入门编程。

Apple 在其官网有个 “人人能编程”的页面,在这个页面, Apple 放置了一些用于学习的资源,包括了课程的图书、课程配套软件、以及视频课程。7ljrz

甚至是引入教学中所需的教案也为你提供

nlf7q

以及各种教育资源


 

Apple 在推广 Swift 上不遗余力,为学习者提供了完善的学习方案和资源,可以加快学习者学习完成的速度。也正是因为如此,在我看来 Swift 将会成为日后人们走入编程技术殿堂的最适合的敲门砖。Apple 引以为傲的用户设计也体现在其制作的图书和课程中,简单易懂,简洁明了。

 

如果你想要入门 Swift ,我建议你从《使用 Swift 开发 App 入门课程》开始。

课程配套的源码下载地址:https://developer.apple.com/go/?id=app-dev-curriculum-cn

 

备份

教程:https://postimg.aliavv.com/WordPress/Intro-to-App-Development-with-Swift.ibooks

配套示例代码:https://postimg.aliavv.com/WordPress/App-Development-Curriculum.zip

 
继续阅读

b29692084bbb

WordPress 文件名 MD5 解决中文乱码问题

每次安装完成 WordPress,都会先添加这个函数,来确保我上传的文件不至于乱码,也分享给诸位。

  1. function new_filename($filename) {  
  2.     $info = pathinfo($filename);  
  3.     $ext = emptyempty($info[‘extension’]) ?  : ‘.’ . $info[‘extension’];  
  4.     $name = basename($filename$ext);  
  5.     return substr(md5($name), 0, 12) . $ext//截取长度12  
  6. }  
  7.   
  8. add_filter(‘sanitize_file_name’, ‘new_filename’, 10);  
vba

一些用到的 VBA 语法

VBA 入门教程
Office 中的 VBA 入门:https://msdn.microsoft.com/zh-cn/vba/office-shared-vba/articles/getting-started-with-vba-in-office
Excel  VBA 参考:https://msdn.microsoft.com/vba/vba-excel


学习资源
VBA帮助手册


 
 
我的第一个 VBA 程序,会先弹窗,弹窗内容为”NiHao”自动给 A4 设置值”Nihao”

Option Explicit '强制要求所有变量必须定义
Public Sub mysub() ' 定义一个新的 module
Dim Str As String ' 定义一个变量
Const Status As String = "Hi"   ' 定义一个常量,其值必须在定义时给出
' 这里的内容会被注释掉
' 你可以以任意大小写来编写代码,VBE 会自动将其改为正确的格式,比如 end sub -> End Sub
Let Str = "Nihao"
MsgBox Str
Range("A4").Value = Str ' 设置 A4 格的内容为 Str 的内容
End Sub

如何判断字符串内是否有特定单词

instr("abc","c")   '大于0为包含。
"abc" like "*c*"   'TRUE为包含。

For 循环语法

For i = 2 To 10
        MsgBox Cells(i, "A") Like "*抽奖*"
Next i

 
判断是否包含指定字符,随后,执行特定的参数
Sub docheck()


Dim i  As Integer
i = 2
For i = 2 To 10
        If Cells(i, "A") Like "*somtext*" Then
            Cells(i, "D").Value = "other"
        End If
Next i
End Sub
Evernote Logo 1200 640x334 1

印象笔记之禅

印象笔记之禅

  1. 用的越多,价值越大:你在印象笔记存储的资源越多,你就有越多的机会去更好的借助印象笔记的诸功能实现更好的管理。要将印象笔记设置为默认的笔记本、剪藏工具、参考资料的收集箱,从而使其发挥最大的效用。
  2. 使用剪藏:使用剪藏来提升数据收集的效率。剪藏后的数据我们可以轻松的进行批注和修改,同时还可以加入标签,来方便数据的搜索。比浏览器自带的书签会更有用。
  3. 别太纠结笔记本和笔记的数量:不要过于关注笔记和笔记本的数量,借助标签和搜索功能来管理他们会让你的工作更加高效。
  4. 已保存搜索+标签=筛选笔记:可以为适用于多个笔记本的内容添加标签,同时将可能会经常搜索的属性设置为标签,提升筛选的效率。但是也别搞太多的标签,只有那些真正重要和经常的标签才值得留下来。
  5. 使用笔记链接,查看相关内容 :使用笔记链接和笔记内部链接来完成笔记间的跳转工作,可以减少搜索的麻烦。你可以为每一个笔记本创建一个目录的笔记,用来记录同笔记本的所有笔记。
  6. 把其他的一些东西也放进来:你可以把菜单、食谱、名片、收据、白板等都存入笔记当中。借助笔记的文字识别功能来提升效率。
  7. 简化你的笔记本和标签:当你发现你的很多笔记本都空置没有使用时,你就要考虑合并一些笔记本来使得你的笔记本变得更少,让你有足够的精力去对付那些重要的笔记本。同理可以去除一些不常用的、无意义的标签。
person wearing orange and gray Nike shoes walking on gray concrete stairs

关于健身的几本书

推荐几本书,有打算开始健身的话可以看看

下载

  1. YOU身体锻炼手册:真实年龄健身计划-迈克尔·罗伊森
  2. YOU身体使用手册2:腰部管理-罗伊森
  3. 囚徒健身-保罗·威德
  4. 硬派健身
  5. 一平米健身-斌卡
Evernote Logo 1200 640x334 1

高效假期指南

团圆饭规划

  1. 列出宾客名单:在印象笔记中记录宾客姓名、电话等信息,并借助 Todo 工具确保通知了每个人。
  2. 精选菜单:将菜单扫描一份存在笔记中,方便超市购物,并借助 Todo 工具来确保购买了所有需要用到的东西。还可以借助剪藏和应用分享等功能,将心仪的菜谱等保存下来。如果你的菜谱是别的应用分享而来的,还可以借助笔记内部链接调整来做一份完美的菜单。
  3. 巧拍座位:在购物等车的适合,可以在印象笔记手机 App 中借助手写功能来绘制座位安排图,高效利用时间。
  4. 创建聚会歌单:根据宾客们的年龄和喜好列出歌单,让每个人都能有自己的快乐时光。
  5. 录制语音笔记:使用录音功能,可以在你不方便打字时,将你的想法记录下来,方便查询。
  6. 共享动态:和家人共享动态,让他们知道事情的进度,也能更好的帮你。
  7. 捕捉美好时光:用镜头记录美好瞬间,再通过邮件、共享笔记等方式将视频、图片共享给大家。

出行计划规划

  1. 旅行前准备:要去什么地方,事先在网上查询景点、交通、饮食、住宿等各方面的充分资讯,使用印象笔记的剪藏和保存来自其他App的共享功能,来规划自己的行程。
  2. 整理旅游清单:机票、火车票、酒店订单散落在各个App,查看起来很不方便,使用印象笔记将所有清单、行李单和行程单保存下来,用的时候可以快速调取。
  3. 保存重要信息:无论你是在伊利诺伊巴黎还是在法国巴黎,重要文件都不能离身。借助印象笔记,不管是护照、酒店订单还是租车确认单,一键扫描便可自动保存,所有资料轻松搜索,快速调取。记得使用离线笔记本,把重要的内容都离线下来。

礼物选购指南

  1. 创建礼物储备库:把在网站上看到的心仪礼品都剪藏下来,即便到了最后一刻也有恃无恐。你可以为清单上的每个人创建一个笔记本,记录各自的喜好,挑礼物时便有章可循了。
  2. 货比三家:逛街时把合适的礼物连同价格用印象笔记通通拍下来,走进下一家或下下一下家店时可以多多比较,做个省钱小能手。
  3. 管理礼物清单:将家人的愿望清单集中保存到印象笔记,方便追踪管理。也可以把孩子写给圣诞老人的信扫描存档,记录他们成长过程中趣事。
  4. 整理通讯录:把所有邮寄地址存进印象笔记,等到寄礼物和卡片的时候,就不用一顿乱翻了。

剁手指南

  1. 量入为出:记录消费的内容,消费时心里有数。
  2. 保存收据:可以使用印象笔记的扫描功能存储收据。
  3. 重要信息要存储:把所有优惠码、优惠券以及礼品卡存到印象笔记,付款时出示更快。
django logo negative

Django 引入 Simple MDE

我比较喜欢 Django 的一点就是其非常完善的后台,借助这个后台,我可以免去 sideproject 的一大部分开发工作(过去的 sideproject 在后台开发时花费大量的时间,我不会前段真是痛苦)。
作为一个程序员,我自然是更喜欢 markdown 编辑器的,所以我没有在系统中引用 ueditor ,而是选择了 SimpleMDE

安装 Package

执行如下命令安装

pip install django-simplemde

安装完成后,在 INSTALLED_APPS 中添加 simplemde

INSTALLED_APPS = (
    # ...
    'simplemde',
    # ...
)

使用

使用时,只需要在 models 中引用即可

from django.db import models
from simplemde.fields import SimpleMDEField
class Entry(models.Model):
    title = models.CharField(max_length=250, verbose_name=u'Title')
    content = SimpleMDEField(verbose_name=u'mardown content')

配置

使用时,最好是进行一定的配置,这是我的配置,将其粘贴在 settings.py 即可

SIMPLEMDE_OPTIONS = {
    'placeholder': '支持 Markdown 语法',
    'status': False,
    'autosave': {
        'enabled': True
    },
    'hideIcons': ["guide", "heading"],
    'toolbar': False,
    'toolbarTips': Flase,
    'spellChecker':False
}

具体的配置项可以在 https://github.com/sparksuite/simplemde-markdown-editor#configuration 找到

django logo negative

Django Models 参数

我创建model必加的字段


class Category(models.Model):
    pub_date = models.DateTimeField('发布日期',auto_now_add=True)
    update_date = models.DateTimeField('更新日期',auto_now=True)
    sort = models.IntegerField("序号",default=99,help_text="序号越小越靠前")
    def __unicode__(self):
        return self.title
    def __str__(self):
        return self.title
    class Meta:
        verbose_name = '目录'
        verbose_name_plural = '0-目录'
        ordering = ['sort']  # 按照哪个栏目排序
        get_latest_by = 'pub_date'