鳕鱼天空

This is Mr Wang's Tech Blog.

记一次使用Node.js electron打包网站的记录[转][改]

 

最近用到了electron,装了个win7虚拟机,记录下需要安装的内容

参考地址1,让HTML网页变成一个exe执行程序(node-webkit或HTMLRunExe或hta)

参考地址2,Electron 怎么将网页打包成桌面应用

参考地址3,记一次使用Node.js electron打包网站的记录

新装的win7,安装环境步骤大致如下:

1、node.js

2、安装cnpm,并设置未淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

3、全局安装 electron

cnpm install -g electron

4、全局安装  electron-packager

cnpm install -g electron-packager

5、安装 .net 4.5 以上

6、升级powershell 3 安装文件(Windows6.1-KB2506143-x64.msu

或 升级 powershell 4 https://www.microsoft.com/zh-CN/download/details.aspx?id=40855

验证Windows PowerShell 是否已安装成功。

Get-Host | Select-Object Version

7、打包,命令大致如下

electron-packager . app --win --out a --arch=x64 --app-version=0.1.0 --electron-version=6.0.12 --overwrite --ignore=node_modules

 

win7升级powershell【转】

今天在安装windows下安装vagrant的时候,遇到了以下问题:

The version of powershell currently installed on this host is less than
the required minimum version. Please upgrade the installed version of
powershell to the minimum required version and run the command again.

Installed version: 2

Minimum required version: 3

提示powershell版本低了。然后网上搜了解决方法,如下

转载分割线================================

以下内容转自:http://www.cnblogs.com/wenBlog/p/6198354.html

 

开发的PowerShell 脚本需要使用Invoke-RestMethod命令,发现在老的服务器上不支持这一命令,经过查询得知由于PS版本的问题。涉及到了PS的升级,需要介绍下PowerShell的版本。

发生错误如下:

 

简介:

   Powershell是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境。 powershell需要.NET环境的支持,同时支持.NET对象。当前powershell有四版本,分别为1.0,2.0,3.0 ,4.0 。

 

      如果系统是window7或者Windows Server 2008,那么PowerShell 2.0已经内置了,可以升级为3.0,4.0。 

 

      如果系统是Windows 8 或者Windows server 2012,那么PowerShell 3.0已经内置了,可以升级为4.0。 

 

      如果系统为Windows 8.1或者Windows server 2012 R2,默认是4.0。

 

碰巧我遇到一个使用PS脚本的地方需要使用3.0及其以上,微软这方面的版本升级做的很好只需要简单几个步骤就可以实现升级,并且实现了向前兼容(很遗憾32位版本的只能向后兼容)。下面就2.0升级3.0的升级步骤进行了介绍:

Windows 7 和 Windows Server 2008 R2 内核版本同为6.1,以下步骤说明如何在运行 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的机器上安装 Windows PowerShell 3.0。

 

安装准备


1. 在安装Windows Management Framework 3.0之前,卸载任何Windows Management Framework 3.0之前的版本。

 

要卸载早期版本的 Windows PowerShell 3.0,请在每台安装了早期版本的计算机上完成以下过程:

    在 Windows 控制面板中,单击“卸载程序”。   
    在“程序和功能”中,单击“查看已安装的更新”。    
    在“卸载更新”窗格的“Microsoft Windows”部分中,找到标题为“Microsoft Windows Management Framework 3.0 Beta (KB2506143)”的更新。    
    右键单击“Microsoft Windows Management Framework 3.0 Beta (KB2506143)”,然后单击“卸载”。    
    在“卸载更新”对话框中,单击“是”。

请注意,您需要在卸载更新后重新启动计算机。

 

安装Windows PowerShell 3.0


1. 安装Microsoft .NET Framework 4.0的完整安装版本(dotNetFx40_Full_x86_x64.exe),或者,安装Microsoft .NET Framework 4.5的完整安装版本(dotNetFx45_Full_x86_x64.exe)。    

 

2. 安装Windows Management Framework 3.0的6.1内核版本安装文件(Windows6.1-KB2506143-x64.msu)。    

 

完成如下过程的安装:

    双击文件“Windows6.1-KB2506143-x64.msu”。   
    在“Windows 更新独立安装程序”对话框中,当询问您是否安装更新时单击“是”。    
    在下载和安装更新向导中的“请阅读许可条款”页上,单击“我接受”。    
    在“安装完成”页上,单击“立即重新启动”立即重新启动计算机。(必须重新启动计算机才能使更新生效。)如果不想立即重新启动计算机,请单击“关闭”。如前文所述,在 Windows

PowerShell 3.0 完全安装之前,仍需要重新启动计算机。

 

3. 验证Windows PowerShell 3.0 是否已安装成功。

 

计算机重新启动后,可以执行以下检查来验证 Windows PowerShell 3.0 是否已安装:

    依次单击“开始”、“所有程序”、“附件”和“Windows PowerShell”,然后单击“Windows PowerShell”。   
    在 Windows PowerShell 控制台中的命令提示符下键入以下命令,然后按 ENTER:

    Get-Host | Select-Object Version

    如果 Windows PowerShell 3.0 已安装,您将看到如下所示输出:

    Version   
    -------    
    3.0

注意

如果服务器本身已经安装了高版本的Windows Management Framework,比如4.5等,则不需要删除任何东西,直接安装Windows6.1-KB2506143-x64.msu即可。需要重启。

 

总结:

本文主要是介绍在windows 2008 或者7 如何升级powershell,碰巧遇到了问题,所以将这个方案记录下来,因为现在很多服务器都是2008r2 ,为日后的运维和升级提供依据参考。

利用winSSHD实现Windows和Linux间的文件互传

工具winSSD:

  链接:https://pan.baidu.com/s/1d8izC-qJb2H22rgsUuXbfg 提取码:7jwl

一、安装步骤:

  1、打开软件,界面如下

  2、选择  personnel edition   后点击安装等待安装结束

 

  3、安装结束后开始配置

 

 

  4、选择使用本地账户进行登录

 

 

   5、保存上面配置,开启服务准备测试

 

 

   6、创建虚拟账号进行连接

 

 

 

 

 

#命令解释

# win上传文件到linux并重命名 *不重名就不加back_win10.txt这个就好了

scp  1024@192.168.2.85:/c:/sshfiles/222.txt   /home/hello/back_win10.txt  

# linux下载文件到win并重命名            

scp  /var/lib/mysql-files/user_info_backup.txt  1024@192.168.2.85:/c:/sshfiles/222.txt      

#win上传文件夹到Linux并重命名 

scp -r 1024@192.168.2.85:/c:/sshfiles /home//hello/win10_to_linux   

#linux下载目录到win 并重名                  

scp -r  /home/hello/test_d  1024@192.168.2.85:/c:/sshfiles/hello_d   

wx.nextTick(function callback)延迟一部分操作到下一个时间片再执行

wx.nextTick(function callback)

基础库 2.2.3 开始支持,低版本需做兼容处理

延迟一部分操作到下一个时间片再执行。(类似于 setTimeout)

参数

function callback

说明

因为自定义组件中的 setData 和 triggerEvent 等接口本身是同步的操作,当这几个接口被连续调用时,都是在一个同步流程中执行完的,因此若逻辑不当可能会导致出错。

一个极端的案例:当父组件的 setData 引发了子组件的 triggerEvent,进而使得父组件又进行了一次 setData,期间有通过 wx:if 语句对子组件进行卸载,就有可能引发奇怪的错误,所以对于不需要在一个同步流程内完成的逻辑,可以使用此接口延迟到下一个时间片再执行。

示例代码

Component({
  doSth() {
    this.setData({ number: 1 }) // 直接在当前同步流程中执行

    wx.nextTick(() => {
      this.setData({ number: 3 }) // 在当前同步流程结束后,下一个时间片执行
    })

    this.setData({ number: 2 }) // 直接在当前同步流程中执行
  }
})

微信小程序列表项的右侧带箭头怎么做

在.wxml文件中新增一个标签


<view class='list'>
  <view class='list1'>
    <image src='../../images/list.jpg'></image>
    <text>我的发布</text>
    <view class='arrow'></view>
  </view>
</view>

然后在.wxss中修饰

.arrow {
  width: 10px;
  height: 10px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  position: absolute;
  right: 20rpx;
  transform: rotate(45deg);
  margin-top: 10rpx;
}

原文链接:https://blog.csdn.net/qq_39702981/article/details/84286228