SlideShare a Scribd company logo
1 of 31
Download to read offline
Fuminobu TAKEYAMA
Japan openSUSE User Group
ftake@geeko.jp
Geeko Magazine:
A Technical Magazine on openSUSE,
edited on openSUSE
About me: Fuminobu TAKEYAMA (ftake)
●
From Japan
●
Roles in openSUSE community
– Japan openSUSE User Group
– openSUSE.Asia Summit Comittee (2014-)
●
Chair of openSUSE Asia Summit 2017
Tokyo/Japan
– A maintainer of openSUSE M17N
– An admin of ja.opensuse.org
●
My main job: In-house software consultant in a civil infrastructure company
© Al Cho, at openSUSE.Asia Summit 2018
Handing over the photo album of Asia summit
from Japan to Taiwan
openSUSE.Asia Summit 2019
Bali, Indonesia
CFP is open until June 22
Photos at openSUSE.Asia 2016, Jogjakarta, Indoenesia
What is Geeko Magazine?
●
A technical magazine on openSUSE
– Issued by Japan openSUSE User Group
– Published every half year (Aug. and Dec.) since 2014
●
9 issues
– JIS B5 (size between ISO A4 and A5) with about 40 pages
– JPY 500 (approx. €4)
●
Motivation: no commercial magazine does not mention openSUSE
– Of course, publishing our own magazine looks fun
Those cover works are NOT licensed under CC-BY-SA 4
What are contents of Geeko Magazine like? 1/3
Building a Kubernetes Cluster
using Kubic in 10 minutes
By Syuta Hashimoto
Geeko Magaizne 2018 Winter
What are contents of Geeko Magazine like? 2/3
Let’s start high speed packet
processing with DPDK
By Kento Kawakami (@emaxser)
Geeko Magaizne 2017 Winter
What are contents of Geeko Magazine like? 3/3
Accessing Google Drive from
openSUSE
By ribbon
Geeko Magaizne 2018 Winter
Self publishing culture
in Japan
●
Comic Market
(aka. Comiket, since 1975)
– Events for self publishing (doujin)
●
Comics (the majority),
novels, musics, ...
– Every August and December
– Half million people in 3 days
We have a booth at Comiket
●
Groups around us also distribute
technical books related to FLOSS
Tech Book Fest. (技術書典, Gijutsu-sho-ten)
●
The market of self publishing of technical books is growing
●
A new event only for technical books (2016-)
– 470 groups/indivisuals writing technical books
– 10,000 visitors
in a day
How to make
Geeko Magazine
Step 1: Call for articles
●
The articles are written by 3, 4 members of
Japan openSUSE User Group
●
Ask to reply the following information on our mailing list
– title, the expected number of pages
●
Return to authors: a copy of Geeko Magazine
Step 2: Draft and review
●
Each author writes their
draft with LibreOffice
●
The drafts are reviewed
by all the authors
Step 3: Design and making pages
Layout texts and images
on Scribus
Step 4: Print
●
Send PDF data to a print shop
●
Receive printed books at our booth at Comiket
€300 for 48 pages, 150 copies
Technical Challenges
Edit Geeko Magazine with FLOSS on openSUSE
●
Without Adobe products, etc.
●
Fonts
●
Applications
– Scribus
– Krita
Scribus logo: CC-BY-SA 3.0 https://wiki.scribus.net/canvas/Promotion_material
Fonts
●
In 2014, no choice among Japanese OSS serif and sans fonts
with enough quality
– IPA ex Mincho (serif) fonts
– M+ Fonts (sans)
●
Provides multi weights
●
Now, the situation is better
– Adobe Source Han (aka. Google Noto CJK) fonts
Because Japanese consists
of many complex letters
Scribus: a powerful DTP application
●
Now using 1.5.x SVN head for Geeko Magazine
●
CMYK color
●
PDF/X format
●
Trim marks and bleed
Trim marks and bleed
●
Bleed: area printed but trimmed out
– Necessary to place an image at the edges of a page
Bleed
Scribus PDF Print
Trim marks
Limited Japanese Support
●
Difficult to implement
– Even MS Word nor LibreOffice Writer does not fully support it
●
Go on an OSS way:
improve Scribus together with upstream community
– CTL project: rewrite of its core engine for complex text layouts
(e.g., right to left)
●
I just sent feedbacks and wrote only a few code 😉
Requirements for Japanese Text Layout
W3C Working Group Note 3 April 2012
https://www.w3.org/TR/jlreq/
Text justification
●
Add implicit (auto) spaces between every CJK characters
– because a CJK text doesn’t have a space between words
●
Scribus 1.4.x (stable) does not support CJK justification
– I pulled some patches from 1.5.x (devel) SVN and applied to 1.4.4
CJK
Chinese, Japanese, Korean
The end of a column
Spacing between CJK and Latin letters
●
Add a ¼ space (kerning) between CJK and Latin letters for clearance
– But there was an unnecessary space before a symbol
The first implementation
Add an ¼ space (kerning)
between CJK and non CJK
openSUSE は、ドイツ生…
日時 : 2019-05-24 14:00
The current implementation
Define characters which need space
before/after a CJK letter
We don’t need it here!
日時: 2019-05-24 14:00
openSUSE は、ドイツ生…
The patch is simple
What happens with Cyrillic letters?
No spaces added. Need to be extended.
Problems not resolved
●
Japanese input from keyboard does not work
– We have to copy & paste from another editor
●
Or use scenario editor dialogue
●
Turning On/Off some Japanese type setting rule
– E.g., turning off spacing feature between CJK and Latin
for mono spaced program code
We will fix some bugs by the next Geeko Magazine
Concluding Remarks
FAQ
●
Will you translate to other languages?
●
No. But we are planning to release an archived version of
Geeko Magazine under CC-BY-SA
– So that everyone can translate it
Summary of this talk
●
Geeko Magazine
– written by Japan openSUSE User Group
– Self publishing of technical books in Japan is growing
●
Scribus
– A powerful open source DTP application
– We have been improved it for better Japanese support
Join Us at www.opensuse.org
License
This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.
It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any
derivative work is distributed under the same license.
Details can be found at https://creativecommons.org/licenses/by-sa/4.0/
General Disclaimer
This document is not to be construed as a promise by any participating organisation to develop, deliver, or
market a product. It is not a commitment to deliver any material, code, or functionality, and should not be
relied upon in making purchasing decisions. openSUSE makes no representations or warranties with respect
to the contents of this document, and specifically disclaims any express or implied warranties of
merchantability or fitness for any particular purpose. The development, release, and timing of features or
functionality described for openSUSE products remains at the sole discretion of openSUSE. Further,
openSUSE reserves the right to revise this document and to make changes to its content, at any time,
without obligation to notify any person or entity of such revisions or changes. All openSUSE marks
referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States
and other countries. All third-party trademarks are the property of their respective owners.
Credits
Template
Richard Brown
rbrown@opensuse.org
Design & Inspiration
openSUSE Design Team
http://opensuse.github.io/branding-
guidelines/
This slide deck contains some third party works, not licensed under CC-BY-SA 4.0. Please see copyright notice around such works.

More Related Content

Similar to Geeko Magazine: A Technical Magazine on openSUSE, editied on openSUSE

Platform Independent App design
Platform Independent App designPlatform Independent App design
Platform Independent App designArnab Pradhan
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()Blue Elephant Consulting
 
Using Opens Document Format in Education
Using Opens Document Format in EducationUsing Opens Document Format in Education
Using Opens Document Format in EducationShinji Enoki
 
BUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open SourceBUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open SourceLinaro
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30Mahmoud Samir Fayed
 
Learn-N-Grow An interactive E Learning Platform Presentation
Learn-N-Grow An interactive E Learning Platform PresentationLearn-N-Grow An interactive E Learning Platform Presentation
Learn-N-Grow An interactive E Learning Platform PresentationRohitChaurasia36
 
Building a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the worldBuilding a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the worldNaruhiko Ogasawara
 
Useful Open Source Software
Useful Open Source SoftwareUseful Open Source Software
Useful Open Source Softwarepramoddps
 
The Tools of Governance - Program Offices and Collaboration between Companies
The Tools of Governance - Program Offices and Collaboration between CompaniesThe Tools of Governance - Program Offices and Collaboration between Companies
The Tools of Governance - Program Offices and Collaboration between CompaniesShane Coughlan
 
Translation ; Recent Information about LibreOffice
Translation ; Recent Information about LibreOfficeTranslation ; Recent Information about LibreOffice
Translation ; Recent Information about LibreOfficeMasataka Kondo
 
Life with Sphinx 2012 #sphinxconjp
Life with Sphinx 2012 #sphinxconjpLife with Sphinx 2012 #sphinxconjp
Life with Sphinx 2012 #sphinxconjpTakeshi Komiya
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
Video to text blog (blog bee)
Video to text blog (blog bee)Video to text blog (blog bee)
Video to text blog (blog bee)Md. Rakib Trofder
 
State of CJK issues of LibreOffice 2019
State of CJK issues of LibreOffice 2019State of CJK issues of LibreOffice 2019
State of CJK issues of LibreOffice 2019Shinji Enoki
 
Dojo & flipbook proposal
Dojo & flipbook proposalDojo & flipbook proposal
Dojo & flipbook proposalSuvajit Dutta
 
[EclipseCon France 2017] Eclipse Platform Generic Editor
[EclipseCon France 2017] Eclipse Platform Generic Editor[EclipseCon France 2017] Eclipse Platform Generic Editor
[EclipseCon France 2017] Eclipse Platform Generic EditorMickael Istria
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsSociety of Women Engineers
 
Navigating Python: Milestones from Essential Reads
Navigating Python: Milestones from Essential ReadsNavigating Python: Milestones from Essential Reads
Navigating Python: Milestones from Essential ReadsTakayuki Shimizukawa
 
Java User Groups in Austria (2013)
Java User Groups in Austria (2013)Java User Groups in Austria (2013)
Java User Groups in Austria (2013)Peter Kofler
 

Similar to Geeko Magazine: A Technical Magazine on openSUSE, editied on openSUSE (20)

Platform Independent App design
Platform Independent App designPlatform Independent App design
Platform Independent App design
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()
 
Using Opens Document Format in Education
Using Opens Document Format in EducationUsing Opens Document Format in Education
Using Opens Document Format in Education
 
BUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open SourceBUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open Source
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30
 
Learn-N-Grow An interactive E Learning Platform Presentation
Learn-N-Grow An interactive E Learning Platform PresentationLearn-N-Grow An interactive E Learning Platform Presentation
Learn-N-Grow An interactive E Learning Platform Presentation
 
Building a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the worldBuilding a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the world
 
Useful Open Source Software
Useful Open Source SoftwareUseful Open Source Software
Useful Open Source Software
 
The Tools of Governance - Program Offices and Collaboration between Companies
The Tools of Governance - Program Offices and Collaboration between CompaniesThe Tools of Governance - Program Offices and Collaboration between Companies
The Tools of Governance - Program Offices and Collaboration between Companies
 
Translation ; Recent Information about LibreOffice
Translation ; Recent Information about LibreOfficeTranslation ; Recent Information about LibreOffice
Translation ; Recent Information about LibreOffice
 
Life with Sphinx 2012 #sphinxconjp
Life with Sphinx 2012 #sphinxconjpLife with Sphinx 2012 #sphinxconjp
Life with Sphinx 2012 #sphinxconjp
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Video to text blog (blog bee)
Video to text blog (blog bee)Video to text blog (blog bee)
Video to text blog (blog bee)
 
State of CJK issues of LibreOffice 2019
State of CJK issues of LibreOffice 2019State of CJK issues of LibreOffice 2019
State of CJK issues of LibreOffice 2019
 
An introductiontohtml5j
An introductiontohtml5jAn introductiontohtml5j
An introductiontohtml5j
 
Dojo & flipbook proposal
Dojo & flipbook proposalDojo & flipbook proposal
Dojo & flipbook proposal
 
[EclipseCon France 2017] Eclipse Platform Generic Editor
[EclipseCon France 2017] Eclipse Platform Generic Editor[EclipseCon France 2017] Eclipse Platform Generic Editor
[EclipseCon France 2017] Eclipse Platform Generic Editor
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
 
Navigating Python: Milestones from Essential Reads
Navigating Python: Milestones from Essential ReadsNavigating Python: Milestones from Essential Reads
Navigating Python: Milestones from Essential Reads
 
Java User Groups in Austria (2013)
Java User Groups in Austria (2013)Java User Groups in Austria (2013)
Java User Groups in Austria (2013)
 

More from Fuminobu Takeyama

Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバーBtrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバーFuminobu Takeyama
 
SUSE Studio Express を使ってみた
SUSE Studio Express を使ってみたSUSE Studio Express を使ってみた
SUSE Studio Express を使ってみたFuminobu Takeyama
 
最近良く聞く Kubernetes を体験してみた イントロ + 活用編
最近良く聞く Kubernetes を体験してみた イントロ + 活用編最近良く聞く Kubernetes を体験してみた イントロ + 活用編
最近良く聞く Kubernetes を体験してみた イントロ + 活用編Fuminobu Takeyama
 
Ruby でできていると言っても過言ではない Linux ディストリビューション―openSUSE
Ruby でできていると言っても過言ではない Linux ディストリビューション―openSUSERuby でできていると言っても過言ではない Linux ディストリビューション―openSUSE
Ruby でできていると言っても過言ではない Linux ディストリビューション―openSUSEFuminobu Takeyama
 
ここが違う! OSC Tokyo と台湾の COSCUP
ここが違う! OSC Tokyo と台湾の COSCUPここが違う! OSC Tokyo と台湾の COSCUP
ここが違う! OSC Tokyo と台湾の COSCUPFuminobu Takeyama
 
トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法
トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法
トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法Fuminobu Takeyama
 
What is necessary for the next input method framework?
What is necessary for the next input method framework?What is necessary for the next input method framework?
What is necessary for the next input method framework?Fuminobu Takeyama
 
Leap の初のメジャーアップデート! openSUSE Leap 15.0 リリース
Leap の初のメジャーアップデート! openSUSE Leap 15.0 リリースLeap の初のメジャーアップデート! openSUSE Leap 15.0 リリース
Leap の初のメジャーアップデート! openSUSE Leap 15.0 リリースFuminobu Takeyama
 
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)Fuminobu Takeyama
 
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―Fuminobu Takeyama
 
Welcome to openSUSE.Asia Summit 2017
Welcome to openSUSE.Asia Summit 2017Welcome to openSUSE.Asia Summit 2017
Welcome to openSUSE.Asia Summit 2017Fuminobu Takeyama
 
告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介
告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介
告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介Fuminobu Takeyama
 
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4Fuminobu Takeyama
 
【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用
【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用
【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用Fuminobu Takeyama
 
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整えるサーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整えるFuminobu Takeyama
 
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3Fuminobu Takeyama
 
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2Fuminobu Takeyama
 
20161106 osc-tokyo-lt-asia-summit
20161106 osc-tokyo-lt-asia-summit20161106 osc-tokyo-lt-asia-summit
20161106 osc-tokyo-lt-asia-summitFuminobu Takeyama
 
20161106 osc-tokyo-command-line
20161106 osc-tokyo-command-line20161106 osc-tokyo-command-line
20161106 osc-tokyo-command-lineFuminobu Takeyama
 
Proposal of openSUSE.Asia Summit 2017
Proposal of openSUSE.Asia Summit 2017Proposal of openSUSE.Asia Summit 2017
Proposal of openSUSE.Asia Summit 2017Fuminobu Takeyama
 

More from Fuminobu Takeyama (20)

Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバーBtrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
Btrfs + Snapper + Samba で作る「以前のバージョン」に戻せるファイルサーバー
 
SUSE Studio Express を使ってみた
SUSE Studio Express を使ってみたSUSE Studio Express を使ってみた
SUSE Studio Express を使ってみた
 
最近良く聞く Kubernetes を体験してみた イントロ + 活用編
最近良く聞く Kubernetes を体験してみた イントロ + 活用編最近良く聞く Kubernetes を体験してみた イントロ + 活用編
最近良く聞く Kubernetes を体験してみた イントロ + 活用編
 
Ruby でできていると言っても過言ではない Linux ディストリビューション―openSUSE
Ruby でできていると言っても過言ではない Linux ディストリビューション―openSUSERuby でできていると言っても過言ではない Linux ディストリビューション―openSUSE
Ruby でできていると言っても過言ではない Linux ディストリビューション―openSUSE
 
ここが違う! OSC Tokyo と台湾の COSCUP
ここが違う! OSC Tokyo と台湾の COSCUPここが違う! OSC Tokyo と台湾の COSCUP
ここが違う! OSC Tokyo と台湾の COSCUP
 
トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法
トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法
トランザクショナルアップデート ― Btrfsを活用したパッケージ更新方法
 
What is necessary for the next input method framework?
What is necessary for the next input method framework?What is necessary for the next input method framework?
What is necessary for the next input method framework?
 
Leap の初のメジャーアップデート! openSUSE Leap 15.0 リリース
Leap の初のメジャーアップデート! openSUSE Leap 15.0 リリースLeap の初のメジャーアップデート! openSUSE Leap 15.0 リリース
Leap の初のメジャーアップデート! openSUSE Leap 15.0 リリース
 
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
 
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
 
Welcome to openSUSE.Asia Summit 2017
Welcome to openSUSE.Asia Summit 2017Welcome to openSUSE.Asia Summit 2017
Welcome to openSUSE.Asia Summit 2017
 
告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介
告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介
告知LT最終回! openSUSE.Asia Summit 2017 注目セッションのご紹介
 
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
 
【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用
【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用
【openSUSEの最新動向のみ】Solrで日本語全文検索システムの構築と応用
 
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整えるサーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
 
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
 
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
 
20161106 osc-tokyo-lt-asia-summit
20161106 osc-tokyo-lt-asia-summit20161106 osc-tokyo-lt-asia-summit
20161106 osc-tokyo-lt-asia-summit
 
20161106 osc-tokyo-command-line
20161106 osc-tokyo-command-line20161106 osc-tokyo-command-line
20161106 osc-tokyo-command-line
 
Proposal of openSUSE.Asia Summit 2017
Proposal of openSUSE.Asia Summit 2017Proposal of openSUSE.Asia Summit 2017
Proposal of openSUSE.Asia Summit 2017
 

Recently uploaded

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Geeko Magazine: A Technical Magazine on openSUSE, editied on openSUSE

  • 1. Fuminobu TAKEYAMA Japan openSUSE User Group ftake@geeko.jp Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE
  • 2. About me: Fuminobu TAKEYAMA (ftake) ● From Japan ● Roles in openSUSE community – Japan openSUSE User Group – openSUSE.Asia Summit Comittee (2014-) ● Chair of openSUSE Asia Summit 2017 Tokyo/Japan – A maintainer of openSUSE M17N – An admin of ja.opensuse.org ● My main job: In-house software consultant in a civil infrastructure company © Al Cho, at openSUSE.Asia Summit 2018 Handing over the photo album of Asia summit from Japan to Taiwan
  • 3. openSUSE.Asia Summit 2019 Bali, Indonesia CFP is open until June 22 Photos at openSUSE.Asia 2016, Jogjakarta, Indoenesia
  • 4. What is Geeko Magazine? ● A technical magazine on openSUSE – Issued by Japan openSUSE User Group – Published every half year (Aug. and Dec.) since 2014 ● 9 issues – JIS B5 (size between ISO A4 and A5) with about 40 pages – JPY 500 (approx. €4) ● Motivation: no commercial magazine does not mention openSUSE – Of course, publishing our own magazine looks fun
  • 5. Those cover works are NOT licensed under CC-BY-SA 4
  • 6. What are contents of Geeko Magazine like? 1/3 Building a Kubernetes Cluster using Kubic in 10 minutes By Syuta Hashimoto Geeko Magaizne 2018 Winter
  • 7. What are contents of Geeko Magazine like? 2/3 Let’s start high speed packet processing with DPDK By Kento Kawakami (@emaxser) Geeko Magaizne 2017 Winter
  • 8. What are contents of Geeko Magazine like? 3/3 Accessing Google Drive from openSUSE By ribbon Geeko Magaizne 2018 Winter
  • 9. Self publishing culture in Japan ● Comic Market (aka. Comiket, since 1975) – Events for self publishing (doujin) ● Comics (the majority), novels, musics, ... – Every August and December – Half million people in 3 days
  • 10. We have a booth at Comiket ● Groups around us also distribute technical books related to FLOSS
  • 11. Tech Book Fest. (技術書典, Gijutsu-sho-ten) ● The market of self publishing of technical books is growing ● A new event only for technical books (2016-) – 470 groups/indivisuals writing technical books – 10,000 visitors in a day
  • 12. How to make Geeko Magazine
  • 13. Step 1: Call for articles ● The articles are written by 3, 4 members of Japan openSUSE User Group ● Ask to reply the following information on our mailing list – title, the expected number of pages ● Return to authors: a copy of Geeko Magazine
  • 14. Step 2: Draft and review ● Each author writes their draft with LibreOffice ● The drafts are reviewed by all the authors
  • 15. Step 3: Design and making pages Layout texts and images on Scribus
  • 16. Step 4: Print ● Send PDF data to a print shop ● Receive printed books at our booth at Comiket €300 for 48 pages, 150 copies
  • 18. Edit Geeko Magazine with FLOSS on openSUSE ● Without Adobe products, etc. ● Fonts ● Applications – Scribus – Krita Scribus logo: CC-BY-SA 3.0 https://wiki.scribus.net/canvas/Promotion_material
  • 19. Fonts ● In 2014, no choice among Japanese OSS serif and sans fonts with enough quality – IPA ex Mincho (serif) fonts – M+ Fonts (sans) ● Provides multi weights ● Now, the situation is better – Adobe Source Han (aka. Google Noto CJK) fonts Because Japanese consists of many complex letters
  • 20. Scribus: a powerful DTP application ● Now using 1.5.x SVN head for Geeko Magazine ● CMYK color ● PDF/X format ● Trim marks and bleed
  • 21. Trim marks and bleed ● Bleed: area printed but trimmed out – Necessary to place an image at the edges of a page Bleed Scribus PDF Print Trim marks
  • 22. Limited Japanese Support ● Difficult to implement – Even MS Word nor LibreOffice Writer does not fully support it ● Go on an OSS way: improve Scribus together with upstream community – CTL project: rewrite of its core engine for complex text layouts (e.g., right to left) ● I just sent feedbacks and wrote only a few code 😉 Requirements for Japanese Text Layout W3C Working Group Note 3 April 2012 https://www.w3.org/TR/jlreq/
  • 23. Text justification ● Add implicit (auto) spaces between every CJK characters – because a CJK text doesn’t have a space between words ● Scribus 1.4.x (stable) does not support CJK justification – I pulled some patches from 1.5.x (devel) SVN and applied to 1.4.4 CJK Chinese, Japanese, Korean The end of a column
  • 24. Spacing between CJK and Latin letters ● Add a ¼ space (kerning) between CJK and Latin letters for clearance – But there was an unnecessary space before a symbol The first implementation Add an ¼ space (kerning) between CJK and non CJK openSUSE は、ドイツ生… 日時 : 2019-05-24 14:00 The current implementation Define characters which need space before/after a CJK letter We don’t need it here! 日時: 2019-05-24 14:00 openSUSE は、ドイツ生…
  • 25. The patch is simple What happens with Cyrillic letters? No spaces added. Need to be extended.
  • 26. Problems not resolved ● Japanese input from keyboard does not work – We have to copy & paste from another editor ● Or use scenario editor dialogue ● Turning On/Off some Japanese type setting rule – E.g., turning off spacing feature between CJK and Latin for mono spaced program code We will fix some bugs by the next Geeko Magazine
  • 28. FAQ ● Will you translate to other languages? ● No. But we are planning to release an archived version of Geeko Magazine under CC-BY-SA – So that everyone can translate it
  • 29. Summary of this talk ● Geeko Magazine – written by Japan openSUSE User Group – Self publishing of technical books in Japan is growing ● Scribus – A powerful open source DTP application – We have been improved it for better Japanese support
  • 30. Join Us at www.opensuse.org
  • 31. License This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license. It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any derivative work is distributed under the same license. Details can be found at https://creativecommons.org/licenses/by-sa/4.0/ General Disclaimer This document is not to be construed as a promise by any participating organisation to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. openSUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for openSUSE products remains at the sole discretion of openSUSE. Further, openSUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All openSUSE marks referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States and other countries. All third-party trademarks are the property of their respective owners. Credits Template Richard Brown rbrown@opensuse.org Design & Inspiration openSUSE Design Team http://opensuse.github.io/branding- guidelines/ This slide deck contains some third party works, not licensed under CC-BY-SA 4.0. Please see copyright notice around such works.