İnternetin ən möhtəşəm mafiası - Paypal Mafia nədir?

2000-ci illərin əvvəllərində internetin yaratdığı partlayış ilə birlikdə, dünyanı internet vasitəsilə ilə dəyişdirməyə çalışan insanların sayı həddindən çox idi. Lakin boo.com, startups.com kimi 100 milyonlarla dollar investisiya alsa da iflas etmiş şirkətlər, Amazon-un NASDAQ-dakı hissələrinin 107 dollardan 7 dollara qədər düşməsi bu kimi insanlardan bir çoxunda həvəssizlik yaratmışdı. Bütün bunlar olmazdan bir neçə il əvvəl, 1998-ci ildə Peter Thiel və Max Levchin-in Stanford yaxınlarında yedikləri bir nahar zamanı başlamağa qərar verdikləri PayPal şirkəti, hələ xəbərləri olmasa da onlar üçün böyük, insanlıq üçün isə çox daha böyük bir addım olacaqdı. Necə? 2002-ci ildə eBay, Paypalı satın aldıqdan sonra, bugün günümüzün startupçıların bir çoxunun örnək aldığı PayPal komandası, tək-tək eBay-dən ayrıldılar və yeni xəyallarının arxasıyca qaçmağa başladılar. Əslində bir çoxunun adlarını bildiyimiz bu super insanlar kimdilər? PayPal Mafia nədir? Onları tanımaq nə üçün bu qədər vacibdir? Yazımın son bölməsində soruşduğum son sualın cavabını hamımız anlayacağıq. Lakin heç bir maddi qaynağı olmadan gözəl işlər görmək istəyən bir neçə “dəlinin” bu qədər uğurlu olmalarnı və gündəlik həyatımızda daima istifadə etdiyimiz məhsulların bir çoxunda əməklərinin keçdiyinin nümunəsini gətirsəm məncə bu sualıma qısa bir cavab vermiş olaram. PayPal-ı fərqli edən nə idi? Bizə ən çox dərs olacaq mövzu, zənnimcə bu cavabdan çıxacaq. Thiel və Levchin-in bəlkə də BitCoin-in atası olaraq adlandıra biləcəyimiz məhsullarını və bu işə başladıqları zamanı düşündüyümüzdə onsuz da nə qədər uzaqgörən insanlar olduqlarını başa düşürük. Bu iki adamın öz şirkətlərinə keçmişləri hər nə olursa-olsun, sadəcə özlərinə oxşayan adamları daxil etməkləri də diqqət cəlb edən digər məqamlardandır.  “All of this is about self-selecting for people just like you.” Levchin. Thiel ve Levchin-in PayPal-da yaratdıqları şirkətdaxili ekosistem, o vaxtlar mövcud olan digər şirkətlərə görə olduqca fərqli idi. Bu cür bir şirkət içərisində yetişən insanların belə qeyri-adi işlər görmələri də əslində təbii bir nəticədir. Şirkətin olduqca kritik qayda olaraq adlarından David Sacks-ın no-unnecessary-meeting qaydası və onun sanki şirkətin içində polislik etməsi də şirkət içi ekosistemi fərqli edən ünsürlərdən biridir. Bəs Elon Musk necə? Hekayənin maraqlı hissəsi də burada başlayır. Orta statistik ailələrin qeyri-adi saya biləcəyimiz övladları Thiel və Levchin-in, ətraflarında özlərinə inanılmaz oxşar profillərdən olan işçiləri toplamışkən, Elon Musk adlı biri ilə qarşılaşmaqları və onunla ortaq olmaqları əslində məni ən çox təəccübləndirən şeylərdən biridir. Sizlərə biraz bu hekayədən danışmaq istəyirəm. X.com (o vaxtlar email payment sistemi hazırlamağa çalışan Elon Musk-ın şirkəti), PayPal ilə ortaqlığa başlayır. Lakin PayPal markası o qədər güclü olurr ki, X.com, PayPal-la birləşərək onun tərkib hissəsinə çevrilir. Bu birləşmədən sonra CEO olan Elon Musk, bütün ekosistemi Microsoft ekosisteminə çevirməyə başlayır.  Digər ortaqları bu vəziyyət olduqca narahat edir. Hər nə qədər bugünlərdə hələ də bir-birlərinin şirkətlərinə investisiya etsələr də və bir-birləri haqqında müsbət danışmağa çalışsalar da o günlərdən bəri əslində aralarındakı münasibətlər çox da yaxşı deyil. Sözügedən narazılıqlardan sonra ortaqlar təcili bir iclas keçirdərək CEO vəzifəsinə Thiel-i keçirirlər. Thiel-in liderlik üslubunu həm startupçı gənclərin, həm də bu sektorun əjdaha(!)larının dərs ala biləcəyi növdən bir üslub saya bilərik. PayPalda işləyən hər kəs şirkətin gəlirlərinə qədər bütün məlumatlara çata bilirlər. Bu günlərdə haqqında heyranlıqla oxuduğumuz və həyəcanlandığımız  PayPal daxili şirkət ierarxiyası hələ o vaxtlar Thiel tərəfindən tətbiq edilir. Hər kəs ağlına gələn hər fikrin dəyərləndiriləcəyini başa düşür və şirkəti sahiblənir. 2002-ci ildə PayPal artıq IPO-ya çıxmış, yəni xalqa açılmış bir şirkət halına gəlmişdi. Məhz bu ərəfələrdə eBay-dan gələn 1,5 milyard dollarlıq təklif, şirkəti və komandanı bu çətin qərarı verməyə məcbur etmişdi. PayPal-ın hazırki dəyərinin təxminən 46 Milyard olduğunu nəzərə alsaq, Thiel-in bu satış ilə bağlı nə üçün peşman olduğunu anlaya bilərik. PayPal əgər eBay-ə satılmasaydı, PayPal Mafia komandası bugün online ödənişlər mövzusunda nə kimi inqilabi yeniliklər edərdi, hər kəsə maraqlıdır. Visa və MasterCard-ın son 10 ildir haradasa heç bir innovasiyaya imza atmadığını nəzərə alsaq, bəlkə də PayPal bugünün ən böyük şirkətlərindən biri olacaqdı. Digər bir yandan, şəxsi fikrimə görə PayPal-ın satılması çox yaxşı olub. PayPal Mafia komandası bir-bir eBay-in asılılığından çıxaraq bugünki yerlərinə gəlib çıxıblar. İnternet dünyası gözümüzün qarşısında bir inqilab yaşayır və buna şahidlik edə bilməyimizin ən böyük vasitəçiləri elə bu komandadır. Yaxşı bəs Bu Adamlar kimdir? Adlarını, tək-tək nə işlər gördüklərini deməzdən əvvəl bunu demək istəyirəm ki, bu insanların hamısının kemişlərini, internetdəki çıxılarını izləməkdə fayda var. Adını çəkməyəcəyim digər mafia üzvlərinə də üzrxahlığımı bildirmək istəyirəm. 1- Peter Thiel — PayPal Founder — CEO Hekayəmizin baş rol aktyoru Peter Thiel ilə başlamaq istəyirəm. Bir çox mənbədə Peter Thiel üçün “Don of the PayPal Mafia” bənzətməsini oxuya bilərsiniz. Əslində Thiel-in etdiklərini gördüyümüzdə bu bənzətmənin çox da səhv olmadığını görə bilərik. PayPal Qurucu Ortağı və CEO Palantir Qurucu Ortağı Clarium Capital-ın Rəhbəri Founders Fund-ın Managing Partner-ı Facebook İnvestoru ( %10,2 — $500K) İnvestisiyalarından bəziləri; Slide, Linkedin, Yammer, Yelp, Asana, Quora… Machine Intelligence Research Institute dəstəkçisi və investoru Anti-aging Research dəstəkçi və investoru 2- Max Levchin — PayPal Founder — CTO Baş rolumuz Thiel-ın bu hekayəni tək canlandırmadığını hər birimiz bilirik. Max Levchin də Mafianın ən böyük üzvlərindəndir. Slide Qurucusu (2010-da $180 Milyona Google-a satdı.) Yelp Mələk İnvestoru və ən böyük hissədarı, sədr HVF (Hard, Valuable, Fun) Qurucusu Affirm Qurucu və CEO-su Thank You For Smoking filmi rejisoru 3- Elon Musk — X.com Founder —PayPal CEO Thiel və Levchin-dən sonra yoxsa əvvəl paylaşmalı olduğuma əmin ola bilmədiyim bu möhtəşəm insan, günümüzün real IronMan-idir. Onun həyatını bir blog yazısına sığdıra bilmərik amma qısa bir baxış atası olsaq: SpaceX Qurucusu, CEO, CTO(İnsanları Marsa göndərəcək! Eyni roketi bir neçə dəfə istifadə etmək mümkündür!) Tesla Motors Qurucusu, CEO, CPA(Chief Product Architect) (Bütün patentlər ödənişsiz olaraq hərkəslə paylaşılır!) SolarCity Qurucu Ortaq, Direktor (Neft hegemonluğunun sonu gələcək!) 4- Reid Hoffman — PayPal COO Linkedin Qurucusu, CEO İnvestisiyaları; Zynga, Flickr, Digg, Last.fm, Edmodo, Yazıçı 5- Roelof Botha — Former PayPal CEO, CFO Sequoia Capital İdarə heyətində olduğu şirkətlər; Jawbone, Eventbrite, Evernote, Tumblr, Weebly, Unity, Xoom 6- Jeremy Stoppelman — PayPal Engineering VP Yelp Qurucusu 7- Chad Hurley & Steve Chan — PayPal Web Designer & PayPal Engineer Youtube Qurucuları 8- David Sacks — Former PayPal CEO Yammer Qurucusu Geni.com Qurucusu 9- Dave McClure— PayPal Marketing Director 500 Startups Qurucusu

PHP istifadə edərək MySQL məlumat bazasının nüsxəsini çıxarmaq

Məlumat bazalarının nüsxəsini çıxarmaq, hər proqramçı üçün mütləq sayılan prosesslərdəndir. Mütəmadi olaraq məlumat bazalarını kopyalamaq, data itkisinin qarşısını alır və hər hansı bir problem yarandıqda məlumat bazasını geriyə yükləməyə şərait yaradır. Bu səbəbdən də, mümkündürsə tez-tez məlumat bazalarının nüsxəsini çıxarmaq ağıllı bir addım sayılır. Əslində mySQL məlumat bazasını bir fayla köçürməyin bir çox yolu var. Adətən hostinq provayderlərinin idarə panellərində bunun üçün müəyyən bir bölmə mövcud olur və siz sadəcə bir kliklə məlumat bazasının klonunu çıxara bilərsiniz. Lakin aşağıda qeyd edəcəyimiz metodla siz PHP istifadə edərək də mySQL məlumat bazasının nüsxəsini asanlıqla yarada bilərsiniz. Bəs hazır panel vasitəsilə yox, PHP vasitəsilə məlumat bazasının nüsxəsini çıxarmaq bizə nə kimi üstünlüklər verir? Yuxarıda qeyd etdiyim idarəetmə panellərində mövcud olan nüsxələmə prosessi sizə hər dəfə ayrı bir iş yükü yaradacaq. Məsələn nüsxə çıxarmağı unutduğunuz vaxtlar ola bilər. Bu vaxtlarda yaşayacağınız hər hansısa bir problem zamanı məlumatları geri qaytarmaq kimi şansınız olmayacaq. Ancaq məlumat bazasını aşağıda göstərəcəyimiz üsuldan istifadə edərək, bu işi görəcək PHP faylı da bir cron-a əlavə edərək (məsələn: hər gün saat 24:00-da avtomatik fayl işə düşsün) bu proseduru avtomatikləşdirə bilərsiniz. Kodları birdəfə əlavə etdikdən sonra hər gün avtomatik olaraq nüsxələr əldə etmiş olacaqsınız. PHP istifadə edərək MySQL məlumat bazasının nüsxəsini çıxarmaq Bu yazımızda yuxarıda qeyd etdiyimiz prosess üçün lazım olan bütün PHP kodları backupDatabaseTables() funksiyasında bir araya gətirəcəyik. backupDatabaseTables() funksiyasını istifadə edərək müəyyən table-ları və ya bütün table-ları bir məlumat bazasının nüsxəsini asanlıqla SQL faylına yaza bilərsiniz. Hər hansı bir MySQL məlumat bazasını PHP istifadə edərək kopyalamaq üçün sizə aşağıdakı parametrlər lazımdır. edekleme için gerekli tüm PHP kodlarımı backupDatabaseTables() fonksiyonunda birlikte toplayacağım. backupDatabaseTables() fonksiyonunu kullanarak belirli tabloları veya tüm tabloları bir veritabanından kolayca yedekleyebilirsiniz. MySQL veritabanını PHP kullanarak yedeklemek için aşağıdaki parametreler gereklidir. $dbHost – Mütləq. Məlumat bazasının serverini bildirir. $dbUsername – Mütləq. Məlumat bazasının istifadəçi adını bildirir. $dbPassword – Mütləq. Məlumat bazasının şifrəsini bildirir. $dbName – Mütləq. Nüsxəsini çıxarmaq istədiyiniz məlumat bazasının adını bildirir. $tables– İstəyə bağlıdır. Sadəcə vergül ilə ayrılmış table adlarının nüsxəsini çıxarmaq üçün istifadə edilir. Bütün məlumat bazasının nüsxəsini çıxarmaq üçün bu parametrdən istifadə etməyin. <?php /** * @function    backupDatabaseTables * @author      itcity.academy * @link        https://itcity.academy * @usage    PHP istifadə edərək MySQL Məlumat bazasını kopyalamaq */ function backupDatabaseTables($dbHost,$dbUsername,$dbPassword,$dbName,$tables = '*') {    //database məlumatları    $db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);    //bütün table-ları alaq    if($tables == '*') {        $tables = array();        $result = $db->query("SHOW TABLES");        while($row = $result->fetch_row()) {            $tables[] = $row[0];        }    } else {        $tables = is_array($tables)?$tables:explode(',',$tables);    }    //table-lar daxilinə baxaq    foreach($tables as $table){        $result = $db->query("SELECT * FROM $table");        $numColumns = $result->field_count;        $return .= "DROP TABLE $table;";        $result2 = $db->query("SHOW CREATE TABLE $table");        $row2 = $result2->fetch_row();        $return .= "\n\n".$row2[1].";\n\n";        for($i = 0; $i < $numColumns; $i++){            while($row = $result->fetch_row()){                $return .= "INSERT INTO $table VALUES(";                for($j=0; $j < $numColumns; $j++){                    $row[$j] = addslashes($row[$j]);                    $row[$j] = ereg_replace("\n","\\n",$row[$j]);                    if (isset($row[$j])) { $return .= '"'.$row[$j].'"' ; } else { $return .= '""'; }                    if ($j < ($numColumns-1)) { $return.= ','; }                }                $return .= ");\n";            }        }        $return .= "\n\n\n";    }    //faylı yaddaşa verək    $handle = fopen('db-backup-'.time().'.sql','w+');    fwrite($handle,$return);    fclose($handle); } ?>   İstifadəsi: MySQL məlumat bazasının nüsxəsini yaratmaq və bir SQL faylı olaraq yadda saxlamaq üçün  backupDatabaseTables() funksiyasını istifadə etmək kifayətdir.   backupDatabaseTables('localhost','root','*****','dbname);   Sual, fikir və təkliflərinizi Facebook səhifəmizdən bizə ünvanlaya bilərsiniz.

Git nədir? Nə işə yarayır?

Git, yazdığımız proqram təminatlarının mənbə kodunu (bəzən documentation, e-kitab və b.) kompüterimizdə və ya hansısa lokal yaddaşda deyil, internet üzərində saxlamağımızı və idarə etməyimizi təmin edən bir versiya nəzarət sistemidir. Niyə git? Versiya nəzarəti: Hər hansı bir layihəni (proqram təminatını) lokal yaddaşda saxlayarkən, baş verə biləcək təhlükələrdən qorunmaq üçün davamlı olaraq bu layihəni backup etmək məcburiyyətindəyik. Git istifadə edərkən buna ehtiyac qalmır, çünki versiyalama funksiyası sayəsində istənilən vaxt layihənin dəyişikliklər etdiyimiz istənilən hissəsinə çata bilirik. Bir layihə üzərində komanda şəklində işləmək: Bir proqram təminatı üzərində bir neçə nəfər eyni zamanda çalışdıqda, kodların birləşdirilməsi, ən son versiyanın müəyyənləşdirilməsi prosesi çox qarışıq və vaxt tələb edən prosesdir. Git vasitəsilə isə buna ehtiyac qalmır. Offline istifadə ediləbilməsi: Git hər hansı bir layihə üzərində çalışarkən onun bir nüsxəsini lokal maşında saxlayaraq, internet şəbəkəsi olmadan da layihə üzərində işləməyə imkan verir. Git ilə işləyərkən layihələrimizi saxlamaq üçün ən məşhur servislər GitHub və GitLab –dır. GitHub: Private şəkildə saxlamaq istədiyimiz repository-lər üçün ödəniş tələb etsədə, Public Repository-lər üçün pulsuzdur və hal-hazırda ən çox istifadə olunanlardandır. 2008 –ci ildə qurulan Github 2011–ci ildən etibarən Open Source proyektlər üçün ən çox istifadə olunan servisdir. GitLab: GitHub-dan fərqli olaraq pulsuz versiyasında öz lokal serverimizə quraraq, yalnız seçdiyimiz istifadəçilərin çata biləcəyi Git servisi təqdim edir.