Eelmine neljapäev oli äge. Kui ma peaksin selgitama kõike, mis läks nii arvuti kui ka isikliku eluga seoses, siis arvate, et mõtlen kogu asja välja.
See oleks nagu täiskasvanute vaste sõnadele "mu koer sõi [viimase kuu] minu kodutöö." Või midagi sellist.
Esiteks, mis puudutab minu isiklikku elu, pole sellel mingit pistmist minu pere heaoluga. Lihtsalt kohalik häda, et tööpäeva jooksul kaks tundi ootasin, et midagi korda saada. Ebaoluline peale selle, et sa tead, et võtad kopsaka tüki tööpäevast välja.
Teiseks saab arvutiasjade kõik lihtsalt kokku võtta: toimus täiesti haletsusväärne jada kahetsusväärseid sündmusi, mis viisid selle hukkumiseni. Sisuliselt: " Ma tapsin auto. “
Nii et ma pidin tellima asendamise lühikese tellimusega (mida ma ei tahtnud teha), pidin tarnima järgmisel päeval enne lõunat (mille eest mulle ei meeldi maksta) ega ka midagi, mida olin plaaninud ettevõtluse kuluna veel vähemalt aasta või paar.
Aga siin me oleme.
Ja see sunnib mind kirjutama seda postitust: see on ülevaade protsessist, mida ma järgin, ja rakendustest, mida installin uue masina seadistamisel ja kuidas ma seda konfigureerin.
See ei ole väga üksikasjalik, kuid see on lähtekoht, kui see kunagi peaks juhtuma või arendaja jaoks, kes soovib uut masinat seadistada või olemasolevat masinat uuesti kasutada.
MacBook Pro WordPressi arendamiseks
Olen mõelnud, kuidas rühmitada kõik rakendused kokku, kuidas rühmitada oma seadistusi ja kuidas rühmitada mitmesugused seadistused kokku viisil, mis näib hästi voolavat.
Ja ma arvan, et kõige lihtsam on lihtsalt loetleda kõik, mida ma kasutan, linkida asjadele, kus saan, ja seejärel esitada üksikasjad erinevate kasutatavate sammude kohta. Nii et see on see, mida ma olen teinud ja mida võite oodata.
Siin me läheme.
Minu rakendused
Pärast kõigi vajalike värskenduste käivitamist ja masina taaskäivitamist hakkan kõiki oma tööriistu läbi vaatama ning installima ja konfigureerima.
Järgmine loend on põhjalik loend kõigest, mida installin. Mõned neist on tasuta rakendused, mõned mitte. Olen püüdnud lühidalt kirjeldada, mida igaüks neist teeb, kuid teie läbisõit võib varieeruda, kui otsustate installida mõne või kõik need.
- Aatom. Kuigi varem kasutasin seda üldise IDE-na, kasutan seda nüüd tekstiredaktorina, allahindluste redaktorina ja nii edasi.
- Baarmen 3. See on minu lemmikrakendus Maci menüüriba puhastamiseks. See aitab hoida segajaid miinimumini, tagades samas, et mul on endiselt kiire juurdepääs kõigile vajalikele rakendustele.
- Parem nimetada ümber 9. Olen sunnitud oma fotode ja videote korraldamise ja varundamise osas, mistõttu kasutan seda rakendust meedia EXIF-andmete ajatempli alusel korraldamiseks.
- CardHop. See on minu arsenali uuem rakendus (vähemalt selle postituse ajal) ja seda kasutatakse lihtsalt seetõttu, et ma pettun Apple’i kontaktide rakenduses kergesti ja kuna arvan, et Flexibits kirjutab head tarkvara.
- CleanMyMac. MacPaw on teine ettevõte, mis toodab head tarkvara. Käivitan seda iga nädala lõpus, veendumaks, et saan lahti paljudest rämpsudest (tavaliselt erinevatest vahemälufailidest erinevatest rakendustest), mis on nädala jooksul kogunenud. Lisaks aitab see desinstalliprotsessis, kui olete midagi installinud ja soovite selle täielikult eemaldada.
- CodeKit. Olen sellest rakendusest mitmes postituses kirjutanud. Soovitan ikka, aga oleneb projektist. Kasutan ka selliseid tööriistu nagu Gulp ja erinevaid pakette (mida käsitlen hiljem selles postituses).
- Dropbox. See on mõeldud failide üldiseks sünkroonimiseks rakenduste vahel (nt Transmit) ning failide jagamiseks disainerite ning pere ja sõpradega.
- Droplr. Sellest on saanud minu de facto rakendus piltide, ekraanisaadete ja muu meedia jagamiseks eakaaslastega. See on kiire, pakub kasulikku statistikat, on minimaalne ja on iga-aastast tellimust väärt.
- Evernote. Teen palju märkmeid oma iPadi ja Notability’i abil ning ühelgi teisel rakendusel pole veel käekirjatuvastuse otsingut kui Evernote.
- ExifPurge. See on kasulik alati, kui soovite meediat teistega jagada, kuid ma ei taha, et neil oleks võimalus hankida andmeid selle kohta, kus või millal meedium salvestati.
- Fantastiline. See on parim kalendrirakendus, mida olen kasutanud. Olen proovinud sellest varemgi lahku minna, aga tulen ikka ja jälle tagasi. See on järjekordne Flexibitsi toode.
- Kaksikud. Kasutan seda koos funktsiooniga Better Rename 9 (mida eespool käsitlesin). Lühidalt, see eemaldab kõik duplikaadid). Kuigi mul pole neid sageli palju, on tore veenduda, et eemaldan kõik, mis mul on, enne nende välismällu salvestamist.
- Käsipidur. Kuigi ma olen Super265 fänn (mida ma selles artiklis hiljem silmas pidasin), muretsen mõnikord faili suuruse pärast vähem kui teise koodekisse kodeerimise pärast. Ja kui see nii on, siis kasutan käsipidurit.
- Kodupruul. Ma pole seda alati kasutanud, kuid kui ma alustasin, oli seda raskem mitte kasutada, eriti kui see on seotud arendustööriistadega (mida käsitlen allpool). See on paketihaldur, kuid minu arvates on see arendusega seotud tööriistadega töötamisel äärmiselt kasulik.
- ImageOptim. Eemaldab metaandmed, säästab ruumi, tihendab pilte ja teeb seda kadudeta. Suurepärane kõigile, kes kasutavad pilte oma ajaveebipostitustes, dokumentides või lihtsalt jagavad palju pilte teistega, kellel pole palju ribalaiust.
- Kaleidoskoop. Iga meeskonnaga töötav või avatud lähtekoodiga tarkvara kallal töötav arendaja vajab head diferentseerimistööriista. Mõned eelistavad käsurida, teised eelistavad GUI-d. Olen viimases leeris ja see on alati olnud mu lemmikrakendus.
- Maci DVD rippija. Kui teil on DVD-sid, mida soovite varundada, või kui teil on lapsi ja soovite iPadi videoid laadida, teeb see rakendus selle võimalikult lihtsaks: valige, millist DVD osa rippida ja seejärel laske sellel aja oma asja.
- Mac VideoRipper Pro. See on lihtsaim viis veebist videote allalaadimiseks sellistest allikatest nagu YouTube. See on suurepärane, kui soovite vaadata kõnesid, esitlusi või videoid võrguühenduseta.
- PhpStorm. Minu eelistatud ja lemmik IDE arendamiseks (hoolimata oma nimest on see kindel ka kõigi sellega koos töötavate keelte jaoks, nagu HTML, JavaScript, CSS või selle eelprotsessorid jne).
- Postimees. Kui töötate mis tahes API-dega, eriti REST API-dega, aitab Postman kindlalt teie või kellegi teise API-t testida, enne kui proovite sellele oma rakendusse kõnesid integreerida.
- ScreenFlow. See on parim rakendus, kui peate tegema tõsist kõrgetasemelist ekraaniülekannet.
- Järg Pro. See on minu eelistatud andmebaasi esiosa.
- Loid. Praegu arvan, et see rakendus ei vaja mingit kirjeldust. Nii hoiame oma meeskonnaga üksteisega ühendust, integreerime oma teenuseid ja teeme üldiselt tööd.
- Skitch. See on hea piltide kiireks märkuste tegemiseks, kuigi ka Droplr pole selles halb. See sõltub sellest, mida te tegelikult vajate, kuid ma soovitan seda siiski teatud kasutusjuhtudel.
- Spotify. Kuigi meil on ka Apple Musicu liikmesus, on see minu valitud rakendus voogesitusteenuste jaoks. Selle avastamisfunktsioonid ja võimalus luua esitusloendeid minu kuulamisharjumuste kohta on need, mis on raskendanud loobumist. Nii et ma ei tee seda.
- Spotify teatised. Tugev rakendus, mis annab märguandeid selle kohta, milline lugu esitatakse koos selle albumi kujundusega jne. See on Spotify puuduv funktsioon ja teeb selle iTunesi pakutavate asjadega täieliku ringi toomisel.
- Super265. Kuigi ma olen ka käsipiduri fänn, olen avastanud, et see konkreetne rakendus – ja see on kindlasti uuem – teeb video jäädvustamise ja selle kadudeta kvaliteediga tihendamise (mõnikord 50%) suurepärase töö ära.
- Asjad. Käed alla, minu lemmikrakendus „asjade tegemiseks" ja integratsioon Apple’i meeldetuletuste ja Siriga ning iOS-i sünkroonimine muudavad selle veelgi paremaks.
- Torn. Umbes viimase aasta jooksul olen Gitiga käsureal üha mugavamalt hakkama saanud, kuid töös on ikka veel projekte, mille kallal olen Towerit kasutanud alates esialgsest sidumisest. See on minu eelistatud Git GUI.
- Edastada. Minu eelistatud S/FTP klient.
- TweetBot. Minu eelistatud Twitteri klient (ja selle integreerimine Pocketi ja Droplriga muudab selle veelgi paremaks) nii macOS-is kui ka iOS-is.
- uTorrent. Kui peate midagi torrentide kaudu alla laadima, siis soovitan seda klienti.
- Versioonid. Kui vajate kindlat Subversioni graafilist kasutajaliidest (näiteks kui olete WordPressi veritseva servaga kursis), meeldib see mulle väga. Nurgakivi on hea alternatiiv, kuid ma ei kasuta seda enam nii palju kui varem ega kasuta enam Subversionit, nii et versioonide lihtsus on mind võitnud.
- VLC. Aeg-ajalt on teatud videofailid näiteks mkv-vormingus, mida ma ei taha viitsida teisendada. See on fantastiline avatud lähtekoodiga videopleier (ka mitmesuguste vormingute jaoks).
- Windscribe. See on minu lemmik macOS-i ja iOS-i tööriist VPN-i kasutamiseks veebi sirvimisel. Selle hind on õiglane ja rakendused (ja brauseri laiendus) on kindlad.
- Xcode. Apple’i arendusplatvorm, mida on vaja ka mitmete asjade käitamiseks, mida näete hiljem selles postituses.
Püüan hoida asju lahjana, kuid on põhjuseid, miks ma kasutan rakendusi, mida kasutan. Ja hoolimata minu püüdlustest olla võimalikult turvaline, on rakendusi, mida kasutan muudel põhjustel kui lihtsalt asjade salvestamiseks.
Nii et teate, tavaline lahtiütlus selle kohta, et peate olema ettevaatlik, mida salvestate ja mida selle säilitamiseks kasutate. Olge tundliku teabe salvestamisel nutikas.
Arendusspetsiifilised tööriistad
Järgmine tööriistade loend ei pruugi olla ammendav. See tähendab, et mõned projektid nõuavad teatud pakette, mida pole lihtsalt mõtet siin loetleda.
Selle asemel on see üldine tööriistade komplekt, mida oma arenduskeskkonnas kasutan. See hõlmab kõike alates sellest, millist fonti ma eelistan, kuni minu valitud IDE-ni ja kõike, mis jääb nende vahele.
- Fira kood. See on minu lemmikfont mis tahes IDE või tekstiredaktori jaoks.
- Materjali teema. See on täiesti subjektiivne (nagu enamik selles loendis olevaid asju), kuid ma leidsin, et see on teema, millega olen PhpStormi kasutamisel kõige kauem kinni jäänud.
- PHP. WordPressi ja üldise PHP arenduse jaoks vajalik käitusaeg. Selle (ja muude tööriistade) konfiguratsioonijuhised leiate hiljem selles dokumendis, kuidas installida Homebrew’i abil, et muuta paketi haldamine lihtsamaks.
- Helilooja. Kui töötate oma projektides erinevate sõltuvustega, peaksite nende pakettide haldamiseks kasutama Composerit.
- WP-CLI. See on fantastiline WordPressi käsurea liides, mis on tõsiselt fantastilise arenduse all, mis muudab WordPressiga käsurea tasemel töötamise mitte ainult võimalikuks, vaid ka lihtsaks.
- PHPUnit. Kui kavatsete oma projekti jaoks ühikuteste kirjutada, siis soovitan seda raamistikku.
- PHP koodi nuusutaja. See on teegi, mis tagab, et teie kood järgib mis tahes järgmises üksuses loetletud standardeid. See tagab, et järgite õigeid juhiseid ja kirjutate asju õigesti.
- PHP kodeerimisstandardid. Tõenäoliselt kasutate kahte tüüpi kodeerimisstandardeid (kui loete seda ajaveebi) ja need on kas PSR või WPCS. Sõltuvalt sellest, millist neist te kasutate, sõltub see, kuidas te neid installite. Sellest hoolimata tuleb kõigepealt installida PHP Code Sniffer.
- Valet. Olen teistes postitustes kirjutanud muudest kasutusvalmis tööriistadest, nagu MAMP, kuid olen kasutanud Valetit 2017. aasta parema poole jooksul ja see tõesti tõesti "lihtsalt töötab". Sellega on väga lihtne töötada ning see muudab uute saitide ja projektide seadistamise lihtsaks.
- Xdebug. Kui kirjutate serveripoolset koodi (ja kui kirjutate PHP-d, siis kirjutate), siis on silumiseks rohkem kui echo ja var_dump. Sisestage Xdebug.
- Sõlm. See on veel üks paketihaldur mitmesuguste JavaScripti teekide kasutamiseks. Kui kavatsete midagi ette võtta Sassi, Lessi, JavaScripti, pildi tihendamise ja muuga, soovitan need oma töövoogu lisada. Vaata ka seda postitust.
Kui olete kõik selle installinud, tuleb veel konfigureerida. Ma katan seda ka.
Minu arendustööriistade konfigureerimine
Nagu varem mainitud, tehakse paljud praegusel hetkel installitud paketid Homebrewi kaudu, nii et see eeldab, et olete installinud Homebrew.
Nii et esimene samm on Homebrew’i installimine. Kõik pärast seda on täpselt see, mida on vaja terminali sisestamiseks selle installimiseks ja ei midagi muud.
Kui konkreetse paketi ümber on märkmeid, lisan need seotud sisusse.
Märkus Homebrewi kohta
Põhjus, miks ma soovitan paketihaldurit kasutada, on see, et see muudab konkreetsete pakettide installimise ja desinstallimise palju-palju lihtsamaks, kui neid vajate.
See muudab asjad paremini juhitavaks. Ja see hoiab asjad teie süsteemis natuke puhtamana (neile, kes on [kummalisel kombel] sunnitud nende asjade pärast).
1 Homebrew’i installimine
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2 PHP
$ brew tap homebrew/php
$ brew install homebrew/php/php70
3 Helilooja
4 WP-CLI
5 PHPUnit
6 PHP koodi nuusutaja
$ brew install php-code-sniffer
7 Valet
$ composer global require laravel/valet
$ export PATH="$PATH:$HOME/.composer/vendor/bin"
$ valet install
Kui Valet on installitud, peate võib-olla selle oma teele lisama (see on see, mida näete alates teisest realt. Seejärel installite selle ametlikult, nagu näete kolmandal real.
8 Xdebug
$ brew install homebrew/php/php70-xdebug
Kui kasutate Valetit, peate lisama ka mõned konfiguratsiooniread, et saaksite Xdebugi Valetiga koos PhpStormiga korralikult kasutada.
Selleks lisage faili /usr/local/etc/php/7.0/conf.d/ext-xdebug.ini järgmised read :
xdebug.remote_enable=1
xdebug.remote_port=9001
xdebug.remote_autostart=1
xdebug.idekey=PHPSTORM
Loomulikult varieerub teie idekey ja konfiguratsioonifaili asukoht olenevalt sellest, millise PHP versiooni olete installinud ja millist IDE-d kasutate.
9 Sõlm
10 MySQL
$ brew install mysql
$ brew services start mysql
Brauseri laiendused
Lisasin allpool vaid mõned brauserilaiendid, mida kasutan. Need on mõeldud peamiselt arenduseesmärkidel või veebist selle jama väljalõikamiseks, mida ma ei talu, kui seda sirvin:
- Facebooki reklaamide blokeerija. Ma ei kasuta Facebooki palju, kuid kui kasutan, tahan ma võimalikult vähe tähelepanu hajutada.
- Imeline ekraanipilt. Muidugi, kui teil on vaja midagi pildistada, et seda kellelegi teisele saata. Töötab hästi koos Droplriga.
- Puhver. Mulle meeldib paljusid oma säutse puhverdada ja see muudab selle tegemise lihtsaks.
- ColorZilla. Kui otsite olemasoleva pildi, kujunduse või teema jaoks värve, aitab see saada RGB- ja kuueteistkümnendväärtusi.
- Kummitus. Inimestel on selle suhtes segased tunded (ja see on minu jaoks hea), kuid see on reklaamide ja jälgimise lõpetamine.
- Grammatika. Veendumaks, et teen lausete koostamisel ja sõnade kirjutamisel korralikku tööd.
- Ühendage Windows. Esiteks oli meil liiga palju aknaid, mistõttu võtsime kasutusele vahelehtede sirvimise. Nüüd on meil lihtsalt liiga palju aknaid ja liiga palju vahekaarte. See ühendab kõik aknad üheks aknaks.
- Eemaldage W3Schools. Eemaldab W3Schools Google’i otsingutulemustest, et saaksite paremaid tulemusi.
- Vahelehtede sorteerija. Kui teie vahekaardid väljuvad Asana, Trello, Pocketi, Redditi jne vahel kontrolli alt, aitab see neid tüübi järgi korraldada.
- Drossel. See töötab koos Throttle’i veebiteenusega, et luua äraviskavad e-posti aadressid (mida saate siiski kasutada meilide lugemiseks) teenuste jaoks, millega te ei soovi tingimata kursis olla.
- Toby Chrome’i jaoks. Suurepärane vahekaartide seansside salvestamiseks ja rühmitamiseks (kui otsustate vahelehtede sorteerijat mitte kasutada), et saaksite naasta, et töötada selle kallal, mida tegite siis, kui lahkusite, taaskäivitasite või mis iganes.
- Xdebugi abimees. Töötab koos Xdebugiga, et aidata kohalikus veebirakenduses siluda, profiilida ning jõudlust ja koodi jälgida.
On ka muid laiendusi, mida ma kasutan selliste rakenduste jaoks nagu 1Password ja Pocket, kuid need ei tundu olevat nii asjakohased, nii et olen otsustanud need välja jätta, eriti kuna need teenused on vähem arendustele suunatud.
Lõpp
Miks mu brauseri laiendused on viimased? Ma tean, see tundub kuidagi rumal – kas need ei kuuluks näiteks minu standardrakenduste komplekti?
Lihtsamalt öeldes on mõned, mis on rohkem arenguga seotud, nii et ma tahtsin, et need tuleksid pärast seda, kui olin kõike muud käsitlenud.
Teiseks tuleb märkida, et mõnikord pean ma olenevalt projektist muutma asju näiteks PHP7 kasutamise asemel PHP5.6-le. Samuti on aegu, kus ma kasutan muid teeke, nagu PHPMD jne, mida ma siin ei käsitlenud, kuna need on projektipõhised tööriistad.
Kuid minu süsteemi seadistamisest on see üldine ülevaade. Nüüd on mul dokumenteeritud viide selle kohta, mida ma pean installima Mac App Store’ist, erinevatest kohtadest veebis, käskudest, mida ma pean käivitama, ja selle kohta, kuidas ma saan kiiresti käivitada ja taastada, kui midagi peaks uuesti purunema.
Kõike seda arvesse võttes mõtlen, kas ei tasu igaks juhuks odavat varumasinat osta.
Aga ma ei tea. See on teine postitus.
Epiloog
Kui otsite jälgimiseks veel ühte postitust, mis on sarnane, ehkki mõne tööriista kohta rohkem üksikasju, soovitan vaadata Carl Alexanderi postitust.