От новичка до героя Angular @love_frontend @love_frontend @love_frontend…


От новичка до героя Angular

https://goo.gl/SsEDVw

#angular@love_frontend
#tutorial@love_frontend
#article@love_frontend
Источник: От новичка до героя Angular @love_frontend @love_frontend @love_frontend…

Js and ajax (Lynda.com) Часть 1 00 01 Приветствие 00 02 Что вам нужно знать перед…

00 01 Приветствие (Lynda.com - js and AJAX)

00 01 Приветствие (Lynda.com — js and AJAX) (00:00:59)
00 02 Что вам нужно знать перед просмотром этого курса (Lynda.com - js and AJAX)

00 02 Что вам нужно знать перед просмотром этого курса (Lynda.com — js and AJAX) (00:02:03)
00 03 Использование файлов упражнений  (Lynda.com - js and AJAX)

00 03 Использование файлов упражнений (Lynda.com — js and AJAX) (00:00:46)
01 01 Что такое AJAX (Lynda.com - js and AJAX)

01 01 Что такое AJAX (Lynda.com — js and AJAX) (00:02:37)
01 02 Использование синхронных XHR запросов  (Lynda.com - js and AJAX)

01 02 Использование синхронных XHR запросов (Lynda.com — js and AJAX) (00:05:13)
01 03 Асинхронные запросы  (Lynda.com - js and AJAX)

01 03 Асинхронные запросы (Lynda.com — js and AJAX) (00:03:19)
01 04 Совместимость со старыми версиями   (Lynda.com - js and AJAX)

01 04 Совместимость со старыми версиями (Lynda.com — js and AJAX) (00:01:44)
02 01 Обновление DOM с помощью getElementById  (Lynda.com - js and AJAX)

02 01 Обновление DOM с помощью getElementById (Lynda.com — js and AJAX) (00:02:39)
02 02 Изменение элементов с помощью getElementsByTagName (Lynda.com - js and AJAX)

02 02 Изменение элементов с помощью getElementsByTagName (Lynda.com — js and AJAX) (00:04:57)
02 03 Парсинг XML с помощью AJAX (Lynda.com - js and AJAX)

02 03 Парсинг XML с помощью AJAX (Lynda.com — js and AJAX) (00:04:25)
Js and ajax (Lynda.com) Часть 1
00 01 Приветствие
00 02 Что вам нужно знать перед просмотром этого курса
00 03 Использование файлов упражнений
01 01 Что такое AJAX
01 02 Использование синхронных XHR запросов
01 03 Асинхронные запросы
01 04 Совместимость со старыми версиями
02 01 Обновление DOM с помощью getElementById
02 02 Изменение элементов с помощью getElementsByTagName
02 03 Парсинг XML с помощью AJAX
#js #ajax #xhr #lynda

#video@php2all
Источник: Js and ajax (Lynda.com) Часть 1 00 01 Приветствие 00 02 Что вам нужно знать перед…

У Debian появилась редакция для школ, ранее известная под кодовым именем Skolelinux….

Вышел дистрибутив Debian Edu 9
У Debian появилась редакция для школ, ранее известная под кодовым именем Skolelinux. Новая версия использует пакетную базу Stretch, заставку Plymouth, систему мониторинга Icinga, а также файловую систему для LTSP-терминалов NBD.

Дистрибутив содержит установщик и для серверов, и для рабочих станций. Debian Edu адаптирован для бездисковых рабочих станций и тонких клиентов, загружающихся по PXE.

На выбор предлагаются окружения рабочего стола GNOME, KDE, Xfce, LXDE и Mate. В поставку включено более 60 обучающих пакетов. Выпущены образы размером 647 МиБ и 5,4 ГиБ.
Источник: У Debian появилась редакция для школ, ранее известная под кодовым именем Skolelinux….

Видеокурс «Внутреннее устройство ядра Linux».Русскоязычный курс,…

Лекция 1: Введение

Лекция 1: Введение (01:14:01)
Лекция 2: VFS. Часть 1

Лекция 2: VFS. Часть 1 (01:11:13)
Лекция 3: VFS. Часть 2

Лекция 3: VFS. Часть 2 (00:59:44)
Лекция 4: VFS. Часть 3

Лекция 4: VFS. Часть 3 (00:47:39)
Лекция 5: Сетевая подсистема. Часть 1

Лекция 5: Сетевая подсистема. Часть 1 (00:59:00)
Лекция 6: Сетевая подсистема. Часть 2

Лекция 6: Сетевая подсистема. Часть 2 (01:01:37)
Лекция 7: Сетевая подсистема. Часть 3

Лекция 7: Сетевая подсистема. Часть 3 (00:59:44)
Лекция 8: Сетевая подсистема. Часть 4

Лекция 8: Сетевая подсистема. Часть 4 (00:56:36)
Лекция 9: Планировщик

Лекция 9: Планировщик (01:08:34)
Лекция 10: Page Cache

Лекция 10: Page Cache (00:57:37)
Видеокурс «Внутреннее устройство ядра Linux».

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

Для прохождения курса необходимо знание языка С на базовом уровне. Поможет в овладении данным языком программирования наша подборка бесплатных книг для начинающих разработчиков: https://tproger.ru/books/9-free-clang-books/

В этом курсе:
1. Введение.
2–4. VFS.
5–8. Сетевая подсистема.
9. Планировщик.
10. Page Cache.

Еще больше материалов по Linux вы можете найти в соответствующей рубрике на нашем сайте: https://tproger.ru/tag/linux/

#video@tproger
Источник: Видеокурс «Внутреннее устройство ядра Linux».Русскоязычный курс,…

Лекция по основам Java: ООП. Администрация сообщества Библиотека программиста…

Лекция по основам  Java: ООП, объекты, классы, интерфейсы, JVM, JDK, JIT

Лекция по основам Java: ООП, объекты, классы, интерфейсы, JVM, JDK, JIT (01:01:50)
Лекция по основам Java: ООП, объекты, классы, интерфейсы, JVM, JDK, JIT (окончание)

Лекция по основам Java: ООП, объекты, классы, интерфейсы, JVM, JDK, JIT (окончание) (00:09:54)
Лекция по основам Java. Конструкторы, уровни доступа, статические поля и методы

Лекция по основам Java. Конструкторы, уровни доступа, статические поля и методы (01:24:46)
Лекция по основам Java. Объект Object, Collection framework

Лекция по основам Java. Объект Object, Collection framework (01:15:07)
Лекция по основам Java. Работа с XML

Лекция по основам Java. Работа с XML (01:07:27)
Лекция по основам Java. Работа с базами данных

Лекция по основам Java. Работа с базами данных (01:15:38)
Лекция по основам Java. Обзорная лекция по разработке Web приложений

Лекция по основам Java. Обзорная лекция по разработке Web приложений (01:15:04)
Лекция по основам Java: ООП. Администрация сообщества Библиотека программиста рекомендует!
Лектор: Сергей Немчинский

#java@proglib #oop@proglib

1. ООП, объекты, классы, интерфейсы, JVM, JDK, JIT (часть 1-я)
2. ООП, объекты, классы, интерфейсы, JVM, JDK, JIT (часть 2-я)
3. Конструкторы, уровни доступа, статические поля и методы
4. Объект Object, Collection framework
5. Работа с XML
6. Работа с базами данных
7. Обзорная лекция по основам разработки веб-приложений в Java. Протокол HTTP, CGI, Servlets, JSP, Struts, JSF, AJAX, GWT, FLEX

Дополнительные материалы:
— Подборка материалов и видеокурсов по Java: https://proglib.io/p/java-digest/
— Подборка интерактивных курсов по Java: https://proglib.io/p/csharp-and-java-courses/
— 6 книг по Java для программистов любого уровня: https://proglib.io/p/java-books/
Источник: Лекция по основам Java: ООП. Администрация сообщества Библиотека программиста…

Лекции по беспроводным сетям. 1. Беспроводные сети. Вводная лекция. 2….

1.  Беспроводные сети.  Вводная лекция.

1. Беспроводные сети. Вводная лекция. (01:20:13)
2. Беспроводные сети.Ядро стека tcp/ip.

2. Беспроводные сети.Ядро стека tcp/ip. (01:20:22)
3. Виды беспроводных систем передачи данных

3. Виды беспроводных систем передачи данных (01:11:46)
Сети WI-FI (IEEE 802.11)

Сети WI-FI (IEEE 802.11) (00:54:21)
Лекции по беспроводным сетям.

1. Беспроводные сети. Вводная лекция.
2. Беспроводные сети. Ядро стека tcp/ip.
3. Виды беспроводных систем передачи данных
4. Сети WI-FI (IEEE 802.11)
Источник: Лекции по беспроводным сетям. 1. Беспроводные сети. Вводная лекция. 2….

— Эй, я бы хотел научиться писать крутые веб-приложения. Слышал, у тебя есть…

— Эй, я бы хотел научиться писать крутые веб-приложения. Слышал, у тебя есть опыт.

— Да, я как раз занимаюсь фронтендом, юзаю пару тулз.

— Круто. Я щас делаю простое приложение — обычный TODO-лист, используя HTML, CSS и JavaScript, и планирую заюзать JQuery. Это норм?

— Не-не-не. Это олдскул. Джиквери мёртв — никто не использует его теперь! Тебе нужен React. Это будущее.

— Окей, лады. А что это?

— React это новый способ разработки веб-приложений. Оно базируется на Virtual DOM и позволяет писать JSX-код.

— Virtual-что? JSX? Что это за..?

— JSX — это HTML на стероидах. Это расширенная версия JavaScript, где вы смешиваете XML и JS в одном коде. VirtualDOM означает, что у тебя есть дерево объектов представляющих часть реального DOM, и оно дает возможность манипулировать им очень быстро без необходимости работать с DOM напрямую.

— Зачем смешивать XML и JS?

— Ну как зачем. Реакт это будущее. Он позволяет создавать переиспользуемые компоненты.

— Типа как в Backbone, да?

— Нет. Бэкбон мёртв. Щас теперь все будет на компонентах.

— Ну так мне не нужно заморачиваться про JSX или VirtualDOM?

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

— Окееей, я начинаю слегка теряться. Итак, у нас есть некая шняга для написания компонентов, называется React. Могу я использовать её с JQuery?

— Ну, ты можешь написать одну часть приложения на React, а другую на чём захочешь. Но я ж говорю тебе — JQuery мёртв. Кстати, тебе стоит обратить внимание на Webpack, чтобы склеивать компоненты вместе при сборке.

— ОК. Что это такое?

— Это бандлер модулей. Ты пишешь кучу файлов, как если бы это были модули Node — и затем комбинируешь их в один монолитный файл (или разбитый на части) для отправки клиенту. Тебе даже не понадобятся react-tools, можешь обойтись одним Babel для компиляции JSX.

— Babel?

— Ага, Babel. Это клевая хрень, которая транспилирует твой ES6+/JSX код в читабельный ES5 код, с поддержкой sourcemaps. Это широко распространено, даже в Фейсбуке это используют.

— ES6+?

— ES6/ES2015 это следующая версия ECMAScript, там очень много новых фич, типа классов, стрелочных функций, Maps, Sets и так далее… Щас почти все юзают ES6+.

— Это настолько хорошая вещь?

— Спрашиваешь! ES6+ + транспиляция это будущее.

— Ну ладно. Как мне это заюзать?

— Начни с установки Node…

— Установить Node? О, нет. Ты ведь говорил что-то про React и компоненты.

— Ну да. Дальше ты берешь Flux архитектуру и начинаешь создавать actions, stores и компоненты.

— Flux?

— Во Flux ты выстраиваешь свое приложение как набор stores, actions и view, где данные «текут» в одном направлении. Views вызывают actions, они проходят через dispatcher, а stores подписываются на события dispatcher и выдают change events, на которые подписан view.

— Ага. Как в MVC?

— Нет. MVC мёртв. Flux это будущее. Сейчас очень много реализаций flux.

— Что? Реализаций Flux?

— Да, ведь Flux это просто паттерн. Зырь, Alt, Flummox, marty, fluxxor, fluxible, и т.п… И даже есть фейсбучная реализация Dispatcher.

— Мне нужно это все использовать?

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

— Ладно. Мне бы не хотелось писать эту жесть самому.

— Я ж говорю, реализаций дофига.

— А что насчёт Angular?

— Фу.

— Фу?

— Фу.

— Смотри. Мне реально не хочется возиться с установкой, настройкой и допиливанием чего-то сложного.

— Ваще-то это легко. Существуют готовые киты/репозитории для новичков, или можешь заюзать генераторы Yeoman, которые сделают это за тебя.

— Мне нужен генератор? Yeoman? Что это еще такое?

— Он может сгенерировать код за тебя, и ты можешь заюзать его для создания нескольких приложений сразу. Используй поддержку DLL в новом Webpack, и можешь компилировать каждое приложение отдельно от других.

— У меня будет только одно приложение, одна страничка, один компонент, одно что-угодно. Только одно.

— Нет. Изучи комбинируемые компоненты. Это то, как мы делаем всё сейчас. Тебе нужно разбить всё на компоненты — по одному на каждую отдельную маленькую фигню.

— Кажется, что это избыточно.

— Это единственный способ добиться аккуратности, удобства и производительности. Ты сможешь использовать штуки вроде горячей перезагрузки (hot reload)…

— Hot Reload? Типа как livereload?

— Не. Webpack поддерживает эту замечательную фичу, она называется горячей перезагрузкой модулей, и есть плагин react-hot-loader для реакта, так что ты сможешь менять код отдельного компонента без перезагрузки всей страницы. А вместе с Flux ты сможешь делать ваще башнесрывные вещи типа прокрутки истории изменений в данных туда-обратно — одновременно с горячим редактированием кода.

— Итак. Теперь у меня десятки различных инструментов и библиотек для упаковки, сборки, транспилирования и чего угодно. Еще что-то?

— Как я уже говорил, Flux дает возможность выстраивать хорошую архитектуру приложений. Но с Observables и Immutable.js данными всё становится намного лучше и интереснее.

— Observable? Мне нужен Immutable?

— Тебе нужны observables чтобы удобно работать с событиями и асинхронностью, а Immutable.js нужен для персистентности, эффективности и простоты. Observables это типа как массивы, только асинхронные. Они возвращают значения с помощью async-генераторов из ES2016.

— Что за async generator?

— Ну смотри, обычный генератор дает возможность функции возвращать серию значений, а с модификатором async ты можешь возвращать значения в будущее. Правда, автор этого, Джафар Хусейн, уже отозвал свой proposal и работает с Кевином Смитом над более узкоспециализированным es-observable для ES7.

— Кхм. Я просто хочу запустить простое приложение. Насколько же глубока кроличья нора?

— Ну, ты можешь использовать RxJS, который ближе к оригинальным observable. Оно широко распространено и годится для продакшена.

— RxJS? Чем же он полезен?

— Работает с твоими уже написанными promises и событиями. Ты можешь создать Observable из любого асинхронного кода, и работать с ним как с обычным значением. Но вообще-то, если ты ищешь что-то по-настоящему реактивное и интересное, позырь фреймворк Cycle.js, разработанный Andre Staltz.

— WTF. Мне всего лишь нужно написать и запустить простое приложение. Смогу я сделать уже это или нет?

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

— Окей, «сегодня мы многое поняли». Спасибо за объяснения.

— Отлично! Нет проблем.

— Давай я повторю тогда, чтобы мы удостоверились, что я все правильно понял. Итак, мне нужно разбить код своего приложения на actions, stores и компоненты, выстроить однонаправленный dataflow, писать ES6+ код чтобы поиметь все последние языковые фичи, позволяющие мне писать чистый код, затем использовать Babel для транспиляции этого ES6+ кода в ES5 код, пригодный для всех браузеров, использовать webpack, чтобы склеить все части моего приложения, написанные как модули node в один файл, использовать ImmutableJS для представления моих данных и подключить RxJS для описания событий и других асинхронных функций.

— Да. Разве это не восхитительно?

— И, да, я еще кажется забыл про статику и минификацию.

— Не проблема вообще. Webpack умеет импортировать их. Все что тебе нужно, это настроить несколько загрузчиков, плагинов — и вот уже почти и всё. Ты можешь импортировать CSS и картинки. Кстати, есть еще альтернативы CSS, которые позволяют описывать стили в JS…

— Я возвращаюсь к JQuery.
Источник: — Эй, я бы хотел научиться писать крутые веб-приложения. Слышал, у тебя есть…

HTML для начинающих HTML для начинающих — — Введение HTML для начинающих — — Теги…

HTML для начинающих - #1 - Введение

HTML для начинающих — #1 — Введение (00:10:18)
HTML для начинающих - #2 - Теги и атрибуты

HTML для начинающих — #2 — Теги и атрибуты (00:17:11)
HTML для начинающих - #3 - Списки

HTML для начинающих — #3 — Списки (00:09:20)
HTML для начинающих - #4 - Таблицы

HTML для начинающих — #4 — Таблицы (00:13:47)
HTML для начинающих - #5 - Фрэймы

HTML для начинающих — #5 — Фрэймы (00:08:44)
HTML для начинающих - #6 - Ссылки

HTML для начинающих — #6 — Ссылки (00:08:35)
HTML для начинающих - #7 - Атрибуты.Часть 1

HTML для начинающих — #7 — Атрибуты.Часть 1 (00:09:13)
HTML для начинающих - #8 - Атрибуты. Часть 2

HTML для начинающих — #8 — Атрибуты. Часть 2 (00:12:26)
HTML для начинающих
HTML для начинающих — #1 — Введение
HTML для начинающих — #2 — Теги и атрибуты
HTML для начинающих — #3 — Списки
HTML для начинающих — #4 — Таблицы
HTML для начинающих — #5 — Фрэймы
HTML для начинающих — #6 — Ссылки
HTML для начинающих — #7 — Атрибуты.Часть 1
HTML для начинающих — #8 — Атрибуты. Часть 2
#html

#video@php2all
Источник: HTML для начинающих HTML для начинающих — — Введение HTML для начинающих — — Теги…

Видеокурс «Технологии хранения и обработки больших объёмов данных». …

Распределённые файловые системы

Распределённые файловые системы (01:34:25)
Распределённая параллельная обработка данных технологией Map-Reduce

Распределённая параллельная обработка данных технологией Map-Reduce (01:15:04)
Полнотекстовый поиск

Полнотекстовый поиск (01:04:00)
PageRank и распределённые вычисления на графах

PageRank и распределённые вычисления на графах (01:03:21)
NoSQL СУБД. Google Bigtable

NoSQL СУБД. Google Bigtable (01:22:01)
NoSQL и согласованность. Percolator

NoSQL и согласованность. Percolator (01:27:11)
Достижение согласованности. Алгоритмы консенсуса

Достижение согласованности. Алгоритмы консенсуса (01:14:45)
Поиск похожих документов

Поиск похожих документов (00:51:31)
Алгоритмы кластеризации

Алгоритмы кластеризации (00:49:48)
Google Spanner

Google Spanner (00:40:01)
Видеокурс «Технологии хранения и обработки больших объёмов данных».

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

Начинающим перед просмотром курса советуем подробнее узнать о том, что такое Big Data, на простых примерах: https://tproger.ru/articles/big-data-for-beginners/

В данном видеокурсе:
1. Распределённые файловые системы.
2. Распределённая параллельная обработка данных технологией Map-Reduce.
3. Полнотекстовый поиск.
4. PageRank и распределённые вычисления на графах.
5. NoSQL СУБД. Google Bigtable.
6. NoSQL и согласованность. Percolator.
7. Достижение согласованности. Алгоритмы консенсуса.
8. Поиск похожих документов.
9. Алгоритмы кластеризации.
10. Google Spanner.

Еще больше материалов по Big Data вы можете найти в соответствующей рубрике на нашем сайте: https://tproger.ru/tag/big-data/

#video@tproger
Источник: Видеокурс «Технологии хранения и обработки больших объёмов данных». …

IP сети шаг за шагом Урок 1 Структура IP адреса Урок 2 Типы IP адресов Урок 3…

Урок 1 Структура IP адреса

Урок 1 Структура IP адреса (00:02:51)
Урок 2 Типы IP адресов

Урок 2 Типы IP адресов (00:03:19)
Урок 3 Классы IP сетей

Урок 3 Классы IP сетей (00:05:17)
Урок 4 Настройка IP адресов компьютерам в локальных сетях

Урок 4 Настройка IP адресов компьютерам в локальных сетях (00:09:25)
Урок 5 Для чего используется IP адрес шлюза по умолчанию и как получить доступ к удаленному серверу

Урок 5 Для чего используется IP адрес шлюза по умолчанию и как получить доступ к удаленному серверу (00:06:22)
Урок 6 Кратко о работе службы DNS Domain Name System

Урок 6 Кратко о работе службы DNS Domain Name System (00:06:06)
Урок 8 Индикация на роутере Dlink DIR 300, первичная диагностика неисправностей

Урок 8 Индикация на роутере Dlink DIR 300, первичная диагностика неисправностей (00:07:08)
Урок 7 Назначение интерфейсов на маршрутизаторах DLink

Урок 7 Назначение интерфейсов на маршрутизаторах DLink (00:03:06)
Урок 8 Как получить доступ к Интернет маршрутизатору

Урок 8 Как получить доступ к Интернет маршрутизатору (00:06:03)
Урок 8 Приложение Перезагрузка маршрутизатора Dlink DIR 300

Урок 8 Приложение Перезагрузка маршрутизатора Dlink DIR 300 (00:03:49)
IP сети шаг за шагом
Урок 1 Структура IP адреса
Урок 2 Типы IP адресов
Урок 3 Классы IP сетей
Урок 4 Настройка IP адресов компьютерам в локальных сетях
Урок 5 Для чего используется IP адрес шлюза по умолчанию и как получить доступ к удаленному серверу
Урок 6 Кратко о работе службы DNS Domain Name System
Рассказывается об основных принципах работы системы DNS, о том, как происходит поиск сервера в сети Internet по его доменному имени.
Урок 8 Индикация на роутере Dlink DIR 300, первичная диагностика неисправностей
Урок 7 Назначение интерфейсов на маршрутизаторах DLink
Урок 8 Как получить доступ к Интернет маршрутизатору
Урок 8 Приложение Перезагрузка маршрутизатора Dlink DIR 300
Урок 9 Настройка IP адреса на LAN интерфейсе маршрутизатора Dlink DIR 300
Урок 10 Часть 1 Настройка маршрутизатора для подключения к Интернет. Статический IP адрес
#ip #dns

#video@php2all
Источник: IP сети шаг за шагом Урок 1 Структура IP адреса Урок 2 Типы IP адресов Урок 3…