Вы видите копию треда, сохраненную 9 июня 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Часто задаваемые вопросы:
https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.md
Список материалов для изучения:
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md
Список инструментов и направления JS-разработки:
https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
function some_function(arg1, arg2, callback) {
var my_number = Math.ceil(Math.random() (arg1 - arg2) + arg2);
callback(my_number);
}
some_function(5, 15, function (num) {
console.log("callback called! " + num);
});
Если можно сделать
function some_function(arg1, arg2) {
var my_number = Math.ceil(Math.random() (arg1 - arg2) + arg2);
console.log("callback called! " + mynumber);
}
Результат будет одинаковым?
reusability
В первом случае some_function более гибкая чем во втором с захардкоженным консоль.лог. Первую можешь использовать где угодно и как угодно, вторую придется копипастить и менять.
Тут можно и без колбэка обойтись.
Попробуй прочитать файл в переменную без колбэка, например
Антон, поясни за релейт, особенно интересует конструкция функция()();
линк https://www.codelect.net/InterviewQuestions/Node.js-Junior-Level-Test
Да дело в том, что бумажные издания лучше усваиваются, легче вспомнить материал, приятнее читать и тд.
Но да, платить по 1500руб. я пока ещё не готов.
Ищи жс-движок для 2д игорь
Phaser. Он лучше чем кокос хотя бы изкоробочными колижонами и классною документацией + кучей туториалов
godnota
Количество золота, и тд?
Например, почему такая конструкция не работает?
<script type="text/javascript">
function main()
{
var gold = document.getElementById("stat_gold")
var gold_start = 100
gold.innerHTML = gold_start
}
</script>
<body>
main()
<span>Золото: <span id="stat_gold"></span></span>
</body>
помогите тупому дебилу
блядь, не работало, потому что скрипт вызывался до загрузки страницы, и елемента с таким айди еще не существовало.
Перенес скрипт в конец страницы и все ок
Спасибо за помощь, уёбок
В системе есть ограничение на количество соединений (включая сокеты). Сокеты значительно дешевле, чем отправлять запрос каждые пять секунд. Зависит от задачи, но в общем случае, лучше использовать сокеты.
Вобщем хочу в крутую контору года на 2-3 заскочить, чтобы было охуенно, нормальные бабки, охуенные задачи, нормальные люди, опыт, чтобы я прямо сказал - да, это моё.
Дак вот как убедить этих людей, что меня надо брать, что я заебись, что я лучшее что они могут найти? Есть варианты? И как думаете смотрят ли они в репозиторий?
Они же сами пишут требования, епта
> И как думаете смотрят ли они в репозиторий?
Конеш. Можешь еще сказать, что ты им так покоммитил
У любой норм конторы есть гит зубчик, перед собеседованием неплохо бы послать пару комитетов в их проекты
А что насчет long polling? Клиент подключается к серверу и ждет, пока не появятся новые данные. Сильная нагрузка будет на сервер, если придется держать много живых подключений?
Проще на голом будет, если реально всё простенько, но раз уж хочешь фрейм, то d3
Сокеты легче
Ищу что-нибудь подобное, в идеале чтобы звонило мне на телефон и трезвонило, пока сам не сброшу.
<div style="background: url(img/img1.jpg) onclick="getPic()">
<div style="background: url(img/img2.jpg) onclick="getPic()">
<script type="text/javascript">
function getPic() {
???
}
</script>
Соколов, бля, тебе же сказали куда пиздовать
Вопрос таков: как в JS работать ну с ОЧЕНЬ большими целыми числами? Перелопатил весь stackoverflow, весь интернет, даже небо, кроме как заполнения нулями ничего больше не советуют.
Например, нужно прибавить 2 числа:
712569312664357328695151392' и '8100824045303269669937, и в результате получить '712577413488402631964821329' вместо '7.125774134884027e+26'. Если что, задание с codewars.
http://www.codewars.com/kata/5324945e2ece5e1f32000370/train/javascript
Если строка длиннее 20 символов, то преобразовать ее в массив, пройтись по нему, и прибавлять по 1 элементу из каждого массива и результат вносить в новый? Я правильно тебя понял?
Да, логика такая. Эти либы >>754181 примерно так и делают. Получается медленнее и результат в виде строки. Но получается.
Пользоваться либами нельзя, я должен написать функцию на чистом JS прямо на codewars.
Спасибо, сейчас попробую. Есть ещё где нужно 30-значное число возвести в степень такого же числа, лол. Не менее эпично.
>Есть ещё где нужно 30-значное число возвести в степень такого же числа, лол.
По-моему, тут жёсткого диска не хватит, чтобы вписать его без отрезания низших порядков.
function reload() {
window.location.reload(true);
}
setInterval (reload, 10000);
Верстка в /wrk/
Что скажете, годнота, жёстка, НИАСИЛИЛ?
40vw или как-то так. vw и vh это проценты от ширины и высоты экрана соответственно.
40vh это 40% от высоты экрана.
Можно ставить больше чем сто, тогда появится скролбар.
>>754376
Отдельно скриптом работает это
var time = 12000; //= 10sec
window.setTimeout(
function()
{
window.location.reload() ;
},
time
) ;
Пока так оставлю
Просто я хотел чтобы у меня один скрипт и обновлял страницу и делал что-то ещё, но чёт не получается.
Впрочем не важно, я же частично решил проблему.
proigral
Вернёмся тогда к этому вопросу -> >>754376
Если какие-нибудь гризманки, то юзерскрипт запускается каждый раз при открытии страницы. Вот загружается страница, запускается твой скрипт, который ждёт 10 секунд, перезагружается страница, запускается твой юзерскрипт, который ждёт 10 секунд и... нутыпонел.
Да есть тут один пидор, постоянно курсы свои в тредах рекламирует, не обращай внимания.
Как при нажатии на элемент списка добавить css класс маркеру?
Чувак из парашки. Котируется как неплохо знающий джс. Накатал учебник на сайте learn.javascript.ru. В основном сей ресурс известен как справочник для начинающих, потому как на рузком язике, для неспособных в инглиш самое то. Однако учебник на деле весьма посредственный, многие важные моменты на рассматриваются, выучиться чисто по нему не выйдет. Но если совсем нуб, то пойдет для подскока.
Из 6-й спецификации мало что есть, шадовы, дедзоны етц. Поясняешь хуево, сухо, без деталей, для человека несведущего в джс многие моменты остаются недопонятыми. В общем, садись и переписывай.
мимо-Резиг
Я бы тебе ответил, но это будет такая простыня, что заебешся читать. Да и писать мне лень.
Одна из особенностей лексического окружения в языке программирования javascript.
совсем нубы кантора не могут осилить - уже видал таких и не одного. для них он сильно сложный
У тебя зарплат нет таких, чтоб даже пытаться.
Обычная каруселька. Только он в видосе сказал, что надо делать не так, как у него на сайте, а через прототипы.
http://jsbin.com/qupiyagaqu/edit?js,output
буду признателен, если обосрете
С какой целью интересуетесь?
Юзай на карусели делегирование вместо двух обработчиков на кнопках.
Вынеси логику переключение слайда в отдельную функцию. Пусть она принимает на вход число и в завимости от него включает нужный слайд.
Соответственно, ты просто будешь вызывать по клику на prev, к примеру, changeSlide( activeSlide - 1), а на next changeSlide( activeSlide + 1)
Здарова, Брендан Эйх. Как поживаешь? Когда там новый браузер выйдет?
Хочу выучиться на фронт-енд. Более менее задрочил ванильные основы, прочитал книгу по жкверям, думаю начать разбираться в каком-нибудь фреймворке, но отпугивает во всяких видеоуроках на тот же реакт автор тут же использует десятки каких-то плагинов, бабелей, тайпскриптов. Как быть, что учить и по каких материалам?
Если ты используешь объект как контейнер для хранения изменяющихся данных, мутабельность как-раз необходима.
Сделай перетаскивание с помощью swipe (как на мобильниках перетаскивают пальцем). Сделай гибкую настройку количества прокручиваемых элементов при инициализации.
бля, это задание из раздела основы работы с событиями, там еще даже делегирование не упоминалось (но слава Богу и так знаю че это, так что смогу подправить).
Когда дойду до остального тогда и допилю swipe
вот про настройку, да, пожалуй можно
Тогда еще сделай бегающего Чикатилу при прокрутке слайда слева направо или справа налево.
Вот за тайпскрипт я бы тебе лицо сломал, лошара ты эдакая.
сразу допишу, что мимо анон и да, я видел что в конце написано "это не повод отказаться от ознакомления "
Охуенная простыня, в которой Сассман пытается скрыть свое "заебало читать студентам SICP" за нелепыми причинами, можешь выкинуть целиком и полностью.
Прикрепи его рожу к фигурке человечка и пусть будет вместо лоад-спиннера.
То есть аргументировать ты не можешь?
Что это за муйня?
_.extend, Object.assign.
прога компилируется нормально, но когда открывается клиентская часть - на ней ничего нет. в коде страницы следующая ошибка:
"Uncaught TypeError: Cannot read property 'isBufferedStore' of undefined"
кто может посоветовать по этому поводу что-то?
> Не удается прочитать свойство 'isBufferedStore' неопределенных
Что тебе непонятно?
ок, добавлю в список на доработку, все-равно думаю вернуться когда до конца пройду учебник и запилить более-менее сносную карусель. Заодно можно будет в собственную библиотеку компонентов это гавно потом добавить, лол)
Чтобы помочь финансово бомжам из Luxoft.
https://github.com/imbaclearic/Bookshelf2
ошибка в файле ext-all.js
просто я в js еще не умею, но в проект вклинить надо. нашел шаблон, а тут такое. вот и пришел к вам за помощью. заранее спасибо
Поссал на слепошарую пидораху.
Я бы сказал, что практической пользы(в плане полученных знаний) особой нет, хотя от курса, конечно, зависит, но в основном нет, а вот психологическая есть, по крайней мере для меня. Это как бы создание некоего ритма, когда ты в свободное время учишь хорошие книги. а потом на курсах применяешь, ну или узнаешь эти же вопросы с другой стороны, то есть более комплексно, плюс там стараются структурировать материал и подавать его в рамках поступательного обучения, без разбрасывания на сторонние или несущественные вопросы. В общем, я был на одних курсах и мне нравилось, дало хороший скачок в кодинге(потому как по крайней мере 4 часа в день я был обязан заниматься на курсах и еще пару часов дорабатывать дома, что для таких лентяев как я круто). Главное платные курсы хуесосить, потому как там говно в основном, а на бесплатные по конкурсу врываться, там часто предпрод, чтобы штат джунами пополнить, соотвественно затачивают норм под задачи фирмы, но это с моего личного опыта.
Почему 5 по-твоему?
текстовая нода (перевод строки и пробелы)
ли
текстовая нода (перевод строки и пробелы)
ли
текстовая нода (перевод строки)
да блядь понятно что хуйня, это не относится к вопросу, а на коленке для проверки
что блядь нет? ну не задавай id, напиши через document.querySelector('ul'). Ниче не изменится.
Во-первых, давай прямую ссылку на файл, никто не будет среди кучи говна искать твой файл. Во-вторых, даже те идиоты, которые-таки поищут его, точно не будут разбираться в двух мегабайтах обфусцированного дерьма.
Есть у тебя на экране кусочек дерьма. Вдруг в это дерьмо кто-то наступил и оно сильно завоняло. Вот как тут без мутабельности? Заменить дерьмецо новым, сильно пахнущим, вместо изменения его состояния?
Донбасс верни сначала, потом про мамок пиздеть будешь.
Ну серьезно, пацаны, заебало уже под санкциями жить.
бля, жаль что я 26летний безработный на шее у мамки и даже мизерных 3к у меня нет, и не у кого одолжить.
Это самому за пару недель можно освоить методом тыка, если жс знаешь. Даже не знаю кому нужен этот курс
Почти такой же курс у кантора, который он бесплатно выкладывал. Он протух, правда, но общие принципы понять можно
на ие8- выдавай ссылку на браузеры
...не нужны
мамка его миньет такой-себе делает
>кто-нибудь на это пойдет?
Боюсь, с четырёхлетним стажем в Node.js я не узнаю ничего нового. Разве что какие-то новые хипсторские веяния.
Сейлс надстройка над экспрессом
Ничего. Вернее, экспресс, но только две строчки, для отдачи статики. Фреймворки для сложных серверов не нужны. У меня браузерная игра.
Какие ответы? Приложение одностраничное, всё общение идёт в json'е через сокеты. Конечно вручную.
io.sockets.on('connection', socket => {
sockets.push(socket);
socket.user = new $.User(socket);
socket.on('message', data => $.Manager.handleQuery(socket.user, data));
socket.on('disconnect', ()=>{ socket.user.exit(); sockets = _(sockets).without(socket) });
socket.json.send({event: 'auth_awaiting'});
});
ебучие табы.
>Донбасс верни сначала
>серьезно, пацаны, заебало уже под санкциями жить.
Ты чего ебнутый? Верни тот маленький кусочек луганской и донецкой областей и будет вам счастье. А у тебя в голове какие-то ВП. пиздец.
На JS, блин. Там 99% - тупо игровая логика, экспресс там ни при чём.
Пиздец какой-то
Я знаю, что const запрещает только присваивание. Но по-моему это ебано как-то обозначать константой объекты, которые меняются.
Согласен, название даунское. Сделали криво, должна была только let быть, но с функциональностью. const.
Но, это уже всё утверждено в стандарте, и в данный момент твой код говорит о том, что переменные будут переназначены, что скорей всего не так. Тупо семантически твой код - говно.
let express = require('express');
let app = express();
app.use(express.static(__dirname + '/static'));
if (x < 0){
return;
} else if (x == 0){
return true;
} else if (x == 1) {
return false;
} else isEven(x-2)
}
console.log(isEven(75))
Почему вывод undefined? Помогите пожалуйста.
ну что это за хуйня? у меня друг такой как ты - пишет хуйню не думая, надеясь что все магически выйдет. да пройдись по каждой строчке кода в уме и представь что в каждый момент на ней происходит.
Нету ничего, ты же петухан без члена, забыл штоле?
Чо вякал-то? По делу есть что сказать, чмошник?
Спасибо, то что искал
В глаза ебусь
Там всё ок по синтаксису, просто нету ретурна в конце, я уже написал
var connect = require('connect');
var serveStatic = require('serve-static');
var port = 5000;
var app = connect();
app.use(serveStatic("./"));
app.listen(port, function() {console.log(`Server is running on ${port}`)});
в index.html такое:
<!-- bower:css -->
<link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.css" />
...
<!-- endbower -->
...
<!-- bower:js -->
<script src="../bower_components/angular/angular.js"></script>
... и ещё много такой малафьи
<!-- endbower -->
почему сервак возвращает только чистый index.html, а на все подключенные файлы срёт эррорами
GET http://localhost:5000/bower_components/bootstrap/dist/css/bootstrap.css
пофиксил, перенёс server.js на уровень выше, а в браузере стучусь на http://localhost:5000/src/
вот хуярим мы по бэст практис все файлы (каждый контроллер, сервис, хуйня-муйня) в IIFE (function() {... тут вся малафь...}());, чтоб не засорять глобалскоуп. При прогрузке скриптов эти функции вызовут себя, всё норм, но как потом браузер знает откуда ему брать какой контроллер, если с глобал скоупа не видно что там внутри функции.
У ангуляра под капотом типо встроенная система модулей (DI), за счёт неё он все знает, и все обновления (так называемый байндинг, или двойной байндинг), тоже за счёт этого говна происходят.
onSaveBook: function (button) {
var me = this;
var bookModel = Ext.create('BookShelf.model.BookShelfModel');
bookModel.set(this.getAddBookFormView().down('form').getValues());
bookModel.save({
success: function (operation, response) {
var objAjax = operation.data;
Ext.getStore('BookShelf.model.BookShelfModel').add(objAjax);
me.getAddBookFormView().close();
},
failure: function (dummy, result) {
Ext.MessageBox.show({
title: 'Дубликат!',
msg: 'Такая книга с этим автором уже добавлена',
buttons: Ext.Msg.OK,
icon: Ext.Msg.ERROR
});
}
});
}
ошибка в строчке me.getAddBookFormView().close();
сама IDE подсвечивает метод гет как нерешаемый
если написать прямо через this никаких угроз нет но проблема остается
а проблема в следующем:
при нажатии кнопки сохранить никакой реакции не происходит
если нажать еще раз при тех же введенных данных выскакивает ошибка дубликата но окно с добавлением информации в БД остается.
кто что может подсказать?
onSaveBook: function (button) {
var me = this;
var bookModel = Ext.create('BookShelf.model.BookShelfModel');
bookModel.set(this.getAddBookFormView().down('form').getValues());
bookModel.save({
success: function (operation, response) {
var objAjax = operation.data;
Ext.getStore('BookShelf.model.BookShelfModel').add(objAjax);
me.getAddBookFormView().close();
},
failure: function (dummy, result) {
Ext.MessageBox.show({
title: 'Дубликат!',
msg: 'Такая книга с этим автором уже добавлена',
buttons: Ext.Msg.OK,
icon: Ext.Msg.ERROR
});
}
});
}
ошибка в строчке me.getAddBookFormView().close();
сама IDE подсвечивает метод гет как нерешаемый
если написать прямо через this никаких угроз нет но проблема остается
а проблема в следующем:
при нажатии кнопки сохранить никакой реакции не происходит
если нажать еще раз при тех же введенных данных выскакивает ошибка дубликата но окно с добавлением информации в БД остается.
кто что может подсказать?
По типу сильно упрощённых Героев. Ещё в разработке.
Хипстеры - это все, кто использует софт, изобретенный позже палеолита?
Это хипстерские стартапы типа гугла, майкрософта и фейсбука. Ну знаешь, эти ноунейм стартапы с их хипстерскими технологиями в продакшене, всякими тайпскриптами, ангулярами и реактами, заебали уже.
>Тодд Мотто - "Учебник AngularJS"
Ну и говно, приходиться каждые 5 минут в документацию лазить, потому что тут даже примером нормальных нет
я функцию для генерации элементов форм пишу, если id не введен но label = true сгенерирует лейбл и инпут поместит в него, если нет то у label генерирует аттрибут for
Может тогда ещё и бэкенд phpшный на node.js перенести? Меня заказчик выебет за лишние библиотеки, я на jquery до этого всё делал, счас решил ванильным js писать
Я не делаю лендинги, соре
Делать при помощи фреймворков и библиотек в интересах заказчика: колоссальная экономия денег и работоспособный продукт в минимальные сроки.
Тем более там любая библиотека в процентном соотношении будет копейками, пользуйся и не страдай, будут проблемы - потом перепишешь.
Спасобо
bump
var a = [];
if (z == undefined) {
z = 1
}
if (z < 0) {
for (var i = y;i>=x;i +=z) {
a.push(i)
}
} else {
for (var i = 0; x + i <= y; i += z) {
a.push(x + i);
}
}
return a;
}
function sum(a) {
var s = 0;
for (var i = 0; i < a.length; i++) {
s += a;
}
return s;
}
console.log(range(1, 100, -5))
Программа составляет массив принимая нижний порог и верхний, так же есть третий аргумент шаг. Я по-моему написал костыль для отрицательного аргумента, как написать элегантно и правильно.
var a = [];
if (z == undefined) {
z = 1
}
if (z < 0) {
for (var i = y;i>=x;i +=z) {
a.push(i)
}
} else {
for (var i = 0; x + i <= y; i += z) {
a.push(x + i);
}
}
return a;
}
function sum(a) {
var s = 0;
for (var i = 0; i < a.length; i++) {
s += a;
}
return s;
}
console.log(range(1, 100, -5))
Программа составляет массив принимая нижний порог и верхний, так же есть третий аргумент шаг. Я по-моему написал костыль для отрицательного аргумента, как написать элегантно и правильно.
мне не жалко, лишь бы время занять, пока гта ставится. недавно винду обновлял, зачем-то потер диски все, опять всю срань ставить
Погоди, сначала я куплю Юпитер.
Этот скрипт обновляет страницу раз в 12 сек:
var time = 12000; //= 12sec
window.setTimeout(
function()
{
window.location.reload() ;
},
time
) ;
Этот скрипт нажимает на кнопку:
function rand(min, max){
return (max-min)*Math.random()+min;
}
function step() {
document.querySelector('#firebutton').click();
}
setTimeout (step, rand (5000, 7000));
А этот чекбокс проставляет:
(function() {
document.getElementById("walk").checked=true;
})();
Мне хотелось бы чтобы они работали независимо друг от друга, но чтобы это было упаковано в одном скрипте, как это сделать?
Этот скрипт обновляет страницу раз в 12 сек:
var time = 12000; //= 12sec
window.setTimeout(
function()
{
window.location.reload() ;
},
time
) ;
Этот скрипт нажимает на кнопку:
function rand(min, max){
return (max-min)*Math.random()+min;
}
function step() {
document.querySelector('#firebutton').click();
}
setTimeout (step, rand (5000, 7000));
А этот чекбокс проставляет:
(function() {
document.getElementById("walk").checked=true;
})();
Мне хотелось бы чтобы они работали независимо друг от друга, но чтобы это было упаковано в одном скрипте, как это сделать?
https://ideone.com/bg4scE
Программа составляет массив принимая нижний порог и верхний, так же есть третий аргумент шаг. Я по-моему написал костыль для отрицательного аргумента, как написать элегантно и правильно.
Этот скрипт обновляет страницу раз в 12 сек:
var time = 12000; //= 12sec
window.setTimeout(
function()
{
window.location.reload() ;
},
time
) ;
Да
Программа составляет массив принимая нижний порог и верхний, так же есть третий аргумент шаг. Я по-моему написал костыль для отрицательного аргумента, как написать элегантно и правильно.
Хотеть: удваивает var, верхняя планка = 1000, если есть четное - выводит его в консоль, в конце выдает кол-во четных чисел за весь цикл.
var div = 0;
for (var num=1; num<1000; num *= 2) {
if (num%2)
{
div=div+1;
console.log(num);
}
}
alert(div);
С этим разобрался, как заставить читать prompt ответы в lowercase?
switch (prompt("Red, blue, or green?")){
case "red": alert("red");
break;
case "blue": alert("blue");
break;
case "green": alert("green");
break;
default:alert("wtf");
break;
}
Без костыля с var a = prompt()
a= a.toLowerCase
И еще вопрос хотя всем похуй:
хотеть сделать калькулятор (3 переменных, одна из которых - знак операции)
Т.е. prompt может /,*,+ и скушает, но как нужно записать строку с ответом?
alert( a (тут знак операции) b)
Спасибо
2) у меня спрашивается сначала 1 число, затем второе, а затем - операцию, которую с ними нужно провернуть.
В переменную вообще можно записать знаки типа -,,/ и тд?
var a=prompt("a:");
var b=prompt("b:");
var c=prompt("Знак арифметической операции:");
alert(a c b );
/ т.е. между а и б стоит знак математической операции, пример: a = 5, b = 6, c = /
вывести должно ответ - 30 /
Для такого у JS нет гомоиконности https://en.wikipedia.org/wiki/Homoiconicity
Записывай как строку, потом через различные вариации if (str === '/') производи нужные действия.
нахуя
async.parallel
https://jsfiddle.net/dvu7m71v/1/
Лол, ты чо все варианты вручную хочешь перебрать?))) Мде
В общем, через хэш-таблицу решается в два счёта.
Если ты не знаешь, что такое хэш-таблица, то советую вместо решения этих говно задачек почитать теорию. Сам так начинал, думал, вот круто, буду решать задачки и учиться, на самом деле это всё хуйня, решения ты будешь забывать через пару дней уже.
Чего блять, может отсосать ещё, лол? Нахуй иди, пидор.
Пусть сам решает и думает, такие решения с пояснениями хуйня на постном масле, которое опять через пару дней забудется, потому что базовых наний нету (если их нету конечно, скорей всего так и есть)
Я правильно понимаю что модули, которые экспортили через export default, обычным require-ом прийдется делать require('module').default ? Что это за хуйня?
Эта хуйня называется разные стандарты.
Ты также не сможешь сделать вот так
// некий модуль test
module.exports = 5;
// теперь импортим
import Name from 'test';
Т.е. ес6 модули не считают единственный экспорт модуля из коммона дефолтным
Но бабель за тебя такую херь провернет, и так можно будет сделать, но это не по стандарту. Тайпскрипт, например, не разрешит, придется делать вот так
import * as Name from 'test'
Ну думаю, что без воркспейса так можно сделать. Может какие-то сторонние тулзы помогут, но на 99% уверен, что в чистом хроме не получится.
Ага, скорее всего да
Никак, вон все решают что менее геморно https://github.com/dherman/defense-of-dot-js/blob/master/proposal.md
Зазубривать вообще ничего не надо, надо разбираться и понимать.
Да.
Всё, кто используют регулярки - пидорасы ебаные.
Алсо, писал парсер на регулярках, уже побольше тебя знаю.
А решение ты подсмотрел, ставлю свой анус.
Лол, точняк. По всем пунктам даунское решение.
Потом попробовал nodejs и сейчас учу только ее забив на браузеры.
Смогу ли я найти работу джуниора связанную только с нодой или в любом случае надо сначала идти во фронтенд?
Так же имеются знания серверных ос и технологий, сейчас работаю в хостинге саппорт макакой.
>Не хочу как-то влезать в джеквери из-за хуевых последствий в будущем
Да, братюнь, лучше не надо. Особенно если это твой первый серьезный ЯП. Забьешь голову не тем и там будет оче мало места для полезных вещей. На собеседовании таких сразу валят. Спалишься случайным знанием jQ и все, дорога в ИТ закрыта. Не говоря уже о том что переучиваться на что-то другое будет тяжело, даже если ты умный.
Ебать, жс могуч
> Смогу ли я найти работу джуниора связанную только с нодой или в любом случае надо сначала идти во фронтенд?
В рашкоконторах -- практически нереально. Только если это большой аутсорс
Не ну на самом деле моими первыми серьезными яп были html и css и только потом js
Верстка в /wrk/
Конечно нет! Все та же тормозящая помойка из прошлого века, что и jQuery. Скоро уже в каждом браузере WebAssembly будет и все, DOM забудут как страшный сон, в ту же минуту.
Если ты не дизайнер, зачем что-то выдумываешь с цветами? Иди на https://color.adobe.com/explore/most-popular/ и подбирай нужную палитру
Этому сайту уже лет 5 точно, раньше он kuler назывался или как-то так. Название сменили, а движок остался старый
Ясно, спс.
тогда я вообще запутался, как это я вкачусь во фронтенд без всего этого? Через месяц заканчиваю универ, после которого надо бы найти работу, чтобы не помереть с голоду. Сижу за джс по 10 часов в день, могу и по 20 часов, но тогда каша будет полной. Помню в ноябре прошлого года в моей мухосране искали человека знающего html и css, и были согласны обучить его джс и устроить на работу через месяц обучения. Зря я тогда зассал, думал что с учебой проблемы будут.
Почему???
define яп
Ну ничего, скоро проснутся, поймут что нужно срочно переписать на тайпскрипте со втором ангуларом, ну или на реакте на крайний случай. А то как-то не серьёзно, в самом деле.
ЦСС тьюринг полный, значит ЯП
Пишут, но лучше с ним, чем без него
> Так заведено.
Только у здешних аутистов, которые дрочат свои петпроджекты у мамки на шее вместо работы
Если ты знаешь какой-нибудь строготипизированный язык, то да
Для создания фронта тебе нужен один фреймворк. Ролляй и выбирай:
1 - Angular
2 - Angular 2
3 - React + Redux
4 - Backbone
5 - Polymer
6 - Ember
7 - Riot
8 - ExtJS
9 - Marionette
0 - ScalaJS
Дабл - PureScript
Трипл - Ванильный JS
Да, спокойно.
По сути это почти что ес6 + опциональная типизация и всё. За пол часа можно запомнить как обозначать типы и вперед!
roll
Где elm?
это нужно пихать в шапку
попробую как можно сильнее подняться за месяц.
Сообщу о себе тут 28 июня о своих результатах, чтобы потом закидали камнями.
roll
Ну мне для себя, не могу что-то делать когда видок у объекта вырвиглазный.
мне он только для галп таска wiredep нужен, чтоб каждый раз скрипты автоматически подключались в индекс.хтмл
Marionette надо заменить elm.
но как с билт-ин сервисами? тот-же $timeout например. можна же одновременно несколько тайм-аутов запустить. как так, если они синглтоны?
Одна другому не мешает.
Они конечно синглтоны, но при этом они ещё и фабрики. Эти фабрики и отдают тебе утилити функции разные, которые никак уже не связаны с "телом" сервиса.
ДА ПОШЛА ТЫ НАХУЙ БЛЯДИНА СУКА КОГДА УЖЕ НА ГАЛЛЕРЫ БУДУТ ОТДЕЛЬНО ВЕРСТАЛ НАБИРАТЬ
Чаю
А мне наоборот, я js говорил только учу а тестовое дали client side single page application с авторизацией и подтягиванием даты по api.
Интересно конечно, но такого еще не делал. С подтягиванием по api разобрался, теперь как SPA организовать изучаю. Как я понял это практически всегда подразумевает фреймворки, но я думал не бежать впереди паровоза пока не буду чувствовать себя комфортно с ванильным js.
Посоветуйте пожалуйста, чего-то годного, гайдики, видосы там, может так на словах. Я так понял это через hashchange делается, а отображение через темплейты? Там всего несколько страниц может без фреймворка легче будет, хз.
Какой посоветуешь, Angular 2 вроде-бы только только вышел, A1 смысла учить нет? React? Это вообще организуемо без сервера?
> Angular 2
This, Angular в принципе более востребован
> Это вообще организуемо без сервера?
Да, у тебя на выходе может быть один html-файлик, и всё будет работать
Почти на 100%
слышал подобное мнение от другого типочка
Будто так называемый ЖС девелопер годится на что-то кроме верстки динамических макетов.
Нет.
Доставьте ту пикчу, где подписаны ебанутые элементы в реакте
Никогда. Второй получился настолько удачным что в третьем просто нечего уже переделывать/улучшать.
jsx
Опять через 7 лет
ребята, есть такой вот маленький код :
<div id="sample">'.$PHPvar.'</div>
<script>
alert ( $("#sample").innerHTML )
</script>
В блок #sample вносится переменная из базы данных. С помощью JS хочу прочитать, что именно за текст попал в этот блок. Но alert выдаёт undefined. Как можно считать текст из блока #sample при помощи JS ?
<div id="sample">'.$PHPvar.'</div>
<script>
alert ( $("#sample").html() )
</script>
Ты или js используй, или jquery
Спасибо, пупсик.
Это всё конечно хорошо, но на практике ещё стейт менеджеры подтянуть надо, флаксы-хуяксы, редаксы-флумоксы. Роутер покурить плотно, да и все мелкие ui фишки, который исконно через дом строились, теперь по другому писать надо. Вполне себе специфическим образом. Конечно можно утверждать, что мол реакт не монополизирует виртуальный дом и кококо, но на практике так и есть.
И в конце дня, всё, на что влияет изучение реакта или ангулара, это быть трудоустроенным в команду, где пишут на одном из этих фраемворков.
>да и все мелкие ui фишки, который исконно через дом строились
А можно учить реакт не вникая в то как они изначально строились? Или и то и то знать надо?
Антон, всё можно. Но никому ты, к сожалению, не будешь нужен с одним лишь знанием реакта. ДОМ ещё никто не отменял.
Средствами браузера ты можешь предложить файл для скачивания.
Как и я, Антуан де Грегорьян.
Проиграл
Ну сейчас где хайлоад, там и нода
Гугли. Эта инфа стоит денег, и эта инфа передается по своему протоколу и с доступом через токен.
>>756643
>Яндекс собирает информацию о средней скорости со смартфонов водителей, у которых запущен Яндекс.Навигатор или мобильные Яндекс.Карты со включённым режимом «Сообщать о пробках»
Я ж и сказал
> У тебя есть несколько десятков миллионов пользователей?
А самой инфой этой яндекс не делится
+ еще есть протокол у машин, собирающий через gps.
Можно пиздить у гугла
Я и написал: Эта инфа стоит денег, и эта инфа передается по своему протоколу и с доступом через токен.
Я читал статью об этой хуйня, не пизди, диванный.
>А самой инфой этой яндекс не делится
У одного яндекса, есть эта инфа?
Любое приложение, с "отслеживать gps".
Сагающая вниманиеблядь, это ты?
да язык конченный, я пытался на борде из него игру сделать. я просто ахуел, лучше изучу кресты, на которых оригинальная библиотека с гайдами написана, ну или на жаве сделаю, если там гайды норм. жиес - это пиздец, что-то сложнее фронта на нем только говноеды делают.
Знаю я про унарный плюс. Костыли это все. Самый баттхерт, что кривой JS повсюду. Может я ошибаюсь, и в дальнейшем язык покажет себя няшкой.
еще один
кому не влом пересмотреть по диагонали и сказать что из основ упустили?
мимоньюфаг
офф туториал норм?
https://facebook.github.io/react/docs/tutorial.html
>import _ from 'lodash';
>import { reject } from 'lodash';
>import reject from 'lodash/reject';
Котанчики, поясните за тонкость. Толковые люди пишут, что последний способ импорта самый эффективный в плане съедаемых ресурсов, второй менее эффективный и последний самый не эффективный. Интересует вопрос, будет ли это вообще ощущаться и если будет, то через когда? У меня вот файлов 200 уже в проекте и в почти в каждом я тащу лодаш и активно его пользую, и меня ебёт идти наверх и дописывать нужный мне импорт. Да и поздно уже начинать, пол дня потрачу на рефакторинг.
В конце я собираю всё вебпаком, со всеми плагинами на оптимизацию, дропом неиспользованного когда и так далее. Помогает ли это сглаживать эффекты от ленивого _ импорта?
Если вебпаком с шатанием дерева собираешь, то да, всё будет круто, как бы ты не импортил, так что можешь забить.
А иначе у тебя весь лодаш импортится, если ты не используешь последний способ.
Спасибо, Анон. Обрадовал.
e.stopPropagation()
гугли dom bubble
прочитай сперва про eventListeners хорошенько, советую как нубу книжку Eloquent JavaScript, вроде даж по рузке есть.
блядь, да это пиздец, а не туториал. что происходит, блять.
мне не нравятся, изучали с++, ненавидел его, теперь от слова класс применительно к яп тошнит
мимо
Я вообще не понимаю, зачем их ввели? Потому что для Java/C#/C++ быдла прототипное ООП слишком сложно? В интерпретируемом динамическом языке, где объекты можно создавать и полностью изменять во время выполнения классы нужны как собаке пятая лапа. А там, где нужны возможности именно классов, можно использовать паттерн Factory.
блядь, да вам же не поменяли суть ООП, это и дальше прототипное наслеование, со всеми всплывающими. Вам просто сделали немного syntax sugar, чтоб хоть выглядело как у людей. Хотите ебаться дальше в сракотаны Yoba.prototype.vzorvatPookan так ебитесь, кто вам не дает?
я тут обосрался чутка, потому что добавлять методы в класс и дальше нужно через прототайп, но суть вы уловили.
window.app = window.app || {};
Загулить не могу, гугл не принимает знаков в запросе.
Cпс)))
У меня есть фазер для клиента и для сервера, которые я собираюсь связать сокетами. Так можно? Может фазер быть не клиентом или клиентом-сервером, а просто сервером? При этом собираюсь делать не одну комнату
замес: есть статичная страничка - есть ли способ отправлять с неё информацию записанную в переменную с помощью джаваскрипт либо в другой файл, либо еще как либо. Главное это передача информации без использования sql и php со статичной страницы
Не знаю что такое phaser, но тебе, похоже, нужен какой-то socket.io
Это каррирование ЖС стайл. Вырвиглазно выгладит, намного удобней это делать в ES6:
var add = (a, b) => a + b;
add(3)(5)//8
var add3 = add(3);
add3(10)//13
[1, 2, 3].map(add3);//[4, 5, 6]
ELM
Тебе уже ответили. Всякий мусор вроде пробелов и переводов строки тоже считаются за чайлдноды. А лишек у тебя два. Два + мусор = 5. Смекаешь?
Главное достоинство Реакта то, что после него я постиг просветление и угорел по ФП.
ты блядь не разобрался а кукарекаешь, это я говорю что 5 и объяснил почему. а в тесте правильный ответ у Кантора 4. Мне тут никто ничего не сказал внятного только спрашивали почему я считаю, что 5, а не 4
Угомонись, нуб. Тебя спросили сколько лишек, ты ответил 5, а лишек всего два, но дочерних нод 5.
>нуб
С какими же дегенератами в одном треде сижу, пиздец.
Там зеленым правильный ответ выделен 4 вот он и спрашивает почему
Мимо
сам угомонись, меня спросили сколько дочерних узлов
и я ответил 5
а правильный ответ в тесте 4, что является ошибкой
ну хоть один адекват понял что к чему
да лан, проехали
Тому що добавлять все идшки в window это черезжопно, namespace pollution, вот это вот все.
Ну это ж обычные логи, а мне хотелось бы как-то это всё с удобным интерфейсом и риалтайм
Ну это всё равно что-то кривое будет. Как, например, найти действие какого-то пользователя за 5 марта 2016? Парсить целый чанк логов? Это ж пиздос задержка будет
Я сейчас думаю просто в монгу добавлять документы, что-то вроде такого:
Log.create({ user : req.session.user.id, action : "Update page #42" });
Но как-то это по-васянски
делаю асинхронные запросы в базу, достаю json.
хочу сделать минимальный отчет по этому jsonу
проект на js, поэтому альтернативы этому языку не видится, но с датафреймами работать это просто пиздец + т.к. запросы асинхронные, то это либо в файл записывать, либо в промисах все делать а потом пересылать на html страницу и прочее.
Есть ли какой-то простой способ работы с dataframe в js для такой темы? Конкретнее.
Построить график x - дата y - количество чего то , x и у храняться как датафрейм.
Спасибо.
UPD:
и это все приходит с REST сервиса, как лучше сделать?
+ все на страницу не впихнешь, потому как require все дела.
А как middleware будет понимать что это за событие и как информация о нем нужна?
Cап аноны. Как в js имитировать нажатие клавиши?
Например есть input, мне нужно имитировать введение символа в этот input.
При чем необходима именно имитация нажатия клавиши, т.е .val('someval') и подобные способы не подойдут.
Ты во всех местах обосрался. Этот ебучий синтаксический сахар непозволяет дефанйить поля через свой же сахар, онли методы. А конструктор, нельзя использовать в качестве обычной функции без new.
Два чаю. Я вот ждал нормальные классы, а они говно какое-то сделали. Правда к моменту запила я уже познал ФП и классы стали нахрен не нужны.
Да хоть data -> user ## create! Что изменится от этого? У меня синтаксис от подобных замечаний. Всё равно что спорить, кто был важнее в процессе зарождения такого дауна как ты - папа или мама.
Это не ответ.
Например:
VK.Api.call('users.get', {}, function(r) {
if(r.response) {
console.log(r.response[0].first_name);
return (r.response[0].first_name);
alert(r.response[0].first_name);
}
});
Запрос асинхронный и получается return срабатывает раньше чем приходит ответ? Почему тогда console.log показывает как надо?
Замени слова реакт/ангуляр в этой пасте на бэкбон/нокаут и ничего не изменится. Зачем фронт вообще существует я даже не собирался обсуждать. Ты назови конкретно зачем их на замену старым фреймворкам придумали.
Пока не начнешь пердолиться с предметной областью вместо рисования кнопочек.
Опять же, ответ из прошлого треда:
>>753049
Современные фреймворки делают больший упор на компонентрость, организацию кода. Про нокаут не знаю, но большие приложения на бэкбон - это концентрированная боль
Не работает
VK.Api.call('users.get', {"uid":1}, function(r) {
if(r.response) {
return r.response[0].first_name;
}
});
undefined
xhr ответ VK.Api._callbacks[6975603]({"response":[{"uid":1,"first_name":"Павел","last_name":"Дуров"}]}); , опять же думаю проблема в асинхронности, но хз.
Бля, чет я протупил. Ты куда вообще это пытаешься возвиатить? В другую функцию? Если да, то так работать не будет, почитай
https://learn.javascript.ru/task/scripts-callback
Бля, проебался с ссылкой, уже точно надо поспать
Вот тут про колбэки:
https://habrahabr.ru/post/151716/
Конечно. А все гуи-тулкиты (не веб) спроектированны в объектно-ориентированном стиле от нехуй делать просто, а не потому что это логичнее.
ООП это как раз таки хуйня для рисования кнопочек, и даже это оно умудряется делать через жопу.
ООП в голове.
У тебя подмена понятий, между объектно-ориентированным программированием и парадигмо-ориентированным.
Даже если бы будешь писать чисто в императивном стиле, у тебя всегда будет какой-то объект над которым ты производишь манипуляции.
*процедурном
Опять мимо. Это всё побочные эффекты. Суть реакта/ангуляра - дата-байндинг. Больше не нужно трахаться вручную с синхронизацией данных с их отображением. По сути и на бэкбоне такие же компоненты были, почему компонентность не стала популярной раньше? Я думаю, это никому не было нужно. DOM был слишком тормозной, чтобы была видна разница в подходах. А с идеей дата-байндинга надо было как-то решать проблему скорости рендера, поэтому придумали Virtual-DOM => частичное обновление => чем меньше, тем лучше => как-то по-другому, кроме как маленькими компонентами, с ним работать просто бессмысленно. Отсюда и упор.
Да, но котлеты у меня будут отдельно, а мухи отдельно, и я не буду насильно запихивать в один контейнер данные с функциями, и извращаться, придумывая название какому-нибудь IProxyAbstractFactoryable
>IProxyAbstractFactoryable
Это никакого отношения к ООП не имеет.
Алсо, то о чем ты говоришь - всего-лишь синтаксис твоего яп. В итоге у тебя так и так мухи и котлеты отдельно.
А запилить синтаксис можно любой, и транслируй его потом куда нужно. В чем проблема?
Послушаю твою версию. Надеюсь что-то разумнее, чем прост))
Да никаких проблем, просто нахера заморачиваться со всей этой поеботой когда она нинужна? Вон в Лиспе можно писать ООП, есть КЛОС, вот только никто им не пользуется, потому что он нахуй не упал.
Я понимаю в какой-нибудь жабе где тебе ООП в горло суют, и без него никуда, но в ЖСе это говно зачем? Тем более типов тут нет.
Вот смотри, есть юзеры, у них есть возраст, надо сосчитать средний возраст. Я бы сделал это так:
var sum = (a, b) => a + b
var pluck = field => obj => obj[field]
var avgField = field => arr => arr.map(pluck(field)).reduce(sum) / arr.length
export var avgAge = avgField('age')
А еще я это flow-ом сдобрю, или тайпскриптом, и вообще будет лепота.
ООП макака же станет писать класс для юзера, с геттерами, сеттерами и гардами, а потом какой-нибудь UserList, с методом добавления/удаления/правки юзверя и тем самым методом подсчитывания среднего возраста.
А потом манагер такой приходит и говорит, а сосчитайте мне средний возраст, ну скажем, собачек. Чтобы не было так уж просто, скажем у собачки возраст в ключе "dogAge", а не "age". "Ок" говорю я:
export var dogAvgAge = avgField('dogAge')
Макаке же придется придумывать на лету какой-нибудь абстрактный класс AvgAgeable, Human < AvgAgeable, Dog < AvgAgeable, да еще и какой-нибудь AvgAgeableList
А теперь вопросы на засыпку:
какое решение читаемее?
какое решение проще тестировать?
какое решение гибче?
у какого решения будет больший code reuse?
ну и т.д.
Сейчас ты скажешь что я утрирую, но я блядь 100500 раз видел ИРЛ именно это, для задачи "У Вани одно яблоко, Маша дала ему 2 яблока, сколько яблок у Вани?" ооп-макака тут же кидается писать классы для Вани, Маши и яблок.
Может, я просто с неправильными ооп-шниками работал?
Да никаких проблем, просто нахера заморачиваться со всей этой поеботой когда она нинужна? Вон в Лиспе можно писать ООП, есть КЛОС, вот только никто им не пользуется, потому что он нахуй не упал.
Я понимаю в какой-нибудь жабе где тебе ООП в горло суют, и без него никуда, но в ЖСе это говно зачем? Тем более типов тут нет.
Вот смотри, есть юзеры, у них есть возраст, надо сосчитать средний возраст. Я бы сделал это так:
var sum = (a, b) => a + b
var pluck = field => obj => obj[field]
var avgField = field => arr => arr.map(pluck(field)).reduce(sum) / arr.length
export var avgAge = avgField('age')
А еще я это flow-ом сдобрю, или тайпскриптом, и вообще будет лепота.
ООП макака же станет писать класс для юзера, с геттерами, сеттерами и гардами, а потом какой-нибудь UserList, с методом добавления/удаления/правки юзверя и тем самым методом подсчитывания среднего возраста.
А потом манагер такой приходит и говорит, а сосчитайте мне средний возраст, ну скажем, собачек. Чтобы не было так уж просто, скажем у собачки возраст в ключе "dogAge", а не "age". "Ок" говорю я:
export var dogAvgAge = avgField('dogAge')
Макаке же придется придумывать на лету какой-нибудь абстрактный класс AvgAgeable, Human < AvgAgeable, Dog < AvgAgeable, да еще и какой-нибудь AvgAgeableList
А теперь вопросы на засыпку:
какое решение читаемее?
какое решение проще тестировать?
какое решение гибче?
у какого решения будет больший code reuse?
ну и т.д.
Сейчас ты скажешь что я утрирую, но я блядь 100500 раз видел ИРЛ именно это, для задачи "У Вани одно яблоко, Маша дала ему 2 яблока, сколько яблок у Вани?" ооп-макака тут же кидается писать классы для Вани, Маши и яблок.
Может, я просто с неправильными ооп-шниками работал?
Лол, просто в точку, анон. Двачую кажду фразу
Ты вообще разные вещи описал
Ты пишешь какие-то прослойки к базе, они менее гибкие, но быстрее пишутся
Попробуй, например, сделать выборку ещё и для определенного места жительства пользователя
var filterBy = field => val => arr => arr.filter(item => item[field] == val)
var filterMoscowUsers = filterBy('city')('Moscow')
export var avgMoscowUsersAge = users => avgAge(filterMoscowUsers(users))
Я тебе о том, что ооп это абстракция. Абстракция она нематериальна априори. То, что язык тебе предоставляет синтаксис для этой абстракции, а поверх этого синтаксиса ебашут паттерны проектирования и все такое прочее - это нюансы.
Ядро линукс выполнено чисто в объектном стиле, например. А написано на си.
То, что ты пишешь о макаке - это не вопрос парадигмы\подхода\стиля. Это вопрос головы разработчика. Если тебе надо сложить два числа, разумеется тебе не надо пилить кучу абстракций поверх этого. Но если у тебя в системе очень много сущностей, то ооп подход помогает в дальнейшем поддерживать эту систему и расширять. СИНТАКСИЧЕСКОЕ ООП помогает лишь для отображения архитектуры, понимаешь?
Если ты будешь писать в процедурном стиле еба-системы с милионнами сущностей, у тебя будет тоже самое. А чтобы тысячи раз, не копипастить, ты начнешь вводить макросы. Писать фабрики и вот это всё.
Ой все. По твоему выходит что и Фортран ООП. Да хуле там, машкод тоже. Ну да, на перфокарте регистры и стеки, но у тебя-то в голове чикотило в розовой пижаме!
Ну вот и соснул твой способ
Чем свалка из функций лучше свалки из классов? У классов хотя бы наследование есть, какая-то структура-иераихия, а тут вообще пиздец будет на большом проекте
Ты вообще не умеешь в абстрактное мышление, жа? Чисто в материальное? Что ты вообще в программировании делаешь?
> Гибкость
С тем же успехом можно пилить по классу на каждое поле. Гибко же!
Зато структуры и иерархии нет от слова вообще
> Тестирование
Не понял в чем тут преимущество, какая разница что дергать?
Оверхед на каждое замыкание тебе вообще поебать?
В суть, ты пилишь то же самоее ооп, просто иным синтаксисом. Реализуешь себе состояние, через жопу.
Героям слава!
Вы видите копию треда, сохраненную 9 июня 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.