Свежие публикации

Здесь собраны все публикуемые пикабушниками посты без отбора. Самые интересные попадут в Горячее.

04 Мая 2023

Карьера в IT. Системный аналитик, часть 6. Клиент-серверная архитектура

Всем привет.

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

Перед тем как начать изучать REST, API и все что с этим связано - нужно изучить, хотя бы верхнеуровнево, архитектуру, на базе которой строятся все современные приложения. Для этого рассмотрим клиент-серверную архитектуру.

Архитектура «клиент-сервер» определяет общие принципы организации взаимодействия в сети, где имеются серверы, узлы-поставщики некоторых специфичных функций (сервисов) и клиенты, потребители этих функций.

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

  • уровень представления - на уровне представления обеспечивается взаимодействие с пользователем приложения с помощью пользовательского интерфейса. Его основное предназначение состоит в отображении информации (все формочки, кнопочки и т.д.) и получении информации от пользователя. Этот уровень может работать в веб-браузере или как графический пользовательский интерфейс компьютерного или мобильного приложения.

  • уровень бизнес-логики - центральное звено приложения, на котором реализованы все основные функции системы. Обрабатывается вся информация, собранная на уровне представления согласно бизнес-правилам для выполнения конкретных бизнес-целей системы. Кроме того, уровень приложения может добавлять, изменять и удалять данные, расположенные на уровне данных;

  • уровень данных - функции управления ресурсами. На данный момент в современных приложениях его роль зачастую выполняет реляционная (или нереляционная) система управления базами данных.

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

Клиент-серверная архитектура делится на двухзвенную и трехзвенную.

Двухзвенная архитектура

Двухзвенной (two-tier, 2-tier) она называется из-за необходимости распределения трех базовых компонентов между двумя узлами (клиентом и сервером). Двухзвенная архитектура используется в клиент-серверных системах, где сервер отвечает на клиентские запросы напрямую и в полном объеме, при этом используя только собственные ресурсы. Т.е. сервер не вызывает сторонние сетевые приложения и не обращается к сторонним ресурсам для выполнения какой-либо части запроса.

Карьера в IT. Системный аналитик, часть 6. Клиент-серверная архитектура Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

В двухзвенной клиент-серверной архитектуре используется так называемый «толстый» клиент, который выполняет отображение информации и обработку всех данных (порядка 80 % всех работ). Сервер осуществляет только хранение и предоставление данных (порядка 20 % работ).

Толстый клиент - это когда приложение напрямую запущено через условный .exe файл на вашем компьютере и работает в отдельном окне (всякие ERP\WMS системы, те же клиенты 1С и пр. не облачные штуки). Собственно их основной минус в том, что т.к. нет выделенного сервера - все функции реализуются на уровне клиента, который потребляет только те ресурсы, которые доступны компьютеру, на котором это приложение установлено.

А большинство офисных компьютеров, как известно, не отличаются большой производительностью, поэтому необходимость сформировать условный отчет даже из относительно небольшого количества данных заставляет их сильно задуматься. Это если не говорить о необходимость формировать или отображать какие-нибудь таблицы, состоящие из нескольких миллионов строк.

Трехзвенная архитектура

Собственно именно эти недостатки в большей степени послужили толчком к появлению трёхзвенной клиент-серверной архитектуры с отдельно выделенным сервером приложений.

Выглядит это всё схематично следующим образом:

Карьера в IT. Системный аналитик, часть 6. Клиент-серверная архитектура Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

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

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

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

P.S.: По традиции - буду признателен за вопросы про карьеру\профессию\чему угодно связанному со сферой IT - постараюсь ответить на всё.

P.S. Также веду телеграмм-канал, в котором делюсь разным про профессию и про свой путь в ней. Есть и хардовая информация (асинхронные, синхронные интеграции, примеры ТЗ\шаблонов написания микросервисов), так и более софтовая - см. закрепленный дайджест.

Показать полностью 2

Боррель призвал не разжигать конфликт на Украине из-за атаки на Кремль

Боррель призвал не разжигать конфликт на Украине из-за атаки на Кремль

Боррель призвал не разжигать конфликт на Украине из-за атаки на Кремль Россия, Россия и Украина, Владимир Зеленский, Евросоюз, Политика

Лицемерие

Евросоюз призывает Россию не эскалировать украинский конфликт после атаки беспилотников на Кремль, заявил глава дипломатии Евросоюза Жозеп Боррель 4 мая перед заседанием совета ЕС по развитию.

«Мы призываем Россию не использовать эту предполагаемую атаку как оправдание для продолжения эскалации конфликта», — заявил Боррель.

Напомним, 3 мая пресс-служба администрации президента России заявила, что ночью два БПЛА пытались атаковать Кремль. В сети появилось несколько видеозаписей этого инцидента. Пострадавших в результате атаки не было.

Напомним, Запад и Киев не раз озвучивали готовность атаковать по целям в Москве, включая и Кремль.

Источник: ИА Красная Весна

Показать полностью 1

Магнус не предавал

Лунное затмение 5 мая 2023

Лунное затмение 5 мая 2023 Астрономия, Космос, Луна, Затмение, Лунное затмение, Астрономический календарь, Длиннопост

Предстоящее затмение будет полутеневым. Это означает, что в густую темно-красную земную тень Луна в этот раз не попадет — проскочит мимо. А полутень, окружающая земную тень, довольно светлая, и Луна внутри полутени ослабнет по яркости незначительно. Раньше вообще считалось, что полутеневые лунные затмения глазом не распознаются — светит себе Луна, как обычно — “В смысле, какое еще затмение?” Сейчас считается (и это уверенно подтверждено многочисленными наблюдениями любителей астрономии), что глубокие полутеневые затмения (это — когда Луна погружается в полутень почти вся) всё-таки отличаются от привычного вида полной Луны — становится явно видно, как Луна потускнела с одного своего края (того края, которым наиболее глубоко погрузилась в полутень).

Лунное затмение 5 мая 2023 Астрономия, Космос, Луна, Затмение, Лунное затмение, Астрономический календарь, Длиннопост

Вторая новость во всем позитивная: Затмение видно в России и ближайших к ней странах. Более того, зона видимости затмения охватывает практически всю Европу (кроме Скандинавского полуострова, Португалии и Великобритании), Азию (кроме побережья Северного Ледовитого Океана), Африку (кроме Западной Сахары), Австралию, Океанию и всю Антарктиду. В Северной и Южной Америках затмение видно не будет.

Лунное затмение 5 мая 2023 Астрономия, Космос, Луна, Затмение, Лунное затмение, Астрономический календарь, Длиннопост

Карта видимости полутеневого лунного затмения 5 мая 2023 года. Для более подробной информации используйте приложение Eclipse Guide.
© Vito Technology, Inc.

Но и в Европе — кое-где — затмение будет видно не с начала до конца. И вообще говоря, в западной Европе будет виден лишь финал полутеневого затмения — так себе культурная программа.

Лунное затмение 5 мая 2023 Астрономия, Космос, Луна, Затмение, Лунное затмение, Астрономический календарь, Длиннопост

Основные моменты полутеневого лунного затмения 5 мая 2023 года по Всемирному Времени. Для перевода в местное время прибавьте количество часов равное номеру вашего часового пояса + 1. Например, для Москвы это будет +2 часа +1 час = +3 часа к каждому из моментов.
© Vito Technology, Inc.

А что же в наших краях?

Начнем с Москвы.

По всемирному времени полутеневое лунное затмение начнется 5 мая в 15 часов 14 минут.

В Москве в это время будет 18 часов 14 минут. Это за пару часов до заката, и Луна всё ещё будет под горизонтом — она взойдет ровно с заходом Солнца — в 20 часов 15 минут.

Через 7 минут — в 20 часов 22 минуты наступит максимальное погружение Луны в земную полутень, причем до земной тени Луна не дотянется лишь на пару угловых минут. Но если вспомнить, что в реальности что тень, что полутень Земли не имеет четких границ, и размытость окружности того и другого существенно превышает те самые пару угловых минут, то можно считать что это полутеневое затмение в некотором роде является теневым, но лишь касательным. И в момент максимального погружения в земную полутень, край Луны максимально в полутень погрузившийся, коснется и земной тени. И его потемнение будет весьма заметным, особенно с учетом светлого сумеречного неба (в Москве и её часовом поясе).

Лунное затмение 5 мая 2023 Астрономия, Космос, Луна, Затмение, Лунное затмение, Астрономический календарь, Длиннопост

Может даже показаться, что Луна взошла без своего северного края. Впрочем, это лишь смелое предположение, которое требует проверки наблюдениями. Но следует учесть, что в этот момент высота Луна над горизонтом будет порядка всего 1 градуса. И потребуется подыскать такое место, где в направлении азимута -60 градусов горизонт будет совершенно открыт (ничем не завален).

Через 2 часа с небольшим — в 22 часа 31 минуту — Луна покинет земную полутень. Все это время она будет подниматься в темнеющие небеса, а легкий градиент перепада яркости от юга к северу, вызванный полутеневым затмением, будет сходить на нет. Причем, какой-либо четкой границы присутствия полутени на Луне увидеть будет нельзя. Граница тени видна во время теневого затмения. Но при полутеневом затмении ничего такого никогда не видно — просто легкий и плавный перепад яркости, заметный преимущественно с использованием специальных фотометров. А глазом полутеневое затмение можно заметить лишь при максимальном погружении Луны в полутень.

К окончанию полутеневого затмения в Москве Луна достигнет высоты над горизонтом в 12 градусов.

К востоку от Москвы условия видимости затмения будут тем лучше, чем восточнее наблюдательная локация.

В Казани Луна взойдет в 19 часов 27 минут по местному времени — за час максимальной фазы полутеневого затмения, и к моменту её наступления успеет подняться на высоту 6 градусов над горизонтом.

В Екатеринбурге Луна взойдет в 20 часов 44 минуты по местному времени — через полчаса после начала полутеневого затмения. Максимальное погружение в полутень здесь произойдет в 22 часа 22 минуты. Луна окажется на высоте 9 градусов. Похожие условия наблюдений будут в Челябинске.

Восточнее Тюмени — в Омске, Новосибирске, Томске, Красноярске, и далее до Байкала затмение будет видно полностью. От Якутска до Приморья и Дальнего Востока финал затмения будет происходить на фоне утренних сумерек. Впрочем, самая интересная часть затмения — в его середине — пройдет здесь в прекрасных условиях.

Западнее Москвы — в Минске, Киеве или Варшаве — удастся застать лишь последнюю треть затмения. А ещё западнее — Берлин, Рим, Париж — только самый финал — выход Луны из полутени, что, по правде говоря, ничего интересного и зрелищного из себя не представляет.

Лунное затмение 5 мая 2023 Астрономия, Космос, Луна, Затмение, Лунное затмение, Астрономический календарь, Длиннопост

Всю ночь с 5 на 6 мая 2023 Луна будет медленно плыть по созвездию Весов, и параллельно с затмением произойдет соединение Луны с эффектной двойной звездой Зубен Эль Генуби - альфа Весов (2,5m). Луна пройдет в 2 градусах к югу от этой звезды. И Вскоре после максимального погружения в полутень покроет звезду 10 Lib 6-й звездной величины.

Лунное затмение 5 мая 2023 Астрономия, Космос, Луна, Затмение, Лунное затмение, Астрономический календарь, Длиннопост

Если бы кто-то из людей оказался во время полутеневого затмения на Луне, он увидел был, как Земля — вчетверо превышающая привычный для земного неба размер Луны — медленно наползает на Солнце, но так и не сумеет его закрыть полностью. Хотя если наш космонавт оказался бы вблизи северного полюса Луны или в районе моря Холода, то там это “лунное” Солнечное затмение оказалось бы близким к полному — лишь немного до полной фазы не хватило. А космонавт расположившийся близ южного полюса Луны скорее всего ничего бы не заметил, поскольку там Земля прошла бы лишь вскользь задев Солнце.

Лунное затмение 5 мая 2023 Астрономия, Космос, Луна, Затмение, Лунное затмение, Астрономический календарь, Длиннопост

В завершении хочу сказать, что наблюдения полутеневого лунного затмения, даже такого глубокого, почти касающегося тени, для науки большой ценности не представляет. Профессиональные астрономы вряд ли уделят ему хоть какое-то минимальное внимание. А для любителей наблюдение этого явления представляет лишь эстетический интерес — увидеть как изменилось равномерное и привычное для полнолуния освещение Луны… а потом опять пришло в норму. Только и всего.

Следующее лунное затмение будет уже теневым, хотя в некоторой степени тоже касательным — его максимальная теневая фаза составит лишь 12%. Но это уже хоть что-то. Состоится оно 28 октября 2023 года и тоже будет хорошо видимо с территории России и соседних государств.

Дополнение

Лунное затмение 5 мая 2023 Астрономия, Космос, Луна, Затмение, Лунное затмение, Астрономический календарь, Длиннопост
Лунное затмение 5 мая 2023 Астрономия, Космос, Луна, Затмение, Лунное затмение, Астрономический календарь, Длиннопост

Нельзя не привести в этом обзоре схему, объясняющую причины наступления лунных затмений. Здесь всё понятно. Отмечу лишь, что все существующие схемы принципиально не в ладах с масштабом, потому что нарисовать это в масштабе — так, чтобы размеры Солнца, Земли, Луны и расстояния между ними соотносились корректно, — не позволяет никакой из доступных мониторов. Если принять размер Луны за 1 пиксель, Земля будет 4 пикселя в диаметре, Солнце — 436 пикселей. Зато расстояние от Солнца до системы "Земля-Луна" окажется 49 тысяч пикселей... мало кто об этом задумывается, когда рассматривает подобные чертежи.

Андрей Климковский, NEANE Records (оригинальная публикация)

4 мая 2023

Показать полностью 9

Негде пописать

Вчера пережила настоящий кошмар. После работы была записана на УЗИ. Которое с полным мочевым пузырем делается. Ну, предусмотрительно не ходила в туалет с обеда. Но этого было недостаточно и пришлось выпить еще две бутылки воды по 0,5. Прошла процедуру, сходила в туалет и поехала домой. Еще на остановке чувствую, что снова поджимает. Но не возвращаться же. Села в автобус, еду домой. С каждой минутой поджимает все сильнее. Уже прикидываю, где можно выйти, если что. И вот прикол: я 3 года езжу на работу одним и тем же маршрутом и никогда не задумывалась, а где можно зайти в туалет по дороге. Никогда не было необходимости. Знаю один ТЦ, но до него идти минут 10-15 от остановки. Так в раздумьях и доехала до моста, а там уже после него всего пару остановок, до дома уж. Но не тут то было. Мы намертво встаем в самом начале моста. Как позже выяснится, там произошла авария. Я сижу уже чуть ли не в слезах, мне так плохо. Чувствую, что вот-вот не выдержу и умру со стыда. Не знаю как я это все вынесла, но на первой же остановке после моста выскочила и в кусты. Уже плевать было, что кто подумает, главное не в штаны. Если кто-то думает, что я слишком драматизирую, значит он просто не был в такой ситуации. Одно дело просто очень сильно хотеть в туалет, а другое вот так вот быть на волоске от мокрых штанов на людях.

Яндекс Поддержка в своём репертуаре

Это полный абзац
26 апреля упал с электросамоката Яндекс Go во время работы в Яндекс Еде
В результате падения сломал головку лучевой кости правой руки
Вчера подал заявку на страховую выплату в АльфаСтрахование
Сегодня они запросили дополнительные сведения, а именно ID поездки в Яндекс Go
Обратился в службу поддержки Яндекс Go около 12.45
И оператор с тех пор исправно отвечает:
- Мне нужно немного времени, подождите пожалуйста
И так каждый час
Яндекс, у Вас служба поддержки сдохла
Дайте мне другого оператора, пожалуйста

Яндекс Поддержка в своём репертуаре Яндекс, Яндекс Самокаты, Длиннопост, Скриншот
Яндекс Поддержка в своём репертуаре Яндекс, Яндекс Самокаты, Длиннопост, Скриншот
Яндекс Поддержка в своём репертуаре Яндекс, Яндекс Самокаты, Длиннопост, Скриншот
Яндекс Поддержка в своём репертуаре Яндекс, Яндекс Самокаты, Длиннопост, Скриншот
Яндекс Поддержка в своём репертуаре Яндекс, Яндекс Самокаты, Длиннопост, Скриншот
Показать полностью 5

Этому городу нужен новый герой!

Этому городу нужен новый герой! Кот, Домашние животные, Фотография, Черный кот
Показать полностью 1

Поиграем в бизнесменов?

Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.

СДЕЛАТЬ ВЫБОР

Ответ на пост «Сын»

У меня у коллеги муж албанец и двое детей не похожих на отца  и вот когда сын сказал что сам уже может дойти до школы отец пошел так сказать негласно проводить  ,чуть не отпиздели и ментам не сдали ......Это конечно хорошо ,пусть лучше будут такие недоразумения чем потом читать страшные новости.....

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

Отличная работа, все прочитано! Выберите