Category: common

  • My hackintosh build

    High Sierra 10.13.5 Components i3 8100 ASUS h110m-k d3 MATX board (Add micro code to BIOS, support i3 8100) 8G x 2 DDR3 1600 RAM (For AMD only) Micron 1100 256 GB Solid State Drive Huntkey SUPER 400N 300 Watt SMPS Fenvi FV-T919 BCM94360 WiFi/Bluetooth PCI-E card The build use integrated graphics Intel UHD 630. […]

  • DA14580 advertises to a specify channel

    For BLE, Channels 37, 38, and 39 are used only for sending advertisement packets. DA14580 advertises at channel 37, 38 and 39 in the example project from Dialog. But sometimes we need it advertises to a specify channel. Here are the channel define In the file co_bt.h ///Advertising channels enables enum adv_channel_map { ///Byte value […]

  • Simple script for J-Link RTT viewer

    I debug NRF52 chip with JLink real time terminal. It’s pretty to use J-Link RTT viewer on my macOS. For example, I ran this command for open a RTT viewer window. you@yourcomputer:~$JLinkExe -device nRF52 -speed 4000 -if SWD -autoconnect 1 SEGGER J-Link Commander V5.10u (Compiled Mar 17 2016 19:06:22) DLL version V5.10u, compiled Mar 17 […]

  • 如何将git的master分支整个替换为另外一个分支

    我有一个git仓库,其中master分支的代码已经落后几个月了,而另外一个blah分支却一直在持续提交。现在想把blah分支更名为master,同时也更新remote上的master。 这个操作似乎并不能用简单的git branch -m来解决。搜索发现也有不少人有类似需求,贴上解决方法。 方法一 如果blah分支能够快速merge到master分支,那么采用这个方法 git checkout seotweaks git merge -s ours master git checkout master git merge seotweaks 方法二 如果分支合并时出现了冲突,而你的remote仓库是github或者bitbucket,那么只能强上了 git branch -m master old-master git branch -m seotweaks master git push -f origin master 以上,我的情况只适合第二种,强上成功

  • iBeacons

    iBeacons是iOS7的新增的功能,可用于室内近场定位。iOS设备可以检测到附近的iBeacons兼容设备,在当前版本中甚至可以在应用后台运行的情况下获得回调。 iBeacons设备往往都是低功耗的,用Bluetooth Low Energy低功耗蓝牙实现,设计良好的iBeacons设备在一节CR2032纽扣电池支持下应能支持一年以上的使用时间。 iBeacons还有一个有用的特性是可以距离感应,当你的iOS设备检测到了一个iBeacons设备,那么app即可通过CoreLocation监测设备的距离,通过回调的形式通知距离变化。 常见应用场景 可以有不少有趣的应用场景,随便列举一些。 商场购物时,靠近某些商品时,提示用户正在打折,或者查看商品的具体信息以及评价。靠近交费区域时,使用某一信用卡支付可以获得优惠。 室内导航,例如机场登机口指示 各种大会入场checkin,免去繁琐的签到流程 各种展览场所,当用户靠近某些展品时,就可以获得相应的介绍信息 什么时候应该使用iBeacons 同时需要检测多个区域 被检测区域可以是一个移动的区域,例如汽车,列车。。 检测区域范围有限的情况(一般不会大于100m) 每个区域需要一些标识做区分的情况 每个区域可以在室内,同一建筑物内,可以有重合 用户愿意开启低功耗蓝牙来检测区域 如何把iOS设备变成一个iBeacon 所有支持低功耗蓝牙技术的iOS设备都可以变成一个iBeacon设备,被其它iOS设备检测到。例如iPhone 4s, iPod Touch5, iPad3及之后的设备,都支持低功耗蓝牙技术。 定义你的iBeacon 首先需要了解4个属性 proximity UUID , 是一个iBeacon或一组iBeacons设备的唯一标识,标明它的类型,你可以用osx下的 uuidgen 命令生成 一个内部identifier ,你在app中自定义的标识 一个 major identifier, 可用于区分一组拥有相同proximity UUID的设备 一个 minor identifier, 可用于区分一组拥有相同proximity UUID和相同major identifier的设备 创建并广播一个iBeacon区域 首先需要定义一个CLBeaconRegion来实现iBeacon,如下 NSUUID *myProximityUUID = [[NSUUID alloc] initWithUUIDString:@”566C5595-6EC7-4F08-909F-C954BDCA6CD3″]; NSNumber *branchNumber […]

  • Arduino的蓝牙4.0串口透明传输模块

    最近利用业余时间做了点小玩意 什么是BLUESHIELD? BlueShield是一块支持蓝牙4.0串口透明传输模块,专为Arduino开发板设计,支持大多数Arduino开发板及衍生版本。 BLUESHIELD能干什么? 可以让你的iOS设备例如iPhone 5, iPhone 4S等等(兼容设备请参考上文)和Arduino通过蓝牙4.0通讯,将数据通过串口透明传输。 我能用它来和ARDUINO, IOS设备做些什么? 通过iPhone传输数据Arduino,完成遥控操作 将传感器信息通过串口传给iPhone以备后续操作 Arduino通过iOS设备来访问互联网信息 更多用法,依赖你的想象力.. 详细内容见BlueShield发布 — Arduino的蓝牙4.0串口透明传输模块 购买连接

  • tmux的滚屏

    tmux下无法滚屏很烦人。 一句话就解决了: CTRL + B 再按 \”[\”,这时就可以用光标键来操作翻页滚屏 如果需要兼容vim的操作方式,那么在~/.tmux.conf加上一行: setw -g mode-keys vi

  • 多个github帐号的ssh keys支持

    不知不觉就有了多个github帐户,平时为了方便都是采用ssh去操作git,所以这个时候问题就来了,在同一台机器上对多个github操作时,会因为ssh key只有一个而无法提交。所以我需要想办法配置多个ssh keys. 解决办法 放狗搜了一圈,有类似需求的大有人在。例如这里:Multiple GitHub Accounts & SSH Config \’I\’m having some trouble getting two different SSH keys/GitHub accounts to play well together. I have the following setup: Repos accessible from one account using git@github.com:accountname Repos accessible from another account using git@github.com:anotheraccount 傻瓜操作步骤 生成新的ssh key ssh-add这一步很重要,否则是前功尽弃 ssh-keygen -t rsa -C \’work@mail.com\’ ssh-add ~/.ssh/work_rsa 配置.ssh/config […]

  • 在Git下创建一个空分支

    有时候我们需要在Git下创建一个空分支,从头开始Coding —— 这大概是那些重构帝最喜欢的事情。参考了github,才找到一个合适的方法。 怎样安全的进行这项操作 我们需要建一个“孤立”的空分支,为了尽可能的保证数据安全,最好还是重新clone一份代码。 $git clone https://github.com/user/repo.git # Clone our repo # Cloning into \’repo\’… # remote: Counting objects: 2791, done. # remote: Compressing objects: 100% (1225/1225), done. # remote: Total 2791 (delta 1722), reused 2513 (delta 1493) # Receiving objects: 100% (2791/2791), 3.77 MiB | 969 KiB/s, done. # Resolving deltas: 100% (1722/1722), […]

  • MarkNote 1.0.2

    MarkNote 1.0.2可以下载了。这个版本以Bug修复为主,改动如下: 添加了撤销和重作功能. 添加了部分retina高清图标,为了The new iPad. 预览界面里的链接现在是在内置的safari打开,避免点击链接之后无法预览 修复竖持时>按钮无法被按到的问题 下一个版本会做稍大的改动,计划内的改动如下: 补齐retina图标以及app的高清图标 支持MultiMarkdown语法,这样就可以画table了 支持编辑时手动上传 猛击App Store下载。