Friday 30 December 2016

Create Statically Linkedin Binary Options

Cómo las grandes ideas contentas pueden alimentar el reclutamiento social El uso de las redes sociales como una plataforma de reclutamiento se ha convertido en una práctica líder en la búsqueda y colocación para muchas empresas hoy en día. Aunque no todos los puestos garantizan las colocaciones, viniendo con una estrategia de reclutamiento consistente, social se asegurará de que sus mensajes están apuntando a los candidatos adecuados. A continuación se describen varios tipos de contenido de reclutamiento que pueden activar la actividad y el interés en sus sitios sociales. Algunos de los aspectos más importantes que cualquier solicitante consideraría para una posición abierta son las ventajas de la posición, las personas que trabajan con y los detalles sobre el fondo de los empleadores y la reputación. Actualizaciones de los Medios de Comunicación: Permita que los candidatos potenciales conozcan lo que ocurre en el mundo de los empleadores. Cualquier conferencia o cualquier lanzamiento de producto nuevo etc. Esto los mantendrá ocupados y los ayudará a saber que usted está ampliando siempre. Historias de éxito: También puede compartir algunas historias de éxito. ¿Podría entregar algún proyecto imposible en poco tiempo, o simplemente obtener algunos comentarios realmente sorprendentes de sus clientes en su trabajo fuera de lo común Mostrar sus historias de éxito. Tendencias de la industria: También puede hablar de las tendencias cambiantes y las palabras de moda que hacen oleada en su industria Lista de clientes: Deje que los solicitantes de empleo saber para qué nombre ha trabajado. Usted puede destacar algunos clientes que ha hecho un gran trabajo para la ubicación: Ubicación. Ubicación. Ubicación Algunas áreas son más atractivas, pero cada lugar tiene algo genial sobre él. Deje que sus empleados potenciales saben más sobre el área en la que trabajarían. Ambiente: Cada oficina y espacio de trabajo ofrece algo exclusivo para sus empleados. Lleve a sus buscadores de trabajo en una visita virtual de su oficina o proporcionar detalles sobre las expectativas de trabajo si la posición es de trabajo a distancia. Si el trabajo requiere presencia en persona, comparta algunas ventajas de trabajar en esa área, como actividades recreativas, puntos de referencia históricos, etc. Viajar: ¿Está atrayendo gente que tiene que viajar 20 millas para llegar al trabajo? Qué fácil es llegar allí ¿Su empresa ofrece el transporte o las ventajas del estacionamiento? ¿Está el transporte público accesible cerca de la localización? Perfiles de aberturas específicas: Publique un artículo o un blog sobre la posición abierta además de fijar los detalles del trabajo en su página de la carrera. Recorrido de trabajo: Camine a los candidatos durante un día típico para que tengan una idea de qué esperar en cualquier día si aplican y aceptan la posición. Visualizar: Las imágenes hablan por sí mismas. Demostrar los detalles y beneficios a través de imágenes. Especialmente si hay contenido pesado, es más fácil en el ojo para romper palabras con imágenes. REPUTABLE COMO UN GRAN LUGAR PARA TRABAJAR En este punto, los solicitantes de empleo les gustaría entender los beneficios de trabajar para su empresa y por qué sería una mejor opción sobre otra empresa para trabajar. Para ayudarles a entender mejor lo que la empresa ofrece además de los beneficios de las posiciones, aproveche las siguientes oportunidades como puntos que vale la pena compartir: Creación de equipos: Demuestre a los solicitantes que el trabajo duro vale la pena Recompensar a su equipo con un almuerzo o actividad de creación de equipo sirve para muchos propósitos, Incluyendo una oportunidad de aprender más sobre el equipo, para que pueda trabajar más cerca. Perfil del empleado: Puede entrevistar a miembros de su equipo y mostrarlos en sitios sociales y presencia en la web. Con personas increíbles y talentosos que ya trabajan para su empresa, establece la barra de alta para atraer candidatos similares. Proporcionar una visión de la dinámica de trabajar con otros en su empresa será una victoria / ganancia para los miembros de su equipo y las contrataciones potenciales. Hitos: Usted puede encontrar whos que tienen cumpleaños o aniversario en su trabajo. ¿Cuál es la duración del trabajo de ese empleado, qué han logrado Esto ayudará a los futuros empleados a entender que es una familia con un gran futuro y larga duración de servicio. El contenido social coherente y reflexivo es clave para atraer a los buscadores de trabajo adecuados a sus publicaciones. Considere los puntos mencionados anteriormente, ser creativo con su contenido y estrategias utilizando los recursos que tiene a su disposición para ejecutar un plan de reclutamiento exitoso. Happy recruiting Post navigationCompiling FFMPEG Establemente en OS X (y Windows) Estaba muy tarde la noche pasada averiguando esto, así que hice algunas notas ásperas a medida que avanzaba. Espero que puedan salvar a alguien una pequeña pesadilla. Recuerdo: No he escrito código C desde que estaba en mi adolescencia, y aparte de algún Objective-C de thehellip que estaba muy tarde la noche pasada averiguar esto, así que hice algunas notas aproximadas como yo fue junto. Ojalá ellos ahorren a alguien una pequeña pesadilla. Descargo de responsabilidad: I haven8217t escrito código C desde que estaba en mi adolescencia, y aparte de algunos Objective-C desde la comodidad de XCode, he hecho realmente un montón de GCC compilar en cualquier sistema, por lo que esta no puede ser la mejor manera de Haz algo de esto Flash Video En primer lugar, ¿qué estamos haciendo Compilando un binario FFMPEG portátil de origen para que podamos incluir las librerías exactas que queremos y ejecutar FFMPEG desde otra aplicación. Por qué En resumen, quiero convertir casi cualquier formato de vídeo to8230 FLV / F4V. Técnicamente, la extensión es irrelevante, lo que estamos hablando aquí es el codec de vídeo utilizado, que es el codec Sorenson H.263 (Flash Player 6), On28217s VP6 (FP 8) o H.264 (FP 9 actualización 3) . La extensión F4V es realmente para archivos que utilizan el códec H.264 en un contenedor MP4. Por lo tanto, es a usted a quien usted apunta, pero tendrá un impacto en lo que construye en FFMPEG. El codec de audio utilizado es generalmente MP3, pero para el vídeo H.264 es AAC o MP3 (AAC se utiliza en la mayoría de los archivos MP4, como los podcasts de iTunes). Ahora, cuando usted convierte un video usando FFMPEG, descubrirá qué formato utilizar sobre la base de la extensión de archivo de salida (por ejemplo, flv), pero puede proporcionar parámetros adicionales para elegir un codificador de audio o video específico. Para obtener más información sobre los códecs dentro de los archivos FLV, consulte esta página de Wikipedia. Compilación de proyectos basados ​​en C desde el origen en Mac OS X A continuación se presentan los pasos generales para compilar proyectos basados ​​en C en su Mac. Instale XCode (developer. apple) 8211 esto instala el compilador GCC requerido. Descargue y extraiga su código fuente, por ejemplo, la biblioteca lame. Vaya a la carpeta extraída en Terminal. Ejecutar 8216 ./configure 8211enable-static 8211disable-shared 8216. Esto configurará los archivos make con las opciones dadas para la compilación, estas opciones dependen del proyecto, pero pueden ser tan generales como donde encontrar bibliotecas enlazadas o qué características Para permitir en el producto final. En este caso, haremos una compilación estática estándar (esto significa que un usuario no necesitará bibliotecas compartidas en otra computadora, ya que las compilamos y las enlazamos de forma estática). Ejecutar 8216 make ampamp sudo make install 8216. Aquí I8217m 8220making8221 aka compilar y enlazar (you8217ll ver el binario aparecen en la carpeta de origen), a continuación, llamar a sudo para permitir super permisos de usuario y, finalmente, I8217m también 8220 make install ing8221 it - copying a la Lugar relevante en mi sistema para que pueda invocar la nueva funcionalidad desde cualquier lugar y copiar las librerías a mi carpeta / usr / local / lib para poder usarlas en otros proyectos8230 como FFMPEG Nota: Si utilizas algo como Macports ( O Fink) para instalar lame y cualquier otra biblioteca de vídeo o audio en el pasado, you8217ll encontrar que los instaló como dinámicas bibliotecas, dynlibs (y probablemente ponerlos en / opt / local o / sw). Esto won8217t hacer como no podemos enlazar estaticamente a estos cuando se compila FFMPEG, se requieren los archivos 8220.a8221. Así que me temo que significa que usted tiene que descargar la fuente para estos por separado, y cuando ./configure, asegúrese de especificar 8211enable-static. A continuación, debe encontrarlos ubicados en / usr / local / lib (de forma predeterminada) para que el enlazador puede recogerlos cuando construimos FFMPEG. Me gustaría tomar algún tiempo para ver la diferencia entre las bibliotecas estáticas y dinámicas en entornos nix si como yo este tipo de cosas se olvidan o bien sobre su cabeza: Compilando las dependencias Descargue el origen de las bibliotecas adicionales deseadas, como lame ( Lame. sourceforge. net/), x264 (videolan. org/developers/x264.html), faad y faac (audiocoding / downloads. html). A continuación, puede extraer cada uno a una carpeta y siga las instrucciones anteriores en Compilación de origen C en Mac OS X. Con x264 tuve problemas para construir desde los archivos tar proporcionados, así que utilicé git para obtener la última fuente de su repo, pero que Requiere que haya compilado e instalado git y Yasm (hecho exactamente de la misma manera que el resto de estos proyectos). Sugerencia: Si descarga FAAD y FAAC, asegúrese de descargar la fuente 8220bootstrapped8221, ya que incluye la herramienta de configuración. Compilación de FFMPEG Cuando compila FFMPEG tiene dos opciones de cómo compilarlo, 8211enable-static. O 8211disable-static. Esta opción determina si el binario resultante (app) incluye dentro de él cualquier biblioteca dependiente, como libmp3lame utilizado en codificación / decodificación MP3 y FAAD para decodificación de audio AAC (por ejemplo, en archivos MP4). En este caso, I8217m no me molesta con FAAC, ya que no estoy codificando AAC, pero sí quiero enlazar estáticamente a libmp3lame. Cuando vaya a compilar FFMPEG, siga estas instrucciones, y todo debería ir bien, dándole un binario ffmpeg que tiene todo lo necesario para convertir vídeo con los formatos y codecs mencionados. Usando FFMPEG Here8217s la línea de comandos requerida para convertir un video de muestra en un archivo FLV usando audio MP3 y codecs de video H.264 (sé, ya sé, debería usar MP4 / F4V pero tuve serios problemas para conseguir que jugar en cualquier cosa ). Este archivo debe reproducirse en cualquier reproductor de vídeo bien escrito, siempre y cuando necesite Flash Player 9.0.115.0 o superior. Usted probablemente puede adivinar algunas de las banderas, - y sobrescribir archivo, - acodec audiocodec, - vecodec codec de vídeo, - ab bitrate de audio, - ar tasa de muestreo de audio, - b bitrate, - g marco de agrupación (utilizado para la creación / fregado de fotogramas clave) . Falta MetaData Por lo tanto, puede crear un video que pueda reproducir, pero no puede ver la duración de video8217s o activamente matorrarse a otra parte del video (recomiendo instalar un reproductor sin conexión como Wimpy FLV para probar sus videos fácilmente). Esto se debe a que FFMPEG no inyecta los metadatos en archivos FLV. Pero hay una herramienta multiplataforma GPL8217d que funciona (y suministran binarios pre-compilados) Simple ./flvmeta input. flv output. flv para inyectar metadatos correctos. Los codificadores de estos proyectos son verdaderos héroes de la comunidad. Gracias. Wrapping up En mi caso no he especificado el 8211enable-no-libre bandera cuando ./configure8217ing FFMPEG para que pueda redistribuir el binario, esto significa hasta que el equipo FFMPEG hacer su propia biblioteca AAC, no puedo habilitar libfaad y libfaac para realizar AAC Codificación / decodificación para mis vídeos H.264 (por lo que I8217m se pegue a MP3). Al parecer, algunos códigos de faac tiene conflictivos no-GPL licencias de transporte de código escrito en las empresas. También recuerda que tienes que adherir a la licencia LGPL o GPL al incluir FFMPEG con tu aplicación. Usted también tiene que considerar las licencias de patente adicionales para los códecs utilizados, específicamente los codecs MPEG-4 requieren licencias de la MPEG-LA, y MP3 de Thompson. El costo de la concesión de licencias es aparentemente muy bajo. Los detalles de las licencias que usted requiere son un área horriblemente gris, se necesitaría un abogado especialista para realmente averiguarlo, si pudieran en absoluto, y depende de qué país usted está en de todos modos (ver la página principal de FFMPEG para más información sobre esto problema). Este mismo enfoque funciona para Windows, sin embargo you8217d estar utilizando el compilador MingW y, probablemente, quiere tener Cygwin instalado para darle una configuración de estilo nixy por lo que las instrucciones anteriores siguen funcionando. Sin embargo it8217s mucho más fácil de encontrar ejecutables pre-compilados para Windows, en mi caso encontré unos que incluían todo lo que había incluido en la construcción de Mac tan afortunadamente evité esto. 6 pensamientos sobre ldquoCompiling FFMPEG Establemente en OS X (y Windows) rdquo I8217ve noté que mi blog está eliminando los doble guiones de 8211enable-static y 8211disable-static. Estas banderas deben comenzar con dos guiones, seguidos de palabras separadas por guiones simples. He estado desarrollando una aplicación en Adobe Air (Actionscript 3) y necesito exportar un flv. Sé que AS3 no es C, pero está cerca. Básicamente estoy tratando de escribir una clase que puedo dar marcos de imagen de byteArrays a, y dar un byteArray mp3, y la clase lo analizará y creará un flv completo. He tenido un montón de problemas para encontrar a alguien que tendría el conocimiento para hacerlo, aunque sé que es posible. ¿Es algo que podría ser capaz de ayudar con Gracias me siento un poco tonto LOL, he leído esta entrada del blog, pero escribió mi nota pensando que era principalmente un desarrollador que hasn8217t hecho cualquier Actionscript. Lo siento por eso. Sin embargo, creo que el problema ya ha sido parcialmente resuelto para usted (para el audio, es posible usar un MP3, lo hicieron para RichFLV ). Desafortunadamente para mí, tengo que convertir formatos de vídeo desconocidos en FLV, así que tengo que usar FFMPEG. Yup, I8217m usando una versión de la clase ZeroPointNine8217s ya. Lamentablemente, he pasado 3 semanas tratando de averiguar por qué cuando intento agregar etiquetas de audio, me da un 900MB non-working flv de 10 segundos LOL RichFLV ya lo ha hecho, sí, pero won8217t lanzar su fuente ¿Sabría usted de Cualquier persona que podría ayudarme Si usted sabe el individuo que hizo RichFLV, no necesito la fuente entera, apenas las 5 líneas que tomaría para conseguir el marco del byteArray del mp3 en el IVA de flv I8217m no asustado. Usted puede haber agotado ya estas rutas, pero mirar en el osflash. org/flv que tiene la estructura exacta del FLV, y también quizás el código fuente de Red58217s, como parte de eso podría ser portado. Los comentarios están cerrados. Post navigationCreating binarios portátiles en Linux Publicado hace seis años Distribuir aplicaciones en Linux es difícil. Claro, con la gestión de paquetes moderna, la instalación de software es fácil. Pero si está distribuyendo una aplicación, es probable que necesite una versión de Windows, además de varias versiones diferentes para Linux. En este artículo, bien crear una aplicación ficticia que se dirige a los siguientes sistemas operativos, que se utilizan comúnmente en entornos empresariales: Windows Server 2003 Windows XP Red Hat Enterprise Linux 3 Red Hat Enterprise Linux 4 Ubuntu 6.06.2 Ubuntu 8.04 Ubuntu 9.10 Como prueba de que El problema es difícil, pruebe a descargar Firefox. No se puede iniciar en muchas de las plataformas anteriores, debido a las bibliotecas que faltan. La aplicación de ejemplo La aplicación de ejemplo se denomina plookup (fuente de descarga y todos los binarios). Se ejecuta desde la línea de comandos y toma un nombre de host, lo mira hacia arriba e imprime la dirección IP. Haciendo caso omiso de las fallas de seguridad, tiene varias llaves de mono lanzado en que hacen que sea difícil de puerto a las diferentes versiones de linux: Utiliza C, que causa dolores de cabeza cuando se vincula dinámicamente Utiliza funciones de socket, que causan migrañas cuando se vinculan de forma estática. El problema En teoría, la distribución de código fuente parece ser una manera fácil de evitar el problema, suponiendo que su usuario final 1) tiene acceso administrativo, 2) puede instalar un compilador 2) sabe cómo ejecutar un script de configuración, 3) tiene el Conocimientos técnicos para interpretar el resultado de un script de configuración y descargar las dependencias apropiadas, 4) tener experiencia técnica para resolver conflictos en las versiones de la biblioteca. En otras palabras, es una solución completamente irrazonable para software escrito para seres humanos normales. Construyendo en Windows Con los indicadores de construcción apropiados, puede producir software en Windows 7 que se ejecutará en todas las versiones de Windows desde Windows 95. Al definir WINVER y algunas otras macros, se le advertirá en tiempo de compilación si está utilizando una función que se rompa Su programa en versiones anteriores. Se hizo con Windows. On a Linux Enlace estático en Linux FAIL El enlace estático ha ganado una reputación inmerecida por ser portátil. Pero vea lo que sucede cuando intenta crear una versión enlazada estáticamente de plookup: derrota el propósito. La advertencia no es broma, tampoco. Su aplicación puede funcionar bien durante meses, entonces todo lo que necesita es una actualización y se bloqueará. Incluso si no utiliza ninguna función de socket, es posible que tenga otros problemas. Nota: Si se enlaza de forma estática con el compilador GNU, entonces, de acuerdo con la L-GPL, también debe distribuir los archivos de objetos para que el usuario final pueda volver a enlazarlos con otra versión de las bibliotecas C que pudieran haber modificado. Porque sus clientes les encanta cortar en strcat en su tiempo libre. Vinculación dinámica Construí y probé la aplicación de ejemplo en muchas plataformas diferentes. Esta tabla resume los resultados del experimento. Construir en Red Hat EL 3 Construir en Red Hat EL 4 Análisis Hay dos clases de sistemas. Aquellos con libstdc5.0 (Red Hat EL 3), y aquellos con libstdc6.0 (Todos los demás). Si construye en un sistema con una versión, su aplicación sólo se ejecutará en sistemas que tengan esa biblioteca. Ubuntu 6.06.2 es un caso especial. No tiene libstdc5.0 por defecto, pero puede agregarlo instalando y construyendo con g3.3. Esto hace que Ubuntu 6.06.2 sea un gran entorno de compilación para binarios portátiles. Linux Standards Base Linux Standards Base (LSB) tiene una excelente utilidad que predecirá qué versiones de Linux su aplicación no funcionará. Pero tuve algunos problemas con el resto de su cadena de herramientas. Su no claro qué usted tiene que transferir para utilizar su toolchain. Su herramienta no funciona con versiones recientes de gcc Una vez que finalmente encontré una distribución que funcionaría con las herramientas lsb, no produjo una aplicación portátil. Pasé seis horas en LSB un fin de semana y me di por vencido. Resumen Para distribuir binarios en Linux, Vincular dinámicamente las bibliotecas estándar Producir un binario con g3.3 para sistemas más antiguos Producir otro binario con g4.0 para sistemas más nuevos Esperemos que con el tiempo la situación mejore. Según el FAQ en libstdc 3. GNU C / C / FORTRAN / compilador (gcc, g, etc) es ampliamente considerado como uno de los principales compiladores en el mundo. Su desarrollo ha sido recientemente asumido por el equipo del CCG. Todo el desarrollo rápido y portabilidad casi legendaria que son las características de un proyecto de código abierto se están aplicando a libstdc. Si te ha gustado este youll amor: Se han perdido una solución patchelf y rpath (cargador característica en su mayoría olvidado). Básicamente envíe y envíe libstdc6.0 para las distrobuciones más viejas. He estado utilizando lsb 4.1 trabaja con los compiladores modernos. Patchelf le permite corregir el cargador si los cargadores LSB no están en el sistema y establecer rpath / rpaths para los archivos. so que envió. Lsb 4.0 y 4.1 deben instalarse directamente desde los sitios base de Linuxstandard. Ld. so el cargador de todas las cosas tiene una característica --list. Ejecute el cargador en su aplicación con la lista y le dirá si necesita instalar libstdc6.0 para hacer que su programa funcione o no. Por supuesto esto significa también la instalación de todas las otras bibliotecas C que utilizó. La característica loader --list es muy buena cosa que hacer en todos los scripts de instalación esto le dice de inmediato acerca de un caso de archivo. so que falta es directamente abierto por el binario. Dlopen cosas que no comprueba. También se perdió en las copias más antiguas de Windows tener que instalar el tiempo de ejecución del compilador o el programa no ejecutar. Básicamente mi instalación detecta el tiempo de ejecución que falta entonces tiene una corrección incrustada. QuotWindows Server 2003. Windows XPquot Estos no son realmente que las diferentes versiones de Windows. Windows 2000 a 2003 se nota más de un problema con el tiempo de ejecución que se requiere. Sí, es un error común en la persona de Windows construido con un compilador de MS más reciente y espera que el tiempo de ejecución de MS instalado en cada máquina para que complier cuando no puede ser. Para los programas de código cerrado me sale un poco mal y descargar un paquete que contiene libstdc6.0 y extraer la biblioteca en el rpath que he establecido. Así que el programa no fue realmente enviado con libstdc6.0 en lugar de usuario informado y pidió al usuario que lo instale descargándolo. Básicamente un poco de inteligencia de script de instalación y tiene una aplicación portátil construida con gcc 4.x y superior. Así que mantener las actualizaciones de la Complier. Esto no funciona con libc (IIRC), pero funciona bien con libstdc en mi experiencia. Puedo decirte por qué. Sólo habría reemplazado la parte libc del paquete glibc. Si necesita enviar libc debe enviar el cargador correspondiente. Ld. so es una parte molesta del paquete glibc y falla en la coincidencia hace que los símbolos de glibc no se puedan encontrar correctamente. Sí, puedes solucionar esto con patchelf para señalar el ejecutable a donde has instalado el cargador compatible con glibc a la glibc que desees usar. Recuerde que esto es como reemplazar C ahora todo C basada en el uso de la glibc diferente podría o no podría funcionar. Laura LDLIBRARYPATH se puede usar pero tiene el hábito de encadenar a otros programas que ejecuta la aplicación. Rpath insertado en sus binarios es el más estable. Dado que no replicar en el efecto de otros programas. Supongo que no sabía que el cargador podría informarle sobre las bibliotecas que faltan. Lo llamo el error más grande sobre hacer un binario portable no tener su cheque del sistema de instalación si todas las dependencias están allí por el cargador. Toda la tecnología que estoy hablando es pre tecnología de gestión de paquetes. Las maneras de resolver este problema son viejas. El problema es que nadie ha escrito buena documentación usando los viejos técnicos. Es un método paso a paso. Utilice un binario estático para comprobar. Existencia de bibliotecas por loader para gui de instalación (si tienes una gui de instalación) Existencia de bibliotecas de require por loader. Tenga patchelf o estática igual construida para corregir cargadores y establecer rpath en binarios. Utilice patchelf o igual para corregir la información de instalación según sea necesario. Binario estático también puede descargar las partes que faltan o alterar el rpath para utilizar las partes de error de la plataforma de reparación arreglada. Por último, no tengas miedo de error con un mensaje claro hacia abajo sobre las bibliotecas críticas que faltan. Bastante directo hacia adelante universal instalar script realmente. Cero formatos de archivo de tiempo de carga Comprimir su JSON con extracción automática de tipo Su un trabajo sucio. (Cómic) ¿Por qué los navegadores web no hacen este Test Driven Development sin rasgones Spoke scam ¿Android equipo con geeks excéntricos (cómic) 0, 1, muchos, un signo Zillion aquí (comic) Dar su Commodore 64 nueva vida con un lector de tarjetas SD


No comments:

Post a Comment