viernes, 15 de mayo de 2020

Jugar SAMP en netbook decentemente

Es posible jugar Grand theft auto San Andreas en una netbook
con la posibilidad de tener un rendimiento estable y fluido?

Si, mas o menos, pero a como viene el juego, mucho mejor.

PC: Microprocesador Intel Atom 1.44Ghz - 1gb Ram DDR2 - Video integrando Intel Grapichs 128mb
SO: Microsoft Windows XP service pack 3

3 cosas para instalar.
    1. CLEO4 para SAMP > link
    2. Reductor de distancia de dibujado > link
    3. Texturas livianas precargadas > link

El cleo si instala en la carpeta del juego, por defecto:
    c:/archivos de programa/Grand theft auto san andreas/
No hay que tocar nada en la instalacion, solo ponerlo en la carpeta
e instalarlo. todo siguiente.

El reductor de distancias funciona con una suma de teclas. (MACRO)
presionando Ctrl Izq + 2 (el numero 2) para decrecer la distancia
o Ctrl Izq + 1 (el numero 1) para aumentar la distancia.

Yo lo tenia que poner en 100 - 200 para jugar fluido.

Las texturas livianas se instalan en la carpeta /cleo/ de nuestro
directorio de GTA San Andreas. son edificios o calles, que no tiene
que estar cargando la memoria, por lo tanto, tiene lugar para otras
cosas del juego.

*. también recomiendo abrir un administrador de tareas y matar los procesos de:
    - explorer.exe
    - (Cerrar antivirus o deshabilitarlo)
    - taskmgr.exe

*. antes de cerrar el proceso del administrador de tareas, hacer click derecho
    al proceso de gtasa.exe y en > Prioridad > Alto > Aceptar

Esto nos deraja jugar por lo menos a este clasico con una buena fluidez.

*. Recorda cambiar la configuracion de tu Chipset Integrado Intel Grapichs para
un mejor rendimiento FPS, y bajar al minimo la resolucion del juego!.

jueves, 14 de mayo de 2020

App de Listado basico Angular9

app.component.ts

export class AppComponent {
  title = 'proyecto002 - listado de frutas';
  art={
    codigo:null,
    descripcion:null,
    precio:null }
  articulos = [{codigo:1descripcion:'papas'precio:'10.50'},
               {codigo:2descripcion:'manzanas'precio:'20.50'},
               {codigo:3descripcion:'melon'precio:'50'},
               {codigo:4descripcion:'cebollas'precio:'17'},
               {codigo:5descripcion:'calabaza'precio:'20'},
              ];
  hayRegistros(){
    return this.articulos.length>0; }
  borrar(art) {
    for(let x=0;x<this.articulos.length;x++)
    if (this.articulos[x].codigo==art.codigo)
    {
      this.articulos.splice(x,1);
      return;
    } }
  agregar(){
    for(let x=0;x<this.articulos.length;x++)
    if (this.articulos[x].codigo==this.art.codigo)
    {  alert('ya existe un articulo con ese codigo');
      return; }
    this.articulos.push({codigo:this.art.codigo,
                         descripcion:this.art.descripcion,
                         precio:this.art.precio });
    this.art.codigo=null;
    this.art.descripcion=null;
    this.art.precio=null;  }
  seleccionar(art){
    this.art.codigo=art.codigo;
    this.art.descripcion=art.descripcion;
    this.art.precio=art.precio; }
 modificar(){
  for(let x=0;x<this.articulos.length;x++)
    if (this.articulos[x].codigo==this.art.codigo) {
      this.articulos[x].descripcion=this.art.descripcion;
      this.articulos[x].precio=this.art.precio;
      return; } alert('no existe el codigo de articulo ingresado'); } }


app.component.html
<div>
<h1>{{title}}</h1>
  <table border="1" *ngIf="hayRegistros(); else sinarticulos">
    <tr>
      <td>Codigo</td><td>Descripcion</td><td>Precio</td><td>Borrar</td><td>Seleccionar</td>
    </tr>
    <tr *ngFor="let art of articulos">
      <td>{{art.codigo}}</td>
      <td>{{art.descripcion}}</td>
      <td>{{art.precio}}</td>
      <td><button (click)="borrar(art) ">Borrar?</button></td>
      <td><button (click)="seleccionar(art) ">Seleccionar</button></td>
    </tr>
  </table>
  <ng-template #sinarticulos><p>No hay articulos.</p></ng-template>
  <div>
    <p>
      Codigo:<input type="number" [(ngModel)]="art.codigo" />
    </p>
    <p>
      Descripcion:<input type="text" [(ngModel)]="art.descripcion" />
    </p>
    <p>
      Precio:<input type="numbre" [(ngModel)]="art.precio" />
    </p>
    <p><button (click)="agregar()">Agregar</button>
    <button (click)="modificar()">Modificar</button></p>
  </div>
</div>

Error de visualizacion en Visual Studio Code


Problema detectado en Windows 7 con nvdia geforce 9800gt 1GB DDR2.
Al ejectura el programa por primera vez, se ejecuta correctamente.
El problema aparece despues de reiniciar la PC. se ejecuta el programa
pero no muestra nada, aparece la pantalla en negro (la ventana del programa).

Solución.

Ejecutar un CMD en modo administrador (linea de comandos) e ingresar el siguiente codigo.

 code --disable-gpu
Tambien se puede agregar al acceso directo luego de la direccion de enlace. ejemplo

 "C:\Program Files\Microsoft VS Code\Code.exe" --disable-gpu
click derecho en acceso directo de vscode, en el campo target.
adjuntarle la instruccion al acceso directo es lo mas conveniente ya que sino hay que
deshabilitar el GPU cada vez que vamos a abrir el programa.