An app-like full screen layout in CSS

Usually mobile applications have a header and a footer, both of a fixed height, and remaining body, that fills the rest and contains entire application content. No matter if main application content is long enough to produce vertical scrollbar or not, header and footer are always visible and always have fixed height.

A layout like this can be build in pure CSS and HTML. Thus it is useful for PhoneGap applications developers.

Read More “An app-like full screen layout in CSS”

Too long URLs in Apache

It turned out that in current version of Apache you’re limited to 255 characters at most between each pair od slashes (after URL decoding is done). This short article discusses this issue and maybe useful to all developers, who are dealing with “beauty” (SEO-optimized) URLs, like for example URLs to blog posts containing entire title inside.

This is a rare situation (255 characters limit between slashes, not for the entire URL), but still worth exploring.

Read More “Too long URLs in Apache”

Hot areas on your website

Today I have came across Piotr Konieczny’s presentation on Google SEO Hacking and I found page 60 out of it quite very interesting. It includes map of ho areas of your website, that is places, where your visitor’s eyes are placed at first and where they stays the longest period of time.

It is taken form Google and is made purely for SEO, but you can also use it to enhance design of your website, i.e. put the most important elements of your layout there, where they will be found fast and for sure.

Read More “Hot areas on your website”

Normalize.css. A modern alternative to CSS resets

Nearly every webdeveloper knows, what CSS reset is. Basically, this is a carefully crafted CSS file that makes browsers render all elements more consistently and in line with modern standards. In other words, they try to make your page look similar in all browsers. Today, I came across Normalize.css, a project by Nicolas Gallagher and Jonathan Neal, and wanted to share my thoughts.

Read More “Normalize.css. A modern alternative to CSS resets”

Scanning all incoming traffic. Proper use of tcpdump

I had to do some strange listening stuff with even more strange Chineese GPS locator, that was weird enough to use UDP protocol only. Since there was absolutely no technical guide for these devices (at least, when I was looking for them), I had to listen for everything on every port of my local server to see, what this damn box is actually sending.

Since I’m kind of Linux newbie, I asked this Unix & Linux question and got answer enough worth for me, that I decided to put some summary of them to my own blog.

Read More “Scanning all incoming traffic. Proper use of tcpdump”

Things for which I trully hate PHP and its creators

PHP is the most popular programming language for development of webpages and web services. With addition of a good framework it can even produce a professional results. However, this does not change the fact, that it is also the most shitty programming language in the world, full of garbage and with number of stupidities beyond imagination. And professional programming (without a good framework) is impossible.

Even though this is a language of my choice (only after cleaning it from all the shit, by using a good framework), I decided to write this article, where I’m pointing out most annoying and stupid things, I ever found in PHP.

Notice, that I’m not talking here about things that some may see as wrong, while other will see as good. For example, I’m not talking about types auto-declaration and auto-change, which ones (mostly newbies) takes as ease of coding and others (mostly profs) as source of mess.

I’m talking here only about pure madness, confirmed piece of shit and horrible pain in the ass, this language is.

Please, take also into consideration that this text was written under strong emotional influence and thus it (intentionally!) contains a lot of harsh language and words or phrases that some readers may not accept.

Read More “Things for which I trully hate PHP and its creators”

Get rid of Police-blocked computer or other type of ransomware

Your computer has been blocked by a police due to serious crimes you did and the only way to unblock it is to pay a ransom? Even a complete moron should understand that real police (or any other legal, law-oriented forces) has nothing to do with it. Here, you’ll find, why and most important — how to get rid of this problem, without loosing your data (in most cases).

Read More “Get rid of Police-blocked computer or other type of ransomware”

Some SQLite Rowid Issues

Rowid is a special, hidden column added to each SQLite database table (and to many more RDBMSes), which uniquely refer to a row. But, there are some things about rowid, that some people may not be aware of.

I know, that for some this could be a trivial. But it was not so obvious to me and since this is my blog, I can decide, what will be published here, right? :]

Read More “Some SQLite Rowid Issues”

screen: Force program to continue after logging-off from the console

So, there I was… needing to have any solution, that will allows me to write my very own port listener. Since the only language, in which I am handy is PHP, I was forced to be able to run PHP script without interruption, 24 hours a day, 7 days a week. That was a bit of challenge for me, given my quite very limited Linux knowledge, but — as they say — the only thing not possible in IT is to open an umbrella in your ass! :>

Read More “screen: Force program to continue after logging-off from the console”

Running Google Chrome in app mode [updated!]

If you have a web application, you can run it on any computer equipped with Google Chrome, in so called “app mode”. Chrome will display your page in a regular way, but will limit its own user interface to absolute minimum. If you’re web application has user interface somehow similar to Windows, you can even pretend, that this is not a web browser showing web page, but a regular Windows-based application.

Read More “Running Google Chrome in app mode [updated!]”

Remote access directly from your browser — SSH and RD in Chrome?

Well, I’ll be honest. I personally dislike (sometimes even hate) all these things, fireworks, plugins, tools and other kind of addings, people adds to their browsers. I can’t understand (or even imagine) where there is a fun to play a game or draw some pictures in browsers. It is even a bit irritiating, as Google gives us everything in their products and soon, we won’t be using anything else.

But, for Chrome extensions, I must admit, that I made an exception. Mainly because these exts I’m using (from time to time, let’s be honest) have actually nothing to do with the browsers and browsing the Internet. Each time I’m using them, I’m asking myself: is it still a simple webbrowser or does Chrome magically changed into a home or work command center, from which you can do nearly anything?

Read More “Remote access directly from your browser — SSH and RD in Chrome?”

A good on-line JS obsfucator for minifying purposes only [updated]

I’ve searched the web for a Javascipt obsfucator for my specific needs — actually a minifier and obsfucator that will minify a code (pretty like BrainJar do) and obsfucate all variables, function names etc. to 1-2 character length (shortest possible). I know that this could be less secure, but due to purpose (internal project), size of the code, not security, is a key here. I also need it as one-click, on-line ready tool.

Since my searches failed, I’ve asked a question on Stack Overflow, but it was closed as off-topic.

Following article is a summary of answers already given on Stack Overflow (before question was closed) plus my some other thoughts and findings.

Read More “A good on-line JS obsfucator for minifying purposes only [updated]”

Changing look of website, if Javascript is disabled

There is a nifty trick, that allows you to change look&feel of your website and even hide certain elements on it, in case user has disabled Javascript in his or her browser.

Facebook is not working, when Javascript is disabled and world collapses, when Facebook is not working, thus no one serious is disabling Javascript nowadays.

Yet, I still think that a good web developer should be prepared for everything. Even for JS turned off…

Read More “Changing look of website, if Javascript is disabled”

Full-featured shooter in 20k of Javascript code!

KhanAcademy showed an example Javascript code on how to write a full-featured space-shooter written in just 1500 lines of code (20k of pure Javascript code after minification).

No matter, whether you are a JS-minification freak or just want to introduce some space shooter on your website to enjoy your visitors — this is certainly worth seeing. Of course, KhanAcademy offers a lot of more nifty Javascript examples.

Non-alphanumeric Javascript?

Ever heard about Brainfuck? It is an esoteric programming language? Designed with only one purpose — to test the boundaries of computer programming… and human brain. It uses only eight single characters ([, ], <, >, +, -, . and ,) as entire set of programming words. Yes, it really fucks your brain!

To mine extreme surprise with proper tools you can turn regular Javascript into very similar brainfucking experience!

Read More “Non-alphanumeric Javascript?”

Transfering files from Galaxy Nexus or other device with Android 4.0

Samsung Galaxy Nexus phone and Samsung Galaxy Nexus 7 tablet, as good as probably all other devices with Android 4.0 or higher on-board, are missing USB Mass Storage mode, which allowed you (under older Android) to use your mobile device as external hard drive and copy files directly via Windows Explorer.

Here you’ll find some alternatives to transfer files from Android 4.0-based device.

Read More “Transfering files from Galaxy Nexus or other device with Android 4.0”

Enabling remote access to Asmax AR1004g router

To access your Asmax AR1004g router remotely (i.e. from WAN / Internet side, not from your local network), you have to remember about two things. Because I nearly always forget about one of these things (or about both in the same time), I wrote this simple memo-post as a reminder to myself.

In this post you may also learn how stupid are Asmax engineers and designers.

Read More “Enabling remote access to Asmax AR1004g router”

Successfull online marketing for beginners

Once upon a time I read (tried to read) a book about on-line marketing. It was authored by Caroline or Catherine Seda, if I’m not mistaken. It was so complete disaster, that I left this book in the train, where I was reading it. Out of nearly two hundreds pages (or something around this) I was able to write-down only thirteen or so interesting ideas. Rest was a total blah-blah and a complete waste of my time.

I present these ideas here, supported a bit by my own thoughts. I divided them into two groups — one group of tips and tricks to be used on your everyday journey through Internet and the other one to be considered when building your website.

Read More “Successfull online marketing for beginners”