首页
关于
Search
1
分享一些收集的Sync Key
5,507 阅读
2
mysql错误ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server
1,634 阅读
3
对比win10系统上的三种软件包管理器scoop、chocolatey、winget
1,626 阅读
4
Resilio Sync 许可证下载
1,594 阅读
5
阿里云盘资源分享
1,249 阅读
前端
CSS
NodeJS
Javascript
小程序
Webpack
Vue
Typescript
Linux
软件教程
云服务器
脚本编程
技术扩展
Scoop
SSR
Youtube-dl
You-Get
Typecho
Annie
奇技淫巧
资源分享
Sync Key
随笔
疑难杂症
mysql
Docker
Python
Serverless
登录
Search
标签搜索
docker
K3S
powershell
scoop
webstorm
jQuery
webpack
typecho
mysql
windows10
linux
typescript
ssh
windows11
vue
git
Sync
fastify
winget
github
偏向技术
累计撰写
99
篇文章
累计收到
2
条评论
首页
栏目
前端
CSS
NodeJS
Javascript
小程序
Webpack
Vue
Typescript
Linux
软件教程
云服务器
脚本编程
技术扩展
Scoop
SSR
Youtube-dl
You-Get
Typecho
Annie
奇技淫巧
资源分享
Sync Key
随笔
疑难杂症
mysql
Docker
Python
Serverless
页面
关于
搜索到
24
篇与
技术扩展
的结果
2022-11-14
MediaCreationTool升级Windows 11
微软对升级 Windows 11 作了一些限制,比如主板必须要支持tmp2.0,老旧的CPU不能安装等,MediaCreationTool 则是一个可以帮助我们绕过 tpm 检查的工具 MediaCreationTool 仓库地址:GIthub在新窗口打开,下载好源码在新窗口打开解压 #未下载 Windows iso 文件 双击运行下面的文件 这个过程会在线下载 WIndows 系统,如果带宽不够的话,下载速度会非常的慢,但是这种方式比较全面,支持usb启动和双击setup安装,但是此过程出现了问题,U盘容量减小了一半,64g的U盘变成了32g的,可以通过网上搜索U盘容量变小来修复这个问题 #已下载 Windows iso 文件 按 Win + R 输入 powershell 进入 powershell终端,接着进入下面目录,以下载目录为例,输入下面命令 powershell复制 cd "$HOME\Downloads\MediaCreationTool.bat-main\MediaCreationTool.bat-main\bypass11" 1 复制好 Windows 系统文件路径,先备份一次,防止出现问题,在刚才的终端执行下面命令 powershell复制 # 注意替换系统的文件路径 .\Quick_11_iso_esd_wim_TPM_toggle.bat "E:\2\zh-cn_windows_11_business_editions_version_22h2_updated_sep_2022_x64_dvd_515a832b.iso" 12 提示 TPM patch added 则表示修改成功,再执行一次,则会提示 TPM patch removed 在需要升级的电脑上,双击下面的文件,执行绕过 TPM 检查 在需要升级的电脑上,双击运行 iso 文件下的 setup.exe 执行安装程序,尝试使用 USB 启动,仍旧会提示系统不支持 #结论 如果电脑能够打开,建议手动下载 Windows ISO 文件,双击 setup 文件来安装,如果电脑无法正常打开,通过第一种方法从 USB 启动安装
2022年11月14日
147 阅读
0 评论
0 点赞
2022-08-23
手把手实现 Github 代理加速
针对国内访问 Github 速度过慢或者完全无法访问的问题,本文手把手教你实现 Github 代理加速
2022年08月23日
105 阅读
0 评论
1 点赞
2022-07-05
PowerShell最佳使用实践
PowerShell 是一种跨平台的任务自动化解决方案,由命令行 shell、脚本语言和配置管理框架组成。 PowerShell 在 Windows、Linux 和 macOS 上运行,这里主要介绍怎么使 PowerShell 在 Windows 下像 Bash 在 Linux 下一样好用。 #准备 #安装 Windows Terminal #应用商店安装(建议) Windows Terminal:点此链接 Windows Terminal Preview:点此链接 #Github 安装 进入 Release在新窗口打开 页面,选择 Win 10 或者 Win 11 系统下载 #包管理器安装(建议) 打开 PowerShell,输入 winget search "Microsoft.WindowsTerminal",结果如下所示: 复制 ❯ winget search "Microsoft.WindowsTerminal" 名称 ID 版本 源 ------------------------------------------------------------------------------- Windows Terminal Microsoft.WindowsTerminal 1.13.11431.0 winget Windows Terminal Preview Microsoft.WindowsTerminal.Preview 1.14.1432.0 winget 12345 执行安装命令 winget install --id=Microsoft.WindowsTerminal -e #Scoop 安装 powershell复制 scoop bucket add extras scoop install windows-terminal # update scoop update windows-terminal 1234 #升级 PowerShell #包管理器 powershell复制 winget install Microsoft.PowerShell # or winget upgrade Microsoft.PowerShell 123 #MSI 安装 下载对应的 msi在新窗口打开 包,进行安装 #Windows terminal 配置 #nerdfont 字体下载 Nerd Fonts在新窗口打开 是一个使用大量字体图标来解决程序员在开发过程中缺少合适字体的问题的项目,进入 nerdfonts在新窗口打开 下载页面,这里推荐 Caskaydia Cove Nerd Font在新窗口打开,下载之后,解压缩安装 #Windows terminal 设置 打开 Windows Terminal,进入设置 打开 JSON 文件 修改配置文件 settings.json 从可视化设置页面进行修改 配色方案选择 进入windowsterminalthemes在新窗口打开,选择一个喜欢的 Theme,点击 Get theme 按钮,以 Dark+ 主题为例 进入配置文件 settings.json,找到 schemes,将复制好的 json 内容复制到该位置下,记好对应的 name 修改 colorScheme,即完成了主题更换 #PowerShell 配置 #准备 确认当前 PowerShell 版本在 7.x 以上,如果当前显示的版本不是 7.x 以上,修改上文 Windows terminal 设置 中的默认配置文件过程 powershell复制 ❯ $PSVersionTable Name Value ---- ----- PSVersion 7.2.5 PSEdition Core GitCommitId 7.2.5 OS Microsoft Windows 10.0.25151 Platform Win32NT PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 WSManStackVersion 3.0 12345678910111213 #安装 PowerShell 模块 powershell复制 # posh-git 是一个提供 Git/PowerShell 集成的 PowerShell 模块 Install-Module posh-git -Scope CurrentUser # 适用于任何 shell 的提示主题引擎,美化作用 Install-Module oh-my-posh -Scope CurrentUser # 一个提供快速注册 tab-completion 和添加别名的模块 Install-Module Register-Completion -Scope CurrentUser 123456 #PowerShell 设置 打开配置文件,第一次可能不存在配置文件,执行下面命令,如果不存在,则创建,接着会在 powershell复制 if (!(Test-Path $profile)) { New-Item $profile -Force } notepad $profile # 如果有使用 vscode,推荐通过 vscode 打开 code $profile 123456 进入打开的 $profile 文件,导入模块,这样会在每次启动 Terminal 前执行其中的命令 复制 Import-Module posh-git Import-Module oh-my-posh Import-Module Register-Completion 123 #其他设置 进入 ohmyposh在新窗口打开 主题页面,选择一个主题,这里推荐 paradox powershell复制 # 设置 oh-my-posh 主题 Set-PoshPrompt -Theme paradox 12 切换字符格式 powershell复制 chcp 936 1 PSReadLine 配置(非常有用) powershell复制 # 设置预测文本来源为历史记录,(推荐) Set-PSReadLineOption -PredictionSource History # 每次回溯输入历史,光标定位于输入内容末尾 Set-PSReadLineOption -HistorySearchCursorMovesToEnd # 设置 Tab 为菜单补全和 Intellisense,(推荐) Set-PSReadLineKeyHandler -Key "Tab" -Function MenuComplete # 设置向上键为后向搜索历史记录 Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward # 设置向下键为前向搜索历史纪录 Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward 1234567891011121314 设置 Alias,这里借助 Register-Completion,可以实现和 Bash 设置别名一样的体验,下面是一些示例: powershell复制 Register-Alias ll ls Register-Alias la ls Register-Alias np notepad Register-Alias swd "echo $pwd" Register-Alias apps "cd ~/Projects" Register-Alias i "cd ~/Projects/$($args[0])" Register-Alias which Get-Command Register-Alias ip "ipconfig /all | findstr '192'" # 可以查看所有通过此方式注册的所有 Alias,除了纯粹的别名外(ll,la,np这种) Register-Alias myAlias "Get-Command -CommandType Function -Name '*AliasFunction'" 12345678910 常用命令自动补全结合 Alias 使用,执行下面命令后,输入 nc <Tab>,如果有经常使用的命令,可以添加到下面,更多内容点击查看在新窗口打开 powershell复制 # 下面命令请勿用双引号包裹 Register-Alias nc '"$args" | Invoke-Expression' # 下面命令,仅做演示用,真实场景可用于 ssh 命令或者真正的常用命令 New-Completion nc @{ 'scoop update' = @{'#tooltip' = 'Update scoop'}; 'winget upgrade' = @{'#tooltip' = 'Upgrade winget'}; } 1234567 Winget 自动补全在新窗口打开 powershell复制 # https://github.com/microsoft/winget-cli/blob/master/doc/Completion.md Register-ArgumentCompleter -Native -CommandName winget -ScriptBlock { param($wordToComplete, $commandAst, $cursorPosition) [Console]::InputEncoding = [Console]::OutputEncoding = $OutputEncoding = [System.Text.Utf8Encoding]::new() $word = $wordToComplete.Replace('"', '""') $ast = $commandAst.ToString().Replace('"', '""') winget complete --word="$word" --commandline "$ast" --position $cursorPosition | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_) } } 1234567891011 近期系统错误 powershell复制 function Get-ErrorEvent { param ( # suggest today, yesterday, and last week: [ArgumentCompleter({ $today = Get-Date -Format 'yyyy-MM-dd' $yesterday = (Get-Date).AddDays(-1).ToString('yyyy-MM-dd') $lastWeek = (Get-Date).AddDays(-7).ToString('yyyy-MM-dd') # create the completions: [System.Management.Automation.CompletionResult]::new($today, "Today", "ParameterValue", "all errors after midnight") [System.Management.Automation.CompletionResult]::new($yesterday, "Yesterday", "ParameterValue", "all errors after yesterday") [System.Management.Automation.CompletionResult]::new($lastWeek, "Last Week", "ParameterValue", "all errors after last week") })] [DateTime] $After ) # forward the parameter -After to Get-EventLog # if the user does not specify the parameter, all errors are returned: Get-EventLog -LogName System -EntryType Error @PSBoundParameters } 1234567891011121314151617181920212223 #总结 通过这几项设置,可以将 PowerShell 的体验拉到最好!!!
2022年07月05日
112 阅读
0 评论
0 点赞
2022-06-20
笔记应用的选择
根据需求,对比typora、logseq、obsidian、语雀、思源笔记、notion、wolai、flowus,选择适合自己的笔记应用
2022年06月20日
100 阅读
0 评论
0 点赞
2022-06-19
系统重装后如何优雅的安装开发环境和软件
自从 Windows 10面世以来,对个人来说,需要重装系统的次数越来越少,除了它本身的稳定性之外,还有一个重要的影响因素是重装之后需要大量的时间配置环境和安装软件,面对这个成本问题,有可能需要专门花费一两天的时间来配置环境和安装软件,才能达到之前使用系统的体验。 #起因 因为 618 换了台新机器,所以需要重装系统、配置环境和安装软件,而考虑到旧机器上的系统已经卡的不要不要的,却因为上面装了太多的东西,难以短时间去整理备份,所以,把这次配置的过程记录下来,方便后续更换。 为什么需要重装系统呢?因为新机器出厂时是家庭版,对开发环境不是很好,而且都会带有一些乱七八糟的软件,很影响使用体验,原装系统则是最稳妥的,至于厂商附带的有用的软件,可以去官网下载想要的软件或者驱动。 #准备阶段 下载系统 首先,了解一下 I Tell You在新窗口打开,这个网站提供许多原版的软件和系统,新网站需要注册才能访问,可以在I tell you新版网站在新窗口打开上下载最新的 Windows 11,Windows 11 分为消费版(consumer editions)和商业版(business editions),消费版包含家庭版+专业版+教育版+专业教育版+专业工作站版,商业版包含专业版+企业版+教育版+专业教育版+专业工作站版,这里提供 2022/05/17 更新的商业版版本,BT 链接 、ED2K 链接,主要是将机器出厂的家庭版改为专业版,通过系统内更新,相同系统,无需新的激活码 刻录系统(可选) 下载完后,需要用刻录软件UltraISO在新窗口打开,将系统刻录到U盘上,然后在新机器上插上U盘,点击 Setup 安装,重启时,记得拔掉U盘,如果 bios 里面选择了U盘启动,则会进入无休止的安装重启安装重启 安装方式 直接将 zh-cn_windows_11_business_editions_updated_may_2022_x64_dvd_a526f4d7.iso 文件复制到新机器上,点击安装 刻录系统完成后,将U盘插上新机器,点击U盘内的 Setup 进行安装 通过U盘启动 科学上网 [!WARNING] 注意 如果无法科学上网,后面的步骤是不如自己手动安装来的快 OneDrive OneDrive 是微软推出的云存储服务,通过它,我们可以在多个设备上通过微软账户进行文件同步,它的优点是系统自带,这免去了多余的操作,而且方便执行 Winget Winget 是 Windows 上的包管理工具,以命令行式进行操作,系统自带,通过它,我们可以轻松的导出/导入软件包 Scoop Scoop 也是 Windows 上的一个包管理工具,为什么用它?Winget 没有的软件 Scoop 上大概率有,比如多个版本的 Java 和 Php,通过它,我们可以轻松的安装开发环境,而且更为重要的是,两者都很容易卸载 #执行过程 暂时没能找到能全自动执行的方案,所以下面的流程显得比较重要 #导出应用程序 如果是第一次使用,建议通过先导出,然后进行修改,形成自己的一个安装程序的配置 bash复制 # 进入 OneDrive 所在目录下的 backup 文件夹 cd C:\Users\linka\OneDrive\backup # 导出 app 到 winget_env.json 文件 winget export winget_env.json 1234 winget_env.json 除 Packages 下可以修改外,其余可以一样,为了确保应用能够正常安装,一定要提前使用 winget search <package name> 查看应用的包识别符 json复制 // winget_env.json { "$schema": "https://aka.ms/winget-packages.schema.2.0.json", "CreationDate": "2022-06-19T04:16:17.594-00:00", "Sources": [ { "Packages": [ // 需要安装的包的格式 // { "PackageIdentifier": "Microsoft.PowerShell" } { "PackageIdentifier": "Microsoft.PowerShell" }, ], "SourceDetails": { "Argument": "https://cdn.winget.microsoft.com/cache", "Identifier": "Microsoft.Winget.Source_8wekyb3d8bbwe", "Name": "winget", "Type": "Microsoft.PreIndexed.Package" } } ], "WinGetVersion": "1.3.1391-preview" } 1234567891011121314151617181920212223 下面是我安装的一些环境和应用程序 Microsoft.PowerShell: 系统本身自带的 PowerShell 版本较低,需要使用最新的版本 `Microsoft.WindowsTerminal.Preview`在新窗口打开: Windows 新一代终端,预览版,用过的都说好 `Microsoft.WindowsTerminal`在新窗口打开: Windows 新一代终端,用过的都说好 Python.Python.2: Python 2.x 版本 Python.Python.3: Python 3.x 版本 Microsoft.OpenJDK.11: JDK 11 Microsoft.DotNet.DesktopRuntime.6: .Net 6 `Microsoft.VisualStudioCode`在新窗口打开: VSCode 编辑器,前端必用 `Google.Chrome`在新窗口打开: Chrome 浏览器 `Mozilla.Firefox`在新窗口打开: 火狐浏览器 `Docker.DockerDesktop`在新窗口打开: Docker 容器 `DeepL.DeepL`在新窗口打开: 翻译软件 `Microsoft.PowerToys`在新窗口打开: 一组实用的 Windows 应用程序,比如常用的唤醒、始终置顶、FancyZones、PowerToys Run 等等 `JetBrains.Toolbox`在新窗口打开: Jetbrains 系列管理工具 `RARLab.WinRAR`在新窗口打开: 压缩文件管理工具 `PicGo.PicGo`在新窗口打开: 图片上传工具 Tencent.WeChat: 微信 Tencent.QQ: QQ Daum.PotPlayer: PotPlayer 播放器 `Captura.Captura`在新窗口打开: 录屏工具 Kingsoft.WPSOffice.CN: WPS Obsidian.Obsidian: 笔记工具 Telegram.TelegramDesktop: 电报 #导入应用程序 在新机器上,打开 Powershell,执行命令 ,接下来,Winget 将会安装这些软件,安装过程可能会有提示需要手动点击下一步,所以请勿离开桌面 bash复制 # 进入 OneDrive 所在目录下的 backup 文件夹 cd C:\Users\linka\OneDrive\backup # 从 winget_env.json 文件导入 app winget import winget_env.json 1234 #设置Powershell 版本和执行策略 打开 Windows 终端,将 Windows PowerShell 修改为 PowerShell 重新打开 WIndows Terminal,执行以下命令,修改执行脚本策略 powershell复制 set-executionpolicy remotesigned -scope currentuser 1 #安装 Scoop 和安装应用 先通过执行命令 scoop list 查看已经安装的应用,确认需要再次安装的应用,然后稍微修改下面的内容,同样的,先执行 scoop search <package>以确认包是否存在,值得夸赞的是,scoop 能够直接安装 deno、ffmpeg、php、mysql、openjdk 等开发环境 scoop 的安装方式与以前有些许改变,更多请访问ScoopInstaller/Install在新窗口打开 将下面内容复制到 OneDrive 目录下,可以自动同步到新机器上,只需要在新机器上以管理员方式打开 Windows Terminal,进入 OneDrive 目录,执行下面脚本即可.\init_scoop.ps1 [!Tip] 注意事项 Windows Terminal 使用的 PowerShell 版本 7.x 以上 执行脚本策略为 RemoteSigned powershell复制 # init_scoop.ps1 $psVersion = $psversiontable.psversion.major if ($psVersion -lt 5) { Write-Host "确保您已安装PowerShell 5.0或更高版本" -ForegroundColor Red Write-Host "" exit 1 } else { Write-Host "您的PowerShell版本为$psVersion" -ForegroundColor Gray } if ($(get-executionpolicy) -ne "RemoteSigned") { set-executionpolicy remotesigned -scope currentuser Write-Host "已设置执行策略为RemoteSigned" -ForegroundColor Green } else { Write-Host "检查到执行策略已设置为RemoteSigned" -ForegroundColor Gray } function install_app([string]$app, [switch]$global) { $surfix = $global ? "-g" : "" $dir = $global ? $env:SCOOP_GLOBAL : $env:SCOOP if (!$dir) { Write-Host "请先安装 scoop" -ForegroundColor Red exit 1 } if (!(Test-Path "$dir\apps\$app")) { Invoke-Expression "scoop install $app $surfix" Write-Host "$app 安装成功: $dir\apps\$app" -ForegroundColor Green } else { Write-Host "$app 已安装: $dir\apps\$app" -ForegroundColor Gray } } if (!(Test-Path "C:\scoop")) { $env:SCOOP='C:\scoop' [environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User') iex "& {$(irm get.scoop.sh)} -RunAsAdmin" Write-Host "Scoop 已安装到自定义目录: $env:SCOOP" -ForegroundColor Green } else { Write-Host "已存在 Scoop 安装目录: C:\scoop" -ForegroundColor Gray } if (!(Test-Path "C:\scoop_apps")) { $env:SCOOP_GLOBAL='C:\scoop_apps' [environment]::setEnvironmentVariable('SCOOP_GLOBAL',$env:SCOOP_GLOBAL,'Machine') Write-Host "全局应用程序已安装到自定义目录: $env:SCOOP_GLOBAL" -ForegroundColor Green } else { Write-Host "已存在全局应用程序安装目录: C:\scoop_apps" -ForegroundColor Gray } # Main install_app curl install_app git install_app dark install_app 7zip install_app sudo install_app nvm install_app aria2 -global install_app deno -global install_app ffmpeg -global install_app youtube-dl -global install_app yt-dlp -global scoop bucket add extras scoop bucket add versions scoop bucket add java scoop bucket add php scoop bucket add nerd-fonts # install_app <package name> [-global] # nerd-fonts install_app cascadia-code -global nvm use lts Write-Host "node 安装成功" -ForegroundColor Green 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 #Windows Terminal 美化 打开 Windows Terminal 终端,下载 powershell 模块 posh-git 和 oh-my-posh powershell复制 Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser 12 安装完成后,执行 notepad $PROFILE,在打开的文件中,输入以下内容 powershell复制 # Microsoft.PowerShell_profile.ps1 Import-Module posh-git Import-Module oh-my-posh Set-PoshPrompt -Theme paradox # V3 # Set-Theme Paradox # V2 123456 执行 wt 以查看效果,更多请查看oh-my-posh在新窗口打开,更多主题,请执行 Get-PoshThemes #其他说明 mysql 如果需要安装 mysql,winget 安装可以选择 Oracle.MySQL 版本为 8.0.29,scoop 安装除可以选择 mysql 8.0.29 外,还可以安装 mysql56 和 mysql57 php 通过 scoop 安装,几乎可以选择任何小版本 scoop search php openjdk 通过 scoop 安装,几乎可以选择任何小版本 scoop search openjdk powershell复制 ❯ scoop search openjdk 'java' bucket: openjdk-ea (19-27-ea) openjdk (18.0.1.1-2) openjdk10 (10.0.2-13) openjdk11 (11.0.2-9) openjdk12 (12.0.2-10) openjdk13 (13.0.2-8) openjdk14 (14.0.2-12) openjdk15 (15.0.2-7) openjdk16 (16.0.2-7) openjdk17 (17.0.2-8) openjdk18 (18.0.1.1-2) openjdk19 (19-27-ea) openjdk7-unofficial (7u80-b32) openjdk8-redhat-jre (8u332-b09) openjdk8-redhat (8u332-b09) openjdk9 (9.0.4-12) 123456789101112131415161718 ssh 将 terminal 设置文件同步到 OneDrive,.ssh 目录,手动复制到新机器上 WSL 安装 Ubuntu-20.04 bash复制 wsl --install -d Ubuntu-20.04 1 上面这些流程,可以大大的简化逐个安装的时间,winget 几乎囊括了所有大厂应用程序,遇到没有的应用,也可以通过 scoop 社区的 bucket 补全这些应用程序,正确的使用方式应该是,winget 有官方版本,则使用 winget 进行安装,否则使用 scoop 进行安装 安装完之后,需要的就是登录,同步应用相关设置,这一点 chrome 和 vscode 是做的最好的,设置同步,堪称完美 #总结 以上流程只是解决了安装的问题,借助 OneDrive(免费版),可以简单的实现跨设备同步,如果要和旧机器一样的配置,还需要单独进行设置或者同步,但相对来说,还是省了不少事
2022年06月19日
74 阅读
0 评论
0 点赞
1
2
...
5