domingo, 22 de diciembre de 2019

Carpintería de aluminio. Condensación interior

Condensación en ventanas de aluminio
No todas las ventanas ofrecen el mismo aislamiento térmico.


La prueba la tenemos en la condensación de agua en las superfícies de algunas ventanas que dan al interior de los hogares. En estos casos el frío invernal del exterior (5ºC o menos) comunica al interior de la vivienda gracias a la alta conductividad térmica de algunos cerramientos de aluminio.

Para evitarlo es necesario que la carpintería de aluminio contemple en su diseño, esto es, a priori,  soluciones de "rotura de la cadena de transmisión térmica".

En la foto se muestra una solución para la rotura de la transmisión térmica mediante tiras de material polimérico (plástico que une la perfilería exterior con la interior, pero que las separa térmicamente, rompiendo la cadena de transmisión térmica).

Se observa que la solución forma parte del diseño del conjunto y raramente se encontrará comercializado para la adaptación a los montajes ya instalados.

Por qué se condensa agua?
El aire que respiramos contiene siempre agua en forma de vapor. La cantidad de vapor de agua que el aire puede contener (en forma de vapor) depende de la temperatura del aire. A más temperatura, más capacidad tiene el aire de contener el vapor de agua (agua sin condensar).
Un ejemplo: dentro de una sauna húmeda, la cantidad de agua en forma de vapor (mezclada en el ambiente interior de la sauna) que puede contener el ambiente es muy superior a la que podría contener un mismo volumen fuera de la sauna, a una temperatura de 21ºC. Nosotros mismos, a 37ºC, dentro de la sauna, proporcionamos una superfície de condensación al vapor de agua del aire de la sauna que puede estar a 70ºC, por ejemplo.
Existen curvas que permiten calcular el valor límite al cual el agua deja de estar en estado vapor y pasa a estado líquido.

Soluciones imposibles

  1. Queremos que no exista condensación en el interior de las ventanas. A esta exigencia, el técnico que nos debe proporcionar la solución nos indicará: tienes demasiada humedad en el interior. Tienes una temperatura demasiado elevada respecto al exterior, etc.
  2. Cuando exigimos una solución al problema debemos definir correctamente, tanto el problema como las condiciones en las que la solución deberá llegar. Por lo tanto, replanteamos el título del apartado: Queremos que no exista condensación, manteniendo las temperaturas exterior e interior, manteniendo el nivel de humedad interior y exterior. En este marco, la solución se focaliza en el replanteamiento de los cerramientos.
    Entonces el problema original en el diseño de la perfilería de aluminio lo resuelve el mismo que generó el problema, planteandose un doble ventanal. Todas las ventanas duplicadas (sí, sí, digo ventanas y no acristalado), aportando una separación intermedia para el balance de temperaturas! No lo olvidemos, se trata de duplicar el presupuesto de la instalación de ventanas, para un problema que inicialmente se generó buscando un ventanal económico.
Enlace intereresante:

miércoles, 18 de diciembre de 2019

canvi color etiqueta html: poseu al davant de cada línia el símbol <

   div style="background-color: #d2e1f0;">
   \div>

viernes, 18 de octubre de 2019

Python

Hi ha un idle de Python online que funciona prou bé.
https://repl.it/languages/python3

i un tutorial concís:
http://cs231n.github.io/python-numpy-tutorial/

sobre representació gràfica:
cas 1


import numpy as np
import matplotlib.pyplot as plt

x=np.arange(0,3*np.pi,0.1)
y_sin=np.sin(x)
y_cos=np.cos(x)
plt.subplot(2,1,1)
plt.plot(x,y_sin)
plt.subplot(2,1,2)
plt.plot(x,y_cos)
plt.show()
plt.savefig('plot.png')



cas 2: gràfiques dins el mateix plot


import numpy as np
import matplotlib.pyplot as plt

x=np.arange(0,3*np.pi,0.1)
y_sin=np.sin(x)
y_cos=np.cos(x)
y_resta=y_sin-y_cos
plt.plot(x,y_sin,'r')
plt.plot(x,y_cos,'g')
plt.plot(x,y_resta,'b')
plt.grid(True)
plt.show()
plt.savefig('plot.png')

També podem representar diagrames de Venn.

jueves, 17 de octubre de 2019

Como exportar SÓLO comentarios de Word

Exportar Comentarios Con VBA

Con el código VBA, puede exportar rápidamente todos los comentarios a un documento nuevo a la vez. Puede hacerlo como sigue los pasos.
1: Prensa Alt + F11 para abrir el Microsoft Visual Basic para aplicaciones ventana;
2: Click Módulo Desde recuadro pestaña, copie y pegue el siguiente código VBA en el Módulo ventana;
3: Click corrida  botón para aplicar el VBA
El código de VBA sobre la exportación de comentarios:
Sub exportcomments ()
Dim s como cadena
Dim cmt Como Word.Comment
Dim doc As Word.Document
Para cada cmt en ActiveDocument.Comments
s = s & cmt.Inicial & cmt.Index & "," & cmt.Range.Text & vbCr
Siguiente
Establecer doc = Documents.Add
doc.Range.Text = s
End Sub

la versión ENGLISH

Sub exportcomments()
Dim s As String
Dim cmt As Word.Comment
Dim doc As Word.Document
For Each cmt In ActiveDocument.Comments
s = s & cmt.Initial & cmt.Index & "," & cmt.Range.Text & vbCr
Next
Set doc = Documents.Add
doc.Range.Text = s

End Sub

sábado, 21 de septiembre de 2019

Digital integrated circuits 74 series

On the link you will find a bible of digital intergrated circuits.

https://en.wikichip.org/wiki/7400_series


obtener los enlaces de la página donde estamos

Navegando en Chrome, nos puede interesar obtener todos los enlaces de una pàgina Web.
  1. botón derecho del mouse o  Ctrl+Mayúscula+I
  2. Inspecciona
  3. Console

allí pegamos:
urls=$$('a');for (url in urls) console.log (urls[url].href);

en EXCEL nos quedamos sólo con los enlaces.
y luego, para crear links concatenamos celdas de forma que nos quedarà algo como:

si añadimos al código html br

hará un salto de línea


martes, 10 de septiembre de 2019

Check Your Computer's Performance

Check Your Computer's Performance

in order to get the computer's performance, we will proceed through the cmd (command prompt on the OS/2 and Windows NT families )

Press the windows key 

and then write cmd. Press INTRO (on next steps I will miss INTRO as you know it is the way to Execute the command)

Then write the command systeminfo

You will see the screen in black as old-computer-fashion (MS-DOS).



Label of a UMTS router with MAC addresses for LAN and WLAN modules
On Wiki you will find what's MAC address:
media access control address (MAC address) of a device is a unique identifier assigned to a network interface controller (NIC). For communications within a network segment, it is used as a network address for most IEEE 802 network technologies, including EthernetWi-Fi, and Bluetooth. Within the Open Systems Interconnection (OSI) model, MAC addresses are used in the medium access control protocol sublayer of the data link layer. As typically represented, MAC addresses are recognizable as six groups of two hexadecimal digits, separated by hyphens, colons, or no separator (see Notational conventions below). 

In cmd you will get the MAC nr through command getmac

Check the data and fulfill the spread-sheet.


Test the processor (speed) through a C++ program

the program attached below shows the 100 prime numbers. This calculation could be a mean for checking the processor speed to operate:

Write the next program (source) and run it on c++ compiler installed in your computer:

#include
#include
using namespace std;

int main()
{
clock_t start, end;

start = clock();

    for (int i=2; i<100 b="" i="" nbsp="">
    {
        bool prime=true;
        for (int j=2; j*j<=i; j++)
        {
            if (i % j == 0) 
            {
                prime=false;
                break;    
            }
        }   
        if(prime) cout << i << " ";
    }


end = clock();

cout << "\n\nTime required for execution: "
<< (double)(end-start)/CLOCKS_PER_SEC
<< " seconds." << "\n\n";
return 0;
}

In case that your computer doesn't have installed C++ compiler, you can proceed through a online compiler (be awared results will be submitted to network speed, anyway you will be able to compare the results between). 

Get time values for 100, 2000, 4000, 8000, 16000 prime numbers and write them on the Form.

Copy to clipboard 

Copy to NOTEPAD (you can execute the same as CMD)
Save the file with you FirstSurname_Name
Send the file to your Drive. Attach the link to the file into the Form

miércoles, 7 de agosto de 2019

Dev C++

l'enllaç mostra un vídeo per carregar la llibreria graphics.h en entorn Windows10

// C++ program to draw an Ellipse 
// rotating over a Circle using graphics 

#include  
#include  
#include  
#include  
#include  
#include  

using namespace std; 

// Ellipse drawing function 
void drawEllipse(int xc, int yc, int a, int b, 
float alpha, int color) 

float t = 3.14 / 180; 
alpha = 360 - alpha; 
setcolor(color); 
int theta; 

// Filling each pixel corresponding 
// to every angle from 0 to 360 
for (int i = 0; i < 360; i += 1) { 
theta = i; 
int x = a * cos(t * theta) * cos(t * alpha) 
+ b * sin(t * theta) * sin(t * alpha); 

int y = b * sin(t * theta) * cos(t * alpha) 
- a * cos(t * theta) * sin(t * alpha); 

putpixel(xc + x, yc - y, color); 



// Function to calculate the position 
// of ellipse after each rotation 
void slidePattern(int xc, int yc, int r, int a, int b, 
int alpha, float p, int color) 

setcolor(color); 
float t = 3.14 / 180; 
float t1, t2, d; 
float angle = (p * alpha); 

// Calculation for center of Ellipse 
t1 = cos(t * fmod(angle, 360)); 
t2 = sin(t * fmod(angle, 360)); 
t1 *= t1; 
t2 *= t2; 
t1 = t1 / (a * a); 
t2 = t2 / (b * b); 
d = sqrt(t1 + t2); 
d = 1 / d; 

int draw_x = xc + (r + d) * cos(t * alpha); 
int draw_y = yc - (r + d) * sin(t * alpha); 
int draw_ang = angle + alpha; 

drawEllipse(draw_x, draw_y, a, 
b, draw_ang, color); 


// Function to increment the angle 
// of rotation 
void ellipseovercircle(int xc, int yc, 
int r, int a, int b) 

float theta = 0; 
double h, p1; 

// Calculating the ratio of 
// perimeters of Ellipse and Circle 
h = (a * a) + (b * b); 
h /= 2; 
p1 = sqrt(h); 
p1 /= r; 
p1 = 1 / (p1); 

// by decreasing theta we can 
// move Ellipse clockwise 
for (;; theta -= 1) { 

// Draw Ellipse at new location 
// using White color 
slidePattern(xc, yc, r, a, b, 
theta, p1, WHITE); 

circle(xc, yc, r); // Drawing Circle 
delay(25); // Introducing delay 

// Erase the existing Ellipse 
slidePattern(xc, yc, r, a, b, 
theta, p1, BLACK); 



// Driver code 
int main() 

// Initialize graphics function 
int gd = DETECT, gm; 
initgraph(&gd, &gm, ""); 

// maximum X-coordinate for the window 
int maxx = getmaxx(); 

// maximum Y-coordinate for the window 
int maxy = getmaxy(); 

// Start drawing from the mid of the screen 
ellipseovercircle(maxx / 2, maxy / 2, 
100, 40, 28); 


closegraph(); 
return 0; 


domingo, 14 de julio de 2019

Document desat en un USB (solament) i que ha desaparegut

en el malaurat cas en què no trobem un document que vàrem desar en un USB, sembla ser que hi hauria alguna opció de recuperar el que hi ha al llapis electrònic seguint els passos que ens indica en el link.
Sort!

jueves, 27 de junio de 2019

Kennelly: memorizar las fórmulas para pasar de triángulo a estrella y de estrella a triángulo

He buscado una regla mnemotécnica para recordar las fórmulas de Kennelly y creo que lo he encontrado. Si os sirve, perfecto!
Se trata de visualizar nada más y nada menos que la bandera de Filipinas. Habrá que recordar, además de lo de Filipinas, que hay que colocarla boca-abajo...

Las letras griegas las he editado con PAINT y las entro con Alt+... según códigos


viernes, 7 de junio de 2019

Word 365 Números pie de página

No consigo llegar hasta la numeración automática de páginas en el Word 365. Me da un mensaje de conexión a red...

dándole a Alt+Mayúscula+P, se numeran automáticamente.

Por otro lado, también referido a la numeración de páginas, si deseamos empezar a contar páginas después de la portada y el índice, insertando secciones y rompiendo el enlace entre ellas y numerando a partir de 1, después de la rotura de enlace, conseguimos el objetivo.

martes, 4 de junio de 2019

Scrape WEB - send to Excel

the link shows the function

QueryTables.Add method (Excel)

https://docs.microsoft.com/en-us/office/vba/api/excel.querytables.add

Save the Macro meanwhile executing the Data Connection from Web
Then modify the Macro in order to read each page.

http://calculationsolar.com/es/componentes_inversores_cargadores.php?pagina=4
http://calculationsolar.com/es/componentes_inversores_cargadores.php?pagina=5
http://calculationsolar.com/es/componentes_inversores_cargadores.php?pagina=6
http://calculationsolar.com/es/componentes_inversores_cargadores.php?pagina=7
http://calculationsolar.com/es/componentes_inversores_cargadores.php?pagina=8

Sub Macro2()
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://calculationsolar.com/es/componentes_inversores_cargadores.php?pagina=4" _
        , Destination:=Range("$A$1"))
        .Name = "componentes_inversores_cargadores.php?pagina=4"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
End Sub

Same results

Sub Macro2()
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://calculationsolar.com/es/componentes_inversores_cargadores.php?pagina=4" _
        , Destination:=Range("$A$1"))
    End With
End Sub


domingo, 2 de junio de 2019

Potència Equip Elevador

càlcul del coeficient multiplicador que cal aplicar al càlcul de potència a partir de pes i velocitat, comparat amb els valors proposats per ITE-ITA.

sábado, 25 de mayo de 2019

Drenatge i ventil·lació contra la humitat

Un dels paràmetres que considero més importants al definir una casa és el drenatge del terreny i la ventil·lació de la casa.

A la web podem trobar solucions que han aplicat despatxos d'arquitectura.

viernes, 26 de abril de 2019

La catenària

LA CATENARIA
Si pengem un cable dels seus extrems entre pals, aquest formarà una corba que respon a una fórmula. Originalment el problema s'hauria plantejat amb un cadena en comptes d'un cable.


es tracta d'una funció cosinus hiperbòlic


l'obtenció de la fórmula està desenvolupada en l'enllaç 

hi ha alguns RECALL al llarg del vídeo i arranjaments enginyosos que convé destacar.

  1. la fórmula per al càlcul de la longitud de la funció. es pot tenir més detall aquí
  2. la modelització de la catenària i els seu diagrama del cos lliure