- Dump to local (pdf, txt, ... eml), use https://github.com/polo2ro/imapbox
- Dump to local WIN ONLY, eml, use https://github.com/Securcube/ImapDownloader
see ./imapsync.sh
| /** | |
| * simple node comanline input | |
| * | |
| * Nabil Redmann <repo@bananaacid.de> | |
| * | |
| * run: npx --yes tsx getInput.ts | |
| */ | |
| //* Setup | |
| import nodeReadline from 'node:readline'; |
| <!-- | |
| Simple accodion | |
| Vuetify: https://vuetifyjs.com/en/components/expansion-panels/ | |
| note | |
| VExpandTransition is part of Vuetify, and will animate elements, in this case: that do have v-if or v-show change | |
| This can be replaced with Vue maybe (but animating height to auto is annoying, because it needs extra css): | |
| `transition(name="expand" mode="out-in")` - https://vuejs.org/guide/built-ins/transition |
| ul.dash { | |
| margin-left: .5em; | |
| list-style-type: none; | |
| > li { | |
| text-indent: -.5em; | |
| } | |
| > li:before { | |
| content: "- "; |
| // "MEMORY STORAGE" ... simplistic | |
| let StoreMemory:{[id:string]:{created:number, alive?:number, data:{[key:string]:any}}} = {}; | |
| // StoreMemory clean up (invalidate logins after cookie maxage) | |
| setInterval( () => { | |
| let ttl = h3SessionCookieConfig?.maxAge || 60 * 5; | |
| let now = Date.now(); | |
| let max = ttl * 1000; | |
| for (let key in StoreMemory) { |
see ./imapsync.sh
https://phuoc.ng/collection/html-dom/move-the-cursor-to-the-end-of-a-content-editable-element/
const moveCursorToEnd = () => {
const range = document.createRange();
const selection = window.getSelection();
range.setStart(contentEle, contentEle.childNodes.length);
range.collapse(true);
selection.removeAllRanges();
selection.addRange(range);| # changed by BananaAcid | |
| # https://github.com/jmorganca/ollama | |
| # compile: ollama create orca2_de -f ./orca2_de.modelfile | |
| # run: ollama run orca2_de | |
| # bug: the german response works, but is not really good | |
| # ./orca2_de.modelfile | |
| FROM orca2 | |
| # set the temperature to 1 [higher is more creative, lower is more coherent] |
| <!-- | |
| BananaAcid 2023 | |
| Playground: | |
| https://play.vuetifyjs.com/#eNqtVm1v2zYQ/is3ARvSwhRtOQ4W1yv6ggLrUGzDum/zPtDSWWJCiQRJOc6K/vedKMmRrSRzgfkN5N1zbw+PZ/31JXI25W+NiXc1Rsto9R1j8E5U9H6bygySaTIHxl6vq3W18lgaJTzSDmC1Y8KYsAybUsiq24V9qitPIrSQKuHcT+toK5ViBcq88OvoAA1gVyD6A9AIlgD9uJItABXuhJe6Ysn0yCwYWn13JOpCK6Bv42qWrCNwJa2uTowDVpY5EAGkJphQnhafdK5pw0/d8uD3/GCHajzuPVO49RBWZcbsiILOW4EiGxAW8MXVwa5YtEuVs+LyEXuAz7pEeC9Mw9fIO2/dn1FYI2uZPZPucSk7RtyOE0z1Du1Y3J5B4b1xS86NTF1dxqbQXjsuM55cXvLZdTLlV1PqgbF5e3I/t+x9LEWOj6F6Wh86ajGGnXPu/wM95vUnbbGEOI5XvL9FR3rSgDTEw39ganc31n5r1sctF/qzbbW066XTZnv62DO5k80xnBIZEv4h1eb+1WDAfGvqQ0kYGg8jJ9h1M6cfSyQ7zKVm006sFR9MMto6f68QHOWGWYDyl6B0LlN4yZttPJxmX1rXpdizO5n5YgnX06nZv2rEX1tuCd8OtA5L7kpxi5Bi5dFiRreAFpUHYVGAL0ijrcXUQ/A4gQoxczCIGg9mZ5cUwFbhnuXEyxJmffgVD8U8XVcrO9TVsNOnuRHpLbmrq2wJtVUXT17HxYwvptMpn9MrvjH5i64y8NqERIa+mJP/4LK9+M+RNLCg49d2CTbfXCSzBJL5ApLFAjhcXX//YhAgs9owYoZCL2Gjansxo5NoEV2UZsB3AbZEJgvlL0F6oWTauXoIJy6mE+g+8aIPFS6CrDKqkZjGcsx1NIk80VxtZR7fOF3RH2kIuo5SXRqp0P4WrpFbR8s+nXUklNJ3vwSZtzVOenlaYHr7iPzG7R |
| https://gist.github.com/mildred/b803e48801f9cdd8a4a8 | |
| https://www.ietf.org/proceedings/87/slides/slides-87-behave-10.pdf | |
| https://codelabs.developers.google.com/codelabs/webrtc-web/#0 | |
| https://gist.github.com/mondain/b0ec1cf5f60ae726202e | |
| https://freestun.net/#features |