2019年8月24日至25日,
TechTrain 2019 IT节在圣彼得堡举行,Java社区
JUG.ru (圣彼得堡),
JUNGsk (新西伯利亚)和
JUG.MSK (莫斯科)的代表参加了该节。 节日的进行方式,
JUG联合展位的情况-所有这些都将进一步描述。

在圣彼得堡,由
JUG Ru Group举办会议的一个熟悉的地方是ExpoForum会展中心。 要在展位上准备活动,可以更方便地在会议召开的前一天到达。

节日前Expoforum的夜景和晨景。 在开始的第一天早晨,进入
TechTrain 。
公司和社区的摊位
在第一天,在一定的时间段内,展览的参与者(在公司和社区的展位)已经可以进入该地区,但是普通参与者尚未进入。 借此机会,我得以快速了解一下最初的相识之处。

入口左侧是公司摊位,右侧是社区摊位。
CROC摊位,传统上在此地区举行Java Java社区的会议。 节日组织者的信息台。

与Evgeny Trifonov
phillennium的意外会议和对话,总是有趣的文章,Habr的读者经常有机会阅读。 社区展位
DotNet.Ru 。
C ++ ,
JavaScript和
Go编程语言社区的代表。
JUG摊位的活动
今年,俄罗斯
Java用户组 (
JUG )的展台汇集了三个社区的代表:Gleb Smirnov和Vladimir Sitnikov(
JUG.ru ),Ivan
Uglyansky (
JUGNsk ),Andrey Kogun,Ivan Ponomarev,Vladislav Senin和该文章的作者(
JUG.MSK )。
以前,已经为节日参与者准备了娱乐性和教育性计划,并选择了奖品来鼓励比赛的获胜者。
节日的组织者同意公司和社区展位的代表参加一般性的探索。 当访问每个参与该任务的展位时,为了获得令人垂涎的邮票,有必要以某种方式证明自己。

我们已经准备了与
Java编程
语言有关的问题。 为得到3个正确答案,加盖了邮票,5盖了-可以选择一个笔记本,10盖了一个
木制拼图 。 超级奖品是即将举行的
Joker Java会议的4张票(2张离线票和2张在线票)。 获得超级奖品的条件如下所述。
在问题的第一天,有30个问题,我们将它们分为6组,每组5个,表明在5个正确答案中至少有3个是正确答案。仔细打印有问题的传单会很快被解散或乱写答案。 作为临时解决方案,将有问题的窄条从纸上切下并混合在桌子上。
在第二天之前,我们回顾了这些问题,删除了一部分并添加了其他部分,共有34个问题,在编制问题时,我们考虑到该事件不是Java会议。 我们试图尽可能友好,让您可以使用Internet并详细解释问题的答案。 最主要的不是获得印章,而是获得一些新知识。

第二次尝试是A4纸1/5的预切票。 除了它们之外,还有4张纸页,上面有简单编号的问题列表,这是最方便的选择。 可以从常规列表中选择任何问题。
当以
PDF格式打印准备好的文件时,我设法感觉像是参加该任务的人-旅馆中的计算机是操作系统的精简版,无法浏览磁盘。 菜单中的
Word ,
Excel和
PowerPoint便携式版本具有快捷方式,但是无法运行任何程序来打开
PDF 。 另一个麻烦是,酒店的母语使用者将界面和键盘切换为中文。 遗憾的是,
Word中的
PDF发现并没有保存-布局严重失真。 重新粘贴闪存驱动器时,可以花一点时间打开上下文菜单,以选择包含文件的文件夹。
最后的问题清单- Java字节码中不存在什么指令:a)lookupswitch b)goto c)throw d)return?
- C2,G1,C4,CMS-什么是多余的?
- 巴拿马,瓦尔哈拉(Valhalla),琥珀(Amber)和织布机(Loom)-这些词是什么结合在一起?
- OpenJDK获得了哪些许可?
- 什么是C2编译器?
- 什么是水罐?
- 什么是GraalVM?
- 什么是0xCAFEBABE?
- 什么是sun.misc.Unsafe?
- 什么是JPoint,Joker,JBreak?
- 目前有多少位俄罗斯Java冠军(并列出他们)?
- 按流行程度降序列出三个最受欢迎的Java开发环境(IDE)。
- 使用JVM编程语言,框架和库的名称来使用孤岛的名称是一种传统,例如,哪个?
- JRE和JDK发行版(分别用于执行和开发Java应用程序)是基于OpenJDK代码构建的。 至少命名一个除Oracle JDK以外的现有发行版。
- 您知道哪些JVM编程语言(在Java虚拟机中运行
计算机,在运行时编译为Java字节码或JIT编译)。 - 至少为Java命名一台免费(开源)和一台商业应用服务器(AS)。
- Java语言的年龄是多少? (从发行版1.0中读取)
- 什么是JIT和AOT?
- 解密并解释什么是JEP?
- 解密并解释什么是JMX?
- 解密并解释什么是JNDI?
- 解密并解释什么是JSP?
- 解密并解释什么是JSR?
- 解密并解释什么是JPA?
- 解密并解释什么是TCK?
- Java是否具有手动内存管理?
- 什么是-Xmx? 什么是-Xss?
- OOM,NPE,IOOBE-这些缩写是什么?
- 是对Java程序进行解释,JIT编译还是AOT编译?
- 是否有goto运算符或Java中的等效项?
- 什么是Epsilon GC? 与其他GC有何不同?
- Java中的弱链接是什么? 有哪些薄弱环节?
- ClassNotFoundException和NoClassDefFoundError有什么区别?
- 找到2个错误:类Hello {void main(){System.out.println(“ Hello,world”); }}
在看台上,他们设法与至少数十名节日参与者进行了交流,通常是首先开始对话。 参观展位并不一定总是能得到奖品的答案,许多回答问题的人都只是这样,并提出了有趣的问题。 例如,我个人被问到以下问题:
- “我知道所有提出的问题的答案吗?” (回答是肯定的,说他参加了起草工作)
- “ Java有未来吗?” (我的意思是,随着Kotlin语言的日益普及,值得学习Java 吗 -他们得出的结论是,即使在这种情况下,对Java的全面了解也是必不可少的)
- “学习Java的第一本书是什么?” (推荐布鲁斯·埃克尔(Bruce Eckel)撰写的Java思维第四版:立即使用英文版本 ,或者先使用俄语 ,然后使用英语,而其余章节未进行俄语翻译)
猜扬声器游戏
专门为
TechTrain音乐节编写了Guess the Speaker Web应用程序。 代码位于
GitHub存储库中 :后端使用
Java编写(使用
Spring Boot ),前端使用
TypeScript / JavaScript编写 (使用
Angular )。 该游戏仍然可以在
jugspeakers.online服务器上使用(如果站点不可用,则可以从
GitHub下载已构建的分发工具包,以
自行运行或编译,请参见
说明 )。 该应用程序在笔记本电脑上启动,并通过等离子广播。 此外,还邀请了探险的参与者和看台的游客在智能手机和笔记本电脑上自行玩游戏。
该程序包含
JUG Ru Group多年来举办的所有会议的发言人照片,以及
JUG.ru ,
JUNGsk和
JUG.MSK的所有会议。 邀请玩家选择一个或多个集合,每个集合为一个会议。 选择后,下面显示所选集合中的扬声器数量。 当合并不同组的重复项时(同一个人可以担任不同类型的会议的发言人)被排除在外。 如果您选择所有设置,则发言人总数为954。

屏幕的第一个视图显示了仅选择一个第一次会议时的情况。 第二种类型的屏幕是为游戏赢得奖金而提议的6套屏幕(3个Java会议和3种Java mitap)。 因此,最大可能点数为285。也许是两种类型的游戏-从照片中猜出名字和姓氏(请参阅第三个屏幕截图)...

...反之亦然-按名字和姓氏猜测照片(请参阅第四个屏幕截图)。 在游戏结束时,显示结果:正确,错误回答和错过(如果游戏被打断)问题的数量。 此外,您还有机会查看在哪些问题中出现了错误(请参见第五张屏幕截图)。 通过选择“取消”链接可以随时中断游戏(请参见第六张屏幕截图)。
获奖者颁奖
比赛结果在第二天16:00宣布。 在可能的285分中得分最高的六个人有机会选择自己的奖品。

展台等离子旁的Andrei Kogun和Aleksey Stukalov(游戏中的演讲者出席了会议)。 具有当前结果的板。 安德鲁开始盘点,宣布获胜者。

获胜者和亚军,并获得选定的奖项。

带着带有
Joker Conference徽标的雨伞获得亚军。

第五和第六位。 Ivan Uglyansky,Andrei Kogun和Gleb Smirnov-累了,但值得参加为期两天的音乐节。
展台上有趣的人
Alexey Stukalov(
Haulmont ),Anton Arkhipov和Yuri Artamonov(
JetBrains ),Alexander Belokrylov(
BellSoft ),Nikita
Salnikov -
Tarnovsky (
Plumbr ),Evgeny Trifonov,Oleg Chirukhin和Alexei Fedorov(
JUG Ru Group ),Oleg Dokuka(
Netifi )这些与
Java直接相关的有价值而有趣的人看着展台并可以与他们交谈。
报告书
我在第一天就看到了两个报告(Grigory Bakunov“ AI vs. AI”,Roman Gordeev“正在走向分布式系统”)...

...和第二份报告中的两份报告(谢尔盖·阿卜杜勒曼诺夫(Sergey Abdulmanov,“为什么不应该从事小生意”,理查德·斯托曼(Richard Stallman),“自由软件与自由”)。

在录音中,我肯定会再看至少三份报告:John Romero“ Quake Postmortem”,Evgeny Borisov“ Spring Patterns”,Kirill Tolkachev和Maxim Gorelikov“搞砸!用devops风格完成:设计以便您的同事不希望您捏。”
非技术活动
除了报告和技术问答之外,还有许多非技术事件。 其中之一是与游戏的创造者之一
约翰·罗梅罗 (
John Romero)一起玩
DOOM的机会。 在同一个大厅的第一天,他签署了签名。 不幸的是,我没有想到要拍摄很多人想要的签名。

赶紧吃午饭,以便尽快回到看台,不由自主地停下来观看比赛。 这时,一个新的竞争对手约翰就在右边。

看到对抗非常有趣-左边的屏幕显示了一个玩家的可见,而右边的屏幕显示了第二个玩家。 最右边的照片从计算机游戏的角度显示了来自
DOOM的 cacodemon 。
老虎机和电脑游戏

节日闭幕之前的最后半小时,才没有站在展位上和参观报告的时间。 在这段时间内,我设法玩了所有老虎机,包括实现了我的童年梦想-在Sniper中首次射击(事实证明玩起来很容易)。

根据机器上的铭文,除了机器以外,还有抽屉(左图),有必要猜测里面有什么。 假设答案是正确的,则可以将手放在圆形的窗帘中进行触摸,然后按背光按钮从上方俯瞰窗户。 在透明的立方体(第二镜头)中,有各种有气味的稀有物品,可以通过将鼻子靠近孔洞来感觉到它们的气味。 在木制的立方体中(右图),声音必须被猜中,将耳机压在耳朵上。

在计算机游戏的一角,就是来自
DOOM的怪物的
所在地 ,上面引用了John Romero的照片。
JUG参加节日庆典
JUG.ru :
JUGNsk :
- 聚会-会议公告和会议注册,通过邮件订阅有关会议的通知
- YouTube-视频报告
- 演讲者甲板 -演讲
- VK-会议公告,照片报告,以前会议材料的链接
- Twitter : 帐户 (会议公告,照片报告,视频)和主题标签 (有关会议评论的推文)
- 电报 -会议公告,照片报告,以往会议资料的链接,交流
水罐MSK :