Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 40 | |
Author | ||
Contributors | ||
License | CC Attribution 3.0 Unported: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/54405 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
openSUSE Conference 201932 / 40
7
11
12
13
15
16
17
18
19
20
23
25
26
27
34
38
40
00:00
Host Identity ProtocolContent (media)9K33 OsaLocal ringType theorySelf-organizationCoprocessorCovering spaceAreaDigital photographyWeb pageWritingProcess (computing)Series (mathematics)Content (media)Multiplication signData storage deviceProjective planeSoftware maintenanceVery-high-bit-rate digital subscriber lineINTEGRALSoftware developerSoftwareoutputGoodness of fitInformation technology consultingOpen setProduct (business)Fiber (mathematics)Forcing (mathematics)Line (geometry)Green's functionFamilyData miningPlastikkarteBuildingStatisticsExecution unitOperator (mathematics)Row (database)Coefficient of determinationSystems engineeringResultantGraph coloringPersonal area networkSoftware testingPiFrame problemLevel (video gaming)Ring (mathematics)Value-added networkGoogolComputer animationLecture/Conference
08:28
HookingWeb pageWeb pageGroup actionCartesian coordinate systemEvent horizonProcess (computing)AuthorizationMultilaterationSpacetimeMedical imagingProbability density functionWikiComputer fileTemplate (C++)Open setNumberSystem callMessage passingElectronic mailing listTextsystemEmailMusical ensembleFrame problemGreatest elementClosed setPressureMixed realityCellular automatonMathematicsInsertion lossProgrammschleifeCASE <Informatik>Video GenieArc (geometry)Sheaf (mathematics)Natural languageGoodness of fitRekursiv aufzählbare MengePerturbation theoryIsing-ModellConnectionismClique-widthLine (geometry)Compilation albumCoordinate systemSign (mathematics)Machine visionDisk read-and-write headLevel (video gaming)DemosceneOperator (mathematics)TowerRaw image formatLie groupSuite (music)Computer animationLecture/Conference
16:49
Mobile appSign (mathematics)DemosceneComputer fontBlock (periodic table)Raster graphicsCartesian coordinate systemOpen setProbability density functionBackupGoodness of fitInheritance (object-oriented programming)EmailAuthorizationForcing (mathematics)Source codeFormal languageComplex (psychology)Projective planeOpen sourceForm (programming)Personal identification numberKey (cryptography)WordWeb 2.0UsabilityAreaPlanningMaxima and minimaGreen's functionLevel (video gaming)Object-oriented programmingRevision controlMultiplication signWorld Wide Web ConsortiumWeightAdobe InDesignStorage area networkDesktop publishingAxiom of choiceSurjective functionConnectivity (graph theory)Web pageAuditory maskingLine (geometry)Medical imagingSlide ruleFreewareLetterpress printingDisk read-and-write headSoftwareRewritingCore dumpProduct (business)Power (physics)Lecture/Conference
23:48
Latin squareCodeBranch (computer science)FeedbackMessage passingKeyboard shortcutSpacetimeMultiplication signCondition numberRange (statistics)Line (geometry)State of matterDifferent (Kate Ryan album)ImplementationWritingElectronic mailing listText editorWordRule of inferenceFormal languageComputer programSoftware bugSet (mathematics)Patch (Unix)Insertion lossProgram codeRadio-frequency identificationFamilyGoodness of fitPoint (geometry)Service (economics)Ferry CorstenSquare numberEndliche ModelltheoriePort scannerTwitterInferenceInterior (topology)NP-hardMereologyMIDIECosType theoryWorkstation <Musikinstrument>Texture mappingDirection (geometry)outputDimensional analysisBus (computing)Prime idealAvatar (2009 film)Frame problemWindowSign (mathematics)Computer animationLecture/Conference
30:47
Computer-assisted translationWater vaporCompilation albumCartesian coordinate systemArmNormal (geometry)Revision controlDemosceneGoodness of fitFile viewerUniform boundedness principleOpen setBootingFormal languageEuler anglesMultiplication signText editorFiber (mathematics)Hidden Markov modelForcing (mathematics)Pattern languageMusical ensembleComputer fileFile archiverSource codeOpen sourceDesktop publishingOcean currentWaveLecture/Conference
37:46
9K33 OsaRevision controlCovering spaceWeb pageOpen sourceBitWordRight angleMedical imagingOpen setDynamic random-access memoryFingerprintDigital photographyLink (knot theory)BendingFerry CorstenMessage passingSphereLecture/ConferenceComputer animationMeeting/Interview
43:23
Videoconferencing
Transcript: English(auto-generated)
00:06
Okay, good afternoon, everyone. Thank you for coming. Today, I'm talking about Giko Magazine, which is a series of technical magazine about OpenSUSE, and it's published by Japan OpenSUSE user group.
00:24
So before starting, let me introduce myself. I'm from Inobutakeyama. My OpenSUSE ID is Efutake, and maybe you've already noticed I'm from Japan. I'm one of the organizers of Japan OpenSUSE user group, which is a local
00:45
Linux user group. So I often attend local conferences and have a booth and talk about OpenSUSE. And so
01:02
Also since 2014, I'm a member of the OpenSUSE Asia Summit Organizing Committee, and in 2017, we had the OpenSUSE Asia Summit in Tokyo, Japan, and
01:21
at that conference, I was the chair. So here is the next OpenSUSE Asia Summit. So next OpenSUSE Asia Summit is held in Bali, Indonesia. So the important thing is the Koroho paper is open until
01:44
next month. So Bali is a very good place to visit because it's a tropical resort area and many historical places.
02:01
And also important thing is, so this photo is taken in 2016, the last time OpenSUSE Asia Summit was held in Indonesia. So in Indonesia, there is a big community. So at that conference, 500 people come to the
02:21
Asia Summit. And the committee guys are very enthusiastic and very hot and friendly. So yeah, I recommend to visit Indonesia and so have a talk at that conference.
02:45
I'm a maintainer, a package maintainer of the OpenSUSE MS17 project and maintaining some input methods or a package related to phones. And by the way, so I'm not working for SUSE.
03:05
So I'm a community developer and so my daily job is working as an in-house software consultant in Japanese civil infrastructure products company. So today's topic is GIKO magazine.
03:30
So is there anyone who knows about GIKO magazine here? So GIKO magazine is a
03:41
GIKO magazine or open SUSE. So it contains many technical articles related to OpenSUSE and also it has some contents like novels, which is not non-technical, but novels is related to OpenSUSE. Yeah, it's very fun. So here is one copy of GIKO magazine.
04:05
GIKO magazine is so B5 size. B5, the Japanese really used the Japanese special size, but it's between A5 and A4. And it has
04:22
about this issue, about 44 pages and we are selling this book in 500 yen. It's approximately 4 euro. So, why do we publish GIKO magazine by ourselves? One reason is commercial
04:48
published, so technical, commercial magazine does not mention OpenSUSE. They tend to write about mainly CentOS and Ubuntu. So yeah, they
05:03
don't write articles about OpenSUSE. So we decided to make our own magazine, which has many OpenSUSE articles. Now, of course, it's fun to make a magazine by ourselves. So please look at this picture.
05:25
There are many covers of past GIKO magazines. So on the covers, we can usually find personified, so human-like camellions
05:42
or some stuffed camellion toys. So why are there two types of covers? The reason is very simple. So we cannot find a good
06:00
painter. In such case, I take photo of my GIKO toys and put it on the cover.
06:20
So what contents of GIKO magazine like? This is a one page of GIKO magazine 2018 winter. The title of this article is building Kubernetes cluster using cubic in 10 minutes. This one written by Ashutoshan. And he will talk about cubic and
06:49
SDA, software-defined storage after this session. Next one is let's start high-speed packet processing with DPDK. Yeah, very crazy.
07:09
This article is written by Maxell. He's a very young guy. And he loves packet processing. So every time he writes about some articles about packet processing.
07:28
So articles about packet processing is very popular among readers. And the last one is how to use Google Drive from a processor. This one is written by
07:45
Rifon-san. Maybe you know we have several approaches to use Google Drive. For example, one approach is using KD integration or GNOME integration to access Google Drive.
08:04
So this article explains such ways to access Google Drive and compare them one by one. And he also writes about OneDrive before this issue. At that time, so many people
08:21
said that why you introduce OneDrive? Why not Google Drive? So he decided to write about Google Drive. As I mentioned, GIKO magazine is not commercial magazine, but self-published magazine. So it is distributed not by publishers, by ourselves.
08:50
So let me explain about self-publishing culture in Japan. So in Japan, there are many groups or individuals who are doing self-publishing. For such people, there's an event
09:07
called Comiket. Comiket is in short, so full name is Comik Market. Anyone knows about Comiket here?
09:25
Comiket is a very huge kind of festival. So at Comiket, we can find, it's a comic event, so we can make comics and also some novels and music and many kinds of stuff.
09:48
So Comiket is held every half a year, August and December, and it's very huge. And every time, half a million people come together to the biggest event hall in Japan
10:09
in three days. And we have a booth at Comiket. So this is a picture of our booth.
10:23
The booth is not so big because space is very limited. And there are about five groups around the earth also writing technical books about some flaws applications. So the market of self-publishing is now growing in Japan. In 2016,
10:49
another event called Tech Book Fest just started. So this Tech Book Fest, for this, so Tech Book Fest, 470 groups or individuals writing technical books
11:08
come together and 1,000 visitors come to buy self-published books. And Japan Post Group have a booth twice at the Tech Book Fest, but it is now difficult to get
11:26
a booth because too many groups wanted to get a booth at the Tech Book Fest.
11:41
And so far, I talk about Giga Magazine and Japanese self-publishing culture. So from now on, I talk about how to make Giga Magazine. The first step to make Giga Magazine is call for articles. The articles on Giga Magazine is written by three or four members of
12:07
Japan Post's user group. To collect articles two months before Comiket, I post a message, a simple message to our mailing list to call articles. It's like, if you have some topics
12:27
for next Giga Magazine, please reply title and expected number of pages to me. Yeah, this is just all I write for call for articles. And
12:49
by the way, what is written to authors? The only written is the authors can get a copy of Giga
13:05
Comiket. So authors cannot get money, for example. So it's like contributing to opposite the wiki or something like that. So second step,
13:24
then each author start to write their articles. So first, they start to write a draft. We have a template for template file in open document format. So they use LibreOffice for
13:40
writing draft. The drafts are reviewed by all the authors, by each other. So this picture is screenshot of draft. So I sometimes write many comments or ask them to fix. So yeah,
14:07
this has to happen many comments. So it works with comment feature from comment feature of LibreOffice writer. So the author can fix. So if the author are not familiar with writing
14:28
technical articles, but they can get some other prices from other authors than me. So
14:41
he can try to write technical articles. So after reviewing, the third step is design and making pages. So this is my job. And from now on, I don't use LibreOffice.
15:00
I now use Scrivas. Scrivas is a publishing application and I'll mention it in detail later. So I copy text and images from LibreOffice and press then onto the page of Scrivas.
15:27
So this is important because this allows to keep the design consistent and consistent among
15:44
all the articles. So finally, so step four is printing our magazine. So to print our book, I send the PDF data generated by Scrivas to a print shop.
16:08
So to print the magazine, it costs about 300 euros for 150 copies of 48 pages book.
16:21
And it takes about two weeks to print. Since the print shop bring the printed book directly to ComiCade booth, so we just receive them at the booth at ComiCade.
16:43
So from now on, I talk about technical some more detail how to make Gikomaga Zine. So our challenge is to edit Gikomaga Zine with free Libre open source software running on open scissor. So we don't use, for example, popular products
17:07
like Adobe InDesign or Illustrator. So firstly, we use open source fonts and then we use open source applications such as Glitter and Scrivas.
17:24
So today I will talk mainly about Scrivas. So the first component in the font, we need some fonts to write to make a book, of course. However, in 2014,
17:46
when we made the first issue of Gikomaga Zine, there was no choice among Japanese open source fonts, open source serif and sans font with enough quality.
18:03
That was IPAEXMITRO and for serif font and Mplus font for sans font. So this is because, so Japanese letters is, so maybe, you know, it's have a very complex
18:21
characters. So Japanese font tend to be expensive. And this IPAEXMITRO is a font distributed in open source license, but actually, it's not developed in open source way.
18:43
It's provided by government. And Mplus font is developed in open source way. And now this situation is getting better. Now we have a resource hand-saved fonts and also known as the Google Note CJK fonts, which is high quality open source
19:09
fonts with much weight. So from the last issue, we are using not serif font and Mplus font.
19:27
So then we use Scrivas instead of Adobe InDesign. Scrivas is a powerful desktop publishing software and of course, it is open source. We are now using 1.5X SVM head for Gikomaga Zine.
19:51
So what is special and different from applications such as libreus-writer? Firstly, Scrivas supports CMYK color,
20:05
which is necessary for offset printing. And then it can export PDFX format, which is a strict version of PDF, and it is also necessary to send our data to PrintShop. And finally, it supports
20:26
Trimax and Bleed. Those are also important, but I'll explain in detail this slide. So look at these pictures explaining Trimax and Bleed. And Bleed is earlier
20:51
printed but trimmed out. It's necessary when we place an image at the edits over page.
21:10
So on Scrivas, the area outside of this red line is Bleed. And Trimax
21:20
is a mask indicating where is Bleed. So when writing a PDF data from Scrivas, Scrivas automatically adds these three marks onto PDF pages. So as shown inside the picture, after printing, Bleed is trimmed out.
21:55
So however, the first time I tried Scrivas, it only provides very limited Japanese support.
22:06
So maybe it's because Japanese is quite different from languages, for example, in Europe.
22:24
So supporting Japanese is very difficult. So even Microsoft Word and LibreOffice Writer does not fully support Japanese text layout. So if you're interested in Japanese typesetting
22:44
to text layout, there is a very huge document from W3C. And so what we did, so we went on open source way. We improve Scrivas together with upstream
23:05
community. We are very lucky because after we started this Giga Magazine, in Scrivas project,
23:21
so sub-project of Scrivas, CTL project, just started. CTL project is aimed to improve and rewrite Scrivas core engine to support complex text layout, such as right-to-left languages
23:42
used in Arabic. And also, they aim to improve CJK support. It helped to improve CJK support and send many feedbacks and wrote only a few code.
24:05
So since we had a very excellent committee from Arabic native, so it was okay to just send
24:23
feedbacks. He wrote many code for me. What is difficult in implementing Japanese and CJK, Chinese, Japanese, Korean support? One major difference is text justification. So text justification is a feature to align text at the end of term,
24:51
so which is necessary for writing books. One major difference, CJK and the European language
25:01
is there's no space between words. So Scrivas cannot adjust the end of line by extending spaces. So what we have to do for CJK is take this layout in. Scrivas insert implicit spaces,
25:31
so all spacing between every characters of CJK, every CJK characters, and then
25:45
so the end of line is now aligned. So Scrivas 1.4, which is a stable branch, does not support this CJK justification. So first time I made the Giga magazine,
26:05
I put some passes from 1.5 branch and applied to 1.4. Now we are using SPN head, so containing, so it's okay because those fixes already merged. In this slide, I want to
26:32
introduce another improvement, which is spacing between CJK and writing letters. So to keep a clearance, we usually add a quota space between CJK characters and writing letters.
26:50
So this one is a screenshot of first implementation. So in this implementation, there is a space after E of the letter and Japanese letter 1. Yeah, it's okay. And
27:09
second line, there is a space between Japanese character and column. So we don't need
27:21
so automatic space here. So the problem is the rule is not correct or well defined. So we defined a list of characters which need a space around, so between CJK and writing
27:47
letters. And after that improvement, now we don't have implicit space between Japanese
28:00
characters and column. So the patch is very simple like this. There is a giant if and so or sign, so maybe, so condition indicating a range of characters and
28:29
they are connected with or sign. So, but sometimes I think what happens with a key letter because I mentioned, so there's adding space
28:46
between writing and CJK characters. So in this implementation, key letters are not supported. So maybe we still need to extend the rule for more, so learning support. So there's a
29:10
state problem, it's not resolved. There's many, but I'll introduce two here. The first one is Japanese input from keyboard. Unfortunately, Scrivas does not work correctly
29:29
with Scrivas main window, so we cannot enter directly from keyboard. So I usually copy text from LibreOffice or other editors. And the other one is a timing of some Japanese
29:47
setting rules. For example, we sometimes turn off a spacing feature, I mentioned in the previous slide, for writing some program code on the articles. Because if so, Scrivas adding implicit
30:06
spaces on the program code, the column not aligned every characters. So we still need more improvement. And I want to fix some bugs by the next issue of Giga Magazine.
30:29
So the remaining time is limited. Let's conclude my talk. Here is a quickly answer and questions. And I'm pretty asked a question.
30:48
So did you translate to your Giga Magazine into other languages? The answer is no by us.
31:00
But we are planning to release our Giga Magazine, so archive version of our Giga Magazine under creative common license. So after that, maybe everyone can translate it, but they have to understand some Japanese.
31:21
So here is a summary of this talk. Giga Magazine is written by Japan Open Source User Group, and it's self-published technical magazine. So self-publishing of technical magazine,
31:48
technical books, in Japan, it's growing. So we are maybe riding that wave. And Scrivas is a powerful open source desktop publishing application. And we have improved
32:08
Scrivas for better Japanese support for our Giga Magazine. So thank you for listening. So that's all. I'm planning to release an archive version of the Scrivas file,
32:59
I mean source of our Giga Magazine in creative common license. So one problem is
33:08
there's no compatibility between the old and the current Scrivas file. So that's why we choose the SACAG version. So I will move all, convert all, convert source file of Scrivas
33:33
to convert it to newer version. So for the first question, so when
33:51
so the converting is not finished. So yeah, I now cannot answer when, but yeah, if I make a
34:05
time, I so convert it and as soon as, so I release the converted version as possible.
34:42
Yeah, of course. But if, yeah, so articles is written in English. Yeah, maybe I will. So put some English articles onto so Giga Magazine. So yeah, yeah, we are welcome to maybe translate to Japanese. Maybe people, so we need, so most, we, I think, when we read
35:13
of Giga Magazine can understand some English articles, I believe. So yeah, maybe English article is all fine.
36:59
So yeah, maybe if, so let's make Giga Magazine.
37:05
I think it's a global community, right? Yeah, it's a nice idea. But maybe editing, so yeah, editor will be very busy, I think.
37:22
But yeah, it's a good idea to invite more so content from global community.
37:58
So next thing, yeah, I think next thing you come as in,
38:03
so have a personified version of, yeah, we could, yeah, there are this, so there's no stuff to project.
38:22
But I'm not sure how it will be, because yeah, I don't have so draft or cover work.
38:55
About two weeks, two or three weeks. I need more than one week to make a pages,
39:04
so like making a subscribers data, so yeah. Right here?
39:22
Left or right? Yeah, yeah, yeah. Subscribers don't support vertical, yeah, layout. And vertical, yeah, we usually use, so left to right, right.
39:47
This is just a, I don't know.
40:10
Support technical articles, we usually use left to right because we use many, so English, yeah, words.
40:20
So yeah, so top to bottom, so pushing, so English letters, top to bottom layout, it's very, very difficult. It can, I know one, so commercial magazine using the vertical layout, yeah. Maybe to me, it's too difficult to edit, I think.
41:07
Yeah, that works, yeah. It supports, maybe it's, so each Japanese support is maybe best in open source,
41:20
among open source application, I think. But, so you think, so that tip, so we sometimes use, so magazine like layout, so putting images at, at the edge of page, so we use corner pages.
41:45
So by using Ratec, it's a bit difficult because we need to know to take native commands. Yeah, it's a bit difficult, so yeah.
42:18
Yeah, and yeah, many people, yeah, in Japan,
42:29
so for writing, so technical articles use Ratec.
42:59
So yeah, we, so to create, what are the settings,
43:03
so what, really, so they have to adjust some layout.