Asp что это значит

Внешние ссылки

Языки программирования

Конкуренты
  • Ада
  • Erlang
  • Идти
  • Модула-2
Декларативная
  • Клипы
  • Пролог
  • Меркурий
Функциональный
  • Common Lisp
  • Erlang
  • F #
  • Галлина
  • Haskell
  • Лисп
  • ML
  • OCaml
  • Опа
  • Схема
  • Стандартный ML
Императивы
  • Алгол
  • APL
  • Ассемблер
  • Базовый
  • BCPL
  • ПРОТИВ
  • Кобол
  • НАРКОТИК
  • Четвертый
  • Фортран
  • Юлия
  • Лимбо
  • Lua
  • Модула-2
  • Естественный
  • NQC
  • NXC
  • OPL
  • Паскаль
  • Perl
  • СКЛАДЫВАТЬ
  • PowerShell
  • Ржавчина
  • Tcl
  • WLanguage
Объектно-ориентированный
  • ActionScript
  • AppleScript
  • C ++
  • ПРОТИВ#
  • CoffeeScript
  • D
  • Delphi
  • Эйфелева
  • Groovy
  • Ява
  • Javascript
  • Лизаак
  • Логотип
  • Цель-C
  • PHP
  • Python
  • Рубин
  • Scala
  • Симула
  • Болтовня
  • Быстрый
  • Котлин
  • Visual Basic
  • Портал теоретических вычислений
  • Портал компьютерного программирования

Что учить новичку

Новичкам в программировании стоит выбрать в качестве первой технологии PHP — она проще в освоении, на ней можно практически сразу что-то создать. Поэтому можно сразу увидеть результат своих действий, а это один из главных признаков прогресса.

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

Но есть и недостаток такого выбора: по PHP не очень много полезных книг, однако вы всегда можете записаться на наш курс.

ASP.NET лучше изучать тем, кто уже знаком с программированием и знает о типизации, ООП, отладке, обработке исключений и прочем. Несмотря на то что у него меньше сообщество, на официальном сайте Microsoft есть подробная документация, а на форумах всегда могут помочь с решением проблем.

Также по ASP.NET больше хороших книг. Но всё-таки он больше подходит тем, кто не гонится за сиюминутным результатом — написать первый сайт на нём можно далеко не за один день, в отличие от PHP.

Бонус: Вы думаете о бизнесе

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

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

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

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

Модели программирования [ править ]

ASP.NET поддерживает ряд моделей программирования для создания веб-приложений:

  • Веб-формы ASP.NET — платформа для создания модульных страниц из компонентов с обработкой событий пользовательского интерфейса на стороне сервера.
  • ASP.NET MVC — позволяет создавать веб-страницы с использованием шаблона проектирования модель – представление – контроллер .
  • Веб-страницы ASP.NET — облегченный синтаксис для добавления динамического кода и доступа к данным непосредственно внутри разметки HTML.
  • Веб-API ASP.NET — платформа для создания веб-API на основе .NET Framework .
  • ASP.NET WebHooksреализует шаблон Webhook для подписки и публикации событий через HTTP.
  • SignalRсреда связи в реальном времени для двунаправленной связи между клиентом и сервером.

Другие расширения ASP.NET включают:

  • Обработчик ASP.NET — компоненты, реализующие интерфейс. В отличие от ASP.NET Pages, в них нет файла разметки HTML, нет событий и другой поддержки. Все, что у них есть, это кодовый файл (написанный на любом .NET-совместимом языке ), который записывает некоторые данные в HTTP-ответ сервера. Обработчики HTTP похожи на расширения ISAPI .
  • ASP.NET AJAX — расширение как с клиентскими, так и с серверными компонентами для написания страниц ASP.NET, которые включают функциональность Ajax .
  • ASP.NET Dynamic Dataрасширение каркаса для создания веб-приложений, управляемых данными.

Сторонние фреймворки

При разработке с помощью ASP.NET не обязательно использовать стандартную модель разработки веб-форм. Примечательные фреймворки, разработанные для платформы, включают:

  • Библиотека компонентов Base One Foundation (BFC) — это РАД фреймворк для сборки .NET база данных и распределенных вычислений Приложения.
  • DotNetNuke — это решение с открытым исходным кодом, которое предоставляет как структуру веб-приложений, так и систему управления контентом, которая обеспечивает расширенную расширяемость с помощью модулей, обложек и поставщиков.
  • Замок Монорельс, открытый исходный код MVC фреймворк с моделью исполнения, подобной Рубин на рельсах. Фреймворк обычно используется с Замок ActiveRecord, слой ORM, построенный на NHibernate.

Где работают программисты

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

19.1 Фриланс

Как стать айтишником на фрилансе? Для этого есть немало площадок: Upwork, Weblancer, Kwork, FL и другие. Но будьте готовы нарабатывать портфолио и репутацию, а для этого первое время придётся перебиваться дешёвыми заказами.

Большой плюс — знание английского и умение строить вопросы на получение исчерпывающих ответов: вы сами себе PM, тимлид и разработчик.

19.2 Компании аутсорсеры

Также ласково называемые галерами. А всё потому, что от сотрудников часто требуется многозадачность за зарплату одного специалиста.

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

19.3 Стартапы и небольшие компании

Неплохо для начинающих программистов и опасно для опытных, которые готовы ради этого бросить более крупную «рыбу». В стартапах всегда есть риски:

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

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

19.4 Банки и энтерпрайз

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

19.5 Продуктовые компании

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

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

Где ещё можно работать программистом? Это фриланс, open source и собственные проекты.

Какие знания и качества нужны?

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

Из школьной программы особенное внимание необходимо уделять следующим предметам:

  1. Высшая математика. Помимо умений осуществлять обычные вычисления, это один из немногих школьных предметов, который заставляет думать, анализировать, развивать абстрактное мышление и выстраивать личные умозаключения. Именно такими навыками должен обладать человек;
  2. Английский язык. В данном случае необходим как минимум «средний уровень со словарем». В идеале это хорошие знания языка технической направленности и умение переводить тексты по специализации. Ведь в большинстве своем придется изучать и использовать документацию, приобретать различное программное обеспечение, а также договариваться с иностранными контрагентами именно уверенно владея английским языком;
  3. Информатика (теория программирования). Необходимо иметь понимание о типах данных и основах работы с базами данных, основных операторах и языках программирования (в школьной программе это Pascal и C++), а также основах объектно-ориентированного программирования;
  4. Физика. Многие полагают, что для овладения профессией программиста знание этого предмета является абсолютно бесполезным. Но это мнение можно назвать ошибочным. Ведь данное направление работы может быть вплотную связано с физикой. Например, создание симулятора космического или морского корабля, а также компьютерных игр с максимально приближенными к реальности. Могут стать необходимыми знания о падении и преломлении света, создание реального движения и заносов автомобиля при различных погодных условиях, реалистичность отображения воды, дыма либо огня и т.п.

Нужные качества для работы:

  1. Владение неординарным и логическим мышлением;
  2. Математический склад ума;
  3. Умение распоряжаться временем (не забывая о постоянном самообучении);
  4. Навык разделять одно большое задание на подзадачи;
  5. Умение правильно выбирать себе цель и иметь стремление к ее достижению;
  6. Умение трудиться в большом коллективе. С большими проектами в одиночку не справиться, а мелкие проекты не особо востребованы. Необходимо обсуждать с более опытными коллегами непонятные вопросы и заполнять пробелы в знаниях;
  7. Умение быстро обучаться. Технологии не стоят на месте. Поэтому помимо имеющейся работы над своими проектами нужно постоянно следить и быть в курсе последних изменений в сфере информационных технологий.

Объединение подключений — Pooling

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

Для оптимизации подключений к базе данных технология ADO.NET генерирует пулы соединений. Пул в программировании — это набор ресурсов первоначально сформированных и хранящихся готовыми к использованию. При первом подключении создаётся готовая конфигурация соединения с сервером. После закрытия активного соединения объект подключения не уничтожается, а помещается в пул. При следующем подключении к серверу базы данных используется уже готовое соединение хранящееся в пуле. ADO.NET может создавать несколько пулов. В каждом пуле, в состоянии ожидания, могут храниться несколько десятков неактивных сформированных соединений. В одном пуле могут хранится только одинаковые соединения, имеющие идентичные строки подключения.

В ADO.NET по умолчанию включена поддержка пулов соединений. Если по каким-либо причинам понадобится отключить создание пулов, это можно сделать в строке подключения ключевым словом Pooling со значением False.

«Data Source=PAVEL\SQLEXPRESS_2016;Initial Catalog=DBMSSQL;Integrated Security=True;Pooling=False»

Сторонние фреймворки [ править ]

При разработке с помощью ASP.NET не обязательно использовать стандартную модель разработки веб-форм. Примечательные фреймворки, разработанные для платформы, включают:

  • Base One Foundation Component Library (BFC) — это среда RAD для создания баз данных .NET и приложений распределенных вычислений .
  • DotNetNuke — это решение с открытым исходным кодом, которое предоставляет как структуру веб-приложений, так и систему управления контентом, которая обеспечивает расширенную расширяемость с помощью модулей, скинов и поставщиков.
  • Castle MonoRail , среда MVC с открытым исходным кодом с моделью выполнения, аналогичной Ruby on Rails . Фреймворк обычно используется с Castle ActiveRecord , слоем ORM, построенным на NHibernate .

Ссылки

Wikimedia Foundation . 2010 .

Смотреть что такое «Active Server Pages» в других словарях:

Active Server Pages — Developer(s) Microsoft Stable release 3.0 (no further versions planned) Type Web application framework License Proprietary … Wikipedia

Active server pages — Pour les articles homonymes, voir ASP. Active Server Pages (ASP) est une technologie développée par Microsoft utilisée dans la programmation Web. C est une technologie web dynamique, équivalente et concurrente de PHP. Elle nécessite pour… … Wikipédia en Français

Active Server Pages — альтернативный CGI метод вызова программ на серверной стороне. ASP файл есть html страница со встроенными сценариями, которые запускаются сервером после получения URL этой html страницы. ASP файлы способны выполнять веб серверы компании Microsoft … Финансовый словарь

Active Server Pages — (ASP) es una tecnología del lado servidor de Microsoft para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Server (IIS). ASP ha pasado por cuatro iteraciones mayores, ASP 1.0 (distribuido con… … Enciclopedia Universal

Active Server Pages — , eine von Microsoft als Alternative zu CGI entwickelte Webtechnologie, die auf Server Seite eingesetzt wird, um interaktive und dynamische Webseiten problemlos erstellen zu können. Dies bedeutet,… … Universal-Lexikon

Active Server Pages — (ASP) ist eine von Microsoft entwickelte SSI Nachfolgetechnologie, die mit Einsatz einer Skriptsprache wie PHP, VBScript, Perl oder JScript serverseitig Webseiten erzeugt. ASP wurde ursprünglich nur vom Webserver Internet Information Services… … Deutsch Wikipedia

Active Server Pages — ASP Desarrollador Microsoft Información general Última versión estable 3.0 (desarrollo abandonado) Género … Wikipedia Español

Active Server Pages — Pour les articles homonymes, voir ASP. Active Server Pages (ASP) est un ensemble de logiciels développés par Microsoft et utilisés dans la programmation Web. C est une suite de logiciels destinée à créer des sites web dynamiques. Elle nécessite… … Wikipédia en Français

Active Server Pages — Abbreviated ASP. In Microsoft Internet Information Server, a script interpreter and execution environment that supports VBScript and JavaScript and is compatible with other scripting languages such as Perl, REXX, Tcl, and Python through add … Dictionary of networking

Источник

Что нужно знать, чтобы стать программистом

Чтобы стать успешным и востребованным программистом, нужно обзавестись рядом hard skills и soft skills. Первые отвечают за технические умения и знания, вторые — за качества, которые помогают эффективно работать и находить общий язык с командой.

3.1 Hard skills

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

3.1.1 Основы информатики

В такой сложнотехнической профессии понадобятся даже самые азы, а именно:

  • какие типы данных бывают и чем они отличаются друг от друга;
  • понимание систем счисления — двоичной и шестнадцатеричной;
  • булева алгебра;
  • понимание принципов выполнения операций ЭВМ.

3.1.2 Математика

А как же стать настоящим программистом, если плохо с математикой, и насколько важна математика в разработке? Требования разнятся в зависимости от сферы: для работы с графикой нужно знать геометрию, а для машинного обучения — теорию вероятностей и статистику. Но базовые знания математики никогда не будут лишними, особенно если вы осваиваете программирование с нуля.

3.1.3 Алгоритмы

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

3.1.4 Принципы ООП

Объекто-ориентированное программирование — это подход в разработке, при котором за основу берутся абстрактные объекты, а не функции или процедуры

Данный подход используется в большинстве современных языков программирования, поэтому крайне важно понимать основные принципы ООП:

  • абстракция;
  • наследование;
  • инкапсуляция;
  • полиморфизм.

3.2 Soft skills

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

3.2.1 Знание английского

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

Интенсив «Java-разработчик: знакомство с профессией и ваш первый проект за 3 дня»
17–19 февраля, Онлайн, Беcплатно

tproger.ru

События и курсы на tproger.ru

Держите бесплатные материалы по английскому для программистов.

3.2.2 Умение работать в команде

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

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

Для эффективной командной работы следует понимать и использовать гибкие методологии разработки. Почитайте об Agile, Scrum и Kanban — пригодится.

3.2.3 Стрессоустойчивость

Ответственность программиста сравнима с бухгалтерской. Так, запущенный на продакшене код с ошибкой может удалить часть или все данные, потревожить клиентов заказчика и вообще сделать последнему убытки.

Кроме того, вам нужно спокойно принимать пожелания и вносить правки, если требуется, не срываясь на проджект-менеджера и тем более заказчика. Хорошим подспорьем станут книги «Как разговаривать с кем угодно, когда угодно и где угодно» и «HBR Guide. Эмоциональный интеллект».

3.2.4 Постоянное саморазвитие

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

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

3.2.5 Тайм-менеджмент

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

При планировании рабочего дня учитывайте дедлайны, используйте тайм-трекер и таблицу Эйзенхауэра:

Ссылки [ править ]

Цитаты править

  1. ^ «Объявление .NET Framework 4.8» .
  2. ^ «ASP.NET является частью большого сообщества .NET с открытым исходным кодом» . Microsoft . Microsoft . 14 мая 2013 года. Архивировано 11 мая 2020 года . Проверено 11 мая 2020 года .
  3. ^ «Введение в ASP.NET 5 — документация по ASP.NET 0.0.1» . asp.net . Архивировано 8 мая 2020 года . Проверено 11 мая 2020 года .
  4. ^ «Выберите между ASP.NET и ASP.NET Core» . docs.microsoft.com .
  5. ^ «Часто задаваемые вопросы о веб-страницах ASP.NET (Razor)» . docs.microsoft.com .
  6. ^ «Начало работы с ASP.NET Web API 2 (C #)» . docs.microsoft.com .
  7. ^ «Как воспользоваться преимуществами интегрированного конвейера IIS 7.0» . iis.net .
  8. ^ «Объявление о выпуске ASP.NET и веб-инструментов для Visual Studio 2013» .
  9. ^ a b c d e f g h «Жизненный цикл продукта .net framework» .
  10. ^ «Объявление .NET Framework 4.6» .
  11. ^ «Выпущены обновления 5 для Visual Studio 2015 и Visual Studio 2013» . msdn.com . Microsoft.
  12. ^ «Объявление .NET Framework 4.7» .
  13. ^ «Объявление .NET Framework 4.7.1» .
  14. ^ «Объявление .NET Framework 4.8» .
  15. ^ «Релизы» . GitHub .
  16. ^ «Совместимость | Моно» . Совместимость | Моно . 8 сентября 2015. Архивировано 2 июля 2016 года . Проверено 29 августа +2016 .

Как найти первую работу в IT

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

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

Источник — dataart.team

20.1 Где брать проекты для портфолио

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

Сложнее будет, если вы самоучка. Но и здесь можно что-то придумать:

  • писать небольшие программы по туториалам;
  • искать задания на фрилансе и выполнять их самостоятельно;
  • принимать участие в разработке open source проектов.

20.2 Как составить резюме, если нет опыта

  1. Нормально назовите резюме. В названии должны быть желаемая должность и ФИО кандидата, как здесь: «Junior Java — Пупкин Иван Иванович».
  2. Резюме может быть в формате Doc, PDF или сайта-визитки, если вы веб-разработчик.
  3. Добавьте адекватное фото и контакты.
  4. Укажите места, где учились и повышали квалификацию.
  5. Не копирайте бездумно инфу из разделов, что нужно знать, чтобы стать крутым программистом: вы должны доказать эти знания на собеседовании.
  6. Если нет опыта работы, указывайте, сколько времени практикуетесь в том или ином языке/технологии.

Последний пункт в резюме программиста может выглядеть примерно так:

  • Java — 1 year;
  • PHP — 0,5 years;
  • JavaScript — 0,5 years.

20.3 Где искать вакансии и работу

О фриланс-сервисах мы уже говорили, потому затронем платформы по поиску работы в офисе или в ремоут-режиме. Для России и стран СНГ лучшие сайты с вакансиями для программистов это:

  • HeadHunter
  • Хабр Карьера
  • Вакансии Tproger
  • Вакансии vc.ru
  • Вакансии proglib
  • DOU

20.4 Как общаться с рекрутерами

Как вы понимаете, стать хорошим программистом в обход общения с HR невозможно. На собеседовании не стесняйтесь озвучивать свои желания и вопросы. Если на всё кивать головой, как автомобильная собачка, после трудоустройства можно обнаружить себя в крайне некомфортных условиях работы. Мы подготовили 13 вопросов работодателю, которые стоит задать на собеседовании.

Несмотря на это, нужно вести себя в меру сдержанно, демонстрировать серьёзность и говорить о своей мотивации.

Хотите знать больше про внутренности .NET?

Тогда заходите к нам на огонёк! В скором времени в Москве (03–04 апреля), Екатеринбурге (17 мая) и Санкт-Петербурге (29–30 мая) пройдёт серия семинаров CLRium #2 (онлайн трансляция включена). Будем обсуждать будущее .NET: поговорим про анатомию нового CoreCLR, ASP.NET 5, особенности RyuJIT, хардкорные примеры по работе с Roslyn и потроха CoreFx! Нескончаемый поток интересных и полезных знаний поможет вам не только намного лучше понять как работают ваши собственные C#-программы, но и подготовит к светлому .NET-будущему, в котором вы сможете использовать силу платформы на полную!

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: