Het hol van de Code

18 januari, 2007

Wat verkeerd is met dit dreunmanuscript?

Filed onder: Dreun - het 3:57 p.m. van Brian @

Het zou moeten zeggen dat test.zip een pitdossier is, maar als de verklaringen, die TEER in het dossier controleren - noemen, keert iedereen waar terug… Als ik dit buiten doe als de verklaring, bij de shell herinnering zegt, correct werkt het.

Wat met deze verklaring verkeerd is:

Dos:
  1. #$bash
  2.  
  3. ArchiveName= " test.zip "
  4. cur_file= " test.zip "
  5. echo „ArchiveName: $ArchiveName“
  6.  
  7. als [$ (echo $ArchiveName | grep „tar$“ - I) =$ArchiveName]
  8. dan
  9.   echo Test1: Het is een teerdossier
  10. anders
  11.   echo Test1: Het is een pitdossier
  12. FI
  13.  
  14. als [$ (echo $ArchiveName | grep „tar.gz$“ - I) =$ArchiveName]
  15. dan
  16.   echo Test2: Het is een teerdossier
  17. anders
  18.   echo Test2: Het is een pitdossier
  19. FI
  20.  
  21. als [$ (echo $ArchiveName | grep „tar$“ - I) =$ArchiveName] || [$ (echo „$ArchiveName“ | grep „tar.gz$“ - I) =$ArchiveName]
  22. dan
  23.   echo Test3: Het is een teerdossier
  24. anders
  25.   echo Test3: Het is een pitdossier
  26. FI

Is er een betere manier om dit te doen?

12 januari, 2007

EasyWPUpdate ver 2.0 RC 1 - net op tijd voor WordPress 2.0.7

Filed onder: De dreun, WordPress, installeert, installatie, stopverf, ssh, update, verbetering - het 1:18 p.m. van Brian @

Goed kan ik niet het het 5 tweede verbeteringsmanuscript meer roepen… Sinds het toevoegen van volledige dossierfiles, en samengeperste gegevensbestandfiles, van Windows Desktop, door handopening van een sessie en lancering van het updatemanuscript, nam het me ~15 seconden om een actieve blog met een paar dozijnen bij te werken posten en alle resultaten te registreren aan een HTMLlogboek. Ik ben vrij bepaald ik kon mijn wachtwoord sneller typen en van een paar seconden scheren. Het manuscript zelf, dat begin en einde nu tijden toont, vergde slechts 2 seconden om zijn werk te doen. De rest was verbindt en login tijd. Soms het gehele 30 seconden voor het te voltooien proces nam, Web en servergebruik dat wat het, maar één van beide manier, wow is is. Ik zou moeten zeggen dat ik deze laatste nacht met alle aangezet opties die gebruikte, dossier tot files leiden EN files EN gegevensbestandfiles EN een HTML- logboekdossier EN het toevoegen van extra breedsprakigheid EN bijwerkend mijn 6 WordPress blogs gzipped en het nam volledige 8.5 minuten. Ik moest het venster eigenlijk minimaliseren om het uit mijn manier te krijgen…. Tussen dat en typend in de manuscriptnaam bij de shell herinnering, was ik uitgeput!

Wanneer ik denk aan hoe lang het gebruikte om me te nemen om enkel mijn vrouw bij te werken blog, moet ik enkel mijn hoofd schudden. Elke versie was een veel-nacht, als niet veel-weekproces tot ik de vrije tijd om zich bij het doen van het gehele dingsrecht had te concentreren. En ik moest omhoog de instructies op de gegevensbestandfile kijken elke keer… Ik ben enkel blij zo dit manuscript wordt gedaan.

De basisfunctionaliteit is nu volledig en ik roep dit een versie RC 1. Het vergt nog verder het testen (vooral het materiaal MySQLDump. HEEFT iedereen MySQLDump? Indien onbruikbaar maken Ik deze eigenschap door gebrek?), maar het is nu vrij stabiel.

Hier is de basisfunctionaliteit

# Kunt u dit programma op verscheidene manieren gebruiken:  
#    * Op de standaardwijze om de recentste en grootste update te downloaden,
#      maak een niet samengedrukte copie van uw dossiers, maakt een samengeperste file
#      van uw gegevensbestand, verspreidt het dossier aan om het even welk aantal van 
#      de folders, en voert de Webstappen uit
#    * Vorm het om een online copie van uw dossiers te maken u voor gemakkelijk gebruikt 
#      terugwinning EN een samengeperst exemplaar die u kunt downloaden.
#    * Voeg douanefolders en reserve meer dan enkel wp toe. 
#    * Vorm het update van een lokaal dossier elk nacht en begin met
#      een schone blog elke ochtend.  
#    * Gebruik het als nightly reservemanuscript door alle andere stappen onbruikbaar te maken

Ik heb over een gazzilionverbeteringen gemaakt en de raad van dozijn of meer recensenten daar genomen. Ik denk het nieuwe manuscript veel beter is. Ik ben werkelijk pleased met hoe goed de werken van het gegevensbestand reservemateriaal. Ik verander in elke blogfolder, las alle verbindingsinformatie van het wp-config.php- dossier en het gebruik dat om met het gegevensbestand te verbinden. (ik ben vrij bepaalde dit zal werken goed voor de meeste servers, maar ik ben ongerust maakte me een weinig dat de goeroes *nix geen TCP om met hun gegevensbestanden zullen gebruiken te verbinden en ik heb hard gecodeerd dat. U zou goeroes me moeten laten weten of is dit een kwestie in de commentaren voor deze post!) Ik vraag ook dan de lijstennamen van het gespecificeerde gegevensbestand gebruikend de prefix die voor blog wordt gespecificeerd. Dit betekent dat dit proces voor ALLE versies van wp zal werken en geen materiaal niet-wp zoals vBulletinlijsten zal grijpen. Het betekent ook dat het net zo goed werkt als u 1 blog per OB of ALLE blogs in 1 OB hebt. Het is niet van belang. De file van OB voor Blog1 heeft SLECHTS de gegevens voor Blog1. Dat is beter voor veiligheid, grootte, tijd en opent een keurige weg voor meetapparaten die willen hun blog aan een verschillend gegevensbestand herstellen/databasename en dan een belangrijke verbetering testen die hun volledige blog in werking stelt uit een verschillende folder. Ik heb de tarballfiles gestructureerd om dit gemakkelijk ook te maken. *SORRY* daar ga ik in technologie opnieuw spreek, maar het is keurig materiaal, dat van mening normaal totaal verborgen is.

U kunt de tekstversie, EasyWPUpdate.txt doorlezen, hier: verbinding

Als de nieuwe naam? Ik denk het beter is. Ik zette TCC voor elk van mijn plugins, maar werkelijk er is hier geen behoefte. En ja, is de steekproefversie aan 851 lijnen gegroeid. Dat is niet natuurlijk AL code. Het is zwaar gedocumenteerd en omvat wat HTML dat u een aardig webpagelogboek voor door te lezen u zal geven nadat het proces wordt gedaan. U kunt een steekproef zien hier registreren: verbinding.

Nu, had ik doelbewust dat het laatste post zeer intimideren gemaakt. Ik wilde omzichtig mensen van het manuscript zijn. Nu, heb ik veel meer vertrouwen in zijn capaciteit en kwaliteit. Ik heb een partij in vorige week geleerd. Van het gebruiken van procedures, aan de valfunctie, aan sed en MySQLDump, aan basisshell codagepraktijken. Het was al pret en u krijgt het voordeel. Vooral omdat er drie versies van wp in de pijpleiding zijn: 2.0.7 (zeer, zeer spoedig), 2.0.8 (in de werkzaamheden), 2.1 (zeer spoedig).

Zo, heb ik deze post te lezen en manuscript gemakkelijker gemakkelijker gemaakt te vormen. Ik zal hier een volledig document later doen, maar ben de basisstappen om dit manuscript te installeren:
1. Gebruik Telnet of Stopverf om met uw website en logboek met shell te verbinden
2. Typ de volgende lijn:
wget http://www.thecodecave.com/downloads/EasyWPUpdate
3. Typ de volgende lijn:
chmod +x EasyWPUpdate
4. Gebruik een redacteur om de waarden in Stap 1 te veranderen en bewaar opnieuw het.
5. Stel het manuscript door te typen in werking:
EasyWPUpdate

Dat het. U hebt net files van de dossiers en het gegevensbestand gemaakt en elk van uw blogs bijgewerkt. Wanneer 2.0.8 uit komen, zal het proces zijn:
1. Opening van een sessie
2. Type
EasyWPUpdate

En u wordt gedaan.

Nu, kijkt stap 1 als dit:

# ##################################################################
# Stap 1. Vertel het manuscript waar te om blogs te vinden
# ##################################################################
# Lijst elk van uw folders WordPress en urls hier.
#
# Zou elke Blog een BlogDir en een BlugURL moeten hebben.
# Zou elke Blog zijn eigen aantal [1] moeten hebben, [2], [3] enz.
# Schrapping degenen u niet wenst.
#
BlogDir [1] = ' site1dir
BlogURL [1] = ' www.example.com '

BlogDir [2] = ' site2/news
BlogURL [2] = ' www.site2.com/news '

BlogDir [3] = ' wordpress
BlogURL [3] = ' blog.site3.com

Is dat is niet dat hard aan verandering het? Zelfs in VI.

Sommige snelle uiteinden bij het uitgeven van het manuscript
1. type
vi EasyWPUpdate
2. Klap i
3. Breng uw veranderingen aan
4. Raak de DUBBELPUNT W van de VLUCHT om uw veranderingen (of deze stap overslaan om veranderingen te verliezen) te bewaren
5. Raak de DUBBELPUNT van de VLUCHT! Q onmiddellijk met op te houden

Ook, als uw wortelfolder van het Web toegankelijk is, zou u de naam van het manuscript kunnen willen veranderen
mv EasyWPUpdate SomeSneakyName
om onbevoegde toegang te verhinderen.

Als u alpha- versie 3 van het manuscript in werking stelde, kunt u configuratie over kopiëren en kleven MAAR!!!! u moet de volgende veranderingen aanbrengen:
De [] is serie BlogDirs anders genoemd aan BlogDir []. Laat vallen „s“ van elk van die variabelen.

U zou niet de variabelen moeten moeten kopiëren Common*Prefix over, maar als u, om de slepende schuine streep uit de variabele ervoor zorgen te verwijderen CommonRootPrefix.

Ik denk die allen ben u zich van bewust moet zijn.

Als u een goeroe bent, gelieve door alle 6 opstellingsstappen (en rest te gelezen ook) er kunnen dingen zijn u wilt veranderen.

Ik heb ook mijn deed dat de pagina van de Hulp en toevoegde specficly een forum voor dit manuscript bijgewerkt.

Dat zou tot besprekingen een klein gemakkelijker beetje kunnen maken.

Goed is dat over het. Laat me weten hoe het werkt. Ik zou wat het goede binnen testen willen krijgen alvorens 2.0.7 uit komen. Ik zal ook sommigen doen die met het bijwerken aan 2.1 testen zodat ben ik bepaald dat goed zal werken. Ik moet ook instructies voor de stappen van de gegevensbestandterugwinning schrijven. Het manuscript heeft instructies ingebouwd als het - omhoog in het midden van het bijwerken van de dossiers blaast. Zo, wordt dat behandeld.

Ik zal u met de veranderingsgeschiedenis verlaten en crediteer sectie van het manuscript. Geniet van!

# Geschiedenis:
#    01/AUG/2006 - GecreÃërd BL -
#    21/DEC/2006 - BL - Toegevoegde veelvoudige blogseries 
#                       Toegevoegde opties bij de bovenkant van het manuscript
#    04/JAN/2007 - BL - de Toegevoegde Reserveroutines van het Dossier
#                       Toegevoegde Webupdate
#                       Toegevoegd tmp foldergebruik
#                       De toegevoegde lokale bron“ frisser wordt“ optie
#    11/JAN/2007 - BL - Toegevoegde“ stappen“ en verdere commentaren
#                       Toegevoegde citaten rond vele vars tegen ruimten te beschermen
#                       Veranderde tMPDIR-/tmp aan TMPDIR: - /tmp
#                       Veranderde `DOW `! =“ $tmp“ aan `$pwd `! =“ $tmp“
#                       Het toegevoegde verdere fout opsluiten rond CD en cp routines
#                       De vaste dossier reserveprocedure, voegde extra lagen toe
#                       Toegevoegde capaciteit aan file aan tarball
#                       Toegevoegde SQL reserveprocedure
#                       Vaste lokale dossier reserveprocedure
#                       Verwijderde „Breedsprakig“ van cp om berichten duidelijker te maken
#                       Toegevoegd logboek aan webpage voor Joe.
#                       Vast inconsistent gebruik van het slepen/in wegvariabelen
#                       Toegevoegde statusberichten helemaal
#                       Toegevoegde terugwinningsinstructies in het geval van mislukkings medio file
#                       Voegde een lijst van folders aan file toe
#                       De toegevoegde sectie van Kredieten
#
# Kredieten - ik wil danken alle lezers van TheCodeCave.com, voor
#   hun het testen van dit manuscript. Ik waardeerde vooral Michael, Maciek, 
#   Aaron en Joe voor alle nuttige suggesties.  
#   Gaat zeer speciale dank aan goudvis op het kanaal van FreeNode uit #sed                     
#   wie morgen PayPaled een Koffie Voltaire zal zijn.  Ik zou dagen doorgebracht hebben
#   het berekenen van RegEx voor de bevelen SED.  Prec, ook van #sed gaf 
#   voorzien me van een werkend afbijtmiddel cr/lf.  Voor dreun, lhunath, jp-_ en                     
#   de gehele bemanning bij #bash op FreeNode gaf grote lijn door lijn suggesties.
#   Zij gaven het fundamenteel een volledig codeoverzicht!  Niets van dit zou geweest zijn 
#   mogelijk zonder Geavanceerde Gids dreun-Scripting. 20 dagen geleden wist ik niet het
#   welke dreun was.  Nu heb ik een krachtig manuscript met eigenschappen geschreven die ik niet heb gehad
#   nergens anders gezien.  Als u om het even welke vragen over de code in dit hebt 
#   het manuscript, zal u hier de antwoorden vinden: &nbsphttp: /www.tldp.org/LDP/abs/html/
#

9 januari, 2007

5 het tweede Manuscript van de Verbetering WordPress - Status & Vraag

Filed onder: Dreun, het 3:49 p.m. van WordPress - van Brian @

DIT ARTIKEL WORDT UIT GEDATEERD. Gelieve te zien: http://www.TheCodeCave.com/EasyWPUpdate voor de huidige versie.

Goed ben ik wat goed terugkoppel van iedereen geworden. En ik wil Dank zeggen!

Ik heb een nieuwe versie van het manuscript dat sommige verbeteringen heeft.


  • Gebepaalde extra folderniveaus in de file

  • Beter gebruik van citaten

  • De lokale dossierplaats niet untar het dossier

  • Verwijderde „breedsprakig“ van cp om berichten duidelijker te maken

  • CommonRootPrefix vereist niet meer slepend `/'

  • DE TOEGEVOEGDE COMMENTAAR „ZETTE EEN SCHUINE STREEP NA GEEN VAN DEZE VARIABELEN“

  • Voegde een lijst van folders aan file toe

  • Veranderde lange reservesectie in een lijn van de folders

  • Veranderd in tmpfolder alvorens te presteren wgets

  • Voegde een paar meer updatestappen voor voorwaartse verenigbaarheid toe

  • Toegevoegde SQL reservecode

  • Toegevoegd Pit van files

Ik doe het lokale testen op deze veranderingen en zal openbaarder deze Woensdag of Donderdag waarschijnlijk vrijgeven.

Ondertussen, zou ik om uw hulp willen vragen.

Wat de meest geoptimaliseerde versie van deze lijn is dat wij kunnen komen omhoog met:

grep „bepaal ('DB_NAME', `“ wp-config.php|sed - e 's/define (.DB_NAME….//g|sed - e 's.); . De naam van database//g

Die lijn, looppas van om het even welke blogfolder, keert DB_Name terug op een bepaalde manier ik het tot MYSQLDump kan overgaan. Het is noch mooi, noch geoptimaliseerd, noch resiliant.

Wat is de meest geoptimaliseerde manier U kunt denken van om te schrijven dat dreunverklaring?

GEEF uit:

Het probleem SED wordt opgelost. Dank aan Goudvis op het kanaal #SED van FreeNode.

6 januari, 2007

Een grondige lijst van SED de voorbeelden van de bevellijn

Filed onder: Dreun - het 1:20 am van Brian @

Toen het ijveren voor het bijwerken van mijn verbeteringsmanuscript om de gebruikersbenamingen en passowords van de -wp-config wp- dossiers te lezen, kwam ik over deze nuttige lijst:

- - - - - - - - - - - - - - - - - - - - - - - - -
NUTTIGE één-LIJN MANUSCRIPTEN VOOR SED (de stroomredacteur van Unix) Dec. 29, 2005
Gecompileerd door Eric Pement - pemente [bij] northpark [punt] eduversie 5.5

De recentste versie van dit dossier (in het Engels) is gewoonlijk bij:
http://sed.sourceforge.net/sed1line.txt
http://www.pement.org/sed/sed1line.txt

Dit dossier zal ook beschikbaar in andere talen:
Chinees - http://sed.sourceforge.net/sed1line_zh-CN.html
Tsjechisch - http://sed.sourceforge.net/sed1line_cz.html
Nederlands - http://sed.sourceforge.net/sed1line_nl.html
Frans - http://sed.sourceforge.net/sed1line_fr.html
Duits - http://sed.sourceforge.net/sed1line_de.html
Italiaans - (in afwachting van)
Portugees - http://sed.sourceforge.net/sed1line_pt-BR.html
Spaans - (in afwachting van)

DOSSIER DAT UIT ELKAAR PLAATST:

# dubbele ruimte een dossier
sed G

# dubbele ruimte een dossier dat reeds lege lijnen daarin heeft. Het dossier van de output
# niet meer zou moeten bevatten dan één lege lijn tussen lijnen van tekst.
sed `/^$/d; G

# drievoudige ruimte een dossier
sed `G; G

# maak dubbel-uit elkaar plaatst (veronderstelt de gelijk genummerde lijnen altijd leeg zijn) ongedaan
sed `n; d

# neem een lege lijn boven elke lijn op die gelijken „regex“
sed `/regex/ {x; p; x;}'

# neem een lege lijn onder elke lijn op die gelijken „regex“
sed `/regex/G

# neem een lege lijn boven en onder elke lijn op die gelijken „regex“
sed `/regex/ {x; p; x; G;}'

NUMMERING:
(meer…)

22 december, 2006

Om het even welk beuken daar buffs? Alpha- de updatemanuscript 2 van WordPress

Filed onder: Dreun, het 2:33 p.m. van WordPress - van Brian @

Zijn om het even welk van u alle goed en manuscripten *nix?

Ik heb gewerkt aan de volgende versie van het „35 tweede verbeterings“ manuscript en ik zou van sommige tweede ogen op het houden alvorens ik het. officieel vrijgeef. Ik zou van uw hulp in het verzekeren houden deze methode geen typische gebaseerde *nix gaat verpletteren, niet-kern-code-aangepast blogs. Ik was benieuwd of zouden wat van u dit manuscript kunnen herzien en me van om het even welke fouten of problemen vertellen u kunt voorzien. Ik heb het enkel fijn werken bijwerkend mijn blogs. Maar ik zou van meer van een vertrouwensfactor dan houden wat ik enkel het hebben kan krijgen het werk voor me en slechts me.

Huidige Verbeteringen:
1. Kan om het even welk aantal folders bijwerken door de serie bij de bovenkant enkel aan te passen
2. Kan uit andere bronnen trekken. U moet niet aan de stroom bijwerken en kunt het enkel gebruiken om uw code, elke nacht, aan uw aangepaste versie van wp te annuleren.
3. Nu de werken voor blogs die in de folder „WordPress wordt opgeslagen“.
4. Maakt na zich schoon
5. Het controleren van de fout
6. Neemt tmp folderplaatsen waar.

Komst spoedig:
1. De files van het dossier
2. SQL files

Als u om het even wat over manuscripten kent, kon u het een overzicht vertellen geven en me wat u denkt?

Dit IS alpha- materiaal, zo gebruik het met dat in mening…

De bron code volgt
(meer…)

Aangedreven door WordPress