Este documento describe los pasos para crear un escenario de trabajo básico con OpenGL ES utilizando GLSurfaceView en Android. Explica cómo crear una actividad con un layout que contenga un GLSurfaceView, implementar un renderizador para este view y enlazarlos. También detalla cómo mejorar los métodos de renderizado para configurar parámetros como el color de fondo, profundidad y proyección de la cámara.
Αναφορά Ν. Μηταράκη σχετικά με την έκδοση εγγυητικών επιστολών από το ΤΜΕΔΕNotis Mitarachi
Αναφορά Ν. Μηταράκη προς την Υπουργό Εργασίας σχετικά με την έκδοση εγγυητικών επιστολών από το ΤΜΕΔΕ.
ΑΝΑΦΟΡΑ
Προς την Υπουργό Εργασίας, Κοινωνικής Ασφάλισης και Κοινωνικής Αλληλεγγύης
Θέμα: «Εκδόσεις εγγυητικών επιστολών από το ΤΜΕΔΕ»
Αξιότιμη κυρία Υπουργέ,
Σας επισυνάπτω επιστολή του Συνδέσμου Εργοληπτών Δημοσίων Έργων Νομού Χίου, σχετικά με το ζήτημα έκδοσης εγγυητικών επιστολών από το ΤΜΕΔΕ, το οποίο είναι ζωτικής σημασίας για τις εργοληπτικές επιχειρήσεις και την οικονομική δραστηριότητα του νομού.
Συγκεκριμένα στην επιστολή επισημαίνεται η μέχρι σήμερα αδυναμία έκδοσης εγγυητικών επιστολών από τις Εποπτεύουσες Επιτροπές των περιφερειακών τμημάτων, καθώς οι τελευταίες επικαλούνται νομοθετικό κενό. Το θέμα αυτό εξάλλου συνδέεται άμεσα με την απόδοση στο ΤΜΕΔΕ της αναλογούσας περιουσίας, για το οποίο έχω καταθέσει σχετική ερώτηση.
Παρακαλούμε για την απάντησή σας στην επιστολή του συνδέσμου, με ταυτόχρονη κοινοποίησή της στο γραφείο μας.
Μετά τιμής
Νότης Μηταράκης
Ακολουθεί η επιστολή του Συνδέσμου Εργοληπτών Δημοσίων Έργων Νομού Χίου εδώ >>
Bending the Rules: Community over Code over Policy.pescetti
My presentation at ApacheCon Europe 2014 showing how policy at the Apache Software Foundation can be adapted to the needs of the open-source projects it hosts, based on the Apache OpenOffice experience.
A thought mood ladder to shift from stinking thinking to positive thinking for yourself and for all your relationships. Identify how you are feeling first, then express how you feel and then shift how you feel to a more positive space.
Αναφορά Ν. Μηταράκη σχετικά με την έκδοση εγγυητικών επιστολών από το ΤΜΕΔΕNotis Mitarachi
Αναφορά Ν. Μηταράκη προς την Υπουργό Εργασίας σχετικά με την έκδοση εγγυητικών επιστολών από το ΤΜΕΔΕ.
ΑΝΑΦΟΡΑ
Προς την Υπουργό Εργασίας, Κοινωνικής Ασφάλισης και Κοινωνικής Αλληλεγγύης
Θέμα: «Εκδόσεις εγγυητικών επιστολών από το ΤΜΕΔΕ»
Αξιότιμη κυρία Υπουργέ,
Σας επισυνάπτω επιστολή του Συνδέσμου Εργοληπτών Δημοσίων Έργων Νομού Χίου, σχετικά με το ζήτημα έκδοσης εγγυητικών επιστολών από το ΤΜΕΔΕ, το οποίο είναι ζωτικής σημασίας για τις εργοληπτικές επιχειρήσεις και την οικονομική δραστηριότητα του νομού.
Συγκεκριμένα στην επιστολή επισημαίνεται η μέχρι σήμερα αδυναμία έκδοσης εγγυητικών επιστολών από τις Εποπτεύουσες Επιτροπές των περιφερειακών τμημάτων, καθώς οι τελευταίες επικαλούνται νομοθετικό κενό. Το θέμα αυτό εξάλλου συνδέεται άμεσα με την απόδοση στο ΤΜΕΔΕ της αναλογούσας περιουσίας, για το οποίο έχω καταθέσει σχετική ερώτηση.
Παρακαλούμε για την απάντησή σας στην επιστολή του συνδέσμου, με ταυτόχρονη κοινοποίησή της στο γραφείο μας.
Μετά τιμής
Νότης Μηταράκης
Ακολουθεί η επιστολή του Συνδέσμου Εργοληπτών Δημοσίων Έργων Νομού Χίου εδώ >>
Bending the Rules: Community over Code over Policy.pescetti
My presentation at ApacheCon Europe 2014 showing how policy at the Apache Software Foundation can be adapted to the needs of the open-source projects it hosts, based on the Apache OpenOffice experience.
A thought mood ladder to shift from stinking thinking to positive thinking for yourself and for all your relationships. Identify how you are feeling first, then express how you feel and then shift how you feel to a more positive space.
Buenas prácticas en el desarrollo para Android.
Consejos sobre:
- Organización del código
- Trucos en programación Java
- Reutilización
- Rendimiento
- Compartición de datos
- Usabilidad
- Etc.
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...Ivan Petrlik
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE
Presentación sobre Unidades de ordenador para el CFGM de Sistemas Microinformáticos y Redes: Discos Flexibles, Unidades Magneto Ópticas, Unidades Zip, Jaz, Sysquet, Orb, Cintas de Respaldo, Discos Sólidos, Tarjetas de Memoria
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
1. ACTIVIDADES CON GLSURFACEVIEW
ACTIVIDAD 01
En esta actividad vamos a crear nuestro escenario y entorno de trabajo sobre el que
desarrollar futuras actividades con GLSurfaceview.
PARTE 1: CREAR LA ACTIVITY Y PREPARAR LAYOUT
1. Inicia una nueva Activity que extienda a AppCompatActivity
2. Crea en el Layout un LinearLayout (vertical) que anide en su interior dos LinearLayout
3. El primero (vertical) tendrá una etiqueta de texto centrada y bajo esta una línea negra (2sp)
4. El segundo (vertical) tendrá 4 elementos en este orden de arriba a bajo
Un RelativeLayout (vacio) con id, ocupando el ancho, 300 dp de alto y 20 dp de margen
Una línea negra de 1sp
Un Texto a ancho completo, ajustado en alto y centrado
Una línea negra de 1sp
5. Ejecuta y comprueba que se parece a la siguiente imagen
PARTE 2: CREANDO LA SUPERCIE DE TRABAJO
1. Crea una clase pública externa haz que extienda de GLSurfaceView
2. Ponle un nombre que haga referencia a que es un GLSurface
3. Creale el constructor con el contexto como parámetro
4. A comtinuación crearemos el interfaz de renderizado
5. Crea una clase que hga alusión al renderizado (debajo de la GLSurfaceView)
6. Impleméntale el interface de renderizado del Surface
implements GLSurfaceView.Renderer
7. Te mostrará error porque faltan los métodos
8. Ahora crearemos y sobreescribiremos los tres métodos de renderizado
onSurfaceCreated(GL10 gl, EGLConfig config) {}
onSurfaceChanged(GL10 gl, int ancho, int alto) { }
onDrawFrame(GL10 gl) { }
2. PARTE 3: ENLAZANDO DEL RENDER CON EL GLSURFACE
1. Trabajando en la clase GLSurfaceView (GLS)
2. Hereda una clase de la que has creado para el renderizado
Renderizado miRender;
3. Dentro del constructor crea esta clase
miRender = new Renderizado();
4. Setea en el render de la vista esta clase
setRenderer(miRender);
PARTE 4: ESTABLECIENDO LLAMADA DESDE LA VISTA PRINCIPAL
5. Trabajando con la clase principal
6. Inicializaremos un GLSurfaceView (GLS) y un RelativeLayout
private GLSurfaceView glvista;
RelativeLayout rl;
7. En onCreate enlazaremos el Relativelayout con el que tenemos en el layout de la vista
8. Crearemos el GlSurfaceView inicializado
glvista = new GLSurfaceView(this);
9. Añadiremos al Relativelayout la vista del GlSurfaceView
rl.addView(glvista);
10. Ejecuta y comprueba que se parece a la imagen de más abajo
11. Como pureza de código cuando la activity entre en pausa debes poner la vista GLS en pausa
glvista.onPause();
12. Cuando se encuentre en onResume dbes ponerla en onResume
glvista.onResume();
PARTE 5: MEJORANDO LOS MÉTODOS DE LA VISTA GLSURFACE
1. Volvemos a trabajar con la vista GLS
2. Mejoraremos los métodos propios para tenerlos preparadso para futuras actividades
3. Prímero trabajaremos con onSurfaceCreated
4. Añadiremos el siguiente código (suponiendo que le has puesto gl al parámetro GL10)
3. gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
gl.glClearDepthf(1.0f);
gl.glEnable(GL10.GL_DEPTH_TEST);
gl.glDepthFunc(GL10.GL_LEQUAL);
gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);
gl.glShadeModel(GL10.GL_SMOOTH);
gl.glDisable(GL10.GL_DITHER);
5. A continuación trabajaremos con onSurfaceChanged
6. Protegeremos el colapso del alto y deiniremos el aspecto
if (alto == 0) alto = 1;
float aspecto = (float) ancho / alto;
7. Añadiremos los siguientes métodos públicos
gl.glViewport(0, 0, ancho, alto);
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
GLU.gluPerspective(gl, 45, aspecto, 0.1f, 100.f);
gl.glMatrixMode(GL10.GL_MODELVIEW);
gl.glLoadIdentity();
8. Por último modificaremos onDrawFrame
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
9. Ejecuta y comprueba que aparentemente nada ha cambiado