Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Битва Героев: RPG - увлекательная игра в жанре РПГ, позволяющая окунуться в невероятный фэнтезийный мир, полный приключений и захватывающих сражений.

Битва Героев: RPG

Приключения, Фэнтези, 2D

Играть

Топ прошлой недели

  • Oskanov Oskanov 9 постов
  • Animalrescueed Animalrescueed 46 постов
  • AlexKud AlexKud 33 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
WEBONELOVE
WEBONELOVE
6 лет назад

Gulp - помощник веб-разработчика (гайд) (пост не закончен и был выложен случайно)⁠⁠

Привет, дорогие подписчики TELEGRAM канала WEBONELOVE и просто юзеры пикабу.


В данной статье я бы хотел рассказать вам о технологии gulp, которая наверняка облегчит жизнь даже самого матёрого веб-разработчика.


Внимание! Автор постау предусматривает, что вы знаете хотя бы азы языка программирования JavaScript.


Погнали!


1. Давайте узнаем, что это такое.


Gulp - инструмент для выполнения рутинных задач, таких как, компиляция scss/sass, минификация файлов, сжатие изображений и многое другое.


Изначально был создан как замена grunt.


Написан gulp на языке JavaScript с использованием библиотеки node.js.


2. Зачем он нужен?


Данный инструмент способен на очень многое, от автопрефиксинга до изменения имён файлов.


Вы можете комбинировать несколько действий вместе, например:


Вы написали код на том же sass/scss, далее вам надо его скомпилировать, после расставить вендорные префиксы, затем минимизировать и в в конце выгрузить данный файл в нужный каталог. И всё это после банального сохранения файла.


Понравилось? Хочешь также? Тогда предлагаю перейти к следующему пункту.


3. Настройка рабочей среды.


Для установки gulp мы будем использовать пакетный менеджер npm. Чтобы данная штука появилась на вашем компьютере, нам нужно скачать node.js.


Для этого переходим на данный сайт: https://nodejs.org/en/

И скачиваем LTS версию. Если вы пользователь windows, то открываем его как обычный exe'шник. Там установщик сам всё расскажет.


Если вы владелец машины под управлением linux, а в частности ubuntu 18.04, то открываем терминал и выполняем следующие комманды в указанной последовательности:


1. sudo apt update - для обновление списка доступных пакетов.

2. sudo apt install nodejs - устанавливаем node js

3. sudo apt install npm - устанавливаем тот самый npm.


После этого установка node.js закончена, приступим к настройке проекта.


Давайте создадим директорию и как-нибудь назовём её (желательно без прописных букв).

Отлично, теперь давайте перейдём в эту папку. Теперь, в данной папке нужно открыть окно комманд. На windows это shift + ПКМ и в появившимся контекстном меню надо выбрать пункт "Открыть окно комманд", а на linux это просто клик правой кнопкой либо по иконке папки, либо уже в самом nautilus'e, после чего, выберете пункт "открыть в терминале".


Теперь давайте выполним комманду npm init, чтобы потом создавать различные зависимости.


Сейчас вас будут спрашивать, как вы хотите назвать проект (прописные буквы не поддерживаются), какая версия и т.д.. Сейчас нам это не важно, поэтому на все его вопросы отвечайте Enter'oм. В самом конце он спросит вас: "is this ok?", то есть "Всё верно?"

На что тоже жмем Enter.


Теперь, как вы могли заметить, в нашей папке появился файл "package.json", в котором мы будем хранить различные зависимости.


Отлично, самая скучная часть сделана, теперь приступим к установке самого gulp.


Для этого мы выполним вот такую комманду: npm i gulp (windows), sudo npm i gulp (mac, linux)

После этого немного ждём и та-да-мс! Gulp установлен!

4. Начало работы.


Чтобы начать работать с gulp, в корне папки надо создать файл с названием gulpfile.js, причём обязательно с таким названием, так как этого требует сам gulp.


Теперь можно открыть эту папку в любом текстовом редакторе. Я предпочитаю sublime text 3.


Чтобы работать с gulp, мы должны как-то обращаться к нему. Это делается через переменную.


Давайте создадим переменную с именем gulp (название может быть любое, но ведь gulp - логичнее) и присвоим ей вот такую функцию: require('gulp').


Почему require и почему gulp? -- require - стандартная функция node js, которая сообщает, что мы хотим подключить какой-то модуль. А вот про gulp расскажу по подробнее. Ты наверняка уже увидел папку "node_modules", которая появилась после установки gulp. И если в ней покопаться, то можно найти тот самый gulp.

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


Но блин, почему просто gulp, а не node_modules/gulp, скажете вы, а вот ответа я и сам не знаю)

И по этому поводу даже не парюсь.


Отлично, на данный момент у нас с вами вот такой код:

Теперь предлагаю перейти к следующему пункту.


5. Базовый синтаксис.


Концепция gulp'a состоит на том, чтобы выполнять за вас рутинные задачи, а эти самые задачи описываются в так называемых тасках. чтобы добавить таск, нам нужно обратиться к ранее созданной переменной gulp и взять у неё метод task().


В итоге у нас получается вот такой вот код: gulp.task().


А что дальше? А вот что, в эту функцию нужно передавать параметры.


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


Теперь наш код выглядит так: gulp.task('name', function(){

// а вот тут будет код, который выполнится при вызове таска

});


Давайте попробуем написать тут какой-нибудь код. Например так:

Показать полностью 7
[моё] Gulp Web-программирование Программирование Веб-разработка Nodejs Длиннопост
9
iDmitriyWinX
iDmitriyWinX
6 лет назад

Gulp - начало работы⁠⁠

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


Важно! Для нормальной работы вас должны быть хоть какие-то знания языка JavaScript!

Также, у вас должен быть установлен node js.


Начало работы:

Я думаю что вы все уже знаете что такое gulp, поэтому начинать с предыстории я не буду.


Ну что же, для начала давайте создадим папку с любым названием. Я например, из-за отсутствия фантазии назвал её pikabupost.


Отлично, теперь откроем коммандную строку в этой же папке (shift + ПКМ и выберете пункт "Открыть окно комманд"). Если вы умеете работать с ней, то + вам, если нет, то я думаю ничего страшного. После чего выполняем комманду "npm init", позже я расскажу зачем.

Если в названии папки у вас нет прописных символов, то можно смело жать Enter пока не кончатся вопросы. В самом конце вас спросят "is this ok?", то есть "Все правильно?"

Тут тоже смело жмём Enter.


Отлично, теперь по поводу этого файлика можно не париться.


Ну, а теперь давайте установим сам gulp!


Для этого выполним комманду npm i gulp --save-dev


Где npm - node package manager (появится после установки node js), i - install, gulp - имя желаемого пакета, а вот про флаг --save-dev, я расскажу после установки самого пакета.


Примечание: если вы пользуетесь Mac или linux, то советую написать sudo в самое начало комманды, чтобы всё установилось без ошибок.


Жмём Enter и ждём.

Поздравляю, gulp установлен! Теперь открываем ваш любимый текстовый редактор и в корне папки создаём файл gulpfile.js (обязательно с таким именем, так как этого требует сам gulp).


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


Кстати, я обещал рассказать про флаг --save-dev. Данный флаг добавляет информацию о скачанном пакете в файл package.json

Для чего это надо, я тоже расскажу потом)


И так, давайте займёмся gulp'ом.


В уже ранее созданном файле gulpfile.js добавим переменную gulp, в принципе, у переменной может быть любое название, но gulp как-то логичнее.


Этой переменной мы присваиваем require('gulp').

Возникает 2 вопроса: что такое require и почему просто gulp, а не node_modules/gulp.


require - стандартная функция nodejs, с помощью неё мы можем подключать различные модули себе в проект.


А просто gulp потому... Да я и сам не знаю почему, по этому я просто забил на эту хрень!


Отлично! Теперь давайте создадим task. Task - это небольшое, а может быть большое действие, которое будет выполнять gulp. Для прошаренных это просто функция, которая выполняется когда мы её вызовем.


Синтаксис такой: gulp.task("Имя таска", function() {

код.которыйБудет.выполняться();

});


Где gulp - имя переменной, к которой мы подключали gulp, объект, а task - функция данного объекта, в которой указывается имя таска и код, который выполнится при вызове.


Давайте напишем такой код:

Для особо ленивых я вставил его сюда.


gulp.task('jopa', function () {

console.log('Hello, world');

});


Теперь заходим в терминал и находясь в данной папке пишем gulp jopa

Где jopa - имя таска, который мы хотим выполнить.

Поздравляю, таск выполнен!


Вот и вся задумка gulp'a. Разумеется, это не весь его функционал. Ведь он раскрывается в устанавливаемых пакетах.


А вот о них мы поговорим в следующем посту. Там мы рассмотрим каждую строчку, которую gulp выводит в терминал, рассмотрим каждую функцию gulp'a.


Поэтому сейчас я прощаюсь с вами, но не на долго, так как после прогулки я напишу следующий пост про gulp.


Псс... ты ещё не ушёл? Тогда подпишись на мой телеграмм канал)


https://t.me/WEBONELOVE

Показать полностью 7
[моё] Программирование Web-программирование Gulp Веб-разработка Nodejs Длиннопост
10
rnastroenie
6 лет назад

Тяжелые будни разработчика⁠⁠

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


На данный момент у меня возникла необходимость и желание написать простое приложение для android. И чтобы не разбираться в чем-то совсем новом я выбрал связку cordova (среда разработки) + vue.js (фреймворк)


Первый шаг - это всегда подготовка рабочего места - в моем случае это ноут c Win 10 на борту.

И этот шаг оказался достаточно длинным, чем я и хочу поделиться:


1) Прежде всего ставим на Win 10 нормальную командную строку - я выбрал cmder.


2) Качаем дистрибутив node.js для windows, ставим еще и его.


3) Ставим через консоль cordova (собственно на этом шаге закончились мои ожидания насчет процесса подготовки и началась реальность)


4) Пробуем собрать проект - упс... ошибка - нужна ява, чтож качаем и ставим яву с официального сайта


5) Собираем проект, cordova просит указать путь до android sdk. А я наивно полагал что обойдется без него. Качаем и ставим, прописываем в консоли нужный путь


6) Наконец-то собираем проект. Запускаем... Точно, нужен же эмулятор - заходим в Android studio, создаем устройство, выбираем требуемую версию Android - теперь скачиваем еще и её.

Этот шаг пришлось повторить - т.к. увы ноут на базе amd не лучший выбор для android разработчика - пришлось менять образ android с x86 (работает только на intel) на arm x64


7) Наконец-то запускаем программу в эмуляторе и... забиваем на эмулятор - т.к. в течении 15 минут наблюдаем заставку при запуске android - дальше нее дело не идёт.

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


На этом подготовка рабочего места закончилась.


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


В качестве тестовой среды - буду использовать смартфон.

Когда закончу писать приложение - займусь отладкой и тестами на разных версиях android / ios (кордова мультиплатформенная среда) - для этого вероятнее всего буду использовать browserstack

Показать полностью
[моё] Разработка Cordova Nodejs Гайд Android Текст Программирование
12
Renamed754157517
Renamed754157517
6 лет назад
Web-технологии

Вопросы по Web-разработке⁠⁠

Я столкнулся с некоторыми вопросами.
1. Можно ли хешировать пароль на стороне клиента, чтобы не передавать пароль plaintextом, и как?
2. Как сделать авторизацию пользователя по cookies?
В frontend фреймворках не умею, backend - Node, mongodb.
P. S. Верстка блочная ))

Web Разработка Nodejs Текст Cookie
31
a.alex911
6 лет назад

Send nudes, guys!⁠⁠

Send nudes, guys!

Кто-нибудь работал на нём? Как оно?

Nodejs Опечатка Работа HR IT юмор
2
18
mitsuroseba
6 лет назад

Заигрываются, ой заигрываются разработчики!⁠⁠

Молодые, горячие, все легко. Сайтик там, сайтик тут на ноде, и вот что в итоге:

Заигрываются, ой заигрываются разработчики!
Показать полностью 1
Nodejs Web Программирование
35
10
JackSli
JackSli
7 лет назад

Строим ВебПриложение.Анонс⁠⁠

Меня зовут Владимир, я являюсь уже как 1 год и 4 месяца ведущим веб разработчиком в IT студии. В этой серии статей хотел бы поделиться с Вами шагами, которые помогут войти в эту профессию. Обещаю излагать максимально кратко и понятно :) (Сейчас как раз обучаю человека фактически с нуля, по этому буду тестировать сначала на нем, потом делиться с Вами). Надеюсь будет интересно :)

Собственно это пост анонс, благодаря которому я хочу понять- на сколько актуальна тут эта тема. Если одобрите, будем поэтапно разбирать след. технологии:

1. Каркас
1.1. HTML(поговорим о DOM )
1.2. CSS3

2.FrontEnd JavaScript
2.1.JS и с чем его едят
2.2.jQuery(фреймворк для работы с DOM)

3.Серверный язык
*тут все сложно, думаю к этому моменту определимся с тем к какому приложению хотят придти интересующиеся, но базово должен осветить как минимум 3(на мой взгляд востребованные технологии)
3.1. PHP7(пока голенький без всяких reactPHP итд что бы не путать)
3.2. NodeJS(Нативно больше подходит для написания реалТайм приложений, например месенджеров)
3.3.Golang(это просто многопоточное чудо, замечателен для микросервисов)

___

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

P.S.
//Для моих старых подписчиков
Про FO я не забыл :) Он вариться, но уже совсем в другом супе :) Как только буду уверен что не ударю в грязь лицом- выложу в открытый доступ все исходники :)

Показать полностью
[моё] Web-программирование Веб-разработка Javascript PHP Nodejs CSS Golang Учим Текст
23
201
straxila
straxila
7 лет назад
IT-юмор

NodeJS⁠⁠

NodeJS
Nodejs Javascript Жесткий диск
61
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии