1 votos

Esforzarse por convertirse en un usuario avanzado en OS X (viniendo de Windows)

Soy un desarrollador de Windows desde hace mucho tiempo e hice muchas cosas de bajo nivel (dudo en decir usuario avanzado). Soy muy competente en la línea de comandos y el uso de PowerShell ... pero ahora que he pasado a OS X me siento perdido a veces. No estoy hablando de aprender las cosas en https://www.apple.com/support/macbasics/pctomac/ Más bien, para empezar me gustaría entender mejor la organización del sistema de archivos y el trabajo en la terminal.

Veo /usr y carpetas allí, pero mi falta de comprensión en lo que estoy escribiendo cuando voy a instalar algunas utilidades / herramientas para desarrolladores (piense en cosas que implican Homebrew) se siente como que he perdido un montón de pasos.

¿Alguna sugerencia sobre dónde hacer un curso intensivo?

1voto

Simon White Puntos 164

No sé casi nada de Windows, pero creo que el equivalente de PowerShell en el Mac es AppleScript, no bash. El equivalente a bash sería MS-DOS Prompt, ¿no? Con PowerShell, estás programando la interfaz gráfica de Windows y las aplicaciones, ¿verdad? Eso es AppleScript en el Mac. Así que podrías obtener resultados más prácticos -e inmediatos- si utilizas la aplicación AppleScript Editor en lugar de la aplicación Terminal. Terminal te permite scribir aplicaciones de la línea de comandos de Unix y convertirte en un usuario avanzado de Unix, pero AppleScript Editor te permite scribirtanto aplicaciones de la interfaz gráfica de usuario de Mac como aplicaciones de la línea de comandos de Unix, y convertirte en un usuario avanzado de Mac OS X.

Para que te hagas una idea de lo que estoy hablando, puedes copiar/pegar este AppleScript en tu editor de AppleScript y pulsar el botón Ejecutar en la parte superior de la ventana. La fuente HTML de la página web actual que se muestra en Safari aparecerá en un nuevo documento en TextEdit.

tell application "Safari"
    activate
    if document 1 exists then
        set theHTMLSource to the source of document 1
        tell application "TextEdit"
            activate
            make new document with properties {text:theHTMLSource}
        end tell
    end if
end tell

Este es un ejemplo muy básico, pero la mayoría de los AppleScripts no son más que expansiones de esta idea central de que varias aplicaciones de Mac trabajen juntas como un piano reproductor. Entre que Safari obtiene la fuente HTML y TextEdit la renderiza, puedes usar el comando "do shell script" para aplicar una función PHP a la fuente. Después de que se muestre en TextEdit, podrías usar el comando "save" para guardar la fuente como un documento HTML en una carpeta de archivos particular.

La clave es que, de entrada, estás automatizando las aplicaciones que utilizas a diario. Todo lo que puede describirse como "trabajo pesado" puede automatizarse en un solo paso con AppleScript, de modo que ahorras mucho tiempo y problemas mientras trabajas. Y de inmediato, no sólo estás usando aplicaciones para Mac, también estás creando aplicaciones para Mac, porque cualquier AppleScript puede ser guardado como una aplicación independiente para Mac.

Al final, acabas aprendiendo el shell de Unix, pero sólo las partes que te resultan interesantes y útiles para tu trabajo. Por ejemplo, si estás escribiendo un AppleScript y quieres que descargue un archivo de una URL, puedes hacer que el AppleScript ejecute el comando "curl" de Unix, pero después el AppleScript podría abrir ese archivo descargado en Photoshop y añadirle bordes y reducirlo a un cierto tamaño y exportar un JPEG listo para la web, y finalmente tu AppleScript podría usar una aplicación FTP para subir ese JPEG a un servidor web concreto.

Todo el Mac está en juego de una manera u otra con AppleScript.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X