首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏linux百科小宇宙

    ‘Unity Greeter Badges’:将丢失的会话图标带回Ubuntu登录屏幕

    构建Unity Greeter,就是为了让桌面环境开发者能够部署徽章到欢迎屏幕中(有些确实这样做了)。 与其依赖桌面制造者自己来添加品牌式徽章到他们的包中,与其给Ubuntu增加维护它的责任重担,Torrance还不如自己创建了一个独立的‘unity-greeter-badges’包来收容它们。 Cairo-Dock Xmonad Awesome OpenBox Pantheon 最重要的是,‘ Unity-Greeter-Badges 没有像Unity Greeter一样成为核心包的一部分,它可以以更高效和更及时的方式更新新的图标。 下载用于Ubuntu 14.04的unity-greeter-badges 下载用于Ubuntu 14.10的unity-greeter-badges

    1.2K20发布于 2021-06-08
  • 来自专栏linux百科小宇宙

    桌面应用|‘Unity Greeter Badges’:将丢失的会话图标带回Ubuntu登录屏幕

    与其依赖桌面制造者自己来添加品牌式徽章到他们的包中,与其给Ubuntu增加维护它的责任重担,Torrance还不如自己创建了一个独立的‘unity-greeter-badges’包来收容它们。 30个左右的桌面环境列表中,它为以下桌面捆绑了新的会话徽章: XubuntuCinnamonMATECairo-DockXmonadAwesomeOpenBoxPantheon最重要的是,‘Unity-Greeter-Badges 下载用于Ubuntu14.04的unity-greeter-badges下载用于Ubuntu14.10的unity-greeter-badges

    93140发布于 2021-07-06
  • 来自专栏Go编程点滴

    Go语言技巧 - 10.【初始化代码生成】Wire工具基础讲解

    } // Part-2 Greeter对象,依赖Message func NewGreeter(m Message) Greeter { return Greeter{Message: m} } Greeter { return Greeter{Message: m} } func (g Greeter) Greet() Message { return g.Message } // 非依赖注入 func NewGreeter() Greeter { return Greeter{} } func (g Greeter) Greet() Message { g.Message = NewMessage NewMessage() greeter := NewGreeter(message) return greeter } 最后,可以在main函数里使用 func main() { greeter = nil { return Greeter{}, err } return greeter, nil } 增加一个入参 我们新增一个方法,增加一个name的入参 // Part-3 Greeter

    1.4K20编辑于 2022-01-04
  • 来自专栏运维开发王义杰

    Go:依赖注入设计模式温故

    , name) } // 使用Greeter接口创建一个结构体 type MyService struct { greeter Greeter } // 使用构造器注入为MyService结构体注入 Greeter依赖项 func NewMyService(greeter Greeter) *MyService { return &MyService{greeter: greeter} } NewMyService函数使用构造器注入为MyService结构体注入Greeter依赖项。这使得MyService结构体可以轻松地使用任何实现了Greeter接口的Greeter对象。 Greeter依赖项 func (s *MyService) SetGreeter(greeter Greeter) { s.greeter = greeter } // 使用MyService SetGreeter方法用于为MyService结构体注入Greeter依赖项。这使得MyService结构体可以轻松地使用任何实现了Greeter接口的Greeter对象。 这些只是一些简单的示例。

    37710编辑于 2024-06-11
  • 来自专栏开源 & 技术分享

    gRPC: 如何实现分布式日志跟踪?

    Greeter { rpc Greeter (GreeterRequest) returns (GreeterResponse) {} } message GreeterRequest { get: /api/v1/greeter 3. $ tree api/gen api/gen └── v1 ├── greeter.pb.go ├── greeter.pb.gw.go ├── greeter.swagger.json context.Context, request *greeter.GreeterRequest) (*greeter.GreeterResponse, error) { return &greeter.GreeterResponse │ ├── greeter.swagger.json │ │ └── greeter_grpc.pb.go │ └── v1 │ ├── greeter.proto

    1.3K100编辑于 2021-12-13
  • 来自专栏开源 & 技术分享

    gRPC: 如何让 gRPC 提供 Restful API 服务?

    syntax = "proto3"; package api.v1; option go_package = "api/v1/greeter"; service Greeter { rpc $ tree api/gen api/gen └── v1 ├── greeter.pb.go ├── greeter.pb.gw.go ├── greeter.swagger.json │ │ ├── greeter.pb.gw.go │ │ ├── greeter.swagger.json │ │ └── greeter_grpc.pb.go func (server *GreeterServer) Greeter(ctx context.Context, request *greeter.GreeterRequest) (*greeter.GreeterResponse func (server *GreeterServer) Greeter(ctx context.Context, request *greeter.GreeterRequest) (*greeter.GreeterResponse

    3.4K95编辑于 2021-12-13
  • 来自专栏平也

    Go语言micro之快速搭建微服务

    下面使用Proto3的语法在protos目录创建文件greeter.proto,该文件定义一个名为Greeter的服务,以及对应的入参和出参。 greeter.pb.go greeter.pb.micro.go 实现服务 因为刚才已经通过protobuf定义了服务的接口,所以接下来需要实现对应的服务。 第一步,实现定义的服务接口 在生成的greeter.pb.micro.go文件中,可以看到我们greeter.proto文件中一个名为GreeterHandler的接口。 第二步,初始化服务 我们创建一个名为greeter的服务。 ")) service.Init() greeter := protos.NewGreeterService("greeter", service.Client()) rsp, err := greeter.Hello

    1.5K20发布于 2020-04-03
  • 来自专栏运维开发王义杰

    gRPC 在 Go 中的应用:一个初步探索

    --go-grpc_opt=paths=source_relative \ greeter.proto 代码:greeter.pb.go // Code generated by protoc-gen-go sync.Once file_greeter_proto_rawDescData = file_greeter_proto_rawDesc ) func file_greeter_proto_rawDescGZIP (file_greeter_proto_rawDescData) }) return file_greeter_proto_rawDescData } var file_greeter_proto_msgTypes () } func file_greeter_proto_init() { if File_greeter_proto ! , }.Build() File_greeter_proto = out.File file_greeter_proto_rawDesc = nil file_greeter_proto_goTypes

    74830编辑于 2023-08-10
  • 来自专栏Java小技巧

    Java 8 新特性|接口默认方法

    gt = new Greeter(){}; gt.greeter("二哥!") ; } interface Greeter { default public void greeter(String name) { gt = new Greeter(){}; gt.greeter("二哥!") ; } interface Greeter { default public void greeter(String name) { { Greeter.super.greeter(name); } } interface Greeter { default

    1.1K20编辑于 2022-05-23
  • 来自专栏陈仁松博客

    TypeScript 动态创建类

    首先定义一个Greeter的类 class Greeter { greeting: string; constructor(message: string) { this.greeting = message; } greet() { return "Hello, " + this.greeting; } } 根据字符串动态创建Greeter类 / /instance creation here var greeter = Object.create(window["Greeter"].prototype); greeter.constructor.apply (greeter, new Array("World")); var button = document.createElement('button'); button.innerText = "Say Hello"; button.onclick = function() { alert(greeter.greet()); } document.body.appendChild(button

    4.5K40发布于 2018-04-08
  • 来自专栏Android自学

    TypeScript学习(一)

    更新更高版本的npm npm install -g npm 1 npm install -g npm 代码输入到.ts文件里,例如greeter.ts,文件中编辑 function greeter(person ) { return "Hello, " + person; } let user = "Jane User"; document.body.innerHTML = greeter(user ); 1234567 function greeter(person) {    return "Hello, " + person;} let user = "Jane User"; document.body.innerHTML = greeter(user); 在命令行上,运行TypeScript编译器: tsc greeter.ts 1 tsc greeter.ts 编译通过,发现多了一个greeter.js文件。

    38320发布于 2021-04-02
  • 来自专栏oracle3技术大杂烩

    2021-04-09 grpcurl使用

    /greeter_server Server listening on 0.0.0.0:50051 $ . /greeter_client Greeter received: Hello world 2、下载grpcurl 下载最新版本的,在下载找到最新版本下载 3、使用 $ grpcurl -plaintext 127.0.0.1:50051 list grpc.health.v1.Health grpc.reflection.v1alpha.ServerReflection helloworld.Greeter 这里找到服务helloworld.Greeter $ grpcurl -plaintext 127.0.0.1:50051 describe helloworld.Greeter helloworld.Greeter { "message": "Hello abc" } 通过调用函数 helloworld.Greeter.SayHello 返回结果

    51930编辑于 2022-04-22
  • 来自专栏code人生

    Wire入门教程

    } Greeter需要引用Message,所以我们再创建一个Greeter的初始化: func NewGreeter(m Message) Greeter { return Greeter{Message : m} } type Greeter struct { Message Message // <- adding a Message field } 现在我们在Greeter中新增了一个Message 字段,这样就可以通过Greeter的Greet方法来访问Message: func (g Greeter) Greet() Message { return g.Message } 接下来使用Greeter 来创建一个Event: func NewEvent(g Greeter) Event { return Event{Greeter: g} } type Event struct { Greeter Greeter // <- adding a Greeter field } 然后新增一个Start()方法: func (e Event) Start() { msg := e.Greeter.Greet

    74810编辑于 2023-10-16
  • 来自专栏深入浅出区块链技术

    再谈无ABI函数调用

    一个演示 部署 Greeter2 合约,用 Greeter 的 abi 进行调用,测试代码中有注释。 = await ethers.getContractFactory("Greeter2"); const greeter2 = await Greeter2.deploy(); await greeter2.deployed(); console.log("sportFactory:", greeter2.address) const greeter = await ethers.getContractAt("Greeter", greeter2.address) //使用Greeter的abi greeter2的地址 const greet2 sign:", gg.toString()) const gg2 = await greeter.greet3(123); //直接调用greeter2 的greet3

    1.2K10编辑于 2022-02-22
  • 来自专栏开源 & 技术分享

    gRPC: 如何设计 RPC 错误码?

    , request *greeter.GreeterRequest) (*greeter.GreeterResponse, error) { // Return error to client return GRPC 错误 我们自行添加的错误(这里,rk-boot 会默认把错误代码设置成 Unknown) $ grpcurl -plaintext localhost:8080 api.v1.Greeter.Greeter , request *greeter.GreeterRequest) (*greeter.GreeterResponse, error) { panic("Panic manually!") curl "localhost:8080/v1/greeter? , "details":[] } } 给 GRPC 发送请求 $ grpcurl -plaintext localhost:8080 api.v1.Greeter.Greeter

    3K70编辑于 2021-12-13
  • 来自专栏Cellinlab's Blog

    TS 从 0 到 1 - 类

    class Greeter { // 静态属性 static cname: string = 'Greeter'; // 成员属性 greeting: string; // 构造函数 ; } // 成员方法 greet() { return 'Hello, ' + this.greeting; } } let greeter = new Greeter('Cell '); // "use strict"; // class Greeter { // // 构造函数 - 执行初始化操作 // constructor(message) { // = 'Greeter'; // let greeter = new Greeter('Cell'); # ES 私有字段 class Greeter { #name: string; constructor #name}.`; } } let greeter = new Greeter('Cell'); greet.

    45610编辑于 2023-05-17
  • 来自专栏开源 & 技术分享

    Echo 框架: RPC 错误码设计

    --- echo: - name: greeter port: 8080 enabled: true 2.创建 main.go 让 /v1/greeter 返回一个错误。 boot := rkboot.NewBoot() // Register handler boot.GetEntry("greeter"). (*rkecho.EchoEntry).Echo.GET("/v1/greeter", Greeter) // Bootstrap boot.Bootstrap(context.Background (*rkecho.EchoEntry).Echo.GET("/v1/greeter", Greeter) // Bootstrap boot.Bootstrap(context.Background } 2.验证 $ curl "localhost:8080/v1/greeter?

    99820编辑于 2021-12-13
  • 来自专栏快乐阿超

    typescript快速入门

    minutes.html 下载VScode:https://visualstudio.microsoft.com/zh-hans/ 安装后打开 新建文件 选择语言 写下代码 function greeter (person) { return "Hello, " + person; } let user = "Jane User"; document.body.innerHTML = greeter 我们打开目录: 信任项目,然后可以看到我们编译后的js 看到和ts一模一样,这说明js代码在ts中是支持的 typescript的一大特性就是它是强类型语言,例如下面这段代码: function greeter { firstName: string; lastName: string; } function greeter(person: Person) { return "Hello ", "User"); document.body.innerHTML = greeter(user); 我们可以把它编译后的js引入到一个html中运行,或者直接使用vscode运行

    40630编辑于 2022-08-21
  • 来自专栏函数式编程语言及工具

    akka-typed(0) - typed-actor, typed messages

    => ctx.log.info("receive greeting from {}", greeter.fromWhom) greeter.replyTo ! Greeter.Greeted(s"hello ${greeter.fromWhom}!") ) => ctx.log.info("receive greeting from {}", greeter.fromWhom) greeter.replyTo ! Greeter.Greeted(s"hello ${greeter.fromWhom}!") Greeter.Greeted(s"hello ${greeter.fromWhom}!")

    72730发布于 2020-05-29
  • 来自专栏开源 & 技术分享

    gRPC: 如何让 gRPC 提供 Swagger UI?

    syntax = "proto3"; package api.v1; option go_package = "api/v1/greeter"; service Greeter { rpc $ tree api/gen api/gen └── v1 ├── greeter.pb.go ├── greeter.pb.gw.go ├── greeter.swagger.json └── greeter_grpc.pb.go 1 directory, 4 files 6.创建 boot.yaml grpc: - name: greeter (ctx context.Context, request *greeter.GreeterRequest) (*greeter.GreeterResponse, error) { return │ │ ├── greeter.pb.gw.go │ │ ├── greeter.swagger.json │ │ └── greeter_grpc.pb.go

    4K30编辑于 2021-12-13
领券