iPad/iPhone new Date(string) 报错:NaN

后端返回时间格式:2019-06-30,前端需要获取这天结束时间;

new Date('2019-06-30 23:59:59')  // not working

<!– more –>

这里借助 momentjs 处理了一下

var time = "2019-06-30" + " 23:59:59";

time = moment(time, 'YYYY-MM-DD hh:mm:ss').format('YYYY/MM/DD hh:mm:ss');

new Date(time); // working

iOS new Date(string) 年月日必须以 / 分隔不能以 -

Workerman,PHP 高性能 socket 服务框架

Workerman 是一款开源高性能异步 PHP socket 即时通讯框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、MQTT物联网客户端、异步消息队列等众多高性能组件。

官网:http://www.workerman.net/

Chromium(Chrome)命令行开关列表

原文:List of Chromium Command Line Switches

拓展:

macOS 命令行打开Chrome

# case 1
/Applications/Google\ Chrome.app/Contents/macOS/Google\ Chrome

# case 2
/Applications/Google\ Chrome.app/Contents/macOS/Google\ Chrome https://webclown.net

# case 3 app 模式
/Applications/Google\ Chrome.app/Contents/macOS/Google\ Chrome --app=https://webclown.net

git add -A 和 git add . 的区别

Ps:原文时间 2016-09-10 13:30

实践

git add -Agit add .git add -u在功能上看似很相近,但还是存在一点差别

  • git add .:他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
  • git add -u:他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
  • git add -A:是上面两个功能的合集(git add --all的缩写)

下面是具体操作例子,方便更好的理解(Git version 1.x):

git init
echo Change me > change-me
echo Delete me > delete-me
git add change-me delete-me
git commit -m initial

echo OK >> change-me
rm delete-me
echo Add me > add-me

git status
# Changed but not updated:
#   modified:   change-me
#   deleted:    delete-me
# Untracked files:
#   add-me

git add .
git status

# Changes to be committed:
#   new file:   add-me
#   modified:   change-me
# Changed but not updated:
#   deleted:    delete-me

git reset

git add -u
git status

# Changes to be committed:
#   modified:   change-me
#   deleted:    delete-me
# Untracked files:
#   add-me

git reset

git add -A
git status

# Changes to be committed:
#   new file:   add-me
#   modified:   change-me
#   deleted:    delete-me

总结

  • git add -A:提交所有变化
  • git add -u:提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
  • git add .:提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

git版本不同会有所区别

Git Version 1.x

New Files Modified Files Deleted files Description
git add -A
git add .
git add -u

Git Version 2.x

New Files Modified Files Deleted files Description
git add -A
git add .
git add –ignore-removal
git add -u

转自:https://www.cnblogs.com/skura23/p/5859243.html

macOS App如何打包成dmg?

第一步 打包项目

在 XCode 中打开项目,并打包(command + b),在项目的根目录的 Products:

项目根目录的 Products

然后在桌面上新建一个文件夹,随意取个名字(例如:项目名字),然后将Products目录中的.app文件复制进去,为了实现拖拽到Applications的效果,需要在这个文件夹里放一个Applications的替身。具体做法是cd到这个目录,建立一个软链接(用终端):

cd ~/Desktop/[刚刚创建的文件夹]
ln -s /Applications/ Applications

第二步 创建 .dmg 文件

创建.dmg文件需要用到Mac自带的磁盘工具 App。打开磁盘工具,菜单栏选择文件新建镜像来自文件的镜像,然后选择刚刚创建的文件夹,

20190226232906_gGX8S6_Screenshot.jpeg

20190226233118_f9bd3B_Screenshot.jpeg

20190226233346_ts7B5G_Screenshot.jpeg

20190226233330_g8XftH_Screenshot.jpeg

20190226233442_ohIHZk_Screenshot.jpeg

20190226233711_EtC54Z_Screenshot.jpeg

20190226234221_Bg6Bfh_Screenshot.jpeg

然后就OK了。

参考:

  1. MAC APP 打包dmg

PS:cuImage不是自己开发的,引用别人的。

Medium 主题图缩略图

Column A Column B Column C
Art Art CryptocurrencyCryptocurrency ScienceScience
True True Personal FinancePersonal Finance JusticeJustice
Technology Technology ProgrammingProgramming Tvravel
Philosophy Philosophy ComicsComics WomenWomen
Basic Basic GamingGaming AddictionAddiction
Education Education MasculinityMasculinity StyleStyle
Psychology Psychology BusinessBusiness SpaceSpace
Privacy Privacy FictionFiction Data ScienceData Science
Blockchain Blockchain WorldWorld Visual DesignVisual Design
Spirituality Spirituality FamilyFamily WorkWork
Race Race RelationshipsRelationships MathMath
Media Media BooksBooks FilmFilm
TV TV PoetryPoetry EnvironmentEnvironment
Podcasts Podcasts FoodFood HealthHealth
Cities Cities MentalMental ProductivityProductivity
San San LanguageLanguage Machine LearningMachine Learning
LGBTQIA LGBTQIA HumorHumor ParentingParenting
History History PoliticsPolitics SelfSelf
Internet Culture Internet Culture SportsSports PetsPets
Music Music AccessibilityAccessibility SexualitySexuality
Design Design CultureCulture FutureFuture
Medium Magazine Medium Magazine WritingWriting EconomyEconomy
Creativity Creativity ReligionReligion GadgetsGadgets
Startups Startups SocialSocial PsychedelicsPsychedelics
Neuroscience Neuroscience iOSiOS Artificial IntelligenceArtificial Intelligence
Self Self Software EngineeringSoftware Engineering Android DevAndroid Dev
Wellness Wellness FreelancingFreelancing GunGun
Cybersecurity Cybersecurity MarketingMarketing DisabilityDisability
UX UX PhotographyPhotography LeadershipLeadership
Javascript Javascript TransportationTransportation EqualityEquality

macOS 中‘/usr/bin’目录内添加命令,出现‘Operation not permitted’

原由:

macOS 10.11 开始引入的系统完整性保护(Rootless),不再能够随心所欲的读写很多路径下了。设置 root 权限也不行。

Rootless机制将成为对抗恶意程序的最后防线

解决:

于是尝试关闭 Rootless。重启按住 Command+R,进入恢复模式,打开Terminal(终端)。

csrutil disable

重启即可。如果要恢复默认,那么

csrutil enable

附录:

csrutil命令参数格式:

csrutil enable [--without kext | fs | debug | dtrace | nvram][--no-internal]

禁用:csrutil disable

(等同于csrutil enable –without kext –without fs –without debug –without dtrace –without nvram)

其中各个开关,意义如下:

  • B0: [kext] 允许加载不受信任的kext(与已被废除的kext-dev-mode=1等效)
  • B1: [fs] 解锁文件系统限制
  • B2: [debug] 允许task_for_pid()调用
  • B3: [n/a] 允许内核调试 (官方的csrutil工具无法设置此位)
  • B4: [internal] Apple内部保留位(csrutil默认会设置此位,实际不会起作用。设置与否均可)
  • B5: [dtrace] 解锁dtrace限制
  • B6: [nvram] 解锁NVRAM限制
  • B7: [n/a] 允许设备配置(新增,具体作用暂时未确定)

通过Nodejs读取xml文件数据

博客是通过hexo搭建的,发布到线上也就是html静态文件了,总不能每次发版更新一个json文件吧,然后想到sitemapx.xml文件来代替json文件,因为每次hexo发布代码都需要更新sitemapx.xml文件。所以就想到用Nodejs读取xml文件。

示例

目录树:

.
├── README.md
├── app.js
├── data
│   └── post-sitemap.xml
├── node_modules
│   ├── ...
├── package-lock.json
└── package.json

app.js

const fs = require('fs');
const xml2js = require('xml2js');
const parser = xml2js.Parser();

fs.readFile('./data/post-sitemap.xml', function (err, data) {
    parser.parseString(data, function (err, res) { 
        console.dir(res);
        console.log(res.urlset.url);
    });
})

代码仓库

https://github.com/Keystion/nodejs-read-xml-example

依赖