From 6cc5cbf4f79e16f5fa5096d20946a9500e8072f9 Mon Sep 17 00:00:00 2001 From: DSadrium Date: Fri, 26 Nov 2021 21:16:57 +0500 Subject: [PATCH 1/3] Tasks CPU and IO bound --- CPU_bound_task.py | 21 ++++++ IO-bound-task.py | 22 +++++++ README.md | 6 +- Recording.md | 36 +++++++++++ get-links-Task.py | 18 ++++++ scrins/img_1.png | Bin 0 -> 3121 bytes scrins/img_10.png | Bin 0 -> 3119 bytes scrins/img_11.png | Bin 0 -> 3188 bytes scrins/img_12.png | Bin 0 -> 3080 bytes scrins/img_2.png | Bin 0 -> 3092 bytes scrins/img_3.png | Bin 0 -> 3122 bytes scrins/img_4.png | Bin 0 -> 3110 bytes scrins/img_5.png | Bin 0 -> 3143 bytes scrins/img_6.png | Bin 0 -> 3086 bytes scrins/img_8.png | Bin 0 -> 3226 bytes scrins/img_9.png | Bin 0 -> 3107 bytes urls.txt | 158 ++++++++++++++++++++++++++++++++++++++++++++++ 17 files changed, 258 insertions(+), 3 deletions(-) create mode 100644 CPU_bound_task.py create mode 100644 IO-bound-task.py create mode 100644 Recording.md create mode 100644 get-links-Task.py create mode 100644 scrins/img_1.png create mode 100644 scrins/img_10.png create mode 100644 scrins/img_11.png create mode 100644 scrins/img_12.png create mode 100644 scrins/img_2.png create mode 100644 scrins/img_3.png create mode 100644 scrins/img_4.png create mode 100644 scrins/img_5.png create mode 100644 scrins/img_6.png create mode 100644 scrins/img_8.png create mode 100644 scrins/img_9.png create mode 100644 urls.txt diff --git a/CPU_bound_task.py b/CPU_bound_task.py new file mode 100644 index 0000000..1cbc6a7 --- /dev/null +++ b/CPU_bound_task.py @@ -0,0 +1,21 @@ +import concurrent.futures +from hashlib import md5 +from random import choice + + +def generate_coin(c): + while True: + s = "".join([choice("0123456789") for i in range(50)]) + h = md5(s.encode('utf8')).hexdigest() + if h.endswith("00000"): + return f"{s} {h}" + + +def main(): + with concurrent.futures.ProcessPoolExecutor(max_workers=5) as executor: + for coin in zip(executor.map(generate_coin, [0, 0, 0, 0])): + print(coin) + + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/IO-bound-task.py b/IO-bound-task.py new file mode 100644 index 0000000..d786bf3 --- /dev/null +++ b/IO-bound-task.py @@ -0,0 +1,22 @@ +import concurrent.futures +import urllib +import urllib.request + +links = open('urls.txt', encoding='utf8').read().split('\n') + + +def load_url(url, timeout): + with urllib.request.urlopen(url, timeout=timeout) as conn: + return conn.read() + + +with concurrent.futures.ThreadPoolExecutor(max_workers=100) as executor: + future_to_url = {executor.submit(load_url, url, 60): url for url in links} + for future in concurrent.futures.as_completed(future_to_url): + url = future_to_url[future] + try: + data = future.result() + except Exception as exc: + print(url, exc) + else: + print(200) diff --git a/README.md b/README.md index 9bc87a8..6172658 100644 --- a/README.md +++ b/README.md @@ -116,7 +116,7 @@ from tqdm import tqdm url = 'https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0' -res = open('res.txt', 'w', encoding='utf8') +res = open('urals.txt', 'w', encoding='utf8') for i in tqdm(range(100)): html = urlopen(url).read().decode('utf8') @@ -135,13 +135,13 @@ for i in tqdm(range(100)): from urllib.request import Request, urlopen from urllib.parse import unquote -links = open('res.txt', encoding='utf8').read().split('\n') +links = open('urals.txt', encoding='utf8').read().split('\n') for url in links: try: request = Request( url, - headers={'User-Agent': 'Mozilla/5.0 (Windows NT 9.0; Win65; x64; rv:97.0) Gecko/20105107 Firefox/92.0'}, + headers={'User-Agent': 'Mozilla/5.0 (Windows NT 9.0; Win65; x64; rv:97.0) Gecko/20105107 Firefox/92.0'}, ) resp = urlopen(request, timeout=5) code = resp.code diff --git a/Recording.md b/Recording.md new file mode 100644 index 0000000..49d283e --- /dev/null +++ b/Recording.md @@ -0,0 +1,36 @@ +#Параллеизм и асинхронность + +##Проверяем ссылки на страницах +Полученные ссылки извлекаем в файл `urls.txt` + +Время синхронной проверки ссылок +![img_1.png](scrins/img_1.png) + +Время работа 'IO-bound-task' c 5 воркерами: +![img.png](scrins/img_2.png) + +Время работа 'IO-bound-task' c 10 воркерами: +![img.png](scrins/img_3.png) + +Время работа 'IO-bound-task' c 100 воркерами: +![img.png](scrins/img_4.png) + +Изменение количества воркеров существенно не влияет на загрузку ресурсов. Однако увеличение количества воркеров приводит к уменьшению времени работы программы и увелечению активности отправки и получения. + +##CPU-bound. Генерируем монетки +Генерация 4 монеток на 1 ядре: +![img.png](scrins/img_5.png) +Генерация 4 монеток c 2 воркерами: +![img.png](scrins/img_6.png) +Генерация 4 монеток с 4 воркерами: +![img.png](scrins/img_11.png) +Генерация 4 монеток с 5 воркерами: +![img.png](scrins/img_12.png) +Генерация 4 монеток с 10 воркерами: +![img.png](scrins/img_9.png) +Генерация 4 монеток с 61 воркерами: +![img.png](scrins/img_10.png) + +Изменение количества воркеров влияет на загрузку ресурсов. Максимальное количество воркеров - 61 из-за ограничения ОС. Увеличение скорости генерации монет будет происходить, пока не будут использоваться все ресурсы процессора. + + diff --git a/get-links-Task.py b/get-links-Task.py new file mode 100644 index 0000000..28f916a --- /dev/null +++ b/get-links-Task.py @@ -0,0 +1,18 @@ +from urllib.request import urlopen +from urllib.parse import unquote +from bs4 import BeautifulSoup +from tqdm import tqdm + +url = 'https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0' + +res = open('urls.txt', 'w', encoding='utf8') +#Количество страниц было уменьшено, так как занимало большое количество времени +for i in tqdm(range(20)): + html = urlopen(url).read().decode('utf8') + soup = BeautifulSoup(html, 'html.parser') + links = soup.find_all('a') + + for l in links: + href = l.get('href') + if href and href.startswith('http') and 'wiki' not in href: + print(href, file=res) \ No newline at end of file diff --git a/scrins/img_1.png b/scrins/img_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d080818af4fcb36be48537d5647a3712e14d7321 GIT binary patch literal 3121 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 S@I5cU@{RG^{& literal 0 HcmV?d00001 diff --git a/scrins/img_11.png b/scrins/img_11.png new file mode 100644 index 0000000000000000000000000000000000000000..164d2190d0f8c925fddf0e86039bf55eb2f8d412 GIT binary patch literal 3188 zcmcJRc|4SB8^`Y%6Js}I30a0$ItGP zFhjOR5+_AWV;f_gY(rvrr{42^PJg}UulM=m`P}#OxjxtRd#>ktzP~%k#R)4eq9_6Y z5Z`ByJ_x{;ApY6}4&~qF6*Fc45Hs6{wmy8(cb0K9WVBVbbw2vBAe_+cpG{k6wN4I} zXF#i}CFJ_f=_MakwEKuD^C=PcdvPn%!dgfDloG6VlvsO1nP4=w$1r0jJ!((Puuz<0 zgT2Wje*8v;-*MSoF8fV@1mE8NrB%iYY_Yq6tQ=8LHi04 z3K#`>m-Un&3f552ihz;=EAdtch?S+CBq>l6;FQ&YriISOT7Q|A(ORV8rmm zB+IC4aWaq+I6urv8dRX=?!T^*mg^gRo2^>xVL>&!R1_AICsvW@$x;JV$SlzRobzmh zn-{ZwzBGIe@-|q0c)}mk;&GSh+a3X?6XQweGdiQ;B}|C09PVR#Q=>M9+!CGZ{On~w z+X*;W_V8cAFD(S;3JK3GaBQCqenNSnJ?GUV9}=ZV5NY9E{RjMX43D|&uJ{F;wjKyH zZHBb7S&q<}X-NK?YJSQK{FJ5`vSfdybMV71fxgndiAHhx^)X9zSF|TjO%iDdr|qhM z;f=dL^0mdW)ma%@#6RX&VoZ4}>uajS^(XnKQ0}j1AqPg()w+gy-L7~o&m~2*5x0oq z`;HIe9wD1LWMcB1``A35ed$MC9f`<(Urnd(I}E`F2a4$LEWH4j6v-8hm7K4L{mkn{ z+N`TtNcs4a+g#Hky_rs4WBYo0zCnRt%D+fAr!wQ-ejUb8KaY}~ZF+ZhU#OU$xy~eR zGB*=s$s^~wwX0!6%{ErKjh8oduR`cals;nA&aO}N^c7uCk^ukf=gT6-Y>sCSn$OPU z<`$WqiBvt@-{l>d-ueCjWbW(1{DiSRZd!5Di1fIcX3yNZ77imQv{yve8I)*b0jDAl ziQh&&il@3`Hba|Pjrf(@9w8e`R8?Y_EZP6TMV)HMP|Nq~yn5k=kgV;|zD(#4XNybM zCx*tCW91-Wznp}f4l<*|EoS<8jbiR4_x-7H_&s$~o}3o0EzabTon-p?GbL*Ymn|>f zaH3EiKfq%BG)Upi(zMB0(iCCjn%_B@G%jV0KKi^sM8~{-on3uL2f0<0pi6Q=!N#@? zUa<1>Yk$1a$Uc$z;T8q^p~_XsTPeuQlN6`Pe|I^=R8K%3&&RcVhruUv_d5=tuXJL< zdasyQbsL4Mthc1nT>nQR2y#F{?tPXh)Z6j)Yp-!}8keERaUUD{e45w3J!W;9DN?!J z3j4jBj~LJ^2w%lz{TdjL_LE2}3CcIFGVZ&AgGgLQDPQwKYct)$Dc_m`jEh5Leo^w6 zUS&0zQYS@l=!$OJMn>q6kQBDp(%n96)9KVBiGy2g=1k*MGmKI@^=;Y~AFWvfL3>S_ zX1L84<7DwA!-jBGf|!umC;a!uPZSM_-`q3BL)V!|Cr z$&($hyTM;~*QmHunaE4O>^S1bQ8_eVcWy>c21WZm{tP~sM0@guK*H?23~ml%nd>cR zJUnlUlYz_O6ueCDCxZLTW7kxG*t1NSc1Te4*Kle{G<>S@62yLBKRgK92o+QN54Fs0 zcMFgp_JC$;1IiD`NoXU%MB4iCDCAJ}x^|M*21va{uy z@{fI=x~NdG93qXnAr7*MYZP`Rf`s^so9>#lG9nKH#lV2bPdFVtorkU-ue?99d|YZ87ORfeENbF$J-I4zwB2=dpX>SLh)(I_cK2O6uhN#K}OTeOm1PPREE( z(fj9@zw}P?vgIqX@XWrVlOd&yqG~ob-I>Yw8VHqY9BM$6FL9w+xYm=<*J>?15SE_gco?;w_5L0FJP1%9!FzV z-aI9Uc2O^Favm;j0fp-KBj(OcPEIDdk-@u@W60QS8?>MlLrIF?&^3qc=B7k3bq|QC zSOu*81pUd}dhqUgN*)E-#6smAU0q&f6dUZmo4xh7o?{~g5Y|Fu#Gls|^6G1eo8$38 zUYy&Wy*ZY37cbY>^+QMnS4lHNglz21sUOA4V=GeN-6?`+)vO3F>y`GdNW!?S5m zoNK2)d$TU&F&Q0QPnXZ+QVVH;lSrHM zRot#$Ynbl#T~@}2(R1rt_SK4z6rq)I9p_XW9~SIzkB39lP6%LN=N5*vdbpYEC*l&e zBC=+K>5SF;FLxh7OQl*@1hjNBS@%-e(W3OFJqV-gzM3`@ZCqXwTymc)=I?jz3P?_IRB zbBPE7YW1cMLzX4VJg5)d<=`x<7AE)k|-zf z9;T@%C&Out4w|Gx_ik-wW}dY3h$$+UN)Jh**Y4{T0bL3V|`n|Y{U09=x7Kh8=R-WVwB_N^rx%V(U z=6qzOjz_!+Fy7(9B6El|Z3Rqoux+75@OPs#-sCcvgu&B0%gl|>gW6E-I)m3aZ%F&a zuLL}e3qh!Zpmw`tIJ`wfyX`f_=*o6^C38@YQ;NL9)6VYx5 s>}~*3C|~n7z9ZQFl=&ao?~X#Qi@D^}K9rBRG=ERM595R`wZX;y8!8^FWdHyG literal 0 HcmV?d00001 diff --git a/scrins/img_12.png b/scrins/img_12.png new file mode 100644 index 0000000000000000000000000000000000000000..1845eaf443738ed79c516171076c0e18e44b72b5 GIT binary patch literal 3080 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 A{{R30 literal 0 HcmV?d00001 diff --git a/scrins/img_2.png b/scrins/img_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e422dd95dec9ac087963fdc1b689393879b6b48f GIT binary patch literal 3092 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 K7F%kLr~Mmu!D{3H literal 0 HcmV?d00001 diff --git a/scrins/img_3.png b/scrins/img_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2ecb5d277c30c8c74b207462082d5d3c32ca5eda GIT binary patch literal 3122 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 literal 0 HcmV?d00001 diff --git a/scrins/img_6.png b/scrins/img_6.png new file mode 100644 index 0000000000000000000000000000000000000000..922d2f9bf9255204cec8df9c4a77a001473504c4 GIT binary patch literal 3086 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 F_8;*}nUMeh literal 0 HcmV?d00001 diff --git a/scrins/img_8.png b/scrins/img_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ef410020918c9944bc3c79546c0791a2941af7 GIT binary patch literal 3226 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 APXGV_ literal 0 HcmV?d00001 diff --git a/urls.txt b/urls.txt new file mode 100644 index 0000000..60c6674 --- /dev/null +++ b/urls.txt @@ -0,0 +1,158 @@ +https://wuni15.sportresult.com/fisu/en/-120/Participant/ParticipantInfo/c4a302ac-4cf0-44e2-84ec-af3cfbb84d0c +https://www.curlingzone.com/player.php?playerid=23220 +https://results.worldcurling.org/Person/Details/7552 +https://www.teamusa.org/Athletes/KA/Kyle-Kakela +https://web.archive.org/web/20110722151716/http://www.lzuu.lt/file.doc?id=17317 +http://www.lzuu.lt/file.doc?id=17317 +https://web.archive.org/web/20110722151716/http://www.lzuu.lt/file.doc?id=17317 +http://www.aidai.us/index.php?view=article&catid=51%3A7203&id=158%3Apo&tmpl=component&print=1&page=&option=com_content&Itemid=60 +http://rkka.ru/ihandbook.htm +https://www.webcitation.org/65OTPMdKn?url=http://rkka.ru/ihandbook.htm +http://minchanin.esmasoft.com/maps/ussr1939/index.html +http://mplotnikova.jimdo.com +http://smallflower_ru.livejournal.com/profile +http://smallflower_ru.livejournal.com/ +https://facebook.com/smallflower.ru +http://mplotnikova.jimdo.com/ +http://magazines.russ.ru/authors/p/plotnikova/ +https://web.archive.org/web/20140504140204/http://bp01.ru/authors.php?new=603 +http://www.youblisher.com/p/766426-%D0%9F%D0%BE%D1%8D%D0%B7%D0%B8%D1%8F-%D0%B6%D0%B5%D0%BD%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D1%80%D0%BE%D0%B4%D0%B0/ +http://www.piiter.ru/view.php?cid=11&aid=164 +http://magazines.russ.ru/authors/p/plotnikova/ +https://web.archive.org/web/20140504140002/http://resbash.ru/stat/2/3442/ +https://web.archive.org/web/20140504121318/http://bp01.ru/public.php?public=2868&sphrase_id=13543 +https://web.archive.org/web/20150919031300/http://ufa.rusplt.ru/index/poetessa-plotnikova-s-receptom-izbavleniya-ot-plohih-stihov-14355.html +https://youtube.com/watch?v=Mc4Uw19v0pM +https://youtube.com/watch?v=0GpYUaL2yiU +https://youtube.com/watch?v=_iN4M8mXqd0 +https://youtube.com/watch?v=GObWQhRxlIA +https://youtube.com/watch?v=GdVIpE19eXM +https://youtube.com/watch?v=RlGxjoPQqtE +https://www.youtube.com/watch?v=Eo80PzURSLU/ +https://www.youtube.com/watch?v=4AVsVRq3BnE#t=33/ +http://www.salavatlife.ru/monospektakl-snizu-vverx-sostoyalsya-v-salavate/ +https://web.archive.org/web/20140504121438/http://www.salavatlife.ru/monospektakl-snizu-vverx-sostoyalsya-v-salavate/ +http://www.bp01.ru/public.php?public=2682 +https://web.archive.org/web/20160305014817/http://www.bp01.ru/public.php?public=2682 +http://hk-dynamo-1995.my1.ru/index/istorija_shkoly/0-53 +http://www.dynamo-history.ru/person/players/cart/p/payusov/ +https://www.eliteprospects.com/player.php?player=422617&lang=en +https://Eliteprospects.com +http://simbad.u-strasbg.fr/simbad/sim-id?Ident=NGC%203468 +http://spider.seds.org/ngc/ngc.cgi?3468 +http://spider.seds.org/ngc/ngc_fr.cgi?3468 +http://spider.seds.org/ngc/revngcic.cgi?NGC3468 +http://vizier.u-strasbg.fr/viz-bin/VizieR-S?NGC+3468 +http://nedwww.ipac.caltech.edu/cgi-bin/nph-objsearch?objname=NGC+3468 +http://adsabs.harvard.edu/cgi-bin/basic_connect?qsearch=%22NGC+3468%22&version=1 +https://www.worldcat.org/issn/0004-6256 +https://www.worldcat.org/issn/1538-3881 +https://dx.doi.org/10.1088/0004-6256/149/5/171 +http://arxiv.org/abs/1503.03134 +https://web.archive.org/web/20080306075246/http://www.caroline-martin-musique.com/artistes/jude/jude.html +http://www.pianobleu.com/jude.html +https://icd.who.int/browse10/2019/en#/K70 +http://www.icd9data.com/getICD9Code.ashx?icd9=571.1 +https://medlineplus.gov/ency/article/000281.htm +https://meshb.nlm.nih.gov/record/ui?ui=D008108 +https://web.archive.org/web/20141021124119/http://www.aasld.org/practiceguidelines/Documents/Bookmarked%20Practice%20Guidelines/AlcoholicLiverDisease1-2010.pdf +https://doi.org/10.1002%2Fhep.23258 +http://www.aasld.org/practiceguidelines/Documents/Bookmarked%20Practice%20Guidelines/AlcoholicLiverDisease1-2010.pdf +https://doi.org/10.4254%2Fwjh.v3.i5.108 +https://doi.org/10.3748%2Fwjg.v20.i36.12934 +https://doi.org/10.1016%2Fj.cca.2006.08.035 +https://cyberleninka.ru/article/n/alkogolnoe-porazhenie-pecheni/viewer +https://www.openstreetmap.org/?mlat=60.23045&mlon=29.46491&zoom=12 +https://www.openstreetmap.org/?mlat=60.23045&mlon=29.46491&zoom=12 +https://classinform.ru/okato/search.php?str=41215864025 +https://classinform.ru/oktmo/search.php?str=41615464211 +http://msu.lenobl.ru/media/content/docs/188/2_-_soderzhanie.pdf +http://www.consultant.ru/document/cons_doc_LAW_114656/b2707989c276b5a188e63bc41e7bcbcc18723de8/ +http://reglib.ru/Files/file/administrativno-territorialnoe%20delenie%20leningradskoi%20oblasti_%202007%20g_8.pdf +http://www.webcitation.org/6Y4hwXc9U +http://petrostat.gks.ru/wps/wcm/connect/rosstat_ts/petrostat/resources/b281da004d2c553abe51bef5661033e3/Ленинградская+область.rar +http://www.webcitation.org/6RioXaUNx +https://apiv3.iucnredlist.org/api/v3/taxonredirect/22680380 +https://www.itis.gov/servlet/SingleRpt/SingleRpt?search_topic=TSN&search_value=175137 +https://eol.org/pages/1048481 +http://www.birdlife.org/action/science/species/global_species_programme/whats_new.html +https://web.archive.org/web/20080914020126/http://www.birdlife.org/action/science/species/global_species_programme/whats_new.html +http://www.birdlife.org/news/news/2006/11/madagascar_pochard_redisc.html +http://www.bbc.co.uk/news/world-europe-jersey-17609801 +http://www.bbc.co.uk/nature/17616488 +http://www.wwt.org.uk/conservation/our-work/saving-the-madgascar-pochard/ +http://www.iucnredlist.org/details/22680380/0 +http://all-ht.ru/inf/pc/cp_struct.html +http://www.nsc.ru/win/elbib/data/show_page.dhtml?77+739 +https://www.studytonight.com/computer-architecture/risc-cisc-processors +http://curlie.org/World/Russian/Компьютеры/Аппаратное_обеспечение/Процессоры/CISC/ +http://toll-charge.hu/ +https://web.archive.org/web/20180612053945/http://nif.hu/ +http://toll-charge.hu/files/document/document/171/Руководство%20по%20венгерской%20электронной%20виньете​.pdf +https://books.google.az/books?id=tgDsAAAAMAAJ&q=%D0%9A%D0%B8%D0%B5%D0%B2%D1%81%D0%BA%D0%B0%D1%8F+%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C+%D0%B1%D1%8B%D0%BB%D0%B0+%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B0+27+%D1%84%D0%B5%D0%B2%D1%80%D0%B0%D0%BB%D1%8F+1932+%D0%B3%D0%BE%D0%B4%D0%B0&dq=%D0%9A%D0%B8%D0%B5%D0%B2%D1%81%D0%BA%D0%B0%D1%8F+%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C+%D0%B1%D1%8B%D0%BB%D0%B0+%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B0+27+%D1%84%D0%B5%D0%B2%D1%80%D0%B0%D0%BB%D1%8F+1932+%D0%B3%D0%BE%D0%B4%D0%B0&hl=ru&sa=X&ved=0ahUKEwjV1LPS5NjeAhVEh6YKHcBaDdoQ6AEINDAD +http://src-h.slav.hokudai.ac.jp/ukrregions/data/158.html +https://www.president.gov.ua/ru/news/golovne-zavdannya-ce-zahist-lyudej-v-tomu-chisli-i-socialnij-50682 +http://kievvlast.com.ua/base/dose-_majbozhenko_vladimir_vladimirovich40130 +http://politrada.com/dossier/Nikolaj-Viktorovich-Babenko/ +http://politrada.com/dossier/Anna-Vitalevna-Starikova/ +http://p-ch.jp/ +http://www.destructoid.com/persona-5-uses-atlus-internal-engine-210273.phtml +http://www.escapistmagazine.com/news/view/132479-Atlus-USA-Confirms-Localization-of-Persona-5-Spinoffs +http://www.vg247.com/2014/09/01/persona-5-ps4-ps3/ +http://www.siliconera.com/2015/09/17/persona-5-will-release-in-japan-in-summer-2016/ +http://persona5.jp/ +https://www.imdb.com/title/tt3944082 +https://www.behindthevoiceactors.com/video-games/Persona-5 +https://gamefaqs.gamespot.com/-/835628- +https://gamefaqs.gamespot.com/-/641809- +https://www.giantbomb.com/wd/3030-30486/ +https://www.mobygames.com/game/persona-5 +https://www.mobygames.com/game/persona-5-steelbook-launch-edition +https://www.mobygames.com/game/persona-5-take-your-heart-premium-edition +https://www.mobygames.com/game/persona-5-orpheus-orpheus-picaro-set +https://www.mobygames.com/game/persona-5-catherine-costume-bgm-special-set +https://www.mobygames.com/game/persona-5-phantom-thieves-logo-morgana-car-sticker +https://www.mobygames.com/game/persona-5-kaguya-kaguya-picaro-set +https://www.mobygames.com/game/persona-5-ultimate-edition +https://vgmdb.net/product/4134 +https://www.openstreetmap.org/?mlat=47.75&mlon=4.666667&zoom=12 +https://www.openstreetmap.org/?mlat=47.75&mlon=4.666667&zoom=12 +https://www.insee.fr/fr/statistiques/2011101?geo=COM-21549 +http://www.insee.fr/fr/themes/tableau_local.asp?ref_id=POP&millesime=2010&nivgeo=COM&codgeo=21549 +http://www.insee.fr/fr/ppp/bases-de-donnees/donnees-detaillees/rp2010/chiffres-cles/base-cc-emploi-pop-active-2010/base-cc-emploi-pop-active-2010.zip +http://www.insee.fr/fr/methodes/nomenclatures/cog/fichecommunale.asp?codedep=21&codecom=549 +http://www.goldensite.ru/text.aspx?id=GS-Archive_2007_Final +http://web.archive.org/web/20140108005556/http://www.goldensite.ru/text.aspx?id=GS-Archive_2007_Final +http://www.goldensite.ru/ +https://web.archive.org/web/20120714030507/http://www.webplanet.ru/company/life/2006/12/22/goldensite.html +http://ria.ru/video/20110317/354779654.html +http://www.ul.aif.ru/society/news/54941 +http://www.lenta.ru/news/2005/07/15/goldensite/ +http://www.exler.ru/reviews/26-12-06.htm#4 +http://telegraf.by/2010/03/sajt_gorodka_viigral_konkurs_zolotoj_kibermaster +http://www.aif.ru/society/news/46820 +https://www.imdb.com/title/tt0061735/ +http://www.boxofficemojo.com/movies/?id=guesswhoscomingtodinner.htm +https://www.imdb.com/title/tt0061735/ +http://www.eslnotes.com/movies/pdf/guess-whos-coming-to-dinne.pdf +http://www.script-o-rama.com/movie_scripts/g/guess-whos-coming-to-dinner-script.html +https://movies.nytimes.com/movie/21044/Guess-Who-s-Coming-to-Dinner/awards +https://www.allmovie.com/movie/v21044 +https://www.allocine.fr/film/fichefilm_gen_cfilm=12693.html +https://www.boxofficemojo.com/movies/?id=guesswhoscomingtodinner.htm +https://www.csfd.cz/film/5303 +https://www.filmaffinity.com/en/film420852.html +https://www.imdb.com/title/tt0061735 +https://www.metacritic.com/movie/guess-whos-coming-to-dinner +https://www.rottentomatoes.com/m/guess_whos_coming_to_dinner +https://catalog.afi.com/Catalog/moviedetails/19359 +https://www.britannica.com/topic/Guess-Whos-Coming-to-Dinner +http://ask.bibsys.no/ask/action/result?cmd=&kilde=biblio&cql=bs.autid+%3D+8034165&feltselect=bs.autid +http://cantic.bnc.cat/registres/CUCId/a1202658x +http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&authority_id=XX3743875 +https://catalogue.bnf.fr/ark:/12148/cb164576184 +https://id.loc.gov/authorities/no2016120430 +https://www.idref.fr/224289195 +https://viaf.org/viaf/316752081 +https://www.worldcat.org/identities/containsVIAFID/316752081 +https://www.britannica.com/topic/Triballi From 2a37636a74f7dfb9267147ee09a51a4fddbd6d4f Mon Sep 17 00:00:00 2001 From: DSadrium <94282219+DSadrium@users.noreply.github.com> Date: Fri, 26 Nov 2021 21:16:18 +0500 Subject: [PATCH 2/3] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6172658..fdd5520 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +#Отчет в файле Recording.md + # Параллелизм и асинхронность Мы затронем только самые общие аспекты работы с потоками и процессами. Задачи, которые мы будем рассматривать обладают свойством [чрезвычайная параллельности](https://ru.wikipedia.org/wiki/%D0%A7%D1%80%D0%B5%D0%B7%D0%B2%D1%8B%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C). From fc6807cb000827a943d1812b45fe14416085f9fa Mon Sep 17 00:00:00 2001 From: DSadrium <94282219+DSadrium@users.noreply.github.com> Date: Fri, 26 Nov 2021 21:17:10 +0500 Subject: [PATCH 3/3] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fdd5520..5071030 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -#Отчет в файле Recording.md +# Отчет в файле Recording.md # Параллелизм и асинхронность