Fejlesztés

Gondolatkiserlet: milyen (karrier)tanacsot adnal ma magadnak? (programozas, foleg)

Fórumok

Nemreg beszelgettem egy ifju rokonnal, aki erdeklodik a programozas irant, affinitasa is van talan hozza. Iskolaban egyelore a kotelezoket tanulja (gondolom Pascal), de akarna valamit butykolni szabadidejeben is. Ez nem egy "milyen elso programozasi nyelvet?" thread. :)

Ezutan a beszelgetes utan elgondolkodtam, hogy ha mai fejjel kene donteni, ugyanazt az utat jarnam-e be, mint anno. En az elso komolyabb projektjeimet PHP-ban kezdtem, utana nemsokkal valtottam C# iranyba, talan a .NET Fw 3.0 korul. Ha ma lennek 18 eves, akkor mai fejjel mar biztosan nem PHP-t javasolnek magamnak, de talan nem is C#-ot. Elobbit azert nem, mert utalom (tudom, tudom, az uj verziok mar biztosan jok! :)), utobbit pedig azert nem, mert elegge behatarolja, hogy milyen projekteket tudsz vele kifogni. En eddig eleg jol elkerultem az igazan unalmas projekteket, de azert statisztikailag nem elhanyagolhato az esely.

Szoval errol a beszelgetesrol, meg az epp most a hupon futo C vs Rust szajkaraterol jutott eszembe a gondolatkiserlet. Ti milyen tanacsot adnatok magatoknak a mostani tapasztalataitokkal, ha a most a nullarol kene kezdeni az ipart? Mire specializalodnatok? Szoval nem az az erdekes, hogy mit kellett volna csinalni 20-30 eve, hanem hogy mit modanal mondjuk a gyerekednek, mit tanuljon most.

C# wpf clsoed window

Fórumok

Üdv,

Van egy MainWindow és egy másik window (Window2), amit a főablakból lehet megnyitni:

private Window2 window2 = new Window2();

// ...

public void Window2_Click()
            if (this.window2 == null)
            {
                this.window2 = new Window2();
                htis.window2.Show();
            }
            else
            {
                this.window2.Show();  # <--- closed window esetén runtime error
            }

A window2-t Hide()-al zárom be. Ha x-el zárja be a user, akkor nem lehet Show()-val megnyitni újból.

Mi az elegáns módja ennek?

Vagy ne tegyem be private-ba? Csak hívjam meg?

public void Window2_Click()
                Window2 window2 = new Window2();
                window2.Show();

Git - új repo WIn alól

Fórumok

Sziasztok!

Lassan eljön az ideje, hogy váltanom kell forráskezelőt. Eddig az MSSourceSafe-et használtam, egyszerű, érthető, kezelhető, egyszerűen menthető az adatbázisa, etc., de sajnos van egy nagy hátránya: csak 32 bites, így az utolsó Visual Studio verzió, amivel hajlandó együttműködni, az a 2019-es, mert az össze utánajövő rendszer 64 bites.

Elkezdtem ismerkedni a Git-el. A Github-al kezdtem, onnan minden működik megfelelően, tudtam új repository-t készíteni, meg minden egyebet is, ami szükséges a működéséhez. De erre csak a magán jellegű kódjaimat rakom fel, a céges kódokat nem rakhatom ki 3rd party tárhelyre, így ahhoz saját szervert kell készíteni.

Elkészült a saját Git szerver. Ez egy Ubuntu szerveren üzemel és ezzel vannak a problémáim:

A putty-al belépve a szerverre létre tudok hozni új repositoryt. Az így létrejött repót tudom kliensről használni: klónozható, tudok állományokat hozzáadni, etc. Viszont képtelen vagyok új repót létrehozni: se VS alól, se parancssorból. Milyen lépéseket kellene tennem, hogy sikerüljön?

Teszem fel van egy forráskódom a D:\Dotnet\Homkozó\TesztProgram mappában, ezen mappán belül természetesen a megfelelő könyvtárstruktúrával. Milyen parancsokat kell kiadnom ahhoz, hogy az elérési útvonal alatt levő teljes struktúra bekerüljön a TesztProgram nevű repóba?

Keresek a neten is, de eddig mindenhol csak arra találtam leírást, hogyan klónozzak létező repót, vagy hogy hozzak létre repót a szerver környezetében...

 

Gábor

Update:

A következő lépésekkel megoldható az új repó létrehozása a szerveren:

A kiinduló feltétel, hogy a szerver gépen legyen SMB-vel megosztva az a mappa, ahol a repók vannak. Ennek nálam git-repos a neve

cd D:\Dotnet\Homkozó\TesztProgram
git init --bare \\ipcim\git-repos\TesztProgram
git init
git add .
git commit -m "Megjegyzés"
git push -u ssh://git@ipcim/git-repos/TesztProgram master

És lőn!

PPPoE kliens fix IP-cím RADIUS-szervertől

Fórumok

https://hup.hu/node/184287

Szervusztok !

Segítségeteket szeretném RADIUS + CISCO használattal kapcsolatlban !

A fenti linken vannak a részletes információk.

MySQL-ben vannak az hitelesítési + válasz adatok, melyek a blog bejegyzés legvégén találhatóak meg.

=============================================================

A Cisco 892-FSP router párossal szerettem volna kipróbálni a RADIUS-hitelesítéssel PPPoE metodikával kiadott FIX-ip-címet.

CÉLKITŰZÉS:

- Négy darab kliens-router kapjon RADIUS hitelesítéssel a radius-SZERVER-től IP-címet ( nem az LNS-router local-pool-jából ! ) A címtartományok /26-os blokkok, netmaszk: 255.255.255.192

A törzs-szakaszban mellékelem a legfontosabb konfigurációs paramétereket, de előzetesen úgy vélem, hogy nincs alapvető konfigurációs hiba a rendszerben.

HIBAJELENSÉG:

a kliens Dialer1 interface-e nem kap IP-cimet, noha a show ip route parancs kimenetében látható az adequat IP-szám.

Hogyan történik a route-olás ( az LNS-routeren egyenként kell beállítani, vagy összevonható a teljes tartomány ?

a radius-szerverhez eljutott a kliens által indított hitelesítési kérelem a PPPoE-szerveren keresztül;

 

ALAPVETŐ RADIUS tesztelések:

cisco > test aaa group radius <felhasznalo-nev> <felhasznalo-jelszo> legacy

Attempting authentication test to server-group radius using radius

User was successfully authenticated.

 

freeradius> radtest <felhasznalo-nev> <felhasznalo-jelszo> <radius-host> 1812 <radius-secret>

a radius szervert leállítva, és freeradius -X paranccsal -debug üzemmódban- újraindítva látható volt, hogy rendben sikerült a hitelesítés, és Sent Access-Accept üzenet jelezte a sikert

C# Image Source

Fórumok

Üdv,

Kódból szeretném beállítani az Image objektum Source értékét (WPF app). Abszolút útvonal működik:

image.Source = new BitmapImage(new Uri("c:/x/myimage.png"));

A relatív útvonal nem. Hogyan kellene ezt megadni? Hiába néztem a súgót a MS honlapon, valamit elrontok:

image.Source = new BitmapImage( new Uri( "pack://application:,,,/myimage.png" ) );
image.Source = new BitmapImage( new Uri( "pack://application:,,,/component/myimage.png" ) );
// Error: cannot locate source ...

A myimage a projekt főkönyvtárában (is) ott van, ill. a 'component' könyvtárban. Ide másolta amikor beállítom a Designer-ben.

C# WPF ComboBox

Fórumok

Üdv,

Egy comboBox-ot szeretnék feltölteni dinamikusan, ezeket nézegettem:

https://stackoverflow.com/questions/561166/binding-a-wpf-combobox-to-a-…

<ComboBox x:Name="comboBoxDepartment" HorizontalAlignment="Left" Margin="210,339,0,0" VerticalAlignment="Top" Width="276" ItemsSource="{Binding Path=lst}" DisplayMemberPath="departmentName" SelectedValuePath="Id" SelectedValue="{Binding Path=lst}"/>

Teszt kód:

List<Department> lst = new List<Department> { new Department { Id = 1, departmentName = "Első" } };

Üres a ComboBox. Mit csinálok rosszul?

Azt  szeretném, hogy a kiválasztott elem (név alapján) a hozzátartozó Id-t kapjam meg.

C# EntityFramework foreign key, Select Join

Fórumok

Üdv,

Egy teszt alkalmazással próbálkozom a témában. Egy táblával működik, két táblával szeretném összehozni (MySQL):

persons(id,name,city,departmentid); departments(id,departmentname) // foreign key: persons.departmentid -> departments.id
# DemoContext.cs
internal class DemoContext : DbContext
{
    private string connectionString;

    public DemoContext(string connectionString) {
        this.connectionString = connectionString;
    }

    // tables
    public DbSet<Person> Persons { get; set; }
    public DbSet<Department> Departments { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseMySQL(connectionString);
    }

}
# Person.cs

[Table("persons")]
internal class Person
{
    [Key]
    [Column("id")]
    public int Id { get; set; }
    [Column("name")]
    public string Name { get; set; }
    [Column("city")]
    public string City { get; set; }
    // Foreign key property to the Department
    [ForeignKey("departmentid")]
    [Column("departmentid")]
    public int DepartmentId { get; set; }
    // Reference navigation to Department
    public virtual Department Department { get; set; }
}
# Department.cs
 [Table("departments")]
 internal class Department
 {
     [Key]
     [Column("id")]
     public int Id { get; set; }
     [Column("departmentname")]
     public string departmentName { get; set; }
 }

 

A lekérdezésben szeretném megjeleníteni a Person-hoz a Department nevet is:

SELECT p.id,p.name,p.city,d.id,d.departmentname FROM person p LEFT JOIN department d ON p.departmentid=d.id

 

# Program.cs

using var DemoContext = new DemoContext("...............");
var personlist = DemoContext.Persons.Include(p => p.Department).OrderBy(p => p.DepartmentId).ToList();
foreach (var row in DemoContext.Persons.ToList())
       Console.WriteLine("{0}, {1}, {2}, {3}, {4}", row.Id.ToString(), row.Name, row.City, row.DepartmentId, row.Department);

Szépen lefut, de a department táblából nem hozza át a mezőt (departmentname). Rosszul hivatkozok a Person osztályban gondolom. Hol rontom el?

 

(ez alapján próbáltam)