译者注:原文由 Rasgnarok 整理,是针对 Mod 服务端尤其是 Sponge 服务端的优化指南,目前深受 Sponge 官方社区认可。本人在得到原作者许可后,将其翻译过来。原文最后更新于 2018 年 10 月 6 日。
如果你有任何问题,请尽管来 Discord 找我:@Rasgnarok#6969。
@SubscribeEvent | |
public static void register(RegisterCommandsEvent event) { | |
event.getDispatcher().register(literal("world-blocks") | |
.then(argument("dimension", DimensionArgument.dimension()) | |
.then(argument("limit", LongArgumentType.longArg(0L)).executes(stack -> { | |
var level = DimensionArgument.getDimension(stack, "dimension"); | |
var limit = LongArgumentType.getLong(stack, "limit"); | |
var border = level.getWorldBorder(); | |
var minChunkX = Mth.floor(border.getMinX() / 16.0); | |
var minChunkZ = Mth.floor(border.getMinZ() / 16.0); |
第一届黑客大赛的设想最初在 2014 年秋季学期于中国科学技术大学少年班学院技术部提出。当时技术部的几个人为纠结院周举办什么活动绞尽脑汁,其中某崔姓 14 级干事(后来成为 14 级部长)突然提出举办一场闯关式的考察计算机技术的黑客比赛。此方案立刻得到了技术部的全体支持,并交由崔姓干事本人与某曹姓 14 级干事(后来成为 14 级副部长),及某赵姓 13 级干事(即本人,然而在技术部一直是干事,从未成功升迁)负责相关事务。然而,两个大一的学弟和一个大二的学长技术水平有限,更是对 CTF 毫无概念,所出的五道题(严格来说是六道)在目前眼光来看实数小儿科,最后竟有数十人通关,不得不增加复试。
复试命题得到了某陈姓 13 级信息安全专业学生的帮助,在 2014 年 12 月的某个周末,于少年班学院一楼机房现场举行,主要考察现场编程能力(然而网是断掉的)。比赛分两天举行,各持续了一个多小时,最后某郑姓 14 级新生率先解出密码的所有字母,成为第一届黑客大赛的冠军。以下是复试题目。
题目非常简单,基于维吉尼亚密码。参赛选手会在事先得知密钥的长度为 1 至 10 个大写英文字母组成的无意义字符序列,而密文的长度约为两千字母左右,其中密文将所有字母大写处理,不过空格和标点予以保留。由于比赛分两天进行,因此两天选取的明文和密钥均不同,以下分别是第一天和第二天的密文:
package com.example.sideonlylambda; | |
import net.minecraft.item.ItemStack; | |
import net.minecraftforge.fml.common.Mod; | |
import net.minecraftforge.fml.common.Mod.EventHandler; | |
import net.minecraftforge.fml.common.event.FMLInitializationEvent; | |
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; | |
import net.minecraftforge.fml.relauncher.Side; | |
import net.minecraftforge.fml.relauncher.SideOnly; | |
import net.minecraftforge.oredict.OreDictionary; |
### Keybase proof | |
I hereby claim: | |
* I am ustc-zzzz on github. | |
* I am ustc_zzzz (https://keybase.io/ustc_zzzz) on keybase. | |
* I have a public key ASCuuJWQ67729K85xBbEZZxrc16o2DLKO0D6YxemAPA86Qo | |
To claim this, I am signing this object: |
{ | |
"group": "shapeless_test", | |
"type": "minecraft:crafting_shapeless", | |
"result": { | |
"item": "minecraft:glass" | |
}, | |
"ingredients": [ | |
[{ | |
"item": "minecraft:stained_glass_pane", | |
"data": 0 |
#!/usr/bin/python3 | |
import requests | |
import smtplib | |
from email.mime.text import MIMEText | |
from email.header import Header | |
def send_email(url): | |
print('Something happened. ') |