
Archives (2008 - 2023)
Juicer is a command line tool that helps you ship frontend code for production.
High level overview; Juicer can
* figure out which files depend on each other and merge them together, reducing the number of http requests per page view, thus improving performance
* use YUI Compressor to compress code, thus improving performance
* verify that your JavaScript is safe to minify/compress by running JsLint on it
* cycle asset hosts in CSS files
* add "cache busters" to URLs in CSS files
* recalculate relative URLs in CSS files, as well as convert them to absolute (or convert absolute URLs to relative URLs)
This jQuery plugin generates sparklines (small inline charts) directly in the browser using data supplied either inline in the HTML, or via javascript.
The plugin is compatible with most modern browsers and has been tested with Firefox 2+, Safari 3+, Opera 9 and Internet Explorer 6 & 7.
Involve the offshore team in the project after couple of sprints, once onsite team has understood the project vision, road map and made key technical choices.
Keep making all important design decisions with the small onsite team.
Keep offshore team very small i.e. 2 persons or less. Keep onsite team at least 3 times bigger.
Blame every problem in a project on the offshore team.
Never give honest feedback in the project retrospectives.
Avoid collocation with offshore team at any cost.
If collocation does take place then make sure that no onsite team member pair programs with offshore team member.
Ask offshore team to handle simple tasks that nobody onsite would like to do.
Keep refactoring the code during the weekends and in the evenings with very little communication about it with the offshore team.
Re-write a significant part of code delivered by the offshore team with out any communication.
Communicate frequently about the coding problems created by offshore team with onsite stakeholders.
The openark kit is a set of utilities for MySQL. They solve everyday maintenance tasks, which may be complicated or time consuming to work by hand.
The available tools are:
* oak-apply-ri: apply referential integrity on two columns with parent-child relationship.
* oak-block-account: block or release MySQL users accounts, disabling them or enabling them to login.
* oak-kill-slow-queries: terminate long running queries.
* oak-modify-charset: change the character set (and collation) of a textual column.
* oak-purge-master-logs: purge master logs, depending on the state of replicating slaves.
* oak-security-audit: audit accounts, passwords, privileges and other security settings.
* oak-show-limits: show AUTO_INCREMENT “free space”.
* oak-show-replication-status: show how far behind are replicating slaves on a given master.
From the all tests above there are two conclusions can be made:
- It is safe to log slow queries with execution time bigger than a second without worry about performance impact in case of CPU-bound workload. The performance impact is negligibly small in IO-bound workload even if all queries are logged.
- In general logging all queries can hurt MySQL and you should consider the load while using it, especially in CPU-bound case.
What is Web Messenger?
"Web Messenger" - is unique software allowing visitors of your site to chat with your operators. Why should I use Web Messenger?
"Web Messenger" makes it easier to communicate with existing and potential clients. It will significantly increase conversion rates and online sales of your web site.
is real-time query performance and diagnostics tool for the MySQL database server. Core features:
* Query, table and user performance
* Graphical visualisation
* Low overhead
* Easy to use
phpQuery is a server-side, chainable, CSS3 selector driven Document Object Model (DOM) API based on jQuery JavaScript Library.
Library is written in PHP5 and provides Command Line Interface (CLI).
phpLiveDocx allows developers to generate documents by combining structured data from PHP with a template, created in a word processor. The resulting document can be saved as a PDF, DOCX, DOC or RTF file. The concept is the same as with mail-merge. Work flow overview
- Load template in phpLiveDocx.
- Assign data to text fields in template.
- Generate document.
- Save as a PDF, DOCX, DOC or RTF file.