2017. október 23., hétfő

oracle sql hintek

Oracle SQL parancs esetén megjegyzésben a tényleges futásterv elkészítése során javaslatot adhatunk az adatbázis motornak megjegyzésben.

Hint-tel kapcsolatos szabályok:

A tipp csak közvetlenül az utasitás kulcsszava után jöhet megjegyzésben.
[SELECT|DELETE|UPDATE|INSERT] /*+ tipp lista */ (Figyelem : a '+' előtt nincs szóköz !)

Mindig csak arra az utasitás blokkra vonatkoznak, amiben szerepelnek.

Az utasitás blokk a következok egyike lehet:
- Egyszeru SELECT, UPDATE, DELETE INSERT utasitas
- Komplex utasitásban a subquery, vagy a kulso utasitás (pl. INSERT ... SELECT ...)
- Összetett utasitás egyik része (pl. SELECT ... UNION SELECT ... esetén)


Ha hiba van a hint-ben az oracle figyelmen kívül hagyja de nem jelez hibát.

Tippek (hint) adása az optimalizálónak

Hint címkék és jelentésük:


TABLE ACCESS FULL
HASH
CLUSTER
BY INDEX ROWID
BY USER ROWID
BY GLOBAL INDEX ROWID
BY LOCAL INDEX ROWID

PARTITION RANGE ALL       -- összes partíció olvasása
PARTITION RANGE SINGLE    -- egyetlen partíció olvasása
PARTITION RANGE ITERATOR  -- több partíció olvasása
INLIST ITERATOR           -- muveletek ismétlése
SORT AGGREGATE            -- ha csak egy sor lesz a csoportosítás végén
UNIQUE                    -- ismétlodések megszüntetéséhez
GROUP BY                  -- ha több csoport lesz
JOIN                      -- elorendezés a join-hoz
ORDER BY
HASH UNIQUE
HASH GROUP BY
UNION-ALL
MINUS
CONCATENATION              -- unió képzése két sorhalmazból
VIEW
FILTER                     -- egy sorhalmaz szurése
NESTED LOOPS               -- join muvelet
MERGE JOIN                 -- rendezett részek összefuttatása
HASH JOIN
HASH JOIN OUTER
HASH JOIN ANTI              -- not exist-hez lehet jó
HASH JOIN SEMI              -- ha a join után csak az egyik tábla adatai kellenek
INDEX FULL SCAN             -- teljes index végigolvasása növekvo sorrendben
INDEX FULL SCAN DESCENDING  -- teljes index végigolvasása csökkeno sorrendben
INDEX FAST FULL SCAN        -- teljes index végigolvasása, egyszerre több blokkot olvasva
INDEX RANGE SCAN            -- intervallum keresés növekvo sorrendben (DESCENDING -> csökkeno)
INDEX UNIQUE SCAN           -- egyedi érték keresés
INDEX SKIP SCAN             -- több oszlopos index olvasása, az első oszlopok ismerete nélkül
AND-EQUAL                   -- sorazonosító halmazok metszetét képezi
BITMAP INDEX SINGLE VALUE   -- egyetlen bitvektor visszaadása
BITMAP AND                  -- bitmapek közötti logikai muvelet
BITMAP OR                   -- bitmapek közötti logikai muvelet
BITMAP CONVERSION TO ROWIDS -- bitmap átalakítása sorazonosítóvá
BITMAP CONVERSION FROM ROWIDS -- sorazonosító átalakítása bitmappé
BITMAP CONVERSION COUNT      -- ha csak a sorazonosítók számára van szükség
INLIST ITERATOR              -- muveletek ciklusban

Hint példák:

SELECT /*+ tipp lista */ * FROM emp WHERE ...
SELECT /*+ tipp lista */ * FROM emp WHERE deptno IN ( SELECT /*+ tipp
lista */ deptno FROM ...)
INSERT /*+ tipp lista */ ... SELECT /*+ tipp lista */ ...
SELECT /*+ tipp lista */ ... UNION SELECT /*+ tipp lista */ ...

Fontos! Ha minosített tábla szerepel a lekérdezésben akkor használjunk aliast, pl.
SELECT /*+ full(c) */ ... FROM nikovits.cikk c ...



A legfontosabb tippek: 


ALL_ROWS
Költseg alapú optimalizalast valaszt es azon belul is a teljes lekerdezesreoptimalizal.

FIRST_ROWS(n)
A legjobb valaszidore optimalizál. Az lekérdezés elso n sorát a leheto leggyorsabban próbálja meg visszaadni. Ha nem adjuk meg n-et, akkor n=1-et tekinti.

FULL(tabla) vagy FULL(aliasnev)
Nem hasznal indexet, hanem full table scant.

CLUSTER(tabla)
Csak clusteren lévo tábláknál van értelme.

HASH(tabla)
Csak hash clusteren lévo táblánál van értelme.

INDEX(tabla [indexlista])
A tablat index alapjan eri el. Ha nem adunk meg index nevet (vagy többet adunk meg) akkor a legolcsóbb költségu indexet (a felsoroltakbol) használja.

INDEX_ASC(tabla [indexlista])
Növekvo sorrendben eri el az index bejegyzeseket.

INDEX_DESC(tabla [indexlista])
Megfordítja az alapértelmezett index bejárási sorrendet. Csökkeno sorrendben éri el az index bejegyzéseket. (Illetve csökkeno indexnél növekvoben.)

INDEX_COMBINE(tabla [indexlista])
Bitmap indexek segítségével próbálja meg elérni az adatokat.

INDEX_FFS(tabla [indexlista])
Fast full index scan-re utasítja az optimalizálót a teljes tábla olvasás helyett.

INDEX_JOIN(tabla [indexlista])
Több index használatával és a sorazonosítók join-olásával érje el a táblát.

AND_EQUAL(tabla [indexlista])
Több index egyideju használatával éri el a táblát. A sorazonosítók metszetét képezi.

NO_INDEX(tabla [indexlista])
A megadott indexek használatáról lebeszéli az optimalizálót.

NO_INDEX_FFS(tabla [indexlista])
A megadott indexek használatáról lebeszéli az optimalizálót.

NO_EXPAND
Ha a lekérdezésben OR vagy IN szerepel, akkor az optimalizáló hajlamos az egyes esetek szerint külön-külön keresni (pl. index használatával). Ez a hint errol beszéli le az optimalizálót.

USE_CONCAT
Az OR feltételekbol uniót hoz létre, és így hajtja végre a lekérdezést.

LEADING(táblalista)
A megadott táblákkal kezdi a lekérdezés végrehajtását. (Hasonló az ORDERED-hez)

ORDERED
A táblákat abban a sorrendben fogja join-olni, ahogy azok a FROM után megjelennek.

USE_HASH(táblalista)
A megadott tablakat hash join-nal join-olja a többi adatforrashoz.

NO_USE_HASH(táblalista)
Az elozo ellentéte.

USE_NL(táblalista)
A megadott tablakat nested looppal join-olja a többi adatforrashoz. A megadott tabla lesz a belso ciklus tablaja.

NO_USE_NL(táblalista)
Az elozo ellentéte

USE_MERGE(táblalista)
A megadott tablakat sort-merge-el join-olja a többi adatforrashoz.

NO_USE_MERGE(tablalista)
Az elozo ellentéte.

NL_SJ, HASH_SJ, MERGE_SJ
NL_AJ, HASH_AJ, MERGE_AJ
A fentieket az alkérdésben lehet hintként megadni, és ekkor (ha lehetséges) az oracle a megfelelo algoritmussal fogja a semi-joint, illetve anti-joint elvégezni.

CURSOR_SHARING_EXACT
Arra utasítja az oracle-t, hogy semmiképpen ne cserélje le az utasítás elemzése közben a literálokat bind változóra. Amúgy ezt lehet, hogy megtenné mivel ezzel
csökkenne az újraelemzések esélye. (lásd -> CURSOR_SHARING init paraméter)

DRIVING_SITE(tabla)
Elosztott lekérdezésnél van értelme. Arra utasítja az optimalizálót, hogy a megadott tábla adatbázisában hajtsa végre a muveletet. (pl. join esetén távoli táblák között)

DYNAMIC_SAMPLING(tabla n) ahol 0 <= n <= 10
Menet közben próbál meg minta alapján döntéseket hozni a szelektivitásra vonatkozóan.
Minél nagyobb az n értéke, annál nagyobb mintát használ.

CACHE(tabla)
Hatasara a tabla blokkjai a buffer cache LRU listajanak "friss" vegere kerulnek.
Kis tablaknal hasznos, hogy sokaig csücsülhessenek a bufferben.

NOCACHE(tabla)
Hatasara a tabla blokkjai a buffer cache LRU listajanak "régi" vegere kerulnek.
Alapertelmezes szerint is ide kerulnenek.

APPEND
INSERT utasításban az utolsó blokk utáni területre teszi be az adatokat, és nem a blokkokban meglévo szabad helyekre. Ezáltal gyorsabb lesz, de pazarlóbb.

NOAPPEND
A blokkok meglévo üres helyeit is kihasználja. (Illetve letiltja a párhuzamos insert-et)

MERGE(V)
V egy nézet neve. A nézet kiértékelésének egyik módja a nézet merge-elése a fo lekérdezésbe. Erre utasítja az optimalizálót. Inline nézet esetén a hintet
beírhatjuk a nézet blokkjába (paraméter nélkül), vagy a fo lekérdezésbe(paraméterrel).

NO_MERGE(V)
Az elozo ellentétére veszi rá az optimalizálót.

NO_QUERY_TRANSFORMATION
Az optimalizáló képes arra, hogy a lekérdezést valamilyen módon átalakítsa, és azt hajtsa végre. Ilyen átalakítás például az OR-expansion, View-merging,
Subquery-unnest,Star-transformation, Materialized view-rewrite. A hint ezekrol beszéli le az optimalizálót.
A fenti átalakítások mindegyike külön-külön is kérheto illetve letiltható egy hinttel.
USE_CONCAT - NO_EXPAND, MERGE - NO_MERGE, UNNEST - NO_UNNEST,
STAR_TRANSFORMATION - NO_STAR_TRANSFORMATION, REWRITE - NO_REWRITE

RULE
Szabály alapú optimalizálást használ, de ez a hint már nem javasolt.


2017. március 15., szerda

WIN beállítások : hiberfil.sys pagefile.sys swapfile.sys

 Hibernálás kikapcsolása (hiberfil.sys törlés)

Indítsunk egy parancssort rendszergazdaként és futtassuk le az alábbi parancsot:
powercfg -h off
--
powercfg -h on
--=
powercfg.exe /hibernate off



 Lapozó file pagefile.sys méret beállítása beállítása

Rendszer -> Névjegy -> RendszerInfo -> Speciális rendszerbeállítások
Speciális TAB -> Teljesitmény Beállítás GOMB


2017. január 21., szombat

Fénykép és térkép funkciók összevonása

Nagyítás, kicsinyítés, kis képen mozgás követés, háttérre helyezés pozícióba állítás funkciók megvalósítása pl. gmap api segítségével.


Hogyan is néz ki ez forráskód szinten:


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<style type="text/css">
html, body { 
width:100%;
height:100%;
padding: 0;
margin: 0;
background: white;
 } 
#map {
width: 100%; 
height: 98%; 
padding: 0;
margin: 0;
}
</style>
<!-- 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
-->
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script>
function init() {
var newark = new google.maps.LatLng (47.4273,19.20882);
var imageBounds = new google.maps.LatLngBounds(
new google.maps.LatLng (47.42386,19.20129), // bal - also sarok (képnek)
new google.maps.LatLng (47.42967,19.2194)); // jobb - felső (képnek)
var myOptions = {
zoom: 15,
center: newark,
 disableDoubleClickZoom: true,
 panControl: false,
 zoomControl: true,
 overviewMapControl: true, // kis ablak 
 overviewMapControlOptions:{opened:true}, // kis ablak jelenlen meg alapból 
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map=new google.maps.Map(document.getElementById("map"),myOptions);
var oldmap = new google.maps.GroundOverlay(
//"mentes.jpg",
"http://mierdekel.hu/h1z1map/tiles/map/3/3/2.png",
imageBounds);
oldmap.setMap(map);
}
</script>
</head>
 <body onload="init()">
 <div id="map"></div>
</body>
</html>
Hol jár az adott tömegközlekedési járat, hogyan csatlakozik a másokhoz? Hogyan jutok haza, milyen átszállásokkal? Vagy ha nincs kérdés akkor csak gyönyörködjünk a felgyorsított Budapesti tömegközlekedés hangya járatainak kavalkádjában.
Mindez a menetrend a megállok GPS pozíciója alapján képzett adatbázisból.

Adat forgalmi minták (kérés, válasz):


http://backend1.tracker.geops.de/trajectories?swy=2127755.6258510347&swx=6016855.100798625&ney=2153554.013636622&nex=6022223.91129198&orx=2127765.6258510347&ory=6022233.91129198&btime=19:46:44.0&etime=19:48:24.0&date=20150917&z=13&rid=1&cb=jQuery111202493103346787393_1442519205937&_=1442519205939
=>
jQuery111202493103346787393_1442519205937(
{"rid":"1","a":[{"i":1582976,"t":3,"c":"009FE3","d":"FFFFFF","gid":"B342813195","n":"46","p":[[{"x":744.04,"y":174.78,"a":1442519204,"d":0},{"x":754.71,"y":178.92},{"x":754.71,"y":179.18,"a":1442519220,"d":0,"dot":0,"put":0},{"x":766.43,"y":180.91},{"x":774.55,"y":182.74,"a":1442519304,"d":0}]]},
{"i":1590277,"t":3,"c":"009FE3","d":"FFFFFF","gid":"B342876832","n":"162","p":[[{"x":106.44,"y":23.03,"a":1442519204,"d":0},{"x":101.26,"y":30.72,"a":1442519220,"d":0,"dot":0,"put":0},{"x":99.48,"y":43.12},{"x":94.98,"y":52.28,"a":1442519280,"d":0,"dot":0,"put":0},{"x":88.54,"y":54.63,"a":1442519304,"d":0}]]},
{"i":1590845,"t":3,"c":"009FE3","d":"FFFFFF","gid":"B342878215","n":"162","p":[[{"x":764.76,"y":59.60,"a":1442519204,"d":0},{"x":756.49,"y":56.73,"a":1442519220,"d":0,"dot":0,"put":0},{"x":731.01,"y":49.19},{"x":727.24,"y":47.62,"a":1442519280,"d":0,"dot":0,"put":0},{"x":715.31,"y":44.80,"a":1442519304,"d":0}]]},
{"i":1596539,"t":3,"c":"009FE3","d":"FFFFFF","gid":"B34296665","n":"276","p":[[{"x":757.96,"y":0.52,"a":1442519217,"d":0},{"x":757.38,"y":2.56,"a":1442519220,"d":0,"dot":0,"put":0},{"x":766.49,"y":8.06},{"x":787.52,"y":12.66},{"x":788.68,"y":13.19,"a":1442519280,"d":0,"dot":0,"put":0},{"x":798.57,"y":14.65,"a":1442519304,"d":0}]]},
{"i":1612138,"t":3,"c":"009FE3","d":"FFFFFF","gid":"B343097140","n":"95","p":[[{"x":370.40,"y":233.60,"a":1442519204,"d":0},{"x":372.86,"y":214.45},{"x":373.33,"y":213.98,"a":1442519220,"d":0,"dot":0,"put":0},{"x":374.64,"y":201.05},{"x":376.52,"y":188.50},{"x":377.04,"y":188.18,"a":1442519280,"d":0,"dot":0,"put":0},{"x":375.42,"y":165.16},{"x":375.42,"y":164.48,"a":1442519304,"d":0}]]},
{"i":1612145,"t":3,"c":"009FE3","d":"FFFFFF","gid":"B343097142","n":"95","p":[[{"x":48.72,"y":0.52,"a":1442519271,"d":0},{"x":54.11,"y":11.57,"a":1442519304,"d":0}]]},
{"i":1637124,"t":3,"c":"009FE3","d":"FFFFFF","gid":"B343382788","n":"148","p":[[{"x":199.80,"y":228.37,"a":1442519280,"d":0,"t":1,"dot":0,"put":0},{"x":201.94,"y":240.35,"a":1442519304,"d":0}]]},
http://backend1.tracker.geops.de/trajectory?swy=2127765.6258510347&swx=6016845.100798625&ney=2153544.013636622&nex=6022233.91129198&orx=2127765.6258510347&ory=6022233.91129198&id=1250806&z=13&cb=jQuery111202493103346787393_1442519205937&_=1442519205941

=>

jQuery111202493103346787393_1442519205937({
"i":1250806,
"t":3,
"c":"009FE3",
"d":"FFFFFF",
"gid":"B33538496",
"n":"202E",
"p":[[{
"x":203.30,
"y":222.04,
"a":78360,
"d":78360,
"ad":0,
"dd":0,
"n":"Kőbánya-Kispest M",
"t":1,
"dot":0,
"put":0,
"sid":"038690"
},{
"x":197.18,
"y":220.52
},{
"x":190.59,
"y":218.48
},{
"x":190.54,
"y":221.20
},{
"x":201.47,"y":224.55},{"x":204.19,"y":225.39},{"x":206.92,"y":226.28},{"x":209.69,"y":224.55},{"x":213.40,"y":225.65},{"x":215.29,"y":227.74},{"x":212.20,"y":232.30},{"x":209.06,"y":233.24},{"x":210.06,"y":227.90},{"x":213.14,"y":222.09},{"x":226.64,"y":199.17},{"x":228.48,"y":196.08},{"x":230.57,"y":192.52},{"x":233.03,"y":191.37},{"x":250.25,"y":200.22},{"x":258.04,"y":204.56},{"x":270.86,"y":211.78},{"x":277.25,"y":207.49},{"x":282.06,"y":204.09},{"x":294.20,"y":195.61},{"x":297.13,"y":193.83},{"x":297.13,"y":193.83,"a":78540,"d":78540,"ad":0,"dd":0,"n":"Bányató utca","dot":0,"put":0,"sid":"040612"},{"x":302.63,"y":189.70},{"x":316.02,"y":180.70},{"x":327.33,"y":172.90},{"x":337.22,"y":165.99},{"x":341.88,"y":162.38},{"x":351.14,"y":156.21},{"x":369.72,"y":140.77},{"x":373.17,"y":138.21},{"x":373.54,"y":132.34},{"x":374.01,"y":132.03,"a":78660,"d":78660,"ad":0,"dd":0,"n":"Új köztemető","dot":0,"put":0,"sid":"008156"},{"x":372.07,"y":100.16},{"x":371.29,"y":82.89},{"x":369.93,"y":62.74},{"x":373.27,"y":47.93},{"x":381.39,"y":14.02},{"x":384.94,"y":14.70},{"x":391.28,"y":15.65},{"x":396.04,"y":15.70},{"x":410.38,"y":17.48},{"x":437.07,"y":21.04},{"x":440.57,"y":22.08},{"x":446.90,"y":23.08},{"x":450.67,"y":23.81},{"x":454.81,"y":24.18},{"x":459.04,"y":24.18},{"x":461.66,"y":23.97},{"x":465.53,"y":23.18},{"x":469.72,"y":22.14},{"x":473.75,"y":21.51},{"x":480.55,"y":21.35},{"x":486.62,"y":21.66},{"x":490.76,"y":21.61},{"x":493.90,"y":21.61},{"x":502.32,"y":21.72},{"x":509.81,"y":22.14},{"x":514.10,"y":22.35},{"x":517.86,"y":22.50},{"x":522.99,"y":22.76},{"x":522.99,"y":23.23,"a":79020,"d":79020,"ad":0,"dd":0,"n":"Rézvirág utca","dot":0,"put":0,"sid":"F01847"},{"x":525.77,"y":22.87},{"x":534.98,"y":23.65},{"x":544.71,"y":24.07},{"x":553.40,"y":24.70},{"x":561.61,"y":25.33},{"x":570.14,"y":25.80},{"x":597.09,"y":27.42},{"x":601.49,"y":27.68},{"x":601.49,"y":28.10,"a":79140,"d":79140,"ad":0,"dd":0,"n":"501. utca","dot":0,"put":0,"sid":"F01722"},{"x":615.88,"y":28.47},{"x":623.15,"y":28.89},{"x":628.86,"y":29.83},{"x":635.71,"y":30.93},{"x":640.42,"y":32.03},{"x":646.49,"y":33.33},{"x":651.10,"y":34.28},{"x":651.05,"y":34.75,"a":79200,"d":79200,"ad":0,"dd":0,"n":"509. utca","dot":0,"put":0,"sid":"F03549"},{"x":655.81,"y":35.27},{"x":666.95,"y":37.63},{"x":673.91,"y":37.84},{"x":676.69,"y":37.84},{"x":676.69,"y":38.36,"a":79260,"d":79260,"ad":0,"dd":0,"n":"513. utca","dot":0,"put":0,"sid":"009543"},{"x":679.57,"y":37.94},{"x":684.28,"y":38.46},{"x":687.99,"y":39.04},{"x":694.48,"y":39.98},{"x":697.88,"y":40.50},{"x":697.78,"y":40.97,"n":"Borsó utca","dot":0,"put":0,"sid":"F03547"},{"x":701.02,"y":40.97},{"x":708.30,"y":42.86},{"x":713.79,"y":44.38},{"x":721.27,"y":46.47},{"x":724.10,"y":47.25},{"x":723.99,"y":47.78,"a":79320,"d":79320,"ad":0,"dd":0,"n":"Kis utca","dot":0,"put":0,"sid":"F03545"},{"x":731.01,"y":49.19},{"x":748.07,"y":54.74},{"x":754.56,"y":56.62},{"x":754.40,"y":57.15,"a":79380,"d":79380,"ad":0,"dd":0,"n":"Bakancsos utca","dot":0,"put":0,"sid":"F03542"},{"x":764.76,"y":59.60},{"x":774.34,"y":62.27},{"x":782.19,"y":64.37},{"x":797.05,"y":69.39},{"x":796.89,"y":69.86,"a":79500,"d":79500,"ad":0,"dd":0,"n":"Szent kereszt tér","dot":0,"put":0,"sid":"F03593"},{"x":809.03,"y":73.42},{"x":814.27,"y":75.46},{"x":824.36,"y":78.97},{"x":824.00,"y":79.70,"a":79560,"d":79560,"ad":0,"dd":0,"n":"Rákoskeresztúr, városközpont","dot":0,"put":0,"sid":"011723"},{"x":828.87,"y":80.48},{"x":837.19,"y":82.73},{"x":844.20,"y":85.40},{"x":849.01,"y":87.03},{"x":853.20,"y":89.38},{"x":857.44,"y":92.42},{"x":864.50,"y":96.39},{"x":867.38,"y":97.86},{"x":870.68,"y":99.74},{"x":870.47,"y":100.11,"a":79620,"d":79620,"ad":0,"dd":0,"n":"Mezőtárkány utca","dot":0,"put":0,"sid":"F03515"},{"x":877.17,"y":103.30},{"x":882.82,"y":106.49},{"x":885.75,"y":108.27},{"x":891.19,"y":112.35},{"x":896.84,"y":116.49},{"x":899.56,"y":118.27},{"x":909.72,"y":122.56},{"x":909.56,"y":122.92,"a":79680,"d":79680,"ad":0,"dd":0,"n":"Oroszvár utca","dot":0,"put":0,"sid":"F03513"},{"x":912.28,"y":123.55},{"x":927.35,"y":129.83},{"x":930.60,"y":131.25},{"x":930.33,"y":131.61,"a":79740,"d":79740,"ad":0,"dd":0,"n":"Sági utca","dot":0,"put":0,"sid":"F03438"},{"x":933.53,"y":132.61},{"x":941.01,"y":135.64},{"x":943.78,"y":136.84},{"x":948.55,"y":138.89},{"x":954.72,"y":141.50},{"x":960.74,"y":144.38},{"x":962.36,"y":145.01,"n":"Tápióbicske utca","dot":0,"put":0,"sid":"F03511"},{"x":966.08,"y":146.05},{"x":973.82,"y":147.78},{"x":984.44,"y":149.51},{"x":986.85,"y":150.29,"a":79800,"d":79800,"ad":0,"dd":0,"n":"Kisvárda utca","dot":0,"put":0,"sid":"043193"},{"x":996.22,"y":150.40},{"x":1003.81,"y":150.87},{"x":1003.75,"y":151.34,"n":"Szabadság sugárút","dot":0,"put":0,"sid":"F03509"},{"x":1009.35,"y":151.60},{"x":1016.52,"y":154.74},{"x":1032.17,"y":161.96},{"x":1039.39,"y":165.36},{"x":1042.53,"y":166.83},{"x":1048.08,"y":169.55},{"x":1049.18,"y":170.34,"a":79920,"d":79920,"ad":0,"dd":0,"n":"Kucorgó tér","t":2,"dot":0,"put":0,"sid":"F03498"}]]})

http://backend1.tracker.geops.de/trajstations?id=1250806&time=19:49:2.3590&date=20150917&cb=jQuery111202493103346787393_1442519205942&_=1442519205943
=>
jQuery111202493103346787393_1442519205942({
"id":1250806,
"t":3,
"wa":1,
"ba":2,
"c":"009FE3",
"tc":"FFFFFF",
"hs":"Kucorgó tér",
"sn":"202E",
"ln":"",
"tt":{"t":15,
"n":[{"m":10,"d":22,"y":115}],
"p":[]},
"sts":[{"p":[19.14893775,47.46307507],
"at":"783600000",
"dt":"783600000",
"ap":"1442519160",
"dp":"1442519160",
"ad":"0",
"dd":"0",
"sid":"038690",
"dot":0,
"put":0,
"n":"Kőbánya-Kispest M","wa":1},
{"p":[19.16504455,47.46634842],"at":"785400000","dt":"785400000","ap":"1442519340","dp":"1442519340","ad":"0","dd":"0","sid":"040612","dot":0,"put":0,"n":"Bányató utca","wa":2},{"p":[19.1782408,47.47351993],"at":"786600000","dt":"786600000","ap":"1442519460","dp":"1442519460","ad":"0","dd":"0","sid":"008156","dot":0,"put":0,"n":"Új köztemető","wa":2},{"p":[19.20381583,47.48614208],"at":"790200000","dt":"790200000","ap":"1442519820","dp":"1442519820","ad":"0","dd":"0","sid":"F01847","dot":0,"put":0,"n":"Rézvirág utca","wa":2},{"p":[19.21729056,47.48557752],"at":"791400000","dt":"791400000","ap":"1442519940","dp":"1442519940","ad":"0","dd":"0","sid":"F01722","dot":0,"put":0,"n":"501. utca","wa":2},{"p":[19.22579761,47.48480655],"at":"792000000","dt":"792000000","ap":"1442520000","dp":"1442520000","ad":"0","dd":"0","sid":"F03549","dot":0,"put":0,"n":"509. utca","wa":2},{"p":[19.23019935,47.48438767],"at":"792600000","dt":"792600000","ap":"1442520060","dp":"1442520060","ad":"0","dd":"0","sid":"009543","dot":0,"put":0,"n":"513. utca","wa":2},{"p":[19.23381957,47.48408413],"at":"792600000","dt":"792600000","ap":"1442520060","dp":"1442520060","ad":"0","dd":"0","sid":"F03547","dot":0,"put":0,"n":"Borsó utca","wa":2},{"p":[19.23832012,47.48329492],"at":"793200000","dt":"793200000","ap":"1442520120","dp":"1442520120","ad":"0","dd":"0","sid":"F03545","dot":0,"put":0,"n":"Kis utca","wa":2},{"p":[19.24353934,47.48220823],"at":"793800000","dt":"793800000","ap":"1442520180","dp":"1442520180","ad":"0","dd":"0","sid":"F03542","dot":0,"put":0,"n":"Bakancsos utca","wa":2},{"p":[19.25083366,47.48073296],"at":"795000000","dt":"795000000","ap":"1442520300","dp":"1442520300","ad":"0","dd":"0","sid":"F03593","dot":0,"put":0,"n":"Szent kereszt tér","wa":2},{"p":[19.25548693,47.47959157],"at":"795600000","dt":"795600000","ap":"1442520360","dp":"1442520360","ad":"0","dd":"0","sid":"011723","dot":0,"put":0,"n":"Rákoskeresztúr, városközpont","wa":2},{"p":[19.26346397,47.47722371],"at":"796200000","dt":"796200000","ap":"1442520420","dp":"1442520420","ad":"0","dd":"0","sid":"F03515","dot":0,"put":0,"n":"Mezőtárkány utca","wa":2},{"p":[19.27017438,47.47457644],"at":"796800000","dt":"796800000","ap":"1442520480","dp":"1442520480","ad":"0","dd":"0","sid":"F03513","dot":0,"put":0,"n":"Oroszvár utca","wa":2},{"p":[19.2737407,47.4735685],"at":"797400000","dt":"797400000","ap":"1442520540","dp":"1442520540","ad":"0","dd":"0","sid":"F03438","dot":0,"put":0,"n":"Sági utca","wa":2},{"p":[19.27923839,47.47201405],"at":"797400000","dt":"797400000","ap":"1442520540","dp":"1442520540","ad":"0","dd":"0","sid":"F03511","dot":0,"put":0,"n":"Tápióbicske utca","wa":2},{"p":[19.2834425,47.47140076],"at":"798000000","dt":"798000000","ap":"1442520600","dp":"1442520600","ad":"0","dd":"0","sid":"043193","dot":0,"put":0,"n":"Kisvárda utca","wa":2},{"p":[19.28634406,47.47127932],"at":"798000000","dt":"798000000","ap":"1442520600","dp":"1442520600","ad":"0","dd":"0","sid":"F03509","dot":0,"put":0,"n":"Szabadság sugárút","wa":2},{"p":[19.29414144,47.46907504],"at":"799200000","dt":"799200000","ap":"1442520720","dp":"1442520720","ad":"0","dd":"0","sid":"F03498","dot":0,"put":0,"n":"Kucorgó tér","wa":2}],"a":{"n":"BKK","u":"http://www.bkk.hu","l":"hu","p":"+36 1 3 255 255","f":""},"f":{"n":"BKK Zrt.","u":"http://www.bkk.hu","l":"hu","s":"20150827","e":"","v":"L509-20150827"}})
A

2017. január 15., vasárnap

Üzleti logika építés elve

A hagyományos üzleti logika elve a sok feltétel vizsgálat, kiértékelési algoritmus elágazásai  (IF-ágak), súlytényezők egyéb művelet elemek együttese határozza meg a beavatkozási értéket (megadja a probléma megoldás lehetőségét)

A beavatkozási érték és a beavatkozási művelet elvégzi a várt tevékenységet (megoldja a problémát)..



A modern üzleti logika már inkább osztályozás, regresszió, korreláció vizsgálatok, döntési fák használata és tanulási algoritmusokkal építkezik.


Nézzük meg mik is ezek:

Egy döntési fa (decision tree) bemenetként egy attribútumokkal (attributes) leírt objektumot vagy szituációt kap, és egy „döntést” ad vissza eredményként – a bemenetre adott válasz jósolt értékét.

A bemeneti attribútumok lehetnek diszkrétek vagy folytonosak.

A kimeneti érték szintén lehet diszkrét vagy folytonos; egy diszkrét értékkészletű függvény tanulását osztályozás (classification) tanulásnak, míg a folytonos függvény tanulását regressziónak (regression) nevezzük. 

Bináris (Boolean) osztályozásra fogok koncentrálni, ahol minden példát vagy igaznak (pozitív), vagy hamisnak (negatív) sorolunk be.

A döntési fa egy tesztsorozat elvégzése során jut el a döntéshez. 

A fa minden egyes belső csomópontja valamely tulajdonság értékére vonatkozó tesztnek felel meg, a csomópontból kilépő ágakat pedig a teszt lehetséges kimeneteivel címkézzük.

 Minden egyes levélcsomópont megadja azt az értéket, amelyet vissza kell adnunk, ha ezt a levelet elértük


Egy döntési fa tanulásra szolgáló, valós problémák megoldását célzó rendszernek képesnek kell lennie mindezen problémák kezelésére. A folytonos értékű változók kezelése különösen fontos, mivel mind a fizikai, mind a gazdasági folyamatok numerikus értékekkel jellemezhetők.

A gyakorlatban ez valamilyen modellezési eszköz (SPSS modeler) megfelelő nodokba beköltve felparaméterezve gyámánt(-ok) legyártása és a gyémánt(-ok) folyamatba illesztése szintén  megadja a probléma megoldás lehetőségét.

Az ilyen modellben később csak tanítani (friss teszt mintákon áteresztve  a gyémántot frissíteni kell) és nem kell új nodokat, kapcsolatokat szabályokat bővíteni, mert a modell maga fedezi fel az újabb összefüggéseket, súlyokat, ... és úgy dolgozik, ahogy a az egyes teszt adat és elvárt kimenet relációja változik (tanuló modell).








A modern vállalati szervezet jellemzői

1.    Egyértelműen a szervezeti célra kell összpontosítani Az 1990-es években a vállalatok 'jobban összpontosítóvá' válnak. Az új szervezeti struktúrák kialakításakor tipikusan a szervezetek feladatainak világos meghatározásából indulnak ki (’küldetésükre’ összpontosítanak), és a szervezetet a feladatoknak megfelelően alakítják. Párhuzamosan kis, független szervezeti egységekre oszlanak, alvállalkozókkal szerződnek, és számos különböző szövetséget kötnek.(Felismerték ugyanis, hogy a versenyelőnyök forrása abban rejlik, hogy a vállalat képes-e fő tevékenységének, speciálisan kiválasztott piaci területeken való, sikeres alkalmazására.)

2.    A szervezetnek tekintetbe kell vennie a vállalat fő folyamatait A modern szervezeti tervezésben nem elég csak a szervezeti célra, hanem a vállalat fő folyamataira is kell koncentrálni. A  fő folyamat az események olyan sorozata, amely a fogyasztó kiszolgálásában, vagy a vállalat nyereségességében a kívánatos eredményt hozza. A fő folyamatok elemzése megmutatja, hogy a termékek és a szolgáltatások hogyan kerülnek eljuttatásra a fogyasztóhoz. (Az alapvető elképzelés az, hogy egy vállalat 4-5 olyan fő folyamattal rendelkezik, amelyek a cég létezése és nyereségessége szempontjából életbevágó fontosságúak.)

3.    Az ismeretek elsődleges erőforrást képeznek Egy cég viszonylagos sikerességét az határozza meg, hogy hogyan használja ki a rendelkezésére álló tudást/ismereteket. A tudás/ismeretek elsődleges erőforrásként való felfogása azt jelenti, hogy a struktúrának támogatnia kell a vállalat, mint 'tanuló szervezet' fogalmát. A szervezetek feladata ennek a tudásnak/ismereteknek olyan módon való összpontosítása (ezt kell szolgálnia a struktúrának), ami biztosítja a fogyasztók magas színvonalon történő kiszolgálását és ezen keresztül a nyereségességet. (Mills és Friesen szerint a tanuló szervezet „olyan (szervezet), ami képes egyenletes belső innováció, illetve 'tanulás' fenntartására, a minőség javítása, a fogyasztói vagy beszállítói kapcsolatok fejlesztése, az üzleti stratégia hatékonyabb megvalósítása és a nyereségesség fenntartása érdekében.")
A tanuló szervezet nyílt kommunikációs rendszerrel rendelkezik, emellett a tudás melletti elkötelezettséggel és a megújulás mechanizmusával a szervezeten belül; nyitottsággal új elképzelések, ötletek irányában, származzanak azok a szervezeten belülről vagy kívülről; és minimális hierarchiát tart fenn.

4.    A szervezetnek meg kell könnyítenie a gyors döntéshozatalt A gyorsan változó technológia és versenytényezők megkövetelik, hogy a vállalatvezetők a versenyben tett lépéseket képesek legyenek gyorsan meghozni. A 'gyors döntéshozatal' feltétele, hogy a szervezetnek minimális bürokráciája, minimális személyzete, hatékony kommunikációs rendszerei, jó adatbázisai, hatékony adatgyűjtési rendszerei és jól képzett alkalmazottai legyenek.

5.    A modern szervezeteket innovációra és kreatív rombolásra kell tervezni Tom Peters kijelentése, miszerint: „sok vállalkozás kezd a divat-üzletágban működőkhöz hasonlítani: rövid szállítási ciklus alatt, szegmentált piacokra, innovatívan fejlesztenek ki, termelnek és dobnak piacra új termékeket és szolgáltatásokat.”, jelzi, hogy a vállalatokat úgy kell megszervezni, hogy bátorítsa az innovációt és elősegítse a gyors változásokat. Minden szervezetnek bele kell építeni felépítésébe a változás kezelését.
Az ilyen szervezetek várhatóan decentralizáltak, hálózatos felépítésűek lesznek, minimális központot és funkcionális személyzetet tartanak fenn.

6.    A modern vállalatnak fel kell ismernie a munkacsoport-alkotás szükségességét A tudáson, ismereteken alapuló üzleti vállalkozásokban minden alkalmazott felelős döntéshozóként tevékenykedik. A vállalkozások tehát az egyenlők, a kollégák és társak szervezeteivé válnak. Ezért az új struktúráknak rugalmasnak kell lenniük és elősegíteni azt a képességet, hogy az eltérő tehetséggel és tudással rendelkező alkalmazottakból önállóan működő munkacsapatokat szervezzenek (autonóm munkacsoport).

7.    Valamennyi üzleti vállalkozásnak a fogyasztónak nyújtandó értékre kell összpontosítania A vállalkozás, ill. annak minden szervezeti egysége a fogyasztókra összpontosít azáltal, hogy a versenytársakénál jobb termékeket és szolgáltatásokat nyújt számukra. A vállalatoknak tehát a termékeik és szolgáltatásaik kapcsán nem csupán saját, de a fogyasztóik céljaira is összpontosítaniuk kell. (Pl.: alacsonyabb költségek, alacsonyabb készletszint, gyorsabb termékciklus és javított minőség, stb.).  A fogyasztói értékben ugyanis a teljes minőség, a vevő-elégedettség és az ár a legfontosabb elem.

8.    Minden szervezetnek olyan 'laposnak és soványnak' kell lennie, amennyire lehetséges Az információs technológia fejlődése és az új menedzsment módszerek hatására a szervezeti felépítésben a 'sovány, lapos' szervezetek felé haladás figyelhető meg („lapítsd le a piramist!”). Az ilyen horizontális szervezetben a munkát elsődlegesen kis számú – az alkalmazottak tevékenységét a beszállítók és vásárlók igényeivel és képességeivel összekapcsoló – üzleti folyamat (fő folyamatok!) köré szervezik.
A munka irányítását inkább csapatok, és nem személyek végzik, és a teljesítmény folyamatos javítására koncentrálnak.





Menedzsment elvek

Célmegegyezésen alapuló vezetés (Management by Objectives)
Az MbO, amit Megegyezéses eredménycélokkal történő vezetésnek (MEV) is neveznek, a célkitűzés vezetői funkciót helyezi előtérbe. Az elöljárók, az alárendelt vezetők, illetve a munkatársak külön-külön meghatározzák saját részcéljukat. Ezután közösen egyeztetik őket (mindenki a közvetlen felettesével) és megállapodnak azok kötelező érvényéről a munkafeladatokra és a munkamenetre vonatkozóan. Különösen a teljesítményértékelés és –elbírálás, valamint az irreális célok revíziója szempontjából fontos ez az eredeti közös célmegegyezés. E vezetési koncepció (modell) fő jellemzője tehát az, hogy a vállalat munkatársai olyan célok megvalósításán munkálkodnak, amelyeknek a kidolgozásában maguk is részt vettek.

Delegáláson alapuló vezetés (Management by Delegation)
Az MbD - elvet feladatátvitelen (delegálás) alapuló vezetésnek is nevezik. Ez az elv azt hangsúlyozza, hogy milyen nagymértékben mentesíthető a vezető a személyes befolyásolás (ráhatás) időrabló napi funkciója alól a szervezés funkció által. Ehhez szükséges a feladatok minél szélesebb körű, tendenciaszerű, folyamatos átvitele a hierarchia alsó szintjeire, illetve munkatársaira (többek között a munkaköri leírásokkal). Természetesen elengedhetetlen a feladatokhoz tartozó kompetenciák (pl. döntési hatáskörök és jogok) és a felelősség átvitele is. (Az MbD - elv lényegéhez tartozik azon elvárás is, hogy a munkatársakat nem szabad az elöljáróknak egyedi megbízásokkal hatáskörükben gátolni és demotiválni.) Ugyanakkor fontos megjegyezni, hogy a vezetői ellenőrzés feladata nem ruházható át, az kizárólagos vezetői tevékenységnek minősül.

Kivételeken alapuló vezetés (Management by Exceptions)
Az MbE, vagyis a kivételelvűségen alapuló vezetés, a döntéshozatal és az összehasonlítás vezetési funkciókat hangsúlyozza. A munkatársaknak csak a munkafolyamatban fellépő kivételekről kell informálniuk az elöljárókat. A munkatársak feladataira vonatkozóan nemcsak normál esetekben, illetve normál célokat fektetnek le, hanem megjelölik az elfogadható eltérés-tartományt is. Amennyiben ezt átlépik, a kivételes eset fennállása által jogosulttá válnak arra, hogy bevonják a folyamatba az elöljárót. (Ez az eset hasonlóságot mutat az MbO - hoz, de formáját tekintve a Management by Delegation-hoz is.) Az MbE nehézségeket okozhat, ha a feladatkörök kevésbé statikusak, inkább innovatívak, és ha kötelező az informális kommunikáció.

Motiváción alapuló vezetés (Management by Motivation)
Ez a kifejezés nem annyira kiforrott szabályozókat, viselkedési normákat és technikákat jelent a vezetési koncepció számára, sokkal inkább utal arra, milyen nagy jelentősége van a sikeres teljesítményben annak, ha a vezetők a munkafolyamatban résztvevők igényeit figyelembe veszik. A munkával való megelégedettség és a teljesítménykészség motivációval (vagy pontosabban motiválással) ösztönözhető. Ilyen tekintetben a beavatkozás és a tény-meghatározás funkciók igényeket figyelembe vevő, érzékeny kialakítása fontos szerepet játszik az MbM - ben.

Eredményeken alapuló vezetés (Management by Results)
Az eredményorientált vezetés szintén vezérlőelve lehet a vezetőnek. Az MbO - hoz hasonlóan az MbR is erőteljesen a célkitűzés vezetési funkcióra koncentrálja a vezető cselekedeteit. Mindazonáltal szükséges definiálni az „eredményelvárások”-at, illetve az eredmény-megegyezések”-et is.  „Results” kifejezés az elvárt eredményhez szükséges konkrét teljesítmény-specifikációhoz kell, hogy elvezesse a résztvevőket. Fontos viszont hogy ne fennkölt és absztrakt célokat fogalmazzanak meg a gyors látszatmegegyezések elérése érdekében.

Rendszerorientált vezetés ( Management by System)
A rendszerorientált vezetés (MbS) a rendszerben való gondolkodás és a kibernetika felé tekintget. Eszerint a vezetési helyzetekkel (alrendszerek és környezeti hatások) a vezetési funkciókat és a vezetési folyamatot átláthatóvá, ez által vezérelhetővé kell tenni. A vállalat mint rendszer nagyon sok alrendszerre tagolódhat.
A leglényegesebbek, pl.:
-          termelési (szolgáltatási) alrendszer,
-          ellátási alrendszer (pl. beszerzés, értékesítés, szállítás, PR, stb.),
-          alkalmazkodási alrendszer (pl. piackutatás, versenykörnyezet elemzés, stb.),
-          koordinációs alrendszer, stb.
Az MbS - elv nyitottsága lehetővé teszi és ösztönzi azt, hogy más Mby…-elveket is integráljon magába.

Projekteken alapuló vezetés (Management by Projects)
A ”Manegement by Projects” az „új” projektorientált vállalatok központi menedzsment stratégiája. A projektorientált vállalatok kis és nagy, belső és külső, egyszeri és megismételhető projekteket valósítanak meg annak érdekében, hogy a dinamikus vállalkozói környezet új lehetőségeit és esélyeit kihasználhassák. A különböző projektfajták megvalósításához differenciált projektmenedzsment-elvekre van szükség. A projektsiker elengedhetetlen feltétele a projektek rendszeres (globális, valamennyi rendszert magába foglaló) szemlélete és az új módszerek alkalmazása. Az MbP többet jelent, mint csupán a projektmenedzsment-módszerek felhasználását.
Ismertetőjegye mindenek előtt:
-          áttérés a hierarchikus vonalvezetésű szervezetről a rugalmas projektszervezetre,
-          a projektmegbízásokhoz igazodó (projektorientált) a vezetői gondolkodás,
-          az eredményorientáltság (MbR), a projektkultúra kifejlesztése és ápolása.
(Többek között még közigazgatási szervezetek is próbálkoznak „közigazgatási menedzsment by Project”-tel; dicséretes kísérletek folynak ezen a téren minden strukturális és jogi nehézségek ellenére.)

Részvételi vezetés (Management by Participation)
Az új technológiák, a vállalati tevékenység összetettségének növekedése, a munkaerő kvalifikáltságának összetételének változása és érdekérvényesítő képességük erősödése a technikai, gazdasági szempontokkal szinte egyenrangúvá tette a vezetésben is a szociális folyamatokat. A vállalatvezetés – a motiváció és hatalomelméleti kutatók tanácsára és saját tapasztalataiból – megértette, hogy az alárendeltek részvétele a vezetésben a „rendszerre” nézve kedvező lehet. A részvétel „olyan követelmény a vállalati szervezetekkel szemben, amelynek megvalósítása az információkhoz és a döntéshozáshoz való hozzáférést jelenti”.
-          A figyelem középpontjában elsősorban a közvetlen részvételi formák állnak. Ezen belül, pl.:
-          vezetési tevékenységek delegálása,
-          az alárendeltek bevonása a döntéshozatalba,
-          az alárendeltek által megvitatott és elfogadott javaslatok figyelembevétele,
-          információk eljuttatása az alárendeltekhez, stb.

A részvételi vezetés jelentőségét elsősorban annak pozitív hatásaival magyarázzák, miszerint az javítja a motiváltságot, a teljesítményt és az elégedettséget.



Generációk:
A Veteránok : 1920 és 1939 között születettek,        (19 év)
A Baby Boom-korszak 1940 és 1959 között születtek.    (19 év)
Az X generációhoz az 1960 és 1979 között születettek. (19 év)
Az Y generációba az 1980 és 1995 között,              (15 év)
A Z generációba pedig az 1996 és 2007 között születetteket (11 év)
 Az alfa generáció tagjai 2007 után születtek.         (12 év 2019 évre vonatkoztatva)

Munkahelyi szervezet : z elmélet

William Ouchi és a Z - elmélet

A szervezeti kultúrán keresztüli megközelítés egyik kiemelhető felfogása William Ouchi nevéhez fűződik. Ouchi az 1980-as évek elején kezdte népszerűsíteni saját kutatása eredményeit, amelyeket az ún. „Z” elméletében foglalt össze. Kutatásában a „nyugati” (amerikai) és a japán menedzsmentmódszerek és –gyakorlat különbségeit vizsgálta. Megfigyelései alapján olyan rugalmas vezetési magatartást javasol a sikerre és a versenyképesség megőrzésére „éhes” menedzsment számára, amely hatékonyan egyesíti a japán és az amerikai „vezetési modell” erősségeit, de emellett nem feltétlenül a profitmaximumot, hanem a társadalmi célkitűzések megvalósítását tartja elsődleges célnak.

A „Z” elmélet hangsúlyozott elemei:

-        hosszabb távú (tartós) foglalkoztatás és gondoskodás az alkalmazottakról,
-        a személyzetfejlesztés rotációs („többszakmás” előmeneteli) rendszerének alkalmazása a káderfejlesztésben, minősítésen alapuló lassúbb előléptetés,
-        kollektív részvételen alapuló (participatív), konszenzuális döntéshozatal, de egyéni végső felelősség mellett,
-        kölcsönös bizalom, összehangoltság, együttműködés, azaz a személyes kapcsolatok elsődlegessége a bürokratikus koordináció helyett (következmény: erős szinergiahatás érvényesül),
-        a kontrollmechanizmusok kialakításánál közbenső megoldásra kell törekedni. Együtt, egymást kiegészítve és egyensúlyban jelenjenek meg az explicit (egyértelmű, és világos, objektív és racionális) és az implicit (hallgatólagos, szubjektív) elemek az ellenőrzési folyamatokban.
-        A szervezetben ténylegesen megvalósuló kontroll a piaci, a bürokratikus és a klán kontrollmechanizmusok kapcsolataként alakul ki, arányuk a tevékenység jellemzőinek függvénye.
-        A vezetés minősége az üzleti siker titka



A Thomas J. Peters és Robert H. Waterman által, az 1980-as évek közepén megfogalmazott gondolat, miszerint „A vezetés kiválósága = üzleti siker” szintén egy – a vállalat kultúrájához kapcsolódó – újszerű felfogása a vezetés „tudományának”. Sikeres vállalatok menedzsmentjét vizsgálva azt tapasztalták, ill. arra a következtetésre jutottak, hogy azonosíthatók olyan sajátos tulajdonságok, amelyek a kiváló vállalatokra (és vezetőikre) jellemzőek.

A cselekvés elsőbbsége 
Rugalmas (gyors cselekvésre kész, a „próbáld meg, csináld meg” alapelvre épülő), kísérletező szervezetre van szükség, amely informális és nyitott kommunikációs hálózatként működik. A „kísérletezés”-nek a szervezeti tanulást kell szolgálnia. („Tanulj a próbálkozásokból!”) Ad hoc jellegű problémafeltáró és -megoldó teamek (módszerek) alkalmazása a jellemző, azaz egy adott fontos probléma megoldására mindig a megfelelő emberekből álló rögtönzött ’feladatcsoportot’ kell összehozni. A vállalat kreatív képességének („intelligenciájának”) kihasználása és fejlesztése a siker egyik forrása.

Szoros kapcsolat a vevőkkel 
A vállalat célkitűzéseinek egyik sarkalatos pontja az, hogy mindig a vevőnek nyújtandó értékre kell koncentrálni a piaci siker érdekében. Ehhez szoros kapcsolatot kell kiépíteni velük, és ezt megőrizve tanulni tőlük, azaz azoktól a vevőktől, akiket kiszolgálnak.
A vevőközpontúság szinte mindig minőségközpontúsággal jár együtt. (Kiváló termék és a vevő megkülönböztetett minőségi kiszolgálása.)

Önállóság és vállalkozó-szellem 
A kiváló vállalatok innovatív képességük megőrzésére, fejlesztésére törekednek, kis létszámú, lázasan tevékenykedő, újító ún. „zseniműhelyeket” tartanak fenn. Az ún. „termékhősök” mögött álló rendszerek biztosítják azt a (vállalati kultúrán belüli) értékrendszert, amely bátorítja az ötleteket, a versengést, a szabad kísérletezést, a kötetlen kommunikációt, és elfogadja a kudarcot is.

Az emberi tényezőre alapozott termelékenység A kiválók vállalatfilozófiájában állandó és következetes vezérelv: az egyénnel szemben megnyilvánuló „felnőtt” szemlélet, azaz a tisztelet és bizalom. Emellett az emberi tényező és a termelékenység szétválaszthatatlanságának felismerése, a jó teljesítmény kiemelkedő megbecsülése vezet az átlagalkalmazott elkötelezettségéhez és identifikációjához.

Maradj a kaptafánál 
Csak olyan üzleti vállalkozásokba fogj, amely valamilyen értelemben a vállalat alapvető szakértelmére, erősségére támaszkodhat. A kiváló vállalatok nem változtatják meg az anyavállalat karakterét. „Kis halakra” irányuló akvizícióikat is úgy vezetik le, hogy az új „üzleti erő” természetes csatornákon áramoljon be (diffúzió) a nagyvállalat vérkeringésébe.

Élő értékrendek 
Az alkalmazottak „lelkesítése”, az informális kommunikáció biztosítása, az emberek segítése abban, hogy munkájukat „közös ügy”-nek tekintsék a menedzsment egyik alapfeladata. Egy szervezet alapvető filozófiája (értékrendszere = szelleme, hajtóereje) fontosabb meghatározója a sikernek, mint a technológiai vagy gazdasági ereje. Az emberek hite a vállalati célokban, és hűségük ennek szolgálatába állítva nélkülözhetetlen tényező. Az értékhez való kötődéshez (hűség) alapvető meggyőződésekre van szükség, és ez jellemzi is a kiváló vállalatokat.


Ilyen „meggyőződések”, pl.:
- ők a legjobbak,
- a siker, a gazdasági növekedés és nyereség csak csúcsszínvonalú minőséggel és kiszolgálással érhető el,
- ehhez nagyon fontos az ember, mint egyén tevékenysége, újító szelleme, precizitása (tökéletes ’aprómunka’)




Egyszerű forma, kisszámú központi stáb 
Mivel az emberi természet alapkövetelménye, hogy a dolgokat minél egyszerűbben kezelje, a vállalatoknak meg kell találni ehhez az alapvető egyszerűségre törekvő szervezeti formát. A központi irányító stáb szűkítése, termékdivíziók, feladatcsoportok, vállalkozói központok kialakítása, a divíziók közötti munkaerő és profil mozgás megvalósítása ezt szolgálja.


Szigorú és engedékeny vezetés
E stílus a központi vezetés, szigorú kontroll és a maximális fokú egyéni önállóság (vállalkozó, újító szellem) követelményeit igyekszik összehangolni. A kiváló vállalatok a bizalom alapján és az élő értékrendszeren (minőség, innováció, informalitás, vevőközpontúság, emberi tényező) keresztül valósítják ezt meg. Tehát a fegyelem, a pontosan ismert követelményrendszer adja meg az embereknek az önbizalmat a kísérletezésre, és nyújtja azt a vállalati keretet, amelyben rutinszerűen kel életre a gyakorlati önállóság, a kezdeményezés, az egyes vevőre szabott szolgáltatás.




Munkahelyi szervezet : x y elmélet

Douglas McGregor az, aki két alternatív útját írta le annak, ahogyan a vezető értelmezheti a munkavégző embert a szervezeten belül, és megállapítja, hogy a vezető viselkedését nagyban befolyásolni fogja az, miként vélekedik az emberi természetekről. "X" és "Y" elméletében tulajdonképpen a hagyományos és a Human Relations 'vezetési modell' alapjellemzőit, a két modell munkavégző emberrel kapcsolatos feltételezéseit hasonlítja össze.


X-elmélet :
-az ember eredendően lusta, ösztönözni kell, s a pénz az egyetlen eszköz, amivel motiválni lehet
-ezért a legtöbb embert kényszeríteni, ellenőrizni, irányítani és büntetéssel fenyegetni kell azért, hogy erőfeszítést tegyen a szervezet céljai érdekében
-Az átlagember szereti, ha irányítják, igyekszik elhárítani a felelősséget, kicsi az ambíciója
    => magas szervezeti struktúra 


A szintek száma a hatókör növekedésével csökken, a létszám növekedésével nő. 
A bürokratikus modellt a magas struktúra jellemzi



Y elmélet :
-az ember nem idegenkedik a munkától, ha elkötelezi magát szervezeti célok iránt akkor képes magát irányítani és ellenőrizni, keresi a felelősséget. Ez az elkötelezettség azon is múlik, hogy a szervezet milyen jutalmat kínál cserébe
-az átlagember megfelelőfeltételek között felvállalja, sőt, keresi a felelősséget
–az ambícióhiány ált. a tapasztalat következménye
-az emberek többségének van kezdeményezőkészsége, leleményessége,  kreativitása, s ezeket készek a szervezet problémáinak megoldása érdekében használni
  => lapos szervezeti struktúra





Lapos struktúrát a kis hatókör, a vezetőjogkörének egy részét kénytelen átadni a beosztottjainak


Alapvető feltevései:
1. az alkalmazottakat elsősorban szociális szükségleteik motiválják, és identitásérzést nyernek egymással való kapcsolataikból,
2. a munkások érzékenyebben reagálnak a társaik felől jövő szociális, társadalmi erőkre (csoporthatás), igényekre, mint a menedzsment pénzbeli ösztönzőire, szabályaira és szabályzataira,
3. a munkások azoknak a vezetőknek az utasításaira reagálnak pozitívan, akik segítik őket igényeik, szükségleteik kielégítésében.
4. a beosztottak többnyire teljesítik a magas teljesítményelvárásokat, ha azt várják tőlük, és ha ehhez kellő támogatást kapnak (továbbképzés, nagyobb önállóság, stb.


Összefoglalva :
az emberközpontú irányzatok (elméletek) mondanivalóját, azt látjuk, hogy a munkacsoportok, a menedzser beállítódása, magatartása, vezetési stílusa, valamint az alkalmazottak emberi és társadalmi szükségletei (emberi kapcsolatok) fontosságát, és a szervezet társadalmi környezetének az elvégzett munka mennyiségére és minőségére való hatását hangsúlyozzák.


Django alapok

Django installálás és használatba vétel Release naptár : (forrása  https://www.djangoproject.com/download/ ) Lépések: rem install conda inst...