https://www.w3.org/TR/css-flexbox-1/
<!DOCTYPE html>
<header>...</header>
<main>
<article>...</article>
<nav>...</nav>
<aside>...</aside>
</main>
<footer>...</footer>
<!DOCTYPE html>
<header>...</header>
<main>
<article>...</article>
<nav>...</nav>
<aside>...</aside>
</main>
<footer>...</footer>
public void OrdenaTablas() {
List listaOrdenada = new List();
while (this.lTable.Count > 0) {//mientras haya elementos
ColocaTablaEnOrden(this.lTable, this.lTable[0], listaOrdenada);
}
foreach (var item in listaOrdenada) {
lTable.Add(item);
}
}
private void ColocaTablaEnOrden(List listaOriginal, CTableM cTableM, List listaOrdenada) {
listaOriginal.Remove(cTableM);
foreach (CRelationM relacion in cTableM.lRelation) {
string NombreTablaConLaQueSeRelaciona = relacion.tableDestination;
CTableM tablaRelacionada = listaOriginal.Find(x => x.Name.Equals(NombreTablaConLaQueSeRelaciona));
if (tablaRelacionada != null) {//Si la tabla relacionada aún está en la lista de tablas a ordenar
//Meter antes en la lista de ordenadas
ColocaTablaEnOrden(listaOriginal, tablaRelacionada, listaOrdenada);
}
}
listaOrdenada.Add(cTableM);
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
div.clBloqueEncabezado{
background-color: cyan;
text-align: center;
}
div.clEncabezado{
display:inline-block;
background-color:green;
padding:0.5em;
}
div.clCuerpo {
text-align: center;
}
div.clMenu {
display: inline-block;
background-color: lightblue;
}
div.clPanelPrincipal {
display: inline-block;
background-color: lightcoral;
}
div.clBloquePie {
background-color: aquamarine;
text-align: center;
}
div.clPie{
display:inline-block;
background-color:green;
padding:0.5em;
}
</style>
</head>
<body>
<div class="clBloqueEncabezado">
<div class="clEncabezado">
Encabezado
</div>
</div>
<div class="clCuerpo">
<div class="clMenu">
<h2>Menú</h2>
<ul>
<li>Uno</li>
<li>Dos</li>
<li>Tres</li>
</ul>
</div>
<div class="clPanelPrincipal">panelPrincipal</div>
</div>
<div class="clBloquePie">
<div class="clPie">Pie</div>
</div>
</body>
</html>
grep -l -r -i --include="*.cs" "tExto a buscar" . (Ojo que hay un punto al final)
El punto al final es "Donde" buscar. En este caso en el directorio actual.
(Si no se pone da un error extraño)
grep: (entrada estándar): Not enough space
> #r "System.Windows.Forms" //Cargar el ensamblado
> using System.Windows.Forms; //Usar el Namespace
> MessageBox.Show("Hola"); //Mostrar el mensaje
xmlns:h="http://java.sun.com/jsf/html"
Escribimos:
<h:outputStylesheet library="css" name="Estilos.css" />
En cualquier parte del código
Lo que genera incluye en la cabecera, y con la ruta adecuada, y ... con parámetros que no entiendo un enlace<link type="text/css" rel="stylesheet" href="/proyecto/javax.faces.resource/Estilos.css.xhtml?ln=css" />Pero el caso es que funciona. Si se usa algún estilo en la página lo usa.
<p:panelGrid columns="2" columnClasses="alinearArriba">
Para SqlServer 2008 sería:
Ejecutar: Microsoft SQL Server 2008>Herramientas de configuración>Administración de Configuración de SQL Server
Desplegar "Configuración de red de SQL Server", "Protocolos de " [Nombre instancia], y en TCP/IP dejar como habilitado
página de Microsoft sobre el tema
Para la Java 1.7 corresponde el sqljdbc41.jar que habría que bajar de Internet
Aquí está la madre del cordero.
En mi caso "jdbc:sqlserver:" es siempre fijo.
//nombre servidor:numero de puerto
instanceName=nombre de instancia(si hay varias en el mismo equipo es fundamental ponerla)
si se trabaja con autenticación de sqlServer (no Directorio Activo), user y password
En resumen:
"jdbc:sqlserver://localhost:1433;instanceName=SQLEXPRESS2008;databaseName=nombreBD;user=sa;password=secreta";Con esto funciono.
Añado código de ejemplo:(Sacado de uno de los ejemplos de Microsoft que vienen junto al .jar para conectarse)
import java.sql.*;
public class CrudSqlServer1 {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:sqlserver://localhost:1433;instanceName=SQLEXPRESS2008;databaseName=nombreBD;user=sa;password=secreta";
// Declare the JDBC objects.
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
// Establish the connection.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
// Create and execute an SQL statement that returns some data.
String SQL = "SELECT * FROM Tabla1";
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString(4) + " " + rs.getString(6));
}
System.out.println("FIN");
}
// Handle any errors that may have occurred.
catch (Exception e) {
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (stmt != null) try { stmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
}
client ← Solo Clientlib ← colecciones. como shared lo ven los dos. Se ejecuta el código al arrancar el proyecto.server ← Solo servershared ← Metodos
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <!--Con esto garantizamos que se vea bien en dispositivos móviles-->
<title>Pon un título</title>
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen"> <!--Llamamos al archivo CSS --> </head>
<body>
<script src="js/jquery.min.js"></script> <!-- Importante llamar antes a jQuery para que funcione bootstrap.min.js -->
<script src="js/bootstrap.min.js"></script> <!-- Llamamos al JavaScript de Bootstrap -->
</body>
</html>
PsExec.exe \\nombreEquipo -i -d -s "c:\windows\notepad.
exe"
-i para que salga en la pantalla (en alguna prueba con
el notepad salio todo la ventana negra, problemas de repintado)
-d para que no se quede la línea de comandos pillada hasta que se
acabe el proceso. Lo lanza, devuelve el promp y un número de
proceso que usamos para matarlo luego.
-s Usa la cuenta del sistema para lanzar la aplicación. Soluciona
el problema de que no se vea la ventana
La aplicación saca algo como esto
c:\windows\notepad.exe started on nombreEquipo with process ID 7452.
Y lo matamos remotamente (el usuario podría cerrarlo) con:
C:\Users\icrufra\Desktop\PSTools>pskill.exe \\nombreEquipo 7452
Si se quiere entrar en la máquina remota con otro usuario se pondría –u (usuario@dominio) y el programa pide la clave.
Type ShellType = Type.GetTypeFromProgID("WScript.Shell");
dynamic Shell = Activator.CreateInstance(ShellType);
dynamic shortcut = Shell.CreateShortcut(@"c:\borrame.lnk");
shortcut.TargetPath = @"c:\Windows\Notepad.exe";
shortcut.WorkingDirectory = @"c:\Windows";
shortcut.Save();
(Esto es antiguo con .net 4 usar el anterior) using IWshRuntimeLibrary; var shell = new WshShell();
IWshShortcut link = (IWshShortcut)shell.CreateShortcut((Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop),"borrame.lnk")));
link.TargetPath = @"c:\windows\notepad.exe";
link.Save();
DataTable t = Ctx.con.GetSchema(OleDbMetaDataCollectionNames.Columns);
StringBuilder sb = new StringBuilder();
foreach(DataRow r in t.Rows){
foreach(DataColumn c in t.Columns){
sb.Append(String.Format("{0}: {1}||",c.ColumnName,r[c.ColumnName]));
}
sb.AppendLine();
}
Clipboard.SetText(sb.ToString());
MessageBox.Show(sb.ToString());
DataRow []dr = t.Select("TABLE_NAME = 'AnoActual' and COLUMN_NAME = 'Ano'");
MessageBox.Show(dr[0]["TABLE_NAME"].ToString() + dr[0]["COLUMN_NAME"].ToString());
@media all {
div.saltopagina{
display: none;
}
}
@media print{
div.saltopagina{
display:block;
page-break-before:always;
}
}
<div class="saltopagina"><div>
msbuild UILog1.csproj /p:Configuration=Release /t:CleanEl msbuild está en:
C:\Windows\Microsoft.NET\Framework\v4.0.30319Este ejemplo borraría la versión release. Sin el /t:Clean la crearía. También funciona con soluciones. Y es compatible con SharpDevelop.
NLog.Targets.FileTarget ft = new NLog.Targets.FileTarget();
ft.FileName ="FicheroDeLog.txt";
ft.ArchiveEvery = FileArchivePeriod.Month;
NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(ft, LogLevel.Trace);
LogManager.Configuration.AddTarget("File",ft);
Logger logger = LogManager.GetCurrentClassLogger();
static void MostrarTodo(StringBuilder sb, string cad){
ObjectQuery query = new ObjectQuery("Select * from " + cad);
XmlOpen(sb,1,cad);
ManagementObjectSearcher mos = new ManagementObjectSearcher(query);
if(mos!=null){
ManagementObjectCollection moc = mos.Get();
if(moc != null){
foreach (ManagementObject mo in moc) {
PropertyDataCollection pdc = mo.Properties;
if(pdc != null){
foreach (PropertyData pd in pdc) {
AppendProperty(sb, pd);
}
}else{
sb.AppendLine(" ");
}
}
}else{
sb.AppendLine(" ");
}
}else{
sb.AppendLine(" ");
}
XmlClose(sb,1,cad);
}
Se le llamaría con:
MostrarTodo(sb, "Win32_Desktop"); MostrarTodo(sb, "Win32_DesktopMonitor"); MostrarTodo(sb, "Win32_OperatingSystem"); MostrarTodo(sb, "Win32_StartupCommand"); MostrarTodo(sb, "Win32_LogicalDisk"); MostrarTodo(sb, "Win32_MappedLogicalDisk"); MostrarTodo(sb, "Win32_DiskDrive"); MostrarTodo(sb, "Win32_NetworkAdapter"); MostrarTodo(sb, "Win32_NetworkAdapterConfiguration");