分类:
.Net技术
◆
标签:
#基础
#.Net
◆
发布于: 2023-08-07 22:28:33
为了快速的通过代码学习Azure的.Net SDK或者API, 我们可以配置Jupyter notebook、Jupyter lab或者VS Code交互式的使用.Net, 这样不用写很多代码,而且可以快速的演示和学习功能,我们下面来介绍如何安装和配置这个工具。
安装jupyter
首先我们需要安装一个Python, 这个很好理解,因为jupyter是基于python的。
您可以从https://www.python.org下载适合您平台的python版本并安装,安装好了之后,打开管理员终端(在Windows下), 如果是Linux,则使用sudo。
使用如下的命令来安装Jupyter notebook和jupyter lab:
Read more
分类:
故障排查
◆
标签:
#Azure Machine Learning
#机器学习
◆
发布于: 2023-08-07 22:21:35
Azure Machine Learning全面升级,从基于V1 SDK开始向V2 SDK升级,不过由于V2 SDK目前还是在Public Preview,没有正式发布,在使用V2 SDK的环境中经常会遇到各种奇奇怪怪的问题。
V2 SDK提供了很多新的特性,以及更合理的数据处理方式,在开始重现我们这个问题之前需要准备一下基本的工具和环境:
你需要一个Azure订阅,您可以参考文章:https://www.azuredeveloper.cn/article/how-to-get-azure-account, 免费注册一个账号。
你需要创建一个Azure Machine Learning的workspace。
安装Azure Cli工具,您可以参考文章:https://www.
Read more
分类:
故障排查
◆
标签:
#Databricks
#大数据
◆
发布于: 2023-08-07 22:14:07
最近遇到一个案例:起初我们是想在Databricks里通过pyodbc访问访问外部的数据,这个简单,写一个脚本,然后把这个脚本放置到集群的初始化脚本里,安装必要的库就行了。脚本如下:
#!/bin/sh
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msod
Read more
分类:
.Net技术
◆
标签:
#异步编程
#基础
#.Net
#WPF
◆
发布于: 2023-08-07 22:04:07
熟悉Asp.net Core的同行应该都非常了解它的Host模型,特别是Generic Host,Host将一系列的功能全部压缩的这个模型里,这包括依赖注入,配置管理,日志管理,生命周期管理等等。如果你想对Host多了解一下,您可以参考如下的文档:
Read more
分类:
.Net技术
◆
标签:
#异步编程
#.Net
#基础
◆
发布于: 2023-08-07 22:00:48
我喜欢.Net的最大原因就是.Net是真的提供了很多工具简化编程的难度,并提供了健壮性。尤其是异步编程模式的提出。
.Net使用async和await两个关键字来简化异步编程,不过需要注意的是:
异步编程不是并行编程,和我们提到的多线程编程虽然有联系,但是异步编程不是多线程的那种多任务编程。
异步编程要注意编程任务是基于CPU计算多,还是基于IO多,特别是在基于Asp.net Core Genric Host进行后端服务编程时(例如:写基于Windows或者基于Linux的服务程序,不是指Web编程),特别需要注意区分你的任务是基于IO的还是基于CPU计算的任务。基于CPU计算的任务都需要Task.Factory.new放入runtime的线程池中运行。
在基础的编程模型中我
Read more
分类:
.Net技术
◆
标签:
#异步编程
#.Net
#MVVM
◆
发布于: 2023-08-07 21:30:33
今天找到了几篇非常好的文章,这些文章集中讨论了MVVM模式的编程,一一分享给大家。
本篇讨论在WPF & Net MAUI & WinUE3 MVVM项目中使用Async & await进行多任务编程,是基于大牛Stephen Cleary于2014年3月份左右发表的博客。原始页面已经找不到了,进入了微软MSDN杂志的存档了。
之前在网络上搜索了不少文章,这些文章讨论如何在UI环境中使用多线程时无一例外的都是利用例如wpf的dispatcher将长时间运行的线程放置到后台线程中,并通过Dispatcher来更新UI, UI线程无需等待。看到这些代码我都有一个问题,为什么不可以直接使用async/await而避免使用dispatcher来配合多任务编程呢?找了不少方案,自己也尝试设
Read more
分类:
Azure Databricks
◆
标签:
#基础
#Azure
#大数据
#入门
◆
发布于: 2023-08-07 20:46:28
Unity Catalog: 是下一代由databricks开发的元数据管理服务,目前还是在public preview,还不能用于正式生产,而且Azure China也不支持。这个服务将数据对象分为三个级别:catalog.database.table。
hive metastore: 目前应用成熟的元数据服务,直接使用了Hive的服务。在Databricks中,每个集群的节点上都会安装一个Hive metastore的客户端,这些客户端都会链接到Control panel的Hive Meta store服务上,在Azure Databricks中,后端默认是Azure Database for MySQL。
Read more
分类:
Azure Data Explorer
◆
标签:
#基础
#大数据
◆
发布于: 2023-08-07 20:23:25
我们在Azure Data Explorer(ADX)中创建了一张表,例如如下的语法:
.create table test1 (['id']: int, name: string, ob_length: string);
现在我们有一个需求:需要更改列ob_length 从类型string更改类型到long。
针对这个需求,大家第一映像肯定是直接使用alter column语法来更改就好了啊。语法也很简单:
.alter column ['test1'].['ob_length'] type=long
好像看起来也没什么问题,但是很不巧,官方的文档明确的针对这个指令有一个说明:
Read more
分类:
Windows Server
◆
标签:
#PowerShell
#Windows Server Core
#Windows
#SQL Server
◆
发布于: 2023-08-06 17:44:13
在准备将自己的网站迁移到Windows Server Core上时,第一个要考虑的问题就是如何在Windows Server Core上安装和配置SQL Server, 新网站的架构是基于OrchardCore来开发的,虽然可以继续使用sqlite,随着数据的增多,很担心sqlite不能应对更多更大的数据量,同时在需要和其他的代码及进行集成时,仅仅使用sqlite也会带来很多不方便的地方,这样就必须要将原有基于Piranha CMS的数据转换到SQL Server, 这又是一个伤心的故事,无论采用什么样的工具甚至是自己写代码,发现要将所有的数据从sqlite迁移到SQL Server的时候,仍然是困难重重。而且还得对Piranha CMS的底层设计要非常熟悉,倒腾了很多次依然以失败告终,这更
Read more
分类:
PowerShell
◆
标签:
#脚本编程
#Windows Server Core
#Windows
◆
发布于: 2023-08-05 18:30:54
当安装和测试完成了windows Server Core的系统之后,仍然需要经常对系统进行维护和管理,我们可以使用常规的管理工具,例如服务管理工具, 或者是Windows Admin来进行管理,不过对于一台两台服务器,我们还可以利用PowerShell的远程管理工具进行管理,如下是如何在Azure上远程开启PowerShell管理的基本步骤。
首先使用远程桌面登录到系统中,运行如下的命令:
Enable-PSRemoting -SkipNetworkProfileCheck -Force
先开启配置,然后检查防火墙:
Read more