Forum » Programska oprema » Brezplačna programska oprema
Brezplačna programska oprema
fm13 ::
PrimozR ::
A obstaja program za preimenovanje datotek? Npr. da je možno zajeti datoteke in da vrine na neko mesto v njihova imena željeno besedilo, peostali del pa pusti kot je? Imam kup datotek, pa bi jih rad preimenoval na način da vsem doda na prvo mesto neko besedilo pa številko, je preveč datotek da bi vsako preimenoval ločeno.
V PowerToys imaš tudi PowerRename, imaš tudi Bulk Rename Utility, itd.
opeter ::
Jaz uporabljam tole ze preimenovanje datotek:
https://github.com/Jelmerro/F2Utility
Moraš pa namestit pa Java RE/SE, če ga nimaš (Oracleov JRE je za domače uporabnike/nekomercialno uporabo brezplačen).
https://www.java.com/en/download/manual...
Ker deluje s pomočjo Jave, je najboljše to, da brez težav deluje na Windows, macOS, Linux ...
https://github.com/Jelmerro/F2Utility
Moraš pa namestit pa Java RE/SE, če ga nimaš (Oracleov JRE je za domače uporabnike/nekomercialno uporabo brezplačen).
https://www.java.com/en/download/manual...
Ker deluje s pomočjo Jave, je najboljše to, da brez težav deluje na Windows, macOS, Linux ...
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
Zgodovina sprememb…
- spremenil: opeter ()
Ales ::
Jaz uporabljam tole ze preimenovanje datotek:
https://github.com/Jelmerro/F2Utility
Moraš pa namestit pa Java RE/SE, če ga nimaš (Oracleov JRE je za domače uporabnike/nekomercialno uporabo brezplačen).
https://www.java.com/en/download/manual...
Ker deluje s pomočjo Jave, je najboljše to, da brez težav deluje na Windows, macOS, Linux ...
Zakaj pa ne OpenJDK namesto jebenega Oracla? Ti tožijo še lastno staro mamo, če imajo priliko.
Če rabiš samo JRE, na tej strani spodaj pod "Platform" za Windows 64-bit izbereš "Windows x64 jre" in dobiš link za namestitev.
Zgodovina sprememb…
- spremenil: Ales ()
opeter ::
@Ales, hvala za tole!
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
opeter ::
Ales, kako pa s tem OpenJDK zaženeš .jar datoteko?
Naložil sem OpenJDK 11 (LTS) za Windows, ampak mi ne odpre datoteke. Poskusil sem tudi opcijo odpri z -> javaw.exe vendar ne vidim sporočila o napaki, nobeno okno ali karkoli. Nič.
Naložil sem OpenJDK 11 (LTS) za Windows, ampak mi ne odpre datoteke. Poskusil sem tudi opcijo odpri z -> javaw.exe vendar ne vidim sporočila o napaki, nobeno okno ali karkoli. Nič.
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
Ales ::
Hm, poskusi v CMD zagnati z "java -jar ime-jar-datoteke.jar" (premakni se prej v mapo, kjer je datoteka), da vidiš, kaj izpiše...
Zna bit, da samo .jar končnica ni povezana s pravim programom za zagon, ampak nisem zih. Windows zelo malo uporabljam za take stvari, samo kjer je nuja...
Zna bit, da samo .jar končnica ni povezana s pravim programom za zagon, ampak nisem zih. Windows zelo malo uporabljam za take stvari, samo kjer je nuja...
opeter ::
Hm, ne deluje. Pa imam nastavljeno tole v registru (seveda z ustrezno mapo):
Sledil sem tem navodilom:
https://github.com/ojdkbuild/ojdkbuild/...
Bom proti večeru poskusil namestiti še to varianto OpenJDK binary iz spodnje strani:
https://jdk.java.net/16/
@="\"C:\\Program Files\\Java\\OpenJDK\\jdk-13\\bin\\javaw.exe\" -jar \"%1\""
Sledil sem tem navodilom:
https://github.com/ojdkbuild/ojdkbuild/...
Bom proti večeru poskusil namestiti še to varianto OpenJDK binary iz spodnje strani:
https://jdk.java.net/16/
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
MrStein ::
Kje si sploh OpenJDK 11 našel? 16 je "uradna" verzija.
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
opeter ::
Na Alesovem linku zgoraj:
https://adoptopenjdk.net/installation.h...
Vseeno je, katerega naložim, ker mi nobeno ne odpre .jar datoteko.
Včeraj sem poskusil tega:
https://adoptopenjdk.net/releases.html?...
Preizkusil sem tako JDK kot JRE verzije ...
https://adoptopenjdk.net/installation.h...
Vseeno je, katerega naložim, ker mi nobeno ne odpre .jar datoteko.
Včeraj sem poskusil tega:
https://adoptopenjdk.net/releases.html?...
Preizkusil sem tako JDK kot JRE verzije ...
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
Zgodovina sprememb…
- spremenil: opeter ()
Ales ::
Kje si sploh OpenJDK 11 našel? 16 je "uradna" verzija.
JDK 11 je LTS verzija, ki bo prejemala podporo vsaj do oktobra 2024 (pri nekaterih ponudnikih še dlje), 16 je pa zadnja. Ampak 16 ima podporo samo do septembra 2021.
Je pa 17 spet LTS, ki bo imela podporo vsaj do 2030. Če program trenutno dela z 11, bi jaz ostal pri tej verziji, potem pa enkrat kmalu po septembru šaltal na 17.
@opeter, vidim, da imajo mnogi težave z Javo pod Windows (npr. tukaj in tukaj). Morda odpreš še posebno temo za to, da bo bolj vidno na forumu, pa bomo poskusili skupaj kaj pogruntat.
Zgodovina sprememb…
- spremenil: Ales ()
BRBR ::
A kdo ve za kak tool, ki bi spemenil datoteka date na osnovi datoteka ime, like: "krneki-20210607182258.xyz" ?
Prvih 8 cifer je datum tule.
Prvih 8 cifer je datum tule.
opeter ::
Mogoče vsebuje to opcijo tam nekje pri Auto Date, boš pa moral preveriti:
Bulk Rename Utility
https://www.bulkrenameutility.co.uk/
Za domačo uporabo je brezplačen.
Bulk Rename Utility
https://www.bulkrenameutility.co.uk/
Za domačo uporabo je brezplačen.
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
opeter ::
Aja, narobe sem razumel. Ti bi torej želel datoteki spremeniti datum na osnovi oznake/številk v imenu?
Žal v tem primeru ne znam pomagati.
Žal v tem primeru ne znam pomagati.
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
mn ::
Total commander:
https://www.ghisler.com/
Išči multi rename tool:
https://www.ghisler.ch/wiki/index.php?t...
Never mind, šele sedaj prebral kaj išče. Tega ne zna.
https://www.ghisler.com/
Išči multi rename tool:
https://www.ghisler.ch/wiki/index.php?t...
Never mind, šele sedaj prebral kaj išče. Tega ne zna.
Zgodovina sprememb…
- spremenilo: mn ()
borča ::
Pozdravljeni. Za neprofitno društvo, ki ima malce več kot 5000 članov. Sedaj, ko je potreba, pošiljamo "na roko" vsak dan koliko je omejitev in to traja več dni. Iščem program ali način, ki bi omogočal pošiljati elektronsko pošto v večjem številu. Super bi bilo, če bi program sam pošiljal v zamikih. Hvala za pomoč
opeter ::
Če gledaš razne servise tipa Sendinblue in Mailchimp je brezplačno edino nekaj sto sporočil na dan (naenkrat).
https://www.sendinblue.com/pricing/
https://mailchimp.com/pricing/free-deta...
Dodatno ima Mailchimp še omejitev na 2000 naslovov v brezplačni verziji.
Tu imaš še nekaj alternativ (MailJet, MailerLite itn.):
https://kinsta.com/blog/mailchimp-alter...
Ampak naenkrat 5000+ ... brezplačno ... ne vem.
https://www.sendinblue.com/pricing/
https://mailchimp.com/pricing/free-deta...
Dodatno ima Mailchimp še omejitev na 2000 naslovov v brezplačni verziji.
Tu imaš še nekaj alternativ (MailJet, MailerLite itn.):
https://kinsta.com/blog/mailchimp-alter...
Ampak naenkrat 5000+ ... brezplačno ... ne vem.
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
borča ::
Hvala za predloge. Saj ni pomebno, da na enkrat pošljemo 5000 mailov. Praktično bi bilo, če bi nek program avtomatiziral pošiljanje čez nek določen čas. Raziskujem in sem naletel na možnost pošiljanja preko veči mailov.
borča ::
Hvala za odgovor. Vem, da je skoraj nemogoče najti free program, ki bi omogočal enkratno pošiljanje 5000 mailov. Zelo bi pa pomagal program, ki bi avtomatiziral pošiljanje na dalši rok ali čez več e naslovov.
Lonsarg ::
Noben program ne more bit rešitev, ker pri taki količini rabiš biti na raznoraznih whitelistah oziroma redno skrbeti da te odstranjujejo iz blacklist. Brez tega boš prej ko slej imel probleme, ko bo prejemnikom metalo v spam. Da prideš na whitelisto pa moraš biti velika riba, velike ribe pa redko dajejo kaj zastonj.
Skratka če hočeš zanesljiv spam-free masovno pošiljanje emailov bo treba enega takega ponudnika vzet, druge ni.
Skratka če hočeš zanesljiv spam-free masovno pošiljanje emailov bo treba enega takega ponudnika vzet, druge ni.
Zgodovina sprememb…
- spremenil: Lonsarg ()
japol ::
Alternative 7Zip z možnostjo kriptiranja in da ko se datoteka ureja, da po zaključku ozveži znotraj arhiva.
opeter ::
Mogoče ima PeaZip takšno funkcijo ... ne vem.
https://peazip.github.io/
https://peazip.github.io/
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
tomlin ::
cryptozaver je izjavil:
A ve kdo za kaksen free proxy server ki laufa na win10?
UltraSurf sem probal, res je ok
Here is a list of some of the best free Proxy software for Windows 10/8/7:
UltraSurf.
CCProxy.
uProxy.
Acrylic DNS Proxy.
kProxy.
Psiphon.
Tor Browser.
SafeIP.
Netrunner ::
Alternative 7Zip z možnostjo kriptiranja in da ko se datoteka ureja, da po zaključku ozveži znotraj arhiva.
Ni sicer arhiv vendar jaz za take namene uporabljam veraCrypt. Kaj ne 7zip uporablja enkripcije za arhiviranje če nastaviš geslo? Verjetno se ne da urejat arhiva če zakleneš.
Doing nothing is very hard to do... you never know when you're finished.
kuall ::
veliko (porn :) ) strani ima galerije v zipih. ali pa hq verzije slik v zipih, lq pa na strani. za take strani sem napisal en programček (slabi 2 uri mi je vzelo samo napisat cel programček, neverjetno), ki odzipa nove zipe v mapi in kreira html galerije s thumbnaili in avtomatično odpre html stran v brskalniku. pol samo downlodaš zip in poženeš ta exe in imaš lepo galerijo. če kdo rabi lahko objavim. ker jaz zaboga nisem mogel najti takega programa na internetu, res pa da nisem prav dolgo iskal.
zerdoner ::
Zdravo
Mene pa zanima v čem se razlikijeta oz kateri je uporabniku bolj prijazen program...open office ali libre office?
Hvala
Mene pa zanima v čem se razlikijeta oz kateri je uporabniku bolj prijazen program...open office ali libre office?
Hvala
opeter ::
Res, da se izvirni OpenOffice ne razvija več od leta 2013, je pa sam odprtokodni projekt iz Oraclea prešel pod fundacijo Apache, ki pa ga še vedno pegla. Zbirka ima od tedaj tudi novo ime Apache OpenOffice. Razvoj je bolj počasne narave (ali pa tudi ne), vsakih nekaj mesecev izide kakšna zbirka popravkov, novejše funkcije pa so bolj redke. Enostavno nimajo toliko ljudi kot LibreOffice, ki je nekdaj bila stranska veja v obliki Novellove veje Go-oo / Go-OpenOffice.
Zadnja verzija Apache OpenOffice je 4.1.11 izdana v začetku letošnjega oktobra.
https://blogs.apache.org/OOo/
Zadnja verzija Apache OpenOffice je 4.1.11 izdana v začetku letošnjega oktobra.
https://blogs.apache.org/OOo/
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
Zgodovina sprememb…
- spremenil: opeter ()
Ales ::
Res, da se izvirni OpenOffice ne razvija več od leta 2013, je pa sam odprtokodni projekt iz Oraclea prešel pod fundacijo Apache, ki pa ga še vedno pegla. Zbirka ima od tedaj tudi novo ime Apache OpenOffice. Razvoj je bolj počasne narave (ali pa tudi ne), vsakih nekaj mesecev izide kakšna zbirka popravkov, novejše funkcije pa so bolj redke. Enostavno nimajo toliko ljudi kot LibreOffice, ki je nekdaj bila stranska veja v obliki Novellove veje Go-oo / Go-OpenOffice.
Zadnja verzija Apache OpenOffice je 4.1.11 izdana v začetku letošnjega oktobra.
https://blogs.apache.org/OOo/
NE UPORABLJAT TEGA
Nobenega razvoja ni več, OpenOffice je že leta pravi hodeči mrtvec. Dejanska škoda je v tem, da skupnosti zaradi raznih korporativnih interesov ni uspelo rešiti prepoznavnega imena "OpenOffice" in da ta zombi še vedno dela zmedo pri potencialnih uporabnikih.
Pred leti je bil ta zombi "projekt" tako v k... da tisti en tip, ki tam še zadnji dela štalo, več mesecev ni bil sposoben izdati nove verzije z enim majhnim a zelo važnim varnostnim popravkom, ker ni znal usposobiti build sistema.
Ja, prav berete... ni uspel narediti build.
In tip zgleda po vseh teh letih še kar vztraja, sedi na zvenečem imenu, vsako leto "uspešno" naredi par buildov prastare kode in se dela neumnega...
japol ::
veliko (porn :) ) strani ima galerije v zipih. ali pa hq verzije slik v zipih, lq pa na strani. za take strani sem napisal en programček (slabi 2 uri mi je vzelo samo napisat cel programček, neverjetno), ki odzipa nove zipe v mapi in kreira html galerije s thumbnaili in avtomatično odpre html stran v brskalniku. pol samo downlodaš zip in poženeš ta exe in imaš lepo galerijo. če kdo rabi lahko objavim. ker jaz zaboga nisem mogel najti takega programa na internetu, res pa da nisem prav dolgo iskal.
Zanimivo... Kakšen printscreen prosim... v katerem jeziku je napisano?
kuall ::
c#. printscreen programa:
zdej je pot pribita v kodo, bi ga pa spremenil, da pogleda vse zipe, v katerem se nahaja, če bi ga objavil. in pa command line.
printscreen galerij? evo:
ti kar objavim celotno kodo tu, pol je itak ni moje. ga pa še mau tweakam po svojih potrebah.
zdej je pot pribita v kodo, bi ga pa spremenil, da pogleda vse zipe, v katerem se nahaja, če bi ga objavil. in pa command line.
printscreen galerij? evo:
ti kar objavim celotno kodo tu, pol je itak ni moje. ga pa še mau tweakam po svojih potrebah.
using System.IO; using System.Linq; using System.IO.Compression; using System; using System.Runtime.InteropServices; using System.Diagnostics; using System.Collections.Generic; using System.Text.RegularExpressions; using ns; namespace ZipToGallery { class Program { const string SrcDir = @"F:\wttmp"; static int NumGalleriesCreated = 0; static List<string> ExcludeSubdirs = new List<string> { "medium", "small", "graphics" }; static List<string> HtmlFiles; static void ExtractZipsAndCreateGalleries() { string startPath = SrcDir; string extractPath = SrcDir; HtmlFiles = new List<string>(); Directory.GetFiles(startPath, "*.zip", SearchOption.TopDirectoryOnly).ToList().ForEach(zipFilePath => { try { var extractPathForCurrentZip = Path.Combine(extractPath, Path.GetFileNameWithoutExtension(zipFilePath)); if (!Directory.Exists(extractPathForCurrentZip)) { NumGalleriesCreated++; Console.WriteLine(NumGalleriesCreated.ToString() + ". " + zipFilePath + " ----> " + extractPathForCurrentZip); Directory.CreateDirectory(extractPathForCurrentZip); ZipFile.ExtractToDirectory(zipFilePath, extractPathForCurrentZip); CreateGallery(extractPathForCurrentZip); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }); FlashWindow(Process.GetCurrentProcess().MainWindowHandle); Console.WriteLine("Done. Created " + NumGalleriesCreated + " galleries."); Console.WriteLine("Press any key to open all galleries...."); Console.ReadKey(); foreach (string htmlFile in HtmlFiles) { System.Diagnostics.Process.Start(htmlFile); } } // This allows us to resize the image. It prevents skewed images and // also vertically long images caused by trying to maintain the aspect // ratio on images who's height is larger than their width static void ResizeImage(string OriginalFile, string NewFile, int NewWidth, int MaxHeight, bool OnlyResizeIfWider) { System.Drawing.Image FullsizeImage = System.Drawing.Image.FromFile(OriginalFile); // Prevent using images internal thumbnail FullsizeImage.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone); FullsizeImage.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone); if (OnlyResizeIfWider) { if (FullsizeImage.Width <= NewWidth) { NewWidth = FullsizeImage.Width; } } int NewHeight = FullsizeImage.Height * NewWidth / FullsizeImage.Width; if (NewHeight > MaxHeight) { // Resize with height instead NewWidth = FullsizeImage.Width * MaxHeight / FullsizeImage.Height; NewHeight = MaxHeight; } System.Drawing.Image NewImage = FullsizeImage.GetThumbnailImage(NewWidth, NewHeight, null, IntPtr.Zero); // Clear handle to original file so that we can overwrite it if necessary FullsizeImage.Dispose(); // Save resized picture NewImage.Save(NewFile); } static void CreateGallery(string srcDir) { string html = @" <html> <head> <style> a:visited { color: purple; } a:link { color: green; } a:visited { color: purple; } a img{ border:4px solid; } table{display:inline;} td { text-align: center; } </style> <body>"; var nc = new NumericComparer(); var files = Directory.GetFiles(srcDir, "*.jpg", SearchOption.AllDirectories).Where (f=> !ExcludeSubdirs.Contains (f.ToLower())).OrderBy(f => f, nc).ToList(); int fileNum = 0; int numFiles = files.Count (); html += "<h2>" + numFiles.ToString() + " images to enjoy :)</h2>"; files.ForEach(srcImg => { string thumbDir = Path.GetDirectoryName(srcImg) + "\\thumbs\\"; if (!Directory.Exists(thumbDir)) Directory.CreateDirectory(thumbDir); var thumbFile = thumbDir + "tn_"+ Path.GetFileNameWithoutExtension (srcImg) + Path.GetExtension (srcImg); fileNum++; html += String.Format (@"<table><tr><td> <A HREF='{0}' target='_blank'> <img src='{1}' /> </a> </td></tr> <tr><td> {2} <br/> {3}/{4} </td></tr></table>", srcImg, thumbFile, Path.GetFileNameWithoutExtension (srcImg), fileNum, numFiles); ResizeImage(srcImg, thumbFile, 700, 700, true); }); html += "</body></html>"; string htmlFile = srcDir + "\\index.html"; File.WriteAllText(htmlFile, html); HtmlFiles.Add(htmlFile); } [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool FlashWindowEx(ref FLASHWINFO pwfi); [StructLayout(LayoutKind.Sequential)] public struct FLASHWINFO { public UInt32 cbSize; public IntPtr hwnd; public UInt32 dwFlags; public UInt32 uCount; public Int32 dwTimeout; } public const UInt32 FLASHW_ALL = 3; private static void FlashWindow(IntPtr hWnd) { FLASHWINFO fInfo = new FLASHWINFO(); fInfo.cbSize = Convert.ToUInt32(Marshal.SizeOf(fInfo)); fInfo.hwnd = hWnd; fInfo.dwFlags = FLASHW_ALL; fInfo.uCount = UInt32.MaxValue; fInfo.dwTimeout = 0; FlashWindowEx(ref fInfo); } static void Main(string[] args) { ExtractZipsAndCreateGalleries(); } } } // (c) Vasian Cepa 2005 // Version 2 using System; using System.Collections; // required for NumericComparer : IComparer only using System.Collections.Generic; using System.Text.RegularExpressions; namespace ns { public class NumericComparer : IComparer<string> { public NumericComparer() {} public int Compare(string x, string y) { if((x is string) && (y is string)) { return StringLogicalComparer.Compare((string)x, (string)y); } return -1; } }//EOC } //(c) Vasian Cepa 2005 // Version 2 using System; namespace ns { // emulates StrCmpLogicalW, but not fully public class StringLogicalComparer { public static int Compare(string s1, string s2) { //get rid of special cases if((s1 == null) && (s2 == null)) return 0; else if(s1 == null) return -1; else if(s2 == null) return 1; if((s1.Equals(string.Empty) && (s2.Equals(string.Empty)))) return 0; else if(s1.Equals(string.Empty)) return -1; else if(s2.Equals(string.Empty)) return -1; //WE style, special case bool sp1 = Char.IsLetterOrDigit(s1, 0); bool sp2 = Char.IsLetterOrDigit(s2, 0); if(sp1 && !sp2) return 1; if(!sp1 && sp2) return -1; int i1 = 0, i2 = 0; //current index int r = 0; // temp result while(true) { bool c1 = Char.IsDigit(s1, i1); bool c2 = Char.IsDigit(s2, i2); if(!c1 && !c2) { bool letter1 = Char.IsLetter(s1, i1); bool letter2 = Char.IsLetter(s2, i2); if((letter1 && letter2) || (!letter1 && !letter2)) { if(letter1 && letter2) { r = Char.ToLower(s1[i1]).CompareTo(Char.ToLower(s2[i2])); } else { r = s1[i1].CompareTo(s2[i2]); } if(r != 0) return r; } else if(!letter1 && letter2) return -1; else if(letter1 && !letter2) return 1; } else if(c1 && c2) { r = CompareNum(s1, ref i1, s2, ref i2); if(r != 0) return r; } else if(c1) { return -1; } else if(c2) { return 1; } i1++; i2++; if((i1 >= s1.Length) && (i2 >= s2.Length)) { return 0; } else if(i1 >= s1.Length) { return -1; } else if(i2 >= s2.Length) { return -1; } } } private static int CompareNum(string s1, ref int i1, string s2, ref int i2) { int nzStart1 = i1, nzStart2 = i2; // nz = non zero int end1 = i1, end2 = i2; ScanNumEnd(s1, i1, ref end1, ref nzStart1); ScanNumEnd(s2, i2, ref end2, ref nzStart2); int start1 = i1; i1 = end1 - 1; int start2 = i2; i2 = end2 - 1; int nzLength1 = end1 - nzStart1; int nzLength2 = end2 - nzStart2; if(nzLength1 < nzLength2) return -1; else if(nzLength1 > nzLength2) return 1; for(int j1 = nzStart1,j2 = nzStart2; j1 <= i1; j1++,j2++) { int r = s1[j1].CompareTo(s2[j2]); if(r != 0) return r; } // the nz parts are equal int length1 = end1 - start1; int length2 = end2 - start2; if(length1 == length2) return 0; if(length1 > length2) return -1; return 1; } //lookahead private static void ScanNumEnd(string s, int start, ref int end, ref int nzStart) { nzStart = start; end = start; bool countZeros = true; while(Char.IsDigit(s, end)) { if(countZeros && s[end].Equals('0')) { nzStart++; } else countZeros = false; end++; if(end >= s.Length) break; } } }//EOC }
Ales ::
Pod katero licenco je koda, FAP 2.0?
Za take stvari toplo priporočam kak pastebin, toliko kode tu na forumu je malo štorasto gledat.
Za take stvari toplo priporočam kak pastebin, toliko kode tu na forumu je malo štorasto gledat.
opajec ::
Iščem free - odprtokodni program ali preko spleta, za izdelavo mesečnega plana , neenakomernega delovnega časa za cca 30 ljudi. Kaj je na voljo oz kaj svetujete?
Hvala!
Hvala!
zerdoner ::
Zdravo.
Namestil sem si program Cura Ultimaker za 3D printer zadnjo verzijo in mi jo noče zagnat. Napiše da potrebuje OpenGL 2 ali več.
Imam nameščene WIN10 pro verzijo 19H2 (z razlogom) in zadnje gonilnike od grafične kartice. Grafika je GTX 950M, ki bi naj podpirala OpenGL 4.x
Ali kdo ve v čem bi lahko bila težava?
LP
Namestil sem si program Cura Ultimaker za 3D printer zadnjo verzijo in mi jo noče zagnat. Napiše da potrebuje OpenGL 2 ali več.
Imam nameščene WIN10 pro verzijo 19H2 (z razlogom) in zadnje gonilnike od grafične kartice. Grafika je GTX 950M, ki bi naj podpirala OpenGL 4.x
Ali kdo ve v čem bi lahko bila težava?
LP
japol ::
Kaj priporočate za html in javascript, da je možno urejanje z drag/drop gradnikov itd.? Da je podoben pristop kot npr v VS za winforme in podobno. Da je tudi wysiwyg, sprotno osveževanje, itd. Po možnosti portable, lightweight oz. da ne zahteva nameščanja nekih addonov in podobnega.
Zgodovina sprememb…
- spremenil: japol ()
opeter ::
To misliš na programe tipa Dreamweaver? Odprtokodni so bili NVU, KompoZer in pa njihov duhovni naslednik BlueGriffon. Mislim pa, da je vse skupaj zamrlo na tem brezplačnem/odportkodnem področju.
Žal Bluefish v osnovi nima WYSIWYG načina, vsaj kolikor jaz vem:
https://sourceforge.net/projects/bluefi...
Ampak naj me drugi popravijo.
Žal Bluefish v osnovi nima WYSIWYG načina, vsaj kolikor jaz vem:
https://sourceforge.net/projects/bluefi...
Ampak naj me drugi popravijo.
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
pikachu004 ::
Za Win 11 potrebujem dva open source programa:
- pregledovanje pdf
- backup določene mape/datoteke na drugi disk ob določenih dneh/urah
Hvala ;)
- pregledovanje pdf
- backup določene mape/datoteke na drugi disk ob določenih dneh/urah
Hvala ;)
opeter ::
pregledovanje pdf - Adobe Acrobat Reader, Foxit PDF Reader, Slim PDF, Nitro Reader ali pa odprtokodna Sumatra PDF
Je pa tako, da lahko pdf-je že pregleduješ v vseh modernih brskalnikih (Chrome, Edge, Firefox, Safari, Opera, Vivaldi itn.), saj imajo za to vgrajena ustrezna orodja. Torej v resnici ne rabiš drugih (zunanjih) orodij. PDF dokument samo povlečeš v katerega od brskalnikov in že lahko pregleduješ, v nekaterih tudi komentiraš itn.
Za backup se je nekoč uporabljal Cobian Backup, ampak se ne razvija več. Ima pa naslednika v obliki Cobian Reflector.
https://www.cobiansoft.com/index.html
https://www.cobiansoft.com/cobianbackup...
Ali pa, če želiš direktno zrcaliti mape, preizkusi DirSync Pro (potrebuje Javo).
Je pa tako, da lahko pdf-je že pregleduješ v vseh modernih brskalnikih (Chrome, Edge, Firefox, Safari, Opera, Vivaldi itn.), saj imajo za to vgrajena ustrezna orodja. Torej v resnici ne rabiš drugih (zunanjih) orodij. PDF dokument samo povlečeš v katerega od brskalnikov in že lahko pregleduješ, v nekaterih tudi komentiraš itn.
Za backup se je nekoč uporabljal Cobian Backup, ampak se ne razvija več. Ima pa naslednika v obliki Cobian Reflector.
https://www.cobiansoft.com/index.html
https://www.cobiansoft.com/cobianbackup...
Ali pa, če želiš direktno zrcaliti mape, preizkusi DirSync Pro (potrebuje Javo).
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
PrimozR ::
SyncToy ne dela več na Win11?
PDF-je gledam v Chrome...
PDF-je gledam v Chrome...
Zgodovina sprememb…
- spremenil: PrimozR ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
! | Anti-virus programi (strani: 1 2 3 4 … 47 48 49 50 )Oddelek: Informacijska varnost | 648360 (5897) | Domini tm |
» | Nadomestilo za Adobe Creative Cloud (strani: 1 2 3 )Oddelek: Programska oprema | 35052 (1261) | acookook |
! | Poštni odjemalci (strani: 1 2 3 4 5 6 7 8 )Oddelek: Programska oprema | 275476 (20407) | Matko |