ZZEE PHPExe compiles PHP, HTML, Javascript and other web files into Windows GUI exes. You can rapidly develop Windows GUI applications by employing the familiar PHP web paradigm. You can use the same code for online and Windows applications with little or no modification.
http://www.zzee.com/phpexe/
Vezani blogovi:
No related posts
Was this article helful to you? If so, please click on the (+) [plus] sign below! It's Croatian digg ;-) Tnx!
Once you have your rough draft laid out in CSS, and you need to start adding style, Rounded Cornr can save you a lot of time. Rounded Cornr quickly and easily creates images and CSS code for different box styles in an easy to use interface. It also offers an option to code it using only one image for all four corners, saving a minimal amount of bandwidth.
Nedavno sam se nasao u situaciji da sam zbog ogromne navale (unmetered, ali ogranicen bw) morao naci hitno rjesenje, ili trpiti bujicu prigovora korisnika, ostrice tomahawka i voodoo kletve. Uglavnom, sadrzajno se radilo o fotkama, ali kad je pipa uska, a potraznaj velika -> sve steka. Srecom, trazeni materijal se mogao tocno odrediti i to je uvelike olaksalo rjesavanje problema.
Dakle, trebalo je neko brzo i handy rjesenje, bez previse kodiranja i drkanja -> i tu se sjetih S3!
U vrlo, vrlo kratkom vremenu (kojih 15tak minuta efektivno), uz malu pomoc kolege Kukija (rewrite rule), moze se:
- regati S3 account
- prilagoditi posluzivanje na serveru (redirect na S3 za trazenim sadrzajima pomocu .htaccesa) - ovo je jednostavan file requst rule za sve fileove u odredjenom direktoriju
RewriteEngine on
RewriteCond ^/%{REQUEST_FILENAME} !-f
RewriteRule ^(.+) http://bucket.s3.amazonaws.com/dir/$1
- pronaci optimalno rjesenje za upload sadrzaja na S3 i uploadati fileove na S3 (pomocu odlicnog S3fox plugina za Firefox, vrijeme uploada nije uracunato u onih 45 minuta ) et voila - trazeni materijal se posluzuje po relativno jeftinim tarifama.
30tak GB, koliko je taj peak pojeo - nesto sitno iznad 5$. Very nice!
Kako je peak trajao svega dan-dva i promet se vratio u normalu, ali S3 ostaje kao jocker u rukavu za sve prometno zahtjevne situacije. Ovaj put ga imam u vidu i pri planiranju i razvoju, a ne samo kao vatrogasnu mjeru.
Evo par handy sitnica za PHP za streamanje (korisno kod velikih datoteka) na S3 server.
http://www.ogleearth.com/2007/07/kmls_region_ama.html
http://neurofuzzy.net/index.php?s=s3 + http://www.neurofuzzy.net/2006/08/26/amazon-s3-php-class-update/
http://www.missiondata.com/blog/linux/49/s3-streaming-with-php/
http://cesarodas.com/2007/09/php-amazon-s3-stream-wrapper.html
http://www.phpclasses.org/browse/package/4144.html
Odlican primjer .htaccess-a koji bi trebao odbiti dobar dio napada se moze naci ovdje: My Webapplication Firewall Tutorial. Najbolja preporuka za ovaj vid zastite lezi u cinjenici da je pravila sastavila osoba kojoj je domena securitya web aplikacija dobro poznata.
ovakav ili slican .htaccess + ModSecurity + dobro definirana pravila na HW/SW firewallu (block all, allow only necessary na ogranicenim IP rangeovima) i server bi mogao biti poprilicno siguran…
Many people know from their own experience that it’s not easy to install an Apache web server and it gets harder if you want to add MySQL, PHP and Perl.
XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use - just download, extract and start.
Eh, eh… tako je to kad se idu instalirati zadnje verzije APC-a
Configuration: Apache2, PHP4.x + APC 3.0.18
Simptomi: Korisnik dobije Error403, u Apache error logu
“(24)Too many open files: /home/site/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable”
You may know about the MySQL Cluster, which is a complex architecture to achieve high availability and performance. One of the advantages of MySQL Cluster is that each node is a peer to the others, whereas in a normal replicating system you have a master and many slaves, and applications must be careful to write only to the master.
The main disadvantages of MySQL Cluster are (as of MySQL 5.0):
* The database is in memory only, thus requiring more resources than a normal MySQL database. (MySQL 5.1 introduces table spaces, with the capability of storing nonindexed data on disk.)
* Some normal features are not available, such as full-text searches, referential integrity, and transaction isolation levels higher than READ COMMITTED.
There are some cases where the MySQL Cluster is the perfect solution, but for the vast majority, replication is still the best choice.
Replication, too, has its problems, though:
* There is a fastidious distinction between master and slaves. Your applications must be replication-aware, so that they will write on the master and read from the slaves. It would be so nice to have a replication array where you could use all the nodes in the same way, and every node could be at the same time master and slave.
* There is the fail-over problem. When the master fails, it’s true that you have the slaves ready to replace it, but the process of detecting the failure and acting upon it requires the administrator’s intervention.
Fixing these two misfeatures is exactly the purpose of this article. Using features introduced in MySQL 5.0 and 5.1, it is possible to build a replication system where all nodes act as master and slave at the same time, with a built-in fail-over mechanism.
Bambalam PHP EXE Compiler/Embedder is a free command line tool to convert PHP applications to standalone Windows .exe applications. The exe files produced are totally standalone, no need for php dlls etc. The php code is encoded using the Turck MMCache Encode library so it’s a perfect solution if you want to distribute your application while protecting your source code. The converter is also suitable for producing .exe files for windowed PHP applications (created using for example the WinBinder library). It’s also good for making stand-alone PHP Socket servers/clients (using the php_sockets.dll extension).
It’s NOT really a compiler in the sense that it doesn’t produce native machine code from PHP sources, but it works!
Site za kulere (coolere) i one koji se tako osjecaju, ali i za one koje zanimaju color-setovi… Odlicna stvar za nas slijepce na boje (vidim boje i razlikujem ih, ali sam apsolutno neiteligentan u njihovom slaganju).
Javascript includanje dijela stranice, ili kompletne stranice… zanimljiv koncept, moze pomoci kod cacheiranja, ali me zanima koliko je to i je li brze od PHP-ovog includea i koliko to stvara overheada na HTTP requeste…
Buduci da sam slijep na boje (ok, nisam daltonist, ali nikada nisam imao zicu za posloziti 3 boje, a da to na nesto ugodno lici ), vjerujem da cu se cesto koristiti informacijama koje pronadjem na ColourLovers.com. Odlican site s posslozenim paletama.
Radi se o siteu koji se bavi iskljucivo bojama, njihovim kombiniranjem i “svim ostalim". Odlicno…
Ruven has created, an open source, ultra-high resolution image viewer called IIPImage.
It uses the Mootools library and is only 8KB in packed form. It’s a client server system with the client using Ajax requests to query the server and download image tiles. Users can navigate and zoom with the mouse or keyboard.
sIFR is meant to replace short passages of plain browser text with text rendered in your typeface of choice, regardless of whether or not your users have that font installed on their systems. It accomplishes this by using a combination of javascript, CSS, and Flash. Here is the entire process:
1. A normal (X)HTML page is loaded into the browser.
2. A javascript function is run which first checks that Flash is installed and then looks for whatever tags, ids, or classes you designate.
3. If Flash isn’t installed (or obviously if javascript is turned off), the (X)HTML page displays as normal and nothing further occurs. If Flash is installed, javascript traverses through the source of your page measuring each element you’ve designated as something you’d like “sIFRed".
4. Once measured, the script creates Flash movies of the same dimensions and overlays them on top of the original elements, pumping the original browser text in as a Flash variable.
5. Actionscript inside of each Flash file then draws that text in your chosen typeface at a 6 point size and scales it up until it fits snugly inside the Flash movie.
This all happens in a split-second, so all of the checking, replacing, and scaling is not visible to the user. It is not uncommon to notice a very short delay as the Flash loads, but to the user, none of the internals of this process are exposed.
Dakle, svasta… ovi moji linkovi i informacije sto si ih skupljam nekom drugom bi vrijedili $900… yeah, right… Meni vrijeme bar $10K …
Kako god, lijepo da se netko sjetio uzeti vise parametara i prema njima raditi procjenu vrijednosti pojedine (pod)domene… kao i za Alexu, i ovaj tool je dobar samo za odokativnu relativnu usporedbu vise domena, nikako za realnu procjenu vrijednosti neke domene… ocito da autori dolaze iz sredine gdje se sve mjeri iskljucivo u $$$, a i marketinski bolje zvuci kad nesto vrijedi $xxxxx, nego xxxxx kikirikija…
On average, email marketing generates an average return of $51.45 for every dollar spent in 2006, according to the Direct Marketing Association.
If that statistic alone doesn’t convince you of the value that email marketing can add to your business, nothing will! Of course, there are heaps of reasons why email marketing is so popular—it’s extremely cost-effective and timely, it helps build lasting relationships with specific segments, sub-segments, and even individuals within your audience, it integrates well with other marketing tactics, including viral marketing, and so on—but that statistic really should make anyone who operates online sit up and take notice.
Are you making that kind of money from your email marketing efforts?
The Flash MP3 Player is the easiest way to add live music or podcasts to your website. It supports playback of a single MP3 file or an RSS/XSPF/ATOM playlist, a wide range of flashvars (settings) for tweaking both behavior and appearance and an extensive, documented javascript/actionscript API.
MozLab - get into Firefox - dobar dodatak za Firefox… ugh… jos samo da je vremena za poigrati se svim ovim igrackama… ugh, ugh…
MozLab is a suite of tools and libraries that help make your life easier and your time more productive as a developer of AJAX and Mozilla applications. It’s packaged as a Firefox/Thunderbird extension and released as open source. Have a look at the videos for some of the cool things you can do with it…
eWeek reports that Wikipedia founder Jimmy Wales wants to facilitate the dissemination of free content by offering free software, free storage and free bandwidth.
Free usually means ad supported - but not in this case. Wales says his customers will be able to keep any advertising revenue their content generates. The new service will be called OpenServing.
Wikia, the commercial counterpart of the non-profit Wikipedia, recently received an undisclosed amount of funding from Amazon.com. When asked whether Amazon will supply web services for Wikia or OpenServing, Wales said potentially - but hosting wasn’t a part of the investment deal.
MediaWiki will be the first free app available from OpenServing. WordPress and Drupal may follow, along with “hundreds of other software packages". Users will even have a single sign-on across all services.
Many hosting providers dismiss Google Apps for Domains and Microsoft’s Office Live as proprietary platforms with limited functionality. Their customers want the flexibility to install whatever open source software they choose. In which case, might OpenServing’s mission of creating a free software clearinghouse atop a free hosting platform represent a threat to traditional web hosting?
2006 was rich on creative, beautiful and unusual design concepts. We’ve seen a lot of whitespace, many examples of readable and usable text-design, badges, stars, rounded corners, shapes, gradients, mirror and 3D-effects - just name it. Let’s take a close look at some of the most beautiful designs we’ve seen in 2006. Some gorgeous designs are missing? Let us know - comment on this article!
How can you avoid the lurch and successfully land the right low-cost host your first time out? First, figure out exactly what you want your site to be, both now and in the future. Today, you may just want a simple site for your blog. In a year or two, as people flock to your site to read your brilliant observations, you might need to handle a lot more traffic. Or you might decide to sell T-shirts with your likeness on them, and you’ll need some e-commerce tools. In any case, you need to think it through.
When you have a good idea of what you need from a host, it’s time to hit the Web and start doing your homework. While you’re at it, be sure to follow these simple rules: continue->
Clanak o tome kako izabrati dobar free web hosting… hm, zar nije to izumrlo?
Free Web Page Hosts with No Banner Ads?
Looking for free web site hosting with no annoying pop-ups, pop-unders, buttons, banners, headers or footers? And as well as this, you’d like 99.8 percent up-time, fast servers, access to the cgi-bin for scripts, FP extensions, PHP and MySQL databases and FTP access?
We went out searching for the best “no ads” totally free site hosting space deals around. The results: disappointing, they are very few and far between. Many have come and gone, or as in the case of Bizland, quite suddenly withdrawn their free service and demanded that all their customers begin paying. We took a look at the promotional information for over 300 free web hosting companies, but then also looked at customer reviews. There was usually a major difference in opinions.
There is still a plethora of free web hosts around, but most require that you carry their advertising or offer you a limited time for the free service, usually a year. On the up side of this, many of these companies do supply quality hosting with many services in exchange for having their banners served up on your pages. We did find that many of the non-banner supported free options were hosted on very slow servers. In a number of cases, the server failed to respond at all! continue ->
Robert Cringely says Google is on its way to become the biggest CDN ever. It controls more network fiber than any other company in the world - and it’s building two huge data centers in South Carolina alone. Google’s enormous capacity, coupled with end users’ increasingly voracious appetite for all things web-based, will lead to a future in which Google will act as a giant proxy server for the Internet. It will be “our phone company, our cable company, our stereo system and our digital video recorder"…
Greg Linden disagrees. He thinks that instead of cornering the market on bandwidth, Google is trying to build a world of infinite storage and CPU power. Well, *and* bandwidth.
No web hosting provider will have access to Google’s economy of scale. Or out-of-this-world local government incentives. (Unless you’re a state-licensed operator in China, but that’s a different story.) Sorry, there isn’t and won’t be any way around this. BUT one resource that Google won’t be dishing out in buckets is… knowledge. continue… ->
95% of the information on the web is written language. It is only logical to say that a web designer should get good training in the main discipline of shaping written information, in other words: Typography.
A List Apart publishes articles written for working web professionals, but we appreciate the predicament of new web designers and builders who aren’t sure where to begin. As we promised in our primer for readers new to ALA, we’ve collected a set of starting points for the next generation of people who make websites
“If you build it, they will come.” That might have worked for Kevin Costner in the Field of Dreams, but if you’ve built a good site and are expecting people to just show up, you’ll be waiting a very long time. The days of setting up shop and automatically getting traffic just by being online are over. Today, if you want to have success on the web you need a unique angle and a reputable brand so that visitors have something to remember you by.
Branding distinguishes you from your competition, and having a unique identity is especially important on the Internet, because buying from a competitor’s site instead of yours is just a click away. But despite its importance, surprisingly, most webmasters have either never heard of branding, or just choose to ignore it.
If you have heard of branding, then you’ve probably heard two things: it takes a long time to see results, and it’s expensive. While that is definitely true about traditional branding, Web 2.0 branding is flipping the traditional model on its head. By using offline and online DIY (do it yourself) methods and some guerilla marketing techniques, you can build, announce, and control your brand without having to spend loads of money. The following tips should help you on your way:
An Apache webserver with PHP and MySQL develops its full power now on every USB Stick on the world. Faithful to the Plug&Play motto:
“Plug in and Play”
(Here it really works Just plug in your USB stick. A complete Apache webserver with PHP and MySQL starts. And you can enjoy the full power of WOS (Webserver on Stick).
Projax stands for Prototype and Ajax.Projax is a set of Open Source PHP Classes which help you build more interactive Web Application / websites with minimal effort.Projax help you build better applications by providing easy to use API which siplifies tasks involving Ajax , Effects , DOM etc. At its core Projax is a RoR javascript helpers port for PHP. For Ajax and DOM Projax uses Prototype on client side , and for Effects like drag and drop etc it uses Script.aculo.us.
This is Dynamic Drive’s new CSS layouts section. Here you’ll find tableless, CSS based page templates to quickly define the skeleton of your pages. Please help us spread the word by giving it a digg (see right)!
…If someone wanted to sell links purely for visitors, there are a myriad number of ways to do it that don’t affect search engines. You could have paid links do an internal redirect, and then block that redirecting page in robots.txt. You could add the rel="nofollow” attribute to a link, which tells search engines that you can’t or don’t want to vouch for the destination of a link. The W3C decided to add a “INDEX, NOFOLLOW” meta tag to their sponsor page, which has the benefits that the sponsor page can show up in search engines and that users receive nice static links that they can click on, but search engines are not affected by the outlinks on that page. All of these approaches are perfectly fine ways to sell links, and are within our quality guidelines…
+
The “rel” attribute
As of 18th January 2005, Google, together with other search engines, is recognising a new attribute to the anchor tag. The attribute is “rel", and it is used as follows:-
The attribute tells Google to ignore the link completely. The link won’t help the target page’s PageRank, and it won’t help its rankings. It is as though the link doesn’t exist. With this attribute, there is no longer any need for javascript, forms, or any other method of hiding links from Google.
A demo of how to use the script.aculo.us library to create a useful crossfade effect using standard DHTML. Includes some of the “gotchas” found in implementing the demo site.
(IN)SECURE Magazine is a freely available digital security magazine discussing some of the hottest information security topics. It can be distributed only in the form of the original non-modified PDF document.
ISSUE 1.8 (September 2006)
DOWNLOAD ISSUE 1.8 HERE
The covered topics are:
* Payment Card Industry demystified
* Skype: how safe is it?
* Computer forensics vs. electronic evidence
* Review: Acunetix Web Vulnerability Scanner 4.0
* SSH port forwarding - security from two perspectives, part two
* Log management in PCI compliance
* Airscanner vulnerability summary: Windows Mobile security software fails the test
* Proactive protection: a panacea for viruses?
* Introducing the MySQL Sandbox
* Continuous protection of enterprise data: a comprehensive approach
Part of Jaimie Sirovich’s adventure in SEO, Google
This is a compilation of stuff Matt Cutts has said historically, minus some of the more recent stuff here, here, and here. I decided I’d dig backwards and document some of the older stuff. I dated it accordingly. Here it is: 1. http://www.mattcutts.com/blog/dashes-vs-underscores/ Matt recommends using dashes over underscores to delimit words in urls. 2005. Google does not algorithmically penalize for dashes in the url despite the fact that some have raised it as a possible heuristic for spam detection. I think WordPress pretty much precludes this anyway. 2005.
2. http://www.mattcutts.com/blog/seo-mistakes-sneaky-javascript/ Google takes action on individual instances of spam when they find it, but they focus on creating better algorithmic solutions. He states that he would not recommend using sneaky JavaScript redirects because your sites may get nailed in the near future. 2005.
3. http://www.mattcutts.com/blog/whats-an-update/ Google updates their index data — including backlinks and PageRank all the time. However, they export and publish new backlinks and PageRank data approximately every three months. New backlinks and PageRank are meaningless — it is not an update. The information is likely already factored in for awhile before you see it. 2005.
4. http://www.mattcutts.com/blog/seo-mistakes-nearly-hidden-text/ Hiding text using similar colors and background colors can actually be worse than using the same colors. Using “#EEEEEE” instead of solid white on a solid white background can look worse — as if you’re trying to hide it. I suspect this is a heuristic for detecting hidden text. 2005.
15. http://www.mattcutts.com/blog/text-link-follow-up/ Google’s is against selling/buying links, and Matt indicates they are good at spotting them — both algorithmically and manually. Sites that sell links can lose their trust in search engines. 2006.
18. http://www.mattcutts.com/blog/seo-advice-url-canonicalization/ Canonicalization is the process of picking the best url when there are several choices, and it usually refers to home pages — www.example.com vs. example.com vs. www.example.com/index.html. Since all these urls are different, a web server could return completely different content for all the urls above. When Google “canonicalizes” a url, it tries to pick the best one and elimintes the others. To help Google, link to resources on a site consistently, and use 301 redirects to enforce it. 2006.
20. http://www.mattcutts.com/blog/seo-advice-url-canonicalization/ Search engines can perform canonicalization for things like keeping or removing trailing slashes, upper vs. lower case, or removing session IDs from bulletin board or other software. 2006.
Following these tips will probably help you rank better, so long as you actually trust Matt Cutts. I’d assert it’s wise to approach some of his advice with skepticism, since I’m sure Google gives him guidelines as to what he can actually say, but following the advice above won’t get you into any trouble.
Box Model
Just in case you’re wondering what the hack is wrong with the Box Model, let me remind you that IE5 Win does not apply borders and padding the way other browsers do. A “good” browser adds border and padding to the width/height of the box while IE5 Win - a bad browser - does exactly the opposite; it subtracts border and padding values from the box itself. And this is ugly.
This is about using a Definiton List and the DOM to create a nice FAQ page where clicking on the DTs (the questions) “toggles” the associated DDs (the answers).
1) Moo.fx - A superlightweight, ultratiny, megasmall javascript effects library, written with prototype.js. It’s easy to use, fast, cross-browser, standards compliant, provides controls to modify Height, Width, and Opacity with builtin checks that won’t let a user break the effect with multiple crazy clicks. It’s also optimized to make you write the lesser code possible.
2) Rico - An open source JavaScript library for creating rich internet applications. Provides full Ajax support, drag and drop management, and a cinematic effects library.
3) Swat - Developed by silverorange, Swat is an open source web application toolkit built with PHP.
4) ColorCombos - Who would’ve thought a color library would end up mixed in with a bunch of JavaScript and PHP libraries? Well they do have a pretty sweet little color library for finding color combinations, all you do is select the color and they show you some nice combos that work with that color.
5) script.aculo.us - Provides you with easy-to-use, compatible and, ultimately, totally cool JavaScript libraries to make your web sites and web applications fly, Web 2.0 style. I’m sure I’m not alone when I say this library is my favorite.
6) Mochikit - A kick-ass lightweight JavaScript library that will help you get shit done fast.
7) Dynamic Drive CSS Library - Here you’ll find original, practical CSS codes and examples such as CSS menus to give your site a visual boast.
8) PEAR - A framework and distribution system for reusable PHP components. PEAR provides the above mentioned PHP components in the form of so called “Packages”.
9) DHTML Goodies - A good sized library of DHTML and AJAX scripts.
10) dojo - Open source JavaScript toolkit that makes professional web development better, easier, and faster.
This javascript class allows you to add window in a HTML page.
This class is based on Prototype. The code is inspired by the powerful script.aculo.us library. You can even use all script.aculo.us effects to show and hide windows if you include effects.js file , but it’s not mandatory.
It has been tested on Safari, Camino, Firefox and IE6.
Features
* Resizable windows
* Minimze/Maximize
* Modal dialogs
* Visual effects
* Skinnable
* And more…
TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances. TinyMCE is very easy to integrate into other Content Management Systems.
TinyMCE Features
Easy to integrate, takes only two lines of code.
Customizable through themes and plugins.
Customizable XHTML 1.0 output. Block invalid elements and force attributes.
International language support (Language packs)
Multiple browser support, Mozilla, MSIE, FireFox, Opera and Safari (experimental).
PHP/.NET/JSP/Coldfusion GZip compressor, Makes TinyMCE 75% smaller and a lot faster to load.
This is where I try to sum up the current state-of-the-art in graphic design for web pages, and identify the distinctive features that make a web page look fresh, appealing and easy to use.
A cross-browser Tooltip JavaScript to create tooltips (information popup boxes). These crossbrowser JavaScript Tooltips and their behavior can be customized in multiple ways, and may contain plain text as well as HTML, such as images or line breaks etc..
his JavaScript VectorGraphics library provides graphics capabilities for JavaScript: functions to draw circles, ellipses (ovals), oblique lines, polylines and polygons (for instance triangles, rectangles) dynamically into a webpage. Usage of this Vector Graphics library should be easy even if you don’t have JavaScript experience. Another goal during development of this JavaScript Draw Shapes Vector Graphics Library was to achieve optimized performance and cleanly arranged pixel stair-step patterns (pixel-optimization).
A Cross-browser JavaScript DHTML Library which adds Drag Drop functionality and extended DHTML capabilities to layers and to any desired image, even those integrated into the text Drag & Drop Image flow.
The SEO Analyzer uses a sophisticated algorithm that detects how optimized your web page is for search engines. The SEO Analyzer focuses on:
* web standards
* semantic structure
* obsolete and deprecated HTML
* improper use of table elements
* inline styles
* download size and time
* outgoing links
* top keywords
The SEO Analyzer if a free tool from Sitening that can help you build better search engine optimized web pages. Enter the full address of the web page you want analyzed, and then click on the Analyze button to receive your free report.
If you’ve been creating sites with CSS for a while you may be getting frustrated with having to recreate and retest basic layouts on a regular basis. In this article I’m trying to illustrate a simple way of skipping the tedious startup on your average project, letting you get to the interesting stuff as quickly and efficiently as possible. I’ve not attempted to explain the layouts included here so it may not be suitable if you’re a CSS beginner. Sorry about that… Feel free to dissect them yourself if you’re interested; I’ve kept them as simple as possible.
Explore a broad range of HowTos for leveraging Oracle’s PL/SQL APIs in PHP applications.
Welcome to the Oracle+PHP Cookbook! Whether you are a Web developer or enterprise developer looking to combine the robustness of the Oracle engine with the simplicity, performance, and ease-of-use of PHP, you are bound to find several interesting “recipes” here, each contributed by PHP coders, that will help you take full advantage of both technologies.
single-page solution for exploring and editing databases from a browser. Edit data just like you would in a desktop application, without submit buttons or page refreshes. Built using cutting-edge TurboWidgets and the Dojo Toolkit.
We are proud to release our first public Beta version. TurboDbAdmin is free to download and install on any standard web server.
ADOdb is a database abstraction library for PHP. There is also a Python version; see the ADOdb for Python docs.
The PHP version currently supports an amazing number of databases, thanks to the wonderful ADOdb community: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, and generic ODBC, ODBTP. The Sybase, Informix, FrontBase and PostgreSQL, Netezza, LDAP, ODBTP drivers are community contributions.
What it shows is the XMLHttpRequest debugging console, a floating div embedded in the page being debugged. This replaces the javascript console, which the previous script used for tracing.
Each individual XMLHttpRequest invocation will get listed there, with all the details on the request and the response, as well as options to edit and replay the request or replay the response callback.
The user script adds a menu command under “Tools” -> “User Script Commands” -> “Show XMLHttpRequest console". It is mostly useful if you click “hide” in the console menu.
S5 is a slide show format based entirely on XHTML, CSS, and JavaScript. With one file, you can run a complete slide show and have a printer-friendly version as well. The markup used for the slides is very simple, highly semantic, and completely accessible. Anyone with even a smidgen of familiarity with HTML or XHTML can look at the markup and figure out how to adapt it to their particular needs. Anyone familiar with CSS can create their own slide show theme. It’s totally simple, and it’s totally standards-driven.
Ovih dana svi nesto okolo salju ovaj zanimljiv clanak [Why Good Programmers Are Lazy and Dumb], objavljen na jednom popularnom domacem siteu. Valjda se ljudi vole prepoznati u svemu tome. Skoro k’o Cosmo test.
Citat:
I realized that, paradoxically enough, good programmers need to be both lazy and dumb.
AJAX Matters is an informational site about AJAX (short for “Advanced Javascripting and XML” or “Asynchronous JavaScripting and XML") and how these technologies are applied to web development.
AJAXpatterns - primjeri i ideje za upotrebu, odlicno
What is xajax?
xajax is an open source PHP class library that allows you to easily create powerful, web-based, Ajax applications using HTML, CSS, JavaScript, and PHP. Applications developed with xajax can asynchronously call server-side PHP functions and update content without reloading the page.
How does xajax work?
The xajax PHP object generates JavaScript wrapper functions for the PHP functions you want to be able to call asynchronously from your application. When called, these wrapper functions use JavaScript’s XMLHttpRequest object to asynchronously communicate with the xajax object on the server which calls the corresponding PHP functions. Upon completion, an xajax XML response is returned from the PHP functions, which xajax passes back to the application. The XML response contains instructions and data that are parsed by xajax’s JavaScript message pump and used to update the content of your application.
AjaxAC is an open-source framework written in PHP, used to develop/create/generate AJAX applications. The fundamental idea behind AJAX (Asynchronous JavaScript And XML) is to use the XMLHttpRequest object to change a web page state using background HTTP sub-requests without reloading the entire page. It is released under the terms of the Apache License v2.0.
Odlican clanak koji govori o tome kako bi se AJAX trebao pravilno upotrebljavati i na sto bi kod koristenja AJAX-a trebalo obratiti pozornost.
Koliko puta vam se dogodilo da vas je netko cimao za rukav da ga naucite HTML.
“Ajdeee, nije to problem, vidim ja kako je to lako, samo pisem te neke znakove i sve super” - standardno neinformaticko poimanje bilo cega vezano uz informatiku - nista nije tesko je samo tipkas, ne moras kopati kanale. Ugh, ali to je jedna druga prica..
Uglavnom, kada Vas sljedeci put netko bude poceo cimati da ga naucite HTMLu, fino ga uputite na http://www.yourhtmlsource.com/ i sve super. Odlicno koncipiran step-by-step tutor.
I sto je najjace, nije samo za totalne pocetnike, vec i naprednijima nudi brz i uredan pregled najcesce koristenih metoda.
PHP Bayesian Filter- Do your own adaptive Bayesian analysis of text. I didn’t write it, but I did translate it and hope to build on it. However, it is fully baked as is and includes the class as well as an example script to show you how to use it.
PHUI - PHP HTA User Interface toolkit. Build stand alone web applications that don’t require a web server. Phunami - Protect your dynamic PHP scripts from getting Slashdotted.
PHPGeek Utilities - A group of small scripts that make PHP development easier.
PriadoBlender is a tool to let you distribute your PHP scripts as an executable EXEs. It is similar to the PHPCompiler that was available for a couple of months a year or 2 ago. PriadoBlender isn’t a true compiler in the computer science sense of the term. True compilers take the high-level code and turn it into machine/assembly code. Instead, PriadoBlender takes your PHP code and the PHP interpretor itself and blends them into standalone, PHP executable goodness.
Abstract
Dynamic languages are high-level, dynamically typed open source languages. These languages, designed to solve the problems that programmers of all abilities face in building and integrating heterogeneous systems, have proven themselves both despite and thanks to their independence from corporate platform strategies, relying instead on grassroots development and support. Ideally suited to building loosely coupled systems that adapt to changing requirements, they form the foundation of myriad programming projects, from the birth of the web to tomorrow’s challenges.
Jos jedna one-click instalacija za Windowse. Ovaj projekt se redovito updatea (za sada), tako da u paketu dolaze relativno nove verzije PHP-a, Apache, MySQLa.
What is AppServ ? by apples
AppServ is the Apache/PHP/MySQL open source software installer packages.
Objective : - Easy to buid Webserver and Database Server
- For those who just beginning client/server programming.
- For web programmers/developers using PHP & MySQL.
- For programming techniques that is easily to be ported to other platforms such as WindowZ
- Single step installation , no need to perform multiple step, time consuming installation and configuration.
- Ready-to-run just after you’ve finished installing.ready-to-run just after you’ve finished installing.
- If you hate and boring M$ IIS Webserver.
Do they know the problem? You have a MySQL data base with your Web account and need the data also at home on your client PC to work on there. For safety reasons it is mostly not possible to access the Web MySQL data base with a ODBC connection.
MMySync is the solution
MySync needs no ODBC connection, because it synchronizes the MySQL data base by ftp and PHP access. They can define as many as desired jobs, which synchronize the data automatically between the client and the Web data base. In addition the possibility exists to call also other php documents time-steered, in order to thus update server data. itig Daten zu aktualisieren.
Nisam ih testirao jer i nemam bas nesto vremena, ali mozda nekome posluzi. Ako netko ovo nadje korisnim, neka obavezno javi. Imam feeling da bi mi vise vremena trebalo za citanje dokumentacije, nego da CRUD aplikacijicu napisem sam
Given any database schema, tables within, list of fields and properties, one ought to be able to build any kind of database backed applications in any programming language. The basic operations that a database driven application will have are usually the same - Create Records, Retreive Records, Update Records, Delete Records (CRUD).
phpCodeGenie attempts to generate these CRUD code so that programmers have a base they can work on. The core database access code and scripts are usually the same for most applications. Rather than spending a lot of time doing these common code, we can spend our time on the business logic of our applications and let PCG do the boring code for you. phpCodeGenie can generate simple code for beginners where everything is done in the same PHP script or structure Object Oriented PHP Code that follows the PCG framework.
phpCodeGenie requires you to design your tables and then the genie can generate code for reading and writing to the database, the html forms to enter or edit data in the database, scripts to list data, scripts to delete data, search forms, search scripts among others.
Supported Databases
phpCodeGenie can interact and generate code from many database servers - MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, and generic ODBC, ODBTP, through the ADODB Database Abstraction Library.
Motivation
Object-relational mapping (ORM) is useful in developing web applications.
Many of us in desperate search for good ORM tools for PHP end up finding existing PHP persistence packages are either insufficient to address the problems we face, or unnecessarily complex that demand a steep learning curve that not many of us are able or willing to afford. And most importantly, we don’t see the existing tools providing satisfactory solutions that can work with existing code and/or databases. This is what got us started to work on an alternative.
The goal of this project is to design a lightweight and easy-to-use persistence solution for PHP. This is how the project got its name, Easy PHP Data Objects (EZPDO). Simplicity is the key. Constantly we keep the following requirements in mind when designing EZPDO.
It requires zero SQL knowledge1) and a minumum amount of effort in ORM specification.
It should work with existing classes and does not alter the source code.
It should only introduce overhead to a minimum to guarentee performance.
EZPDO is also a test-driven project with continous integration. More on that in developer’s guide.
Features
Here is a quick look at the features in EZPDO before you delve into any details.
Minimum SQL knowledge required
Requires minimum ORM specification
No Phing! No need of explicit command line compile
Works with existing code and database
Has a small runtime core to guarentee performance
Handles 1:N, and M:N relationships automatically
Provides a simple runtime API
Supports object query (EZOQL)
Auto generates database tables
Test-driven with continuous integration
Jos iz vremena dok sam na natjecanjima morao rjesavati matematicke probleme, rekurzija mi se svidjala kao koncept - tako banalan, a tako koristan koncept.
U danasnje vrijeme instant programera sa stambiljima po knjizicama i fantasticno brze programerske evolucije, mnogi nisu ni culi za taj izraz, pa evo par linkova na temu rekurzije, i njene prakticne primjene u PHPu.
Recursion in plain English
Recursion is the process a procedure goes through when one of the steps of the procedure involves rerunning the entire same procedure. A procedure that goes through recursion is said to be recursive. Something is also said to be recursive when it is the result of a recursive procedure.
To understand recursion, one must recognize the distinction between a procedure and the running of a procedure. A procedure is a set of steps that are to be taken based on a set of rules. The running of a procedure involves actually following the rules and performing the steps. An analogy might be that a procedure is like a menu in that it is the possible steps, while running a procedure is actually choosing the courses for the meal from the menu.
A procedure is recursive if one of the steps that makes up the procedure calls for a new running of the procedure. Therefore a recursive four course meal would be a meal in which one of the choices of appetizer, salad, entrée, or dessert was an entire meal unto itself. So a recursive meal might be potato skins, baby greens salad, chicken parmesan, and for dessert, a four course meal, consisting of crab cakes, Caesar salad, for an entrée, a four course meal, and chocolate cake for dessert, so on until each of the meals within the meals is completed.
It is important to note that a recursive procedure must complete every one of its steps. Even if a new running is called in one of its steps, each running must run through the remaining steps. What this means is that even if the salad is an entire four course meal unto itself, you still have to eat your entrée and dessert.
Mislim da je ovo dovoljno stiva za pocetak Za one koji zele vise informacija, na kraju svakog od gorenavedenih clanaka imate linkove za detaljnije informiranje o rekurzijama.
This website exists to provide you with information to use while learning or developing PHP and MySQL. If you need PHP Help or you would like to provide PHP Help to other developers, you are in the right place. Additionally, we offer Apache Help, MySQL Help, Javascript Help, CSS Help, XML Help and much more.
MySQL Freaks is an online community built to help each other with MySQL. This community is completely Free to use and get the information you need to solve your MySQL problems.
Apache Freaks is an online community built to help each other with the ever so popular Apache Web Server. This community is completely Free to use and get the information you need to solve your Apache Web Server problems.
WAMP - skracenica za Windows Apache MySQL PHP - najcesce razvojno (ali i nelose produkcijsko) okruzenje.
O one-click installima sam vec pisao i neki se mogu naci [wamp - one click install], a sada nadopunjujem listu s jos nekim novima. Obratite paznju na datum zadnje izmjene.
WAMP server is Windows Apache MySQL PHP Server all bundled into one nice package. This package is great to test your projects, you don’t need to upload every time you need to test a change. You can test everything from you own Windows machine
Pre-Compiled WebServer for the Windows NT Based OS (NT, 2000, XP, 2003). Includes apache2, mysql, activeperl, mod_perl, mod_security, php, adodb, awstats, phpMyAdmin, phpMyBackupPro, smarty, turck-mmcache packaged into an installer (WAMP).
Easy, modular and flexible WAMP bundling Apache2/SSL, MySQL4, PHP4, Perl5.8/ASP, Python2.3, Tomcat5, FirebirdDB, FileZilla, Mail/News-Server, phpMyAdmin, Awstats, WordPress, etc. It also includes a web-GUI to control/manipulate all bundled services.
Blog sa sazecima blogova i PHP vijesti. Centralizirano mjesto dnevnih informacija o PHPu. Samo za ovisnike i zesce PHP narkomane. Dovoljno za PHP information overdose.
Eto, to bi mogao biti naramak reklama za sljedeci link
Odlican site s clancima vezanim uz RSS, XML, content syndicating… iako se bazira na pytonu, ima dosta korisnih objasnjenja… cini se da je odustao od updejtanja, ali ima zanimljivih stvari….
There are 9 versions of RSS, all of which are incompatible with various other versions. RSS 0.90 is incompatible with Netscape’s RSS 0.91, Netscape’s RSS 0.91 is incompatible with Userland’s RSS 0.91, Netscape’s RSS 0.91 is incompatible with RSS 1.0, Userland’s RSS 0.91 is incompatible with RSS 0.92, RSS 0.92 is incompatible with RSS 0.93, RSS 0.93 is incompatible with RSS 0.94, RSS 0.94 is incompatible with RSS 2.0, and RSS 2.0 is incompatible with itself.
Cini se da lik ne updejta stranicu… prije ili kasnije svi cemo postati Grizly Adams
Monday, October 18, 2004 Every exit
It’s time for me to find a new hobby. Preferably one that doesn’t involve angle brackets. Or computers. Or electricity.
Zanima vas u kakvim su medjusobnim odnosima kojekakvi pretrazivaci, trazilice, search enginei, search botovi, blabla… kako medjusobno dijele search resultse ??! Gdje se trebate prijaviti i na kojim ce se trazilicama to automatski ukljuciti?!
Search engine map daje odgovor na to pitanje.. .:)
Phpcap was originally a light implementation of the libpcap which provides an acces to all the pcap functions, but it has been upgrade with a set of functions to break down, make and send custom network packets
The module is divide in two extensions, Phpcap and PktTool, phpcap just implements the Pcap functions for sniffing, and PktTool provides an access to several functions like pkttool_get_datalink() (which get the datalink header from a packet), or pkttool_new_tcp() (which build a new tcp header) and more…
You can monitor a specific action by sniffing with pcap function and then break down packets for analysis, or build a custom connection to a server, by coding your own packets sequence.
Of course, the source code is platform independant, it can be compiled on linux or windows without changes. But for convenience windows dll are available for download.
The classic shooter, miniaturized
Coded in only 5K of Javascript
How much is 5K? “A relative thimbleful of Web coding” writes the New York Times. Many modern computer games consume hundreds of megabytes, a relative dumpsterful of coding.
Wolfenstein 5K was written for the 5K contest, which challenges entrants to create a web page in under 5120 bytes. According to its creators, “The idea behind the contest is that the rigid constraints of designing for the web are what force us to get truly creative.”
Welcome to The Uniform Server’s Website. The Uniform Server is a WAMP package that allows you to run a server on any MS Windows OS based computer. It is small and mobile to download or move around and can also be used or setup as a production/live server. Developers also use The Uniform Server to test their applications made with either PHP, MySQL, Perl, or the Apache HTTPd Server.
As a Web host, some key issues you will need to deal with when setting up a Web server include serving multiple domains on a single server, authorization, and authentication. In this second article on configuring Apache, Michael Swanson explains how to perform these tasks.
In the previous article in this series, we described how to set up a basic Apache Web server for simple, static HTML page hosting, and also explained how to create the virtual directory structure that Apache uses to serve files out on the Web. This article will address some of the more complex issues involved with configuring an Apache Web server. Specifically, we will address how to use virtual hosts to serve multiple domains on a single physical server, how to add modular functionality to handle specific types of files (server side pre-processing of files for things like PHP and Python), and how to use authentication and authorization schemes to control access to different parts of your website.
…
This creates a virtual host that listens to 123.234.111.222 on port 80 and serves the folder /www/myserver/ as the root of the myserver.mydomain.com domain. You can easily define multiple different blocks of these configurations to handle many domains. To use name based hosting, you will need to invoke the “NameVirtualHost? directive on the IP address for which you will be using Name-based Virtual Hosts. This is done with the following code:
The above configuration will define two different hosts to be served on the 123.234.111.222 IP address. The “ServerName? directive in each “VirtualHost? block determines what files will be served based on the “Name? HTTP headers sent by the browser. This capability is very useful for small home-based Web serving environments where obtaining multiple actual WAN IP addresses would be difficult or impossible.
PHP is a very fast programming language, but there is more to optimizing PHP than just speed of code execution.
In this chapter, we explain why optimizing PHP involves many factors which are not code related, and why tuning PHP requires an understanding of how PHP performs in relation to all the other subsystems on your server, and then identifying bottlenecks caused by these subsystems and fixing them. We also cover how to tune and optimize your PHP scripts so they run even faster.
Many web sites all ready use forms. They allow the users of goods or service to register online. Internet shoppers use forms to select, pay and arrange for the delivery of their purchases.
As the Web grows, more and more transactions will be done online bringing benefits to all Web users. We are increasingly going online for example, to do our banking and shopping, request information, book travel, pay bills and participate in education and training courses. In most cases, all this is possible at a time and from a location of our own choosing.
In many ways the freedom and flexibility of online transactions has the potential to be of the greatest benefits to people in the community with disabilities. The Web could allow tasks that many now find very time consuming and difficult to become relatively simple and in the process open up new opportunities. All of this is possible, but only if everyone can access the forms that facilitate online transactions.
OracleEditor.php is a standalone PHP script which allows you to browse your Oracle database tables and insert, update and delete rows in any table. It requires no installation and no configuration.
It is a set of tools and technigues for Apache / PHP / MySQL developers to create their own demo CD’s. All required sources are made available for free
Web stuff Various information on Server Side Includes, our Lightweight pop-out menus, Javascript, DHTML and CSS notes, PHP4, regular expressions, Browser ID strings and other stuff Open Guides Our first Open Guide tries to unravel the mysteries of installing and running (and even understanding) DNS. Our second struggles with LDAP. Languages Some information about PHP and Ruby. We are in the process of migrating our development methodology to Ruby - and a painful, but worthwhile, experience it is proving to be. DOM stuff Collection of information about the W3C DOM including the beginning of our in-house reference section. CSS stuff There is a lot more to CSS than getting rid of all those stupid font tags. We missed the whole point. This section documents our contrite journey to a better place Wiring Collection of cable pin-outs (RS232, V.35 etc), NULL Modems, LAN wiring standards, USB, telephone wiring standards, cable information. Now includes some PC stuff e.g. DIN and Mini-DINs, monitors etc.. PCs We get confused real easy. We just bought some new PCs and were staggered by the changes. This is our attempt to keep a modest handle on all that USB, Firewire, DIN, IDE/EIDE/SATA stuff. Protocols Ragbag of protocol information including frame formats and some backgrounders. Includes TCP/IP, 802.3 LAN and VLAN, some VoIP stuff, Video conferencing, SS7, SIGTRAN, H.323, SIP, MGCP (MEGACO) and ISDN protocols. SS7/SIGTRAN Some material on SS7 and SIGTRAN. Includes a walk through the alphabet soup of SS7 and SIGTRAN, layer primitives, SIGTRAN stacks and applicable standards. Wireless Collection of stuff about 2.4GHz and 5.8 GHz Wireless, wireless backgrounders, definitions of decibel, our wireless link calculators (budgets, free-space loss, fresnel zones, system power, watts to db conversion etc.), links to some heavy stuff, 802.11 formats, MAC layer etc. ASCII Lots of places to find ASCII tables but we always forget em. In case you do as well here is a list of ASCII characters. And IA5 which is almost the same. Speeds Definition of Telecom Speeds e.g. T1, E-5 (CEPT5), OC-3, STS-48 etc. Telephony GSTN Network Tones, ring patterns, E&M signaling (North America and RoW) Mechanical Even us electronic guys need to know which screws to use. Screw thread sizes, head types etc. HOWTO We just replaced our Primary Domain Controller (PDC) with a Samba3.x + LDAP configuration. We found it all horribly confusing to configure - but works like a dream. Well add more as we stumble through a series of major system upgrades. In the meantime weve provided a couple of guides on DNS and LDAP. Electronics Includes a Glossary of electronic terms, information on 3.3V and 5V isolation, BDM interfaces for both the PowerPC and ColdFire ranges. RFCs RFCs by topic (all the RFCs relevant to a particular topic e.g. IPSec, NAT). We update em from time to time.
Nevjerojatno zvuci, ali knjiga je potpuno besplatna, i zaista vrijedi daleko vise nego sto kosta Knjiga je odlicno koncipirana, i nije u PDF formatu (IMHO, izuzetno pozitivna cinjenica), a namijenjena je pocetnicima u PHPu (s barem kakvim-takvim programerskim backgroundom), ali i iskusnim PHP programerima kojima treba savjet ili pomoc oko savladavanja everyday PHP avantura.
FPDF is a PHP class which allows to generate PDF files with pure PHP, that is to say without using the PDFlib library. The advantage is that PDFlib requires a fee for a commercial usage. F from FPDF stands for Free: you may use it for any kind of usage and modify it to suit your needs.
FPDF has other advantages: high level functions. Here is a list of its main features:
Choice of measure unit, page format and margins
Page header and footer management
Automatic page break
Automatic line break and text justification
Image support (JPEG and PNG)
Colors
Links
TrueType, Type1 and encoding support
Page compression
FPDF requires no extension (except Zlib to activate compression) and works with PHP4 and PHP5.
FPDI is a collection of PHP classes that allow developers to read pages from existing PDF documents and to use them as templates in FPDF by Olivier Plathey. The whole idea is based upon an article in the magazine php|architect by Marco Tabini. Apart from a copy of FPDF, FPDI does not require any special PHP extensions.
PHP
Human Readable Numbers [pdf]
Processing HTML [pdf]
Processing HTML, Part 2 [pdf]
Search term highlighting [pdf]
Searching with PHP and MySQL [pdf]
Writing cleaner code [pdf]
Writing secure and portable PHP applications [pdf]
Web Security
Designing user authentication systems [pdf]
The problem with cookie authentication systems [pdf]
Postoji nekoliko nacina za definiranje 3-column layouta, ali sam do sada pronalazio dosta falicnih (ne radi ako se resizea window na sirinu manju od content DIVa i slicno).
Ovdaje su donijeti listu jako dobrih “three-column” layouta:
Odlicno rijesen problem minimaliziranja prozora. Nakon toliko potrage, napokon sam nasao rjesenje. Radi odlicno u IE6. Firefox useri, kako vama radi? http://bluerobot.com/web/layouts/
Ovdje su prikazani radni tipovi layouta. Jako zgodno i jednostavno. DIVovi su postavljeni apsolutno, ali kao postotne vrijednosti. http://www.glish.com/css/
Definitivno najbolji site za web usability, web interface design i slicno temeljeno na metodologijama znanstvenog istrazivanja. Strucno, poucno i prije svega - utemeljeno na znanstvenim cinjenicama, a ne naklapanjima, citanju iz pticje utrobe i kafanskim verbalnim masturbacijama.
Usability News is a free web newsletter that is produced by the Software Usability Research Laboratory (SURL). The SURL team specializes in software/website user interface design research, human-computer interaction research, and usability testing and research. -Barbara S. Chaparro, Editor Notes from the Editor
DBDesigner 4 is a visual database design system that integrates database design, modeling, creation and maintenance into a single, seamless environment.
It combines professional features and a clear and simple user interface to offer the most efficient way to handle your databases.
YellowTip Web Server 2.0 includes the following software components:
Apache 2.0.49
MySQL 4.0.18
PHP 4.3.6
Zend Optimizer 2.5.1
In addition, the following software packages are included:
YellowTip Health Reservations 1.0.7 (free 30 day evaluation)
phpBB 2.0.6
PostNuke 0.7.2.6
Gallery 1.4.3pl2
b2evolution 0.8.7
phpMyAdmin 2.5.6
Supported Platforms
The YellowTip Web Server was developed for the following platforms:
Windows 2000
Windows XP Home Edition
Windows XP Professional Edition