diff options
author | Crystal <crystal@wizard.tower> | 2023-10-11 22:49:01 +0100 |
---|---|---|
committer | Crystal <crystal@wizard.tower> | 2023-10-11 22:49:01 +0100 |
commit | a565af2ec831e21dc4cd38911cbbdefc7387320b (patch) | |
tree | 7ec0c944f023641c703dc0a14c6c3843528d6fa0 /src | |
download | www-a565af2ec831e21dc4cd38911cbbdefc7387320b.tar.gz |
Finally, an update
Diffstat (limited to 'src')
193 files changed, 1903 insertions, 0 deletions
diff --git a/src/css/colors.css b/src/css/colors.css new file mode 100755 index 0000000..fed702b --- /dev/null +++ b/src/css/colors.css @@ -0,0 +1,11 @@ +:root { + --color0: #06050B; + --color1: #a686f7; + --color2: #9C6793; + --color3: #DA629B; + --color4: #C35CB8; + --color5: #A998A0; + --color6: #D1A5A8; + --color7: #e2d8d6; + --color8: #9e9795; +} diff --git a/src/css/style.css b/src/css/style.css new file mode 100755 index 0000000..d43f734 --- /dev/null +++ b/src/css/style.css @@ -0,0 +1,115 @@ +@font-face { + font-family: basiic; + src: url(../fonts/basiic.ttf); +} +@font-face { + font-family: 'Special Elite'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(../fonts/Special_Elite.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +html { + font-family: "Special Elite"; + background-color: var(--color0); + max-width: 70em; + margin: auto; +} + +h1 { + color: var(--color1); + text-align: center; + margin-bottom: .2em; +} + +h2 { + color: var(--color2); +} + +p { + color: var(--color1); +} +table { + color: var(--color1); +} +a { + color: var(--color4); +} + +li { + color: var(--color8); +} + +h3 { + color: var(--color6); +} + +h4 { + color: var(--color7); +} + +b { + color: var(--color3); +} + +div.outline-2 { + border: 4px solid var(--color5); + padding: 10px; + margin: 10px; +} + +img { + max-width: 100%; + height: auto; +} + +.figure p { + text-align: center; +} + +body::before { + content: ""; + display: block; + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: linear-gradient(rgba(20, 20, 20, 0) 66%, #DA629B0B 33%); + background-size: 100% 9px; + z-index: 9999; + pointer-events: none; + animation: scanlines-anim 1.0s linear infinite; +} + +@keyframes scanlines-anim { + 0% { + background-position: 0px 0px; + } + 100% { + background-position: 0px 15px; + } +} + +@media only screen and (orientation: portrait) { + body::before { + background-size: 100% 4px; + } +} +@keyframes rotating { + from { + + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.smurf { +animation: rotating 2s linear infinite; + max-width: 40%; + height: auto; + +} diff --git a/src/fonts/Special_Elite.woff2 b/src/fonts/Special_Elite.woff2 new file mode 100755 index 0000000..569a27e --- /dev/null +++ b/src/fonts/Special_Elite.woff2 Binary files differdiff --git a/src/fonts/basiic.ttf b/src/fonts/basiic.ttf new file mode 100755 index 0000000..b0e6d09 --- /dev/null +++ b/src/fonts/basiic.ttf Binary files differdiff --git a/src/gifs/blinkies/best_viewed_with_eyes.gif b/src/gifs/blinkies/best_viewed_with_eyes.gif new file mode 100755 index 0000000..6dfeb64 --- /dev/null +++ b/src/gifs/blinkies/best_viewed_with_eyes.gif Binary files differdiff --git a/src/gifs/blinkies/button-torrents.gif b/src/gifs/blinkies/button-torrents.gif new file mode 100755 index 0000000..ec9d774 --- /dev/null +++ b/src/gifs/blinkies/button-torrents.gif Binary files differdiff --git a/src/gifs/blinkies/cookiefree.gif b/src/gifs/blinkies/cookiefree.gif new file mode 100755 index 0000000..ac8642c --- /dev/null +++ b/src/gifs/blinkies/cookiefree.gif Binary files differdiff --git a/src/gifs/blinkies/discord-no-way-2.gif b/src/gifs/blinkies/discord-no-way-2.gif new file mode 100755 index 0000000..4ee8d64 --- /dev/null +++ b/src/gifs/blinkies/discord-no-way-2.gif Binary files differdiff --git a/src/gifs/blinkies/frans.jpeg b/src/gifs/blinkies/frans.jpeg new file mode 100755 index 0000000..dc85963 --- /dev/null +++ b/src/gifs/blinkies/frans.jpeg Binary files differdiff --git a/src/gifs/blinkies/fuck-google.gif b/src/gifs/blinkies/fuck-google.gif new file mode 100755 index 0000000..ed15649 --- /dev/null +++ b/src/gifs/blinkies/fuck-google.gif Binary files differdiff --git a/src/gifs/blinkies/fuck_facebook.gif b/src/gifs/blinkies/fuck_facebook.gif new file mode 100755 index 0000000..97abe49 --- /dev/null +++ b/src/gifs/blinkies/fuck_facebook.gif Binary files differdiff --git a/src/gifs/blinkies/gaywebring.gif b/src/gifs/blinkies/gaywebring.gif new file mode 100755 index 0000000..7bfa068 --- /dev/null +++ b/src/gifs/blinkies/gaywebring.gif Binary files differdiff --git a/src/gifs/blinkies/girlsnow.png b/src/gifs/blinkies/girlsnow.png new file mode 100755 index 0000000..9695de3 --- /dev/null +++ b/src/gifs/blinkies/girlsnow.png Binary files differdiff --git a/src/gifs/blinkies/graphics_by_gimp.gif b/src/gifs/blinkies/graphics_by_gimp.gif new file mode 100755 index 0000000..382315e --- /dev/null +++ b/src/gifs/blinkies/graphics_by_gimp.gif Binary files differdiff --git a/src/gifs/blinkies/learn_html.gif b/src/gifs/blinkies/learn_html.gif new file mode 100755 index 0000000..dd832a0 --- /dev/null +++ b/src/gifs/blinkies/learn_html.gif Binary files differdiff --git a/src/gifs/blinkies/leave-twitter.gif b/src/gifs/blinkies/leave-twitter.gif new file mode 100755 index 0000000..8597dab --- /dev/null +++ b/src/gifs/blinkies/leave-twitter.gif Binary files differdiff --git a/src/gifs/blinkies/nishiboats.jpg b/src/gifs/blinkies/nishiboats.jpg new file mode 100755 index 0000000..e813e22 --- /dev/null +++ b/src/gifs/blinkies/nishiboats.jpg Binary files differdiff --git a/src/gifs/blinkies/nocookie.gif b/src/gifs/blinkies/nocookie.gif new file mode 100755 index 0000000..c0dd092 --- /dev/null +++ b/src/gifs/blinkies/nocookie.gif Binary files differdiff --git a/src/gifs/blinkies/openbsd.png b/src/gifs/blinkies/openbsd.png new file mode 100755 index 0000000..7bcff17 --- /dev/null +++ b/src/gifs/blinkies/openbsd.png Binary files differdiff --git a/src/gifs/blinkies/partysepe.png b/src/gifs/blinkies/partysepe.png new file mode 100755 index 0000000..6d97189 --- /dev/null +++ b/src/gifs/blinkies/partysepe.png Binary files differdiff --git a/src/gifs/blinkies/piracy.gif b/src/gifs/blinkies/piracy.gif new file mode 100755 index 0000000..37b73b8 --- /dev/null +++ b/src/gifs/blinkies/piracy.gif Binary files differdiff --git a/src/gifs/blinkies/roly-saynotoweb3.gif b/src/gifs/blinkies/roly-saynotoweb3.gif new file mode 100755 index 0000000..4f5a2f1 --- /dev/null +++ b/src/gifs/blinkies/roly-saynotoweb3.gif Binary files differdiff --git a/src/gifs/blinkies/stop_microsoft.gif b/src/gifs/blinkies/stop_microsoft.gif new file mode 100755 index 0000000..61936c7 --- /dev/null +++ b/src/gifs/blinkies/stop_microsoft.gif Binary files differdiff --git a/src/gifs/blinkies/tranarchy.gif b/src/gifs/blinkies/tranarchy.gif new file mode 100755 index 0000000..dd90eba --- /dev/null +++ b/src/gifs/blinkies/tranarchy.gif Binary files differdiff --git a/src/gifs/blinkies/transnow2.gif b/src/gifs/blinkies/transnow2.gif new file mode 100755 index 0000000..7f705aa --- /dev/null +++ b/src/gifs/blinkies/transnow2.gif Binary files differdiff --git a/src/gifs/blinkies/tyg.gif b/src/gifs/blinkies/tyg.gif new file mode 100755 index 0000000..9215840 --- /dev/null +++ b/src/gifs/blinkies/tyg.gif Binary files differdiff --git a/src/gifs/blinkies/valid-xhtml10.png b/src/gifs/blinkies/valid-xhtml10.png new file mode 100755 index 0000000..b81de91 --- /dev/null +++ b/src/gifs/blinkies/valid-xhtml10.png Binary files differdiff --git a/src/gifs/blinkies/vcss.gif b/src/gifs/blinkies/vcss.gif new file mode 100755 index 0000000..020c75a --- /dev/null +++ b/src/gifs/blinkies/vcss.gif Binary files differdiff --git a/src/gifs/blinkies/web-pi.png b/src/gifs/blinkies/web-pi.png new file mode 100755 index 0000000..f3f04dd --- /dev/null +++ b/src/gifs/blinkies/web-pi.png Binary files differdiff --git a/src/gifs/crystal-tilde.gif b/src/gifs/crystal-tilde.gif new file mode 100755 index 0000000..6241e1a --- /dev/null +++ b/src/gifs/crystal-tilde.gif Binary files differdiff --git a/src/gifs/crystal.gif b/src/gifs/crystal.gif new file mode 100755 index 0000000..3f092ed --- /dev/null +++ b/src/gifs/crystal.gif Binary files differdiff --git a/src/gifs/lainchan/0x19.png b/src/gifs/lainchan/0x19.png new file mode 100755 index 0000000..1f32bd5 --- /dev/null +++ b/src/gifs/lainchan/0x19.png Binary files differdiff --git a/src/gifs/lainchan/0x1bi.png b/src/gifs/lainchan/0x1bi.png new file mode 100755 index 0000000..8cb08f2 --- /dev/null +++ b/src/gifs/lainchan/0x1bi.png Binary files differdiff --git a/src/gifs/lainchan/agoraroad.gif b/src/gifs/lainchan/agoraroad.gif new file mode 100755 index 0000000..1000b14 --- /dev/null +++ b/src/gifs/lainchan/agoraroad.gif Binary files differdiff --git a/src/gifs/lainchan/aiws.png b/src/gifs/lainchan/aiws.png new file mode 100755 index 0000000..db7c087 --- /dev/null +++ b/src/gifs/lainchan/aiws.png Binary files differdiff --git a/src/gifs/lainchan/alienozi.png b/src/gifs/lainchan/alienozi.png new file mode 100755 index 0000000..17d8403 --- /dev/null +++ b/src/gifs/lainchan/alienozi.png Binary files differdiff --git a/src/gifs/lainchan/andrei-xyz.gif b/src/gifs/lainchan/andrei-xyz.gif new file mode 100755 index 0000000..05ae845 --- /dev/null +++ b/src/gifs/lainchan/andrei-xyz.gif Binary files differdiff --git a/src/gifs/lainchan/andros.png b/src/gifs/lainchan/andros.png new file mode 100755 index 0000000..f556f15 --- /dev/null +++ b/src/gifs/lainchan/andros.png Binary files differdiff --git a/src/gifs/lainchan/angels-are-mathematical.png b/src/gifs/lainchan/angels-are-mathematical.png new file mode 100755 index 0000000..6586997 --- /dev/null +++ b/src/gifs/lainchan/angels-are-mathematical.png Binary files differdiff --git a/src/gifs/lainchan/antekgort200.github.io.gif b/src/gifs/lainchan/antekgort200.github.io.gif new file mode 100755 index 0000000..f5193a8 --- /dev/null +++ b/src/gifs/lainchan/antekgort200.github.io.gif Binary files differdiff --git a/src/gifs/lainchan/arisu-world.png b/src/gifs/lainchan/arisu-world.png new file mode 100755 index 0000000..e4f66bb --- /dev/null +++ b/src/gifs/lainchan/arisu-world.png Binary files differdiff --git a/src/gifs/lainchan/artic.gif b/src/gifs/lainchan/artic.gif new file mode 100755 index 0000000..d36a742 --- /dev/null +++ b/src/gifs/lainchan/artic.gif Binary files differdiff --git a/src/gifs/lainchan/bass2nick.gif b/src/gifs/lainchan/bass2nick.gif new file mode 100755 index 0000000..d1d560d --- /dev/null +++ b/src/gifs/lainchan/bass2nick.gif Binary files differdiff --git a/src/gifs/lainchan/beedge.png b/src/gifs/lainchan/beedge.png new file mode 100755 index 0000000..909de2c --- /dev/null +++ b/src/gifs/lainchan/beedge.png Binary files differdiff --git a/src/gifs/lainchan/bendersteed.jpg b/src/gifs/lainchan/bendersteed.jpg new file mode 100755 index 0000000..83f8340 --- /dev/null +++ b/src/gifs/lainchan/bendersteed.jpg Binary files differdiff --git a/src/gifs/lainchan/blaise-haskell.jpg b/src/gifs/lainchan/blaise-haskell.jpg new file mode 100755 index 0000000..feff0e3 --- /dev/null +++ b/src/gifs/lainchan/blaise-haskell.jpg Binary files differdiff --git a/src/gifs/lainchan/cabbage-sorter.png b/src/gifs/lainchan/cabbage-sorter.png new file mode 100755 index 0000000..2027751 --- /dev/null +++ b/src/gifs/lainchan/cabbage-sorter.png Binary files differdiff --git a/src/gifs/lainchan/chaox.gif b/src/gifs/lainchan/chaox.gif new file mode 100755 index 0000000..ec404fa --- /dev/null +++ b/src/gifs/lainchan/chaox.gif Binary files differdiff --git a/src/gifs/lainchan/confusion.png b/src/gifs/lainchan/confusion.png new file mode 100755 index 0000000..271088b --- /dev/null +++ b/src/gifs/lainchan/confusion.png Binary files differdiff --git a/src/gifs/lainchan/cool-website.png b/src/gifs/lainchan/cool-website.png new file mode 100755 index 0000000..80cbd86 --- /dev/null +++ b/src/gifs/lainchan/cool-website.png Binary files differdiff --git a/src/gifs/lainchan/cosmica.png b/src/gifs/lainchan/cosmica.png new file mode 100755 index 0000000..593e75e --- /dev/null +++ b/src/gifs/lainchan/cosmica.png Binary files differdiff --git a/src/gifs/lainchan/cozynet.gif b/src/gifs/lainchan/cozynet.gif new file mode 100755 index 0000000..c85fe9d --- /dev/null +++ b/src/gifs/lainchan/cozynet.gif Binary files differdiff --git a/src/gifs/lainchan/crystal-tilde-institute.gif b/src/gifs/lainchan/crystal-tilde-institute.gif new file mode 100755 index 0000000..48cedbb --- /dev/null +++ b/src/gifs/lainchan/crystal-tilde-institute.gif Binary files differdiff --git a/src/gifs/lainchan/cumbia.png b/src/gifs/lainchan/cumbia.png new file mode 100755 index 0000000..6272069 --- /dev/null +++ b/src/gifs/lainchan/cumbia.png Binary files differdiff --git a/src/gifs/lainchan/czar.png b/src/gifs/lainchan/czar.png new file mode 100755 index 0000000..ab0a238 --- /dev/null +++ b/src/gifs/lainchan/czar.png Binary files differdiff --git a/src/gifs/lainchan/davidgebski.png b/src/gifs/lainchan/davidgebski.png new file mode 100755 index 0000000..637a617 --- /dev/null +++ b/src/gifs/lainchan/davidgebski.png Binary files differdiff --git a/src/gifs/lainchan/dead-end-shrine.png b/src/gifs/lainchan/dead-end-shrine.png new file mode 100755 index 0000000..ac76b94 --- /dev/null +++ b/src/gifs/lainchan/dead-end-shrine.png Binary files differdiff --git a/src/gifs/lainchan/deurist.png b/src/gifs/lainchan/deurist.png new file mode 100755 index 0000000..dd4b53e --- /dev/null +++ b/src/gifs/lainchan/deurist.png Binary files differdiff --git a/src/gifs/lainchan/digilord.gif b/src/gifs/lainchan/digilord.gif new file mode 100755 index 0000000..2dbc2de --- /dev/null +++ b/src/gifs/lainchan/digilord.gif Binary files differdiff --git a/src/gifs/lainchan/diskmagvp.png b/src/gifs/lainchan/diskmagvp.png new file mode 100755 index 0000000..fe15df3 --- /dev/null +++ b/src/gifs/lainchan/diskmagvp.png Binary files differdiff --git a/src/gifs/lainchan/driftt.png b/src/gifs/lainchan/driftt.png new file mode 100755 index 0000000..e6a7c7b --- /dev/null +++ b/src/gifs/lainchan/driftt.png Binary files differdiff --git a/src/gifs/lainchan/e3-l18-3.gif b/src/gifs/lainchan/e3-l18-3.gif new file mode 100755 index 0000000..4398043 --- /dev/null +++ b/src/gifs/lainchan/e3-l18-3.gif Binary files differdiff --git a/src/gifs/lainchan/evergreen.png b/src/gifs/lainchan/evergreen.png new file mode 100755 index 0000000..1588f0e --- /dev/null +++ b/src/gifs/lainchan/evergreen.png Binary files differdiff --git a/src/gifs/lainchan/extramundane.jpg b/src/gifs/lainchan/extramundane.jpg new file mode 100755 index 0000000..e30f9d9 --- /dev/null +++ b/src/gifs/lainchan/extramundane.jpg Binary files differdiff --git a/src/gifs/lainchan/fenix.png b/src/gifs/lainchan/fenix.png new file mode 100755 index 0000000..d06c053 --- /dev/null +++ b/src/gifs/lainchan/fenix.png Binary files differdiff --git a/src/gifs/lainchan/flammable-duck.png b/src/gifs/lainchan/flammable-duck.png new file mode 100755 index 0000000..a2b7bff --- /dev/null +++ b/src/gifs/lainchan/flammable-duck.png Binary files differdiff --git a/src/gifs/lainchan/foreverliketh.gif b/src/gifs/lainchan/foreverliketh.gif new file mode 100755 index 0000000..dc06a2f --- /dev/null +++ b/src/gifs/lainchan/foreverliketh.gif Binary files differdiff --git a/src/gifs/lainchan/freetext.png b/src/gifs/lainchan/freetext.png new file mode 100755 index 0000000..5bf4a01 --- /dev/null +++ b/src/gifs/lainchan/freetext.png Binary files differdiff --git a/src/gifs/lainchan/galladite.png b/src/gifs/lainchan/galladite.png new file mode 100755 index 0000000..03300ea --- /dev/null +++ b/src/gifs/lainchan/galladite.png Binary files differdiff --git a/src/gifs/lainchan/gamajun.png b/src/gifs/lainchan/gamajun.png new file mode 100755 index 0000000..43a7dfb --- /dev/null +++ b/src/gifs/lainchan/gamajun.png Binary files differdiff --git a/src/gifs/lainchan/gap-and-friends.png b/src/gifs/lainchan/gap-and-friends.png new file mode 100755 index 0000000..dc54b14 --- /dev/null +++ b/src/gifs/lainchan/gap-and-friends.png Binary files differdiff --git a/src/gifs/lainchan/getimiskon.png b/src/gifs/lainchan/getimiskon.png new file mode 100755 index 0000000..6417a55 --- /dev/null +++ b/src/gifs/lainchan/getimiskon.png Binary files differdiff --git a/src/gifs/lainchan/giggles.png b/src/gifs/lainchan/giggles.png new file mode 100755 index 0000000..dc92760 --- /dev/null +++ b/src/gifs/lainchan/giggles.png Binary files differdiff --git a/src/gifs/lainchan/godcock.jpg b/src/gifs/lainchan/godcock.jpg new file mode 100755 index 0000000..75de89b --- /dev/null +++ b/src/gifs/lainchan/godcock.jpg Binary files differdiff --git a/src/gifs/lainchan/grafo-zone.png b/src/gifs/lainchan/grafo-zone.png new file mode 100755 index 0000000..f25b9ae --- /dev/null +++ b/src/gifs/lainchan/grafo-zone.png Binary files differdiff --git a/src/gifs/lainchan/grafo.zone.gif b/src/gifs/lainchan/grafo.zone.gif new file mode 100755 index 0000000..9fc9a66 --- /dev/null +++ b/src/gifs/lainchan/grafo.zone.gif Binary files differdiff --git a/src/gifs/lainchan/grafovolaverunt.gif b/src/gifs/lainchan/grafovolaverunt.gif new file mode 100755 index 0000000..63506ba --- /dev/null +++ b/src/gifs/lainchan/grafovolaverunt.gif Binary files differdiff --git a/src/gifs/lainchan/halogen-stars.png b/src/gifs/lainchan/halogen-stars.png new file mode 100755 index 0000000..8fa9096 --- /dev/null +++ b/src/gifs/lainchan/halogen-stars.png Binary files differdiff --git a/src/gifs/lainchan/hellish-chemicals.png b/src/gifs/lainchan/hellish-chemicals.png new file mode 100755 index 0000000..e2cd03e --- /dev/null +++ b/src/gifs/lainchan/hellish-chemicals.png Binary files differdiff --git a/src/gifs/lainchan/hen6003.png b/src/gifs/lainchan/hen6003.png new file mode 100755 index 0000000..f9d5a19 --- /dev/null +++ b/src/gifs/lainchan/hen6003.png Binary files differdiff --git a/src/gifs/lainchan/interloper.png b/src/gifs/lainchan/interloper.png new file mode 100755 index 0000000..2e13d70 --- /dev/null +++ b/src/gifs/lainchan/interloper.png Binary files differdiff --git a/src/gifs/lainchan/jack91.gif b/src/gifs/lainchan/jack91.gif new file mode 100755 index 0000000..5d29088 --- /dev/null +++ b/src/gifs/lainchan/jack91.gif Binary files differdiff --git a/src/gifs/lainchan/jahanrashidi.png b/src/gifs/lainchan/jahanrashidi.png new file mode 100755 index 0000000..6433efb --- /dev/null +++ b/src/gifs/lainchan/jahanrashidi.png Binary files differdiff --git a/src/gifs/lainchan/jakes-mail.gif b/src/gifs/lainchan/jakes-mail.gif new file mode 100755 index 0000000..e552cf4 --- /dev/null +++ b/src/gifs/lainchan/jakes-mail.gif Binary files differdiff --git a/src/gifs/lainchan/jakesthoughts.gif b/src/gifs/lainchan/jakesthoughts.gif new file mode 100755 index 0000000..db545ab --- /dev/null +++ b/src/gifs/lainchan/jakesthoughts.gif Binary files differdiff --git a/src/gifs/lainchan/jole.png b/src/gifs/lainchan/jole.png new file mode 100755 index 0000000..3422087 --- /dev/null +++ b/src/gifs/lainchan/jole.png Binary files differdiff --git a/src/gifs/lainchan/jyushimatsu.png b/src/gifs/lainchan/jyushimatsu.png new file mode 100755 index 0000000..ee58888 --- /dev/null +++ b/src/gifs/lainchan/jyushimatsu.png Binary files differdiff --git a/src/gifs/lainchan/kalokagathia.png b/src/gifs/lainchan/kalokagathia.png new file mode 100755 index 0000000..996956f --- /dev/null +++ b/src/gifs/lainchan/kalokagathia.png Binary files differdiff --git a/src/gifs/lainchan/karar.png b/src/gifs/lainchan/karar.png new file mode 100755 index 0000000..45fa1e2 --- /dev/null +++ b/src/gifs/lainchan/karar.png Binary files differdiff --git a/src/gifs/lainchan/kassy.jpg b/src/gifs/lainchan/kassy.jpg new file mode 100755 index 0000000..f6fb1c7 --- /dev/null +++ b/src/gifs/lainchan/kassy.jpg Binary files differdiff --git a/src/gifs/lainchan/kill-9-new.png b/src/gifs/lainchan/kill-9-new.png new file mode 100755 index 0000000..5b41a22 --- /dev/null +++ b/src/gifs/lainchan/kill-9-new.png Binary files differdiff --git a/src/gifs/lainchan/kirillov.png b/src/gifs/lainchan/kirillov.png new file mode 100755 index 0000000..8daf774 --- /dev/null +++ b/src/gifs/lainchan/kirillov.png Binary files differdiff --git a/src/gifs/lainchan/kyubit.png b/src/gifs/lainchan/kyubit.png new file mode 100755 index 0000000..24b2e35 --- /dev/null +++ b/src/gifs/lainchan/kyubit.png Binary files differdiff --git a/src/gifs/lainchan/lain-la.png b/src/gifs/lainchan/lain-la.png new file mode 100755 index 0000000..3a42db8 --- /dev/null +++ b/src/gifs/lainchan/lain-la.png Binary files differdiff --git a/src/gifs/lainchan/lainch.png b/src/gifs/lainchan/lainch.png new file mode 100755 index 0000000..464652e --- /dev/null +++ b/src/gifs/lainchan/lainch.png Binary files differdiff --git a/src/gifs/lainchan/lckdscl.png b/src/gifs/lainchan/lckdscl.png new file mode 100755 index 0000000..5f7de1f --- /dev/null +++ b/src/gifs/lainchan/lckdscl.png Binary files differdiff --git a/src/gifs/lainchan/liberty-witch.png b/src/gifs/lainchan/liberty-witch.png new file mode 100755 index 0000000..5c6f725 --- /dev/null +++ b/src/gifs/lainchan/liberty-witch.png Binary files differdiff --git a/src/gifs/lainchan/lich.png b/src/gifs/lainchan/lich.png new file mode 100755 index 0000000..046dae4 --- /dev/null +++ b/src/gifs/lainchan/lich.png Binary files differdiff --git a/src/gifs/lainchan/lilibyte.gif b/src/gifs/lainchan/lilibyte.gif new file mode 100755 index 0000000..759e1ff --- /dev/null +++ b/src/gifs/lainchan/lilibyte.gif Binary files differdiff --git a/src/gifs/lainchan/lukes-cabin.png b/src/gifs/lainchan/lukes-cabin.png new file mode 100755 index 0000000..665d978 --- /dev/null +++ b/src/gifs/lainchan/lukes-cabin.png Binary files differdiff --git a/src/gifs/lainchan/mayvaneday-org.png b/src/gifs/lainchan/mayvaneday-org.png new file mode 100755 index 0000000..e2344d9 --- /dev/null +++ b/src/gifs/lainchan/mayvaneday-org.png Binary files differdiff --git a/src/gifs/lainchan/mazak.png b/src/gifs/lainchan/mazak.png new file mode 100755 index 0000000..a9244dc --- /dev/null +++ b/src/gifs/lainchan/mazak.png Binary files differdiff --git a/src/gifs/lainchan/michi.png b/src/gifs/lainchan/michi.png new file mode 100755 index 0000000..85a15fe --- /dev/null +++ b/src/gifs/lainchan/michi.png Binary files differdiff --git a/src/gifs/lainchan/microbyte.png b/src/gifs/lainchan/microbyte.png new file mode 100755 index 0000000..ee5103b --- /dev/null +++ b/src/gifs/lainchan/microbyte.png Binary files differdiff --git a/src/gifs/lainchan/minugahana.png b/src/gifs/lainchan/minugahana.png new file mode 100755 index 0000000..797856d --- /dev/null +++ b/src/gifs/lainchan/minugahana.png Binary files differdiff --git a/src/gifs/lainchan/mkultravict.im.jpg b/src/gifs/lainchan/mkultravict.im.jpg new file mode 100755 index 0000000..150509b --- /dev/null +++ b/src/gifs/lainchan/mkultravict.im.jpg Binary files differdiff --git a/src/gifs/lainchan/mm4rk3t.gif b/src/gifs/lainchan/mm4rk3t.gif new file mode 100755 index 0000000..f0b1759 --- /dev/null +++ b/src/gifs/lainchan/mm4rk3t.gif Binary files differdiff --git a/src/gifs/lainchan/morituri-te-salutant.jpg b/src/gifs/lainchan/morituri-te-salutant.jpg new file mode 100755 index 0000000..8b0f5ce --- /dev/null +++ b/src/gifs/lainchan/morituri-te-salutant.jpg Binary files differdiff --git a/src/gifs/lainchan/mouse.services.png b/src/gifs/lainchan/mouse.services.png new file mode 100755 index 0000000..1ad6f7f --- /dev/null +++ b/src/gifs/lainchan/mouse.services.png Binary files differdiff --git a/src/gifs/lainchan/n1l.gif b/src/gifs/lainchan/n1l.gif new file mode 100755 index 0000000..9a8e18c --- /dev/null +++ b/src/gifs/lainchan/n1l.gif Binary files differdiff --git a/src/gifs/lainchan/navy-joe-comics.gif b/src/gifs/lainchan/navy-joe-comics.gif new file mode 100755 index 0000000..15af3cb --- /dev/null +++ b/src/gifs/lainchan/navy-joe-comics.gif Binary files differdiff --git a/src/gifs/lainchan/neet-ventures.gif b/src/gifs/lainchan/neet-ventures.gif new file mode 100755 index 0000000..33fe6ed --- /dev/null +++ b/src/gifs/lainchan/neet-ventures.gif Binary files differdiff --git a/src/gifs/lainchan/nerdbox.png b/src/gifs/lainchan/nerdbox.png new file mode 100755 index 0000000..16dce22 --- /dev/null +++ b/src/gifs/lainchan/nerdbox.png Binary files differdiff --git a/src/gifs/lainchan/newdigitalera.png b/src/gifs/lainchan/newdigitalera.png new file mode 100755 index 0000000..40f0c83 --- /dev/null +++ b/src/gifs/lainchan/newdigitalera.png Binary files differdiff --git a/src/gifs/lainchan/nightt.gif b/src/gifs/lainchan/nightt.gif new file mode 100755 index 0000000..d4c0b86 --- /dev/null +++ b/src/gifs/lainchan/nightt.gif Binary files differdiff --git a/src/gifs/lainchan/no-sleep.png b/src/gifs/lainchan/no-sleep.png new file mode 100755 index 0000000..4fe7d13 --- /dev/null +++ b/src/gifs/lainchan/no-sleep.png Binary files differdiff --git a/src/gifs/lainchan/nomadalgia.gif b/src/gifs/lainchan/nomadalgia.gif new file mode 100755 index 0000000..8fa4335 --- /dev/null +++ b/src/gifs/lainchan/nomadalgia.gif Binary files differdiff --git a/src/gifs/lainchan/nyom.gif b/src/gifs/lainchan/nyom.gif new file mode 100755 index 0000000..1098424 --- /dev/null +++ b/src/gifs/lainchan/nyom.gif Binary files differdiff --git a/src/gifs/lainchan/oedo808.gif b/src/gifs/lainchan/oedo808.gif new file mode 100755 index 0000000..1b054a5 --- /dev/null +++ b/src/gifs/lainchan/oedo808.gif Binary files differdiff --git a/src/gifs/lainchan/omicron-setup.gif b/src/gifs/lainchan/omicron-setup.gif new file mode 100755 index 0000000..a2246dc --- /dev/null +++ b/src/gifs/lainchan/omicron-setup.gif Binary files differdiff --git a/src/gifs/lainchan/ophanim.gif b/src/gifs/lainchan/ophanim.gif new file mode 100755 index 0000000..d9a36f9 --- /dev/null +++ b/src/gifs/lainchan/ophanim.gif Binary files differdiff --git a/src/gifs/lainchan/orizuru.png b/src/gifs/lainchan/orizuru.png new file mode 100755 index 0000000..e60cee8 --- /dev/null +++ b/src/gifs/lainchan/orizuru.png Binary files differdiff --git a/src/gifs/lainchan/parnell.png b/src/gifs/lainchan/parnell.png new file mode 100755 index 0000000..e25801c --- /dev/null +++ b/src/gifs/lainchan/parnell.png Binary files differdiff --git a/src/gifs/lainchan/present-time.jpg b/src/gifs/lainchan/present-time.jpg new file mode 100755 index 0000000..d4495ad --- /dev/null +++ b/src/gifs/lainchan/present-time.jpg Binary files differdiff --git a/src/gifs/lainchan/protocol7.png b/src/gifs/lainchan/protocol7.png new file mode 100755 index 0000000..23785e6 --- /dev/null +++ b/src/gifs/lainchan/protocol7.png Binary files differdiff --git a/src/gifs/lainchan/purplevoid.png b/src/gifs/lainchan/purplevoid.png new file mode 100755 index 0000000..d4bf50a --- /dev/null +++ b/src/gifs/lainchan/purplevoid.png Binary files differdiff --git a/src/gifs/lainchan/qmaury.jpg b/src/gifs/lainchan/qmaury.jpg new file mode 100755 index 0000000..4219c02 --- /dev/null +++ b/src/gifs/lainchan/qmaury.jpg Binary files differdiff --git a/src/gifs/lainchan/radio-chupacabra.png b/src/gifs/lainchan/radio-chupacabra.png new file mode 100755 index 0000000..9baf1e9 --- /dev/null +++ b/src/gifs/lainchan/radio-chupacabra.png Binary files differdiff --git a/src/gifs/lainchan/rain.png b/src/gifs/lainchan/rain.png new file mode 100755 index 0000000..4f559e2 --- /dev/null +++ b/src/gifs/lainchan/rain.png Binary files differdiff --git a/src/gifs/lainchan/redchanit.png b/src/gifs/lainchan/redchanit.png new file mode 100755 index 0000000..687a7f8 --- /dev/null +++ b/src/gifs/lainchan/redchanit.png Binary files differdiff --git a/src/gifs/lainchan/room-4.jpg b/src/gifs/lainchan/room-4.jpg new file mode 100755 index 0000000..0a778d0 --- /dev/null +++ b/src/gifs/lainchan/room-4.jpg Binary files differdiff --git a/src/gifs/lainchan/s-config.png b/src/gifs/lainchan/s-config.png new file mode 100755 index 0000000..87b2ebb --- /dev/null +++ b/src/gifs/lainchan/s-config.png Binary files differdiff --git a/src/gifs/lainchan/saltorn.png b/src/gifs/lainchan/saltorn.png new file mode 100755 index 0000000..307944a --- /dev/null +++ b/src/gifs/lainchan/saltorn.png Binary files differdiff --git a/src/gifs/lainchan/se7en-site.png b/src/gifs/lainchan/se7en-site.png new file mode 100755 index 0000000..f631a05 --- /dev/null +++ b/src/gifs/lainchan/se7en-site.png Binary files differdiff --git a/src/gifs/lainchan/seapunk.gif b/src/gifs/lainchan/seapunk.gif new file mode 100755 index 0000000..ccade0c --- /dev/null +++ b/src/gifs/lainchan/seapunk.gif Binary files differdiff --git a/src/gifs/lainchan/seththyer.gif b/src/gifs/lainchan/seththyer.gif new file mode 100755 index 0000000..b7bbd01 --- /dev/null +++ b/src/gifs/lainchan/seththyer.gif Binary files differdiff --git a/src/gifs/lainchan/sftn.png b/src/gifs/lainchan/sftn.png new file mode 100755 index 0000000..dde5893 --- /dev/null +++ b/src/gifs/lainchan/sftn.png Binary files differdiff --git a/src/gifs/lainchan/shr4pnel.gif b/src/gifs/lainchan/shr4pnel.gif new file mode 100755 index 0000000..1f2adfc --- /dev/null +++ b/src/gifs/lainchan/shr4pnel.gif Binary files differdiff --git a/src/gifs/lainchan/shrine-of-hakase.gif b/src/gifs/lainchan/shrine-of-hakase.gif new file mode 100755 index 0000000..9b2b565 --- /dev/null +++ b/src/gifs/lainchan/shrine-of-hakase.gif Binary files differdiff --git a/src/gifs/lainchan/sillylaird.png b/src/gifs/lainchan/sillylaird.png new file mode 100755 index 0000000..38a8698 --- /dev/null +++ b/src/gifs/lainchan/sillylaird.png Binary files differdiff --git a/src/gifs/lainchan/six10.png b/src/gifs/lainchan/six10.png new file mode 100755 index 0000000..bf40da2 --- /dev/null +++ b/src/gifs/lainchan/six10.png Binary files differdiff --git a/src/gifs/lainchan/sizeofcat.gif b/src/gifs/lainchan/sizeofcat.gif new file mode 100755 index 0000000..6b38b8a --- /dev/null +++ b/src/gifs/lainchan/sizeofcat.gif Binary files differdiff --git a/src/gifs/lainchan/slime-net.gif b/src/gifs/lainchan/slime-net.gif new file mode 100755 index 0000000..4bd1456 --- /dev/null +++ b/src/gifs/lainchan/slime-net.gif Binary files differdiff --git a/src/gifs/lainchan/small-thoughts.jpg b/src/gifs/lainchan/small-thoughts.jpg new file mode 100755 index 0000000..d119843 --- /dev/null +++ b/src/gifs/lainchan/small-thoughts.jpg Binary files differdiff --git a/src/gifs/lainchan/spectrum-of-consciousness.gif b/src/gifs/lainchan/spectrum-of-consciousness.gif new file mode 100755 index 0000000..a09e3a5 --- /dev/null +++ b/src/gifs/lainchan/spectrum-of-consciousness.gif Binary files differdiff --git a/src/gifs/lainchan/strlst.png b/src/gifs/lainchan/strlst.png new file mode 100755 index 0000000..9247846 --- /dev/null +++ b/src/gifs/lainchan/strlst.png Binary files differdiff --git a/src/gifs/lainchan/swindlesmccoop.png b/src/gifs/lainchan/swindlesmccoop.png new file mode 100755 index 0000000..e795b01 --- /dev/null +++ b/src/gifs/lainchan/swindlesmccoop.png Binary files differdiff --git a/src/gifs/lainchan/tard-zone.gif b/src/gifs/lainchan/tard-zone.gif new file mode 100755 index 0000000..c9f4fc0 --- /dev/null +++ b/src/gifs/lainchan/tard-zone.gif Binary files differdiff --git a/src/gifs/lainchan/the-swiss-bay.jpg b/src/gifs/lainchan/the-swiss-bay.jpg new file mode 100755 index 0000000..fa28a14 --- /dev/null +++ b/src/gifs/lainchan/the-swiss-bay.jpg Binary files differdiff --git a/src/gifs/lainchan/thecrypt.gif b/src/gifs/lainchan/thecrypt.gif new file mode 100755 index 0000000..3a32b4a --- /dev/null +++ b/src/gifs/lainchan/thecrypt.gif Binary files differdiff --git a/src/gifs/lainchan/theminuteman.png b/src/gifs/lainchan/theminuteman.png new file mode 100755 index 0000000..f5e148c --- /dev/null +++ b/src/gifs/lainchan/theminuteman.png Binary files differdiff --git a/src/gifs/lainchan/thephilosopherslibrary.png b/src/gifs/lainchan/thephilosopherslibrary.png new file mode 100755 index 0000000..7caecd0 --- /dev/null +++ b/src/gifs/lainchan/thephilosopherslibrary.png Binary files differdiff --git a/src/gifs/lainchan/tinfoil-hat.png b/src/gifs/lainchan/tinfoil-hat.png new file mode 100755 index 0000000..c46c3cf --- /dev/null +++ b/src/gifs/lainchan/tinfoil-hat.png Binary files differdiff --git a/src/gifs/lainchan/tocxjo.gif b/src/gifs/lainchan/tocxjo.gif new file mode 100755 index 0000000..de85db9 --- /dev/null +++ b/src/gifs/lainchan/tocxjo.gif Binary files differdiff --git a/src/gifs/lainchan/tohya.png b/src/gifs/lainchan/tohya.png new file mode 100755 index 0000000..b19757f --- /dev/null +++ b/src/gifs/lainchan/tohya.png Binary files differdiff --git a/src/gifs/lainchan/torchan.gif b/src/gifs/lainchan/torchan.gif new file mode 100755 index 0000000..7e6976b --- /dev/null +++ b/src/gifs/lainchan/torchan.gif Binary files differdiff --git a/src/gifs/lainchan/trrb.png b/src/gifs/lainchan/trrb.png new file mode 100755 index 0000000..b7cd9fd --- /dev/null +++ b/src/gifs/lainchan/trrb.png Binary files differdiff --git a/src/gifs/lainchan/ty3r0x.png b/src/gifs/lainchan/ty3r0x.png new file mode 100755 index 0000000..abcad72 --- /dev/null +++ b/src/gifs/lainchan/ty3r0x.png Binary files differdiff --git a/src/gifs/lainchan/tyxton.png b/src/gifs/lainchan/tyxton.png new file mode 100755 index 0000000..47144a9 --- /dev/null +++ b/src/gifs/lainchan/tyxton.png Binary files differdiff --git a/src/gifs/lainchan/unix-tirol.png b/src/gifs/lainchan/unix-tirol.png new file mode 100755 index 0000000..52cf622 --- /dev/null +++ b/src/gifs/lainchan/unix-tirol.png Binary files differdiff --git a/src/gifs/lainchan/unpop.gif b/src/gifs/lainchan/unpop.gif new file mode 100755 index 0000000..c1ad5e6 --- /dev/null +++ b/src/gifs/lainchan/unpop.gif Binary files differdiff --git a/src/gifs/lainchan/urof.gif b/src/gifs/lainchan/urof.gif new file mode 100755 index 0000000..57286b1 --- /dev/null +++ b/src/gifs/lainchan/urof.gif Binary files differdiff --git a/src/gifs/lainchan/user-index.gif b/src/gifs/lainchan/user-index.gif new file mode 100755 index 0000000..f4e818c --- /dev/null +++ b/src/gifs/lainchan/user-index.gif Binary files differdiff --git a/src/gifs/lainchan/uwcur.png b/src/gifs/lainchan/uwcur.png new file mode 100755 index 0000000..0ba1766 --- /dev/null +++ b/src/gifs/lainchan/uwcur.png Binary files differdiff --git a/src/gifs/lainchan/varchar.png b/src/gifs/lainchan/varchar.png new file mode 100755 index 0000000..205f8d1 --- /dev/null +++ b/src/gifs/lainchan/varchar.png Binary files differdiff --git a/src/gifs/lainchan/vd1r.png b/src/gifs/lainchan/vd1r.png new file mode 100755 index 0000000..70ec3f1 --- /dev/null +++ b/src/gifs/lainchan/vd1r.png Binary files differdiff --git a/src/gifs/lainchan/vincememe.png b/src/gifs/lainchan/vincememe.png new file mode 100755 index 0000000..b8e0428 --- /dev/null +++ b/src/gifs/lainchan/vincememe.png Binary files differdiff --git a/src/gifs/lainchan/workingsea.png b/src/gifs/lainchan/workingsea.png new file mode 100755 index 0000000..500ec0c --- /dev/null +++ b/src/gifs/lainchan/workingsea.png Binary files differdiff --git a/src/gifs/lainchan/xenobyte.jpg b/src/gifs/lainchan/xenobyte.jpg new file mode 100755 index 0000000..357c3a8 --- /dev/null +++ b/src/gifs/lainchan/xenobyte.jpg Binary files differdiff --git a/src/gifs/lainchan/xerophyte.gif b/src/gifs/lainchan/xerophyte.gif new file mode 100755 index 0000000..fae906b --- /dev/null +++ b/src/gifs/lainchan/xerophyte.gif Binary files differdiff --git a/src/gifs/lainchan/xiixiixii.gif b/src/gifs/lainchan/xiixiixii.gif new file mode 100755 index 0000000..4a2619f --- /dev/null +++ b/src/gifs/lainchan/xiixiixii.gif Binary files differdiff --git a/src/gifs/lainchan/xn-neko.gif b/src/gifs/lainchan/xn-neko.gif new file mode 100755 index 0000000..c7e108c --- /dev/null +++ b/src/gifs/lainchan/xn-neko.gif Binary files differdiff --git a/src/gifs/lainchan/yo252yo.gif b/src/gifs/lainchan/yo252yo.gif new file mode 100755 index 0000000..e11e3e5 --- /dev/null +++ b/src/gifs/lainchan/yo252yo.gif Binary files differdiff --git a/src/gifs/lainchan/yukinu.gif b/src/gifs/lainchan/yukinu.gif new file mode 100755 index 0000000..363454a --- /dev/null +++ b/src/gifs/lainchan/yukinu.gif Binary files differdiff --git a/src/gifs/lainchan/主站.png b/src/gifs/lainchan/主站.png new file mode 100755 index 0000000..2ac4373 --- /dev/null +++ b/src/gifs/lainchan/主站.png Binary files differdiff --git a/src/gifs/links/cinni_angelbutton3.gif b/src/gifs/links/cinni_angelbutton3.gif new file mode 100755 index 0000000..c0601e4 --- /dev/null +++ b/src/gifs/links/cinni_angelbutton3.gif Binary files differdiff --git a/src/gifs/links/ladiesofthelinks/ladiesofthelink.gif b/src/gifs/links/ladiesofthelinks/ladiesofthelink.gif new file mode 100755 index 0000000..c4bac2c --- /dev/null +++ b/src/gifs/links/ladiesofthelinks/ladiesofthelink.gif Binary files differdiff --git a/src/gifs/links/ladiesofthelinks/ladiesofthelink1.gif b/src/gifs/links/ladiesofthelinks/ladiesofthelink1.gif new file mode 100755 index 0000000..3f68dfd --- /dev/null +++ b/src/gifs/links/ladiesofthelinks/ladiesofthelink1.gif Binary files differdiff --git a/src/gifs/links/ladiesofthelinks/ladiesofthelink2.gif b/src/gifs/links/ladiesofthelinks/ladiesofthelink2.gif new file mode 100755 index 0000000..c0e6f51 --- /dev/null +++ b/src/gifs/links/ladiesofthelinks/ladiesofthelink2.gif Binary files differdiff --git a/src/gifs/links/sign_my_guestbook-anim.gif b/src/gifs/links/sign_my_guestbook-anim.gif new file mode 100755 index 0000000..ba5e850 --- /dev/null +++ b/src/gifs/links/sign_my_guestbook-anim.gif Binary files differdiff --git a/src/gifs/smurf.jpg b/src/gifs/smurf.jpg new file mode 100755 index 0000000..f94ec0e --- /dev/null +++ b/src/gifs/smurf.jpg Binary files differdiff --git a/src/json/lainring.json b/src/json/lainring.json new file mode 100755 index 0000000..ba6a218 --- /dev/null +++ b/src/json/lainring.json @@ -0,0 +1,2 @@ +{"updated":"2023-09-04T11:45:37","items":[{"url":"https://yukinu.com","img":"yukinu.gif","title":"Yukinu","feed":"https://yukinu.com/feed/rss.xml"},{"url":"https://ophanim.neocities.org","img":"ophanim.gif","title":"Ophanim"},{"url":"https://getimiskon.neocities.org","tor":"http://6dpjae254fbchoa53e2ypxh6noqjgjkz5iadwy6hlar6egb76m3uihid.onion","i2p":"http://wjh66n7sdq4drpvs6qlucsmohc33eix2japrcwyhpxyanywdgy4q.b32.i2p","img":"getimiskon.png","title":"getimiskon's space","feed":"https://getimiskon.xyz/rss.xml"},{"url":"https://jyushimatsu.web.fc2.com","img":"jyushimatsu.png","title":"jyushimatsu"},{"url":"https://xerophyte.neocities.org","img":"xerophyte.gif","title":"Xerophyte"},{"url":"https://tinfoil-hat.net","tor":"http://x3zf5cyqvutslx6yfdwip3nb2xo4kaevhk6bbeas74ky7cvgr36bf6yd.onion","img":"tinfoil-hat.png","title":"tinfoil-hat","feed":"https://blog.tinfoil-hat.net/index.xml"},{"url":"https://nightt.neocities.org","img":"nightt.gif","title":"Nightt's retro art"},{"url":"https://crystepsi.neocities.org","img":"aiws.png","title":"Alice In Wonderland Syndrome"},{"url":"https://blog.jjakke.com","tor":"http://y5wnzw4e6i7srm2gqadlow5anhlaj5avdkzbwzbmrxwkygxdp7ffieqd.onion","img":"jakesthoughts.gif","title":"Jake's thoughts","feed":"https://blog.jjakke.com/rss.xml"},{"url":"https://jakes-mail.top","img":"jakes-mail.gif","title":"Jake's mail"},{"url":"https://www.davidgebski.nl","img":"davidgebski.png","title":"davidgebski.nl"},{"url":"https://mayvaneday.org","tor":"http://meynethaffeecapsvfphrcnfrx44w2nskgls2juwitibvqctk2plvhqd.onion","i2p":"http://zli2qsg54w7y42vgw4xxlnj4nktcpg7xp33yjxkp33sjafvznbwa.b32.i2p","img":"mayvaneday-org.png","title":"MayVaneDay Studios"},{"url":"https://se7en-site.neocities.org","img":"se7en-site.png","title":"Se7en's site"},{"url":"https://dataswamp.org/~lich","img":"lich.png","title":"lich's website","feed":"https://dataswamp.org/~lich/rss.xml"},{"url":"https://uwcur.neocities.org","img":"uwcur.png","title":"Underground Web Cyberpunk Community Project"},{"url":"https://saltorn.neocities.org","img":"saltorn.png","title":"Saltorn"},{"url":"https://tilde.club/~parnell","img":"parnell.png","title":"J. Frank Parnell"},{"url":"https://deurist.neocities.org","img":"deurist.png","title":"Urist"},{"url":"https://tohya.net","img":"tohya.png","title":"saturnexplorers","feed":"https://tohya.net/feed.rss"},{"url":"https://kyubit.neocities.org","img":"kyubit.png","title":"Kyubit"},{"url":"https://grafovolaverunt.xyz","img":"grafovolaverunt.gif","title":"Grafo Volaverunt","offline":true},{"url":"https://sftn.github.io","img":"sftn.png","title":"Strings From The Network"},{"url":"https://lilibyte.net","tor":"http://23xyglk2g4y2fdtrpm4wo3rvrq2gt2ar7f3pyyt7ikeywdq5kpbheuyd.onion","img":"lilibyte.gif","title":"Lilibyte"},{"url":"https://skumsoft.ltd/slimenet","img":"slime-net.gif","title":"Slime-Net"},{"url":"https://bendersteed.tech","img":"bendersteed.jpg","title":"Bendersteed","feed":"https://bendersteed.tech/feed.xml"},{"url":"https://hellishchemicals.neocities.org","img":"hellish-chemicals.png","title":"Hellish Chemicals"},{"url":"https://theswissbay.ch/pdf","tor":"http://swissbaync5d7ykaz7dh7v4qjrb4gmen5aj3bogxrcgbb43ij34bjuyd.onion/pdf","img":"the-swiss-bay.jpg","title":"The Swiss Bay"},{"url":"http://freetext.wz.cz","img":"freetext.png","title":"Freetext"},{"url":"https://jack---91.neocities.org","img":"jack91.gif","title":"J@ck#91"},{"url":"https://xenobyte.xyz","img":"xenobyte.jpg","title":"Xenobyte"},{"url":"https://flammableduck.xyz","img":"flammable-duck.png","title":"Flammable Duck","feed":"https://flammableduck.xyz/feed.xml"},{"url":"https://gapandfriends.neocities.org","img":"gap-and-friends.png","title":"Gap and friends","feed":"https://gapandfriends.neocities.org/blog/feed.rss"},{"url":"https://purplevoid.neocities.org","img":"purplevoid.png","title":"purplevoid"},{"url":"https://sizeof.cat","tor":"http://sizeofaex6zgovemvemn2g3jfmgujievmxxxbcgnbrnmgcjcjpiiprqd.onion","img":"sizeofcat.gif","title":"sizeof(cat)","feed":"https://sizeof.cat/index.xml"},{"url":"https://extramundane.xyz","img":"extramundane.jpg","title":"The Extramundane","feed":"https://extramundane.xyz/index.xml"},{"url":"https://321cosmica.neocities.org","img":"cosmica.png","title":"Cosmica","feed":"https://321cosmica.neocities.org/en/cosmica-en.xml"},{"url":"https://omicronsetup.eu","img":"omicron-setup.gif","title":"Omicron Setup"},{"url":"https://workingsea.neocities.org","img":"workingsea.png","title":"WorkingSea"},{"url":"https://lukescabin.neocities.org","img":"lukes-cabin.png","title":"Luke's Cabin"},{"url":"https://protocol7.xyz","img":"protocol7.png","title":"Protocol 7"},{"url":"https://beedge.neocities.org","img":"beedge.png","title":"Beedge"},{"url":"https://0x1bi.net","img":"0x1bi.png","title":"0x1bi","offline":true},{"url":"https://deadendshrine.online","tor":"http://blapi36sowfyuwzp4ag24xb3d4zdrzgtafez3g3lkp2rj4ho7lxhceid.onion","i2p":"http://2a55el42cobuxtls7iv6eoimejocybdekwnnaefcn4u2f5eydela.b32.i2p","img":"dead-end-shrine.png","title":"Dead End Shrine Online"},{"url":"https://digilord.neocities.org","img":"digilord.gif","title":"Digilord"},{"url":"https://godcock.neocities.org","img":"godcock.jpg","title":"Godcock"},{"url":"https://karar.neocities.org","img":"karar.png","title":"Karar"},{"url":"https://nosleepforme.neocities.org","img":"no-sleep.png","title":"No Sleep","feed":"https://nosleepforme.neocities.org/rss.xml"},{"url":"https://room4.neocities.org","img":"room-4.jpg","title":"Room 4"},{"url":"https://hen6003.xyz","img":"hen6003.png","title":"hen6003"},{"url":"https://diskmagvp.neocities.org","img":"diskmagvp.png","title":"diskmagvp"},{"url":"https://thephilosopherslibrary.neocities.org","img":"thephilosopherslibrary.png","title":"thephilosopherslibrary"},{"url":"https://mm4rk3t.neocities.org","img":"mm4rk3t.gif","title":"mm4rk3t"},{"url":"https://kassy.neocities.org","img":"kassy.jpg","title":"kassy","feed":"https://kassy.neocities.org/miscfeed.xml"},{"url":"https://cabbagesorter.neocities.org","img":"cabbage-sorter.png","title":"Cabbage Sorter","feed":"https://cabbagesorter.neocities.org/rss.xml"},{"url":"https://xiixiixii.xyz","img":"xiixiixii.gif","title":"xiixiixii","offline":true},{"url":"https://oedo808.neocities.org","img":"oedo808.gif","title":"oedo808"},{"url":"https://xn--z7x.xn--6frz82g","img":"xn-neko.gif","title":"xn-neko"},{"url":"https://jole.xyz","img":"jole.png","title":"jole"},{"url":"https://confusion.codeberg.page","img":"confusion.png","title":"Confusion's Blog","feed":"https://confusion.codeberg.page/rss.xml"},{"url":"https://morituritesalutant.neocities.org","img":"morituri-te-salutant.jpg","title":"Morituri Te Salutant"},{"url":"https://forum.agoraroad.com","img":"agoraroad.gif","feed":"https://forum.agoraroad.com/index.php?forums/-/index.rss","title":"Agora Road"},{"url":"https://lain.la","img":"lain-la.png","title":"lain.la"},{"url":"https://unpop.neocities.org","img":"unpop.gif","title":"Unpop"},{"url":"https://driftt.neocities.org","img":"driftt.png","title":"Driftt"},{"url":"https://chaox.ro","tor":"http://chaoxuo7g4tqdyeikjo6jaa6dmk34vmdp3s577hgeusuntmcfd4xaxqd.onion","i2p":"http://6bcqgkedaq2krrhvidjlmdsoltmzuwaqtrafycfzbc56h5swumoq.b32.i2p","img":"chaox.gif","title":"Chaox"},{"url":"https://itsevergreen.rip","img":"evergreen.png","title":"Evergreen"},{"url":"https://mazak.neocities.org","img":"mazak.png","title":"Mazak"},{"url":"https://smolthots.neocities.org","img":"small-thoughts.jpg","title":"Small Thoughts"},{"url":"https://spectrum-of-consciousness.neocities.org","img":"spectrum-of-consciousness.gif","title":"Spectrum of Consciousness"},{"url":"https://libertywitch.com","tor":"http://mlucvtipzluwceniyzwxt52a3wdvu3t3ahdshht3sctc6hs4o2umqjad.onion","img":"liberty-witch.png","title":"Liberty Witch","feed":"https://blog.libertywitch.com/rss.xml"},{"url":"https://seapunk.xyz","tor":"http://seapunkltrahptcvv45lyws754uk64l3ywssuzil2ghk77k276dvtvqd.onion","img":"seapunk.gif","title":"Seapunk","feed":"https://seapunk.xyz/atom.xml"},{"url":"https://ty3r0x.chaox.ro","img":"ty3r0x.png","title":"Ty3r0x"},{"url":"https://lckdscl.xyz","img":"lckdscl.png","title":"lckdscl","feed":"https://lckdscl.xyz/feed.xml"},{"url":"https://qmaury.com","img":"qmaury.jpg","title":"qmaury"},{"url":"https://galladite.net/~galladite/","i2p":"http://gallap5oyvl3kum6pck2sxnmofojogkg2c4xpilpshpejfchtrvq.b32.i2p","img":"galladite.png","title":"galladite"},{"url":"https://halogenstars.neocities.org","img":"halogen-stars.png","title":"halogen stars"},{"url":"https://kirillov.neocities.org","img":"kirillov.png","title":"Kirillov","feed":"https://kirillov.neocities.org/feed.xml"},{"url":"https://nerdbox.neocities.org","img":"nerdbox.png","title":"nerdbox"},{"url":"https://thecrypt.neocities.org","img":"thecrypt.gif","title":"TheCrypt","offline":true},{"url":"https://orizuru.neocities.org","img":"orizuru.png","title":"orizuru","feed":"https://orizuru.neocities.org/atom.xml"},{"url":"https://rainisnot.neocities.org","img":"rain.png","title":"rain"},{"url":"https://tilde.team/~lemon","img":"tocxjo.gif","title":"tocxjo"},{"url":"https://newdigitalera.iori.wtf","img":"newdigitalera.png","title":"New Digital Era","feed":"https://newdigitalera.iori.wtf/feed.xml"},{"url":"https://nomadalgia.xyz","img":"nomadalgia.gif","title":"Nomadalgia"},{"url":"https://minugahana.neocities.org","img":"minugahana.png","title":"minugahana","feed":"https://minugahana.neocities.org/feeds/blog.xml","offline":true},{"url":"https://www.s-config.com","tor":"http://xjfbpuj56rdazx4iolylxplbvyft2onuerjeimlcqwaihp3s6r4xebqd.onion","img":"s-config.png","title":"S-Config"},{"url":"https://grafo.zone","img":"grafo-zone.png","title":"Grafo Zone","feed":"https://grafo.zone/index.xml"},{"url":"https://intr.cx","tor":"http://intrcxv4fa72e5ovler5dpfwsiyuo34tkcwfy5snzstxkhec75okowqd.onion","i2p":"http://6jaqgde66kdsqct4ptzdj2vd32kblnk5scgwoprtmcreqbhobuhq.b32.i2p","img":"interloper.png","title":"interloper minimalist services"},{"url":"https://cool-website.xyz","img":"cool-website.png","title":"cool-website.xyz","feed":"https://cool-website.xyz/rss.xml"},{"url":"https://czar.kalli.st","img":"czar.png","title":"czar's blog"},{"url":"https://foreverliketh.is","img":"foreverliketh.gif","title":"foreverliketh.is","feed":"https://foreverliketh.is/blog/index.xml"},{"url":"https://vd1r.neocities.org","img":"vd1r.png","title":"vd1r"},{"url":"https://www.neetventures.com","img":"neet-ventures.gif","title":"Neet Ventures"},{"url":"https://articexploit.xyz","img":"artic.gif","title":"The Arcade","feed":"https://articexploit.xyz/blog/rss.xml"},{"url":"https://www.seththyer.com","img":"seththyer.gif","title":"Seth T.'s Page","offline":true},{"url":"https://www.cozynet.org","img":"cozynet.gif","title":"CozyNet","feed":"https://www.cozynet.org/feed/feed.xml"},{"url":"https://scio.icu","img":"主站.png","title":"SCIO"},{"url":"https://navyjoecomics.neocities.org","img":"navy-joe-comics.gif","title":"Navy Joe's Homepage","feed":"https://navyjoecomics.neocities.org/rss.xml"},{"url":"https://www.sillylaird.info","tor":"http://silly7vgbgbejjrsl2mqgcljvz5ui2ryvuqe3rjbrg5ylysv7zyhdwad.onion","img":"sillylaird.png","title":"SillyLaird"},{"url":"https://swindlesmccoop.xyz","img":"swindlesmccoop.png","title":"Home of Swindles","feed":"https://swindlesmccoop.xyz/rss.xml"},{"url":"https://present-time.neocities.org","img":"present-time.jpg","title":"Present Day, Present Time"},{"url":"https://torchan.neocities.org","img":"torchan.gif","title":"torchan"},{"url":"https://andrei.xyz","tor":"http://andrei3ufgijpzogyai6ejcrdwevzediyzubgqiltc2k42c2zyeakhid.onion","img":"andrei-xyz.gif","title":"andrei.xyz","feed":"https://andrei.xyz/index.xml"},{"url":"https://varchar.neocities.org","img":"varchar.png","title":"varchar()"},{"url":"https://bass2nick.com","img":"bass2nick.gif","title":"Nick's Place","feed":"https://bass2nick.com/rss.xml"},{"url":"https://0x19.org","tor":"http://ilsstfnqt4vpykd2bqc7ntxf2tqupqzi6d5zmk767qtingw2vp2hawyd.onion:8080","i2p":"http://xzh77mcyknkkghfqpwgzosukbshxq3nwwe2cg3dtla7oqoaqknia.b32.i2p:9090","img":"0x19.png","title":"0x19.org","feed":"https://0x19.org/posts/feed.php"},{"url":"https://jahanrashidi.com","img":"jahanrashidi.png","title":"Jahan's site"},{"url":"https://theminuteman.neocities.org","img":"theminuteman.png","title":"Homepage of a Mad Man"},{"url":"https://www.yo252yo.com","img":"yo252yo.gif","title":"yo252yo","feed":"https://yo252yo.wordpress.com/feed/"},{"url":"https://mouse.services","img":"mouse.services.png","title":"a7'th Layer","feed":"https://mouse.services/rss.xml"},{"url":"https://n1l7.neocities.org","img":"n1l.gif","title":"n1l webspace"},{"url":"https://angelsaremathematical.neocities.org","img":"angels-are-mathematical.png","title":"Angels Are Mathematical"},{"url":"https://andresz.xyz","img":"andros.png","title":"Άνδρος","feed":"https://andresz.xyz/posts/index.xml"},{"url":"https://ctrl-c.club/~giggles/","img":"giggles.png","title":"Giggles Cave"},{"url":"https://blog.shr4pnel.com","img":"shr4pnel.gif","title":"shrapnelnet","feed":"https://blog.shr4pnel.com/rss.xml"},{"url":"https://microbyte.neocities.org","img":"microbyte.png","title":"Microbyte","feed":"https://microbyte.neocities.org/index.xml"},{"url":"https://gamajun.neocities.org","img":"gamajun.png","title":"gamajun"},{"url":"https://redchanit.xyz","img":"redchanit.png","title":"REDchanit"},{"url":"https://crystal.tilde.institute","img":"crystal-tilde-institute.gif","title":"Crystal Website"},{"url":"https://kalokagathia.neocities.org","img":"kalokagathia.png","title":"Kalokagathia"},{"url":"https://antekgort200.github.io/","img":"antekgort200.github.io.gif","title":"Hor32 personal website"},{"url":"https://grafo.zone/ ","img":"grafo.zone.gif","title":"Grafo.zone"},{"url":"https://mkultravict.im/","img":"mkultravict.im.jpg","title":"MkUltraVictim"}]} + diff --git a/src/media/welive.mp3 b/src/media/welive.mp3 new file mode 100755 index 0000000..6ce97b2 --- /dev/null +++ b/src/media/welive.mp3 Binary files differdiff --git a/src/org/articles/discord.org b/src/org/articles/discord.org new file mode 100755 index 0000000..a6d6c63 --- /dev/null +++ b/src/org/articles/discord.org @@ -0,0 +1,107 @@ +#+TITLE: **Discord** : an internet cancer +#+AUTHOR: Crystal +#+OPTIONS: ^:{} +#+OPTIONS: num:nil +#+EXPORT_FILE_NAME: ../../../articles/discord.html +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../src/css/colors.css"/> +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../src/css/style.css"/> +#+OPTIONS: html-style:nil +#+OPTIONS: toc:nil + +* Preamble + +Before I start writing this article, I just want to clarify that I will NOT go over the technical aspect of **Discord** (such as the spyware and all) as it has been covered many times by other websites like [[https://spyware.neocities.org/articles/discord][This one !!!]], but basically, it's exactly how you expect it to be, spying, selling data, monitoring open processes, terrible electron based app....etc + +I also wanted to make it clear that this is PURELY from my personal experience with **Discord** and the **Internet** as a whole, this isn't an exact science and everybody can have an - although similar - different experience with the platform. Peace and love <3 + +* Chapter one : Curiosity + +Picture yourself, it's 2018/2019 and you are playing your favorite game, be it **Minecraft**, **League of Legends**, **CS:GO**, doesn't matter. You start to play nicely, you make some friends, some enemies, typical gameplay. And then, one of them decides to take a step closer into your life, so they invite you to this cool new platform you have never heard about, **Discord**. Upon checking, you notice it's a modern chat application for gamers.... "huh, must be nice" you might say. And then you are faced with a choice, you either create an account, or you don't. + +If you decide to NOT make an account, you would be made fun of by that friend, or even get blamed for loses because "you weren't in the voice chat", you will be called a "Skype user", probably miss out on events, giveaways, exclusive prizes and sometimes even get banned from that game server (Yeah, it happened on **Minecraft** before, failure to join the discord server actually rejects you from the Minecraft server). And even if we take a more...casual example, you found a cool piece of software online, but their guides and download links are all on **Discord**, or Discord exclusive, maybe you want to work with a team that solely use Discord. Basically you are missing out on a LOT. + +However, if you take the path of least resistance and decide to sign up, entering your e-mail address, password, birth date, and in the unfortunate case where you use a **VPN** or **TOR**, your phone number, pick a username and a profile picture. Congratulations, you now cursed yourself for the rest of your life. Remember that friend we imagined ? You play a few games together in VC, you crack jokes, you get to know each other... it's all fun and games, but then, they send you a link you never saw before. Apparently it's how you add people to groups in discord, they are called "Servers" + +> emkey.jpeg + +So you join that group they invited you to, it could be anything from a small friend group, to a large server with giveaways and events. But they all share one aspect, a hierarchy. + +* Chapter two : The hierarchy + +Now this hierarchy is not inherently bad, but this is how **Discord** (and even the communities on Discord) keep you addicted to them. When you join, you start as a peasant, a pleb, a noobie even. You have an ugly color for your username, and no access to "channels", only few ones with cooldowns so you don't talk much. And then you look at the members list, and you see a beautiful rainbow, people divided into categories, or roles as they like to call them!! + +At the top you will most likely find the Owner(s) or their loved ones, with colors that inspire majesty and fear, like a dark purple, these are the masters of the server, they shape it the way they want and in the rare occasion where they join the plebs in their discussions, they are met with rounds of applause. + +Then just below them you have the Right hand(s) of the owners, generally veterans and original members, they have a bright, warm yet still majestic color to their role. These have the same power as the Owners, but are more active in the server and are actually hated by a lot of users, who unfairly got banned or kicked. + +Then just below them you have the Bots, non-human, non-sentient beings, most of the time with a silvery metallic color as their username which are there to execute the Owners commands, or just to annoy the plebs, like a tax collector after a long day of work *"Congratulations you just advanced to level 5"* + +Now, you have the Moderators, these have some power, have an aggressive color as their role and are generally the ones who try to control the Chaos in the server, although most of the time they fail due to a lack of permissions, or threats from the Owners themselves. Regardless, these are the ones with the biggest ego, and most importantly they are the ones causing server splits. + +If the aforementioned roles are considered black, and normal users are white, then Helpers are definitely the gray line separating them. They are peasants who strive to go a rank higher, to be a majesty, and have some power. But most of the time, they are there for an eternity, or they just go from there all the way up to a Right hand using some witchcraft....Oh and their color is almost always Green :D + +After that we have the Plebeians which are also separated in an attempt to control them easily. But I'm going to go through the list quickly otherwise this article will take ages : you have the supporters - people who helped the server financially or in other ways -, partners which are just owners of other servers who decided to become living billboards, you have event winners to remind the others of what they can achieve if they wait long enough, then we have the activity roles, the more you are active, the more you have rights over casual users, this is definitely not a way to keep you addicted to the group discussion ;3 + +And finally, you have the outcasts, warned or muted people are all the way down the list, and they have little to no rights or uses in the server, quite frankly if they left they would have a better time !!!! + + +Okay so, in all seriousness. This at first glance doesn't seem like a bad idea, after all you need order and laws in an easily accessible group. But this is not the way it's used, this hierarchy is constantly there to remind you of what you can be if you are liked enough by the owners, what you can achieve. And in most cases, you get access to exclusive channels, a secret club, creating a sense of scarcity and power. This is bad because it keeps people invested in discussions they honestly don't want nor need to have, but they are obliged, otherwise they are just a "powerless normie". + +Now what happens if a Mod or an Owner decides to abuse their power ? Well in this case, here are the different outcomes : + +- Either people get angry and start spamming and protesting (usually ends with a purge or a mass ban) +- People just blame the victim because it's more profitable +- An other rogue mod decides to take control and destroy the server +- Or if it's a disagreement between Owners, the server undergoes a split + + + If you are paying attention, you would know that all of these will always end with the same ending : "Another server gets created", and so this is how... + +* Chapter three : **Discord** takes a once thriving community and splits it + +Yes, there are always splits, and communities divide into multiple tiny sub-communities with their own opinions about useless matters. That is how you are kept invested. People love Drama, they love wars and they love picking sides. + +Let's imagine together a simulation for what i mean, since i can't draw or animate, use your imagination: +- You have a big red circle, its *Group A*, a pretty large tech community, with tiny dots inside with different colors, these are members and the colors represent their roles. +- Once in a while, a fight happens in this group. Let's say there is a fight between two normal users, a mod steps in and bans the user who is in the wrong. Not a big deal so far ! +- Now let's imagine this scenario again, but with a different person, *Kevin*, a normal user in the group, but with a consistent presence, he is loved by a handful of people. Sadly he gets wrongly banned... wrong move for the mod, because now *Kevin* takes his supporters and make their own group, a blue one called *Group B* +- *Group A*'s growth is starting to diminish because there is nothing to do there, and people are slowly moving to group *Group B* because of the overall aesthetic, in an attempt to win back their following, *Group A* decide to make events and reward their loyal followers. It kinda works but *Group B* is in a study growth +- Oopsie, there is a minor disagreement between *Group A* owners, and it turns into a big war between them. which ends up with members taking sides and dividing the server in half, creating two new communities *Group C* and *Group D* +- And now, you know what is interesting ? is that all these 4 groups are not only semi-dead, but have the same users in them. AND SHARE THE SAME TOPIC + +So you basically killed a community, in 6 easy steps !!! And of course this will end up either by a mass deletion of these groups by a rogue Moderator, or a ban, or a screw up. So if the server contained important non-archived data. They are looong gone!!! + +* Chapter four : **Discord** users are NOT your friends + +**Discord** is made in a way that makes it easy to get attached to people, and also really hard to get rid of them, because you share the same servers, same friends, and the border between Private talk and Public talk is really blurred. Not to mention how hard, if not impossible it is to find someone who you met before but lost their contact. Because not only could they change their tag, but there is no way to search their username, and the servers can disappear from a minute to an other, or go private, or anything really !!! Now [[http://shystudios.us/blog/discord/discord.html][Shy actually talked about this issue on their article about Discord,]] but here I'm making a different point, in their article they say that it's hard to get rid of someone you know via Discord, which is absolutely true. But it's also easy to lost contact with someone literally in a split second, even people you deem "close" to you, they just...disappear!! So for y'all thinking about dating on Discord, that's a terrible idea !!!! +Imagine you're in a **Discord** server, vibing with some awesome people, chatting about everything from the latest memes to the mysteries of the universe. You've become practically inseparable online pals, sharing inside jokes and bonding over your mutual hatred for pineapple on pizza. Life is grand, right? + +But, brace yourself for the plot twist: **Discord** friendships are like a box of chocolates - you never know what you're going to get. People appear and disappear from servers faster than you can say "dank meme." One day, your best Discord buddy is there, cracking jokes and sharing dog pics, and the next day, poof, they're gone. Maybe they got bored, maybe real life called, or maybe they wandered into the Discord Bermuda Triangle. Who knows? + +Now, here's the kicker: finding a lost **Discord** friend is like trying to find a grain of sand on a beach during a hurricane. You can't just Google them, and even if you know their username, it's about as useful as a chocolate teapot if they've changed it. Servers vanish, go private, or morph faster than a Pokémon in a battle. It's like trying to capture smoke with a butterfly net. + +So, for those pondering the idea of **Discord** romance, think twice! While forming connections is a breeze, keeping tabs on those connections is like herding cats in a hurricane! + +* Final Chapter : Login-walls + +People have made this point before and i will make it again, but locking important information behind a log-in page, with no way to find them using a Google search is stupid at best and manipulative at worst, because in this situation. Not only are you putting your faith on **Discord** servers to not fail one day, but on server Owners to not delete their work (and potentially rare unrecoverable work from other users). Not to mention that you actually need to be in that server to even know of the existence of these kind of resources. Regardless of how you see it, this is just putting valuable info in the hands of random people who could easily lock them behind a specific role that can be obtained either by paying, or by stroking their digital e-penis !!! + +You see, **Discord**, in all its infinite wisdom, believes it's a brilliant idea to squirrel away precious knowledge behind a digital fortress that demands a username and password. It's like saying, "Sure, I'll share this life-changing information with you, but only if you can recall your umpteenth password!" + +Now, let's break this down. First, you're entrusting your prized data to **Discord** servers, which, let's face it, are about as stable as a Jenga tower during an earthquake. One moment they're there, and the next... poof! Gone with the wind. So much for your treasure trove of wisdom. + +And it gets even better. Server owners have the power to lock away valuable resources behind specific roles, which can be obtained through a combination of charm, flattery, or, heaven forbid, a cash transaction. It's like saying, "Want to see the good stuff? Well, pony up or start groveling!" + +So, what's the bottom line here? **Discord** has effectively become a modern-age Sphinx, guarding its secrets with a riddle of log-in screens. Your valuable info? In the hands of random folks who could decide to hoard it like misers guarding their gold or sell it to the highest bidder. It's like a digital Wild West, and your information is the wild mustang everyone's trying to wrangle. + +In conclusion, **Discord**'s penchant for login-walls is like locking away the Ark of the Covenant in a storage locker and hoping for the best. It's the digital equivalent of hiding your keys in a haystack and hoping you can find them before the cows come home. +* Conclusion +In this digital adventure, we've explored the mysterious realm of **Discord**, a platform that's both a blessing and a curse. It's a place where friendships blossom and vanish like shooting stars, where power dynamics create hierarchies that keep you hooked, and where valuable information is locked away like a dragon's hoard. + +While **Discord** has its quirks and pitfalls, it's essential to remember that it's a reflection of the internet itself - a vast, ever-changing landscape filled with both wonder and peril. Your experience on Discord is uniquely yours, but it's bound to be filled with surprises, friendships, and even the occasional drama. + +As we wrap up this exploration, it's worth noting that **Discord**, like any digital space, is shaped by its users. The tales of adventures and misadventures, the rise and fall of servers, and the endless cycle of drama are all part of the grand tapestry of online life. + +So, if you find yourself lost in the labyrinthine corridors of **Discord** or stumble upon its peculiarities, remember, you're not alone. Many have ventured before you, and many more will follow. The internet, after all, is an ever-evolving, enigmatic landscape where, as in life, every twist and turn holds the promise of a new adventure. + +If you ever have more anecdotes, insights, or questions to add to this digital saga, feel free to reach out. The story of **Discord** is far from over, and your voice could be the missing piece of the puzzle in this fascinating online journey. Until then, peace and love in your digital endeavors, and may your Discord adventures be filled with more joy than chaos! diff --git a/src/org/class_notes.org b/src/org/class_notes.org new file mode 100755 index 0000000..fe1d9a1 --- /dev/null +++ b/src/org/class_notes.org @@ -0,0 +1,97 @@ +#+title: Class notes + + +* class 1 /sun sep 17 13:04:43 2023/ +** Les Reseaux locaux (LAN) +Cable 10 mbps ou moins = Ethernet +Cable 100 mbps = Fast Ethernet +Cable 1000 mbps ou plus = Giga Ethernet + +** MAC Address : +First three Bytes : vendor +Last three Bytes : Unique ID +(In Hexadecimal) + +TODO: CSMA/ CA CD + +** RJ-45 connecteurs +**** Straight +**** Crossover (croisé) +**** Rollover (console) + +** IPV4 classes : +- Classe A : 0 - 127 /8 + - 0.0.0.0/0 : route par default + - 127.0.0.0/8 : bouclage +- Classe B : 128 - 191 /16 + - 169.254.0.0/16 : APIPA +- Classe C : 192 - 223 /24 +- Classe D : 224 - 239 + - Multicast +- Classe E : 240 - 255 + +** Adresses privées: +- Classe A : 10.0.0.0 - 10.255.255.255 /8 +- Classe B : 172.16.0.0 - 172.31.255.255 /12 +- Classe C : 192.168.0.0 - 192.168.255.255 /16 + + +8 7 6 5 4 3 2 1 +128 64 32 16 8 4 2 1 +256 128 64 32 16 8 4 2 +/24 /25 /26 /27 /28 /29 /30 /31 + +500 +150 +60 +30 +20 +15 +** 500 hosts : + +Addresse: 10.0.0.0 /23 + +500 - 256 = 244 + +First IP : 10.0.0.1 /23 +Last IP : 10.0.1.254 /23 +@B IP : 10.0.1.255 /23 +Mask : 255.255.254.0 + +** 150 hosts : + +Addresse: 10.0.2.0 /24 +First IP: 10.0.2.1 /24 +Last IP: 10.0.2.254 /24 +@B IP: 10.0.2.255 /24 +Mask: 255.255.255.0 + +** 60 hosts : +Addresse: 10.0.3.0 /26 +First IP: 10.0.3.1 /26 +Last IP: 10.0.3.63 /26 +@B IP: 10.0.3.64 /26 +Mask: 255.255.255.191 + +** 30 hosts: + Addresse: 10.0.3.63/8 + First IP: 10.0.3.64/8 + Last IP: 10.0.3.96/8 + @B IP: 10.0.3.97/8 + Mask: 255.255.255.158/11 + +** 20 +Addresse: 10.0.3.97/8 +First IP: 10.0.3.98/8 +Last IP: 10.0.3.128/8 +@B IP: 10.0.3.129/8 +Mask: 255.255.255.126/11 +** 15 +Addresse: 10.0.3.129/8 +First IP: 10.0.3.130/8 +Last IP: 10.0.3.144/8 +@B IP: 10.0.3.145/8 +Mask: 255.255.255.110/12 + +* Class 2Sun /Sep 24 09:09:28 2023/ +** CCTV (finally) diff --git a/src/org/index.org b/src/org/index.org new file mode 100755 index 0000000..305f519 --- /dev/null +++ b/src/org/index.org @@ -0,0 +1,86 @@ +#+TITLE: Crystal's Website 💜 +#+AUTHOR: Crystal +#+OPTIONS: ^:{} +#+OPTIONS: num:nil +#+EXPORT_FILE_NAME: ../../index.html +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="src/css/colors.css"/> +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="src/css/style.css"/> + +#+OPTIONS: html-style:nil +#+OPTIONS: toc:nil +* Welcome to Crystal's Cozy Nook! +Hi there, [[./super_secret.html][adorable you!]] + +I'm Crystal, and you've found my little online diary and treasure trove. 🌟 Here, I'm all about sharing the cutest and neatest things that brighten up my day. + +Imagine us sitting together, sipping hot cocoa, and having a delightful chat. It's all about those heartwarming moments and the joy of simplicity. + +I'm over the moon that you're here, adding even more sweetness to this corner! 💕 + +* Articles ( NEW !!!! ) +- *[[./articles/discord.html][Discord : an internet cancer]]* /Sun Sep 10 15:25:22 2023/ +* root@localhost $ whoami +My name is *Crystal*, I'm a <insert time since 09/12/2005> years old transfem from Algeria. Well I'm also pansexual, anarcho-communist and absurdist! I speak 4 languages (Kabyle/Tamazight Arabic French & English) if this info is of any use for you !! + +My current setup is : +- Primary OS: *OpenBSD -current* +- Text Editor: *Doom Emacs* +- Web Browser: *Ungoogled-chromium* +- Desktop Environment: *NsCDE* +- Shell: *Ksh* +- Secondary OS(For gaming): *OpenSUSE* with *KDE* +- Games I play: *Hollow Knight*, *Cult of the lamb*, *Dead Cells* & Rythm games(like *Phigros* and *A dance of fire and ice*) +I also host this website on the https://tilde.institute *pubNIX* which also runs *OpenBSD* +This might surprise you, but I also listen to music (A shocker, right?) though I mostly listen to *vaporwave* *glitchore* *weirdcore* *synthwave* and *dreamcore* + +If you want to contact me (which would be really surprising) contact me via mailto:crystal@danwin1210.de + +My GNUPG (GPG) public key [[./src/txt/pubkey.asc]] + +[[https://git.tilde.institute/crystal/www][This website is fully open-source with no licensing restrictions, check the source code and feel free to reuse everything!!!]] + +* Sign my Guestbook (External website warning) +Want to leave a message, opinion, review or a salty insult ? Be sure to Sign my Guestbook then, it takes two seconds but it will mean the world to me !!! + +[[https://crystaltilde.123guestbook.com/][file:./src/gifs/links/sign_my_guestbook-anim.gif]] +* Blinkies +#+BEGIN_EXPORT html + <a href="http://validator.w3.org/check?uri=referer"><img + src="./src/gifs/blinkies/valid-xhtml10.png" alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a> + <a href="https://jigsaw.w3.org/css-validator/check/referer"> + <img style="border:0;width:88px;height:31px" + src="./src/gifs/blinkies/vcss.gif" + alt="Valid CSS!" /> + </a> +#+END_EXPORT +[[https://nishi.boats/][file:./src/gifs/blinkies/nishiboats.jpg]] +[[./src/gifs/blinkies/girlsnow.png]] +[[./src/gifs/blinkies/cookiefree.gif]] +[[./src/gifs/blinkies/transnow2.gif]] +[[./src/gifs/blinkies/gaywebring.gif]] +[[./src/gifs/blinkies/tranarchy.gif]] +[[./src/gifs/blinkies/button-torrents.gif]] +[[./src/gifs/blinkies/tyg.gif]] +[[./src/gifs/blinkies/fuck-google.gif]] +[[./src/gifs/blinkies/fuck_facebook.gif]] +[[./src/gifs/blinkies/graphics_by_gimp.gif]] +[[./src/gifs/blinkies/learn_html.gif]] +[[./src/gifs/blinkies/leave-twitter.gif]] +[[./src/gifs/blinkies/stop_microsoft.gif]] +[[./src/gifs/blinkies/web-pi.png]] +[[./src/gifs/blinkies/piracy.gif]] +[[./src/gifs/blinkies/best_viewed_with_eyes.gif]] +[[https://spyware.neocities.org/articles/discord][file:./src/gifs/blinkies/discord-no-way-2.gif]] +[[https://yesterweb.org/no-to-web3/][file:./src/gifs/blinkies/roly-saynotoweb3.gif]] + + +[[https://openbsd.org/][file:./src/gifs/blinkies/openbsd.png]] +[[https://partysepe13.neocities.org/][file:./src/gifs/blinkies/partysepe.png]] + +** My banner +If you enjoyed my website, you could link me on your personal website using this banner. If you don't want to, then no pressure 💜 I still love you and I hope that this small shrine of mine will impress you in the future!!! + +[[./src/gifs/crystal-tilde.gif]] +* [[https://crystal.tilde.institute/links.html][Webrings & Links (JAVASCRIPT WARNING)!!]] +* Misc : +1. *[[./uni_notes/][My University notes]]* diff --git a/src/org/links.org b/src/org/links.org new file mode 100755 index 0000000..610b667 --- /dev/null +++ b/src/org/links.org @@ -0,0 +1,71 @@ +#+TITLE: Webrings and Links (JavaScript ahead) 💜 +#+AUTHOR: Crystal +#+OPTIONS: ^:{} +#+OPTIONS: num:nil +#+EXPORT_FILE_NAME: ../../links.html +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="src/css/colors.css"/> +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="src/css/style.css"/> +#+OPTIONS: html-style:nil +#+OPTIONS: toc:nil +* Webrings & Links + +*This site is a proud member of the geekring! Check some other geeky websites here!* + +[[http://geekring.net/site/302/previous][Previous site]] -- [[http://geekring.net/site/301/random][Random Site]] -- [[http://geekring.net/site/301/next][Next Site]] + +*Do you long for a simpler time, when America was Online and the only person you could Ask was Jeeves? Hotline Webring is bringing that time back, with Webrings! /This website is part of the Hotline Webring/* + +[[https://hotlinewebring.club/crystal/previous][Previous site]] -- [[https://hotlinewebring.club/crystal/next][Next site]] +#+BEGIN_EXPORT html +<iframe id="bucket-webring" style="width: 100%; height: 3rem; border: none;" src="https://webring.bucketfish.me/embed.html?name=crystal"></iframe> + +<link rel="stylesheet" +href="https://teethinvitro.neocities.org/webring/linuxring/script/onionring.css"> +<div id="transring"> +<script type="text/javascript" src="https://transring.neocities.org/onionring-variables.js"></script> +<script type="text/javascript" src="https://transring.neocities.org/onionring-widget.js"></script> +</div> + +<div id='linuxring'> +<script type="text/javascript" src="https://teethinvitro.neocities.org/webring/linuxring/script/onionring-variables.js"></script> +<script type="text/javascript" src="https://teethinvitro.neocities.org/webring/linuxring/script/onionring-widget.js"></script> +</div> + +#+END_EXPORT +#+BEGIN_EXPORT html +<table> +<tr> +<td><a href="https://webri.ng/webring/ladiesofthelinks/previous?via=https%3A%2F%2Fcrystal.tilde.institute"><img src="src/gifs/links/ladiesofthelinks/ladiesofthelink1.gif"></a></td> +<td><a href="https://ladiesofthe.link/"><img src="src/gifs/links/ladiesofthelinks/ladiesofthelink.gif"></a></td> +<td><a href="https://webri.ng/webring/ladiesofthelinks/next?via=https%3A%2F%2Fcrystal.tilde.institute"><img src="/src/gifs/links/ladiesofthelinks/ladiesofthelink2.gif"></a></td> +</tr> +</table> +#+END_EXPORT + +** Lainchan Webring + +Lainring is a decentralized [[https://indieweb.org/webring][webring]] created by the users of [[https://www.lainchan.org][Lainchan]], an anonymous image board. If you want to be added, go to the [[https://lainchan.org/%CE%A9/res/70358.html][Lainchan thread]] and post your website there, together with a 240x60 button image. + +#+BEGIN_EXPORT html +<div id="lainring">... Loading, please wait ...</div> +<script> +document.addEventListener("DOMContentLoaded", function(event) { + /* Try to retrieve the json file */ + fetch('src/json/lainring.json').then(res => res.json()).then((data) => { + let out = ''; + /* For each element in the JSON, build an anchor-image DOM structure */ + data.items.forEach(element => { + /* This string is split in multiple lines for readability */ + out += '<a title="' + element.title + '" ' + + 'href="' + element.url + '">' + + '<img src="src/gifs/lainchan/' + element.img + '" alt="' + element.title + '" /></a>'; + }); + /* Inject the DOM structure into the element with the id 'lainring' */ + document.getElementById('lainring').innerHTML = out; + }).catch(err => { + /* throw an error */ + throw err + }); +}); +</script> +#+END_EXPORT diff --git a/src/org/super_secret.org b/src/org/super_secret.org new file mode 100755 index 0000000..b892d01 --- /dev/null +++ b/src/org/super_secret.org @@ -0,0 +1,25 @@ +#+TITLE: SUPER SECRET WEBSITE +#+AUTHOR: Crystal +#+OPTIONS: ^:{} +#+OPTIONS: num:nil +#+EXPORT_FILE_NAME: ../../super_secret.html +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="src/css/colors.css"/> +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="src/css/style.css"/> +#+OPTIONS: html-style:nil +#+OPTIONS: toc:nil +#+BEGIN_EXPORT HTML +<div class="smurf"> +#+END_EXPORT + +[[./src/gifs/smurf.jpg]] +#+BEGIN_EXPORT HTML +</div> +#+END_EXPORT + + +#+BEGIN_EXPORT HTML +<audio controls autoplay loop> + <source src="./src/media/welive.mp3" type="audio/mpeg"> + Your browser does not support the audio element. +</audio> +#+END_EXPORT diff --git a/src/org/uni_notes/algebra1.org b/src/org/uni_notes/algebra1.org new file mode 100755 index 0000000..4afc389 --- /dev/null +++ b/src/org/uni_notes/algebra1.org @@ -0,0 +1,496 @@ +#+title: Algebra 1 +#+AUTHOR: Crystal +#+OPTIONS: ^:{} +#+OPTIONS: num:nil +#+EXPORT_FILE_NAME: ../../../uni_notes/algebra.html +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../src/css/colors.css"/> +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../src/css/style.css"/> +#+OPTIONS: html-style:nil +#+OPTIONS: toc:nil + +* Contenu de la Matiére +** Rappels et compléments (11H) +- Logique mathématique et méthodes du raisonnement mathématique +- Ensembles et Relations +- Applications + +** Structures Algébriques (11H) +- Groupes et morphisme de groupes +- Anneaux et morphisme d'anneaux +- Les corps + +** Polynômes et fractions rationnelles +- Notion du polynôme à une indéterminée á coefficients dans un anneau +- Opérations Algébriques sur les polynômes +- Arithmétique dans l'anneau des polynômes +- Polynôme dérivé et formule de Taylor +- Notion de racine d'un polynôme +- Notion de Fraction rationelle á une indéterminée +- Décomposition des fractions rationelles en éléments simples + +* Premier cours : Logique mathématique et méthodes du raisonnement mathématique /Sep 25/ : + +Let *P* *Q* and *R* be propositions which can either be *True* or *False*. And let's also give the value *1* to each *True* proposition and *0* to each false one. + +/Ex:/ +- *5 ≥ 2* is a proposition, a correct one !!! +- *The webmaster is a girl* is also a proposition, which is also correct. +- *x is always bigger than 5* is *not* a proposition, because we CAN'T determine if it's correct or not as *x* changes. +...etc + +In order to avoid repetition, and rewriting the proposition over and over, we just assign a capital letter to them such as *P Q* or *R*. + +So now we could write : +*Let the proposition P be 5 ≥ 2, we notice that P is always True, therefor its validity is 1* + +We also have the opposite of *P*, which is *not(P)* but for simplicity we use *P̅* (A P with a bar on top, in case it doesn't load for you), now let's go back to the previous example: + +*Since we know that the proposition P is true, we can conclude that P̅ is false. As P and P̅ can NOT be true at the same time. It's like saying 5 is greater and also lesser than 2...doesn't make sense, does it ?* + +Now let's say we have two propositions, and we want to test the validity of their disjunction..... Okay what is this "disjunction" ? *Great Question Billy !!!* A disjunction is true if either propositions are true + +Ex: +*Let proposition P be "The webmaster is asleep", and Q be "The reader loves pufferfishes". The disjunction of these two propositions can have 4 different values showed in this Table of truth (such a badass name):* + +| P | Q | Disjunction | +|---+---+-------------| +| 1 | 1 | 1 | +| 1 | 0 | 1 | +| 0 | 1 | 1 | +| 0 | 0 | 0 | + +/What the hell is this ?/ +The first colomn is equivalent to saying : "The webmaster is asleep AND The reader loves pufferfishes" +The second one means : "The webmaster is asleep AND The reader DOESN'T love pufferfishes (if you are in this case, then *I HATE YOU*)" +The third one... /zzzzzzz/ + +You got the idea !!! +And since we are talking about a disjunction here, *one of the propositions* need to be true in order for this disjunction to be true. + +You may be wondering.... Crystal, can't we write a disjunction in magical math symbols ? And to this I respond with a big *YES*. A disjunction is symbolized by a *∨* . So the disjunction between proposition *P & Q* can be written this way : *P ∨ Q* + +What if, we want to test whether or not two propositions are true AT THE SAME TIME ? Long story short, we can, it's called a conjunction, same concept, as before, only this time the symbol is *P ∧ Q*, and is only true if *P* and *Q* are true. So we get a Table like this : + +| P | Q | P ∨ Q | P ∧ Q | +|---+---+-------+-------| +| 1 | 1 | 1 | 1 | +| 1 | 0 | 1 | 0 | +| 0 | 1 | 1 | 0 | +| 0 | 0 | 0 | 0 | + +*Always remember: 1 means true and 0 means false* + +There are two more basics to cover here before going to some properties, the first one is implication symbolized by the double arrow *⇒* + +Implication is kinda hard for my little brain to explain, so I will just say what it means: + +*If P implies Q, this means that either Q, or the opposite of P are correct* + +or in math terms + +*P ⇒ Q translates to P̅ ∨ Q* +Let's illustrate : + +| P | Q | P̅ | Q̅ | P ∨ Q | P ∧ Q | P ⇒ Q (P̅ ∨ Q) | +|---+---+---+---+-------+-------+---------------| +| 1 | 1 | 0 | 0 | 1 | 1 | 1 | +| 1 | 0 | 0 | 1 | 1 | 0 | 0 | +| 0 | 1 | 1 | 0 | 1 | 0 | 1 | +| 0 | 0 | 1 | 1 | 0 | 0 | 1 | + +*If you look clearly, there is only one case where an implication is false. therefor you just need to find it, and blindly say that the others are correct. A rule of thumb is that: "A correct never implies a false", or "If a 1 tries to imply a 0, the implication is a 0"* + +Aight, a last one and we are done!!! Equivalence, which is fairly easy, symbolized by a *⇔* symbol. + +A proposition is equivalent to another only when both of them have *the same value of truth* AKA: both true or both false. a little table will help demonstrate what i mean. + +| P | Q | P̅ | Q̅ | P ∨ Q | P ∧ Q | P ⇒ Q (P̅ ∨ Q) | P ⇔ Q | +|---+---+---+---+-------+-------+---------------+-------| +| 1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | +| 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | +| 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | +| 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | + +/Note: P implying Q is equivalent to P̅ implying Q̅, or: (P ⇒ Q) ⇔ (P̅ ⇒ Q̅)/ + +** Properties: +*** *Absorption*: +(P ∨ P) ⇔ P + +(P ∧ P) ⇔ P + +*** *Commutativity*: +(P ∧ Q) ⇔ (Q ∧ P) + +(P ∨ Q) ⇔ (Q ∨ P) + +*** *Associativity*: +P ∧ (Q ∧ R) ⇔ (P ∧ Q) ∧ R + +P ∨ (Q ∨ R) ⇔ (P ∨ Q) ∨ R + +*** *Distributivity*: +P ∧ (Q ∨ R) ⇔ (P ∧ Q) ∨ (P ∧ R) + +P ∨ (Q ∧ R) ⇔ (P ∨ Q) ∧ (P ∨ R) + +*** *Neutral element*: +/We define proposition *T* to be always *true* and *F* to be always *false*/ + +P ∧ T ⇔ P + +P ∨ F ⇔ P +*** *Negation of a conjunction & a disjunction*: +Now we won't use bars here because my lazy ass doesn't know how, so instead I will use not()!!! + +not(*P ∧ Q*) ⇔ P̅ ∨ Q̅ + +not(*P ∨ Q*) ⇔ P̅ ∧ Q̅ + +*A rule I really like to use here is: Break and Invert. Basically you break the bar into the three characters of the propositions, so you get not(P) not(∧ or ∨) /NOT AN ACTUAL MATH WRITING. DONT USE IT ANYWHERE ELSE OTHER THAN YOUR BRAIN/ and not(Q)* + +*** *Transitivity*: +[(P ⇒ Q) (Q ⇒ R)] ⇔ P ⇒ R + +*** *Contraposition*: +(P ⇒ Q) ⇔ (Q̅ ⇒ P̅) + +*** God only knows what this property is called: +/If/ + +(P ⇒ Q) is true + +and + +(Q̅ ⇒ Q) is true + +then + +Q is always true + +** Some exercices I found online : + +*** USTHB 2022/2023 Section B : + +**** Exercice 1: Démontrer les équivalences suivantes: +1. (P ⇒ Q) ⇔ (Q̅ ⇒ P̅) + + Basically we are asked to prove contraposition, so here we have ( P ⇒ Q ) which is equivalent to P̅ ∨ Q *By definition : (P ⇒ Q) ⇔ (P̅ ∨ Q)* + + + So we end up with : *(P̅ ∨ Q) ⇔ (Q̅ ⇒ P̅)*, now we just do the same with the second part of the contraposition. *(Q̅ ⇒ P̅) ⇔ (Q ∨ P̅)* therefor : + + + *(Q ∨ P̅) ⇔ (P̅ ∨ Q)*, which is true because of commutativity + +2. not(P ⇒ Q) ⇔ P ∧ Q̅ + + +Okaaaay so, let's first get rid of the implication, because I don't like it : *not(P̅ ∨ Q)* + + +Now that we got rid of it, we can negate the whole disjunction *not(P̅ ∨ Q) ⇔ (P ∧ Q̅)*. Which is the equivalence we needed to prove + +3. P ⇒ (Q ∧ R) ⇔ (P ⇒ Q) ∧ (P ⇒ R) + + One might be tempted to replace P with P̅ to get rid of the implication...sadly this isnt it. All we have to do here is resort to *Distributivity*, because yeah, we can distribute an implication across a {con/dis}junction + +4. P ∧ (Q ∨ R) ⇔ (P ∧ Q) ∨ (P ∧ R) + + Literally the same as above 🩷 + + +**** Exercice 2: Dire si les propositions suivantes sont vraies ou fausses, et les nier: + +1. ∀x ∈ ℝ ,∃y ∈ ℝ*+, tels que e^x = y + + For each x from the set of Real numbers, there exists a number y from the set of non-zero positive Real numbers that satisfies the equation : e^x = y + + +"The function f(x)=e^x is always positive and non-null", the very definition of an exponential function !!!! + + +*So the proposition is true* + + +2. ∃x ∈ ℝ, tels que x^2 < x < x^3 + + +We just need to find a value that satisifies this condition...thankfully its easy.... + +x² < x < x³ , we divide the three terms by x so we get : + + +x < 1 < x² , or : + + +*x < 1* ; *1 < x²* ⇔ *x < 1* ; *1 < x* /We square root both sides/ + + +We end up with a contradiction, therefor its wrong + + +3. ∀x ∈ ℝ, ∃y ∈ ℝ tels que y = 3x - 8 + + +I dont really understand this one, so let me translate it "For any value of x from the set of Real numbers, 3x - 8 is a Real number".... i mean....yeah, we are substracting a Real number from an other real number... + +*Since substraction is an Internal composition law in ℝ, therefor all results of a substraction between two Real numbers is...Real* + +4. ∃x ∈ ℕ, ∀y ∈ ℕ, x > y ⇒ x + y < 8 + + "There exists a number x from the set of Natural numbers such as for all values of y from the set of Natural numbers, x > y implies x + y < 8" + + +Let's get rid of the implication : + +∃x ∈ ℕ, ∀y ∈ ℕ, (y > x) ∨ (x + y < 8) /There exists a number x from the set of Natural numbers such as for all values of y from the set of Natural numbers y > x OR x + y < 8/ + +This proposition is true, because there exists a value of x that satisfies this condition, it's *all numbers under 8* let's take 3 as an example: + + +*x = 3 , if y > 3 then the first condition is true ; if y < 3 then the second one is true* + + +Meaning that the two propositions CAN NOT BE WRONG TOGETHER, either one is wrong, or the other + + +y > x + + +*y - x > 0* + + +y + x < 8 + + +*y < 8 - x* /This one is always true for all values of x below 8, since we are working in the set ℕ/ + + +5. ∀x ∈ ℝ, x² ≥ 1 ⇔ x ≥ 1 + + ....This is getting stupid. of course it's true it's part of the definition of the power of 2 + + +* 2éme cours /Oct 2/ + +** Quantifiers + +A propriety P can depend on a parameter x + + +∀ is the universal quantifier which stands for "For any value of..." + + +∃ is the existential quantifier which stands for "There exists at least one..." + + +***** Example +P(x) : x+1≥0 + +P(X) is True or False depending on the values of x + + +*** Proprieties +**** Propriety Number 1: +The negation of the universal quantifier is the existential quantifier, and vice-versa : + +- not(∀x ∈ E , P(x)) ⇔ ∃ x ∈ E, not(P(x)) +- not(∃x ∈ E , P(x)) ⇔ ∀ x ∈ E, not(P(x)) + +***** Example: +∀ x ≥ 1 x² > 5 ⇔ ∃ x ≥ 1 x² < 5 +**** Propriety Number 2: + +*∀x ∈ E, [P(x) ∧ Q(x)] ⇔ [∀ x ∈ E, P(x)] ∧ [∀ x ∈ E, Q(x)]* + + +The propriety "For any value of x from a set E , P(x) and Q(x)" is equivalent to "For any value of x from a set E, P(x) AND for any value of x from a set E, Q(x)" +***** Example : +P(x) : sqrt(x) > 0 ; Q(x) : x ≥ 1 + + +∀x ∈ ℝ*+, [sqrt(x) > 0 , x ≥ 1] ⇔ [∀x ∈ R*+, sqrt(x) > 0] ∧ [∀x ∈ R*+, x ≥ 1] + + +*Which is true* +**** Propriety Number 3: + +*∃ x ∈ E, [P(x) ∧ Q(x)] /⇒/ [∃ x ∈ E, P(x)] ∧ [∃ x ∈ E, Q(x)]* + + +/Here its an implication and not an equivalence/ + +***** Example of why it's NOT an equivalence : +P(x) : x > 5 ; Q(x) : x < 5 + + +Of course there is no value of x such as its inferior and superior to 5 at the same time, so obviously the proposition is false. However, the two propositions separated are correct on their own, because there is a value of x such as its superior to 5, and there is also a value of x such as its inferior to 5. This is why it's an implication and NOT AN EQUIVALENCE!!! +**** Propriety Number 4: + +*[∀ x ∈ E, P(x)] ∨ [∀ x ∈ E, Q(x)] /⇒/ ∀x ∈ E, [P(x) ∨ Q(x)]* + + +/Same here, implication and NOT en equivalence/ + + +** Multi-parameter proprieties : + +A propriety P can depend on two or more parameters, for convenience we call them x,y,z...etc + +***** Example : +P(x,y): x+y > 0 + + +P(0,1) is a True proposition + + +P(-2,-1) is a False one + +***** WARNING : + +∀x ∈ E, ∃y ∈ F , P(x,y) + + +∃y ∈ F, ∀x ∈ E , P(x,y) + + +Are different because in the first one y depends on x, while in the second one, it doesn't +****** Example : +∀ x ∈ ℕ , ∃ y ∈ ℕ y > x ------ True + + +∃ y ∈ ℕ , ∀ x ∈ ℕ y > x ------ False + +**** Proprieties : +1. not(∀x ∈ E ,∃y ∈ F P(x,y)) ⇔ ∃x ∈ E, ∀y ∈ F not(P(x,y)) +2. not(∃x ∈ E ,∀y ∈ F P(x,y)) ⇔ ∀x ∈ E, ∃y ∈ F not(P(x,y)) + +** Methods of mathematical reasoning : +*** Direct reasoning : + +To show that an implication P ⇒ Q is true, we suppose that P is true and we show that Q is true + +**** Example: +Let a,b be two Real numbers, we have to prove that *a² + b² = 1 ⇒ |a + b| ≤ 2* + + +We suppose that a²+b² = 1 and we prove that |a + b| ≤ 2 + + +a²+b²=1 ⇒ b² = 1 - a² ; a² = 1 - b² + + +a²+b²=1 ⇒ 1 - a² ≥ 0 ; 1 - b² ≥ 0 + + +a²+b²=1 ⇒ a² ≤ 1 ; b² ≤ 1 + + +a²+b²=1 ⇒ -1 ≤ a ≤ 1 ; -1 ≤ b ≤ 1 + + +a²+b²=1 ⇒ -2 ≤ a + b ≤ 2 + + +a²+b²=1 ⇒ |a + b| ≤ 2 *Which is what we wanted to prove, therefor the implication is correct* + +*** Reasoning by the Absurd: +To prove that a proposition is True, we suppose that it's False and we must come to a contradiction + + +And to prove that an implication P ⇒ Q is true using the reasoning by the absurd, we suppose that P ∧ not(Q) is true, and then we come to a contradiction as well +**** Example: +Prove that this proposition is correct using the reasoning by the absurd : ∀x ∈ ℝ* , sqrt(1+x²) ≠ 1 + x²/2 + + +We assume that ∃ x ℝ* , sqrt(1+x²) = 1 + x²/2 + + +sqrt(1+x²) = 1 + x²/2 ; 1 + x² = (1+x²/2)² ; 1 + x² = 1 + x^4/4 + x² ; x^(4)/4 = 0 ... Which contradicts with our proposition, since x = 4 and we are working on the ℝ* set + + +*** Reasoning by contraposition: +If an implication P ⇒ Q is too hard to prove, we just have to prove not(Q) ⇒ not(P) is true !!! or in other words that both not(P) and not(Q) are true + + +*** Reasoning by counter example: +To prove that a proposition ∀x ∈ E, P(x) is false, all we have to do is find a single value of x from E such as not(P(x)) is true +* 3eme Cours : /Oct 9/ +*** Reasoning by recurrence : +P is a propriety dependent of *n ∈ ℕ*. If for n0 ∈ ℕ P(n0) is true, and if for n ≥ n0 (P(n) ⇒ P(n+1)) is true. Then P(n) is true for n ≥ n0 + +**** Example: +Let's prove that ∀ n ≥ 1 , (n,k=1)Σk = [n(n+1)]/2 + + +P(n) : (n,k=1)Σk = [n(n+1)]/2 + + + +*Pour n = 1:* (1,k=1)Σk = 1 ; [n(n+1)]/2 = 1 . *So P(1) is true* + + + +For n ≥ 1. We assume that P(n) is true, OR : *(n, k=1)Σk = n(n+1)/2*. We now have to prove that P(n+1) is true, Or : *(n+1, k=1)Σk = (n+1)(n+2)/2* + + +(n+1, k=1)Σk = 1 + 2 + .... + n + (n+1) ; (n+1, k=1)Σk = (n, k=1)Σk + (n+1) ; = n(n+1)/2 + (n+1) ; = [n(n+1) + 2(n+1)]/2 ; = *[(n+2)(n+1)]/2* /WHICH IS WHAT WE NEEDED TO FIND/ + + +*Conclusion: ∀n ≥ 1 , (n,k=1)Σk = n(n+1)/2* + +* 4eme Cours : Chapitre 2 : Sets and Operations +** Definition of a set : +A set is a collection of objects that share the sane propriety + +** Belonging, inclusion, and equality : +a. Let E be a set. If x is an element of E, we say that x belongs to E we write *x ∈ E*, and if it doesn't, we write *x ∉ E* +b. A set E is included in a set F if all elements of E are elements of F and we write *E ⊂ F ⇔ (∀x , x ∈ E ⇒ x ∈ F)*. We say that E is a subset of F, or a part of F. The negation of this propriety is : *E ⊄ F ⇔ ∃x , x ∈ E and x ⊄ F* +c. E and F are equal if E is included in F and F is included in E, and we write *E = F ⇔ (E ⊂ F) et (F ⊂ E)* +d. The empty set (symbolized by ∅) is a set without elements, and is included in all sets (by convention) : *∅ ⊂ E* + +** Intersections and reunions : +*** Intersection: +E ∩ F = {x / x ∈ E AND x ∈ F} ; x ∈ E ∩ F ⇔ x ∈ F AND x ∈ F + + +x ∉ E ∩ F ⇔ x ∉ E OR x ∉ F + +*** Union: +E ∪ F = {x / x ∈ E OR x ∈ F} ; x ∈ E ∪ F ⇔ x ∈ F OR x ∈ F + + +x ∉ E ∪ F ⇔ x ∉ E AND x ∉ F +*** Difference between two sets: +E\F(Which is also written as : E - F) = {x / x ∈ E and x ∉ F} +*** Complimentary set: +If F ⊂ E. E - F is the complimentary of F in E. + + +FCE = {x /x ∈ E AND x ∉ F} *ONLY WHEN F IS A SUBSET OF E* +*** Symentrical difference +E Δ F = (E - F) ∪ (F - E) ; = (E ∪ F) - (E ∩ F) +** Proprieties : +Let E,F and G be 3 sets. We have : +*** Commutativity: +E ∩ F = F ∩ E +E ∪ F = F ∪ E +*** Associativity: +E ∩ (F ∩ G) = (E ∩ F) ∩ G +E ∪ (F ∪ G) = (E ∪ F) ∪ G +*** Distributivity: +E ∩ (F ∪ G) = (E ∩ F) ∪ (E ∩ G) +E ∪ (F ∩ G) = (E ∪ F) ∩ (E ∪ G) +*** Lois de Morgan: +If E ⊂ G and F ⊂ G ; + +(E ∩ F)CG = ECG ∪ FCG ; (E ∪ F)CG = ECG ∩ FCG +*** An other one: +E - (F ∩ G) = (E-F) ∪ (E-G) ; E - (F ∪ G) = (E-F) ∩ (E-G) +*** An other one: +E ∩ ∅ = ∅ ; E ∪ ∅ = E +*** And an other one: +E ∩ (F Δ G) = (E ∩ F) Δ (E ∩ G) +*** And the last one: +E Δ ∅ = E ; E Δ E = ∅ diff --git a/src/org/uni_notes/alsd1.org b/src/org/uni_notes/alsd1.org new file mode 100755 index 0000000..2619592 --- /dev/null +++ b/src/org/uni_notes/alsd1.org @@ -0,0 +1,33 @@ +#+title: ALSD1 +#+AUTHOR: Crystal +#+OPTIONS: ^:{} +#+OPTIONS: num:nil +#+EXPORT_FILE_NAME: ../../../uni_notes/alsd.html +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../src/css/colors.css"/> +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../src/css/style.css"/> +#+OPTIONS: html-style:nil +#+OPTIONS: toc:nil + +* Contenu de la Matiére +** Chapitre 1: Elements de Base +- Algorithmique, procésseur, action. +- Programme et languages de programmation. +- Analyse des problémes. + +** Chapitre 2: Présentation du formalisme Algorithmique +** Chapitre 3: Eléments de base du language C +** Chapitre 4: Modularité( Fonction et Procédure ) +** Chapitre 5: Les structures des données statiques + + +* Premier cours : Algorithmes /Oct 1/ : +** Définition d'un algorithm : +Un ensemble d'opérations ecrites dans le language naturel. + +*** Example d'un Algo : Résolution d'une équation du second ordre (ax²+bx+c=0) +1. Si a=0 ET b=0 alors *l'équation n'est pas du 2nd ordre*. +2. Si a=0 et b≠0 alors *x= -c/5* . +3. Si a≠0 alors *calculer Δ= b²-4ac* : + a. Si Δ=0 alors *x=-b/2a*. + b. Si Δ<0 alors *l'équation n'as pas de solution*. + c. Si Δ>0 alors *x=[-b±sqrt(Δ)]/2a* diff --git a/src/org/uni_notes/analyse1.org b/src/org/uni_notes/analyse1.org new file mode 100755 index 0000000..e511781 --- /dev/null +++ b/src/org/uni_notes/analyse1.org @@ -0,0 +1,477 @@ +#+title: Analyse 1 +#+AUTHOR: Crystal +#+OPTIONS: ^:{} +#+OPTIONS: num:nil +#+EXPORT_FILE_NAME: ../../../uni_notes/analyse.html +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../src/css/colors.css"/> +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../src/css/style.css"/> +#+OPTIONS: html-style:nil +#+OPTIONS: toc:nil + +* Contenu de la Matiére +** Chapitre 1 : Quelque propriétés de ℝ +- Structure algébrique de ℝ +- L'ordre dans ℝ +- Majorant, minorant, borne superieure, borne inférieure + +** Chapitre 2 : Les suites numériques réelles +- Définition : convergence, opérations sur les suites convergentes +- Theoréme de convergence, Theoréme de ___ suites, sans suites, extension au limites infinies +- Suites de cauchy, suites adjacentes et suites récurentes + +** Chapitre 3 : Limites et continuité des fonctions réelles d'une variable réelle +- Les limites : définition, opérations sur les limites, les formes inditerminées +- La continuité : définition, Theorémes fondamentaux +- La continuité informe les fonctions Lepchitziennes + +** Chapitre 4 : La dérivabilité et son interprétation géometrique +- Opérations sur les fonctions dérivales, Theoréme de Rolle, Theoréme des accroissements finis, régle de L'Hopital et formule de Taylor + +** Chapitre 5 : Les fonctions trigonométriques réciproques, fonctions hypérboliques réciproques +- Comparaison asymptotique +- Symbole de lamdau (lambda ?), et notions des fonctions équivalentes +- Développements limites polynominaux (D.L) et opérations sur les D.L +- Généralisations des D.L +- Application au calcul de limite et l'étude des branches infinies + + +* Premier cours : Quelque propriétés de ℝ /Sep 26/ : + +** La loi de composition interne dans E : +@ : E x E ---> E + (x,y) ---> x @ y + +@ est une lois de composition interne seulement si : + +*∀ x,y ε E* + + +*** *Example : Addition* +Est ce que l'addition (+) est L.C.I dans ℕ ? + +ℕ x ℕ ---> ℕ + +(x,y) ---> x + y ? /En gros : Pour que l'addition soit une L.C.I dans ℕ, il faut que: quand on additionne *n'importe quel* chiffre x et y de N, il faut que le résultat appertiens aussi a ℕ/ + +∀ x,y ∈ ℕ , x + y ∈ ℕ /En gros: Pour TOUTE valeur de x et y appartenant a ℕ, leur somme est toujours dans ℕ/ + +Donc : + est L.C.I dans ℕ + +*** *Example : soustraction* +Est ce que la soustraction (-) est L.C.I dans ℕ? + +ℕ x ℕ ---> ℕ + +(x,y) ---> x - y ? + + +∃ x , y ∈ ℕ , x - y ∉ ℕ /En gros: il existe au moins une valeur de x et y dans ℕ tel que leur différence n'est *PAS* dans ℕ . tel que : si x est 5, et y c'est 9. Leur différence est -4, qui appartiens pas a ℕ/ + +** La loi de composition externe dans E : + +@ est L.C.E dans E, K est un corps + +K x E ---> E + +(a,x) ---> a @ x + +∀ (a , x) ∈ K x E , a @ x ∈ E + +** Groupes : +/Soit E un ensemble, soit @ une L.C.I dans E/ + +(E, @) est un groupe Si : + +*** Il contiens un élement neutre + +∀ x ∈ E ; ∃ e ∈ E + +x @ e = e @ x = x + +On appelle *e* élement neutre + +/Ex: (ℕ,+) accepte un élement neutre, qui est 0, parceque x + 0 = 0 + x = x....cependent (ℕ,+) n'est pas un groupe. La raison est dans la prochaine condition/ + +*** Il contiens un élément symétrique + +∀ x ∈ E ; ∃ x' ∈ E ; x @ x' = x' @ x = e + +On appelle *x'* élèment symétrique + +/Dans l'example en haut, on remarque qu'il n'y ya pas de chiffre x' pour chaque chiffre x, qui est, l'hors de leur addition est egal a e (0), tout simplement car:/ + +/x + x' = e ; x + x' = 0 ; x = -x'/ + +*Or, Dans ℕ, on a pas de nombres négatifs* + +*** @ est cummutative : + +∀ (x , x') ∈ E x E ; x @ x' = x' @ x + +/L'addition est cummutative, la soustraction ne l'es pas. 5 + 3 ou 3 + 5 est pareil, mais 5 - 3 et 3 - 5 sont différents/ + +** Anneaux : +Soit E un ensemble, (E , @ , !) est un anneau si : +*** (E ; @) est un groupe cummutatif +*** ! est une loi associative : +∀ x , y , z ∈ E + +(x ! y) ! z = x ! (y ! z) +*** Distribution de ! par rapport à @ : +∀ x , y , z ∈ E + +(x @ y) ! z = ( x ! z ) @ ( y ! z ) +*** L'existance d'un élèment neutre de ! : + +∀ x ∈ E , ∃ e ∈ E , x ! e = e ! x = x + +*** ! est cummutative : + +∀ x , y ∈ E , x ! y = y ! x + +** Corps : +(E , @ , !) est un corps si les 5 conditions en haut sont vérifiées + cette condition : + +*** La symétrie : + +∀ x ∈ E ; ∃ x' ∈ E , x ! x' = x' ! x = e + +x' est l'élément symétrique de x par rapport à ! +(sauf élément neutre première lois ) + + +** Exercice : (ℝ, +, x) corps ou pas ? +*** Est-ce un Anneau ? +- (ℝ, +) est un groupe commutatif +- x est une loi associative : (a x b) x c = a x (b x c) +- On peut distribuer x par rapport a + : (a + b) x c = (a x c) + (b x c) +- Il existe un élément neutre de x which is 1 : a x 1 = 1 x a = a +- La multiplication est commutative : a x b = b x a + +Oui c'est un anneau +*** Est-ce un corps ? +- Oui : ∀ x ∈ ℝ\{e} ; x * x' = 1 + + +* 2nd cours :L'ordre dans ℝ, Majorant, minorant, borne superieure, borne inférieure /Oct 3/ : +** L'ordre dans ℝ +(ℝ, +, x) est un corps, Soit R une relation d'ordre dans ℝ si : + +1. R est antisymétrique : + + ∀ x, y ℝ ; (x R y et y R x) ⇒ (x = y) + +2. R est reflexive : + + ∀ x ∈ ℝ ; x R x + +3. R est transitive : + ∀ x, y, z ∈ ℝ , (x R y and y R z) ⇒ x R z + +*** Exemples : +**** Exemple numéro 1: +(ℝ , +, x) est un corps. Est ce la relation < est une relation d'ordre dans ℝ ? + + +Non, pourquoi ? parce que elle est pas réflexive : ∀ x ∈ ℝ, x < x **is obviously false** +**** Exemple numéro 2: +(ℝ , +, x) est un corps. Est ce la relation ≥ est une relation d'ordre dans ℝ ? + +1. (Antisymétrique) ∀ x, y ℝ ; (x ≥ y AND y ≥ x) ⇒ x = y is true +2. (Réflexive) ∀ x, y ℝ ; x ≥ x is true +3. (Transitive) ∀ x, y, z ℝ ; (x ≥ y AND y ≥ z) ⇒ x ≥ z is also true + +** Majorant, minorant, borne supérieure, borne inférieure +*** Majorant: +Soit E un sous-ensemble de ℝ (E ⊆ ℝ) + + +Soit a ∈ ℝ, a est un majorant de E Si :∀ x ∈ E , x ≤ a + +*** Minorant: +Soit E un sous-ensemble de ℝ (E ⊆ ℝ) + + +Soit b ∈ ℝ, b est un minorant de E Si :∀ x ∈ E , x ≥ b + + +*** Borne supérieure: +La borne supérieure est le plus petit des majorants /Sup(E) = Borne supérieure/ + +*** Borne inférieure: +La borne inférieure est le plus grand des minorant /Inf(E) = Borne inférieure/ + +*** Maximum : +E ⊆ ℝ, a est un maximum de E (Max(E)) Si : a ∈ E ; ∀x ∈ E, x ≤ a. +*** Minimum : +E ⊆ ℝ, b est un minimum de E (Min(E)) Si : b ∈ E ; ∀x ∈ E, x ≥ b. + +*** Remarques : +A et B deux ensembles bornés (Minoré et Majoré) : +1. A ∪ B est borné +2. A ∩ B est borné +3. Sup(A ∪ B)= Max(sup A, sup B) +4. Inf(A ∩ B)= Min(inf A, inf B) +5. Sup(A ∩ B)= Min(sup A, sup B) /Le plus petit des Supérieur de A et B/ +6. Inf(A ∩ B)= Max(inf A, inf B) /Le plus grand des inférieur de A et B/ + +* 3rd cours :Les suites numériques /Oct 5/ : +*** Définition : +Soit (Un)n ∈ ℕ une suite numérique , (Un)n est une application de ℕ dans ℝ: + + +ℕ ----> ℝ + + +n ----> U(n) = Un + +1. (Un) ou (Un)n ∈ ℝ : une suite +2. Un : terme général + +***** Exemple : +U : ℕ* ----> ℝ + + + n ----> 1/n + + + (Un) est une suite définit par Un = 1/n + +*** Définition N°2 : +On peut définir une suite â partir d'une relation de récurrence entre deux termes successifs et le premier terme. +***** Exemple : +U(n+1) = Un /2 + + +U(1)= 1 +** Opérations sur les suites : +*** La somme : +Soient (Un) et (Vn) deux suites, la somme de (Un) et (Vn) est une suite de terme général Un + Vn +*** Le produit : +Soient (Un)n et (Vn)n deux suites alors (Un) x (Vn) est une autre suite de terme général Un x Vn +*** Inverse d'une suite : +Soit Un une suite de terme général Un alors l'inverse de (Un) est une autre suite (Vn) = 1/(Un) de terme général de Vn = 1/Un +*** Produit d'une suite par un scalaire : +Soit (Un) une suite de T.G Un + + +∀ λ ∈ ℝ , λ(Un) n ∈ ℕ est une suite de T.G Vn= λUn + +** Suite bornée : +Une suite (Un) est bornée si (Un) majorée et minorée +** Suite majorée : +Soit (Un) une suite + + +U : (Un) est majorée par M ∈ ℝ ; ∀ n ∈ ℕ ; ∃ M ∈ ℝ , Un ≤ M + +** Suite minorée : +Soit (Un) une suite + + +U : (Un) est minorée par M ∈ ℝ ; ∀ n ∈ ℕ ; ∃ M ∈ ℝ , Un ≥ M + +** Suites monotones : +*** Les suites croissantes : +Soit (Un)n est une suite + + +(Un) est croissante si : ∀ n ∈ ℕ ; U(n+1) - Un ≥ 0 ⇔ Un+1 ≥ Un + +*** Les suites décroissantes : +Soit (Un)n est une suite + + +(Un) est décroissante si : ∀ n ∈ ℕ ; U(n+1) - Un ≤ 0 ⇔ Un+1 ≤ Un + + +* Série TD N°1 : /Oct 6/ +** Exo 1 : +*** Ensemble A : + +A = {-1/n , n ∈ ℕ *} + +**** Borne inférieure +∀ n ∈ ℕ* , -1/n ≥ -1 . -1 est la borne inférieure de l'ensemble A + +**** Minimum : +∀ n ∈ ℕ* , -1/n ≥ -1 . -1 est le Minimum de l'ensemble A + +**** Borne supérieure : +∀ n ∈ ℕ* , -1/n ≤ 0 . 0 est la borne supérieure de l'ensemble A +**** Maximum : +L'ensemble A n'as pas de maximum +*** Ensemble B : +B = [-1 , 3[ ∩ ℚ +**** Borne inférieure : +Inf(B) = Max(inf([-1 , 3[) , inf(ℚ)) + + +Puisse que ℚ n'as pas de Borne inférieure, donc par convention c'est *-∞*, + + +*Inf(B) = -1* + +**** Borne supérieure : +Sup(B) = Min(sup([-1 ,3[) , sup(ℚ)) + + +Puisse que ℚ n'as pas de Borne supérieure, donc par convention c'est *+∞*, + + +*Sup(B) = 3* + +**** Minimum : +*Min(B) = -1* + +**** Maximum : +L'ensemble B n'as pas de Maximum +*** Ensemble C : +C = {3n ,n ∈ ℕ} + +**** Borne inférieure : +Inf(C) = 0 + +**** Borne supérieure : +Sup(C) = +∞ +**** Minimum : +Min(C) = 0 +**** Maximum : +L'ensemble C n'as pas de Maximum + +*** Ensemble D : +D = {1 - 1/n , n ∈ ℕ*} +**** Borne inférieure : +Inf(D)= 0 +**** Borne supérieure : +Sup(D)= 1 +**** Minimum : +Min(D)= 0 +**** Maximum : +L'ensemble D n'as pas de Maximum + +*** Ensemble E : +E = { [2n + (-1)^n]/ n + 1 , n ∈ ℕ } + + +*Les valeurs que E peut prendre sont : "(2n + 1)/(n+1)" Si n est pair, et "(2n - 1)/(n+1)" si n est impair* + + +*On définit un ensemble F et G : F = { (2n + 1)/ (n+1) , n ∈ 2k}, G = { (2n - 1)/(n+1), n ∈ 2k+1}* + + +*Donc E = F ∪ G* + +**** Borne inférieure : +Inf(E) = Min(inf(F), inf(G)) + + +Inf(F) = 1 ; Inf(G) = -1 + + +*Inf(E)= -1* + +**** Borne supérieure : +Sup(E) = Max(sup(F), sup(G)) + + +sup(F) = +∞ ; sup(G) = +∞ + + +*Sup(E)= +∞* +**** Minimum : +Min(E)= -1 +**** Maximum : +E n'as pas de maximum +** Exo 2 : +*** Ensemble A : +A = {x ∈ ℝ , 0 < x <√3} + +**** Borné +*Oui*, Inf(A)= 0 ; Sup(A)=√3 +*** Ensemble B : +B = { x ∈ ℝ , 1/2 < sin x <√3/2} ; +**** Borné +*∀ x ∈ B, sin x > 1/2 ∴ Inf(B)= 1/2* + + +*∀ x ∈ B, sin x < √3/2 ∴ Sup(B)= √3/2* +*** Ensemble C : +C = {x ∈ ℝ , x³ > 3} +**** Minoré +*∀ x ∈ C, x³ > 3 ∴ Inf(C)= 3* +*** Ensemble D : +D = {x ∈ ℝ , e^x < 1/2} +**** Borné +*∀ x ∈ C, e^x > 0 ∴ Inf(C)= 0* + + +*∀ x ∈ C, e^x < 1/2 ∴ Sup(C)= 1/2* +*** Ensemble E : +E = {x ∈ ℝ , ∃ p ∈ ℕ* : x = √2/p} +**** Majoré +p = √2/x . Donc : *Sup(E)=1* +** Exo 3 : +U0 = 3/2 ; U(n+1) = (Un - 1)² + 1 +*** Question 1 : +Montrer que : ∀ n ∈ ℕ , 1 < Un < 2 . + + +*(Un - 1)² ≥ 0 /Parce que c'est un carré/* + + +*(Un - 1)² + 1 > 1* ; *U(n+1) ≥ 1* + + +**** Raisonnement par récurrence : +P(n) : ∀ n ∈ ℕ ; 1 < Un < 2 + + +P(0) est vraie : 1 < 3/2 < 2 + + +On suppose que P(n) est vraie et on vérifie P(n+1) pour une contradiction + + +1< Un < 2 ; 0 < Un - 1 < 1 ; 0 < (Un - 1)² < 1 ; 1 < (Un - 1)² + 1< 2 ; *1 < U(n+1) < 2* Donc elle est correcte + +*** Question 2 : +Montrer que (Un)n est strictement monotone : + + +*U(n+1) - Un = (Un - 1)² + 1 - Un* ; *U(n+1) - Un = Un² + 1 - 2Un + 1 - Un* ; *U(n+1) - Un = Un² - 3Un + 2* + + +On étudie *Un² - 3Un + 2* sur l'intervalle ]1, 2[ : Un² - 3Un + 2 = 0 est une équation du 2nd ordre, *Δ = 1* , elle accepte deux solutions : Un = 1 et Un = 2 + + +On déduit que *Un² - 3Un + 2* est négatif sur [1 , 2] et positif en dehors, donc *∀ 1 < Un < 2 , Un² - 3Un + 2 < 0* ; *∀ 1 < Un < 2 , U(n+1) - Un < 0* ; *∀ 1 < Un < 2 , U(n+1) < Un* Donc (Un)n est une suite strictement monotonne décroissante +* 4th cours (Suite) : /Oct 10/ +** Les suites convergentes +Soit (Un)n est une suite convergente si lim Un n--> +∞ = l +*** Remarque : +1. Un est une suite convergente alors Un est bornee +2. Un est une suite convergente lim Un n---> +∞ = l ⇔ lim |Un| n---> +∞ = |l| +3. Un est une suite majoree et croissante ⇒ Un converge +4. Un est une suite minoree et decroissante ⇒ Un converge +5. Soient (Un) et (Vn) deux suites convergentes, alors + a. Un + Vn est convergente + b. Un * Vn est convergente + c. ∀λ ∈ ℝ , (λUn) converge +6. Soit Un est une suite bornee et soit Vn une suite. lim Vn n->+∞ = 0 Alors lim Vn * Un n-> +∞ = 0 +** Theoreme d'encadrement +Soient Un Vn et Wn trois suites ∀n ∈ ℕ, Un ≤ Vn ≤ Wn . et lim Un n->∞ = lim Wn n-> +∞ = l ⇒ lim Vn n-> +∞ = l +** Suites arithmetiques +Un est une suite arithmetique si : U(n+1) = Un + r ; r etant la raison de la suite +*** Forme general +*Un = U0 + nr* ; *Un = Up + (n - p)r* +*** Somme des n premiers termes +Un est une suite arithmetique, Sn = [(U0 + Un)(n + 1)]/2 + + +Sn = (n, k = 0)ΣUk est une somme partielle et lim Sn n->+∞ = k≥0ΣUk est une serie +** Suites geometriques +*** Forme general +*Un = U0 x r^n* +*** Somme des n premiers termes +n ∈ ℕ\{1} Sn = U0 (1 - r^(n+1))/1-r diff --git a/src/org/uni_notes/architecture1.org b/src/org/uni_notes/architecture1.org new file mode 100755 index 0000000..3dde87d --- /dev/null +++ b/src/org/uni_notes/architecture1.org @@ -0,0 +1,370 @@ +#+title: Architecture 1 +#+AUTHOR: Crystal +#+OPTIONS: ^:{} +#+OPTIONS: num:nil +#+EXPORT_FILE_NAME: ../../../uni_notes/architecture.html +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../src/css/colors.css"/> +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../src/css/style.css"/> +#+OPTIONS: html-style:nil +#+OPTIONS: toc:nil + + +* Premier cours : Les systémes de numération /Sep 27/ : +Un système de numération est une méthode pour représenter des nombres à l'aide de symboles et de règles. Chaque système, comme le décimal (base 10) ou le binaire (base 2), utilise une base définie pour représenter des valeurs numériques. Il est caractérisé par 3 entitiés mathématiques importantes: + + 1. Une base (genre 10, ou 2) + 2. Un ensemble de chiffres + 3. Des régles de représentations des nombres + +*** *Examples :* +/B10 est un systéme de numération caractérisé par:/ +- Base = 10 +- Un ensemble de chiffres : (0,1,2,3,4,5,6,7,8,9) + +/B16 est un autre systéme de numération caractérisé par:/ +- Base = 16 +- Un ensemble de chiffres : (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) + + *Puisse-qu'on peut pas utiliser des nombres a deux chiffres, on utilise des lettres aprés 9, en leur donnant des valeurs tel que :* + + A : 10 ; B : 11 ; C : 12 ; D : 13 ; E : 14 ; F : 15 + +** Comment passer d'un systéme a base 10 a un autre + +On symbolise un chiffre dans la base x par : (Nombre)x + +*** Pour les chiffres entiers : +*On fait une division successive, on prends le nombre 3257 comme exemple, on veut le faire passer d'une base décimale á une base 16:* + + +(3257)10 ----> (?)16 + + +On dévise 3257 par 16, et les restants de la division serra la valeur en base16: + +3257/16 = 203 + *9* / 16 + +203/16 = 12 + *B* / 16 /REMARQUE, 11 N'APPARTIENS PAS A L'ENSEMBLE DES CHIFFRES EN BASE16, CE QUI VEUT DIRE QU'ON LE REMPLACE PAR SON EQUIVALENT, DANS CE CAS LA: *B*/ + +12/16 = 0 + *C* / 16 /Pareil ici, 12 n'existe pas, donc c'est C. Autre note : La division s'arréte quand le résultat de la division est nul/ + +**** *Conclusion:* + +(3257)10 ----> (CB9)16 + +*** Pour les chiffres non entiers : + +*On fait la division successive pour la partie entiére, et une multiplication successive pour la partie rationelle:* + +(3257,32)10 ----> (?)16 + +On a déja la partie entiére donc on s'occupe de la partie aprés la virgule: + +0,32 x 16 = *5*,12 + +0,12 x 16 = *1*,92 + +0,92 x 16 = *E*,72 /On a pas de 15 donc c'est un E/ + +0,72 x 16 = *B*,52 + +0,52 x 16 = *8*,32 + +0,32 x 16 = *5*,12 + +... + +/On s'arréte quand on trouve un chiffre entier, et si on trouve pas, on s'arréte quand on remarque une répetition, dans ce cas la, la séquance 51EB8 vas se répéter indéfiniment, donc on se contente d'écrire la partie qui se répéte avec une barre en haut/ + + +(3257,32)10 ----> (CB9, _51EB8_)16 + + +* 2nd cours : Les systèmes de numération (Suite) /Oct 3/ : +** Comment passer d'une base N a la base 10 : + +Prenons comme exemple le nombre (11210,0011)3 , chaque chiffre dans ce nombre a un rang qui commence par 0 au premier chiffre (a gauche de la virgule) et qui augmente d'un plus qu'on avance a gauche, et diminue si on part a droite. Dans ce cas la : + + +(11210,0011)3 ; le 0 est de rang 0, le 1 est de rang 1, le 2 est de rang 2, le 1 est de rang 3, le 1 est de rang 4. Et si on part du coté de la virgule, 0 est de rang -1, 0 est de rang -2, le 1 est de rang -3, et le 1 est de rang -4. + + +Et pour passer a la base 10, il suffit d'appliquer cette formule : *Chiffre x Base^(rang) + 2emeChiffre x Base^(rang)... etc*, donc dans notre example: + + +/0 x 3° + 1 x 3¹ + 2 x 3² + 1 x 3³ + 1 x 3^4 + 0 x 3¯¹ + 0 x 3¯² + 1 x 3¯³ + 1 x 3^(-4) ≈ (129,05)10/ + + +** Comment passer d'une base N a une base N^(n) : + +Si il ya une relation entre une base et une autre, on peut directement transformer vers cette base. + +*** Exemple : +Pour passer de la base 2 a la base 8 (8 qui est 2³) on découpe les chiffres 3 par 3 + + +(1 101 011, 011)2 ; Pour le dernier 1 qui est seul ~tout comme moi~ il suffit d'ajouter des 0 à gauche (car on peut) pour compléter le découpage. + + +(001 101 011, 011)2; Next step c'est de dessiner le tableau de conversion de la base 2 a la base 8 ( un tableau a 3 bits ) + + +| N | | | | +|---+---+---+---| +| 0 | 0 | 0 | 0 | +| 1 | 0 | 0 | 1 | +| 2 | 0 | 1 | 0 | +| 3 | 0 | 1 | 1 | +| 4 | 1 | 0 | 0 | +| 5 | 1 | 0 | 1 | +| 6 | 1 | 1 | 0 | +| 7 | 1 | 1 | 1 | + + +Pour remplir on a qu'a diviser les chiffres en deux, et mettre des 0 dans la première partie et des 1 dans la 2éme, et en faire de même pour les autres colonnes . + + +Maintenant il suffit de trouver l'équivalent de la base2 en base8 : + + +001 c'est 1 ; 101 c'est 5 ; 011 c'est 3 ; donc *(1101011,011)2 ---> (153,3)8* + +** L'arithmétique binaire : +*** L'addition : +0 + 0 = 0 On retiens 0 + + +1 + 0 = 1 On retiens 0 + + +0 + 1 = 1 On retiens 0 + + +1 + 1 = 0 On retiens 1 + + +1 + 1 + 1 = 1 On retiens 1 + + +Donc 0110 + 1101 = 10011 + +*** La soustraction : +0 - 0 = 0 On emprunt = 0 + + +1 - 0 = 1 On emprunt = 0 + + +0 - 1 = 1 On emprunt = 1 + + +1 - 1 = 0 On emprunt = 0 + + +** TP N°1 : +*** Exo1: +| Base 10 | Base 2 | Base 3 | Base 8 | Base 16 | +|----------+------------------+---------------+--------+---------| +| 22,75 | 10110,11 | 211, _20_ | 26,6 | F6,C | +| 684,125 | 1010101100,001 | 221100, _01_ | 1254,1 | 2AC,2 | +| 3931,625 | 111101011011,101 | 1101121, _12_ | 7533,5 | F5B,A | +| 52,38 | 110100,011 | 1221,101 | 64,3 | 34,6147 | +| 10,67 | 1010,101 | 23,5 | 12,5 | A,AB85 | + +**** (10110,11)2 +0 x 2° + 1 x 2¹ + 1 x 2² + 0 x 2³ + 1 x 2^(4) + 1 x 2¯¹ + 1 x 2¯² = (22.75)10 + + +***** (22,75)10 ----> (3) + + + +22/3 = 7 R *1* ; 7/3 = 2 R *1* ; 2/3 = 0 R *2* + + +0,75 x 3 = *2*.25 ; 0,25 x 3 = *0*.75 ..... + + +(22,75)10 ----> (211, _20_) + +***** (10110,11)2 ----> (8) +8 = 2³ ; (010 110,110)2 ----> (?)8 + + +En utilisant le tableau 3bits : + + +010 : 2 ; 110 : 6 ; 110 : 6 + + +(10110,11)2 ----> (26,6)8 + +***** (22,75)10 ----> (16) +22/16 = 1 R *6* ; 1/16 : 0 R *F* + + +0,75 x 16 = *C* + + +(22,75)10 ----> (F6,C)16 + +**** (1254,1)8 +4 x 8° + 5 x 8¹ + 2 x 8² + 1 x 8³ + 1 x 8¯¹ = (684,125)10 + +***** (1254,1)8 ----> (?)2 +En utilisant le tableau 3bits : + + +001 010 101 100,001 /We will get rid of the leading zeros/ + + +(1010101100,001)2 + +***** (684,125)10 ----> (?)3 +684/3 = 228 R *0* ; 228/3 = 76 R *0* ; 76/3 = 25 R *1* ; 25/3 = 8 R *1* ; 8/3 = 2 R *2* ; 2/3 = 0 R *2* + + +0,125 x 3 = *0*,375 ; 0,375 x 3 = *1*,125 + + +(221100, _01_)3 + +***** (684,125)10 ----> (?)16 +684/16 = 42 R *C* ; 42/16 = 2 R *A* ; 2/16 0 R *2* + + +0,125 x 16 = *2* + + +(2AC,2)16 + +**** (F5B,A)16 +11 x 16° + 5 x 16 + 15 x 16² + 10 x 16¯¹ = (3931,625)10 +***** (3931,625)10 ----> (8) +3931/8 = 491 R *3* ; 491/8 = 61 R *3* ; 61/8 = 7 R *5* ; 7/8 = 0 R *7* + + +0,625 x 8 = *5* + + +(7533,5)8 +***** (7533,5)8 ----> (2) + +En utilisant le tableau 3bits + +(111 101 011 011,101)2 + +***** (3931,625)10 ----> (3) +3931/3 = 1310 R *1* ; 1310/3 = 436 R *2* ; 436/3 = 145 R *1* ; 145/3 = 48 R *1* ; 48/3 = 16 R *0* ; 16/3 = 5 R *1* ; 5/3 = 1 R *2* ; 1/3 = 0 R *1* + + +0.625 x 3 = *1*,875 ; 0,875 x 3 = *2*,625 + + +(1101121, _12_)3 + +**** (52,38)10 +52/2 = 26 R *0* ; 26/2 = 13 R *0* ; 13/2 = 6 R *1* ; 6/2 = 3 R *0* ; 3/2 = 1 R *1* ; 1/2 = 0 R *1* + + +0,38 x 2 = *0*,76 ; 0,76 x 2 = *1*,52 ; 0,52 x 2 = *1*,04 ; 0,04 x 2 = *0*,08 .... + + +(110100,0110)2 + +***** (52,38)10 ----> (3) +52/3 = 17 R *1* ; 17/3 = 5 R *2* ; 5/3 = 1 R *2* ; 1/3 = 0 R *1* + + +0,38 x 3 = *1*.14 ; 0,14 x 3 = *0*.42 ; 0,42 x 3 = *1*.26 ; 0.26 x 3 = *0*.78 ... + + +(1221,101)3 + +***** (110100,011)2 ----> (8) +En utilisant le tableau 3bits: + + +(110 100,011)2 ----> (64,3)8 + +***** (52,38)10 ----> (16) +52/16 = 3 R *4* ; 3/16 = 0 R *3* + + +0,38 x 16 = *6*,08 ; 0,08 x 16 = *1*,28 ; 0,28 x 16 = *4*,48 ; 0,48 x 16 = *7*,68 .... + + +(34,6147)16 + +**** (23,5)3 +3 x 3° + 2 x 3 + 5 x 3¯¹ = (10.67)10 + +***** (10,67)10 ----> (2) +10/2 = 5 R *0* ; 5/2 = 2 R *1* ; 2/2 = 1 R *0* ; 1/2 = 0 R *1* + + +0,67 x 2 = *1*,34 ; 0,34 x 2 = *0*,68 ; 0,68 x 2 = *1*,36 ; 0,36 x 2 = *0*,72 ... + + +(1010,101)2 + +***** (001 010,101)2 ----> (8) +*Ô Magic 3bits table, save me soul, me children and me maiden:* + + +(12,5)8 +***** (10,67)10 ----> (16) +10/16 = 0 R *A* + + +0,67 x 16 = *A*,72 ; 0,72 x 16 = *B*,52 ; 0,52 x 16 = *8*,32 ; 0,32 x 16 = *5*,12 ... + + +(A,AB85)16 + +*** Exo2: +**** (34)? = (22)10 +(34)a = (22)10 ; 4 x a° + 3 x a = 22 ; 4 + 3a = 22 ; 3a = 18 + + +*a = 6* +**** (75)? = (117)10 +(75)b = (117)10 ; 5 x b° + 7 x b¹ = 117 ; 5 + 7b = 117 ; 7b = 112 + + +*b = 16* +*** Exo3: +**** (101011)2 + (111011)2 + 101011 + 111011 = 1100110 +**** (1011,1101)2 + (11,1)2 + 1011,1101 + 11,1000 = 1111,0101 +**** (1010,0101)2 - (110,1001)2 +1010,0101 - 110,1001 = 11,1100 +** L'arithmétique binaire (Suite): /Oct 4/ +*** La multiplication : +0 x 0 = 0 + + +0 x 1 = 0 + + +1 x 0 = 0 + + +1 x 1 = 1 + +*** La division : +On divise de la manière la plus normale du monde !!! +* 4th cours : Le codage /Oct 10/ +** Le codage des entiers positifs +Le codage sur n bits permet de representer tout les entiers naturels compris entre [0, 2^n - 1]. On peut coder sur 8bits les entiers entre [0;2^8 - 1(255)] +** Le codage des nombres relatifs +*** Remarque +Quelque soit le codage utilise, par convention le dernier bit est reserve pour le signe. ou 1 est negatif et 0 est positif. +*** Le codage en signe + valeur absolue (SVA): +Avec n bits le n eme est reserve au signe : [-(2^n-1)-1 , 2^n-1 -1]. Sur 8bits [-127, 127] + +*** Codage en compliment a 1 (CR): +On obtiens le compliment a 1 d'un nombre binaire en inversant chaqu'un de ses bits (1 -> 0 et 0-> 1) les nombres positifs sont la meme que SVA (il reste tel qu'il est) +*** Codage en compliment a 2 (CV): +C'est literallement CR + 1 pour les negatifs et SVA pour les nombres positifs diff --git a/src/txt/pubkey.asc b/src/txt/pubkey.asc new file mode 100755 index 0000000..ffaca42 --- /dev/null +++ b/src/txt/pubkey.asc @@ -0,0 +1,13 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEZLv2mhYJKwYBBAHaRw8BAQdAOiOQf7duuBZoGsrXWt68o+uNrKIGUDh5uepm +hdm6hDK0H0NyeXN0YWwgPGNyeXN0YWxAZGFud2luMTIxMC5kZT6IkwQTFgoAOxYh +BHwwpMu5L2H/puVOqXv3mQliAjaxBQJku/aaAhsDBQsJCAcCAiICBhUKCQgLAgQW +AgMBAh4HAheAAAoJEHv3mQliAjax2h4A/RnkHKtk1xWL/ryoKw9H6BmKRXAkdVeR +I18jEq67D8vFAP9JhrhnpiQln1S4JO3ZE/5e0Q9pY0EuO2LN/WECIUaDC7g4BGS7 +9poSCisGAQQBl1UBBQEBB0CCfjAXR0bVG2JYKACTjB1xRnUwGBLBSVc1+csWAOMn +YwMBCAeIeAQYFgoAIBYhBHwwpMu5L2H/puVOqXv3mQliAjaxBQJku/aaAhsMAAoJ +EHv3mQliAjaxNoABALuYhTgcRkxwZRYohmTfppcs+TwPmzQXkNoIk8qB6GxeAP0f +7yu7o+9Cap440VMX38gX3tZxZmx0SznrQgiZLvnBAg== +=mUPw +-----END PGP PUBLIC KEY BLOCK----- |