标签: package

(Java)包组织是否有最佳实践?

不久之前,我在这里看到了一个关于java包的细粒度组织的问题.例如,my.project.util,my.project.factory,my.project.service,等.

我现在找不到,所以我不妨问一下这个问题.

是否有关于Java程序包组织的最佳实践以及它们的内容?

如何在Java项目中组织课程?

例如,我正在与一些人合作的项目有一个名为beans的包.它最初是一个包含简单豆类的项目,但最终(通过糟糕的经验和缺乏时间)包含所有内容(几乎).我通过在工厂包中放置一些工厂类(使用创建bean的静态方法的类)来清理它们,但我们有其他类来执行业务逻辑,而其他类则执行简单处理(不使用业务逻辑),如检索来自属性文件的代码消息.

感谢您的想法和意见.

java naming-conventions package

190
推荐指数
7
解决办法
12万
查看次数

如何在packages.json中指定所需的Node.js版本?

我有一个Node.js项目需要Node 12或更高版本.有没有办法在packages.json文件中指定它,以便安装程序会自动检查并通知用户是否需要升级?

version package node.js npm

187
推荐指数
6
解决办法
9万
查看次数

节点包(Grunt)已安装但不可用

我试图建立一个GitHub的jQuery的UI库使用grunt,但运行后npm install我还是根据无法运行该命令自述文件.它只是给出No command 'grunt' found:

james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ grunt build
No command 'grunt' found, did you mean:
 Command 'grun' from package 'grun' (universe)
grunt: command not found
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ npm ls
jquery-ui@1.9.0pre /home/james/Documents/projects/ad2/lib/jquery-ui
??? grunt@0.3.9 
? ??? async@0.1.18 
? ??? colors@0.6.0-1 
? ??? connect@1.8.7 
? ? ??? formidable@1.0.9 
? ? ??? mime@1.2.5 
? ? ??? qs@0.5.0 
? ??? dateformat@1.0.2-1.2.3 
? ??? glob-whatev@0.1.6 
? ? ??? minimatch@0.2.4 
? ?   ??? lru-cache@1.0.6 
? ??? gzip-js@0.3.1 …
Run Code Online (Sandbox Code Playgroud)

build package node.js npm

185
推荐指数
6
解决办法
13万
查看次数

无法在Visual Studio 2015中安装任何程序包

我已经尝试了所有可能找到的包,但没有一个会安装在我的项目中.我已经安装了可用的扩展和更新列表中列出的每个更新.当我尝试安装SendGrid时,这是结果(与所有其他包一样):

Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:\Users\Keith\Source\Workspaces\MyApplication\MyApplication.MVC\packages'
Install failed. Rolling back...
Run Code Online (Sandbox Code Playgroud)

我不可能是这个星球上唯一一个遇到Visual Studio 2015和新的"改进的"NuGet包管理器问题的人.

更新:
嗯,在我的解决方案中一定是奇怪的,因为我从VS2015模板(web)创建了一个新项目,并且软件包安装得很好.当我发现问题时,如果其他人遇到同样的问题,我会发布解决方案.

更新2:
好的,这不是我们的解决方案.我们再次从头开始创建了一个新的解决方案(这浪费了我可能添加的很多开发时间),添加了几个包(Identity,EF,SendGrid),并在将解决方案检入VSO之后,另一个开发人员执行了新的创建发生分支和构建错误.当我转到单个项目的NuGet包时,它就好像我添加的所有包都不可用.有没有其他人经历过这个?

package nuget visual-studio-2015

179
推荐指数
6
解决办法
11万
查看次数

如何在golang中使用自定义包?

我正在尝试在Go中创建和使用自定义包.这可能是非常明显的事情,但我找不到太多关于此的信息.基本上,我在同一个文件夹中有这两个文件:

mylib.go

package mylib

type SomeType struct {

}
Run Code Online (Sandbox Code Playgroud)

main.go

package main

import (
    "mylib"
)

func main() {

}
Run Code Online (Sandbox Code Playgroud)

当我尝试时go run main.go,我收到此错误:

main.go:4:2: import "mylib": cannot find package
Run Code Online (Sandbox Code Playgroud)

我试图先运行go build mylib.go但它似乎没有做任何事情(没有生成文件,没有错误信息).所以任何想法我怎么能这样做?

import package go

168
推荐指数
4
解决办法
15万
查看次数

如何在R中选择CRAN镜像

我正在尝试通过R提示安装包,方法如下:

install.packages('RMySQL')
Run Code Online (Sandbox Code Playgroud)

但输出如下:

--- Please select a CRAN mirror for use in this session ---
Run Code Online (Sandbox Code Playgroud)

没有别的!我无法找到解决这个非常基本问题的方法.为了选择CRAN镜像,我应该输入什么?

编辑:

操作系统:Mac-OS X 10.6.8 R版本:2.15.0

install r package cran

163
推荐指数
6
解决办法
20万
查看次数

使用 Conda + Poetry 有意义吗?

使用 Conda + Poetry 进行机器学习项目有意义吗?让我分享一下我(新手)的理解,请指正或赐教:

据我了解,CondaPoetry有不同的目的,但很大程度上是多余的:

  • Conda主要是一个环境管理器(实际上不一定是Python),但它也可以管理包和依赖项。
  • Poetry 主要是一个 Python 包管理器(例如pip的升级),但它也可以创建和管理 Python 环境(例如Pyenv的升级)。

我的想法是同时使用两者并划分它们的角色:让 Conda 担任环境管理器,让 Poetry 担任包管理器。我的推理是(听起来)Conda 最适合管理环境,可用于编译和安装非 python 包,尤其是 CUDA 驱动程序(用于 GPU 功能),而 Poetry 作为 Python 包管理器比 Conda 更强大。

通过在 Conda 环境中使用 Poetry,我成功地相当轻松地完成了这项工作。诀窍是不要使用 Poetry 来管理 Python 环境:我没有使用poetry shellor poetry run、 onlypoetry init等命令poetry install(激活 Conda 环境后)。

为了充分披露,我的environment.yml文件(针对Conda)如下所示:

name: N

channels:
  - defaults
  - conda-forge

dependencies:
  - python=3.9
  - cudatoolkit
  - cudnn
Run Code Online (Sandbox Code Playgroud)

我的诗歌.toml …

python machine-learning package conda python-poetry

163
推荐指数
2
解决办法
7万
查看次数

如何删除sublime文本中的包2

我想删除和/或停用EmmetSublime Text 2中的包.

我应该删除Emmet目录还是删除软件包的典型工作流程?

uninstall package sublimetext2

160
推荐指数
4
解决办法
14万
查看次数

LaTeX包用各种语言的语法高亮显示代码

我正在寻找一个在代码上进行语法高亮的LaTeX包.例如,现在我使用verbatim块来编写代码:

\begin{verbatim}
    <html>
       <head>
           <title>Hello</title>
       </head>
       <body>Hello</body>
    </html>
\end{verbatim}
Run Code Online (Sandbox Code Playgroud)

这可以很好地显示我的文档上的代码.但是,假设我想以IDE在输出文档中的方式突出显示HTML标记?有没有可以提供帮助的套餐?

我想对Java,C#,HTML,CSS等各种语言做同样的事情.

syntax latex highlight package

159
推荐指数
5
解决办法
13万
查看次数

如何组织大型R程序?

当我承担任何复杂的R项目时,我的脚本会很快变得混乱.

我可以采用哪些做法,以便我的代码永远乐于与之合作?我在考虑类似的事情

  • 在源文件中放置函数
  • 何时将某些内容分解为另一个源文件
  • 什么应该在主文件中
  • 使用函数作为组织单元(鉴于R使得难以访问全局状态,这是否值得)
  • 缩进/换行做法.
    • 治疗(如{?
    • 把东西放在1或2行?

基本上,组织大型R脚本的经验法则是什么?

r conventions code-organization project-organization package

157
推荐指数
7
解决办法
2万
查看次数