Giter Site home page Giter Site logo

cospix.net's Introduction

cospix.net's People

Contributors

darkain avatar

Watchers

 avatar

cospix.net's Issues

Feature: "personal notes" for other accounts

Have a place to list "personal notes" on other's accounts that ONLY YOU can see, nobody else, not even the other person.

This can be used just as a simple scratch pad for note taking, such as "Saw at X con, got Y photo", or like "Met at Z panel" to have a frame of reference HOW you know somebody.

Old notes for historical reasons

Each of these, if still applicable, will be broken out into individual issues


LIST OF PAGES THAT NEED UPDATING
/settings
/messages

/featured
/featured/voting
/calendar
/image/virtual

/darkain

TEST ALL DEVICES

  • IPHONE 5C
  • GALAXY S5
  • NEXUS 7
  • DRAGON TOUCH
  • KINDLE (OLD)
  • KINDLE (NEW)
  • GALAXY S3
  • GALAXY S2
  • VIBRANT
  • WINDOWS PHONE
  • NINTENDO 3DS
  • OPERA MOBILE EMULATOR
  • CHROME MOBILE EMULATOR (-SHOULD- BE SAME AS OPERA)

REMOVE OLD COSPIX.CSS AND MERGE NEEDED CONTENT INTO PROMETHEUS.CSS

INSPECT ALL 500PX IMAGES FOR ASPECT RATIO, ROTATE AS NEEDED IF FUCKED
Examples
https://beta.cospix.net/files/4ae/a17/4aea17b7f3e8d38725aa932a2dcba1bb.jpg
https://beta.cospix.net/files/a9b/753/a9b7537b7fac46f6da1ad46f31f395f2.jpg

FEATHERLIGHT
Implement on all popup windows

  • Messages
  • Add Gallery
  • Add Events?
  • Edit Credits?

SEPARATE IMAGE SERVER INSTANCES OUT FROM APPLICATION SERVER INSTANCES

  1. this eliminates the need for an HTTPD on the application server, JUST PHP/HHVM is needed!
  2. place new HTTPD image servers as super light jails on each file server
  3. HTTPDs can only serve their local contents
  4. No more NFS would be needed to serve these images!
  5. Paths would be symlinked instead of NFS access

Application level for uploader: try to open and close an empty stub file
Set short filesystem timeout (5 seconds?) - if timeout happens, present upload error message to user

On the syncled slave, set them up as nginx with "try_files" and NFS back to master
This way if a file isn't synced yet, it'll try to read it from the master server

If your NFS server is soft mounted then the client may eventually return even if the NFS server is totally borked. Use this in conjunction with the timeo NFS mount option to specify the retransmission timeout.

bug
solid color image with only alpha channel will break with image processor
https://beta.cospix.net/tag/series/yuri+kuma+arashi

store images at smaller file size thumgs for #Prometheus display - 500px?

BUG
Cover photo is loading full res instead of 800px copy

commissions
list rates - min/max rate - $$$ signs like
list by category - props vs emblems vs sewing vs molds

//todo: build a report for trending series/characters without profile images!
filter search box on the discover page
new images / people i follow / trending series

apply filter to other pages, like galleries

button to suggest changes for an event

possibly remove the feed tab on profiles
fixes for now at least

  1. changes "5 pics" added to a variable list with a maximum number of pix (20?)
  2. variable list of pix now uses prometheus flow boxes
  3. limit number of feed items per page... 10 feed items?

CUSTOMIZE "FAVORITES" LIST ON USER PROFILES!!

1 Open Google Calendar.
2 Next to "Other calendars" on the left, click the Down arrow .
3 Select Add by URL.
4 Enter the calendar's address in the field provided. The address needs to be an ICAL link.
5 Click Add Calendar.

convert all SVG CSS "fill" properties to HTML "fill" property
This means CSS overrides are much MUCH easier!

automatic photo collections for a convention
instead of one global feed based on upload date
attempt to sort photos based on when it was taken
use Exif timestamps, and allow for uploader to change timestamps
have a photo page for each day

new Looking For Shoots system
use node.js system
new posts automatically go to top of page
show posts in chronological order, newest on top
have option for auto-expire times
set max time length to expire in 12 hours or midnight or whatever

phonegap load page from server

mark individual photos as progress pix

tag lists should be center-center instead of center-top

marketplace
https://www.facebook.com/peacoquettish/posts/10100954436738365

FIX SCROLLING MESSAGES ON DESKTOP

var trapScroll;

(function($){

trapScroll = function(opt){

var trapElement;
var scrollableDist;
var trapClassName = 'trapScroll-enabled';
var trapSelector = '.trapScroll';

var trapWheel = function(e){

  if (!$('body').hasClass(trapClassName)) {

    return;

  } else {

    var curScrollPos = trapElement.scrollTop();
    var wheelEvent = e.originalEvent;
    var dY = wheelEvent.deltaY;

    // only trap events once we've scrolled to the end
    // or beginning
    if ((dY>0 && curScrollPos >= scrollableDist) ||
        (dY<0 && curScrollPos <= 0)) {

      opt.onScrollEnd();
      return false;

    }

  }

}

$(document)
  .on('wheel', trapWheel)
  .on('mouseleave', trapSelector, function(){

    $('body').removeClass(trapClassName);

  })
  .on('mouseenter', trapSelector, function(){

    trapElement = $(this);
    var containerHeight = trapElement.outerHeight();
    var contentHeight = trapElement[0].scrollHeight; // height of scrollable content
    scrollableDist = contentHeight - containerHeight;

    if (contentHeight>containerHeight)
      $('body').addClass(trapClassName);

  });

}

})($);

var preventedCount = 0;
var showEventPreventedMsg = function(){
$('#mousewheel-prevented').stop().animate({opacity: 1}, 'fast');
}
var hideEventPreventedMsg = function(){
$('#mousewheel-prevented').stop().animate({opacity: 0}, 'fast');
}
var addPreventedCount = function(){
$('#prevented-count').html('prevented x' + preventedCount++);
}

trapScroll({ onScrollEnd: addPreventedCount });
$('.trapScroll')
.on('mouseenter', showEventPreventedMsg)
.on('mouseleave', hideEventPreventedMsg);
$('[id*="parent"]').scrollTop(100);

Image browsing is hot garbage

I'm allowed to say this, because I designed the damn thing ๐Ÿ“ฆ

The UX for going from a single image back into gallery very is confusing as hell.

On a tag page, going from images to galleries is confusing as well.

On a tag page, there is no infinite scrolling, it loads X items, and that's IT.

Single image page overlay window is absolutely worst hot garbage on mobile!!!

Boostrapping a new compute instance

This entire process needs to be simplified

  1. Install FreeBSD
  2. Download and run "vince" script
  3. Enable sendmail (need to add this to altaform script maybe?)
  4. Run "altaform" script
  5. Copy /home/www/.ssh/id_ed25519.pub to "deploy keys" on GitHub
  6. pkg install -y sudo
  7. cd /var/www
  8. sudo -u www git clone [email protected]:darkain/cospix.net.git . --branch=live
  9. scp /var/www/_config from existing instance
  10. sudo -u www git submodule init
  11. sudo -u www git submodule update
  12. symlink "af" script into PATH somewhere
  13. sudo -u www af deploy assets
  14. chown -R www:www /var/www
  15. update fstab for image repo pointing to /var/www/files
  16. mount -a

Optional:

  1. static IP address

Image Deletion Option Broken

Hey Vince, it's smzeldarules (this is my work github account since I work in IT lol)
I'm just reminding you that the image deletion option for images uploaded since around the end of December 2019 is still broken. Attached is a screenshot of the links under an example image. It says "Remove photo from" - the rest is cut off, and the URL doesn't go anywhere.
Thanks again for still keeping cospix up. I feel like I'm the only person who still uses it a lot of the time, but having the ability to host a ton of cosplay pngs in one area is legit WONDROUS for someone like me who likes to keep her google drive as empty as possible XD

Screen Shot 2020-02-11 at 10 41 17 AM

Client IP forwarding not currently working

[error-code] => Error:0
[error-file] => /var/www/profile/sitemap.xml.php
[error-line] => 7
[error-path] => /var/www/profile
[error-time] => Fri, 10 Jun 2022 22:37:33 +0000
[ip-client] => 
[ip-database] => 172.16.12.61
[ip-httpd] => 
[ip-php] => 
[redirected] => [["sitemap.xml"],["profile","sitemap.xml"]]

"Discover" takes forever to load

Caching is broken on "Discover" page and needs to be fixed. This has been a problem ever since it was introduced, not a new bug.

Z-Index Map

header_page.tpl:

  • z-index:2

fullcalendar.js

  • z-index:2
  • z-index:3
  • z-index:8
  • z-index:9

jquery-te-1.4.0.css

  • z-index:100
  • z-index:9999

jquery-ui.css

  • z-index: 9999
  • z-index: 100
  • z-index: 2
  • z-index: 1

fullcalendar.css

  • z-index: 1
  • z-index: 2
  • z-index: 3
  • z-index: 4
  • z-index: 8
  • z-index: 9
  • z-index: 99999

cpn-article.css

  • z-index:1

cpn-credit.css

  • z-index:10

cpn-discussion.css

  • z-index:3

cpn-droplist.css

  • z-index:10
  • z-index:11

cpn-feature.css

  • z-index:1

cpn-gallery.css

  • z-index:1
  • z-index:20
  • z-index:5

cpn-login.css

  • z-index:9999999

cpn-map.css

  • z-index:0
  • z-index:1

cpn-profile.css

  • z-index:1
  • z-index:20

cpn-upload.css

  • z-index:1
  • z-index:2
  • z-index:3

cpn-youtube.css

  • z-index:1
  • z-index:2

cpn.css

  • z-index:9
  • z-index:18
  • z-index:19
  • z-index:20

cpnm-theme.css

  • z-index:9

prometheus.scss

  • z-index:2
  • z-index:0
  • z-index:1
  • z-index:9999
  • z-index:10
  • z-index:99999999

af-sidebar.scss

  • z-index:1
  • z-index:0

droplist.scss

  • z-index:10
  • z-index:11

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.