Archyvas

‘Informacinės technologijos’ Kategorijos archyvas

Internet Explorer does not load stylesheet files

Rugpjūtis 25th, 2010 Ernestas Kardzys 4 komentarai

I was creating a website with Drupal CMF and experiencedy a problem: the website is displayed perfectly in Opera, Google Chrome, Mozilla Firefox BUT NOT IN Internet Explorer (both versions 7 and 8) . It looked like that Internet Explorer did not load my custom style.css file.

After some googling I found out that Internet Explorer CAN NOT LOAD MORE THEN 31 CSS FILES FOR SINGLE WEBPAGE. Funny thing, huh? And I had 37 for a webpage. Well, it looks like that the solution is quite simple: to reduce the number of CSS files by copying content of one CSS file to another.

USB ir kitų duomenų laikmenų apmokestinimas: nesąmonė…

Rugpjūtis 4th, 2010 Ernestas Kardzys Vienas komentaras

Delfi šiandien paskelbė straipsnį, kuriame rašoma, kad Lietuvos autorinių ir gretutinių teisių agentūra siūlo apmokestinti USB laikmenas, HDD diskams ir t.t. ir pan. Na, laikas ir man įkišti savo trigrašį ir parašyti savo klaidingą ir šiaip neteisingą nuomonę šiuo klausimu.

Mane labai nuvylė pasiūlymas apmokestinti labai siaurą sritį, jeigu norima apsaugoti autorines teises. Jeigu tuo būtų užsiimama rimtai, reikėtų papildomai apmokestinti: pašto ženklus ir pašto vokus, tušinukus ir stalus, pirštus (labai pelninga sritis), automobilius ir dviračius, popierių, marškinėlius (ir šiaip kitą aprangą), gėles, gitaras, smuikus ir kitus muzikos instrumentus ir t.t. ir pan.

Visiems tamsiems žmonėms, kurie nesuprato, kam reikia apmokestinti ir šiuos daiktus, štai paaiškinimas (mano galva, gana logiškas):

  • Pašto ženklai ir vokai – juk jais galima siųsti autorių kūrybą, kuri tikrai bus atkuriama gavėjo.
  • Tušinukus ir stalus – naudojantis šiais instrumentais galima atlikti įvairius kūrinius. Va, šiandien bandžiau skambinti Betoveno 9-ą simfoniją, bet nelabai gavosi.
  • Pirštus – kuo jau kuo, bet pirštais tikrai galima mušti į muzikos taktą, taip atkuriant kūrinį. Va, šiandien kaip tik mušiau į taktą “Kid Cudi vs. Crookers – Day ‘n’ Night “. Va va… O galėjau būti apmokestintas…
  • Automobiliai ir dviračiai – anksčiau ar vėliau, bet šiais prietaisais bus transportuojami muzikos ir kiti autoriniai kūriniai.
  • Popierių – juk ant ko galima užsirašyti dainos tekstą, kurį vėliau bus galima atkurti?!…
  • Marškinėliai – na… Juk galima išsispausdinti vienos kitos dainos žodžius.
  • Gitaros, smuikai (mano bendradarbio draugė vienu groja) ir kiti muzikos instrumentai – juk čia akivaizdžiausia… Jais tikrai galima atkurti muzikus kūrinius.

O jei rimtai – žmonės, neprisigalvokit nesąmonių. Jei pabrangs visokie USB raktai ir HDD – jie bus perkami užsienyje. Ne tie laikai…

Kategorijos:Informacinės technologijos Raktažodžiai:,

Where is GRUB config file in Ubuntu Linux 10.04?

The GRUB config file menu.lst is usually located at /boot/grub/menu.lst. When I installed Ubuntu Linux 10.04 into my laptop I saw there is no menu.lst file anymore.

After some googling I found that now this file is called grub.cfg and is located at: /boot/grub/grub.cfg.

P.S. Nice article: https://help.ubuntu.com/community/Grub2

P.P.S. Another one nice article: http://www.ubuntugeek.com/startup-manager-change-settings-in-grub-grub2-and-usplash.html You can install this software by typing: sudo apt-get install startupmanager

Kategorijos:Informacinės technologijos Raktažodžiai:

Emigracijos problema

Birželis 18th, 2010 Ernestas Kardzys Nėra komentarų

Paskutiniu metu emigracija tapo populiaria tema. Aišku, ir šnekos, kaip tą emigraciją stabdyti :) Aš, aišku, nesu visažinis, bet noriu atkreipti dėmesį į labai svarbų emigracijos aspektą.

Viena vertus, aišku, gaila, kad žmonės išvažiuoja į užsienį. Kita vertus – tai jų teisė. Nori – važiuoja. Ne tie laikai. Tačiau problema yra ne ta, kad žmonės išvažiuoja. Didesnė bėda yra tame, kad atsiranda nauja emigracijos rūšis.

Pradeda išvažinėti ne paprasti žmonės, o specialistai. O jie išvažiuoja ne todėl, kad jie neturi darbo. O todėl, jog jų netenkina mokamas atlyginimas. Pabrėžiu: NE dėl neturimo darbo, BET dėl to, kad jiems moka per mažai. Va čia yra didžiausia problema. Galima šnekėti kiek nori apie ekonomiką ir jos skatinimą, bet jeigu nebus specialistų, kurie tą ekonomiką kuria – Lietuva liks gilus Europos užkampis.

Atkreipkite dėmesį į prieš tai buvusiame sakinyje esantį žodį “specialistas”. Klausimas: kas yra specialistas, kuris kuria ekonomiką (t.y. didelę pridėtinę vertę (bent jau mano nuomone))? Atsakymas: IT srities specialistas (pirmiausia į viską žiūriu iš savo “varpinės”), medikas (gydo žmones), kiti tiksliųjų ar realiųjų mokslų atstovai. Kodėl? Todėl, kad tiksliųjų mokslų atstovai kuria didelę pridetinę vertę (jeigu manote, kad šneku nesąmones, štai pavyzdžiai: “Orlen Lietuva” (naftos pramonė), “TEO LT” (telekomunikacijos), “BASF” (chemijos pramonė, Vokietija), bankinis sektorius (matematika (nors šis sektorius mažiausiai “apčiuopiamas”, tačiau jam aptarnauti reikia daug tiksliųjų mokslų specialistų))) ir t.t. ir pan. Tai sektoriai, kuriuose vieno žmogaus darbas sukuria didelę arba labai didelę pridėtinę vertę. Nesakau, kad kitų sričių specialistai sukuria mažiau reikšmingą ar prastesnę vertę. :)

O šį straipsnelį mane paskatino parašyti vakardienos pokalbis. Šnekėjau su vienu žmogum, ir pasakė, kad norima emigruoti į užsienį. Žmogus yra programuotojas, dirba. Uždirba 4000 LTL/mėn. (į rankas). Tačiau išvažiuos į Jungtinę Karalystę. Kodėl? Todėl, kad ten moka žymiai daugiau už tą patį darbą.

Dar seniau šnekėjau su medicinos studente. Sako, baigs 6-erių metų studijas ir išvažiuos rezidentūrai (jei gerai pamenu, taip vadinas) į Skandinaviją arba Jungtinę Karalystę. Kodėl? Todėl, kad ten ne tik moka daugiau už tą patį darbą, bet ir sąlygos yra geresnės.

Žodžiu, liūdnas reikalas.

Kategorijos:Finansai, Informacinės technologijos Raktažodžiai:

Nedidelis “InvReport” projektėlis Informacinių sistemų paskaitai

Gegužė 6th, 2010 Ernestas Kardzys Nėra komentarų

Mano Informacinių sistemų projektas. Nebaigtas, negalutinis, turintis klaidų. Kai kurios dalys programuotos greitai :)

www.ernestas.info/ktu/is/InvReport.zip

Gal kam pravers ;)

Three Laws of Robotics

Balandis 15th, 2010 Ernestas Kardzys Nėra komentarų
  1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.
  2. A robot must obey any orders given to it by human beings, except where such orders would conflict with the First Law.
  3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.

Isaac Asimov, http://en.wikipedia.org/wiki/Three_Laws_of_Robotics

Kategorijos:Informacinės technologijos Raktažodžiai:

Howto. Execute MS SQL Stored Procedure With C#

Balandis 5th, 2010 Ernestas Kardzys 2 komentarai

At the moment I’m coding a small project for my university. I have to create a simple system on C# and Microsoft SQL Server 2005. So, I need a way (and code) to execute MS SQL Server’s Stored Procedures from my C# program. How to do that?

Suppose we have a Stored procedure:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
– =============================================
– Author: Ernestas Kardzys
– Create date: 2010.03.16
– Description: Inserts new client into Client table
– =============================================
ALTER PROCEDURE [dbo].[client_insert]
@Name nvarchar(50) = null,
@Address nvarchar(50) = null,
@PhoneNumber nvarchar(50) = null,
@SecurityAccountID int = 0
AS
BEGIN
– SET NOCOUNT ON added to prevent extra result sets from
– interfering with SELECT statements.
SET NOCOUNT ON;

— Insert statements for procedure here
INSERT INTO Client (Name, Address, PhoneNumber, SecurityAccountID) VALUES (@Name, @Address, @PhoneNumber, @SecurityAccountID);
END

Then we need a C# method:

private static SqlConnection sqlConnection = new SqlConnection(“user id=sa;” +
“password=sa;server=ERNESTAS-PC\\SQLEXPRESS;” +
“Trusted_Connection=yes;” +
“database=Investments; ” +
“connection timeout=30″);
public void Connect()
{
sqlConnection.Open();
}
///
/// Description: Executes a Stored procedure
///
/// First parameter: The name of Stored procedure
/// The second parameter: The parameters pf Stored Procedure
/// Throws: SQLException
/// Returns: DataTable with results
public static DataTable ExecuteProcedure(string query, List<KeyValuePair> parameters)
{
SqlDataAdapter dataAdapter = new SqlDataAdapter();
DataTable dataTable = new DataTable();
SqlCommand sqlCommand = new SqlCommand(query, sqlConnection);
sqlCommand.CommandType = CommandType.StoredProcedure;
dataAdapter.SelectCommand = sqlCommand;

if (parameters != null)
{
foreach (KeyValuePair cmd in parameters)
{
sqlCommand.Parameters.Add(new SqlParameter(cmd.Key, cmd.Value));
}
}

dataAdapter.Fill(dataTable);

return dataTable;
}

And use it:

List<KeyValuePair> dbRecord = new List<KeyValuePair>();
dbRecord.Add(new KeyValuePair(“@SecurityAccountID”, comboBoxSecurityAccount.SelectedIndex.ToString()));
dbRecord.Add(new KeyValuePair(“@Address”, textBoxAddress.Text.Trim()));
dbRecord.Add(new KeyValuePair(“@Name”, textBoxName.Text.Trim()));
dbRecord.Add(new KeyValuePair(“@PhoneNumber”, textBoxPhoneNumber.Text.Trim()));

SQLClient.ExecuteProcedure(“client_insert”, dbRecord);

Good luck!

Howto. Crack read-only protection of DOC, DOCX and ODT files

Kovas 28th, 2010 Ernestas Kardzys 2 komentarai

It’s relatively easy to crack read-only protection of DOC, DOCX and ODT files. To do that you need to:

  • Microsoft Office 2003. Open the DOC file with Microsoft Office 2003, press Ctrl + Shift + F11. Search for “password” and you’ll find something like that:

<w:DocumentProtection>ReadOnly</w:DocumentProtection>

<w:UnprotectPassword>4A14C4F4</w:UnprotectPassword>

Remove those lines. Save the document :)

  • Microsoft Office 2007. Open the DOCX file with ZIP archiver. Open word/settings.xml. Search for “readOnly” and you’ll find something like:

<w:documentProtection w:edit=”readOnly” w:enforcement=”1″ w:cryptProviderType=”rsaFull” w:cryptAlgorithmClass=”hash” w:cryptAlgorithmType=”typeAny” w:cryptAlgorithmSid=”4″ w:cryptSpinCount=”50000″ w:hash=”OBA0MTMXcBKqQGGqdD3bQBFHfPY=” w:salt=”/u6Wen/l/VQ+qL49Hlxg/A==”/>

Remove those lines and save the file.

  • OpenOffice.org Write. Open the ODT file with ZIP archiver, edit settings.xml. Search for “LoadReadonly” and “ShowRedlineChanges”. You’ll find something like that:

<config:config-item config:name=”LoadReadonly” config:type=”boolean”>true</config:config-item>

<config:config-item config:name=”ShowRedlineChanges” config:type=”boolean”>true</config:config-item>

Remove those lines and save the file.

Windows Vista atnaujinimai – negi negana?!…

Kovas 2nd, 2010 Ernestas Kardzys 3 komentarai

Vakar galutinai užlūžo mano nešiojamas kompiuteris su Windows Vista OS. Tad teko perinstaliuoti.

Su mano nešiojamu Asus kompiuteriu buvo licencijuota Windows kopija. Neaišku, kaip ten instaliavo, bet tai užtruko dvi valandas: pradžioje Windows Vista, poto Asus priedai. Aišku, aš žinojau, kad dar reikia atsisiųsti atnaujinimus…

Šiandien prijungiau savo kompiuterį prie interneto – 300 MB atnaujinimų. Na, siunčiamės… Tačiau praėjo jau 4-ios valandos, o dar suinstaliuota tik 80 iš 102 atnaujinimų. Laukiu pabaigos…

P.S. Visas procesas truko 4h 50 min :)

Kategorijos:Informacinės technologijos Raktažodžiai:

Can not login to Joomla administrator page

Vasaris 19th, 2010 Ernestas Kardzys Nėra komentarų

Yesterday I had a problem: I couldn’t connect to administrator page of Joomla.

After some gooogling I found out, that there has to be no blank lines in configuration.php file and (in my case): THIS FILE HAD TO BE ENCODED AS ANSI, NOT AS UTF8.

I have no idea why…