Viime torstai oli rankka. Jos selittäisin kaiken, mikä meni sekä tietokoneelleni että henkilökohtaiseen elämääni, luulisi, että keksin koko asian.
Se olisi kuin aikuisten vastine sanoille "koirani söi [viimeisen kuukauden] läksyni." Tai jotain vastaavaa.
Ensinnäkin, mitä tulee henkilökohtaiseen elämääni, tällä ei ole mitään tekemistä perheeni hyvinvoinnin kanssa. Vain paikallinen romahdus, jossa odotettiin kaksi tuntia työpäivän aikana saadakseen jotain hoidettua. Epäolennainen muu kuin se, että otat mojovan osan työpäivästä.
Toiseksi, kaikki tietokonejutut voidaan tiivistää helposti: Siellä oli täysin säälittävä sarja ikäviä tapahtumia, jotka johtivat sen kuolemaan. Pohjimmiltaan " Tapoin auton. "
Joten minun piti tilata korvaava tilaus lyhyessä järjestyksessä (mitä en halunnut tehdä), minun oli toimitettava seuraavana päivänä ennen puoltapäivää (mikä ei ole jotain, josta en halua maksaa), eikä se ole jotain, mitä olin suunnitellut liiketoiminnan kuluksi vielä ainakin vuodeksi tai kahdeksi.
Mutta tässä ollaan.
Ja tämä saa minut kirjoittamaan tämän postauksen: Se on läpikulku prosessista, jota seuraan, ja sovelluksista, joita asensen aina kun asennan uutta konetta ja kuinka määritän sen.
Se ei tule olemaan uskomattoman yksityiskohtainen, mutta se on lähtökohta, jos tämä joskus toistuu, tai jokaiselle kehittäjälle, joka haluaa asentaa uuden koneen tai muuttaa olemassa olevan koneen käyttötarkoitusta.
MacBook Pro WordPressin kehittämiseen
Olen ajatellut kuinka ryhmitellä kaikki sovellukset yhteen, kuinka ryhmitellä asetukset yhteen ja kuinka ryhmitellä sekalaiset asetukset yhteen tavalla, joka näyttää sujuvan hyvin.
Ja mielestäni on helpointa vain luetella kaikki käyttämäni, linkittää asioihin, joissa voin, ja sitten antaa tiedot käyttämistäni eri vaiheista. Näin olen tehnyt ja mitä voit odottaa.
Nyt sitä mennään.
Omat sovellukseni
Kun kaikki tarvittavat päivitykset on suoritettu ja kone käynnistetty uudelleen, aloitan kaikkien työkalujeni asennuksen ja konfiguroinnin.
Seuraava luettelo on kattava luettelo kaikista asentamistani. Osa niistä on ilmaisia sovelluksia, osa ei. Olen yrittänyt antaa lyhyen kuvauksen siitä, mitä kukin tekee, mutta kilometrimääräsi voi vaihdella, jos päätät asentaa jonkin tai kaikki niistä.
- Atom. Vaikka käytin tätä aiemmin yleisenä IDE:nä, käytän sitä nyt tekstieditorina, markdown-editorina ja niin edelleen.
- Baarimikko 3. Tämä on suosikkisovellukseni Macin valikkopalkin puhdistamiseen. Se auttaa pitämään häiriötekijät minimissä ja varmistaen, että minulla on edelleen pääsy kaikkiin tarvitsemiini sovelluksiin nopeasti.
- Parempi nimetä uudelleen 9. Olen pakonomainen valokuvani ja videoni järjestämisessä ja varmuuskopioinnissa, joten käytän tätä sovellusta median EXIF-tietojen järjestämiseen aikaleiman perusteella.
- CardHop. Tämä on uudempi sovellus arsenaalissani (ainakin tämän postauksen aikaan) ja sitä käytetään yksinkertaisesti, koska turhaudun helposti Applen Yhteystiedot-sovellukseen ja koska mielestäni Flexibits kirjoittaa hyviä ohjelmistoja.
- CleanMyMac. MacPaw on toinen yritys, joka tuottaa hyviä ohjelmistoja. Suoritan tämän jokaisen viikon lopussa varmistaakseni, että pääsen eroon paljon roskapostista (yleensä eri välimuistitiedostoista eri sovelluksista), joita on kertynyt viikon aikana. Lisäksi se auttaa asennuksen poistoprosessissa, jos olet asentanut jotain ja haluat poistaa sen kokonaan.
- CodeKit. Olen kirjoittanut tästä sovelluksesta useissa viesteissä. Suosittelen silti, mutta se riippuu projektista. Käytän myös työkaluja, kuten Gulp ja erilaisia paketteja (jotka käsittelen myöhemmin tässä viestissä).
- Dropbox. Tämä on tarkoitettu yleiseen tiedostojen synkronointiin sovellusten välillä (kuten Transmit) ja tiedostojen jakamiseen suunnittelijoiden, perheen ja ystävien kanssa.
- Droplr. Tästä on tullut de facto sovellukseni kuvien, näyttölähetysten ja muun median jakamiseen vertaisten kanssa. Se on nopea, tarjoaa hyödyllisiä tilastoja, on minimaalinen ja on vuositilauksen arvoinen.
- Evernote. Teen paljon muistiinpanoja iPadillani ja Notabilityllä, eikä missään muussa sovelluksessa ole vielä käsinkirjoituksen tunnistushakua kuin Evernote.
- ExifPurge. Tästä on hyötyä aina, kun haluat jakaa mediaa muiden kanssa, mutta en halua, että he voivat poimia tietoja siitä, missä tai milloin media on kuvattu.
- Fantastinen. Se on paras käyttämäni kalenterisovellus. Olen yrittänyt erota siitä ennenkin, mutta palaan jatkuvasti. Se on jälleen yksi Flexibits-tuote.
- Kaksoset. Käytän tätä yhdessä Better Rename 9:n kanssa (josta kerroin edellä). Lyhyesti sanottuna se poistaa kaikki kaksoiskappaleet). Vaikka minulla ei useinkaan ole niitä montaa, on mukava varmistaa, että poistan kaikki, mitä minulla on, ennen kuin säilytän ne ulkoiseen tallennustilaan.
- Käsijarru. Vaikka olen Super265-fani (jota tarkoitin myöhemmin tässä artikkelissa), joskus olen vähemmän huolissani tiedostojen koosta kuin koodauksesta toiseen koodekkiin. Ja kun näin on, käytän käsijarrua.
- Homebrew. En ole aina käyttänyt tätä, mutta kun aloitin, sen käyttämättä jättäminen oli vaikeampaa, varsinkin kun se liittyy kehitystyökaluihin (jota käsittelen alla). Se on paketinhallinta, mutta mielestäni se on erittäin hyödyllinen, kun työskentelet kehitystyökalujen kanssa.
- ImageOptim. Poistaa metatiedot, säästää tilaa, pakkaa kuvia ja tekee sen häviöttömästi. Erinomainen kaikille, jotka käyttävät kuvia blogiviesteissään, asiakirjoissaan tai yksinkertaisesti jakavat paljon kuvia muiden kanssa, joilla ei ole paljon kaistanleveyttä.
- Kaleidoskooppi. Jokainen tiimissä työskentelevä tai avoimen lähdekoodin ohjelmiston parissa työskentelevä kehittäjä tarvitsee hyvän erotustyökalun. Jotkut pitävät komentorivistä, toiset graafisesta käyttöliittymästä. Olen jälkimmäisessä leirissä ja tämä on aina ollut suosikkisovellukseni.
- Mac DVD Ripper. Jos sinulla on DVD-levyjä, joita haluat varmuuskopioida, tai sinulla on lapsia ja aiot ladata iPadiin videoita, tämä sovellus tekee siitä mahdollisimman helppoa: Valitse, mikä DVD-levyn osa kopioidaan ja anna sen sitten ladata. tehdä asiansa.
- Mac VideoRipper Pro. Tämä on helpoin tapa ladata videoita verkosta YouTuben kaltaisista lähteistä. Se sopii erinomaisesti, kun haluat katsella keskusteluja, esityksiä tai videoita offline-tilassa.
- PhpStorm. Suosituin ja suosikki IDE kehitystyössäni (nimestään huolimatta se on myös kiinteä kaikille sen kanssa toimiville kielille, kuten HTML, JavaScript, CSS tai sen esiprosessorit ja niin edelleen).
- Postimies. Jos käytät sovellusliittymiä, erityisesti REST-sovellusliittymiä, Postman auttaa sinua testaamaan sovellusliittymääsi tai jonkun muun, ennen kuin yrität integroida siihen kutsuja sovellukseesi.
- ScreenFlow. Tämä on paras sovellus aina, kun sinun on suoritettava vakavaa korkean tason näyttöä.
- Jatko-osa Pro. Tämä on suosikkini tietokannan käyttöliittymä.
- löysä. Tässä vaiheessa en usko, että tämä sovellus tarvitsee minkäänlaista kuvausta. Näin tiimini ja minä pidämme yhteyttä toisiimme, integroimme palvelumme ja teemme yleensä töitä.
- Sketch. Tämä on hyvä kuvien nopeaan merkintään, vaikka Droplr ei myöskään ole huono tässä. Se riippuu todellakin siitä, mitä tarvitset, mutta suosittelen sitä silti tiettyihin käyttötapauksiin.
- Spotify. Vaikka meillä on myös Apple Music -jäsenyys, tämä on valitsemani sovellus suoratoistopalveluihin. Sen löytöominaisuudet ja kyky luoda soittolistoja kuuntelutottumusteni ovat vaikeuttaneet lopettamista. Joten en.
- Spotify-ilmoitukset. Kiinteä sovellus, joka antaa ilmoituksia soivasta kappaleesta, albumin kansikuvia jne. Se on Spotifyn puuttuva ominaisuus, ja se tuo sen täydellisesti iTunesin tarjoamiin asioihin.
- Super265. Vaikka olen myös käsijarrun fani, olen huomannut, että tämä tietty sovellus – ja se on varmasti uudempi – tekee loistavan työn ottaakseen videon ja pakkaamalla sen (joskus 50 %) häviöttömällä laadulla.
- Asiat. Kädet alas, suosikkini "saa asiat valmiiksi" -sovellukseni ja integrointi Applen muistutuksiin ja Siriin sekä iOS-synkronointi tekevät siitä entistä paremman.
- Torni. Viimeisen vuoden aikana olen alkanut tuntea oloni entistä mukavammaksi Gitin kanssa komentorivillä, mutta työskennellyt edelleen projekteissa, joissa olen käyttänyt Toweria alkuperäisestä sitoutumisesta lähtien. Se on suosikkini Git GUI.
- Lähetä. Ensisijainen S/FTP-asiakkaani.
- TweetBot. Suosikkini Twitter-asiakasohjelmani (ja sen integrointi Pocketin ja Droplrin kanssa tekee siitä myös entistä paremman) sekä macOS:ssä että iOS:ssä.
- uTorrent. Jos sinun on ladattava jotain torrenttien kautta, suosittelen tätä asiakasohjelmaa.
- Versiot. Jos tarvitset vankan Subversion-käyttöliittymän (esimerkiksi jos pysyt WordPressin siivittämänä), pidän tästä todella. Cornerstone on mukava vaihtoehto, mutta en käytä sitä niin paljon kuin ennen enkä käytä Subversionia paljoakaan, joten versioiden yksinkertaisuus on se, mikä on voittanut minut.
- VLC. Ajoittain on tiettyjä videotiedostoja esimerkiksi mkv -muodossa, joita en halua vaivautua muuttamaan. Tämä on upea avoimen lähdekoodin videosoitin (myös useille eri muodoille).
- Windscribe. Tämä on suosikkini macOS- ja iOS-työkaluni VPN:n käyttämiseen verkkoa selatessa. Sen hinta on kohtuullinen ja sovellukset (ja selainlaajennus) ovat kiinteitä.
- Xcode. Applen oma kehitysalusta, jota tarvitaan myös useiden asioiden suorittamiseen, jotka näet myöhemmin tässä viestissä.
Yritän pitää asiat kevyenä, mutta on syitä, miksi käytän käyttämiäni sovelluksia. Ja huolimatta yrityksistäni olla mahdollisimman turvallinen, käytän joitain sovelluksia muista syistä kuin "vain tavaroiden säilyttämiseen".
Joten, tiedäthän, tavallinen vastuuvapauslauseke varovaisuudesta, mitä säilytät ja mitä käytät sen säilyttämiseen. Ole älykäs arkaluonteisten tietojen tallentamisessa.
Kehityskohtaiset työkalut
Seuraava työkaluluettelo ei välttämättä ole tyhjentävä. Toisin sanoen jotkin projektit vaativat tiettyjä paketteja, joita ei yksinkertaisesti ole järkevää luetella tässä.
Sen sijaan tämä on yleinen työkalusarja, jota käytän kehitysympäristössäni. Se kattaa kaiken valitsemastani fontista valitsemaani IDE:hen ja kaiken siltä väliltä.
- Fira koodi. Tämä on suosikkifonttini mille tahansa IDE- tai tekstieditorille.
- Materiaali teema. Tämä on täysin subjektiivista (kuten useimmat tämän luettelon asiat), mutta olen huomannut, että tämä on aihe, johon olen pysynyt pisimpään käyttäessäni PhpStormia.
- PHP. Suoritusaika, jota tarvitaan WordPressin ja yleisen PHP:n kehittämiseen. Minulla on tämän (ja muiden työkalujen) määritysohjeet myöhemmin tässä asiakirjassa, kuinka se asennetaan Homebrewilla paketin hallinnan helpottamiseksi.
- Säveltäjä. Jos työskentelet projekteissasi erilaisten riippuvuuksien kanssa, sinun pitäisi käyttää Composeria näiden pakettien hallintaan.
- WP-CLI. Tämä on fantastinen komentorivikäyttöliittymä WordPressille, jota kehitetään vakavasti, mikä tekee WordPressin kanssa työskentelystä komentorivitasolla paitsi mahdollista myös helppoa.
- PHPUnit. Jos aiot kirjoittaa yksikkötestejä projektillesi, suosittelen tätä kehystä.
- PHP Code Sniffer. Tämä on kirjasto, jolla varmistetaan, että koodisi noudattaa mitä tahansa seuraavassa kohdassa lueteltuja standardeja. Se varmistaa, että noudatat oikeita ohjeita ja kirjoitat asiat oikein.
- PHP-koodausstandardit. On olemassa kahdenlaisia yleisiä koodausstandardeja, joita todennäköisesti käytät (jos luet tätä blogia), ja ne ovat joko PSR tai WPCS. Riippuen siitä, mitä käytät, riippuu siitä, kuinka asennat ne. Siitä huolimatta jokainen vaatii PHP Code Snifferin asentamisen ensin.
- Palvelija. Olen kirjoittanut muista valmiista työkaluista, kuten MAMPista, muissa viesteissä, mutta olen käyttänyt Valetia vuoden 2017 paremman puoliskon ajan ja se todella, todella "vain toimii". Sen kanssa on todella helppoa työskennellä ja se tekee uusien sivustojen ja projektien perustamisesta helppoa.
- Xdebug. Jos kirjoitat palvelinpuolen koodia (ja jos kirjoitat PHP:tä, kirjoitat), viankorjaus on muutakin kuin echo ja var_dump. Anna Xdebug.
- Solmu. Tämä on toinen paketinhallinta useiden eri JavaScript-kirjastojen käyttämiseen. Jos aiot tehdä jotain Sass-, Less-, JavaScript-, Image Compression- ja niin edelleen, suosittelen sen sisällyttämistä työnkulkuusi. Katso myös tämä postaus.
Kun olet asentanut kaiken tämän, konfigurointia on vielä tehtävä. Selitän senkin.
Omien kehitystyökalujen määrittäminen
Kuten aiemmin mainittiin, monet tässä vaiheessa asentamistani paketeista tehdään Homebrew’n kautta, joten tämä olettaa, että Homebrew on asennettu.
Joten ensimmäinen vaihe on Homebrew’n asentaminen. Kaikki sen jälkeen on juuri sitä, mitä tarvitaan terminaaliin sen asentamiseksi, eikä mitään muuta.
Jos tietyn paketin ympärillä on huomautuksia, sisällytän ne siihen liittyvään sisältöön.
Huomautus Homebrewsta
Syy, miksi suosittelen paketinhallinnan käyttöä, on se, että se tekee tiettyjen pakettien asentamisesta ja poistamisesta paljon, paljon helpompaa tarpeen mukaan.
Se tekee asioista enemmän, heh, hallittavissa. Ja se pitää asiat hieman puhtaampana järjestelmässäsi (niille, jotka ovat [omituisen] pakkomielteisiä näistä asioista).
1 Homebrew’n asentaminen
$ /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 Säveltäjä
4 WP-CLI
5 PHPUnit
6 PHP Code Sniffer
$ brew install php-code-sniffer
7 Palvelija
$ composer global require laravel/valet
$ export PATH="$PATH:$HOME/.composer/vendor/bin"
$ valet install
Kun Valet on asennettu, saatat joutua lisäämään sen polullesi (jonka näet alkaen toiselta riviltä. Asennat sen sitten virallisesti, kuten näet kolmannella rivillä.
8 Xdebug
$ brew install homebrew/php/php70-xdebug
Jos käytät Valetia, sinun on myös lisättävä muutama rivi kokoonpanoa, jotta voit käyttää Xdebugia oikein Valetin kanssa yhdessä PhpStormin kanssa.
Voit tehdä tämän lisäämällä seuraavat rivit tiedostoon /usr/local/etc/php/7.0/conf.d/ext-xdebug.ini :
xdebug.remote_enable=1
xdebug.remote_port=9001
xdebug.remote_autostart=1
xdebug.idekey=PHPSTORM
Ideavain ja määritystiedoston sijainti vaihtelevat tietysti asentamasi PHP-version ja käyttämäsi IDE:n mukaan.
9 Solmu
10 MySQL
$ brew install mysql
$ brew services start mysql
Selainlaajennukset
Olen sisällyttänyt alle vain muutaman käyttämistäni selainlaajennuksista. Nämä on tarkoitettu ensisijaisesti kehitystarkoituksiin tai verkosta sellaisen paskan leikkaamiseen, jota en kestä nähdä aina kun selaan sitä:
- Facebook-mainosten esto. En käytä Facebookia paljoa, mutta kun käytän, haluan vähän häiriötekijöitä.
- Mahtava kuvakaappaus. Tietenkin silloin, kun sinun on otettava kuva jostakin lähetettäväksi toiselle. Toimii hyvin Droplrin kanssa.
- Puskuri. Tykkään puskuroida paljon twiittejäni, ja tämä tekee sen helpoksi.
- ColorZilla. Kun hankit värejä olemassa olevalle kuvalle, mallille tai teemalle, tämä auttaa saamaan RGB- ja heksadesimaaliarvot.
- Kummitus. Ihmisillä on ristiriitaisia tunteita tästä (ja se sopii minulle), mutta tämä on mainonnan ja seurannan lopettaminen.
- Kielioppi. Varmistaakseni, että teen todella kunnollista työtä lauseiden muodostamisessa ja sanojen kirjoittamisessa.
- Yhdistä Windows. Ensinnäkin meillä oli liian monta ikkunaa, joten otimme käyttöön välilehtien selauksen. Nyt meillä on vain liian monta ikkunaa ja liian monta välilehteä. Tämä yhdistää kaikki ikkunat yhdeksi ikkunaksi.
- Poista W3Schools. Poistaa W3Schoolsin Googlen hakutuloksista, jotta saat parempia tuloksia.
- Välilehtien lajittelija. Kun välilehdet menevät käsistä Asanan, Trellon, Pocketin, Redditin ja niin edelleen välillä, tämä auttaa järjestämään ne tyypin mukaan.
- Kaasuvipu. Tämä toimii yhdessä Throttle-verkkopalvelun kanssa ja luo kertakäyttöisiä sähköpostiosoitteita (joita voit edelleen käyttää sähköpostien lukemiseen) palveluille, joita et välttämättä halua pysyä mukana.
- Toby Chromelle. Erinomainen välilehtiistuntojen tallentamiseen ja ryhmittelyyn (jos päätät olla käyttämättä Tab Sorteria), jotta voit palata tekemään töitä, mitä olit tekemässä, kun poistuit, käynnistit uudelleen tai mitä tahansa.
- Xdebug-apuohjelma. Toimii yhdessä Xdebugin kanssa auttaakseen virheenkorjauksessa, profiloinnissa ja suorituskyvyn ja koodin jäljittämisessä paikallisessa verkkosovelluksessa.
On olemassa muitakin laajennuksia, joita käytän sovelluksissa, kuten 1Password ja Pocket, mutta ne eivät näytä olevan yhtä merkityksellisiä, joten olen päättänyt jättää ne pois, etenkin koska nämä palvelut ovat vähemmän kehityssuuntautuneita.
Loppu
Miksi selainlaajennukset ovat kestäviä? Tiedän, se näyttää typerältä – eivätkö ne kuuluisi esimerkiksi vakiosovellussarjaani?
Yksinkertaisesti sanottuna on muutamia, jotka liittyvät enemmän kehitykseen, joten halusin niiden tulevan, kun olin käsitellyt kaiken muun.
Toinen huomio on, että joskus minun on muutettava asioita esimerkiksi PHP7:n käytöstä PHP5.6:een projektin mukaan. Joskus käytän myös muita kirjastoja, kuten PHPMD:tä jne., joita en ole käsitellyt tässä, koska ne ovat projektikohtaisia työkaluja.
Mutta järjestelmäni perustamisesta lähtien tämä on yleinen katsaus. Joten nyt minulla on dokumentoitu viite siitä, mitä minun on asennettava Mac App Storesta, eri paikoista verkossa, komennoista, jotka minun on suoritettava, ja kuinka saan koneen nopeasti valmiiksi ja palautettua, jos jokin joskus rikkoutuu.
Kaiken tämän jälkeen mietin, eikö kannata ostaa halpaa varakonetta varmuuden vuoksi.
Mutta en tiedä. Se on toinen postaus.
Epilogi
Jos etsit seuraavaa postausta, joka on samankaltainen, joskin lisätietoja joistakin työkaluista, suosittelen tutustumaan Carl Alexanderin viestiin.