KT Walrus

+Clients
  • Content count

    962
  • Joined

  • Last visited


2 Followers



About KT Walrus

  • Rank
    Spam Happy
  • Birthday 11/11/2014

KT Walrus's Activity

  1. KT Walrus added a project in Projects   

    $250 for New File Storage Method Plugin for my site
    I posted this "contest" project last month:
    http://community.invisionpower.com/third-party/projects/openstack-object-storage-plugin-wanted-for-ips4-file-storage-r14/
    for an OpenStack Object Storage plugin for a Marketplace download that I could use on my site. So far, there have been no takers for the $100, I am offering.
    Since then, I have clarified the specifications of the plugin I am seeking. What I really want to purchase is a plugin that always serves files stored with this new File Storage plugin from a database that the plugin manages as a Cache for some other File Storage method (specifically, from an OpenStack Object Storage service, in my case).
    So, the plugin should support the following:
    Specify the Database Details for connecting to a "file cache" database, the maximum size in GBs for the "file cache", and a Backup File Storage Method (the OpenStack Object Storage config or an Amazon S3 config or even just some other File Storage Method, if you wish to implement it with more than OpenStack Object Storage support)Create the "file cache" tables in the remote database, if they don't exist (upon update or new File Storage Method config).Every upload by the user into this File Storage method, would copy the file into the "file cache" database (just like the existing IPS4 Database Storage Method).A system task would run periodically (maybe overnight or once an hour) and copy the new files in the "file cache" database to the Backup File Storage Method.Files would be served from the "file cache" database. If the file is not present in the "file cache" database, the file would be fetched from the Backup File Storage Method and cached in the "file cache" database and the copy served to the user. The plugin should copy and save the files in chunks (maybe configurable as 10MB chunks) to the "file cache" database. So, the blobs in the database are never bigger than 10MBs (or some manageable size) and the partial data from the Backup File Storage Method served back to the user as each chunk is downloaded.A table in the "file cache" would log the time and date of each file served from the "file cache" database, including whether it was copied from the Backup File Storage Method into the cache for this download.A system task would run periodically (maybe every night) to summarize the "file cache" logs and update the "file info" for files in the cache with the date of last download and the total number of downloads of the file in the "file cache".The system task would then check the size of the files in the "file cache" and if it is over (or near) the configured max size, prune the oldest LRU'ed files in the "file cache".This plugin should be fairly simple to implement and, really useful for almost all sites. Bandwidth is used only from your local servers since Cloud Bandwidth is pretty expensive (compared with the bandwidth included in most server plans). All files are stored (within 24 hours) to reliable cheap Cloud Storage (costing just 1 cent per GB per month in my case). I should be able to easily cache up to a 1TB or more locally on my database server so files will not be fetched from Cloud Storage very often. The Cloud Storage can be stored in private buckets so the privacy of user data is managed by IPS4 and not directly visible from the Cloud Storage servers. And, all my users files are backed up to reliable cloud storage if my database server fails and I have to start with a new empty "file cache" db. 
    I want this plugin badly enough (because it will save me money if my users end up uploading tons of photos and videos) that I am increasing the amount I'll pay for a production quality plugin downloaded from the IPS4 Marketplace to $250. You may price your download separately for others that might want the same plugin. I only want a production quality plugin so I will be choosy if multiple plugins appear in the Marketplace in the next month or so.
    If you are interested in developing this plugin, please comment here so I (and others) will know you are thinking of doing this plugin and when it might appear in the IPS4 Marketplace.
    • 0 replies
    • 207 views
  2. KT Walrus added a review on a file Badges   

    I purchased this app thinking it might use full CSS3 to implement the badge. Rather, this app just seems to position a PNG image that you have to create yourself. There is a PSD file included with a couple of badge styles, but it wasn't obvious to me how to create them. I don't have Photoshop and I use Pixelmator on the Mac to edit PSD files and I gave up trying to produce my own PNGs after just a few minutes. There are lots of free badge creators on the web that let you generate PNGs with your own text, so if I were to use this app, I would probably just create my own using one of these sites and just use it to edit the theme templates to position the Badge.
    CSS3 has various styles you can do to transform/rotate text and images so you could do these Badges entirely using CSS styles and no PNGs with hard-coded badge text. This would be a plugin I would buy if the CSS was included and well done for a number of different badge styles.
    • 10 of 11 members found this review helpful
  3. KT Walrus added a review on a file Ultimate Location Field   

    I purchased this plugin to see if it would work on a site I am building using IPS4. After download, I realized that this plugin is for Pages use only. The About text clearly states this, but this didn't register with me before I purchased.
    From what I can tell from my limited testing, the plugin works well. What I wanted, though, is a plugin that simply adds individual field types for custom profile fields like Country, City/Street, Postcode with optional Location Map to aid setting the individual Field Types. This plugin basically does this for Pages, but doesn't do it for Profiles/Registration Forms. I could also use a Place Names field type where the field has an optional Places Map for searching Google Places and auto-completing the Place Name and Location fields.
    • 0 of 0 members found this review helpful
  4. KT Walrus added a review on a file Emojis :: Ultimate Emoticons Pack   

    This is a well-done plugin if you want your site to fully support Emojis. There is only one small remaining problem in that IPS4 doesn't support ordering the Emoticon Sets within the editor emoticons plugin (at least what I can tell) so having 5 Emoticon Sets listed in a random order is less than ideal.
    Also, I had to edit the IPS4 language translations I am using to refer to Emojis instead of Emoticons in the appropriate places. The Emoticon Sets include a set that is named Emoticons so it was a bit confusing to see the term Emoticons used both to refer to all sets and also to refer to an individual set.
    Now users on my site will be able to insert standard Unicode emoji characters like: ❤️ and get it to display in all browser that might be used to view post text .
    • 8 of 8 members found this review helpful
  5. KT Walrus added a comment InterMedia - Dawid Pieron   

    @sijad did a fantastic job on this plugin. It is exactly what IPS should have done in IPS4 to add Emoji support.
  6. KT Walrus added a comment InterMedia - Dawid Pieron   

    @sijad did a fantastic job on this plugin. It is exactly what IPS should have done in IPS4 to add Emoji support.
  7. KT Walrus added a comment InterMedia - Dawid Pieron   

    @sijad did a fantastic job on this plugin. It is exactly what IPS should have done in IPS4 to add Emoji support.
  8. KT Walrus added a comment ArabIPS   

    @sijad did an Emoji Plugin in response to my project here and will be posting it to the Marketplace for all to download and use. The plugin is very nice and does add styling to the Emoticon Sets it allows you to import. Not sure if the styles would apply to other sets, but I'm sure @sijad would add this or he might do another plugin for you if ask.
    Actually, you can probably style the existing emoticon images using a proper CSS selector. I'm no expert on CSS, but CSS has powerful selectors now that allow you to style particular HTML tags even if they don't have specific class or unique ids.
    Really, IPS should just make it easy on us novices that want to customize a theme and provide an ipsEmo class to all inserted Emoticons. It should be a very easy thing for them to do. I posted a Bug Report yesterday about the missing support to order Emoticon Sets (controls the editor plugin categories order) and about the inability to mass delete an Emoticon Set. Maybe you should try a Bug Report on Emoticon easy styling since it might be difficult to style the emoticons in post text and in the editor (which I think @sijad's Emoji Plugin will handle correctly). The worst thing that could happen, is IPS closes the Bug Report as "not a bug", but I think this might get fixed anyway since it is an easy thing for them to add and it is a usability bug, IMO.
  9. KT Walrus added a comment ArabIPS   

    @sijad did an Emoji Plugin in response to my project here and will be posting it to the Marketplace for all to download and use. The plugin is very nice and does add styling to the Emoticon Sets it allows you to import. Not sure if the styles would apply to other sets, but I'm sure @sijad would add this or he might do another plugin for you if ask.
    Actually, you can probably style the existing emoticon images using a proper CSS selector. I'm no expert on CSS, but CSS has powerful selectors now that allow you to style particular HTML tags even if they don't have specific class or unique ids.
    Really, IPS should just make it easy on us novices that want to customize a theme and provide an ipsEmo class to all inserted Emoticons. It should be a very easy thing for them to do. I posted a Bug Report yesterday about the missing support to order Emoticon Sets (controls the editor plugin categories order) and about the inability to mass delete an Emoticon Set. Maybe you should try a Bug Report on Emoticon easy styling since it might be difficult to style the emoticons in post text and in the editor (which I think @sijad's Emoji Plugin will handle correctly). The worst thing that could happen, is IPS closes the Bug Report as "not a bug", but I think this might get fixed anyway since it is an easy thing for them to add and it is a usability bug, IMO.
  10. KT Walrus added a comment ArabIPS   

    @sijad did an Emoji Plugin in response to my project here and will be posting it to the Marketplace for all to download and use. The plugin is very nice and does add styling to the Emoticon Sets it allows you to import. Not sure if the styles would apply to other sets, but I'm sure @sijad would add this or he might do another plugin for you if ask.
    Actually, you can probably style the existing emoticon images using a proper CSS selector. I'm no expert on CSS, but CSS has powerful selectors now that allow you to style particular HTML tags even if they don't have specific class or unique ids.
    Really, IPS should just make it easy on us novices that want to customize a theme and provide an ipsEmo class to all inserted Emoticons. It should be a very easy thing for them to do. I posted a Bug Report yesterday about the missing support to order Emoticon Sets (controls the editor plugin categories order) and about the inability to mass delete an Emoticon Set. Maybe you should try a Bug Report on Emoticon easy styling since it might be difficult to style the emoticons in post text and in the editor (which I think @sijad's Emoji Plugin will handle correctly). The worst thing that could happen, is IPS closes the Bug Report as "not a bug", but I think this might get fixed anyway since it is an easy thing for them to add and it is a usability bug, IMO.
  11. KT Walrus added a comment InterMedia - Dawid Pieron   

    ​Your Emoji Plugin is just what I was looking for. I'll send you the $100 after you have posted it to the Marketplace and fixed any remaining issues that you might find in your final testing...
    Thanks. This Project can be closed now.
  12. KT Walrus added a comment InterMedia - Dawid Pieron   

    ​Your Emoji Plugin is just what I was looking for. I'll send you the $100 after you have posted it to the Marketplace and fixed any remaining issues that you might find in your final testing...
    Thanks. This Project can be closed now.
  13. KT Walrus added a comment InterMedia - Dawid Pieron   

    ​Your Emoji Plugin is just what I was looking for. I'll send you the $100 after you have posted it to the Marketplace and fixed any remaining issues that you might find in your final testing...
    Thanks. This Project can be closed now.
  14. KT Walrus added a comment Invision Focus   

    An even better implementation for me would be to store newly uploaded files in the local MySQL database and migrate those files with an IPS4 task (at night) to the OpenStack Object Storage. When the Files are served the local database is checked and if present, it is served from the database. If not, the file could be served from the Private Bucket caching a copy in the local database for the next time the file is requested. You would need another IPS4 task (perhaps running every few hours) to purge the least recently used cached files from the local db so the database never runs out of local storage. Then, I would configure my web servers to cache requests of these file urls.
    This would probably be an easier plugin to write since the File Storage Method would just be local database (which is already supported) and the plugin would only have to provide the IPS4 tasks and hook into the existing local database file serving class to manage the database cache fetching cache misses from OpenStack Object Storage. There is a PHP OpenStack SDK already that would make writing this plugin rather easy, I think.
    Anyway, these design choices are totally up to you if you choose to post a plugin to the marketplace...
  15. KT Walrus added a comment Invision Focus   

    An even better implementation for me would be to store newly uploaded files in the local MySQL database and migrate those files with an IPS4 task (at night) to the OpenStack Object Storage. When the Files are served the local database is checked and if present, it is served from the database. If not, the file could be served from the Private Bucket caching a copy in the local database for the next time the file is requested. You would need another IPS4 task (perhaps running every few hours) to purge the least recently used cached files from the local db so the database never runs out of local storage. Then, I would configure my web servers to cache requests of these file urls.
    This would probably be an easier plugin to write since the File Storage Method would just be local database (which is already supported) and the plugin would only have to provide the IPS4 tasks and hook into the existing local database file serving class to manage the database cache fetching cache misses from OpenStack Object Storage. There is a PHP OpenStack SDK already that would make writing this plugin rather easy, I think.
    Anyway, these design choices are totally up to you if you choose to post a plugin to the marketplace...