Это копия, сохраненная 13 апреля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, Walmart и многие другие.
Вики:
https://github.com/xxxwww/js-thread/wiki
Часто задаваемые вопросы:
https://github.com/xxxwww/js-thread/wiki/FAQ
Список материалов для изучения:
https://github.com/xxxwww/js-thread/wiki/Список-материалов-для-изучения
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsbin.com/ для браузерного кода и https://ideone.com/ для серверного кода.
Конкретно, вопрос про jQuery из фака был расширен и углублен.
$.ajax({
"url": url,
"type": "POST",
"contentType": false,
"processData": false,
"data": data,
"success": function(e) {
refreshPage();
},
});
function refreshPage() {
if ($('.pagination-wrapper').length > 0) {
$('.pagination-wrapper .active a').trigger('click');
} else {
$('.search-form form input.btn').trigger('click');
}
}
И какого-то хрена триггер не пашет($('.pagination-wrapper .active a').trigger('click');). При дебаге $('.pagination-wrapper .active a') элемент есть на момент вызова, если просто вбить эту строку в watch - страничка обновляется. Что за беда может быть?
Тащемта ты описал только одну ситуацию, которую надо дебажить, а у тебя их там вагон:
1) ушел ли яакс?
2) вернулся ли ответ?
3) сработал ли success?
4) сработал ли refreshPage?
5) в какую ветку зашел if?
Функция refreshPage срабатывает, т.е. аякс отправляется и success выполняется. If заходит в первую ветку и вызывается
$('.pagination-wrapper .active a').trigger('click');
Но триггер не срабатывает. Вот скрин для ясности
Обновил
>>685543
Теперь вся вики в репозитории, помогайте дополнятьисправлять
https://github.com/xxxwww/js-thread
Как он может не отрабатывать, если на момент вывова нужной строки данный селектор прекрасно возвращает обьект с length == 1?
Вобщем я хуй знает, чего оно через триггер не запахало, но после замены
$('.pagination-wrapper .active a').trigger('click');
на
$('.pagination-wrapper .active a')[0].click();
всё пашет.
Спасибо. Есть несколько изменений в шапку, сделаю пулл реквест чуть позже.
Алзо, начал подумывать о переходе на ес6, есть ссылка на сборних всех новых фич? Желательно на русском, я же тупой.
В шапке раньше была.
В шапке ж ссылка есть
https://github.com/xxxwww/js-thread/wiki/FAQ#В-Какие-новые-возможности-добавил-es6
Мне по нраву классические модели и вьюха реакта.
Делай просто .click().
Добавь в бесплатные хостинги modulus.io - первый месяц дает бесплатно, а деплой там вообще без гемора.
Там же из файла берется, а не из гридфс
>убрали шапку
>>685695
>вопрос из первых абзацев шапки
>>685575
>простыня кода в тред
Нахуя вы это сделали, а? Нормально всё было, нет, нужно всё переделать.
>первый месяц
Хуйня. Таких хостингов с "первым месяцем" я десяток назову. Если написано БЕСПЛАТНЫЕ - значит должны быть полностью бесплатные, а не с короткой демо версией.
Прошлый ОП
зачем им это, если у них есть шарпы?
Прошлая шапка была громоздкая, могла многих банально отпугивать, и читать её было неудобно. На гитхабе и читать удобно, и дополнять может каждый.
Вебпак, кажется, так и делает, нет?
Мне кажется, что прямые ссылки на инструменты - это не очень удобно. Я, например, постоянно смотрю на коммьюнити и гайды для инструмента перед тем, как использовать его. То есть, всё равно потом приходится гуглить
Анон, поясни мне за применение этих елдов, я тупой пиздец.
Какой смысл в этой хуйне если в ES2015 завезли модули полноценные уже, без всяких амд-реквайр-систем костылей и ебли с засраным глобальным объектом.
DI?
Если кому то нужно сообщество - он идет и гуглит. А кликая по ссылке с названием продукта ожидаешь попасть на сайт этого продукта, а не в гугл. К тому же, не все из указанных в гугле на первом месте, некоторые нужно ещё искать в выдаче. Да и не во всех продуктах важно комьюнити.
Генераторы нужны для удобного создания "условий итерации" к итерируемому объекту. Итерируемый объект это тот объект, который можно на изичаз обойти в цикле. Но в целом, лучше использовать Map-ы какие-нибудь.
Вот пример. Можешь попробовать закомментировать код функции-генератора и посмотреть на результат.
https://jsfiddle.net/9yty26k3/
Не знаю. Но кофе руби-подобный, а лайвскрипт пайтон-подобный и живой, хехе.
Пока всё нравится, он охуенный. Производительность раза в 3 выросла
Они видать решили сделать максимум не так, как в жс.
Скобок нет, стрелки не те, :=, yes/no, даже в интерполяции строк единственный символ заменили на другой. Как то непривычно наверное я утенок
В чем пишешь, чем собираешь?
Сейчас кофее на новый проектах мало кто использует, все в пользу ЕС6. Про лайв уже молчу. Про него так вообще никто не слышал.
Но ЕS6 с ними даже в сравнение не идет по объему кода. Неужели нет ничего, что юзают сейчас в продакшене?
inb4 typescript
Но это тот же ES6, только с типизацией. Код не сокращает так, как делает это лайвскрипт
А в коде важна не краткость, а читаемость. Посмотри на скалу - код очень краток, но не понятно нихуя. А вот тайпскрипт позволяет писать отличный читаемый код, плюс отлавливает часть ошибок на этапе компиляции.
Так тот же лайвскрипт куда читаемее, чем нативный жс, пикрел
Для меня было бы идеален лайвскрипт с типизацией, может сейчас как-то получится подружить с тайпскриптом
Ты серьезно не видишь разницу между
(function(){
return console.log(test);
});
и
->
console.log test
?
код снизу менее читаем разве что
Мне первая часть нравится больше - все эксплицитно.
Манька, ты в курсе, что стрелочные функции есть и в жсе?
А вот отсутствие скобок намного ухудшает читабельность.
> ты в курсе, что стрелочные функции есть и в жсе?
Ну сделай мне аналогичный вызов функции со стрелочками на es6
> А вот отсутствие скобок намного ухудшает читабельность.
Для меня нет. Я пистонист, и у меня от сишных уёбищных скобочек бахрейн
() => console.log(test)
>Для меня нет.
Ключевое слово "для меня". А для меня без скобочек уёбищно.
Ну а без диалектов не было бы
Как видно, я, как больной ублюдок, в событии прокрутки колеса мыши над окошком каждый раз перевысчитываю статичные данные куролеся как черт по ДОМу навроде высоты окна, высоты содержимого и прочее. Как-то ведь это можно всё один раз заранее положить, но просто во внешку кидать как-то хуево, особенно если моих копроокошек на страницу дюжину разных въебать. Как можно при инициализации для каждого окошка один раз высчитать вот это всё необходимое?
С меня как всегда
Учить инглиш. Или ждать пока русня эволюционирует до второго ангулара
Мне тоже он нравится. Но сопротивляться течению нет cмыла - все и так будут писать на es6+.
И скоро es превзойдет коффее и лайв.
Никак, каждый раз считай. Сделай функцию просто, которая эта делает и вызывай её для this.
>скоро es превзойдет коффее и лайв.
кофе и лайв это две параши, которые никогда не были валидны
window.addEventListener ("load", LocalMain, false);
function LocalMain () {
var post = document.getElementsByClassName("post_show");
document.write("<html><head><title>" + post[0].getElementsByClassName("title")[0].textContent + "</title></head><body>" + post[0].innerHTML + "</body></html>");
}
document.innerHTML тоже пробовал. Почему не пишется новый контент в страничку? На стэковерфлоу говорят что надо document.body.innerHTML использовать, но мне надо заменить ВЕСЬ документ, потому что в head целая куча говна.
Причём если этот код из {} запустить через адресную строку, то он работает блять! Проблема в том что фф не может сохранить страницу которая была изменена таким образом.
А вставленный в гризманки код не работает. И я даже не знаю почему - его банально не видно в девелопер меню.
пашел ты нахуй жлоб
Щито, серьезно нет функционала для запоминания переменных на уровне жквери объекта? Пересчитывать каждый раз охуеть же неоптимально, а массив объектов с параметрами костыльно выглядит.
Попробуй не нарушать структуру документа, меняй d.head.innerHTML и d.body.innerHTML отдельно.
У меня вот возник вопрос, как вывести текст страничками, т.е. я пилю страничку для отображения текста книги и хочу сделать отображение няшными страничками. Проблема в том, что при использовании не моноширинных шрифтов я не знаю как расчитать количество выводимых символов, для того, что бы честно вывести две странички без "вылезаия" за границы или пустых полей с низу.
Я, кстати, тоже код в гризманки не вижу ни в стандартном дебагере ни в файрбаге. В таких случаях сохраняю страницу и отлаживаюв ней.
Можно накостылять это - http://jsbin.com/nolupabipo/1/edit?html,css,js,output ( http://stackoverflow.com/a/7668692 ) и в лупе добавлять по слову, каждый раз определяя,в выходит ли за границы или нет. Если выходит, то определяем момент начала новой странциы, слайсим строку и по новой. Начать можно, разумеется, с добавления такого количество символов (округлённых до ближайшего пробела), которое гарантировано не выйдет за пределы.
Но это довольно-таки бредовый способ, я бы сказал.
Хотя, лучше просто подсчитать размер твоей "странички" (количество строк и ширину), расчитать ширину текста ( http://stackoverflow.com/questions/118241/calculate-text-width-with-javascript ) и нарезать нужные куски.
Годно, спасибо.
>() => console.log(test)
Ну и, ты лишь объявил анонимную функцию, но не вызвал ее.
Алсо, стрелочная функция захватывает this в котором объявлена, а это может быть не всегда нужно.
https://jsbin.com/dadajoyacu/edit?html,css,js,output
Демка-то не работала.
>>687084
Ну хуй знает, казалось в жквери такое должно быть предусмотрено.
У меня прокрутка не работала если "http://" вместо "https://" в ссылке на жквери.жс стоял. Текст и не должен умещаться, он же прокручивается колесом мыши.
Действительно, спасибо.
Ты так говоришь как будто они и лайвскрипт поддерживают, куда ж без прекомпиляции.
Скажи это разработчикам второго ангуляра
В его примере тоже ничего не вызывалось, ты упоротый штоле?
А те, кто используют this, который надо на несколько уровней прокидывать, в коде - тупые пидоры-мудаки
> А те, кто используют this, который надо на несколько уровней прокидывать, в коде - тупые пидоры-мудаки
Лол, ты что-то сложнее слайдера писал?
Я проебался, потому что в примере он зачемто заключил анонимную функцию в скобки. Наверное, чтобы просто так увеличить количество скобок, я хз.
А про this
var y = 20;
var x = {
y: 10,
z: () => this.y * 2
}
z захватит y 20 а не 10
Им он не нужен.
apply, call
Лол, с этим я кстати тоже согласен, let у нас тоже запрещен через линтер. Нормальные ребята значит появились наконец-то, раз такие мысли высказываются
Ну, объясните нам, нормальные ребята, как вы там нормально пишете без this, var, let, и циклов.
Вы под чем?
Потому что это всё бесполезные вещи, которые нет никакого смысла использовать. Код гораздо проще и понятней без них становится, меньше багов даже, меньше различий в стиле написания.
По мне так это из разряда - потому что можем.
Лично я не вижу никаких профитов, совершенно.
Баги от криворукости и неосиляторства могут быть разве что. Но никак не от конструкций языка.
Есть ли уже какой-то способ (например в html5) использовать асинхронность с многопоточностью.
То есть да, сам js асинхронен, но браузерная среда насколько я знаю последовательна. Даже сраные эвенты имеют свой порядок исполнения, в каждом месте по узкому горлышку.
Вот я пытаюсь симулировать частицы, но считать их смещения, когда частиц выше 2 тысяч вызывает лаги. Хотелось бы делить на группы эти вычисления и разделять на потоки, после чего уже одним draw call выводить получившееся изображение.
Можно ли это как-то провернуть? Или в 2016 году js в браузере до сих пор процедурный.
WebWorkers
Вы че, Абрамова обсмотрелись на конференции реакта и угорели по иммутабельности и чистоте? Декларативный подход для декларативной илиты?
На самом деле это круто, но я пока ещё ниасилил, хотел бы посмотреть на пример вашего или околотого кода с таким подходом
https://youtu.be/xsSnOQynTHs
Вот тут он рассказывал про хот релоадинг и вроде сказал "иммутабельность это круто, давайте все так делать". Но инфа не сотка, давно смотрел.
Вот тут он хорошо рассказал про ребят который так код пишут и их проекты, а также про возможные проблемы и как их решить, довольно годно.
https://radiojs.ru/2015/07/radiojs-28/
function getDecimal(num) {
return num - Math.floor(num);
}
alert( getDecimal(a) ); // butthurt
///////////////////////////////////////////////////////////////////
function getDecimal(num) {
return num - Math.floor(num);
}
alert(getDecimal(a)); // 0.5
Магические константы, наканецта
Он наркоман просто.
wIDget
Обосрался, там же после 20-го вроде все виснет к хуям на рекурсивном решении, не?
Если у тебя человеческий браузер, то открой диспетчер задач браузера (или просто найди процесс этой вкладки в ос) и убей.
Недавно устроился на свою первую работу фронтендером после вёрстки. Думал, сейчас меня на ангуляре/реакте научат spa ебашить, а тут королевство программистов на сишарпе. Пишут фронт практически только на Typescript+knockoutJS.
Идея в том, чтобы потом уйти на фриланс или что-то более высоко оплачиваемое. Вот и не знаю, правильно ли я поступил.
>как отключать эти ссылки пока данные грузятся
Вот тут поподробнее. Тебе надо дизаблить только уже нажатую кнопку или все остальные или и те и те?
Ну так и делается.
Меняется какой-то аттрибут, у элементов которые надо отключить.
А будь то дом-аттрибут, или добавление\удаление класса (и уже в css) изменение стиля, или изменение инлайн-стиля
Это не столь принципиально, и завитт от архитектуры твоего приложения, как там тебе удобнее.
Ты можешь обходить html елементы, а можешь ловить нажатие и отправлять запрос на данные не чаще определенного интервала
Не очень понял с чего сделал вывод про иммутабельность, если честно. Но нет, у нас как раз используется мутабельность в основном. Хотя есть и иммутабельные места в боттлнеках, но чаще нет.
Скинь ссылку, что то поиском не нахожу.
привет, котаны.
Не понимаю почему не работает наследование.
https://jsbin.com/tarenepone/edit?html,js,output
https://jsbin.com/qaqiwijuvi/1/edit?html,js,output
Объявлять переменную писать var/let/const только один раз нужно.
Сейчас добавлю и сделаю пул реквест.
Какая обертка если там используется handlebars c обычным html. Ладно реакт там компоненты, хуе-мое, а тут то че.
спасибо!
material же есть для ангуляра. нужно что-то такого же уровня.
http://ideone.com/zJxpPY
https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise
args передается, из них же формируется url
Так и есть, магическая параша
@DragSource(ItemTypes.BOX, boxSource, (connect, monitor) => ({
}))
Что такое тут @?
Не, мне пока роуты не надо, мне тип загрузить модельку, сохранить ее. Я пока пользую https://github.com/marmelab/restful.js , но зашел спросить советов мудрых
Промиз - это обещание.
При создании промис принимает колбэк с двумя колбэками. Во внешнем ты пишешь свою логику типа хттп реквестов, подписываешься на события этого реквеста, если все хорошо - вызываешь resolve первый внутренний колбэк с пришедшим значением из хттп респонса, если все плохо - reject с кодом и сообщением ошибки, например. Но это все внутри. Когда тебе возвращается промис из твоего йоба адаптера - ты просто подписываешься на него через .then и передаешь туда как раз те самые колбэки resolve и reject, в которые приходят данные/ошибка и уже с ними работаешь. Если промисы не чейнить то это очень похоже на обычные колбэки xmlhttprequest'а, колбэки то ты понимаешь?
Почему у меня вызывается reject я не понимаю? Просто проект прислали с отправкой данных на сервис, а оно постоянно reject кидает и я не знаю, почему, там длинный код и не пойму, где именно речект кинуло и вместо ошибки баззворд.
Консоль хромоги -> network -> смотри запрос и ответ сервиса
Можно пример или где почитать?
А что именно тебе не ясно? Вызываешь модальное окно по нажатию на ссылку и подгружаешь через Ajax полную новость
Именно вызов модального окна, я совсем недавно начал изучать это все. Смотрел примеры все по-разному вызывают модальные окна. Может один способ предпочтительней другого
Да нет каких-либо правильных способов. Есть проще и сложнее.
Советую бутстраповские модальные окна
Понял. Спасибо. Буду смотреть
Ну я хотел что-то прям высокоуровневое кнопку сделать хорошо, тип ngResource, только не ng. Но спасибо за fetch, почитал документашку, сделал выводы для себя.
А там standalone версия была, я ее и взял, не вникая в подробности
webstorm
Попробуй оба, они оба хороши. И сосредоточься на кодинге, а не на выборе редактора.
А я наоборот недавно с него слез, очень сложно было.
http://pastebin.com/tz58x7nk
В чем проблема?
https://jsbin.com/lowuqor/edit?js,console
Я олень... В первой ветке, внутри цикла должно быть строгое неравенство...
Уже прочитал половину первой книги
Начинаю понимать JS код.
Всем спасибо.
var http = require("http");
var server = http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(8082);
у сервера есть метод close если ты это имеешь в виду. а так можешь убить через kill или ctrl-c в терминале, хз как ты запускаешь там скрипт
А как мне повесить хтмл на этот сервер и порт?
http://127.0.0.1:8080/'
что прямо в скрипте все тэги писать?
Читай файл с хтмл и отправляй пользователю
Нет, но можешь купить Флэнегана, он годен. После него и YDKJS у тебя уже отпадёт 95% вопросов по JS.
Да у меня и так вопросов не сильно много. Я BE разраб, просто хочу выучить JS чтобы лучше проще было понять глубины ангулара для своих личных проектов.
Думаю, что этих трёх книг мне более чем хватит.
Лушче посоветуй по ангулару на будущее что-нибудь.
>по ангулару
Я ведь написал, что JS изучаю не для работы, а для себя, так что будущее ангулара меня не волнует.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
Котаны, я так понимаю в квадратных скобках нужно укзывать от 1 до 3 аргументов по желанию, но поясните почему в arr.forEach(callback[, thisArg]) в квадратных скобках первым идет запятая?
Почему пишется коллбек если нужно там писать функцию? Можно ли использовать функцию описаную в другом месте кода?
И еще https://learn.javascript.ru/array-iteration#reduce-reduceright
ТАм есть пример использования reduce, почму там в круглых скобках есть ноль?
var result = arr.reduce(function(sum, current) {
return sum + current;
}, 0);
Зачем он нужен?
>Кроме callback, методу можно передать «начальное значение» – аргумент initialValue. Если он есть, то на первом вызове значение previousValue будет равно initialValue, а если у reduce нет второго аргумента, то оно равно первому элементу массива, а перебор начинается со второго.
Чтобы было понятнее.
>>690226
Точно, в глаза ебусь.
А по поводу запятой? Есть в ней какой то сакральный смысл или так , thisArg просто пишут вместо списка аргументов в функции?
>А по поводу запятой?
Мне кажется, так наоборот понятнее. То что в квадратных скобочках - опционально.
func(arg1[, arg2, arg3]);
Т.е. если этого нет, то функция должна работать
func(arg1);
И если ты раскрываешь скобки, то подставляется запятая
func(arg1, arg2, arg3);
мы тут изучаем js или что?
Become a ninja with Angular 2
https://books.ninja-squad.com/angular2
> IDE/редактор: WebStorm, Atom, Brackets
Почему нету саблайма?
>Онлайн курсы
Почему нет freecodecamp?
Котаны, учу я JS, учу, змейки-тетрисы, а тут Wasm вышел. Два вопроса профессионалам:
1) JS'у пизда?
2) Можно ли будет компилить JS в Wasm или уже начинать учить еще и кресты?
>Потому что не подходит для проектов крупнее хеллоуворлда.
Поясни, почему это так. Раз уж так, Atom и Brackets тоже не подходят. Все три - редакторы текста, а не IDE, не так ли?
>JS'у пизда?
Кекус. Писать сайта на С++ можно и сейчас и 10 лет назад, но проще сразу прострелить себе голову.
Иди скачай cppcms и попробуй, тебе понравки.
Доки по васму ты не читал, да? Это для тех случаев, когда ты хочешь запилить крузис в браузере. JS это не касается ровно никак. Разве что браузерки и всякие три дэ экскурсии будут пилить на крестах и подобном.
WASM это о клиенте, а не о сервере.
И это совершенно не то же самое что какой-нибудь emscripten
Я тут вот первое накостылял немного, оцените - http://ideone.com/I1AEDq
Но не до конца понял задание. Повторы удалять только если прям все результаты идентичны, т.е. при очках "4 4 4 6" нужно оставить только 6, или "4 4 6"?. Вроде бы, все 4-ки являются lowest score, но мало ли.
Или лучше-таки пересобирать новый массив, потому что там говорят об огромных количествах элементов, и удалять каждый раз хуёвенько будет?
Если score идентичны, то нужно оставить только одну любую строчку с этим score. По-моему так.
В смысле? "4 4 4 6" -> "4 6", что ли? Точно не так.
В любом случае, это уже детали.
Плох ли такой подход с удалением? Лень замерять.
И если у меня есть простой юзерскрипт, осуществляющий поиск/замену текста, то как его заставить работать с данными, подгружающимися ajax'ом?
Ну охуеть, у него атом и брекетс подходят, а саблайм нет. Ты вообще тю-тю что ли?
Не в обиду будет сказано, оп
Честно, вот я не понимаю, как твой скрипт работает? Ты типа парсишь obj методом foreach и если матчит условия, то добавляешь строку в новый объект idx?
Не, минимальные повторяющиеся score надо тоже удалять, если там хоть один score of type yyy будет больше. Если все score одинковые, то оставить только один.
раскидай за метод решения такой задачки (пик приклеил):
есть селекты, при выборе которых берутся определенные значения. эти значения умножаются на введенные инпуты и результат выводится для каждого инпута.
вот как на пике по схеме.
мои мысли на этот счет такие:
1. все значения селекта записываю в такой массив
2. потом делаю проверку выбранного селекта
3. если волью селекта совпадает с ключем из массива, то выбираем три нужных значения
4. смотрим что ввели в инпут и умножаем на выбранные из массива значения
вот тут код - http://plnkr.co/edit/NTKG7E15MgIAqeLnQtNd?p=preview
подскажи ананас, все правильно ли делаю? или есть какой-то способ легче и проще? может не через массив, может как то без проверок?
>то добавляешь строку в новый объект idx?
Нет, не строку, а индекс элемента. Как только изменяется пользователь, я удаляю тот элемент, в котором был наименьший score (или несколько элементов, как в случае с "4 4 4 6").
На входе там про JSON говорят, который, я предположил, должно быть можно в объект перегнать, иначе нужно php и регэкспы подрубать, наверное.
https://jsfiddle.net/j4njotop/
по ходу у меня все плохо с парсингом джейсона, я бы так не догадался сделать. Хотя вроде и парсил джейсон на java сначала через jsoup, а потом map (key value).
То пишешь на бэкэнде прокси метод для загрузки этой картинки и отдаешь ее как со своего сервера
https://habrahabr.ru/post/223529/
Можете показать, как выглядел бы код, если бы он использовал объекты? Он опустил эту тему.
Неужели на клиенте нельзя загрузить картинку с постороннего серва и делать с ней всё что хочется?
>JS это не касается ровно никак
Ну а хули тогда все орут, что в будущем можно писать быстрый фронтенд на своем любимом языке, JS was a mistake, и что это - чуть ли не смерть JS?
>>браузерки и всякие три дэ экскурсии
А что, если любой сайт в будущем будет такой вот три дэ экскурсией? То есть да, пока еще заказчики ничего об этом не знают, а как узнают (и как большинство браузеров начнет поддержку) - появятся фреймворки для создания 3д сайтиков на Wasm без JS и т.д.
И, если подумать, то да, нахуй теперь JS, если он медленнее, чем любой другой язык, перекомпилированный в Wasm? Развитая экосистема с кучей программистов? У Delphi они тоже были.
А вообще, просто успокойте меня, что я не зря учу JS уже почти полгода и скоро найду работу.
Так я там ничего и не паршу, лол, меня obj уже массив изначально.
Tags был бы не списком строк, а списком объектов, у которых было бы поле tagName, на него бы биндились инпуты
>>690639
На клиенте вообще мало что можно делать с посторонними серверами если корс выключен, патамушта бизапаснасть
>нахуй теперь JS, если он медленнее, чем любой другой язык, перекомпилированный в Wasm
Еще что пизданешь?
Сходи прочитай про asm.js
Прочитал?
Вот wasm - это asm.js но только в байткоде. Экономит размер и время на парсинг.
Но картинка же загрузилась и поместилась на холст. Почему после этого данные не читаются с холста? Что, блядь, за херня, я же работаю уже с холстом а не с сторонним сервером.
>А что, если любой сайт в будущем будет такой вот три дэ экскурсией?
А что если будет ядерная война и не будет инета?
Если что-то подобное и выстрелит, то очень не сразу. Ты за это время и работу найдешь и до как минимум миддла дорастешь, а оттуда уже можно двигаться куда хочешь.
Потому, что я тугодум безмозглый
На самом деле - с конца ноября. Все задачи с learn.javascript.ru задрачивал, сейчас остановился на главе "CSS для Javascript-разработчика" + игрушки пишу и не знаю куда двигаться дальше. А тут еще и в браузерах поддержку wasm добавили..
Для кого пишут вот это вот всё
https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image
??
cors обходится либо проксированием либо доп.заголовком на удаленном сервере, если к нему есть доступ.
> Потому, что я тугодум безмозглый
поди жс полчаса в день уделяешь.
> и не знаю куда двигаться дальше.
Писал пару дней назад посто в прикрепленном треде. Если говорить вкратце то в игры не суйся. Тем более свои. Оставь это как хобби, но не более.
>А что, если любой сайт в будущем будет такой вот три дэ экскурсией?
Это уже будут не сайты, и разработкой подобного заниматься должен не веб-программист.
Подобное и сейчас можно пилить, просто работать будет отдельным приложением. Но зачем?
Можешь попробовать загрузить картинку как datauri и уже ее вставить как src в свой img, может тогда оно не будет знать откуда картинка приехала.
Я третий год все эти стеки "учу" уже.
в смысле опенсорсный гтихбачик какой-нить.
Ну пилят его. Ну вот уже почти. И что?
NaCl уже сколько есть. Кто-то из вас написал хоть один плагин?
Wasm лишь способ оптимизировать узкие места.
Вычисления. Всё.
Это лишь дополнение, но не замена.
И никогда не станет заменой.
Да прочитайте вы что сам разработчик этих ваших васмов говорит. Он говорит что васм заполняет пробелы в JS. То что реализуется крайне геморройно, или вообще не принимается во внимание вследствие технических неувязок.
А если быть короче, то процитирую анона выше "крузисы на браузерах пилить".
мимо
Да я вообще хз что такое васм, просто решил высказать своё мнение.
JS тоже когда создавался не расчитывался на такое обширное применение.
Так что вполне возможно, что это недоподелие скоро спихнётся.
Ага, 10 лет уже как спихиваете.
А он только развивается и занимает все больше ниш.
>Да и говно он как язык
Не стоит называть говном всё, что не осилил.
>Не стоит называть говном всё, что не осилил.
Я его начал учить пару недель назад.
И ведь он реально говно. Ни типизации, ни нормальных сравнений.
А эти ваши lexical environment - вообще жопа для понимания.
Функцию можно записать в переменную и добавлять ей свойства - проигрываю до сих пор.
Function Expression и Function Declaration - замечательный способ сказать МЫ ВАМ ПЕРЕЗВОНИМ, если собеседующему не понравилась рожа того, кто пришёл на собеседование.
В общем, кушай дальше.
>JS тоже когда создавался не расчитывался на такое обширное применение.
Веб и браузеры потому что не рассчитывались.
Сегодня браузер это фактически автономная среда. Большинство обычнопользователей и не вылезает за пределы него.
С приходом wasm можно будет пилить в браузере всю тяжеловесную прикладуху.
>поди жс полчаса в день уделяешь.
Чуть больше, просто иногда рандомные задачи на Codewars решаю, ну и таскало меня по языкам неплохо - год назад начинал с C#, потом сменил на Java, потом (летом 2015) начинал читать Флэнагана - быстро бросил и решил начать с верстки, параллельно прорешал тысячи, блять, задач на Codehunt (Java), CodeBat (Java) и позднее Codewars (mostly JS), видеоуроки Sorax'a смотрел, думал, что и Python нужен, но послал его и в конце ноября решил начать учить JS по Кантору, параллельно дроча английский, Codewars и задачи с его сайта.
За совет спасибо. Видимо, пора уже переходить к практике, взять Heroku в рот с Нодой и писать вебаппы с ангуляром наперевес для портфолио.
И спасибо всем в этом треде, что пояснили за Web Assembly, хоть буду спать спокойно.
Вот я и говорю, что не осилил.
Все непонимания, тобою перечисленные вытекают из того, что ты ограничиваешь свой кругозор языками одного типа. А у js иначе. Динамическая типизация - просто научись в нее, не будет проблем со сравнениями.
Замыкания\области видимости - что может быть проще?
Функция это объект - смеешься над собою же.
>>>690699
Значит у JS будущее как у того же PHP. Он тоже изначально был кривой и почти не поменялся.
>>690708
>Вот я и говорю, что не осилил.
Ясно.
>Function Expression и Function Declaration
вообще простейшая вещь, чтобы понять достаточно уяснить как работает интерпретатор в браузере
А ты никак не успокоишься? Я не говорю что это сложно, я говорю что это замечательный повод в отказе.
Можно написать функцию, используя выражение - тебе скажут, что нужно писать в виде объявления и пошлют нахер.
>Значит у JS будущее как у того же PHP. Он тоже изначально был кривой и почти не поменялся.
Сам констатировал, что будущее у js как одного из популярнейших языков. php уже седьмой версии запилили, если вдруг что.
>>690717
>А ты никак не успокоишься?
С тобою разные люди говорят.
>Сам констатировал, что будущее у js как одного из популярнейших языков.
Я говорил, что
>JS не всегда будет лидером.
это значит, что он не будет оставаться популярнейшим, если что.
> php уже седьмой версии запилили, если вдруг что.
Да, видел. Новое что-нибудь есть, или как всегда?
С тем же успехом тебя можно послать нахер, придравшись до любых мелочей, как var\let
шаблонные\обычные строки
обход массива циклом\коллбэком
В общем, бред.
Если посылают за подобное, когда задача не была описана предельно четко (для исключения подобных нюансов), то радоваться надо, что послали. Или работать у неадекватного работодаетеля по-твоему лучше?
двачую
Блять, чето всхохотнул.
Как скоро надеешься найти работу? Как себя чувствуешь дойдя до раздела ЦеЭсЭсдля разработчика? думаешь этого хватит? Или нужно осилисть весь learn.javascript.ru?
У тебя и собака не сработает
Насчитывался и создавался он для другого, но JS сейчас и семь лет назад - два совершенно разных языка. Он развивается быстрее, чем любой другой язык.
>Как скоро надеешься найти работу?
К лету.
>Как себя чувствуешь дойдя до раздела ЦеЭсЭсдля разработчика?
Здоров.
>думаешь этого хватит?
Нет, нужны фреймворки.
>Или нужно осилисть весь learn.javascript.ru?
Можно и осилить, ничего плохого не вижу, но не панацея.
При всей моей любви к MERN он сейчас мало где используется. А вот MEAN - стандарт.
В переменную text ты просто занёс строку, поэтому твоя функция просто урезала эту строку, но ты забыл обновить сам ДОМ
А это что, тред по ангуляру штоле?
А как ты обновил DOM вызвав в конце просто document.querySelector('.text').textContent = truncate(text, 20);
А почему если я добавлю второй див с классом text на него трое точие не ставиться? Надо фориком пробежаться по дивам и как ты говоришь получить и установить?
>IDE/редактор: WebStorm, Atom, Brackets
Почему нету Sublime Text?
Третий раз уже спрашиваешь, ноющее чмо. Нахуй твой саблайм никому не сдался, вот и нет.
От проигрываний саблайм там не появится
Саблаймодауны беспомощные и тупые, не могут добавить его в список редакторов. Вот ты, кстати, яркий пример.
Что делать?
Не помогает
Все было здорово, писал игрушки на юнити, а потом на флеше. Только вот нихуя именно 0 заработал с этого. Мамкины борщи конечно вкусные, но пора бы уже зарабатывать на свои.
спрашивал в программаче, посоветовали вкатиться во фронт-энд. Настроен я более чем решительно. Моя задача- начать зарабатывать.
Но я походу пошел не с той стороны. А именно начал изучать жс по http://learn.javascript.ru. Как думаешь анон, наверное сначала стоило заняться освоением html/css и верстки в целом?
Думал освоиться с этим, сделать проект для портфолио и начать ходить на собеседования. Может быть html и css стоит заняться уже во время создания своего проектика?
Как думаете, 2.5 месяца достаточно для этого?
И да, такой еще вопрос, имеет ли смысл решать все эти учебные задачи? Попрактиковаться я понимаю что полезно, легкие задачи делаю, но вот требующие времени дропаю.
Да.
Потому, что в 21-ой строчке ты пихаешь не саму функцию inBetween, а функцию, которую она возвращает.
Ну проведи исследование, можно ли под виндой учить, потянет ли твоя пекарня виртуалку, сильно ли хочешь начать учить.
В чем преимущество в обучении на линуксе? Командная строка же и в винде есть (кастомная)
>от Felixa
>план
>дописать раздел
Ахуительные истории. Но даже тут от лин только установка, ты ведь не совсем отбитый, сможешь далее>далее нажать?
В каком смысле? После подгоузки данных заново запускай скрипт
Ну вот и решилось, или ставить линукс или ныть дальше.
mobaXTerm более-менее ничего (хотя тот же сигвин по сути)
С JS вроде более-менее понятно все стало, но нужно дальше. Из jQuery кое что беру, но ангуляр по примерам мне больше подходит.
Что почитать?
На официальном сайте убунту что-то есть
"npm" не является внутренней или внешней командной
введи
node -v
и после ответа
npm -v
должно показать версии. Если не показывает, значит не так установил
Ничего. Но фреймворков вроде много, а откроешь - везде припудренный экспресс. А тут что то новое, при этом хорошо работающее.
Что-то не так?
>Все было здорово, писал игрушки на юнити, а потом на флеше
Наркоман? Зачем после юнити идти во флеш?
>Как думаешь анон, наверное сначала стоило заняться освоением html/css и верстки в целом?
Да
>Как думаете, 2.5 месяца достаточно для этого?
с головой
>И да, такой еще вопрос, имеет ли смысл решать все эти учебные задачи?
да
Ты аутист, дропай это дело. Если гуглить не умеешь, все тщетно.
>introduction to linux
не советую. тупо текст из вики, зато пиар всяких курсов и сертификатов от линукс фаундейшн на каждой странице
мимокрок
"По дате рождения определить к какому знаку зодиака принадлежит человек."
И первой идеей было переписать дату из формата месяц/день в день в году. Т.е., к примеру, у нас есть чел. с датой 29/05. Период близнецов с 21/05 по 20/06. Просто вставить дату между этими числами возможности нет. Поэтому заставил код перерабатывать в период в году. 21/05 - 20/06 это 140 - 170 день.
Но получается огромный говнокод.
Но 12 if это очень, очень плохо по моим представлениям. Может, через свич можно организовать как-нибудь? Или даже через for?
Даю подсказку - ориентироваться на последний день для данного знака. Примерно в 5 строчек можно написать.
Никакие if или свитчи там не нужны вообще.
Можно и с вычитанием конечно помудрить, но есть гораздо более простой способ.
Ещё подсказка - все знаки начинаются/заканчиваются в определенный месяц, и все месяцы разные, т.е. нету такого, что знак начинается в апреле и заканчивается тоже в апреле, например.
Угу. Значит. Мы определяем месяц. Потом по дню определяем к какому из двух месяцев относится дата (знак зодиака).
Ну у тебя получится в пять строчек написать ифы для всех вариантов? Не думаю. Думай проще
Не, вообще там один иф можно заюзать, но лучше тернарным оператором тогда обойтись.
if ((i != month) && (day !=20)) {
alert("Ой, чо-то надо для 12 месяцев описать");
}
Получилось всё в три функции:
1) for - считает двенадцать месяцев. В нем -
2) if - определяет месяц и день - выдает в переменную число, которая далее идет в -
3) свич - пишет в документе твой месяц. Ура.
Ладно, вот тебе вариант в 5 строк.
http://jsbin.com/qigujedafo/edit?js,console
Можно ещё меньше сделать на самом деле, а можно наоборот сделать более подробно, чтобы понятней было потом, тому кто читает, это самое главное, лучше не экономить на строках.
Если честно, то подобное решение я просто где-то видел довольно давно (в том плане, что нужно сравнивать последние дни знаков). С тех пор запомнил, на самом деле подобный "паттерн", если можно так выразится, используется много где, если есть список чего-то статичного.
Поясни пожалуйста, как работает эта строчка, что она возвращает.
return day > lastDay[month] ? sign[month + 1] : sign[month];
Ну это тернарный оператор.
Читается примерно так: если день рождения человека (день месяца от 1 до 31) больше, чем последний день знака для данного месяца, то мы берем знак из следующего месяца, иначе (если д.р. меньше последнего дня знака), то берем знак для текущего месяца.
Хуёво объяснил наверно.
Смотри, ещё объяснение, "последние дни" лежат в массиве, индекс у них от 0 до 11, что совпадает с date.getMonth(). Через "lastDay[month]" мы к ним обращаемся, т.е. берем этот массив с днями и берем наш месяц, и смотрим какой для данного месяца "последний день" знака. А затем уже из массива знаков, опять же с помощью нашего месяца, выбираем нужный знак "sign[month + 1] : sign[month]"
Хз, на мой взгляд всё просто в плане исполнения кода, тут главное саму эту фишку про месяцы знать.
>>692152
Да тут не нужен стаж вообще никакой, просто надо знать фишку с "последним днем" знака
Украина. У нас тут есть представители больших корпораций, где могут такое позволить. И это они еще урезают теперь расходы, пару лет назад можно было на большее выйти без проблем.
lohika
Какие технологии? Нода небось?
Э, слышь, я тебе одно из двух решил, комиссию мне, пожалуйста.
Решил получить вышку заочно.
У меня уже есть СПО по направлению "Программное обеспечение средств вычислительной техники и автоматизированных систем", так что есть вариант закончить вуз ~ за 3 года.
В вузике который я выбрал есть 4 направления:
> 1. Программное обеспечение средств вычислительной техники и автоматизированных систем
> 2. Системы автоматизированного проектирования
> 3. Прикладная информатика
> 4. Программная инженерия
Собственно, на какое лучше пойти?
З.Ы. Занимаюсь front-end разработкой.
Для чего тебе она?
Если для корочки, то выбирай самое халявное направление (если на заочке такое бывает).
Если для обучения, то это глупо.
>Для чего тебе она?
Для корочки.
>выбирай самое халявное
Они все равноценны.
>Похуй же. Выбирай что круче звучит.
Если бы я мог определиться самостоятельно, то не писал бы здесь. :)
Lohika разве набирает джунов? Или это не в Киеве?
Только что блять написал другану в лохику, спросил зп джунов - 500-600$ потолок.
Что ещё расскажешь?
> Для корочки.
Специально для тебя анон, крути рулетку:
> 1. Программное обеспечение средств вычислительной техники и автоматизированных систем
> 2. Системы автоматизированного проектирования
> 3. Прикладная информатика
> 4. Программная инженерия
> 5. Программное обеспечение средств вычислительной техники и автоматизированных систем
> 6. Системы автоматизированного проектирования
> 7. Прикладная информатика
> 8. Программная инженерия
> 9. Идешь учиться на безопастника
> 0. Идешь учиться на юриста
дабл- посылаешь нахуй высшее образование.
Roll
Ну и ладненько.
> 1. Программное обеспечение средств вычислительной техники и автоматизированных систем
Да, они же илита айти сферы
var lodash = (function() {
var version;
function assignDefaults() { ... }
return {
defaults: function() { }
}
})();
И у меня возник вопрос, на который в лирне нет ответа: зачем нужны открывающиеся и закрывающиеся скобки в конце скрипта(для наглядности подчеркнул)?
iife
Когда функция записывается в виде (func() {})() это значит, что написанная функция тут же вызывается. Таким образом, к переменной присваивается не она, а возвращаемый ею объект.
Двачую вот этот вопрос, какого плана проекты следует пилить для портфолию вонаби-фронтендщику?
Возьми ВК апи, посмотри что на основе его возможностей можно сделать. Заодно и опыт работы с апи заработаешь.
Обязательно:
- уверенное знание JavaScript;
- уверенное знание AngularJS;
- знание Twitter Bootstrap 3.
Плюсом будут знания:
CoffeeScript (мы предпочитаем его);
знание gulp или grunt (мы предпочитаем gulp);
понимание работы bower, npm.
Вкатываться сюда: https://goo.gl/jLY5ff
Gulp и Grunt мертвы после выхода Webpack, Twitter Bootstrap заменён Webix с гораздо более широкими возможностями.
Блог.
CRM-ку
Зачем жрать капусту и давиться говном пытаясь сделать из вебпака таскраннер когда есть божественный гульп?
Чтобы дрочить на циферки даты выхода версии.
Так решения всего три (принципиально).
1. var self = this;
2. IIFE с передачей this в качестве аргумента.
3. Хранить ссылку на this в качестве атрибута каждого объекта.
http://dkab.github.io/jasmine-tests/?spec=4
Вопрос в догонку. Есть у меня функция, внутри которой объявляю переменную и вызываю другую функцию с колбеком. При возврате колбека мне нужно иметь доступ к той ранее созданной переменной, как реализовать?
А почему должно работать? test же является локальной переменной, а когда колбек возвращается функция уже должна отработать своё? Или я не так понимаю.
Да, я обосрался, не в этом проблема. Вот более полный код : https://jsfiddle.net/5mosgmj1/. Собственно, получаю ошибку, что next() is not a function. На сколько я понимаю, this.test() вызывается в контексте объекта arg, и из-за этого возникает ошибка? Или в чём проблема, как заставить работать?
Покажи как checkDuration вызываешь, твои фрагментарные куски слабо помогают пониманию.
Алсо. когда ты вызываешь next() таким образом - this проебывается
Каждый модуль - независимая функция, где роль this выполняет module.exports.
Все операции, так или иначе касающиеся ввода-вывода (работа с файлами, обработка запросов) выполняются асинхронно.
Собственно это вся суть Ноды.
Прочесть исходники ноды - вполне.
>это значит, что он не будет оставаться популярнейшим, если что.
Альтернативы в браузерах нет и не будет. А значит у js будущее надежнее, чем у java.
Экспресс и ангулар охуенны.
Я нахуй не понимаю, что ты хочешь сделать этим кодом.
Если ты вызываешь из объекта метод objName.methodName(), то this будет указывать на этот объект.
Если тебе надо хранить некий state, то два пути:
1. Обернуть в promise и вызывать цепочкой вызовов
2. Хранить глобальный стейт
Объясни задачу.
Напоминаю, что разные базы подходят для разных задач. Тащить свою любимую базу на все проекты подряд - признак фанбоя.
Я это прекрасно понимаю - выбор инструмента под задачу. Вот только все задачи, которые ставятся перед mongoDB можно решить с помощью postgreSQL, при этом пользуясь всеми преимуществами реляционной модели.
Если я не прав - поправь.
this.test is not a function
двачую, у когонить есть эта книжка? и кто сможет поделится? а то гуглом не находится
Уместно ли пользоваться сокетом как отдельной единицей из вне, не засовывая его в контекст, стейт или проперти компонента?
Если я буду создавать новый сокет в каждом компоненте, насколько это будет накладно, они кэшируются?
Опять обосрался, спасибо за помощь, про bind почитал и разобрался.
Это траль из рабипистонов, не обращай внимания.
CasperJS, Phantomas.
самоответ*
Лол, ты какую-то дикую херню делаешь
Если у тебя есть редакс, то все действия сокета происходят внутри редакса, а не в реакт компонентах
Он использует сокеты в контейнерах.
https://github.com/raineroviir/react-redux-socketio-chat
Ладно, в какой части редакса я должен положить сокет?
Мне нужно какое-то место чтобы запускать экшены.
Реализуйте функцию intersect, которая принимает на вход два многоугольника и возвращает массив многоугольников - их пересечение, либо пустой массив, если многоугольники не пересекаются.
Что именно не ясно? Тебе просто один из существующих алгоритмов поиска пересечения реализовать надо
Спасибо. Я просто думал что мне самому этот алгоритм придумать надо, а в голове только начальные идеи. Это отборочное задание на одни курсы, кстати.
Так же прошел вступительные два задания для регистрации в codewars по js, но увидев задания которые дают там, малость охуел.
Вообще не понимаю, как правильно надо учить джаваскрипт. Может я не правильно что-то делаю. Дайте советов что ли.
Нахуя на курсы по js задание такого типа? (прям как лабораторка какая-то ей богу)
Так преподаватели решили, чтобы отсеять полных нулевиков. Курсы https://twitter.com/kottans_org , кому интересно. Бесплатные, не реклама, лол)
Недавно начал пилить проектик на метеоре и ахуел от него, все очень быстро и красиво, но мой говнокод меня напрягает. Где можно прочитать про стандартные практики на метеоре? Например как прислать заявку в друзья пользователю? как лучше сохранять в базе автора сообщения в чате? Хранить только его айди или целиком хранить пользователя?
Почитал статей про редакс и сокеты и узнал, что сокеты можно пихать в мидлвейр для отправки сообщений, и поставить прослушивание на сообщения с сервера где-то ещё.
Но вот решил углубиться во все эти сокеты глубже, и впал в непонимание. Вот код
1) строчка `io.sockets.on("connection", function(socket){` выполняется каждый раз, когда к серверу подсоединяется новый сокет, где аргумент `socket` в анонимной функции - новый клиентский сокет. Я правильно понял?
2) В чём разница между `this.emit` и `io.sockets.emit`? Какой контекст у переменной `this` в этой ситуации?
FB.api('/me', function(response) {
console.log(response.email);
Пишет, что мейл undefined. Пробовал применить scope: "email" к Fb.getLoginstatus() и добавил опции запрашивания имела в своем приложении на фб, но все равно undefined. Может там какой-то платный доступ нужен, чтобы запрашивать мыло?
> Стоит ли продолжать изучать материал или лучше пройти все заново?
Стоит продолжать. Зазубривать смысла нет. Само войдет в голову. Не бойся возвращаться к готовому материалу.
> но некоторые задания я так и не смог осилить самостоятельно
Это нормально. Просто запомни где лежит их решение на будущее.
Проблема с логгированием и pybrain.
В общем, есть примитивный код: http://pastebin.com/wcEhadUm
И, собственно, какого чёрта импорт pybrain'а влиет не только на существующие, но и вообще на все новые логгеры? Как так-то, блин?!
Там в нём есть напрямую вызовы logging.warn(...), которые, вроде как, и есть проблемные места (в рут логгер, что ли, добавляется дефолтный хендлер, который вызывается всегда, так как является "родителем" всех логгеров полученных через менеджер). Но что это за бред-то, блин? Единственный способ получить чистый, личный логгер - это напрямую l = logging.Logger('mojo'), но тогда он в менеджер не запишется и я из другого модуля не смогу его через getLogger получить никак (создастся новый).
Что я не так делаю-то, как мне быть? Хочу логгер через getLogger, но без "чужого" мусора в нём.
Собственно, вот это можно запустить для иллюстрации проблемы (на идеоне не работает logging) — http://ideone.com/8p6md2
Пока что решил добавлением
>logging.root.handlers = []
после импорта pybrain'а, но это какая-то хуйня, а не решение же.
А ты-то сам как нахуй думаешь? Как ты собрался авторизовывать через фронт?
ну допустим есть админка в /admin, роуты хендлятся на фронте, соответственно даже обычный юзер туда попадает в любом случае, т.е. на фронте должна быть проверка прав (обращением к бэкенду с вопросом: разрешит доступ или нет)
>>693910
и если подменить ответ бэкенда, фронт отрендерит админку (пусть без данных)? пиздец?
Возьми да сделай, чего боишься? Подводные камни всплывут потом.
Фланаган еще актуален или нет ?
Я.
Это копия, сохраненная 13 апреля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.