2019 年 GNU 黑客会议 — 西班牙,马德里
在奥伦塞举办首届会议十二年后,GHM 又回到了西班牙!这一次,我们将在美丽的马德里市相聚,进行黑客活动、学习和互相交流。
我们很快将发布有关日程、住宿等方面的其他信息。请继续关注。
日期
活动将于9 月 4 日星期三至9 月 6 日星期五举行。
地点
![[ETSISI Logo]](/ghm/2019/logoETSISI.png)
- 地点
- ETSISI - 高等计算机系统工程技术学院,隶属于马德里理工大学。
- 地址
-
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 欧元。车程很快。
- 其次是火车。您可以从机场乘坐火车到阿托查站,然后从阿托查站乘坐 C7-a、C2 或 C1 号线到巴列卡斯站。
- 或者,您可以乘坐地铁 1 号线到塞拉德瓜达卢佩站。
参与
要参加 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
本次演讲涵盖了在 GNU 工具链中添加 eBPF 支持的持续努力。eBPF 是一个在 Linux 内核中运行的虚拟机;最初旨在用于用户级数据包捕获和过滤,但 eBPF 后来被推广为用于非网络目的的通用基础设施。
Binutils 支持已经上游。这包括 CGEN CPU 描述、汇编器、反汇编器和链接器。GCC 后端已提交以包含在上游。在会议召开时,将提供模拟器以及 GDB 支持。
演讲的第一部分将简要概述该项目、其组成部分、我们开始研究它的动机,以及会议时该项目的最新进展。
然后,我们将讨论支持像 eBPF 这样的目标的具体挑战
一方面,内核虚拟机具有一些独特的特性,这些特性对工具产生了决定性的影响,例如内核验证器和 eBPF 程序运行的专用上下文。我们将展示工具如何帮助改善 eBPF 程序员的体验。
另一方面,已编译 eBPF 代码的确切形式仍在不断变化,并且实际上正在快速变化和发展。最初在工具链需求方面非常简单(单个编译单元,无需链接),但随着越来越多的内核系统被更改/编写为基于 eBPF,并且随着内核验证器变得越来越复杂,这种情况正在改变。随着更大、更复杂的程序出现,需要更多的抽象、模块化和代码重用。内核黑客已经在讨论 bpf 到 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 的新实现,包括其历史、功能以及与前身 Wget1.x 的比较。
GNU poke,结构化二进制数据的可扩展编辑器
作者:Jose E. Marchesi
GNU poke 是一种新的交互式二进制数据编辑器。它不仅限于编辑位和字节等基本实体,还提供了一种功能齐全的过程式、交互式编程语言,用于描述数据结构并对其进行操作。一旦用户定义了二进制数据的结构(通常与某种文件格式匹配),她就可以搜索、检查、创建、洗牌和修改抽象实体,例如 ELF 重定位、MP3 标签、DWARF 表达式、分区表项等,其原语类似于简单的位和字节编辑。该程序附带一个已经编写的许多二进制格式的描述库(或用 poke 的术语来说是“pickle”)。
GNU poke 在许多领域都很有用。它非常适合帮助开发操作二进制文件的程序,例如汇编器和链接器。这实际上是我编写它的主要灵感:轻松地将缺陷注入到 ELF 文件中,以便重现工具链错误。此外,由于其灵活性,poke 也非常适用于逆向工程,在这种情况下,正在编辑的数据的真实结构是通过实验交互式发现的。它也适用于快速开发链接器、压缩器或过滤器等程序的原型,并且它为编写二进制文件的差异和补丁工具等其他实用程序提供了便利的基础。
本次演讲(与高卢不同)分为四个部分。首先,我将介绍该程序并展示它的功能:从简单的位/字节编辑到用户定义的结构。然后,我将展示一些内部结构,以及 poke 的实现方式。第三个部分将介绍使用 Poke 描述用户数据的方式,也就是说,编写“pickle”的艺术。演讲最后介绍了项目的状态、对黑客的呼吁,以及对未来工作的提示。
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 标准来完成这项任务。我们正在创建一个良好的行动网络来分发这些书籍。我们很高兴解释我们的哲学观点,并将这一想法扩展到其他城市。
住宿
马德里有很多住宿选择。另一个选择是搜索 UPM 南校区附近的酒店。一个在步行距离内的经济实惠的酒店示例是“Hotel ibis budget Madrid Vallecas”。
然而,马德里的地铁系统非常发达:前往城市的各个区域都非常快捷。例如,活动(乱)组织者 (jemarch) 在活动期间将住在 Reina Victoria(地铁站“Guzman el Bueno”)附近,从那里到达 UPM 校区只需大约 40 分钟。因此,您可以选择住在 Reina Victoria 附近,或您选择的城市的任何其他地方。
联系
对于订阅、演讲提案或任何其他查询、建议等,请联系 <ghm-planning@gnu.org>。