A Morgan Stanley hatalmas szervezet, informatikai rendszerében változatos operációs rendszerek találhatóak meg, mind a kiszolgálók, mind a kliensek oldalán. Habár a szerverek között a Unix/Linux a domináns, ha az aktív Microsoft operációs rendszerek számát nézzük, akkor a Windows-t használják a legnagyobb számban. Összességében a cégen belül több mint 200.000 (nagy részében virtualizált) gépet használnak, melyek közül 190.000 kliens és 15.000 a szerver. Ezen kívül ott van a levelező rendszer, számtalan adatbáziskezelő és rendszer-menedzsment szoftver. Természetes módon egy ekkora gépparkot és szoftveres környezetet üzemeltetni csak automatizációval lehet ésszerűen, a Microsoft platformján a Morgan Stanley IT szakemberei a PowerShellt választották.
Miért PowerShell?
Egy sokgépes nagyvállalati rendszerben kritikus szempont, hogy az üzemeltetés központilag, távolról is megoldható legyen és lehetőleg minél kisebb IT-személyzetnek kelljen közvetlenül a felhasználók, illetve számítógépközpont közvetlen közelében dolgoznia. További elvárás a skálázhatóság és a könnyű használhatóság és hogy szükség esetén nagyon gyorsan lehessen kódolni. Ezeknek a feltételeknek a cég szakemberei szerint a PowerShell szkriptnyelv felelt meg leginkább a Windows-platformon, ennek megfelelően mára komplex eszköztárat gyártott magának a mérnöki és az üzemeltetésért felelős csoport.
A cég Exchange infrastruktúrájának üzemeltetésében is nagy szerepet kapnak a PowerShellben megírt automatizációs szkriptek, melyek egy komplett monitoring rendszerré állnak össze. Emellett megemlíthetjük például az adatbázis üzemeltetőket is, akik a több mint 100 PowerShell eszközkönyvtáruk segítségével üzemeltetik a több száz adatbázis kezelő fürtjüket. Mindez jól mutatja a PowerShell erejét és alkalmazhatóságát egy ilyen nagyvállalati infrastruktúrában.
A szkript nagy előnye a natív alkalmazásokkal szemben, hogy a kódot nem kell fordítani, nincs forráskód és bináris állomány. Ez akkor jön jól, ha valamiért gyorsan kell adaptálni a kódot egy szituációhoz, ilyenkor pillanatok alatt átírható a megfelelő rész. További előny, hogy az algoritmusok működése könnyebben áttekinthető, így a szkript lefutásának eredménye is gyorsan előrejelezhető.
Sokfunkciós saját fejlesztések
A PowerShell egyik különleges felhasználása a nem túl okos szoftvereszközök “becsomagolása” saját fejlesztésű wrapperekbe. Ezzel a módszerrel a kevéssé rugalmas, egyszerű eszközök adaptálhatóak nagyvállalati környezetbe is, a konfigurációs korlátok pedig eltűnnek, az extra “intelligencia” révén jobban testre szabhatóak lesznek. Jó példa erre a Microsoft User State Migration Tool (USMT) eszköze, mellyel a teljes felhasználói környezet hordozható számítógépek között. Mivel az USMT testreszabási lehetőségei a cég igényeit nem érték el, ezért a Morgan Stanley üzemeltetői nem meztelenül, hanem saját fejlesztésű wrapperrel együtt használják, ami így már jobban illeszkedik a szervezet speciális viszonyaihoz és követelményeihez – például a felhasználói adatokat nem az alkalmazásban meghatározott alapértelmezett könyvtárba helyezi, hanem a Morgan Stanley saját házirendjében meghatározott helyre, illetve futásidőben gondoskodik egy-egy részleg speciális igényeinek megfelelő adatok migrálásáról.
A PowerShellben történő fejlesztésnek vannak kihívásai is, például a szkriptek futásának naplózásához viszonylag szerények a beépített eszközök. A PowerShell kimenete jellemzően a kijelző, az pedig hosszabb feladat esetében alkalmatlan a folyamat megfelelő követésére, a háttérfolyamatok pedig nem rendelkeznek konzolos kimenettel. A hatékony naplózásra megoldás egy saját, egészen testre szabható PowerShell modul lett, amellyel pontosan beállítható, hogy mi jelenjen meg a kijelzőn, mit írjon ki állományba – illetve az is, hogy azokat az állományokat mennyi ideig tartsa meg. Az így készített szabványos formátumú logok alapján pontosan követhető a szkriptek futása, az esetleges hibák pedig könnyebben felderíthetőek.
A saját fejlesztésű szkriptek számának növekedésével és a verziók sokasodásával szükségessé vált egy saját verziókezelő rendszer elkészítése is. A Microsoft saját PowerShell ISE (Integrated Scripting Environment) megoldása kezdetleges ebből a szempontból, ezért a vállalat saját hatáskörben oldotta meg egy tárház (repository) és verziókezelő rendszer megírását is. Ez képes már szétválasztani a fejlesztői, a teszt- és a párhuzamosan használt éles verziókat is, ezekből a parancsnak megfelelően betölteni a kért szkriptet és futtatni azt.
Teljesítmény és egyéni kreativitás
A szkriptek teljesítményoptimalizálása nagyobb megoldandó feladatnak bizonyult, amelyet csak részben lehet saját fejlesztésű eszközökkel automatizálni. Erre is van azért példa, a többszálú végrehajtásra alapértelmezésben képtelen PowerShellt saját többszálasító (multithreading) modullal egészítette ki a befektetési bank üzemeltetői csapata. A megbízható és gyors futás azonban alapvetően az emberi tényezőn, a programozón múlik. A cégnél a szkriptek általánosan jó minőségét a bevált gyakorlatokat ismertető rendszeres belső oktatások segítik, emellett a fejlesztőknek saját szakértői csoport áll rendelkezésükre, ahol segítséget kérhetnek. Az elkészült kódot független bizottság hagyja jóvá, amely ellenőrzi az előírt védelmek meglétét és a kód általános minőségét. Az algoritmusra vonatkozóan nagyon kevés megkötés él, így a fejlesztők kiélhetik személyes kreativitásukat, a bizottság csak a nem megfelelő működés esetén dobja vissza a szkriptet.
“Microsoft PowerShell MVP-ként a Morgan Stanley Script Review Meeting-ek még számomra is rengeteg új tanulsággal szolgáltak. Teljesen más szempontokkal szembesül az ember itt, egy ilyen nagyvállalati környezetben, mint korábban PowerShell oktatóként. A szerverüzemeltetők, munkaállomás-üzemeltetők és mi, Windows mérnökök sokszor más elgondolások alapján fejlesztjük szkriptjeinket, és ezeken a megbeszéléseken sok ügyes fogást leshetünk el társainktól, amiket később természetesen alkalmazunk a saját munkánkban is.” – mondta el Soós Tibor, a Morgan Stanley Windows rendszermérnöke, PowerShell MVP. Tibor korábban az IQSOFT - John Bryce oktatóközpont munkatársa volt, ebben a minőségében írt 2010-ben ötrészes PowerShell gyorstalpalója megjelent a HWSW-n is.
A sajátos, regulált banki környezet megköveteli az emberi hiba kiküszöbölését. Az automatizált eszközök, mint a PowerShell szkriptek, ráadásul megsokszorozzák egy esetleges hiba következményeit, így bizonyos védelemre is szükség van egy hibás működésű vagy helytelenül meghívott szkript ellen. Ezért külön módban futnak a csak olvasó, illetve az írási jogosultsággal is rendelkező szkriptek, ez utóbbiakra szigorú iterációs korlátok vonatkoznak, így külön megerősítést kérnek nagyszámú célpont esetén. További biztonságot jelent, hogy minden, a szkript által elvégzett művelet lehetőség szerint visszafordítható, így hiba esetén visszaállítható az eredeti állapot. Fontos megemlíteni, hogy az automatizálás eredményeképpen a technológiai platformok működtetési költségei is csökkennek.
Egy ilyen globális környezetben az üzleti nap 24 órából áll, tehát sohasem kezdődik a nap egy adott irodában ugyanazokkal a rendszer státuszokkal amikkel befejeződött az előző napon. Ezért is kiemelkedően fontos a ’nap eleji’ különböző szkriptek futtatása amiben a PowerShell nagy segítséget nyújt. Ezek teljeskörűen megvizsgálják a rendszerek működését, ha minden rendben van, az a Ready for Business (RFB) állapot, indulhat a nap a bank életében. Hasonló ellenőrző szkriptek futnak le, ha a felhasználók a szokásostól eltérő viselkedést, például lassulást jeleznek bizonyos alkalmazásoknál, ilyenkor az üzemeltetők az automatizmus használatával nagyon gyorsan képesek felderíteni a problémát.
A vállalatra jellemző, hogy az IT-osztály magasabb szintjein is informatikusok ülnek, így fogékonyak a mérnököktől jövő jó ötletekre, azokat sok esetben felkarolják és vállalati szintű támogatásban részesítik. A legtöbb korábban említett hatékonyság-növelő modul is ilyen egyéni kezdeményezésekből született. A vállalati kultúrába tartoznak az ún. Innovációs Napok is, amikor a munkatársak saját ötleteiken dolgozhatnak egyénileg vagy akár csoportosan, és az elvégzett projektjük eredményét kollégáiknak is bemutatják. Sőt, a belső PowerShell témájú tanfolyamokat is lelkes PowerShell MVP (Microsoft Most Valuable Professional) címmel rendelkező kollégák készítették és tartják, így a munkatársak pontosan azokat az ismereteket kapják meg, amelyekre munkájuk során szükségük lesz.
“Nagyon hálás és élvezetes dolog belső PowerShell tanfolyamot tartani a kollégáknak, hiszen mindannyian motiváltak, hasonló előképzettséggel és tapasztalattal rendelkeznek, illetve ugyanazon informatikai rendszerekkel dolgoznak, így lehetőség van nagyon sok közvetlen gyakorlati ismeretet adó feladaton keresztül átadni az ismereteket. Mivel én is velük együtt dolgozom a tanfolyam után is, így az ‘utánkövetés’ is lehetővé válik, később is megkeresnek és egy-egy konkrét feladat megoldásában nyújtott segítség során a tanfolyami anyagot is tudom gazdagítani.”
A Morgan Stanley a PowerShell alkalmazásának egyik éllovasa Magyarországon, a cég tavaly megrendezte irodájában az első PowerShell Felhasználói Klubot, amelyet nagy valószínűséggel idén is folytatnak majd.
További információk a Morgan Stanley-ről: www.morganstanley.hu
(A Morgan Stanley megbízásából készített anyag.)
- A hozzászóláshoz be kell jelentkezni
- 5386 megtekintés
Hozzászólások
"Bár Morgan Stanley, mint befektetési bank..."
Nekem hiányzik a bank neve előtt a névelő.
- A hozzászóláshoz be kell jelentkezni
Stanley, Morgan; foglalkozasa: befektetesi bank.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Ott a hiba, hogy mindkét név vezetéknév.
- A hozzászóláshoz be kell jelentkezni
A cég nevében lehet, de mindkettő használható keresztnévként is
- A hozzászóláshoz be kell jelentkezni
Elromlott az ironiadetektor.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Nem láttad a Ford Fairlane-t? :D
- A hozzászóláshoz be kell jelentkezni
Továbbá, amikor a 'mint' -ként értelemben használatos, nem kell sem elé, sem utána vessző.
"Bár a Morgan Stanley mint befektetési bank nem tech-cégként él a köz tudatában..."
- A hozzászóláshoz be kell jelentkezni
Ezen is Linux fut: Morgan Stanley informatikai infrastruktúra
- A hozzászóláshoz be kell jelentkezni
:O
-----
Üdv, icee
- A hozzászóláshoz be kell jelentkezni
Ment volna pm:)
- A hozzászóláshoz be kell jelentkezni
Volt egy aranyos tortenet az egyik MS alkalmazottol. Egyik eloadason az SCCM-et promotaltak, aztan az egyik forma a hallgatosagbol benyogte, hogy annyi a gondja, hogy nem skalazodik. Erre mondta az MS-es, hogy ne vicceljen mar, 50k gepig skalazodik, hol van neked tobb? Aztan mondta, hogy hat a Morgan Stanley-nel... :)
- A hozzászóláshoz be kell jelentkezni
XD
- A hozzászóláshoz be kell jelentkezni
LOL
- A hozzászóláshoz be kell jelentkezni
Egyebkent a teljesseg kedveert ez az elozo verzional volt, azota mar elegedetten hasznaljak a Morgan Stanley-nel is.
u.i.: roviditeni akartam, de rajottem, hogy az MS felreertheto LOL
- A hozzászóláshoz be kell jelentkezni
Szinte kedvet kaptam a Windowshoz...:-)))
a nem túl okos szoftvereszközök
viszonylag szerények a beépített eszközök
A Microsoft saját ... megoldása kezdetleges ebből a szempontból
alapértelmezésben képtelen
De cserébe nagyon meg is okosodtam, megtudtam, hogy a script nyelv az tulajdonképpen egy script nyelv, továbbá hogy kód nélül is működik:
A szkript nagy előnye a natív alkalmazásokkal szemben, hogy a kódot nem kell fordítani, nincs forráskód és bináris állomány.
De a zseniális az, hogy egy a csoda script nyelv annyira jó, hogy nincs is rá szükség, mert ha előrejelezhető a futás eredménye, akkor mi a fenének kell futtatni...???
További előny, hogy az algoritmusok működése könnyebben áttekinthető, így a szkript lefutásának eredménye is gyorsan előrejelezhető.
- A hozzászóláshoz be kell jelentkezni
miért baj az, ha a mondatok hangulati töltéssel rendelkező, ám kollektív jelentéssel nem bíró szavakból állnak?
- A hozzászóláshoz be kell jelentkezni
Mert így olyan, mintha véges majom véges ideig gépelt volna, s a legértelmesebbnek _tűnő_ írást dobták volna ide? :)
- A hozzászóláshoz be kell jelentkezni
"ha az aktív Microsoft operációs rendszerek számát nézzük, akkor a Windows-t használják a legnagyobb számban"
Várjatok, az MS-nek milyen operációs rendszere van még?
----
India delenda est.
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
DOS? :)
(és igen, van ahol még használatban van...)
Ja és asszem az OS/2 hez is van kötődése..
- A hozzászóláshoz be kell jelentkezni
Xenix?
- A hozzászóláshoz be kell jelentkezni
Singularity
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
http://en.wikipedia.org/wiki/List_of_Microsoft_operating_systems
Mondjuk az tény, hogy kb. mindent a Windows márkanév alá sorolnak be meg legtöbb mindent az NT kernelre építenek.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Elolvasta valaki? Nekem tul hosszu, foleg hogy reklam. :)
- A hozzászóláshoz be kell jelentkezni
El, de még mindig nem értem, hogy a Hungarian [*]UNIX[/*] Portal-hoz hogy jön a Windows (r) PowerShell (r)... Lehet *nix alól is kiadni távoli ps parancsokat?!
A tartalomra nem térek ki, ezt tuti nem meózta IT-s, nem érdemes elolvasni akkora hülyeségek vannak összeollózva benne.
Ja, és könyörgöm, 30 sor felett SORKIZÁRT legyen már az a szájbavert szöveg!!! Fáj a szemem!
- A hozzászóláshoz be kell jelentkezni
A legutolso a portalmotor hibaja. Szokj hozza, vagy userstyles.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Ha nagyon muszáj, lehet: http://blogs.msdn.com/b/canberrapfe/archive/2013/02/17/powershell-web-a…
Sőt: http://www.powershellserver.com/
És az én véleményem az, hogy az unix szakemberek nem olyan szemellenzősök, hogy ne lennének hajlandók hallani más rendszerek lehetőségeiről.
Az viszont nem tudom eldönteni, hogy melyik MS fényezi magát és hogy hogyan.
- A hozzászóláshoz be kell jelentkezni
Nagyrészt egyetértek, de az utolsó sort nem értem egyáltalán.
(Vannak árak...)
- A hozzászóláshoz be kell jelentkezni
Hát.. most az egyik MS, hogy a Win+PS milyen remek, vagy a másik MS, hogy a hitvány Windows is kézben tartható ha valaki legalább hetvenedik szintű PS mage.
- A hozzászóláshoz be kell jelentkezni
És az én véleményem az, hogy az unix szakemberek nem olyan szemellenzősök, hogy ne lennének hajlandók hallani más rendszerek lehetőségeiről.
- A hozzászóláshoz be kell jelentkezni
Én például szeretek hallani egy más rendszer, a demokrácia lehetőségeiről. Régi álmom, hogy egyszer járjak olyan országban is.
(jó lesz? :D)
- A hozzászóláshoz be kell jelentkezni
Juj, lehetne, hogy ezt igy ne? Tudom, hogy ... de akkor is. Ha nem muszaj, ne rangassuk mar mindenbe bele a napi bulv... politikat.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
nem tetszik, nem olvasod ;-)
- A hozzászóláshoz be kell jelentkezni
ez nem napi politika, hanem ~700 éves, egyike a legősibb belsős poénainknak
Puppy linux felhasználó
- A hozzászóláshoz be kell jelentkezni
bocs, magas volt a labda :)
- A hozzászóláshoz be kell jelentkezni
Azért, hogy ez itt megjelenjen fizetett valaki?
- A hozzászóláshoz be kell jelentkezni
Mivel hirdetés... [azért van ott az (x) a cím végén]
- A hozzászóláshoz be kell jelentkezni
De melyik MS-t reklámozza? A Morgan Stanley-t, vagy a Microsoftot? :)
- A hozzászóláshoz be kell jelentkezni
a microsoft az "M$" XD
- A hozzászóláshoz be kell jelentkezni
Úgy értem büntetni akart? Vannak remek boltok ahol ha mazohizmusra vetemedem tudok szerezni segédeszközöket. Eddig nem ezért olvastam a hup-ot...
- A hozzászóláshoz be kell jelentkezni
Szazezer windows... Hmm. A morgan stanley fent van a spamhaus listajan?
--
zsebHUP-ot használok!
- A hozzászóláshoz be kell jelentkezni
Meg is érdemlik...
- A hozzászóláshoz be kell jelentkezni
:)
- A hozzászóláshoz be kell jelentkezni
“A Morgan Stanley a PowerShell alkalmazásának egyik éllovasa” - annyira szep mondat, hogy eszembe juttatta ezt: http://www.youtube.com/watch?v=ZEha9fNKbs4
- A hozzászóláshoz be kell jelentkezni
Szerintem ez az egész attól függ, hogy van-e Dress Code :)
- A hozzászóláshoz be kell jelentkezni
like
- A hozzászóláshoz be kell jelentkezni
A dress code első szabálya, hogy nem beszélünk a dress code-ról?
- A hozzászóláshoz be kell jelentkezni
Ha már itt van ez a topic, pár perce találkoztam a következővel. Egy powershell scripten dolgozom powershell ise 3-ban, a script egy csv-ből olvas be adatokat. A kód kb. így néz ki:
$csvfile="test.csv" #csak a fejlesztés idejére
#persze mivel nem a param az első utasítás, panaszkodni fog, de a paramétert már úgyis beállítottam
param(
[parameter(Mandatory=$true)]
[String]$csvfile
)
foreach($row in Import-Csv $csvfile)
{
echo $row.valami
}
Amikor ott tartottam, hogy echo $row., az intellisense felhozta, hogy milyen propertyk érhetőek el a $row-ban, vagyis milyen oszlopok vannak a test.csv-ben. Na ezt csinálja meg nekem valaki unixon. :)
- A hozzászóláshoz be kell jelentkezni
Viszonylag egyszerű, a bash_completion-ba kell beletúrni.
----
India delenda est.
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Hát a bash nem túl objektum orientált, szóval egy pythonos megoldás is megteszi. ;)
- A hozzászóláshoz be kell jelentkezni
bash-ban van associative tomb, nem az ojektumoktol kerek a vilag.
Lehet asszoc tombot vissza ado parsert kesziteni.
Lehet ra automate kiegoszitot gyartani. (vagy kersni, vagy bugot reportalni, hogy ez kene gyarilag)
Valoban nem gyari feature.
Es nincs bash-hoz cpan, pypi, vagy gem repo ahol ezrvel lenenek csv parserek.
FYI: ipython is kiegeszit attribtumra:
In [2]: class alma(object):
korte = 42
...:
In [3]: alma.
alma.korte alma.mro
In [3]: alma.newattr="42"
In [4]: alma.
alma.korte alma.mro alma.newattr
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
Hardcode-olni mindenki tud, de itt pont nem erre vonatkozott a kerdes...
- A hozzászóláshoz be kell jelentkezni
Hallod, ha nem értesz a dologhoz, minek magyarázol bele?
----
India delenda est.
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Akkor mesélj, hogyan fogok egy CSV mezőneveire hivatkozva bash alatt CSV-t feldolgozni?
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Értelemszerűen nem objektumorientált a dolog, tehát nem fogsz a . szintaxissal hivatkozni, de bash_completion-be bármit beleírhatsz. Pl ha egy csv fájlt akarsz kiírni, felajánlhat bármit.
----
India delenda est.
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Nem ez volt a kérdés. Hogyan fogom megmondani, hogy nekem a CSV-ből rakja ki az x és az y nevű oszlopot?
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
A bash completionbe bármit bele tudsz írni. Megkapja a teljes command line-t, amit ki kéne egészítenie. Innentől ha beírod a csv fájl nevét meg két számot, simán megkeresheti az N. sor K. oszlopát, és behelyettesítheti.
----
India delenda est.
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Értem, szóval ha megoldom magamnak, akkor majd működni fog. Remélem, érzed a különbséget.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Ez volt a kérdés: "Na ezt csinálja meg nekem valaki unixon. :)"
Majd ha lesz agyad kötekedni, akkor kezdj bele, mert ez így unalmas.
----
India delenda est.
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Alljon mar meg a menet. BaT hozott itt egy egyszeru PS-es peldat, hogy ezt _tudja_, csinalja valaki utana az unixos eszkozokkel. Erre jossz te itt, hogy de mindenki hulye es kussoljon, mert a bash completion. Aztan mikor merjuk megkerdezni, hogy na es hogy, arra kb. az a valasz, hogy hat majd ha megcsinalod azt a funkciot magadnak. Koszi, de ez picit messze van attol, hogy keszen ott van, csak hasznalni kell.
Ezek utan nem tudom ki kotekedik itt.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
"Na ezt csinálja meg nekem valaki unixon. :)"
A meg igekötő és a nekem a kulcs a mondat helyes értelmezésében.
----
India delenda est.
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Igen, szoval hoz egy kisebb peldat valaki arra, hogy komplexebb feladatra van kesz megoldas, bezzeg a bash, de fejlessze mar le valaki az egészet. Leccine...
Ez innen mar nagyon a "ha a nagyanyámnak farka lett volna" című sztori.
---------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Értem én, hogy ciki bevallani, ha a másiknak volt igaza, de a felnőttéválás fontos része.
----
India delenda est.
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Neked lenne írtó ciki bevallani, hogy nem az volt a téma, hogy hogyan tudod kifacsarni a magyar nyelvet, hanem, hogy nem kellene beugatni, hogy bezzeg a bash, mikor pontosan tudod jól, hogy _NEM_ tudja azt, amiról szó van.
Az, össze lehet pancsolni hozzá az jelen pillanatban irreleváns.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Ha mar az elso mondatodat is sikerult 100%-ig szemelyeskedesre alapozni, akkor lealacsonyodom a te szintedre, hatha megerted.
Mar ne haragudj, de alapveto szovegertelmezesi fogyatekossagaid vannak. Vagy nem is tudom, mi faj neked ennyire, hogy 2 oldalon keresztul kell vitatkoznod a masikkal, meg hulyesegeket osszelocsogni, mint a vasarban (felnotte valas, igekotok, van itt minden) anelkul, hogy az eredeti felvetesrol erdemben szo esne. Talan az, hogy valaki csorbat probal ejteni az alternativ rendszer hasznalatabol gyokerezo abszolut es megkerdojelezhetetlen felsobbrenduseg-tudatodon. Nem kovetem a tomeget -> okosabb vagyok, stb., teljesen tipikus tunetek, kelloen kozertheto formaban a Family Guy is feldolgozta mar.
Az volt a kerdes, hogy hogyan fogsz felismerni *tetszoleges* mezot a fajlbol, *automatikusan*. Ha te beleirod a kis kacsoddal a bash_completion-be, hogy xy (i.e. hardcode-olod), akkor az priman fog mukodni valoban. Amig xy mezok lesznek a fajlban. Aztan majd jonnek yz mezok, te meg kezdheted elolrol, es adtal a szarnak egy pofont. Hogy kicsit segitsek a problemadon, tessek link.
Bar egeszen biztos vagyok benne, hogy csak a hoborgesig fogsz eljutni a valaszban is (nyilvan nem fogod kibirni, hogy ne legyen valami frappans, amde irrelevans, a temahoz minel kevesbe kapcsolodo, szakmaisagot teljes mertekben nelkulozo fricskad a kommentemre). Tehat ezen a ponton teljesen folosleges nekem szakmai vitat folytatnom veled, hiszen ha akartad volna, mar az elobb is megertetted volna, hogy a kollega mirol beszel, mert teljesen hulye nem vagy, ellenben... inkabb nem megyek bele.
- A hozzászóláshoz be kell jelentkezni
head -n1 file.csv | sed 's/,\;/ /g'
Elvben ez megadja a mezok listajat. Ebbol mar nem nehez dolgozni.
Szerintem itt senki nem beszelt hardkodolasrol.
Egyebkent az a baj, hogy az ilyen mellekszalakkal nem lehet mit csinalni. _Mindig_ van valaki, aki elkezd szemelyeskedni. Neha szolok, ha mar bancsa a szeperzekemet a dolog, de amugy remenytelen.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Nem érted miről van szó, a rákövetkező szálat sem olvasod el (vagy csak azt sem érted meg), nem is feltételezed, hogy más esetleg másra gondol, mint te, és még ne személyeskedjek? Hát kérlek: te egy balfasz vagy :) Lásd az eggyel fentebbi választ. Senki nem beszélt hardkódolásról. Lehet, hogy te magadból indulsz ki, és szerinted nekem mindenféle pszichológiai bajaim vannak, mert úgy viselkedek, ahogy te szégyellsz, de ugyan próbáld már a jót feltételezni embertársaidról, és legalább megpróbálni végiggondolni az álláspontjukat. Mégegyszer: senki nem beszélt hardkódolásról rajtad kívül, akkor talán gondolhatod, hogy nem arról van szó.
----
India delenda est.
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
te most komolyan azt várod, hogy a linugzos IDE-kbe bekerüljön a powershell támogatás is?
- A hozzászóláshoz be kell jelentkezni
Miert ne? A legtobb linuxos IDE multiplatform...
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Jaj, de az úgy van, hogy multiplatform = Unix(-like), a monopoly pedig csak MS esetén érvényes kifejezés, ésatöbbi.
- A hozzászóláshoz be kell jelentkezni
Hogy egy kis ontopicot is csempésszek ide a vita hevébe, én a múltkor kényszerültem powershellel dolgozni. (A céges gépen csak ez van, vagy cmd.exe. :)) ) Egy ilyen csoportos átnevezős one-linerben gondolkodtam, mint amiből itt a hupon is van számtalan, meg amúgy is 5 perces ujjgyakorlat finddal. Hát ps-ben elszenvedtem vele 2 napig, és működik ugyan, de nem szép megoldás. Igaz, csak most ismerkedtem meg a ps-sel, de azt hiszem, nem lesz folytatás.
Ez a mezők fölajánlása tényleg impresszív, de én viszonylag ritkán dolgozok föl csv-t shellből, meg amúgy is minden csak byteok halmaza, nem? :))
--
Debian - The "What?!" starts not!
http://nyizsa.blogspot.com
- A hozzászóláshoz be kell jelentkezni
Csoportos átnevezésre azt mondanám, hogy:
Get-ChildItem | ForEach-Object { <#saját kód, amit akarsz#> $_.MoveTo($ujnev) }
, vagy rövidebben:
ls | % { <#saját kód, amit akarsz#> $_.MoveTo($ujnev) }
. Rekurzióhoz (find) ls -Recurse.
- A hozzászóláshoz be kell jelentkezni
Én úgy csináltam, hogy
Get-ChildItem (ide jött egy regexp, hogy milyen nevű fileokat akarok átnevezni) | ForEach-Object (ide jött egy regexp, hogy könyvtárakat ne) | Rename-item (ide jött egy regexp, ami a régi névből kialakította az újat)
Szóval ez a háromszoros pipeolás nekem nem tetszett. Ha a Get-ChildItemnek meg lehetne adni egy lépésben, hogy csak a fileokkal foglalkozzon, meg a névvel kapcsolatos kritériumokat is, akkor már csökkenne is eggyel a pipeok száma.
Azért a findes megoldás *nixon verhetetlen szerintem. Na jó, ott van még a Perl is. :))
--
Debian - The "What?!" starts not!
http://nyizsa.blogspot.com
- A hozzászóláshoz be kell jelentkezni