<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Marcin Juszkiewicz - php</title><link href="https://marcin.juszkiewicz.com.pl/" rel="alternate"/><link href="https://marcin.juszkiewicz.com.pl/tag/php/feed/" rel="self"/><id>https://marcin.juszkiewicz.com.pl/</id><updated>2021-09-13T18:02:00+02:00</updated><entry><title>Programming languages</title><link href="https://marcin.juszkiewicz.com.pl/2021/09/13/programming-languages/" rel="alternate"/><published>2021-09-13T18:02:00+02:00</published><updated>2021-09-13T18:02:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2021-09-13:/2021/09/13/programming-languages/</id><summary type="html">Programming languages. I used many, learnt a few, use one or&amp;nbsp;two.</summary><content type="html">&lt;p&gt;Today is Programmer&amp;#8217;s Day. 13 years ago &lt;a href="/2008/05/10/am-i-programmer/"&gt;I wrote a post &amp;#8220;Am I
programmer&amp;#8221;&lt;/a&gt; where I defined myself more as
Developer than&amp;nbsp;Programmer.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Programmer"&gt;Wikipedia definition of &amp;#8220;Programmer&amp;#8221;&lt;/a&gt;&amp;nbsp;says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A computer programmer, sometimes called a software developer, a programmer or
more recently a coder (especially in more informal contexts), is a person who
creates computer software. The term computer programmer can refer to a
specialist in one area of computers or to a generalist who writes code for
many kinds of&amp;nbsp;software. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I still do not write software used directly by users &amp;#8212; I usually build someone
else&amp;#8217;s software. But I used to do write programs and sometimes like to do
something. In some programming language and I had a chance to use many of&amp;nbsp;them.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;BASIC&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Probably most of people born in 70s started their experience with programming
using &lt;span class="caps"&gt;BASIC&lt;/span&gt; on 8bit computers. If you were out of luck you could end with
Commodore 64 and it&amp;#8217;s &amp;#8220;&lt;span class="caps"&gt;PET&lt;/span&gt; &lt;span class="caps"&gt;BASIC&lt;/span&gt;&amp;#8221; without any way to make use of audio/video
capabilities of&amp;nbsp;computer.&lt;/p&gt;
&lt;p&gt;I used Atari &lt;span class="caps"&gt;65XE&lt;/span&gt;. First original Atari &lt;span class="caps"&gt;BASIC&lt;/span&gt;, then moved to Turbo &lt;span class="caps"&gt;BASIC&lt;/span&gt; &lt;span class="caps"&gt;XL&lt;/span&gt; (was
faster and better). I wrote several programs in my teenager years. Enhanced some
of them with short routines written in 6502&amp;nbsp;assembler.&lt;/p&gt;
&lt;p&gt;Once moved to Amiga and then &lt;span class="caps"&gt;PC&lt;/span&gt; I had two times when &lt;span class="caps"&gt;BASIC&lt;/span&gt; knowledge helped.
During studies one of teachers knew only &lt;span class="caps"&gt;GW&lt;/span&gt;-&lt;span class="caps"&gt;BASIC&lt;/span&gt; so we had to write programs
using it. Other time was some kind of &lt;span class="caps"&gt;BASIC&lt;/span&gt; on &lt;span class="caps"&gt;PIC&lt;/span&gt; 16F84&amp;nbsp;microcontroller.&lt;/p&gt;
&lt;p&gt;Oh, and I wrote &lt;a href="/2019/09/03/my-first-8k-intro/"&gt;my first 8k intro&lt;/a&gt; in something
resembling &lt;span class="caps"&gt;BASIC&lt;/span&gt;.&lt;/p&gt;
&lt;h3&gt;Assembler&lt;/h3&gt;
&lt;p&gt;Going lower in programming stack&amp;#8230; During Atari years I learnt a bit of &lt;span class="caps"&gt;MOS&lt;/span&gt;
6502 assembly. Once moved to Amiga had quick lesson of m68k programming. Used it
to understand how &amp;#8220;Happy New Year! 96&amp;#8221; virus was working. Then wrote simple tool
(using High Speed Pascal compiler) to kill it in all infected binaries. Some
months later I got antivirus software which did it&amp;nbsp;properly.&lt;/p&gt;
&lt;p&gt;During studies we had lot of Zilog Z80 assembly. Mostly on some old controllers
from some unnamed milk company (20 keys, 8 places of 7-segment display, &lt;span class="caps"&gt;ADC&lt;/span&gt;/&lt;span class="caps"&gt;DAC&lt;/span&gt;
etc.). But, as I know how to drawing block diagrams, I always had beer from
other students ;D One day someone brought something weird instead of Z80 code.
Turned out it was 16-bit x86 code. Took me a few minutes of reading (it was
simple&amp;nbsp;program).&lt;/p&gt;
&lt;p&gt;Then came first real &lt;span class="caps"&gt;MCU&lt;/span&gt;: &lt;span class="caps"&gt;PIC&lt;/span&gt; 16F84. First we programmed it in &lt;span class="caps"&gt;BASIC&lt;/span&gt; (it was
weird), then C and finally assembly. Small amount of instructions, simple names
&amp;#8212; was fun to&amp;nbsp;program.&lt;/p&gt;
&lt;p&gt;I never learnt x86-64 or &lt;span class="caps"&gt;ARM&lt;/span&gt; assembly. There was no&amp;nbsp;need.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;LOGO&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Oh, &lt;span class="caps"&gt;LOGO&lt;/span&gt;&amp;#8230; And turtle drawings. On Atari you could have 4 (or 5) turtles
drawing at same&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;I even tried to write some simple game in &lt;span class="caps"&gt;LOGO&lt;/span&gt;. But need of calling garbage
collecting too often made it&amp;nbsp;worthless.&lt;/p&gt;
&lt;p&gt;It is also first language where I wrote code for someone on piece of paper. And
it&amp;nbsp;worked.&lt;/p&gt;
&lt;h3&gt;C/C++&lt;/h3&gt;
&lt;p&gt;Some people would split them into two, but not me. I learnt them in a way that
I wrote some of my programs in pure C, some in some form of C++ etc. Depends on&amp;nbsp;needs.&lt;/p&gt;
&lt;p&gt;During studies some programs were first written in pure C on my Amiga. Then I
used someone&amp;#8217;s &lt;span class="caps"&gt;PC&lt;/span&gt; to add Windows &lt;span class="caps"&gt;UI&lt;/span&gt; to it (Borland C&lt;ins&gt; Builder mostly). My
master thesis was kind of terrible C&lt;/ins&gt; and I am not proud of&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;My probably most complicated application is &lt;a href="https://github.com/hrw/modland-player/"&gt;my module
player&lt;/a&gt;. I never released it despite
spending about 13 years on it (from time to time). Used it to learn Qt
programming a&amp;nbsp;bit.&lt;/p&gt;
&lt;h3&gt;Pascal&lt;/h3&gt;
&lt;p&gt;I learnt Turbo Pascal in a school. A bit. Never wrote anything complex in this
language. Used it few times on&amp;nbsp;Amiga.&lt;/p&gt;
&lt;p&gt;One lab during studies involved Pascal programming. I wrote code, someone
reviewed it and we run it. Robot which we were supposed to control went crazy
and demolished room a bit. After simple fix we repeated and all went as&amp;nbsp;supposed.&lt;/p&gt;
&lt;p&gt;During last year I played a bit with Mad-Pascal for Atari &lt;span class="caps"&gt;XL&lt;/span&gt;/&lt;span class="caps"&gt;XE&lt;/span&gt; (cross compiler
runs on Windows or Linux). Maybe there will be something from it one&amp;nbsp;day.&lt;/p&gt;
&lt;h3&gt;AmigaE&lt;/h3&gt;
&lt;p&gt;During my Amiga years I wanted to have some way of programming. No one from my
friends had any C compiler, Pascal was not popular so I went with&amp;nbsp;AmigaE.&lt;/p&gt;
&lt;p&gt;It was strange language. Kind of Pascal, kind of C. Allowed to mix assembly with
AmigaE in one&amp;nbsp;file.&lt;/p&gt;
&lt;p&gt;But compiler was fast and worked on &lt;span class="caps"&gt;1MB&lt;/span&gt; machine (I had hard drive). All includes
(called &amp;#8216;modules&amp;#8217;) were pre-compiled so building application was&amp;nbsp;quick.&lt;/p&gt;
&lt;p&gt;I used it to write several applications. Released one of them in shareware
model &amp;#8212; full copy costed 5 &lt;span class="caps"&gt;USD&lt;/span&gt; (or 5 &lt;span class="caps"&gt;PLN&lt;/span&gt; for Poland). At the end of
development I had about 100 users. It paid for some of my Amiga&amp;nbsp;hardware.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;PHP&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;After studies, when I had fresh Masters in Automation and Robotics, I had to
decide which way to go. Turned out that my &lt;span class="caps"&gt;SQL&lt;/span&gt; knowledge from work done during
previous years can be used. Just had to learn &lt;span class="caps"&gt;PHP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;After 2 weeks of learning language I was at test period in one portal. And
became &amp;#8216;main programmer&amp;#8217; there. Not because I knew &lt;span class="caps"&gt;PHP&lt;/span&gt; better then the other
guy. I was good at organizing work, sorting out project into steps etc. And
being &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux user I had some knowledge useful to be &amp;#8216;second after&amp;nbsp;admin&amp;#8217;.&lt;/p&gt;
&lt;p&gt;I worked in few companies writing &lt;span class="caps"&gt;PHP&lt;/span&gt; code. For several customers. And after
about 6 years I dropped it and went into Embedded Linux&amp;nbsp;territory.&lt;/p&gt;
&lt;p&gt;Nowadays I officially lack any knowledge of &lt;span class="caps"&gt;PHP&lt;/span&gt;&amp;nbsp;language.&lt;/p&gt;
&lt;h3&gt;Python&lt;/h3&gt;
&lt;p&gt;Another &amp;#8220;P&amp;#8221; language&amp;#8230; I started using Python in 2004. Right after I found
OpenEmbedded as most of it&amp;#8217;s code was (still is)&amp;nbsp;Python.&lt;/p&gt;
&lt;p&gt;So for 17 years I am repeating that &amp;#8220;one day I will learn Python properly&amp;#8221;&amp;nbsp;:D&lt;/p&gt;
&lt;p&gt;This is my favourite programming language. Used it in OpenEmbedded, OpenStack,
this blog and countless projects. Nowadays if I have to write some script then
most of time it is in&amp;nbsp;Python.&lt;/p&gt;
&lt;p&gt;Minimal version I target is still 3.6 as this is what &lt;span class="caps"&gt;RHEL&lt;/span&gt; 8&amp;nbsp;uses.&lt;/p&gt;
&lt;h3&gt;Shell&lt;/h3&gt;
&lt;p&gt;Scripts. When not in Python then in shell. Most of time I use Bash. It works, I
do not use most of it&amp;#8217;s&amp;nbsp;features.&lt;/p&gt;
&lt;p&gt;I can write scripts in plain &lt;span class="caps"&gt;POSIX&lt;/span&gt; shell. Not of fan but can. Some lessons
learnt from years of working in embedded Linux&amp;nbsp;area.&lt;/p&gt;
&lt;h3&gt;Perl&lt;/h3&gt;
&lt;p&gt;When &amp;#8220;P&amp;#8221; languages are mentioned, Perl has to be present. Never learnt it. Had
to maintain some scripts in Perl in past. I even managed to make some
improvements to them but no idea was it in proper way. It&amp;nbsp;worked.&lt;/p&gt;
&lt;h3&gt;Forth&lt;/h3&gt;
&lt;p&gt;Reverse Polish Notation is crazy. It feels like source code written by master
Yoda. I got Forth in Atari times and tried to write something. Probably never
went behind &amp;#8216;hello world&amp;#8217;&amp;nbsp;;D&lt;/p&gt;
&lt;h3&gt;Java&lt;/h3&gt;
&lt;p&gt;Never learnt. In past I found farm bot code for Ingress game. In Java. Took the
code, expanded it, added several improvements. It worked fine. But became harder
and harder to&amp;nbsp;expand.&lt;/p&gt;
&lt;p&gt;So I rewrote it in Python 3 and forgot about&amp;nbsp;Java.&lt;/p&gt;
&lt;h3&gt;Javascript&lt;/h3&gt;
&lt;p&gt;Just no. Like &lt;span class="caps"&gt;PHP&lt;/span&gt;.&lt;/p&gt;
&lt;h3&gt;Other&amp;nbsp;ones&lt;/h3&gt;
&lt;p&gt;During years of building and porting software I had a chance to write something
in several less popular languages. Erlang, Haskell, Rake, Ruby&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;Most of time it was something just a bit more complex than &amp;#8216;hello world&amp;#8217; &amp;#8212; to
check does compiler/interpreter&amp;nbsp;work.&lt;/p&gt;</content><category term="development"/><category term="python"/><category term="php"/><category term="amiga"/><category term="atari"/></entry><entry><title>Am I programmer?</title><link href="https://marcin.juszkiewicz.com.pl/2008/05/10/am-i-programmer/" rel="alternate"/><published>2008-05-10T10:10:00+02:00</published><updated>2008-05-10T10:10:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2008-05-10:/2008/05/10/am-i-programmer/</id><summary type="html">&lt;p&gt;Many people think that I am programmer&amp;#8230; But what is definition of&amp;nbsp;programmer?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Programmer"&gt;Wikipedia says:&lt;/a&gt; “A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of&amp;nbsp;software …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Many people think that I am programmer&amp;#8230; But what is definition of&amp;nbsp;programmer?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Programmer"&gt;Wikipedia says:&lt;/a&gt; “A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of&amp;nbsp;software.”&lt;/p&gt;
&lt;p&gt;My last desktop program was &lt;a href="http://aminet.net/search?query=2b_mv"&gt;Multiview for AmigaOS 2.04+&lt;/a&gt; which ended life in 2000 year (after over 3 years of development). Then I changed platform to Debian &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux and started to mainly use software instead of writing it. Of course during studies I wrote some code in few languages (C, C++, Z80 Asm, &lt;span class="caps"&gt;PIC16&lt;/span&gt; Asm/C/&lt;span class="caps"&gt;BASIC&lt;/span&gt; and maybe some other) but none of them was something to be used by normal&amp;nbsp;people.&lt;/p&gt;
&lt;p&gt;For few years my work title was &amp;#8220;&lt;span class="caps"&gt;PHP&lt;/span&gt; programmer&amp;#8221; (with some variants) but writing code for websites is different thing then for desktop&amp;nbsp;computers.&lt;/p&gt;
&lt;p&gt;Eric Sink wrote one day &lt;a href="http://www.ericsink.com/No_Programmers.html"&gt;great post about programmers and developers&lt;/a&gt;. According to this I am rather developer then&amp;nbsp;programmer.&lt;/p&gt;
&lt;p&gt;My programmer part of me know how to fix code written in &lt;span class="caps"&gt;PHP&lt;/span&gt; (used this language for few years to get paid), Python (but never got proper amount of knowledge about it) and few others &amp;#8212; one day I had to debug small application written in 8086 assembler which I saw for first time &amp;#8212; and all I had was source code&amp;nbsp;printout.&lt;/p&gt;
&lt;p&gt;But I also many times worked with clients to get informations what they really need to be done in project and those discussions changed many aspects of first draft of specifications. Then transforming specs into design and finally into code which gives working service at the end. Providing help to few ~60 years old ladies which use &lt;span class="caps"&gt;CMS&lt;/span&gt; written by you can be hard job &amp;#8212; especially when documentation is not yet created so no one else know each system&amp;nbsp;parts.&lt;/p&gt;
&lt;p&gt;But there are many work titles to choose from: Programmer, Developer, Engineer, Software (Engineer / Architect / Developer / Designer) so I probably will stay with Developer and will not try to explain too much what exactly I am doing for living&amp;nbsp;:)&lt;/p&gt;</content><category term="amiga"/><category term="debian"/><category term="life"/><category term="linux"/><category term="php"/><category term="programming"/></entry><entry><title>Last day at Conecto</title><link href="https://marcin.juszkiewicz.com.pl/2007/01/31/last-day-at-conecto/" rel="alternate"/><published>2007-01-31T09:36:00+01:00</published><updated>2007-01-31T09:36:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2007-01-31:/2007/01/31/last-day-at-conecto/</id><summary type="html">&lt;p&gt;Today is last day of my work for Conecto. I decided to bake a cake for this occassion (to bake something other then bits which I usually bake with bitbake) but oven in our kitchen is hard to control so it got burnt and I decided to not take it …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Today is last day of my work for Conecto. I decided to bake a cake for this occassion (to bake something other then bits which I usually bake with bitbake) but oven in our kitchen is hard to control so it got burnt and I decided to not take it to&amp;nbsp;work.&lt;/p&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="Burnt cake" loading="lazy" src="/files/2007/01/dsc00167.jpg" title="Burnt cake"&gt;
&lt;figcaption&gt;Burnt cake&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Hopefully there are cake shops around so I will be able to buy something&amp;nbsp;instead.&lt;/p&gt;</content><category term="company"/><category term="life"/><category term="php"/></entry><entry><title>Aurox - the other way to Linux on desktop</title><link href="https://marcin.juszkiewicz.com.pl/2006/09/26/aurox-the-other-way-to-linux-on-desktop/" rel="alternate"/><published>2006-09-26T20:13:00+02:00</published><updated>2006-09-26T20:13:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2006-09-26:/2006/09/26/aurox-the-other-way-to-linux-on-desktop/</id><summary type="html">&lt;p&gt;Today I again had to work on getting customer server working for website which we did at work. Since my last visit machine was replaced from crappy Celeron 333MHz with 128M ram and 2G &lt;span class="caps"&gt;SCSI&lt;/span&gt; harddrive &amp;#8212; all under 5 years old Red Hat with 2.4.2 kernel &amp;#8212; to dual …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Today I again had to work on getting customer server working for website which we did at work. Since my last visit machine was replaced from crappy Celeron 333MHz with 128M ram and 2G &lt;span class="caps"&gt;SCSI&lt;/span&gt; harddrive &amp;#8212; all under 5 years old Red Hat with 2.4.2 kernel &amp;#8212; to dual p3/700 with 1G ram and much larger harddrive. It also got updated distribution but something a bit newer &amp;#8212; Aurox 10.1 with 2.6.9&amp;nbsp;kernel.&lt;/p&gt;
&lt;p&gt;Remote logged as root looks weird.. all shells with # &amp;#8212; but if admin is lazy or do not know how to create user&amp;nbsp;accounts&amp;#8230;&lt;/p&gt;
&lt;p&gt;The worst thing was that I had to be an admin there to get all &lt;abbr title="Linux Apache MySQL PHP"&gt;&lt;span class="caps"&gt;LAMP&lt;/span&gt;&lt;/abbr&gt; components working in required versions. Now machine is building newer &lt;span class="caps"&gt;PHP&lt;/span&gt; from source because finding something on Aurox website is like looking into /dev/null ;( No informations for older releases, no public bugtracker, two misc forums (newer one treat my Firefox as &lt;span class="caps"&gt;WAP&lt;/span&gt; browser) &amp;#8212;&amp;nbsp;nightmare&amp;#8230;&lt;/p&gt;
&lt;p&gt;But it is nice to find that &lt;span class="caps"&gt;RPM&lt;/span&gt; based distros got some tools to fetch packages from network other then wget&amp;nbsp;;)&lt;/p&gt;</content><category term="aurox"/><category term="life"/><category term="php"/><category term="website"/></entry><entry><title>MediaWiki is crap?</title><link href="https://marcin.juszkiewicz.com.pl/2006/05/09/mediawiki-is-crap/" rel="alternate"/><published>2006-05-09T14:25:00+02:00</published><updated>2006-05-09T14:25:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2006-05-09:/2006/05/09/mediawiki-is-crap/</id><summary type="html">&lt;p&gt;Today I tried to install MediaWiki on one of servers and failed. This monster&amp;nbsp;need &lt;code&gt;memory_limit&lt;/code&gt; set to atleast 20M or will fail. Target system has it set&amp;nbsp;to &lt;code&gt;8M&lt;/code&gt; and everything which is hosted there works fine. All I got from MediaWiki installer was memory allocation failed and it …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Today I tried to install MediaWiki on one of servers and failed. This monster&amp;nbsp;need &lt;code&gt;memory_limit&lt;/code&gt; set to atleast 20M or will fail. Target system has it set&amp;nbsp;to &lt;code&gt;8M&lt;/code&gt; and everything which is hosted there works fine. All I got from MediaWiki installer was memory allocation failed and it&amp;nbsp;died.&lt;/p&gt;
&lt;p&gt;There is no way to install this other then this web based something which does not work&amp;#8230;&amp;nbsp;Crap&lt;/p&gt;</content><category term="mediawiki"/><category term="php"/></entry><entry><title>4 years of work as PHP programmer</title><link href="https://marcin.juszkiewicz.com.pl/2005/08/31/4-years-of-work-as-php-programmer/" rel="alternate"/><published>2005-08-31T20:33:00+02:00</published><updated>2005-08-31T20:33:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2005-08-31:/2005/08/31/4-years-of-work-as-php-programmer/</id><summary type="html">&lt;p&gt;Today I noticed that 4 years ago I started work at Polnet &lt;span class="caps"&gt;SA&lt;/span&gt; in Wrocław, Poland as &lt;span class="caps"&gt;PHP&lt;/span&gt; programmer. It was times of &lt;span class="caps"&gt;PHP&lt;/span&gt; 4.0.4&amp;nbsp;when &lt;code&gt;register_globals&lt;/code&gt; was normal thing, when using short_tags (&amp;lt; ? ?&amp;gt;) was something which does not bothered me (today it conflict with &lt;span class="caps"&gt;XML&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;Now portal for …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Today I noticed that 4 years ago I started work at Polnet &lt;span class="caps"&gt;SA&lt;/span&gt; in Wrocław, Poland as &lt;span class="caps"&gt;PHP&lt;/span&gt; programmer. It was times of &lt;span class="caps"&gt;PHP&lt;/span&gt; 4.0.4&amp;nbsp;when &lt;code&gt;register_globals&lt;/code&gt; was normal thing, when using short_tags (&amp;lt; ? ?&amp;gt;) was something which does not bothered me (today it conflict with &lt;span class="caps"&gt;XML&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;Now portal for which I wrote most of code exist in other form, many sections was removed, not all work &amp;#8212; time passed, company&amp;nbsp;died.&lt;/p&gt;</content><category term="php"/></entry></feed>