replacing programs: timeblock and minor corrections
parent
709a94060f
commit
bbe674a9b7
35
talk.tex
35
talk.tex
|
@ -1330,10 +1330,12 @@ k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k)
|
|||
pull the license right out of the package.json file.}
|
||||
\end{frame}
|
||||
|
||||
|
||||
%%%=== END TIMEBLOCK 6m ==============================================
|
||||
|
||||
|
||||
|
||||
%%%=== BEGIN TIMEBLOCK 7m ==============================================
|
||||
|
||||
\begin{frame}{Replacing Programs}
|
||||
\begin{itemize}
|
||||
\item<1-> How do you replace a program (free or non-) on your computer?
|
||||
|
@ -1390,10 +1392,10 @@ k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k)
|
|||
\begin{enumerate}
|
||||
\item<1-> The program is actually a number of independent programs
|
||||
(scripts) doing different things
|
||||
\lecture{In reality, a web page often contains what can be considered
|
||||
a bunch of independent programs doing distinct things, like
|
||||
validating forms, populating a real-time search, a shopping
|
||||
cart, animating part of the page, etc.}
|
||||
\lecture{But let's be realistic; a web page often contains what can
|
||||
be considered a bunch of independent programs doing distinct
|
||||
things, like validating forms, populating a real-time search,
|
||||
a shopping cart, animating part of the page, etc.}
|
||||
%% add web page screenshot as an example
|
||||
|
||||
\item<2-> Some scripts are packaged in one or more JavaScript files
|
||||
|
@ -1573,24 +1575,27 @@ k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k)
|
|||
\lecture{I challenge someone to create an addon that allows you to:}
|
||||
|
||||
\begin{itemize}
|
||||
\item Install replacement software like you'd install an addon
|
||||
\item<2-> Install replacement software like you'd install an addon
|
||||
|
||||
\item Automatically block scripts with granularity of LibreJS
|
||||
\item<3-> Automatically block scripts with granularity of LibreJS
|
||||
|
||||
\item Automatically inject scripts
|
||||
\item<4-> Automatically inject scripts
|
||||
|
||||
\item Verify package signatures
|
||||
\item<5-> Verify package signatures
|
||||
|
||||
\item Update mechanism
|
||||
\item<6-> Update mechanism
|
||||
\end{itemize}
|
||||
|
||||
\item Add support to LibreJS
|
||||
\item<7-> Add support to LibreJS
|
||||
\lecture{And ideally you'd add that support to GNU LibreJS.}
|
||||
\end{itemize}
|
||||
|
||||
\lecture{But let's be honest.}
|
||||
\end{frame}
|
||||
|
||||
%%%=== END TIMEBLOCK 7m ==============================================
|
||||
|
||||
|
||||
|
||||
\begin{frame}
|
||||
\begin{center}
|
||||
|
@ -1730,12 +1735,6 @@ k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k)
|
|||
\end{center}
|
||||
\end{frame}
|
||||
|
||||
|
||||
%% real-world examples
|
||||
|
||||
%% free software can do bad things too
|
||||
|
||||
|
||||
\closeout\lecturenotes
|
||||
|
||||
\end{document}
|
||||
\end{document}
|
||||
|
|
Loading…
Reference in New Issue