Sort of fixed table issue with CSS. Draft of Recommenders post.

The post needs the conversion to be handled a little better, but
that's about it.
This commit is contained in:
Chris Hodapp 2018-04-08 13:11:40 -04:00
parent 2488406615
commit 4b6ba97e1b
7 changed files with 5500 additions and 33 deletions

View File

@ -59,3 +59,11 @@ div.info {
font-size: 14px;
font-style: italic;
}
table td, table th {
padding: 0.5em;
# border-bottom: 0.5px solid black
}
table > thead > tr:last-child > * {
border-bottom: 2px solid black
}

View File

@ -48,3 +48,5 @@ wildly impractical, or a mere facade over what is already established.
foresight.
- [[https://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/][As We May Think (Vannevar Bush)]]
- "Do you remember a time when..." only goes so far.
# Tools For Thought

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

View File

@ -54,39 +54,18 @@ over to some other code, whereas calling "whenever" means retaining
control but queuing up some code to be run in the background
asychronously (as much as possible).
- Calling within the same thread:
- Right now (i.e. turning control over):
- Coroutine from a function: Use the event loop's ~.run_*~
methods.
- Coroutine from a coroutine: Use the ~await~ keyword.
- Whenever (i.e. retain control, but run something else when
possible or at some later time):
- Calling a function: Use the event loop's ~.call_*()~
methods.
- Calling a coroutine from a function: Use the event loop's
~.create_task()~ method, or ~asyncio.ensure_future()~.
- Calling a function in another thread or another process: Use
~.run_in_executor()~ on ~ThreadPoolExecutor~ or
~ProcessPoolExecutor~, respectively.
# |-----------+-----------+-----------------------+-----------------------------------------------|
# | Call from | Call to | When/where | How |
# |-----------+-----------+-----------------------+-----------------------------------------------|
# | Either | Function | Now, same thread | Normal function call |
# | Function | Coroutine | Now, same thread | ~.run_*~ in event loop |
# | Coroutine | Coroutine | Now, same thread | ~await~ |
# | Either | Function | Whenever, same thread | Event loop ~.call_*()~ |
# | Either | Coroutine | Whenever, same thread | Event loop ~.create_task()~ |
# | | | | ~asyncio.ensure_future()~ |
# | Either | Function | Now, another thread | ~.run_in_executor()~ on ~ThreadPoolExecutor~ |
# | Either | Function | Now, another process | ~.run_in_executor()~ on ~ProcessPoolExecutor~ |
# |-----------+-----------+-----------------------+-----------------------------------------------|
# TODO: How do I make Pandoc render this table better? It's hardly
# usable right now because you can't see where a column starts and
# ends
# TODO: Or maybe use http://ditaa.sourceforge.net/ and babel?
|-----------+-----------+-----------------------+-----------------------------------------------|
| Call from | Call to | When/where | How |
|-----------+-----------+-----------------------+-----------------------------------------------|
| Either | Function | Now, same thread | Normal function call |
| Function | Coroutine | Now, same thread | ~.run_*~ in event loop |
| Coroutine | Coroutine | Now, same thread | ~await~ |
| Either | Function | Whenever, same thread | Event loop ~.call_*()~ |
| Either | Coroutine | Whenever, same thread | Event loop ~.create_task()~ |
| | | | ~asyncio.ensure_future()~ |
| Either | Function | Now, another thread | ~.run_in_executor()~ on ~ThreadPoolExecutor~ |
| Either | Function | Now, another process | ~.run_in_executor()~ on ~ProcessPoolExecutor~ |
|-----------+-----------+-----------------------+-----------------------------------------------|
* Futures & Coroutines