Navgoco is a simple JQuery plugin which turns a nested unordered list of links into a beautiful vertical multi-level slide navigation, with ability to preserve expanded submenus between sessions by using cookies and optionally act as an accordion menu.
Download v0.2.1 | GitHub | Demo | JQuery
Summy for wordpress generates excerpts for your posts by applying various algorithms for automatic summarization extraction. It scores your text's sentences, based on extended configuration options, and returns the highest ranked. WP-Summy is based on the Sum+my and was created in an attempt to further develop the Core Library through your feedback.
- Currently only English & Greek languages are supported.
- PHP 5.3 is required in order to use this plugin
- It is tested to work for Wordpress 3.5 up to 3.8
- Please report if it's compatible with older versions of wordpress
How To Use
- Write your blog post as you normally do
- Make sure excerpt and summy blocks are on screen
- Experiment with all the options and hit Summarize
- Upload the entire folder `summy` to the `/wp-content/plugins/` directory
- Activate the plugin through the 'Plugins' menu in WordPress
I 've been to alot of interviews lately and i always promote myself as a php programmer. The truth is i don't like people who fill their resume with a huge list of programming languages just because they happened to use them briefly at some point in their life either as a hobby or as part of their studies. Apparently and as pointed by friends, i am stupid i don't show all aspects of my skills. So here is the very first application i have build which isn't written in php.
Cakebox is an archives manager for optical media. I am a hoarder when it comes to tv series, animes and movies, i don't like to delete stuff and since hdds used (???) to be super expensive i wrote a simple application to easily find cd's/dvd's in mountains of cakeboxes. The application started its life as a Java desktop application named `CakeBox Collector` after the movie `Bone Collector`. Basically it's a database application with categories and entries with title and files list, with search and all the basic crud forms. It used the excellent H2 database and was build upon the swing framework.
Last year and after 4 years i first started Cakebox i decided to port the application to C# for various reasons. Netbeans dropped support for the swign framework, i was really bored and because i thought the whole task would later help me with mobile applications. So after a slight name change and only about a week later Cavebox was born. I used the very cool alternative to Visual Studio, SharpDevelop and for database i used SQLite and the ADO.Net adapter. I tried to change as little as possible in the UI because i thought it would be cool to see them side by side and i really liked the original compact design. Below there are two animated gifs showing both applications can you spot the differences ;)
I don't want to get into the fight which is better but still I was impressed with the low memory footprint and startup times. Of course there were a few things C# doesn't have and i missed them during the port procedure but there were also a lot of things that made C# much easier to live with. Overall i think both languages have their merits and despite the recent hatred toward Java and Oracle nobody can dispute the fact that pretty much everyone has used or is using with or without their knowledge a device/application working with Java.
Cakebox and Cavebox will find their way into github pretty soon...
FMScout: Twitter Spotlight is another project for fmscout.com i recently finished. The purpose of the plugin is to show status updates from multiple twitter users in a quick and fancy way. The plugin is built to work with the new Twitter Api1.1 rate limits and with the proper configuration it's possible to actually show tweets from a big number of accounts without worrying about getting banned from twitter. Currently fmscout.com is only fetching data from ~15 accounts with ~40 to be the ultimate goal but going tripple digits is possible with longer Cache TTL policy.
Tweets: Twitter Spotlight
- PHP: Cotonti Plugin
- Site: www.fmscout.com
- Finished in 4 days after the work request
I have already introduced you to this application, and i already told you about the porting process to Zend Framework 2 but that's not all. Since i finished the first version which only worked for Greek documents, i always wanted to add support for the English language and extend it further more.
So after a few weeks of work and research here it is with a brand new name, Sum+my, which stands for Summarization Methodology Yardstick.
- Brand New Appearance based on Twitter Bootstrap
- Ported Application to Zend Framework 2.0
- Added Support for English Language
- Added Stemmer Test Page
- Fixed typos in the Greek Stemmer, improved accuracy a lot!
- Summaries are now cached, to avoid double posting, the links are by no means permanent!
It's probably the work i am most proud because it's so out of my element, so give it a try you might actually find it a great tool for everyday tasks and let me know if you have any ideas to improve it further or why not start adding support for more languages. For that you might also want to check the docs of the Sum+my
FM Social scouting aka codename FMSDB was a project i did almost 18 months ago for fmscout.com but never went live for legal reasons. All the difficulties and delays are finally over and it will go public hopefully this week. FMSDB is practically a database for football (soccer) players and clubs based on the video game Football Manager. Except all the personal information and game statistics every profile page has comments and ratings support hence Social Scouting and photo galleries as well. Until the project goes officially live that's all i can say but here is a couple of screenshots. The project is live you can check it online www.fmscout.com/players.html
The application is build as a module for Cotonti cms, it involved mostly php/mysql code and data mining which is something i always like. Originally image galleries were hosted by imageshack but since last year they changed their policy and galleries had to be rewritten from scratch, talk about snafu right ? that's one piece of code i won't be reusing any time soon. ;p The past few weeks we also did the beta testing and small fine-tuning a year overdue.
It's been more than 6 months since i took a paying php job. My friend Stam from fmscout.com asked me to build a charts module for Cotonti, to show information about his site activity. It supports several areas both from core and 3rd party plugins:
- Top Forum Posters
- Top Pages Contributers
- Top Comment Posters
- Most Thanked Users
- Most Viewed
- Most Commented
- Most Thanked
- Most Downloads
- Forum Topics
- Most Viewed
- Most Replied
- Most Thanked
Every section includes cut-off date options, like since last week, last month or overall, fully customized from the modules settings. Most of the information is easily retrieved except for a few areas where extended work was needed to actually collect the data. Not really a hard job, maybe a little boring but not bad for a 6 months comeback if you exclude komposta cmf.
vBSed was the very first huge project i ever completed in php/mysql and it was for my own website 3dacc.net (r.i.p). Till this day i believe it was one of the very few proper content management system ever built for vBulletin v3.x.x before v4.0 even came out with its ugly ugly ugly cms. 3dacc.net was originally powered by ldu/seditio cms. At some point while the site was growing i decided seditio was lacking in forum features and decided to use the famous vBulletin. But while vBulletin was the best in bbcode forums apps out there it didn't have a proper cms official or not, vBSed was born.
vBSED = vBulletin + Seditio
It wasn't a poorly written bridge it was written from scratch as vbulletin product (module) and was based on all the things i believe made sedito a great cms, simplicity, easy to use, easy to extend easy to maintain. It included unlimited levels of categories, pages with different types like articles, downloads, links, a file manager and various homepage widgets.
Some may not like the term proper cms but consider that at the time the best solutions out for vbulletin were a front-page mod with widgets and a fake cms that was camouflaging forums into categories and topics into articles. I think there were a few paid mods but they weren't very popular. At a latter point a terminology section was added to vBSed which was embedded in all the site's content: forum posts and pages, linking terms back to their definitions (wiki style)
The site was doing ok, for the last two years i kept it open without spending a dime on the dedicated server's cost, but i lost interest and web designing and development won me over. vBSed never got its public release and i closed the site 3 years ago. I wish i had released this project, who knows maybe now i wouldn't be in job searching...
State Scholarships Foundation (IKY in greek) is the official organization who manages scholarships in Greece and once again i was asked to develop a web platform to manage applications for scholarships. If you read my previous post i had already worked on a similar project for a different scholarships program, but for some reason it wasn't organized and managed my IKY but by a sub-division inside the Ministry of Education. Till this day i haven't figured out why. Greece the country of amazing and bizzare things ;p
Thankfully IKY knew how to run things and it was so much easier to work with them. The web platform beside the applications it had to also manage the evaluation process. The sytem had to manage evaluators who were independent professors from all over the world and blind assing applications to evaluators with the proper scientific background. Huge project and probably my best work from last year. Time for info and pictures
- Powered By Zend Framework
- Completion Time: 6 weeks plus 8 weeks for tech support for applicants and evaluators
- August - November 2011
The website was hosted here http://apps.gov.gr/minedu/iky_scholarships, unfortunately this year they didn't use my application. Back in February i got an email from my old partner in Greek Ministry of Education asking for help. Unfortunately i had no time to spare and my military obligations were coming up and i kinda ignored him. For some reason all the programmers in Minedu and IKY didn't do PHP. Most of them were java and asp programmers. My guess is that they didn't found someone who could manage my application and decided to either make a new platform from scratch or and most likely gave the job to a private company. They were going to do the same last year as well, their budget allowed it, but as i later learnt they couldn't find a company to finish the project in such a short time.
I am really regretting not responding to my old partner, now i am broke, unemployed and too embarrassed to call them back asking if there is any opening for a web programmer. Hopefully something will come up soon.
This was the first project i competed for the Greek Ministry of Education last year. Through bilateral agreements students from Greece can apply for scholarships to study abroad and the opposite. The selection is done by the students country and they are accepted by the univercity abroad whithout interviews and cv. The project had problems from the beggining. Part of the blame is on me because of my inexperience at the time, i though i had to work with people who actually understood the problems of transferring an application form from paper to web. It turned out they were bureaucrat apes and because of them the ministry missed the deadline to send the students information and hundreds of Greek students missed the opportunity to study abroad. As far as i know they didn't attempt to run the scholarships program this year.
Anyway enough of my badmouthing. Some application info and pictures.
- Powered by Joomla 1.61
- Hosted at http://apps.gov.gr/minedu/scholarships (now dead)
- Full Administrative Application Management
- Completion Time: 2 Weeks + 3 Weeks tech support during the apps period