Monday 25 September 2017

Moving Average Rubin


Hi, I8217m Löwe. Im ein hybrider Software-Entwickler, Designer, Vermarkter und Unternehmer. Ich bin der CEO von Ballistiq. Ein Web-Software-Design-und Entwicklungsunternehmen. Ein wenig mehr über mich gtgt Ballistiq Web-Entwicklung Auf der Suche nach einem vertrauenswürdigen, nord-amerikanischen Web-Entwicklungsteam, das eine große Erfolgsbilanz hat Ballistiq bietet maßgeschneiderte Design und Entwicklung Dienstleistungen. Weve gebaut Websites und Anwendungen für Top-Unternehmen wie Autodesk, NVIDIA, Gnomon School of Visual Effects, Allegorithmic, Luxion und vieles mehr. Kategorien Ruby on Rails vs PHP 8211 Die gute, die schlechte Note 8211 Dieser Artikel wurde im Jahr 2012 geschrieben. I8217ve hinzugefügt ein Addendum, um den Artikel mit den neuesten Gedanken am 30. Mai 2014 am unteren Rand zu aktualisieren. I8217ve Entwicklung mit PHP seit Version 2 (eine sehr lange Zeit her). Ich hatte es mir gewünscht, in Ruby on Rails zu kommen und hatte mit ihr seit Version 1 gespielt, hatte aber nie die Chance, es in der Produktion ernsthaft bis zum vergangenen Jahr mit Ballistiq zu nutzen. Seitdem kodiert I8217m jetzt 8020 Ruby on Rails und PHP, so dass ich meine Gedanken über die beiden geben. Zum Zeitpunkt des Schreibens, sind die Versionen I8217ll sprechen sind PHP 5.3PHP 5.4 und Ruby on Rails 3.2 (läuft auf Ruby 1.9.3). Der Kontext dieser Post ist der Vergleich der beiden speziell für Web-Entwicklung. Aren8217t Sie den Vergleich Äpfel mit Orangen Rails ist ein Rahmen für Ruby. PHP ist eine Sprache und hat viele Frameworks. Was I8217m meistens vergleichen, sind meine Erfahrungen mit beiden Ökosystemen: PHP-Framework (es gibt viele) vs Ruby Rails (das vorherrschende Framework). Während einige über den Versuch, die beiden zu vergleichen und kann balk auf den Titel des Artikels hängen, ist dies eine legitime Frage, die viele Entwickler fragen. Viele Entwickler wollen wissen, was die Vorteile der beiden Ökosysteme sind und echte wollen nur eine klare Antwort. Von der Popularität des Artikels über Google, it8217s etwas, das Zehntausende von Menschen tatsächlich fragen. Isn8217t es nur eine Vorliebe ja und nein. Sowohl das PHP-und Ruby-Ökosystem sind sehr mächtig. In vielen Fällen, ja können Sie nur kochen Sie es auf eine Vorliebe. Allerdings gibt es viele Stärken für beide und it8217s nützlich, um in der Lage, sie in einer Ebene-headed Mode vergleichen. I8217m nicht religiös an den einen oder anderen angeschlossen. I8217ve verwendete beide. Meine Firma arbeitet mit beiden. Beide sind hier zu bleiben und spielen wichtige Rollen in der globalen Web-Entwicklung Industrie. PHP 8211 Die gute Einfachheit und Lernkurve Was ich absolut liebe über PHP ist seine Einfachheit und relativ flache Lernkurve. Wenn Sie zum ersten Mal in PHP, alles, was Sie brauchen, ist eine einzelne HTML-Web-Seite. Ändern Sie die Erweiterung in. php. Throw in einigen ltphp-Code hier gt Inline PHP, führen Sie es auf einem PHP-Webserver und los geht's. It8217s wirklich tot einfach für jemanden völlig frisch, um etwas nutzbar gemacht und in wenigen Minuten eingesetzt. Dies war eine der Stärken von PHP und warum es so beliebt 8212 Designer und Nicht-Codierer können produktiv sein sofort. Diese Einfachheit kommt jedoch auf Kosten. Es ist ein zweischneidiges Schwert, wie es zu einer Menge schlampig, unmaintainable Code führt. Dies führt Menschen zu verwenden Frameworks, die eine bestimmte Codierung Standard erzwingen. Der Vorteil von PHP8217s Einfachheit und flache Lernkurve ist ein wirklich großes Ding für sie und dies hat auch Vorteile für Unternehmen: it8217s einfacher, Leute zu finden, die wissen, PHP. Wenn Sie sich umsehen, sind Ruby on Rails-Entwickler teurer und schwerer zu finden. Die guten Entwickler, die wirklich wissen, Ruby und Rails (die L33T) neigen dazu, mehr Hardcore-Entwickler sein. Die Dokumentation für PHP ist auch fantastisch. Ich finde die Docs für PHP viel nützlicher als die für Ruby und die Rails Guides. Der Benutzer kommentiert wirklich helfen, und es gibt eine Menge von Beispiel-Code, der Ihnen zeigt, wie man gemeinsame Probleme zu lösen. It8217s für das Web Eine große Sache über PHP ist, dass es wirklich vollständig für das Web konzentriert. It8217s ist keine allgemeine Programmiersprache wie Ruby (oder PythonJavaCPerletc.). Viele seiner eingebauten Funktionen sind spezifisch für die Lösung von Web-Problemen und dies macht es eine sehr einfache Sprache für das Web-Programm. Z. B. Wenn Sie eine Kopfzeile an den Browser senden möchten, verwenden Sie einfach die header () - Funktion. Ein MD5- oder SHA1-Hash ist einfach md5 () und sha1 (). It8217s nicht so einfach, dies mit RubyRails tun, wie Sie in Bibliotheken laden müssen und verwenden namespacesmodules, um die gleichen Funktionen zu erhalten. Lot8217s der Ressourcen PHP hat eine Tonne von Ressourcen, Frameworks, Anwendungen und Bibliotheken zur Verfügung. Von CMS8217 wie WordPress und Drupal zu Frameworks wie Symfony und Bibliotheken wie Doctrine, PHP hat wirklich eine Menge guter Ressourcen zur Verfügung. Wenn es um die Bereitstellung eines einfachen CMS, zum Beispiel, ich fast immer standardmäßig nur mit WordPress statt der Schaffung einer Rails-App für sie. Ich fühle nur, dass es eine viel einfachere Lösung. Dead Einfach zu implementieren Bereitstellen von PHP ist tot einfach. An seiner einfachsten, Sie nur FTP die Dateien auf einen Webserver (die wir bei Ballistiq nie 8211 wir Einsatz mit Git). Thing ist, mit PHP Sie don8217t müssen wissen oder Pflege unbedingt über die Web-Stack. Viele Hosting-Dienste verwenden nur eine LAMP-Umgebung (Linux, Apache, MySQL, PHP), so dass, solange Ihre Dateien vorhanden sind sie nur laufen und that8217s, dass. Auch mit einem Framework wie CodeIgniter ist relativ einfach, wie Sie don8217t jemals brauchen, um die Befehlszeile 8212 verwenden Sie nur das gesamte Framework-Verzeichnis auf den Server kopieren und ausführen. Das ist es. PHP 8211 Die schlechte Evolution führte zu einer Menge von Bad Code Dies ist nicht ein direkter Feature-Fehler von PHP, sondern ist das Ergebnis der Jahre und Jahre des Aufbaus oben auf eine einfache Skriptsprache, die spezifisch für die Lösung einfacher Web-Probleme war. PHP war nicht immer objektorientiert. Sogar wenn es OOP unterstützte, war es nicht wirklich OOP (fehlende wichtige Features wie statische Methoden), so dass Programmierer um die Probleme durch alle Arten von Shenanigans wie die Verwendung von globalen Variablen oder das Festlegen einer lokalen Variablen mit einem globalen Referenzzeiger. Z. B. Typische Pre-PHP5-Code Dies sind nur ein paar Beispiele, aber es gibt mehr, die ich hier gehen. Es ist unglücklich, aber ist nur eine der Nebenwirkungen der Arbeit mit einer Sprache, die sich rasch entwickelt hat. Eine Sache, die uns verrückt macht Ballistiq geht in Projekte, wo wir zu aktualisieren oder zu pflegen Anwendungen mit alten PHP geschrieben haben. Dies ist der Fall mit einem unserer größten Projekte, wo wir versuchen, eine große Anwendung in PHP4-Code geschrieben und es ist schrecklich. Eine Menge schlampig Code, die wir haben, um mit zu arbeiten. Bessere Coding-Standards führen zu wirklich puristischen Code Wie oben erwähnt, ist Sloppy-Code nicht eine inhärente Feature-Fehler von PHP. Es ist einfach, wie Menschen die Sprache benutzt haben. Da PHP populärer geworden ist, haben sie viel Einfluss von Enterprise-Entwicklern, die einen wirklich puristischen Ansatz zur Programmierung nehmen. Wenn Sie auf Konferenzen gehen und hören diese PHP-Experten reden über bewährte Praktiken, wird PHP nicht mehr Spaß zu programmieren. You8217re fast Blick auf ein Java-Programm. Klassen deklarieren explizit Namespaces, importieren Namespaces, explizite Getter - und Settermethoden, explizite Deklaration von publicprivate Methoden usw. Der Code wird extrem ausführlich. Nun, wenn Sie ein Framework, das einen puristischen Ansatz, um Dinge sehen will, sehen Sie sich Symfony. Es8217s ein großes PHP-Framework, das bereit für Unternehmensebene Nutzung, sondern aus einer Entwicklung Sicht, finde ich es langweilig. Ruby on Rails 8211 Das Gute Mature Framework Je mehr ich auf Rails zu entwickeln, desto mehr schätze ich und liebe es. I8217ve festgestellt, dass es es uns ermöglicht, qualitativ höherwertige Produkte für Kunden schneller erstellen, die mehr pflegbar sind. It8217s ein ausgereiftes und stabiles Rahmenwerk, dass viele große Unternehmen sind bequem mit der Einführung in ihre Umgebungen. Vergleichen Sie dies mit dem PHP-Ökosystem, das viele Frameworks 8212 there8217s ein Risiko der Auswahl eines Frameworks und finden, dass es8217s nur nicht so gut unterstützt mehrere Jahre (jetzt haben wir diesen Fehler). Geschwindigkeit und Entwicklung Freude Ich liebe die Arbeit mit Rails, weil sie als Entwicklungsplattform extrem automatisiert ist. So viele menial Aufgaben wurden automatisiert, so dass Sie nur konzentrieren sich ganz auf die Lösung des Geschäftsproblems statt Hacking Ihren Weg um ein Framework. Einige Dinge, die wirklich für Rails in dieser Hinsicht gehen: GeneratorsScaffolding 8211 Geben Sie einen sehr guten Ausgangspunkt für die Entwicklung um. Einige PHP-Frameworks bieten nun Gerüsteigenschaften. GemsPlugins 8211 die Rails-Community bietet eine Fülle von Plugins als Ruby Gems, die Sie einfach zu Ihrem Projekt hinzufügen Gemfile und installieren. Dies beschleunigt die Entwicklungs - und Wartungszeit erheblich, da Sie nicht versuchen, ungleiche Bibliotheken zu integrieren, die es bereits für Sie getan haben. Active Record ORM 8211 Von allen ORM8217s habe ich verwendet (für PHP I8217ve verwendet DataMapper DMZ, FuelKohana, Doctrine), ActiveRecord in Ruby on Rails ist einfach das beste. Es funktioniert und ist bemerkenswert einfach zu bedienen. Integrierte Test-Tools 8211 Ich liebe es, dass aus dem Tor, Rails hat ein Test-Framework, das verwendet werden kann. In PHP haben viele Frameworks erst seit kurzem versucht, PHPUnit in unterschiedlichem Ausmaß zu integrieren. Als Programmiersprache ist Ruby wirklich eine tolle Sprache. Im Gegensatz zu PHP, es ist wirklich Object Oriented von Grund auf. Sein Code ist sehr prägnant und kraftvoll. Mit Edelsteinen (Erweiterungen) können Sie die benötigten Funktionen einschrauben. Nach Codierung in Ruby, finde ich Codierung in PHP (oder etwas anderes wirklich) ziemlich langweilig. Ruby on Rails 8211 Die schlechte steile Lernkurve Mein Hauptrindfleisch mit Ruby on Rails ist, dass es tatsächlich eine steile Lernkurve hat. Glauben Sie nicht, dass der Hype sagt, dass es wirklich einfach ist. Sie zeigen Ihnen Podcasts, wo Sie eine einfache Blog-Anwendung mit Gerüsten und voila Instant Website erstellen. Nichts ist weiter von der Wahrheit entfernt. Rails wird gesehen, um einfach zu sein, weil sie viele Dinge im Rahmen 8212 automatisiert haben dies macht es nicht leicht zu verstehen. Die Entwicklung einer Rails App und deren Bereitstellung erfordert es, dass Sie den vollständigen Stack kennen. Mit PHP, können Sie einfach cobble zusammen einige Inline-PHP-Code, FTP es auf einen Server und los geht's. In Rails, müssen Sie wirklich wissen, was Sie tun, aus dem Web-Server (Apache oder NginX), Einrichtung von Phusion Passenger und Datenbank-Engine. Anschließend müssen Sie mit dem Asset-Pipeline-Prozess umgehen, um Ihre App im Produktionsmodus auszuführen. It8217s nicht so einfach wie die Ausführung im Produktionsmodus 8212 müssen Sie Ihre Assets vorkompilieren und sicherstellen, dass Dateien tatsächlich vorhanden sind. Wenn sie nicht sind, wird Rails einfach sprengen und Sie müssen herausfinden, warum, indem Sie auf die Rails-Protokolle. Im Vergleich zu PHP ist Rails auch unfreundlich, wenn es um Fehler geht. Mit PHP, spuckt es Fehler bei Ihnen in der Entwicklung und die Fehlermeldungen tatsächlich sinnvoll. Normalerweise wird eine Seite rendern, aber der Teil mit dem Fehler zeigt Ihnen an, welche Zeile der Fehler aufgetreten ist und die Meldung sinnvoll ist. In Rails, in der Regel die gesamte App sprengt. Eine letzte Sache zu werfen ist, dass gute Ruby on Rails Entwickler eher polyglotten. Sie sind in der Lage zu holen und lernen viele Sprachen. Während Anfänger kämpfen, um nur Ruby zu lernen, verwenden Rails-Leute CoffeeScript anstelle von Javascript, SCSS (oder LESS) und Slim oder HAML. Für einen Neuling zu Rails, Teil der steilen Kurve ist nicht nur das Erlernen Ruby und der Rails Rahmen, aber alle diese anderen Sprachen sowie Ruby ist keine leichte Sprache I8217m sorry einige Leute hier beleidigen, aber Ruby ist einfach nicht so einfach wie PHP zu lernen. Es ist in jeder Hinsicht eine extrem mächtige Sprache. Ich wähle Ruby, weil ich als Entwickler fühle, dass es eine viel bessere Sprache als PHP ist. Aber aus einer Lernperspektive ist es nicht. Ruby hat viele Features, die einfach nicht einfach für einen Anfänger Programmierer zu verstehen. Ein solches Konzept sind Blöcke, Procs und Lambdas, die Rails stark nutzt. Das klassische Ruby on Rails Beispiel, das ich verwenden werde, ist für die Erstellung eines Formulars: Wenn you8217re neu in Ruby, können Sie für das Sprechen vergeben werden, 8220Wait eine minute8230.what8217s f8221 Ja Sir. Willkommen bei Blöcken. Hier8217s ein bisschen ein extremes Beispiel: Selbst als ein erfahrener Programmierer ging ich crosseyed, wenn ich die obige Codezeile sehe. It8217s sehr einfach tatsächlich 8211 erzeugen eine 8 Zeichen zufällige Zeichenfolge. Ein weiterer Bereich ist die Meta-Programmierung. Hier8217s ein Beispiel: I8217ve unterrichtete Ruby on Rails an erfahrene Entwickler und dies immer reist sie. Was genau ist. Hasmany und hatund belongstomany. Es sieht aus wie es8217s irgendeine Art von reserviertem Schlüsselwort oder Deklaration, da diese nicht in einer Methode gekapselt sind. In Ruby wird jedoch ALL-Code ausgeführt. Jede Zeile des Codes wird ausgeführt, also hasone. Hasmany und hasandbelongstomany sind nur Methoden, die ausführen, wenn die Klasse deklariert ist. Schließlich eine andere Sache, die Ruby Herausforderung für Anfänger macht, ist seine lose Syntax. Let8217s Blick wieder auf den oben genannten Code. It8217s nicht offensichtlich (an einen Anfänger), hasone: Adresse ruft eine Methode auf, weil die Klammern aus dem Methodenaufruf fehlen. In PHP, die Syntax ist strenger und dies macht es einfacher für Anfänger wissen what8217s was. Als Sprache, vor allem, wenn Sie von anderen wie CJavaPHP kommen, ist Ruby eine Herausforderung und es wird Ihren Geist beugen. Sobald you8217re auf und läuft aber it8217s fantastisch und viele, die den Sprung getroffen haben wirklich genießen Codierung mit ihm. Fazit Also von all dem, was schließe ich PHP ist ein freundlicher Einstieg in die Web-Entwicklung als RubyRails. It8217s einfacher, gibt es mehr Ressourcen zur Verfügung und Sie können die Ergebnisse schnell. Trotz dieser, ich persönlich gerne mit Ruby und Rails mehr als PHP. Für viele der Gründe, die ich in diesem Artikel beschrieben habe, fühle ich, dass das Ruby-Ökosystem ein überlegenes Toolset für die Entwicklung von Anwendungen bietet. Ich respektiere, dass die sterben-harte PHP-Fans gewonnen8217t das gleiche Gefühl 8211 that8217s cool. Meine Meinung hat sich aus der Arbeit mit beiden Sprachen und Ökosysteme gründlich in der Produktion gebildet. Seit dem Umzug nach Rails, I8217ve nie wirklich das Gefühl, viel von einem Drang zu bewegen, um die Entwicklung mit PHP und so alle meine neuen Projekte neigen dazu, RubyRails werden. Bei Ballistiq. Wir entwickeln in beiden. Wenn ein Client-Projekt bereits vorhandenen PHP-Code und we8217re Entwicklung für die, die Notwendigkeit, auf der Software-Ebene integriert, bleiben wir in PHP. Wenn ein Client braucht eine brandneue Anwendung, oder wir bauen unsere eigene App verwenden Rails. Addendum 8211 30 Mai 2014 Wow es8217s eine Weile her, seit ich dies schrieb und es weiterhin ein sehr hoch eingestufter Artikel auf Google, die viel Verkehr zieht. Weil die Technik in so einem halsbrecherischen Tempo voranschreitet, wollte ich diesen Artikel mit einigen neuen Gedanken aktualisieren. PHP hat einen langen Weg zurückgelegt, seit ich diesen Artikel schrieb. Als ich diesen Artikel verfasste, war PHP in einer vorübergehenden Phase, da viele Leute noch PHP 4 verwenden und versuchen, auf 5 zu migrieren. Symfony 2 war noch nicht veröffentlicht worden Laravel war einfach keine große Sache. Ab sofort hat PHP ein bisschen eine Renaissance. Hier sind einige große Technologien, die wirklich PHP-Glanz: Laravel 8211 Als Rahmen, Laravel sieht wirklich ausgezeichnet und viele PHP-Leute haben es als ihr Rahmen der Wahl gewählt. I can8217t sprechen dafür, weil ich haven8217t es in der Produktion verwendet. Aber es sieht gut aus. Komponist 8211 Komponist ist zu PHP, was RubyGems Bundler für Ruby ist. Es macht Paket-Management, das doesn8217t saugen. Seit Jahren hat sich die PHP-Community mit Pear beschäftigen müssen, was wirklich nicht viel Kraft gehabt hat. PHP Webserver 8211 Für die längste Zeit, die Entwicklung mit PHP auf Ihrem Computer bedeutete, dass Sie auf einem externen Webserver wie Apache verlassen musste. Viele Entwickler haben MAMP installiert. Ab PHP 5.4, kommt PHP jetzt mit einem eigenen Befehlszeilen-Web-Server, und it8217s wirklich bemerkenswert leicht zu feuern. Nun, nicht alles funktioniert mit dem Befehlszeilen-Web-Server (ich hatte Probleme, WordPress, um mit ihm booten), aber wenn you8217re Entwicklung mit einem Framework, das dies unterstützt, es8217s eine viel schönere und sanfter Weg der Entwicklung. Codeception 8211 Eines unserer Teammitglieder bei Ballistiq gab einen wirklich netten Vortrag über ein Testing Framework namens Codeception, und ich muss sagen, es sieht wirklich anständig, unterstützt Dinge wie Selen und BDD-Stil-Tests. HHVM 8211 Opensource-Projekt von Facebook geführt, dauert dies PHP und kompiliert es auf Bytecode, die wiederum wird in x64 Maschinen-Code übersetzt und läuft wirklich schnell. Dies ist ein sehr interessantes Projekt, das PHP hochperformant und skalierbar macht. So PHP isn8217t weg jederzeit bald. Viele Menschen nutzen es und setzen es zu einem guten Nutzen. Allerdings habe ich (und viele Web-Ingenieure) weiter. Als Ingenieure, hacken wir in alles, was wir brauchen, um den Job zu erledigen, aber durch die Wahl, habe ich gewonnen8217t ein neues Projekt in PHP. Warum ich das Gefühl, dass es mehr interessante Lösungen gibt, die es wert sind. Warum ich Rails immer noch als Framework und Ruby als Sprache liebe Wie ich bereits im Jahr 2012 erwähnt habe, habe ich es wirklich genossen, mit Ruby und Rails zu arbeiten. Trotz seiner steilen Lernkurve, nach einer Weile traf ich einen Groove und jetzt die Anwendungen, die wir liefern sind so gut, dass ich can8217t vorstellen, gehen zurück. Hier8217s einige der Sachen, die für RubyRails gehen, die ich wirklich es solch eine starke Wahl fühle: Gems 8211 Als ich Kodierung in Ruby begann, verwirrte mich Gems mehr als sie halfen, weil es zu viel 8216magic8217 gab. Sobald ich gelernt, dass man (und sollte) nur lesen Sie den Quellcode für Edelsteine, machte alles so viel mehr Sinn. Wegen der steckbaren Natur der Edelsteine ​​und der community8217s Standards können Edelsteine ​​Ihrer Anwendung eine enorme Menge Funktionalität sehr schnell geben. Etwas Edelsteine, die ich nicht leben kann: Devise (Authentifizierung 8211 handhabt Benutzeranmeldungen, Sozialzeichen an, vergessen Kennwortworkflows und soviel mehr), Paperclip (Akte Uploads 8211 sogar Handles, das zu S3, Bild croppingresampling hochgeladen wird), bildet einfache Formformen unglaublich einfach Zu standardisieren und zu rendern. Mountable Engines 8211 Wir haben ein Mammutprojekt für ein Fortune 500-Unternehmen geleistet, das nach der Erstellung der Erstanwendung so erfolgreich war, dass andere Abteilungen die gleiche Anwendung wollten, aber mit leicht unterschiedlichen Funktionalitäten und unterschiedlichen UIs. Anstatt die Anwendung zu kopypastieren und mehrere Codebasen zu unterstützen, waren wir in der Lage, die meisten Kernfunktionen in eine Rails-einbaufähige Engine zu extrahieren und haben buchstäblich eine Codebasis, aber mehrere Webseiten. Der Kunde war absolut begeistert von diesem und es war ein großer Gewinn für uns. Skalierung 8211 Rails hat ein Stigma der nicht maßstabsgerecht und sie beziehen sich auf Twitter Dumping Rails. Wir haben keine Skalierung Probleme mit Rails gefunden und wir haben Anwendungen, die mit Millionen von Pageviews und Hunderttausende von Benutzern laufen jeden Monat. Die Tatsache ist, wird die Mehrheit von Ihnen nie die Skalierung Probleme, die Twitter hatte. Und in der Tat, fanden wir es einfacher zu skalieren mit Rails als mit PHP. Wie First, Rails unterstützt Caching aus der Box. You8217re in der Lage zu sehen Fragment-Caching in Ihrem Anwendungscode und verwenden Redis als Cache-Speicher. Das ist eine viel einfachere Lösung als zu versuchen, Varnish verwenden, die Caches alles, was es durchläuft und verlässt angemeldeten Benutzern ohne Zwischenspeichern. Mit integrierten Rails-Caching ermöglicht es uns, leicht zu skalieren. Zweitens, Rails Capistrano Chef macht es sehr einfach zu skalieren, um mehrere Server-Umgebungen sehr schnell. Unsere typische Amazon-AWS-Infrastruktur umfasst Elastic Load Balancer, mehrere Anwendungsserverinstanzen ein Redissearch-Server, unterstützt durch eine RDS-Datenbankinstanz. Wir richten Server-Provisioning mit Chef ein, so dass wir in nur wenigen Minuten eine neue ready-to-run-Instanz bereitstellen können. Die gleichzeitige Bereitstellung mit Datenmigrationen kann mit Capistrano über die Befehlszeile ausgeführt werden. Wörtlich schreibe ich in Cap-Capture-Bereitstellung: Migrationen und alles ist magisch auf alle unsere Anwendungsserver implementiert. Benutzer don8217t sehen alle Ausfallzeiten, wie wir Phusion Passenger Enterprise und Rolling Neustarts haben. Hintergrund-Jobs 8211 PHP wurde als Hypertext-Vorprozessor konzipiert, was bedeutet, dass er nur dann ausgeführt wird, wenn eine Web-Anfrage vorliegt. Im Vergleich zu Ruby läuft ein Prozess. In Rails können Sie ganz einfach Hintergrundjobs mit Sidekiq oder Resque einrichten. Dies erhöht auch die Skalierbarkeit von Rails8217. In unseren Anwendungen, bewegen wir eine Menge Dinge, die verlangsamen können Anfragen wie E-Mail-Benutzer in Hintergrundjobs. Jetzt kann PHP Hintergrund-Jobs mit Gearman tun, aber that8217s nicht standardisiert 8211 müssen Sie die PECL-Erweiterung zu installieren. In RubyRails sind Hintergrundjobs ein Non-Issue. Du machst es einfach. Rails ist BORING 8211 Rails ist jetzt bei Version 4.x. Es ist ein reifes Rahmenwerk. It8217s langweilig jetzt. Die coolen Kinder sind touting NodeJS in diesen Tagen. Schienen ist langweilig, weil es8217s robust und stabil. We8217ve entwickelte Anwendungen in Rails jetzt für einige der world8217s größten Unternehmen und Menschen in ihren IT-Abteilungen don8217t bat ein Augenlid. It8217s bekannt, dass it8217s eine gute Wahl, um Ihre (robuste, Enterprise-ready, skalierbare, performant) Anwendung auf. Andere Technologien, die ich denke, sind die Gestaltung des Web AngularJS 8211 Wir eingeführt AngularJS in unsere Kundenprojekte Anfang dieses Jahres für zwei Fortune 500-Unternehmen und es war ein riesiger Sieg. AngularJS ermöglicht das Erstellen von einseitigen Anwendungen, die in Javascript ausgeführt werden. Die meisten Ihrer Front-End-Logik geht in AngularJS, und Ihr Backend einfach, weil eine API, die JSON dient. Dadurch konnten wir hochperformante Anwendungen aufbauen. Die Benutzerfreundlichkeit ist sehr gut mit diesem Ansatz, weil Seiten extrem schnell laden, da der Browser nicht eine vollständige Rundreise Anfrage zu tun haben. NodeJS 8211 Ich habe vor ein paar Monaten angefangen, mich in NodeJS zu entwickeln und es hat mich gepackt. Was NodeJS sehr gut für den Aufbau von vernetzten Anwendungen ist. Z. B. Wenn you8217re Gebäude eine Echtzeit-Chat-Anwendung, können Sie NodeJS dafür. Aufgrund der Laufzeit von Rails, glaube ich don8217t denken wir8217re weg, dass in absehbarer Zeit für den Bau großer Anwendungen, aber um Echtzeit-Komponenten hinzuzufügen, würde ich NodeJS SocketIO verwenden. Also, was sollten Sie tun Web-Entwicklung wird immer unglaublich komplex. Die Tage eines einzelnen Entwicklers, der in der Lage ist, eine vollständige Anwendung von Anfang bis Ende zu liefern, werden immer schwieriger. Auch Front-End kann nicht mehr von einem einzigen hybriden designerdeveloper gehandhabt werden, der CSS HTML-Markup hacken kann. Wenn Sie gerade erst anfangen, empfehle ich Ihnen, dass Sie mit PHP beginnen. Sie erhalten Ergebnisse viel schneller, und dies wird Ihr Wachstum und Wissen tanken. Springen in RubyRails als Ihre erste Sprache könnte verlassen Sie wirklich frustriert versucht, Ergebnisse zu erhalten 8211 erinnern, mit Rails, müssen Sie wissen, die volle Stack so it8217s nicht nur die Sprache und Framework Sie mit herausgefordert. Sobald you8217re bequem mit dem Bau maßgeschneiderte Anwendungen in PHP, können Sie dann Ihren Appetit und starten Sie mit anderen Technologien wie RubyRails und sogar NodeJSExpress, und you8217ll schätzen, was diese Technologien bieten. Viele der Konzepte, die Sie aus PHP in Frameworks wie Symfony amp Laravel lernen werden, werden in andere Sprachen und Frameworks übertragen. Ein weiterer Grund, warum ich empfehlen PHP als ein guter Ausgangspunkt ist, dass it8217s sehr nützlich zu wissen, so dass Sie auf Dinge wie WordPress Themes und Plugins hacken können. WordPress ist so weit verbreitet heute im Geschäft (vor allem Marketing-Abteilungen) und it8217s groß, um Software polyglots haben, die mit vielen verschiedenen Werkzeugen und Plattformen arbeiten können. Die Sache, die Sie zu erkennen haben, ist, dass das Web nicht darüber, welche Sprache Sie sich mit 8212 it8217s über die Standards und was es braucht, um Informationen in und aus dem Web-Browser zu entwickeln. Es doesn8217t Sache, was auf dem Server, solange es spuckt aus HTML und die richtige JSON-Daten 8211 können Sie C für alle Sorge. Thats8217s, warum es so viele Web-Technologien von PHP zu Ruby zu Python zu. net zu Java und gosh Perl noch verwendet wird (Ich traf einen Kerl, schrieb eine Shopify App vollständig in Perl). So dort gehen Sie. Keep on Hacking Sie können alles in PHP, die Sie in Rails und umgekehrt können. That8217s genug für mich, um mit PHP zu bleiben. Soweit Rails schneller eingesetzt werden kann, bezweifele ich es wirklich. Es gibt nicht viel Zeit, die gespeichert werden können, in PHP vs. eine andere Sprache mit den bestehenden Frameworks ich bereits verwenden (außer natürlich bauen wir AI, um Programmcode zu starten). Schöner Artikel. Ich stimme völlig, weil I8217ve hatte die gleiche Erfahrung aus einem PHP-Hintergrund über zu RoR. I8217m nur froh, I8217m nicht der einzige, der das Lernen von Rails ist schwierig denken. I8217m immer noch versuchen, meinen Kopf um Coffeescript zu bekommen. Ich möchte einige Ratschläge für Leser, eine wirklich gute Art und Weise zu erlernen, Ruby und Rails ist, indem Sie den kostenlosen SaaS-Kurs von Edx (edx. orgcourseuc-berkeleycs-169-1xsoftware-service993). Nicht nur werden Sie lernen, solide Ruby on Rails, aber Sie werden gute technische Aspekte lernen und am Ende mit einem Zertifikat von der Berkeley University sowie andere, kann ich empfehlen, die Ruby on Rails Tutorial 2ed von Michael Hartl. Und Kopf erste Schienen (O8217 Reilly). Denken Sie daran, je mehr Sie RoR eine Chance geben, desto mehr lieben Sie es. Große schreiben. Im mehr von einem Javascript-Typ, der gelegentlich verwendet PHP für die Server-Seite. Da Knoten kam, begann Javascript auf der Serverseite zu verwenden. Viele der coolen Tools, die ich wie Jekyll, Sass und Kompass verwende, sind in Ruby geschrieben, so dass ich immer versucht wurde, Ruby zu lernen. Ich habe beobachtet, eine Menge meiner Kollegen, die sich zu Ruby oder Python, weil sie das Gefühl, dass ein PHP-Programmierer nur doesn8217t erhalten die gleiche Achtung. Großen, ausgewogenen Artikel Leo, ich danke Ihnen für nicht hyping ein oder andere und verbleibende Ziel über Ihre Erfahrungen. Die Implementierungskomplexität von RoR betrifft mich, während ich die anderen Aspekte mag. Schöner Artikel. Im sowohl PHP-und Ruby on Rails-Programmierer. Ich wähle Schienen, weil im Gegensatz zu PHP there8217s zu viele zu studieren, je nach Ihren Bedürfnissen. Viel Rahmen und CMS. Während Ruby, Schienen ist alles, was Sie brauchen. Können Sie Skalierung apps. Wirklich hilfreiche Artikel, Leo. I8217ve getaucht meine Zehen in Web-Entwicklung für die letzten sechs Monate und haben vor allem mit PHP arbeiten, aber Ruby on Rails ist als nächstes auf meiner Liste der Sprachen. Wie ein erfahrener Web-Entwickler, würden Sie vorschlagen, ich weiterhin mit PHP und weiter zu Rails, nachdem ich etwas Erfahrung oder springen direkt in Rails Hallo Michael. Ich denke, es ist wertvoll, beide zu kennen. Auf jeden Fall im aktuellen Klima ein Wissen von Rails erhalten Sie einen Job sehr schnell, da es mehr Nachfrage und weniger Wettbewerb. Wenn Sie völlig neu für Web-Entwicklung sind, denke ich, dass PHP ein besserer Ausgangspunkt ist, weil Sie Ergebnisse schneller erhalten, die Sie an anspornen werden, um in der Netzentwicklung fortzufahren. Ich kann Stress genug, wie kleine Erfolge aufeinander aufbauen. Sie können eine gute, benutzerdefinierte MVC-Anwendung schnell mit etwas wie CakePHP oder CodeIgniter. Wenn du zu Rails gehst, raten I8217d nicht, zuerst Rails zu lernen. Erfahren Sie Ruby zuerst und versuchen Sie mit einem Framework wie Sinatra zu beginnen. Meine Überlegung ist, dass Rails zu viel 8220automagic8221 hat, was es sehr schwierig macht zu verstehen, was unter der Haube passiert. Wenn Sie don8217t verstehen, was Rails unter der Haube macht, und Sie don8217t wissen, wie man in Rails Quellcode aussehen und herauszufinden, Debugging Ihre Anwendungen können sehr lang und frustrierend, vor allem für einen Anfänger. Vielen Dank für die hilfreiche Antwort Leo Ich bin mir einig, dass das Erlernen der Ruby ist sehr wichtig, vor dem Sprung in Rails. There8217s definitiv viel zu lernen für mich noch, aber I8217m super aufgeregt und motiviert von jedem kleinen Erfolg. Cheers Couldn8217t stimme mehr zu. Als neuere Ruby und RoR Dev, war es instrumental, dass ich gelernt Ruby erste. Während RoR ist Ruby an seinem Kern, es behandelt viele der rudimentären Aufgaben für you8230 daher Rails 8220Magic8221. Wenn Sie don8217t haben ein anständiges Verständnis für die Verwendung von Ruby ohne Web-Framework, what8217s unter der Haube wird absolut frustrieren Sie, vor allem, wenn es um Debugging oder sogar verstehen, was die richtige Werkzeugmethode für den Job ist. Großer Artikel, Leo I, wie die meisten anderen, schätzen die faire und ausgewogene Darstellung der beiden Sprachen und ihre jeweiligen Rahmenbedingungen. Oder Zeichen (8216a8217..8217z8217).toa Array. new (8).join Erste Sprache, die ich je gelernt habe, war Turbo Pascal. Dann Java. Erste Web-Programmiersprache, die ich gelernt habe, war PHP. Sehr informativ. I8217m neu in der Programmierung und bin auf der Suche sowohl PHP und Ruby als serverseitige Sprachen (I8217ll entscheiden, welche zu gehen mit einmal I8217m in es ein bisschen mehr). Ich stimme zu, dass PHP ist einfacher zu holen 8216off der bat8217 aber es ist sehr schwer zu finden gute Qualität Tutorials oder Beratung gibt. It8217s lächerlich wirklich sehen, wie es seit so lange herum. Auf der anderen Seite Ruby hat eine steile Lernkurve (obwohl das Lernen von PHP im Tandem scheint mir geholfen haben, es zu verstehen), aber die Ressourcen für das Lernen, die da draußen sind sowohl einfacher zu finden und einen ganzen Haufen besser. Code-Schule, zum Beispiel (check it out, wenn you8217re neu in der Entwicklung) ist eine fantastische Ressource8230 aber doesn8217t sogar PHP berühren. Ich sehe Ruby als die SS-Sprache der Zukunft. Ich arbeite an Ruby auf Schienen. Mit Ruby auf Schienen zu bauen felsigen Code so Qualität Websites, die einfach zu pflegen danach werden. Ruby on Rails ist auch bekannt für seine Coding-Konvention, Agile Praktiken und Sicherheitskraft. Aber es ist wertvoll, beide Nizza Artikel zu kennen. I8217ve wurde in Web-dev mit Rails in den letzten Monaten und es8217s schön zu sehen, dass ich nicht allein in meinem Glauben, dass es einfach isn8217t sehr intuitiv. Der Vergleich ist in der Tat wie Äpfel und Orangen, aber es ist nützlich, wenn man bedenkt, welche Bereich auf das Studium zu konzentrieren. I8217m derzeit Abholung Industrieerfahrung mit Rails, aber bin zögernd zu begehen, um die volle Meile in diesem Bereich, weil die Kurve ist so steil, und ich don8217t wissen, ob ich ein Rails Dev sein wollen. Guter Artikel. Ich fühle mich genau so. Nach gt10 Jahre PHP und Java habe ich gelernt, wie Rubin. Und der Seelenfrieden, den Schienen mir in einem stressigen Projekt gibt. Blind zu wissen, wo man neuen Code auch nach 12 Stunden Codierung um 4 Uhr morgens setzen. Aber ich hasse wirklich die Komplexität, die Sie über die Infrastruktureinrichtung erwähnt haben. Einige Leute genießen, dass 8211 ich don8217t. Das Leben ist zu kurz für solche dummen Aufgaben. Ich frage mich immer, warum can8217t die RubyRails Leute schaffen, eine Setup-Routine, die so einfach wie PHP zu erstellen, warum ich habe, um mit Ruby Version Edelstein Version Mac OSX Version Inkonsistenzen für 2 Tage kämpfen, bevor Schienen-Server wird das erste Mal laufen Grmpffff8230. Eigentlich musst du mit 8222 Kämpfen mit 8221 Versionen. 8211 Ruby Versionen: Generell verwaltet von rbenvrvm et al. (Rbenv wird offiziell von Rails empfohlen 8211 rubyonrails. orgdownload). Wenn Ihr nativer Ruby die Ruby-Version erfüllt, die vom Projekt benötigt wird (z. B. 1.9.3 für Rails 4, 1.8.7 für Rails 3.2), dann sind Sie gut und Sie don8217t brauchen diese Tools. But if you are doing client work, or even experiments (e. g. your main project is Rails 3, you are experimenting onplanning on switching to Rails 4) you8217ll need multiple Ruby versions running simultaneously in the same machine. You can use Vagrant et al. but that can8217t beat having it in your base OS. Rbenvrvmetc makes this possible only with a few lines of commands. You can say that one can just use the latest possible Ruby, but it doesn8217t always work like that (compatibility problems etc). Now try that with PHP. There are PHP version switching tools but they were nowhere near maturefull-fledgedeasy-to-use as rbenvrvm last time I checked. 8211 Gem versions: Seriously Show me a single languageframework with a packagedependency manager that doesn8217t involve version numbers (e. g. PHP8217s composer, Python8217s PIP, Closure8217s Leiningen, Java8217s Maven) Ever heard of DLL Hell 8211 Mac OSX: I8217m an Ubuntu user but I8217d be surprised if you can8217t get anything related to RubyRails working in MacOSX, seeing that most Rails developers are using Macs. 8211 You need to to install rbnevrvm on a machine only once. After that, you can install any version of Rubies and Gems in a matter of minutes. And with Heroku, you can see your thing in interwebs in seconds. And you have proven deployment tools like Capistrano which works for any empty Linux box. Yeah, PHP shared hosting is really ubiquitous (in most of which you still can8217t reliablysecurely run modern PHP frameworks), but here the scopes are really different. 8230from a long time PHP user who is busy switching to Laravel 4 and Rails 4 at the same time in production projects for the last 1-2 months. I8217m just finishing up a big L4 project and about to get started with ROR myself. hi leonard I am from India this article is very useful I want some suggestions on building a big eCommerce website. I have a good experience of making website in asp. net, asp. net Ajax and sql server 2008. Now I am thinking about moving from Microsoft (because of cost). Please help me choose between php(plain),php with mvc framework, django (not rails because of steep learning curve and updating the website after the host has updated the version).I have no experience on any of the above three. and I will develop alone and I want to cost to be on lower side. Any help would be useful Thanks for this article. As a programmer who8217s been out of the loop for a while (no pun), I had suddenly been preached to about RoR by kids who had never been across other languages. as if RoR was the be all and end all. Your article clarifies all the pros and cons very objectively. Much appreciated. As a would-be programmer starting out and slightly overwhelmed with all the languages and pressure with choosing one: really interesting article. Thanks Thanks for this Article. I8217m using PHP (Laravel framework) for development and Codeception for automate testing. Should I try RoR I8217ve heard that RoR have testing amp deployment tool which help us saving time a lot. Do you have any recommends for me. Thank you in advance We can not compare a programming language with a framework for a programming language. If you don8217t get this then you must start to learn again. A very well considered, helpful and well written article. Thank you Leo. Just read your article. I started my developing 8216career8217 in ASP. NET webforms, which was quite easy and then switch to MVC with scaffolding, razor, nuget, entity framework, jquery, etc. It seems to me that Microsoft8217s stack is well-build and although I found it hard to learn MVC, it all fits together. Maybe they have 8216stolen8217 all good ideas from other frameworks and languages but they combined them very well and build a great IDE. So why does no one use it these days I read a lot of articles about what framework and language is the best, but they never compare it to ASP. NET. Is it 8216just8217 because it8217s Microsoft The best article i8217ve ever read about ruby n php. Thanks for this Meanwhile, in Morocco: Hi. I loved your blog and it helped me a lot. Thank you so much I wanted to ask you one thing My first Rails app is a mobile app that will start with almost 1 million users (from another app my company is buying) and also a web application, like Facebook that you use in the browser and on your iPhone. I don8217t know how many nodes I can start with and I can8217t find a lot of information online. We have one server (16 GB RAM) I am using to test load balancer, database replication I can create as many VPS in the server as it fits in this server. I don8217t know if 16 GB will be enough for 1 million users but I created 6 nodes for staging (and learn): 8211 one with Nginx for load balancing (512MB) 8211 two with Unicorn for the Rails application (1GB each) 8211 two for MySQL (one master, one slave, but I still have to learn how to make Rails read from slave and write in the master, 2GB each) 8211 one for files (512MB shared via NFS with the load balancers and apps, where paperclip will write). The database will have a lot of writes. What architecture configuration you recommend Am I too wrong I used small RAM because I will use more for production but I don8217t know if 6 nodes is enough or if 16 GB will be enough. Can you help me Thank you 1 million users who are logged in, or 1 million users per month who are mostly just browsing the site Also, is the Rails application going to just be for an API or will it actually deliver the pages It also depends on the memory footprint of your application, if it is large or not. 1. 16GB is not likely enough for 1 million users if it is a reasonably sized application, and for that number of users I wouldn8217t put everything on a single server anyway. I8217d load balance across 2x 16GB (or 32GB) servers, quad cores minimum and scale from there. Remember, Ruby applications tend to bloat with lots of gems that you load in. The typical way to scale is to get as much memory as possible and run as many concurrent processes as you can in memory. 2. I would not use Unicorn. It is flaky and consumes a lot of memory. For that kind of scale, I would use Passenger Enterprise. If you want to be cheap and not pay for the Passenger license (which is worth it), you can use Puma. 4. Cache, cache, cache. Have one server just for Redis and cache the hell out of your application: guides. rubyonrails. orgcachingwithrails. html 5. Move slow processes into Sidekiq for background processing. Ich danke dir sehr. It is 1 million users registered but usually 20,000 to 300,000 concurrent connections. And it8217s HTML and JSON, depends of the extension. We want to grow, of course, so need to be ready to more. I thought Unicorn was the best. I was using memcached but I will try Redis. Danke dir nochmal. It was hard to find something online explaining how much memory and how many servers in the load balancer and things like this. Just think about this: if Facebook was done in PHP, which is probably the most robust and used web application in the planet, you don8217t need to be a very smart person to realize php is far from being a bad programming language. in fact, PHP in the next 5 years will become the definitive best web programming language on top of every other one by far. Why Because its syntax is more human readable. The only reason why RoR is so trendy, is because it did very cool stuff a few years ago not available in php. But php is getting better day by day, frameworks like laravest are getting tremendous attention, and even bringing back old php users who are dropping RoR and coming back like prodigal sons. Yes, RoR deserves the credit of pioneering MVC and many other things, but it lacks the beauty and simplicity of C syntax, which will reign forever and ever. There8217s a lot of hype regarding RoR, most people try RoR just because they want to feel trendy and cool, one of the reasons most hipsters use it. Don8217t be a victim of the phenomenon. PHP is not a trendy thing, PHP, without all the noise and propaganda, still dominates the web. Juan David Pasts Rivera Another alternative is Meteor, which is great, is a framework on top of node js, is the one I like the most from all that I have tried: derbyjs, deployd, sails, express, from what I remember. Even when it8217s not comparable with Angular, Meteor supersedes it since you have 2 way data binding and backend logic at the same time and written in JavaScript, also you don8217t have to learn ng attributes. PHP has Facebook as a great representative, but its syntax is not as simple as you can get with Meteor and preprocessing packages. Anyway, scaling is always another whole story, it8217s a huge work which can be done in all languagesframeworks, I am not sure in which of them is easier though. If that8217s so then why does nobody choose to write apps in COBOL or BASIC anymore Why would you choose CoffeeScript over Javascript Why has Apple created Swift when people can just as well use Objective-C Why does it take a non-speaker on average twice as long to learn Russian compared to Italian To say it8217s all about preferences and claim that somehow all languages are equal is pretty naive. I like Php spent a lot of time learning it built most projects in Php and will continue doing so. The only reason I8217m learning ROR now is because I get tons of job offers some remote. I look at it this way freelance jobs I8217m using Php. Contract long term company jobs ROR I guess. I8217m currently in between angularjs now because at my company we wanted to try this out with Ruby as the backend. So imagine the steep learning curve I8217m going through for both of these languages Ruby and AngularJS at the same time. In Pokemon Contest houses, you may enter your Pokemon into a contest for a chance to win a medal. However if you enter without any Porok level ups, you will have a very low chance of winning. The way to raise this is to go out and find the trees with berries on them, then press A. You will then receive 1 to 4 berries. If you now go to a Pokemon House, you will see small gray machines on the right. The empty one on the top is for multi-player. For now, find a house in a city that only has a man at the bottom. Go to the other side of the machine and press A. You will then be asked to pick a Porok (berry) and throw it in. The spinner will come down and start moving. The objective is to press A just when the spinner hits your arrow: Circle Within A Circle: Direct hit (much faster) Circle: Near hit (slightly faster) X: Miss (slower) The faster you (and your opponent) get the spinner moving, the better. Once the meter at the top hits the end, it is over and the results and the fastest RPM the spinner was moving will appear. You will then receive a Blended Porok. The level of it depends on how fast you got the machine going. The average appears to be 11. Next, open your Special Items Pocket and go to your Pez dispenser type item (which you must have to play the game -- it is obtained from the girl in the first contest house). You will then pick a Blended Porok and feed it to a pet, making one of his Pokemon Contest stats (viewable in the Poke-Navi) go up. Some can even raise multiple stats. The more you do this, the better chance you have of winning. Recommended starting Pokemon The best type of starting Pokemon (in order) are: Water, Grass, and Fire. Torchic proves to be the best as you get farther in the game, but proves to be difficult in the beginning. Mudkip is strong in the beginning, but weaker against the Elite Four. Mudkip is a good choice if playing Pokemon Ruby. Treeko is somewhat neutral, but is best to choose if playing Pokemon Sapphire because of Team Aqua. Recommended moves for Blaziken or Cumbusken If you have a Combusken or Blaziken, the best moves for it are Ember (can replace with Flare Kick if desired), Double Kick, and since it is able to learn a Bird type move, Steel Wing or any other powerful TM flying based move. Also give it an HM (preferably Cut). Use the following steps to capture the three mysterious Pokemon called the Regis. Go to the southeast part of Route 134 and dive into the water. It is difficult to get to due to the currents, and it is the only deep part of that route. You will find a cave. At a part of the cave, there are some Brail writing on the wall. At that point, float to the top of the water, where you will end up in a cavern. Go into the last room by going forward, use Dig, and in the next room you must do something strange. Put a Relicanth in the front of your party, and a Wailord at the last place. Walk to the top of the room and read the Brail. You will trigger an earthquake, which will unlock the Regis. You can fish up a Wailmer to evolve at level 40 at Route 122, and find a Relicanth outside Sootopolis in the underwater grass (rarely, but it is there). To find Registeel, you can access a volcano in the southwest region of Route 120. Enter it, then move towards the center of the room. Use Fly to find Registeel. To find Regirock, fly to lavaridge, bop down the mountain, and enter the desert. In the southern part of the desert, you will find a cavern. Enter it, then walk up to the center tile at the top of the room. Go three steps down and two steps right. Use strength to open the passage to Regirock. To find Regice, in Route 105, there is an island on the west side that has a mountain on it. Go there, enter, and stand in front of the tile. Press A, read it, press A again, and do not do anything else. The door will open after twenty seconds, and the last Regi is yours. You never have to use the Master Ball to catch all the legendary Pokemon. You can catch them all with about 60 Great Balls. However, you might need to use a Master Ball against the last one in the tower. Once you are able to track down Sharpedo in your Pokedex, do whatever is necessary to capture it. It is an excellent WaterDark Pokemon that already knows Crunch, Darks most powerful attack. His speed is incredible and will be of great use later in the game. In order to do this, you must Have waterfall, Surf Pokemon at least level 35. AquaMaga will steal the meteorite. However, there is more for the Meteor Falls. Go deep into the cave. Use Waterfall on the fall. Go through the cave and find TM 02. Go through the tunnel by the cable cars that lead to Mt. Chimney. Then, go right until you can go up. You will find a person looking at a sort of pine tree. Talk to him to receive TM43 or Secret Power. You can now make secret bases. After you unlock the three rare Pokemon, the Pokemon in the cave on the road after the town with the tree houses, the hidden messages is With new time Hope and love Aim to the sky in the middle. Buy at least ten Pokeballs and you will get a free Premier Ball. Press B on a bike to pop a wheelie. Without a bike you will run. Bike bunny hops Get the Acro Bike and hold B without moving the D-pad to bunny hop. Mach BikeAcro Bike abilities Once you reach Mauville City, there is a building called Rydels Cycles. Go inside and talk to Rydel. Once he learns that you have walked from Littleroot Town to Mauville City, he will give you a bike to ride. There are two bikes that you can have -- the Mach Bike and the Acro Bike. The Mach Bike can go fast, but has very bad handling. It is used for riding up sandy slopes and for speeding past crumbling floors in some caves. The Acro Bike is the one you can do tricks on. It does not go as fast as the Mach Bike, but has very good handling. You can hold B while riding to do wheelies, or stop and hold B to do little bunny hops. You can also tap B D-pad in any direction to take little jumps. This bike is used for getting across narrow, white rails that span some rivers. First, try using Kyamome or a WaterGrass starter. Then, try WaterFire starter Grass at level 20 to 25. Finally, try Sandshrew with lots of Ground attack. If you chose Torchick as your first Pokemon, you will soon find out that the first Gym Leader will be difficult without the proper Pokemon. When you reach the first beach area (next to the forest entrance), try to catch a Wingull. Then while in the forest, spend some time to level it up and your Torchick. Get the Wingull to at least level 10, and the Combuskin to about level 16 to 18. You can now take out the three Geodudes the Leader has with the Wingulls Water-Gun, and use the Combuskin as backup. Defeating your Rival When facing your rival at the start that has Treecko, use a level 6 Wurmple Mudkip use a level 7 Silccoon or Cascoon Torchic use a level 5 to 6 Wingull. Wingull can be found in Route 103. Wurmple can be found in Route103. To get Cascoon or Silccoon, evolve Wurmple at level 7. This is a useful item with multiple functions: Map: This will display a map of Houen. You can move the pointer with the D-pad and can also press A to zoom in. Poke-Info: This will display information about your Pokemon stats. These may show how much of a chance your Pokemon has of winning a Pokemon Contest. These can be raised with Poroks (the berries). Trainer-Dex: This will show information on all of the trainers you have fought. Hall Of Fame: After defeating the Elite 4, you can see your Pokemon that defeated them in the Hall of Fame. HM 01 (Cut): Cuts down small bushes. Found inside the house to the left of the Pokemon Center in Kanazumi City. HM 02 (Fly): Can fly to cities: Found in the town with the sixth Gym. HM 03 (Surf): Can Swim. Found in the house left of the fourth Gym. HM 04 (Strength): Allows you to push some rocks. Found in the town with fourth Gym. HM 05 (Flash) Lights up dark areas. Found in the cave on the island with the second Badge. HM 06 (Rock Smash): Smashes some rocks: Found in the house to the left of the third Gym. HM 07 (Waterfall) Allows you to climb waterfalls. Found in the cave with the Legendary Pokemon in Rune. HM 08 (Dive): Allows you to submerge under the ocean. Found in Tokusane City after beating the seventh Gym. Pokemon that cannot be captured The following Pokemon cannot be caught: 203. Bulbasaur 204. Ivysaur 205. Venusaur 206. Charmander 207. Charmeleon 208. Charizard 209. Squirtle 210. Wartortle 211. Blastoise 212. Caterpie 213. Metapod 214. Butterfree 215. Weedle 216. Kakuna 217. Beedrill 218. Pidgey 219. Pidgeotto 220. Pidgeot 221. Rattata 222. Raticate 223. Spearow 224. Fearow 225. Ekans 226. Arbok 227. Nidoran (F) 228. Nidorina 229. Nidoqueen 230. Nidoran (M) 231. Nidorino 232. Nidoking 233. Clefairy 234. Clefable 235. Paras 236. Parasect 237. Venonat 238. Venomoth 239. Diglett 240. Dugtrio 241. Meowth 242. Persian 243. Mankey 244. Primeape 245. Growlithe 246. Arcanine 247. Poliwag 248. Poliwhirl 249. Poliwrath 250. Bellsprout 251. Weepinbell 252. Victreebel 253. Ponyta 254. Rapidash 255. Slowpoke 256. Slowbro 257. Farfetchd 258. Seel 259. Dewgong 260. Shellder 261. Cloyster 262. Gastly 263. Haunter 264. Gengar 265. Onix 266. Drowzee 267. Hypno 268. Krabby 269. Kingler 270. Exeggcute 271. Exeggutor 272. Cubone 273. Marowak 274. Hitmonlee 275. Hitmonchan 276. Lickitung 277. Chansey 278. Tangela 279. Kangaskhan 280. Mr. Mime 281. Scyther 282. Jynx 283. Electabuzz 284. Magmar 285. Tauros 286. Lapras 287. Ditto 288. Eevee 289. Vaporeon 290. Jolteon 291. Flareon 292. Porygon 293. Omanyte 294. Omastar 295. Kabuto 296. Kabutops 297. Aerodactyl 298. Snorlax 299. Articuno 300. Zapdos 301. Moltres 302. Dratini 303. Dragonair 304. Dragonite 305. Mewtwo 306. Mew 307. Chikorita 308. Bayleef 309. Meganium 310. Cyndaquil 311. Quilava 312. Typhlosion 313. Totodile 314. Croconaw 315. Feraligatr 316. Sentret 317. Furret 318. Hoothoot 319. Noctowl 320. Ledyba 321. Ledian 322. Spinarak 323. Ariados 324. Cleffa 325. Togepi 326. Togetic 327. Mareep 328. Flaaffy 329. Ampharos 330. Sudowoodo 331. Politoed 332. Hoppip 333. Skiploom 334. Jumpluff 335. Aipom 336. Sunkern 337. Sunflora 338. Yanma 339. Wooper 340. Quagsire 341. Espeon 342. Umbreon 343. Murkrow 344. Slowking 345. Misdreavus 346. Unown 347. Pineco 348. Forretress 349. Dunsparce 350. Gligar 351. Steelix 352. Snubbull 353. Granbull 354. Qwilfish 355. Scizor 356. Shuckle 357. Sneasel 358. Teddiursa 359. Ursaring 360. Swinub 361. Piloswine 362. Remoraid 363. Octillery 364. Delibird 365. Mantine 366. Houndour 367. Houndoom 368. Porygon2 369. Stantler 370. Smeargle 371. Tyrogue 372. Hitmontop 373. Smoochum 374. Elekid 375. Magby 376. Miltank 377. Blissey 378. Raikou 379. Entei 380. Suicune 381. Larvitar 382. Pupitar 383. Tyranitar 384. Lugia 385. Ho-oh 386. Celebi

No comments:

Post a Comment