Pada 24-25 Agustus 2019, festival IT
TechTrain 2019 diadakan di St. Petersburg, di mana perwakilan komunitas Jawa
JUG.ru (St. Petersburg),
JUGNsk (Novosibirsk) dan
JUG.MSK (Moskow) ikut ambil bagian. Bagaimana festival berjalan, apa yang ada di stand
JUG bersama - semua ini dijelaskan lebih lanjut.

Tempat yang akrab di St. Petersburg untuk konferensi yang diadakan oleh
JUG Ru Group adalah ExpoForum Convention and Exhibition Centre. Untuk menyiapkan acara di stand, lebih mudah untuk tiba di hari sebelumnya, sebelum hari konferensi.

Pemandangan Expoforum malam dan pagi hari sebelum festival. Masuk ke
TechTrain sesaat sebelum memulai, pada pagi hari pertama.
Stand perusahaan dan komunitas
Pada hari pertama, ada periode waktu tertentu di mana para peserta pameran (di stan perusahaan dan komunitas) sudah bisa memasuki wilayah tersebut, sementara peserta biasa belum bisa. Dengan menggunakan kesempatan ini, saya dapat dengan cepat pergi berkeliling tribun untuk kenalan awal.

Di sebelah kiri pintu masuk adalah stan perusahaan, di sebelah kanan adalah stan komunitas. Stan
CROC , di wilayah yang secara tradisional mengadakan pertemuan komunitas Jawa Moskow. Stand informasi penyelenggara festival.

Sebuah pertemuan dan percakapan tak terduga dengan Evgeny Trifonov
phillenium , yang selalu merupakan artikel menarik yang secara teratur dibaca oleh pembaca Habr. Komunitas Berdiri
DotNet.Ru .

Singkatan dari komunitas bahasa pemrograman
C ++ ,
JavaScript, dan
Go .
Aktivitas di stan JUG
Tahun ini, stan
Kelompok Pengguna Java Rusia (
JUG ) menyatukan perwakilan dari tiga komunitas: Gleb Smirnov dan Vladimir Sitnikov (
JUG.ru ), Ivan
Uglyansky (
JUGNsk ), Andrey Kogun, Ivan Ponomarev, Vladislav Senin dan penulis artikel (
JUG.MSK ).
Sebelumnya, program hiburan dan pendidikan untuk peserta festival disiapkan dan hadiah dipilih untuk mendorong para pemenang kompetisi.
Penyelenggara festival setuju dengan perwakilan dari stan perusahaan dan komunitas untuk berpartisipasi dalam pencarian umum. Ketika mengunjungi setiap stand berpartisipasi dalam pencarian, untuk mendapatkan cap yang didambakan pada program, itu perlu entah bagaimana membuktikan diri sendiri.

Kami telah menyiapkan pertanyaan terkait
bahasa pemrograman
Java . Untuk 3 jawaban yang benar, sebuah stempel diberikan, untuk 5 - sebuah buku catatan diberikan untuk dipilih, untuk 10 - sebuah
puzzle kayu . Hadiah super adalah 4 tiket ke konferensi
Joker Java mendatang (2 tiket offline dan 2 online). Ketentuan untuk mendapatkan hadiah super dijelaskan di bawah ini.
Pada hari pertama ada 30 pertanyaan, kami membaginya menjadi 6 set 5, menunjukkan bahwa dari 5 menjawab dengan benar setidaknya 3. Selebaran yang dicetak dengan hati-hati dengan pertanyaan dengan cepat dibongkar atau dituliskan dengan jawaban. Sebagai solusi sementara, potongan sempit dengan pertanyaan dipotong dari lembaran dan dicampur di atas meja.
Sebelum hari kedua, kami meninjau pertanyaan, membuang bagian dan menambahkan yang lain, ada 34 pertanyaan.Ketika menyusun pertanyaan, kami memperhitungkan bahwa acara tersebut bukan konferensi Jawa. Kami mencoba untuk bersikap ramah mungkin, memungkinkan Anda untuk menggunakan Internet dan menjelaskan jawaban atas pertanyaan secara terperinci. Hal utama adalah tidak mendapatkan cap, tetapi memperoleh pengetahuan baru.

Upaya kedua adalah tiket pre-cut untuk 1/5 lembar A4. Selain mereka ada 4 salinan lembar dengan daftar pertanyaan bernomor sederhana, opsi ini ternyata paling nyaman. Itu diizinkan untuk memilih pertanyaan dari daftar umum.
Ketika mencetak file yang disiapkan dalam format
PDF , saya berhasil merasa seperti peserta dalam pencarian - komputer di hotel adalah versi yang dilucuti dari sistem operasi tanpa kemampuan untuk menelusuri disk. Ada pintasan pada versi portabel
Word ,
Excel dan
PowerPoint di menu, tetapi tidak ada cara untuk menjalankan program apa pun untuk membuka
PDF . Komplikasi tambahan adalah bahwa antarmuka dan keyboard dialihkan ke Cina oleh tamu dari penutur asli hotel bahasa ini. Penemuan
PDF di
Word , sayangnya, tidak menyimpan - tata letak sangat terdistorsi. Ketika menempel ulang flash drive, dimungkinkan untuk menangkap momen dengan kemampuan untuk membuka menu konteks untuk memilih folder dengan file.
Daftar pertanyaan terakhir- Instruksi apa yang tidak ada dalam bytecode Java: a) lookupswitch b) goto c) throw d) return?
- C2, G1, C4, CMS - apa yang berlebihan?
- Panama, Valhalla, Amber, Loom - apa yang menyatukan kata-kata ini?
- Untuk apa lisensi OpenJDK?
- Apa itu kompiler C2?
- Apa itu JUG?
- Apa itu GraalVM?
- Apa itu 0xCAFEBABE?
- Apa itu sun.misc.Unsafe?
- Apa itu JPoint, Joker, JBreak?
- Berapa banyak Juara Jawa Rusia yang ada saat ini (dan daftarkan mereka)?
- Daftar tiga lingkungan pengembangan Java (IDE) paling populer dalam urutan popularitas.
- Ada tradisi ketika menggunakan nama-nama bahasa pemrograman JVM, kerangka kerja dan perpustakaan untuk menggunakan nama-nama pulau, misalnya, yang mana?
- Distribusi JRE dan JDK (masing-masing, untuk mengeksekusi dan mengembangkan aplikasi Java) dibangun berdasarkan kode OpenJDK. Beri nama setidaknya satu distribusi yang ada selain Oracle JDK.
- Apa bahasa pemrograman JVM yang Anda tahu (berjalan di Java virtual
mesin, dikompilasi ke Java bytecode atau JIT-dikompilasi pada saat runtime). - Beri nama setidaknya satu gratis (sumber terbuka) dan satu server aplikasi komersial (AS) untuk Java.
- Berapa umur bahasa Jawa? (baca dari rilis versi 1.0)
- Apa itu JIT dan AOT?
- Dekripsi dan jelaskan apa itu JEP?
- Dekripsi dan jelaskan apa itu JMX?
- Dekripsi dan jelaskan apa itu JNDI?
- Dekripsi dan jelaskan apa itu JSP?
- Dekripsi dan jelaskan apa itu JSR?
- Dekripsi dan jelaskan apa itu JPA?
- Dekripsi dan jelaskan apa itu TCK?
- Apakah Java memiliki manajemen memori manual?
- Apa itu -Xmx? Apa itu -Xss?
- OOM, NPE, IOOBE - apa singkatan ini?
- Apakah program Java diinterpretasikan, dikompilasi dengan JIT, atau dikompilasi dengan AOT?
- Apakah ada operator goto atau yang setara di Jawa?
- Apa itu Epsilon GC? Apa bedanya dengan GC lain?
- Apa itu tautan lemah di Jawa? Apa jenis tautan lemah yang ada?
- Apa perbedaan antara ClassNotFoundException dan NoClassDefFoundError?
- Temukan 2 kesalahan: kelas Hello {void main () {System.out.println ("Hello, world"); }}
Selama stand, mereka berhasil berkomunikasi dengan setidaknya puluhan peserta festival, sangat sering memulai percakapan terlebih dahulu. Mengunjungi stan tidak selalu datang ke jawaban untuk menerima hadiah, banyak yang menjawab begitu saja dan mengajukan pertanyaan menarik. Sebagai contoh, saya secara pribadi ditanya pertanyaan-pertanyaan berikut:
- "Apakah saya tahu jawaban untuk semua pertanyaan yang diajukan?" (dijawab dalam afirmatif, mengatakan bahwa ia mengambil bagian dalam penyusunan mereka)
- "Apakah ada masa depan untuk Jawa ?" (Maksud saya, apakah perlu mempelajari Jawa dengan semakin populernya bahasa Kotlin , - mereka sampai pada kesimpulan bahwa bahkan dalam kasus ini, pengetahuan yang baik tentang Jawa adalah wajib)
- "Apa buku pertama yang dibaca saat belajar Java?" (merekomendasikan Thinking in Java edisi ke-4 oleh Bruce Eckel: segera versi bahasa Inggris , atau bahasa Rusia pertama, dan kemudian bahasa Inggris dengan bab-bab yang tersisa tidak diterjemahkan dalam terjemahan Rusia)
Tebak game Speaker
Khusus untuk festival
TechTrain , aplikasi web Guess the Speaker ditulis. Kode ini ada di
dalam repositori GitHub : backend ditulis dalam
Java (menggunakan
Spring Boot ), frontend dalam
TypeScript / JavaScript (menggunakan
Angular ).
Gim ini masih tersedia di server
jugspeakers.online (jika situs tidak tersedia, opsi tersisa untuk mengunduh kit distribusi yang sudah dibangun dari
GitHub untuk menjalankan atau mengkompilasi sendiri, lihat
keterangan ). Aplikasi ini diluncurkan pada laptop dan disiarkan di plasma. Juga, para peserta pencarian dan pengunjung stand diundang untuk memainkannya sendiri di smartphone dan laptop mereka.
Program ini berisi foto-foto pembicara dari semua konferensi yang diadakan oleh
JUG Ru Group untuk semua tahun, dan semua pertemuan
JUG.ru ,
JUGNsk dan
JUG.MSK . Pemain diundang untuk memilih satu set atau lebih, yang masing-masing adalah konferensi. Setelah memilih, jumlah speaker dalam set yang dipilih ditampilkan di bawah ini. Ketika menggabungkan set duplikat yang berbeda (orang yang sama dapat menjadi pembicara dari berbagai jenis konferensi) dikecualikan. Jika Anda memilih semua set, jumlah total speaker akan menjadi 954.

Tampilan pertama layar menunjukkan situasi ketika hanya satu konferensi pertama yang dipilih. Jenis layar kedua adalah 6 set yang diusulkan untuk permainan untuk memenangkan hadiah (3 konferensi Jawa dan 3 jenis mitaps Jawa). Dengan demikian, jumlah poin maksimum yang mungkin adalah 285. Mungkin dua jenis permainan - tebak nama dan nama keluarga dari foto (lihat tangkapan layar ketiga) ...

... dan sebaliknya - tebak foto dengan nama depan dan belakang (lihat tangkapan layar keempat). Di akhir permainan, hasilnya ditampilkan: jumlah pertanyaan yang benar, salah dijawab, dan tidak terjawab (jika permainan terputus). Selain itu, Anda memiliki kesempatan untuk melihat kesalahan yang terjadi (lihat tangkapan layar kelima). Permainan dapat terganggu kapan saja dengan memilih tautan "Batal" (lihat tangkapan layar keenam).
Pemberian pemenang
Hasil kompetisi diumumkan pukul 16:00 pada hari kedua. Enam orang yang mencetak poin terbanyak dari kemungkinan 285 mendapat kesempatan untuk memilih hadiah mereka sendiri.

Andrei Kogun dan Aleksey Stukalov (pembicara konferensi hadir di set foto dalam permainan) di dekat plasma di mimbar. Papan dengan hasil saat ini. Andrew mulai mengambil stok, mengumumkan pemenang.

Pemenang dan runner up dengan hadiah yang dipilih.

Runner up dengan payung yang menampilkan logo
Joker Conference.

Tempat kelima dan keenam. Ivan Uglyansky, Andrei Kogun dan Gleb Smirnov - lelah, tetapi layak dua hari festival.
Orang-orang yang menarik di stan
Alexey Stukalov (
Haulmont ), Anton Arkhipov dan Yuri Artamonov (
JetBrains ), Alexander Belokrylov (
BellSoft ), Nikita Salnikov-Tarnovsky (
Plumbr ), Evgeny Trifonov, Oleg Chirukhin dan Alexei Fedorov (
Grup JUG Ru ), Oleg Dokuka (
Netifi ) - semuanya orang-orang yang layak dan menarik ini yang berhubungan langsung dengan
Jawa , memandang ke stan dan dapat berbicara dengan mereka.
Laporan
Saya berhasil melihat dua laporan pada hari pertama (Grigory Bakunov "AI vs AI", Roman Gordeev "Dalam perjalanan ke sistem terdistribusi") ...

... dan dua laporan di bagian kedua (Sergey Abdulmanov "Mengapa Anda tidak boleh masuk ke bisnis kecil", Richard Stallman "Perangkat lunak bebas dan kebebasan Anda").

Saya pasti akan melihat setidaknya tiga laporan lagi dalam rekaman: John Romero "Quake Postmortem", Evgeny Borisov "Pola Musim Semi", Kirill Tolkachev dan Maxim Gorelikov "Melakukan yang dilakukan dengan gaya devops: desain sehingga kolega Anda tidak menginginkan Anda untuk mencubit. "
Kegiatan non-teknis
Selain laporan dan kuis teknis, ada banyak acara non-teknis. Salah satunya adalah kesempatan untuk bermain
DOOM dengan
John Romero , salah satu pencipta game. Pada hari pertama di aula yang sama ia menandatangani tanda tangan. Sayangnya, saya tidak menebak untuk memotret barisan panjang orang yang menginginkan tanda tangan.

Terburu-buru makan siang, sehingga sesegera mungkin kembali ke stand, tanpa sadar berhenti menonton pertandingan. Pada saat ini, tepat di tempat di sebelah kanan duduk saingan baru John.

Sangat menarik melihat konfrontasi - layar di sebelah kiri menampilkan apa yang terlihat oleh satu pemain, di layar di sebelah kanan - di sisi yang kedua. Foto paling kanan menunjukkan
cacodemon dari
DOOM dari stand permainan komputer.
Mesin slot dan game komputer

Waktu bebas berdiri di mimbar dan laporan kunjungan hanya tersisa selama setengah jam terakhir sebelum festival ditutup. Saya berhasil memainkan semua mesin slot selama waktu ini, termasuk memenuhi impian masa kecil saya - menembak untuk pertama kalinya di Sniper (ternyata bermain itu cukup mudah).

Selain mesin ada laci (gambar kiri), sesuai dengan prasasti yang diperlukan untuk menebak apa yang ada di dalamnya. Dengan asumsi jawaban, seseorang dapat meletakkan tangannya di tirai bundar untuk disentuh, dan melihat melalui jendela dari atas dengan menekan tombol lampu latar. Dalam kubus transparan (tembakan kedua) ada berbagai benda langka yang berbau, yang baunya dapat dirasakan dengan mendekatkan hidung ke lubang. Dalam kubus kayu (foto di sebelah kanan) ada sesuatu yang harus ditebak oleh suara, menekan earphone ke telinganya.

Sudut permainan komputer, di sinilah monster dari
DOOM ditemukan , dikutip di atas dengan foto John Romero.
JUG mengkoordinir berpartisipasi dalam festival
JUG.ru :
JUGNsk :
- Meetup - pengumuman pertemuan dan registrasi untuk mereka, berlangganan pemberitahuan melalui surat tentang pertemuan
- YouTube - Laporan Video
- Dek Speaker - Presentasi
- VK - pengumuman rapat, laporan foto, tautan ke materi pertemuan sebelumnya
- Twitter : akun (pengumuman pertemuan, laporan foto, video) dan tagar (tweet dengan komentar tentang rapat)
- Telegram - pengumuman pertemuan, laporan foto, tautan ke materi dari pertemuan sebelumnya, komunikasi
JUG.MSK :
- TimePad - pengumuman rapat dan pendaftaran untuk mereka, berlangganan pemberitahuan melalui surat tentang rapat
- YouTube - Laporan Video
- Dek Speaker - Presentasi
- VK - pengumuman rapat, laporan foto, tautan ke materi pertemuan sebelumnya
- Twitter : akun (pengumuman pertemuan, laporan foto, video) dan tagar (tweet dengan komentar tentang rapat)
- Habr - ulasan rapat, Anda dapat menemukan semua ulasan dengan tag