2009. október 24., szombat

Adatbázis riport

Open-source:
Magallanes
It combines static reports (based on JasperReports), a Swing pivot table for OLAP analysis, and charts (based on JFreeChart). It reads from many data sources as SQL, Excel, XML, and others, and produces many outputs as PDF, XML, and application specific files for later off-line visualization of reports.

Shareware
PHP Report Maker
PHP Report Maker is a powerful reporting tool that can generate dynamic PHP Web reports from MySQL database. You can instantly create live detail and summary reports or crosstabs reports for your Websites. Flash charting (column, bar, line, pie, area, doughnut, multi-series and stacked charts) is also supported. PHP Report Maker is designed for high flexibility, numerous options enable you to generate the reports that best suits your needs. The generated codes are clean and easy-to-customize. PHP Report Maker can save you tons of time and is suitable for both beginners and experienced developers alike.

Grid példák

2009. október 18., vasárnap

Diagramok a weben

Visifire

Visifire is a set of data visualization components powered by Microsoft Silverlight. It lets you create and embed visually stunning animated Silverlight Charts within minutes. Visifire is easy to use and independent of the server side technology. It can be used with ASP, ASP.Net, PHP, JSP, ColdFusion, Ruby on Rails, or just simple HTML. Visifire's unique features are visually stunning animated charts, the ability to be embedded into any Web page in minutes, a tiny footprint (140 KB), and enterprise grade features.

http://freshmeat.net/projects/visifire

FusionCharts

FusionCharts v3 helps you create animated and interactive Flash charts for web and desktop applications. It livens up your applications by converting monotonous data into exciting visuals.

FusionCharts can be integrated with a myriad of web technologies like ASP, ASP.NET, PHP, JSP, ColdFusion, Ruby on Rails, Python or even simple HTML pages. It works with all databases including MS SQL, Oracle, MySQL, PostgreSQL, CSV or even legacy data storage.

FusionCharts offers over 45 types of 2D/3D charts including line, area, bar, column, pie, doughnut (donut), combination, scatter, bubble, scroll charts etc. The functional and cosmetic aspects of each chart can be extensively customized using the XML API exposed by FusionCharts. You do not need to know anything about Flash™ to use FusionCharts.

http://www.fusioncharts.com/

MySql backup script

Egy jó kis MySql backup script:

http://sourceforge.net/projects/automysqlbackup/

A script to take daily, weekly and monthly backups of your MySQL databases using mysqldump. Features - Backup mutiple databases - Single backup file or to a seperate file for each DB - Compress backup files - Backup remote servers - E-mail logs - More..

2009. szeptember 30., szerda

Multiple Condition/criteria sum function for excel

Forrás: http://www.ozgrid.com/VBA/sum-multi-criteria.htm

Function SumByCriteria(Sum_Range As Range, Criteria1, Criteria1Range As Range, _
Criteria2, Criteria2Range As Range, Optional Criteria3, _
Optional Criteria3Range As Range, Optional Criteria4, _
Optional Criteria4Range As Range, Optional Criteria5, _
Optional Criteria5Range As Range) As Long

Dim lLoopStop As Long, lLoop As Long, rRange As Range, lRow As Long
Dim sTotal As Single, bVal1 As Boolean, bVal2 As Boolean, bVal3 As Boolean
Dim bVal4 As Boolean, bVal5 As Boolean, bVal1b As Boolean, bVal2b As Boolean, bVal3b As Boolean
Dim bVal4b As Boolean, bVal5b As Boolean, lCriteriaUsed As Long

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''Written by ozgrid.com''''''''''''''''''''''''''''''''''''''
'Sums Values in Sum_Range when up to 5 conditions are met in corresponding cells.
'All ranges used should as small as possible for efficieny
''IF YOU HAVE 2007 USE SUMIFS
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''


lLoopStop = WorksheetFunction.CountIf(Criteria1Range, Criteria1)

bVal3 = Not Criteria3Range Is Nothing
bVal4 = Not Criteria4Range Is Nothing
bVal5 = Not Criteria5Range Is Nothing

If bVal5 = False Then lCriteriaUsed = 4
If bVal4 = False Then lCriteriaUsed = 3
If bVal3 = False Then lCriteriaUsed = 2

Set rRange = Criteria1Range(1, 1)
For lLoop = 1 To lLoopStop

Set rRange = Criteria1Range.Find(Criteria1, rRange, _
xlFormulas, xlWhole, xlByRows, xlNext, False)

lRow = rRange.Row

If bVal5 = True Then bVal5b = Criteria5Range(lRow, 1) = Criteria5
If bVal4 = True Then bVal4b = Criteria4Range(lRow, 1) = Criteria4
If bVal3 = True Then bVal3b = Criteria3Range(lRow, 1) = Criteria3
bVal2b = Criteria2Range(lRow, 1) = Criteria2
bVal1b = Criteria1Range(lRow, 1) = Criteria1

If lCriteriaUsed > 4 Then
If bVal5b And bVal4b And bVal3b And bVal2 And bVal1b Then
sTotal = WorksheetFunction.Sum(Sum_Range(lRow, 1), sTotal)
End If
ElseIf lCriteriaUsed > 3 Then
If bVal4b And bVal3b And bVal2b And bVal1b Then
sTotal = WorksheetFunction.Sum(Sum_Range(lRow, 1), sTotal)
End If
ElseIf lCriteriaUsed > 2 Then
If bVal3b And bVal2 And bVal1b Then
sTotal = WorksheetFunction.Sum(Sum_Range(lRow, 1), sTotal)
End If
ElseIf bVal2b And bVal1b Then
sTotal = WorksheetFunction.Sum(Sum_Range(lRow, 1), sTotal)
End If

Next lLoop
SumByCriteria = sTotal
End Function

Example usage;

=SumByCriteria(A1:A21,"cat",C1:C21,"furry",E1:E21,"fluffy",G1:G21,"persian",I1:I21)

2009. szeptember 21., hétfő

Excel: dupla kattintás letiltása

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Application.EditDirectlyInCell = True
Range("A1").Activate
Cancel = True 'Cancel the default behaviour
End Sub

Forrás:
http://www.thecodecage.com/forumz/excel-vba-programming/91029-disable-cursor-when-double-click.html

2009. szeptember 7., hétfő

php Call to undefined function mssql_connect() hiba kezelése

PHP script parancssorból nem éri el az mssql adatbázist.

Megoldás:

apt-get update
apt-cache search php | grep "MS SQL"

A következő modult kell feltenni:
php5-sybase - Sybase / MS SQL Server module for php5

apt-get install php5-sybase

Apache reload:
/etc/init.d/apache2 reload

2009. augusztus 20., csütörtök

apt-get súgó

apt (Advanced Packaging Tool):

keresés a csomagok neveiben, rövid- és hosszú leírásában
apt-cache search szó

csomag (program) telepítése
apt-get install csomagnév

csomag (program) eltávolítása
apt-get remove csomagnév

csomag (program) eltávolítása és konfigurációs fájlok törlése
apt-get remove --purge csomagnév

teljes csomaggyorsítótár kiürítése
apt-get clean

csak a felesleges csomaggyorsítótár űrítése
apt-get autoclean

egy csomag (a csomagban lévő program) újrabeállítása, újrakonfigurálása
dpkg-reconfigure csomagnév

információ kérése a csomagról (programról)
apt-cache show csomagnév

elérhető csomagok (programok) listájának frissítése
apt-get update

a teljes rendszer frissítése
apt-get upgrade

CD-rom hozzáadása a csomagforráshoz (/etc/apt/sources.list)
apt-cdrom add

Debian: csomagok keresése

Keresés a csomagkönyvtárakban, a csomagok tartalmában:
http://www.debian.org/distrib/packages#search_packages
vagy
apt-cache search pascal
apt-cache search pascal editor

PHP: Adatbekérés parancssorból

fwrite(STDOUT, "Hello...\nWhat is your name? ");
$name = trim(fgets(STDIN));

2009. augusztus 8., szombat

2009. július 25., szombat

Mysql lock tables

Időnként Excel kimutatással érek el MySql táblákat, viszont volt egy olyan problémám, hogy ha épp frissítettem egy táblát (truncate, load into ...), akkor is frissíthettem a kimutatást, de így sajnos rossz (félig kész) adatokat mutatott.

Eme problémát megelőzendő próbálkoztam a lock tables paranccsal.

Elsőre a "lock tables táblanév read;" paranccsal kísérleteztem, de mint kiderült a write a helyes irány:

LOCK TABLES táblanév WRITE;

Ja, tapasztalatom szerint a LOCK TABLES parancsot TRUNCATE parancs után kell kiadni!
Ezen parancs hatása alatt az Excel nem tud kimutatást frissíteni, csak homokórázik.

Amint kiadom a feloldás parancsot, a kimutatás újra frissíthető:

UNLOCK TABLES;


Forrás:
http://hup.hu/node/73927
http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

2009. július 21., kedd

Legfrissebb fájl másolása

Szükségem volt egy olyan scriptre, amely a legfrissebb fájlt átmásolja úgy, hogy a cél egy fix fájlnév legyen (Windows XP alatt).

cd "target_dir"
FOR /F "delims=|" %%I IN ('DIR "*.BAK" /B /O:D') DO SET NewestFile=%%I
echo %NewestFile% > legujabb.txt
copy /Y %NewestFile% legujabb.BAK2

DIR parancs kapcsolói:
/B: Egyszerű formátum (nincs fejléc-információ és összegzés)
/O:D Sorbarendezés dátum szerint (régiektől)

2009. július 20., hétfő

Aix smit.log file

Aix alatt a smit segédprogram log fájljából sok hasznos információt kinyerhetünk.

smit.log helye: /smit.log

Stop a Print Queue
/usr/bin/enq -D -P 'scabc:@scabc'

Start a Print Queue
/usr/bin/enq -U -P 'scabc:@scabc'

-D
Device DOWN. Turns off the device associated with the queue.
-P Queue
Specifies the queue to which the job is sent. A particular device
on a queue can be specified by typing -P Queue:Device.
-U
Brings UP the device associated with a queue.

Ingyenes CMS rendszerek

Ma már rengeteg ingyenes és kiváló CMS rendszert tölthetünk le.

Jó kiinduló pont ezek teszteléséhez az opensourceCMS.com.
Kategóriákban böngészhetünk és online demo is elérhető.

A CMS Matrix honlapon pedig rengeteg szempont hasonlíthatjuk össze a CMS rendszereket.

Néhány freeware program

Íme néhány általam kedvelt freeware program:

SpeedFan
Az alaplap, a processzor, a merevlemez és a videokártya hőmérsékletét figyeli az ingyenes program. Támogatja a S.M.A.R.T. technológiát, alkalmas a hőmérsékletek grafikus kijelzésre.

musikCube
A musikCube egy nyílt forráskódú zenei lejátszó nagyszerű zenetárral.
Az ingyenes, nyílt forráskódú musikCube MP3, OGG, FLAC, APE és CD-Audio formátumokat is támogat. CD-ripper és LAME-MP3, OGG és FLAC kodekeket szintén tartalmaz. Az ablakot saját kedvünk szerint állíthatjuk be, és rengeteg plug-in is letölthető a programhoz, például a gyártó oldaláról. Figyeltethetjük egy könyvtár tartalmát és kollekciókat készíthetünk, amelyből kiválogathatjuk (Ctrl+egér) a megfelelő előadókat vagy albumokat. Netrádiókat is kezel.

prime95
Új prímszámok számolásával a rendszerállapot felmérését végző program.
Nálam pl. eme teszt szinte rögtön lefagyasztotta a gépem, jelezve, hogy valami probléma van a gépem terhelhetőségével (ezt sajnos tapasztaltam is).

2009. július 17., péntek

Linux script (Escapes in Regular Expressions)

GNU Extensions for Escapes in Regular Expressions

The list of these escapes is:

\a
Produces or matches a bel character, that is an “alert” (ascii 7).
\f
Produces or matches a form feed (ascii 12).
\n
Produces or matches a newline (ascii 10).
\r
Produces or matches a carriage return (ascii 13).
\t
Produces or matches a horizontal tab (ascii 9).
\v
Produces or matches a so called “vertical tab” (ascii 11).
\cx
Produces or matches Control-x, where x is any character. The precise effect of `\cx' is as follows: if x is a lower case letter, it is converted to upper case. Then bit 6 of the character (hex 40) is inverted. Thus `\cz' becomes hex 1A, but `\c{' becomes hex 3B, while `\c;' becomes hex 7B.
\dxxx
Produces or matches a character whose decimal ascii value is xxx.
\oxxx
Produces or matches a character whose octal ascii value is xxx.
\xxx
Produces or matches a character whose hexadecimal ascii value is xx.

`\b' (backspace) was omitted because of the conflict with the existing “word boundary” meaning.

Other escapes match a particular character class and are valid only in regular expressions:

\w
Matches any “word” character. A “word” character is any letter or digit or the underscore character.
\W
Matches any “non-word” character.
\b
Matches a word boundary; that is it matches if the character to the left is a “word” character and the character to the right is a “non-word” character, or vice-versa.
\B
Matches everywhere but on a word boundary; that is it matches if the character to the left and the character to the right are either both “word” characters or both “non-word” characters.
\`
Matches only at the start of pattern space. This is different from ^ in multi-line mode.
\'
Matches only at the end of pattern space. This is different from $ in multi-line mode.

2009. július 14., kedd

rsync parancsról röviden

Telepítve van-e:
# dpkg --get-selections | grep rsync

----------------------------------------------------

rsync telepítése:
# apt-get update
# apt-get install rsync

----------------------------------------------------

rsync konfiguráció:

/etc/rsyncd.conf

uid=0
gid=0
read only = yes
use chroot = no
auth users = backup
hosts allow = 192.168.111.111
hosts deny = *
secrets file = /etc/rsync.secret

[mind]
path = /
exclude = /dev /initrd /lost+found /media /mnt /opt /proc /selinux /sys /tmp

Jogok beállítása:
/etc/rsync, /etc/rsyncd
640

Futtatás másként parancssorból

Windows XP, Vista alatt van egy érdekes parancs: runas
Ezen parancs segítségével az aktuális felhasználótól eltérő user nevében lehet futtatni parancsot (nem kell átjelentkezni)

Példák:
> runas /noprofile /user:mymachine\administrator cmd
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
> runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""

A runas parancs érdekes alternatívája a cpau freeware program.
Ezzel job-okat hozhatunk létre, kódolhatjuk a jelszót, stb.:
Command line tool for starting process in alternate security context. Basically this is a runas replacement. Also allows you to create job files and encode the id, password, and command line in a file so it can be used by normal users.

2009. július 10., péntek

Kedvenc letöltési helyeim

Íme néhány hely, amit gyakran meglátogatok,
ha keresek valamilyen (ingyenes) programot:

Chip
FreewareFiles.com
Freshmeat.net
Snapfiles.com
SourceForge.net

Radio Sure: Kedvenc freeware online rádiólejátszó

Radio Sure

Egyszerű, gyors kis lejátszó és ráadásul még képes felvenni is a számokat.

Ma épp 122 db magyar adást ismert (hungarian szóra keresve).

Kedvenc magyar állomások:
- Danubius,
- Fehérvár,
- Juventus,
- Mellesleg Rádió Humor/kabaré
- Slager rádió

- More than 12000 of stations in the package
- Supports most of the internet radio formats - mp3, wma, ogg vorbis, aac+ and so on
- Quick and reliable search for your favorite radio stations
- Smooth switching between stations including crossfade effect
- Recording what you are listening to and packaging it into separate song files
- Simultanious recording of multiple stations
- Automatic checking for software and radio stations updates
- Command line parametes for automatization
- Runs on Windows XP and Vista 32 and 64 bit
- UNICODE support - all domestic stations are perfectly visible and searchable

Online víruskeresés

A VirusTotal egy olyan ingyenes szolgáltatás, amellyel számos antivírus motor segítségével gyanús állományokat elemezhetünk:

VirusTotal.com

Ezen gyártók antivirus motorjai vizsgálják a feltöltött állományokat:

AhnLab (V3)
Antiy Labs (Antiy-AVL)
Aladdin (eSafe)
ALWIL (Avast! Antivirus)
Authentium (Command Antivirus)
AVG Technologies (AVG)
Avira (AntiVir)
Cat Computer Services (Quick Heal)
ClamAV (ClamAV)
Comodo (Comodo)
CA Inc. (Vet)
Doctor Web, Ltd. (DrWeb)
Emsi Software GmbH (a-squared)
Eset Software (ESET NOD32)
Fortinet (Fortinet)
FRISK Software (F-Prot)
F-Secure (F-Secure)
G DATA Software (GData)
Hacksoft (The Hacker)
Hauri (ViRobot)
Ikarus Software (Ikarus)
INCA Internet (nProtect)
K7 Computing (K7AntiVirus)
Kaspersky Lab (AVP)
McAfee (VirusScan)
Microsoft (Malware Protection)
Norman (Norman Antivirus)
Panda Security (Panda Platinum)
PC Tools (PCTools)
Prevx (Prevx1)
Rising Antivirus (Rising)
Secure Computing (SecureWeb)
BitDefender GmbH (BitDefender)
Sophos (SAV) Sunbelt Software (Antivirus)
Symantec (Norton Antivirus)
VirusBlokAda (VBA32)
Trend Micro (TrendMicro)
VirusBuster (VirusBuster)

2009. július 7., kedd

Processzor fagyása ellen hővezető zsír

Hosszú ideig fagyott a processzorom, főleg nagy gyári melegben és/vagy nagyobb terhelésnél. A probléma már nagyon idegesített, ezért egy jól képzett informatikushoz fordultam, akinek volt egy jó tippje: hővezető zsír.

- Lekapartuk a hővezető zsírt a CPU és a ventillátor-hűtőborda felületéről
- Újrakentük a hővezető zsírt
- Láss csodát, azóta a gépem nem fagy, bírja a terhelést :-)

Az eredeti hővezető párnára nem szabad további hővezető zsírt vagy pasztát kenni. Ha mégis szükség lenne rá, akkor vegye le a ventillátor-hutobordát a processzorról, és visszahelyezés elott ellenőrizze, hogy a hővezető anyag használható-e még! Ha a TIM zavaros, javasoljuk, hogy töröljön le minden maradványt a CPU és a ventilátor-hutoborda felületérol egy pihementes ronggyal (pl. Kimwipes-szal), és tegyen fel egy új hovezeto párnát

Youtube: Installing a Processor and Heatsink

2009. június 30., kedd

Linux: könyvtárméret megállapítása

du -sh /konyvtar
du -H ./ --max-depth=1
du -cks
du -cks *
du -sk * | sort -n

Ismétlődés elkerülése adatérvényesítéssel

Using Data Validation To Check For Repeated Values

Sometimes you just don't want data to repeat itself. On an order form or an inventory sheet, for instance, you may not want a part number entered in one cell to repeat in another cell. You can use Excel's Data Validation feature to to prevent a value from appearing more than once in a range.

In the example below, the range A2:A20 requires unique part numbers. If the user enters a number that already exists, a message box pops up and asks for a different one.

To create this type of message box for your worksheet:

Select the cells for which you need to punch in unique entries (here, the correct range to select is A2:A20).

Choose Data, Validation and click the Settings tab.

Choose Custom from the Allow drop-down list. The Custom option requires a logical formula that will return either "True" or "False." This example requires a formula that will return "True" only if the content of the cell does not match one that already exists in the range. The COUNTIF function will do the job. Type the following formula into the Formula field:
=COUNTIF($A$2:$A$20,A2)=1

This formula counts the number of cells in range A2:A20 that contain the same value that appears in cell A2. If the count is 1, the formula returns "True"; otherwise, it returns "False." Notice that the first argument for COUNTIF is an absolute reference to the entire validation range. In contrast, the second argument is a relative reference to the upper left cell in the validation range (it will be adjusted for each of the other cells in the range).

Next, to create the warning that appears in a pop-up message box when a duplicate value is entered into the selected range, click the Error Alert tab in the Data Validation dialog box. For the Style, select Stop (this option rejects existing values). Enter a title for the message box (such as Duplicate Data) and type your error message.

Click OK and try it out.

You'll find that you can enter any data into the validation range, but if you type an entry that already exists, you'll get the warning message. Click Retry to edit the cell's contents or choose Cancel to clear the cell.

While Data Validation is a useful feature, it contains a potentially serious design flaw. If you copy a cell and paste it to a cell that uses the feature, the Data Validation rules are wiped out. This problem also applies to cells that use Conditional Formatting. You'll need to keep this in mind when you're cutting and pasting in mission-critical applications.

Forrás: Spreadsheetpage.com

Fontosabb Excel 2007 függvények magyar-angolul

Bővítmények és automatizálási függvények Add-in and Automation functions
KIMUTATÁSADATOT.VESZ GETPIVOTDATA A kimutatásokban tárolt adatok visszaadására használható.

Adatbázis-kezelő függvények Database functions
AB.ÁTLAG DAVERAGE A kijelölt adatbáziselemek átlagát számítja ki.
AB.DARAB DCOUNT Megszámolja, hogy az adatbázisban hány cella tartalmaz számokat.
AB.DARAB2 DCOUNTA Megszámolja az adatbázisban lévő nem üres cellákat.
AB.MEZŐ DGET Egy adatbázisból egyetlen olyan rekordot ad vissza, amely megfelel a megadott feltételeknek.
AB.MAX DMAX A kiválasztott adatbáziselemek közül a legnagyobb értéket adja eredményül.
AB.MIN DMIN A kijelölt adatbáziselemek közül a legkisebb értéket adja eredményül.
AB.SZORZAT DPRODUCT Az adatbázis megadott feltételeknek eleget tevő rekordjaira összeszorozza a megadott mezőben található számértékeket, és eredményül ezt a szorzatot adja.
AB.SZÓRÁS DSTDEV A kijelölt adatbáziselemek egy mintája alapján megbecsüli a szórást.
AB.SZÓRÁS2 DSTDEVP A kijelölt adatbáziselemek teljes sokasága alapján kiszámítja a szórást.
AB.SZUM DSUM Összeadja a feltételnek megfelelő adatbázisrekordok mezőoszlopában a számokat.

Dátumfüggvények Date and time functions
DÁTUM DATE Adott dátum dátumértékét adja eredményül.
DÁTUMÉRTÉK DATEVALUE Szövegként megadott dátumot dátumértékké alakít át.
NAP DAY Dátumértéket a hónap egy napjává (0-31) alakít.
NAP360 DAYS360 Két dátum közé eső napok számát számítja ki a 360 napos év alapján.
EDATE EDATE Adott dátumnál adott számú hónappal korábbi vagy későbbi dátum dátumértékét adja eredményül.
EOMONTH EOMONTH Adott dátumnál adott számú hónappal korábbi vagy későbbi hónap utolsó napjának dátumértékét adja eredményül.
ÓRA HOUR Időértéket órákká alakít.
PERC MINUTE Időértéket percekké alakít.
HÓNAP MONTH Időértéket hónapokká alakít.
NETWORKDAYS NETWORKDAYS Két dátum között a teljes munkanapok számát adja meg.
MOST NOW A napi dátum dátumértékét és a pontos idő időértékét adja eredményül.
MPERC SECOND Időértéket másodpercekké alakít át.
IDŐ TIME Adott időpont időértékét adja meg.
IDŐÉRTÉK TIMEVALUE Szövegként megadott időpontot időértékké alakít át.
MA TODAY A napi dátum dátumértékét adja eredményül.
HÉT.NAPJA WEEKDAY Dátumértéket a hét napjává alakítja át.
WEEKNUM WEEKNUM Visszatérési értéke egy szám, amely azt mutatja meg, hogy a megadott dátum az év hányadik hetére esik.
WORKDAY WORKDAY Adott dátumnál adott munkanappal korábbi vagy későbbi dátum dátumértékét adja eredményül.
ÉV YEAR Sorszámot évvé alakít át.
YEARFRAC YEARFRAC Az adott dátumok közötti teljes napok számát törtévként adja meg.

Információs függvények Information functions
CELLA CELL Egy cella formátumára, elhelyezkedésére vagy tartalmára vonatkozó adatokat ad eredményül.
HIBA.TÍPUS ERROR.TYPE Egy hibatípushoz tartozó számot ad eredményül.
INFÓ INFO A rendszer- és munkakörnyezet pillanatnyi állapotáról ad felvilágosítást.
ÜRES ISBLANK Eredménye IGAZ, ha az érték üres.
HIBA ISERR Eredménye IGAZ, ha az érték valamelyik hibaérték a #HIÁNYZIK kivételével.
HIBÁS ISERROR Eredménye IGAZ, ha az érték valamelyik hibaérték.
ISEVEN ISEVEN Eredménye IGAZ, ha argumentuma páros szám.
LOGIKAI ISLOGICAL Eredménye IGAZ, ha az érték logikai érték.
NINCS ISNA Eredménye IGAZ, ha az érték a #HIÁNYZIK hibaérték.
NEM.SZÖVEG ISNONTEXT Eredménye IGAZ, ha az érték nem szöveg.
SZÁM ISNUMBER Eredménye IGAZ, ha az érték szám.
ISODD ISODD Eredménye IGAZ, ha argumentuma páratlan szám.
HIVATKOZÁS ISREF Eredménye IGAZ, ha az érték hivatkozás.
SZÖVEG.E ISTEXT Eredménye IGAZ, ha az érték szöveg.
N N Argumentumának értékét számmá alakítja.
HIÁNYZIK NA Eredménye a #HIÁNYZIK hibaérték.
TÍPUS TYPE Érték adattípusának azonosítószámát adja eredményül.

Logikai függvények Logical functions
ÉS AND Eredménye IGAZ, ha minden argumentuma IGAZ.
HAMIS FALSE A HAMIS logikai értéket adja eredményül.
HA IF Logikai vizsgálatot hajt végre.
HAHIBA IFERROR A megadott értéket adja vissza, ha egy képlet hibához vezet; más esetben a képlet értékét adja eredményül.
NEM NOT Argumentuma értékének ellentettjét adja eredményül.
VAGY OR Eredménye IGAZ, ha bármely argumentuma IGAZ.
IGAZ TRUE Az IGAZ logikai értéket adja eredményül.

Keresési és hivatkozási függvények Lookup and reference functions
CÍM ADDRESS A munkalap egy cellájára való hivatkozást adja szövegként eredményül.
TERÜLET AREAS Hivatkozásban a területek számát adja eredményül.
VÁLASZT CHOOSE Értékek listájából választ ki egy elemet.
OSZLOP COLUMN Egy hivatkozás oszlopszámát adja eredményül.
OSZLOPOK COLUMNS A hivatkozásban található oszlopok számát adja eredményül.
VKERES HLOOKUP A megadott tömb felső sorában adott értékű elemet keres, és a megtalált elem oszlopából adott sorban elhelyezkedő értékkel tér vissza.
HIPERHIVATKOZÁS HYPERLINK Hálózati kiszolgálón, intraneten vagy az interneten tárolt dokumentumot megnyitó parancsikont vagy hivatkozást hoz létre.
INDEX INDEX Tömb- vagy hivatkozás indexszel megadott értékét adja vissza.
INDIREKT INDIRECT Szöveg megadott hivatkozást ad eredményül.
KERES LOOKUP Vektorban vagy tömbben keres meg értékeket.
HOL.VAN MATCH Hivatkozásban vagy tömbben értékeket keres.
OFSZET OFFSET Hivatkozás egy másik hivatkozástól számított távolságát adja meg.
SOR ROW Egy hivatkozás sorának számát adja meg.
SOROK ROWS Egy hivatkozás sorainak számát adja meg.
RTD RTD Valós idejű adatokat keres vissza a COM automatizmust (automatizálás: Egy alkalmazás objektumaival való munka másik alkalmazásból vagy fejlesztőeszközből. A korábban OLE automatizmusnak nevezett automatizálás iparági szabvány, a Component Object Model (COM) szolgáltatása.) támogató programból.
TRANSZPONÁLÁS TRANSPOSE Egy tömb transzponáltját adja eredményül.
FKERES VLOOKUP A megadott tömb bal szélső oszlopában megkeres egy értéket, majd annak sora és a megadott oszlop metszéspontjában levő értéked adja eredményül.

Matematikai és trigonometrikus függvények Math and trigonometry functions
ABS ABS Egy szám abszolút értékét adja eredményül.
PADLÓ FLOOR Egy számot lefelé, a nulla felé kerekít.
INT INT Egy számot lefelé kerekít a legközelebbi egészre.
MARADÉK MOD Egy szám osztási maradékát adja eredményül.
HATVÁNY POWER Egy szám adott kitevőjű hatványát számítja ki.
SZORZAT PRODUCT Argumentumai szorzatát számítja ki.
VÉL RAND Egy 0 és 1 közötti véletlen számot ad eredményül.
KEREKÍTÉS ROUND Egy számot adott számú számjegyre kerekít.
KEREKÍTÉS.LE ROUNDDOWN Egy számot lefelé, a nulla felé kerekít.
KEREKÍTÉS.FEL ROUNDUP Egy számot felfelé, a nullától távolabbra kerekít.
GYÖK SQRT Egy szám pozitív négyzetgyökét számítja ki.
RÉSZÖSSZEG SUBTOTAL Lista vagy adatbázis részösszegét adja eredményül.
SZUM SUM Összeadja az argumentumlistájában lévő számokat.
SZUMHA SUMIF A megadott feltételeknek eleget tevő cellákban található értékeket adja össze.
SZORZATÖSSZEG SUMPRODUCT A megfelelő tömbelemek szorzatának összegét számítja ki.

Statisztikai függvények Statistical functions
ÁTL.ELTÉRÉS AVEDEV Az adatpontoknak átlaguktól való átlagos abszolút eltérését számítja ki.
ÁTLAG AVERAGE Argumentumai átlagát számítja ki.
ÁTLAGA AVERAGEA Argumentumai átlagát számítja ki (beleértve a számokat, szöveget és logikai értékeket).
ÁTLAGHA AVERAGEIF A megadott feltételnek eleget tévő tartomány celláinak átlagát (számtani közepét) adja eredményül.
DARAB COUNT Megszámolja, hogy argumentumlistájában hány szám található.
DARAB2 COUNTA Megszámolja, hogy argumentumlistájában hány érték található.
DARABÜRES COUNTBLANK Egy tartományban összeszámolja az üres cellákat.
DARABTELI COUNTIF Egy tartományban összeszámolja azokat a cellákat, amelyek eleget tesznek a megadott feltételnek.
MAX MAX Az argumentumai között szereplő legnagyobb számot adja meg.
MAX2 MAXA Az argumentumai között szereplő legnagyobb számot adja meg (beleértve a számokat, szöveget és logikai értékeket).
MEDIÁN MEDIAN Adott számhalmaz mediánját számítja ki.
MIN MIN Az argumentumai között szereplő legkisebb számot adja meg
MIN2 MINA Az argumentumai között szereplő legkisebb számot adja meg, beleértve a számokat, szöveget és logikai értékeket.
MÓDUSZ MODE Egy adathalmazból kiválasztja a leggyakrabban előforduló számot.
SZÓRÁS STDEV Egy statisztikai sokaság mintájából kiszámítja annak szórását.
SZÓRÁSA STDEVA Egy statisztikai sokaság mintájából kiszámítja annak szórását (beleértve a számokat, szöveget és logikai értékeket).
SZÓRÁSP STDEVP Egy statisztikai sokaság egészéből kiszámítja annak szórását.
SZÓRÁSPA STDEVPA Egy statisztikai sokaság egészéből kiszámítja annak szórását (beleértve számokat, szöveget és logikai értékeket).

Szövegműveletekhez használható függvények Text functions
KARAKTER CHAR A kódszámmal meghatározott karaktert adja eredményül.
KÓD CODE Karaktersorozat első karakterének numerikus kódját adja eredményül.
ÖSSZEFŰZ CONCATENATE Több szövegelemet egyetlen szöveges elemmé fűz össze.
AZONOS EXACT Megvizsgálja, hogy két érték azonos-e.
SZÖVEG.TALÁL, SZÖVEG.TALÁL2 FIND, FINDB Karaktersorozatot keres egy másikban (a kis- és nagybetűk megkülönböztetésével).
BAL, BAL2 LEFT, LEFTB Szöveg bal szélső karaktereit adja eredményül.
HOSSZ, HOSSZ2 LEN, LENB Szöveg karakterekben mért hosszát adja eredményül.
KISBETŰ LOWER Szöveget kisbetűssé alakít át.
KÖZÉP, KÖZÉP2 MID, MIDB A szöveg adott pozíciójától kezdve megadott számú karaktert ad vissza eredményként.
CSERE, CSERE2 REPLACE, REPLACEB A szövegen belül karaktereket cserél.
SOKSZOR REPT Megadott számú alkalommal megismétel egy szövegrészt.
JOBB, JOBB2 RIGHT, RIGHTB Szövegrész jobb szélső karaktereit adja eredményül.
SZÖVEG.KERES, SZÖVEG.KERES2 SEARCH, SEARCHB Karaktersorozatot keres egy másikban (a kis- és nagybetűk között nem tesz különbséget).
HELYETTE SUBSTITUTE Szövegben adott karaktereket másikra cserél.
T T Argumentumát szöveggé alakítja át.
SZÖVEG TEXT Számértéket alakít át adott számformátumú szöveggé.
TRIM TRIM A szövegből eltávolítja a szóközöket.
NAGYBETŰS UPPER Szöveget nagybetűssé alakít át.
ÉRTÉK VALUE Szöveget számmá alakít át.

Excel: hibás értékek megszámolása

To count the number of cells that contain an error value (this is an array formula, entered with Ctrl+Shift+Enter):
=SUM(IF(ISERR(data),1,0))
{=SUM(IF(ISERR(data),1,0))}

{=SZUM(HA(HIBA(A1:A17);1;0))}
{=SZUM(HA(HIBÁS(A1:A17);1;0))}

  • SZUM SUM Összeadja az argumentumlistájában lévő számokat.
  • HIBA ISERR Eredménye IGAZ, ha az érték valamelyik hibaérték a #HIÁNYZIK kivételével.
  • HIBÁS ISERROR Eredménye IGAZ, ha az érték valamelyik hibaérték.

Converting Unix Timestamps

If you import data you might encounter time values stored as Unix timestamps. Unix time is defined as the number of seconds since midnight (GMT time) on January 1, 1970 -- also known as the Unix epoch.

For example, here's the Unix timestamp for August 4, 2008 at 10:19:08 pm (GMT):
1217888348

To create an Excel formula to convert a Unix timestamp to a readable data and time, start by converting the seconds to days. This formula assumes that the Unix timestamp is in cell A1:
=(((A1/60)/60)/24)

Then, you need to add the result to the date value for January 1, 1970. The modified formula is:
=(((A1/60)/60)/24)+DATE(1970,1,1)

Finally, you need to adjust the formula for the GMT offset. For example, if you're in New York the GMT offset is -5. Therefore, the final formula is:
=(((A1/60)/60)/24)+DATE(1970,1,1)+(-5/24)

A simpler (but much less clear) formula that returns the same result is:
=(A1/86400)+25569+(-5/24)

Both of these formulas return a date/time serial number, so you need to apply a number format to make it readable as a date and time.

Forrás: Spreadsheetpage.com

Excel: hang lejátszása adott feltétel teljesülésekor

The Alarm function

Copy the code below to a VBA module in your workbook.
'Windows API function declaration
Private Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As Long, ByVal dwFlags As Long) As Long

Function Alarm(Cell, Condition)
Dim WAVFile As String
Const SND_ASYNC = &H1
Const SND_FILENAME = &H20000
On Error GoTo ErrHandler
If Evaluate(Cell.Value & Condition) Then
WAVFile = ThisWorkbook.Path & "\sound.wav" 'Edit this statement
Call PlaySound(WAVFile, 0&, SND_ASYNC Or SND_FILENAME)
Alarm = True
Exit Function
End If
ErrHandler:
Alarm = False
End Function


Following are examples of formulas that use this function:
=Alarm(A1,">=1000")

Forrás: Spreadsheetpage.com

Utolsó nem üres cella sorszáma, értéke

The LASTINCOLUMN function

Function LASTINCOLUMN(rngInput As Range)
Dim WorkRange As Range
Dim i As Long, CellCount As Long
Application.Volatile
Set WorkRange = rngInput.Columns(1).EntireColumn
Set WorkRange = Intersect(WorkRange.Parent.UsedRange, WorkRange)
CellCount = WorkRange.Count
For i = CellCount To 1 Step -1
If Not IsEmpty(WorkRange(i)) Then
LASTINCOLUMN = WorkRange(i).Value
Exit Function
End If
Next i
End Function

Utolsó érték sorszáma esetén: LASTINCOLUMN = WorkRange(i).row

The LASTINROW function

Function LASTINROW(rngInput As Range) As Variant
Dim WorkRange As Range
Dim i As Long, CellCount As Long
Application.Volatile
Set WorkRange = rngInput.Rows(1).EntireRow
Set WorkRange = Intersect(WorkRange.Parent.UsedRange, WorkRange)
CellCount = WorkRange.Count
For i = CellCount To 1 Step -1
If Not IsEmpty(WorkRange(i)) Then
LASTINROW = WorkRange(i).Value
Exit Function
End If
Next i
End Function

Forrás: Spreadsheetpage.com

VBE ablak helyreállítása

Restore the VBE windows to their default positions using VBA in Microsoft Excel
  1. Close Excel and the VBE.
  2. Run RegEdit.
  3. Navigate to HKEY_USERS\.Default\Software\Microsoft\VBA\Office.
  4. Rename (or delete) the value Dock (e.g. ;Dock), Excel will recreate it when it starts next time.
  5. Close RegEdit.
  6. Open Excel and VBE, the windows are now at their default positions.

Forrás: exceltip.com

2009. június 22., hétfő

Excel Konvertálás UTF-8 -ra

Private Function UTF8_Encode(ByVal sStr As String)
' Kiegészítés Excel-hez, hogy tudjon UTF-8 kódlapra konvertálni
For l& = 1 To Len(sStr)
lChar& = AscW(Mid(sStr, l&, 1))
If lChar& < 128 Then
sUtf8$ = sUtf8$ + Mid(sStr, l&, 1)
ElseIf ((lChar& > 127) And (lChar& < 2048)) Then
sUtf8$ = sUtf8$ + Chr(((lChar& \ 64) Or 192))
sUtf8$ = sUtf8$ + Chr(((lChar& And 63) Or 128))
Else
sUtf8$ = sUtf8$ + Chr(((lChar& \ 144) Or 234))
sUtf8$ = sUtf8$ + Chr((((lChar& \ 64) And 63) Or 128))
sUtf8$ = sUtf8$ + Chr(((lChar& And 63) Or 128))
End If
Next l&

UTF8_Encode = sUtf8$
End Function

Forrás:
http://prog.hu/tudastar/91087/Excel+vba+utf8+export+bom+nelkul.html

2009. június 20., szombat

Speciális karakterek MySql-ben

\0 An ASCII 0 (NUL) character.
\' A single quote (‘'’) character.
\" A double quote (‘"’) character.
\b A backspace character.
\n A newline character.
\r A carriage return character.
\t A tab character.
\z ASCII(26) (Control-Z).
\\ A backslash (‘\’) character.
\% A ‘%’ character.
\_ A ‘_’ character.

2009. június 19., péntek

Excelben Max érték keresése tömbképlettel

Egy vízszintes tartományból (melyben dátumok vannak) kell kikeresnem egy adott dátumnál kisebb vagy egyenlő dátumok közül a maximumot.

{=MAX(HA($A$1:$A$10<=adott_datum;$A$1:$A$10))}

Forrás: Index Excel fórum

2009. június 18., csütörtök

Excel fül neve függvénnyel

=KÖZÉP(CELLA("filename");SZÖVEG.TALÁL("]";CELLA("filename"))+1;256)

Az Excel súgó "fájlnév" paramétert ajánlott, de úgy nem működött ;-)

2009. június 15., hétfő

Ingyenes programozási nyelv (FBSL)

FBSL: Freestyle Basic Script Language

Egyszerű, könnyen kezelhető kis nyelv,
ha otthon vagy a VBA-ban, ezzel se lesz sok gondod.

Néhány jellemzője:
- 5 variables types : 32bits integers, 32bits floats, 64bits doubles, strings and pointers.
- has several native layers : COM, API, CLIPBOARD, STRING, MATHS, REGEX, COLLECTIONS, MMF, LZO COMPRESSION, SOCKETS, THREADS and CONSOLE.
- is able to 'self compile' into an EXEcutable that is 100% autonomous ( no extra runtime to run the code)
- is able to 'self decompile' an EXE into an .fbs script file/buffer
- has a 3rd part Stdcall flat model DLL to make C, VB, Delphi developpers using this dll to use some FBSL code through their applications.
- a 460 page CHM help file that comes with grammar documentation + samples, several tutorials, macro files, declare files, constants files and more!

http://www.fbsl.net/phpbb2/index.php

Nyitott fájlok lekérdezése

Nyitott fájlok lekérdezése:

http://www.nirsoft.net/utils/opened_files_view.html

Windows XP-ben már van egy openfiles parancs,
de ez a freeware többet tud.
- Grafikus és parancssoros felülete is van.
- Többféle kimenete van (xml, html, text, ...)
- Képes lezárni bizonyos fájlokat
- Szűrhetünk fájlnévre, processnévre
(/filefilter , /processfilter )


Rendszergazdai jog kell mindkét program futtatásához.

Windows XP openfiles parancsának használatához,
ha szeretnénk látni a helyileg megnyitott fájlokat is,
akkor ki kell adni a "openfiles /local on" parancsot,
majd újra kell indítani a gépet.

2009. június 3., szerda

Progress importálás textfájlból változóba

def var utmozg as char.
def var creadfield as char no-undo.
/* tömbként definiálva, creadfield[1]*/
/* def var creadfield as char extent 2 no-undo. */
def var cinputfile as char no-undo.

assign cinputfile = "/home/abc/imp.txt".
input from value(cinputfile).
import delimiter ";" creadfield.
disp creadfield.
input close.

select tr_trnbr
from tr_hist
where tr_trnbr > integer(creadfield)

2009. május 28., csütörtök

Progress adatbázis készítése


Progress adatbázis készítése

/home1/dlc82c/bin/prostrct create /home8/userdb/adat_q /home8/userdb/adat_q.st
a script létrehozza a fájlokat az adat_q.st fájl alapján

Fájlkiterjesztések
b1: before image
lg: logfájlok

cah fájlok
cah fájlok nem szükségesek, ezért
a /home1/starters/cladat_q scriptben kicommentezhetők ezek a sorok
és a fájl végére teendők.

2009. május 25., hétfő

Freeware programok

Erunt - Emergency Recovery Utility NT
http://www.larshederer.homepage.t-online.de/erunt/
NtRegopt - Registry Optimization
http://www.larshederer.homepage.t-online.de/erunt/

2009. május 20., szerda

Excel: Könyvtár létezése függvény

' Check if a directory exists

Public Function CheckDir(Directory As String) As Boolean
On Error GoTo ErrNotExist
ChDir (Directory)
CheckDir = True
Exit Function
ErrNotExist:
CheckDir = False
End Function

Forrás: http://www.asap-utilities.com/excel-tips-detail.php?categorie=9&m=97

2009. május 12., kedd

Status bar információ

Sub CountDown()

  Dim intCounter As Integer
  Dim bln As Boolean
  bln = Application.DisplayStatusBar
  Application.DisplayStatusBar = True
  For intCounter = 30 To 1 Step -1
  Application.StatusBar = intCounter & " Seconds..."
  Application.Wait Now + TimeSerial(0, 0, 1)
  Next intCounter
  Application.StatusBar = False
  Application.DisplayStatusBar = bln

End Sub

' Forrás: http://www.exceltip.com/show_tip/Menus,_Toolbars,_Status_bar_in_VBA/Countdown_in_status_bar_using_VBA_in_Microsoft_Excel/347.html

2009. május 11., hétfő

UTP kábel bekötési sorrendje

1. Narancs-fehér
2. Narancs
3. Zöld-fehér
4. Kék
5. Kék-fehér
6. Zöld
7. Barna-fehér
8. Barna

Az 1-es lábat úgy kell nézni, hogy ha lefelé álló pöcökkel bedugod (feléd áll ki a dugóból a kábel), akkor balról van az 1-es láb. A színek bekötési sorrendje a TIA/EIA-568B szabvány szerint értendő.

1. Narancs-fehér | 2. Narancs | 3. Zöld-fehér | 4. Kék | 5. Kék-fehér | 6. Zöld | 7. Barna-fehér | 8. Barna


A színsorrend a következő:
1. zöld-fehér
2. zöld
3. narancs-fehér
4. kék
5. kék-fehér
6. narancs
7. barna-fehér
8. barna

Mindkét bekötési sorrend helyes. Az egyik az A, a másik a B típus. Egyenes kábel mindkét végén vagy A vagy B van, a kereszt kábelnek egyik felén A a másikon B.
Ha normális kábelt szeretnétek csinálni, akkor CSAK ezeket szabad használni. Rövid kábeleknél tényleg működik bármilyen sorrendel a dolog, de egy méter fölött már nem.

A blankolásnál ügyelni kell, hogy a kábeleket ne vágd be. Amikor bedugod a kábel ereket a csatlakozóba, akkor minden érnek el kell érnie a csatlakozó legvégét. A krimpelés után az összes érintkezőnek egy magasságban kell lennie. A csatlakozó két szélén meg tudod nézni, hogy a kések megfelelő mélységben vannak-e, belemennek-e a kábelköpenybe.

Egyébként nem csak a kábel lehet kontaktos, hanem a csatlakozó is. Ezt a kábel megfordításával ellenőrizheted. Ha a kábeled mindkét vége ugyanúgy mutatja a hibát, akkor kezdhetsz gyanakodni, hogy nem vagy nem csak a kábeled rossz.

Típusai 

Egyeneskötésű (link):

PC -- Switch

Router -- Switch

HUB -- PC

Keresztkötésű (cross-link):

Router -- PC

PC -- PC

Switch -- Switch

Konzol (cross-over): Számítógép soros portja és router/switch konzol portja (DB-9 - RJ-45 átalakító) közötti átvitelhez.

Beszerelés szerint 

Beszerelés szerint 2 fajta kábeltípust különböztetünk meg. A megkülönböztetés alapját a kábelezés telepítésekor a különböző elhelyezkedésből adódó igények hozták létre. Az elkülönítés a külső védőburkolat merevsége alapján történik meg.

1. Patch-kábel

2. Fali-kábel

  * Egyeneskötésű-kábel szerelése:

1. - - - - - 1.

2. - - - - - 2.

3. - - - - - 3.

4. - - - - - 4.

5. - - - - - 5.

6. - - - - - 6.

7. - - - - - 7.

8. - - - - - 8.

  * Keresztkötésű-kábel szerelése:

1. - - - - - 1.

2. - - - - - 2.

3. - - - - - 3.

4. - - - - - 4.

5. - - - - - 5.

6. - - - - - 6.

7. - - - - - 7.

8. - - - - - 8.

és

1. - - - - - 3.

2. - - - - - 6.

3. - - - - - 1.

4. - - - - - 7.

5. - - - - - 8.

6. - - - - - 2.

7. - - - - - 4.

8. - - - - - 5.

  * Konzol-kábel szerelése:

1. - - - - - 8.

2. - - - - - 7.

3. - - - - - 6.

4. - - - - - 5.

5. - - - - - 4.

6. - - - - - 3.

7. - - - - - 2.

8. - - - - - 1.

Maxdate (Excelben adott tételből a legújabb dátumú megjelölése)

tömbképlettel:
{=HA(G116=MAX($G$2:$G$5999*(($B$2:$B$5999)=B116));"max";"-")}

Csatolt fájlokról lista Excelben

Sub Csatolt_fajlok()
' Csatolt fájlokról készít egy kimutatást
kjaktiv = ActiveWorkbook.Name
' megjeleníti a csatolt Excel fájlokat
aLinks = ActiveWorkbook.LinkSources(xlLinkTypeExcelLinks)
If Not IsEmpty(aLinks) Then
' For i = 1 To UBound(aLinks)
  'MsgBox "Link " & i & ": " & aLinks(i)
  ' Next i
  Windows("csatolt.xls").Activate
  Sheets("csatolás").Select
  kjdb = Worksheets("csatolás").Range("d1")
'Set NewSheet = Worksheets.Add
  For i = 1 To UBound(aLinks)
  Worksheets("csatolás").Cells(kjdb + i + 1, 1).Value = kjaktiv
  Worksheets("csatolás").Cells(kjdb + i + 1, 2).Value = aLinks(i)
  Next i
End If
End Sub

Hét hányadik hete az évnek

=1+INT((A1-DÁTUM(ÉV(A1+4-HÉT.NAPJA(A1+6));1;5)+
HÉT.NAPJA(DÁTUM(ÉV(A1+4-HÉT.NAPJA(A1+6));1;3)))/7)

http://www.cpearson.com/excel/weeknum.htm

Outlookban nem jelennek meg a címek

Eszközök menü - e-mail fiókok
  Létező címtárak
  Outlook címjegyzék eltávolítása
  Hozzáadás Outlook címjegyzék

Outlook újraindítása

Névjegyalbum
  Jobb egérgomb - adatlap
  Outlook címjegyzék fül
  Pipa bekapcsolása: Megjelenítés az elektronikus levelezés címjegyzékeként

Excel konvertálása csv-be


Sub xls2csv()

kjev = Worksheets("ini").Range("G2")
vevo = Worksheets("ini").Range("A2") & ".txt"
  Sheets("db").Select
  Const DELIMITER As String = "|"
  Dim myRecord As Range
  kjfile = "Z:\konyvtar\" & kjev & "\txt\" & vevo
  Dim myField As Range
  Dim nFileNum As Long
  Dim sOut As String
   
  nFileNum = FreeFile
' Open "Test.txt" For Output As #nFileNum
  Open kjfile For Output As #nFileNum
  For Each myRecord In Range("A1:a" & _
  Range("a" & Rows.Count).End(xlUp).Row)
  With myRecord
  For Each myField In Range(.Cells, _
  Cells(.Row, Columns.Count).End(xlToLeft))
  sOut = sOut & DELIMITER & myField.Text
  Next myField
  Print #nFileNum, Mid(sOut, 2)
  sOut = Empty
  End With
  Next myRecord
  Close #nFileNum
End Sub

Adóazonosító (magánszemélyek) ellenőrzése

http://index.hu/gazdasag/magyar/adoszam05020/

Nyilvános algoritmus

Az Alkotmánybíróság 1991-ben a korlátozás nélkül használható, általános és egységes személyazonosító kód (személyi szám) alkotmányellenességét mondta ki - emlékeztet az adószámmal kapcsolatos beadványra adott válaszában Péterfalvi Attila, adatvédelmi biztos. Ilyen típusú, alkotmányos szempontból aggályos kód ma már nincs is használatban.

Az említett Ab-döntésnek megfelelő, különböző azonosítókról szóló törvény részletesen foglalkozik azzal, hogyan kell egy magánszemélyek tíz jegyű adószámát előállítani. Az első szám minden esetben 8-as, ez utal arra, hogy az adószám magánszemélyhez tartozik. A következő öt számot úgy kell meghatározni, hogy az az érintett születése napja, és az 1867. január elseje között eltelt napok számát adja. A következő három számjegyet véletlenszerűen képezik, az egyazon a napon született személyek megkülönböztetésére. A tizedik szám egy ellenőrző szám: ezt úgy kell képezni, hogy az első kilenc számjegy mindegyikét szorozni kell azzal a sorszámmal, ahányadik helyet foglalja el az azonosítón belül. (Első számjegy szorozva eggyel, második számjegy szorozva kettővel és így tovább.) Az így kapott szorzatok összegét el kell osztani 11-gyel, és az osztás maradéka lesz a tizedik számjegy.

Aix system-backup

Backup készítése szalagra

parancssorosan:

/usr/bin/mksysb -i /dev/rmt0

smit programmal:

System Storage Management (Physical & Logical Storage)
  System Backup Manager
  Back Up the System
  Back Up This System to Tape/File
Backup DEVICE or FILE [/dev/rmt0]

Epson FX-1170 perforáció beállítása letépéshez


Nyomtató bekapcsolása
Alt + Pause egyszerre benyomni
Egyszerre villognak a lámpák
A fel-le nyíllal be lehet állítani pontosan
Az Alt gombbal lehet elmenteni.

Mysql textimport


MySql import:


load data infile '/var/www/termeles.txt'
into table termek
fields terminated by ' ' optionally enclosed by '"'
ignore 1 lines
(@a,@b,@c,@d,@e,@f,@g,@h,@i,@j,@k,@l,@m,@n,@o,@p,@q,@r,@s)
set esemeny=@a,
gyartasi_idopont=@b,
muszak=SUBSTRING_INDEX(@c,"/",-1),
minosegmegorzesi_ido=concat(substr(@c,1,4),'-',substr(@c,5,2),'-',substr(@c,7,2)),
raktar=@d,
termekkod=@e,
gyartott_mennyiseg=replace(@i,',','.');

Másik féle import:
LOAD DATA INFILE '/var/www/adatok.csv'
  INTO TABLE szemelytorzs_inc
  FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n'