Автоматизирайте го! Как да спрете да губите време за рутина и да накарате компютъра си да работи

Най-ценният ресурс, който всеки има, е времето. Той кърлежи и изтича с всяка секунда и, уви, е невъзможно да го попълните. Следователно разпиляването на такъв ценен ресурс е, може би, безразсъдно.

Когато се сблъсквам с необходимостта да прекарвам времето си в едни и същи задачи от време на време или текущата задача изисква монотонна повтаряща се работа, мисля как да прехвърля тази задача към изчислителната мощ на компютъра. Сега някои от задачите се изпълняват на моя компютър във фонов режим, без да ми пречат и да ми вършат полезна работа.

Може би и най-вероятно няма да станете твърд програмист, вашият код ще бъде далеч от идеалния и Google няма да ви наеме - но кодът ще РАБОТИ, изпълнява задачата и ще ви донесе печалба - и наистина, вие го дадохте много пари за вашия компютър, нека се получи.

Типични примери за автоматизация:

1. Събиране и систематизиране на информация.

Например, когато трябваше да намеря сайтове в двигателя на Wordpress за SEO задачи, написах прост скрипт. Той събира такива сайтове, добавя ги към база данни и изпълнява някои задачи с тези сайтове. Сега базата данни съдържа повече от 2 милиона сайта и се разраства. Без автоматизация не бих могъл да събера такъв обем.

Друг пример е проследяването на позициите на вашия (или на някой друг) сайт в търсачката. Скриптът работи на сървъра, събира информация на редовни интервали и ми дава отчет при поискване. За тази задача бих могъл да използвам платени услуги или безплатни с ограничения, но един прост скрипт ми спестява пари и премахва всички ограничения - и ще ми отнеме няколко часа на ден, за да събирам информация на ръка.

2. Проследяване на нещо.

Друг пример за проследяване е бот за Vkontakte, Facebook, Twitter и т.н. Например моят бот в Twitter проследява непроследени приятели, отписва се от тях за отмъщение, следва новини по определени теми и т.н.

Ако търгувате на борсата, ще ви бъде полезно да проследявате цените на акциите, които търгувате или планирате да търгувате, и споменаването в медиите за компаниите, издали тези акции.

3. Публикуване навсякъде

Публикуване на статии и/или снимки по график, отлагане на публикуването на вашите материали. Например два скрипта - единият изтегля красиви снимки от посочените от вас ресурси, като ги съхранява на вашия компютър, а другият налага интелигентни мисли върху тези снимки и публикува на свой ред вашите групи в социалните мрежи.

Поставяне на връзки към вашите сайтове в Интернет (т.нар. Black SEO) - пускане на сайт през директории, форуми и т.н. За това хитрите чела вземат пари, но никой не си прави труда да го прави сам (а също и пари за това). Но Black SEO е отделна тема за разговор.

4. Търговия на борсата, аукционни курсове и др.

Тук всичко е очевидно - вашият скрипт може да получава информация от борсата и да създава/отменя/изпълнява чакащи поръчки. Той може да прави поръчки в Ebay или Amazon за нужните ви стоки на точната цена - за препродажба например. Мога веднага да изброя в същия Ebay или Amazon - защо не?

5. Изпомпване на материали

6. Изчисления, моделиране и тестване

Въпреки че много изчисления могат да се правят в един и същ Excel, това не винаги е удобно. Например, за да тествам стратегията на търговски робот за борса, изтеглих архиви от транзакции в продължение на 5 години и с помощта на скрипт проверих стратегията - сякаш ботът е влязъл в борсата преди 5 години и е изиграл тази стратегия - и гледах как благосъстоянието на бота се променя от месец на месец, от година на година.

7. Всяка друга рутинна задача, с която се сблъсквате

Откъде да започна

Именно този момент плаши много хора - програмирането се счита за трудно, трябва да изучите компютърната структура, битова аритметика, протоколи за трансфер на данни и много, много повече. Бррррр.

И това е така, но само ако планирате да станете професионален програмист, правете програми с висока производителност по поръчка - но целта не е това, а това би генерирало доход, използвайки наличните приложени инструменти. Може да не сте кутюр - но ще се научите да цепите чорапи. Ще научите как да държите игла, да шиете няколко парчета плат и с малко практика ще овладеете и шевната машина. Всичко това ви е достатъчно за домакинска работа.

Кой език за програмиране да избера?

Защо точно?

1. Той е универсален - работи както в Windows, така и в Linux, така че можете да пишете скриптове на компютъра си и след това да ги поставяте на сървъра без преработка, както и почти всеки пример, който намерите в интернет, ще ви свърши работа.

3. Първоначално, когато инсталирате Python, той поддържа много неща - както се казва, "включени батерии". Трябва само да инсталирате програмата на вашия компютър и да започнете да програмирате.

4. Ако имате нужда от някаква сложна функционалност - например получавате информация от сайта, попълвате Excel, изграждате диаграми, качвате резултата в PDF и изпращате резултата по пощата - просто трябва да инсталирате допълнителни модули и просто да програмирате действията в желаната последователност - последният скрипт може да отнеме само няколко реда код!

5. Той е модерен и популярен и се развива бързо - ентусиастите и общността създават готови библиотеки за работа със социални мрежи, за извършване на научни изчисления, поддържа се създаването на графичен интерфейс и много други - и всичко това е постоянно се актуализира и подобрява.

6. Малко? Е, тогава също ще спомена, че много готини компании правят сайтове в Python - например Instagram е написан на този език за програмиране. Също така си струва да се споменат Dropbox, Disqus, уебсайтът на Mozilla и инструмент за проследяване на грешки. Този език се използва активно в Google, Facebook, NASA и Reddit, той служи и като скриптов език в програми за 3D графика - лидери на пазара Autodesk Maya, Blender и Houdin. И, разбира се (нека се нахвърлим на великите) - bablofil.ru също е написан на Python!

Как да инсталирате и започнете да използвате?

Тук всичко е просто - отидете на официалния уебсайт и изтеглете програмата с най-високата версия (в моя случай това е версия 3.6.0, бутонът вляво). В моя случай се изтегля 32-битовата версия на програмата, но можете да изтеглите 64-битовата версия, ако планирате да обработвате големи количества данни. Във всеки случай, каквато и версия да изтеглите, тя трябва да работи. Например и двамата съм инсталирал, но това е нарочно.

накарате

След изтеглянето стартираме, като се съгласяваме с всичко

спрете

На етапа на стартиране препоръчвам да поставите отметки и в двете квадратчета. Ами и кликнете върху инсталиране

време

Е, тогава, както обикновено - по-нататък, по-нататък, по-нататък, готово! На този етап сте инсталирали интерпретатора на Python и средата за разработка - все още не го забивайте в главата си, като цяло вече можете да програмирате.

Също така ви съветвам незабавно да инсталирате модулите, които със сигурност ще ви бъдат полезни за работа в интернет. Отворете команден ред, напишете там пип заявки за инсталиране и натиснете Enter

автоматизирайте

време

Сега трябва да напишете първата програма - проверете инсталацията и себе си

Стартирането на програмата IDLE е като преносим компютър, в който можете да пишете и стартирате код.

автоматизирайте

Ще видите прозорец, където можете да започнете да пишете програмата. Нека започнем с най-простия тест - накарайте компютъра да напише „здравей, свят“. За да покажете някаква информация на екрана, използвайте командата print () - и в скобите напишете какво трябва да се покаже.

Въведете print ("hello world") в прозореца, който се появява и натиснете F5 - програмата ще предложи да запазите кода някъде и след като го запазите, той ще започне.

накарате

Програмата работи и ни показа текста ни

рутина

Така че работи, но някак си не е готино - защо да пишеш здравей свят?

Трябва да напишете проста, но полезна програма. Мммм. Нека това е изчисляването на парите във вашата банкова сметка след двадесет години, ако всяка година сумата на парите се увеличава с 8%.

Да предположим, че първоначално имате 10 000 рубли. Нека напишем тази проста програма.

Отворете IDLE отново, премахнете печат ("здравей, свят") от там и напишете следния код:

Тя трябва да изглежда така:

губите

Натиснете F5, запазете (ако бъдете помолени) и се насладете на резултата:

накарате

Не е лошо, за 20 години сумата се е увеличила почти 5 пъти. Бих искал също да знам каква ще е инфлацията:)

Опитайте се да стартирате този код - променете броя на годините, процента, началната сума - програмирането не е толкова страшно, колкото изглежда в началото.