Результати пошуку
ITVDN: курси програмування
Відеокурси з
програмування

Замовити дзвінок

Вибери свою IT спеціальність

Підписка

Замовити дзвінок

+38 099 757 27 82
Результати пошуку за запитом: html
Просте та швидке складання frontend проекту за допомогою gulp

Автор: Дмитро Івченко

Введение В этой статье я детально опишу процесс сборки FrontEnd проекта, который стал незаменимым в моей ежедневной работе, очень облегчил рутинную работу и предоставил больше свободного времени для других задач.  Сейчас в интернете существует большое число различных сборщиков и подходов к ней, и каждый выбирает для себя что-то по вкусу. Я только опишу вам один из многих подходов, а вы уже решите сами, подходит он вам или нет. Как уже все догадались, речь пойдет о сборщике под названием Gulp. Скажу сразу, что у вас  должен быть установлен Node.js. У кого не установлен, то вам сюда https://nodejs.org/en/download/ Итак, приступим: Откроем консоль и создадим папку mkdir nebo15 Зайдем в папку, которую только что создали cd nebo15/ запустим команду инициализации проекта: npm init Заполняйте поля теми данными, которые вы знаете, остальные просто пропускайте, нажав Enter. На выходе получим что-то наподобие этого: {    "name": "nebo15",   "version": "1.0.1",   "description": "first gulp project",   "author": "stranger",   "license": "MIT",   "main": "main.js",    "dependencies": {       "gulp": "^3.9.0"    } } В строке dependencies я указал, что нам понадобится gulp и тут же будут появляться все наши плагины. Основные плагины, с которыми я хочу вас познакомить: gulp-minify-css — нужен для минимизации CSS кода, создаст один файл *.min.css gulp-uglify — будет минимизировать наш JS, создаст один файл *.min.js gulp-autoprefixer — авто-добавление добавляет вендорные префиксы (-webkit, -o, -moz) к CSS свойствам, нужно чтобы ваш код поддерживался во всех браузерах. browser-sync — понадобится  для запуска локального сервера. gulp-sass — предназначен для компиляции SCSS и SASS кода. gulp-sourcemaps — предназначен для генерации css sourscemaps, которые понадобятся при отладке кода //= footer.html   эти комментарии будут заменены на код с файла при компиляции gulp-watch — предназначен для отслеживания за изменениями файлов. rimraf —  для очистки папок по завершению сборки (rm -rf для nodejs). После установки всех плагинов у нас будет файл package.json: делается это при помощи команды npm install name_of_package --save-dev  где --save-dev означает то, что пакет будет остановлен в проект, а не глобально. Для глобальной установки используйте тег -g. Bower Сейчас просто не представляю своей жизни без установщика Bower и хочется верить, что вы не исключение. Если же нет, то почитать о Bower можно тут. Давайте поставим его в наш проект. Для установки напишем в консоли: bower init Заполняйте поля те, что знаете, остальное пропускайте. В конце вы получите файл bower.json: {   "name": "nebo15",   "version": "1.0.0",   "authors": [     "Dima"   ],   "license": "stranger",   "ignore": [     "**/.*",     "node_modules",     "bower_components",   ], "dependencies": {     "normalize.css": "*",     "jquery": "2.*" } Установим пакеты с dependencies: bower i Давайте создадим базовую структуру и настроим сборку нашего проекта.   Структура проекта: Сначала нужно 2 папки. Первая (src), в которой мы собственно будем писать код, и вторая (build), в которую сборщик будет собирать файлы.  Текущая структура у нас выглядит так: В src создали типичную структуру для проекта. Сделаем main файлы в папках js/ и style/ и создадим стартовую index.html страничку такого содержания. index.html Структура папки src теперь будет выглядеть так: Тут все просто: fonts —папка с шрифтами img — папка с картинками js — папка со скриптами. Тут в корне - main.js, а рабочие файлы в папке partials style — папка со стилями. Тут в корне - main.scss, а рабочие файлы в папке partials template — тут будем хранить  html код Все html страницы, которые мы верстаем, будут лежать в папке src Gulpfile.js Итак, начнем, сначала подключим все зависимости в этот файл. gulpfile.js Так же создадим js объект, в который пропишем все нужные нам пути, чтобы при необходимости легко в одном месте их редактировать: Веб сервер Чтобы иметь livereload, нам необходимо написать себе веб-сервер. Для этого напишем следующую таску : Сборщик для html Напишем таску для сборки верстки html Стоить вспомнить, что rigger - плагин, позволяющий использовать конструкцию для подключения файлов: //= template/footer.html В папке src/template/  создадим файлы header.html и footaer.html В папку header.html поместим В папку footer.html поместим а файл index.html отредактируем соответственно так: Запускаем сборку следующей командой gulp html:build После того, как она соберется, переходим в папку build и увидим там наш файл index.htm l Сборщик для JS Таска для сборки скриптов будет примерно такая Зададим структуру для main.js: Запустим сборку js: gulp js:build  И в папке build/js  можно увидеть скомпилированный и модифицированный файл. Сборщик для стилей Таска для сборки SCSS: Здесь все легко, но если вы заинтересовались настройками автопрификсера, то об этом можно почитать тут. Запустим нашу таску gulp style:build Теперь давайте определим таску с именем «build», которая будет запускать все: Отлеживаем изменения в файлах Чтобы не запускать каждый раз сборщик вручную, давайте попросим gulp при изменении какого-то файла  перезапускаться.  Понять это просто. Просто при изменениях какого-то файла происходит пересборка проекта. Попробуйте запустить в консоли: gulp watch Измените что-то в проекте и увидите, что произойдет. Очистка Если вы прикрепите большую библиотеку, потом запустите задачу js:build и потом решите, что она вам больше не нужна и удалите ее, то она все равно останется в папке проекта build. Так что было бы удобно периодически удалять ее содержимое. Создадим для этих потребностей простую таску Теперь, запуская команду с консоли gulp clean папка build будет удаляться. Напоследок Мы должны определить стандартную таску, которая запустит всю нашу сборку , используя только одну команду. gulp.task('default', ['build', 'webserver', 'watch']); Запустим в консоли gulp Вот и все. Теперь вы можете настроить проект для себя. Надеюсь, данная статья оказалась познавательной для вас.
Формат даних та підрахунок віку у JavaScript

Автор: Редакция ITVDN

Введение Как веб-разработчик, Вы можете знать, что форматирование данных на серверном языке – не очень сложная задача. Достаточно базового понимания языка и того, что Вам нужно для реализации, и вот – у Вас есть хорошо отформатированный объект даты и времени. Например, следующий код С# является хорошо отформатированным и может предоставить нужный Вам объект даты и времени. var dateOfBirth = new DateTime(1995, 08, 29); // My date of birth  var formatted = dateOfBirth.ToString("MMMM dd, yyyy"); // Would hold: August 29, 1995   В выше написанном коде мы предусмотрели формат данных, который нам нужен, и код, что обеспечит ожидаемый результат. Впрочем, делать это в JavaScript весьма трудно, потому как в JavaScript нет переопределенного метода ToString, который может преобразовать объект даты и времени в должным образом форматированное значение. Тем не менее, объекты Date в JavaScript используют методы, с помощью которых можно извлечь значения месяца, дня или года. Мы будем их использовать, чтобы сгенерировать форматированный string для объекта date. Также заметим, что в JavaScript объект даты и времени является числом, которое отображается как количество миллисекунд от 1-го января 1970 г. Поэтому, чтобы не писать свой собственный код для подсчета месяцев и дат, можете использовать встроенные функции getMonth, getDate и др. чтобы получить нужные значения. В нашей статье мы покажем Вам, как написать код и как правильно форматировать запись string в объект даты и времени. Объект даты и времени в Javascript Объект даты и времени (Date) в JavaScript намного компактнее, чем в других языках программирования. Он не обеспечивает множество функций и особенностей. Это просто конструктор, который принимает число миллисекунд или значение строки, что представляет объект даты и времени в пределах от 1 января 1970 года до сегодняшнего дня (каким бы он ни был). Вы легко можете создать его экземпляр, используя следующий код var date = Date.now(); // current date time  // OR  var date = new Date(); // new instance; default  // OR  var date = new Date('string-notation-of-datetime'); // Any date time upto 1 January 1970 from Now.   Теперь давайте поработаем с данным исходным кодом и посмотрим, что JavaScript может нам предложить. Написание веб-приложения В Вашем HTML Вы можете определить поля ввода от пользователя и установить диапазон их типов, что позволило бы пользователю вводить значение любого из этих типов. В нашей статье мы будем использовать тип date. Используем следующую HTML-разметку Примечание: мы использовали Bootstrap в качестве стиля. <input type="date" class="form-control"/> Контроль после рендеринга Это то, что у нас есть для макета, а теперь давайте обратимся ко входным данным пользователей. Мы должны найти указанную пользователем строку даты и времени, а также рассчитать по ней возраст. var dateValue = new Date($('input').val()); // Get the value    // Now comes the stringification... Following code does that.  var date = getMonth(dateValue.getMonth()) + " " + dateValue.getDate() + ", " + dateValue.getFullYear(); В JavaScript методы getDate, getMonth возвращают номер объекта. Вместо использования номера в качестве даты создадим другую функцию, которая возвращает месяц из нашего целого значения. Примечание: date.getMonth() при возврате значения начинает отсчет от 0. function getMonth(index) { // Pass the index as parameter      switch (index) { // Switch on index          case 0:             return "January";             break;         case 1:             return "February";             break;         case 2:             return "March";             break;         case 3:             return "April";             break;         case 4:             return "May";             break;         case 5:             return "June";             break;         case 6:             return "July";             break;         case 7:             return "August";             break;         case 8:             return "September";             break;         case 9:             return "October";             break;         case 10:             return "November";             break;         case 11:             return "December";             break;         default: // Wouldn't get called usually because range is 0-11              "Invalid number: " + index;             break;     } } Описанная выше функция возвращает строку для месяца. Поэтому, вышеуказанный код сможет вернуть данные в строковом представлении.Что касается функции расчета возраста, то реализовать ее не так просто, как в С# или других языках. Вам надо вручную отбросить значения объекта даты и времени в миллисекундах с 1970 года, учитывая вычисление результата от даты рождения до текущего времени. Запутались? Давайте проверим наш код и упростим формулировку. var age = Math.abs(              new Date(                    Date.now() - dateValue // 1. Get the difference as new Date object                ).getUTCFullYear() - 1970 // 2. Calculate the years           ); // 3. Get the value   Мы разделили процесс на три этапа: Прежде всего получим значение после отрицания даты рождения от текущей даты. Это будет основой для нашего алгоритма возраста. Дальше найдем UTC-значение года от значения, что мы получили через отрицание, и вычтем от него 1970. Теперь получим абсолютное значение от шага 2. Теперь функция будет вмещать значение возраста для введенных пользователем данных. Запустим вышеуказанную функцию и получим HTML, для примера HTML-разметка с указанием даты в отформатированной строке и возраста пользователя. Заключение Теперь Вы знаете как можно выбрать введенные пользователем данные и рассчитать возраст пользователя с помощью JavaScript, а также как показать его в строковом представлении для удобства чтения. Источник: http://www.c-sharpcorner.com/UploadFile/201fc1/calculating-and-formatting-date-in-javascript/
Global Game Jam 2022

Автор: Редакция ITVDN

Скоро в Украине в седьмой раз пройдет Global Game Jam - крупнейшее мировое событие по разработке игр. Джем объединяет как опытных разработчиков, так и новичков, ведь это отличный случай продемонстрировать свой профессионализм или впервые попробовать в геймдеве и изнутри посмотреть, как происходит создание игры с нуля. Приходите 16 января в 21:30 на открытие! Вам расскажут о правилах джема, особенностях и формате, представят партнеров и жюри, а также будет объявлена тема джема: http://www.ggj.org.ua/2022/01/global-game-jam-2022- 16.html Основная трансляция будет на английском языке, но будут доступны субтитры! Поскольку конечный срок загрузки игр – 30 января, нынешний джем дает полные две недели на разработку – впервые в истории! Авторы лучших игр по результатам судейства получат отличные призы от наших партнеров, среди которых компании Wargaming, Pingle Studio, AB Games, Wacom Ukraine, 24 Play, Hyper Games Conference, Games Gathering, Pocket Gamer Connects, VP Production и другие. Начните год с создания замечательной игры!
JS Fest Autumn 2019

Автор: Редакция ITVDN

8-9 ноября, Киев. JS Fest 2019 Autumn приглашает на конференцию, посвященную JavaScript разработке! JS Fest пройдет уже в третий раз и по традиции соберёт 600+ разработчиков. Организаторы гарантируют дружественную атмосферу и международный опыт, ведь докладе будут от лучших специалистов США и Европы. Опять погружаемся в атмосферу свежих JS-трендов и продуктивного обучения. Среди тем осеннего JS Fest: frameworks, js backend, embedded & mobile, AI + JS, architecture & design, testing, gamedev. Первые спикеры уже на сайте, а среди них: Asim Hussain, Cloud Developer Advocate в Microsoft. Помогает разработчикам с написанием JavaScript приложений на Azure и Microsoft cloud платформах. Имеет более 18 лет опыта работы в Google, Microsoft и European Space Agency. Dr. Venkat Subramaniam приедет в Украину впервые. Он - автор и основатель Agile Developer, Inc., создатель agilelearner.com. Venkat - соавтор нескольких технических книг, одна из которых - «Jolt Productivity 2007» - получила награду Practices of an Agile Developer. Rowdy Rabouw - веб-разработчик с более чем 20-летним опытом работы с HTML, CSS, JavaScript. Работает фрилансером с 2004 года. Сейчас он - ведущий разработчик проектов JavaScript и NativeScript. Напоминаем об amazing-атмосфере конференции: новые знакомства, networking, розыгрыши ценных призов от партнеров, а также традиционное зажигательное Afterparty с фуршетом. Промокод на скидку в 10%- D-CBSYSTEMATICS-10 Детальнее на сайте: http://jsfest.com.ua
Global Game Jam

Автор: Редакция ITVDN

25-27 января в шести городах Украины пройдёт Global Game Jam, крупнейшее мировое игростроительное мероприятие. План такой: собираемся в пятницу на площадках в Кропивницком, Киеве, Харькове, Одессе, Ровно или Львове, получаем от центрального оргкомитета из Сан-Франциско тему, и до воскресенья разрабатываем игры на эту тему. Участвовать могут все желающие: как профи игростроя, так и любители, ищущие команду для создания своей первой игры. GGJ в Украине будет проводиться уже в 4й раз. За предыдущие годы наши джеммеры создали 130 проектов. Многие из игр, разработанных на джеме за выходные, развились в успешные проекты и завоевали призы на международных конкурсах.  Нас поддерживают международные конференции, например: White Nights Berlin, Nordic Game Malmo, Casual Connect London, Pocket Gamer Connects Helsinki и другие. Они дают возможность авторам наиболее перспективных проектов поучаствовать в выставке игр и установить полезные контакты в индустрии. Так что регистрируйтесь на Global Game Jam 2019 и приходите на ближайшую локацию, чтобы провести 25-27 января в атмосфере инновации, творчества и сотрудничества. Регистрация: http://www.ggj.org.ua/2017/09/global-game-jam-ukraine-2018.html
Новий сервіс ITVDN для формування практичних навичок програмування

Автор: Редакция ITVDN

16 мая на нашем сайте был запущен новый сервис - Тренажер. Данный сервис позволит Вам закрепить все полученные знания на курсах в практических заданиях.   Стоить отметить, что так как раздел Тренажер находится в стадии beta-теста, мы приглашаем всех желающих полностью бесплатно его опробовать. Для того, чтобы приступить к выполнению практических заданий, перейдите по вкладке «Тренажер (beta)» в главном меню нашего сайта. Мы дорожим вашим мнением и обещаем учесть все пожелания, которые вы оставите. Кстати, сделать это можно с помощью формы «ОТЗЫВ», которая размещена в правом нижнем углу на странице каждого урока. На данный момент, зайдя в «SKILLS», вы обнаружите практикумы по таким направлениям, как «JavaScript» и «HTML/CSS», но это только начало. В будущем Вас ждет много интересных и полезных заданий. Запустив любое задание, вы попадете в интуитивно понятную систему, состоящую с практических заданий и удобной навигации. Мы бережем ваше время, поэтому разработали пошаговую инструкцию о том, как правильно пользоваться практикумом. Искать ее не нужно, так как система сама предлагает пройти обучение всем новым пользователям. Приятной новостью выступает то, что в разработке «SKILLS» принимали участие наши лучшие ученики, большинство из которых, еще пару месяцев назад, думали над тем, стоить ли начинать обучение. Перейти в раздел «Тренажер».
On-line навчання за фахом Web Frontend Developer

Автор: Редакция ITVDN

В Международном учебном центре CyberBionic Systematics, при поддержке видео-портала для разработчиков ITVDN.com, запускается новый проект по интенсивной подготовке Web-frontend разработчиков. Цикл курсов будет интересен и полезен новичкам, которые в ближайшее время желают получить должность Младший/Junior Web-Developer. В данный курс включены онлайн занятия под руководством сертифицированного тренера. Группы состоят из в 6-8 человек, обучение длится 4 месяца. Все учащиеся получают в подарок 5 видео-курсов от информационного видео-портала itvdn.com по основным направлениям в современных веб-технологиях: HTML&CSS JavaScript Essential (Базовый) JavaScript Advanced (Углубленный) jQuery HTML5&CSS3. Тренинги проводятся сертифицированными тренерами Microsoft, опытными специалистами УЦ CyberBionic Systematics. Чтобы стать слушателем учебной программы, Вам необходимо: Оформите регистрационную заявку на обучение В выбранное Вами время, воспользуйтесь тестовым подключением со специалистом поддержки Учебного центра, во время которого Вы получите ответы на оставшиеся вопросы. Убедитесь в уровне качества обучения на первом бесплатном занятии. Внесите оплату за 1-й месяц обучения по выбраной специальности. Получайте нужные вам зания и подтверждайте их сертификатами! После каждого проведенного занятия, Вы будете проверять свои знания путем прохождения онлайн-тестирования на портале Testprovider.com, сдав финальные тесты Вы получаете диплом по направлению "Web Frontend Developer" от УЦ CyberBionic Systematics, признанный ведушими ИТ-компаниями.
IT вебінари для програмістів-початківців у січні

Автор: Редакция ITVDN

Приглашаем Вас на серию бесплатных вебинаров для начинающих программистов, которые состоятся 22 и 29 января. Вебинар "Семантика HTML5, создаем змейку используя canvas" расчитан на начинающих веб разработчиков, владеющих HTML и базовыми знаниями JavaScript. Программа вебинара: Новые возможности HTML5 Новые теги, семантика Тег canvas Создание игры змейка с помощью canvas Ведущий: Андрей Медведский, тренер-консультант CyberBionic Systematics Вебинар состоится 22 января с 16:00 до 18:00 (время киевское) Для участия обязательна регистрация! Вебинар "От процедурного программирования к ООП via C#" будет интересен начинающим С# программистам, которые хотят познакомиться с основами ООП посредством С#. Программа вебинара: Рассмотрение примера кода программы в процедурном стиле и его недостатки Что такое ООП? Классы и объекты в C# Преобразование кода программы с использованием ООП Ведущий: Денис Ворона, тренер – консультант CyberBionic Systematics. Вебинар состоится 29 января с 16:00 до 17:00 (время киевское) Для участия обязательна регистрация! Записи других вебинаров CyberBionic Systematics смотрите на канале учебного центра CyberBionic Systematics на YouTube. Делитесь информацией о полезных учебных ресурсах с Вашими друзьями!
React проти jQuery на прикладі однієї програми.

Автор: Марат Мінулін

<p>На вебинаре мы познакомимся с jQuery и React и реализуем приложение с использованием этих библиотек.&nbsp; Рассмотрим отличия решений и сравним обе библиотеки между собой.</p> <p>jQuery &ndash; популярная JavaScript библиотека для организации взаимодействия с HTML-элементами страницы.</p> <p>React &ndash; также библиотека JavaScript, которая уверенно держит позиции в мире веб-разработки наряду с самыми востребованными фреймворками.</p> <p>В заключение подведем итоги и обсудим, для решения каких задач подходят jQuery и React.</p> <p><strong>План вебинара:</strong></p> <ol> <li>Небольшое вступление.</li> <li>Выбор приложения для реализации.</li> <li>Реализация приложения на jQuery.</li> <li>Демонстрация работы приложения на jQuery.</li> <li>Реализация приложения на React.</li> <li>Демонстрация работы приложения на React.</li> <li>Сравнение jQuery и React, основные отличия.</li> <li>Итоги.</li> <li>Вопросы и ответы.</li> </ol> <p><strong>Целевая аудитория:</strong></p> <p>Данный вебинар будет интересен для всех, кто интересуется frontend направлением и хочет профессионально развиваться в нём.</p>
FrontEnd Intro. Перший веб-додаток з нуля.

Автор: Олег Мельничук

<p>На вебинаре мы разберем, из чего состоит Frontend, почему без JavaScript сейчас не пишется ни один сайт, какие фреймворки самые востребованные и в чем причина их популярности.</p> <p>С нуля напишем небольшой сайт для поиска фильмов, где по названию фильма будут выводиться результаты. Разберем верстку, получение данных с бекенда, отображение списка и его центрирование на экране.</p> <p><strong>План вебинара:</strong></p> <ol> <li>Знакомство с Frontend</li> <li value="2">Старт написания приложения, создания первого HTML файла</li> <li>Создание карточки для отображения фильма</li> <li value="4">Создание поля поиска и подгрузка данных&nbsp; с бекенда</li> <li>Отображение списка фильмов</li> <li value="6">Загрузка приложения на Github и ее публикация</li> <li>Q&amp;A</li> </ol> <p><strong>Целевая аудитория:</strong></p> <p>Данный вебинар будет интересен новичкам в IT, которые только начинают свой путь в Frontend или хотят больше узнать о создании сайтов. Основная цель вебинара &ldquo;пощупать&rdquo; направления, посмотреть на базовые аспекты.</p>
Notification success