-
Fototrend
Új hozzászólás Aktív témák
-
btraven
őstag
Modern munkabeosztásnál már úgy van hogy több projekten dolgozol.
Mondjuk 4-en.
8:00-kor elkezded írni a kódot az 1. projektben.
10:00-kor hirtelen átváltasz a 2. projektre.
Úgy kell elképzelni hogy 9:59-kor még gépeled hogy
for (int i=0; i
és itt 10:00-kor már a másik programot gépelését folytatod:
ile(true) {
Azért gondoltam hogy fejbe már nem kellene betölteni. -
opr
veterán
válasz btraven #15951 üzenetére
Ezt nem ugy hivjak, hogy modern munkabeosztas, hanem ugy, hogy abszolut faszsag.
Nem a kod ki-betoltogeteset javaslom, hanem vagy egy szivhezszolo beszelgetest a projektmanagerrel (vagy annak a fonokevel), vagy pedig uj munkahely kereseset."Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
Ispy
veterán
válasz pmonitor #15953 üzenetére
Hát volt olyan időszak, amikor párhuzamosan ment a win95, 98, millenium, 2000 és az xp. Na ott igen bátor volt, aki meg mert hívni egy winapit.
Szóval mi elengedtük, vagy fizetős 3th party vagy keretrendszer vagy valami nuget.
[ Szerkesztve ]
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
pmonitor
aktív tag
válasz pmonitor #15957 üzenetére
Azt hozzá kell tenni, hogy azért a C/C++(esetleg Delphi?) beszéli folyékonyan a win apit. A többi nyelvben külön struktúra/type/egyéb dolgok(pl. konstans/enum) kellenek hozzá. Valamint azért van olyan, amilyen funkciót mégsem lehet közvetlen win api hívással megejteni, vagy nagyon körülményesen. Pl. a ROT-ot elég körülményes VBA-ban lekérdezni .
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
pmonitor
aktív tag
válasz martonx #15935 üzenetére
Azért C#-ban nem olyan könnyű "office cuccokat töcögtetni.". Főleg ha verziófüggetlenül szeretnéd birizgálni. Mert ha felveszed a references közé, akkor az verziófüggő(csak arra a verzióra tudod használni, amit felvettél a references közé). Ha Office alkalmazásokat akar programnyelvben birizgálni, akkor én a Vb.Net-et ajánlanám Neki.
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
opr
veterán
válasz pmonitor #15966 üzenetére
Egyetertek, MS office bizgeralashoz vagy VB.Net, vagy VBA, esetleg nagyon egyszeru feladatokhoz VBS.
Barmi mas az egyreszt lutri, masreszt meg konkretan mar az elso naptol egy nagy vodor tech debt-et kodolsz."Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
martonx
veterán
Tech Debt-et?? A hivatalos MS féle OpenXMLSDK-val??? OfficeDev/Open-XML-SDK: Open XML SDK by Microsoft (github.com)
Most kipróbáltam ennyi volt kiolvasni egy word doksi tartalmát:
using System;
using DocumentFormat.OpenXml.Packaging;
using var document = WordprocessingDocument.Open("c:\myTest.docx", false);
var body = document.MainDocumentPart.Document.Body.InnerText;
Console.Write(body);
[ Szerkesztve ]
Én kérek elnézést!
-
opr
veterán
válasz martonx #15968 üzenetére
Ez mukodik oda-vissza minden erdemleges office verzioval? Amugy ezt nem ismertem, de ugy latom eleg szepen frissen van tartva, es a known issues is meglepoen rovid (es elegge edge-case mind), ugyhogy akkor visszavontam a fentit, ezek szerint elavult volt a tudasom a temaban.
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
-
pmonitor
aktív tag
válasz pmonitor #15970 üzenetére
Kipróbáltam én is. Csak Vb.Net-ben. 17 mega plusz, viszont nem kell hozzá office. Elég szokatlan a kezelése.
A ".xls" file esetén "System.IO.FileFormatException: A fájl sérült adatokat tartalmaz." kivételt dob.
Ezektől függetlenül ez is egyfajta választás lehet, ha régi dokumentumokat nem kell kezelni.http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
martonx
veterán
válasz pmonitor #15972 üzenetére
Ez OpenXml, azaz az Office 2007-től kezdve default file formátumok (amik nyitott szabványok) kezelésére szolgáló SDK.
Szóval igen, amíg nem cél, hogy a régi Office 2003-as file-okat is kezelni tudja a kód (így 2021-ben, úgy sejtem ez nem egy akkora lemondás ), akkor a megoldásom tök jól működik docx-re, xlsx-re, pptx-re windowson, linuxon, és osx-en is (vagy akár raspberry-n édesmindegy).
Annak idején mi pl. pptx-ek gyártásához használtuk ezt az SDK-t linux szerveren.
Egyébként ezt a pár soromat már csak egy foreach-be kell tenni, és megírni a regexp-et, ami a hivatkozásokat kiszedi, illetve a végén az eredményt excelbe bedobni, és voilá(a foreach-et még hozzáadtam ).
Akkor most már igazi programozó nick-ké avanzsáltam? Pedig a win32 api-kat se vágomusing System;
using System.IO;
using DocumentFormat.OpenXml.Packaging;
var targetDirectory = new DirectoryInfo(@"c:\Users\lajos\Downloads\");
foreach (var wordFile in targetDirectory.GetFiles("*.docx"))
{
using var document = WordprocessingDocument.Open(wordFile.FullName, false);
var body = document.MainDocumentPart.Document.Body.InnerText;
Console.Write(body);
}
[ Szerkesztve ]
Én kérek elnézést!
-
pmonitor
aktív tag
válasz martonx #15973 üzenetére
Most ismerkedem vele. A jelszóval védett ".xlsm"-re van valami megoldás? Mert az én megoldásom azt is tudja.
>Akkor most már igazi programozó nick-ké avanzsáltam?
Igen.
Egyébként pont az ilyen diskurzusokat hiányoltam, amik mintakódokkal tarkítottak.
[ Szerkesztve ]
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
martonx
veterán
válasz pmonitor #15974 üzenetére
Ahogy nézem, ilyen esetet mintha nem kezelne, mert ez az SDK csak az openxml szabványt jelenti, az, hogy egy konkrét excel file jelszóval lett ellátva, azt már maga az Excel csinálja a file mentésekor, az openxml szabványtól függetlenül, és ha jól olvastam utána ezt feloldani is csak akkor lehet, ha van tényleges Excel telepítve a gépre (vagy más nuget package tud ilyet NuGet Gallery | Spire.XLS 11.4.6
Fura, hogy ennél meg tudták oldani a jelszó kezelést is.Én kérek elnézést!
-
pmonitor
aktív tag
válasz martonx #15975 üzenetére
Ha azt mondtam, hogy a win api-t a C/C++/Free pascal/Delphi beszéli folyamatosan, akkor erre meg azt mondom, hogy az office alkalmazásokat meg a VBA/Vb.Net beszéli folyamatosan(bár más nyelvben is meg lehet csinálni). Ha szeretnék nyitni 1 Excel munkafüzetet, aminek az első munkalapjának első cellájába akarom írni az "asdfgh" szöveget, akkor aszondom, hogy:
Dim exapp As Object = CreateObject("Excel.Application")
exapp.Visible = True
exapp.Workbooks.Open("d:\MunkaFüzet1.xlsm").WorkSheets(1).Range("A1") = "asdfgh"És ha a "d:\MunkaFüzet1.xlsm" file jelszóvédett, akkor be is kéri a jelszót megnyitáskor(mondjuk itt hibakezelés nincs, tehát ha rossz jelszót ad meg a user, akkor elszáll).
Egy ilyen sor kódtól:
exapp.Workbooks.Open("d:\MunkaFüzet1.xlsm").WorkSheets(1).Range("A1") = "asdfgh"
a C# befonná a szemöldökét[ Szerkesztve ]
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
pmonitor
aktív tag
válasz pmonitor #15976 üzenetére
Az ezzel ekvivalens kód C#-ban így nézne ki:
Type ExcelType = Type.GetTypeFromProgID("Excel.Application");
object excelObject = Activator.CreateInstance(ExcelType);
ExcelType.InvokeMember("Visible", BindingFlags.SetProperty, null, excelObject, new object[1] { true });
object books = excelObject.GetType().InvokeMember("Workbooks", BindingFlags.GetProperty, null, excelObject, null);
object book = books.GetType().InvokeMember("Open", BindingFlags.InvokeMethod, null, books, new object[] { "d:\\Munkafüzet1.xlsm" });
object wrksheet = book.GetType().InvokeMember("Worksheets", BindingFlags.GetProperty, null, book, new object[] { 1 });
object rng = book.GetType().InvokeMember("Range", BindingFlags.GetProperty, null, wrksheet, new object[] { "A1" });
object rng0 = book.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, rng, new object[] { "asdfgh" });Azért nagy különbség.
Mondjuk ezekhez kell az office, meg csak kindózon működnek.http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
-
pmonitor
aktív tag
Az 1D vágás programomon gondolkodom/gondolkodtam, hogy vagy Excel, vagy .csv formátumba lehessen exportálni. Nem jutottam egyről a kettőre ezzel kapcsolatban. Követeljem meg a felhasználóktól, hogy legyen a gépükön office? Vagy a programom mérete növekedjen? A .csv file esetén sem mindegy, hogy angol, vagy magyar verzió van-e. Szóval nem 1szerű a döntés. Sztem. marad úgy, ahogy van, és a felhasználó dönti el, hogy milyen programba másolja be.
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
pmonitor
aktív tag
válasz pmonitor #15977 üzenetére
A következő .dll-t készítettem el Vb.Net-ben. Akinek van kedve, windows-a és bármilyen excel verziója, ő nyugodtan kipróbálhatja.
Ha valaki meg tudná mondani, hogy Vb.Net-ben hogy lehet olyan property-t írni, hogy C#-ban ne get_Propnév , valamint set_Propnév formában jelenjen meg, azt nagyon megköszönném.http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
coco2
őstag
Sziasztok!
C szintaktikával akadtam össze. Részlet a forrásból:
'name' 13800 "identifier" {
ID_FIRST
ID_SECOND
}
Se egy vessző, se egy pontosvessző, semmi. Hogyan kell az ilyesmit érteni? Mi ez egyáltalán?
[ Szerkesztve ]
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
dqdb
nagyúr
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
-
pmonitor
aktív tag
válasz pmonitor #15169 üzenetére
Most belebotlottam egy linkbe, ami leírja, hogy hogyan lehet beállítani, hogy melyik kódlappal induljon a cmd: Itt írja le.
A
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun
értékét kell beállítani. Pl. erre:@chcp 65001>nul
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
TheProb
veterán
PowerApps-ban tudna valaki segíteni, hogy hogyan tudok változót (string) használva hivatkozni egy másik változót?
Konkrét példa:
Van 2 sharepoint list-em, legyen mondjuk A és B lista. A egyik egyik oszlopában lévő, egyes cellák értéke megegyezik B egyes oszlopainak header-jével. Filter-t akarok írni B-re vonatkozóan, hogy azt az oszlopot szűrjem le, amit A-ból kiválasztottam.
De nem jövök rá, hogy hogyan tudom behivatkozni az A-ból vett string-et oda, ahova a filter-ben a B-be várt header-t kéne megadni.Ez kb egy nagyon favágó table join-nak tekinthető akár.
[ Szerkesztve ]
"Boba is Mickey, Mickey is Boba" - Finkle Einhorn | PC Rig: https://pcpartpicker.com/b/bBy48d
-
coco2
őstag
Sziasztok!
Releváns 3d programozási topicot nem találtam, és pont most netes blogokban sem találtam meg a választ. Van valami szokvány a 3szögek megadására, hogy jobb kéz szerint ujjak iránya a körüljárás irányának megfelelő sorrend a 3szög csúcsainak megadására, és akkor a hüvelyk iránya a normálvektor, ami a külső felületet jelzi. Valami hasonló. Már homályos, hogyan van. Ha tud valaki linkelni egy egyértelmű leírást, örülnék neki.
Köszönöm
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
kovisoft
őstag
Szerintem általános szabály nincs erre, legfeljebb egy adott 3d engine keretein belül. Pl. már az sem egyezményes, hogy egy adott rendszer bal vagy jobbkezes koordinátarendszert használ (azaz hogy ha x jobbra, y fel mutat, akkor z felém vagy az ellenkező irányba mutat). Ha jól tudom, kezdetben pl. a Direct3d balos, az OpenGL jobbos koordinátarendszert használt, de most már talán mindegyikben be lehet bármelyiket állítani.
Ha egy adott 3d object fájlformátumra vagy kíváncsi, az adott file leírásában biztosan megtalálható ez is. Itt pl. van egy rakat leírás különböző 3d fájlformátumokhoz. A wavefront obj fájlnál pl. ezt írja:
"Face elements use surface normals to indicate their orientation. If vertices are ordered counterclockwise around the face, both the face and the normal will point toward the viewer. If the vertex ordering is clockwise, both will point away from the viewer."
De pl. a LightWave Object file-ra pont a fordítottját írja:
"The vertex list for each polygon should begin at a convex vertex and proceed clockwise as seen from the visible side of the polygon"
-
btraven
őstag
Nim programozási nyelvet ismeritek?
echo "hello world"
echo("hello world")
"hello world".echo()
"hello world".echo
"hello".echo(" world")
"hello".echo " world"Ez mind ugyanazt csinálja. Hát nem klassz?
-
coco2
őstag
Windows 10 óta a drivereknek kötelezően valami kiegészítő aláírása van, ami win7-nél még nem játszott. Dll alkalmazásba töltésekor beleütköztem.
Van arról valami jól sikerült blog, hogy megértsem, mit neveztek el dll aláírásnak, és hogyan tudok egy egyébként aláíratlan dll-t aláírni (bármit is jelentsen az) ?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
Az alábbiak csak az én véleményem.
Majdnem mindegyik programnyelven lehet viszonylag okés szövegszerkesztéssel írni az alkalmazást, de ahhoz jellemzően ki kell hagyni a nyelvi elemek jó 80%-ának a használatát. Mármint az olyan agyonbarmolt nyelvek esetében pld mint a c# és társai.
Ahol arra nem figyelnek, nem írják le külön coding codexben és nem rugdossák érte tényleg ülepen a kollégákat, akik bármi engedélyezetlen nyelvi elemet felhasználnak, ott a kód jellemzően egy okádékká változik.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Nothing Phone 2a - semmi nem drága
- Gyúrósok ide!
- Medence topik
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen TV-t vegyek?
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Házimozi belépő szinten
- Anglia - élmények, tapasztalatok
- antikomcsi: Való Világ: A piszkos 12 - VV12 - Való Világ 12
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest