在Jenkins中创建Multibranch管道后,我可以轻松地告诉它轮询任何分支的更改或添加,它将自动为这些分支创建作业并构建这些分支.我告诉Multibranch工作也发现标签,因此它会自动为每个标签创建作业,这很棒.
是否有一种干净的方式让Jenkins自动构建这些标签,而不是我必须手动触发它们?正如您在下面看到的那样,标签的作业就在那里,但我必须手动构建它.
现在,我正在努力了解AWS Cognito所以也许有人可以帮助我.我设置了一个域来为我的用户池提供Cognito的托管UI,就像这里描述的那样.因此,当我访问时,https://<my-domain>.auth.us-east-1.amazoncognito.com/login?response_type=code&client_id=<MY_POOL_CLIENT_ID>&redirect_uri=https://localhost:8080我会看到一个登录页面,我的用户可以通过Google登录我的应用程序.那部分工作得很好.
我很困惑在用户登录后如何处理从该页面返回的代码.因此,一旦我被重定向到Google并授权应用程序查看我的信息,我将被重定向回我的一个URL并带有代码查询参数.现在我正在重定向到localhost,因此重定向URL如下所示:
https://localhost:8080/?code=XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
这段代码究竟是什么?另外,如何使用它来为我的用户访问AWS资源?
javascript amazon-web-services amazon-cognito aws-sdk aws-cognito
我正在建立一个使用大量表情符号的网站.有点像你习惯在发短信时,或在Instagram,Facebook等上看到的那个.
例子:
当然,并非所有的表情符号都支持所有的表情符号.当它们不存在时,它们会显示为中间带有问号的正方形,如下所示:
无论如何,在JavaScript中你可以告诉浏览器是否支持某个字符,或者它是否会像上面的问号一样出现?
假设我在大约一年前发布了我的软件版本,并在Git中将其标记为2.3.
所以我不断添加功能和修复错误,在您知道之前,该软件现在是3.0版本.但是现在我的软件版本2.3上有一个错误,需要修复的人还没准备好升级到3.0版本.
就Git而言,在不改变Git仓库历史的情况下,管理将补丁应用到2.3并创建2.3.1软件的最佳方法是什么.
例如,我无法签出版本2.3,应用补丁然后将其标记为2.3.1并将其推高,因为这将创建一个新头.
开发人员通常如何管理支持旧版本的软件?
编辑
好的,所以我跟着@AnoE建议,现在我的工作流程如下修补以前的版本.建议是受欢迎的.
git checkout v2.3.0
// Make code changes
git add -A
git commit -m "Fixed a bug in old app"
// Do something to verify the changes work on a different environment
git checkout -b v2_3_1
git tag -a v2.3.1 -m "Fixed small bug."
git push origin v2_3_1
git push --tags
Run Code Online (Sandbox Code Playgroud)
我必须创建分支的原因是因为标签不会出现在我们的repo托管解决方案Kiln上.我不知道像Bitbucket或Github这样的其他提供商是否会显示没有分支关联的标签,或者这只是Git如何存储事物的副作用.我运行时标签出现在本地,git tag -l但是通过Web UI无法看到.在我推开分支和标记后,我刚刚删除了分支,它从Web UI中正确显示.
git push --delete v2_3_1
Run Code Online (Sandbox Code Playgroud)
如果有人解释为什么会发生这样的事情,我们将不胜感激.
每当我尝试在JavaFX中创建一个Image时,我都会收到此错误.绝对没有加载图像,但UI上的其他内容都是.我唯一一次看到这个时候prism.verbose=true
StackOverflow上类似问题的其他答案建议重新安装libjpeg.但是,当我这样做时sudo apt-get remove libjpeg8,它会尝试删除看似非常重要的4 GB的软件包.
有没有其他人经历过这个并找到了一个可行的解决方案,不需要我重新安装我的整个操作系统?
这是整个堆栈跟踪:
java.io.IOException: Wrong JPEG library version: library is 80, caller expects 70
at com.sun.javafx.iio.jpeg.JPEGImageLoader.initDecompressor(Native Method)
at com.sun.javafx.iio.jpeg.JPEGImageLoader.<init>(JPEGImageLoader.java:187)
at com.sun.javafx.iio.jpeg.JPEGImageLoaderFactory.createImageLoader(JPEGImageLoaderFactory.java:49)
at com.sun.javafx.iio.ImageStorage.getLoaderBySignature(ImageStorage.java:419)
at com.sun.javafx.iio.ImageStorage.loadAll(ImageStorage.java:266)
at com.sun.javafx.tk.quantum.PrismImageLoader2.loadAll(PrismImageLoader2.java:142)
at com.sun.javafx.tk.quantum.PrismImageLoader2.<init>(PrismImageLoader2.java:77)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.processStream(PrismImageLoader2.java:252)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.processStream(PrismImageLoader2.java:225)
at com.sun.javafx.runtime.async.AbstractRemoteResource.call(AbstractRemoteResource.java:109)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.access$201(PrismImageLoader2.java:225)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.lambda$call$428(PrismImageLoader2.java:259)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.call(PrismImageLoader2.java:258)
at com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.call(PrismImageLoader2.java:225)
at com.sun.javafx.runtime.async.AbstractAsyncOperation.lambda$new$272(AbstractAsyncOperation.java:57)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
这是我的java版本信息.我正在使用Oracle版本.
java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build …Run Code Online (Sandbox Code Playgroud) Heroku 在这里描述了他们的dynos ,它列出了每个人拥有的内存量以及Compute资源的数量.在任何地方我都看不到"计算"的定义.
当我在performance-l dynos上运行此命令时,它告诉我它有8个内核.
grep -c processor /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)
我不知道这与图表上的46x Compute有什么关系.对我来说这似乎是一个随意的数字,我不明白究竟是什么.
现在我正在尝试设置IntelliJ来玩我从这里下载并安装的OpenJDK 9 .我得到了64位Windows版本.我通过转到Project Structure并将目录C:\ Program Files\Java\jdk-9添加为新SDK 来添加JDK 9 .在我尝试实际运行程序之前,一切看起来都很正常,然后就会发生这种情况.
Error:Internal error: (java.lang.NoClassDefFoundError) Could not initialize class java.lang.management.ManagementFactory$PlatformMBeanFinder
java.lang.NoClassDefFoundError: Could not initialize class java.lang.management.ManagementFactory$PlatformMBeanFinder
at java.lang.management.ManagementFactory.getPlatformMXBeans(ManagementFactory.java:684)
at java.lang.management.ManagementFactory.getMemoryPoolMXBeans(ManagementFactory.java:392)
at com.intellij.openapi.util.LowMemoryWatcher.<clinit>(LowMemoryWatcher.java:84)
at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:118)
at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:126)
at org.jetbrains.jps.incremental.storage.AbstractStateStorage.createMap(AbstractStateStorage.java:136)
at org.jetbrains.jps.incremental.storage.AbstractStateStorage.<init>(AbstractStateStorage.java:41)
at org.jetbrains.jps.incremental.storage.TimestampStorage.<init>(TimestampStorage.java:36)
at org.jetbrains.jps.incremental.storage.ProjectTimestamps.<init>(ProjectTimestamps.java:36)
at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:90)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:266)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:125)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:232)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:44)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1158)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:632)
at java.lang.Thread.run(Thread.java:804)
Run Code Online (Sandbox Code Playgroud)
有没有其他人遇到过这个问题,并找到了一种方法将JDK 9与IntelliJ一起使用?
为什么必须使用.classJava来获取Class对象?为什么不像Ruby中的类名?
我知道Ruby并且Java非常不同.但是,.class当您已经输入类名时,实际上必须键入它似乎是违反直觉的.
如果类上有静态方法,则键入MyClass.staticMethod(),而不是MyClass.class.staticMethod().
这可能是一个毫无意义的问题,但我想知道是否有人可以启发我.
我net在golang.org上的包源代码中看到了这一点.
c, err := dial(network, ra.toAddr(), dialer, d.deadline())
if d.KeepAlive > 0 && err == nil {
if tc, ok := c.(*TCPConn); ok {
tc.SetKeepAlive(true)
tc.SetKeepAlivePeriod(d.KeepAlive)
testHookSetKeepAlive()
}
}
return c, err
Run Code Online (Sandbox Code Playgroud)
c.(*TCPConn)在这种情况下究竟做了什么?我认为最初它是某种类型的类型转换,但它返回2 tc和值ok.
这对我来说很困惑.有人能解释一下这段代码在做什么吗?
源代码在这里第171行.
我正在使用无服务器框架使用S3,Lambda和API网关创建图像大小调整服务。这与此处的概念相似,但是将使用Serverless来设置和配置整个堆栈。
现在,我需要找到一种体面的方法来引用serverless.yml文件中生成的API网关的主机名。这就是我所拥有的资源。(只是一个片段)
imageBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: ${env:IMAGE_BUCKET}
WebsiteConfiguration:
RoutingRules:
-
RedirectRule:
Hostname: ${HOSTNAME HERE}
HttpRedirectCode: 302
RoutingRuleCondition:
HttpErrorCodeReturnedEquals: 404
Run Code Online (Sandbox Code Playgroud)
$ {HOSTNAME HERE}的显示位置,我需要为无服务器框架生成的API Gateway API的主机名。
现在,我能想到的最好的方法是在某个地方创建一个CNAME别名,并在我的API前面使用它。然后,我将该CNAME作为环境变量传递,然后在此文件中引用它。不过这对我来说并不理想。我希望有人能够将这个项目拉下来,并能够仅使用存储桶名称来运行它。反正有做到这一点吗?
amazon-web-services aws-cloudformation aws-api-gateway serverless-framework serverless-architecture
我正在尝试创建一个简单的 docker 容器,从我启动它的目录运行 Rails 应用程序。
一切似乎都很好,除了当我运行容器并尝试通过 Docker Machine 提供的 IP 地址从 Windows 主机访问它时,它响应连接被拒绝错误消息。
我什至使用了 Nginx Dockerfile 作为参考,因为 Nginx Dockerfile 实际上构建了一个可供我访问的容器。
到目前为止,这是我的 Dockerfile:
FROM ruby:2.3.1
RUN gem install rails && \
apt-get update -y && \
apt-get install -y nodejs
VOLUME ["/web_app"]
ADD . /web_app
WORKDIR /web_app
RUN bundle install
CMD rails s -p 80
EXPOSE 80
Run Code Online (Sandbox Code Playgroud)
我使用此命令构建图像
docker build -t rails_server .
Run Code Online (Sandbox Code Playgroud)
然后我使用这个命令运行它
docker run -d -p 80:80 rails_server
Run Code Online (Sandbox Code Playgroud)
这是我尝试访问该网页的内容:
curl $(docker-machine ip)
Run Code Online (Sandbox Code Playgroud)
这就是我得到的回报:
curl: (7) Failed to connect to …Run Code Online (Sandbox Code Playgroud)