windows 10 注册表修改

  1. win+r 输入 regedit
  2. 在导航中输入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent
  3. 右键 > 新建: AssumeUDPEncapsulationContextOnSendRule 类型选择 DWORD (32 位)值(D)
  4. 然后双击 AssumeUDPEncapsulationContextOnSendRule数值数据(V) 中输入 2
  5. 重启

关于Chrome跨域The request client is not a secure context and the resource is in more-private address space loca相关提示的解决

最近想使用serve 配置一个本地的 chrome 脚本注入功能, 没想到浏览器提示:

Access to script at ‘http://localhost:85/index.js‘ from origin ‘http://www.xxx.com‘ has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space local.

貌似是chrome有设置, 在地址栏中输入:
chrome://flags/#block-insecure-private-network-requests

然后选Disabled ,relaunch 后就能恢复正常了, 根据翻译:

block-insecure-private-network-requests
防止非安全上下文向更私密的IP地址发出子资源请求。如果1)IP1是本地主机,而IP2不是,或者2)IP1是私有的,而IP2是公共的,则IP地址IP1比IP2更私有。这是全面实施CORS-RFC1918的第一步:https://wicg.github.io/cors-rfc1918–Mac、Windows、Linux、Chrome OS、Android、Fuchsia
阻止不安全的专用网络请求

应该是处于安全考虑, 禁止向私有地址请求和发生数据

windows 10 无法连接samba的解决方法

1、首先按window+R键打开运行键入regedit 启动本地组策略编辑器。
2、进入地址计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\ParametersAllowInsecureGuestAuth设置为1
3、进入计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\LanmanWorkstation,将AllowInsecureGuestAuth设置为1

前端框架Semantic-ui

官网: http://www.semantic-ui.cn/

更快地设计赏心悦目的网站

Semantic作为一款开发框架,帮助开发者使用对人类友好的HTML语言构建优雅的响应式布局。

简洁的 HTML

Semantic UI中词语和类(css clases)是可以相互替换的概念

直观的使用自然语言中的语法,词汇和语序等来定义一个类(css class)。

取BEM 和 SMACSS 的精华,同时使之更易于使用。

直观明了的 Javascript

Semantic 使用被叫做 behaviors 的简单短语来触发功能

开发者可以更改任何组件中的配置来设置该组件中的某一设置

化繁为简的调试

记录日志使您很方便的追踪到性能瓶颈,而不必去堆栈轨迹中发掘问题所在。

官网: http://www.semantic-ui.cn/

mac下用vbox安装ubuntu映射80端口

1. 首先在 /etc/pf.anchors/ 新建一个 com.vbox 文件内容如下:

  1. rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080

其中lo0为你ifconfig时查询到的网卡的名字 80是tomcat端口,8080为你想转发的端口

注意: 在段落末尾一定要加换行,否则会报syntax error错误。

2. 然后使用 pfctl 命令检测配置文件

  1. sudo pfctl -vnf /etc/pf.anchors/com.vbox

3. 添加到主配置文件

pf启动时会自动装载/etc/pf.conf文件,因此将anchor文件链接到/etc/pf.conf,转发规则就会自动建立了。

在rdr-anchor “com.apple/*”下面增加:

  1. rdr-anchor "vbox"

在:load anchor “com.vbox” from “/etc/pf.anchors/com.apple”后添加:

  1. load anchor "vbox" from "/etc/pf.anchors/com.vbox"

最终修改后的pf.conf文件如内容如下

  1. scrub-anchor "com.apple/*"
  2. nat-anchor "com.apple/*"
  3. rdr-anchor "com.apple/*"
  4. rdr-anchor "vbox"
  5. dummynet-anchor "com.apple/*"
  6. anchor "com.apple/*"
  7. load anchor "com.apple" from "/etc/pf.anchors/com.apple"
  8. load anchor "vbox" from "/etc/pf.anchors/com.vbox"

4. 导入并运行PF命令(关键)

一定要注意导入并允许运行 pf的命令,一个是所有现在网上教程里写的下面这个:

  1. sudo pfctl -f /etc/pf.conf

上面这个在OSX Yosemite (10.10)应该没问题,但在我的OSX Yosemite (10.10.3)里是没有用的,要换成下面这个才能成功:

  1. sudo pfctl -evf /etc/pf.anchors/com.vbox

5. 设置pf开机自动打开

  1. sudo pfctl -e

添加的为-e参数,即enable

6. 如果不需要可关闭pf

  1. sudo pfctl -d

mysql的workbench导出数据报错问题

MysqlWorkbench6.0之后的版本使用export data时会遇到这个错误

问题

  1. Running: /Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump --defaults-file
  2. ...
  3. mysqldump: [ERROR] unknown variable 'delayed-insert=FALSE'
  4. ...

原因

我们看错误报告显示这个变量 ‘delayed-insert=FALSE’ 不被识别,workbench默认配置里会开启这个变量并且默认值是false。如果我们用不到这个变量可以更改配置文件,注释掉这个变量来解决

解决步骤

  1. 找到配置文件目录:InstallPath/modules
  2. 打开python格式的输出配置文件:wb_admin_export_options.py
  3. 找到所在行:”delayed-insert”:[“Write INSERT DELAYED statements rather than …
  4. 在行开头插入#号注释改行
  5. 保存文件,重启Workbench

配置文件所在位置

windows

C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules

Mac

Applications -> MYSQLWorkbench.app/Contents/Resources/plugins.
Note: 在应用上右击选择 Show Package contents 进入应用目录

Ubuntu

/usr/lib/mysql-workbench/modules/wb_admin_export_options.py

Arduino

简介

  Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti。

  它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

  Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

发展历程

  Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。Massimo Banzi喜欢去一家名叫di Re Arduino的酒吧,该酒吧是以1000年前意大利国王Arduin的名字命名的。为了纪念这个地方,他将这块电路板命名为Arduino。

  随后Banzi、Cuartielles和Mellis把设计图放到了网上。版权法可以监管开源软件,却很难用在硬件上,为了保持设计的开放源码理念,他们决定采用Creative Commons(CC)的授权方式公开硬件设计图。在这样的授权下.任何人都可以生产电路板的复制品,甚至还能重新设计和销售原设计的复制品。人们不需要支付任何费用,甚至不用取得Arduino团队的许可。然而,如果重新发布了引用设计,就必须声明原始Arduino团队的贡献。如果修改了电路板,则最新设计必须使用相同或类似的Creative Commons(CC)的授权方式,以保证新版本的Arduino电路板也会一样是自由和开放的。唯一被保留的只有Arduino这个名字,它被注册成了商标,在没有官方授权的情况下不能使用它。

  Arduino发展至今,已经有了多种型号及众多衍生控制器推出。[2]

平台特点

跨平台

  Arduino IDE可以在Windows、Macintosh OSX、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。

简单清晰

  Arduino IDE基于processing IDE开发。对于初学者来说,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对 AVRGCC库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。

开放性

  Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。

发展迅速

  Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。

  因为Arduino的种种优势,越来越多的专业硬件开发者已经或开始使用Arduino来开发他们的项目、产品;越来越多的软件开发者使用Arduino进入硬件、物联网等开发领域;大学里,自动化、软件,甚至艺术专业,也纷纷开展了Arduino相关课程。[3]

功能

  可以快速使用Arduino与Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider等软件结合,作出互动作品。 Arduino可以使用现有的电子元件例如开关或者传感器或者其他控制器件、LED、步进马达或其他输出装置。 Arduino也可以独立运行,并与软件进行交互,例如: Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV或其他互动软件…。 Arduino的IDE界面基于开放源代码,可以免费下载使用,开发出更多令人惊艳的互动作品。

硬件组成

主板

Arduino的型号有很多,如

  • Arduino Uno
  • Arduino Nano
  • Arduino LilyPad
  • Arduino Mega 2560
  • Arduino Ethernet
  • Arduino Due
  • Arduino Leonardo
  • Arduino Yún


Arduino Uno
Arduino Uno

Arduino Nano
Arduino Nano


Arduino Yun
Arduino Yun

扩展板

Arduino的扩展板很多,如

  • Ard- uino GSM Shield
  • Arduino GSM Shield Front
  • Arduino Ethernet Shield
  • Arduino WiFiShield
  • Arduino Wireless SD Shield
  • Arduino USB Host Shield
  • Arduino Motor Shield
  • Arduino Wireless Proto Shield
  • Arduino Proto Shield

版权与付费

  为了保持设计的开放源码理念,因为版权法可以监管开源软件,却很难用在硬件上,Arduino决定采用Creative Commons许可。 Creative Commons(CC)是为保护开放版权行为而出现的类似GPL的一种许可(license)。在Creative Commons许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得Arduino团队的许可。然而,如果你重新发布了引用设计,你必须说明原始Arduino团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同或类似的 Creative Commons许可,以保证新版本的Arduino电路板也会一样的自由和开放。唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人想用这个名字卖电路板,那他们可能必须付一点商标费用给Arduino的核心开发团队成员。

sublime text 3 安装后要做的事

1. 安装package control

快捷键: Ctrl + 反撇号, 然后在弹框中输入以下代码回车
如果安装错误可到这个网址查找解决方法: https://packagecontrol.io/installation

  1. import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

2. 注册

  1. —– BEGIN LICENSE —–
  2. Michael Barnes
  3. Single User License
  4. EA7E-821385
  5. 8A353C41 872A0D5C DF9B2950 AFF6F667
  6. C458EA6D 8EA3C286 98D1D650 131A97AB
  7. AA919AEC EF20E143 B361B1E7 4C8B7F04
  8. B085E65E 2F5F5360 8489D422 FB8FC1AA
  9. 93F6323C FD7F7544 3F39C318 D95E6480
  10. FCCC7561 8A4A1741 68FA4223 ADCEDE07
  11. 200C25BE DBBC4855 C4CFB774 C5EC138C
  12. 0FEC1CEF D9DCECEC D3A5DAD1 01316C36
  13. —— END LICENSE ——

3. Eclipce快捷键映射

菜单 -> preferences -> 按键绑定 - 用户

  1. [{
  2. "keys": ["shift+enter"],
  3. "command": "run_macro_file",
  4. "args": {
  5. "file": "Packages/Default/Add Line.sublime-macro"
  6. }
  7. }, {
  8. "keys": ["alt+up"],
  9. "command": "swap_line_up"
  10. }, {
  11. "keys": ["alt+down"],
  12. "command": "swap_line_down"
  13. }, {
  14. "keys": ["ctrl+alt+j"],
  15. "command": "join_lines"
  16. }, {
  17. "keys": ["ctrl+alt+down"],
  18. "command": "duplicate_line"
  19. }, {
  20. "keys": ["shift+ctrl+r"],
  21. "command": "show_overlay",
  22. "args": {
  23. "overlay": "goto",
  24. "show_files": true
  25. }
  26. }, {
  27. "keys": ["ctrl+shift+s"],
  28. "command": "save_all"
  29. }, {
  30. "keys": ["ctrl+l"],
  31. "command": "show_overlay",
  32. "args": {
  33. "overlay": "goto",
  34. "text": ":"
  35. }
  36. }, {
  37. "keys": ["shift+ctrl+f4"],
  38. "command": "close_all"
  39. }, {
  40. "keys": ["shift+ctrl+y"],
  41. "command": "lower_case"
  42. }, {
  43. "keys": ["shift+ctrl+x"],
  44. "command": "upper_case"
  45. }, {
  46. "keys": ["ctrl+d"],
  47. "command": "run_macro_file",
  48. "args": {
  49. "file": "Packages/Default/Delete Line.sublime-macro"
  50. }
  51. }]

4. 汉化

运行SublimeText3
点击 菜单 Preferneces -> Browse Packages
会打开 X:\Program Files\Sublime Text\Data\Packages 目录,点击向上并找到X:\Program Files\Sublime Text\Data\Installed Packages目录,从附件中下载汉化包并解压,复制Default.sublime-package到这个目录,无需重启即可直接看到汉化效果。
汉化包下载地址: http://img.xiumu.org/blog-uploads/2013/02/Sublime_Text_CN_3059.zip

5. 插件

  1. phpfmt
  1. {
  2. "enable_auto_align": true,
  3. "format_on_save": true,
  4. "indent_with_space": true,
  5. "option": "value",
  6. "php_bin": "C:/wamp/bin/php/php7.0.4/php.exe",
  7. "psr1": true,
  8. "psr2": true,
  9. "version": 4
  10. }

2、ConvertToUTF8
支持UTF-8编码的插件
3、Bracket Highlighter
用于匹配括号,引号和html标签。对于很长的代码很有用。安装好之后,不需要设置插件会自动生效
4、DocBlockr
DocBlockr可以自动生成PHPDoc风格的注释。它支持的语言有Javascript, PHP, ActionScript, CoffeeScript, Java, Objective C, C, C++
5、Emmet(Zen Coding)
快速生成HTML代码段的插件,强大到无与伦比,不知道的请自行google
6、SideBar Enhancements
这个插件改进了侧边栏,增加了许多功能
7、Themr
主题管理,切换主题的时候,不用自己修改配置文件了,用这个可以方便的切换主题
请参考  http://www.ladyloveit.com/sublime/developers-commonly-used-10-sublime-text-plugin