miércoles, 26 de febrero de 2014

Bat para activar y desactivar proxy en Windows

Las necesidades surgen y .bat da para todo, estos archivos son uno de los puntos de apoyo fundamentales para muchas de nuestras labores diarias.

Nuestro requerimiento era sencillo, acababa de implementar el servidor proxy y se encontraba configurado en modo transparente, (navega normalmente por el puerto 80) esto no permite que la restricción sea completa o satisfactoria ya que no deja aplicar ciertos parámetros sobre las configuraciones establecidas, por lo cual era necesario activar el proxy  completamente.

El problema: la mayoría de usuarios manejan sus portátiles personales, y al hacer la activación del proxy se debería configurar todas las mañanas y desactivar todas las tardes en cada equipo.

La solución: UN .BAT =)
No olvides reemplazar XX.XX.XX.XX:PPPP por la direccion IP del proxy seguida del puerto del tipo 192.168.1.2:8080
Los comentarios inician con la palabra REM seguir instrucciones de estos comentarios

(Actualizado 04 de Agosto de 2017)
Se realiza inclusión de Exepciones  por solicitud de talamiles
(Actualizado 26 de Mayo de 2017)
Se realiza inclusión de activación casilla "no usar proxy para direcciones locales"  por solicitud de ricardinhos


@echo off
:menu
cls
echo.
REM Creamos un menu
echo Seleccione una opcion:
echo.
echo 1: Activar Proxy.
echo.
echo 2: Quitar Proxy.
echo.
echo.
REM de acuerdo a nuestra eleccion se realiza la accion solicitada.
@set /p opcion=
echo.
REM opcion 1 comando para activar el proxy por registro
if %opcion%==1 (
cls
@echo Estado
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
REM remplazamos las X por la direccion IP de servidor proxy y las P por el puerto a utilizar en el proxy
REM NO OLVIDAR LOS DOS PUNTOS
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d "XX.XX.XX.XX:PPPP" /f
REM si se tiene algunas IPs para exepcion cambiar las x1 y las x2 por la ip 1 e ip 2, se pueden adicional las ip que se deseen separadas por punto y coma
REM si no se van a añadir exepciones y solo  eliminar todo menos <local>
REM si no se requiere "no usar proxy para direcciones locales"  eliminar toda la linea siguiente
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d "x1.x1.x1.x1;x2.x2.x2.x2;<local>" /f
@echo Proxy activado y configurado
pause
REM iniciamos internet explorer para poder confirmar la configuracion en todo el sistema (otros browser)
"%programfiles%\Internet Explorer\iexplore.exe"
goto salida)
REM la opcion 2 deshabilita el proxy.
if %opcion%==2 (@echo Estado
cls
@echo off
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
echo.
@echo Proxy desactivado
pause
REM iniciamos internet explorer para poder confirmar la configuracion en todo el sistema (otros browser)
"%programfiles%\Internet Explorer\iexplore.exe"
goto salida)
:salida


(la version anterior presentaba fallas de interlineado lo cual proporcionaba errores al momento de su ejecucion)
Tomamos este código o pegamos en un block de notas y lo guardamos como proxy.bat. y lo distribuimos a los usuarios que requieran esta configuración.

Para dejarlo mas "Bonito" podemos usar bat2exe para convertirlo en un ejecutable e impedir así la modificación del código.



 "Si te fue útil la información HAZ CLICK EN LA PUBLICIDAD DE GOOGLE" visitando nuestros anunciantes, agradeces nuestro trabajo...

martes, 4 de febrero de 2014

Fecha de creación y actualización de Paginas en Mahara E-portafolio

Tomado del

BLOG DE TONI SOTO

 Link del texto Original:
http://www.tonisoto.com/?p=605
Para los que no saben que es Mahara lo invito a visitar:
https://wiki.mahara.org/index.php/Documentaci%C3%B3n_en_Espa%C3%B1ol

Resumiendo Mahara es una herramienta que nos permite crear portafolios en linea para hacer seguimiento de las actividades realizadas por los estudiantes de una institución.

El día de ayer se presento un pequeño percance debido a ciertas obligaciones por parte de un estudiante que no fueron cumplidas a tiempo, y el estudiante notifico al docente que este había cometido un error y que la labor había sido publicada a tiempo y que debía cambiar la nota.
Algunos Docentes establecen fechas limites para que los alumnos creen sus paginas de evidencia, pero mahara no viene provisto de un control de fechas o un log de seguimiento por lo cual investigue un poco encontrándome con un gran Blog: El blog de toni soto .  Allí encontré la solución a mi problema aunque le añadí unos retoque para que se ajustara mas a mi realidad.

A continuación una pequeña traducción con los ajustes realizados quedando así:




Así lo hizo Toni Soto:
(Traducción realizada por mi, pido disculpas a Toni si no lo hice bien ;))
########################################
# Hacking Mahara 1.8.1 to display ‘last update’ on pages #
########################################
Necesitamos modificar estos dos archivos:
a.- www.mahara/view/view.php (Lines 359, 360 and 361)
b.- www.mahara/theme/raw/templates/view/view.tpl (Lines 37 and 38)

a.- Primero adicionar las lineas en azul al archivo /view/view.php (Lineas 359, 360 y 361). 

if ($viewgroupform) {
    $smarty->assign('view_group_submission_form', $viewgroupform);
}
# Hack: 2 lines added to display 'last update' on pages
$smarty->assign('datecreation', $view->get('ctime'));
$smarty->assign('datemodifica', $view->get('mtime'));

$smarty->display('view/view.tpl');

b.- Luego agregar las lineas en fucsia al archivo /theme/raw/templates/view/view.tpl (Lineas 37 y 38). 

{if $tags}<div><label>{str tag=tags}:</label> {list_tags owner=$owner tags=$tags}</div>{/if}

<!-- //Hack: 1 line added to display 'last update' on pages --->
<div><label>{str tag=Created}</label> {$datecreation}</div>
<div><label>{str tag=Updated}</label> {$datemodifica}</div>

{if $releaseform}<div>{$releaseform|safe}</div>{/if}
{if $view_group_submission_form}<div>{$view_group_submission_form|safe}</div>{/if}

Aqui realice mi modificación para visualizar tanto la fecha de creación como la de actualización, el código original de Toni Soto es:

<!-- //Hack: 1 line added to display 'last update' on pages --->
{if $datemodifica == $datecreation}<div><label>{str tag=Created}{else}<div><label>{str tag=Updated}{/if}</label> {$datemodifica}</div>

es de acuerdo a la necesidad de cada quien cual código elegir.
Ya con esto podemos visualizar las fechas y hacer un seguimiento mas real a las actividades propuestas a los estudiantes.

Si te fue útil la información "HAZ CLICK EN LA PUBLICIDAD DE GOOGLE"
 visitando nuestros anunciantes, agradeces nuestro trabajo...