Giter Club home page Giter Club logo

kotatsu-v's Introduction

kotatsu

Hackable and easy to deploy imageboard software written in Guile/Scheme.
It should run right out of the box without the need to setup Apache2, Nginx, or a database.
By default it will use sqlite3 as the database and the built-in Artanis engine for serving data.

However, if more speed and scalability is required then services such as Apache2, Nginx, PostgresQL, and MySQL are also supported and can be enabled in the config files. This may require some code changes to allow storage of capcode posts.

Dependencies

  • guile 3.0.1
  • artanis 0.5.1
  • guile-dbi 2.1.8 (2.1.7 seems to no longer work , but then again maybe not?)
  • imagemagick, ffmpeg and webp
  • Nginx(artanis/kotatsu may still issues that require this)
  • Kernel version 3.9 or higher (allows binding multiple instances to the same port, for lower kernel versions recommend using Apache2 or Nginx)

Installation

kotatsu-v's People

Contributors

4taba avatar echibiki avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

shockawer

kotatsu-v's Issues

Webm and Webp data are 8stream

Some file mime data is either not being written into storage correctly or read correctly. When served to clients it autoreturns 8tetstream mime type and forces some browsers into downloading content like a file.

Could put data into video tags and rework frontend as hack fix, but not best fix

Memory Issues Pt2

ECHibiki/Kotatsu-V-archived#4 managed to make it last a bit longer, however it still is having issues somewhere.
like in the case of ECHibiki/Kotatsu-V-archived#9 there will need to be some modifications to Artanis.

Better parsing of BB tags

Guile has limited regex with limited(or no) functionality for memory based operations such as look ahead or non-greedy syntax.

Instead of reinventing regex, might be better to use a queue, match a list of predetermined tags, push on a tag and when /tag is encountered knock off.
Case of remaining stack items is not met by any error, but will fail to be what the poster intended.

Tags = ([code], [b])
[code][\b][/code] upon match will replace code tags and produce [\b]
[code][b][/code] will be [code][b][/code] as it encounters a syntax error
[code][b][/code][/b] will be bold text inside of a code block

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.