先日の講義でプログラムと型の話がありました。
一部の方には、実際に何が問題になり得るかを口頭で説明しましたが、念の為実際に問題になる実例を示します。 なお、本文の内容は授業上必須ではないはずですので、お暇な方だけ、どうぞ。
ここでは来週説明する予定であるifとforが出ていますので、今は雰囲気だけ感じてください。
#forについてはp121、ifについてはp128に、それぞれ説明があります。
一時期話題になった、FizzBuzzというプログラムを例に挙げてみます。
FFmpeg Howto | |
Table of Contents | |
* Generic Syntax | |
* Main Options | |
* Encoding : |
先日の講義でプログラムと型の話がありました。
一部の方には、実際に何が問題になり得るかを口頭で説明しましたが、念の為実際に問題になる実例を示します。 なお、本文の内容は授業上必須ではないはずですので、お暇な方だけ、どうぞ。
ここでは来週説明する予定であるifとforが出ていますので、今は雰囲気だけ感じてください。
#forについてはp121、ifについてはp128に、それぞれ説明があります。
一時期話題になった、FizzBuzzというプログラムを例に挙げてみます。
#!/usr/bin/ruby | |
class Test | |
def initialize | |
end | |
def test | |
f = Proc.new {|item| puts item} | |
f.call("hello1") | |
f("hello2") |
# -*- coding: utf-8 -*- | |
import webapp2 | |
import logging | |
class MainPage(webapp2.RequestHandler): | |
def get(self): | |
addr = self.request.remote_addr | |
try: | |
lst = self.request.get_all('q') |
!/bin/bash | |
host='localhost' | |
verbose=1 | |
request_decrypt() { | |
otp=$1 | |
qw_str=$(echo $otp | tr "axje.uidchtnmbrl'poygk,qf;" 'abcdefghijklmnopqrstuvwxyz') | |
url="http://${host}/wsapi/decrypt?otp=${qw_str}" | |
test $verbose -eq 1 && echo "url: ${url}" |
#!/bin/bash | |
set -e | |
echo 0 | |
if [ "1" -eq "0" ]; then | |
echo hello | |
else | |
echo ello |
#!/bin/bash | |
set -e | |
echo 0 | |
if [ "1" -eq "0" ]; then | |
echo hello | |
else | |
echo ello |
#!/bin/bash | |
set -u | |
host='localhost' | |
verbose=0 | |
use_ykclient=0 | |
id=1 | |
apikey='' |
[1796974.661] Backtrace: | |
[1796974.662] 0: /usr/bin/Xorg (xorg_backtrace+0x36) [0x7fbe6de382c6] | |
[1796974.662] 1: /usr/bin/Xorg (0x7fbe6dcb9000+0x182e19) [0x7fbe6de3be19] | |
[1796974.662] 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7fbe6cfe0000+0xf0a0) [0x7fbe6cfef0a0] | |
[1796974.662] | |
[1796974.662] Segmentation fault at address (nil) | |
[1796974.662] | |
Fatal server error: | |
[1796974.662] Caught signal 11 (Segmentation fault). Server aborting | |
[1796974.662] |
NVIDIA-Linux-x86_64-334.47.run -> NVIDIA-Linux-x86_64-346.47.run | |
$ sudo service gdm3 stop | |
$ sudo ./NVIDA-Linux-x86_64-346.47.run | |
... | |
$ sudo service gdm3 start | |