Загадка по js
Есть у нас обертка над XMLHttpRequest
function xhr(method, url, async, user, password) {
let r = new XMLHttpRequest();
r.open(method, url, async, user, password);
r.timeout = 10;
}
Отгадайте что может пойти не так?
Есть у нас обертка над XMLHttpRequest
function xhr(method, url, async, user, password) {
let r = new XMLHttpRequest();
r.open(method, url, async, user, password);
r.timeout = 10;
}
Отгадайте что может пойти не так?
Большинство пользователей интернета понимают что реклама раздражает, но она необходима для того чтобы содержание и оформление сайта хоть немного окупалось.
Однако увы немногие знают рекламное "закулисье".
В частности хочу рассказать о системе рекламы Google AdSense (все гугловские баннеры размещаются с использованием именно этой системы).
Допустим пикабушник создал/купил сайт и решил его хоть как-то "отбить"
Начнём с регистрации:
Заходим на https://www.google.com/adsense/ и регистрируемся в системе (для этого нужен аккаунт гугла).
Запрашивается адрес сайта и тут появляются первые приключения:
Если адрес сайта уже где-нибудь "засвечен" или ранее использовался для показа гугловской рекламы получим сообщение:
Если ресурс недостаточно посещаем то нас культурно посылают нафиг:
Но и это ещё не всё. Допустим у нас ресурс который прошел через терни к звёздам и баннеры на ресурсах начали приносить доход (ну как минимум так отображается в статистике гугла).
Только-только статистика подходит к порогу когда денежки нужно отдавать (а это 100$) гугл резко перестаёт считать сайт "удовлетворяющим условиям договора".
В качестве примера приводится одна ссылка которая гуглу не понравилась.
Естественно если ссылка не нравится мы всё "неудовлетворительные материалы" убираем и вроде бы всё чисто, но... через три дня оказывается что не тут-то было. Гугл присылает письмо с другой ссылкой которая тоже нарушает договор и блокирует аккаунт.
В результате гугл зарабатывает по 99$ на каждом таком хозяине сайта и не морщится.
Поэтому прежде чем размещать на сайте рекламу от гугла подумайте надо ли оно вам...
Личное мнение.
Есть монополист JS , из коробки язык плохой, что бы превратить в его что-то более нормальное, нужно использовать фреймворки, обертки , всяческие вспомогательные пакеты, куча плагинов для IDE и еще много чего, каждый день все это дело обновляется, выходит что-то новое, нужно следить.
Разобрались как все это настраивать - у вас появился более менее нормальный "язык".
Рынок состоит из :
1) Простые проекты (95%) - малый и средний бизнес, все то что работает с данными, визуализация, отображение , создание и прочее.
2) Сложные Проекты(5%) - гиганты, люди которые создают очень масштабные проекты для всего мира.
Что делает JS:
1) Забросил щупальца в сервеную разработку (https://nodejs.org/en/) и занял там определенную нишу. (тут все понятно, JS на сервере + свои серверные фичи)
2) Пробросил Щуальца в мобильную разработку, начинает занимать рынок (http://facebook.github.io/react-native/) (Пишем на JS + "CSS" , на выходе получаем IOs/ Android приложение)
3) Пробросил щупальца в Десктопную разработку), начинает очень быстро развиваться , до России пока еще не дошло, но Microsoft уже выпускает свои приложения на этой технологии.
За ним подтягиваются много других.
Вдумайтесь, сам Microsoft , создатель C# разрабатывает приложения на JS.
(https://electron.atom.io/) (пишем JS код, на выходе получаем Win,iOS/ Unix приложения)
Ниже я буду описывать малый и средний бизнес, т.е. 95% задач рынка.
Но для начала скажу, что для этих задач вам не нужна высокая производительность, в этих задачах не рисуют карты как в yandex.maps , не создают 3D игры и не анализируют 1000000 позиций данных.
Слабое место в этих задачах будет всегда БД.
1) JS убьет все что только возможно, начнутся войны против разработчиков :D
Его постараются свергнуть с престола, многие разработчикам не понравится что какой-то JS лезет в их святыню.
2) С визуализацией WEB сложно конкурировать
Cравните разработку адаптивного , интерактивного красивого приложения на WEB и на том же C# , повторю еще раз, описывается малый и средний бизнес, о фотошопах и автокадах речи нет (пока что :D)
Маркетинг будет выбирать WEB.
3) Многие работодатели в РФ через пару лет просекут фишку выгоды, и начнут искать ребят на тех технологиях что я описал выше, почему? Потому что это выгодно, разработка ведется сразу под все возможные платформы, Microsoft уже начал разрабатывать свои продукты на JavaScript (Сложно представить, но это так.) , зарплаты будут высокие.
А как же производительность?
Не нужна вам производительность в 95% случаях.
А как же говно код?
Говно код будет всегда и на всех проектах, если на задачу будут ставить не специалиста за 140 000 рублей, а батрака за 40 000 рублей.
Что бы свергнуть JS с престола, нужно создать новый интернет , с бинарным браузером, нужно переписать все алгоритмы поисковиков, все WEB протоколы, нужно поменять весь мир и всех людей.
Это может сделать только Google либо Microsoft ( Весь его бизнес завязан на WEB, будет ли он убивать свой бизнес? )
Microsoft смирился и у него есть своя ниша.
Вы наверное сейчас подумали про WebAssembly?
Тут нужно писать отдельную статью, но если вкратце, то это только плюс для веб разработки, это даст огромный прирост в той нише сложных проектах (5% рынка)
Привет ребята. Прошу поднять маленько пост, для минусов внутри
Суть соль смак - хочу сделать сайт блог или новостной сайт. На базе готового html шаблона, ну например вот этого http://magazine.prpvms.ru/
Сайт без CMS.
Вопрос - как сделать/добавить к нему веб-интерфейс для добавления новых новостей?
Ну типа админку.
Возможно есть готовое решение?
Я знаю про вордпрессы джумлы и прочее, но меня интересует именно изобретение велосипеда.
Поясню - есть много всяких сайтов (а будет еще больше) на 5-10 страничек, одна из которых - типа блог компании. И нужно какое-то решение, что бы можно было добавлять новости не через вставку нового html документа, а веб-интерфейс.
Непонятно говорю,наверное, покажу на примере. Есть конечная страничка блога (этого же http://magazine.prpvms.ru/). Конечная страничка выглядит вот так http://magazine.prpvms.ru/single.html
Через блокнот в ней меняется всего 5-6 строк, по факту. Вот они
И если мне их поменять и добавить не сложно, то, например тому, для кого сделан сайт - гемор. Ну и плюс для этого приходится заходить в менеджер хоста.
И вот теперь когда я максимально объяснил чего я имею ввиду, вопрос
Можно ли сделать веб-интрфейс для изменения этих строк и как?
И если вы знаете какое-то готовое решение (в идеале это html-шаблон любого блога с интегрированной в него админкой такой) - буду очень благодарен если скинете.
Мне не нужны всякие вордпрессы и джумлы, я пока в них не очень разбираюсь, а вот в html уже комфортно. Мне нужна одна, тупейшая функция от админ панели - редактирвоать новости блога)
Для минусов внутри, надеюсь на вас
Всем привет. В этом году я пошел на курс FrontEnd(html, css, javascriot, reactsJS) программирования в geekbrains. И я хочу попросить у знатоков где можно дополнительно подкреплять знания, какую-нибудь учебную литературу или свой отзыв об geekbrains. Мне интересна абсолютно вся инфа, затрагивающая эти темы, ибо я считаю, что просто пройти курс - это недостаточно и надо получать информацию из всех возможных источников
Поднять в топ не прошу, потому комменты для минусов не нужны
Прошу прощения у подписчиков, за этот пост, но у меня специфический вопрос, к знающим людям. Сижу изучаю основы JavaScript и возник вопрос. Я создаю два элемента, круг и квадрат. Одному из элементов задаю через jQuery возможность перемещать его. Теперь у меня собственно вопрос. Как сделать так, что бы когда я перетащил круг на квадрат, вылез alert. Я так понимаю что нужно использовать событие. Но какое и на какой элемент? На квадрат что бы он ждал, когда на него что-то перетянут? Или как это делается, подскажите буду любезен. Ниже привожу код уже написанного JS файла:
window.onload = function () {
var circle = document.createElement('div');
circle.style.width = "100px";
circle.style.height = '100px';
circle.style.background = '#4e4e4e';
circle.style.borderRadius = '50px';
circle.style.zIndex = '2';
circle.id = 'drag';
document.body.appendChild(circle);
$(d).draggable();
var square = document.createElement('div');
square.style.width = "200px";
square.style.height = '200px';
square.style.background = "#818223";
square.style.position = "relative";
square.style.left = '350px';
document.body.appendChild(square);
}
Здравствуйте!
На сайте есть блок, так называемый, "картинка в картинке". Я реализовал это так: родительский div со статичным фоновым изображением (position: relative;), а дочерний div со сменным изображением (position: absolute;). Моя проблема в том, что я не могу добиться полной адаптивности под любые расширения экранов и дочерняя картинка постоянно вылезает за пределы родительской. Уже написал больше 10 media queries под разные размеры экранов телефонов, планшетов и т.д.
Подскажите, пожалуйста, есть ли какое-нибудь универсальное решение, чтобы дочерняя картинка изменяла свой размер относительно родительской? Или мне так и продолжать под каждый экран делать свой media query?
