Video

Мастер-классы от Владимира Языкова c примерами работающего кода

Анимация в CSS

Содержание:
- базовые понятия в переходах и анимации;
- параллакс-эффект;
- адаптация движения по базовым формулам;
- особенности одноэкранных сайтов;
- работа с цветом;
- последовательность движений.
Примеры:
Языки пламени - 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/

Типографика в HTML/CSS

Обрезание одной строки в блоке - https://jsfiddle.net/miphorez/qth8nxLq/
Буквица - https://jsfiddle.net/miphorez/v1rvfLft/

Псевдоселекторы в CSS3 #2

: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/

Модульные сетки в HTML/CSS

Модульная сетка на 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 Grid


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/

CSS для потерявшихся


CSS рецепты #2. Аккордеон

https://jsfiddle.net/miphorez/sdfmn9j2/

CSS рецепты #4. Текстовые поля и подсказки

https://jsfiddle.net/miphorez/97d8rcnt/

CSS-рецепты #5. Обратный отсчёт

https://jsfiddle.net/miphorez/fLwxveay/

Telegram-боты на Javascript

Создаём чат-ботов 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

Telegram-боты: судный день

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 месяцев назад Владимир, обычно сидишь и сморишь, как на ютубе))

Заготовка записи