当我尝试在 Apple M1 上安装 TensorFlow 时,遇到 4 个问题:
Conda 自 2022 年 5 月 6 日起就支持 M1,但我在 google 上搜索的大多数文章都讨论了使用 Miniforge,例如,所以我觉得它们都有点过时了。
我使用最新的 conda 4.13 成功设置了我的 python 环境(3.8、3.9 和 3.10),但是当我尝试安装 tensorflow 时,出现错误“找不到tensorflow 的匹配发行版”(全部失败)。
ERROR: Could not find a version that satisfies the requirement tensorflow (from …Run Code Online (Sandbox Code Playgroud)alpine docker镜像和busybox docker镜像有什么区别?
当我检查他们的码头文件时,alpine 是这样的(对于 Alpine v3.12 - 3.12.7)
FROM scratch
ADD alpine-minirootfs-3.12.7-x86_64.tar.gz /
CMD ["/bin/sh"]
Run Code Online (Sandbox Code Playgroud)
FROM scratch
ADD busybox.tar.xz /
CMD ["sh"]
Run Code Online (Sandbox Code Playgroud)
但正如https://alpinelinux.org/about/所说
Alpine Linux 是围绕musl libc和busybox构建的。
那么到底有什么区别呢?
我也很好奇许多 docker 镜像(nodejs/nginx/php 仅举几例)提供基于 alpine 的镜像,但不提供基于 busybox 的镜像。这是为什么 ?那么 busybox 图像的用例是什么?我需要强调的是,我并不是在寻找关于为什么 A 比 B 更好或反之亦然的答案或软件推荐。
我的 alpine docker遇到间歇性DNS 查找失败的情况,如此处musl-libc - Alpine 的最大弱点和此处Alpine 是否在 Kubernetes 中存在已知的 DNS 问题?说。这是我提出问题的原因之一。
PS,https://musl.libc.org/说“musl 是构建在 …
最近,我们的团队继承了庞大的代码库,大约1千兆字节的c/c ++源代码.核心部分(我们实际上可能会不时修改或更新)大约650MB和57,000个文件.所以我得到了一个完美的测试用例,看看哪些源代码浏览器实际上和他们声称的一样好.以下是我的测试结果,我希望看到其他意见.我知道这个主题已经在stackoverflow中多次提出,但我对他们的任何答案都不满意(或者我错过了一些,如果是这种情况请告诉我).顺便说一句,通过源代码浏览器,我的意思是它可以帮助您轻松找到类/函数定义; 显示调用树,交叉引用,类似的东西.
visual c ++ 2010 express edition(免费版).太糟糕了,它没有费心做任何分析工作只是抱怨它找不到头文件.顺便说一句,这就是为什么我从不喜欢visual c ++; 它总是希望你以自己的方式做事,而不是让事情变得更容易.
源导航器.我几年前使用过source navigator.我发现新的名称源navigaor NG正在开发中,所以我决定尝试一下.太糟糕了,650MB代码添加到项目中,它就死了.
理解C++.我看到有人建议在这里理解c ++,所以我也尝试了一下.也不好.随着1G文件添加到它的项目,它也死了.它有650MB,可以工作但不会留下深刻印象.由于它是一个商业工具,我刚刚通过它.
代码块.1G文件将使它死亡,但650MB它可以工作.当你的鼠标指向一个函数时(例如source insight和slickedit),它不能自动显示函数定义,但是当你右键单击一个函数并选择pop时,它可以找到函数defition的大部分时间(好消息)菜单项"转到功能定义".坏消息是,当我关闭项目并再次打开它时,仍然需要很长时间才能加载.
codelite.codelite看起来像代码块(毕竟他们都使用wxWidget).但我发现codelite比代码块更好,因为当我重新打开已关闭的项目时,它的加载速度比代码块(650MB文件)快得多.它也可以通过弹出菜单找到功能定义.因此,如果有人想选择一个免费的c/c ++ IDE,我的投票就是代码.
cscope.当我在摩托罗拉GSM部门工作时,我们使用了cscope,并且有数百万行代码.但问题是我的团队成员都不擅长vim或者emacs而我们只想要一个让我们生活更轻松的IDE(我想这些评论可能会让某些人失望.抱歉,对不起)
来源见解.当然,我的测试不会错过源代码洞察力.源洞察力确实很好.但它的UI有点"丑陋",它不支持unicode.那太糟糕了.
光滑的编辑.在我的测试中,光滑的编辑和源洞察是唯一可以处理1G文件的工具,当你指向一个函数并在你输入时提供函数完成时自动显示函数定义.在我看来,光滑编辑的UI比源洞察力要好得多.我唯一的问题是它们都没有提供代码折叠(而免费的代码折叠和代码块提供).这里有一个修正:slickedit实际上有代码折叠(在视图菜单中有选择性显示),它不是那么明显,你必须先设置选择性显示!
我不尝试像eclispe CDT或netbean这样的基于Java的IDE,因为我不认为他们可以处理1G文件.
所以总结一下我做了什么,我会说如果你想要一个商业工具,我的投票就是slickedit(这不是一个卖点.我与浮油编辑没有任何关系); 如果你想要一个免费的,肯定的是codelite.
但我想听听别人的意见.
在阅读了像这样的 Kubernetes 文档、部署、服务和这个之后,我仍然不清楚服务的目的是什么。
该服务似乎有两个用途:
是这种情况吗?那么 Ingress 呢?
- - - 更新 - - -
使用服务将前端连接到后端是服务与部署一起工作的一个很好的例子。
我发现composer.json & composer.lock(php) hasconflict 部分(不要与合并冲突混淆)。其他类似的文件,如package.json/yarn.json(nodejs) 或Pipfile(python) 以及相应的锁定文件package-lock.json/yarn.lock或Pipfile.lock,不具有这种格式,即使所有这些锁定文件都具有相同的目的(将依赖项锁定到确切的版本)并以类似的方式实现(至少从表面上看)
那么它的用途是什么以及我应该用它做什么?我阅读了作曲家文档https://getcomposer.org/doc/04-schema.md#conflict但我仍然感到困惑,例如
与此包的此版本冲突的包的映射。它们将不允许与您的软件包一起安装。
例如运行后composer install我有一个composer.lock说
{
"name": "symfony/http-kernel",
"version": "v4.4.20",
...
"conflict": {
"symfony/browser-kit": "<4.3",
"symfony/config": "<3.4",
"symfony/console": ">=5",
"symfony/dependency-injection": "<4.3",
"symfony/translation": "<4.2",
"twig/twig": "<1.43|<2.13,>=2"
},
...
Run Code Online (Sandbox Code Playgroud)
很容易猜测“symfony/console”5.0 与“symfony/http-kernel”4.4.20 冲突,因此symfony/console 5.0不会安装。
我需要对冲突采取什么措施吗?到目前为止,我觉得作为软件包用户(而不是软件包开发人员),这些信息只是仅供参考,我不需要做任何事情。但那为什么还要费心为我列出它们呢?毕竟package.json和Pipefile没有这样的信息,没有它我就找不到问题。
- - 更新 - -
从我得到的答案中,我意识到我需要强调这一点:我理解composer.lock是针对composer的,所以我不需要担心它。
我不明白将其放入composer.json的目的,该文件是供人类用户使用的。那么如果它有冲突部分我该怎么办呢?
当我向Google API发送请求时(使用axios或仅使用https),例如 https://www.googleapis.com/blogger/v3/blogs/2399953?key=...
我总是会遇到“ 在建立安全TLS连接之前客户端网络套接字已断开连接 ”的错误。
但是,如果我将请求发送到https://api.github.com,它就可以正常工作。我已经搜索了错误,但是找不到很多有用的信息。在这里https://github.com/nodejs/node/issues/21088说,如果服务器使用TLS 1.0,则可能会发生,但显然不是我的情况。
我也尝试使用googleapis,但仍然遇到相同的错误。
任何想法如何解决该错误?
TOML 说: “TOML 和 YAML 都强调人类可读性特征,例如注释可以更容易地理解给定行的目的。TOML 在组合这些方面有所不同,允许注释(与 JSON 不同)但保留简单性(与 YAML 不同)。”
我可以看到 TOML 不依赖重要的空格,但除此之外,我不确定它声称的 简单性。那究竟是什么?
然后我看到StrictYAML,“StrictYAML 是一个类型安全的 YAML 解析器,它解析和验证 YAML 规范的一个受限子集。” 类型安全,那到底是什么(再次)?TOML 没有为 YAML 修复而 StrictYAML 认为他有什么问题?我确实阅读了 StrictYAML 网站上的文章,但我仍然不清楚。
所以 TOML 和 StrictYAML 都想解决 YAML 的“问题”。但是除了缩进,还有什么问题?
- - 更新 - -
我在 reddit 上发现 StrictYaml 的作者谈到了YAML 与 TOML。但到目前为止我得到的答案是“strictyaml 显示对 YAML 的理解相当差”
YAML 的缺点:
隐式类型会导致意外的类型更改。(例如,把 3 放在你之前有一个字符串的地方,它会神奇地变成一个 int)。
一堆令人讨厌的“隐藏功能”,例如节点锚点和引用,使其看起来不清楚(尽管公平地说,很多人不使用它)。
TOML的缺点:
更嘈杂的语法(尤其是多行字符串)。
数组/表的处理方式令人困惑,尤其是表数组。
我写了一个库,它删除了我不喜欢 YAML 的大部分讨厌的东西,留下了我喜欢的核心。它与一堆其他配置格式之间进行了非常详细的比较,例如:https : //github.com/crdoconnor/strictyaml/blob/master/FAQ.rst#why-not-use-toml
:authorityhttp2 伪标头&的目的是什么:method?我感到很困惑,因为:authority&:method似乎重复了http 1.1 中的请求 URL(主机)和请求方法
与:path伪标头相比,如https://developers.google.com/web/fundamentals/performance/http2#header_compression中所述,我可以看到它可用于对其他资源的连续请求。所以我怀疑:authority也许也:method可以为此目的进行优化。但我无法弄清楚具体是怎样的。例如,如果:authority、 、:method都:path与原来的请求URL和请求方法不同,浏览器不应该发出新的请求吗?
我查看了iOS文档,并且还谷歌了一段时间,并得到iOS不支持samba的印象(尽管有一个用于越狱iPhone的samba应用程序).
但那么应用程序FileBrowser如何实现这一目标呢?这是否意味着他们自己实施了samba支持?
我还发现有一个名为tango的开源库,它为samba提供有限的支持.所以我的问题是我能得到最好的桑巴支持吗?
我无法弄清楚 mongo ObjectID 和 ObjectId 之间的区别。文档说ObjectId,但是当我阅读代码时,我看到
import { ObjectID } from 'bson';
Run Code Online (Sandbox Code Playgroud)
让事情更加混乱的是猫鼬文档和代码。猫鼬还说 ObjectId http://mongoosejs.com/docs/api.html#types-objectid-js。但是当我阅读代码时,我看到了
// mongodb.ObjectID does not allow mongoose.Types.ObjectId(id). This is
// commonly used in mongoose and is found in an example in the docs:
// http://mongoosejs.com/docs/api.html#aggregate_Aggregate
// constructor exposes static methods of mongodb.ObjectID and ObjectId(id)
type ObjectIdConstructor = typeof mongodb.ObjectID & {
(s?: string | number): mongodb.ObjectID;
}
Run Code Online (Sandbox Code Playgroud)
那么ObjectID、ObjectId和mongoose ObjectId到底有什么区别呢?
我发现还有另一个 SO 在谈论这个 BSON::ObjectId vs Mongo::ObjectID
那里的链接虽然已经死了,但并没有涉及猫鼬。所以我希望我的问题不会被标记为重复。
node.js ×2
python ×2
alpine-linux ×1
apple-m1 ×1
busybox ×1
cifs ×1
composer-php ×1
conda ×1
docker ×1
filesystems ×1
http2 ×1
ide ×1
iphone ×1
kubernetes ×1
linux ×1
mongodb ×1
mongoose ×1
package.json ×1
php ×1
pipfile ×1
samba ×1
smb ×1
ssl ×1
tensorflow ×1
toml ×1
yaml ×1
yarnpkg ×1