From 92a49c4b74bb0522ac4c092e4aeaa39c973ebe80 Mon Sep 17 00:00:00 2001 From: Riccardo Murri Date: Tue, 12 Jul 2016 11:43:22 +0200 Subject: [PATCH] part04: Split exercise 4.B in two parts. --- .../tutorials/workflows/part04.pdf | Bin 208637 -> 208577 bytes .../tutorials/workflows/part04.tex | 19 +++++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/docs/programmers/tutorials/workflows/part04.pdf b/docs/programmers/tutorials/workflows/part04.pdf index 29b958c1a2389c3e0353961e28ddfcdc1cbda7e9..afaf7902a8d60bcd52499c33d549d9ea55a938f3 100644 GIT binary patch delta 1465 zcmV;q1xEV)-3-Cq46p*&0W*_e#VdbQ!H&}~5WV*+d`zXrYmZ~cffFk&D^@~+C0tlI zq>0;F+d3g}q5XTD*eTr-RzgB>n$dXP%$qlp5VS@F-Ok8`rOr}kzq$xPOaPXQBS-;L z5U5pXHGBUH=>J)QDNO};Hjx}M)blgDc`JDsPb1*?MWtb0)WBY=s_T-l+VIzTzq6*4SRHfDV$ zoYd__)3UCDr-x3CrxZ99;0b?o53N+AOx5|seN!7(iw2VQSh27R?|$DX~~AmzMN(q|BE3fS2ND24%)g8;7_LOAwQ29 zKfA@z4o8;YOj6e0SPT?PDp8zq4DL@dbb42JHV$Kys_TaDk|r`^(MO}dsX2|>PTN4d zUU~az-|BJ`4(tPalaCmfyZtt#Qrb&OlaK_2if2jRsF-0*#Gc-dvGc-0cHAOZ=I5ajwGd4FyGcY(Z zH#I&WJVZn>MKMA%G($NvG&VCeMK(k@G&VvrHaA8yFgP+dH9lPmFHB`_XLM*FH#9es zVZ|wbCDh4pjbRkW@pJC&$kn0~ZRx0Ht*NcCXp2s2sMgpqu{JCuHY7HLg%AsoSjZ6z z5hAJBR#Xg0MIt0vh{R6f4?yaEe>R_-=RD_q^1k=|-Pg=ArW0n-1ACy?%rd9bWI;CM zKrYlxyCnuKJ(n`Krx#VtPnee!Q8^@_lwKi!RT45dIfq^W%S_0kmrHLh%WTM@w~*c( zmboy4UIo3`EN4OrW~Fb)xcgM0o8{|XblF^nbuR@}Nyq@*K_+l$Di88uw%e&EI-nTJ zpvdiXgL)+}4;H{esDg60Gs7CGfJ#o*6J?1pxpT<>T*w80LyTkka2>UL+7s=aUk zI^Ax!sJ9RHLoajznM`%N-TkJK9=H2{y{eADap-f40rif;F*pnd;Slt@J@}%L0k_9j z^ur3JbI|Q!mzIPk6kxrIAR#ZUtCK;Kh+K+B*U z7JxpC`V#6(Qw7yfb^}N( z9Ng4Rt)@wcQ@Z{4Ok(#dbXP(`a2jVaujd)h*aQ`bpm!58vJ@-@`vW`#@t9%BBg7Jh zDT`67(PHxPH_`vI1XG&C5m+H3mZG-*F?QZxP~sSV$1zL#Fd0e72kiy-{omt%y~!r8 z-g1H{!6`{8$`*)6Sa6OQ6__LfWpnfx+&<}cng+SCdKz*;0)cN{Prqk(Af~5cf7Y-v`f0D#C+EJ<>I&RXb7w>BYW`vvuYg4JC+H}q~t*JUYbm!T&dtTT-#u1k; z!8gX@iz@UOMx;Mk4dCslga#ZksEbyuonxtdy)&&n+RBuro_p_Z--^M1SW{H0yc)_r zK%I0&Rr66or*P|Pv!3bp&1LHFUle)Pi*b$m3A$Sqe^Om9ajU$ZYkY=^LPoKq^1PzY z(}V>uxr^P&6rD}Pwr*GUoUAD~MFD7|>?hL-LsTFC_63aYHk>4f1KHVJl^Q;TZ;!SX zW-^>9yFU(_x2EavixW9d+#-QfNx6SV61W2WN1y9MZM)DnA@39PgH_sx zRoVf!RoVjaNCY!CH8ht>BLg1$OlnIMKLi$LPIw=H#I^+HAXf#LNP`$ zK{PfsMK(k;I5t8)AUsAzF)>3zLpL}#H9|r)Mm9J?F-9>#G&VIwHbgTxHbOpK3NK7$ zZfA68AU8EKlVQaveOhQ zdSN&8nOXK!njDx0xsV6-Q*Mb-OV6du?b*1hiiCMt36(CK}zi)9{6r#GM8OqMes1^MX*GM+v)+sz8~EV`|TVLeMRRT8p5Pmm34 znks-onCW)vi8d&ON+@wVy;8k0D2KT)52~Tc?aY`)=EDMZ)*IzO!tLB!U0n!s(Pq(JKx1z9AjDMHvUMrH9<2hbGz_dz16S=R>5*u35{+STQsu5 z?MkPrjnD=yZkIy6O|Tg@Kr5_=wQg5GXk?w+jSf}q&Zc}eB?1Mh&1~QrIal89Ne1AQ8;!V6=sz8!?tkv9I^v0f*Q&-m(VIDdqnHFL%#h7r_Z-a3T19&b98cLVQmU! Tm!vKO6ACsmISM5uMNdWwjs>~T diff --git a/docs/programmers/tutorials/workflows/part04.tex b/docs/programmers/tutorials/workflows/part04.tex index 069a2226..0724af9d 100644 --- a/docs/programmers/tutorials/workflows/part04.tex +++ b/docs/programmers/tutorials/workflows/part04.tex @@ -341,16 +341,25 @@ \part{Termination status} \begin{frame} \begin{exercise*}[4.B] - Write a \texttt{TermStatusApp} application, which is like a - generic \texttt{Application} class with the addition that upon - termination it prints: + Modify the grayscaling script \texttt{ex2c} (or the code it + depends upon) so that, when a \texttt{GrayscaleApp} task has + terminated execution, it prints: \begin{itemize} \item whether the program has been killed by a signal, and the signal number; \item whether the program has terminated by exiting, and the exit code. \end{itemize} + \end{exercise*} +\end{frame} + - Verify that it works by plugging the class into the ``grayscale'' - session-based script. +\begin{frame} + \begin{exercise*}[4.B+] \emph{(Bonus points)} Abstract the verbose + \texttt{terminated} method from exercise 3.B into an application + class \texttt{TermStatusApp}. + + \+ + Use Python class inheritance to add the \texttt{TermStatusApp} + functionality into \texttt{GrayscaleApp}. \end{exercise*} \end{frame}