Spartacus

Statistika

Pridružen/a:
23 dec 2007, 14:01
Zadnjič aktiven:
25 jul 2026, 08:08
Prispevki:
Teme:
30 | Vse teme
828
38
4
#15

@krnek: odvisno, kako bereš :) Če prebereš 'seo', potem je spredaj 's'. Če pa prebereš 'es-e-o', potem je pa 'z' (isto, kot je pri SMS: 's SMSjem', ali 'z SMSom'). Nisem slovenist, ampak bi rekel, da je oboje prav :)



Kar se pa izvirne postavke tiče, pa kot nekdanji pisec (pisal sem tudi za nekatere 'stare mačke' s tega foruma) mislim, da je krepko podcenjeno. Tudi za SEO članek postavka ne bi smela it pod 1 cent na besedo.



Če pa že, bi pa (vsaj jst) poiskal angleški (po možnosti PLR) članek, s spodobnim spinnerjem dobil 100 variacij, jih zmetal v google translate in jih posredoval naročniku. Uporabno ali ne, za ponujeno ceno se več nekako ne more pričakovat.



p.s. če pa sem komu slučajno dal idejo, kako prit do 100 člankov, se priporočam za pivo :)


všeč(7) ni všeč(1) spam(0)
#2

Zdej ne vem, kako je s professional različicami, ampak pri express varianti ni problema z večimi verzijami na isti mašini. Jst imam na enem računalniku 3 različne verzije, pa vsaka dela brez problema :) Tudi pri inštalaciji ni bilo nobenih posebnosti.


všeč(0) ni všeč(0) spam(0)
#21

Priznam, da ne vem, kako je zdej, ampak pred leti se je videlo cel avto, ne samo registrsko tablico. Bivši cimer se je enkrat pritožil, da na sliki ni jasno vidno kdo je šofer - čez dober teden je dobil povečavo slike, da si lahko preštel vse brazgotine in mozolje na njegovem obrazu :)



Skratka, govorim o takšnih slikah. Sicer pa se strinjam s tem, da je potrebno krivdo dokazat, seveda.


všeč(0) ni všeč(0) spam(0)
#18

V tem primeru gre za sliko tvojega avtomobila, ki je že dokaz. Potem pa je dokazno breme na tebi, da to izpodbijaš. Tako, da je situacija v bistvu: "Imamo sliko, da si kriv. Če nisi, pa dokaži".



Popravite me, če si narobe predstavljam.


všeč(0) ni všeč(0) spam(0)
#16

SiByte, kdaj mi posodiš avto, da grem mimo stacionarcev poskušat, pri kolikšni hitrosti dobiš kazen? :P



Jst bi malce preoblikoval SiByte-ov predlog: če dokažeš, da je nekdo drug vozil avto, kazen dobi on. Če ne moreš dokazat (ali pa nočeš potunkat sorodnika), je pa kazen tvoja.


všeč(1) ni všeč(0) spam(0)
#4

Hvala obema za odgovore. Izkazalo pa se je, da je problem veliko bolj enostaven in da je šlo za čisto šlamparijo z moje strani :)



Test, ki ga je predlagal wingback, sem izvedel na precej premajhnem vzorcu, zato nisem uspel opazit napake. Problem je bil v tem, da tale moja extension metoda GetItem vedno vrne string (tudi, če gre za numerično vrednost). Torej so vrednosti "1", "4", "10", "30" po sortiranju v tem zaporedju: "1", "10", "30", "4". Kar je sicer smiselno, meni pa nerodno priznat :)



Tako, da je bilo treba dodat preverjanje tipa vrednosti (in ustrezna pretvorba), potem pa laufa ko šus :) "Chainanje" .ThenBy dela brez problema.



Live and learn :)


všeč(5) ni všeč(0) spam(0)
#2

Tole sem že poskusil: če je vse v enem šusu, potem je sortiranje ok.



Teoretično, bi se moral ThenBy zavedat, da je bil OrderBy že klican. Ker najprej se naredi tole:

.


Dim orderedResults = dtResult.AsEnumerable.OrderBy(Function(f) f.GetItem(fieldName))

.



Potem pa se nad tem rezultatom kliče ThenBy

.


orderedResults = orderedResults.ThenBy(Function(f) f.GetItem(fieldName))

.

Obe metodi vrneta OrderedEnumerableRowCollection(of DataRow) in ravno poanta ThenBy naj bi bila, da se jo lahko chaina večkrat, s tem da upošteva predhodno sortiranje.



Recimo, jst lahko naredim tole:

.


dtResult = dtResult.AsEnumerable.OrderBy(Function(f) f.GetItem("POLJE1")).ThenBy(Function(n) n.GetItem("POLJE2")).ThenBy(Function(n) n.GetItem("POLJE3")).CopyToDataTable()

.

in bo rezultat pravilen.



Ampak kot rečeno, niso vedno ista polja po katerih je treba sortirat. Tudi številčno je lahko eno polje za sortiranje, ali pa jih je več. Tako, da iščem rešitev za dinamično sortiranje oz. kako dinamično sestavit vse skupaj.



Je mogoče kakšen alternativen način, kako bi se to dalo rešit?


všeč(0) ni všeč(0) spam(0)
#

Zdravo mojstri!



Ciljam na tistih nekaj .NET programerjev, ker (spet :) ) rabim malenkost pomoči.



Zgodba je ta, da imam objekt tipa DataTable, ki ga je treba posortirat glede na stolpce. Glavni trik je pa v tem, da pri pogoju ni vedno isto število stolpcev (lahko je en, lahko jih je pa n).



Vprašanje je torej: ali ima kdo izkušnje, kako dinamično sestavit LINQ sortiranje?



Med brskanjem po netu sem naletel na tole rešitev, konkretno moja implementacija pa izgleda takole:

.


' split all ORDER BY fields by comas
Dim querySegments As String() = sbOrder.ToString.Split(",")

' get the first order by field
Dim firstSegment As String() = querySegments(0).Split(" ")
Dim fieldName As String = firstSegment(0)

' ordered collection for keeping sort results
Dim orderedResults = dtResult.AsEnumerable.OrderBy(Function(f) f.GetItem(fieldName))

' sort by first field (ASC by default, DESC only if provided)
If firstSegment.Length > 1 AndAlso firstSegment(1) = "DESC" Then
orderedResults = dtResult.AsEnumerable.OrderByDescending(Function(f) f.GetItem(fieldName))
End If

' sort by additional fields - segments (if provided - ASC by default, DESC only if provided)
If querySegments.Length > 1 Then

For Each segment As String In querySegments.Skip(1)

Dim subSegment As String() = segment.Trim().Split(" ")
fieldName = subSegment(0)

If subSegment.Length > 1 AndAlso subSegment(1) = "DESC" Then
orderedResults = orderedResults.ThenByDescending(Function(f) f.GetItem(fieldName))
Else
orderedResults = orderedResults.ThenBy(Function(f) f.GetItem(fieldName))
End If
Next
End If

dtResult = orderedResults.CopyToDataTable()

.

Ja, gre za VB - ampak mislim, da noben C# ekspert ne bi smel imet problemov s tem.



Še malenkost razlage:



sbOrder je tak, kot je pri SQL sintaksa za ORDER BY - torej, v stilu "NAZIV ASC, CENA DESC". Ta string se potem razbije na tabelo posameznih polj (querySegments), ki za dan primer izgleda: "NAZIV ASC", "CENA DESC". Potem se pa vsak segment razbije še na subSegment polje, kjer je prvi element ime stolpca (npr. "NAZIV"), drugi element je pa smer ("ASC" oz. "DESC"). Če drugega elementa ni, se predpostavi "ASC".



Problem pri tej implementaciji je, da je rezultat sortiran samo po zadnjem pogoju - čeprav ne bi smel biti, ker naj bi ThenBy oz. ThenByDescending upoštevala predhodne pogoje.



Našel sem tudi DynamicQuery knjižnico, ki vsaj glede na dokumentacijo rešuje ta problem. Ampak preden se spravim kopat v tisto smer, bi najprej rad preveril, če pri trenutni implementaciji delam kakšne neumnosti.



Vsak (s temo povezan) komentar izredno dobrodošel.



And as always: tole ni tema za komentarje "V javi/phpju/rubyju/brainfucku je pa to čist simple narest. M$ sucks.".


všeč(0) ni všeč(0) spam(0)
#23

@FrEaKmAn: sori, pozabil točno dopisat :) Šlo je za pridobitev subvencije za samozaposlitev.


všeč(1) ni všeč(0) spam(0)
#20

@FrEaKmAn: ko sem jst šel čez ta postopek, je bila ena od zadev tudi presoja poslovne ideje. Torej, si prišel do svetovalca, on te je vprašal "Kaj bi pa ti sploh počel?" in potem ga moraš prepričat, da tebe oz. tvojo idejo oceni kot pozitivno, s tem pa nadaljuješ postopek za pridobitev subvencije. Če pa zavrne, potem pa v najboljšem primeru dobiš drug termin, za katerega se moraš boljš pripravit, v najslabšem pa odletiš iz liste kandidatov za subvencijo.



Zdej, da bi prišel na ta razgovor z "idejo", da odpiraš s.p. z namenom, da bi delal za eno drugo firmo... kaj pa vem, kolikor sm jst dobil vtis o mojem ocenjevalcu, bi on verjetno samo hladno pogledal in odkimal :) Kar nekaj ljudi iz moje "skupine" (oz. tistih, ki so šli čez isti postopek takrat kot jst) je odletelo z mnenjem "neustrezna poslovna ideja"... Je pa to le moje mnenje :)


všeč(2) ni všeč(0) spam(0)