首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何制作 GitHub 个人主页

使用GitHub Actions,你可以把一个静态的markdown文档变成一个动态的、保持对你最新信息更新的良好体验。那么如何做到这一点呢?...我将向你展示一个例子,告诉你如何在不费吹灰之力的情况下迅速做到这一点。在这个例子中,你将学习如何抓取一个网站并使用这些数据来动态更新你的GitHub个人主页。...创建脚本 我们正在构建的示例脚本是用Ruby编写的,使用GitHub gem octokit与你的仓库进行交互,使用nokogiri gem爬取网站,并使用httparty gem进行HTTP请求。...最后,README文件被更新,首先使用octokit gem找到它,然后在README中找到要更新的地方,并使用一些正则: posts_regex = /### Recent Blog Posts\n\...通过本指南提供的例子,你已经学会了如何从网站上抓取数据,并利用它来动态更新你的 GitHub个人主页。

28330

cocoapods从安装到使用

cocoapods安装 0.升级/安装Ruby环境 CocoaPods 是使用 Ruby 实现的,可以通过 gem 命令来安装。...也可参考 如何在Mac OS X上安装 Ruby运行环境 sudo gem update --system 1.查看现有Ruby镜像源是否为taobao.org $gem sources -l 2.通过以上命令...$gem sources --remove https://rubygems.org/ $gem sources -a https://ruby.taobao.org/ 3.验证新源是否存在,注意,...关于pod setup执行非常的问题 如果是第一次执行pod setup命令,你会发现进度的可怜,有时候等半天(真的是半天)都没有什么反应,解决办法请参考这篇文章。...$ pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 $ pod update会更新所有的类库,获取最新版本的类库。

14.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

开发项目管理工具redmine 原

特性 支持多项目管理; 灵活的基于角色的访问控制; 灵活的问题跟踪系统; 通过甘特图和日历追踪事务; 新闻、文档和文件管理; feeds和邮件通知; 依附于项目的wiki; 项目论坛; 简单实时跟踪功能...$ rvm install xxxx 安装一个版本的ruby $ rvm remove xxxx 卸载一个版本的ruby # 安装rake和rails ## 如果嫌默认的ruby,可以使用以下方法进行替换...$ gem source -r https://rubygems.org/ # 删除默认ruby源 $ gem source -a http://mirrors.aliyun.com/rubygems.../bin/rails console production 进入ruby后操作: # 获取要修改的用户 2.3.0 :001 > admin_user = User.find_by_login('admin...without development test --no-deployment --path vendor/cache ; 切换至redmine用户 (必须有该操作,否则将因文件权限问题导致服务不可用); 更新数据

10K40

如何理解flink处理的动态表?

传统的数据库SQL和实时SQL处理的差别还是很大的,这里简单列出一些区别: 传统数据库SQL处理 实时SQL处理 传统数据库的表数据是有界限的 实时数据无界限的 在批处理数据的查询是需要获取全量数据 无法获取全量数据...物化视图定义为SQL查询。为了更新视图,查询需要持续处理视图源表的更改日志。 物化视图是流式SQL查询的结果。 有了上面的基础,下面可以介绍一下动态表的概念了。...下图显示了click事件(左侧)如何转换为表(右侧)。随着更多点击记录的插入,生成的表不断增长。 ? 注意:stream转化的表内部并没有被物化。...因此,连续查询处理的数据总量可能非常大。为了更新先前生成的结果,可能需要维护所有输出的行。例如,第一个示例查询需要存储每个用户的URL计数,以便能够增加计数,并在输入表收到新行时发出新结果。...最近刚更新完flink的Datastream教程,下面是部分截图,后续更新flink table相关教程。欢迎大家加入浪尖知识星球获取~ ? ? ?

3.2K40

挖洞经验 | 看我如何综合利用4个漏洞实现GitHub Enterprise 远程代码执行

大家好,距离上次漏洞披露已有半年之余,在这篇文章中,我将向大家展示如何通过4个漏洞完美实现GitHub Enterprise的RCE执行,该RCE实现方法与服务器端请求伪造技术(SSRF)相关,技术稍显过时但综合利用威力强大...另外,由于GitHub Enterprise使用Ruby Gem的faraday库来获取外部资源,并通过Gem的faraday-restrict-ip-addresses功能来防止用户请求内部服务。...在经过数天的研究之后,我发现其中一个8000端口名为Graphite的服务,该服务负责高度扩展地向用户实时显示系统当前状态,其为Python编写的开源项目(可点此下载源码)。...在对大量源码的分析过程中,我对GitHub在Memcached中存储Ruby对象的机制觉得好奇,一番研究后发现,GitHub Enterprise使用Ruby Gem的Memcached方式来处理缓存,...我们可以使用前述的SSRF漏洞执行链来把恶意Ruby对象存储在Memcached中,当GitHub要获取缓存时,Ruby Gem memcached就会自动执行反序列化操作,这种效果就会是:哇,远程代码执行

1.6K60

可能是最全面的github pages搭建个人博客教程

如何写博客 好了,博客有了。如何更新文章呢? 文章用markdown语法,写好统一放在_post文件夹下上传,git page会自动从你的git仓库拉去解析成网页,立刻就能在你的博客网页浏览。...gem -v ruby -v 查看得到版本号就说明成功了。 如果是在墙内,需要切换安装源到https://gems.ruby-china.com/。墙外请忽略。...gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ 切换安装源 gem sources -l 查看版本...://gems.ruby-china.com 切换安装源 安装jekyll gem install jekyll ?...主要是path d= 内容的获取,这里其实是指定svg图片的内容,我们可以从 这里获取到大部分svg素材,比如知乎的svg在这,点raw 按钮查看源文件,复制path d=后面的内容到上面的配置即可。

13.7K10

2020年3月27日,Github被攻击。我的GitPage博客也挂了,紧急修复之路

三、安装 Ruby+Devkit 2.5.7-1,完整包的安装过程比较简单,但需要注意以下几点; 安装路径不要有空格,中文等特殊符号 安装中的选项内容按照下图执行 安装完后需要更换数据源,这些内容会在下文具体执行总展示...更换源 更新 Gem C:\Users\xiaofuge>gem update --system Updating rubygems-update Fetching: rubygems-update-...更新bundle(按需执行) ```java E:\itstack\gitee.com\fuzhengwei.github.io>bundle update Fetching gem metadata...十、助记指令 序号 指令 说明 1 ruby -v 查看Ruby版本 2 gem update 更新 3 gem -v 查看Gem版本 4 gem install jekyll 安装jekyll 5 gem...技术人员还是要有自己的博客,通过不停的折腾从里面不断的获取各个技术点的突破。 [170d7044d1d43d1b?w=1242&h=932&f=png&s=307739]

98200

如何使用Capistrano自动部署:入门教程

如何部署,这项任务确实被视为一件苦差事,似乎对您的项目几乎没有任何直接或附加价值。然而,一个精心设计的部署过程肯定有助于减少开销,例如不会浪费时间在让产品上线。...但是,一般情况下,您可以将此工具视为您自己的部署助手,帮助您完成从部署计算机上获取代码到引导部署过程的几乎所有操作 -并且它可以在多个系统上同时或以循环方式执行。...让我们从更新系统开始。.../capistrano/capistrano.git cd capistrano gem build *.gemspec gem install *.gem 你可以用类似于Ruby的方式来验证你的Capistrano...注意:所推荐的Capistrano,不包含你仓库内的任何敏感信息(如数据库连接的安全凭证)。

2.2K20

kafka sql入门

可以使用表连接使用存储在表中的元数据获取丰富的数据,或者在将加载到另一个系统之前对PII(个人身份信息)数据进行简单过滤。 4.应用程序开发 许多应用程序将输入流转换为输出。...这样的的一个示例是捕获页面视图事件的主题,其中每个页面视图事件是无关的并且独立于另一个。另一方面,如果要将主题中的数据作为可更新的值的集合来读取,则可以使用CREATE表。...KSQL实战:实时点击分析和异常检测 让我们来看一个真正的演示。 该演示展示了如何使用KSQL进行实时监控,异常检测和警报。 点击数据实时日志分析可以采用多种形式。...我们通过展示如何在由Elastic支持的Grafana仪表板上实时可视化KSQL查询的输出来展示此演示。...在以事件为中心,与数据库相反,核心抽象不是表格; 是日志。 表仅来自日志,并且随着新数据到达日志而连续更新。 日志是kafka,KSQL引擎,允许创建所需的实化视图并将它们表示为连续更新表。

2.5K20

PG基于dexter的自动化索引推荐

PATH # export https_proxy=http://192.168.31.1:7890 && export http_proxy=http://192.168.31.1:7890 # gem...Processing 2 new query fingerprints Index found: public.pgbench_accounts (aid) 从pg日志文件进行分析【不推荐】 先调低pg日志时间...对于实时索引,请通过管道传输日志文件: tail -F -n +1 postgresql.csv | dexter -d postgres -Udts -h192.168.31.181 --enable-hypopg...min-time 10 # minutes 流式传输日志时,指定处理查询之间等待的时间 dexter --interval 60 # seconds 分析 为了获得最佳结果,请确保您的表最近已被分析过,以便统计数据是最新的...found: public.pgbench_accounts (aid) 注意: --exclude=sm1.t1 和 --include 其中的表名不支持通配符的写法 调试 查看 Dexter 如何处理查询

18910

如何在Ubuntu上收集Docker日志

Fluentd是用C和Ruby组合编写的,只需要最少的系统资源。vanilla实例运行30-40MB内存,可处理13,000个事件/秒/核心。 内置可靠性:绝不应该发生数据丢失。...在本教程中,您将学习如何安装Fluentd并将其配置为从Docker容器中收集日志。...它们还提供了一个脚本来获取td-agent配置存储库并为您安装软件包的最新软件包。...第4步 - 从Docker容器生成日志 使用Docker,您可以通过标准output(STDOUT)和error(STDERR)接口将日志视为数据。...许多用户来到Fluentd构建一个既可以进行实时日志搜索又可以进行长期存储的日志通道。该架构利用了Fluentd复制数据并将其输出到多个存储系统的能力。

1.2K30

《Prometheus监控实战》第8章 监控应用程序

人们经常会抱怨数据太少,但很少会担心数据太多 注意:在存储容量的限制范围内,因超出容量而导致监控停止工作显然是不可取的。...,尽管它们之间有很多重叠 应用程序指标:通常用于衡量应用程序代码的状态和性能 业务指标:通常用于衡量应用程序的价值,例如电子商务网站上的销售量 这两种指标的示例,Prometheus会倾向于关注可即刻获取的指标...email-payment指标用于计算发送的付款电子邮件的数量 8.2.5 外部模式 如果你不能控制代码库,无法在代码中插入监控或测量内容,或者可能无法更改或更新旧应用程序,那么该怎么办?.../prometheus/client_ruby) 添加客户端 代码清单:mwp-rails Gemfile source 'https://rubygems.org' ruby '2.4.2' gem...'rails', '5.1.5' ... gem 'prometheus-client' ...

4.5K11

【BlackHat 2017 议题剖析】连接的力量:GitHub 企业版漏洞攻击链构造之旅

1 前 言 我曾在上篇博文中谈到了 GitHub 企业版这个新目标,还演示了如何Ruby 代码进行反混淆处理、查找 SQL 注入。...GitHub 企业版采用 Ruby Gem faraday 获取外部资源,以防用户通过Gem faraday-restrict-ip-addresses 发送内部服务请求。...这项服务拥有一个高度可扩展的实时图形系统,而 GitHub 正是通过该系统向用户展示一些数据。 Graphite 采用 Python 编写,也是一个开源项目,可以在此处下载源代码!...查看代码的同时不禁产生了 GitHub 为何能够存储 Ruby 对象的疑问。进一步研究后发现 GitHub 企业版使用 Ruby Gem memcached 处理缓存并用 Marsal 包装。...我们用 SSRF 执行链在 Memcached 中存储恶意 Ruby 对象。待到 GitHub 再次获取缓存时,Ruby Gem mecached 将自动对数据进行反序列化操作。

1.1K160

的不是 Ruby,而是你的数据

诚然,它的确不如人意,然而这并非致命伤,因为问题的根源在于你的数据库速度缓慢,成为了瓶颈。因此,这个标题也可以改为 “Ruby,但对你而言无关紧要”。...在编写一个在现有的 Postgresql 数据库中提供键值存储的 gem,并对其进行基准测试时,我不断地念叨:Ruby 可不慢,数据库才。因此,我决定搜集这些基准数据,以支持我的观点。...快速基准测试 为了再次验证 Ruby 的性能不佳,我进行了一项快速的基准测试,在我近期遇到的一个(简化版)实际工作中,比较了 Ruby 和 Rust 的性能:解析 CSV,从一列中提取一个数字,然后进行桶计数...处理大型数据集,使这成为一个真实而恼人的问题。 但两者的绝对差异又如何呢?Ruby 版本仅 1.2 秒多一点。这在测试和开发过程中已经足够令人恼火了。...写入(创建、插入、更新、删除等)则不然:数据库可能在某个时刻成为瓶颈。除非永远如此:但性能从一开始就并非问题。 解决 Ruby 代码中的性能问题轻而易举:只需增加更多服务器。

11730

pg_osc 工具介绍

获取一个简短的ACCESS EXCLUSIVE锁以将父表上的触发器(用于插入、更新、删除)添加到审计表。 3. 创建一个新的影子表并在影子表上运行 ALTER/migration。 4....依赖ruby高版本, 在centos7上安装没成功,用它提供的docker也提示不兼容(可能是我工作站CPU太老导致的) 下面是我自己编译docker image的步骤,实测可以使用。...ruby-dev RUN gem install pg_online_schema_change CMD [] 打image docker build ....pg osc也在进行交换之前等待,直到审计表中的剩余行计数(delta计数)为20。您可以将这些值调整得更高,以便更快地赶上这类工作负载。...还有些其它功能(数据回填的时候执行自定义的sql逻辑),具体可以看官方文档。

38920
领券