來,世界各地一些主要的書展調整了展覽合作計劃。不同書展的回應也存在差異,法蘭克福書展將暫停與俄羅斯出版機構的合作,將于3月21日-24日舉行的博洛尼亞童書展則表示,不會改變繼續邀請俄羅斯出版商的計劃,“我們不會完全因為正在發生的沖突而苛責出版商,我們和全球各個國家的出版人士站在一起,包括烏克蘭的,也包括我們在俄羅斯的圖書業同仁”。
當然,同樣受影響的還包括圖書銷售市場。尤其是,在此前還算比較冷門的《The Gates of Europe: A History of Ukraine》在亞馬遜等電商網站銷量直線上升,成為最暢銷的歷史之作之一,位于多個圖書類別分區的銷售排行榜前列,甚至為銷售之冠。該書中文版《歐洲之門》在國內的銷售量也一樣上升。此外《東歐簡史》《烏克蘭與俄羅斯》也是當前的暢銷書。這些圖書成為暢銷書,是人們把閱讀作為了解俄烏歷史方式的反應,而在這背后則是人們對沖突的關注,以及對和平生活的呼喚、珍視。
在下文中,我們以觀察的視角整理了過去一周圖書出版行業的動態。
01
書展
據《出版人周刊》(Publishers Weekly)報道,波羅的海國家(愛沙尼亞、拉脫維亞等)的圖書出版業向博洛尼亞、倫敦、法蘭克福三大國際書展分別發出公開信,表示將中斷與俄羅斯的聯系。
法蘭克福書展負責人尤爾根·布斯(Juergen Boos)于2月28日發表聲明,將在法蘭克福書展中暫停與俄羅斯出版機構的合作,并表示將對烏克蘭當地的出版業進行扶持,計劃在今年為烏克蘭出版商開設“暑期學院”。此外,亦有機構表示并不會完全排斥與俄羅斯出版商的繼續合作。例如原定于今年3月21日-24日舉行的博洛尼亞童書展,這一創始于1964年的意大利書展已經持續舉辦54屆,目前也是業內人士公認的全球規模最大、最具權威和影響力的童書展覽。
意大利博洛尼亞童書展。
據英國雜志Bookseller報道,博洛尼亞童書展此次的項目總監埃琳娜·帕索利(Elena Pasoli)表示,目前展覽“不會改變繼續邀請俄羅斯出版商的計劃”,最終決定將另討論。
“我們不會完全因為正在發生的沖突而苛責出版商,我們和全球各個國家的出版人士站在一起,包括烏克蘭的,也包括我們在俄羅斯的圖書業同仁——他們此時會發現自己處在異常困難和痛苦的境地?!?/p>
——埃琳娜·帕索利
同時,烏克蘭主要書展阿森納國際圖書節(International Book Arsenal Festival)的負責人之一 Yulia Kozlovets 也將成為2022 年博洛尼亞童書展評審團成員之一。在Publishers Without Borders(出版商無國界組織)的社交媒體頁面上,博洛尼亞童書展也發布消息,表示在持續密切關注烏克蘭當下的事件,并“向我們行業中的每個人表示同情和支持。我們的使命是和全球圖書業一同,在各國人民、各種文化之間架起橋梁”。
俄羅斯電影《烈日陽光》(Солнцепёк 2021》劇照。
此外,多個跨國圖書出版組織也都表達了對此次軍事沖突的意見,主要批評者包括歐洲出版商聯合會(The Federation of European Publishers)、歐洲作家委員會(The European Writers Council)、國際筆會(PEN International)和意大利出版商協會(The Italian Publishers Association)等。
據《出版人周刊》,法蘭克福書展的監督機構德國B?rsenverein 集團發表聲明稱,他們呼吁停止敵對行動,保護和平。歐洲出版商聯合會則表示“我們相信文學能夠促進和平,讓歐洲公民在多樣性中走向團結”。
烏克蘭電影《切爾卡瑟》(Черкаси 2019)劇照。
國際出版商協會(International Publishers Association,以下簡稱IPA)于3月1日在官方網站發表公開信回應,秘書長何塞·博爾吉諾(José Borghino)在公開信中表示,他們將以最強烈的態度支持和平,“我們的第一屆國際出版商大會的最終目的之一,就是促進國家之間的和平,自IPA于1896年成立以來,125年間,這一點不會有任何改變”?,F任 IPA 主席 Bodour Al Qasimi 則在接受媒體采訪時補充表示:
“IPA 應與世界各地處于危難中的出版商站在一起。在和平時期,書籍具有強大的凝聚力。而在沖突時期,書籍在維持希望、支持和解、鞏固和平方面則顯得更為重要?!?/p>
據《衛報》報道,另一封文化人物公開信——國際筆會公開信有多達1000多名簽署者,其中包括阿列克謝耶維奇、瑪格麗特·阿特伍德、奧爾罕·帕慕克在內的多名為大眾所熟知的作家。阿特伍德在接受采訪時表示她參與了多倫多的抗議游行。國際筆會官方網站發布了這封公開信,“緊急呼吁各方結束上周開始的此次流血事件……和平必須占上風”。
瑪格麗特·阿特伍德。圖為紀錄片《瑪格麗特·阿特伍德:筆耕不輟是為力》(Margaret Atwood: A Word after a Word after a Word is Power 2019)畫面。
02
圖書銷售
受俄烏沖突影響,與烏克蘭和俄羅斯相關的圖書都受到越來越多的關注。例如,國內外多個書單提及的《歐洲之門》,該書作者沙希利·浦洛基是哈佛大學的烏克蘭研究學者,目前擔任哈佛大學烏克蘭研究所所長。浦洛基生于俄羅斯并成長于烏克蘭,如今則在美國高校工作,多重身份使他善于運用跨文明的眼光,聚焦文明碰撞的視角分析烏克蘭當下面臨的困境及其歷史根源。在電商亞馬遜網站的“俄羅斯歷史”分區,該書的英文版《The Gates of Europe: A History of Ukraine》目前高居銷售榜第一。
《歐洲之門》中文版(中信出版社·新思文化,2019年3月)書封。
在亞馬遜的“國際政治”分區,排名銷售榜第一的同樣是相似主題的《烏克蘭與俄羅斯》(Ukraine and Russia: From Civilied Divorce to Uncivil War),作者為加州大學河濱分校政治學教授保羅·達里埃尼,該書從地緣政治的角度剖析了烏克蘭-俄羅斯、烏克蘭-西方之間的關系。作者認為,由于后冷戰時期歐洲內部發展目標不協調等因素,這幾組關系的沖突面臨惡化的風險。
亞馬遜“國際政治”分區圖書銷售量排行。
同樣位列暢銷榜的也包括《東歐簡史》(History of Eastern Europe)等以東歐為主題的通識之書。
就國內的情況來看,烏克蘭和俄羅斯相關主題的圖書銷量在短期內都有上升,包括南京大學出版社的《民族的重建:波蘭、烏克蘭、立陶宛、白俄羅斯,1569-1999》、社會科學文獻出版社旗下品牌索·恩的《敖德薩的歷史:一座夢想之城的創造與死亡》、中信出版社的《歐洲之門》等。其中,社科文獻出版社的營銷編輯表示,《敖德薩的歷史:一座夢想之城的創造與死亡》在京東和天貓自營店的瀏覽量、加購量于短時間內急速上升,目前該書在當當上已調為“預售”。中信出版社·新思文化的營銷編輯則表示,從上周四到本周二,《歐洲之門》一書預售了4000多冊,各電商目前處于斷貨狀態,出版社也從上周末開始緊急加印19000冊左右,正等待入庫。
《民族的重建:波蘭、烏克蘭、立陶宛、白俄羅斯,1569-1999》,[美]蒂莫西·斯奈德 著,潘夢琦 譯,南京大學出版社·三輝圖書,2020年1月。
03
書單
從圖書銷售可以看到,在復雜的國際軍事政治博弈之外,對于遠離沖突地點的人們來說,閱讀成為了解世界沖突的一種方式。
而Lithub等眾多國際媒體近期也推出了針對不同問題的薦讀書目,除了前文提到的部分圖書,被提得較多的還包括拉詹·梅農(Rajan Menon) 和尤金·B.魯默(Eugene B. Rumer)的《烏克蘭沖突》(Conflict in Ukraine: The Unwinding of the Post-Cold War Order),該書英文版出版于克里米亞危機之后的2015年,將此次危機置于歷史的視角之中,分析其給烏克蘭與俄羅斯、西方之間的關系帶來的挑戰。出現在多個書單的也包括亞當·希金特博姆(Adam Higginbotham)的《切爾諾貝利的午夜》,它幫助讀者理解現代烏克蘭歷史繞不開的一章——切爾諾貝利事件。該書去年已由“一頁”引進中譯本。
《烏克蘭沖突》(Conflict in Ukraine: The Unwinding of the Post-Cold War Order)書封。
推薦書單的媒體也特別提到了切爾諾貝利事件對于思考現代烏克蘭相關問題的重要性,在《切爾諾貝利的午夜》外,浦洛基的《Chernobyl: The History of a Nuclear Catastrophe》(中譯本《切爾諾貝利:一部悲劇史》由廣東人民出版社·萬有引力出版)、白俄羅斯作家阿列克謝耶維奇的《切爾諾貝利的悲鳴》等也被提及。在理論、歷史研究之外,記者安娜·里德(Anna Reid)在1997年、2015年出版或再版過的作品《邊境》(Borderland)也被多次提及,這本書聚焦烏克蘭人構建身份與民族認同的問題。同樣被提及的,還有一部非虛構作品《戰時》(In War time),該書用紀實的方式書寫了2014年克里米亞危機之后烏克蘭國內出現的一系列沖突。
參考鏈接:
https://www.thebookseller.com/news/bologna-sympathetic-to-ukrainian-publishers-but-undecided-on-russian-presence
https://www.publishersweekly.com/pw/by-topic/international/international-book-news/article/88619-russia-s-war-of-words-with-ukraine.html
https://www.publishersweekly.com/pw/by-topic/international/international-book-news/article/88645-ukraine-update-frankfurt-suspends-work-with-russia-ipa-responds.html
https://lithub.com/understanding-the-ukraine-crisis-a-comprehensive-reading-list/
https://www.theguardian.com/books/2022/feb/28/margaret-atwood-joins-writers-condemning-russian-invasion-of-ukraine
https://www.nytimes.com/interactive/2022/02/25/books/ukraine-books.html
https://www.internationalpublishers.org/copyright-news-blog/1190-ipa-response-to-ukrainian-publishers-and-booksellers-association
https://pen-international.org/news/nobel-laureates-writers-and-artists-worldwide-condemn-russias-invasion-of-ukraine
記者|劉亞光;
編輯|挪冬;
校對|劉軍。
封面題圖為當地時間2月28日,烏克蘭難民抵達希臘雅典,圖/IC photo。
reeIPA是一個集成了Linux (Fedora)、389目錄服務器、MIT Kerberos、NTP、DNS和Dogtag(證書系統)的安全信息管理解決方案。它由web界面和命令行管理工具組成。
在VM2中設置FreeIPA客戶端
修改客戶端網卡dns地址為192.168.43.138(server端地址),然后重啟網卡
安裝ipa-client
[root@client ~]# yum -y install ipa-client
把client端加入域
# 服務端會默認將客戶端主機名解析成當前的IP地址
[root@client ~]# ipa-client-install --mkhomedir --enable-dns-updates --no-ntp -p admin
可以看到 client主機已經加入域了。
然后用bpang這個用戶ssh登錄client端測試,輸入密碼之后提示更改密碼,更改完密碼正常登錄到client,并且為bpang用戶自動創建了家目錄。
然后輸入sudo -i可以切換成root用戶,說明配置的sudo規則正常使用。
本文原創地址:https://www.linuxprobe.com/centos7-install-freeipa-three.html編輯:逄增寶,審核員:逄增寶
述
一、OTA是什么?
OTA就是Over-the-Air,是蘋果為了使開發者能夠通過無線方式分發自己內部的應用而提供的一種技術。
通過OTA的方式安裝,開發者只需在移動設備上訪問指定的Url即可進行下載安裝,不必再依賴數據線。
二、架設OTA需要什么?
需要備注Web服務器可以直接使用Mac上的Apache或者下載配置NginxSSL證書用來開啟HTTPS服務HTTPS服務根據蘋果官方文檔,對于iOS 7.1及以系統必須使用HTTPSHTML頁面用來下載安裝包的頁面IPA有個人開發者或者企業簽名的IPA包manifest.plistIPA對應的清單文件icon57*57和512*512的圖片
部署
一、Web服務器部署
Mac自帶Apache(也可以使用nginx),我們可以直接進行用httpd -v查看apache的版本號
$ httpd -v Server version: Apache/2.4.34 (Unix) Server built: Feb 22 2019 19:30:04
Apache的常用命令:
啟動Apache后在瀏覽器中輸入http://localhost或者http://127.0.0.1,看到“It Works”頁面即開啟成功
Mac上Apache的文件目錄默認在/Library/WebServer/Documents,可以通過/etc/apache2/httpd.conf進行修改
二、獲得SSL簽名證書
這里我們使用自簽名的方式,有條件的話可以付費選擇蘋果認證的簽名
$ cd /private/etc/apache2/ $ sudo mkdir ssl $ cd ssl
$ sudo openssl genrsa -out ip211.key 2048 Generating RSA private key, 2048 bit long modulus ...............................................................................................................+++ .......................................................+++ e is 65537 (0x10001)
$ sudo openssl req -new -key ip211.key -out ip211.csr
注意Comon Name處一定要填寫完整的域名或者IP地址,其他可以隨意填寫或留空
You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) []:cn State or Province Name (full name) []: Locality Name (eg, city) []: Organization Name (eg, company) []: Organizational Unit Name (eg, section) []: Common Name (eg, fully qualified host name) []:10.6.60.211 Email Address []: Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []:
$ sudo openssl x509 -req -days 3650 -in ip211.csr -signkey ip211.key -out ip211.crt Signature ok subject=/C=cn/CN=10.6.60.211 Getting Private key
$ sudo openssl rsa -in ip211.key -out ip211-nopass.key writing RSA key
操作完畢后我們應該有以下幾個文件
$ ls -l total 32 -rw-r--r-- 1 root wheel 1679 May 9 17:01 ip211-nopass.key -rw-r--r-- 1 root wheel 1017 May 9 16:44 ip211.crt -rw-r--r-- 1 root wheel 911 May 9 16:37 ip211.csr -rw-r--r-- 1 root wheel 1679 May 9 16:35 ip211.key
三、配置HTTPS服務
1 備份要修改的文件
$ sudo cp /private/etc/apache2/httpd.conf /private/etc/apache2/httpd.conf.bak $ sudo cp /private/etc/apache2/extra/httpd-ssl.conf /private/etc/apache2/extra/httpd-ssl.conf.bak $ sudo cp /private/etc/apache2/mime.types /private/etc/apache2/mime.types.bak
2 修改配置文件/private/etc/apache2/httpd.conf (只讀文件,請用管理員權限打開以便修改,如:sudo vim /private/etc/apache2/httpd.conf)
(1) 加載Apache中與HTTPS相關的模塊,去掉以下兩個模塊的注釋
LoadModule socache_shmcb_module libexec/apache2/mod_socache_shmcb.so LoadModule ssl_module libexec/apache2/mod_ssl.so
(2) 加載Apache中與HTTPS相關的配置,去掉以下配置的注釋
Include /private/etc/apache2/extra/httpd-ssl.conf
3 修改配置文件/private/etc/apache2/extra/httpd-ssl.conf (只讀文件,請用管理員權限打開以便修改,同上)
修改以下三處:
(1)ServerName,主機名,改為本機的IP
ServerName 10.6.60.211
(2) SSLCertificateFile,證書路徑,改為SSL證書存放路徑
SSLCertificateFile "/private/etc/apache2/ssl/ip211.crt"
(3) SSLCertificateKeyFile,秘鑰路徑,改為SSL未加密秘鑰存放路徑
SSLCertificateKeyFile "/private/etc/apache2/ssl/ip211-nopass.key"
4 設定服務器MME類型
根據蘋果官方文檔,需要將ipa和plist加入服務器的MME類型
修改/private/etc/apache2/mime.types,加入以下兩條
application/octet-stream ipa text/xml plist
5 檢測Apache配置文件并重啟Apache
$ sudo apachectl -t
可能會報錯
AH00557: httpd: apr_sockaddr_info_get() failed for bogon AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message Syntax OK
可以修改/private/etc/apache2/httpd.conf,將ServerName的注釋取消,再次檢測
$ sudo apachectl -t Syntax OK
其他報錯自行查找解決,無報錯后重啟Apache
sudo apachectl restart
在瀏覽器輸入https://即可訪問
四、準備ipa和對應的manifest.plist
1 在Web服務器的文件目錄下創建對應的文件夾
進入Apache Web服務器的文件根目錄/Library/WebServer/Documents,創建包的存放路徑,icon存放路徑,SSL證書存放路徑
$ sudo mkdir testapp $ cd testapp $ sudo mkdir ipa $ sudo mkdir icon $ sudo mkdir ssl $ sudo mkdir plist
sudo cp /private/etc/apache2/ssl/ip211.crt /Library/WebServer/Documents/testapp/ssl/ip211.crt
2 生成manifest.plist文件_(也可以跳過此步奏直接修改現成manifest.list模版)
Name:【包的顯示名字】 App URL:【https://主機地址/testapp/ipa/xxx.ipa】 Display Image URL:【https://主機地址/testapp/icon/52.png】 Full Size Image URL:【https://主機地址/testapp/icon/512.png】
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>items</key> <array> <dict> <key>assets</key> <array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>【https://主機地址/testapp/ipa/xxx.ipa】</string> </dict> <dict> <key>kind</key> <string>display-image</string> <key>url</key> <string>【https://主機地址/testapp/icon/52.png】</string> </dict> <dict> <key>kind</key> <string>full-size-image</string> <key>url</key> <string>【https://主機地址/testapp/icon/512.png】</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>【Bundle ID】</string> <key>bundle-version</key> <string>【版本號】</string> <key>kind</key> <string>software</string> <key>title</key> <string>【包的顯示名字】</string> </dict> </dict> </array> </dict> </plist>
需要修改和確認的字段說明
字段說明software-package應用 (.ipa) 文件的完全限定 HTTPS URLdisplay-image57 x 57 像素的 PNG 圖像,在下載和安裝過程中顯示。指定圖像的完全限定 URLfull-size-image512 x 512 像素的 PNG 圖像,表示 iTunes 中相應的應用bundle-identifier應用的包標識符,com.xx.xxxbundle-version應用的包版本,0.1.0title下載和安裝過程中顯示的應用的名稱
修改完畢后,將manifest.plist放入/Library/WebServer/Documents/testapp/plist目錄下
五、制作下載所用Web頁面
OTA是通過 WebKit 解析鏈接中的itms-services://來實現的,因此我們需要做超鏈接
<a href="itms-services://?action=download-manifest&url=【https://example.com/manifest.plist】">Install App</a>
另外需要在手機上安裝簽名證書,因此需要給證書也做一個超鏈,完整HTML如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" mime-types="text/plain"> <title></title> </head> <body> <a style="display:block" href="itms-services://?action=download-manifest&url=【https://主機地址/testapp/plist/manifest.plist】">下載ipa</a> <a style="display:block" href="【https://主機地址/testapp/ssl/ip211.crt】">下載證書</a> </body> </html>
存為index.html,放入/Library/WebServer/Documents/testapp/下
六、下載安裝
在iPhone上用Sarfri瀏覽器,訪問https://主機地址/testapp/即可看到
點擊下載證書,下載安裝配置文件
在設置-通用-描述文件與設備管理中,選擇已下載的配置文件,進行安裝
安裝時會提示:只有在“證書信任設置”中啟用,網站才會信任此證書。
這是在iOS 10中,蘋果加入的認證,因此還需在設置-通用-關于本機-證書信任設置中將完全信任打開
再返回Sarfri瀏覽器,點擊“下載ipa”,即可下載安裝
*請認真填寫需求信息,我們會在24小時內與您取得聯系。