Bernard Bolzano (1871-1848)

bolzano2

Filósofo y matemático checoslovaco de origen italiano, contemporáneo de Cauchy. En 1805 enseñó filosofía en la Universidad de Praga. Entre sus principales obras se encuenta Teoría de la Ciencia.

En 1817 publica Rein Analytischer Beweis (Una prueba analítica pura), que contiene un esfuerzo exitoso por liberar al cálculo del concepto del infinitesimal. En esta obra enuncia el teorema que lleva su nombre:

Si una función es continua en el intervalo [a,b] y toma valores de signo opuesto en los extremos del intervalo (f(a), f(b)), entonces existe al menos un punto interior c del intervalo en el que se anula la función (f(c)=0).

bolzano1

Este teorema tiene una interesante aplicación en la localización de las raíces de una función continua y se utiliza como principio para métodos numéricos computacionales como el método de bisección.

Una hermosa lectura relacionada con la rama de investigación de Bolzano y Cauchy es:

Who Gave You the Epsilon? Cauchy and the Origins of Rigorous Calculus
Judith V. Grabiner, 424 West 7th Street, Claremont, California 91711

La cual empieza de una manera bastante divertida

bolzano3

Fuentes:

  • Analálisis Matematico para Ingeniería (Venturini)
  • http://es.wikipedia.org/wiki/Bernard_Bolzano
  • http://www.win.tue.nl/~sjoerdr/2DT01/Geschiedenis%20van%20limiet-begrip.pdf

Apuntes de Programación

  • Materia: Programación
  • Destinado a: Ingenierias y Tecnicaturas de la Universidad Nacional de San Martín
  • Catedra: Alonso, Andrés Alberto

Planificación de la materia

Guías

Ejercicios Resueltos

  1. Probando punteros

     
  2. Más punteros
  3. El buen amigo Malloc();
  4. Strings y Malloc();
  5. Ejercicio 5 – Estructuras
  6. Ejercicio 12 – Listas y TADs
  7. Modelo de parcial resuelto

Lecturas recomendadas

  • http://c.conclase.net/
  • The C programming Language, Dennis Ritchie & Brian Keringhan

:wq!

Pale Blue Dot

PaleBlueDot

Una foto sacada a pedido de Carl Sagan desde la sonda espacial Vogayer 1 a 6 billones de kilómetros de la Tierra.

La sonda espacial Voyager 1 fué lanzada el 5 de septiembre de 1977 y aún sigue en funcionamiento superando las espectativas de vida útil y extendiendo los alcances de la misión. Es el objeto hecho por el hombre mas alejado de la Tierra.

Esta imágen permite ver nuestra casa como un diminuto punto, sola en el inmenso espacio.

Contextualizados, se puede disfrutar un poco más este hermoso fragmento del libro Pale Blue Dot de Carl Sagan en el que reflexiona sobre esta imagen:

From this distant vantage point, the Earth might not seem of any particular interest. But for us, it’s different. Consider again that dot. That’s here. That’s home. That’s us. On it everyone you love, everyone you know, everyone you ever heard of, every human being who ever was, lived out their lives. The aggregate of our joy and suffering, thousands of confident religions, ideologies, and economic doctrines, every hunter and forager, every hero and coward, every creator and destroyer of civilization, every king and peasant, every young couple in love, every mother and father, hopeful child, inventor and explorer, every teacher of morals, every corrupt politician, every “superstar,” every “supreme leader,” every saint and sinner in the history of our species lived there – on a mote of dust suspended in a sunbeam.

The Earth is a very small stage in a vast cosmic arena. Think of the rivers of blood spilled by all those generals and emperors so that in glory and triumph they could become the momentary masters of a fraction of a dot. Think of the endless cruelties visited by the inhabitants of one corner of this pixel on the scarcely distinguishable inhabitants of some other corner. How frequent their misunderstandings, how eager they are to kill one another, how fervent their hatreds. Our posturings, our imagined self-importance, the delusion that we have some privileged position in the universe, are challenged by this point of pale light. Our planet is a lonely speck in the great enveloping cosmic dark. In our obscurity – in all this vastness – there is no hint that help will come from elsewhere to save us from ourselves.

The Earth is the only world known, so far, to harbor life. There is nowhere else, at least in the near future, to which our species could migrate. Visit, yes. Settle, not yet. Like it or not, for the moment, the Earth is where we make our stand. It has been said that astronomy is a humbling and character-building experience. There is perhaps no better demonstration of the folly of human conceits than this distant image of our tiny world. To me, it underscores our responsibility to deal more kindly with one another and to preserve and cherish the pale blue dot, the only home we’ve ever known.

Solar_System_Portrait_-_View_of_the_Sun,_Earth_and_Venus

:wq!

Implementar Office Web Apps Farm

TEMPLATE INFRA LYNC

Procedimiento

  • Instalar Windows Server 2012
  • Instalar pre-requisitos
  • Crear certificado para los servidores que conformen la farm
  • Instalar software de Office Web Apps y el KB2760445(Update Marzo 2013)
  • Configurar la Farm en el primer servidor WAC
  • Agregar el resto de los servidores WAC a la Farm
  • Configurar balanceo de carga para el pool de servidores(DNS o HLB)
  • Checkear acceso a las URL de cada uno de los servidores
  • Agregar la Farm a la topologia de Lync
  • Publicar URL de acceso externo en un reverse proxy

Basicamente, estos son los pasos a seguir para desplegar una granja de servidores WAC. No se detallarán paso por paso cada uno de los ítems que se acaban de listar pero me detendré en los que considero mas relevantes o lo que podrían llegar a generar alguna duda.

Instalación de Pre-requisitos

Add-WindowsFeature

Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices

Add-WindowsFeature NET-Framework-Features, NET-Framework-Core</em>

Descarga de Office Web Apps y KB

Crear Farm

Esto se realiza desde un powershell en un servidor WAC. Una vez creada, el servidor desde la cual se ejecuto el comando se convertira en el primario y habrá que recorrer el resto de los servidores y hacer que se unan a la granja formada por este.

import-module OfficeWebApps

New-OfficeWebAppsFarm -InternalUrl "https://wacpool.dominio.local -ExternalUrl "https://wacext.dominio.local" -CertificateName "WAC" -AllowHttp

Vincular servidor

Siempre se asocia el resto de los servidores de la granja al primario.

Import-Module OfficeWebApps

New-OfficeWebAppsMachine -MachineToJoin "wac01.dominio.local"

Certificado

Se debe crear como un Web Server Template y con las siguientes consideraciones:

  • 2048Bits
  • Private Key Exportable
  • Friendly Name = WAC

Debe tener la siguiente estructura:

  • CN = wacpool.dominio.local
  • SN = wacpool.dominio.local
  • SN = wac01.dominio.local
  • SN = wac02.dominio.local
  • SN = wacext.dominio.local

Verificar instalación y correcto funcionamiento del rol

Se verifican la siguiente URL en cada uno de los servidores:

https://fqdnwac.dominio.local/hosting/descovery

El output de este sitio debe ser un XML con el cual se provisionará el cliente Lync

post2Verificar correcta publicación en la topología

Posicionados en un FrontEnd, podremos ver con los siguientes comandos si se generaron los eventos que garantizan la correcta publicación de la Farm

Get-Eventlog -logname "Lync Server" -computername fe01.contoso.org -after (get-date).adddays(-1) |where {$_.source -match "ls data mcu" -and $_.eventid -eq 41032}
Get-Eventlog -logname "Lync Server" -computername fe02.contoso.org -after (get-date).adddays(-1) |where {$_.source -match "ls data mcu" -and $_.eventid -eq 41032}

Podemos verificar con los siguientes comandos el estado de los servidores desde los WAC

Get-OfficeWebAppsFarm

pos3

Atención: Puede suceder de que obtengamos un error como el siguiente a pesar de que todas las verificaciones sean exitosas.

“Algunas características de uso compartido no están disponibles debido a problemas de conectividad del servidor”

En algunos casos es necesario reiniciar todos los servidores FrontEnd para que el servicio de colaboración empiece a funcionar correctamente.

Fuente: http://technet.microsoft.com/es-es/library/jj205393.aspx

 
post4
 

Flujo de trabajo Office Web Apps@Lync 2013

wac Lync 2013 ha agregado un nuevo rol en su infraestructura llamado Office Web Apps. El despliegue de este rol, si bien no es obligatorio, es necesario para poder compartir PPTs.

Por que se migra a un esquema de trabajo como este pudiendo tener una solución centralizada como en OCS2007 y Lync 2010?

Algunas de las razones son las siguientes:

  • This approach also allows  mobile devices to access these presentations via the use of standard DHTML and JavaScript to broadcast PowerPoint presentations instead of customized DHTML and Silverlight as in Lync2010.
  • Using the new Office Web Apps Server, users can present rich Powerpoint presentations with thumbnail-based slide navigation, video and audio multimedia playback with support for H.264 up to 20MBs and slide animations support.
  • Se quita carga de procesamiento de los Front End al convertir las presentaciones en DHTML
  • Alta disponibilidad en el servicio a través de farms de servidores
  • En infraestructuras donde se utilice, además, Exchange y Sharepoint sirve para integrarse con estos servicios dando características extras como: Edicion y visualización online de documentos.

El funcionamiento se detallará a través de este esquema sacado de la documentación oficial:

POST1

  • Sharer = Usuario que comparte PPT
  • Viewer = Usuario que consume el contenido de la PPT
  • FE = Front End
  • WAC = Office Web Apps Server
  1.  Se sube el archivo al servidor FE (donde corre el servicio Lync Server Web Conferencing)
  2. El FE copia el archivo a la carpeta Share definida en la topología
  3. SHARER publica el archivo a través del FE
  4. El FE hace un broadcast de la URL del WAC donde se publicará la PPT a todos los participantes de la conferencia(URL, ID del archivo y token)
  5. VIEWER accede a la URL indicada por el FE para visualizar la presentación
  6. El WAC, ante la petición de VIEWER, pide el archivo al FE
  7. FE obtiene el archivo de la carpeta Share
  8. FE transfiere el archivo a WAC
  9. WAC procesa el archivo y lo converte en una página DHTML que publica para que consuma VIEWER

:wq!

PinPoint DNS Zone

A saber, sobre como hardcodear registros en un servidor DNS (Windows Server 2008) de una zona no administrada por el servidor.

La primera pregunta que nace de este truco técnico es: Por que querria hardocdear registros que no pertenecen a zonas que estoy administrando?

A priori son varios los escenarios que se me vienen a la mente, pero uno particular con el que tuve que lidiar hace poco fue el siguiente:
Durante una implementacion de Lync Server en una infraestrcutura que no trabajaba con Split Brain DNS (un esquema en el que se resulve una misma zona DNS en servidores internos y, también, en servidores externos a la infraestructura) necesitaba resolver de manera interna las Simple URL meet.dominio.com y dialin.dominio.com para que se pudiera acceder a la MCU que genera el FrontEnd sin tener que salir al DNS público para hacer la consulta y tener que acceder desde el TMG generando, de esta manera, un flujo costoso e innecesario para alcanzar un servidor que se encuentra físicamente en el mismo lugar.

Esquema con Split Brain DNS

POST1

Esquema sin Split Brain DNS

POST2La idea de utilizar una PinPoint DNS Zone es, en un esquema como el de la segunda imagen, forzar uno como el de la primera sin tener que crear la zona en el DNS local.

Desde una consola del servidor DNS con permisos de administrador:

Creando Zona:

dnscmd . /zoneadd meet.dominio.com. /dsprimary
C:\Users\administrador>dnscmd . /zoneadd meet.dominio.com. /dsprimary
DNS server . version is 6.1.7600

Creating zone in built-in domain directory partition...
DNS Server . created zone meet.dominio.com.:
Command completed successfully.

 

Creando registro:

dnscmd . /recordadd meet.dominio.com. @ A 192.168.0.63
C:\Users\administrador>dnscmd . /recordadd meet.dominio.com. @ A 192.168.0.63
Add A Record for meet.dominio.com. at meet.dominio.com.
Command completed successfully.

 
POST3

Donde la zona creada puede ser dominio.com, y luego hardcodear los subdominios uno por uno. En este caso como se creo un solo registro A para el ejemplo el nombre de la zona fue el mismo.

:wq!

Acceso remoto a consola Lync 2013

Un pequeño script para acceder de forma remota al management shell de Lync desde una ventana Powershell:

 

$credential = Get-credential
Set-ExecutionPolicy Unrestricted
$so = New-PSSessionOption -SkipCACheck:$True -SkipCNCheck:$True -SkipRevocationCheck;$True
$sesion = New-PSSession -ConnectionUri https://xxx.xxx.xxx.xxx/ocspowershell -Credential $credential -SessionOption $so
Import-PSSession $sesion

Ejecución:

1

2

Ejecutando comandos:

3

:wq!

A quién se juzga?

En 1934 Ayn escribe la obra de teatro The night of january 16th (La noche del 16 de enero, conocida también como Penthouse legend), que incorpora la novedad absoluta en el mundo del teatro de incorporar al público que desee participar en un «jurado» al final de la obra que debe decidir sobre la inocencia o culpabilidad de la protagonista. En la nota inicial dirigida al productor de la obra, Ayn Rand explica:
La obra está construida de tal manera que las pruebas de la culpabilidad o la inocencia de la acusada están cuidadosamente contrapesadas, y la decisión se basará en el carácter y valores del jurado. Es realmente a la audiencia a la que se juzga. En palabras del abogado defensor: «¿A quién se juzga en este caso? ¿A Karen Andre [co-protagonista de la obra]? ¡No!, son ustedes, damas y caballeros del jurado, quienes están siendo juzgados. Son sus almas las que serán puestas a la luz cuando hayan tomado su decisión».
Ayn Rand