A jedeme dál ...
Človíčkův Weblog aneb Michal Horák bloguje

Život v akváriu

 | 2.6.2008

Po delší době přidávám malou sérii fotek. Tentokráte je to z brachova akvária a myslím, že se fotky docela povedly :-)

Život v akvárku Život v akvárku Život v akvárku Život v akvárku Život v akvárku Život v akvárku Život v akvárku

2.6.2008 20:01 | Fotografie | Komentáře (0) | Trvalý odkaz | 28511x | Linkuj.cz

Problém s bindováním dat v aspx stránce

 | 18.5.2008

Opět jsem řešil drobný problém, který ale umí potrápit. Potřeboval jsem do repeateru vložit HyperLink, kde se dynamicky generovala vlastnost NavigateUrl. Nejprve jsem zkoušel toto:

    
        
            
            Odstranit z Blacklistu
        
    

Což se projevilo tak, že se vše vyhodnotilo jako text a teď co s tím? No řešení je opravdu jednoduché stačí malá změna :-)

    
        
            
            Odstranit z Blacklistu
        
    

18.5.2008 11:36 | Programování | Komentáře (0) | Trvalý odkaz | 26829x | Linkuj.cz

Převedení řetězce na datum v C#

 | 15.4.2008

Opět tu mám jednu drobnost, která mě dokázala chvíly potrápit. Šlo o převedení řetězce ve tvaru dd-MM-yyyy na DateTime. Řešení je následující:

DateTimeFormatInfo formatInfo = new DateTimeFormatInfo();
formatInfo.ShortDatePattern = "dd-MM-yyyy";
formatInfo.DateSeparator = ".";

DateTime date = Convert.ToDateTime("15.04.2008", formatInfo);

DateTimeFormatInfo je k nalezení v Namespace System.Globalization, tak na to nezapomeňte :-)

15.4.2008 09:23 | Programování | Komentáře (2) | Trvalý odkaz | 29014x | Linkuj.cz

Simple Captcha v ASP.NET

 | 12.4.2008

Pro školní projekt jsem dnes dělal nějakou jednoduchou verzi Antispamové kontroly Captcha. Udělal jsem to tak, že jsem si vygeneroval kód a alespoň trošku přeházeně a s různými fonty jej vložil do obrázku, kde ještě matu s barevnými obdelníkčky. Kód jsem uložil do Sessions, abych se k tomu následně dostal a mohl vše zkontrolovat.

Zdrojový kód: Captcha.aspx.cs

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

namespace GUI
{
    public partial class Captcha : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.ContentType = "image/gif";
            int sirka = 180;
            int vyska = 80;
            string code = GenerateCode();
            Session["code"] = code;
            string[] fonts = new string[4];
            fonts[0] = "Verdana";
            fonts[1] = "Arial";
            fonts[2] = "Arial Black";
            fonts[3] = "Arial Black";

            Random rand = new Random();
            Bitmap image = new Bitmap(sirka, vyska);
            Graphics g = Graphics.FromImage(image);
            Pen pero = new Pen(Color.BurlyWood, 1);

            g.SmoothingMode = SmoothingMode.AntiAlias;
            g.FillRectangle(Brushes.Black, 0, 0, sirka, vyska);
            for (int i = 0; i < 30; i++)
            {
                g.FillRectangle(Brushes.DarkRed, rand.Next(0, sirka), rand.Next(0, vyska), rand.Next(7, 15), rand.Next(7, 15));
                g.FillRectangle(Brushes.DarkGreen, rand.Next(0, sirka), rand.Next(0, vyska), rand.Next(7, 15), rand.Next(7, 15));
                g.FillRectangle(Brushes.Red, rand.Next(0, sirka), rand.Next(0, vyska), rand.Next(7, 15), rand.Next(7, 15));
                g.FillRectangle(Brushes.Green, rand.Next(0, sirka), rand.Next(0, vyska), rand.Next(7, 15), rand.Next(7, 15));
            }

            g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
            for (int i = 0; i < 6; i++)
            {
                g.DrawString(code.Substring(i, 1), new Font(fonts[rand.Next(0, 3)], rand.Next(18, 26)), Brushes.White, new Point(i*30, rand.Next(5, 30)));
            }
            image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
            g.Dispose();
            image.Dispose();
        }

        private string GenerateCode() {
            string znaky = "abcdefghijklmnopqrstuvwxyz0123456789";
            string code = string.Empty;

            Random rand = new Random();
            for (int i = 0; i < 6; i++)
            {
                code += znaky.Substring(rand.Next(0, znaky.Length - 1), 1);
            }
            return code;
        }
    }
}

A ověření je již jednoduché stačí dát:

if (kontrolaTextBox.Text == Session["code"].ToString()){}           

12.4.2008 13:19 | Programování | Komentáře (1) | Trvalý odkaz | 27693x | Linkuj.cz

Můj Panasonic FZ5 zemřel

 | 11.4.2008

Když mi řekli tu zprávu, že se zablokoval objektiv na půli cesty a nejde ani vysunout ani zasunout, tak jsem si ještě říkal, že to dám do kupy. Nepodařilo se a tak jsme se podívali dovnitř, po nějaké době jsme zjistili, že se už objektiv nepodaří zachránit. Máte li někdo tento fotoaparát rozbitý, ale objektiv je v pořádku, jsem ochoten jej za nějakou rozumnou cenu odkoupit.

Jinak začínám šetřit na nový fotoaparát a nový počítač bude muset počkat :-(

11.4.2008 16:53 | Fotografie | Komentáře (1) | Trvalý odkaz | 28700x | Linkuj.cz

Já a brácha ve školce

 | 4.4.2008

Já a brácha ve školceNedávno se mi před očima zjevila jedna stará fotografie, kde jsem já a můj starší brácha ve školce. No a když velkej brácha slaví v sobotu narozeniny, tak jsem se rozhodl, že tuto naši fotku vystavím na weblogu :-)













4.4.2008 21:03 | Ostatní | Komentáře (0) | Trvalý odkaz | 25118x | Linkuj.cz

Jak měnit Master Page z kódu Web Content Formu

 | 1.4.2008

Chvilku jsem si s tímto problémem lámal hlavu, ale docvaklo mi to a tak se můžu podělit. Je to jednoduché. Pro příklad si uděláme Master Page webGui.master, kde bude menu, ve kterém budeme chtít dát vědět, na které stránce jsme.

Otevřeme si soubor webGui.master.cs a přidáme do něj panely s odkazem a ke každému panelu property:

public Panel prvniLink {
    get {
        return PrvniPanel;
    }
    set {
        PrvniPanel = value;
    }
}

V kódu stránky využívající danou Master Page pak těmto property můžeme nastavit CssClass:

((webGui)this.Master).prvniLink.CssClass = "select";

No a už jen stačí pomocí css označit, že je tento odkaz vybraný …

1.4.2008 15:56 | Programování | Komentáře (1) | Trvalý odkaz | 24670x | Linkuj.cz

Visual Studio 2008 - Web Form a Master Page

 | 13.3.2008

Nedávno mě potrápilo nové Visual Studio 2008, to když jsem si chtěl vytvořit web využívající Master Pages, udělal jsem si novou Master Page a založil nový Web Form a hledal jsem kde je to zaškrtávací políčko, kde bych řekl, že chci využít svoji vytvořenou Master Page a ono nikde. Nejdříve jsem si Web Form přepsal ručně, ale to se mi pokaždé dělat nechtělo a tak jsem hledal, no a trvalo to skoro hodinu, než jsem si uvědomil, že nesmím zakládat Web Form ale Web Content Form. Tak pokud máte stejný problém, nebo teprve budete mít, snad jsem pomohl :-)

13.3.2008 17:51 | Programování | Komentáře (2) | Trvalý odkaz | 23887x | Linkuj.cz

Mělčina

 | 2.3.2008

Taky už se těšíte na prázdniny, na dovolenou? Třeba k moři nebo nějakému jezeru či přehradě? No a jak mám teď tvůrčí období tak k tomu mám i obrázek.

Mělčina

2.3.2008 17:45 | Grafika | Komentáře (1) | Trvalý odkaz | 36655x | Linkuj.cz

Motýl

 | 1.3.2008

Dalším obrázkem je motýl, dělá se hodně špatně a nakonec jsem to nedotáhl tam, kam jsem chtěl, bohužel došel čas …

Motýl

1.3.2008 19:46 | Grafika | Komentáře (1) | Trvalý odkaz | 36735x | Linkuj.cz

Předchozí příspěvky | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Další příspěvky

Tipy na přečtení

Kategorie

Vyhledávání

Odkazy

Nejčtenější příspěvky za poslední týden

Poslední příspěvky

"A jedeme dál ..." Človíčkův Weblog aneb Michal Horák bloguje. (c) Michal Horák (Človíček webdesign) 2006