Programování

První | < Předchozí | 1 2 3 4 5 6 7 8 9 | Další > | Poslední   Strana 1 / 9

Nabídky práce


Git a Mercurial

8.10.2012 16:28:04

Nechci tak úplně psát srovnání Git vs Mercurial. Spíš jen shrnu postřehy, které jsem za pár let používání DVCS nasbíral. Ale už teď předem říkám, že to Gitu hodlám pořádně nandat.

Git je prý rychlejší. Git i Mercurial jsou tak rychlé, že je to ale vlastně jedno. Já jsem nepoznal rozdíl.

Git je směsice C a Perlu. Tvrdí se o něm, že je modulární. Já si pod slovem modulární představuju něco jiného haldu funkcí navršených na sebe (stejným stylem, jako jsou navršené funkce v PHP).

O Mercurialu se tvrdí, že je monolitický. Je napsaný převážně v Pythonu a většina funkcionalit jsou moduly. Je snadné si další moduly stáhnout z internetu. Kdo má rád objektový kód a rád se hrabe ve zdrojácích svých nástrojů, bude z Mercurialu mnohem šťastnější. Takže přáte

Celý článek


Hosting dvou Rails aplikací na Apache

2.10.2012 22:18:51

Když se pokusíte hostovat víc Rails aplikací na portu 80 v Apache, asi narazíte. Já jsem narazil taky. Pokoušel jsem se rozjet Passenger a po dlouhém googlení se mi zadařilo.

Kouzel je hned několik.

  1. NameVirtualHost: 80 – bez tohoto vám Apache chytne první definovaný host a ostatní přeskočí
  2. PassengerEnabled off – pro běžný PHP localhost je nutné vypnout passenger

A tady už najdete kousek fungujícího httpd.conf:

NameVirtualHost *:80

     <VirtualHost *:80>
      ServerName localhost
      DocumentRoot /Users/moje/Sites
      PassengerEnabled off
      <Directory /Users/moje/Sites>
         # This relaxes Apache security settings.
         AllowOverride all
         Allow from all
         Order allow,deny
         Options Indexes FollowSymLinks
      </Directory>
   </VirtualHost&g
Celý článek


Test Driven Development i pro skriptování systému? Ano!

30.9.2012 11:32:59

Chci si napsat takový instalátor Ruckusing migrací. Nic na tom není, stačí upravit několik souborů a bylo by hotovo. To bych se ale nesměl učit Ruby a nesměl bych se rozhodnout, že tu věci napíšu pomocí TDD. Teď vám ukážu pár maličkostí, jak jsem začal.

Nejdřív musme založit repozitář a stáhnout si z GitHubu Ruckusing:

git init ruckusing-installer
cd ruckusing-installer
git clone https://github.com/ruckus/ruckusing-migrations

Založíme si soubory installer, kde bude samotná aplikace a spec, kde budou testy.

touch installer.rb
touch spec.rb

Prádný installer.rb vypadá takhle:

#!/usr/bin/env ruby

class Installer
        def run (args)
        end
end

if __FILE__ == $0
        Installer.new.run ARGV
end
A prázdný spec vypadá takto:
#!/usr/bin/env ruby
require "./installer.rb"
require "rubygems"
require "
Celý článek


Jak jsem se naučil Ruby on Rails a za 12 týdnů jsem spustil Freelancity

29.9.2012 16:05:33

Přeložil jsem pro vás článek Jamese Fenda, který uměl HTML+CSS, zato ani trošku backendové programování (byl v horší pozici, než většina mých čtenářů). James během 12 týdnů spustil svůj projekt Freelancify.com.

23. ledna jsem spustil svůj sen, Freelancify.com. Vraťme se o 12 týdnů zpět: Byl jsem internetový podnikatel, který utratil tisíce dolarů, snaže se dostat na trh minimální tržní produkt (MVP), protože mi chyběla schopnost, kterou jsem považoval za až moc složitou na naučení. Jako mnoho jiných, myslel jsem si, že programátorem se člověk rodí (a u mnohých to platí) se zvláštní schopností řešit problémy a matematikou v malíku, což je činí genii v programování.

A přesně před 12 týdny jsem udělal nejlepší rozhodnutí za hodně hodně dlouhou dobu. Mé

Celý článek


Node.js modul Forever: konec padání

24.9.2012 8:11:54

Když v node.js vyhodíte výjimku a nikdo ji nezachytí, shodí celý server. Protože v objektových jazycích může vyhodit výjimku kdeco, může se vám docela snadno stát (při vývoji i ladění), že bude server v kuse ležet. Forever vaši javascriptovou aplikaci automaticky po pádu ihned nahodí.

Nástroj forever nainstalujete přes npm:

sudo npm install forever -g

Pak už je použití snadné. Mějme server ve skriptu eshop.js:

forever [start|stop|res­tart] eshop.js # nastartuje, zastavi, restartuje skript forever list # vylistuje seznam procesu

Forever pomocí daemon.node pustí proces a pak ho monitoruje a ovládá (vypíná, restartuje atd.)

Protože už jsem si dříve v node.js dost zaprogramoval, zrovna tohle padání serveru mi dost vadilo. No a teď mám forever a mám po problému.

Dodatek pro správc

Celý článek


Webexpo 2012: Souboj frameworků

20.9.2012 9:49:45

Tak jak to teda dopadlo? Přečtěte si textové shrnutí toho, jak dopadl souboj frameworků. Získejte konkrétní tipy a další informace, které na konferenci nezazněly.

Pořadí

Úlohy nebyly stejně těžké. Konkrétně 3 a 8 úloha byly nejtěžší, tedy vybudovat CRUD a vytvořit objednávku. Většinu času jsme strávili právě na těchto úkolech.

Další důležitá věc je, že jsme dělali databázové migrace, tedy všichni kromě Jakuba Vrány. Takže když by se odečetl

Celý článek


Seznamte se, CoffeeScriptův silnější brácha, LiveScript

18.9.2012 19:56:55

Když píšu CoffeeScript, už asi 3 měsíce mám na mysli Coco a LiveScript, dialekty CoffeeScriptu, které umožňují psát ještě uspornější kód. Obzvlášť LiveScript jsem si oblíbil a tak se vám s ním podělím.

Předně je dobré říct, že téměř vše, co napíšete v Coffee, bude fungovat i v LiveScriptu. Ale jsou tam nějaké další vychytávky.

Vylepšený switch … case.

Představte si, že můžete místo case napsat |. A switch je nepovinný (je nahrazen za switch true). Pak můžete psát kód:

abc =
 | a is 11 => "vysledek je 11"
 | a is 10 => "vysledek je 10"
 | otherwise => "vysledek neni 10 ani 11"

popř.

abc = switch a
 | 11 => "vysledek je 11"
 | 10 => "vysledek je 10"
 | otherwise => "vysledek neni 10 ani 11"

Komu se vybaví pattern matching, ten hádá správně. Liv

Celý článek


Code Retreat a No Return Kata

18.9.2012 9:14:01

Jak jsem už dřív psal, rád bych uspořádal Code Retreat (primárně zaměřený na PHP). Jestli ještě neznáte Code Retreat, princip je jednoduchý. Lidé se sejdou v jedné místnosti, rozdělí se na dvojice, zvolí si programovací jazyk. Všichni dostanou stejný úkol a pomocí TDD na něm začnou pracovat. Specialitou je, že každou hodinu se vše, co se naprogramovalo, smaže a začne se od nuly. Pokaždé tedy hledá dvojice novou cestu, jak problém uchopit a netrápí se představou, že by snad mohla úkol dokončit (je naschvál tak velký, aby se nedal stihnout za hodinu).

Už mám i vymyšlené zadání.

Je to takzvaná No Return Kata. Tedy napsat zadanou aplikaci bez použití klíčového slova return.

Zadaná aplikace je šablonovací engine. Ať už si lidi vyberou obdobu Latte z Nette, nebo třeba Jade, n

Celý článek


1-2-3 nejrychlejší cesta k informacím

16.9.2012 22:00:17

Založil jsem newsletter. Teda spíš dva.

První newsletter je zaměřený na management, produktivitu, řízení projektů, agile, GTD apod. Druhý bude mnohem víc programátorský a hlavní téma bude vývoj webů.

Frekvence bude 1–2 kusy za měsíc.

Některé články budu vydávat výhradně jen pro newsletter nebo dřív než veřejně na web.

Taky nechci tady tolik psát pokaždé, když se domluvím s nějakým lektorem, kterému budu pomáhat pořádat školení. Takže jestli vás zajímá, kdo v ČR bude školit apod. tak se určitě přidejte.

U nabídky Školení Rails jsem už třeba připravil základ vzorové aplikace:

A sehnal jsem lekto

Celý článek


Jdi na školení Rails a vydělej

13.9.2012 17:38:49

Vybuduj pasivní příjem a získej software za 20 tisíc za to, že přijdeš na školení se naučíš se něco nového. Napadl mě pokus. A hledám pár lidí, s kterými bychom ten pokus zrealizovali.

Jak to bude fungovat?

Nejdřív byla knížka Start Small, Stay Small. V té knížce se popisuje, jak vybudovat vlastní malé aplikace a vydělávat peníze jako mikropreneur. Tedy jako člověk, který dodá úzce specializovanou aplikaci pro úzkou tržní niku. Třeba fakturační systém pro veterináře. Systém pro evidenci zákazníků bezpečnostních agentur. Mobilní rozhraní pro obchodní cestující prodávající vysavače.

No a už před časem jsem si v CakePHP napsal univerzální aplikaci. Tahle univerzální aplikace je něco, co si naklonuju a mám tam registraci, login, logout, zákazník si může spravov

Celý článek


První | < Předchozí | 1 2 3 4 5 6 7 8 9 | Další > | Poslední   Strana 1 / 9
Copyright © 2010 Jiří Knesl; 777 002 104 jiri@sprintmasters.cz RSS
Followujte mě na twitteru