Category Archives: 日常开发工作

Azure Service Fabric学习资料整理

最新开始学习Azure Service Fabric,基本上就是微软下一代PaaS平台了,这里对学习资料做了一些整理

官方网站

开源项目

其他

Azure IoT学习资料整理

这里记录Azure IoT的一些学习材料

教程和文档

开源项目

脚本添加Windows防火墙的入站规则

PowerShell命令New-NetFirewallRule可以很方便的快速添加入站规则到本地的防火墙里,下面是一些常见的例子

通过脚本设置当前机器防火墙,允许端口80的入站规则。

Write-Host -ForegroundColor Cyan "Creating new inbound rule Http"
New-NetFirewallRule -DisplayName "Http" -Direction Inbound -LocalPort 80 -RemotePort Any -Protocol TCP -Enabled True

通过脚本设置当前机器防火墙,允许端口80的出站规则。

Write-Host -ForegroundColor Cyan "Creating new outbound rule Http"
New-NetFirewallRule -DisplayName "Http" -Direction Outbound -LocalPort 80 -RemotePort Any -Protocol TCP -Enabled True

通过脚本设置当前机器防火墙,允许ICMPv4协议入站规则。

Write-Host -ForegroundColor Cyan "Creating new rule Allow Ping"
New-NetFirewallRule -DisplayName "Allow Ping" -Description "Allow ping" -Protocol ICMPv4 -IcmpType 8 -Enabled True -Profile Any -Action Allow

让git在命令行下不再提示输入密码

在命令行下使用git,比使用GitHub for Windows方便很多,不过有一个恼人的地方是每次pull或者是push的时候都被提示输入用户名和密码,长期以来,烦不胜烦。

上网搜了一下,发现只要运行一下以下命令,git就会自动缓存密码,不再提示输入密码

git config --global credential.helper wincred

这下世界终于清静了。

AngularJS禁用客户端缓存

在用AngularJS开发的时候,经常会遇到的一个问题是,浏览器总是使用已经缓存的html或者js文件,导致的结果就是每次改动js或者html文件以后,用浏览器预览的时候,看到的却总是之前的版本效果。

手工的清除客户端缓存固然可以解决问题,但是Chrome提供了一个更简单的方法,在开发者工具里有一个Disable cache (while DevTools is open)的选项,只要把这个勾上,在开发者工具开启的情况下,Chrome默认就不缓存任何文件了。

image

Ubuntu常用命令记录

记录一些ubuntu下常用的命令做备忘

更改APT源

默认的APT的源更新非常慢,国内建议用163的源。

JAVA

sudo apt-get openjdk-7-jre

sudo apt-get openjdk-7-jdk

Git

sudo apt-get git

Ruby & Rails

R&R有点复杂,首先是按照https://rvm.io/rvm/install的步骤安装RVM,装rails这步的命令会因为墙的原因在中间失败,解决方法是按这个教程http://ruby.taobao.org/把gem源更新成taobao的源,然后运行rvm install rails。

用AngularJS往Web Api post的正确用法

最新发现用AngularJS+Web Api写代码,开发效率比MVC大大提高,于是准备全面转向AngularJS。迁移过程中,发现用AngularJS的$http.post和之前jQuery的写法略有区别,一直遇到各种小问题,比如服务器端什么参数都接收不到,或者接受到时间总是1900年。下面记录一下最终试验出来的正确写法,分2种情况,服务器端接受基本对象参数,和服务器端接受model对象类。

Continue reading

SQL Server检索包含某个关键字的所有列名

在项目中,有的时候会遇到一些需求,需要从一个巨大的数据库里找到所有包含某个关键字的列,以及它所在的表。下面的SQL可以快速解决这个问题。

SELECT distinct t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%keyword%'
ORDER BY schema_name, table_name

使用方法,只要把上面语句中keyword换成你想要的检索的关键字就可以了。

举个例子,我想知道当前的数据库里,有哪些表里带有包含了Discount的字段,结果如下所示

image

U盘可见空间只有200M的解决方法

之前重装Mac系统的时候用手头上一个8G的SanDisk U盘做了Mac系统的启动盘。想用这个U盘来给Windows 10做安装盘的时候突然发现这个U盘在Windows下可见空间只有200M了。如果去磁盘管理器里查看磁盘空间使用情况,会发现这个其他空间还在,但是不能使用,尝试格式化U盘,发现也无法找回空间。后面折腾了半天终于解决了,记录一下解决方法

  1. 打开命令行窗口
  2. 敲入diskpart回车
  3. 先用list disk查看全部磁盘,记下U盘所在的磁盘的编号。如下图所示,我的8G U盘编号是3。
  4. 敲入select disk x,回车。其中x就是在上面步骤获得的磁盘编号
  5. 敲入clean回车