Dmitry Sheiko's

Open Source Software

tEffects - CSS3 transition effects library and shim
jQuery
Updated 03 April 2012

The plugin turns your markup into a slide-show with a set of fancy configurable transition effects. The plugin tries to render the effects with CSS3 transitions. However if the browser does not support CSS3, the same effects will be achieved by JS.

Every available effect is encapsulated into a separate module. One can remove redundant effect modules from jquery.t-effects and leave the only code responding to his requirements.


Download
Demo
Visit project site
HTML5 Form Shim
jQuery
Updated 31 January 2012

That is a jquery plugin, which emulates HTML5 Form behavior on old browsers.The plugin also allows to customize form submission validation tooltips and field validation callbacks (e.g. via XMLHttpRequest).

Currently the plugins serves following input types: text, email, url, number, tel and following input properties: novalidate, placeholder, required, autofocus, pattern, min, max

Download
Demo
Visit project site
Social Media ShareBar with Fisheye Effect (UPDATED)
jQuery
Updated 27 November 2011

Either you likely provide already sharing buttons to you blog posts or not, you may be interested in this light-weight solution. Why? Because it’s fancy, it takes very little space on your page and it is so easy to attach.

Download
Demo
Visit project site
Support Request Tool like Google Feedback
How to
Updated 23 September 2011

Have you ever noticed Google+ has an amazing feature called Google Feedback. You click on feedback highlight an area of the site page and getting screenshot with your marking on it sent to the Google support team. If you wonder of having this tool on your own, just take my code and adapt for your requirements.

Download
Visit project site
JavaScript Application Design Pattern
JavaScript
Updated 25 August 2011

JSA is a simple JavaScript application design pattern. The plugin supplies classes $.jsa.BaseAbstract and $.jsa.WidgetAbstract. With the first one you can create a hierarchy of application components which inherit properties of their parents in the way of class-oriented languages. Using the second you can make a YUI-styled widget out of your component. Thus your presentation components will match the same pattern, having renderUI section for transformation calls and syncUI to subscribe events.


Please find details int the article dsheiko.com/weblog/js-application-design

Download
Visit project site
Thesaurus (UPDATED)
JavaScript
Updated 18 May 2010

The Web site advertising business became much more profitable to Web site owners, and more effective for advertisers, when Web advertising agencies invested in contextual advertising techniques, like those used by AdSense and IntelliTXT. Instead of display almost randomly chosen ads, context advertising techniques show ads that are picked automatically by the ad servers to match the topics of the content displayed in each page.

This package implements a solution that can be used to display contextual advertising using PHP. It can scan the text in the current page and submit it to the server. In response to the request, contextual advertising may be displayed in a pop-up window.


New features of Thesaurus 3.0

  • Retrieving data though Cross-Domain Request. That allows you to have the same controller for instances of Thesaurus on different domains.
  • Instancing of tooltips. When the term occures within the tooltip text it will cause another tooltip when hovering by mouse.
  • Effects. Different transition effects for tooltip appearance are available.
  • On click and on visit statistics for tooltips


Download
Demo
Visit project site
Blog Slide Show (updated)
JavaScript
Updated 12 May 2010

BlogSlideShow is a jQuery plugin enhancesing your blog pages with image viewer, which provides fancy transition effects.


BlogSlideShow comprises my library tEffects, which tries to apply CSS3 transitions to achieve the effects. If the browser does not support CSS3, it visualizes the effects using JS. So the plugin is running effects as good as the browser can afford.

Download
Demo
Visit project site
Clean MS Word HTML
How to
Updated 29 April 2010

If you just copy some text fragment from MS Word to your WYSIWYG you will likely get not the view you expected. Besides, when you open the source code you'll find a lot of hidden service HTML tags, often of the amount which is more then the actual copied

Download
Demo
AntiSpam Feedback
How to
Updated 27 June 2008

Many sites use contact forms to let visitors send messages to the site owners. One of the problems of traditional site contact forms, is that they allow anybody to send abusive messages anonymously.

This class provides a solution to avoid that problem. It requires that users provide a valid contact address to get the reply. The class sends a confirmation message to the supplied address. Only users that provide a valid contact address will receive that message. The message contains a confirmation link to release the original contact message that remains in the server until the contact address is confirmed.

This way anonymous will not be able to send abusive messages, as they always need to confirm their real e-mail address.

Download
SAPID CMF
CMS
Updated 26 June 2008

SAPID CMF (Content Management Framework) is a framework for rapid creation of content-based Web 2.0 applications. SAPID CMF allows users to effectively organize new applications' data, structures, representations and functionality components (separation of concerns), with the added efficiency of reusable interface design.

CMS applications are designed to deliver a given set of services. Over time, new services are needed and old ones obsoleted and the typical CMS is incapable of addressing the changes. A CMS framework (CMF) has the advantage of providing a universal solution which enables you to construct a CMS your way, according to your preferences and needs. Such a framework must contain an understandable component model (file allocation), provide maximum reusable data and functionality patterns, and allow safe self-update.To be effective, it needs a toolkit for rapid creation of administration and site interfaces. SAPID CMF was developed to solve these tasks!

Download
Visit project site
Easy Grid
JavaScript
Updated 22 May 2008

This package can be used to display and data grids using AJAX. It uses Yahoo User interface library Javascript classes to perform AJAX requests.A Javascript script calls Yahoo UI libraries to load the data for the table from the server. The same Javascript script performs the AJAX interaction with the PHP script that includes the PHP class.This PHP class accesses an CSV file with the data to be displayed and edited in the grid. The grid supports column sorting, data filtering, pagination and context menu that appears when the menu mouse button is clicked.

Download
SAPID CMS
CMS
Updated 03 January 2008

SAPID is a tool for site creation and management. SAPID is distinguished through the comfortable Ajax-based site structure management interface and high flexibility of design, content and functionality integration. SAPID does not need DB (file-flat CMS).

Download
Visit project site
Site Guide
How to
Updated 30 May 2007

When users visit a site for the first time, it is useful to give them a tour that shows the site features and resources available on the site. This class provide an elegant solution that consists on opening a draggable window that always shows on top of site pages. That window shows controls to browse site pages that contain relevant information about the features that should be demonstrated in the site tour.

Download
AOP Library for PHP
How to
Updated 10 September 2006

This package implements a framework that provides a PHP solution that does not rely on a pre-compilation stage. Therefore it can be used right away without the eventual complication of the compiler based AOP implementations. PHPClasses October 2005 Winner.

Download
Personal CMS - BCWB (XSL, FileFlat)
CMS
Updated 03 October 2004

Content management system with direct pages editing based on user W3C XSLT patterns representation. That was my very first attempt to contribute into open source

Download