- ricshard444: Fényképező ? Telefon helyett
- VoidXs: Tényleg minden játék optimalizálatlan?
- sziku69: Fűzzük össze a szavakat :)
- Parci: Milyen mosógépet vegyek?
- Magga: PLEX: multimédia az egész lakásban
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- Mr Dini: Mindent a StreamSharkról!
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- bambano: Bambanő háza tája
Új hozzászólás Aktív témák
-
Lehet, hogy már nem vagyok teljesen alkalmas ma programozásra, de egy apró code behind:
Ha kivettél egyet, akkor is be tudod állítani, hogy mi legyen kiválasztva:
this.comboBox1.SelectedIndex = 1;
Vagy amelyik indexet éppen akarod. Ezt a törlés/hozzáadásnál meg tudod tenni.
Ha nem jó vagy nem értettem meg a kérdést, akkor bocs, totál kivagyok mára.
-
Karma
félisten
Egy WPF-es kérdésem lenne, amivel már egy ideje szívok... Próbáltam rákeresni, de nem voltam eredményes.
Adott két Selector-leszármazott (egy TabControl és egy ComboBox), melyek ItemsSource-a egy-egy ObservableCollection.
Azt szeretném elérni, lehetőleg codebehind nélkül (de ha nem úszom meg, beadom a derekam), hogy egy elem mindig ki legyen jelölve, azaz amikor az aktív elemet törlöm a collectionből, akkor egy másik lesz Selected, illetve ha az üres collectionhöz adok egy elemet, az is választódjon ki azonnal.
Valaki csinált már ilyet?
Ez a ComboBox:
<ComboBox ItemsSource="{Binding Scripts}" DisplayMemberPath="ScriptName" SelectedItem="{Binding CurrentScriptModel, Mode=TwoWay}"/>
Illetve a kapcsolódó collection:
private ObservableCollection<ScriptViewModel> _scripts = new ObservableCollection<ScriptViewModel>();
public ObservableCollection<ScriptViewModel> Scripts
{
get
{
return _scripts;
}
}
private ScriptViewModel _scriptModel = new ScriptViewModel { ScriptName = "XXX" };
public ScriptViewModel CurrentScriptModel { get { return _scriptModel; } set { _scriptModel = value; NotifyPropertyChanged("CurrentScriptModel"); } } -
martonx
veterán
Szóval winforms kell neked. Erre kiraksz két timert, meg egy gombot. A gomb click eventjében startolod a második timert.
Ide raksz egy feltételt, hogy ha az első timer ideje kevesebb, mint 30 másodperc, akkor annyiról induljon a második is.
És lesz plusz egy reset gombod, ami alaphelyzetbe hozza a számlálókat.
Ennyi. -
martonx
veterán
-
MrSealRD
veterán
válasz
martonx #2290 üzenetére
Olyasmit keresek, ami az elméletét, vagy az alapját megérteti velem....Onnan már mindegy a nyelv. (Még nem foglalkoztam tervezési mintákkal így lényegében azt sem tudom milyen.) Még megpróbálok keresni valami móriczka példát, ami lehetőleg bemutatja az MVC hasznát, meg hogy mit is jelent ez kód szinten.
Amúgy, jah devportálon regisztrálva is vagyok, csak valahogy kiment a fejeből..
-
klambi
addikt
olyan hogy van fent a from kozepén 1 idő, ami valamilyen 3-4-5-6 percről számol vissza és vannak félperces támadó idők, ennél ahogy tudom annyi a trükk hogy ugye ha a meccs ideje kevesebb mint fél perc akkor az sem mutathat többet.
Aztán csak annyi hogy gondolom gombokkal ezeket is lehessen vezérelni, leállítani újraindítani ilyenek!de ha nagyon benne vagy akkor tudok erre most 1 munkát is, nem olyan vészes csak még c# vs ben nem vagyok annyira otthon
-
amargo
addikt
Szia, azért azt tudni kellene, hogy console, WPF, Silverlight, Forms, ASP. Nem tudom milyen meccsre gondolsz - nem szoktam nézni így nem is tudom milyen óra van ott -, sima digitális óra? Mert ezeket is Neked kell megrajzolni - ha kell - és nem mind1, hogy miben van, hova kell majd beillesztened. Csak ezért kérdezek. De Timer lesz a barátod.
-
klambi
addikt
szevasztok!
olyan gondom lenne hogy 1 órát kell csinálnom (meccsen a kivetetőn ami van ahhoz hasonló) , mi úgy nézne ki hogy van 1 központi idő ami folyamatosan megy lefelé mondjuk 2 percről, leállítható és indítható ugyan onnan, és van 1 támadó idő ami 30s, és ennek igazodnia kell a központi időhöz, ezt szintén lehessen stopperolni és 1 reset gombbal 30 ra visszatenni.
ilyet még nem csináltam c# ban ebben tud valaki kicsit segíteni? -
Bikkrom
senior tag
Lejárt az előző szerkesztési ideje. Csak összejött a másik módszer. Kössz!
Mert hiába Dispose-olom vagy null értékkel töltöm fel a Bitmap változóm nem abban van az 1,7GB, hanem a létrehozó metódusnál "tűnik" el valahol. De a második linkedben a bitmap létrehozójában tár változót alkalmaznak és már ott azonnal GC.Collect és DeleteObjectet tolnak. Még egyszer kössz!
Öröm, boldogság.
-
Bikkrom
senior tag
Felmerült egy kis bibi.
Bitmap myBitmap = new Bitmap(CaptureScreen());
Color pixelColor = myBitmap.GetPixel(x, y);
Ez 10 secenként ismétlődik és fel is dolgozom de ez lényegtelen. Ez 20-30 perc után OutOf MemoryExceptionhoz vezet. Hogyan tudom ezt elkerülni.? Hogy lehetne felszabadítani a már nem használt bitmapok által foglalt memóriát? Valamint hol tudom ezt levenni/bővíteni? Nem túl jó 20percet várni a kivételre, kis memóval tudnám tesztelni 1 perc alatt.Előre is köszönöm a segítséget!
-
MrSealRD
veterán
Üdv!
ASP.NET MVC 3 témájú magyar nyelvű írást tudnátok ajánlani? Korábbi MVC verziókról is jöhet...
Ha valaki otthon van a témában az még jobb lenne...Lenne pár kérdésem. -
fatal`
titán
válasz
Bikkrom #2279 üzenetére
Így ránézésre nem lesz nehéz dolgod.
System.Drawing.Bitmap.GetPixel
Biztos van más módszer is, és talán ez nem a leggyorsabb, de támpontnak jó.
-
Bikkrom
senior tag
Üdv Mindenkinek!
Egy elég egyszerű Formot akarok írni VS2010ben C#ban. Amit tudnia kellene az 2 textbox 1-1 int értékkel. Egy X és egy Y koordináta. Ezzel nincs is gond belököm 2 masked textboxba. Aztán egy buttonra ha rábökök megmondja mondjuk 1 labelre kiírva, hogy a monitor azon X,Y koordinátáján most milyen színű a pixel.
A gond az, hogy még grafikai függvényekkel nem foglalkoztam C#ban. Gondolom egy tanult embernek 2 perc, de nem várom el, hogy bárki is megírja. Azért ha van valakinek kedve felőlem meg is írhatja. Nem munka, nem beadandó csak itthon ökörködnék és érdekel. Tehát amit kérnék az egy kis iránymutatás, hogy mit usingoljak, milyen függvények kellenek nekem ehhez és mik a paraméterei.Előre is köszönöm a segítséget!
-
fatal`
titán
Lenyitod a comboboxot a controlon, amihez a tooltipet akarod állítani és elkezdesz gépelni több sorba, a végén ctrl+enter.
-
v5k
csendes tag
A tooltipben hogyan lehet sortöréseket alkalmazni?
-
v5k
csendes tag
Nemrég kezdtem a C#-ot (meg amúgy a programozást is), és sehol sem találtam hasznos leírást arról, hogy hogyan tudnék megtervezi saját mouseover tooltipet. A Toolboxban található sima ToolTip nem ad tervezői felületet, amit majd meg lehet hívni egy másik object mouseover eventnél...
Képekkel/ikonokkal és egyedi méretű, típusú, elrendezésű szöveggel ellátott tooltipeket szeretnék létrehozni, ami a kurzor egy objektumra való rámutatásakor jelenik meg.
Mégegyszer: nemrég kezdtem az egészet, szóval érthetően és egyértelműen legyetek szívesek légyszíves!
Edit: az is érdekelne, hogyan lehetne több objectet "összevonni", egyként kezelni, hogy meg lehessen hívni máskor is? Valamiféle sablonra gondolok, tehát ha mondjuk kiválasztok valamit egy legördülő menüből, akkor csak be kelljen illesztenem a tervezői felületen ugyanazt a sok-sok elrendezett ikont/képet, szöveget, amit egyszer már elkészítettem, hogy utána csak ki kelljen törölni/módosítgatni az adott legördülő menürész alapján a sablonban lévő dolgokat.
Szóval ez a sablon dolog megoldható valahogy?
-
Lacces
őstag
amargo, -Zeratul- , hunfatal köszönöm a segítséget!
+1 -Zeratul-nak, köszönöm a részletes példát is! A példát lemásolnám magamnak, ha szabad!
Tanulok én egyetemen C# és Java-t de a programozás gyakorlatát igyekszem most a nyári szünetben elsajátítani. És a Python-t javasolták nekem, amiből van egy jó jegyzet. Őszintén szólva, most kezdem felfogni a C# és Java objektum orientált működését is ezzel a nyelvvel, sőt még a C/C++-ot is.
És a könyvben volt az írva, hogy objektumból alkotott objektum... Google-be beírtam, de konkrét találatott nem adott.Ez az eredeti Python példakód:
A teljes példakód:
# coding: iso-8859-2
class Pont:
"Egy matematikai pont definíciója"
# Egy Pont objektum létrehozása
p1=Pont()
# Példány attribútomok vagy változok
# Nem kell semmilyen konstruktor stb.
p1.x=3.0
p1.y=4.0
# Objektumokból alkotott Objektum
class Teglalap:
"egy téglalap osztály definicója"
doboz = Teglalap()
doboz.szeles=50.0
doboz.magas=40.0
# Példányváltozó(sarok) egy Pont objektum
doboz.sarok=Pont()
doboz.sarok.x=12.0
doboz.sarok.y=27.0És az egyetemen nem láttam ilyen példát még, nem is tanítottak, hogy egy olyan osztály objektumát tudom felhasználni egy másik objektumba, amelyek nincsenek származási viszonyban egymással.
Öröklődésnél láttam ilyen példát. De így, hogy teljesen két független objektum, még nem!
Ez nekem új volt! -
fatal`
titán
Nem értem a problémát, ilyesmit érdemes a konstruktorokban átadni, de ha úgy szeretnéd ahogy írtad, az is működik.
public class Pont
{
private int x;
private int y;
public Pont(int x, int y)
{
this.x = x;
this.y = y;
}
}Gondolom ilyesmi lenne a pont osztály, bár a gyári System névtérben ott a Point osztály. Ezután meg:
public class Teglalap
{
private Pont sarok;
public Teglalap(Pont sarok)
{
this.sarok = sarok;
}
}Átadhatsz a téglalapnak két számot is akkor sarok = new Pont(x,y).
Meg kellenek még a publikus változók ha le akarsz kérdezni valamit, ezeket nem írtam meg.
Hibák lehetnek, a kódot itt helyben írtam.
Ha másra gondoltál, akkor félreértettem.
Szerk.: Hopp, megelőztek egy sokkal részletesebb kóddal.
-
bpx
őstag
nem egészen tiszta, hogy mi lenne a kérdés, hiszen abban a 2 sorban már benne van a válasz is
simán felveszed olyan típusú tagváltozónak, és az egy referencia lesz egy másik objektumrade pl:
class Pont
{
int X, Y;
public Pont(int x, int y) { X = x; Y = y; }
}
class Teglalap
{
Pont balfelso, jobbalso;
public Teglalap(int x1, int y1, int x2, int y2)
{
balfelso = new Pont(x1, y1);
jobbalso = new Pont(x2, y2);
}
public Teglalap(Pont bf, Pont ja) { balfelso = bf; jobbalso = ja; }
}
Teglalap doboz = new Teglalap(0, 0, 10, 15);
Pont p1 = new Pont(0, 0);
Pont p2 = new Pont(10, 15);
Teglalap doboz2 = new Teglalap(p1, p2); -
amargo
addikt
Esetleg a származtatásra gondolsz?
A c# jegyzetben is utána nézhetsz, de számtalan másik könyvet is lehet linkelni, ha jobban megismerem mit szeretnél. -
Lacces
őstag
Sziasztok!
Akkor ide teszem fel a kérdés, mert ezek szerint van :-) és létezik:
Objektumból alkotott objektumot hogyan lehet létrehozni C#?
Van egy adott pl:
Téglalap objektumom.
Ennek van egy mezője(példányváltozó), ami szintén egy objektum.Teglalap doboz = new Teglalap();
doboz.sarok = new Pont() //talán.. a sarok példányváltozó egy pont objektumEsetleg erről linket tudnátok nekem küldeni? Angol is jó lesz. Hiába írom be a Google-be, mindig az alap object-oriented leírást kapom, és abban nem veszem észre, azt ami engem érdekel igazán. Példakód is jöhet. Nagyon érdekel a téma
Python nyelvben tűnt ez fel nekem, ezelőtt sohasem.
-
amargo
addikt
válasz
(ex)Cat #2267 üzenetére
Ha jól veszem ki azt szeretnéd, hogy minden számla új lapon kezdődjön?
Ha ilyet szeretnél - annyira nem ismerem, hogy lenne-e erre kapcsoló -, de az a legegyszerűbb, ha belenyúlsz a generálásba és Te magad váltod ki a lapdobást.Egyesével is lehet töltögetni, de annak a hátrányait leírtad. Belenyúlnod, meg amúgy is bele kell, mert vízjelet kell elhelyezni a másolatokon.
-
(ex)Cat
senior tag
Igen, Master - Detail kapcsolatról van szó és épp az a problémám, hogy pont úgy működik -ezek szerint jogosan - ahogy az általad linkelt példa is mutatja, azaz annyi tételt nyom a lapra amennyi csak fér, bár valóban összevonja a tétel sorokat a számlák alá, de nem tudom rávenni, hogy ne így csinálja, hanem ha véget ért egy számla, akkor egyszerűen dobjon lapot és csinálja a következőt.
Nem értem miért nem megy, holott szerintem teljesen logikus lenne a dolog, de mégse jön össze. Jobb híjján persze így is jó, hogy egyesével töltögetem a táblákat, csak épp sokkal lassabb és főleg sokkal - sokkal rondább megoldás.
De mindegy, azért még nézegetem, hátha rájövök, hogy tudnám rávenni, hogy akkor csak az adott számlához tartozó tételeket nyomtassa egy lapra és folytonosan az összeset.
Köszi a választ!
-
amargo
addikt
válasz
(ex)Cat #2265 üzenetére
Van hozzá egy designer, amivel feltudod dobálni, hogy milyen adatokat akarsz kigenerálni és milyen relációban. Azzal csináltad? Master-Detail kapcsolatot akarsz gondolom.
De a példa alkalmazásaikban is található ilyen - vagy hasonló, már nem emlékszem rá pontosan.
Több példányt is megtudsz adni neki kódból, de azt a nyomtatónak fogod megadni - bár lehet a report-nak is meglehet adni, csak értelmetlenség.
Továbbá a másolatokra rá kell nyomni, hogy "másolat", ehhez segítséget a "XtraReport Multiple Copies"-al fogsz találni. -
(ex)Cat
senior tag
Számla nyomtatást akarok xtrareporttal megcsinálni. Az eredeti elkézelés az lenne, hogy egy dataseten 2 tábla, relációval összekapcsolva. Az egyikben a számla fejlécek, a másikban a tétel adatok. Azt szeretném, hogy egy gombnyomásra legenerálja az összes számlát egy reporton belül, de nem jöttem rá, hogyan tudom megoldani.
Egyelőre csak úgy megy, hogy számlánként feltöltöm a datasetet és akkor tök jó. De ha már több számla adata van, akkor az összes tétel rekordot- amíg fér - ráteszi egy számlára.
(az már csak hab a tortán ugye, hogy több példányos nyomtatás kell ugye, de ez lenne a legkevesebb)
Van erre valami megoldás?
-
(ex)Cat
senior tag
Van aki használ itt esetleg DevExpress cuccot? XtraReport kapcsán lenne kérdésem..
-
Sk8erPeter
nagyúr
válasz
Lortech #2261 üzenetére
Ja okés, bocsesz, csak megszoktam, hogy amikor az Operát próbálom megvédeni, rendszeresen megpróbál valaki hittérítő dumát előadni a többi böngészőről, hogy az mennyivel jobb, úgyhogy már üldözési mániám van...
Akkor kösz.
Amúgy látom moonman már megint betette a lábát az általad linkelt topicba, hogy az egész róla és a májkroszoft-imádatáról szóljon... -
Lortech
addikt
válasz
Sk8erPeter #2260 üzenetére
És én hol mondtam ellent?
Csak megerősítés volt.
-
Lortech
addikt
válasz
Sk8erPeter #2258 üzenetére
-
Sk8erPeter
nagyúr
válasz
martonx #2255 üzenetére
"Mondtam már, hogy az Opera felejtős"
Jaja, persze, mert az oldalon képtelenek normálisan elküldeni a headereket, vagyis a programozók voltak igénytelenek ilyen szempontból, ezért az Opera a felejtős? Hogyne.A többit hunfatal helyettem is elmondta, a számból vette ki a szót.
Amúgy kíváncsi lennék, milyen érvekkel támasztod alá, hogy felejtős lenne az Opera a Firefox-szal szemben... nem mintha ezzel kapcsolatban meg tudnál győzni, valószínűleg igen hosszú hsz.-eket termő végtelen vitákat folytatnánk erről, aminek végeredményeként maradna mindkettőnk álláspontja ugyanaz, legfeljebb néhány dologban mégis találhatnánk metszéspontokat.
-
martonx
veterán
válasz
Sk8erPeter #2251 üzenetére
FF5 is szépen menti pdf-ként minden trükközés nélkül. Mondtam már, hogy az Opera felejtős
-
fatal`
titán
válasz
Sk8erPeter #2251 üzenetére
Gondolom szarul van beállítva a MIME Type ezért az Opera htmlnek értelmezi.
-
st4rlight
csendes tag
válasz
Sk8erPeter #2251 üzenetére
IE9 PDF-ként menti le és tölti le is, gond egy szál sem.
-
Sk8erPeter
nagyúr
Szerk.: hoppá, most látom, hárommal előttem írták pont ezt...
-
v5k
csendes tag
Ha valaki tudna még jó, teljes és nem annyira régi C# könyveket, ossza már meg, download linkkel ellátva, köszi.
Nekem is Heitertől van (volt) egy könyvem, az 350 oldalas és pár évvel korábbi volt. Ez annak az átdolgozott változata lehet, sokkal áttekinthetőbb, köszi érte.
-
st4rlight
csendes tag
-
ArchElf
addikt
-
Gülredy
tag
Sziasztok!
Most tanulom a c#-ot így lenne egy alapvető kérdésem!
A {0} mit jelent? Az első elemet? Vagy hogy van ez? Beírok két példakódot (main-től) amiben találkozni lehet vele, leírnátok hogy a két esetben mit csinál a {0} ??Első:
Itt a Console.Write("{0}",(char)1); sor most a karaktertáblázatból kiszedi az első karaktert nem? De mire van a {0}? Mert jelen esetben ha kitörlöm is ugyan úgy kiírja a megadott karaktereket!int x, y;
for (x = 0; x < 10; x++,
System.Console.Write("\n"))
for (y = 0; y < 10; y++)
Console.Write("{0} ", (char)1);
Console.ReadKey();Második:
Itt meg pont ellenkezőleg van, ha kitörlöm a {0}-át, akkor nem ír ki semmit, hiába ott van a ,circum meg a ,areaint radius = 4;
const double PI = 3.14159;
double circum, area;area = PI * radius * radius;
circum = 2 * PI * radius;Console.WriteLine(" Radius = {0}, PI={1}",radius,PI);
Console.WriteLine("The area is {0}", area);
Console.WriteLine("The circum is {0}", circum);
Console.ReadKey();Sehol sem találtam rá egy értelmes választ, szóval várom a válaszokat!
Előre is köszi!! -
proof88
addikt
nem tudom hogy sikerült nagy kezdőbetűvel írnom a Main()-t, azt ne vedd át
legyen csak main(). Bár nálam van egy olyan konvenció, hogy a void függvényeket nagy kezdőbetűvel írom (UpperCamelCase), a "rendes" függvényeket meg kis kezdőbetűvel (lowerCamelCase), de a main az kivételként megmarad.
-
proof88
addikt
Feltételezem létrehoztál egy új konzol alkalmazást és a megfelelő helyekre írtad a kódodat?
Azaz, van mondjuk egy Program.cs-d, abban van egy Program osztály, és ebbe az osztályba írogatsz, azaz most van 2 statikus metódusa az osztálynak. Csak mert nem látom a db, seb változók deklarálását.Itt egy működő (VS2008) kód:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static int db;
static int[] seb;
static int maxkiv(/*int N,*/ int[] t)
{
int m = t[0];
for (int x = 1; x < t.Length; x++)
{
if (m < t[x])
m = t[x];
}
return m;
}
static void Main(string[] args)
{
db = int.Parse(Console.ReadLine());
seb = new int[db];
for (int x = 0; x < db; x++)
{
seb[x] = int.Parse(Console.ReadLine());
}
int max = maxkiv(/*db,*/ seb);
Console.WriteLine("A legnagyobb: " + max);
}
}
}Nem muszáj átadni a maxkiv függvénynek a db változót, mert a tömböknek van Length property-je, az tárolja a tömb hosszát. Feltöltés előtt nem foglaltad le a tömbnek a memóriát (new int[db]). Valamint a ciklus a maxkiv-ben mehet 1-től is, mivel a 0. elemre felesleges vizsgálni, hiszen úgy kezded hogy eleve az lesz m-ben.
-
martonx
veterán
Gondolom a konzol alkalmazásnak rossz helyére raktad a függvényedet. Vagy így látatlanban bármi más gond is lehet.
Javasolnám először komplett példakódok tanulmányozását, plusz gugli a barátod.
Ennyire kezdők kedvéért mondjuk keress erre: c# samplesAmúgy tonnányi oktató videó is van a témában. Néha nem árt egy minimálisat tájékozódni a témában, mielőtt kérdezel.
-
v5k
csendes tag
Sziasztok!
A függvényekkel kapcsolatban szeretnék érdeklődni.
Nemrég kezdtem tanulmányozni a C#-ot; elméletileg a függvények deklarálása a következőképpen történik:
[tárolási osztály] visszatérési érték függvényél ([paraméter lista])
{
utasítások;
return érték;
}Ezek szerint a következőképpen nézne ki egy n elemű tömb legnagyobb elemének a meghatározása:
1) A függvény deklarálása
static int maxkiv(int N, int[] t)
{
int m = t[0];
for (int x = 0; x < N; x++)
{
if (m <x t[x])
m = t [x];
}
return m;
}2) A függvény meghívása
static void main()
{
db = int.Parse(Console.ReadLine());
for (int x = 0; x < db; x++)
{
seb[x] = int.Parse(Console.ReadLine());
}
int max = maxkiv(db, seb);
Console.WriteLine("A legnagyobb: " + max);
}Szóval, ez gondolom konzolos alkalmazásnál működik - ha működik. Többféleképpen próbálkoztam ezzel a kóddal, de még grafikus felületen sem engedte lefuttatni, mert elvileg hiányzott a programkód VÉGE, holott teljesen jó helyen voltak a kapcsos zárójelek, és maga a függvénykód is... ingyenesen leszedhető és használható Microsoft Visual C# 2010 Express-szel próbálkozom.
Nagyon örülnék mindenféle segítségnek!
-
Jhonny06
veterán
-
-
Sk8erPeter
nagyúr
válasz
martonx #2231 üzenetére
Akkor jó, megnyugtattál.
Az persze simán elképzelhető, hogy a Silverlight egyébként rengeteg dologra igenis hasznos, ezt nem tudom, mert ezzel a részével még nem volt alkalmam foglalkozni, de engem weboldalak esetén kifejezetten idegesít az alkalmazása, ahogy idegesít a Flash is (és jelen esetben nem is számít, hogy mennyire kiváltója a SL a Flash-nek, vagy mennyire nem az) - főleg akkor, amikor a legtöbb dologra létezik megfelelő alternatíva úgy, hogy azt a lehető legtöbb modern böngésző támogatja, mindenféle beépülő nélkül.
Ha már C#, ott az ASP.NET Silverlight nélkül.Amúgy a nagy "kedvencem" az, amikor valaki a teljes honlapját Flash-re építi, és egy darab menüpont nem jelenik meg, ha az nincs telepítve, vagy épp nincs engedélyezve. Nálam pl. Chrome-on alapból kattintós módszerre nyílnak csak meg a Flash-tartalmak (about:flags, "Click to play"), elsősorban a Flash-tartalmak sokszor jellemző jelentős erőforrászabálása meg az azok ellen táplált utálatom miatt.
===
(#2228) stevve: nálam a sok Flash-tartalom láttán ámulás helyett az az érzés szokott előjönni, hogy "de szívesen tarkónverném szeneslapáttal ennek a honlapnak a megalkotóit".
-
martonx
veterán
válasz
Sk8erPeter #2227 üzenetére
Félreértettél. Egy portál esetében ahol cél, hogy 10-ből 10 látogató elérje, teljes pompájában lássa, használja egyértelműen TILOS Silverlight-ot használni, a Flash is erősen kerülendő. Pláne, hogy ahogy írtad mára HTML5 + javascript elért arra a szintre, hogy semmi értelme bannereket, carousel-eket (franc tudja hogy mi erre a jó magyar műszó), egyszerűbb animációkat külső pluginekkel megvalósítani.
Amiről én beszéltem azok a vékony kliensek, LOB alkalmazások, jellemzően intranetre, vagy meghatározott célcsoportnak készülnek, ahol semmi gondot nem jelent az SL telepítése.
Nos erre jelenleg nincs jobb az SL-nél.
Ha pedig kijön az 5-ös verzió, akkor a komplett winform, wpf platformokat is képes lesz (le is fogja) váltani, akár vastag kliensként is tudni fog viselkedni az SL5-ben fejlesztett alkalmazás. -
amargo
addikt
Az egyszerűséget nem zárom ki ezzel - én is azt szeretem
és arra is törekszem -, de a karakteres tömbbe ágyazott kód az nagyon kiesik az egyszerűségből. Mint figyelemfelkeltésként írtam.
Megnéztem az oldalt és https-t akar használni, saját tanúsítványuk van - amire inkább nem írok semmit, de lényegiben törik a forgalmat.. -, ezért elhasal rajta.
Már 20 perce szerkesztem a bejegyzést. Közben észre vettem, hogy a bing adatokat gyűjt, és hívtak ezzel is - honnan a francból tudják a számomat?? persze megkérdeztem és jött a ködösítés. Izgalmas
-
"Engem hozzászoktattak, hogy egyszerű dolgok nem léteznek"
Engem is, főleg a vízesés modellben, de az agilitás és az általánosságra törekvés segít felejteni.
Ma már mindenben az egyszerűséget keresem - már amiben lehet.
Sk8erPeter:
"Valahogy nálam eleve nagyon komoly ellenérzést vált ki, ha egy oldal nem hajlandó valamilyen beépülő nélkül működni, tehát a felhasználó rá van kényszerítve, hogy igenis telepítse azt a szaros plugint, ha tényleg meg akarja nézni az oldalt."Ezzel én is így vagyok. Manapság a cross platform dolgok elég elterjedtek ahhoz, hogy kiváltsák a legtöbb kötött beépülőt. Persze mindig ámulok a profi flash-es oldalakon is.
-
Sk8erPeter
nagyúr
válasz
martonx #2225 üzenetére
Valahogy nálam eleve nagyon komoly ellenérzést vált ki, ha egy oldal nem hajlandó valamilyen beépülő nélkül működni, tehát a felhasználó rá van kényszerítve, hogy igenis telepítse azt a szaros plugint, ha tényleg meg akarja nézni az oldalt. Na én ekkor hagyom el azonnal az oldalt, amennyiben nem vagyok valamilyen okból tényleg rákényszerítve, hogy az ominózus oldalon böngésszek.
Amúgy arról fogalmam sincs, mennyire ellensége a Flash-nek, vagy mennyire nem az (az okát sem tudom, miért az, vagy miért nem), de az tény, hogy ahhoz hasonlóan beépülőhöz van kötve, és szerintem nagyon komoly dolgokat meg lehet csinálni hagyományos HTML-kód generálásával, némi JavaScript alkalmazásával együtt, plusz a HTML5 is igen komoly dolgokra lesz képes, aminek meg a böngészőtámogatottsága eleve meglesz, a Silverlighttal ellentétben (amihez meg mindenképp telepíteni kell).
Ezentúl éppen Google-forrás írja az indexeléssel kapcsolatban: [link]
"Flash, Silverlight és más multimédiás formátumok
A Google fel tudja térképezni és képes indexelni a Flash-fájlok tartalmát, továbbra is problémái vannak azonban az egyéb multimédiás formátumok (például a Silverlight) tartalmának elérésével. Az ilyen multimédiás formátumok természetüknél fogva vizuálisak, ezért problémákat okozhatnak a Googlebot számára. Egyes internetes keresőrobotokkal ellentétben a Googlebot olvasni tudja a multimédiás formátumú fájlok egy részét. A szöveget és a linkeket ki tudja vonni belőlük, de a szerkezet és a környezet nélkül. A multimédiás tervezők ráadásul a szöveget gyakran grafikus formában adják meg, és mivel a Google nem ismeri fel a képeken szereplő szavakat, fontos kulcsszavak kerülhetik el a figyelmét. Más szóval: még ha tudjuk is indexelni a tartalmat, előfordulhat, hogy nem kerül az indexbe a szöveg, a tartalom vagy a linkek egy része."Én is foglalkozom webfejlesztéssel (amatőr szinten, bár kérdés, mit tekintünk annak), és nagyon ellenzem az ilyen beépülőhasználathoz kötött weboldalak fejlesztését.
-
amargo
addikt
Felsorolhattam volna
igaz én nem használom.
Mintha ezen az oldalon hosztolni is lehetne vagy nem ezt hirdették anno erre a célra - megnéztem most is ezt írják róla? Ezért is akartam regisztrálni.martonx:
Engem hozzászoktattak, hogy egyszerű dolgok nem léteznek, ma még ezt kell tudnia, de holnapra már mást.. ha a programban van string query-ként azzal csak tökön lövöm magam, akár a legegyszerűbbnek tűnő lekérdezéssel is. Félre értés ne essék létezhetnek soha nem változó lekérdezések csak még nem láttam olyat. -
martonx
veterán
válasz
Sk8erPeter #2221 üzenetére
a proserver-es oldal egy okádék, de ennek semmi köze a Silverlight-hoz.
SL nagy kedvencem, nagyon könnyedén, egész komoly dolgokat lehet vele összerakni. Sokan tévesen a Flash ellenfelének tartják, valóban annak indult sok évvel ezelőtt, de a 3-as verzió óta lazán túlnőtt rajta, komplett vékony kliens fejlesztési platformmá, feltéve ha nem az a cél, hogy 10 másodperc alatt összekattintgassunk egy bannert. -
martonx
veterán
Én még most is írok sql query-t kódba, mondjuk egy WebService-t, ami semmi mást nem csinál, mint adott paraméterekkel meghív egy postgresql tárolt eljárást, másképp nem is nagyon lehetne elérni.
Mondjuk mostanra stabilan megvannak az sql injection, XSS támadás kiszűrő módszereim.MSSQL háttérre valóban EF kiváló, bár ott is, ha csak egy WS-ben meghívott adott adatbázis művelet (select, insert, update, delete) a cél, elég felesleges EF-el bohóckodni.
-
Esetleg az EF mellett vagy helyett az NHibernate is érdekes lehet. Én azt használom és kiváló.
Akkor az az oldal elég rossz lehet. Nekem ugyan a form bejött, de nem töltöttem ki. Egyelőre nem érdekel a dolog. Ha nagyon weblapot akarok csinálni, akkor inkább DotNetNuke vagy saját MVC és valahol host.
j0k3r!:
A LinQ-s könyvet - meg még egy rakás anyagot mindentől függetlenül is érdemes elolvasni, mert nem csak adatbázisra jó. -
amargo
addikt
Persze, különben nem is jött volna be a regisztrációs doboz, máshol bejött, csak a munkahelyi gépemen nem. Most nincs időm megnézni, hogy ha az alkalmazás már betöltődött, akkor miért nem jelent meg az egészen. De holnap-holnapután lehet megkeresem az okát.
j0k3r!:
Én annó a LINQ for Visual C# 2008 könyvet olvastam hozzá. -
Sk8erPeter
nagyúr
Milyen gáz már egy olyan oldal, amit Silverlight nélkül meg sem lehet nézni (most épp Linuxon vagyok, lehet, hogy van kerülő megoldás ott is Silverlight telepítésére, de nem vagyok hajlandó ezzel szarakodni egy béna oldal miatt, aminek még a kezdőlapját sem lehet normálisan elolvasni anélkül
).
Csak úgy tudtam normálisan elolvasni, mi van az oldalon, miről szól egyáltalán, hogy böngésző fejlesztőeszközében letiltottam annak a külön "vászonnak" a háttérszínét, ami arra hívja fel a figyelmem ronda piros háttér előtt, hogy szükségem lesz Silverlightra...
Szóval érted, milyen oldal már az (egy szar
), aminél még azt sem lehet elolvasni egy beépülő nélkül, hogy egyáltalán miről szól.
Pont az ilyenekért utáltam mindig is minden agyonFlash-elt oldalt, most meg itt ez a csodálatos Silverlight...grrr..... Már megint abba a hibába csábítja az idiótább webfejlesztőket, hogy csak és kizárólag egy beépülőre építsenek egy oldalt (és annak hiánya esetén meg azonnali elhagyásra kényszerítse a többi látogatót).
Na, bocs az OFF-ért. -
j0k3r!
őstag
koszonom a valaszt, akkor rakeresek ezekre, de ha tudsz (vagy barki tud) valami jo tutorialt, azt megkoszonnem.
itt regisztraltam, jobboldalt a box fl_right divben van egy silverlight modul, ami vegzi a regisztraciot. (lehet nalad tiltva van, vagy nincs felrakva silverlight)
-
amargo
addikt
Azért elég régiek, mert ma már nem igazán használ senki ilyet. Egyetemeken még itt-ott oktatják, cégeknél is szoktam látni, de leginkább a modellt használatát javasolják
pl.: linq2sql, EF.Én c++ óta nem írtam lekérdezést kódba - linq-t kivéve -.
Azt megkérdezhetem, hogy sikerült regisztrálni? Mert nálam fel sem jön a regisztrációs fül, a bejelentkező fül, meg egyből rendszerhibát ír..
-
j0k3r!
őstag
hello!
itt regisztraltam, es elkezdtem egy oldalt 'fejleszteni'. most jutottam el a register/login reszig. a server explorerben sikerult a varazsloval kapcsolodni az adatbazishoz, valamint tablat is tudtam letrehozni. a textboxokban levo adatok mar validalva vannak, szoval mar csak annyi lenne hatra, hogy hozzaadjam oket az adatbazishoz.
azt olvastam, hogy a parameterezett sql 'biztonsagosabb', mintha csak osszekonkatenalnam a query-t. a kerdesem az lenne, hogy valaki tudna-e mutatni valami peldat arra, hogy hogy kellene csatlakozni az adatbazishoz, felepiteni egy parameterezett sql query-t, lezarni a kapcsolatot, mindezt 'biztonsagosan' ? (pl. egy ilyen egyszerubbet: INSERT INTO tablanev VALUES (nev, jelszo))en ezeket talaltam, de mivel eleg regiek inkabb nem akartam kockaztatni: [link], [link], [link]
elore is koszonom a segitseget.
-
válasz
martonx #2214 üzenetére
A linq-s részhez nem tettem hozzá vagy vettem el belőle, a kolléga ezt akarta. Közben privátban ment még pár kör levelezés. Én csak abban kerestem az egyszerűséget, hogy entitásokat kezelni egy rendszerben egyszerűbb, ha azok maguk alkotnak egy objektumot. Így nem kell külön alkatrészenként hurcolni őket.
public class Dokumentumok
{
public int Id {get; set;}
public string Name {get; set;}
...
}Leginkább ebben segítettem a fenti feladatban.
ha meg NHibernate is bejön a képbe, virtual minden és már lehet is mappelni.
-
amargo
addikt
válasz
Boolash #2212 üzenetére
Most ha jól látom, akkor linq segítségével ennyit akartál? Csak, azért írom le, hogy így is meglegyen mert, ha ezt akartad fentebb csinálni, akkor csak az volt a baj, hogy volt egy tök felesleges foreach-ed és a select végén így már láthatod, hogy típustalan átalakítást végeztél, amire egy ideig tudsz hivatkozni, de aztán az elvész.
var osszes = eredmeny.Select(s =>
new Dokisk
{
Id = s.Id,
Title = s.Title
});
sql-es formában:
var osszes = from s in eredmeny
select new Dokisk
{
Id = s.Id,
Title = s.Title
}; -
martonx
veterán
Oké, örülünk, bár kizárt dolognak tartom, hogy egy datagridhez ilyen kegyetlen kifacsart módon lehessen csak hozzákötni bármit is
Megnéztem és én legutóbb így csináltam (pontosabban javarészt helyettem a varázsló csinálta, egy kicsit szerintem el is van bonyolítva, de legalább szépen strukturált, átlátható):
private System.Data.Objects.ObjectQuery<Projektek> GetProjekteksQuery(ffdataEntities ffdataEntities)
{
System.Data.Objects.ObjectQuery<FishFeed.Projektek> projekteksQuery = ffdataEntities.Projekteks;
projekteksQuery = projekteksQuery.Include("Utasitasoks");
return projekteksQuery;
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
entities = new ffdataEntities();
projekteksViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("projekteksViewSource")));
System.Data.Objects.ObjectQuery<FishFeed.Projektek> projekteksQuery = this.GetProjekteksQuery(entities);
projekteksViewSource.Source = projekteksQuery.Execute(System.Data.Objects.MergeOption.AppendOnly);
}És a projekteksViewSource van bindingolva a gridhez (WPF-ről beszélünk)
-
Boolash
aktív tag
Köszönöm a segítségeket, sikerült!
Létrehozok egy Listát, majd ebbe pakolom az eredményeket:List<Doksik> osszes = new List<Doksik>();
....
foreach (var ered in eredmeny)
{
Doksik doksik = new Doksik();
doksik.Title = ered.Title;
doksik.Id = ered.Id;
osszes.Add(doksik);
}Ehhez persze kell egy Doksik class is.
Köszi
-
válasz
Boolash #2209 üzenetére
Nem így értem az entitást.
Az entitás tartalmazza a nevet és minden más adatot. Van egy stringed, ami alapján te kikeresed SP-ból ami kell és egy dokumentumtár típusú listába teszed, ha megfelel a feltételnek.
Innentől kiléphetsz a foreach-ből bátran, mert a dokumentumtár lista már ott van, abból azt veszel ki, ami kell. Listán is lehet szűrést alkalmazni.
Elnézést, ha túl általános, de nincs konkrét kód, csak a fenti részlet, amin szemléletesebb volna.
-
Boolash
aktív tag
Az a baj, hogy amit a foreach-ben visszakapok, vagyis a gruser.LoginName az egy string, ami valójában a dokumentumtár neve.
Tehát létrehozok egy class library típisú listát, amibe ezeket a string-eket pakolom. Ebből nem látom, hogy hogyan tudnám kinyerni az aktuális string-hez tartozó dokumentumtárban lévő Item 1-1 mezőjét (Title, Id).
Ehhez kell nekem a Linq.
EntityList<Item> test = cedc.GetList<Item>(gruser.LoginName);"
Ez a sor pedíg pontosan a fent említettek miatt kell, mert a loginname az String, de a fenti segítségével megkapom a string-hez tartozó dokumentumtárat.
A linq lekérdezésben nem adhatom meg string-ként a forrást:
var eredmeny = from aktualis in test
Vagyis a test-nek objektumnak kell lennie.Egyébként a Linq-ra még azért is gondoltam, mert itt csak teszt jelleggel kiírom az értékeket, de majd szűrést is akarok belevinni (where).
Lehet nem jól állok neki a dolognak, mert eddig az ilyen jellegű kereséseket powershellben oldaottam meg, CAML queryk segítségével, és ott nagyjából így ment. Itt is mehetne, de szeretném linq-val megcsinálni.Köszi!
-
válasz
Boolash #2207 üzenetére
Értem. Akkor talán a legegyszerűbb megoldás, ha készítesz egy entitást (sima class library), ami reperzentálja a dokumentumtárakat és azt mondod a kódban, hogy a foreach, ami mindegyiken végigmegy, egy olyan listába tegye be az aktuálisat, aminek a típusa ez az entitás. Felesleges az iterációban az a linqs rész.
Jobb kollekciókkal dolgozni, mint egyes elemeiket kirángatni és azt hurcolni.
Ez megintcsak felesleges a foreach-be:
"EntityList<Item> test = cedc.GetList<Item>(gruser.LoginName);"
Mondjuk nem tudom, ennek mi a célja pontosan, de a fentiek fényében akkor, ha van egy olyan listád, amiben minden dokumentumtár benne van, abból könnyebb válogatni
-
Boolash
aktív tag
Igen, nem akarok a foreach-en belül változtatni grid datasourcot, de a foreach-en kívül meg nem látja a "var eredmeny" -t.
A siteon vannak dokumentumtárak, melyeket a felhasználói loginnévvel neveztem el.
Lényegében a gruser.LoginName adja meg a dokumentumtárak nevét, és én ezekben keresek (kiiratom a Title és az Id értéket tesztként). Ezért kell a foreach, mert végigmegyek az összes doksitáron, majd keresem benne a Title és az Id értékeket, melyeket egy var eredmeny -be pakolok. Csak nekem a végeredmény kellene. -
válasz
Boolash #2204 üzenetére
Ha a foreach-en belül adsz a gridhez forrást, minden körben változni fog a grid forrása. szerintem te nem ezt akarod...
Nem értem a lényegét a műveletnek.
Van egy user, amit a gr.Users ad, majd kiolvasod egy listába a SP felhasználóit, majd egy linq lekérdezéssel egy entitás jön létre, majd ezt szeretnéd egy gridre felpakolni? Ez így elég zavaros. Mi a végső cél? Minden SP user kiíratása?
-
Boolash
aktív tag
-
Boolash
aktív tag
válasz
martonx #2202 üzenetére
Azért mert ilyenkor a foreach-ben csak az utolsó érték kerül bele, nem az összes.
Így nézne ki:foreach (SPUser gruser in gr.Users)
{
CeDataContext cedc = new CeDataContext("http://spdeveloper");
EntityList<Item> test = cedc.GetList<Item>(gruser.LoginName);
var eredmeny = from aktualis in test
orderby aktualis.Title
select new { aktualis.Title, aktualis.Id };
GridView1.DataSource = eredmeny.ToList();
GridView1.DataBind();
}
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- L14 Gen1 27% 14" FHD IPS Ryzen 5 4500U 16GB 256GB NVMe ujjolv új akku gar
- Thinkpad T14s Gen3 14" FHD+ IPS i5-1245U 16GB 256GB NVMe IR kam gar
- X1 Carbon 12th 14" FHD+ IPS Ultra 7 155U 32GB 512GB NVMe ujjlolv IR kam gar
- iPhone 15 Pro 128GB Független Karcmentes/1-3 hónap gar./Akku 87%/p4355
- INGYEN POSTA - ÚJ GAMER PC - DDR5 - i7-14700KF - RTX 5070 - 32GB RAM - 1TB SSD -www.olcsogamerpc.hu
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9700X 32/64GB RTX 5070 12GB GAMER PC termékbeszámítással
- Mire Vágyik a Gamer Szíved? Mi tudjuk! Kamatmentes rèszletre is!
- AKCIÓ! Gigabyte B450M R7 2700X 16GB DDR4 512GB SSD RX VEGA64 8GB CM 690 III FSP 600W
- Telefon felvásárlás!! Samsung Galaxy A14/Samsung Galaxy A34/Samsung Galaxy A54
- ÁRGARANCIA! Épített KomPhone i5 12400F 16/32/64GB RAM RTX 5060Ti 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest