GNU Hackers Meeting 2019 — 西班牙,馬德里
在奧倫塞舉辦首屆會議十二年後,GHM 回到西班牙了!這次,我們將聚集在美麗的馬德里市,進行駭客技術交流、學習和互相認識。
我們將很快發布關於行程、住宿等更多資訊。請保持關注。
日期
活動將於9 月 4 日星期三至 9 月 6 日星期五舉行。
地點
![[ETSISI Logo]](/ghm/2019/logoETSISI.png)
- 地點
- ETSISI - Escuela Técnica Superior de Ingeniería de Sistemas Informáticos(高等資訊系統工程技術學院),它是馬德里理工大學的一部分。
- 地址
-
Calle Alan Turing s/n (Carretera de Valencia Km 7), 28031 Madrid。
- GPS 座標
-
40° 23' 22.92" -3° 37' 40.42"
- OSM 地圖
- https://www.openstreetmap.org/#map=17/40.38995/-3.62965
- 如何抵達
- 抵達會場最簡單的方式是從機場搭乘計程車。在馬德里,往返機場與市區任何地點之間都有 30 歐元的統一費率。車程很快。
- 其次是火車。您可以從機場搭乘火車到 Atocha 車站,然後從 Atocha 車站搭乘 C7-a、C2 或 C1 線到 Vallecas 車站。
- 或者,您可以搭乘地鐵 1 號線到 Sierra de Guadalupe 站。
參與
參加 GHM 需要註冊。只需寫信給我們聯絡地址 如下,說明您有意前來,並提供以下資訊
- 姓名和聯絡電子郵件。
- 您是 GNU 維護者嗎?如果是,是哪個套件?
- 您是 GNU 貢獻者嗎?如果是,貢獻了哪些套件?
- 您計劃參加哪些日期?
- 您是否需要任何特殊協助?
請注意,與免費啤酒一樣,參加活動完全免費 ;)
徵求演講
我們將在三天期間舉辦單軌演講。會場提供了一個不錯的房間,配備投影機、網路連線、電源插座等。
如果您想發表演講、簡報、展示或講述任何內容,請在聯絡地址 如下告知我們,並提供以下每場演講的資訊
- 演講標題
- 演講摘要。
- 演講時長。
- 演講的偏好日期/時間。
行程
以下所有演講和活動都將在 "Sala de Grados" 和旁邊的駭客空間舉行。9 月 4 日星期三
- 10:00 歡迎和介紹
- 11:30 駭客時間
- 12:00 lzip 格式 / The lzip format
- 13:00 駭客時間
- 14:00 午餐休息
- 16:00 GNU 工具鏈中的 eBPF 支援
- 18:00 駭客時間
- 20:00 今日結束
9 月 5 日星期四
- 10:00 適用於所有人的 GNU Emacs
- 11:00 駭客時間
- 12:00 Libwget 簡介
- 14:00 午餐休息
- 16:00 GNU poke - 用於結構化二進位資料的可擴展編輯器
- 18:00 Wget2:現代化的 Wget
- 20:00 今日結束
9 月 6 日星期五
- 10:00 Libremanuals:自由軟體的自由文件
- 11:00 駭客時間
- 12:00 核心戰爭!
- 14:00 午餐休息
- 16:00 GNU 組譯 - 適用於 GNU 維護者
- 18:00 會議結束
摘要
適用於所有人的 GNU Emacs
作者: sacpatil
我使用 GNU Emacs 超過 6 年,並從事 Python 開發相同時間,我想分享我使用這款偉大的 GNU 軟體的經驗,它已經存在 30 年了。我想介紹我如何使用 Emacs 處理幾乎所有任務,例如筆記、行程、LaTeX、reveal.js 簡報、IDE 和 IRC。在這次演講中,我將示範如何配置 Emacs 來完成各種事情,而無需為每個特定任務使用專用應用程式。我也將討論如何使用 org-mode 和文學程式設計來維護 Emacs 配置。
GNU 工具鏈中的 eBPF 支援
作者: Jose E. Marchesi
本次演講涵蓋了將 eBPF 支援添加到 GNU 工具鏈的持續努力。eBPF 是一個在 Linux 核心中運行的虛擬機器;最初旨在用於使用者層級的封包捕獲和過濾,但 eBPF 後來被推廣為通用基礎架構,用於非網路目的。
Binutils 支援已經上游。這包括 CGEN cpu 描述、組譯器、反組譯器和連結器。GCC 後端已提交以包含在上游中。到會議時,模擬器也將可用,以及 GDB 支援。
演講的第一部分將簡要概述該專案、其組件、我們開始從事該專案的動機,以及會議時該專案的狀態更新。
然後我們將討論支援像 eBPF 這樣的目標的特殊挑戰
一方面,核心虛擬機器具有一些獨特的特性,這些特性對工具產生了決定性的影響,例如核心內驗證器和 eBPF 程式運行的專用環境。我們將展示工具如何幫助改善 eBPF 程式設計人員的體驗。
另一方面,編譯後的 eBPF 程式碼的確切形狀仍在變化中,並且實際上正在快速變化和發展。最初在工具鏈需求方面非常簡單(單個編譯單元,沒有連結),但隨著越來越多的核心系統被更改/編寫為基於 eBPF,並且隨著核心內驗證器變得越來越複雜,這種情況正在發生變化。隨著更大、更複雜的程式的出現,需要更多的抽象、模組化和程式碼重用。核心駭客已經在討論 bpf-to-bpf 呼叫、運行時連結等等。這種更高層次的雄心壯志和複雜性對工具提出了額外的要求。
最後,還將討論與 clang/llvm(另一個支援 eBPF 的可用工具鏈)的互操作性,以及編譯後的 eBPF 的 ABI 和約定的更廣泛背景,這些仍然有待(良好地)定義和記錄。
Libwget 簡介
作者: Tim Ruehsen
簡短解釋 libwget 及其功能,並提供簡單的範例。讓(GNU)專案維護者考慮在其專案中使用 libwget。三位 Wget 維護者將在 GHM 回答問題並深入探討細節。
Wget2:現代化的 Wget
作者: Daniel Martin Gomez
GNU Wget2 是 GNU Wget 的後繼者,它是一個檔案和遞迴網站下載器。它從頭開始設計和編寫,並圍繞 libwget 封裝。它以多執行緒方式工作,在許多情況下下載速度比 Wget1.x 快得多。在本次演講中,我們將概述這個 Wget 的新實作,回顧其歷史、功能以及與其前身的比較。
GNU poke,用於結構化二進位的可擴展編輯器
作者: Jose E. Marchesi
GNU poke 是一個新的互動式二進位資料編輯器。它不僅限於編輯位元和位元組等基本實體,還提供了一個功能齊全的程序式互動式程式設計語言,旨在描述資料結構並對其進行操作。一旦使用者定義了二進位資料的結構(通常與某些檔案格式匹配),她就可以搜尋、檢查、建立、隨機排序和修改抽象實體,例如 ELF 重定位、MP3 標籤、DWARF 表達式、分割表條目等等,其原始操作類似於簡單的位元和位元組編輯。該程式帶有一個預先編寫的描述庫(或 poke 術語中的 "pickles"),適用於許多二進位格式。
GNU poke 在許多領域都很有用。它非常適合協助開發操作二進位檔案的程式,例如組譯器和連結器。這實際上是促使我編寫它的主要靈感:輕鬆地將缺陷注入 ELF 檔案中,以便重現工具鏈錯誤。此外,由於其靈活性,poke 也非常適用於逆向工程,在逆向工程中,被編輯資料的真實結構是透過實驗互動式地發現的。它也適用於快速開發連結器、壓縮器或過濾器等程式的原型,並且它為編寫其他實用程式(例如用於二進位檔案的 diff 和 patch 工具)提供了便利的基礎。
本次演講(與高盧不同)分為四個部分。首先,我將介紹該程式並展示它的功能:從簡單的位元/位元組編輯到使用者定義的結構。然後我將展示一些內部結構,以及 poke 是如何實作的。第三部分將介紹使用 Poke 描述使用者資料的方式,也就是編寫 "pickles" 的藝術。簡報的最後一部分是專案的狀態、對駭客的呼籲以及對未來工作的提示。
El formato lzip/The lzip format
作者: Antonio Diaz Diaz
Esta charla introduce el formato de compresión lzip, sus características, implementaciones y usos, incluida su combinación con el formato pax de POSIX para implementar un formato de archivo comprimido anexionable, robusto y paralelizable. También presenta las recientemente mejoradas capacidades de recuperación combinadas de lziprecover y GNU ddrescue.
This talk overviews the lzip compressed format, its features, implementations and uses, including its combination with the POSIX pax format to implement an appendable, robust and parallelizable compressed archive format. It also presents the recently improved combined data recovery capabilities of lziprecover and GNU ddrescue.
Libremanuals:自由軟體的自由文件
作者: David Arroyo
Libremanuals 專案的開始是將一些 gnu 書籍翻譯成西班牙文。我們在這個任務中使用了 GNU 標準。我們正在建立一個良好的倡議者網路來發行這些書籍。我們很高興向其他城市解釋我們的哲學觀點,以擴展這個想法。
住宿
馬德里有很多住宿選擇。另一個選擇是在馬德里理工大學南校區附近搜尋飯店。一個步行即可到達會場且價格實惠的飯店範例是 "Hotel ibis budget Madrid Vallecas"。
然而,馬德里的地鐵系統非常發達:在城市的不同區域之間移動非常快速。例如,活動(非)組織者 (jemarch) 在活動期間將住在 Reina Victoria 附近(地鐵站 "Guzman el Bueno"),從那裡到達馬德里理工大學校區只需約 40 分鐘。因此,您可以選擇住在 Reina Victoria 附近,或城市中您選擇的任何其他區域。
聯絡方式
如需訂閱、演講提案或任何其他詢問、建議等,請聯絡 <ghm-planning@gnu.org>。