原因是因为WSL的ssh默认没有开启密码登录
设置SSH账号密码
sudo passwd *登录账户*
修改 /etc/ssh/sshd_config
PasswordAuthentication yes
重启sshd
sudo servcie ssh restart
原因是因为WSL的ssh默认没有开启密码登录
设置SSH账号密码
sudo passwd *登录账户*
修改 /etc/ssh/sshd_config
PasswordAuthentication yes
重启sshd
sudo servcie ssh restart
支持在Windows启动时启动WSL中的Linux服务.
C:\wsl-autostart
)git clone https://github.com/troytse/wsl-autostart
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
下新增字符串项目 (e.g WSLAutostart
)C:\wsl-autostart\start.vbs
)/etc/sudoers
文件,为需要自启动的服务指定为免密码. 如:%sudo ALL=NOPASSWD: /etc/init.d/cron
%sudo ALL=NOPASSWD: /etc/init.d/ssh
%sudo ALL=NOPASSWD: /etc/init.d/nginx
%sudo ALL=NOPASSWD: /etc/init.d/postgresql
%sudo ALL=NOPASSWD: /etc/init.d/mysql
%sudo ALL=NOPASSWD: /etc/init.d/redis-server
%sudo ALL=NOPASSWD: /etc/init.d/php7.2-fpm
%sudo ALL=NOPASSWD: /etc/init.d/mongodb
commands.txt
文件指定需要自启动的服务. 如:/etc/init.d/mysql
/etc/init.d/postgresql
/etc/init.d/redis-server
/etc/init.d/php7.2-fpm
/etc/init.d/nginx
/etc/init.d/ssh
/etc/init.d/cron
/etc/init.d/mongodb
来源:WSL服务自启动脚本
解决办法是设置format为raw:
[
'attribute' => 'attribute',
'format' => 'raw',
'value' => function ($model, $key, $index, $column) {
return Html::a($model->title, ['view', 'id' => $model->id], ['target' => '_blank']);
},
],
Yii::$app->params['myVar']
Yii::app()->session['myvar']
或者通过Flash Message
首先,需要再控制器添加参数
class SiteController extends CController {
public $myvar;
//...
然后在layout/main.php获取控制器变量
$this->context->myvar
Yii::$app->controller->myvar
全国行政区划,省市区镇四级,包含名称、完整名称、经纬度、区号、邮编、行政区划代码、拼音。
area.xlsx Excel文件数据
area.sql MySQL脚本
area.psc Navicat for MySQL备份文件
area.nb3 Navicat Premium备份文件
高德API
民政部官网
中国邮政官网
Markdown WYSIWYG Editor. GFM Standard + Chart & UML Extensible. http://ui.toast.com/tui-editor
简洁,速度快
The open source embeddable online markdown editor (component). https://pandao.github.io/editor.md/
功能强大,国人开发
//打印机设置
PrinterSettings settings = new PrinterSettings();
settings.PrinterName = printername;
settings.PrintToFile = false;
settings.Copies = 1;
settings.PrintRange = PrintRange.AllPages;
//设置纸张大小(可以不设置取,取默认设置)
PaperSize ps = new PaperSize("Your Paper Name",595,842);
ps.RawKind = 9; //如果是自定义纸张,就要大于118
//打印设置
PDFRender.Printing.PDFPrintSettings pdfPrintSettings = new PDFRender.Printing.PDFPrintSettings(settings);
pdfPrintSettings.AutoRotate = false; //自动旋转
pdfPrintSettings.BitmapPrintResolution = 560; //图片打印精度
pdfPrintSettings.PaperSize = ps; //纸张尺寸
pdfPrintSettings.PageScaling = PDFRender.Printing.PageScaling.FitToPrinterMarginsProportional;
pdfFile.Print(pdfPrintSettings);
代码详见: https://github.com/HiRaygo/DocumentPrint/blob/master/PdfPrint.cs
public static PrintEngine SumatraPDF = new PrintEngine("Sumatra PDF Reader",
((printerName, filePath, documentName) =>
{
string app = Path.Combine(Program.localPath, "SumatraPDF.exe");
string args = string.Format("-silent -exit-on-print -print-to \"{0}\" \"{1}\"", printerName, filePath);
Process p = new Process();
p.StartInfo = new ProcessStartInfo()
{
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden,
FileName = app,
Arguments = args
};
//if (User.isNetworkService())
//{
// p.StartInfo.UserName = Program.config.serviceLogin;
// p.StartInfo.Password = tools.secureString(tools.Decrypt(Program.config.servicePass));
// p.StartInfo.Domain = Program.config.serviceDomain;
// p.StartInfo.LoadUserProfile = true;
// p.StartInfo.UseShellExecute = false;
//}
p.Start();
})){};
/// <summary>
/// Print via external programm Acrobat Reader
/// </summary>
public static PrintEngine AcrobatReader = new PrintEngine("Acrobat Reader",
((printerName, filePath, documentName) =>
{
string app = Registry.LocalMachine.OpenSubKey(
@"SOFTWARE\Microsoft\Windows\CurrentVersion" +
@"\App Paths\AcroRd32.exe"
).GetValue("").ToString()
;
string args = string.Format("/h /t \"{0}\" \"{1}\"", filePath, printerName);
Process p = new Process();
p.StartInfo = new ProcessStartInfo()
{
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden,
FileName = app,
Arguments = args
};
//if (User.isNetworkService())
//{
// p.StartInfo.UserName = Program.config.serviceLogin;
// p.StartInfo.Password = tools.secureString(tools.Decrypt(Program.config.servicePass));
// p.StartInfo.Domain = Program.config.serviceDomain;
// p.StartInfo.LoadUserProfile = true;
// p.StartInfo.UseShellExecute = false;
//}
p.Start();
})){};
代码详见: https://github.com/RepairShopr/AutoPrintr-win/blob/master/AutoPrintr/modules/PrintEngines.cs
使用Files(又名Nautilus)时,您是否想过快速打开终端以在当前位置运行命令?
Nautilus的gnome-terminal-nautilus附加组件提供了一个右键单击上下文菜单项, 可以在当前位置快速打开一个新的gnome-terminal窗口。
当您需要对图形文件浏览器中正在查看的某些文件运行快速命令时,对nautilus界面的这一小调整非常方便。
sudo dnf install gnome-terminal-nautilus
安装后,“在终端中打开”选项应出现在“文件”中的右键单击上下文菜单中。如果安装后没有出现,请通过运行以下命令强制关闭Nautilus。然后重新打开文件
nautilus -q
Upload manager system based and inspired from WordPress upload manager.
A module/widget for upload, manage and cropping images
Extension for file uploading and attaching to the models
An enhanced FileInput widget for Bootstrap 3.x with file preview, multiple selection, and more features
Jasny File Input Bootstrap Widget + Local and Remote storage
PHP library for uploading files to your server or Amazon S3
Yii2 tools for upload file
一个基于wepy+redux+eslint+sass的类Vue开发风格的商城微信小程序项目。
WeUI 在 WePY 中的使用示例,同一份代码可以运行在小程序上和Web上