본문 바로가기

Ubuntu Newsletter

Ubuntu newsletter (Issue #407 (2015/03/02 - 2015/03/08) )


본 글은 전적으로 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