NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 1 - Úvod do C# a .NET Frameworku

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Scar
Člen
Avatar
Scar:15.11.2014 22:15

Parádní úvod, tohle by měl znát každý, kdo chce programovat. Sám jsem si něco zopakoval a něco nového naučil. Je to dobře napsané a srozumitelné i pro začátečníky. Díky

 
Odpovědět
15.11.2014 22:15
Avatar
Otmar Nezdařil:3.8.2015 16:54

Díky za zopakování.

 
Odpovědět
3.8.2015 16:54
Avatar
Martin Dragušinec:1.10.2015 10:17
:)
 
Odpovědět
1.10.2015 10:17
Avatar
Milan Křepelka
Tvůrce
Avatar
Odpovídá na Michal Maršálek
Milan Křepelka:1.10.2015 12:21

Debug je pomalejší primárně proto, že v debugu nejsou žádné optimalizace. PBD soubory se vcelku běžně distribuují i s releasem. Zajímavé odpovědi na toto téma naleznete zde

http://stackoverflow.com/…lease-builds


Distribuovat debug není zrovna nejlepší doporučení a to ani když to dělají všichni :-), což samozřejmě není pravda. Ono na malých prográmkách to nebude žádná tragédie, ale v server side kódu už to bude znát.

 
Odpovědět
1.10.2015 12:21
Avatar
Milan Křepelka
Tvůrce
Avatar
Milan Křepelka:1.10.2015 12:36

Jinak se přidám k názoru, že jde o pěkný úvod.
Nemůžu ovšem souhlasit, že jazyky s virtuálním strojem mají málo zranitelný kód. To tedy moc neplatí. Spíš tedy vůbec. Vemte si nějakou svoji assembly a koukněte se do ní pomocí nástrojů ILSPY, .NET reflektor. Zajímavý je i reflexil, ten jde jaksi ještě dál.

 
Odpovědět
1.10.2015 12:36
Avatar
havlat82
Člen
Avatar
havlat82:23.2.2016 12:09

Ahoj potřeboval bych poradit. Chci udělat přes tohle API chat. Potřebuju se dostat k datům v HTTP odpovědi. Server mi hází odpověď 200 (úspěch), to chatovací okno mi to otevře, ale nedostanu se k těm datům. Problém je, že to vůbec neloguje. Vždy se logne url a pak až WWW Error: Failed to connect to centrum.cz port 6: Timed out. Potřebuju dostat informace z hlavičky a to konkretně secure_session_id, abych moh pak dělat další příkazy API jako send_message, get_pending_mes­sages.. Příklad v dokumentaci fungoval. Mám tam někde logickou chybu a nevidim ji.

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class ResponseTest : MonoBehaviour {

    private string message = "Ahoj";
    private string url = "";
    //přihlašovací údaje
    private string credentials = "[email protected]:6fe2ccd0525a09f954b276b9cfd285c7";
    private string urlRoot = "@api.livechatinc.com";
    private string licenseId = "licence_id=7082571";
    long visitorsId = 5863759023;
    //sekce API
    string visitors = "/visitors/";
    //příkazy API
    string chatStart = "/chat/start";
    //struktura hlavičky HTTP požadavku
    Dictionary<string, string> headers = new Dictionary<string, string>();

    void Start()
    {
        headers.Add("Content-Type", "application/x-www-form-urlencoded");
        StartChat(message);
    }

    void StartChat(string message)
    {
        //ADD your Form Elements wich you want to transmit
        WWWForm form = new WWWForm();
        form.AddField("X-API-Version", 2);
        byte[] rawData = form.data;

        string adress = "https://" + credentials + urlRoot + visitors + visitorsId + chatStart + "?";
        string parameters = licenseId + "&welcome_message='" + message + "'";
        url = adress + parameters;
        Debug.Log(url);

        WWW www = new WWW(url, rawData, headers);
        StartCoroutine(WaitForRequest(www));
    }

    IEnumerator WaitForRequest(WWW www)
    {
        yield return www;
        // check for errors
        if (www.error == null)
        {
            Debug.Log("WWW Ok!");
            if (www.responseHeaders.Count > 0)
            {
                Debug.Log("responseHeaders.Count"+www.responseHeaders.Count);
                foreach (KeyValuePair<string, string> entry in www.responseHeaders)
                {
                    Debug.Log(entry.Value + "=" + entry.Key);
                }
            }
        }
        else
        {
            Debug.Log("WWW Error: " + www.error);
        }
    }
}
 
Odpovědět
23.2.2016 12:09
Avatar
jakoubek.stanislav:4.10.2016 12:18

Ahoj. Snad píšu svůj dotaz do správného vlákna :-? . Umí C# pracovat s funkcemi stejně, jako se to dělalo ve starém dobrém Céčku? Že si main volal funkce napsané pod ním. A nebo se to řeší jinak? Díky za odpověď. :-)

 
Odpovědět
4.10.2016 12:18
Avatar
Odpovídá na jakoubek.stanislav
Luboš Běhounek Satik:4.10.2016 12:35

Proč by to neuměl? :)
V C# máš defaultně main() v Program.cs, ze kterého pak voláš co chceš.

Odpovědět
4.10.2016 12:35
https://www.facebook.com/peasantsandcastles/
Avatar
Karel Němec
Člen
Avatar
Karel Němec:7.11.2016 18:25

Pěkný článek

 
Odpovědět
7.11.2016 18:25
Avatar
Odpovídá na Luboš Běhounek Satik
jakoubek.stanislav:8.12.2016 12:41

Ahoj. Jde mi o to, jak zavolat funkci. Pokusil jsem se přepsat modelový céčkový prográmek, který zavolá funkci pikrat. Pravděpodobně mám nějakou syntaktickou chybu (lepší varianta) neb věcnou chybu, ale fakt nevím a tak se ptám. Nadává mi, že pikrat je proměnná a já ji používám jako metodu. A vlastně ani řádek

double pikrat(), r, o;

se mu nelíbí.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double pikrat(), r, o;

            Console.WriteLine("Zadej polomer : ");
            r = double.Parse(Console.ReadLine());
            o = 2*pikrat(r);
            Console.WriteLine("Obvod kruhu je: {0}",o);
            Console.ReadKey();

         }

        double pikrat(double x)
        {
            return (x * 3.14);
        }

    }
}
 
Odpovědět
8.12.2016 12:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 144.