Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 1. diel - Úvod do C# a .NET Frameworku

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
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

Avatar
Otmar Nezdařil:3.8.2015 16:54

Díky za zopakování.

Avatar
Milan Křepelka
Tvůrce
Avatar
Odpovedá 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.

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.

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);
        }
    }
}
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ěď. :-)

Avatar
Odpovedá 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š.

Odpovedať
https://www.facebook.com/peasantsandcastles/
Avatar
Karel Němec
Člen
Avatar
Karel Němec:7.11.2016 18:25

Pěkný článek

Avatar
Odpovedá 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);
        }

    }
}
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 144.