Browse Source

Merge branch 'master' of u21kleschenkov/ISRPO into master

ypv 1 year ago
parent
commit
7e238de458

+ 49 - 0
Лекции/Ruby/Ruby.md

@@ -0,0 +1,49 @@
+# Ruby 
+
+![ ](RubyLogo.jpg)
+
+Ruby — это язык программирования, который можно использовать для разных целей. Чаще всего он применяется в веб-разработке. Ruby высокоуровневый, близкий к человеку: код на нем интуитивно понятный, а писать программы удобно. Язык часто используют со фреймворком Ruby on Rails для веб-программирования.
+## Где используется язык Ruby
+Мацумото планировал создать язык общего назначения. Это значит, что в теории его можно использовать для разных целей. Но чаще всего на Ruby пишут серверную часть сайтов и веб-программ с помощью фреймворка Ruby on Rails. Им пользуются бэкендеры и фуллстек-разработчики. Это не единственная, хоть и популярная сфера применения. На Ruby также написаны некоторые программы: Metasploit для пентестинга, Vagrant для работы с виртуальной средой, Homebrew для установки приложений через командную строку в macOS. То есть встретить код, написанный на Ruby, можно фактически в любой сфере разработки.
+
+## Востребованность Ruby и его перспективы
+
+В IT-кругах ходит шутка, что Ruby мертв. На самом деле язык вполне жив и довольно популярен, применяется в разработке крупных проектов и приложений. Волна интереса к нему как к новой технологии угасла, но он занял свою стабильную нишу и востребован в ее рамках.
+
+По данным сервиса W3Techs, который занимается IT-статистикой, процент сайтов на Ruby стабильно растет. Если в 2011 году он составлял 0,5%, то в 2022 году — уже 5,7–6,0%. Рост стал активнее с 2018 года, до того количество сайтов на Ruby не превышало одного процента.
+
+Все это говорит, что язык используется и развивается. Сервис hh.ru показывает пятьсот с лишним вакансий Ruby-разработчиков – и это только Россия и часть СНГ. Востребованность по миру еще выше.
+
+Часто Ruby применяют в стартапах, быстрой разработке, где важно как можно скорее создать работающий прототип и выпустить его на рынок.
+
+## Преимущества Ruby
+* Ориентированность на человека. Разработчики на Ruby говорят, что язык достиг своей цели: он делает программиста счастливым. Его концепты и идеи — такие, чтобы разработчику было удобно, а код понятен для человека. Его легко читать и понимать, он объектно-ориентированный, но его можно адаптировать и под функциональное программирование.
+
+* Лаконичность и изящество. Язык спроектирован так, чтобы реализовать изящные, удобные для разработчика концепты, поэтому на нем приятно писать. Это часто отмечают люди, которые перешли на Ruby с других языков: им нравятся практики и концепции, принятые в нем. Решать одну и ту же задачу можно по-разному, и это делает язык гибким. Большой упор делается на изящество решения, в результате код получается чистым и красивым.
+
+* Многофункциональность. Ruby можно использовать во множестве сфер, хоть чаще всего его и применяют в веб-разработке. Этот язык также можно встретить в десктопных программах и в приложениях для macOS, а также в других направлениях. Так что в теории на Ruby можно писать почти все что угодно — хотя есть и ограничения, о которых мы расскажем ниже.
+
+* Стабильная ниша. Веб-разработка на Ruby востребована, количество вакансий стабильное, а разработчики на этом языке ценятся. Процент сайтов, написанных на Ruby on Rails, увеличивается, хоть и медленно, так что в ближайшее время язык точно останется актуален. Еще Ruby позволяет быстро создать и запустить продукт, поэтому его активно используют в стартапах и технологичных проектах, которые должны скорее выйти на рынок. А это инновации и шанс создать что-то принципиально новое, что «выстрелит» и принесет много пользы.
+
+* Востребованность. Может показаться, что вакансий на Ruby меньше, чем на других языках. Но вообще-то разработчиков на этом языке, наоборот, не хватает. Некоторые компании даже идут на такой шаг: нанимают специалистов, пишущих на других языках, и переучивают. Поэтому хороший «рубист» очень ценится, и это отражается на зарплате. Уровень зарплаты разработчиков на Ruby в среднем выше, чем для других популярных языков веб-разработки.
+
+* Активное сообщество. Сообщество «рубистов» — активное, открытое и дружелюбное. В нем хватает разработчиков с опытом, которые знают, как правильно, и могут подсказать другим. Много внимания уделяется качеству кода и хорошим практикам: в этой сфере принято сразу писать код грамотно, чтобы его было легко и приятно читать. Кроме того, представители сообщества охотно делятся знаниями, а опытные разработчики готовы помочь новичкам и сориентировать их.
+
+Еще одно следствие такой нехватки хороших специалистов — разработчику на Ruby легко найти работу, а конкуренция при трудоустройстве, скорее всего, будет ниже. Легче всего искать работу программистам, у которых уже есть опыт, но и новички могут устроиться на хорошую вакансию — некоторые компании предпочитают «растить» специалистов с нуля у себя в штате.
+
+
+## Недостатки Ruby
+* Сложность освоения. Ruby — язык, который довольно сложно учить с нуля, если до того человек никогда не занимался программированием. Новичку желательно сначала освоить базовые концепции программирования и только потом переходить к изучению этого языка. Это можно сделать самостоятельно, с помощью учебников и статей, или на курсах. Действующие разработчики отмечают, что хороший ментор — ключевой фактор в том, насколько качественно начинающий сможет изучить Ruby.
+
+* Производительность. Первые версии Ruby критиковали из-за низкой производительности: язык работал в несколько раз медленнее аналогов. Со временем этот недостаток сгладился, но Ruby, как интерпретируемый язык, все равно работает чуть медленнее компилируемых. Поэтому в сферах, где критична скорость, его не используют.
+
+* Большие затраты ресурсов. Интерпретатор языка «тяжелый», а язык сложный и потому требует много ресурсов системы на обработку. Так что программы на Ruby не получится писать под маломощные устройства. Это причина, по которой язык практически не используется в мобильной разработке и других подобных сферах.
+
+* Отсутствие обратной совместимости. Еще со времен версии 1.8 в Ruby не поддерживается обратная совместимость. Это сделано намеренно, чтобы оставить языку возможность развиваться без оглядки на старые версии. Но отсюда следует, что разные версии Ruby не будут гарантированно совместимы друг с другом, даже если различия между ними очень малы. Это может принести проблемы при переводе проекта на более новую версию языка или при использовании каких-либо библиотек, написанных для другой версии.
+
+* Неполная многопоточность. Хоть Ruby и многопоточен, в нем есть механизм глобальной блокировки интерпретатора. Это технология для синхронизации потоков, которая не дает одному процессу выполнять больше одного потока кода. Она внедрена для потокобезопасности, но частично ограничивает возможности многопоточности языка — правда, проявляется это преимущественно в нагруженных проектах, которые выполняются на серверах и мощных
+
+Еще одна проблема с совместимостью — многие технологии, библиотеки и фреймворки, написанные для Ruby, поддерживают не все платформы. Поэтому программу на Ruby не всегда можно перенести на другую систему, даже несмотря на кроссплатформенность самого языка
+
+# Литература
+https://blog.skillfactory.ru/glossary/ruby/#:~:text=Ruby%20—%20это%20язык%20программирования%2C,Ruby%20on%20Rails%20для%20веб-программирования

BIN
Лекции/Ruby/RubyLogo.jpg


BIN
Лекции/Square_Enix/1.jpg


+ 29 - 0
Лекции/Square_Enix/Square_Enix.md

@@ -0,0 +1,29 @@
+# Square Enix
+![Логотип компании Square Enix](1.jpg)
+
+ Square Enix Holdings Co  - японский разработчик и издатель компьютерных игр, а также их дистрибьютор. Кроме того, компания является издателем печатной продукции, а также фильмов и сериалов. Наибольшую известность компания получила благодаря франшизам компьютерных ролевых игр Final Fantasy, Dragon Quest, Kingdom Hearts и другим. Продажи некоторых из них превысили 10 млн копий, а продажи игр франшизы Final Fantasy превысили 115 млн копий. Штаб-квартира компании расположена в здании Shinjuku Eastside Square Building в районе Синдзюку города Токио.
+
+Изначально компания Square Enix Co., Ltd. была сформирована слиянием компаний Enix и Square в апреле 2003 года, причем Enix стала «выжившей» компанией. В ходе слияния каждая обыкновенная акция Square была обменена на 0,85 обыкновенных акций Enix. В те времена 80 % работников Square Enix составляли бывшие работники Square. В результате слияния президентом объединённой компании стал бывший президент Square Ёити Вада, бывший президент Enix Кэйдзи Хонда стал вице-президентом новой компании, а ещё один бывший работник Enix, Ясухиро Фукусима, ставший наиболее крупным акционером объединённой компании, стал почетным председателем.
+
+В октябре 2008 года Square Enix провела разделение бизнеса, связанного с компьютерными играми, и управляющей компании. Square Enix стала Square Enix Holdings Co., Ltd. — холдинговой компанией. Внутренние японские подразделения, связанные с компьютерными играми, сформировали новую дочернюю компанию Square Enix Co., Ltd. В ходе 2014 финансового года доход компании превысил ¥150 млрд ($1,36 млрд)
+
+Помимо своего основного подразделения Square Enix также владеет корпорацией Taito, занимающейся аркадными играми. Эта компания известна благодаря играм Space Invaders, Bubble Bobble и Darius. Также до 2022 года Square Enix принадлежал британский издатель компьютерных игр Eidos Interactive, входивший в состав Square Enix Europe, ввиду чего игры серий Tomb Raider и Deus Ex издавались под брендом Square Enix.
+## Историческая справка
+
+#### Enix
+Компания Enix была образована 22 сентября 1975 года как сервисный центр Eidansha Boshu японским предпринимателем и бывшим архитектором Ясухиро Фукусима. Enix занималась в основном изданием компьютерных игр, часто от эксклюзивных партнёров компании. Вероятно, самой известной серией игр, изданной компанией, стала Dragon Quest для игровых приставок, которую разрабатывала компания Chunsoft. 
+#### Squere
+Компания Square была открыта в октябре 1983 года Масафуми Миямото как подразделение по разработке компьютерных игр Den-Yu-Sha, компании по строительству линий электропередачи, которой владел его отец. Несмотря на то, что в то время разработка компьютерных игр обычно велась одним программистом, Миямото был уверен, что можно повысить эффективность работы, если бы над проектом работали профессиональные сценаристы, программисты и графические дизайнеры
+#### Слияние компаний
+Сделка по слиянию компаний Square и Enix прорабатывалась по крайней мере с 2000 года. Финансовый провал первого фильма Square «Последняя фантазия: Духи внутри» в 2001 году значительно уменьшил желание Enix производить слияние с теряющий деньги компанией. Столкнувшись с финансовыми потерями и в следующем году, Square сблизилась с Sony для вливания капитала в компанию. В результате 8 октября 2001 года Sony купила долю 18,6 % в Square. После успеха Final Fantasy X и Kingdom Hearts финансовое состояние компании стабилизировалось, и в 2002 году компания фиксирует максимальную маржу операционной прибыли в своей истории. 25 ноября 2002 года было анонсировано продолжение переговоров по слиянию Square и Enix. Целями слияния были поставлены обоюдное снижение стоимости разработки и усиление конкуренции с иностранными разработчиками. Президент и CEO Square описывал ситуацию перед слиянием следующим образом: «Square тоже полностью восстановилась, то есть слияние происходит в момент, когда обе компании достигли своих максимальных высот».
+
+В результате слияния компания Enix «выжила» и была переименована в Square Enix, а компания Square Co., Ltd. была упразднена. В июле того же года штаб-квартира Square Enix была перемещена в район Сибуя, Токио как часть плана по слиянию двух компаний.
+## Интеллектуальная собственность
+#### Игры
+Компьютерные игры — основная сфера деятельности Square Enix, компания получила наибольшую известность благодаря франшизам своих ролевых игр. Крупнейшим бестселлером среди них является франшиза Final Fantasy, начатая в 1987 году. По состоянию на июнь 2014 года общемировые продажи франшизы составили более 110 млн копий. Другая франшиза с высокими показателями продаж — Dragon Quest, начатая в 1986 году. Эта франшиза входит в число наиболее популярных в Японии, и продажи новых игр серии регулярно превосходят продажи других игр в момент выхода. Общемировые продажи превышают 71 млн копий. Более поздняя франшиза Kingdom Hearts (разрабатываемая с 2002 года в сотрудничестве с Disney Interactive) также стала популярной, продажи превысили 20 млн копий по состоянию на март 2014 года.
+#### Игровые движки
+Во внутренних студиях Square Enix было разработано по меньшей мере два заметных игровых движка. В 2004 году компания начала работу над «общепринятым форматом 3D» (англ. common 3D format), который мог бы использоваться во всей компании для разработки игр без привязки к определённой системе. Эта работа привела к созданию движка Crystal Tools, который совместим с PlayStation 3, Xbox 360, ПК под управлением ОС Windows и, в определённой степени, с Wii. Впервые он был показан на E3 2005 в виде технической демонстрации и далее был использован в демоверсии Final Fantasy XIII для изучения реакции на него. Crystal Tools также был использован в Final Fantasy Versus XIII до её переименования в Final Fantasy XV и перевода на системы следующего поколения. Улучшение движка продолжалось в ходе разработки Final Fantasy XIII-2, он был существенно переделан для игры Lightning Returns: Final Fantasy XIII. О разработке новых игр на этом движке не сообщалось, поэтому считается, что разработка этого движка полностью прекращена ввиду замены на новый движок — Luminous Engine.
+
+Второй основной движок компании — Luminous Engine, предназначенный для игровых систем восьмого поколения. Впервые он был представлен на E3 2012 в технической демонстрации, названной Agni’s Philosophy. Первым крупным проектом, созданном с использованием Luminous Engine, стала игра Final Fantasy XV. Разработка движка происходила вкупе с игрой, и разработка игры в значительной степени помогла с оптимизацией движка.
+## Литература
+https://ru.wikipedia.org/wiki/Square_Enix