gennaio 2008 Blog Posts
Ecco CamStudio, rivale open source di Camtasia.
E' un programma che consente la cattura del desktop per produrre video in vari formati. La qualità del video prodotto non mi sembra delle migliori, ma essendo gratuito e soprattutto in evoluzione, lo terrò d'occhio.
Dalla mia personale esperienza, per lavori "professionali" Camtasia è il migliore senza ombra di dubbio, costa relativamente poco, è ricco di opzioni, anche rispetto ad altri prodotti concorrenti come Captivate di Macromedia/Adobe.
Per lavoretti "casalinghi" ecco le soluzioni che conosco free:
CamStudio
Wink
Camtasia 3 (la vecchia versione è free......
Stasera, scopiazzando di qua e li la, mi ero fatto una paginetta che mi generava il sitemap.xml del mio sito. Ero partito prendendo spunto da questo snippet per adattarlo alle mie esigenze. Poi un amico mi ha segnalato "Sitemaps.Net" che ho provato ed è comodissimo... ecco come si usa; copiare la DLL scaricata nella bin del prorpio sito modificare il web.config aggiungendo all'interno della sezione "httpHandlers": <add verb="*" path="sitemap.axd" type="Newtonsoft.Sitemaps.SitemapHandler, Newtonsoft.Sitemaps"/> creare un Web.sitemap come quello di esempio che riporto sotto ...
Ecco un esempio di invio di una email con una immagine embedded. In pratica si crea una "LinkedResource", gli si assegna un "ContentId" da referenziare nell'src del tag <img>.
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net.Mail" %>
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("mail@asd.it", "Mio sito");
mail.To.Add("mail@asd.com");
mail.Subject = "oggetto della mail";
...
Ha iniziato da giovane papà Bill? hihihihihiii...
Oggi mi sono decisamente lanciato sul tema "invio email".... Sul sito che Vi avevo segnalato ho visto e testato come inviare una mail che prevede un doppio corpo: uno per il destinatario che non supporta html e l'altro si.... interessante....
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net.Mail" %>
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
MailMessage email = new MailMessage();
email.IsBodyHtml = true;
email.From = new MailAddress("mail@mail.com","Mio sito");
...
E' possibile testare il corretto funzionamento di invio delle email, in fase di sviluppo, aggiungendo nel web.config questo la sezione che sotto riporto: <system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="C:\Users\Babba\Desktop\" />
</smtp>
</mailSettings>
</system.net>
Tramite "pickupDirectoryLocation" è possibile specificare una cartella dove troverete le emails inviate (*.eml).
Il bello è che funziona anche senza essere sotto IIS, anche semplicemente con WebDev.
Ecco il codice della pagina che invia la mail:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net.Mail" %>
<script runat="server">
...
Ho acquistato un PC con Vista 64bit per poter sfruttare i 4Gb di RAM ordinati. Apprendo da un amico che una funzionalità di Visual Studio 2008 che uso spesso, l'Edit and Continue su PC con Sistema Operativo a 64bit non funziona... leggendo un po in rete trovo solo pareri contrastanti e confusi... dicerie ecc. Per chi non lo sapesse (o chi non lo usa) è una funzionalità che consente di modificare il codice mentre si è in debug, tornare indietro, ecc... per progetti grossi per me è molto comodo. Il messaggio che appare è...
Il nome di questo sito http://commandwindows.com già dice tutto. Molto ben fatto e comodo.
Stasera avevo necessità di provare query XPath su un xml, e con mia amara sorpresa ho notato che non c'è in VS2008 e nemmeno in XML Notepad (o sono cieco?) Cmq ho trovato questo tool veramente carino. Basta scaricarlo da qui, non necessita installazione ed è free.
Dopo aver installato il VS2008 con il framework 3.5 mi sono accorto che quanto scritto in questo mio post non andava... Ecco la correzione:
@echo off
setlocal
rem ----- path del WebDev ------
rem -> XP (o con framework 2.0)--
rem set WEBSERVER_PATH="%WINDIR%\Microsoft.NET\Framework\v2.0.50727\WebDev.Webserver.exe"
rem -> VISTA (o cmq dopo installazione 3.5)--
set WEBSERVER_PATH="%COMMONPROGRAMFILES%\microsoft shared\DevServer\9.0\WebDev.Webserver.exe"
rem ----- variabili da cambiare ------
set PORT_NUMBER=5555
set VIRTUAL_PATH=/Babba
set PHYSICAL_PATH=%USERPROFILE%\MioSito
rem ----- stampo a video url ------
echo.
echo WebServer locale avviato...
echo.
echo http://localhost:%PORT_NUMBER%%VIRTUAL_PATH%
rem ----- avvia il server web ------
%WEBSERVER_PATH% /port:%PORT_NUMBER% /path:%PHYSICAL_PATH% /vpath:%VIRTUAL_PATH%
Bye bye!
Che ne dite di sta bestia? Maggiori informazioni qui.
Lo so, ce ne sono un sacco, ma mi segno questo in quanto l'autore promette che è il migliore che ci sia rispetto a tanti in giro... Il codice è su Codeproject a questo indirizzo. using System.Text.RegularExpressions;
public static class TestEmail
{
public const string MatchEmailPattern =
@"^(([a-zA-Z0-9]+[\w-]*\.)*([a-zA-Z]{1}[\w-]*|[\w-]{2,}))@"
+ @"((([0-1]?[0-9]{1,2}|2{1}[0-5]{2})\.([0-1]?[0-9]{1,2}|2{1}[0-5]{2})\.([0-1]?[0-9]{1,2}|2{1}[0-5]{2})\.){1}|"
+ @"(([a-zA-Z]+[\w-]*\.)+))([a-zA-Z]{2,4}|([0-1]?[0-9]{1,2}|2{1}[0-5]{2}))$";
public static bool IsEmail(string email)
{
if (email != null) return Regex.IsMatch(email, MatchEmailPattern);
else return false;
}
}
Come si fa a resistere? La devo avere!