У нас появился новый офисный друг, Лола. Она маленькая милашка, которая бродит по офису за разными и разными людьми. Если у вас есть еда, она ваш лучший друг — но самый вежливый из друзей, просто молча проявляющий интерес. Она даже вежлива, когда неизменно не получает никаких объедков. Я определенно мог бы привыкнуть к офисным собакам.

Сегодняшние лекции были по веб-серверам (утром) и ES6 (днем). Честно говоря, я определенно многому научился на лекции о веб-серверах о том, как именно работает Интернет… удивительно, как вы можете использовать что-то каждый день и понятия не иметь, как все это на самом деле объединяется.

Вне лекций началось настоящее веселье… мы начали работать над первым из наших пяти больших проектов для курса: веб-приложение с полным стеком, созданное с помощью «Node и Express, которое позволяет пользователям сокращать длинные URL-адреса (a ля бит.лы)». Первый день проекта был сложным, но выполнимым, и я работал с одним из моих товарищей по группе, делясь разочарованиями и успехами и разрабатывая идеи, когда мы индивидуально писали свой собственный код. К 8 часам вечера я научился использовать Express для создания базового веб-сервера, который принимает запросы GET и POST, как маршрутизировать и получать доступ к HTML, как использовать EJS для встраивания JavaScript в HTML-код, и создал полнофункциональный веб-сервер. веб-приложение, работающее на локальном веб-сервере, с помощью которого пользователь (или я) может ввести веб-адрес, которому затем будет присвоен случайный буквенно-цифровой код, который при добавлении к адресу на локальном хосте успешно перенаправляет на первоначально введенный веб-адрес. Это все еще неуклюже и еще не особенно полезно (новый адрес, который он предоставляет, такой же или более длинный, чем фактический адрес), но он работает! Это делает дело!
(И это может не впечатлить людей с большим опытом работы с JavaScript, но когда я заработал генератор случайного кода, я был невероятно горд:

function generateRandomString(min, max) {
 const chars = “0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”;
 const randomLength = 6;
 let randomURL = ‘’;
 for (let i = 0; i ≤randomLength; i++) {
 min = Math.ceil(min);
 max = Math.floor(max);
 let j = Math.floor(Math.random() * (max-min +1)) + min;
 randomURL += chars.charAt(j);
 };
 return randomURL;
};
generateRandomString(1, 62);

В целом это был еще один успешный день; надеюсь, завтра снова все будет хорошо!