Мастер-классы от Владимира Языкова c примерами работающего кода
Содержание: - базовые понятия в переходах и анимации; - параллакс-эффект; - адаптация движения по базовым формулам; - особенности одноэкранных сайтов; - работа с цветом; - последовательность движений. Примеры: Языки пламени - http://codepen.io/xenohunter/pen/vEWwWp Базовая анимация - https://jsfiddle.net/miphorez/090oonu0/ Миниатюра для изображений - https://jsfiddle.net/miphorez/090oonu0/1/ Более сложные переходы - https://jsfiddle.net/miphorez/090oonu0/3/ Проблема с display:none/block - https://jsfiddle.net/miphorez/090oonu0/4/
#1 Разработка HTML/CSS в Google Chrome
Содержание: - основные возможности консоли разработчика; - отладка css-кода; - адаптивная вёрстка; - экспериментальные возможности браузера; - есть ли жизнь без IDE и текстовых редакторов. Мастер-класс будет полезен всем начинающим и опытным веб-разработчикам и веб-дизайнерам.
#2 Разработка HTML/CSS в Google Chrome: продолжение
Содержание: - отладка; - работа с CSS-картами для препроцессоров; - экспериментальные особенности браузера; - работа без блокнотов и IDE; Полезные расширения хром для веб-программирования: Pixel perfect Full page screen capture Check my links Web developer Web developer checklist Wath font Resize window
Занимательная вёрстка: основные элементы интерфейса в HTML/CSS
На мастер-классе разберём, какие подходы в плане разметки и стилей существуют в приложении к следующим элементам интерфейса: - Гуляющая и забитая Шапка; - Прибитый Подвал; - Навигационное меню: -- Канонически стандартное; -- Наведённое, с подпунктами; -- С выезжающей колонкой; Примеры: Стандартное закрепление шапки к верху - https://jsfiddle.net/miphorez/v2numqng/ Более продвинутый вариант - https://jsfiddle.net/miphorez/v2numqng/1/ Закрепление подвала - https://jsfiddle.net/miphorez/v2numqng/2/ - https://jsfiddle.net/miphorez/v2numqng/3/ - https://jsfiddle.net/miphorez/v2numqng/6/ - https://jsfiddle.net/miphorez/v2numqng/7/ Навигационное меню - https://jsfiddle.net/miphorez/v2numqng/9/ - https://jsfiddle.net/miphorez/v2numqng/10/ - https://jsfiddle.net/miphorez/v2numqng/11/ Адаптивное меню - https://jsfiddle.net/miphorez/v2numqng/12/ Бургер-меню + адаптивность меню под маленький экран - https://jsfiddle.net/miphorez/v2numqng/15/ Закрытие по клику в любом месте - https://jsfiddle.net/miphorez/v2numqng/14/
Обрезание одной строки в блоке - https://jsfiddle.net/miphorez/qth8nxLq/ Буквица - https://jsfiddle.net/miphorez/v1rvfLft/
:focus https://jsfiddle.net/neizerth/gLrfh9yv/ :checked https://jsfiddle.net/neizerth/gLrfh9yv/1/ Более сложный вариант https://jsfiddle.net/neizerth/gLrfh9yv/3/ :indeterminate https://jsfiddle.net/neizerth/gLrfh9yv/2/ :default https://jsfiddle.net/neizerth/gLrfh9yv/4/ плейсхолдеры https://jsfiddle.net/neizerth/gLrfh9yv/5/ :placeholder-shown https://jsfiddle.net/neizerth/gLrfh9yv/6/ :empty/:blank https://jsfiddle.net/neizerth/gLrfh9yv/7/ Буквица https://jsfiddle.net/neizerth/gLrfh9yv/8/ Первая линия https://jsfiddle.net/neizerth/gLrfh9yv/9/ Полноэкранный режим https://jsfiddle.net/neizerth/gLrfh9yv/12/
Модульная сетка на float:left https://jsfiddle.net/j05apywj/ Модульная сетка на inline-block https://jsfiddle.net/j05apywj/2/ Модульная сетка на display:table https://jsfiddle.net/j05apywj/5/ Модульная сетка на display:flex https://jsfiddle.net/j05apywj/6/ Адаптивная модульная сетка на display:flex https://jsfiddle.net/j05apywj/8/
CSS-фильтры и эффекты: как сделать красиво
Фильтры - мощный инструмент в опытных руках веб-разработчика. Их можно представить себе как этап завершающей обработки, который делает что-то магическое после того, как контент уложен и выведен на странице. • обработка изображений и блоков с помощью фильтров; • параллакс; • работа с перспективой; • работа с 3D. Практическое применение blur - https://jsfiddle.net/miphorez/zooonyak/ CSS-фильтры и эффекты: яркость - https://jsfiddle.net/miphorez/74eb1mt2/ CSS-фильтры и эффекты: тени - https://jsfiddle.net/miphorez/bnmvagwv/ CSS-фильтры и эффекты: grayscale - https://jsfiddle.net/miphorez/0fs8b62a/ CSS-фильтры и эффекты: инверсия - https://jsfiddle.net/miphorez/qhpb7ujb/ CSS-фильтры и эффекты: sepia и переход нескольких значений в filter - https://jsfiddle.net/miphorez/anu99gg4/ CSS-фильтры и эффекты: параллакс - https://jsfiddle.net/miphorez/met66pdq/ Полезная статья для вдохновения: http://keithclark.co.uk/articles/pure-css-parallax-websites/
https://jsfiddle.net/miphorez/sdfmn9j2/
CSS рецепты #4. Текстовые поля и подсказки
https://jsfiddle.net/miphorez/97d8rcnt/
CSS-рецепты #5. Обратный отсчёт
https://jsfiddle.net/miphorez/fLwxveay/
Создаём чат-ботов Telegram на JavaScript - https://geekbrains.ru/events/374
Ещё 24 июня 2015 года разработчики Telegram открыли платформу для создания ботов. Прежде всего, бот для Telegram — это приложение, запущенное на вашей стороне и осуществляющее запросы к Telegram Bot API. Причем API довольное простое — бот обращается на определённый URL с параметрами, а Telegram отвечает JSON объектом.
На этом вебинаре мы будем использовать следующие технологии:
Научимся писать чат-ботов для Telegram на JavaScript через Telegram Bot API;
Узнаем, как использовать современный JavaScript, даже если он не поддерживается;
Создадим простейший сервис, который будет отзываться "эхом" на наши сообщения;
Заставим наш бот ежедневно присылать нам новые случайные анекдоты в Telegram;
Vitaly Domnikov • 7 месяцев назад
Вот вам еще библиотека для ботов http://telegraf.js.org
Владимир Языков • 7 месяцев назад
Друзья, сегодня утвердил с Geekbrains дату следующего вебинара по Telegram-ботам - это суббота, 12 ноября 2016 года.
Рассмотрим такие темы:
- как создать простейшую игру с применением MongoDB
- как создавать свои команды для навигационного меню в боте
- как видоизменить клавиатуру телефона до неузнаваемости
- как научиться передавать файлы, аудио и видео в чате
Как и в прошлый раз, если что-то не успеем, сделаем ещё один урок при наличии желающих 🙂
Саша Sasha • 7 месяцев назад
В мене віндовс 7 і в мне неполучається зробити те що показано на 15 хв. прост нестворюється фвйл і взагалі невідкривається в консолі моя папка з "сайтом"
Владимир Языков • 7 месяцев назад
Саша, а можете прислать скриншот?
Тимофей Кузовков • 7 месяцев назад
Класс! но немного быстровато. А так всё вполне ясно, выполнимо!!!
Denis Sitnikov • 7 месяцев назад
Есть ли альтернатива cron кто не на Unix?
Владимир Языков • 7 месяцев назад
Denis, cron, представленный в вебинаре, работает на любой системе 🙂
Или вы вообще интересуетесь о планировщике задач, отдельно от приложения?
Denis Sitnikov • 7 месяцев назад
Владимир , видимо, неправильно вас понял, + у меня возникла такая же ошибка, как малькала в чате во время вебинара: throw new Error('Field (' + field + ') cannot be parsed');
После добавления в код куска проверки на валидность библиотеки получил: cron pattern not valid
Вроде шаг за шаг все повторял за вами, если подскажите где я накосячил, буду благодарен 🙂
Владимир Языков • 7 месяцев назад
Denis, подскажите, а в какой момент у вас выскочила данная ошибка?
Denis Sitnikov • 7 месяцев назад
Владимир , в момент запуска index.js, после того как мы добавили туда кусок кода связанный с cron
Denis Sitnikov • 7 месяцев назад
Владимир , вот сам код на момент запуска (токен удалил, но он там был):
```
var TelegramBot = require('node-telegram-bot-api');
var CronJob = require('cron').CronJob;
var token = ' ';
var bot = new TelegramBot (token, {polling: true});
var job = new CronJob ('******', function() {
console.log('Hello!');
});
job.start();
bot.on('message', function(msg) {
var id = msg.from.id;
bot.sendMessage(id, msg.text);
//console.log(msg);
})
```
Владимир Языков • 7 месяцев назад
Denis, и можно заодно описание ошибки? Только тот текст выходил или ещё доп строчки ?
Denis Sitnikov • 7 месяцев назад
Владимир , https://goo.gl/owcqUt
Владимир Языков • 7 месяцев назад
Denis, попробуйте между звёздочками поставить пробелы
Denis Sitnikov • 7 месяцев назад
Владимир , спасибо, дело было именно в этом 🙂
Алексей Мануйленко • 7 месяцев назад
жду продолжения
Евгений Плотников • 7 месяцев назад
ждем с нетерпением продолжение . а именно о том как передавать файл и фото, сделать интерактивного бота ( бот предлогает выбор ) ....
Евгений Плотников • 7 месяцев назад
хороший прикладной вебинар получился. как говориться посмотрел и сразу в бой.
спасибо
Artem White • 7 месяцев назад
Жду вебинар по работе с БД.
Дмитрий Максимов • 7 месяцев назад
Подскажите пожалуйста как сохранить значение body в request в переменную и спользовать ее далее в коде. Спасибо.
Владимир Языков • 7 месяцев назад
Дмитрий, так можно и так body использовать далее в коде. Или вы как-то иначе хотите?
Дмитрий Максимов • 7 месяцев назад
Владимир , значение будет доступно в рамках одного запроса. Мне нужно сделать несколько запросов, где каждый зависит от предыдущего.
Владимир Языков • 7 месяцев назад
Дмитрий, если вы используете запрос в запросе, то тогда создайте переменную типа body1, поместите туда значение - и внутренние функции будут иметь доступ к ней. Эта штука называется областью видимости.
Если вы используете что-то вроде обещаний (Promise chaining) или работаете с библиотеками async или await, то также создаёте выше начала async.parallel/async.series/async.waterfall переменную и туда записываете значение.
Примерно так:
request(url, function(err, res, body) {
var body1 = body;
request(url2, funciton(err, res, body) {
console.log(body1)
})
})
// Вариант 2
var body1;
new Promise(funciton (resolve, reject) {
request(url, function(err, res, body) {
body1 = body;
if (err) {
return reject(err)
}
resolve(body)
})
})
.then(function() {
return new Promise(funciton (resolve, reject) {
request(url2, function(err, res, body) {
console.log(body1)
})
})
})
// Вариант 3
var body1;
async.series([
function(cb) {
request(url, function(err, res, body) {
body1 = body;
if (err) {
return cb(err)
}
cb(null, body)
})
},
function(cb) {
request(url2, function(err, res, body) {
console.log(body1);
if (err) {
return cb(err)
}
cb(null, body)
})
},
], function(err, res) {
})
Дмитрий Максимов • 7 месяцев назад
Владимир , Спасибо огромное! Буду пробовать
Имран Шахбазов • 7 месяцев назад
+
Александр Торопов • 7 месяцев назад
Интересно было бы увидеть подобное на Python.
Петр Мамонтов • 7 месяцев назад
Черт! Что так рано прошел-то?! Целых две недели ждал, думал как обычно в 20:00 по москве, вот она сила привычки 😦
Владимир Языков • 7 месяцев назад
Петр, увы, у меня поток вечером по основам программирования... Приходите 🙂
Петр Мамонтов • 7 месяцев назад
Владимир ,
Спасибо, но этот курс у меня пройден http://robot-778.getforge.io/
Уже смотрю видео, хотя живое общение все равно круче и намного продуктивнее. Буду ждать следующего вебинара от вас, поставив заранее с десяток будильников, чтобы уж точно попасть на него 🙂
Владимир Языков • 7 месяцев назад
Видео вебинара!
На этом сайте тоже появится когда-то
Алексей Андреевич Ланге • 7 месяцев назад
Для тех, кто еще не знает https://geekweekconf.com/
Антон Тюкин • 7 месяцев назад
когда появится видео вебенара?
Владимир Языков • 7 месяцев назад
Антон, https://www.youtube.com/watch?v=jGLlRNe_wJk
Владимир Языков • 7 месяцев назад
Ссылка на файлы!
https://yadi.sk/d/6QqFlP1Cy6wQs
Maksim Lapsinov • 7 месяцев назад
Владимир , чегото неудается преобразовать с es6 ошибка в babel
Владимир Языков • 7 месяцев назад
Maksim, что пишет?
Василь Сенета • 7 месяцев назад
Проспал , эх. Запись уже не с таким интересом смотрится. )
Владимир Языков • 7 месяцев назад
Василь, приходите на следущую)
Василь Сенета • 7 месяцев назад
Владимир , та сейчас еще этот пересмотрю , а что на следуйщем?
Владимир Языков • 7 месяцев назад
Василь, да вот думаем эти темы разобрать:
- Подключение БД MongoDB и написание текстовых игр (не успели)
- Создание Telegram-команд
- Передача файлов и аудио
Игорь Ростовский • 7 месяцев назад
Надеюсь, хоть что-то в магазине было. А вебинар классный! Все по делу без лишнего. Разве что вместо es2015 побольше про API для ботов. Ну чтоб счас сразу засесть на пару часов и понаделать чего-нибудь.
Владимир Языков • 7 месяцев назад
А шавермы в магазине рядом не было...
Владимир Языков • 7 месяцев назад
Друзья, всем спасибо за занятие!
Вот ссылки, которые вам будут полезны:
https://github.com/yagop/node-telegram-bot-api
https://github.com/kelektiv/node-cron
https://github.com/request/request
https://github.com/babel/babel
https://babeljs.io/
https://www.npmjs.com/package/html-entities
NodeJS. Сайт для скачивания: https://nodejs.org/en/download/
http://webupblog.ru/kak-ustanovit-node-js-na-windows/
Если ранее вы не писали программы, рекомендую скачать удобный блокнот. Я пользуюсь Sublime Text 3. Возможно, вам подойдёт другой. Ссылки на разные блокноты прикладываю ниже.
Sublime Text 3 - https://www.sublimetext.com/3
Atom - https://atom.io
Brackets - http://brackets.io
Notepad++- https://notepad-plus-plus.org
В следующем вебинаре мы с вами разберём:
- Подключение БД MongoDB и написание текстовых игр
- Создание Telegram-команд
- Передача файлов и аудио
А также впереди мой вебинар про всевозможные способы уведомлений пользователей на Javascript 🙂
Конкретные даты будут на сайте 🙂
Кирилл Шаханский • 6 месяцев назад
Владимир , день добрый. А вы могли бы подсказать как настроить цвета в Sublime аналогично вашим? В частности интересует подсветка имен переменных, по умолчанию они отображаются белым, а у вас оттенком красного.
Александр Резниченко • 7 месяцев назад
Вебинар интересный, посмотрите в записи кто пропустил)
Александр Резниченко • 7 месяцев назад
Вот это тоже, затроньте пожалуйста, в одном из вебинаров, а то к сожалению не успели: 'Подключим базу данных Mongo DB и сделаем первую текстовую игру'
Иван Овчинников • 7 месяцев назад
Отличный вебинар, спасибо)
Сергей Шемякин • 7 месяцев назад
https://github.com/yagop/node-telegram-bot-api
lazy yo • 7 месяцев назад
Владимир, для написания twitter-бота на node.js можете порекомендовать ссылки, ресурсы ?
Владимир Языков • 7 месяцев назад
Ссылка на крёстного отца ботов: telegram.me/botfather
Владимир Языков • 7 месяцев назад
Друзья, если хотите не только смотреть, но и работать, тогда вот мой совет:
- установите себе на компьютер nodejs. Сайт для скачивания: https://nodejs.org/en/download/
http://webupblog.ru/kak-ustanovit-node-js-na-windows/
- если ранее вы не писали программы, рекомендую скачать удобный блокнот. Я пользуюсь Sublime Text 3. Возможно, вам подойдёт другой. Ссылки на разные блокноты прикладываю ниже.
Sublime Text 3 - https://www.sublimetext.com/3
Atom - https://atom.io
Brackets - http://brackets.io
Notepad++- https://notepad-plus-plus.org
Андрей Закиров • 7 месяцев назад
Ну все, стартуем! =) Чай уже готов.
Вадим Мурзаков • 7 месяцев назад
Андрей, воу-воу-воу, палехче, мой еще кипятится 😀
Андрій Грицуняк • 7 месяцев назад
у вас в москве время 8.30 а у нас в украине 7.30
Эдем Махсудов • 7 месяцев назад
Уверен,будет очень интересно.Жду!
Дима Волович • 7 месяцев назад
Где можно будет посмотреть запись?
Владимир Языков • 7 месяцев назад
Дима, по идее, должно появиться в разделе Вебинаров
Дима Волович • 7 месяцев назад
Нравится описание "Научимся использовать js, даже если он не поддерживается"
Владимир Языков • 7 месяцев назад
Дима, да, мы такие красавчики 🙂 На самом деле, это про ES6
Василий Васильевич Гуровских • 7 месяцев назад
Сохраните видео, если не трудно...
Владимир Языков • 7 месяцев назад
Сергей, Окей!
Олег Попков • 7 месяцев назад
Привет всем постараюсь быть
Александр Овчинников • 7 месяцев назад
повтор видео будет?я бы то проснлся да вот я в это время на работе буду.)не прокатимт посмотреть.хотелось бы по смотреть.))
Владимир Языков • 7 месяцев назад
Александр, будет 🙂
Александр Михеев • 7 месяцев назад
05 ноября в 08:30? Ну да! В субодку то так по утряночке, после пятнички, то самое оно ботика состряпать!
Владимир Языков • 7 месяцев назад
Александр, не волнуйтесь, всё будет доступно в записи 🙂
Александр Михеев • 7 месяцев назад
Владимир , Вот только в записе нельзя задать вопрос, прочитать вопросы других и самое главное высказать свое мнение и других послушать.
Владимир Языков • 7 месяцев назад
Александр, пишите вопросы мне в личку 🙂
Иван Овчинников • 7 месяцев назад
а расскажете как настраивать ноду по SSH? ради такого готов не ложиться в пятницу, только чтобы не пропустить утро субботы))
Александр Михеев • 7 месяцев назад
Иван, так за ночь и нагуглите и выучите. И правда! Чего ложится то?
Владимир Языков • 7 месяцев назад
Иван, это уже отдельным вебинаром, я думаю. Пришлите мне в личку то, что хотели бы увидеть на нём 🙂
lazy yo • 7 месяцев назад
08.30 по моск. времени?
Сева Федорин • 7 месяцев назад
lazy ,
Владимир Языков • 7 месяцев назад
lazy , ага
Владимир Александров • 7 месяцев назад
Запись останется хоть? Очень хотелось бы.
Сева Федорин • 7 месяцев назад
Владимир, Конечно
Владимир Языков • 7 месяцев назад
Владимир, будет!
Дмитрий Толкачев • 7 месяцев назад
Да, на вечер было бы очень не плохо.
Владимир Языков • 7 месяцев назад
Дмитрий, не смогу вечером ((
Анастасия Галанина • 7 месяцев назад
Владимир, будет ли запись или повтор?? буду в это время без доступа в интернет (((
Владимир Языков • 7 месяцев назад
Анастасия, запись будет 🙂
Анастасия Галанина • 7 месяцев назад
Владимир , спасибо Вам большое)
Алексей Мануйленко • 7 месяцев назад
что нужно будет что бы спокойно работать на mac os
Владимир Языков • 7 месяцев назад
Алексей, всё также, установить nodejs. Ну и блокнотик какой-нибудь 🙂
Артур Карецкий • 7 месяцев назад
жесть в субботу в 8.30!!! тема очень хорошая, но нельзя ее на вечер!?☺
Владимир Языков • 7 месяцев назад
Артур, не смогу (( У меня вечером группа по Основам Программирования (кстати, записывайтесь :).
Timur Rasulov • 7 месяцев назад
Владимир , группа по Основам програмирования вечером в субботу или в воскресенье?
Владимир Языков • 7 месяцев назад
Timur, суббота в 10-00, вс в 9 и 11-30.
Рамазан Ахмедов • 7 месяцев назад
Какие приложения надо скачать заранее?
Владимир Языков • 7 месяцев назад
Рамазан, желательно установить себе nodejs, но не критично 🙂
Telegram-боты: аудио, видео и базы данных
https://geekbrains.ru/events/419
ослав Elephant • 3 месяца назад
После ввода пароля, скрипт ломается.
Что в данном контексте означет "Невозможно прочитать значение колекции"?
TypeError: Cannot read property 'collection' of null
at /home/sviatoslav/WEB/projects/telegram-bot-2/mongodb.js:53:28
at connectCallback (/home/sviatoslav/WEB/projects/telegram-bot-2/node_modules/mongodb/lib/mongo_client.js:426:5)
at /home/sviatoslav/WEB/projects/telegram-bot-2/node_modules/mongodb/lib/mongo_client.js:374:13
at nextTickCallbackWith0Args (node.js:419:9)
at process._tickCallback (node.js:348:13)
ОтветитьСпасибо0
Иван Овчинников • 7 месяцев назад
Очень крутые вебинары! Осталось научиться:
- возвращать пользователю нормальную клавиатуру,
- добавлять к командам параметры (например /напомнить 12.00 совещание) и научиться разбирать их
- добавлять к кастомным кнопкам идентификаторы чтобы не реагировать на текст, а реагировать на идентификатор
- давать пользователю добавлять информацию в БД
- изменять БД из бота (администрирование и модерация БД)
и всё, три часа, и человек-ботовод готов писать любые телеграм боты)))
ОтветитьСпасибо4
Тимофей Кузовков • 7 месяцев назад
Круто!!! Спасибо за веб!!!! Довольно просто, правда с утра ни как не удается он-лайн смотреть))) ток запись
ОтветитьСпасибо0
Andrey Vetrov • 7 месяцев назад
Возник вопрос, как в принципе работает наш бот с несколькими пользователями?
Для каждого свой экземпляр выполняется? Ниже пример моего кода с чуточку подпиленной авторизацией. Но суть в том, что переменные имя пользователя, пароль и статус авторизации как-бы глобальные. Как происходит, когда один пользователь успешно авторизируется, значение перемнной статус авторизации изменится на "выполнено" и по сути все функции будут доступны для любого другого? Поясните пожалуйста, если не трудно.
http://hello-site.ru/share/Bot/
ОтветитьСпасибо0
Владимир Языков • 7 месяцев назад
Andrey, с несколькими пользователями такой вариант пока не работает. Нужно подключать БД и там хранить историю команд каждого пользователя.
ОтветитьСпасибо1
Andrey Vetrov • 7 месяцев назад
Владимир , Спасибо, согласен. Уже перед сном подумал, что можно хранить как минимум в массиве тройки пароль, юзер, статус.
ОтветитьСпасибо0
Владимир Языков • 7 месяцев назад
Andrey, если для себя - нормальное решение. Если будет много пользователей, будут большие утечки оперативной памяти
ОтветитьСпасибо0
Евгений Плотников • 7 месяцев назад
строчка 20 else if (login != null){
почему так?
ведь так при вводе текста другого не выводиться добрый день
а при проверке как переменной
else if (_login != null){
код не работает?
ОтветитьСпасибо0
Владимир Языков • 7 месяцев назад
Евгений, это для того, чтобы можно было ввести пароль 🙂 Иначе если этого не будет, будет добрый день 🙂
_login - переменная,
login - функция, мы ниже объявляли 🙂
ОтветитьСпасибо1
Andrey Vetrov • 7 месяцев назад
Было бы интересно рассмотреть парсинг какого-либо поля на стороннем сайте и отправку этого значения по запросу.
Также интересна работа с геолокацией.
Если автору интересно, могу поделиться реализацией слежки за своим рабочим ПК, на котором запущен бот. По команде делает фото с вебки, по другой высылает фото в чат.
ОтветитьСпасибо1
Александр Резниченко • 7 месяцев назад
Если поднять вопрос тем для будущих вебинаров, мне интересно было бы больше узнать о MongoDB и работе с не SQL БД
ОтветитьСпасибо2
Владимир Языков • 7 месяцев назад
Друзья, всем спасибо за вебинар!
Ссылка на видео:
Ссылка на файлы:
https://yadi.sk/d/PM2K1MKqySSnb
Полезные ссылки:
https://robomongo.org/ - администрирование MongoDB
https://core.telegram.org/bots/api - API ботов от Telegram
https://www.npmjs.com/package/mongodb - Mongo DB NPM
Библиотеки:
https://github.com/yagop/node-telegram-bot-api
https://github.com/kelektiv/node-cron
https://github.com/request/request
https://github.com/babel/babel
https://babeljs.io/
https://www.npmjs.com/package/html-entities
ОтветитьСпасибо3
Константин Левачин • 7 месяцев назад
Владимир , А сам код с урока будет выложен?
ОтветитьСпасибо0
Владимир Языков • 7 месяцев назад
Константин, это есть в разделе ссылка на файлы)
ОтветитьСпасибо1
Константин Левачин • 7 месяцев назад
Владимир , Спасибо, заходил по ссылке - там не так много было, как сейчас)
ОтветитьСпасибо0
lazy yo • 7 месяцев назад
Владимир , может устроим третий семинар ?
например, усовершенствовать бота, котрый бы отслеживал котировки валют, и при понижении валюты 'rub' на опр. количество пунктов, предлагал бы ближайший
список банков, соответстствующий геолокации пользователя.
ОтветитьСпасибо1
Andrey Vetrov • 7 месяцев назад
lazy , если автор возьмется, скину уже реализованный кусок по отслеживанию текущего биржевого курса рубля с разницей от утреннего значения.
ОтветитьСпасибо1
Виталий Эске • 7 месяцев назад
какую среду программирования порекомендуете?
ОтветитьСпасибо0
Владимир Языков • 7 месяцев назад
Виталий, лично я пользуюсь Sublime Text 3 🙂
ОтветитьСпасибо0
Назым Бавбеков • 7 месяцев назад
Владимир , это уже совсем хардкор
ОтветитьСпасибо0
Владимир Языков • 7 месяцев назад
Назым, почему?)
ОтветитьСпасибо0
Ирина Кабанкова • 7 месяцев назад
Назым, почему? Мне нравится, он очень удобный: подсвечивает в коде что нужно, несколько кодов одновременно открывает. Хорошая программа даже для начинающих программистов)
ОтветитьСпасибо0
Александр Резниченко • 7 месяцев назад
Спасибо за обещаное продолжение, нужно ли что-то дополнительно установить кроме ноды?)
Что нужно будет для работы с MongoDB?
ОтветитьСпасибо0
Владимир Языков • 7 месяцев назад
Александр, всё остальное доставим на ходу.
Полезной окажется программка для администрирования базы Robomongo.
https://robomongo.org/
ОтветитьСпасибо0
Владимир Языков • 7 месяцев назад
Те, кто пропустил 1 часть и не успеют посмотреть прошлую - не беспокойтесь, данный вебинар не будет опираться на нашем прошлом опыте 🙂
ОтветитьСпасибо0
Владимир Языков • 7 месяцев назад
Друзья, данный вебинар будет продолжением 1-ой части:
https://geekbrains.ru/events/374
Для того, чтобы делать то же, что и я, вам потребуется:
- установленный NodeJS на компьютере
- какой-нибудь удобный блокнотик
- желание сделать что-то полезное 🙂
NodeJS. Сайт для скачивания: https://nodejs.org/en/download/
http://webupblog.ru/kak-ustanovit-node-js-na-windows/
Если ранее вы не писали программы, рекомендую скачать удобный блокнот. Я пользуюсь Sublime Text 3. Возможно, вам подойдёт другой. Ссылки на разные блокноты прикладываю ниже.
Sublime Text 3 - https://www.sublimetext.com/3
Atom - https://atom.io
Brackets - http://brackets.io
Notepad++- https://notepad-plus-plus.org
https://geekbrains.ru/events/459 А Вам принципиально не нравится метод "bot.onText"? мне кажется, он отлично заменяет switch, или я в чем-то заблуждаюсь? ОтветитьСпасибо0 Владимир Языков • 6 месяцев назад Друзья, всем спасибо за занятие! Ссылки на наши прошлые уроки: https://geekbrains.ru/events/374 https://geekbrains.ru/events/419 Ссылка на исходники: https://yadi.sk/d/5p1szPX632LZnY ОтветитьСпасибо4 Кирилл Бабичев • 6 месяцев назад Всем привет. Смс можно было и поменьше) ОтветитьСпасибо2 Азамат Казулаев • 6 месяцев назад Кирилл, ага, все утро долбили)) они и подняли xD ОтветитьСпасибо0 Владимир Языков • 6 месяцев назадСкоро начинаем! ОтветитьСпасибо0 Alex M • 6 месяцев назад Владимир , Можно ссылки на первые два занятия ? ОтветитьСпасибо0 Кирилл Селезнёв • 6 месяцев назад а чё никому на работу не надо ? )) ОтветитьСпасибо0 Руслан Исхаков • 6 месяцев назад Йолы-палы. А зачем шесть раз пришло смс, сообщение почты, и здесь шесть уведомлений? ОтветитьСпасибо0 Малик Назиманов • 6 месяцев назад Руслан, мне 13 пришло 😀 ОтветитьСпасибо0 Кирилл Селезнёв • 6 месяцев назад Руслан, похоже бот ошибся ) ОтветитьСпасибо0 Азамат Казулаев • 6 месяцев назад Доброго времени суток, а на каком языке будет писаться бот? ОтветитьСпасибо0 Androvandis Baum • 6 месяцев назад Express-фреймворк? В шаге от своего сайта на чистом JavaScript. ОтветитьСпасибо1 Денис Борисов • 6 месяцев назад Запись вебинара будет? А то время для меня не удобное, буду занят) ОтветитьСпасибо0 Ислам Исрафилов • 6 месяцев назад а сколько по времени длится вебинар? ОтветитьСпасибо0 Егор Зуев • 6 месяцев назад Напишите какие технологии и языки планируете использовать ОтветитьСпасибо0 Евгений Плотников • 6 месяцев назад Владимир спасибо за ваши вебинары но .... опять я в записи смотреть буду (( но всеже с нетерпением ждем. было бы здорово если +30 минут подвинуть трансляцию мож кто поддержит ОтветитьСпасибо2 Евгений Плотников • 6 месяцев назад все вопрос решился 😉 в Саратовской обл. "слуги народа" решили перевести время вперед на час. ОтветитьСпасибо0 Дмитрий Даниленко • 6 месяцев назад какой уровень знаний нужен для понимания вебинара? ОтветитьСпасибо2 Владимир Языков • 6 месяцев назад Дмитрий, достаточно уровня 3-4 урока Основ Программирования 🙂 ОтветитьСпасибо0 Владимир Воробьев • 6 месяцев назад Какие-то приложения надо закачивать? ОтветитьСпасибо0 Евгений Тарасевич • 6 месяцев назад Владимир, обычно сидишь и сморишь, как на ютубе))