Publicaciones destacadas

Inicia sesión para comentar o publicar

Últimas publicaciones

Busco programador Node Mid-level / Senior

Alan Chavez

Amigos, estoy buscando un programador Nodejs con experiencia para trabajar conmigo y mis socios en una startup en el campo de la industria dental de EEUU.

Acá dejo la descripción del trabajo (en Inglés), interesados en aplicar por favor enviar un correo electrónico a achavez@biteline.net

Es indispensable tener un nivel intermedio de conversación en Inglés, y naturalmente experiencia trabajando con Nodejs o con JavaScript.

About Biteline

Biteline is a startup dental SaaS company that plans on changing the dental industry through a social job platform. The dental job market loses $1.0 - 1.3B in addressable revenue annually due to antiquated staffing solutions and offices spend nearly $1.6B on internal and external processes to attempt to mitigate this loss.

Our marketplace connects dental professionals by streamlining the process of finding qualified candidates, vetting their professional history, and communicating with potential employees. We promote accountability through a robust review system that reflects the experience of not only an office with an employee or temp but also the professional’s experience with the office. Through Biteline’s platform, offices can source high-quality labor, and professionals can regain control of their career.

We proved the concept in Charleston SC and are closing funds to expand to new markets, starting in Charlotte NC. Our goal is to grow to 100+ employees with a 100K+ user base within the next three years.

About Our Engineering Team:

The engineering team at Biteline is a small, yet nimble and powerful full-stack team, we are looking to add a backend software engineer to the team.

We value simplicity in both our code and our UI. We don’t believe in bloated teams or overly architected solutions; we opt for small, nimble engineering experts that work well together.

This role will advance our social platform that helps connect dental professionals with employers. We are looking for developers to build scalable RESTful APIs using AWS latest technologies like AWS Fargate, API Gateway, Amazon Aurora, and AWS Cognito.

We’re a small team, so you’ll have the opportunity to work on virtually all aspects of the software and have a direct and immediate impact.

We’re looking for people who will thrive in a startup environment. You will be at the core of every new feature, every product decision, and every touch point of our users. Micromanagement is not our style. If you are a problem solver and enjoy having the ability to think creatively with your code, you would love being on this team.

Requirements and Responsibilities:

You should have a proven track record for solving problems related to big data, single-page web applications, relational databases, and high-availability architectures.

You should have expert knowledge of modern backend JavaScript (Node.js, Express), frontend JavaScript, HTML, CSS and either Angular or React experiencie.

It would be best if you have a firm grasp of Computer Science fundamentals including object-oriented design, data structures, algorithm design, problem solving and complexity analysis.

You have a strong knowledge of asynchronous programming patterns and service-oriented architecture (SOA) solutions.

Ideally, you have experience solving near real-time web engineering problems.

We don’t necessarily care about years of experience, but it usually takes people several years of working full time on important software projects with a great team to obtain this level of expertise.

notifyDataSetChanged

Andres Felipe  Arias Sánchez

al crear notifyDataSet Changed, cambia la vista, pero al salir del fragmento y regresar nuevamente a el, queda la lista igual a como la teníamos en un comienzo.

Supongo que es necesario modificar el ArrayList desde el método en donde esta el DataSetChanged, cual es el proceso a realizar ?

Página administrable sin Wordpress

Wesley Alfaro

Buen día, ¿es posible realizar una página web administrable. más específicamente tipo blog pero con tecnologías como Angular, Vuejs o React, sabiendo que lo que se publicará nada más es contenido estático o siempre es necesario utilizar un lenguaje de Backend? Gracias por sus respuestas comunidad.

EdBoilerplate y EdGrid en Proyecto LibPinedo Fase Inicial

Joe José Pinedo Cortez

Buenas tardes comunidad, estoy emprendiendo un negocio y adquirí el curso workshop Mi primera página web, observo que se usan framework propios de EDTeam y ahora quiero plasmarlo en mi web, si alguien desea ayudarme se los agradeceré ya que no soy un experto usando framework y soy un mal lector para entrar a la documentación. Les dejo mi correo personal para conversar joepinedocortez@gmail.com. Pdt. Si me permite los administradores de la comunidad iré publicando los avances.

Java - Arreglos bidimensionales (declarar filas y columnas)

Rene Paul

Me queda claro que cuándo declaramos un arreglo bidimensional, podemos declarar dicho arreglo dejando abierto el número de columnas por cada fila. La pregunta es, ¿aplica de la misma manera para las filas?, es decir, ¿podemos declarar el número de columnas y dejar abierto el de las filas?

El planteamiento es si esta declaración sería correcta:

int b = new int

ayuda sobre funcion java script

diego alarcon

buenas tarde amigos, tengo esta funcion en java script function verBuscaEjecuta(id,tipo,tabla){ let contenedor=document.getElementById("contenedorDatos"); let objeto={ "busca":document.getElementById("buscaDatos").value, "id":id, "tipo":tipo, "tabla":tabla } let rsptaJson=ajax('controlador/c_busqueda.php',objeto) console.log(rsptaJson); }

dentro de esta función tengo otra función """ajax('controlador/c_busqueda.php',objeto) """que debe retornar un valor. pero siempre me retorna undefine

function ajax(url,objeto){ let xhttp; let rspta; if(window.XMLHttpRequest){ xhttp= new XMLHttpRequest(); }else{ xhttp= new ActiveXObjet('Microsoft.XMLHTTP'); } xhttp.open('POST',url,true); xhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); xhttp.send('datos='+JSON.stringify(objeto)); xhttp.onreadystatechange=function(){ cargandoModal(); if(xhttp.readyState==4 && xhttp.status==200){ quitandoModal(); //rspta=JSON.parse(xhttp.responseText); rspta=xhttp.responseText; return rspta; } }; }

la variable rspta si devuelve un valor, pero en el return no

EDboilerplate error al ejecutar tarea gulp

Edgar Subia

Buenas tardes estiamados estoy siguiendo el curso de mi primera página web y al ejecutar la tarea gulp me salta unos errores necesito ayuda sobre este tema quien pueda ayudarme gracias

Lo que aparece en el terminal HOME@DESKTOP-SOBB0NJ MINGW64 /d/ProyectosRepasos/Miprimerapaginaweb $ gulp20076: src\node_contextify.cc:635: Assertion `args1->IsString()' failed.

1: 00007FF6159B0205 2: 00007FF61598A176 3: 00007FF61598A241 4: 00007FF615963F9A 5: 00007FF615FC4102 6: 00007FF615FC5258 7: 00007FF615FC45BD 8: 00007FF615FC44DB 9: 0000034D183041C1

[Resuelto] - ¿Puedo empezar por Flutter sin aprender Android o iOS?

Alonso Diesther Terrones Ayala

Saludos Comunidad soy desarrollador web y estoy buscando recomendaciones. No pretendo ser desarrollador móvil y tampoco quiero tomar el camino corto pero he estado informándome sobre este mundo del desarrollo móvil, porque disfruto de la tecnología, y he encontrado opiniones que coinciden en Flutter como el futuro del desarrollo móvil por todas las características que posee (como multiplataforma, hot reloading, etc) entonces mi pregunta es: ¿Es correcto que empiece a aprender Flutter sin tener una base en desarrollo móvil como Android o iOS? Muchas gracias de antemano

Problemas con Diagrama de Flujo de PSeInt

Luis Alfonso Perez Serrano

Estimados compañeros de la comunidad EDteam, en esta primera oportunidad, me dirijo a ustedes, para solicitar de su colaboración con un planteamiento. Estoy comenzando a ver el curso gratuito de Programación desde Cero dictado por el Profesor Alexys Lozada y he instalado una de las herramientas propuestas que se usan la cual es PSeInt. Bien el problema que tengo es el siguiente: La herramienta al parecer se instaló correctamente, sin embargo cuando llegué al Tema 2.2 Herramientas de la aplicación, el profesor comenzó a usar el Diagrama de Flujo, Pues este comando diagrama de flujo simplemente no aparece en pantalla. Preguntas: ¿Hay alguien en la comunidad que le haya pasado el mismo problema, y cómo lo resolvió? o ¿Hay alguien en la comunidad que sepa corregir este inconveniente? De antemano muchas gracias por su oportuna y valiosa colaboración. Espero sea pronto, para poder seguir avanzando con el Curso

Apuntes de Workshop "Seguridad y Rendimiento en Wordpress"

Rodrigo Melgarejo

¡Hola comunidad! Les comparto unos apuntes que he realizado sobre el workshop Seguridad y Rendimiento en Wordpress. Espero les sirva:

Tipos de Ataques más comunes

  • Brute Attack Force (Ataques de Fuerza Bruta)
  • Inyección SQL
  • Vulnerabilidad de themes y plugins: No descargas de sitios malintencionados. Verificar si la versión es compatible con la última versión de Wordpress. Se recomienda ThemeForest / Envato Market.
  • Ataques DDOS

Chequeo de Seguridad de Sitio Web

Sucuri: https://sitecheck.sucuri.net (Esta empresa ofrece un plugin pagado de Firewall).

He revisado algunos sitios adicionales y he encontrado los siguientes que pueden servir de forma complementaria:

Recomendaciones de Seguridad

  • Adquirir buen hosting. WPRocket y Siteground son buenas opciones. En lo personal uso Banahosting y Namecheap.
  • Tener cuidado con los plugins de Firewall. Uno se puede auto-restring el acceso.
  • Cambiar prefijos de tabla ($table_prefix) a algunas más difíciles. Lo mejor es hacerlo antes de la instalación del sitio (Pasos para cambio manual: https://www.developerdrive.com/2018/03/how-to-change-the-wordpress-database-prefix-to-improve-security/).
  • El WP_DEBUG debe estar en false en modo de producción.
  • No usar usuarios como "admin" o "administrator".
  • Considerar que es posible cambiar la contraseña desde el phpMyAdmin, pero no saber cuál es.
  • El cambio de Security Keys es una buena práctica si se sospecha que alguien está logueado sin autorización. (Procedimiento: https://ithemes.com/2015/01/21/easily-change-wordpress-security-keys-salts-ithemes-security-plugin/)
  • Respaldos de sitio web. Es necesario hacer backups manuales para tener mayor control de los respaldos (en caso la empresa de hosting no lo haga). Se recomienda instalar el plugin Duplicator. Sobre las migraciones manuales, normalmente yo suelo realizar los cambios en la base de datos con los siguientes updates (https://ernestogbustamante.com/migrar-instalar-wordpress/):

    UPDATE wp_options SET option_value = REPLACE ( option_value, ‘dominioantiguo.com’, ‘dominionuevo.com’ ); UPDATE wp_posts SET guid = REPLACE ( guid, ‘dominioantiguo.com’, ‘dominionuevo.com’ ); UPDATE wp_posts SET post_content = REPLACE ( post_content, ‘dominioantiguo.com’, ‘dominionuevo.com’ ); UPDATE wp_postmeta SET meta_value = REPLACE ( meta_value, ‘dominioantiguo.com’, ‘dominionuevo.com’ );

  • El nombre de usuario no debe ser igual que el alias. Mostrar públicamente el alias y no el nombre de usuario, por temas de seguridad.

  • Cambiar nombres de carpetas de plugins.
  • Personalizar wp-admin y restringir a nuestra dirección IP.
  • En mi experiencia personal, también es una buena práctica ocultar la información de los themes que se utilizan y verificar con los múltiples detectores disponibles en la web (también por un tema de privacidad).

Archivos Clave

  • wp-config.php: Datos de conexión de DB, entre otros.

      Mantener actualizaciones activadas por defecto.
      Configuración HTTPS.
      Cambiar directorio de wp-content, entre otros.
      https://github.com/jonmircha/edworkshop-wordpress2018/blob/master/wordpress/wp-config.php.
      
  • .htaccess: Rige reglas del sitio en seguridad y rendimiento. Por proyecto, solo un archivo .htaccess.

     Definiciones de caracteres .htaccess: https://github.com/jonmircha/edworkshop-wordpress2018ASD
     No modificar este archivo en producción, sino en entornos locales (se puede caer el sitio).
     Proteger navegación de directorios (incluyendo recursos multimedia) y accesos a códigos tipo enroutadores, .php., URL amigables y protección del mismo htaccess, entre otros.
     https://github.com/jonmircha/edworkshop-wordpress2018/blob/master/wordpress/.htaccess
     
  • functions.php: Se puede usar para mejorar seguridad.

     Ocultar la versión del Wordpress de los metatags
     Bloqueo de proxys.
     Bloqueo de visibilidad de autores, entre otros.
     https://github.com/jonmircha/edworkshop-wordpress2018/blob/master/wordpress/functions.php

[Resuelto] - Necesito ayuda para resolver el error de uncaught syntaxerror unexpected token if

Erik Jaime Pacheco Arana

Hola estaba haciendo los ejercicios que estaba haciendo alvaro en JavaScript en el navegador y me sale este error uncaught syntaxerror unexpected token if y quiero que me ayuden a resolverlo ,según VS no hay errores pero cuando reviso en la consola del navegador me sale ese error(soy nuevo ) mi codigo es este :

const form = document.getElementById("form-tester"),

if(from){form.addEventListener("submit", () => {let width = form.querySelector("#width"), url = form.querySelector("#url"), height = form.querySelector("#height");

if(width && url && height){
    width = width.value
    height = height.value
    url = url.value
}

window.open(url,url,`width=${width},height=${height}`)

})

}

¿En qué estamos trabajando?ir a la app de curso