Sep 27

Променете Internet Explorer с IE7Pro

[UPDATED – 03.10.2008]

Говори се, че Internet Explorer не е много функционален. Липсват много благинки, които можете да намерите във Firefox (примерно). Обаче това не е точно така. IE е разширяем в много отношения, благодарение на обектния си модел, който е добре описан. Само липсват списвачи на код, които да разширят възможностите му. Е, вече не е така – има IE7Pro. Това е приставка за Internet Explorer, която меко казано внася невиждана до сега функционалност в този браузър и то за $0.

IE7Pro - The must have add-on for Internet Explorer

Continue reading

Sep 22

Защо функцията на Windows “AutoPlay” е по-скоро вредна

   В Windows 2000/XP/Vista има функция, която се нарича AutoPlay. На кратко, когато сложите CD/DVD или USB flash памет операционната система търси и изпълнява файла autorun.ini. В него обикновено е указано да се стартира инсталационна програма. Всичко това е направено за улеснение на потребителя – за да не се рови излишно из папките и да търси какво точно да стартира.

Обаче! Всичко хубаво свършва до тук. Все по-често тази опция (AutoPlay) се използва умело от всякакви вируси. Ето какво се случва:

Continue reading

Sep 21

Замисляте ли се за проблемите, докато клонирате Windows?

   Инсталирането на Windows не е нещо особено трудно. Поне на теория. По традиция това става чрез програмата SETUP, която има два варианта: win32 GUI и win16 text mode. Инсталацията преминава през копиране на системните файлове, откриване на периферните устройства, конфигуриране на системата и последващо първо стартиране. Процедурата отнема от 20 до 60 минути, в зависимост от хардуера, с който разползгате.
До тук добре. Но какво става, когато трябва да направим инсталация на 10, 20, 50 и/или повече компютри? Единият вариант е да се въоражим с търпение и хора, които да отговарят на въпросите по време на инсталацията, другият е да използваме unattended възможностите на програмата SETUP, а третият – използване на образи/image-i.

Continue reading

Sep 20

Виртуално флопидисково устройство в Windows с VFDWin

   В статията “Какво да правим със старите дискети?” обясних на кратко как можете да правите image на дискета и след това да възстановите съдържанието й обратно на магнитен носител. Но ако нямате в момента дискета под ръка, днес е неделя и всички магазини са затворени или просто имате лаптоп без ФДУ?

Ken Kato се е сетил за тази ситуация и е направил програмка (Virtual Floppy Drive for Windows – VFDWin), която да емулира истинско флопидисково устройство, което обаче работи с image-и.

Текущата версия на VFDWin е 2.1 и можете да си я свалите от следния адрес: [ http://chitchat.at.infoseek.co.jp/vmware/vfd.html ]. Поддържат се до две виртуални флопидискови устройства.

Continue reading

Sep 19

Управление на деривати

   Публична тайна е, че в повечето домове има една телефонна линия, към която са свързани два или повече телефонни апарати (т.нар. деривати), най-вече за удобство. Страничният ефект: ако вдигнете слушалките на апаратите всички чуват разговора – нещо като конферентна връзка с елементи на подслушване :). Това определено е проблем, когато използвате модем за достъп до Интернет – връзката просто се разпада.

Можете да разрешите казуса много елегантно чрез малко тинол, поялник, около 5 лв. и свободно време 🙂

Continue reading

Sep 18

Побитови операции в PHP (bitwise operations)

За добро или зло PHP е нестриктен език. Просто казано не е необходимо да дефинирате променливите предварително и можете да им присвоявате стойности от различни типове.
Подобно на другите езици за програмиране PHP разползга с вградени (т.нар примитивни) типове:

  • boolean;
  • integer;
  • float;
  • string;
  • и още няколко.

Интересен е типа INTEGER. За него PHP заема 4 байта памет (при 32 битовите системи). Continue reading

Sep 15

15-ти септември

   Дори мрачното и дъждовно време днес не е в състояние да засенчи светлият празник, който отбелязваме на 15-ти септември. Това е денят, в който хиляди деца поемат към следващата учебна година, изпълнена с много нови знания и емоции. Всички те са водени от хората, олицетворяващи Българските култура и традиции – учителите.

Успех на всички колеги, които са се нагърбили с не леката задача да съхранят пламъка на знанието, предавайки го на следващите поколения – нашето “утре”!

Sep 13

Delphi: изброени типове (enumerations)

   Delphi, като много други програмни езици, предлага на потребителя да дефинира т.нар. изброени типове (enumerations). Те представляват поредица от именувани елементи/константи, чиято стойност се определя от поредното място на елемента в списъка. Изброените типове спадат към т.нар. подредени данни. Те дефинират подредено множество от стойности, където всяка стойност, без първата има уникален предшественик и всяка стойност, без последната, има уникален следващ елемент.

В Delphi има вградени такива типове: integer,char,boolean

Ето и един пример:

 

Continue reading

Sep 12

Получавате съобщение за грешка при сваляне на файлове, по-големи от 4GB чрез Internet Explorer?

   Пробвали ли сте с Internet Explorer 6/7 да свалите файл от Интернет, чиято големина превишава 4 GB? Ще останете неприятно изненадани ако се опитате да го направите. Резултатът е “The Page Cannot Be Displayed” 🙂

След като изследвах проблема малко по-обстойно стана ясно, че при IE6 максималният размер на сваляния файл е 2GB, а при IE7 – цели 4GB. От къде идва драмата?

Continue reading

Sep 05

Полезно ли е преписването от Интернет? :)

   Преди 2-3 години ми се наложи да напиша програма, която стартира друго приложение в кода си. Логично, попитах google 🙂 . Намерих това, което ми трябва. Даже си го отделих в unit, който съдържа често използвани процедури и фунцкии. До тук добре.
Малко след това трябваше да се направи нишково приложение (Multi Threaded Аpplication), което да стартира по 30 външни приложения едновременно и постоянно – като цяло интензивнен процес. Направих необходимото и пуснах програмата в действие. За лоша моя изненада тулчето ми зависваше след няколко дни работа и състоянието  на компютъра, на който се изпълняваше беше трагично: “Low Of System Resources”… Очевадно беше, че някъде съм забравил да освободя памет т.е. т.нар. Memory Leak (изтичане на памет). Прекарах доста време пред не чак толкова сложната си програма, но не постигнах никакъв положителен ефект – на пръв поглед всичко беше ОК. Последваха интензивни тестове, които показаха, че приложението ми яде памет…но къде?!?
Continue reading