#Issue 413

https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Issue413


이번호에서 다루어진 목록은 아래와 같습니다.


In This Issue

  • Announcement: New Ubuntu Membership Board Members
  • Ubuntu Stats
  • Call for nominations for the LoCo Council

  • South East Linux Fest UbuCon

  • LoCo Events

  • Lubuntu Blog: Client side decorations fixes
  • Not just a review, but a video review, of Kubuntu Vivid
  • David Planella: The Ubuntu Community Donations Program in review
  • Ubuntu App Developer Blog: Retrospective and roadmap of the UI Toolkit
  • Nicholas Skaggs: Testing Vivid Vervet final images
  • Ubuntu Cloud News
  • Podbird v0.6 Beta - Call for testing
  • Phone updates: April
  • Chef & Canonical; an automation story (with a bare metal soundtrack)

  • Tendering with Ubuntu
  • The five biggest changes in Ubuntu 15.04, Vivid Vervet
  • Forget flash sales: The first Ubuntu Phone is now available to buy all the time
  • In The Blogosphere
  • Other Articles of Interest
  • Featured Audio and Video
  • Weekly Ubuntu Development Team Meetings
  • Monthly Team Reports: March 2015
  • Upcoming Meetings and Events
  • Updates and Security for 10.04, 12.04, 14.04 and 14.10
  • And much more!

 


이중에서 몇가지 내용을 살펴 보도록 하겠습니다.


Ask Ubuntu Top 5 Questions this week


What does this 'apt-get remove' instruction do? http://askubuntu.com/questions/610169/what-does-this-apt-get-remove-instruction-do

 

 다음과 같은 명령어를 쉘에서 실행하였을 때, 어떻게 될것인가?

 $> sudo apt-get remove --purge $(dpkg -l 'linux-image-*' | sed '/^ii/!d;/'"$(uname -r | 
sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

 해당 구문을 각각 순차적으로 실행 시켜봅니다.

 $> dpkg -l 'linux-image-*'

 $> dpkg -l 'linux-image-*' | sed '/^ii/!d'

 $> uname -r | sed 's/\(.*\)-\([^0-9]\+\)/\1/'

 $> dpkg -l 'linux-image-*' | sed '/^ii/!d' | sed "/$(uname -r | sed 's/\(.*\)-\([^0-9]\+\)/\1/')/d"

 $> dpkg -l 'linux-image-*' | sed '/^ii/!d' | sed "/$(uname -r | sed 's/\(.*\)-\([^0-9]\+\)/\1/')/d" | sed 's/^[^ ]* [^ ]* \([^ ]*\).*/\1/' linux-image-generic

 $> dpkg -l 'linux-image-*' | sed '/^ii/!d' | sed "/$(uname -r | sed 's/\(.*\)-\([^0-9]\+\)/\1/')/d" | sed 's/^[^ ]* [^ ]* \([^ ]*\).*/\1/' | sed '/[0-9]/!d'

 ## No output


 와 같이 결론은 아무런 동작도 되지 않는다.

 라고 하는데,,, 제 PC에서 해본 결과....


[sound79@sound79-FX603:~]$ dpkg -l 'linux-image-*' | sed '/^ii/!d' | sed "/$(uname -r | sed 's/\(.*\)-\([^0-9]\+\)/\1/')/d" | sed 's/^[^ ]* [^ ]* \([^ ]*\).*/\1/' | sed '/[0-9]/!d'
linux-image-3.13.0-43-generic
linux-image-3.5.0-23-generic
linux-image-3.5.0-47-generic
linux-image-3.5.0-51-generic
linux-image-3.5.0-54-generic


일단 이부분은 좀더 분석 후에... 다시 수정하는 걸로....

 



두번째는 재미 있는 질문이 올라왔습니다. 특정 유저를 절대 접속시키지 않는... 방법...

뭐 계정을 삭제해도 되겠지만,,, 그냥 무한 접속 대기 상태로...

   How can I create an infinite login loop for a specific user? http://askubuntu.com/questions/608862/how-can-i-create-an-infinite-login-loop-for-a-specific-user

  첫번째는 .Xauthority의 권한을 root로 바꾸기

 $> chown -R root:root /home/Bob/.Xauthority


 두번째 방법은

 $> vi /etc/security/limits.conf 파일을 열어서

 마지막에...

 username hard maxlogins 0

 를 추가함


 세번째 방법은

 $> sudo chsh -s /bin/false Bob



세번째 질문은 터미널에서 실행 시킨 프로그램이 해당 터미널이 종료되어서도 계속 동작이 되도록 하는 방법

  Most efficient way of launching and separating a program from the terminal? http://askubuntu.com/questions/609819/most-efficient-way-of-launching-and-separating-a-program-from-the-terminal

  간단하다. nohup을 사용하면 된다

 $> nohup program-name &

 

 NAME nohup - run a command immune to hangups, with output to a non-tty



블로그 글 하나 소개합니다.

New dual-boot TV boxes run Android + Ubuntu or Windows

Brad Linder of Liliputing writes about two new dual-boot TV devices, one of which runs Ubuntu and Android. He says that the Ugoos UT3S is a system that sells for $179, and has an ARM processor, four USB ports, HDMI and SPDIF ports and a microSD card lot.

http://liliputing.com/2015/04/new-dual-boot-tv-boxes-run-android-ubuntu-or-windows.html


TV 박스인데, Android가 주이고 서브로 Ubuntu 혹은 Windows로 Dual boot가 가능한 박스이네요.

즉 모바일 앱과 PC 응용 프로그램을 한번에 사용할 수 있다는 장점이 있습니다.

이렇게 보면 TV 라는 매체가 혹은 시스템이 나아가야 할 지금의 방향은 모바일과 PC를 함께 아우를 수 있어야 하겠습니다.




Two of them popped up recently at online retailer Geekbuying. The Wintel W8 is a $ m127 dual-bootini PC with Windows and Android, while the Ugoos UT3S is an Ubuntu + Android system that sells for $179.





Xubuntu 15.10에서는 GIMP를 넣지 않을거라네요... GIMP 입지가 많이 좁아지는 느낌

Xubuntu 15.10 To Drop GIMP, Abiword And Gnumeric, Ship With LibreOffice (Or Parts Of It) By Default

Andrew of WebUpd8 writes that Simon Steinbeiß, the Xubuntu Project Lead, has announced the results of the vote in which the Xubuntu team members were asked if Xubuntu 15.10 should drop GIMP, Abiword and Gnumeric. He says that both GIMP and Abiword will be dropped, and that parts of LibreOffice will be installed by default.

http://www.webupd8.org/2015/04/xubuntu-1510-to-drop-gimp-abiword-and.html



예전 우분투 뉴스레터를 보실려면..

Archives

You can always find older Ubuntu Weekly Newsletter issues at: https://wiki.ubuntu.com/UbuntuWeeklyNewsletter



저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by sound79 사운드친구

댓글을 달아 주세요


본 글은 전적으로 Ubuntu에서 매주 발행하고 있는 뉴스 소식지를 개인적으로 관심 있는 부분만 추려내어서

정리하는 글입니다.


좀더 자세한 내용은 본문을 참조하는 것이 가장 좋습니다.

https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Issue407




이번 이슈에서 다루어지는 내용은 다음과 같습니다.


In This Issue

  • Ubuntu at the Mobile World Congress
  • DMB election results
  • Ubuntu Stats
  • Recent Ubuntu Myanmar LoCo Team Activities

  • LoCo Events

  • Michael Hall: My SCaLE 13x and UbuCon review

  • Randall Ross: On Writing Software for OpenPOWER
  • Daniel Holbach: Giving Ubuntu devices users a head-start
  • Randall Ross: Ubuntu at Mobile World Congress 2015
  • Lubuntu Blog: Box 0.50 rev. 474
  • Announce: Vivid will switch to booting with systemd next Monday, brace for impact
  • Interview with Michael Hall (mhall119) of the Ubuntu Community Council
  • Kubuntu Docs 15.04
  • A Quick Look at the BQ Aquaris E4.5 Ubuntu Phone
  • Canonical News
  • First peek at the next Ubuntu 15.04 nester line-up
  • New Ubuntu Phone Separates the App from the Data
  • Nvidia patches Ubuntu bug that caused black window screen crashes
  • In The Blogosphere
  • Featured Audio and Video
  • Weekly Ubuntu Development Team Meetings
  • Upcoming Meetings and Events
  • Updates and Security for 10.04, 12.04, 14.04 and 14.10
  • And much more!

Ubuntu at the Mobile World Congress


이중에서 가장 관심이 있는 부분이 아무래도 Ubuntu Phone이다 캐노니컬에서도 가장 열심히 밀고 있는 부분이고 뉴스 소식지에서도 가장 처음 가장 비중있게 다루고 있는 부분이다. 하지만 모바일폰이 가장 경쟁이 치열한 부분이라서 과연 우분투가 이를 극복할 수 있을지 의문이 심하게 들기도 한다. 어디선가 들었는데 우분투가 현재 재정적으로 힘들어 하는데 그 이유가 우분투폰에 이루어진 투자때문이라고 한다.

과연 안드로이드와 IOS에 2강 체계에서 우분투와 같은 새로운 모바일 플랫폼이 어떠한 성과를 앞으로 낼지 귀추가 주목되는것은 본인 또한 마찬가지이다.


뉴스레터 소식은 아니지만 우분투폰 리뷰 중 가장 긴 내용이지 않을까 싶은 동영상이다




.

MWC 2015에 첫선을 보인 우분투폰에 대한 내용들은 다음을 참조하면 됩니다.



Ask Ubuntu Top 5 Questions this week

아무래도 제가 개발자이다 보니 기술적인 내용은 꼭 봐야 왠지 배부른 느낌. 아무 같은 개발자분들은 이해하실거라고 생각이 드네요.


1. 첫번째 질문은 ping flooding에 관련한 내용이다.

What non malicious uses are there for ping's flood (-f) option? [on hold] http://askubuntu.com/questions/592390/what-non-malicious-uses-are-there-for-pings-flood-f-option


ping flooding 에 관련해서 좀더 읽어 볼 만한 내용을 찾아 보았다.

- ping DOS 공격에 대한 Basic: http://tomicki.net/ping.flooding.php

- Ping Flooding DoS Attack in a Virtual Network: https://sandilands.info/sgordon/ping-flooding-dos-attack-in-a-virtual-network


2. 두번째 질문은 주어진 파일에서 각 알파벳이 나타나는 빈도를 알 수 있는 방법에 관련한 질문이다. 이런 질문은 당연히 답변은 프로그래밍 언어별로 해주는 것이 관례인가 ???



For example I have file 1.txt, that contain:

Moscow
Astana
Tokyo
Ottawa

I want to count number of all char as:

a - 4,
b - 0,
c - 1,
...
z - 0
sed 's/\(.\)/\1\n/g' 1.txt | sort | uniq -ic
#!/usr/bin/env python3
import sys

chars = open(sys.argv[1]).read().strip().replace("\n", "")
[print(c+" -", chars.count(c)) for c in sorted(set([c for c in chars]))]
$ awk '{for (i=1;i<=NF;i++) a[$i]++} END{for (c in a) print c,a[c]}' FS="" file
$ perl -e '$a=join("",<>);for("a".."z"){$d=()=$a=~/$_/gi;print"$_ - $d,\n"}' 1.txt


그리고 대망의 C 버전



#include <stdio.h>
#include <ctype.h>
#include <limits.h>
#include <math.h>
#include <sysexits.h>


inline static double square(double x)
{
    return x * x;
}


int main()
{
    static const unsigned distribution_size = 1 << CHAR_BIT;

    int rv = EX_OK;
    uintmax_t *distribution = calloc(distribution_size, sizeof(*distribution));

    {
        int c;
        while ((c = getchar()) != EOF)
            distribution[c]++;

        if (ferror(stdin)) {
            perror("I/O error on standard input");
            rv = EX_IOERR;
        }
    }

    uintmax_t sum = 0;
    for (unsigned i = 0; i != distribution_size; i++)
        sum += distribution[i];
    double avg = (double) sum / distribution_size;

    double var_accum = 0.0;
    for (unsigned i = 0; i != distribution_size; i++)
    {
        const uintmax_t x = distribution[i];

        printf("'%c' (%02X): %20ju", isprint((int) i) ? i : ' ', i, x);
        if (x != 0) {
            var_accum += square((double) x - avg);
            printf(" (%+.2e %%)\n", ((double) x / avg - 1.0) * 100.0);
        } else {
            var_accum += square(avg);
            putchar('\n');
        }
    }

    double stdev = sqrt(var_accum / distribution_size);
    double varcoeff = stdev / avg;
    printf(
        "total: %ju\n"
        "average: %e\n"
        "standard deviation: %e\n"
        "variation coefficient: %e\n",
        sum, avg, stdev, varcoeff);

    free(distribution);
    return rv;
}


3. 세번째 질문은 왜 다운가능한 MS Fonts들은 exe 형태로 설치되는가 ?

 - The MS Core Fonts come in a self-extracting zip archive we can open or install without the need to run the Windows executable or the included Windows font installer program.

 - http://corefonts.sourceforge.net/

 - 라이센스 관련: http://www.microsoft.com/typography/fontpack/eula.htm


4. Why is there an “update-grub” and a “update-grub2” command?

  $ file $(which update-grub{,2})
  /usr/sbin/update-grub: POSIX shell script, ASCII text executable
  /usr/sbin/update-grub2: symbolic link to `update-grub'


Canonical News

1. preinstalled ubuntu

 - https://insights.ubuntu.com/2014/05/15/huge-downloads-for-ubuntu-kylin-14-04lts-first-oem-partner-announced/

 - https://insights.ubuntu.com/2015/03/02/dell-launches-ubuntu-loaded-machines-across-500-stores-in-latin-america/



많은 것을 정리하지 못했네요... 다시 말하지만 좀더 자세한것은 원문을 참조해주세요...

https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Issue407



저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by sound79 사운드친구

댓글을 달아 주세요