From d4d1e44cff51ceff63df491a31ce74f553675f10 Mon Sep 17 00:00:00 2001 From: Aleksey Lobanov Date: Tue, 9 Aug 2016 22:39:48 +0300 Subject: [PATCH] Added compression --- .gitignore | 1 + archives.html | 55 +- archives.html.gz | Bin 0 -> 1464 bytes author/aleksei-lobanov.html | 167 +----- author/aleksei-lobanov.html.gz | Bin 0 -> 3339 bytes authors.html | 41 +- authors.html.gz | Bin 0 -> 1054 bytes categories.html | 42 +- categories.html.gz | Bin 0 -> 1042 bytes category/misc.html | 111 +--- category/misc.html.gz | Bin 0 -> 2509 bytes category/proekty.html | 108 +--- category/proekty.html.gz | Bin 0 -> 2167 bytes category/project-euler.html | 80 +-- category/project-euler.html.gz | Bin 0 -> 1743 bytes feeds/all.atom.xml.gz | Bin 0 -> 2320 bytes feeds/all.rss.xml.gz | Bin 0 -> 2368 bytes feeds/feed.atom.xml.gz | Bin 0 -> 2319 bytes feeds/feed.rss.xml.gz | Bin 0 -> 2368 bytes feeds/misc.atom.xml.gz | Bin 0 -> 1475 bytes feeds/proekty.atom.xml.gz | Bin 0 -> 1043 bytes feeds/project-euler.atom.xml.gz | Bin 0 -> 660 bytes feeds/tag-bgl.atom.xml.gz | Bin 0 -> 658 bytes feeds/tag-blog.atom.xml.gz | Bin 0 -> 460 bytes feeds/tag-bot.atom.xml.gz | Bin 0 -> 522 bytes feeds/tag-c.atom.xml.gz | Bin 0 -> 903 bytes feeds/tag-go.atom.xml.gz | Bin 0 -> 558 bytes feeds/tag-matematika.atom.xml.gz | Bin 0 -> 1182 bytes feeds/tag-open-source.atom.xml.gz | Bin 0 -> 562 bytes feeds/tag-proekt.atom.xml.gz | Bin 0 -> 1046 bytes feeds/tag-project-euler.atom.xml.gz | Bin 0 -> 663 bytes feeds/tag-shakhmaty.atom.xml.gz | Bin 0 -> 523 bytes feeds/tag-wallabag.atom.xml.gz | Bin 0 -> 558 bytes feeds/tag-wxwidgets.atom.xml.gz | Bin 0 -> 641 bytes googlecaf1c4b59d3adaec.html.gz | Bin 0 -> 70 bytes index.html | 167 +----- index.html.gz | Bin 0 -> 3316 bytes pages/about.html | 74 +-- pages/about.html.gz | Bin 0 -> 1783 bytes pages/projects.html | 90 +-- pages/projects.html.gz | Bin 0 -> 1989 bytes posts/crossgen-v10/index.html | 119 +--- posts/crossgen-v10/index.html.gz | Bin 0 -> 4313 bytes .../index.html | 99 +--- .../index.html.gz | Bin 0 -> 3454 bytes .../kak-ia-shakhmatnogo-bota-pisal/index.html | 106 +--- .../index.html.gz | Bin 0 -> 4481 bytes posts/moi-pervyi-post/index.html | 92 +-- posts/moi-pervyi-post/index.html.gz | Bin 0 -> 2280 bytes posts/moio-reshenie-zadachi-60/index.html | 106 +--- posts/moio-reshenie-zadachi-60/index.html.gz | Bin 0 -> 6769 bytes .../index.html | 110 +--- .../index.html.gz | Bin 0 -> 3913 bytes posts/wallabag-i-realnaia-zhizn/index.html | 106 +--- posts/wallabag-i-realnaia-zhizn/index.html.gz | Bin 0 -> 4149 bytes sitemap.xml | 209 +++++++ sitemap.xml.gz | Bin 0 -> 667 bytes tag/bgl.html | 80 +-- tag/bgl.html.gz | Bin 0 -> 1744 bytes tag/blog.html | 80 +-- tag/blog.html.gz | Bin 0 -> 1569 bytes tag/bot.html | 80 +-- tag/bot.html.gz | Bin 0 -> 1626 bytes tag/c.html | 94 +--- tag/c.html.gz | Bin 0 -> 1988 bytes tag/go.html | 80 +-- tag/go.html.gz | Bin 0 -> 1652 bytes tag/matematika.html | 83 +-- tag/matematika.html.gz | Bin 0 -> 2233 bytes tag/open-source.html | 80 +-- tag/open-source.html.gz | Bin 0 -> 1657 bytes tag/proekt.html | 108 +--- tag/proekt.html.gz | Bin 0 -> 2166 bytes tag/project-euler.html | 80 +-- tag/project-euler.html.gz | Bin 0 -> 1743 bytes tag/shakhmaty.html | 80 +-- tag/shakhmaty.html.gz | Bin 0 -> 1627 bytes tag/wallabag.html | 80 +-- tag/wallabag.html.gz | Bin 0 -> 1652 bytes tag/wxwidgets.html | 80 +-- tag/wxwidgets.html.gz | Bin 0 -> 1752 bytes tags.html | 49 +- tags.html.gz | Bin 0 -> 1185 bytes theme/css/blog.css | 174 +----- theme/css/blog.css.gz | Bin 0 -> 1142 bytes theme/css/blog.css~.gz | Bin 0 -> 1141 bytes theme/css/font-awesome.min.css | 13 +- theme/css/font-awesome.min.css.gz | Bin 0 -> 3429 bytes theme/css/github.css | 62 +- theme/css/github.css.gz | Bin 0 -> 786 bytes theme/css/landing.css | 63 +-- theme/css/landing.css.gz | Bin 0 -> 512 bytes theme/css/landing.css~.gz | Bin 0 -> 516 bytes theme/css/main.css | 249 +-------- theme/css/main.css.gz | Bin 0 -> 2073 bytes theme/css/normalize.css | 528 +----------------- theme/css/normalize.css.gz | Bin 0 -> 2644 bytes theme/css/sass/_vars.scss.gz | Bin 0 -> 210 bytes theme/css/sass/blog.scss.gz | Bin 0 -> 1094 bytes theme/css/sass/landing.scss.gz | Bin 0 -> 507 bytes theme/css/sass/main.scss.gz | Bin 0 -> 2118 bytes theme/font/FontAwesome.otf.gz | Bin 0 -> 37568 bytes theme/font/fontawesome-webfont.eot.gz | Bin 0 -> 25360 bytes theme/font/fontawesome-webfont.svg.gz | Bin 0 -> 36864 bytes theme/font/fontawesome-webfont.ttf.gz | Bin 0 -> 29312 bytes theme/font/fontawesome-webfont.woff.gz | Bin 0 -> 29374 bytes theme/img/.gitignore.gz | Bin 0 -> 20 bytes theme/img/stressed_linen/readme.txt.gz | Bin 0 -> 118 bytes theme/js/main.js.gz | Bin 0 -> 55 bytes theme/js/vendor/modernizr-2.6.2.min.js.gz | Bin 0 -> 6244 bytes 110 files changed, 322 insertions(+), 3704 deletions(-) create mode 100644 .gitignore create mode 100644 archives.html.gz create mode 100644 author/aleksei-lobanov.html.gz create mode 100644 authors.html.gz create mode 100644 categories.html.gz create mode 100644 category/misc.html.gz create mode 100644 category/proekty.html.gz create mode 100644 category/project-euler.html.gz create mode 100644 feeds/all.atom.xml.gz create mode 100644 feeds/all.rss.xml.gz create mode 100644 feeds/feed.atom.xml.gz create mode 100644 feeds/feed.rss.xml.gz create mode 100644 feeds/misc.atom.xml.gz create mode 100644 feeds/proekty.atom.xml.gz create mode 100644 feeds/project-euler.atom.xml.gz create mode 100644 feeds/tag-bgl.atom.xml.gz create mode 100644 feeds/tag-blog.atom.xml.gz create mode 100644 feeds/tag-bot.atom.xml.gz create mode 100644 feeds/tag-c.atom.xml.gz create mode 100644 feeds/tag-go.atom.xml.gz create mode 100644 feeds/tag-matematika.atom.xml.gz create mode 100644 feeds/tag-open-source.atom.xml.gz create mode 100644 feeds/tag-proekt.atom.xml.gz create mode 100644 feeds/tag-project-euler.atom.xml.gz create mode 100644 feeds/tag-shakhmaty.atom.xml.gz create mode 100644 feeds/tag-wallabag.atom.xml.gz create mode 100644 feeds/tag-wxwidgets.atom.xml.gz create mode 100644 googlecaf1c4b59d3adaec.html.gz create mode 100644 index.html.gz create mode 100644 pages/about.html.gz create mode 100644 pages/projects.html.gz create mode 100644 posts/crossgen-v10/index.html.gz create mode 100644 posts/eshchio-odno-vychislenie-vyrazhenii/index.html.gz create mode 100644 posts/kak-ia-shakhmatnogo-bota-pisal/index.html.gz create mode 100644 posts/moi-pervyi-post/index.html.gz create mode 100644 posts/moio-reshenie-zadachi-60/index.html.gz create mode 100644 posts/nakhozhdenie-summy-k-ykh-stepenei/index.html.gz create mode 100644 posts/wallabag-i-realnaia-zhizn/index.html.gz create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 tag/bgl.html.gz create mode 100644 tag/blog.html.gz create mode 100644 tag/bot.html.gz create mode 100644 tag/c.html.gz create mode 100644 tag/go.html.gz create mode 100644 tag/matematika.html.gz create mode 100644 tag/open-source.html.gz create mode 100644 tag/proekt.html.gz create mode 100644 tag/project-euler.html.gz create mode 100644 tag/shakhmaty.html.gz create mode 100644 tag/wallabag.html.gz create mode 100644 tag/wxwidgets.html.gz create mode 100644 tags.html.gz create mode 100644 theme/css/blog.css.gz create mode 100644 theme/css/blog.css~.gz create mode 100644 theme/css/font-awesome.min.css.gz create mode 100644 theme/css/github.css.gz create mode 100644 theme/css/landing.css.gz create mode 100644 theme/css/landing.css~.gz create mode 100644 theme/css/main.css.gz create mode 100644 theme/css/normalize.css.gz create mode 100644 theme/css/sass/_vars.scss.gz create mode 100644 theme/css/sass/blog.scss.gz create mode 100644 theme/css/sass/landing.scss.gz create mode 100644 theme/css/sass/main.scss.gz create mode 100644 theme/font/FontAwesome.otf.gz create mode 100644 theme/font/fontawesome-webfont.eot.gz create mode 100644 theme/font/fontawesome-webfont.svg.gz create mode 100644 theme/font/fontawesome-webfont.ttf.gz create mode 100644 theme/font/fontawesome-webfont.woff.gz create mode 100644 theme/img/.gitignore.gz create mode 100644 theme/img/stressed_linen/readme.txt.gz create mode 100644 theme/js/main.js.gz create mode 100644 theme/js/vendor/modernizr-2.6.2.min.js.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..06a8744 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.openshift \ No newline at end of file diff --git a/archives.html b/archives.html index 9da6846..0405f8d 100644 --- a/archives.html +++ b/archives.html @@ -1,58 +1,9 @@ - - - - - - - - Блог 529 - - - - - - - - - - - - - - - - Блог 529 - -
-

Archives for Блог 529

- -
-
Пт 22 Июль 2016
-
Нахождение суммы k-ых степеней
-
Чт 17 Март 2016
-
Wallabag и реальная жизнь
-
Вс 10 Январь 2016
-
Как я шахматного бота писал
-
Вс 02 Август 2015
-
CrossGen v1.0
-
Пт 17 Июль 2015
-
Моё решение задачи 60
-
Пт 03 Июль 2015
-
Ещё одно вычисление выражений
-
Пт 17 Апрель 2015
-
Мой первый пост
-
-
- - - - - \ No newline at end of file + \ No newline at end of file diff --git a/archives.html.gz b/archives.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..c32767d62ba72e19da17b3bf03072ca56dd278a1 GIT binary patch literal 1464 zcmV;p1xNZHiwFP!000021GQIMZ`4KsBDBwhEza}KUs$mCa^mz4k ztooX(wNdNPG8G}~u3)?!Z9LQgqJ1FDv4e!!%Re%s5O$%xi+|~e@ebz-iITATSw1Gz z5ER5jX=?mhX1W+SzhjP#Nin^avA$pX7GIjj3o=QGVI59uD3HQX0lsG!eHuoz9>hu} z)NhW5G0bq<&L8D3^UeGzIy!T_^`yDIa#l!n?PoV&!x#J!&ITJ=6P zlBUoe#2!D-+NMieNrG@gl^_NVetCZV+W4VH^ROG8hQKxC{SP8a>%Dk@>EJZJzHng| z7L}$Tt%B{;UDaM61X3z5ks*X+s|wG!v+hh;3oD~7ukstor?;)2t&R+bWAWdeH*YPa zHQkcuN*}ul#H-f6EHgwDMVV$ILPP*dqoj!1GBY8(UkLEk0_rF^&{Vl-3A$8M)FL}m zTG?Yr+OTZkT02W4MM8>(GE-abEswO3RPT8Y27}QFsJeffq<2cukSQ7%->3{YlfbY( za6@Ox{b-@wi%#3kWq2bIOHw8KBWQX(rHWAzP`Bl!;~5(pPTQ*?>mwF|iYs^*s-UA= zakD+If|&KGMqOaPbCQ5{VxkrDQCULM&L0=I(98_Ve=UB>Ul#Y#Orts5^1`huhGF|{ z0$eYZ+JM}XUMyGRkP1ez&XQz^dwAH3u{JcNf-=Zx{ztx6+yUel`Lq0a{yJaJpQGYt zaXWvNzbfvb9xm<`cMgk=PEW$}E!gv>-1j`+u&DtG;TX$5fn{?J<-bGJ85vFBtSI4vFoIWOwkm+#HzOO$*HLi;FxTw61NvI=pyC9)*Ykh!*Twx^*!*1FM9l`u z{{oLEC8Go7tw(woNaz^y2S-}SNaBt(1cQc?&?GfcYlM z|IRnzac#u#O}<{-w9NNl*np}&1b$D8+cv|N;n95<21;rjQGxr-2Jl(1k7uZ;0Q*h1 zu?y7WQEA2+Xg`=lG6_WiiMAcINwc>8RUXhvI zi%R3jM^OP1fGx2M;WF4C!f(w>R{fzOtCnEd&A${s0xPJ)Gg}RmKY{MOTju}e7Rgan ztmOu^Ou*MD{%jr4+04{2dD19O?Gys0Su4K;ij`v2fI-u=q-_m+FPZw zvU0KvG1<*TV8_s8ST|GO*@%%Jx&fR(Ll-#=5@9CIR9(YjM9pYLe=)pBqH~~%U|VjC zVnwbUK$GR&L!WSbpUY~*xuBRv29lqG8`YBNBWcD&5I!_4sIDjxfeGbQ zVYQpW91-Rmj4_u9Pg2@E+4i9!Sza%88;8{l S1P!+TbNvUH#uyfZ4FCXD9K>M& literal 0 HcmV?d00001 diff --git a/author/aleksei-lobanov.html b/author/aleksei-lobanov.html index 34ee137..bf7e023 100644 --- a/author/aleksei-lobanov.html +++ b/author/aleksei-lobanov.html @@ -1,66 +1,7 @@ - - - - - - - - Блог 529 - Алексей Лобанов - - - - - - - - - - - - - - - - - - - Блог 529 - Алексей Лобанов - -
- -
-
    -
  1. -
    -
    - -

    Нахождение суммы k-ых степеней

    -
    -
    -

    Как придумать формулу для суммы \(1^5 + 2^5 + 3^5 + \ldots + n^5\) и есть ли она вообще?

    - -
    -
    -
  2. -
    -
  3. -
    -
    - -

    Wallabag и реальная жизнь

    -
    -
    -

    Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.

    -
    -
    -
  4. -
    -
  5. - -
  6. -
    -
  7. -
    -
    - -

    CrossGen v1.0

    -
    -
    -

    Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию приложения.

    -
    -
    -
  8. -
    -
  9. -
    -
    - -

    Моё решение задачи 60

    -
    -
    -

    Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число.

    -
    -
    -
  10. -
    -
  11. -
    -
    - -

    Ещё одно вычисление выражений

    -
    -
    -

    На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои силы.

    -
    -
    -
  12. -
    -
  13. - -
  14. -
    -
-
- Page 1 / 1 -
- -
-
- -
  • Wallabag и реальная жизнь

    Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.



  • CrossGen v1.0

    Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию приложения.


  • Моё решение задачи 60

    Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число.


  • Ещё одно вычисление выражений

    На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои силы.



  • Page 1 / 1
    - - - \ No newline at end of file + \ No newline at end of file diff --git a/author/aleksei-lobanov.html.gz b/author/aleksei-lobanov.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..5aa48c533deeb257b4c5d98bd90db19e08c031a0 GIT binary patch literal 3339 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 VM}N5k@r|Fc{uk4`w#L>f005#EWtRW| literal 0 HcmV?d00001 diff --git a/authors.html b/authors.html index 397a546..756f5b4 100644 --- a/authors.html +++ b/authors.html @@ -1,44 +1,9 @@ - - - - - - - - Блог 529 - Authors - - - - - - - - - - - - - - - - Блог 529 - Authors - -
    -

    Authors on Блог 529

    - - -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/authors.html.gz b/authors.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..06fd11131e839d04345d63474888dc19596450d8 GIT binary patch literal 1054 zcmV+(1mXK1iwFP!000021GQGoa@#f#zUL`m9!hB}lD0dE6NjY7aqUhHO*FML(~L%w zfxs1s7z7vql&oZO=o_@>zC?efhqlu`gZf5Yf^tMVcIq}09Yhhk`|V=!?FYphUpzfL zeLg%Qg)K#TC*BBx5uXxa$>SrkJ5GuF#Eq3OL5)c~se+dVJpv97+Q|*TlQPAh;CVW&)bEKiz8ymJ(J_ZNMg8ZKna& ze8pT?TLti{=Cj26CU|xb9ICRSmQMtDgehr3V(jCi1hO0ktk9~2WV;JvxfPHuzhC~b z{A>9Oxx4d#1mvK$h0-RDTI-dhk|Kzgfnl0gmMhswqso<|6#JBeVoWI{RX)lVVnAwE6 zQn>(HaT79CHW>R;T5_>Sh6NYOsHy<{nW-mD*9Epx4%k9-Avp70LH@cRpV&nOiErWD zHc0+Q&>r}RG&E0@O1NpO7q{d+=66H?tsq0 z;Piwgm)COb7C0rnA+~j0?NsnHD5)(%T}M-Z%tTa(kXluS=cVx4{dlyhkRG%dzo@Zo zI-4tk3JY3NixS}GH}Niw_W^p7V+8g{^gjyG#@ti~nr>gl*C!{}RMBb*F`BJg_tHc& zluD(eQe_CqU+Z8eych1cvuFf0j@r1DkVb1IjVCHwbnvgV8UxddIO^MR)MbGE+)daNcUl$qeYsk0;W)rJxteG;)XILBg()p7^=Sz+oX9sT; z;bo=OY?T_$E6^MygD{S&ZpS*;)Ot1JGr}`eagBQc?Oj}9+v)1=AWD+%dE=pMuK?m& zq#fF&@3t96)CD8Y;LHFIgql#PW?^%Odg<~zg!^^*``_Q<_itqR17iQQ{BijwK7V$b z>h1Ppr0oR_FweT;2usES;x1EWRFfAueU*$x{tJ}d1I82zmOt?ED!sR}wY7cs^W9+E z9}m!OHDzZ*nnQD$`Q!0J2hp3>k~Qq_WdqxP(;((a7BUUk{Ud?=m9}U51A~h>*wu=8 zv^b^t6FdyGjkZ=;dD!s2=OoYU`AH&FJ6RzflvPZLeH3|uqLdKzS2Iy=?S?+g4stfRT_Hv!1UktGR5kqsDa=1#_#tZ-nl$dADT_4 YYS&F+J9>EV&7Z!10N`q*cmxUn0FU$rW&i*H literal 0 HcmV?d00001 diff --git a/categories.html b/categories.html index 0d0512e..b338459 100644 --- a/categories.html +++ b/categories.html @@ -1,45 +1,9 @@ - - - - - - - - Блог 529 - - - - - - - - - - - - - - - - Блог 529 - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/categories.html.gz b/categories.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..6fc0d66fb2d721c73ec3524837b2f4313cc79f64 GIT binary patch literal 1042 zcmV+t1nv7DiwFP!000021GQGcZrer>z2_^|Jd_eFlD3P)i9^zG9J$CLiBLO01H%Z` z%MrQua+ld%N@jurMXx>e3;Gd7FD=k-kpHMdt{lmZ?Wzr;i^QFoH*bb-W)-hJf4zV7 zb~Ge~Ek*huUJHU_J|@DF7elgrl9KKdw^qUgH74<-3eF6A1RS2YugC6d+e=Bjb__D( zsU~r*foOoem3n(FC#za!-k_!F-LVWrRp!4_J*6c*l7&DtNS1K1kD{exj z$`)gHOiM1BWK?jWjH(LI-b2K zy1dH#r8)mS-D@+YBKyiUy*aI=t=C^FslIZi(b4)LmFB-^SwUoN?to6g;LL<2m$zzd z1)P%J5$jy%l?r|iCACGU>u3y+nTQGzQme}Fq7t+@}TYbMXhbUvvnk>u%IQi zIQZTCCf@Q;lRfk%2MFwu=zkE=#@xjNO{>%R{_yY?7H+2yquHW$XC|89f>b&xRfdrK zgATUBN8wiYF4{F3M=ox@KBL9{j89e8EaBh0Z$4Q%Yjw4r-F_TvTwY%KR@H=RAhqE# zCsZO!tCh@CRoe{f%P_q=Ag5YQ4d{@JP^AV)Os}`p*$Zr1(+Sv1>nhhY1JbBkUxmjJ zO^MQte~r^RW;CxmCX#WmIf8WkPaV%~DW(@)I92(6@*XJpu(Enwp4ss<+` zED~#um$fyan!L;D`{el8e}{{Dk1>TS&L8-A3aG9Y0Bga*;X+ncJV4OM)*5^rysw+?$0$8P)S8&Idi)-r#MQ!gEe7= zf|vFc&RfVOO42@qvC`1X2d4jHFH@{;Nez708^7Ow`r!Hy-Z#zN9=vUC-LT^Pwto)) M0cC(|#ViT{0GntAZ2$lO literal 0 HcmV?d00001 diff --git a/category/misc.html b/category/misc.html index f85f60f..abeabce 100644 --- a/category/misc.html +++ b/category/misc.html @@ -1,66 +1,7 @@ - - - - - - - - Блог 529 - misc - - - - - - - - - - - - - - - - - - - Блог 529 - misc - -
    - -
    -
      -
    1. -
      -
      - -

      Нахождение суммы k-ых степеней

      -
      -
      -

      Как придумать формулу для суммы \(1^5 + 2^5 + 3^5 + \ldots + n^5\) и есть ли она вообще?

      - -
      -
      -
    2. -
      -
    3. -
      -
      - -

      Wallabag и реальная жизнь

      -
      -
      -

      Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.

      -
      -
      -
    4. -
      -
    5. - -
    6. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - -
  • Wallabag и реальная жизнь

    Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.



  • Page 1 / 1
    - - - \ No newline at end of file + \ No newline at end of file diff --git a/category/misc.html.gz b/category/misc.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..765fcb5f53776fdad0ef375f5748e46de296ef62 GIT binary patch literal 2509 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 XSDpF&Cd9Y;e|rA`f9JQY;~M|~jF8Qo literal 0 HcmV?d00001 diff --git a/category/proekty.html b/category/proekty.html index 178b888..fca1a6f 100644 --- a/category/proekty.html +++ b/category/proekty.html @@ -1,111 +1,9 @@ - - - - - - - - Блог 529 - Проекты - - - - - - - - - - - - - - - - - - - Блог 529 - Проекты - -
    - -
    -
      -
    1. - -
    2. -
      -
    3. -
      -
      - -

      CrossGen v1.0

      -
      -
      -

      Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию приложения.

      -
      -
      -
    4. -
      -
    5. -
      -
      - -

      Ещё одно вычисление выражений

      -
      -
      -

      На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои силы.

      -
      -
      -
    6. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/category/proekty.html.gz b/category/proekty.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..01a7ac5a46ab755825226c87dc8ccc019c7edc34 GIT binary patch literal 2167 zcmV--2#EI|iwFP!000021MOMwZ`;Nh{_elxq5+W&i=<>XacWBn($p#XVXd(^zzV}C zPUMNYnBuW_M>)zcz>cw{L$Y|?Fkl$E_2WL)aqP~qW9MHW|D(O{k+LaEPMx$}F<=H_ zlXvg0J3i0z9+~=;4?n%V{MphX>F93IoTy*1tQFoSfhHd>lDX9;F+X*jC2l~KYLr4@ z-B(~?arS=p=SKEtuGA#;D=RGYcze~d&Y~4VT_V~W!rZt_n2Y>1dKB+sI(Yf3q zg;*tzDOd7Ha}gFYmc|?RI9rc|)CJ3R?&(g$V?FLN%iI)vjeo$yH6mHiC@I|!nCdVF z0XmYk8ztLzbcc1B<0|EZLUw7uA2J*6iWQg$#-WTGHt#rXNUv;P2tQyn;>vbK7h~LP z(=HGCjin9`gc4DQ$*U@E;S&g8Tf>Ummpll#TQ(Jy&nhYt-H%wKtl0yNk;*?P{~aOY z?jZ9I&H4T5K2_^9@P6Vo-D}06j;DVqLh%!4T3VjIOGEYcSuTSzOm5M2rhrOzmxp7) zc9}q3dg?s!cAl+3_=U8Wcl5dL#I1|zQOY+s;A^Z)b;p*m(`L+54h;gEYSFbHbc0g1 zjU^gIfJ%zgcW`dn%$Yi9pqUJ*1{E^e(I^cm%q_4ccOYHvh@;$EGb{5hQiGmN8UUTK3Lbc8rdj8M@Ekgt z<%%|-6tTdYqzE;D0~o`aCkoH`G&J^5I29~OaUXV%EXDz>Avqw)NxGRnN_LW?^l5U8 z4Vj$o3q&;4=XW9P6=KJM2@Zo6a!Q?RsX5u2r_UB(4lqdm0tN3RyO3%p-NtI`K)~;J zji}F*6J^ya8xK4X>}#kOmhgJ`B=L4JX$#;z2>8$BIl=N^M@}H<{^f&Z%7MSnG^}Yf z2**a_)SWmO?6TR|dRqv6iYs_xJZy^riV8qo66*{|Kw5pW#88t$I}Za!btj9`%(MY6 zCWc@f38gJO7eQYbMxhAK3<9q7=m}}e9#E;d3#`lWX`JE2CHrH*aC-cNHRkrlbd(Vz zUYd7@bKpRUpeEr}qcl^kUAL+=t5#jE&CbtWo3B= zx>T+q^=r-K?*PU_l5UgqOQ`C1$t(E%$k6mfazc{lfKuS@)v%?ah2(W|kZvNA;o;YY zm0-B^A~Z&36%Y)%+|YjKC+Rmmqo`19PRQM4A2xD3IU22gKeIV7>h&E^_ZY5W@OZG8 ztG~E0GgDp2S9p?c8I?LoUZ#)1ayL`0^rBB(;7XyC&qAwLtB%M1ZM67^g&7`t zHM{yV!TMi7t4G+a2tarzd7f@m2=MF(Hs&$hzeGSA<(!10)FoRH(sS%6$0KTdGpyZOv2dzhWS1CcWk)x5{%Fh5^NeKY`|nT z0R#KseV9`T>OFxuC?98DqYDf`hucrT%A&qD6(6HX`qYLePtre{WxOJpJ={R7U6T>3 z{(T_~~H}LqYvn2Uj`V0?wKQ@!$RnYBlVF@o3R<94&DqtaJa4qS>4qWmJn%iH~KOhcI zGWY^G(kH0y$gKf_a**H*l4Q^+Uj9r{@DE_~Km-upho%t&H7z6!0ow0oWXGOoj@8I3 z1b)U6v;y&XY^;;r?7XpOPOh66Zx49_+(Vv%=LX#DnFSxBLJ%VYM@Xt%5g^i5t}z2n zZW^697~5gf?Fz;?LSY%%?7`sBK7%BDZLash?>i)~Q4(W>OU+dd$|3I<au9Np?oW z4O0OSjVZ1(*@4*K4g>=t8NtcDo}1G{rjnV+B?lQ4P&**&lmDhh)EyBthhGT?(4jtu zSATJy;Y;vlL2ASywL%c^8+?VyuFp@^i!b**D#_$)~ zo~kGq^qI~_)Cc`#>VE?7&oH-A&13mCeyf-?U&qvZxzPwj_BF(YcQP$p5!@_0j#5E+ zzHDCL%Tv?k{3YI^Ar1Pl@!3Z-pW63TISZ@oh)PKMiSU@sL&c>2fVG8WlYT`_{dUq5 tZj41$%GutOr=}JrhQETm@q3E-{x$B)N%pw}gaZGw;6HNf - - - - - - - - Блог 529 - Project Euler - - - - - - - - - - - - - - - - - - - Блог 529 - Project Euler - -
    - -
    -
      -
    1. -
      -
      - -

      Моё решение задачи 60

      -
      -
      -

      Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число.

      -
      -
      -
    2. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/category/project-euler.html.gz b/category/project-euler.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..db5572b70aaf14429d12bf7da61962e1b8d96063 GIT binary patch literal 1743 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 literal 0 HcmV?d00001 diff --git a/feeds/all.rss.xml.gz b/feeds/all.rss.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..10b6ffc4a3a40f682aab2b2e509050c89c1fb22e GIT binary patch literal 2368 zcmV-G3BUFqiwFP!000021I<}mZ`)Q9e$THsRkD!`i=rgkaaNY)CTTWp5C;X4MHic- z0ZkrDv?-FyiyS#M;7i-2a5mm9urJ*f$lE?vajdRyk%9aI@*nNY98x#SD+Oy{Eg&>` zICIX-nQ!Ks!xZP9RSj0-j;mYdY$BJ*CKxwWOViErY{K^zrR#~g(xsx~x*e%JNR^6e zMKMiol!~728N3wy7#szy;2oRF|Gp@Tv7(`y%cY9v*#%iP^krUEyh_IL<)Tb)iW+xS zN4Gtgw)CZAEpgRjw|#>>8s3b3wd~CVKfxv(vfw0K2gCNrsz$gOzGC6Guu1D+;udVu76apt!kuoz zaSqp3Os0bO?rZ|>O5mK2Q@O9F*f`76b%L&s4bAdgxG}$;dOU`zGU}o@#iNPt!>SNy zj1Fu;=mP!%eIlE-HcTlpLUv#s{}vU9b#SJe$^S$FZFD(;rQZFX|@O#0rf6 z#aA#l?)%jRs75%u;(L~OEHIoe$=2A~XCcu`J!6+N-L(y+e#6kqCb*yiKDm=TQ|=4c z64L|0EUylbax2zKynKOqj?YiaM26$;oqC5q-GpMqaTahB9DNMG6gYx^$C6JN1Y)3G zWMN0~$`#Op3#ts%upLX~u6x^66`Q+f*()S@P3J4%HwEvM%-R5(lI>WY>8k714Nf>p zW+L=I{Y2uv zQaIJFSPPa`XWx9o29!njX8oa3zOPhyDp}!*mK=MOeKM9&Y#LSOGVpX7>%c6!D88mQmngQa;K`?1A3fIEGmY}6D3b67rIzBjnhck zX(^vCj83>XJ9IIyQrU9qCBdoSh4{N490rY|+7T zf&7Cvrd7721R2);I+akcOhdY4ZQ)V{fX1D`M0&7o4N_Us9=kwW_$fZ`4 zAuULN7nB_>(bBd>b2AqKjSqYi(3oX+p>aP~H0GpSwlHF-`sbu zhLA)+IRYMdPsghbL?#Slaf3r*_!_nFw0IO9#-bg12iFE2zqX(x9!9`hrxmgMF{s52 zP;5kX6d-Ykim(7xW4PaoULa&Z`!Iqwoly7Ce0+0)Du^XKnEfbbrRqxM7!1m=;O}t} zK4wB5%Qb^l4#}X+@cU?L%Ji3bgd`^z*x!Ol`^jJ*r-7^tc44<(vnWM3K=*Zbjqgv* zaOXnQc<3!zc9Pxj%a~PDQ11(q+5a`Grljn3DH}H)eK`Es98$-}2ac~i`%2fK|8s{` z_MZoaEdm_Yybo`#jha(cOSgcj+zNG3tBR(m6h+YtgMQL=2}CmDu55e9%IHc)$?oIdXQY;@56 zAR->HLn7nS?RG`v5&(*Ikp_$$639dwML6yv3P3-DHC|Kq6y+Dv)t<;#dP63{2&PMq zt->eV3u>b_h08#_U?>)s%`QLD)J}Fqlfaf<7^Z?|{=QWcIhCI%Oy?7eXKus~DA(RfOorAQO2;%^(UBO(GDnx-m5?IAW$w#S9MgX>d z1qb$GJVYo4pd;yk<~kwuy*MZ#{*lq>!(hAGAe|6l#ssq=(r94&MhA%KuyJZ@g9?-(SV~X}>EyH)!SUi;$dj(#}rAC++hiylFVs6g~#GBl6%GjE3&UZO3+SK<5&w zjH45oWOJuhhd(edI)AaaHXo-&eSd-92LRUekv(qyf}^h9=dJi(kP8!jIMd#+ohbb0 maf*QOPxjR2zOC&Kb+jP^!YsG{2T68ZxAY$~3UpeF8UO(8o_(7D literal 0 HcmV?d00001 diff --git a/feeds/feed.atom.xml.gz b/feeds/feed.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..22dd1d7914698d5b9a953d1cf24ad094b1449019 GIT binary patch literal 2319 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 literal 0 HcmV?d00001 diff --git a/feeds/feed.rss.xml.gz b/feeds/feed.rss.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..10b6ffc4a3a40f682aab2b2e509050c89c1fb22e GIT binary patch literal 2368 zcmV-G3BUFqiwFP!000021I<}mZ`)Q9e$THsRkD!`i=rgkaaNY)CTTWp5C;X4MHic- z0ZkrDv?-FyiyS#M;7i-2a5mm9urJ*f$lE?vajdRyk%9aI@*nNY98x#SD+Oy{Eg&>` zICIX-nQ!Ks!xZP9RSj0-j;mYdY$BJ*CKxwWOViErY{K^zrR#~g(xsx~x*e%JNR^6e zMKMiol!~728N3wy7#szy;2oRF|Gp@Tv7(`y%cY9v*#%iP^krUEyh_IL<)Tb)iW+xS zN4Gtgw)CZAEpgRjw|#>>8s3b3wd~CVKfxv(vfw0K2gCNrsz$gOzGC6Guu1D+;udVu76apt!kuoz zaSqp3Os0bO?rZ|>O5mK2Q@O9F*f`76b%L&s4bAdgxG}$;dOU`zGU}o@#iNPt!>SNy zj1Fu;=mP!%eIlE-HcTlpLUv#s{}vU9b#SJe$^S$FZFD(;rQZFX|@O#0rf6 z#aA#l?)%jRs75%u;(L~OEHIoe$=2A~XCcu`J!6+N-L(y+e#6kqCb*yiKDm=TQ|=4c z64L|0EUylbax2zKynKOqj?YiaM26$;oqC5q-GpMqaTahB9DNMG6gYx^$C6JN1Y)3G zWMN0~$`#Op3#ts%upLX~u6x^66`Q+f*()S@P3J4%HwEvM%-R5(lI>WY>8k714Nf>p zW+L=I{Y2uv zQaIJFSPPa`XWx9o29!njX8oa3zOPhyDp}!*mK=MOeKM9&Y#LSOGVpX7>%c6!D88mQmngQa;K`?1A3fIEGmY}6D3b67rIzBjnhck zX(^vCj83>XJ9IIyQrU9qCBdoSh4{N490rY|+7T zf&7Cvrd7721R2);I+akcOhdY4ZQ)V{fX1D`M0&7o4N_Us9=kwW_$fZ`4 zAuULN7nB_>(bBd>b2AqKjSqYi(3oX+p>aP~H0GpSwlHF-`sbu zhLA)+IRYMdPsghbL?#Slaf3r*_!_nFw0IO9#-bg12iFE2zqX(x9!9`hrxmgMF{s52 zP;5kX6d-Ykim(7xW4PaoULa&Z`!Iqwoly7Ce0+0)Du^XKnEfbbrRqxM7!1m=;O}t} zK4wB5%Qb^l4#}X+@cU?L%Ji3bgd`^z*x!Ol`^jJ*r-7^tc44<(vnWM3K=*Zbjqgv* zaOXnQc<3!zc9Pxj%a~PDQ11(q+5a`Grljn3DH}H)eK`Es98$-}2ac~i`%2fK|8s{` z_MZoaEdm_Yybo`#jha(cOSgcj+zNG3tBR(m6h+YtgMQL=2}CmDu55e9%IHc)$?oIdXQY;@56 zAR->HLn7nS?RG`v5&(*Ikp_$$639dwML6yv3P3-DHC|Kq6y+Dv)t<;#dP63{2&PMq zt->eV3u>b_h08#_U?>)s%`QLD)J}Fqlfaf<7^Z?|{=QWcIhCI%Oy?7eXKus~DA(RfOorAQO2;%^(UBO(GDnx-m5?IAW$w#S9MgX>d z1qb$GJVYo4pd;yk<~kwuy*MZ#{*lq>!(hAGAe|6l#ssq=(r94&MhA%KuyJZ@g9?-(SV~X}>EyH)!SUi;$dj(#}rAC++hiylFVs6g~#GBl6%GjE3&UZO3+SK<5&w zjH45oWOJuhhd(edI)AaaHXo-&eSd-92LRUekv(qyf}^h9=dJi(kP8!jIMd#+ohbb0 maf*QOPxjR2zOC&Kb+jP^!YsG{2T68ZxAY$~3UpeF8UO(8o_(7D literal 0 HcmV?d00001 diff --git a/feeds/misc.atom.xml.gz b/feeds/misc.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..a996cc5de6a8080b7d44356c7cb218b873779fc0 GIT binary patch literal 1475 zcmV;!1w8s6iwFP!000021HD&UbJIo?e$TI11V#2>NsiN$){z}9WeOd_3+c2|5;ALP zV{anus?sXPKxRrPLp!8H``XJ4KOqE6LlTl1e!=P=_3X-yW8y$~K{J;3axUMw_?%;R z`c4?26%r?uvzjq(mkmUi$9>A0H6s;^)|bX~eau}X#798NlA6&HBC0x0yWO_i6E=^V zPNiI)bS?@W8g*At5s@sjG6}J0*>UO^C?-M8 zz=0q!!-9Y;M{#_JPeDtZkS3mu0fG%Ed!iB&EDoelzdnN7b>Q4hBOf&S^-6jC3#)wI zs#IpjC#n;Z)pGe><9(3(v zl|9KGy?q8pYjD4>X}a?D34IdrL?jNw%PoGlx6OpUVv}VNY(lj;3*)J_|Tf;AZs@ z{?b5a^`xfc0Z~^t?jX^Li1G}?w0<@aQ_c8?bjzGk z+Lb(jXU><7Py*B{x`#jyVXEFHiV3jmUkk95)F$bK4IU)D>J3_NM0+V?V%VSMVL?<9Rk4(Fl z{R>~`W|UC>1lb`U+R>pMQ{p`yaFv0L0DH^m6ry3oV}Y44AsvsR9Y(WSoI*za6D}N7 ztOoZx=>B~)qAVttIHxmqv2H)c#zzy6~tpa*d7kbuC zwyv5)_Vn#D7#OzXfAUSX{!ybqyC>A578LM+VT!H0Eqa%I#0W59ji3M2BY@Ib{g4SK zZ~dyNKh!goLb3t97Fsa8!No}Xbu(|y`LLD!3U4)*>7M)?J}))?u8xbo%?G#MyZ|%A znjT+Y=^I7*LhhmLvCaY@&7PKYRMo+rR*16S)mqUV8Ugm<1m=+JF_3^fK(uZTMuFoq zuJ5AZEPICt+89F#Ph*d~m+l*Wf@GEd08|Js45;9f&FqPM4LQ26F|U18hK8J4&|p_O z@C64a&C5xv{Q0NO%bw2aXy7NxMsSv@3EL_SAVX9N?3R#r++$TSU literal 0 HcmV?d00001 diff --git a/feeds/proekty.atom.xml.gz b/feeds/proekty.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..06e237c0687dbfec4ecdbb2a9fa22ff3831c8dc3 GIT binary patch literal 1043 zcmV+u1nm1CiwFP!000021HD#VZ{kK2eebUrQ7JEpv4NzUf?-wlp?_edK07eM7RI)0 z6P7-~qHT7SH0f6AOFyK2>*EqOYzYJ+?Jt=5M?H6JhmD9*qE`E2#xwWh+&kx7V?KS} zcG(dRBggluxkBE^G49pxlVkj?dP7>zAz6tZ!nm8Q8j1BaZuLvZnvB7mhyhs z)Qg6(r+*Xs?Oe@_o!I3y@kY$WQoLt-#jj00*)v_oYcV_Ihqp0Yr^VY=Z0Ey{o?{_* zt2xV!dFWX&M=YH@{>_h|MS2kWycPHI7Et5?G>sN<_iz=+Y1HlsVCvX6J3#|U8?~ZQ z_)0ShTETc$D3wclWy9DuN_d)jW@2(L4tuwy{w79Z#^gDZuf#~c6xVpZ5DO|_ESb0v zOT3Ogz7;oODhDv0Z`hH*kK#ygSuM@6w8*wvHcmXh>1zjmY-xcLS?&XE3pxj`6WI^f zv@$ZSPHg*O&Gf7`s`?ohI1w`do`@?Zen&YMz)oe2OIp8gw&li^V5=EdR-G0%vQI$7ME2#mn6I~flGscY4L_iU1=iSH zh|!kS4l3S36jape%l%@}sHE4lltVe7UvVXm;W5Sz-sS17X`zxQK)OO?>M7uwSx4`i zK0)VUyP8W8QU_nqm1M_jhMyvrCl8t?81I_sDHrch^4rjlqVKr(@$C^5{V2B8$+gKn z?WkaE%B?-k*w>8RXN4!_UE?!xE6G_b--CJ+CjA8|LX;%hm&kk}`#TJ9=D7Z2yk8L( zMHa<{xtNKC9O8IDxNo!qw z^8Ei5PJMg(!Sn9(@0~`I$I%9Y5x>gU)V^iXb<`wJNdH8MtZ)o)+NFEV=E>Egq{Sn< zZaco_H#}cE>R}zZ+;ceAq4k4}rSk~IJ<*KP=T;o$EN@=SCPMrZTFN9y_PNYUdexNi9RukN2a9VF{Lk`J@tf_VIG5?ruii_F&lE9Gjhf#3Ns;F}6k|@ZUgJ!*d51C(l6&fPp+1+%j7mm~n6A`H>P6<0|ESPRTk1bq N?H{~&vQk_M005Zc295v# literal 0 HcmV?d00001 diff --git a/feeds/project-euler.atom.xml.gz b/feeds/project-euler.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..c6ca733aa9255a4093cd1a8ba3c74f2f71261616 GIT binary patch literal 660 zcmV;F0&D#riwFP!000021C3M7Zqq;zzVj3-BlXhSYrCW^$;K5(hzkb}ynvf*5>x+a zy(W}Xe^h}4qVx(Jc!ZGF)J@Y=;t6Koh*>-R6R72~mgk%K=9_PJ+4|ckByYILf+TJm zj%6E!$DO1b#QnCB%bvMrta}ewkMl0U)HrJ!11ZxcrNiOS8ZKLj=u_9W8}x}xBEw@c zkRkWr5YAu*N2K9CX0(p6Fo-wFK=9rbM;L7K$d?04>bv5vJn5jdewxLiTpn!8Ip&)PqBRGbUdJpCAA1n5MT9GE1%xIJZ zi79wC;BmmscYfFJ3<7h-zQd_B-v|RNxO0H(Bu2glFng#dV5^+QZPa{@F#W61Rla_=g=X zG^2KrEcj8{dbsAgb_*ku%GnZSXgf=Fa0NRp0%L+bKBLz&nARNI>HvqD=o?fal|+n; z(S}=E>zT9{N7!GB&?6J9*u(Tf?cSJEORf6G8(G?#lc1%R_MBFxGdkai$2xei`ib5S u7g5`IS-&sxOusLE;V$vNGCPZlcj8ZtiwFP!000021C3M5Zqq;%-SZVABX!f-W4oj+$;1^%hz$!C{D7NG5>vl4 z9uvx{4^<$6DBS`JJ|UzvbskM6zTnOuamPtt0<~<$ntSd&_uO;GZ1Zgtk~dsrK@v9& z$FdE=<5toR;%?K(WyjnwHoXU|!+D!vYMeEVo|I{w(tf{h^;fM#bg66GHTpy*k>N2J z$dG$*3=^2a38}e{8J)*i7{uG8CwS+IBMi2A>b2aLBn5ko;cA-!opn!8Ip&)Pu12~0&dJpCAA8Yo1nvf=$%xIJZi79y2 z<8i>vcYfP%^#XIvzQdz5-wFdPxO0H(B8#i9nP6^qmPe5G>kuG&*1HPh{ z1GNuhY+n#{fU@*s8fs(f1XUGUpE|_z6k}7E>EHlHSW^X7ISRfA86+SAo#wZbV9PSmH0YlMh8z|eGl*+;Arw}RDp!wwgkQM*W% z{3vZa+;CmHfst|LY>6_oouxXuf}I9|A;BJ>(d!vZ=N!B02!|T$7gQmYM2rm4hFe$vb3=vK}#*|Iju}*bg>hUweVqe6TKZSqNedu sB(Hf(l4p6yg?@0C_+Oc=<>fo^r_W#9#_8fms{Uc`4-lS6{EP$u07}$GA^-pY literal 0 HcmV?d00001 diff --git a/feeds/tag-blog.atom.xml.gz b/feeds/tag-blog.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..4b5cf9295388dec3a27daf7ba0a2201843304dc0 GIT binary patch literal 460 zcmV;-0Wyr$M>8sY? zwPnGA1+WDc9HA7tXj8%rCy;N%vzs(5I;Arnefhor`@O$J4^E^&$K1MFs|*k01S75v zby2G_!;POuFY!VCjLtbP5QHk1;mUiH60%q<;>9@Dwj`q@nUL3BOPo_*d%^SYDXhXe z{6Le@D@yLpsHoKusw|)1Yl!-YOXjQCHUuNfMTVL1+$!cdXpt`Ce|a66Bc7GfOz1LZ zfDr@fM$U0D-zn8a{(u4{a84UjK-D52CBsRSJdcJi-VDd-c#3A zuV10lYZQKmtM)Wpw(rCBpKq{Rw`cA76Pq{Mc}JwKBg5_S5+*o!#1hlYMD41_ad$zK zHNMg|r;14c{s@i!y7y=OB<;a%5oDfvM7sTq`h8a{(r7wvht32Ou&tk&UnAN9t)1F+lnEowg?fcy!&74WSF zOq!{hIWq;`{(Z%r9_a-s+0@JFA$V2lt}?eW!`tA_zU?nqZZ5HZK>1%^XeWCK0{{Tw CJl_fc literal 0 HcmV?d00001 diff --git a/feeds/tag-bot.atom.xml.gz b/feeds/tag-bot.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..95ecb37b339aa13f8a430632d7dda865ea6246fa GIT binary patch literal 522 zcmV+l0`>hLiwFP!000021C3MNZqqOnzUL{dAoT_kC#j0I#>vDx@B;4YCQNT{bo@g`S232Q#gHVm7;I}~=}_ccB~IN?i_{_uEuJY+7hDOfMNP*4@(eXe6_4#+ zsT__h93;A~CPg;b6-xWjKMF94an@9QytE(ruJ_7zJ==5Nci9RR#6HN36_>JQk%#D0l5V(W|ZYTE_a0l1=6v4A6I#QKVNjl_1JLR@a z_%OkfqKr$Ul-pG*dA7&4s_A8^O!jNqff#R8Qq~bGc#f*RVgsjei-f0eL*NI>xkT

    ^?Bn5c0jj3?O0sFkUpYQ-wpISqIE#1Mh0 zKGEkedu;u5g}Gin!(XUjj%y6gVbbDx6%;*L1n~fV7dVCxT{2>HO*mr5=zUxo>Y~m=Yt7I&cxGC%Ier9u$XtKk3te&i8$#D_arq6R MKYW#E?9T%L0N3FBJ^%m! literal 0 HcmV?d00001 diff --git a/feeds/tag-c.atom.xml.gz b/feeds/tag-c.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..51bafa0eb4dc355de41b0a4319207d6c217569c6 GIT binary patch literal 903 zcmV;219hfAZ|B|p4c=ujC?k49ghSWG~7#$(HHOuPv`<4D`B}v>wRxxAF`*}C(SYZYg17{t$6C*_;-9%1mDN51G((w=3ol!pz& z4+T$SUvTuYsN!371TC|K-!_{S9~dftS@z0!xOvqkXn70DT?^-KuiL_vEzhy5>t?lT zI?hvPwYFBR+4i!%il=MMQd}O3bbB`F!!*gVM?C)YZVTkya@1~;iOgzJX`9F9R@MH> z^xfXGFvvPHaQ232uRX2at*zPDz+EM|eou6g)N^A$!XEy>9!7GkcJVx8@^38VL=NNy zK8LQQb6jgy0w%y??HbgT`JGN}0qTOhtQSRoy3NFPm(#r9-&+bry}Q&Fb@{K%)t(%v zW2O#p^NHG7VSsb4_SI{=pAi;@#{gNEKs%NfY9HZURM0V#xjdC4bwpM8f)u2xLnfzc zhct%gKu+XD?XNIYUs4}BqxvcJ{)qUg9-77m3u7w81-o*nQ%}nPv4rZe92I~LaC%Dc zDKe!JqK_fzZP9hA5noV>I;=4HCsV)cF($0Y#|wH5^^Ju3RoNQRT)k2IB8iG1y;)wn+M55<=P4S{M?s zHB#G%@Xf?bN-HFIhMJs|cTp%ut93}xTz({B9v2DI(k*-HH+8^hLwfLYn1ZTvy}}6^ zo~y&TkznBoT}3Z&e*q50e@*r%%|R?Ot>Ygz9LKKXWUQIZ0b@`Ic^X d`?(kL^gp@k!K25E{iOf$ywB5%^uD_X004tx$@u^P literal 0 HcmV?d00001 diff --git a/feeds/tag-go.atom.xml.gz b/feeds/tag-go.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..08428b2145124493c817f561f771763fca63405b GIT binary patch literal 558 zcmV+}0@3{+iwFP!000021C3M7j?*v@zVj4T4!y96(^loDb+h8c3m|cJw{8-x<3x@_ z>7H0PEQg}Pb-C~erAwBwRg1(E*l)zx+fopy%ViSHd^7WX-z4PtWyaA9Cd)JzeXkjW z9%AAoAEqMidzBjbkG$jP9vLw&l8pB~$`zA>Dh9K#?YOJYQY*2d zu^;CF1rh=9+zu-lAMNL)!{{IV1Vf%w#SnH5qgL2_;D>F$`S4k@-EDWeVR%1mLnL?y zAxtPa*(rTaIi~{}BfUiCm9F(%ugp}h_1w&UeA3r?slV#Anf|8>MP8~BkGDhp)R&BM zK~w6VCFz+s;8IZycv>chHS9rzRw~J5LX;CJ^o-beeL-Mb{*8eUdeM&$&lNx`fWaI>hvRj+8os;4hu_YE>LWZsx_^V%_) z>jjWpLIjJE^L3$XS6*Az<}Jh;frN!)ztLYD|JvQfRoBo}Bgn5{wBA6c{YtN0#X_(2 z2AK;;JE)l*xvSd5#w|qVoqe~s2F;3|7?ed%e}~Kph+Y5$<^iK=V5MNEh2X8!h@8N| w;@pa6GV6Ogi|h?|rN2OV!2~MvN}jNTxTpD_WxV}L-Tx8&1P0D&ujm5+0K#V%SpWb4 literal 0 HcmV?d00001 diff --git a/feeds/tag-matematika.atom.xml.gz b/feeds/tag-matematika.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..c2ec9dcdb2b956d54add365064dc374fda06c645 GIT binary patch literal 1182 zcmV;P1Y!FhiwFP!000021C3VQZre5#zRy#zN*38jBsmVUA6s^sW&zrv?oBdaSds>` zMB9udQWL2-UK(I+*NdS8w%u+Rut&(cddQM41@;8g8|_fCVoDuIzQic4s~dE z{WuKJ5s3xmtY)m(B?A%Wai6kw%}8X+`qWsj&$%r^d<3RU)QpalQN?k3y`J4$wRzlj z%B9kpvmtqC)LltsKKW1p$SLgwgnokrCn@e0AmB*VNgMW);J#Z>oelG4(Qz^@*#>}FPBz6 zwo0E^!~jQiJ&e^+PeGvNHUdZ`BLUv;hqD1DqhRj<^m z^f~HU>GSm2e}91L3A}%u*$mV_A6T7;3n?6iyB+>*$0v*uOC({~x4Krp+p&Zs5n+VB zql!_|45;Y5o7>pP#fj|jxb89>0=u7~p96J~KGv9#`VENwsm_4Hm3rYinT_j=T%eH9 zkIEbPm&Z9PA4(-}h<=6RK9c>2=*mD(>x+S`MvHA(Rlfp;3#4AB-$A`!X2m{BpQJyc z^m}y$%2%MeOrIj?$z}S}oBhx+M1&dg0xaNEYoLaXxmQ?uxQ3QcIa^n=buaL_6tH0r z*Y=9q)zQA%9I11p2D+<|6^aDX6_n*{5r{uFcTU7AoBGxtD}++Uz!wTLIDAJNtZ2bbEf` z_PkjvqLVoU&k>H%gej__>zH0l;G7J@7R=nhELJnm2``)a;P{@Tv-~tY?fDkLnYJSK zw5j8GKC_3fvLQ3vI{}~-(rJMB1-v>G>mFw<+OF-8udI#6w$*6dKe)ToxX)wQ&C0P` z=uzhLp3Nf?W3-M8${2~YkAW&E>w{6;N43mVKgKBA-K1%6X6Xti23i^$=q1NdLAz!{ zXV>unp1Hp~WeHF#=mbF?!t~@7+6k~{UkkV_YeDqGCJ#g|GrkqaJieB`WIkz8M*KVj zBHtu1`8a!!giV;{Iy!ufJQpiS$1~9>I-SM>WzpFwixTMoFbJRTHD@T`vdI&vWzEOh z+}@r=Xp#vOuzZ;H2E4;C7zhMoc~ds0GccLgy}XgCko|yU=g72&r~lyd zoW?R5X^=5jm#of|=(Z&&6DgI`M27X~;6u_7}oy+HWChL*wI>S4s w?s_n5+Faj0Bo1pve!IX8nE#%u3w5S1*pV4*hyMw(evP^T)_3ABRmynD3NUVs|QcdSVmP6$O?N%GT!wlS4;}381%xn;;uSNt;CAP zeqJ!)mw6@oETF(90K&VjCF8?G!*me+qY=RnCsi?k;e)6V)*tv`)2}~#R&TbOt#%mR z51a53yoV4blpOCRKc}429*vP+BJ)Zw^h~eJM6dPCOn-dRH+reR>b05tryWIJsuGWO zP5soDjB-I!>Ypd+xj151QT2FQCdV}#K!jE*$z?uflCU+rtg?*CF;e4#Stnp;QH`rkQHxbaU%~8KWTwcx zF&E~wV=~ioAi0DWEJn`Pxn8*R+Ojrp;awn*Fn8=X`itYgaC>ptHB>DS#8=Q-Z=lki z>y67;=(XM;a|vMwHPaKfRU6p2fylhGzb&ptv!Wwh($ literal 0 HcmV?d00001 diff --git a/feeds/tag-proekt.atom.xml.gz b/feeds/tag-proekt.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..0214d365c7d08e22c0b6c1f3f94e46597cb80d3a GIT binary patch literal 1046 zcmV+x1nK)9iwFP!000021HD$uZrer_-S;a7D&UPxk&^7jl_&*87yW?%UDMK7Bt($} zNm+4MQiRkA?AlF%ZkiOxuFJ@ZmB^AM1NnlPKgzj7(uyI&mC+&_YB+Nr=iWKzQs(2Q zZI>PJFmimank(du9OGWyZ#Z7Fn(M^-+HUS~?HhBS^9F;d7gck190z4x?{>TSZYl4F zO}%IsJNgf?-_F&{*oj?U6R*TfEW~@ZQ~ci4lReXQycV-VzJC+Lby~b_#dbdI=s6a0 zx0vFrE}j<;ybeFT71v@S`!JrZ*_6PK;z(~#$)8bn82#6TVo;(w?)z*&_n~7rL2h=df z8k=)5+_2g~#oLR5iducUTPzxt^qLlOAp7(yF69wCM%cl-Jh?F~RPqE!SBOkK1za=h z=zY^C=sav!b16dV;4`|C?0CiSOXTwSUeg5QZ4*7^;w?)482VB46Zby7J%Fem#I`!Q zHo2!A6pVGbwWArknz8+)@Tk0Pd?jurIg8~xP_M(Je;`GOl0^F)na^c!ivi9I*MEff zOTwbaqPQ> zlfS7lu2^D^7sMK=jD-5vG_)E}FXSLCf&u>mL9rf#r8g3qP#6eLjL@x9ma4E1-_xbE zR@EoZ{$JtLH#hG+?>_z6X*78ptsxlkr+i86TO?gaP4bxZPn5_C#{j2Yy4P%;Ts}xz zJhJPy<7Bg&5?!4i2W{;Dx+a zy(W}Xe^h}4qVx(Jc!ZGF)J@Y=;t6Koh*>-R6R72~mgk%K=9_PJ+4|ckByYILf+TJm zj%6E!$DO1b#QnCB%bvMrta}ewkMl0U)HrJ!11ZxcrNiOS8ZKLj=u_9W8}x}xBEw@c zkRkWr5YAu*N2K9CX0(p6Fo-wFK=9rbM;L7K$d?04c}JQ&54o^>)MKIKId8_p-Zf>=_5MM{D8^ZycCmfeb8V+#I*#eOuiWM4 zBd2NGi}o^}j9#WN9!s%xHS~9wsY9Z+p->;7fO9CJAaDXBIEImW59RM4EB1fdktUhU zXp{trDR?&Ealp-Ye%J2|0&~T_!>u&m2m>s*bAan4=I3&d2#>{ngd=>xy%jJ~J9wTF z_=ZdTiTcm+J7%=XVf3;D-9q1+H)JnWJ?&M~S#91kL2Y)HN0BeKh}=rK_5t_hErha_ zF7#y!zM_{SwF?t$Ul6s2vh=kYYh#-PRTWyF+Q;)4V^f&v;0R8!rX={Ub^pS3>|kK5 z(GpGwT&ROO;R5+*8dM+EKG7Sh20tTeM^~5C3a3bTrao0%r--OM3{C5wUBoJJOIVG6 z*x^DmY8T0ZAEm8_Yp!dzFfyr}Em4NHvs4FHu+t(iCfMUMdOd?_&9SWxaHxsCK^0O- z#K;(JxTUq8NqcdG{j~@^GQo;HOfS^#jXAZ{s&BlJrL8#$T54&}X=OU2^PPCCgBPox x=vycMO4^Q>=qj%yK- z9p}S13;R~3M)rYq6g*=iA%+B@ne1DUQbmu_$zJass7agc5^Q;KA?8y63Qe~e)i>#QnpJ1jxz;Aq>!P1xjD*~6W!tLz-0`A~ipCWkiL|=+rDoMwD zY{z^nG0Vf;9^{JKMJ#!;$GoB%B(aS4YubSruT+$m0n2!bs=i{3bGSvqbGRY!1La&I zcO&bH(Hg_(rUebe7o+m2^m~13-f*KoV#gI$ zaIe2?p`Py;LbPVYXhS$)$LM{S8|tD=`&PryICy3v*?fKke8^mX-V0rG{2M}>yIB7W N!5_EynR(R%003?91dadz literal 0 HcmV?d00001 diff --git a/feeds/tag-wallabag.atom.xml.gz b/feeds/tag-wallabag.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..844532d55ef6cb5a218088c894b441d80f16b661 GIT binary patch literal 558 zcmV+}0@3{+iwFP!000021C3M7j?*v@zVj4T4!y96(^loDb+h8c3m|cJw{8-x<3x@_ z>7H0PEQg}Pb-C~erAwExRg1(E*l)zx+fWdw%ViSHd^7WX-z4PtWyaA9Cd)JzeXkjW z9%AAoAEqMidzBjbkG$jP9vLw&l8pB~$`zA>Dh9K#?YOJYQY*2d zu|KAq(*cbG3RD7MyBk?DKH5)9htWT#5Da-z6+_rOj9OvyfgiU0=EG;rcDLQ>hT;9N z4Uym)LYPo;QtN%bTaEMznOAzL=X!0XdZXuN_T!Vj)+_y0Z_M;Ry(schmAKa9r@myA z3z|~@EJ@GA0k4W`z|%50tYHr#v{FefBO+)9S9=dvTk0Eg4)Gh(AK`?bLCOZ63xXYn z;JO721J}F1@jlw`?A|5e*6^~*GAbuXO$uh6fSW}Pu6jiyRy}-hz(?al0YD7-p wU~z6mGnw_h+9G?yy7U()FPK1OUda=75cf3yvy69NsryT!pXrzGM(zUu08lRw+5i9m literal 0 HcmV?d00001 diff --git a/feeds/tag-wxwidgets.atom.xml.gz b/feeds/tag-wxwidgets.atom.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..1eb0024cb845ffbf7d1b80cbf41bd3ad757e97ef GIT binary patch literal 641 zcmV-{0)G7;iwFP!000021C3KnZ`wc*z4uqFe8`31H6*AhERL!k`UfiY?7(8I_)GQ@ z!z~1*%^@XCuf6ovE1}RjB!JXku=|fXW1FN^BihT_JM-S#H#58Ju% z8yew$D`-2u-PC%bQ$ElR&1bB`d7A*#kDFRoh_Fs+k|cVvrw5TutAP_0x2ajK;E`_$4q6l$|Kg#w zmm!rqbV#NF-Y z9zo3NiEa>?%(pz4$48jQTrSiQ)>|S!!*FioL@wbwWi-Pux}iWPpr7^MtnNOXS*<_e zI&WUw^E@jW5HScj)(ibNcU;j3cWlv+UuCM!B2CBR;x4#tqbM(rPv zpJhd3+0car65)WMoMzBjk-#nidm-n!p>v4N&^~6?NWu0I0A1&*>&)>IA?i{m@)J=X zvNG;Tj)x6sO|uix^}9kEvZ=aIqoN1`{#PIh|8sQ#HG(7}QdPe6W~(nVvo-r`YeZppH3e*h%d}SH! literal 0 HcmV?d00001 diff --git a/index.html b/index.html index cbb0696..725212a 100644 --- a/index.html +++ b/index.html @@ -1,66 +1,7 @@ - - - - - - - - Блог 529 - - - - - - - - - - - - - - - - - - - Блог 529 - -

    - -
    -
      -
    1. -
      -
      - -

      Нахождение суммы k-ых степеней

      -
      -
      -

      Как придумать формулу для суммы \(1^5 + 2^5 + 3^5 + \ldots + n^5\) и есть ли она вообще?

      - -
      -
      -
    2. -
      -
    3. -
      -
      - -

      Wallabag и реальная жизнь

      -
      -
      -

      Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.

      -
      -
      -
    4. -
      -
    5. - -
    6. -
      -
    7. -
      -
      - -

      CrossGen v1.0

      -
      -
      -

      Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию приложения.

      -
      -
      -
    8. -
      -
    9. -
      -
      - -

      Моё решение задачи 60

      -
      -
      -

      Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число.

      -
      -
      -
    10. -
      -
    11. -
      -
      - -

      Ещё одно вычисление выражений

      -
      -
      -

      На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои силы.

      -
      -
      -
    12. -
      -
    13. - -
    14. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - -
  • Wallabag и реальная жизнь

    Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.



  • CrossGen v1.0

    Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию приложения.


  • Моё решение задачи 60

    Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число.


  • Ещё одно вычисление выражений

    На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои силы.



  • Page 1 / 1
    - - - \ No newline at end of file + \ No newline at end of file diff --git a/index.html.gz b/index.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..3d62298db9ef8059c3271e0ff03c847eb4a3f563 GIT binary patch literal 3316 zcmVbJIo^|DC^LF}*4oEXhvFmj>IEQrdD;+ROoS?Lo?{ zrM10@tW|eq2Sb^Ga6Q_AgZ6H2=B9JK{@5QILedKfgnvQ$kM6x)$zNipr4)|28Nwh- z+V^dr-sioyD^>Qt^U=w3pUj^kt+*Z3_Eq-V_66P`K}=4cB1aZ#ME_NAlz0JEs#*wz zy{Le~=Il-LbJYACDbz@1{{018Kveodit&0(Cc|Z=$yjgM0y9&`mD=6X6uU~Ud0AgSL6ltIoH0Ae4w& zOunu#q4s7lC0mP|6L(F?OgM3)%nZnK2pmx z@L%wp&euC(+&OqggyIEjnm>2&EDhDK*YXrWhPrLK%oO0pY4dPmtUZOCHtqB7`&Eqf zKs1MxJ~dyH$E{9%Z)g-U=LURQXb_0;lyf zW(u`V)Rfd`q$fHuXRo-lMuZ&WUS3|#KxY6qFw#9Pna?Hj;%Y2AU^De%-UZvpdzzk{ z)U@PXB-Y|%L3lfoqMNB^mm?-Q3q9sk+-TTiLp5=5*XLcreJCCh=E5XIw62v*>br{j ztWISicPC!kszrUVoTH}Il%f-5)G@OS_b@W(U{J?TA5-wWTQju^&!uxHWws|85Th6h zyhcWAClbSy_YFPfzGN((Q2pnnSOn*hQ=I^&kZh7HKN>|d`zfvTvLulvn{+-+>XdJj>2V`zMwJeh}@Hog`HJyF% z-nf{G+X-?HYo}HkLd5-$f~Up9hR6eGC`RYSGK2Uh^&XjLn2kaw69YsQ*GQ?Ev;Zgj zMj|*8Dz>p1f_g9-fFc+W1YE`AZP5f5P#JR%0GGw4W`;IP_9g^Ezr}<(X7rkL91LSz zF>jCRz#9dE=?KrNg_%PU zEVZdzLeQ6M$#(#dFCeaeO4cE^A19jtOhD?*tS6*$25R9k|&yO zBY6nVzdV`wX_uP2g&LI1sr|n2I&GM+(`50f zfZ^%ez0>}bg|;oy%ZB(;WFUCy!0+BV@Y-7ktm$cTRePvQB^e1O9HtVWoM-7|3cdl*_& z#~~aVyjeZRKDJMsIcuLe^TDO}&z<=|NI09MRYDalsp0!XMqXbju$WQ?Z>PP@*eLg};<3v)R~ zP@YAuk!$0&fLl;I52H@(f?*)uoa3Cqfkg{S5?TKfd&%c23TW>{z?&gV!Gri@(%O^mG`J*;fw08d6R1>6Ea&Ry2sUfu zG@0S(y|FR;;~}&b45h#{VWJn|Zwe-Yzth$Nfd?^>FSBsK_}Xj01qWoA$N{~D$CNsy zJQ^{zm%WCP;obtwTR*%pnrjnmvii?* Uv6%JcY7X6prG1DlL{0?#2V&saCT!kp! z6M?`8tOwLvBKxuV6*8t_Y(Y4VTRUpawdrG|U?4oz&sey!AfJCuCZt96cJCZ*eh9tx zl!ax*n!Zq4n0ByL4*ioY9{5uusQ}X4wSA+DnDP3Qm7obdhnqDWyZV!{9<9=n?*Cs8 zGi#TRJYx^@1N1QEBLrIF)$}^{Gtae$S%&2>t<$E>Z75zrNIA8ywD^^9a_{oTj2ufd z_R;;t1+@HGS^f!Hg#RRu(>pJ}CECC>(^;6dD*Y0U*o5h( z;y(Oe&lXHLNj+-Xw5-8_re{U3&VJG(NctezA?YpMtpRCzuc%#wH+Hl_lKvIXkuG!8 z6S#t=DZK^5+j^~bXLQ;63OWd#vRy7cBXs_j-XP@?Nq&S!vZmqlyq5q=bjb$9s1_^* zARC6FDeSt4sU2}egFX8HL4q-W8&Jo=K;yzLaER1>s zhljwki70q%B3UD6E$`kdH^;Z(Ek1d#1#ALSzKX7C3vX6ah-V5GN9u77(Fn(TswI_K+dsH-4@fNrX zT5`Si?)UA5HR)&73m2?Qip3{9PjtfADq81H*oS9I5KFVrn_3G+7>_0OmQX3~j9Uu} z*$#4}6KYRP`NeqpDoSit{ar7>;_0G-n-jN`W86(PvYPm!syd~=%TjYzwHgTXEshgO z5erWQ$1T@YDzN4({r!kFebCCjA+c#lgC02Ee7@DB`2NF)RZc`DDE(0Q%;BM8GJcyi ygk)3AqME+e-vcl9-_uPWo3MYq*VjDy)2m6}?U;{sAiVLL)c*p>&AFnZDgXffby5oe literal 0 HcmV?d00001 diff --git a/pages/about.html b/pages/about.html index 1df1ecc..d93e076 100644 --- a/pages/about.html +++ b/pages/about.html @@ -1,77 +1,9 @@ - - - - - - - - Блог 529 - - - - - - - - - - - - - - - - - - Блог 529 - -
    -
    -
    -

    Здравствуйте, я Алексей Лобанов

    -
    -
    -

    -

    В данный момент студент ВМК МГУ. Немного занимаюсь фрилансом.

    -

    В основном программирую на Python и C++, есть также знания HTML, CSS, Delphi, Bash. Разрабатываю прикладные приложения (в том числе графические под Win/MacOS/Linux), парсеры (с использованием scrapy), скрипты автоматизации -Есть опыт разработки веб-приложений с использованием микрофреймворка Flask.

    - -
    -
    - -
    -

    - Powered by Pelican. -

    -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/pages/about.html.gz b/pages/about.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..c2aa5148f83aed812b4a2eccef7405f6dfe7b2c0 GIT binary patch literal 1783 zcmVx6~0x8XQPXicaypgjlX;#pvxr5~vpLJPWM^o^q998<0=5gbBE9xi2LIG!rFwlKtr9;Aq zw1QahlyqjBFp8>#bc=6`zlww6H?%PKYTK)1CrmL6s#Zv3AZVs2XAJ|^_|1Jv1{oKs zv2#E}6?a0?rvY)yM?=@>CzNd>L6VLo)i5D4CIkRtL3$m_bv+f6lz4%Z9^)d#3H^|` z@YQ5s5R8JY<8#ULdSG6<5$91ta7LvY@Kj@5>EVEYrpvJRlM($4x04n`~zRO7Wrc#NX3QF!Tu)Jv+^(0 zD{`+#NGLs=BraAwb+^*Qs={I6EQ9RAx`aKwHf`1n5u7L@7*^0cOb_T-&BlPP!ftd8 zfGymtG&bEEitNL%^gT3TMu};Le$&)V;Xv zRf=^F_Kuox+vnl1Vc_JYb-Zn5qaI&1*`9z7Xm#J^Il_XVT*3h&%z&m6oJC!ps}LLv z!F(k^zTg8%go{=o%Oyc=d_1PrdJIt;ngX!8c@_yA5;Www7^$~C+(leGr9Bu7>I$l= z=ZK_tMUapR5~z+6IdH~-qJ7|ouABX6+3ZEv^kxIEIHGALc)vDHwlX3pVF7X5Ue=6Q zmsUx~i@zxVZ=Zz$*9y=+!~g#t%Sd z+%nI7R6K$0fM{Z~4}bT{yX9x)R|wX((dtmeoS|Y5El*FkP_b($K0pw;?c!1Kd$Fr| zJg%5PAlov7ydEV#&Y-4VzkTxtBsR#qt#RwiYiozguaP8+X$vi38H28RjF*ppc zdmmVDYidu7i;s+xJ0_C5BcbjLzv}=RK9j{m%~d;EehHF$`kYbaZTUF}zSJ%O(w;$p zjXUUV%DkI6xV7fppe)~-YUzb-hzcYJJny5)@*Xl+djDVL1Bif*XLTBILIrrqVx8Kw8h%JPp~(5$LZZMDC3A#D~8!| zLT9JhujtVbh|SNOpIKZyolt))nSZ|+k%+1|_YIk=3E7lnc!T?x@&4(2u2c1T?vLYi z-GIIjFP|zu4>pN%xrn?a5|Navx%tysEm5^(6vq);8lj$rTieT%(Om%Te{=(hdiH2T z4Ln^rAawLtbZX5s(G60&$GNKSHc1t6DC_ajz1OJGRX)&g$RDCrqUR{))-by9dlgEz zLAl||4a8(GXMrB%Cc~DR`bZ;2ozM*gfjMF&fk}+1Nj24yAdHBrC30za8%J-# zSOIJ6Gc{J^>Je_zu2R76bP`?-i7t#BiU&No0zYx2OzcaxDRg^k+OB6C2Q!=u6%DH2 z2oZ)6&#qvlo53K))SEB|x|BgfP)h`^Z!#IR - - - - - - - - Мои проекты - - - - - - - - - - - - - - - - - - - - Мои проекты - -
    - -
    -
      -
    1. -
      -
      -

      Мои проекты

      -
      -
      -

      Значительная часть моих проектов есть на GitHub или BitBucket вместе с открытым исходным кодом.

      -

      CrossGen

      -

      alt text

      -

      Что использовалось

      -
        -
      1. C++
      2. -
      3. wxWidgets
      4. -
      -

      Что реализовано

      -
        -
      1. Графический интерфейс
      2. -
      3. Автоматическая локализация всего интерфейса на русский и английский языки
      4. -
      5. Быстрая генерация кроссворда по заданной сетке с использованием эвристики
      6. -
      7. Автоматический бенчмарк для измеренеия производительноти генерации -Подробнее я писал тут
      8. -
      -

      За подробностями пишите мне на почту

      -
      -
      -
      -
    2. -
    -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/pages/projects.html.gz b/pages/projects.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..e34ce2667508edb524ec41f48f275ce9693b738e GIT binary patch literal 1989 zcmV;$2Ris4iwFP!000021GQK|Z`?K(zR#~YR1!I0Vi!Y1)4>-=wUC5-Q!*zr$#4?)&ukDZ|q@7*InV{97u7LIinD?&&bD4dlDhNH$nqzMa9cRk8^h9u2 z{?mNML}3(kv5-VHtxR&_;RQ>?1)~(~@eyi0l#q09`>kP0MvX z)g>|U0x7+Oix@NdC2`@a&cGlT16zmdrss9Qy>uhaBSvsar5o^AW8CiGn6g20yGt3D zJna(kj?CIR{tSYeEC&NY8KZ%17}*m>Hd2F>G;Ku=lt!|Dlm9zhWbw%JZ}s`>?mm@$ z%);M!PY>EzqOzqw@r3`*p0@8V-NT7|doNeXGVR>KeIlWd+?XbFlkF-%F&-N?-p;bk zcvN$Hb;F3NZq~lMJgh3fjP8>dtF9|DuR};EJ$?y>D9X(ow4@ zwYnofIjz>`JVRIzlu4RI2q!>O37$kPo~aNv7=rt90JR10OCnsf4b>qD^6_*`%lR%u zZD0z=YGr98a7fUAXJTaTd$@(TxM1Dy_p8b)t8PNlyDdma1qoDBi3~X7K+zs>LwC)3 zv}x9&J9@E!R~*qe6}(ruCI=}Ilq3OheJ`y?tkx(eqap1f8bS*ZuoogArA-4R!i-89 zk~S9BD4hD+kzE|}{-|!ck>FWctyaV-t?Q+MCzB?DCRGIo-d$_?bOcYKqd5WZK$hxU zpeBD^oN}ogeJ6sR zFwQ`qv&kf*Qca8YjBa3|XaH4K<)blz8#q6JkfAe{ldfVoFKgMET z7su)wu9Ogg)#-AWgnks83o{bDfy7U3u)0QGMmlZf|1{bBBp*WBoK%Gb*^OZ6NLN?! z6y>LyXYuV+vcm5%%1=g1z-U?uC1~NOoq`UoGqNwq;A7s#3GZ30yHx!#Ya5lzhfr3- zi`H$b+F7tql*>irZIFn>T&-QVS{qbtn2FN-82A|;Q2xauEeel;;9>E-j%0oc_%Qh` z@clVI(*sq&Uz(Bg{It|ktyY_YOL>63S`-Z2a10HiIRl&j1j~+!Z-B`Y z9af0bFn=*(2OEGeLvX(Vs29bf34{C}rSiaG9Kr9zS|^hc`j=zhN5$V@0Sq6*ij(|# zevU3eLqeIXf|0Lb`xOx*`hEjH!&jzd%C0ip?1@SUI);{6Yaiqp3W1>N)P9$yYOb3gI9HjdXF1*kZM;R^rHH- z`E2<0OKlGev=`wonmar89=uG~gMdT*+spQYb?3dcm6g?ZuitQ1?cHUVR{{t7+n^!( z(QohW-ZBsioh&i57s6$=_?1SCnxPvA0vE+C23PGwEvUt134>7Y)ri~}+{e);aBqaU zos|kJaQS;yw#Y#{lD=YVcvc7 XUJT_k0rX1$7uo*+;2D&xG7|s*S0>t5 literal 0 HcmV?d00001 diff --git a/posts/crossgen-v10/index.html b/posts/crossgen-v10/index.html index 5aff145..6a09175 100644 --- a/posts/crossgen-v10/index.html +++ b/posts/crossgen-v10/index.html @@ -1,93 +1,7 @@ - - - - - - - - CrossGen v1.0 - - - - - - - - - - - - - - - - - - - - CrossGen v1.0 - -
    - -
    -
      -
    1. -
      -
      - -

      CrossGen v1.0

      -
      - -
      -

      Начать, наверное, нужно с того, что реальную практическую значимость я осознал после того, как реализовал 90% того, что есть сейчас. Сейчас мне кажется, что единственное применение данного приложения лишь в том, чтобы создавать кроссворды очень сложной или необычной формы. Зачем это надо обычному человеку я вообще не знаю.

      -

      Собственно, алгоритм генерации изначально был примитивным: простой рекурсивный поиск с отсечением. Скорость генерации более-менее сложных сеток была ужасной (для перцентиля 30% это примерно 40 минут на этой сетке, в общем случае, время генерации непредсказуемо.

      -

      В дальнейшем были выполнены некоторые оптимизации. Первой более-менее значимой стала замена передачи сетки в юникоде (во внутреннем цикле) на передачу сетки в однобайтовой кодировке, таким образом, языки с алфавитом больше ~200 букв пролетают. Впрочем, мне кажется, что им не слишком сильно требуются кроссворды. Такая оптимизация дала ~35% прироста при значимом времени перебора (больше секунды).

      -

      В какой-то момент, мне показалось, что оптимизация структуры данных для хранения сетки тоже могла сильно увеличить производительность, но это будет заметно только на разряженных сетках, которые и так достаточно быстро генерируются. На сложных же плотных сетках, прирост скорости может быть минимальным, вплоть до отрицательного. Таким образом, используются просто двумерный массив.

      -

      Наибольший прирост, как и ожидалось, дало упорядочивание словаря по некоторому критерию. Таким образом, при переборе, “плохие” варианты будут попадаться редко. На это ушло немногим больше дня. В конечном итоге, целевой функцией, которая стала критерием сортировки, стала такая \(\sqrt[n]{\prod_{i=1}^{n}{f\left( a_i \right)}}\) (иначе говоря, среднее геометрическое отлично подошло), где \(n\) — количество букв в слове, \(a_i\) — буквы слова, а \(f \left( x \right)\) есть вероятность появления буквы \(x\). Я отсекаю примерно половину самых “плохих” слов, а из того, что осталось я составляю кроссворд. Производительность, в среднем, увеличилась в ~1000 раз. На тестовых сетках для перцентиля 90% длительность работы около секунды.

      -

      Что реализовано

      -
        -
      • Прозрачная интернационализация (пока только русский и английский языки)
      • -
      • Быстрая генерация
      • -
      • Экспорт в текстовом формате
      • -
      • Простая смена словаря
      • -
      • Относительно простое редактирование сеток
      • -
      -

      Что может быть реализовано

      -
        -
      • Визуальный редактор сетки
      • -
      • Экспорт в HTML, PDF, Markdown
      • -
      • Экспорт сетки в файл картинки
      • -
      -

      Скриншоты

      -
        -
      • Версия для Xubuntu: -alt text
      • -
      • Версия для Windows 7: -alt text
      • -
      - -
      -
      - -
      -
      -
      -

      - - comments powered by Disqus -
      -
      -
    2. -
    -
    -
    - -comments powered by Disqus - - - \ No newline at end of file + \ No newline at end of file diff --git a/posts/crossgen-v10/index.html.gz b/posts/crossgen-v10/index.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..76bee8c6b095089f8cd7b7bf875d3ca700a40dd8 GIT binary patch literal 4313 zcmV;~5GL;*iwFP!000021GPGBa}(FO-~B5N%8R72q?MhfBt{Y?K-zRd>ba0H2rcv-MPl#AZ%mL^cSrDQJ?2IXWyi?W7??) z?A>#o_xIhiwKJD~aq-%(mM^oe-*XyswKL`Nb-T?RpM7$fon2`#`l;bAYdNNr^_(lp zHzh!nZT_M9^MU$vHrHUaGuOFm+3l5bIi{8*bqZ=Hkon*=WRAn{_?iSRG&1lBv0P3e zD^A?B)Fs{axNovn*YqU!>$!p7E`!Wd+g;!9m-+31y;jeCQU3fw`J(9cP2X-hJjYtX z^|=eUpIokUtHVpJt|xlDzK|s2+rGm|-HV=(@~7PW`(M`qAG&2I5B-6U`c-?80W%;QcyC;gGbWtVdx(Dit` zo~u+0_~&XR-S~)$3o?qKkD;(-sg9Gq?G@c_G<4pO&>}Tm6Ccc_(QNC90t$X`->m43jobN2EsXJ z{1bwBQXVG~wi)8lL)ZMVZr7bNvP;dUBg;9H=h z1?<%VYkFcRxmRJ!kSvn3nwd7M+V6tlMwCan#-QKvOpCLT7Q9p*iusEW4&9hGF(}JDwQyHMGym z3Okt{X1qx;l*%ped3Ui{e89P9>51{_2L0E60d30Ftdv9ZE{unYV)-;I=*4LV;_LiKoKun;kBVzS2QfZ~_8)e*&pNk)z2y6hGLTY)&5i z6J*UMgnCHxFTpd0LV{@yf$r`b(Nnbqf5%m=K~)LYW=YkIffHJsj9hCA;YVQx-m~4d z2!kpSx65M4AtzXK#FjZ$DYv4@08q_PR2r&Oz{OlDs{2CvWgMKKU!;RlI5B`@OMiBR z$}ofJ`F0DEP{%4E!${_hG6Ex-N zHjr8xEgXtF+%2yyR1MuwnnK*_ncgkT`-Mh0HoxmOW&a$G&fv&}bcUzJ2;H2$Eg@&1 ziKUFE=jM|P-fskdhD3b`|2HR(OAON%EVBz)LFEEhCijEy@s5G%Fk^z}!C{F_9^y5_ z^a<+=nDdFs)NRbuU<`D3CmV208!xFQJPgLcfvQWB$854iH42E*ZmIJ~T#Y3d2lv6B_?<+Ix;D5*qyTJjQ z{7$KgmVbd4Nvwm(eMWHmWNIwE_sL%%3IYBX>J7Y92y6E~QN0%f>pOxLxFJJg)J(nx6~>I*t70YUTnr_n@X*#r>@oHkSUyCOVeDHyw36B&K8i{eq^i8AV+15gZ%2%$Tmspt+6+>;?J)5MP2}cCjwR;qz1_mGVDk?Ki|tn{ted9+5xy zRUTq$-~~F5`Z{dyqMS!$(F2MqEeCk{Tas%>B~GS0(*+BIO3zYYY$T;Yx3%}EU=Vn0 zt1;#J6ACVn3jlV(=R4@p9pyX1drcg{l3x=XNK#}OlrjHOl!+on(le0e6*)^Qq?nCq zXxdRuBiZ**8Ra~z(l2!t+5!hWBC41cX!NhB42@Nt(gvD5Mjx;*7pqlt!+k*52`96C zk_+;GvI)k0s?(9mOzDRzEs69xOdzO{Bt8Y!ILd!*s%O|s6oJh02+aRRdTvu|nRPxc zztCR%^1b)p(YX~>k8Qm$?f!!(vQ@EⅇZXZ-ZkKR#K5p-3Q7LAb@PeRB%&ELvNLp z6^Mx{0I|g|z9~OQVwCW4Y`1LfsA}Cq@4#OyfRCc?L}f{roXG=W_8IqsrR3wEZw@D9ToN6PKzn8ZV472&X?Q<&%|N+2)8m zvY9PPDySG$xu~aL@Ej-$qwXjNS&#}k`7<1-9#Qt}gsc!q^=T4&3?AQ3S{WN_lmJ^`rTXo=8FMvCcpp z&*2@0)e*UGi#+y_I`_67v9u3xHoB);=HXPq*Fy`H1&TiU`{ZPc=wwePGnC7B-}+#2 zv3gFM{sD?WOAF_ik^xq>F+Z_k8}LkTt=_fk3+w-R*ImEczTxn; zUts2{&2D&hr|TEj*KZVS22yE29Ube+yNh{wsERu^j16r`-JqY-pi6aw#Mh4-YD`B> zRe_>xKcb>^s0>~#Au@L3Ov&9?81(tV;yGpb{g4OEw1iYjg6LkE<{nRJ>w2-7K4oYck!lJPhfy~k2DgQfl(6K8<@a-j+nkg6hKLT~D@I7DkswF7q2l#h?ExSu7L;_-~^jt_o1 z2oJM{3tf=Ai;duaQ4S3=`@{^?>1EmF^QmsA!WsyBCxT)3%ytH$O-^@yID zHVWa0l5X16LpLZHsUM6PaehwNuflaLV>Eph)tfVt=?_tN25EHvnR=eU_lpty|A8qs zborXX;T3A4^^Z`#K)>$Qhf|FJfV1vwf%98tD3s%Ar}4 z?5Z~e>Zt(p@rwbSJ1))D>|TeNj!#EH49@^_$%7rcNAH!xH+`#)?XE7YRx5qC6P*}o zS~UJ81;In3gvJ?C{L*&8ERvmlV>yPldv->UklYD^D68oMEOj_W=bkssHB+tT8g`o% z&RC)~=yBJtbhv-n;duGc=o71u$F6bHyrY0u`|6eT>Ra#pafBWOwO3PuwS$L=$Voqt72@7^cP{U|hZbffZgx4|j zwc&uY(l@Ta?ayKBraa#gZrkqEukkO+7p`0_U%B$>DrSZ7;3|v9^}>*xQxSdcne05v z*{;hy#L2NGMo!2TS6DrIiJJ?#{cO;zTqJgdyE!%=1K=+u#}d1qzk=M69*CD;Da}BF zs7vfF13ui9ws0jPf$Vg63MeJKk)vKyI8xoa;U1J}V2D1-aX9f8ZM+7?4-js52O_lotaZ?@^!f#j97d6iRCX z23)*Jz5(oB&xvn{CU*z%-LHk{9b+ZSmVL(@U2yD<3o5iAKDn1a7VZ-;iR%MkmG?5B zWLFGB_Dc*8JZE9F;Ap*>J^ZmgOgt@NjQIB3fCax0 zB@+YY_ZFA(vVdr;-E#U}^z@}riZm~0XfGj-Ubp1Sp()4*(3kqOIcq2Tw<+uD%c*Oec?0IefWL|$GKI0h< zzS+^lL)wY6V5D5i!f0vW*8KdjFvB}T+X8omXU)Sqzf|`c<2Z?78;yCA3+Nm+9DPKO zq9HeRL<@O%dmvYR5X-di$R9Q|$jNOu;)|_RQ-Olw`S{@+_N(yI7u|0tVA}(i0;dr6 z;S>>h`!rn`;g0X0v}?+di#-!d#JLn7+>QEap3TonJ`dTg7U|G}L${!glBQEQZKjZwuP5gk!hL~;$qR}bxUI-Q8q zsiaWf2uyuWF!e2jh`xnLQPH>I0NRKq#np~^yMFz8epPb+LaQZUo`z=i`GxY27pv8U z_uo5PUVv^5`@RPieHmt9GD<>^bOd~rUnzji8{uIY@xKFZ-8GmdLn>6;!f z{Y+TAV!M)i{ztqmJYMLOWN|$T_fnLH5RJ24;-qiS=%c}`uguh^W$;vlA6Wkb;WvBT Ha4i4;j`Mmz literal 0 HcmV?d00001 diff --git a/posts/eshchio-odno-vychislenie-vyrazhenii/index.html b/posts/eshchio-odno-vychislenie-vyrazhenii/index.html index 823500d..63ce3f7 100644 --- a/posts/eshchio-odno-vychislenie-vyrazhenii/index.html +++ b/posts/eshchio-odno-vychislenie-vyrazhenii/index.html @@ -1,73 +1,7 @@ - - - - - - - - Ещё одно вычисление выражений - - - - - - - - - - - - - - - - - - - - Ещё одно вычисление выражений - -
    - -
    -
      -
    1. -
      -
      - -

      Ещё одно вычисление выражений

      -
      - -
      -

      Задачка кажется не очень сложной, даже, если не знать как её делать (я не знал). Целью является быстрое вычисление чего-то типа 4 * ( 5 + 7 ^ 4). Для это я парсил исходную строку в список токенов, а затем непосредственно вычислял, что получится.

      -

      Я решил, что проще всего будет реализовать (а мне потом и понять) алгоритм, когда после каждого действия будет выполняться некий “хороший” инвариант. Первое что приходит в голову — это то, что истинность выражение после выполнения операции не меняется (TITO соблюдается). То есть выражение 3 + 5 можно заменить на 8 или хотя бы на 4 * 2.

      -

      Непосредственно сама обработка является несколькими проходами, так что в каждом проходе мы избавляемся от операций одного приоритета. 4 + 5 * 3 заменяется на 4 + 15, 7 - 5 * 2^3 заменяется на 7 - 5*8. Таким образом, каждый цикл тривиален, и легко задавать приоритеты операций.

      -

      Если использовать один список как контейнер для токенов и при работе изменять непосредственно его, сохраняя указанные инварианты, то сложность получается \(O\left( N \right)\), где \(N\) — число токенов.

      -

      Времени на непосредственно кодирование ушло часа три-четыре, но в это время не входит продумывание мелких деталей.

      -

      Всё написано на C++11. Исходники лежат на GitHub и BitBucket.

      - -
      -
      - -
      -
      -
      -

      - - comments powered by Disqus -
      -
      -
    2. -
    -
    -
    - -comments powered by Disqus - - - \ No newline at end of file + \ No newline at end of file diff --git a/posts/eshchio-odno-vychislenie-vyrazhenii/index.html.gz b/posts/eshchio-odno-vychislenie-vyrazhenii/index.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..a3620221d6547703b63f7d2c4f3894a7e6d60356 GIT binary patch literal 3454 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 literal 0 HcmV?d00001 diff --git a/posts/kak-ia-shakhmatnogo-bota-pisal/index.html b/posts/kak-ia-shakhmatnogo-bota-pisal/index.html index 3c5b7af..8adb13c 100644 --- a/posts/kak-ia-shakhmatnogo-bota-pisal/index.html +++ b/posts/kak-ia-shakhmatnogo-bota-pisal/index.html @@ -1,114 +1,16 @@ - - - - - - - - Как я шахматного бота писал - - - - - - - - - - - - - - - - - - - - Как я шахматного бота писал - -
    - -
    -
      -
    1. -
      -
      - -

      Как я шахматного бота писал

      -
      - -
      -

      Лет 5 назад я достаточно активно играл в “живые” шахматы. Потом времени на это стало не хватать и постепенно перешёл на редкие партии в онлайне. Сейчас для игры я использую одно из самых популярных приложений вк. Это проще, чем использовать, к примеру, FICS. Предмет обсуждения появился из-за того, что я как-то раз встретился с соперником, который на все ходы потратил порядка 10 секунд, при этом не допустив значимых ошибок. Тогда я решил написать своего бота, чтобы узнать что с ним будет и столкнусь ли я с какими-нибудь подводными камнями.

      -

      Целью было максимально быстрое написание максимально простого решения. Поэтому от разбора протокола я сразу отказался, тем более у меня не было подобного опыта ранее. Была мысль работать с FICS (у меня есть библиотека для работы с их протоколом), но поскольку я там не играю, то и результаты были бы не так интересны, во всяком случае, для меня. Таким образом, я писал простого кликера для приложения вк.

      -

      Изначально хотелось найти доску и определить положения всех фигур, это было бы достаточно универсально, хотя и привязало бы меня к OpenCV. Тем не менее, решил не усложнять: можно определять только последний ход, а это можно сделать, проверяя цвет только одного пикселя.

      -

      В самом скрипте около 200 строк на python. Очень сильно помогла библиотека chess, которая взяла на себя общение с движком (я использовал stockfish), проверку на допустимые ходы и определение мата. Некоторое время я уделил тому, чтобы сделать бота максимально похожим на человека, чтобы было невозможно выявить, что это бот полностью автоматическими средствами. По пунктам:

      -
        -
      • Клик по полю в случайном месте, с распределением по Гауссу, центр которого не совпадает с центром клетки
      • -
      • Случайное время хода, длительность которого распределена по Гауссу, причём средняя длительность хода изменяется, в зависимости от номера текущего хода.
      • -
      • Прокладываются дополнительные точки, с распределением по Гауссу, при перемещении курсора от точки к точке.
      • -
      -

      По факту, всё это было лишним, бан получить не удалось даже при простом клике из начальной точки в конечную.

      -

      Примеры работы скрипта можно посмотреть тут и тут, анализы двух сыгранных игр лежат тут и тут (оппонент имеет рейтинг около 2100).

      -

      На момент публикации аккаунт вполне жив. Рейтинг достиг некоторого потолка (около 2200), после которого найти игроков примерно равного рейтинга, не являющихся ботами, очень сложно. Сражаться же с ботами сильно сложнее, такую цель я не ставил. Интересно, хоть и ожидаемо, что при наборе рейтинга было достаточно личностей, для которых возможность того, что их нагло обманули, и они играли с ботом была столь неприятна, что они не могли сдерживаться. Например: -alt text

      -

      p.s. Уже после создания рабочей версии от одного из оппонентов узнал про lichess.org. Это отличный ресурс на котором кроме, собственно, платформы для игры в шахматы (поддерживается большое количество их вариантов), есть тренировки по дебютам, анализ игр. Самое интересное — ресурс полностью открытый, все исходники есть на github.

      -

      В процессе подготовки данного материала узнал про InternetChessKiller, который делает, фактически, тоже самое, что и мой скрипт, но без привязки к какой-то одной игровой площадке. Исходники старых версий можно найти, например, в этом репозитории.

      -

      p.p.s. Боты на серверах, предназначенных для людей, играющие в игры, которые предназначены для людей очень сильно мешают людям. Тем не менее, проверять, насколько сильно они мешают не нужно!

      -
      -
      - -
      -
      -
      - - - comments powered by Disqus -
      -
      -
    2. -
    -
    -
    - -comments powered by Disqus - - - \ No newline at end of file + \ No newline at end of file diff --git a/posts/kak-ia-shakhmatnogo-bota-pisal/index.html.gz b/posts/kak-ia-shakhmatnogo-bota-pisal/index.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..05dd3ba06c9fdf45a4bad859495a8bb9702bd98c GIT binary patch literal 4481 zcmV-{5q|C;iwFP!000021GQS~ZxdG*|IS}=@k(_fJa!V6mV#~6QdqI8ZKDG1RtTZ7 zePa(9&zPBUg8Pv2C@m-~5$%_%yDe>3+Hb2hAtuhliL`&g_&?h7xOX15!=qIz3Z9vJ z&pr2?-}#+$&rI>;dmmi9_R0Ju(FmG$`9$%gVcf75gdK=0m&98)%YyzZ;!{zzP2VqN z9M`z*!wAEYZ}UHA`JcBkWl=nNLpn8U;ih54(vqTHLD~z%oP8BB$IY(?N(A00Pnb^= z4I?#~SCVFpf6`@B2BxSsOwX4=Dbo%X4A6PxaU%#?hP>0ZmP(nw8Q0%2F1pQ@8CVrt zW<=F>0_niqE0;>LR+qVI!*iRmG@BF?Sb;5RyW#g?H{27$O)7m2wv-?p4Z;Yquc@q>;n{f3kvpyA1dQYN1-z@MNYo3c>#{et6q zP1CkMm3g>IDnUYMP8Q91u25J24g7rFb?de?Tb7@%x=oaEVZm%#cBeGoux!_NTMg;G z;kPU39~+GBaJ*iN#-QZrutR?aJ|?l2OLCtwq^1gGSzK7Z#+f`32Lq^Jd^S^LLwehE19=TP;AS ziA+$yXQ${HsbboJ^c*t)z9K3qWx~hdK5~vYGxxT52S$s_AUGomzd{ku_m9&99=*C6 zA6~sWK?|lg;d|Az0dM<-CE#|~D>U62h_ycTjJf=q`8k3EW`JUW=PJ(>V(Kqe+*&8G z#%QWc6JSec7N+(E54bc_{={ty)03j@TTWe=4rm&9u2V0&?VtvGtikepLsUF>*_U2k z%tNsFQWVX!S^0Sb4A-GJ%9Pu!x@Xp;=(uf9PcIhCvT(hz*~`nzDiApcVX3KMz)Y9^9OL~@csxn_Jw2~G}F6-!N)IGP|QlkTD@a$xCnDIlx zP%5^-=Z(2?(b6kekmii4y8u{4I9O$o1RNj&2E(>bBwQUy$HWR%#JuO;1_O#qZ5y@` z_5~#9RZP+0{_r8??VgBC0}^Qi>dG;f60+Mi35S~oMwUO4XI03RBlj}c0Sw`{pmR6e zg4MdiO;orDk@!lpTV`GQg%xH7 z!)Fk6pt}gS#2bG&J2y9TK75YPhZ|v!Zp@xfSz)-57vU2!z+rd*(=ck`Q4a+6Nd+cwFB4tp@L*m3ErD6|$p#aheexl6b{o!NOizMP2+u>%9R57M539oIpfZB_`kiN@W8Wk6GS zNH*9p5Fdhk2S`Tc*j4a!53ynJB|>5ceGASZU#vw^z^1T~L**sh`yK)Tx51!5GowAw zZzzF14+aM7lTIkH%M$s<3aE+B?IIoE1i%PV29*I%F)62(+XmmXR6A?k|Y17DM{9${NCQM?GE zX%%_l-ne1FhSNEr`4G&`_rVts8e}x2RvizD#fOi`T8D%^PK(dX{|6LUSFo%58wGUYfw#Vi;Qfj&)<%|5Nf;3kmsUhYq*(0mZ&Zrbpxh&)9ihKP970e` z&WMQX_BbQ8IzhvAz<57WULG*%_Y*XSLP-f?he?rKZAjlwCOkY}VYuvo+h`WmEU5NV ze1Ng=Kotr-!9@wC<>xA_rpAgAE)T$ge&ALY7c9Rqoi-zbcfhfdOoj(owAg@|P*olJYEy7dBO~k!P4MZgnDTg(IgigJ@cbU(rOycNa+$Qx`$H?I zp#q=Ii@i|5(9x(CT21f{DG+I|Jj!SMONpzRsen8R7b#RXAD+JW)B(LFElJ_l) zK$owQBfcUe1I|UtkI$mYdzI{ZghvD9Zj8Lu#57bQDlqn`+yf)<*_k%;^N7l6gb>)! zW60a+1g=J6TaT-C%oe+ow#S?ZPJK+#uBHr#Nse7nD@9eWW>4H17ZqGIb_p|#PG;;r z*DdT9m5n&=L7xX)7_z1G0{MiQo-otUVFaR&O8iH>q>598!Gy*fubd~q=)Vd8s!G-; zC(>LK4%|lFG3Tfv>`)OeF9?s-hV-qT-V$|7kZ+%$$G+sVBdv!;!Q=7dhpxEKrEm`8 z4yr8;eMFB+t(=nxiBWRKi|2H9W>QU6Uv*VGZaZjKxUITu2Gz!erP4=B)y^ji*H6#Z zuV>0=#o-!tPC?&SmNEPB`*&+IA6>gPx0sZHS(vIDw9yXNA6xM79tO*XI^YlV*_CQV zL5O;ev^Ull_S$*dq7;{Ry?UWNKlgF{kF`%r5PfeSm5IADDAoU1# z12fVJ9osR94Z>%MJkH*no1K}Nj$QbJcFuv8glzm&;iL=PM$pH46ff6#%vKbEfFx>j z0HObsURM`yeY_Zqq{e3&2>M{xrAUx+PCq6 zD^?WwwkVrr4kyfhSi3!fxQ7D;Gmgr_n74`r7@89lBT?0}ud$6i6I$#!CvcwrToo$` zG3i<nm>sWx>AqNmi2faShRA2$+Z@IzIzpm!))p_ikauK8i0LUsj3 zkJu$aNE2IN`;_SiQR`_pKFTCo7#J%fg@#Toqumoe!l6pfcv(DuV!boK^A~bDZ)p(w zyvvP%$hwEzJm4d#?i(nwRQYd{I*{FX)kEEJ>xrmh?W_Bes?IL4|)Q zmXG3tChd@?`Ir^4F#?s^YJ6boN4Yt1Oi<}ygjFb-bfYFZZoY)EGUdbtvQ^y7LkB6) zP-}}(%Slxg;mIh+e8oSwo>SeqHL7d}40ceLi{&qA(gCw}s#A%3NcCNTX}GbP6GVZyhDOinULqE3s`ldMV?WV%8R(|GdPSZ%F{+Z{ zD;m72KnOyfsrXYHWgtfI;*&v7nTvvR3|Chid_66Li-?}TShg*_@ouO(9-+5#Q7x4` za&YTLk*>C3f?_zvcT)w5?hrl2UQfDrz?GeDGQvbdlg75Hn4;{n#g|7^jXj_>XWn_N%Dd=f4&(SB4FRSKXzp%wqh?YsE}B$m!U>KXiD-;^ zZkTcDKoo`Ui1&NPicds+Bzh!ACpr@c)YhRBg&L1-;N$y1BW)LM#SG|Vv6pDOq!&?1 zCAAjFQx)}q-Z8+yld0GG>DOH9Mb>d|BfY{gPfUEVpL+d;pP;?u-PiXVpcKZGCC`n% z2CSNath-(ZUuVn3prhYBKN)|G-Fop_ztB4Uu@wTdu7qpZiC5%Yp--5h-$-hO(qw<^ zG)TmH6)GLnz~kLPW_^(}=tZ^eaJ$W>bb{!!B>fJ%X8Cv8{;dGCF>Clu1Uyhf)Q2|w z5f6Qzb=zDr`EJ5_OQt836u;qm0e)F1N+PSj4a%O6hE6TC9fHu*wD>HgI0^CZz`UAU zZKJ07DrgkQOSZ(TsVuLXoj#A_@~9LpGNM+NpPGKhslsFY$mM)$9efIf5Kb)=vf|XZ z=BGq9&o_y-WV0e``P+UrEoUlHvn~UrqyKK_npuAzgiK}ejc|7Q#>`Fe`RC##WAWP~ z8atiGuVkFs#fD|qra;x{c+oGWr_|NRS4@tpF4eb0(lINx6n_SrTvZNq1%Br#g2wol zMv0wXfcv+!v`kq8MzrEjB;MoE98=N4CsMEI#{@^8_rQjXiie-NOqQN{BV*(1d=`=^ z^SbKQ484a>;B+J?_#=vu?=40?7ICAGMN(4K<%wc)V~EUKb@NW?#*OSPUk2|~t8Uu~ zvbpT_cZ@gTSU7v;^jpSk_GS*A2cB77oQL8X4W7MulRXy0zLpE7KSPQ2Qf&m_!F0}t zn-d`tAUar99pPJ=%5sLymP)qEpVsApr~&dBl&Y%7wf_pBCLqKC1i7)#&kG`s$^cfz1 Tdsi&bXX^h4x~_P;wk`kwFB+Zf literal 0 HcmV?d00001 diff --git a/posts/moi-pervyi-post/index.html b/posts/moi-pervyi-post/index.html index 83c2865..7d27543 100644 --- a/posts/moi-pervyi-post/index.html +++ b/posts/moi-pervyi-post/index.html @@ -1,100 +1,16 @@ - - - - - - - - Мой первый пост - - - - - - - - - - - - - - - - - - - - Мой первый пост - -
    - -
    -
      -
    1. -
      -
      - -

      Мой первый пост

      -
      - -
      -

      Главная причина появления заключается в том, что мне захотелось использовать хоть как-то купленный домен (я купил его только ради почты). Плюс мне бы хотелось проще давать контактные данные, а адрес сайта достаточно простой.

      -

      Пока я планирую публиковать свои, возможно не лучшие, но рабочие решения для задач из Project Euler (projecteuler.net). На самом деле, решения значительного числа задач уже есть в Сети, но на английском. Хотя, это и не есть большая проблема.

      -
      -
      - -
      -
      -
      - - - comments powered by Disqus -
      -
      -
    2. -
    -
    -
    - -comments powered by Disqus - - - \ No newline at end of file + \ No newline at end of file diff --git a/posts/moi-pervyi-post/index.html.gz b/posts/moi-pervyi-post/index.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..7b4aafd157c299742cd007572585167e307f60e5 GIT binary patch literal 2280 zcmV{F?jZaKN`dcb*ZxvzERvAa1Rw46V9H!gcuM3Pa>J27)eC{oQ**!$6X zi$y)w2>VhbthG7|qq&ZmId1Xy;&t(y6h9UFqx;2^(WBz||NaG|*P{oc?WJa5CFcmF z6abxwsZjDvbCJ%dbruT`INQpE)H9M>JktGE#0ETMo*B&SHTz?p-XW63El25L%v7H- z0O(8BZ8^Rlz<=Fm2@67{f>g+a#{6^U!)TU-0Wo`AG~9(C=mG=f_k`%hjAmTk=$RT|EiFA zGS>V{b-r2MCu)nv(XV`_8=XAW`SR~YDt={68`qbw(Nw*?mQw~A>i6gtQ;=1D!qbKE zc1o;-PWCUo_2y12dNa!3YHyG0e%?7gRh-h;F~7qSs{6jogDzu{3TPbrRExyFm&A@W zsYA02B9vk!2ykuLtQjga)=Z{ULuE3hq~#QUDGs6L{6NmFy-zNKG`R}E4hen+5vkO1 zJYebcG(Np{Z2=2g-iVT6)quBEFn}s9WRQpmVEO0LTl3%b*GxEIt#1Z)Z|Rv}TI8D@ z5e;W_%wLMt0+@~O5L?8%5^AZ_{!HYAN=9JaXE3){``1WGHeu-rfvon+SPi_tw@{nTR$CrzC?*l0{sy zP`9+qfin#?9{@Mo8^KS73wC#=_ zBjF}w;;D9Lw8vDC*)u2~8zR8NZUYYT6Z9HDzj!g)9zFUQu(SiAKF0iKu}6?3nC3O$ z?!OhDttI$(TGiU7D&gEwsAiDIV~ZOjH@iaUNtl86c-j@?pqh!>4Y9=_CrD>VHW*f^ z)GuK`s2Nz4wk;L#WvLR?nNZrp#tH6=YEX)JDiCv}kG4sTUeHLtlXg^gaokLUYgel|UnMqn{NiN=Sp?Tw#hhg)eUb~ZxfHgkcQD#1 z4se1Pa*tv45UlqK7C_<|h`#_+eg{&!aGGsk57SQwCRp*ZK}I|HjTA3o$G(vteGM?% z=m2xpZ=qU^9w4?URnOq_2?%Y&f|W#x7pTUwNH0bYLE3V7g{C9LQ`ChMq=wq9#6fXL zVD1OlW5^)-3mn`Bu&1W70Q?SCmAVh%VNUU2!gO!+h#aMAiqYtgDDc!+YIjWVHITu2 z3uVgCDkUt({RTk;f?f-`&u4JT*Ts*hirC{G!tR~XH?R%4z8c$U z&oF{XVu*h;_54%VQU(B=bF>3)ES}BXL$yj1pr8vVYdphcKV^^~?fEGTdvwS@@Pue4 zr1}ySq91_WJd z00k}i96->TFM-y7O-w!p8h^6!cu-n!0=H*_4Jbkq&3e-KWgpJ7TWwRSxm{-Oan)4@ z$E;9nR4O@-PwF=${NGH}nJh86{`kUtS%Vgt^@JP-30GlxjpA2(-DM}k|HnWd90Ap| zXP+eHwY+EB9mH&q6KrG7c#>tzEjaFjMUp_to4k3(7i7fM-CW($K!`@zaKS<;Qg-q7 zgIoLPo&9!>n`bCuUkrXPKqvhIFs)lI@%h*9*tmwg2c$VPSAaKd@QRd6U_3fl- z%~{fc4(GOVt2ng@%^uSwNAl;43(u9XfH1b;*#@CG~b5SckCJUqI$#%NA^ z955uC_Fo@bX&dbm#Y>g@{|NBp?EnYzIuiTn#pq3y(aAjx`5-(C;t4Hs)Zr*fnDW)%np~zG1HryMRy?57EplLdL z-dlAy8?de=4ex9~r;P@8H#e=vrePm7bo~oN?6sn~0N3?~g2{y;qA@xwRu99sRdekf z;R(O5y)nr{h{kFpzUk#}ezIBg# - - - - - - - - Моё решение задачи 60 - - - - - - - - - - - - - - - - - - - - Моё решение задачи 60 - -
    - -
    -
      -
    1. -
      -
      - -

      Моё решение задачи 60

      -
      - -
      -

      Необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число. Здесь под процедурой “склеивания” чисел \(a\) и \(b\) подразумевается получения из \(a = \overline{a_1 a_2 \ldots a_n}\) и \(b = \overline{b_1 b_2 \ldots b_m}\) некоторого \(c\) так, что \(c = \overline{a_1 a_2 \ldots a_n b_1 b_2 \ldots b_m}\).

      -

      Полное условие можно найти тут

      -

      Для начала, можно понять, что непосредственный перебор “в лоб” слишком медленный и нужного результата не даст. Поэтому хочется уйти от, как мне кажется, не самого формализуемого условия к чему-то более простого, с чем проще работать. Давайте сначала поймём, какие вообще числа могут быть в одном множестве. Для этого достаточно перебрать все разбиения на два подчисла всех простых чисел. Это достаточно быстро, порядка \(O\left( N \right)\) операций. Важно не забыть, что мы можем разбивать число \(p\) только на \(\overline{p_1 p_2}\), между числами не может быть нулей! То есть если число 37 разбивается на 3 и 7, то 307 нет.

      -

      Пусть мы получили набор таких разбиений, то есть набор пар вида \(\left( p, q \right)\). Давайте составим из них граф, где вершинки это простые числа, а ориентированное ребро из \(p\) в \(q\) означает, что есть пара \(\left( p, q \right)\). Из того, что порядок склеивания чисел произвольный сразу следует, что рассматриваемый граф должен быть неориентированным. Таким образом, все пары \(\left( p, q \right)\) для которых нет пары \(\left( q, p \right)\) необходимо выкинуть, а из оставшихся построить граф.

      -

      Теперь задача стало гораздо понятнее: достаточно выбрать клику размера 5, что сумма значений её вершин минимальна. В общем случае, это достаточно ресурсоёмкая(как мне кажется) задача, но в реальном графе количество рёбер не слишком большое. В худшем случае, по теореме Турана, количество рёбер в графе лишь с одной такой кликой примерно на 10% меньше числа рёбер в полном графе.

      -

      Непосредственно сам поиск такой клики можно реализовать тривиально. Ниже мой код на C++11 с использованием библиотеки Boost Graph Library (BGL).

      -
      #include <iostream>
      +        
      1. Моё решение задачи 60

        Необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число. Здесь под процедурой “склеивания” чисел \(a\) и \(b\) подразумевается получения из \(a = \overline{a_1 a_2 \ldots a_n}\) и \(b = \overline{b_1 b_2 \ldots b_m}\) некоторого \(c\) так, что \(c = \overline{a_1 a_2 \ldots a_n b_1 b_2 \ldots b_m}\).

        Полное условие можно найти тут

        Для начала, можно понять, что непосредственный перебор “в лоб” слишком медленный и нужного результата не даст. Поэтому хочется уйти от, как мне кажется, не самого формализуемого условия к чему-то более простого, с чем проще работать. Давайте сначала поймём, какие вообще числа могут быть в одном множестве. Для этого достаточно перебрать все разбиения на два подчисла всех простых чисел. Это достаточно быстро, порядка \(O\left( N \right)\) операций. Важно не забыть, что мы можем разбивать число \(p\) только на \(\overline{p_1 p_2}\), между числами не может быть нулей! То есть если число 37 разбивается на 3 и 7, то 307 нет.

        Пусть мы получили набор таких разбиений, то есть набор пар вида \(\left( p, q \right)\). Давайте составим из них граф, где вершинки это простые числа, а ориентированное ребро из \(p\) в \(q\) означает, что есть пара \(\left( p, q \right)\). Из того, что порядок склеивания чисел произвольный сразу следует, что рассматриваемый граф должен быть неориентированным. Таким образом, все пары \(\left( p, q \right)\) для которых нет пары \(\left( q, p \right)\) необходимо выкинуть, а из оставшихся построить граф.

        Теперь задача стало гораздо понятнее: достаточно выбрать клику размера 5, что сумма значений её вершин минимальна. В общем случае, это достаточно ресурсоёмкая(как мне кажется) задача, но в реальном графе количество рёбер не слишком большое. В худшем случае, по теореме Турана, количество рёбер в графе лишь с одной такой кликой примерно на 10% меньше числа рёбер в полном графе.

        Непосредственно сам поиск такой клики можно реализовать тривиально. Ниже мой код на C++11 с использованием библиотеки Boost Graph Library (BGL).

        #include <iostream>
         #include <algorithm>
         #include <vector>
         #include <set>
        @@ -232,12 +166,7 @@
                 cout << "Result is " << min_element(good_sums.begin(),good_sums.end(), [](pair<size_t, size_t> a, pair<size_t, size_t> b){return a.first < b.first;})->first << endl;
             return 0;
         }
        -
        - - -

        Ответ: 26033

        -

        UPD. Кажется, getNeedSet можно было реализовать гораздо проще, использую BGL посетителей (Visitors). Но, к сожалению, на этапе написания кода я про это забыл.

        - -
        -
        - -
        -
        -
        -


      - - comments powered by Disqus -
      -
      -
    2. -
    -
    -
    - -comments powered by Disqus - - - \ No newline at end of file + \ No newline at end of file diff --git a/posts/moio-reshenie-zadachi-60/index.html.gz b/posts/moio-reshenie-zadachi-60/index.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..b85cffaa07db3ad473acde889e3e2f1dad39dca6 GIT binary patch literal 6769 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 T_{R}N&sY9Gk9O#H!@B?gOXwL> literal 0 HcmV?d00001 diff --git a/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html b/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html index 8c66b36..b0c7401 100644 --- a/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html +++ b/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html @@ -1,84 +1,7 @@ - - - - - - - - Нахождение суммы k-ых степеней - - - - - - - - - - - - - - - - - - - - Нахождение суммы k-ых степеней - -
    - -
    -
      -
    1. -
      -
      - -

      Нахождение суммы k-ых степеней

      -
      - -
      -

      Давайте сразу обобщим задачу до нахождения \(f_k\left( n \right)\), что

      $$f_k\left( n \right) = 1^k + 2^k + \ldots + n^k$$
      -Для \(k=1\) формула известна всем школьникам: \(f_1\left( n \right) = \frac{n\left(n+1 \right)}{2}\). Формулу для \(k=2\) знают уже не все, но всё же в школе её найти можно (я видел на обложке учебника по алгебре): \(f_2\left( n \right) = \frac{n\left(n+1 \right) \left( 2n + 1 \right)}{6}\)

      -

      Интуиция может подсказать, что \(f_k \left( n \right)\) есть некий полином со степенью \(k+1\). Если это так, то его нахождение тривиально. Например, можно посчитать его в явном виде, используя полином Лагагранжа. -Осталось показать, что наша функция представима в таком виде.

      -

      Для начала введём обозначение. “Нижней степенью”, \(x^{\underline{k}}\), будем обозначать такое выражение:

      $$x^{\underline{k}} = x(x-1)\cdot \ldots \cdot (x-k+1)$$
      .

      -

      Далее, заметим следующее, если \(a_i = A_{i+1} - A_i\), где \(\lbrace a_i \rbrace\) и \(\lbrace A_i \rbrace\) — некие последовательности, то \(\sum_{i=1}^n = A_{n+1}-A_1\) (телескопирование, можно посмотреть тут, с. 6).

      -

      Теперь посчитаем сумму \(\sum_{i=1}^n i^{\underline{k}}\). Для этого достаточно понять, что \(\left( x+1 \right)^{\underline{k+1}} - \left(x \right)^{\underline{k+1}} = \left( k+ 1 \right)x^{\underline{k}}\). Отсюда сразу получаем, что -

      $$\sum_{i=1}^n i^{\underline{k}} = \frac{\left( n+1 \right)^{\underline{k+1}}}{k+1}$$
      -

      -

      Осталось показать, что “нормальные” степени выражаются через нижние. Начнём со степени \(k=1\), тут всё просто: -

      $$x = x^{\underline{1}}$$
      -С бОльшими степенями сделаем следующее: считая, что все степени, меньше, чем \(k\) мы выражать умеем, раскроем скобки в определении нижней степени. Теперь поймём, что старший коэффициент \(1\): \(x^{\underline{k}} = x^k + \sum_{i=1}^k a_ix^i\) или \(x^k = \sum_{i=1}^k a_ix^i - x^{\underline{k}}\). Осталось понять, что каждое из слагаемых вида \(a_ix^i\) мы умеем выражать через нижние степени. Таким образом, можно получить следующее: -
      $$ \sum_{i=1}^{n} i^k = \sum_{i=1}^{n} \sum_{j=1}^{k} a_j i^{\underline{k}} = \sum_{j=1}^{k} \sum_{i=1}^{n} a_j i^{\underline{k}} = \sum_{j=1}^{k} \frac{a_j \left(n+1 \right)^{\underline{k+1}}}{k+1}$$
      -

      -

      Кстати, формула для суммы в самом начале такая: -

      $$ \sum_{i=1}^n i^5 = \frac{1}{12} n^2 \left(n+1 \right)^2 \left(2n^2 + 2n-1 \right) $$
      -

      - -
      -
      - -
      -
      -
      -

      - - comments powered by Disqus -
      -
      -
    2. -
    -
    -
    - -comments powered by Disqus - - - \ No newline at end of file + \ No newline at end of file diff --git a/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html.gz b/posts/nakhozhdenie-summy-k-ykh-stepenei/index.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..fda83362ea2cca12bb2942700a9380aaea9ea272 GIT binary patch literal 3913 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 X(XVCXPh=Vz{iO6CVTX65Vk!Ut6OE*8 literal 0 HcmV?d00001 diff --git a/posts/wallabag-i-realnaia-zhizn/index.html b/posts/wallabag-i-realnaia-zhizn/index.html index 3c2d8f7..7758054 100644 --- a/posts/wallabag-i-realnaia-zhizn/index.html +++ b/posts/wallabag-i-realnaia-zhizn/index.html @@ -1,114 +1,16 @@ - - - - - - - - Wallabag и реальная жизнь - - - - - - - - - - - - - - - - - - - - Wallabag и реальная жизнь - -
    - -
    -
      -
    1. -
      -
      - -

      Wallabag и реальная жизнь

      -
      - -
      -

      Начать следует с того, что Wallabag действительно является самым популярным среди открытых приложений для отложенного чтения. Можно взять, например, alternativeto:

      -

      Первый релиз вышел почти два года назад. Тем не менее, мне сложно назвать продукт зрелым. Последняя, на момент написания, версия 2.0.0-beta.2 не может похвастаться простым процессом установки. Вариант просто выполнить команды из мануалов по очереди у меня не получился. В этом соперничать с тем же Pocket, очевидно, бессмысленно.

      -

      Стандартная тема, material, ужасно выглядит на моём ноутбуке с разрешением 1366x768, элементы явно рассчитаны на большую диагональ. Ещё часть места отъедает неубирающаяся плашка внизу страницы, предупреждающая о том, что баги в бета версии не есть что-то плохое. Официальное Android приложение упорно не может найти сервер.

      -

      После волевого решения перейти на стабильную версию (то есть откатиться в равзвитии на полгода назад), дела улучшились, но не сильно. Количество настроек минимально, если не сказать, что их вообще нет. Но оно работает, вроде.

      -

      Сложности, впрочем, только начались. Обещанная синхронизация с Pocket работает, мягко говоря, неоптимально. После загрузки экспортированного html файла со ссылками, wallabag почти час выкачивал мои 750 статей. Где-то на 500-й статье он выделил слишком много памяти и упал с ошибкой. После этого пришлось руками искать потенциально проблемные статьи и удалять их по одной — удалить сразу несколько элементов невозможно. Затем надо было выкачивать ещё 250 статей, периодически посматривая, чтобы ничего снова не упало.

      -

      Кажется, что все проблемы закончились, но нет. Дальше синхронизация с телефоном. Она заняла почти столько же времени, при этом, начальное очевидное предположение о том, что токен безопасности вбивать не нужно (он сам заполняется в приложении) стоило где-то 15 минут поиска. Но и это не всё. После того, как база загрузилась, небольшие изменения на телефоне (такие как удаление статьи) синхронизировались больше минуты!

      -

      Резюме: пользоваться можно, но советовать кому-либо это использовать я точно не стану.

      -

      Этого бы поста не было бы, если бы я сказал, что Wallabag плохой, а OTHER_PRODUCT хороший и можно пользоваться им. Но я так написать не могу. Ни я, ни alternativeto других решений не знают. Значит нужно их создать. На моём слабеньком VPS уже почти год трудится Syncthing, управляя значительным количеством файлов с минимальной нагрузкой на ЦП. Поэтому мне кажется, что Go подойдёт идеально.

      -

      Если написать подобный продукт на Go, то многие проблемы даже не появятся:

      -
        -
      • не нужно разрешать большое количество зависимостей — достаточно одного бинарника
      • -
      • скорость генерации контента (например, создание pdf, epub) будет значительно выше
      • -
      • небольшой оверхед позволит всё хранить в памяти
      • -
      • работа почти на чём угодно
      • -
      -

      В совокупности, будет достигнуто, как мне кажется, самое главное — удобство для обычного пользователя, который сможет без проблем развернуть это на любом VPS.

      -
      -
      - -
      -
      -
      - - - comments powered by Disqus -
      -
      -
    2. -
    -
    -
    - -comments powered by Disqus - - - \ No newline at end of file + \ No newline at end of file diff --git a/posts/wallabag-i-realnaia-zhizn/index.html.gz b/posts/wallabag-i-realnaia-zhizn/index.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..baf01776c7a364e6cee51cd5a3f6565df4c262fd GIT binary patch literal 4149 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 literal 0 HcmV?d00001 diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..12d957d --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,209 @@ + + + + +http://likemath.ru/ +2016-08-09T22:37:58-00:00 +daily +0.5 + + + +http://likemath.ru/archives.html +2016-08-09T22:37:58-00:00 +daily +0.5 + + + +http://likemath.ru/tags.html +2016-08-09T22:37:58-00:00 +daily +0.5 + + + +http://likemath.ru/categories.html +2016-08-09T22:37:58-00:00 +daily +0.5 + + + +http://likemath.ru/pages/about.html +2015-04-17T00:00:00+03:00 +monthly +0.5 + + + +http://likemath.ru/pages/projects.html +2015-08-17T00:00:00+03:00 +monthly +0.5 + + + +http://likemath.ru/posts/nakhozhdenie-summy-k-ykh-stepenei/ +2016-07-22T13:35:00+03:00 +monthly +0.5 + + + +http://likemath.ru/posts/wallabag-i-realnaia-zhizn/ +2016-03-17T13:35:00+03:00 +monthly +0.5 + + + +http://likemath.ru/posts/kak-ia-shakhmatnogo-bota-pisal/ +2016-01-10T13:35:00+03:00 +monthly +0.5 + + + +http://likemath.ru/posts/crossgen-v10/ +2015-08-04T17:40:00+03:00 +monthly +0.5 + + + +http://likemath.ru/posts/moio-reshenie-zadachi-60/ +2015-11-22T23:41:00+03:00 +monthly +0.5 + + + +http://likemath.ru/posts/eshchio-odno-vychislenie-vyrazhenii/ +2015-07-03T17:40:00+03:00 +monthly +0.5 + + + +http://likemath.ru/posts/moi-pervyi-post/ +2015-04-17T13:35:00+03:00 +monthly +0.5 + + + +http://likemath.ru/category/misc.html +2016-07-22T13:35:00+02:30 +daily +0.5 + + + +http://likemath.ru/category/proekty.html +2016-01-10T13:35:00+02:30 +daily +0.5 + + + +http://likemath.ru/category/project-euler.html +2015-11-22T23:41:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/open-source.html +2016-03-17T13:35:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/bgl.html +2015-11-22T23:41:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/matematika.html +2016-07-22T13:35:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/c.html +2015-11-22T23:41:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/project-euler.html +2015-11-22T23:41:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/wallabag.html +2016-03-17T13:35:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/wxwidgets.html +2015-08-04T17:40:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/proekt.html +2016-01-10T13:35:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/shakhmaty.html +2016-01-10T13:35:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/go.html +2016-03-17T13:35:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/blog.html +2015-04-17T13:35:00+02:30 +daily +0.5 + + + +http://likemath.ru/tag/bot.html +2016-01-10T13:35:00+02:30 +daily +0.5 + + + +http://likemath.ru/author/aleksei-lobanov.html +2016-07-22T13:35:00+02:30 +daily +0.5 + + + diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..26f76e160b709c7108a68c4af6627a76586ceecb GIT binary patch literal 667 zcmV;M0%ZLkiwFP!000021J#(pa+@#^hVMLuhigYjfE_0cAuo`g>O-$GC`d(UsU*Po z=_`oSX+488IW*82&saz+>(hF7|FzSnQ!O_g(?)=L^uvJo8>Vt7geo8X*1n*7|0(m* zR!hU|#u+PA+kl` z{xE^L*B27c6V{+C|0j%%h94}q<_6~dvY243!HQNK&b(ksFl5@g9#DmbiX&rL!xR%U z`MpO`bO_@l-Yv)8Qz_|@mPjDYs8m!?bmro$W|-sA-wQKWv_cNkaOZcoqM!tH1WQpP z43#tBAqvUT;JF54N~Ta35lgt+p#XJ*8yh*%cY~(q@gicz;d>X;D{we!nC=Gm<|gosio93^Uu12-wJ`Y& zWxFbBPU1dYdWTUsSY?MBm{;XsG0ail5NjpV^CEYhVV?@?IxP%N#gKtk=j?_{ucYDA zDUYRGu@BvNd=?d5Y4VJa`HCI*za-0BN44Ti=})~VO7>1;{Z}Kh#MkXg_)07I2>8~1 z4l8CXVa@egLiyeg&?WI;t - - - - - - - - Блог 529 - BGL - - - - - - - - - - - - - - - - - - - Блог 529 - BGL - -
    - -
    -
      -
    1. -
      -
      - -

      Моё решение задачи 60

      -
      -
      -

      Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число.

      -
      -
      -
    2. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/bgl.html.gz b/tag/bgl.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..3811049499a100415549c355e876c30c37046571 GIT binary patch literal 1744 zcmV;>1~2&^iwFP!000021GQLfZ`?!>{+?g4HBy}@XZtRNrX==NZAmL6ULsl~P!yp( zd(Ylx?KQjWyIv6zZG}JrQ6at{gy1ivfk0?O`3v?xVs`Dz`SMay5clD7-kEu3c6OfG zar_H!ynEx$hnpKHQ7P*$_!k^!iw+S}=*NA*whm=c9i zm|!7^3amm69f`wP(U3Uip=E3A8O?T(AS|$?nlK_0LI5BUWEfbk>#2mK#0#bLGA>fg=zZeC zQ#%5KU<_=Xr8UnRf_v%4oX3pdoJu$3sm8cE#3^NyU^AhNOP(i0T$IH?r=3AAvrae> zlrb9GCL((lk&VPR?7hcYCz1s-zg4O%JO{ zFrzyp#VT<{;SC9iq=y-EvEr$FFJ)GpMhoXTR3+Bb_q1%;$V?oVDIzkgp!JyE5m<9= z4a_io=lC5pPAAt}OE_U=k=1U;GyFXa(n()+?$aWA_o zrUY~+_r2P%ITLTz!uz&fg^$@ybx1!-@|>x#R=>2 zc-%0rX5B1E@2VgX6(m%F5(UJJLq$gr8@grm(G8=EZfa!%uQ;M(0ec|=O4{6;M3_}cBQn6knx<1fJ2Jr$A5VFc#DW)jqpgTj zTeqo!XF^jzGgiTYCo6rQPT?usXimt7P^G#SXdksp4axzOVb2S#b3TIBcPNYkn}Xkk z?4gZ%tD`6poQqoce4qKUqF%J8U#T`&Ukm0sM|A}!MzbNG zR#B@^H~E+V3D97IHi_;@ncKjClJC_h{kk{6kA=B1&bd^Mo{QjKn6E<4W(tf-b#g*F zB?nk28UpK@`ZUHcaf!((#c(up!X6uaqk57NC#)1r=Y8k}3+bMue+AY`xA&UUU3Ge^ zcY3R9uXfkE-R15j__k1947A?a==xLsTs=g+RaAaoeWQthG~n6sc-rd=;%(O$gbUX& zr`!?x(#$Av?&AoD33V=az2*)XaK4jbv7-s!Gi6$yQm&j4@?)@ z({ZjLh<6{Jo>ZU1_ph*aSU%T_yX7BX19Uw!edagVo$fq)T6$3au4(+ZRxo_l!s@H) zbEG#69`?&;sCuBS4@^c5TRrO!kW`Og>9Bs#{mcZ{0c*`=z|@Ek=03Xk%9WLs?m9d@ z)z1L62kHP>JvO4=Ix6=NV1H9S0gS`i_Ot3SZ04yx2qQ6}!O9+Ne=f#)FFFUmfM4xg zZxw;XBT(OmLYwVRhghFw0|059zn13DvpKR;nCLZBJjU7+t;(5_y(`vvm zg`tKY=jA5!Ow>aj>a{??ZaQDqzmJRj_SiDQ0(}(YkAtl(`y+VwxE6*Srgpny!wco* zl`c^45>VOR?tokg9PVhR`nAs9-d;Bli^C!_nOKZEYUvY=7zdFX3IbH$U@%N&YEdn9 zBrL{6H7oM^ - - - - - - - - Блог 529 - блог - - - - - - - - - - - - - - - - - - - Блог 529 - блог - -
    - -
    -
      -
    1. - -
    2. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/blog.html.gz b/tag/blog.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..a37870b4bed5e5a0a97dcf6aa233d214ff209c35 GIT binary patch literal 1569 zcmV++2HyD}iwFP!000021GQJ(Zq!B;zRyz(zQBpHwzEkg5bQ-jL&Zg5Rf1F$MQGNZ zwTFy7W@fz0QdKJSq8C)6Rqv{*eT6_9sr)p31@9a6%-EatCYun7*o$3zX3lp$AAjd( z{d1q+xv_P>yNME&vd)5k&T+PBA2Ee)ZKCy^4l*BK@1l@lDFZ9x&O-?&97--%KbNYX zb*qE?bK4|~Xn)6Xrf5y5GoYOUbLlKFC)vlUhR_S0IrhfTab}DwPXtHRrMXRs!YE9z zkVFMmq52MRKC+!Cl{@57K?i~LwR7*9bAzWjROMh+@pR=2)aZ6EQPVL-7WB11uQMS0fnWz9c4pk$bHp&BQL zG*U?rkpT^fV{RI@#-7n^7YV`wOR5ngG9d&25<&Wb<+`3qNJ_j=N-yIg#f&~7F5ER4 z7zATr>ricYULV{`H|9KM1m{$`Ax|~N)jm!s8wK5jGA?Jso=n0nJ+BNKnRT zXd6cMl#z|pC?|of$YZ6E?2qz)lZzsqc>Y+Q?{{}c4l#>9@iX1)6`3lQzvLPJ#Gbla z%Xe`mKitb%RHmIfct|89k(<(NuGr23l;T6=_=IDIzkgp#GTJ5m+;|VGkcj8U!xZmT^sNvvf-D9J+N`d;3Q zSffc!S0g$=G=df);8}`+CfdJfgIp4Jo7^1Js(2r9t!h7SMY}rJ+xUc zc!u(CR340aqldW_3Zb9ZC zgYp+3yjQ*gS9{|Znyn8B_F_=TbR(E`q)=t3uAE2N;#=_=Gek23RN> zLe|y#G{!J-iP0P}91foFjP-eQ^ms-bvr;sj^`RFmq-&DC3ar(Y_629U@c;|-AjXe^?QQ!3Ow`xHki#r$w`};Yba8bB#I&~VwC$Z1>??u8UF}r= zS+RF^t{8~Levz3-EJiK0^o>T0gUAg90Re9^7!fkHsFqq17Gt976?uKMh2z`M?_h6x zrN)X~JzFfAX;yC7LBM!5y|_?A6%RSP3NyQu%-*m~!?l-|?YikYIKylNfv<+%7{lyg zSFqB}VM55%Z5U8onn4d&*GZoXvKY7I(zlBd4+~AIWmmDWmzJ(9%uX$*&Oc^eoj2)J T;|=Ir|E>QII9VAz<_`b>&SUsX literal 0 HcmV?d00001 diff --git a/tag/bot.html b/tag/bot.html index e75eb24..89887ee 100644 --- a/tag/bot.html +++ b/tag/bot.html @@ -1,83 +1,9 @@ - - - - - - - - Блог 529 - бот - - - - - - - - - - - - - - - - - - - Блог 529 - бот - -
    - -
    -
      -
    1. - -
    2. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/bot.html.gz b/tag/bot.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..6593ccbf674faeae4c5bcf0e0381d82d38413c25 GIT binary patch literal 1626 zcmV-g2BrBQiwFP!000021GQM)Zq!B;zRyz(u7ndMws#Zpm)MJdhKh?qRDx6#MQGNZ zwTFy7W@fz0QdNRfRVx(5&qt)fet9b`Vf-bEq9QU+GWore-697?WKe=b*l zE?FJqpW7f=M0=Z#GeK)YodN9>n9FB@IY~cOHH2R19HVa(9cN0pvP5uHJ(|~)D2&1c z3rSR96{_ce&xf`XrE-TnDri5jzIN_ib8hf7$BK3tu~5h}MKaL6wHlBpCJSLAcuInH z6GlX{d|U39uh50XE673R%W{9T?R(YcA)6Tn3@ais6f{?qXAMi%@xpyd200h1 zAvvItN`i>=X-FLN($F>fjAmO%5EfWc4H=OMApnpF(hDrt^;AMq;)POr85b#L^a*j{ zt?7Y5FbcK~)UxOGz`S&0&SOS!PNf_2RAXH2;gqsru$EB9CC?Kg&dZ{!BhMh5*+MuJ zlrb9G#v^;;k&VE3-^H2ycq?aNnKtg=0g;eGZc4Lb$#xc?6dx$he4J*N@wj33?20i}NzpwyJ*+yw zjBb$>tHc$B*CQm79%jtNil^@5lv!06Eu81TN~}}g(|hw~&-j6vA|k^Is*kB1fi+cG zu7NbV3BVTe{(~bz%9H$nt+TuF)!nVesJMkt}-0$*e*f4Oo>rI!teB30eD%}%MIjzopULY(8DkRNfgfnnc37*9r zUZ@BT7=ig}0d)l*NFrRc2H7DA^6_*`tNjF`HZ+N2b&5O|I3j4s3o%yrJ={TD9MK*O z26g6DSvPUgyDCUT1qoH4L;*hIP|-g4hQ2WJ=!TI+H?^>VR~*qa7rbAaCXaI>D9J+N z`d;3QSffQwRwLR+G=df);4DM{rA_N3!mLUfkuDb2IGp<3kqM6YV4OEeEO?RE(uz2h zb~82bWYZ96l2vfw$zsQ+V|WT3%?WuASgN@|JE%!DpaTfQnP(dJd;qO`C`au-bPj9zGOeMrC$tL8W+(#tFFrK<-W0Q(*Mg(JKlJ=KnvZ${grpFS27 zcY)qxz(2~DNV^9S*$2?Qvx8NYLw`?dSjW^Ly>=AG_X;+SvI(r;<6Ir^3T}*MJw9ep zgQ#nKKp+WFcZk-Au1T3&!+?N3BE0q7hNrPGP?ehzl@%tb_^Of>_`FiwBXEI!Vd%6-#yWXV6kzEN123>9{-t{DX+8yN$XX}LA zE%zXhFUq$^z2B>3UYqLm7o_exc!tGy-P^$b|~6c*xmR_(dQkvzKkt&h5E*yKd!im8nT;3Z+_$q44-4(of?dVNo|{{lnVyMGovzF@ YeB2yW4Ns65`d - - - - - - - - Блог 529 - c++ - - - - - - - - - - - - - - - - - - - Блог 529 - c++ - -
    - -
    -
      -
    1. -
      -
      - -

      CrossGen v1.0

      -
      -
      -

      Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию приложения.

      -
      -
      -
    2. -
      -
    3. -
      -
      - -

      Моё решение задачи 60

      -
      -
      -

      Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число.

      -
      -
      -
    4. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/c.html.gz b/tag/c.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..8f55eb2fbe3315983d2ea2355a6095eef6de8d9c GIT binary patch literal 1988 zcmV;#2Rry5iwFP!000021JzhxZyU!Ef7hp2Ujd&4@$N{bu^fq{;W%=ThbBU80}TWr zSl%s;mwqoJj zRiNQ;_CfLIYVl{u>X6o@bruJ_x8XQbv?|mE(B1-b^&&9m*@wD>z=_To_Que0W{e9@ zj0VM5GaN8YiQlJEG2OOO-E$!36XL$siNn53`LJ#M&bf2lxgiD#)w~-qi})heEC$<8 zR@*EHSbUXb^j9}tK5i;FFs zW1X!$?y~{& ze5Jft$N`P`1Lnf08i7GD1~z7C+4FkfUb&$VVZ>;{mFtTEVqELd0guM*wLXu85=o!Q z%PQ?++9SwiT=U10M-lgJ6OlcQ$R>K6u(qw)eT_)=kMe(0$aFCA{9}E7zq`-Wh(^Ir zyrw(dG}h_jZ$vD9Voz(g7jMy6y}Or-R2e#V=!hxck2~P;nZU=Iz zLM0=q;&Di53}I?1;;Q2t`sB1q)XO-9g2|_oy}<>??cwchB#IyO+rZn zM#dtQ6Z4iwJ4DD+)}zs=WM09#X^`GE$pS8!uiILt5Hs~PA3|*8W1~-Q7+rD`l?}WW zgbxxahNWwEKVg!y*k^9bOR5>GoR8DlfDZ`|;0Teh7AB#j&AG{>nN>VsT`H|fI&ti% zJ`KcZ!kd05MVge_nmL7al^S#^GzBze6>NCF*=g|!Jckp_@kI}+6l;NZNVU|U96%Y? zJXhK0V`w}>;VQ5u#a+lASxqBYL$*hzQdeL0Hhu!5aN z1{@|GD;|!2SvG z!V-@1hZuPFI)9Y^>0L2t7s`7A_^<3a!SEm>hXA^Jaj>Fu;ODf5bxaS!xzji;FO4Qy zHi>QZgwV%z1v|#$o|sforBK(zhye*mcTCn8_N3S?VL++n6)2seH^7& z;9QukLJ>_BBCho58`2p$pi*-mSXb7kF@_tL9G_7P$9GOxW2tXcPc!0_mF9z4A2?wV z>`C~oZ8htS_nrDxr{28XSX%ydeYsv=tiK1J7D>`B>Ya~{KiOaNO;T@?>@QH6FY+y< z1VPaAWAf1RTVk%(8HB7nUkar{7CXa6-7C+It`PSIRNh0PH##>^<6{|$e<(z7vC_xO}l0aM_(nn_%FC4O77lTP-ZY!6#PzD@GSz=r4f!y3sqp+jutU%~hl z_6cGb3^V~gzs?TwEf8;l1x`a>$zEo=`BSulFGzWy=939iU%=q|k=}VC@)>81)}ZXprvZU*}upA_&BP2%y*{@~>fy0EwE| zj$q~?^pGt`006-NqS(uy7W-<<_e|UVwlK@LXOE)UJubKL4EA{?{Z26TRJ&^RrT5EY z^ODn8`hjfzH*9}niDZAzpW?Chzh?44aN$V20>_*=4`@LBK6kF1!)iRF&Zv{J!hukG zMO|F^x!C@XqR^3t5EwQ;Q=B^(=Q5W5E>dX1EG+wi53j&x4{2~vl(M1D4odg3?~ou?a;Hx`vUM&|n5hI}>BE7Rl>gsIoo`vDnKJ0MhvXWOmCFQD^q*I;jR4a(JSMle}Dm8xUy_k2ESEU^jU! z7T-^bTGdC$kV^7JNWW~auiIZJrmy?HfH$~Zv+rDYt~BdFz4w61_C^ilT2lWWI>mp| z*c%%w24cRK#wHWcjDE8h#4*e2}fz zORUhvH`Tm(#j9nz-Ht@@YIEW4sD&@0YqsYp71_(Sd1%-Ri+1_gaA-`UF(kft?1vQI zTy_Dg+yq`mvHlbuW-gE6?V>+qJt5hASW^psm=A=XVo)`^$c??QurfFMT6^oe&%D#m Wdf^q%I^aJ3C-c90q{=DT6aWAyn%ZLk literal 0 HcmV?d00001 diff --git a/tag/go.html b/tag/go.html index 4324756..fb1999e 100644 --- a/tag/go.html +++ b/tag/go.html @@ -1,83 +1,9 @@ - - - - - - - - Блог 529 - Go - - - - - - - - - - - - - - - - - - - Блог 529 - Go - -
    - -
    -
      -
    1. -
      -
      - -

      Wallabag и реальная жизнь

      -
      -
      -

      Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.

      -
      -
      -
    2. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/go.html.gz b/tag/go.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..d5b6d294d058c5157d4bf7045e1994002e8a4f4a GIT binary patch literal 1652 zcmV-)28;P0iwFP!000021GQLRZ`?!>f6u4b`T-}(+0G?u1F7w*Eh*{)ZA6OzMG@Mw z_v~%fUUzqW*DFG5%L7OhRfso)c;&Se0;N&XuV8;8X4k%)FMmo3;-uW!J2Sue?RaK( z9RI@mx3Ay*Y-IWoe-IiucatrSjxc4xpPl~hC|7F&Ck2d z&$<;N|H3xOV>;Y%oEcgd>KtfqfO+>kFlX5(s)f)C;VJgU&~fIB8&3qs&84}`h{7mJ zv5-UsR;h*#a6TqZl`0%^zoetU`qcUOs&k!Z1y*#xh=n4aE0Tll&CP(s3F$?t;28<} zT^L0bBVqM@wO<`pzoCn(?;!_$zmvfO}MjsLv?z#*N zf-$glkTyJT2=1kuaGo%N3o6}+XBy+m5NDK4f~}M?E_sm>@s2D9I_eBUnfIcJpp4PT zHjL~UBO9qnK>}Nm2TCK^|H=OiF3N1``M>)7XLq;d7_<0)-qXi}GFRpDhdk&1v!|`Q z%Xe@t-`>l4vP?U7@R&#_A2*}Mya z46D=?r8gubmL6uz#foR{gN#{C7%f~Bkd;`MzNcl&MrL?mrijR~g3e=lM_|o$m8+nQ zZUC@_ynjJNNO=|y5S^dKM|bX=!lLPCNQ$Tvy?fFdL5t?X%Xkc!^r3K8-AnGONdeu+ zeXlWWpNTi?;QoNela7PqC*FL!E2alT)1ij~I;RzW#!G|+L8YX5f^ZHrmEd_2@>0dH z!5G{(3uqwtSQ6o)EvODjkdNnM+Q?Ig+Qbx&6_!OJa7@sImttz}dpJZ~oUk5`$8F^` zRW~E)T@fUvfWR~*r-5Pa0SCJzcCD9Iz@`d-nE zSm$`0t;TeOXbeY)fV~g_DQ%8TBFw6!F&SWCO~a}09hu^okEeB$CW4nmtF4IBSa(YU z&x9s{W>p0bJY5ZaI)$fjqB#*CLYC@Wpdsp}8l(d#!=4v9&-n;ipP?`bYzcl3qK7t1 z279PpqUx}ITtBIvSNrwT>Hx6z&{13f(Xemtay;r_m&|~}qN8g{9y?OoVhfL+Eu=Z5 zLG=R=eqOx*SI_Hbnyn87_|K*VPKfl1hP`z4kON>p0bkg{>-v!CLTa~ zPXT|fenpxdMC1@a_s$R2bPoMJ>tUhkL3-^Zj_;Lh8f6n$f5^Ey$}4zcG#~P57IhMJ zi;oEu0UAuu7STN^cUu@x^1TKnYEVoRbZ{I^e;IpYfgXtZhviK z?c&DD%JRw@d|Rj}2U_oJbp5G*sh^-)@cpUFpH(!|(tn z4s`^5#jdXSe)vhNuIp20;Zb!$$-I*fWO2Frqk38WSsm0* z;X(K3tA3tpHw{imB@`2!Xmhb`r{*_3k0Pvo1WvC|{S4J#wf*D3l=VLFdZGCuL-0kl zXT%4viNES^;Cm0%k74<+`W60uZ#$0Oq>&zg)gFTNeSn4%d}7+$A4Z~8f2$5r{WUBb z)%sb_gh($O8i%O&l7w<*xt53hw1)m z6mgh~?Vb&9Y?oG7R{9s$)}6k+(*wB@INH@t^^23evvb)%EDp=uL}D@SsiiM8ViLq| z1nH~DCWCP$SBq+?Ct)!ms$G%SCU - - - - - - - - Блог 529 - математика - - - - - - - - - - - - - - - - - - - Блог 529 - математика - -
    - -
    -
      -
    1. -
      -
      - -

      Нахождение суммы k-ых степеней

      -
      -
      -

      Как придумать формулу для суммы \(1^5 + 2^5 + 3^5 + \ldots + n^5\) и есть ли она вообще?

      - -
      -
      -
    2. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - -
    Page 1 / 1
    - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/matematika.html.gz b/tag/matematika.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..73a3d458b5cbdefc1a209531343aa490ccdce309 GIT binary patch literal 2233 zcmV;q2uAlGiwFP!000021GQLvZ`;Nh|39DN!epfci=?d}N$ZGm9oJbi)TuE$Ks(1Z zPUML^o4jN1j#iY^z?QCm3>j7o`)3&T@)gpp9*k2iKd-QGm8N|WxT&Sl5hqkWVpbaxZo-0vdu*U`HuNU)T?#kg}Qfx@BW zz4Ghb^6RG6MV-rggoU)f?>JMmI@ATwUIX*)MPSb3k5mPrUvwAn8%D>OVJ;;R9F~t} znG%Ij5Mv>U@~vF;9nksAcC1w9kk4~^>|38W_t%{bo@Q9lUP3GsaHa?Y-n*MV2_w=9 zV!>15uhd}_RSD@9e=c4YuZsVm>+ScDgNpBpXQL;@Y4!cQcu_p-cqQo>4HyPQDVk*XN;(d^WORCVO0)J=n+Y=id~U=eL_O%;Usaf;;H*EO{~(57S1w=N~}}g(|b#1 z&**^@MFhhNYLTfOzBN;4)`1$`0bmPxKSB{9<#~F**2UHM_0G-$Ey{X^qzG!>JCxor z6m2fNl!t&x9|@=J-f-I{1axWdcqLBBcX~V=)&!jGfwSc<8@G(IX7>eDPOJMV z&k+^`<&v@pVFqd{!CBPhxeCF+5X6@+P*3oIB*I18kR6hs4xaUCxgUeqh9+^WZk|N~ zhXf6IF2?K~4|fq4bKHZ$pvt^5>!wP2Yl4JSkU;rLvr&@T-=+Ay@}jwUwn ziX)n4f*)6+$-|5YN?1VLj+fOvR%@8kw;?@7G=vr+z!oAPq)j6w!n~CIE%+gL4{hcN*ibx2#jDZppb0-KUXK1)d=FTsXyO+@G}>1yhL3C5 zd1AofrK597o@uF7vUMkC3tl8=`HZYZ7xS7$E9+B}%uf4e)SjCX6#K zm80h(=nJz^$df5SLZzCYkQVp=3q=FSx+*>mGfZ4!xF8rNLnzo-(HqkFjF{t6G@X^9 zUsy=jB>m)D?d6pl&hkyC-QHcfwtDUQ>hki^@-_IhP?q;J-TCPHulU#K32L`d@z>Fx zbRr-Pc)mWKmiiif>oErE!qkY5V*V%&38PRS@-!VfN6zplcBCR1VT5{BGwE@DlwxtD zGk>L9`~#BYD+ulX7T-d6e-ESbDS~wU5+>*GMo-a^GkQAu>K)dT*)5aBr^OG3?zH$H z1i;E{HJCM_9v*YM5|Ru$-HgwxY5H~Nly!^0LH4{TGxB-ytvhgI6y{ zUm`H*<>>3WF&&xViA3Fxt?q-y%4gTn5^9^zYv%Jo5^^Qsfqi!UK@&O>aCJ=~JJl`# zNl;*PS<@A!bPZISSMdMM=nuu|TA3zQ|1EpF8PyK)F)rU)U1*$*%OMZ)6byDFqBawv zA8!xuh7DWmc8DLA#0OcKg9lfB@&1*o?_aT-P4w7!=okw$LyCMf!3+d}psZjUc1d72 zZyC-RE|-SD_y(bi__S@B^Ne*1X<-i0q@EXq%&oRuE+Vgb_TXYdr1G|4`778ulxq+U zeH!_@N}xYVJyy}4y``mVJW$WxZ_QDHs;lTR3;+f$n*3qDT)4_ z0qi!1H%D`_Kqq^0mgkyUUaj=D?N-r$@Ih%t3yt3(H{~-cIH=A?NGS!D`0CKXHHFVGiXpao@7-X8Aa=pIbm4O_PryScZ#-*olB z%)*VBCShZy6hN6fxiou~neR_k3tBLAc-7Q#W*YM=l&}h#^76{{ zYd4)0$V1py0?tYc)sbcI?^h?#&zbQ=BW$VWV~rU3;h6@ank@-07aobyr%_@>y3qR# z^Am?$wS7O~<(1Zj$X6VKW(|6Pl!?7+n_HOOT(Ya1n1dNkhT!<}myihS`ccA4H-l>< zQ}^K3>QV+5J9V4%xgd?GC7UOc7-~)W97MqU`Ja0!Ha}u4y8f1TUYKR{@4o*B?wtQW H2NnPTh7MFg literal 0 HcmV?d00001 diff --git a/tag/open-source.html b/tag/open-source.html index 1bc69d7..d6daab7 100644 --- a/tag/open-source.html +++ b/tag/open-source.html @@ -1,83 +1,9 @@ - - - - - - - - Блог 529 - open source - - - - - - - - - - - - - - - - - - - Блог 529 - open source - -
    - -
    -
      -
    1. -
      -
      - -

      Wallabag и реальная жизнь

      -
      -
      -

      Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.

      -
      -
      -
    2. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/open-source.html.gz b/tag/open-source.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..5d64ae73ecfea2f276c5bb4699a7cac4c2ddcd39 GIT binary patch literal 1657 zcmV-<28Q_`iwFP!000021GQLRZ`?!>f6u4b`T-}(+0G?u1F7w*Eh*{)ZA6OzMG@Mw z_v~%fUUzqW*DFG5%L7OhRfso)c;&Se0;N&XuV8;8X4k%)FMmo3;-uW!J2Sue?RaK( z9RI@mx3Ay*Y-IWoe-IiucatrSjxc4xpPl~hC|7F&Ck2d z&$<;N|H3xOV>;Y%oEcgd>KtfqfO+>kFlX5(s)f)C;VJgU&~fIB8&3qs&84}`h{7mJ zv5-UsR;h*#a6TqZl`0%^zoetU`qcUOs&k!Z1y*#xh=n4aE0Tll&CP(s3F$?t;28<} zT^L0bBVqM@wO<`pzoCn(?;!{Ag5*f@Qbfe}8jWL)a|}RMOk^Zzp(xKg?yS?5N0f{U zE>uTzOkF&WW_IOe8fYwQ`#cab10u%wzWB2z*DAQfa7Sgz}-lw`zr zG!c|B8rg=CJ!51eH7Q77EAl{TB>O-4zrjVBO+Eitpa1Ocwj5&?|Id5+cu?l5T>g;f z{D1beb$9s=&gI*CIZu{p=MEkd33cRVG(R=j&I6R;Bjbg)vm7v(ckMY}v>R56l!1IabhuOz#M+ zx%P4uw9yR!wvhKPhzKdq;sK)b)A;Dlol{se{R~MFb)t7qdL!u7TzDCe0h2xy&Z>LK zT{S77JG$>RhV3))X06;G@OaX3aQx_-Z+FG?q-a|8P(bIj!q0e#upp?EG*1xDfu<5X zPeNX*7&aJ#`(^+{ z$K!EZc}>;LNP1TUiK!rw3X~{;GmaD;0XOu4(MQ*fF1n$W4ZPxrW`*FR)-`!h5J5>E z5!d&MZp1q08;H`O2=KpFPD(0R^B(E1F8kzh;k zdk{UeSu)r|^%7Nw_2c?U^}O1zpH>HewTF)40*Hovdza%;2fJhj92Om2Q}Wo6+7?@Q z^lTx`Aq}b@fbjF`1-N=%Khtb|D8PRh9?^zEEO%Kv*CvkkQWYZ{{!1_bZ)lpu-6QlW% zPqV0#s9StYpa{@lg0_h6Nx9p?fRgVuC}GnZ;9_AejSDW7qvs+x7v{5&vzY>;Qk|TT zPKf~)ibha%ZGIYKn7G8`lw>%XJzv#KW8*3LgR#ui**5KPhMLE!VXQS&+^-KK(_16(3)bsigTx-Cy`FPsv8~Ao}4CqP^ zCLe|eIB}>W2xd8^*m;=Jhq>1tA_LBMGc0y>#rMNcT6JBYIt!1g6H4Ztd?1U<)gRT% z>d)$+ehLq|KVS9pRJ&<#LMow{;6$5?Z96r;>3I}k^&@b4h3aRh{;KUC2d1p|f!7Po z7a4*tsy!n9tnULfl;9K7-u^HWt@>Ma zi0ZFl*{IgfdL~4A;m|ll^>_MO>$QP;4R`xM@@o+9n`ZZPzVXk8tBuGhx$d>eeylD| zGzUKw-ILzqESx`1roqMug|UGj&-^XuN~n)K)bD_R-E@L$u8)iS?qD#&0)3v~`@#0M z{W(ncSEGo-Tx|Djcy+t9y0X&0xVG-}?VTRTmB7)icB)^T?46y<24Zno<|Y!0aZfFM zp%IfHb|Xk%MK&3XE4f-!OFapT2~q8eyf(RulUs21f^2)G#Y$W~=Pa7ZT5i}uz<4uB zxzNuQk2t#m?+;Qkd&4$|zrD0&}Im{F4 z8X0my7L%S_`f@SmQK?Dw>?St$($eLH`3dTcvzVEkPn)`$Q42~-|Cix!AMY6ibr1jm DrW7^c literal 0 HcmV?d00001 diff --git a/tag/proekt.html b/tag/proekt.html index 9f0c51f..9d91699 100644 --- a/tag/proekt.html +++ b/tag/proekt.html @@ -1,111 +1,9 @@ - - - - - - - - Блог 529 - проект - - - - - - - - - - - - - - - - - - - Блог 529 - проект - -
    - -
    -
      -
    1. - -
    2. -
      -
    3. -
      -
      - -

      CrossGen v1.0

      -
      -
      -

      Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию приложения.

      -
      -
      -
    4. -
      -
    5. -
      -
      - -

      Ещё одно вычисление выражений

      -
      -
      -

      На хабре когда-то увидел статью про то, что в Яндексе двум сотрудникам дали задачу на написание приложения, для вычисления выражений. Менеджер справился за 4 часа, а программист за два. Я решил попробовать свои силы.

      -
      -
      -
    6. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/proekt.html.gz b/tag/proekt.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..3b1c602be4ae7243783da2e24147df770f3c8d0d GIT binary patch literal 2166 zcmV-+2#NO}iwFP!000021MOK+Z`{Tae%G&9Ujd&49m%^>Y&p{18ICIlc}ODEGSEN} zf<1DNw-%4f>@H6}7X>5>sZ-dsnid6$B5fc07+IE5S+eB6K>nl7EO`=7Cpof{G$>F3 zmdM?i+1cUueY2z+SAO~F?WNBa7f4t4g4RUiie)YH4hb~*Xo1YGw21j>;4EI~L@8X1c3&WU((|-fxzEZQZ+N-4?xwYTgc5iMS%v zECk<=7MjfSS;g&2(PPb8F^uLqV6EiqVoAO_jI@Eu|9X1Wo`<-#y{ZUDv>N`mXsa@Om!K9 z0A0yC&5~_9y32aZag}mHA$v67519>j#SBaY<50$O%{fj7mRGhfgdZ>(ab>%rhcRw; zXpaYj=3Wp@P6Vw-D}68j;B8sq4h^WJZXke?-f%L<{FykXTHa_2Z%|m^Z0{SD zyJ*-dGOg}NP|i~8GZ7Oi8Hp7SeL_P>Q%e#0EfH%EHt50f*#K!vv8I@`$s({rG18!; zHO=O`P_=;}PN@|~zN8)_0};!id&8kEBIKC&+S*#qyo`0HNjf(r^SETLZfY4r&eYYs z54n*KjXk+-Y{?xoHsQ4(ycbE)&zEKoA|^QtU1m3&s93Q=qdXn;c%N_&T8MN;ePB+p=$#!y>K246W z9g~x~Ktz*$eizbyA$A;?;4o+*r_`C2nv<<{@@xU-0E6Vuknnc0150hETbOMF2>AW3 z5%rmJqAYu5<8cRqeFORKkDMdYCvO{*wgKM5fd5FI6HE^(atuNDE*~sY4*Y$pVJ)LU zI5r-q;l#nP%BHZ5ju83;SMbDm*bze%6@a=Z))~pi*-eSeN6|IKzoc4$c9?$>9_BnA;oEaYl@J zY2F)M0|!b3H3_eprFyk?-Ky5CT6L*5GdFW>u3DY0&cN>yiQ+ceT^t>Ml0T&zq*f)# zw}8tXK<0Y-lwi<{b8>LyH{@Kz8KkV7Rk~_%it4c1g?1APUs!FSsRf4%8aR13X$!I1 zqjD9gUuz|Q127(tbc>{4K~`TTui*D1L(><@F-e{SN`bpq!?ud%lh?_9x`9lFhhH02 zg3;8A&={LlKrrZXBlXTt(r0_|m$y6(SYRqc$qf$P)*?d3epx4Radj{!abZ>N}^FPLh zYgYA!Rjn`8X6N3kz7rd&b&~uM3jHE0J+k52kH`jB3Z;A&TK!t}eC*#wiw{|t;h|r% zt3MO0{{^&qgx!h>wFD>3W3#&kmt5kKz6$0@@(g0Q4|9NRHA?nBG7pz%X>#WEZIL z487n28z5qLNRt=vdmFg%D&4FQ@IKC)&$eL_#{M_V@4~+$!=0C4gpRPlhGD`wOlA`> zum|1;Ih7#aW0-^VappC;zyNf(z4YrW>T8qn5t^h=ZFuq|{e#)YE0Wp64aC|pD`M8a z%R?Kn`6}JaH$fo(V+e{p6UctTXKc=>0?<)6p#ZrgY=G~xp=h0zfpqKtY#wLxtW}+P zM>hWx9)ER)B!5kx;UVwGW-`1Ax?L_T;f2EL58zq_EaVKXC4Jb1OMXFf`%C(J#NlxU zUjRq?1l1k6HAGMj5}ZMj3_HckpGgY-4s0HZ0K)sgG-9Bpg`^=s`<;yJ*z?S>8hM4l z&sc(1ARdp6b+VJ4H+Id*bpzw=B2R#O$W!oKhnroq;R93%VnpB&NtG)CMB2a$>%=(qPe_W{#-GA%XLK@>T;!g@0NAF zUIh}*%v!bbN(JV%r0yy%iXT7AD=YIR#AGK9O(iD1ik|unM)aGW?Meosu@JBx0De+W zRTK>ROy?u&gTWH@KY{mWm|L#qv3wi9RZN<%V`{G4Yz89x8e+pcnHH`HZk8QKsh~Vp zHZSnysp)e55^vFv1_LO3_7Tme_I*{(!YVtW5*GbLc+BRZVp4y=IzqBZzoMpoJLw5G s#-u9ctTyGTsriY~uOM&yo?^a#o%iJ=`& - - - - - - - - Блог 529 - Project Euler - - - - - - - - - - - - - - - - - - - Блог 529 - Project Euler - -
    - -
    -
      -
    1. -
      -
      - -

      Моё решение задачи 60

      -
      -
      -

      Краткое условие: необходимо найти множество из пяти простых чисел с минимальной суммой такое, что после “склеивания” в любом порядке любых двух чисел из него тоже будет простое число.

      -
      -
      -
    2. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/project-euler.html.gz b/tag/project-euler.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..db5572b70aaf14429d12bf7da61962e1b8d96063 GIT binary patch literal 1743 zcmV;=1~B;_iwFP!000021GQLRZ`?!>f6u4b8mUf{vwat!DT#emDJkLsh-fQ;q6qET zd-gVKui0JS^@@;aD+E$etBMzd5PXF+5D0B3U%~!H%&vVoU;dO7#64WjyEDI;ot@vz zIR1rqKD>7Glg$m3sFd{={0ok=MTdwf^xg(q-R>jv@%1hW8J04zGVa`#AmLE*R{iI4 z{b$wcBmcq{$s#)3cAObn8|oZrFM+vy9+3PyzQ)iTFSXBeQYh{#aTTv4923|glP zk0=@ET&R}hm_{lIA~K>Oam+(Y*XT2v?I1x|U`aJ$L?(m)KqAO6uw2(u2}y|;O6g@> zq?pmW#D%A}2L{0?*g9Too;L*Z(v3Nf8NoS~Zpc%Oab<{8$|k{PLK&AlPl&iEi-EoX z22ssA;Y3izXlNUc?3qV4Qj?qnwjy_wMza5t{p(y5>D2OnwfWEHK9pn3qW}3!w+2O~ ziskot#{Xwan>Uwl;7q={mGfkoHtygtk-#K3rP-;;b{?P5)w%dGv;E&Q}<5FtU8Pq&U460tf}wmy=Aj!{J=~RkzoZz z$kdL&nkz6@K^k2LU<-Nw!Vw|mS$@FQ`Q7;F#*I_FsOuS$B5XzPw)93&t-0`09swr3 zE1VVglDlG3K-YBNs}-9&@n*%`AMj|>GH|^4&6m4;+AHc}Jrqzmt^OyxKv)n|NSeh6 zXW*t1Jd69hP!Sw30`v6(8VEj?M7U@Z*dYn>@qA3{{RE;mF~qU@MIH+r5j5e2n5z38 z?jtTvXphI^hIuvXW=?un1c|7Cwh<^%fX_HobOgSkca1!{W@OQIEo|TwM>Nd^A2p`Q zoty|tvXHpGm$xI<>Xft9h>j4ApoIuH3lWggrh^h;Rwa$d01ImxPW|l21V?;4HBmFPobkZAs<4P>Rh0G)J`=>2M~rcFSPFY2wL}0 z7z*Z^E-DXD`J%d4-7j~`=he66pMbTGj^YA{#{1?e!=n~#`w17JUbzi@=VsxP(U<+JL3_3%|O z@c`0$3iwm`6lwP$A};`R|NLNe<?yyc?CB{vmu{m zQ7ch5`IrC+&|rc#iLObR+rWU3@6{;%x;DU%g}F4&xm1pxi=Z#eXCY@Z0Y;@dIU$`A z11uB`fptxO8fBQc#N?D@IGR4;jE%ezJ;{g@T8gIgHuQppbWPH~0&At)d(-KzI=$7K zz16ihx@+C;a`$!kwoqOSwA|U~`cwW~-ABDuRDNGQ(nLTS@N9oPZS^JowsQ>Jg*MD7 zcZ6=5870nL9N{pb&ZVx`^pFAPJ1G`Bn(#f7*3}cF^RM~_()!Qx09aZ64vG0Iu;%OX z;9@qA`TC_U+;VT8^7DSSbKu0T1SUZ{n+t3+GQaFH@_zXPxV8%vd1lH*^`N?Es?eVH za}9yN`|$L%`U<{(g|)--g!GPLzrpEr<=NA_2j%aY#*b?O!)Lu&J*>V$ z`oLgezkH6Wds_RzMC7nlv;Kgc>H#br)(^U#8Rt5nt+@=C8WG&wM;Bkayt2|=ho@)y z8KCw+93ZR5W~;Z3$~^?wkIJWjaaikqSv`isJku9pc8qJVvIobX^RYgQj=?WrR~y$y zMWFEj#P=c5X6Mr`)_2(eKp5xS()@ikS9S^$y@ra%SbL&$`H5)HAs%P_`DQoG1{_lu zYWQ(pZbHpOJ>;QY3k3A0^JV?}_?F)uTSi!*Ph3hy3Q!;r(&Zg*^WwY;>_ z1?s&HRJOM}u&)FTceGLcT4!%>uN#QPVUd|gEJhu*^tncigUAg90jh5>7^X6{sFpes z7Gt8C75Vn$CXPRV$pH4Yx(!zB>M3l|%>8oB4g$vOInRY|qj<>K6?nUmlG$sv8BOe^ zWxE+q9Gqb`fxy?V2Qh{z&8}gko5L)XsSjY3b7= - - - - - - - - Блог 529 - шахматы - - - - - - - - - - - - - - - - - - - Блог 529 - шахматы - -
    - -
    -
      -
    1. - -
    2. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/shakhmaty.html.gz b/tag/shakhmaty.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..e16c10e53f50fbaa4914cd18bb26712d45fac419 GIT binary patch literal 1627 zcmV-h2Bi5PiwFP!000021GQM)Zq!B;zRyz(u7ndMws#Zpm)MJdhKh?qRDx6#MQGNZ zwTB&h%*=R~rK$u}RVx(e0NWL}3&r zSV*D*t57`$d_J_DD3v?pK|u$B^|f>7igS&pIaajGh=oF)DUyNijrD*;FlGDbt&cw|pKvXL6)B(N2Es5FxOzwBSy@8!*iHCp9#HKGGVBWNK4&O!uG+O$w2%&Mdj>0)6`!l~aKnc#>ICwY^^ zf){x$t%y@;H&X*oHw}TNSp^rKEO&f5fv3>XoRIf`rJ4)0gPK$WI)E^od9HEK2hh5Q z!c?#!_Q(lj^g-U!6s2Qf%SWws{>xa zjnS;fCoF0Zb%PHHBmwG<&<4>pDRXNW5c0hWrBl@gc$k}^an7Z3^jrjeVU~rQO$8X0 z>ga@YOboD4G=!|H`Dv74;u51{$Z#-z!WnCMBYHF=j%X>G&f3rm7Sc6IKLyrut9{;S zwVifrv%Rvqa&EQNT5PSrw}tYetL08c*Prs2@e|Z;q4H1Q1- z?v{HH$mivoqu%dTGOtYa`U_I`Ej+{G+sR?hes*zrxwTfGaDV)rsZ#sp-{T)Za<{5l z<7Y;!y*69QXAfJS=NR^SHGK~;{Ybj|iD>q2kF(BfgP4R0#}ozuewfP}P-jpZd8pk0 z0lmpgRy`ly@|&%GfCai2;|IakmVFQA^($e>VbZmiZ1_EPe!10ZpIf=$wC(LB*jECF zeQi|#6tcIs*9^pbugFX!=A$LG@Qp@{gUAg9f%I5sFo0xgUM(z1Sd59PSLD^vCXR1H zH-){eR*eMH4RLFVHnx$y0L#KS^6wPaVZu@@HB=4NN2_fA)4 Z8a{50s)i>>4E?Wze*re1?z>75001pa5ZC|! literal 0 HcmV?d00001 diff --git a/tag/wallabag.html b/tag/wallabag.html index b5e599e..8aface6 100644 --- a/tag/wallabag.html +++ b/tag/wallabag.html @@ -1,83 +1,9 @@ - - - - - - - - Блог 529 - wallabag - - - - - - - - - - - - - - - - - - - Блог 529 - wallabag - -
    - -
    -
      -
    1. -
      -
      - -

      Wallabag и реальная жизнь

      -
      -
      -

      Как я устанавливал известнейшее свободное решение для отложенного чтения, и что из этого получилось.

      -
      -
      -
    2. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/wallabag.html.gz b/tag/wallabag.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..72205dafdcf3f3f092b6067cd09bda107373e2c4 GIT binary patch literal 1652 zcmV-)28;P0iwFP!000021GQLRZ`?!>f6u4b`T-}(+0G?u1F7w*Eh*{)ZA6OzMG@Mw z_v~%fUUzqW*DFG5%L7OhRfso)c;&Se0;N&XuV8;8X4k%)FMmo3B2q5)&dhIqJ3BKw z7yrWhx3Ay*Y-IWoe-HHUrSNMu#|z7bLXA}4TqBVnm_M0 zf7Y!K`4_fH9@F8DyQ0G8<1I)YUfjP@QQ7wdC2v4y$hK@65+;}25ZXV5RMifR- ziiIR9uu3&_fb%hNs#M{S`z0L()~C+LSDouTE3l#iMl2NZT#+1XZ*B%8PDn3G1l4vP?U7@R&#_A~&P?smXR8pbQ@wFT9=Qfbpc`_WXtkRcSdmyF9Em zz>Mya46D=?r8gubmL9YM7b~8*4>D#oVYF~jKvrU1`kt088=2vOnIa;`3i^-f9f391 zTdsmOx&goz^8N)8A>~;-Ky-c@AKkfg3X7(nAt|Cx^zKP-1dW;tFXJ&_(ucxXbuYQA zCIxgm_r1ojJri%%$Nd41CmjdJ@4fkUS4^*orcVzAbWSV$jF$)tf=WsA1mPTLD#7z4 zo7SKTOu_VGpTTmU6ARo`iw2`L}wTUSlD=dpd;FzEZFU8c{_i%`~IAJ{= zkK4*?s%}QoyCO(T1&LIkLmh)r|=YRG$-Oi$WomPG(_E0gLD98*z-c?oR6UO9SZZnmf-gw zdT6s`u!rg;st)VN^^@v(wO>E24ghNp9mNF@4g2;j$DN>}LZnwT?4_$m9RT|Y_`()m*N-&u>Q()u{`PG# z@c`0$3ixyNE7J5JB8LFFcYd&@bLh`m4+~8X(rYJie6M8FD4W3gL(bJvUcrgce8{I+ z)JfDWJ|<8EXfQ!rME9iJZDByk_ZpP2=?(C(Fqg&!m&(y|5!?&&S;*N;fl;YWPDrQ3 z01HJUsJb>kjWJAIVsc6{91WhZ$5!8{o~(!yR*GixKJ}`Vl;9z_a;y+Upzmc5@8qN^d&l zI@A#avm8_GJWT1s+-on90q46J7Q4FQ`{5_8x~@;1g-6v1CG$=`kj3TdkLqRhXLV3N zg@f+TSN%NIZW^4BN+>3{(dJ^?PR(yRk0Pvo1WvC|{S4J#wf*D3l=VLFdZGCuL-0kl zXT%4viNES^;Bybvk74<+`W1eEZ#$0Oq>&zg)gFTNeSn4%d}7+$A4Z~8f2$5r{WUBb z)%sb_gh($O8i%O&l7w<*xt53hw1)m z6mgh~?Vb(a+b*rHtn@Fgtvh{trw4K+aI~wP>Mu_A&dy~6u{bPq6N$yRri{Wo-Y@F - - - - - - - - Блог 529 - wxWidgets - - - - - - - - - - - - - - - - - - - Блог 529 - wxWidgets - -
    - -
    -
      -
    1. -
      -
      - -

      CrossGen v1.0

      -
      -
      -

      Читая хабр, случайно натолкнулся на идею сделать программу, которая по заданной кроссвордной сетке находит способ её заполнить. В этом посте вкратце напишу про моё решение и первую версию приложения.

      -
      -
      -
    2. -
      -
    -
    - Page 1 / 1 -
    - -
    -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tag/wxwidgets.html.gz b/tag/wxwidgets.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..2c35bbc1e56b3c9193e23358fdb498b16c5ede38 GIT binary patch literal 1752 zcmV;}1}FI+iwFP!000021GQLRZ`?K#fA^t)aG^Sq6B?^Dh{>2n#4&@8uF+>S-$8<~z>;dph)f9qfK-rCV7acRQj!rblG4k$ z$S|W{5*J2Y4-A4)uyw4~J#Pf&rJHb`FoFvz-H2xzjI`=WKjiVWW8nD3w^;6q**(z|>XCrTX@#Hh5@A75DQTV{ zoP(Q6@H`25sbbh*4Cb2&G!%RyiEz;-utO5$nTKSYKUWnWswLR6Ex+en5p|7 z4iOh8v?r5E%e;nlb0@uPg2YsiNCiri;4_XC9fNP^LnDuF7+G{v3mbUF5zPw0$E|5{ zzaWB=JR+{|72Sw+ZpryRg~9>ZTf`0|>*OmpbQs1g-B- zXb3h1zX#Dn8zqB1R0pU!tas~&)syPC`cd@~u=deWTmaE{-;Q!T?qHY9fWxGtIVF!> zsV&*UqqBuHhcu}E0S-T@egRWY>c`q!9|-vSss&Dn^oquN>FQnw!2SvT!WLfD547Xe z^ZH@^w>QPaLrCu#;J>P$k#-LvatNUN=Lc&lhyI?|u+Y>XJ$Dkv_ewU4vI(p|;#?i& z6`UB&M|_q=okZQ_69Oba!ztP%x+djr3j;#F*Pw(=ZGeZRg)}a>RF3Y8;9gkFLeAy_ zj7oK~Lpmh}SST6+>)QM@%FuC%=_$!@)Oo@lTX`dTk`X7g6wMZG=m`tynxvlsYpp+c z&*@)r`fGOwm)GCzulM__{fqEzp`sjWxwFyrr}}%ni~4J*`VlhoX}zZ@fi&pZK6%>m zYkcnJ8MrLHNN_0=k~`x;-)rxVA?G_87CV~ggYbry_>ko97x>_Uj+C7CdOm12rGbnEDjHpHwfZ7xi8bf%aibH*K+crLq4D z>(Aitr720jf{<1O1G{iQTJ%}F02BM5{T#}cap)VEeWu;lE3dQ)OaQ0%>z^9bSH|O) zTBLsD!pWohd$WxfsF8;OVEtk&YOlX-p<(r){;u9@H-W(aLjcuPqW%u{2#{J*mm`>Y z05xO}0sufT051;eADVMD>IbH5|EE!_A1_`-i)Y*(<0WOmYr=r_?c$|fc z7u+mEa6+Mx;m5hS33U<;kcS2x5YU_Tl+E+;CBNIMjIltUC-{qCYs>x|-Z!pC5r - - - - - - - - Блог 529 - Tags - - - - - - - - - - - - - - - - Блог 529 - Tags - -
    -

    Tags for Блог 529

  • BGL (1)
  • -
  • блог (1)
  • -
  • бот (1)
  • -
  • c++ (2)
  • -
  • Go (1)
  • -
  • математика (1)
  • -
  • open source (1)
  • -
  • проект (3)
  • -
  • Project Euler (1)
  • -
  • шахматы (1)
  • -
  • wallabag (1)
  • -
  • wxWidgets (1)
  • -
    - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/tags.html.gz b/tags.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..c18c8a9076feb29976bd639bb5e5fa67b1c1a7f0 GIT binary patch literal 1185 zcmV;S1YY|eiwFP!000021GQIeZ`(Ey{@!1~=)+{gmXxGu)25b!Bu#<>TWc&Swju}$ zS~^RNDN!XUJMJ)GC@^5aKJA}$7zzyC(ESDHAMGT{vGdkyE1EBgczm8a9`Bx$dn=Eh z?H;}8?~z2OJh;>u<(i3X$&YpO<}rgwE~H-CIbo4b{0PP@ z1gCmg#&VX8hy?CiN>4ec1OUN_grRS_o=zYIFI39QgiI-CuffH)YXsGPyUft0=MB-b za$_N44m4-V4MkdVYz=A3_|)$wj0+|51mst$7?dgJn8&OeP9@`r!uT<8HE##1`@XM<7zE+u}e|^Dw?WJiH+aqbWqmaFM!G z<&9A%h4fMpAtie)optxVyI$Qzsir;8;A$217Bbo!h-kXRe|79!SSo8iS7{@YLy6*L z1usNFs030dmc@i-7^RjXivv;U2+tRxd$T|WQcM&`m-Mkp6_6gioKj;?Flp1OfUTg& zV@V?*Q&Gq{yyww?2zd=XnM~>qFx9^Z(%X^{F$tmewJb1Z8frGi*vLV(pX^q9$$q)H zqSu13G?!vryN0tIB!esjx98={8C#lBi`9sY35!t0C7uPOHJ@K=K{+_c5TjqdZM>4T zV5!uCi=*Ks)7Trt+%2c173>^*UB%a0Yxl4MFBRxD6c=#~oBeK_HOC6QfPOfC(-;`m zu&~oHnDtL%Vo`$*L}NeLd1d#p5uL~R_w4QYo7ubi`RDBY>}_Kjg#^dHd)5CrtUf+536+?lxjL#VU26;MgXHsBhNDUb)sd7M0LZf(e?|Ea$&q zT7EXkIsdgW4Guw02XtOX^VjD1GyHam0cTT9aQ2;fzlFiW&cR0NEeqC|O7b$Mul(a< z`z22Q?JyKLH|?&CpL6%uS6A2W-Q953?2|6qwWQ&wPh%**sqB-JM-@eDSY%--!mX&Q z+dq_yu^+ji1T3RHjxw6*mTq?yE@E``irSfCyFNutK-=+Z%@w<){I;set2S-l=fViQ zi?^pmDEJnBUns@xO}i2$yWO#CVRC3j`Bbye4Ct7mKHG*?xjCw6rk|pSyDUSU(>s7d z0j;>J+CR1;5f)`oUEAcwZnq!ZxvcCT8xhrTy=fSj34jVz{_yx0#c+NdhztM#>&#Qr literal 0 HcmV?d00001 diff --git a/theme/css/blog.css b/theme/css/blog.css index 8fc0242..146eb5d 100644 --- a/theme/css/blog.css +++ b/theme/css/blog.css @@ -1,173 +1 @@ -body { - color: #272822; - background-color: #eeeeee; - font-family: "PT Sans", sans-serif; } - -#sidebar { - background: url("../img/stressed_linen/stressed_linen.png") repeat; - position: fixed; - left: 0; - bottom: 0; - right: auto; - top: 0; - width: 25%; - min-width: 200px; - padding-left: 8px; - padding-right: 8px; - color: #eeeeee; } - #sidebar a { - color: #eeeeee; - text-decoration: none; } - -#site-title { - font-family: "Philosopher", sans-serif; - font-size: 2em; - -webkit-transition: all 0.3s; - -moz-transition: all 0.3s; - -ms-transition: all 0.3s; - -o-transition: all 0.3s; - transition: all 0.3s; } - #site-title:hover { - color: #38c5c5; } - -#site-desc { - font-size: 1.3em; - padding: 0 6px; } - -#post-container { - position: relative; - margin-left: 27%; - max-width: 800px; - overflow-wrap: break-word; } - -#nav-links { - list-style: none; - padding: 0; - font-family: "Philosopher", sans-serif; - font-size: 2em; - font-variant: bold; } - #nav-links li { - margin: 12px 12px; } - #nav-links a { - padding: 0 24px; - border-radius: 24px; - display: inline-block; - border: 3px solid #eeeeee; - line-height: 1.8em; - -webkit-transition: all 0.3s; - -moz-transition: all 0.3s; - -ms-transition: all 0.3s; - -o-transition: all 0.3s; - transition: all 0.3s; } - #nav-links a:hover { - border-color: #38c5c5; - color: #38c5c5; } - -#post-list { - list-style: none; } - -.post-entry { - margin: 3em 0; } - -.entry-header { - font-family: "Forum", sans-serif; - font-variant: bold; } - .entry-header a { - color: #272822; - text-decoration: none; } - .entry-header a:hover { - color: #38c5c5; - text-decoration: none; } - .entry-header time { - color: #8e927e; } - .entry-header h1 { - margin: 0.5em 0; } - -.post-content a { - color: #38c5c5; } -.post-content img { - display: block; - margin: 0 auto; - max-width: 80%; } -.post-content blockquote { - font-style: italic; } -.post-content pre { - font-size: 14px; - background-color: #e6e6e6; - padding: 10px; - margin: 10px; - overflow: auto; - font-family: "Ubuntu Mono", monospace; } - -.post-meta a { - font-style: italic; - color: #38c5c5; } - -.paginator { - text-align: center; - padding: 12px; - font-size: 1.4em; - font-family: "Oswald", sans-serif; } - .paginator a { - color: #272822; - text-decoration: none; } - .paginator a:hover { - color: #38c5c5; } - -/* ========================================================================== - EXAMPLE Media Queries for Responsive Design. - Theses examples override the primary ('mobile first') styles. - Modify as content requires. - ========================================================================== */ -@media only screen and (max-width: 800px) { - /* Style adjustments for viewports that meet the condition */ - #sidebar { - position: static; - width: 100%; - padding: 0; } - - #post-container { - width: 100%; - position: static; - margin: 0; - padding: 0px; } - - #post-list { - padding: 0; } - - #nav-links { - text-align: center; - padding: 0; - font-size: 1.8em; } - #nav-links li { - display: inline; - margin-top: 6px; } - #nav-links a { - display: inline-block; } - - #site-title h1 { - margin-top: 0; } - - #site-header { - margin-left: 18px; } - - .side-shadow { - -webkit-box-shadow: 0 3px 12px 3px #8e927e; - -moz-box-shadow: 0 3px 12px 3px #8e927e; - box-shadow: 0 3px 12px 3px #8e927e; } - - .post-entry { - padding: 0 12px; } } -@media only screen and (max-width: 640px) { - #nav-links { - font-size: 1.1em; } - - #site-desc { - font-size: 1em; } - - #site-title h1 { - font-size: 1.3em; - margin: 0.1em 0px; } - - #site-info { - font-size: 0.6em; } } +body{color:#272822;background-color:#eee;font-family:"PT Sans",sans-serif}#sidebar{background:url("../img/stressed_linen/stressed_linen.png") repeat;position:fixed;left:0;bottom:0;right:auto;top:0;width:25%;min-width:200px;padding-left:8px;padding-right:8px;color:#eee}#sidebar a{color:#eee;text-decoration:none}#site-title{font-family:"Philosopher",sans-serif;font-size:2em;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s}#site-title:hover{color:#38c5c5}#site-desc{font-size:1.3em;padding:0 6px}#post-container{position:relative;margin-left:27%;max-width:800px;overflow-wrap:break-word}#nav-links{list-style:none;padding:0;font-family:"Philosopher",sans-serif;font-size:2em;font-variant:bold}#nav-links li{margin:12px 12px}#nav-links a{padding:0 24px;border-radius:24px;display:inline-block;border:3px solid #eee;line-height:1.8em;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s}#nav-links a:hover{border-color:#38c5c5;color:#38c5c5}#post-list{list-style:none}.post-entry{margin:3em 0}.entry-header{font-family:"Forum",sans-serif;font-variant:bold}.entry-header a{color:#272822;text-decoration:none}.entry-header a:hover{color:#38c5c5;text-decoration:none}.entry-header time{color:#8e927e}.entry-header h1{margin:.5em 0}.post-content a{color:#38c5c5}.post-content img{display:block;margin:0 auto;max-width:80%}.post-content blockquote{font-style:italic}.post-content pre{font-size:14px;background-color:#e6e6e6;padding:10px;margin:10px;overflow:auto;font-family:"Ubuntu Mono",monospace}.post-meta a{font-style:italic;color:#38c5c5}.paginator{text-align:center;padding:12px;font-size:1.4em;font-family:"Oswald",sans-serif}.paginator a{color:#272822;text-decoration:none}.paginator a:hover{color:#38c5c5}@media only screen and (max-width:800px){#sidebar{position:static;width:100%;padding:0}#post-container{width:100%;position:static;margin:0;padding:0}#post-list{padding:0}#nav-links{text-align:center;padding:0;font-size:1.8em}#nav-links li{display:inline;margin-top:6px}#nav-links a{display:inline-block}#site-title h1{margin-top:0}#site-header{margin-left:18px}.side-shadow{-webkit-box-shadow:0 3px 12px 3px #8e927e;-moz-box-shadow:0 3px 12px 3px #8e927e;box-shadow:0 3px 12px 3px #8e927e}.post-entry{padding:0 12px}}@media only screen and (max-width:640px){#nav-links{font-size:1.1em}#site-desc{font-size:1em}#site-title h1{font-size:1.3em;margin:.1em 0}#site-info{font-size:.6em}} \ No newline at end of file diff --git a/theme/css/blog.css.gz b/theme/css/blog.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..c336f529afa103035acaf95b72f97ab02eff4346 GIT binary patch literal 1142 zcmV-+1d00}iwFP!000021FcruZW}icefL)o4vg4Acdd&ps}c&dK+~rfO`8yCtQ0$vzpe;Llu&v>UQM1R^T}k1J1d%O zH(C{vMb#nrk2_o|X`?mGxHvAz_4|+H1C{3b8)EP)GNAc-N&ddNdSy6+71iFvN#TMN zTHId8@jcHr_r_{42G}2hOOTyqoXgGi9np{jwa#*`47Xg#1zGb0Ft;UOZ5L$ZomSSW zEG#tNq;RCOKhHMmCP8 zWo#iKm{l^vWcXXi4~vAAmLh#h^(V?`5Qz28Cm^GGgPAWgJb5aqKo1oa<`os3musQ+ z(Oy#|&`JZ{Mth}MX;0E!giPHUZ%S~qZtM}mE7RHXa```V>34Qib1Kp2l@ctVdU8VW zfM^*Wf;Gtx{$EeD;${QI$wL{ldq|prjx=SwFpI_k<0cmredp3W&}b!8vTfd3kSSU; zN^sWZyBANPd_3cLUdHrghJJygmsxs|rx%&p0IEgRfJ}$6XIbp|=x8y_4<{3Q8IV?& zwYW+hvK%?%CHx_RM_KTrO{1TbF0x?)4bY{nty`i_9pFNV>M6POn*W_D%QNWcnZvh} zr$OO#+@bp@emtR8*8;o~;_RoWErkuq%hfcm`CVJ68%nEM-1K$%tDg#G8&y2yo?9w- z(!Y{x=vBM$^oIKJ%>A`$%s5o7`uTUN*r^@18T8w#khUPtN-E@0hF>P9Nt2%$SQK_`VulDw5v!{af<_%=W$>4wFbz4V^ z)`KD5zaig!wU0CN_V*v2-@kiHo`G>nekm|GFc`lkzkViFA?36+f8c02E##~i`^;2b5C{aF~Bp>rh^I}ZC?XwrN28l%ry=?bqnd%CV(8wW`nqm(m4}I?QeXFo zAqU!1#<`c&oi#d7$#vYo@u7*K*V~t2J4{M`ex6l>#Na4#ZafH4G{)La;f}&^-V|(f zyUw&Wp4ZsLF2j*YDO39(TFnzHbqEKpXivi!dZMmZ!R1=@uaDxHH-(b_0ND8( IdS?y*0LHO3m;e9( literal 0 HcmV?d00001 diff --git a/theme/css/blog.css~.gz b/theme/css/blog.css~.gz new file mode 100644 index 0000000000000000000000000000000000000000..ba54749b941356ee86fcf7db53a02b01bfa85d65 GIT binary patch literal 1141 zcmV-*1d96~iwFP!000021FcruZW}icefL)o4vg4Acdd&pt1=3-K+~rhO_~(wTR|;H zT2@?gLvnRV(SOg7%U$hFidsYlERh_}<;>yCEEPMDf365glu&v>UQM1R^U35Hca}8S zthFj6i>gELA9uJ?(nc$qadB9X>vtc?2P)0=cf{aVWI*%PGx_)G>XqRPmQ;HaM}-Sg zXmNWT$M-y2-y5sJ7+`-1EOr1O$+^>MCB3q2DAd7xyOEsqwy^#rUvkX1U(FRa0k_KctTs_HO&qPOvVP-g) z*vo*lx~#%g>X6^a7BArs5j@I*9~Tp7fG%xq-Qskt{b!0(PszD={NGero?9KN4C z4GO2@4&6ub;}NyG3gDd(XFo-4DQrbvuBLg-@7hA$N?LW|rmxFi{ZuI1sNW&?+)}}l z{*_!qug-<1H`Iw|?ypr{#-U!-&%aZ@j*YO*pg)#{v;}!lQX!8r{4zOBn*7Yb(g5N> zB!kf6O^RMnt4d~g4xsoN9ZN7=&~4u*rLV0b|IjFXwYR^S9TluMX&^g}2LC6o+d5jb z9t`pR4f)}leVm!MfBy9H?$@{E1sJE~eSyJ&!T2@#9ZasUTy25;3pSAJXS{+J#rWz#s38>#HGC?#4#(dv zI`ZcJ>c`B7rKC6zlV|`*sAS}}+jH+c<_PWw=P04<@50y&ohzZ(a@gfct3hVBijuj@uvd6-oy^>vRJ za-cn5oO(&!DWmh0T*nO@ADS3?z5O|ChZ)IF&a-Ne7#t-|jRzr$#z5OC+))_In}UsQ z*O}AC^BTL@WjHb^Woj2ht9fFn_Tj)4?P(Z;{Ew=m9H)y*g)fi`j&+)PYt9Pu7)oC7 z9%c{qd+70?mEUoh-x|PrYHrJQq&oQ+ny{Pgb?n;fk-A<5mn+r3K8k1F6iR*p?MAKI HVGaNQbka5G literal 0 HcmV?d00001 diff --git a/theme/css/font-awesome.min.css b/theme/css/font-awesome.min.css index d4e45b3..04fb0ed 100644 --- a/theme/css/font-awesome.min.css +++ b/theme/css/font-awesome.min.css @@ -19,15 +19,4 @@ * Email: dave@davegandy.com * Twitter: http://twitter.com/fortaweso_me * Work: Lead Product Designer @ http://kyruus.com - */ - -@font-face{ - font-family:'FontAwesome'; - src:url('../font/fontawesome-webfont.eot?v=3.0.1'); - src:url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), - url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), - url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); - font-weight:normal; - font-style:normal } - -[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-0.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"} \ No newline at end of file + */@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot?v=3.0.1');src:url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'),url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype');font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"} \ No newline at end of file diff --git a/theme/css/font-awesome.min.css.gz b/theme/css/font-awesome.min.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..626b95b3b8021f99a357bc16d2532a0e9f0f1968 GIT binary patch literal 3429 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 HZ9M=0C)1_{ literal 0 HcmV?d00001 diff --git a/theme/css/github.css b/theme/css/github.css index dc60655..7bd4389 100644 --- a/theme/css/github.css +++ b/theme/css/github.css @@ -1,61 +1 @@ -.hll { background-color: #ffffcc } -.c { color: #999988; font-style: italic } /* Comment */ -.err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.k { color: #000000; font-weight: bold } /* Keyword */ -.o { color: #000000; font-weight: bold } /* Operator */ -.cm { color: #999988; font-style: italic } /* Comment.Multiline */ -.cp { color: #999999; font-weight: bold; font-style: italic } /* Comment.Preproc */ -.c1 { color: #999988; font-style: italic } /* Comment.Single */ -.cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ -.gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ -.ge { color: #000000; font-style: italic } /* Generic.Emph */ -.gr { color: #aa0000 } /* Generic.Error */ -.gh { color: #999999 } /* Generic.Heading */ -.gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ -.go { color: #888888 } /* Generic.Output */ -.gp { color: #555555 } /* Generic.Prompt */ -.gs { font-weight: bold } /* Generic.Strong */ -.gu { color: #aaaaaa } /* Generic.Subheading */ -.gt { color: #aa0000 } /* Generic.Traceback */ -.kc { color: #000000; font-weight: bold } /* Keyword.Constant */ -.kd { color: #000000; font-weight: bold } /* Keyword.Declaration */ -.kn { color: #000000; font-weight: bold } /* Keyword.Namespace */ -.kp { color: #000000; font-weight: bold } /* Keyword.Pseudo */ -.kr { color: #000000; font-weight: bold } /* Keyword.Reserved */ -.kt { color: #445588; font-weight: bold } /* Keyword.Type */ -.m { color: #009999 } /* Literal.Number */ -.s { color: #d01040 } /* Literal.String */ -.na { color: #008080 } /* Name.Attribute */ -.nb { color: #0086B3 } /* Name.Builtin */ -.nc { color: #445588; font-weight: bold } /* Name.Class */ -.no { color: #008080 } /* Name.Constant */ -.nd { color: #3c5d5d; font-weight: bold } /* Name.Decorator */ -.ni { color: #800080 } /* Name.Entity */ -.ne { color: #990000; font-weight: bold } /* Name.Exception */ -.nf { color: #990000; font-weight: bold } /* Name.Function */ -.nl { color: #990000; font-weight: bold } /* Name.Label */ -.nn { color: #555555 } /* Name.Namespace */ -.nt { color: #000080 } /* Name.Tag */ -.nv { color: #008080 } /* Name.Variable */ -.ow { color: #000000; font-weight: bold } /* Operator.Word */ -.w { color: #bbbbbb } /* Text.Whitespace */ -.mf { color: #009999 } /* Literal.Number.Float */ -.mh { color: #009999 } /* Literal.Number.Hex */ -.mi { color: #009999 } /* Literal.Number.Integer */ -.mo { color: #009999 } /* Literal.Number.Oct */ -.sb { color: #d01040 } /* Literal.String.Backtick */ -.sc { color: #d01040 } /* Literal.String.Char */ -.sd { color: #d01040 } /* Literal.String.Doc */ -.s2 { color: #d01040 } /* Literal.String.Double */ -.se { color: #d01040 } /* Literal.String.Escape */ -.sh { color: #d01040 } /* Literal.String.Heredoc */ -.si { color: #d01040 } /* Literal.String.Interpol */ -.sx { color: #d01040 } /* Literal.String.Other */ -.sr { color: #009926 } /* Literal.String.Regex */ -.s1 { color: #d01040 } /* Literal.String.Single */ -.ss { color: #990073 } /* Literal.String.Symbol */ -.bp { color: #999999 } /* Name.Builtin.Pseudo */ -.vc { color: #008080 } /* Name.Variable.Class */ -.vg { color: #008080 } /* Name.Variable.Global */ -.vi { color: #008080 } /* Name.Variable.Instance */ -.il { color: #009999 } /* Literal.Number.Integer.Long */ +.hll{background-color:#ffc}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{color:#000;font-weight:bold}.o{color:#000;font-weight:bold}.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:bold;font-style:italic}.c1{color:#998;font-style:italic}.cs{color:#999;font-weight:bold;font-style:italic}.gd{color:#000;background-color:#fdd}.ge{color:#000;font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:bold}.gu{color:#aaa}.gt{color:#a00}.kc{color:#000;font-weight:bold}.kd{color:#000;font-weight:bold}.kn{color:#000;font-weight:bold}.kp{color:#000;font-weight:bold}.kr{color:#000;font-weight:bold}.kt{color:#458;font-weight:bold}.m{color:#099}.s{color:#d01040}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:bold}.no{color:teal}.nd{color:#3c5d5d;font-weight:bold}.ni{color:purple}.ne{color:#900;font-weight:bold}.nf{color:#900;font-weight:bold}.nl{color:#900;font-weight:bold}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{color:#000;font-weight:bold}.w{color:#bbb}.mf{color:#099}.mh{color:#099}.mi{color:#099}.mo{color:#099}.sb{color:#d01040}.sc{color:#d01040}.sd{color:#d01040}.s2{color:#d01040}.se{color:#d01040}.sh{color:#d01040}.si{color:#d01040}.sx{color:#d01040}.sr{color:#009926}.s1{color:#d01040}.ss{color:#990073}.bp{color:#999}.vc{color:teal}.vg{color:teal}.vi{color:teal}.il{color:#099} \ No newline at end of file diff --git a/theme/css/github.css.gz b/theme/css/github.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..da420827bd9f3ec0249a0f4b684f7461029d473a GIT binary patch literal 786 zcmV+t1MU1DiwFP!000021FcqDPunmQe&4T%v^OL|FBA$qjZ!WeqX??;?AWJ?RmYBO zr?i^(-{-~-b-K1V(@x*2?>pD;oH))Hi+)83!t+#$l9OXBn2?vz*O@Vlqu*a*YykDY z7siIet7s;;K300g;4-2bF=~*}$x$>Cc@A7hM<-umkkVtKv+jBK{AyPy=#w7lSqEb& zg{j%+m{*tD4C{=aa5(A?x~@ejd02`B9!P#bISl z^rX~9X?G>{r8B6kiG7wLFC2C~(mj%{;jdbXx}LJpr?qWi%Ovyb*PrxtDiMZtL+qO3 z)_WR{1XmilGchOa9oztB$m}i^-1^|{eLSHYRAEZ79*XuJo)wftSh{Rae*q(wg%iu% z@A~QKVDPc$`yEVIg-t$h1mDQ}k!o|{So~Dx3D{Ne&jIOlJExr{)Ci{*0!IzEL-VuP zb?4%5+8~os+YETp#GYOEJ?wQ!&7HKP;yAp}iacUSDN7ZH5^9Kw`=aXO0U40PQH-L* z=3~J98!+s2nvup_Q@yf4Xk3zO!I)2NHjyI|2v!Kn0Z<#<= zIC&PvxQC_1(=hx4*O0m$%taVyf^AMJ30m6t+T3JK-Cb5Vj5NxSy9^|ZaN}Mksuzkc z>%l7sql^_s?zE{ajB*bWNSzrCQ3t=}xEyG9?ozu#IAnFbL%c|X2zN{*?#Z~IL5zp$guCUXtkr78 QkM70u2Z}Y9#?%Y|0Mr788~^|S literal 0 HcmV?d00001 diff --git a/theme/css/landing.css b/theme/css/landing.css index b964342..e89519e 100644 --- a/theme/css/landing.css +++ b/theme/css/landing.css @@ -1,62 +1 @@ -body { - background-color: #eeeeee; } - -#content-box { - background: url("../img/stressed_linen/stressed_linen.png") repeat; - padding: 12px; - margin: 5% auto; - color: #eeeeee; - font-family: "PT Sans", sans-serif; - font-size: 1.2em; - border-bottom: 2px solid #38c5c5; } - -#intro-header { - font-family: "Forum", sans-serif; - text-align: center; } - #intro-header h1 { - font-size: 3.5em; - margin-top: 12px; - margin-bottom: 12px; } - -.centered-nav { - text-align: center; - padding: 0; } - .centered-nav li { - display: inline; } - .centered-nav a { - -webkit-transition: all 0.3s; - -moz-transition: all 0.3s; - -ms-transition: all 0.3s; - -o-transition: all 0.3s; - transition: all 0.3s; - display: inline-block; - color: #eeeeee; - text-decoration: none; } - .centered-nav a:hover { - color: #38c5c5; - text-shadow: 0 0 12px #8e927e; } - -#nav-links { - font-family: "Forum", sans-serif; - font-size: 1.8em; } - #nav-links a { - margin: 0 6px; - padding: 3px; } - -#nav-services li { - margin: 6px; } - -.svc-badge { - font-size: 36px; - width: 50px; - display: inline-block; } - -#contact-form { - text-align: center; } - -#contact-methods { - margin-top: 2em; } - #contact-methods li { - margin: 0 24px; } - #contact-methods li h3 { - margin: 0.3em 0; } +body{background-color:#eee}#content-box{background:url("../img/stressed_linen/stressed_linen.png") repeat;padding:12px;margin:5% auto;color:#eee;font-family:"PT Sans",sans-serif;font-size:1.2em;border-bottom:2px solid #38c5c5}#intro-header{font-family:"Forum",sans-serif;text-align:center}#intro-header h1{font-size:3.5em;margin-top:12px;margin-bottom:12px}.centered-nav{text-align:center;padding:0}.centered-nav li{display:inline}.centered-nav a{-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s;display:inline-block;color:#eee;text-decoration:none}.centered-nav a:hover{color:#38c5c5;text-shadow:0 0 12px #8e927e}#nav-links{font-family:"Forum",sans-serif;font-size:1.8em}#nav-links a{margin:0 6px;padding:3px}#nav-services li{margin:6px}.svc-badge{font-size:36px;width:50px;display:inline-block}#contact-form{text-align:center}#contact-methods{margin-top:2em}#contact-methods li{margin:0 24px}#contact-methods li h3{margin:.3em 0} \ No newline at end of file diff --git a/theme/css/landing.css.gz b/theme/css/landing.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..bfcc43dd58c06d9dd92a263d5706c900b034a345 GIT binary patch literal 512 zcmV+b0{{IViwFP!000021C3PMZrd;nea}}A2?}h$22ZQ{)EFvm3uQ7` zKLFo*YD^bwf@K@Hur05Ye#>C~;}`to#?8Ng3oqu-s_hWv)H??BWQA2@%gIW#p$YG) z${-X4M_Nf(q#Lmo>)5L@-V!U3huF5+X~FMg_tl4T9#5Wet%|^2gh`=ozyPLbkd zVV5TB$gXdnd8)^e4A!1?>u883u?|XR_@TwULgIYN%SdUOr&UKuDpzYBI#j0F*0osP zg|Z{&JLQ?TVFt=83iY_wuuM`HIkSr1@4DSRFWqt8_FOc;a!q0vT^~i%4NIaR%Ojeh z8(n859XctDP@Q5%C|7bx$1vsaYjy;S4Zf_tbq5rHSYWkt|E;KrfHy%RQBNaKzm5KA zmhjw5W>|UJX{AjI&<7>Z^*iqqpL;>MgJ3zA1&$;;jdsXKC4Cvra~VIcPki{p;370h zwz{RwNnnM(Bepv`aZlN>Z%iY5W6eOWe5)1pojf CSoU=Q literal 0 HcmV?d00001 diff --git a/theme/css/landing.css~.gz b/theme/css/landing.css~.gz new file mode 100644 index 0000000000000000000000000000000000000000..511ef5530ab609ac0b8aa921bbc95eef5e0ce4be GIT binary patch literal 516 zcmV+f0{i_RiwFP!000021ASE6Zrd;nea}}A2?}h$b-|&kYH~#`IyqH6)wnLOt?-|UJX{AjI&<7>Z^*iqqpL;>MgJ3zA1&$;;jdsXKC4Cw0a~VIcPki{t z;370hwz{Rwi@*wfNz$DWi+8XZI-f=k${h!=`Wjnltk>epv`aZlN>Z%iY5WIr;5F?I G1pokb0{N=| literal 0 HcmV?d00001 diff --git a/theme/css/main.css b/theme/css/main.css index ee1c48d..770a8f6 100644 --- a/theme/css/main.css +++ b/theme/css/main.css @@ -1,248 +1 @@ -/* - * HTML5 Boilerplate - * - * What follows is the result of much research on cross-browser styling. - * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, - * Kroc Camen, and the H5BP dev community and team. - */ -/* ========================================================================== - Base styles: opinionated defaults - ========================================================================== */ -html, -button, -input, -select, -textarea { - color: #222; } - -body { - font-size: 1em; - line-height: 1.4; } - -/* - * Remove text-shadow in selection highlight: h5bp.com/i - * These selection declarations have to be separate. - * Customize the background color to match your design. - */ -::-moz-selection { - background: #b3d4fc; - text-shadow: none; } - -::selection { - background: #b3d4fc; - text-shadow: none; } - -/* - * A better looking default horizontal rule - */ -hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; } - -/* - * Remove the gap between images and the bottom of their containers: h5bp.com/i/440 - */ -img { - vertical-align: middle; } - -/* - * Remove default fieldset styles. - */ -fieldset { - border: 0; - margin: 0; - padding: 0; } - -/* - * Allow only vertical resizing of textareas. - */ -textarea { - resize: vertical; } - -/* ========================================================================== - Chrome Frame prompt - ========================================================================== */ -.chromeframe { - margin: 0.2em 0; - background: #ccc; - color: #000; - padding: 0.2em 0; } - -/* ========================================================================== - Author's custom styles - ========================================================================== */ -#site-info { - margin-top: 1.5em; - font-size: 0.7em; - text-align: center; - color: #38c5c5; } - #site-info a { - color: #eeeeee; } - -.side-shadow { - -webkit-box-shadow: 3px 0px 8px 0px #8e927e; - -moz-box-shadow: 3px 0px 8px 0px #8e927e; - box-shadow: 3px 0px 8px 0px #8e927e; } - -.angle-shadow { - -webkit-box-shadow: 6px 6px 8px 3px #8e927e; - -moz-box-shadow: 6px 6px 8px 3px #8e927e; - box-shadow: 6px 6px 8px 3px #8e927e; } - -/* ========================================================================== - Helper classes - ========================================================================== */ -/* - * Image replacement - */ -.ir { - background-color: transparent; - border: 0; - overflow: hidden; - /* IE 6/7 fallback */ - *text-indent: -9999px; } - -.ir:before { - content: ""; - display: block; - width: 0; - height: 150%; } - -/* - * Hide from both screenreaders and browsers: h5bp.com/u - */ -.hidden { - display: none !important; - visibility: hidden; } - -/* - * Hide only visually, but have it available for screenreaders: h5bp.com/v - */ -.visuallyhidden { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; } - -/* - * Extends the .visuallyhidden class to allow the element to be focusable - * when navigated to via the keyboard: h5bp.com/p - */ -.visuallyhidden.focusable:active, -.visuallyhidden.focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; } - -/* - * Hide visually and from screenreaders, but maintain layout - */ -.invisible { - visibility: hidden; } - -/* - * Clearfix: contain floats - * - * For modern browsers - * 1. The space content is one way to avoid an Opera bug when the - * `contenteditable` attribute is included anywhere else in the document. - * Otherwise it causes space to appear at the top and bottom of elements - * that receive the `clearfix` class. - * 2. The use of `table` rather than `block` is only necessary if using - * `:before` to contain the top-margins of child elements. - */ -.clearfix:before, -.clearfix:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - -.clearfix:after { - clear: both; } - -/* - * For IE 6/7 only - * Include this rule to trigger hasLayout and contain floats. - */ -.clearfix { - *zoom: 1; } - -/* ========================================================================== - EXAMPLE Media Queries for Responsive Design. - Theses examples override the primary ('mobile first') styles. - Modify as content requires. - ========================================================================== */ -@media only screen and (min-width: 35em) { - /* Style adjustments for viewports that meet the condition */ } -@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - /* Style adjustments for high resolution devices */ } -/* ========================================================================== - Print styles. - Inlined to avoid required HTTP connection: h5bp.com/r - ========================================================================== */ -@media print { - * { - background: transparent !important; - color: #000 !important; - /* Black prints faster: h5bp.com/s */ - box-shadow: none !important; - text-shadow: none !important; } - - a, - a:visited { - text-decoration: underline; } - - a[href]:after { - content: " (" attr(href) ")"; } - - abbr[title]:after { - content: " (" attr(title) ")"; } - - /* - * Don't show links for images, or javascript/internal links - */ - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; } - - thead { - display: table-header-group; - /* h5bp.com/t */ } - - tr, - img { - page-break-inside: avoid; } - - img { - max-width: 100% !important; } - - @page { - margin: 0.5cm; } - - p, - h2, - h3 { - orphans: 3; - widows: 3; } - - h2, - h3 { - page-break-after: avoid; } } +html,button,input,select,textarea{color:#222}body{font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}#site-info{margin-top:1.5em;font-size:.7em;text-align:center;color:#38c5c5}#site-info a{color:#eee}.side-shadow{-webkit-box-shadow:3px 0 8px 0 #8e927e;-moz-box-shadow:3px 0 8px 0 #8e927e;box-shadow:3px 0 8px 0 #8e927e}.angle-shadow{-webkit-box-shadow:6px 6px 8px 3px #8e927e;-moz-box-shadow:6px 6px 8px 3px #8e927e;box-shadow:6px 6px 8px 3px #8e927e}.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:150%}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}@media print,(-o-min-device-pixel-ratio:5 /@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}} \ No newline at end of file diff --git a/theme/css/main.css.gz b/theme/css/main.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..11321b5a9042ebd91ac50cc6912a3cf0c41c9614 GIT binary patch literal 2073 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 CT@{`H literal 0 HcmV?d00001 diff --git a/theme/css/sass/_vars.scss.gz b/theme/css/sass/_vars.scss.gz new file mode 100644 index 0000000000000000000000000000000000000000..db74b2b98c598efa58eb1ac8a5da0ae8f32f2e27 GIT binary patch literal 210 zcmV;@04@I?iwFP!000021AUCk3c@fDMfdrNfCV?!M~b$#8=>k>6!8b9F|ENgDNUe0 z@ZX*Kz>RcfG0Zu0$7@c~iJ10QuS&>hLxm3~chgD9x=?+b(N5Vkk*gQc44Ey7HDo=plx#Kt)R@Y z&8|c$B>jrv|K6cUSrjEX2^t>^o8-K{`R4J&i&82>UhSyTsa|URYB3sRk{wSYf}f?# zrJ9o;vz#tp7S&OPzt&1_1xxDN{e~NGw<{@3vZ4jgk9cAKO%|i`X!L{T3^J-tk&Zdp zs{HmQP49TIzSBm5*1-PBxd0LUO-r%9c|#PGK#j9jO3e+IVop~40L&fcurhNp_TEZk zWO4bc_=nhNW(w#_vX_cEvx4ptoTY4Di^k7k}Q{X**3CsGDF*1=A3niS4nNaad?tG)}am3CU8FHj`y^eLRYwDljTWb zb2OAKe3e#@P*(YFRfCK4vkA0Ms#}bRvf8!lDeXyLPq_x|@QdZzi_IV?UsPpy0bM<7 zMUUaD&7@1Yar(~Ta;agDpshvp;xrU(lpyqED@_oh zt2CE-ZfMSzp+u=VPhAh1wTh-YvrsTwFS_+M8Ha+Ga&4W~on{^d)}_`gK-+;`fT10v zhhn_mg42?sbJR#rtcp7*yhexZTToF`Yx+&ATi>@DSYK)UuM+4TELV%*+{AeImi+SF zK347fzkhxHphPYfHz8|cwgtC9P+7#%YLu1EbZ&yQ&fl@;X08@pGL9nX# zTXR-Jd$Vf~b8V0f0hhf8lW|@4eKYr5?IOKv!my4(lb0scXRsN+E|h5M40}i7b>dq6 z^{MF;VQbWe8$-`rU$id$j#O>34`G`+Uw+Z6>f$xw+zPZ=HG8H?67J6}iE!k0Ho3`T zgnVjAl;{m*a!(qeWDnU3H%TTB{?bm9nO~i%AHnFWg$nuk+a&zD@--5*zwzo3?QG#@ zcmArXe7Fy)vX5OYwoGcaoCC<4Wjuc0_qv|8Wig0N_R;8vpr{+?f9wM=cLC4^*DRru0>GF|Lz;*t0w+XNWu zf1g8e-c~jcNWMGYJul~XSvRCDduTzM$Z%sGc0rJnI9~$hKI?T3d|zlfD3P&)uAZNw zXf5kv4G{fmil-N*u|crAYx!6la;ivYY;`Q9#a-|j1dp7QMPat$=g9UhagE%4!Nr1Xp~y zGbiagT0GehDp@$NT?f>CyxjB`7g*A0>#>Y9Lrcw+{3PR%j>*psVbqU85h`de{{%9K z8~5i*j=+R8O$CmTRGl||K=%)0)w@)@ItXM|gEG=eQoDOC!n`8BAJbo0Hh>k#Nki8z zV~Q5zvyxgb{enE1Iy34z*Pw1C$J^+s0lwMm++EZ1Fb7fKWr-;rDvwgw(mjya2ktoGA3AVHm~?%A xTc(vY+LFW#@pMavr}Pz#m?b})_@gRiIu^|eqZDhuk)!L5{U6vCyJ!Ig008uq?v?-m literal 0 HcmV?d00001 diff --git a/theme/css/sass/main.scss.gz b/theme/css/sass/main.scss.gz new file mode 100644 index 0000000000000000000000000000000000000000..9dae82e2549577fdcaf92deaf05552aad39c74a7 GIT binary patch literal 2118 zcmV-M2)XwkiwFP!000021GQNDZ`(K${@s5C&)r3nz_OiJ_fEkAeQbBryLPv?SKtm< z>>-pyTii&ZmZa=BMgI5uhNNW4d9=VKDGJ*ZIh@Bg-^^%sFk%Pn{L_c`r|h+oh0t}u zt-vC!|2yZFEmTpcwPDgQn+v9eX$s5Kf|X60(@()QzNm_&S{V~18oPyN#%>B(EvF>t zjTV`-tPl&!WQAqHc$Kk4E+Lawmk_Pk&oWg7H|!@~6nvQrJz;-W6{ijCXTggJN&1IY zDSN|9QB9l(QtABk^+%S86-!lFHkGs+|48tXZl8@tvjg`1qy3E-W3Rap&O%{grfOM9 z(o|$nW5MAcLz^D&N@v6vO@IQvXj!xe?nF?)7& zbaXbl8I2N^ZNj64s%&KBwTRiFD9_v)g(S*_T;>+5(-U`Q=0NbPDAh_Zk{_9zXKIZQ zGJh?sW;qTO{$PHZ)KdguCh6d(T#%ExjhRRbt~q@-EaxOsv4nQiv@ASQ8e>%nSF zo?b4sY7k9l5S=Kw1>82O(U555vI;Sdq-f6F3n6=1)La9q+L5mBPD=n`P0A4WN6vC^X>u^^l4f1ajv!qbzrN5?&N`2)Q z5~VYN*v|VuBdcn+hZ$AKj6F-!pk~SSQdTb3?U9;i8I*D&Zp9gHU-FvtUkgz&S@NYY zU9Kex=qoAx@k?ri1-1Y@+VsOeJ2{zq(`2~}wylJ=GUY|Yffndf$}B6yZ3S9SEu<(i zBWy^s5an+5^Ig7ZZGFhjS43x^t76lsL@Xw+DNJNnNTl}0oy2lmkvi?!Ao-E`cIfx`*gO|S4bn%QGv+BU z87S->aWa?)wIUU0g{)_)snoY>Rur&fHLncnEH>X+MZmmzQINlK@Up1jK*gR`tDsdYW1!tmXwpK0Tr`@Jy*YFL z_V4KoTJny%mAk{*uZ!-t0;{3pi5XAOJ~S=KgrFRT$a)97y+SlIKMd^Z?|@HD8h1sO zwxF9Lgoa*kp}^YY9g?)pairoaxpb{FcB~|Khc3k?QCw#|kJWd2Y}yHoIhwYWm^`q< zeQQDKoXQ)khQ8dc?DP^_Pda!MV%K%XqP0y2j`PBX&}p@Ecy(AFV8nx|L`y|&6$40B z)1`M6u5LT3hj99)z+ASFS8>~-F=)?eFmaE61UO5D8>=p9X!&qTZ94-~q@qn+n*1nD z)_mhayHe;cF_ZlQs^d_1=>v(lkp%o*go8Bmk>f8Iw^mCSCP8T$k0ES<4``4f0} zr9$?B)1)@``TllJVeEs-r4}m!-4ILD7?mbNpV3#xyX|F*?)z z;A^<|U!*GI*&k@39ps!dR#L2~5E`E-r4T-^U_<6eE?_6z2S-$P()L|@k&5WTOsr%o zqFP>wB68Dy%uZ(~`@M~!1-x(f;q>UVx1F}Zaa5KZ&mJDlvs!-97k)7DL^}gt z|2f6rbwRzMy9Dm%#!~;%*=1Tn+U?EnY`^Y&w{mM2g6O6s4-_6#F{Ccy^H4@6Qsv({ z#SBIYO;H(2_$}9B@%w-WcW8BQ>?+tEZQN(${qayhlIY*8w1xO8A#UewDMYnCI6tWB zIiQrIfr7G^9?t$X%!J|VA80X==CZakNi$@{3%@Z4n0bLT4REi}q-W@VzaMV}#N*%Z z-0^JukSRmOYpP5xuv8TPY?Kv!e1%@N_ht&C!Zy$~%!(2;KbIILXq=6Gx(u!W3Gsep zhjlH=UF#GPjBAI+4tTZ&UMnaVx_vA4)jAB1l>Dlt*2DSy+xyV@l0*-VwQpBW({kuV wuULK*K975+l&;ZrV0<{<`VE((YwMPRlsk|2%yTi_vF>K{Kgz(EkOde30L*JEJpcdz literal 0 HcmV?d00001 diff --git a/theme/font/FontAwesome.otf.gz b/theme/font/FontAwesome.otf.gz new file mode 100644 index 0000000000000000000000000000000000000000..2518d319248fa9832070e8797676d1ae07141bb5 GIT binary patch literal 37568 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

    |K#hNQX#n1dZW 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 literal 0 HcmV?d00001 diff --git a/theme/font/fontawesome-webfont.eot.gz b/theme/font/fontawesome-webfont.eot.gz new file mode 100644 index 0000000000000000000000000000000000000000..0224d18bbc1d09b51b8310f77b8fe3606573e6c8 GIT binary patch literal 25360 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 literal 0 HcmV?d00001 diff --git a/theme/font/fontawesome-webfont.svg.gz b/theme/font/fontawesome-webfont.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..6ceaa65056869bb6863c4ba32817cd59843ca94d GIT binary patch literal 36864 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 ^epuoU$U`0P0OegMtOW`^D9i`kKRuc#ELU5=x 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 literal 0 HcmV?d00001 diff --git a/theme/font/fontawesome-webfont.woff.gz b/theme/font/fontawesome-webfont.woff.gz new file mode 100644 index 0000000000000000000000000000000000000000..f0bf3041246e3b61d6e587c88f54abbfc1442b67 GIT binary patch literal 29374 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 JSB1oK002Idp!xs+ literal 0 HcmV?d00001 diff --git a/theme/img/.gitignore.gz b/theme/img/.gitignore.gz new file mode 100644 index 0000000000000000000000000000000000000000..d4b9926df0b7defceb6caf0b474c4a190c5ca8f0 GIT binary patch literal 20 Scmb2|=3oE;CT3Rw`INQ!0G IQ3fgp0Q>V1dH?_b literal 0 HcmV?d00001 diff --git a/theme/js/vendor/modernizr-2.6.2.min.js.gz b/theme/js/vendor/modernizr-2.6.2.min.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f28ef6035fdbd965f1deeb3790a461f8fc01f356 GIT binary patch literal 6244 zcmV-q7@OxGiwFP!000021Fc(Kd)qd$zTaO#F+DO_LzJA4-BT*4Hg=LW-DKM*Np~+) zcOQ@hMM@MYlaxPV>iqWe4nR_*EO)cdITuktU@!m%gPC^*@c3KfLl($9jlbl^Q|Hgl zQ^UI07G<_J&bM(A*hXc1c=y>D8t0#0|H=4P*SbbjmK%3GUN?OmKU

    ?Tbz5saUV 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