Этого треда уже нет.
Это копия, сохраненная 24 мая 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript #44 #734766 В конец треда | Веб
Ссылка на прошлый тред: >>732588 (OP)

Этот тред посвящён главному языку будущего - 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/ для серверного кода.
>>735426
#4 #734773
>>734768
По ходу, я тебя уже узнаю по почерку. Раз ты так хорошо меня понимаешь, вестимо, однажды ты был таким же, как я сейчас.
На самом деле, я целеустремлённый и когда пойму, что именно в программировании мне нравится больше всего и прямо, сука, МОЁ, то я прочту вообще всё, что можно прочесть, чтобы знать этот язык на высоком уровне.
Просто сейчас я действительно не понимаю, направлений так много, внутри них вон сколько выбора, страшно.
И спасибо всем за советы, этот час в вашем треде - самое полезное, что случалось со мной с момента, когда я вообще начал интересоваться web-разработкой.
>>734781
#5 #734777
>>734772
Ты прав, но я уже несколько месяцев сижу без работы из-за ёбаного кризиса, поэтому, мне бы хоть как-нибудь. Был бы я десятиклассником с кучей свободного времени, конечно, я бы потратил на изучение всего год-два и был бы охуенно прошаренным ПРАВИЛЬНЫМ программистом. Или забил бы хуй.
Но тут не до выбора.
>>734781>>734783
#6 #734779
Ладно, мне завтра рано вставать. Дерзкий парень, научивший свою тянку кодить по вышеуказанной книге, если не лень, отпишись на фейкомыло ki7"Sokio4444ANUSmadf&ilPUNCTUM+u6ru, возможно, после прочтения у меня возникнет ещё парочка, более осознанных вопросов.
#7 #734781
>>734777
то что ты без работы это следствие твоего подхода, нужно уметь расставлять приоритеты, когда читать талмуд в 1000 страниц, а когда и хуяк-хуяк в продакшн нормально заходит
>>734773
к тебя я уже потерял интерес, все что тебе нужно знать до следующей итерации, тебе уже объяснили. Не стесняйся выписывать тезисы на БУМАГУ и каждый день их повторять.
#8 #734783
>>734777
сук лол, что же ты тогда делаешь???? Небось из мухосранска?
#9 #734804
>>733745
Кто-то мой этот вопрос не понял.
Т.е когда мы передаем функции аргумент (factor), то у внутренней функции он тоже становится такой же. Грубо говоря factor=number ?
>>734837
#10 #734807
Аноны, видеообучалка по JavaScript от HTMLAcademy нормальная тема, смотреть можно? (обучаюсь с нуля).
>>734814
#11 #734814
>>734807
Кто-то говорит, что слишком поверхностно, мне лично зашло норм, но я все дополнительные материалы перечитал и нашел как можно практиковаться, ибо по дефолту в раздаче домашних заданий нет, но если проявишь смекалку - то найдешь как обойти.
Тесты после их интенсива на сайте learn.javascript.ru прошел на 80 процентов первую часть и на 60 или около того вторую. Выкладывал скрины в прошлых тредах. Сейчас же основательно Кантора читаю, заполняя пробелы.
Плюс интенсива в том, что там тебе быстренько объяснят основы, потом чуток поработаешь с канвасом, валидацией форм, подгрузкой данных jsonp,ajax, расскажут про фазы событий, ооп в прототипном стиле, а так же затронут commonjs, amd и расскажут про jsdoc.
Минус в том, что это так сказать в общих чертах, чтобы ты понял суть и мог хоть немного уметь.
>>734821
#12 #734821
>>734814
Ну я думаю что мне пока так и надо. А потом уже начну читать книженции всякие, имея хоть какую-то базу при этом.
#13 #734827
Какой фреймворк учить первым?
Думаю Angular2, т.к. старые пердуны не любят учить новые технологии, что значительно понижает конкуренцию.
#14 #734828
>>734827
Ну а может лучше Настя React?
>>734833
#15 #734831
>>734827
Старые пердуны осваивают новые технологии за один вечер под пиво.
#16 #734833
>>734828
Читнул сейчас вот этот высер:
https://medium.freecodecamp.com/angular-2-versus-react-there-will-be-blood-66595faafd51
Только еще больше склонился к ангилу.
tldr: Реакт - либа, Ангуляр - фреймворк.
>>734871
#17 #734835
>>734802
Ты совсем ебанутый. Тебе там куча анонов пояснили все, а ты не понял ничего.

Нет, не равен. В десятый раз объяснять тебе не имеет смысла.
#18 #734837
#19 #734854
>>734827
Если хочешь сидеть без работы с бесполезной хипстерской технологией, которая толком нигде не используется - Ангулар 2 твой выбор.
#20 #734855
sup, призываются гуру js'a
есть функция func(1)(2)(3)
как сделать что-б она возвращала сумму этого (1)(2)(3)??
#21 #734859
>>734855
http://jsbin.com/feyiloxifa/edit?js,console

ньюфаня-кун

стыдно такое не уметь
#22 #734860
>>734855
var bugurt = function (a, b, c) {
return a +
function (bb, cc) {
return bb +
function (ccc) {
return ccc;
}(cc)
}(b,c)
};
>>734862>>734863
#23 #734861
Есть на сайте возможность загружать картинки. Как автоматизировать загрузку чтобы не тыкать каждый раз на кнопку и не выбирать вручную по порядку картинки? Загрузка происходит примерно как в форме создания комментария на этом сайте, но там плагин стоит другой. Ума не приложу как можно в аплоадер передать картинку из скрипта.
>>734864
#24 #734862
>>734860
Нихуя ты говноед :)
18 Кб, 526x304
#25 #734863
>>734860
Ты обосрался.
#26 #734864
>>734861
На какой стороне должна производиться автоматизация? Чет мало вводных данных.
npm install request
Гугли: request post multipart data
>>734865
#27 #734865
>>734864
На стороне клиента. Нужно через интерфейс выгрузить кучу картинок. Для это хотел написать скрипт.
>>734867
#28 #734867
>>734865
Простейший вариант PhantomJS/CasperJS/SlimerJS
https://stackoverflow.com/questions/19719408/casperjs-upload-image-to-form-and-process
#29 #734869
>>734855
http://jsbin.com/cemitetuga/1/edit?js,console

function func(){
var x = arguments[0] + (this|0);
var z = func.bind(x);
z.valueOf = z.toString = function () {return x};
return z;
}
#30 #734871
>>734833

> Реакт - либа, Ангуляр - фреймворк.


Опять выходишь на связь?
>>734889
#31 #734873
Где в MVC мы обращаемся к апи сервера?
>>734891
#32 #734889
>>734871
https://github.com/ngReact/ngReact
А теперь покажи мне аналогичное для реакта
#33 #734891
>>734873
В контроллере
>>734899
#34 #734899
>>734891
А зачем тогда модель?
>>734901
#35 #734901
>>734899
Контроллер контролирует, модель хранит, представление оторбажает.
Что не ясного.
>>734913
175 Кб, 1920x1080
#36 #734905
Анончики, знаю что уже всех заебал, но лучше вас никто не проверит, в прошлый раз вы много багов нашли.
Попытался исправить баг с плавающей точкой. Потестите плиз.
Никогда бы не подумал что при написании калькулятора будет стока подводных камней.

http://embed.plnkr.co/F43HoAkCaQ8re2Jgqqig/
#37 #734913
>>734901
Что будет хранить модель, если ответ от апи сразу рендерится?
>>734919>>734928
#38 #734919
>>734913
У тебя на клиенте вообще нет логики что ли?
При каждом действии пользователя, идет непосредственно запрос на сервер?
Ебанутая архитектура.
Это все равно, что если, при пометке сообщений перед удалением, или сортировке списка или еще какой-то такой логике, ебашить реквесты на сервер. Что за добровольный ДДОС?
>>734924
#39 #734924
>>734919
Есть кнопки, которые делают запросы к серверу, и чисто клиентские штуки, которые меняют класс у элемента.
>>734934
#40 #734928
>>734913
Если тебе не нужно хранить ответы от апи - ничего не будет хранить. Логично же, не?
>>734930
#41 #734930
>>734928
Походу мне вообще не нужно MVC.
#42 #734934
>>734924
А когда тебе надо делать запрос, ты будешь опрашивать представление, чтобы собрать данные? Тем самым ты обязанность хранения перекладываешь на представление. И может по-началу, пока у тебя мало клиентской логики, в этом нет ничего страшного. Но чем дальше, ттем больше ты будешь завязываться на эту архитектуру.
А когда тебе надо будет расширить функционал, и ты поймешь, что дергать каждый раз ДОМ, чтобы поработать с данными не круто, захочешь вынести данные в отдельные объекты. И станешь все переписывать.
>>734957
Помогите ньюфагу с такой вот бедой, если кто может хотя бы кратко) #43 #734935
This is a demo task. You can read about this task and its solutions in this blog post.

A zero-indexed array A consisting of N integers is given. An equilibrium index of this array is any integer P such that 0 ≤ P < N and the sum of elements of lower indices is equal to the sum of elements of higher indices, i.e.
A[0] + A[1] + ... + A[P−1] = A[P+1] + ... + A[N−2] + A[N−1].
Sum of zero elements is assumed to be equal to 0. This can happen if P = 0 or if P = N−1.

For example, consider the following array A consisting of N = 8 elements:

A[0] = -1
A[1] = 3
A[2] = -4
A[3] = 5
A[4] = 1
A[5] = -6
A[6] = 2
A[7] = 1
P = 1 is an equilibrium index of this array, because:

A[0] = −1 = A[2] + A[3] + A[4] + A[5] + A[6] + A[7]
P = 3 is an equilibrium index of this array, because:

A[0] + A[1] + A[2] = −2 = A[4] + A[5] + A[6] + A[7]
P = 7 is also an equilibrium index, because:

A[0] + A[1] + A[2] + A[3] + A[4] + A[5] + A[6] = 0
and there are no elements with indices greater than 7.

P = 8 is not an equilibrium index, because it does not fulfill the condition 0 ≤ P < N.

Write a function:

function solution(A);

that, given a zero-indexed array A consisting of N integers, returns any of its equilibrium indices. The function should return −1 if no equilibrium index exists.

For example, given array A shown above, the function may return 1, 3 or 7, as explained above.

Assume that:

N is an integer within the range [0..100,000];
each element of array A is an integer within the range [−2,147,483,648..2,147,483,647].
Complexity:

expected worst-case time complexity is O(N);
expected worst-case space complexity is O(N), beyond input storage (not counting the storage required for input arguments).
Elements of input arrays can be modified.
Помогите ньюфагу с такой вот бедой, если кто может хотя бы кратко) #43 #734935
This is a demo task. You can read about this task and its solutions in this blog post.

A zero-indexed array A consisting of N integers is given. An equilibrium index of this array is any integer P such that 0 ≤ P < N and the sum of elements of lower indices is equal to the sum of elements of higher indices, i.e.
A[0] + A[1] + ... + A[P−1] = A[P+1] + ... + A[N−2] + A[N−1].
Sum of zero elements is assumed to be equal to 0. This can happen if P = 0 or if P = N−1.

For example, consider the following array A consisting of N = 8 elements:

A[0] = -1
A[1] = 3
A[2] = -4
A[3] = 5
A[4] = 1
A[5] = -6
A[6] = 2
A[7] = 1
P = 1 is an equilibrium index of this array, because:

A[0] = −1 = A[2] + A[3] + A[4] + A[5] + A[6] + A[7]
P = 3 is an equilibrium index of this array, because:

A[0] + A[1] + A[2] = −2 = A[4] + A[5] + A[6] + A[7]
P = 7 is also an equilibrium index, because:

A[0] + A[1] + A[2] + A[3] + A[4] + A[5] + A[6] = 0
and there are no elements with indices greater than 7.

P = 8 is not an equilibrium index, because it does not fulfill the condition 0 ≤ P < N.

Write a function:

function solution(A);

that, given a zero-indexed array A consisting of N integers, returns any of its equilibrium indices. The function should return −1 if no equilibrium index exists.

For example, given array A shown above, the function may return 1, 3 or 7, as explained above.

Assume that:

N is an integer within the range [0..100,000];
each element of array A is an integer within the range [−2,147,483,648..2,147,483,647].
Complexity:

expected worst-case time complexity is O(N);
expected worst-case space complexity is O(N), beyond input storage (not counting the storage required for input arguments).
Elements of input arrays can be modified.
>>734936>>734949
#44 #734936
>>734935
Да пошел ты в жопу.
#45 #734949
>>734935
Первым проходом или при считывании считаешь сумму всех элементов S. Потом считаешь заново, сохраняя текущую сумму элементов s и S - A[i+1]. Если s == (S - A[i+1])/2, то i+1 - твой индекс.
>>734965
#46 #734957
>>734934
Как в модели хранить пользовательский ввод? Ставить хэндлер на keydown и посимвольно обновлять?
>>734962
#47 #734960
Джейсаны, прошу советов мудрых на избитую тему, по организации логики работы JS кода. А именно написание расширений/плагинов/аддонов етц для имеющегося кода.
Предположим, я делаю сайтец, который постит сообщения в ленту новостей. Внезапно, стало необходимо стрмиить эти сообщения и в сторонние сервисы, к примеру Твиттер, Фейсбук.
Собственно, вопрос - какой подход является грамотным и часто используемым для поддержки расширяемости?
Код плагина в виде прототипа имеющейся функции - правильный подход?
Например,
var F = function() {
this.dataset = {
msg: 'Hello world!' //здесь код исходной функции и ее данные
};
};

...и код предполагаемого плагина:
F.prototype.plugin = function() {
console.log(this.dataset.msg); //здесь работа с данными материнской функции
};
#48 #734962
>>734957
В модели на клиенте?
>>734971
#49 #734965
>>734949
Там вроде не на 2 надо делить, а s вычитать
>>734976
#50 #734971
>>734962
Ну да, чтобы не обращаться к ДОМу при сабмите. Ты же это вроде предлагал.
>>734973
#51 #734973
>>734971
Наоборот, так плохо делать. Ты вместо одного раза будешь дергать на каждое нажатие клавиши.
Опиши свою задачу, не совсем понятно что ты хочешь.
>>734983
#52 #734976
>>734965
Можно и вычесть. Если S = 2s, что S / 2, что S - s дадут s.
#53 #734977
>>734905
Потому что пишешь по-дебильному, уж прости. Столько нахуй не нужного кода. Гугли "обратная польская нотация".
>>734996>>734998
#54 #734983
>>734973
Ты писал:

>А когда тебе надо делать запрос, ты будешь опрашивать представление, чтобы собрать данные?


Допустим, для запроса на добавление комментария мне понадобится тело textarea. Самое логичное - взять из ноды. Но ты предложил не делать запроса к ДОМу и хранить это в модели. Значит все же это плохо?
Задача обычная. Есть набор кнопок для лайков и кнопка для сабмита комментария. Это то, что делает запросы. И еще пара, которые только туглят классы. Нужна ли здесь модель? Сервер возвращает либо ошибку, либо новые данные, которые сразу отображаются на ДОМ.
#55 #734986
>>734983
Сохранять в модель потому что надо не по нажатия буквы, а по какому нибудь ончейнджу. Или по потере фокуса после ввода.

Один раз после изменения.
У тебя с рациональным мышлением все хорошо?
>>735000
#56 #734988
>>734983
А то что сервер возвращает ты не валидируешь?
А то что вводят, тоже нет?

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

А вообше. Нет, не нужны тебе никакие МВК, до тех пор, пока ты не понимаешь суть - разделяй и властвуй. Не заморачивайся. Пиши все в кучу.
Когда-нибудь прозреешь сам.
>>735000>>735170
#57 #734990
>>734983

> Но ты предложил не делать запроса к ДОМу и хранить это в модели


Нельзя сохранять данные в модель без запроса к ДОМу. В локальную модель можно сохранять после каждого нажатия,
это не страшно. Я думал ты будешь после каждого нажатия запрос на сервер слать.

> Есть набор кнопок для лайков и кнопка для сабмита комментария. Это то, что делает запросы. И еще пара, которые только туглят классы. Нужна ли здесь модель?


Здесь модель не нужна. Тут вообще нет данных.
#58 #734996
>>734977
гляну конечно
я раньше писал, что в код пока рано смотреть, там плохо все
пока тока баги ищу
алсо, ИМХО в программировании МАТЕМАТИКА НУЖНА
>>734997
#59 #734997
>>734996
Ты прогаешь калькулятор - конечно нужна, лол
>>735192
75 Кб, 400x296
#60 #734998
>>734977
с обратной польской записью все могут, а ты попробуй без нее
#61 #735000
>>734988

>А то что сервер возвращает ты не валидируешь?


Всмысле? Сервер возвращает чистые данные, которые эскейпятся на клиенте. Что там валидировать?
Ты сам не знаешь, о чем говоришь, но уже спешишь советовать что-то другим.

>А то что вводят, тоже нет?


Базовая html5-валидация, остальное на сервере.

>Если ты хранишь комментарии только в поле, то тебе придется два раза дергать дом


Ну значит надо хранить в модели? По keydown или onchange обновлять? Не забывай, что string в js немутабельный, добавить символ без пересоздания не получится.

>>734986

>Сохранять в модель потому что надо не по нажатия буквы, а по какому нибудь ончейнджу. Или по потере фокуса после ввода.


А счетчик символов твоя мамка будет инкрементить? Так и так приходим к тому, что нужно обновлять данные после каждого нажатия.

Короче, ясно все с вами. Тупые веб-макаки не могут ответить на простейший вопрос, зато агрятся как школьники.
Ну, в этом есть свои плюсы. Поле очень слабое, и из-за таких манек моя ценность взлетает до небес.
>>735168>>735172
4 Кб, 120x128
#62 #735003
>>734905
так, 20 человек посмотрели и никто ни че не написал, значит все ок, буду пилить дальше
всем спасибо
#63 #735006
Аноны, почему не работает, не могу разобраться
[code]
function applyAll() {
var func = arguments[0];
var a = [].slice.call(arguments, 1);
var res = a.reduce(func);
return res;
}

console.log( applyAll(Math.min, 3, 2, 5, -1, -8, 0) );
[/code]
>>735027
#64 #735027
>>735028>>735029
#65 #735028
>>735027
Только Math.min на func заменить надо - а то проебался чет
>>735033
#66 #735029
>>735027
а почему мой вариант не работает?
>>735034
#68 #735034
>>735029
ну про reduce почитай че она принимает на вход и че возвращает

вот этот вариант норм а то по ссылкам выше похерился
>>735033
>>735039
#69 #735039
>>735034
прочитал, если я сам определяю ф-ию то все отрабатывает
>>735043
#70 #735043
>>735039
ну у тебя в данной случае то Math.min не получает параметров вот и выходит что Math.min(undefined, undefined) == NaN
>>735057
63 Кб, 850x315
#71 #735049
Ангуларогоспода, можете помочь найти ответ на мой ответ. Написал поебень которая дико лагает, и я вот жопой чувствую ее можно оптимизировать что бы 70 раз одно и тоже не делать, да вот второй день хуй придумаю. http://stackoverflow.com/questions/37031386/angularjs-ui-select-optimization
#72 #735057
>>735043
Спасибо, но что-то не могу никак понять, уже голова взрывается, почему вот это работает?
http://jsbin.com/gotizisoyo/1/edit?js,console
Если я правильно понимаю, reduce должна перебирать элементы массива и подставлять их в полученную ф-ию, сохраняя при этом предыдущее значение
>>735059>>735064
#73 #735059
>>735057
Даже так работает http://jsbin.com/gotizisoyo/edit?js,console, господи что я не так делаю то еба, хули так все сложно, на си++ писал 5 лет и то проще было
>>735061
#74 #735061
>>735059
наткнулся на http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable-object/#obyekt-peremennyih-v-kontekste-funktsii, пытаясь разобраться. Батюшки! Да страуструпа прочитать легче, кто сказал что си++ сложный язык, плюньте тому в глаз
#75 #735064
>>735057
Если честно, я сам полностью вчихлить не могу в этом, ибо ньюфаня, как и писал выше.
Но вижу как-то так: в данном случае у тебя в функции конкретно указаны параметры с которыми она оперирует, как и когда я написал.
как реализована Math.min хз и че она не хочет видеть их.

Но еще я не пойму нафиг ты это делаешь если Math.min итак сколько угодно аргументов сама по себе принять может?
>>735067
#76 #735067
>>735064
разобраться хочу досконально, это ж бля компьютеры, тут надо все понимать от и до иначе в самый интересный момент когда жопа будет трещать под проектом она просто порвется. Плавали. Знаем.
>>735071>>735072
#77 #735071
>>735067
я кажись понял...
>>735072
#78 #735072
>>735067
>>735071
вот так должно быть и понятно тебе
http://jsbin.com/jebavofihe/edit?js,console
>>735077
#79 #735077
>>735072
Расшифрую: грубо говоря reduce то отдает callback-функции 4 аргумента: предыдущиее значение, текущее, индекс текущего и массив. Когда мы сами писали функцию у нас она оперировала только с первыми двумя и проблем не было, а когда передаем Math.min - то она оперирует то со всеми. А так как один из операндов массив - то получается лажа.
Наверное в самом Math.min строго приводится к числу а наш массив (c несколькими значениями) к числу привестись не может. Вот отсюда и NaN
#80 #735082
Платина: что должен уметь джуниор?
>>735083
#81 #735083
>>735082
Делать бочку
>>735086
#82 #735086
>>735083

>☑ Делать бочку

#83 #735098
«Программирование сегодня больше напоминает науку: вы берете часть библиотеки и «тыкаете» в нее — смотрите на то, что она делает. Затем вы спрашиваете себя, «Могу ли я настроить это так, чтобы оно делало то, что мне нужно?». Подход «анализ через синтез», используемый в SICP, когда вы строите большую систему из простых, маленьких частей, стал неактуальным. Сегодня мы программируем «методом тыка».

https://habrahabr.ru/post/282986/
#84 #735114
Короче фленеган что-то мне не очень, вроде и много всего, а вещи подобные FE, FD не объясняет.
>>735116>>735117
#85 #735116
>>735114
ну я вот Кантора читаю - тут рассказано про FE, FD
>>735121
sage #86 #735117
>>735114
Потому что это справочник и не первой свежести.
>>735121
#87 #735121
>>735116
че за хуй этот квантор? Хули в шапке нет?>>735117
пздц, вроде мне казалось это классика, вот я еще и книги ни одной не прочитав, никак в толк взять не мог чем
var a = 1;
от
b = 1
отличается
>>735131
#88 #735125
Аноны, подскажите, я никогда на лекциях не учился, в универе все проебывал. Всю жизнь сам все осваивал без помощи, пользуясь только книгой и методом тыка. Если там какие-нибудь видеоуроки смотреть, легче пойдет?
>>735126
106 Кб, 1744x999
#89 #735126
>>735125
Проходи со мной курс на codacademy. Годнота.
>>735128>>735132
#90 #735128
>>735126
и че там как? Бесплатно?
>>735129
#91 #735129
>>735128
Да, бесплатно. Пока нравится. Всё годно и доступно поясняется.
#92 #735131
>>735121
Кантор Илья - создатель http://learn.javascript.ru/
#93 #735132
>>735126
Сильно легко там все. Даже просмотрев интенсивы академии и то больше инфы и навыков будет, чем пройдя codecademy.
>>735133>>735137
#94 #735133
>>735132
Ну хотя да, каждому свое, можно и с малого начать а потом усложнять
#95 #735137
>>735132
Для кого как.
#96 #735138
Так как в этом треде все же больше фронтендеров, чем в пхпшном, задам вопрос здесь.
Допустим, мы ограничили ширину body стандартными 960px и отцентрировали с помощью margin: 0 auto. При быстром обновлении страницы заметно мерцание, а точнее перемещение body к центру. Предпологаю, что это из-за auto. Как этого избежать?
>>735156
#97 #735152
Пишу расширения для хрома. Только начал разбираться и пока не могу разобраться в одном вопросе. Где хранить информацию? Ну допустим хочу я сделать что-то типа телефонного справочника куда я буду сохранять номера. Куда эти номера девать?
#98 #735156
>>735138
Для начала: body нахер не надо ограничивать, если нужен центрированный фиксированных размеров блок - то делают контейнер и уже ему прописывают ширину и центровку. На счет исправит это проблемму или нет - я хз. Страница все же рендерится как ни как.
41 Кб, 644x798
#99 #735165
>>734905
Ты так и не пофиксил
>>735179>>735186
#100 #735168
>>735000
Лол. Я уезжал, вернулся, а ты тут взлетаешь до небес. Ну удачи. У меня от тебя ценность.
#101 #735170
>>734988

>Если ты хранишь комментарии только в поле, то тебе придется два раза дергать дом, чтобы посчитать длину


Дергать дом не так дорого, лол, дорого только рендерить.
#102 #735172
>>735000
Вот я лично считаю, что в контексте js можно объединить данные с логикой, т.е. оставить только view и model. Потому что обращение с данными несет в себе бизнес-логику, их можно объединить чисто семантически. Как jsx объединил верстку и логику.
>>735184
#103 #735179
>>735165
Обычные калькуляторы тоже так делают, когда число в поле не помещается
>>735188
#104 #735184
>>735172
В пхп наоборот смешение логики и хтмл считается говнокодом. Почему на клиенте должно быть иначе?
>>735757>>735764
#105 #735186
>>735165
исправил, но с помощью такой ебанутой функции, что может что-то еще отвалилось
пиши если еще найдешь
#106 #735188
>>735179
не, это именно баг джаваскрипта из-за вычисления с числами меньше нуля
в данном случае появлялся, если 66666 - 0.03 и нажать раз 5 равно
я не придумал ничего лучше такой ебанутой функции для исправления http://pastebin.com/LB6iJv8L
>>735193
#107 #735192
>>734997
так во фронтэнде постоянно надо калькуляторы прогать
#108 #735193
>>735188
Бля, ну есть же куча либ для такого
https://www.npmjs.com/package/big-integer
>>735198
1 Кб, 197x61
#109 #735198
>>735193
не понял как она поможет, судя по описанию, она лишь обходит ограничение Number.MAX_VALUE и работает с целыми числами
тут же проблема с дробными и не в том что цифры не влазают
>>735205>>735213
#110 #735205
>>735198
Я не совсем вник в проблему.
Вот аналогичная либа, работает с дробными
https://tonicdev.com/572b6593e83cf91100915c87/572b66839365671100225d58
>>735211
#111 #735208
Антохи, помогите с задачей.
Суть: есть REST сервер и веб-морда на ангуляре. В морде уже есть формочка которая позволяет загрузить изображение и какой-нибудь документ, и потом просмотреть эту запись. Но беда в том что делает это очень некрасиво - она просто переводит файл в blob и сохраняет в базу данных сам файл как байтовый массив. Как по мне это хуита, я хочу добиться следующего: формочка будет сохранять файл где-то на сервере, а в базу данных строчкой записывается только адрес файлика на сервере. Ну и потом выводится при просмотре записи.
http://pastebin.com/r0eTdQKx - вот код, тут часть формочки и контроллер.
Что куда смотреть для того чтобы реализовать то что я задумал? Js, верстку, ангуляр кое-как знаю на троечку, но терпеть не могу, а тут надо самому поебаться.
Буду очень благодарен за советы.
5 Кб, 186x141
#112 #735211
>>735205
теперь у меня есть свой велосипед
#113 #735213
>>735198

>не в том что цифры не влазают


Практически в этом самом.
Возьмем отрезок [1;10]. Сколько на нем целых чисел? 10. А сколько дробных? Континуум. Инкрементируя биты, ты не сможешь пронумеровать все числа, отсюда потеря точности.
Основные варианты решения проблемы: домножение до целого или работа с числом как со строкой. Второй вариант дает возможность работать с числами любой длины и точности.
>>735225
1 Кб, 146x46
#114 #735225
>>735213

> домножение до целого


надо будет узнать какое число из двух самое маленькое, домножить его до целого и применить множитель ко второму числу, а потом разделить на множитель ответ, можна но сложна

>или работа с числом как со строкой


пикрл
>>735231>>735232
#115 #735231
>>735225

>пикрл


Ну так надо писать длинную арифметику, которая столбиком делает все операции. На то и нужна библиотека, если не хочешь париться.
>>735238
sage #116 #735232
>>735225
Чет в голос с тебя.
#117 #735238
>>735231
что-то даже не представляю как это
>>735245>>735273
#118 #735245
>>735238
Ну я смотрю, ты больше верстальщик, а не программист. Либо развивайся как дизайнер и забей на это, либо учи азы и решай олимпиадки.
>>735251
4 Кб, 684x597
#119 #735251
>>735245
я смотрю, ты больше софист и демагог, чем программист
sage #120 #735273
>>735238
Не понимаю, в чём проблема? Делаешь пандорический захват, лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.
>>735286
5 Кб, 1600x1200
#121 #735274
>>734855
let func = a => b => c => a + b + c

Остальных говноедов даже не слушай.
>>735303>>735317
#122 #735286
>>735273
лол
#123 #735303
>>735274
У нас es6 еще не завезли.
>>735313
#124 #735313
>>735303
Где у вас? В 2014?
>>735320
#125 #735317
>>735274

>Функция


>let


Кто тут говноед?
>>735357
#126 #735320
>>735313
У половины планктона.
А в es5 твоя штука транспайлится так, как уже ответили выше.
>>735324>>735362
#127 #735324
>>735320
Зачем тебе писать ес5 если за тебя это сделает бабель, и тебе не придётся говно кушать? У нас stage-0 в продакшне работает. Мне так понравился синтаксис декораторов, что я зафорсил их через babel-plugin-transform-decorators-legacy и @ДЕКОРИРУЮ всё что можно. Несмотря на то, что это не финальное решение, я думаю, что так и оставят. Слишком охуенно.
#128 #735357
>>735317
И что ты этим сказать хочешь?
>>735372
#129 #735358
котаны, подскажите как сделать в этих ваших скриптах.
У меня есть в
$(document).ready на .change вызывает функцию, которая получает данные. А потом уже мне надо с этими данными работать, передать их в коллекцию итд.
Как мне правильно писать тот последующий код, что бы он начал отрабатывать тогда, когда данные уже получены?
>>735365
#130 #735362
>>735320
https://kangax.github.io/compat-table/es6/

Смотришь на колонки с хромым, лисой и эджом. Ну и нодой. Видишь какие они зеленые?
#131 #735365
>>735358
Откуда и как получает.
>>735371
#132 #735371
>>735365
change на инпуте аплода файла. Получили файл, пропарсили - имеем данные.
>>735378
#133 #735372
>>735357
То, что ты тупое хуйло использующее лет, вместо конст
>>735376>>735378
#134 #735376
>>735372

>extends: airbnb


Хаха, лошара.
>>735391
#135 #735378
>>735371
Сделай чтобы твоя функция для парсинга принимала каллбэк и вызывала его, когда закончит.

Ну или если красиво, то с промисами.

>>735372
Не шаришь.
>>735389>>735391
#136 #735389
>>735378
Там у меня Маррионет аппликуха, а эти данные надо бы просто передать в ее коллекцию.
А так то получится что она будет в локальном скоупе функции?!
#137 #735391
>>735376
>>735378
Дауны не понимающие смысла let итт
#138 #735426
>>734766 (OP)
какой фреймворк юзать для написания энгри бердс?
#139 #735428
>>735426
Попробуй vanilla.js
#140 #735440
>>735426
Зачем фреймворк?
>>735538
#141 #735481
Посоны, вопросы скорее по дизайну, сорян, но, я думаю, тут мне быстрее ответят нахуй пошлют

Есть фильтр в каталоге товаров. Есть два варианта реализации: обновлять выдачу сразу после выбора какого-то чекбокса, по одному, или после нажатия кнопки "Подобрать" (то есть начекал множество чекбоксов и только потом обновление). Как будет правильнее?
>>735484
#142 #735484
>>735481
и так и так делают, второй вариант обычно выбирают, если все лагает и тормозит при первом варианте
например у ситилинка первый вариант, а у юлмарта второй, потому что иначе будет лагать на слебых компах в магазинах
#143 #735485
>>735426
Тебе понадобятся знания про построение gameLoop, умение в requestAnimationFrame и умение в простую геометрию пересечений.
#144 #735535
Почему все так форсят средства разработчика Хрома, если самые няшные у Firefox?
>>735691
#145 #735538
>>735440
Он заебётся писать в одно рыло движок и игру.
>>735553
#146 #735553
>>735538
Ничего он не будет писать.
#147 #735618
>>734835
Можешь точно переслать сообщение, где дали ответ на вопрос: "Когда мы передаем функции аргумент (factor), то у внутренней функции он тоже становится такой же. Грубо говоря factor=number ?"
>>735680>>735779
#148 #735619
>>734835
или только попиздеть заходишь?
#149 #735680
>>735618
Прочти последний пост в предыдущем треде. factor != number ни во внешней функции, ни во внутренней, ни в их совокупности, только в твоих хуй знает как родившихся фантазиях.
#150 #735691
>>735535
У меня они безбожно тормозят, например, хоть и выглядят классно
#151 #735757
>>735184
Хтмл это как раз-таки view, анончик, разметка должна быть отделена по возможности от данных. Но методы оперирования данными стоит прикреплять к модели, мне это видится семантически правильным, тогда данные это объект, который может делать вещи и хранить значения, а view их показывает.
#152 #735764
>>735184

>смешение логики и хтмл считается говнокодом


А, я понял, что тебя смутило. Дело в том, что есть логика и логика. Первая описывает и реализует бизнес-процесс, она должна быть отделена от представления (но может быть смешана с данными aka моделью), а вторая логика это логика отображения, которая привязана к стейту компонента, т.е. к тому, что не связано с бизнес-процессом напрямую, а улучшает пользовательский опыт, такую логику стоит объединять с представлением (view), т.к. они выполняют одно действие (т.е. объединены семантически), что и реализует jsx.
#153 #735771
Модели не нужны. Как и их коллекции. POJO за глаза в 90% случаев. Всей бизнес логикой должен заниматься квалифицированный серверный язык. Односторонний поток данных - святой грааль.
>>735775>>735777
#154 #735775
>>735771
Контроллеры не нужны, модели могут реализовывать всю необходимую бизнес логику.
>>735778
#155 #735777
>>735771

>Односторонний поток данных - святой грааль.


Тут соглашусь.
#156 #735778
>>735775
Поддвачиваю. По одному методу на контроллер, всю бизнес логику в модель.
DHH фанбой
>>735783
#157 #735779
#158 #735783
>>735778
Я немного другое имею в виду - логика отображения в компонент (view), бизнес-логика в модель. Контроллер в таком случае вообще не нужен.
>>735793
#159 #735793
>>735783
Ну это пока у тебя что-то простое, можно и одними моделями обойтись. В большом приложении без сепратиона консёрнов ты, мой друг, охуеешь же. Контроллер это ведь что, просто ещё один уровень абстракции, он в принципе опционален, но невероятно удобен.
>>735795
#160 #735795
>>735793
Тебе удобно, когда логика отображения и верстка находятся в одном компоненте?
>>735797
#161 #735797
>>735795
Ну, во-первых, это хуй с пальцем. Во-вторых, компонент я стремлюсь разделить на стейтлес компоненты и управлять маленькими кусочками (сепарейшн тех самых консернов). А вообще, речь-то о том когда у тебя есть, например, несколько моделей в полиморфной ассоциации и к ним, скажем, полнотекстовый поиск, то где бизнес логику обрабатывать? На какой из моделей?
>>735800
#162 #735800
>>735797

>несколько моделей в полиморфной ассоциации


Что ты имеешь в виду?

Если они наследуются от одного класса, то не вижу проблемы делать это в каждой модели.
#163 #735835
Я тут слегка заебался и пришел за помощью к вам.
#164 #735885
Блять, да как прикрутить ебаный ангуляр к сайту на апаче? Везде этот сраный нод.жс
>>735915
#165 #735915
>>735885
В смысле как? Причем тут вообще сервер?
>>735944
#166 #735923
Нужно было вычислить факториал. Пишу:
function factorial(n){
if (n>0) {
n = nfactorial(n-1);
}
return n;
}
console.log (factorial(4));

Не работает, возвращает "0"
А так работает:

function factorial(n){
if (n==0) {
return 1;
} else{
var n = n
factorial(n-1);
}
return n;
}
console.log (factorial(4));

Почему так, не могу понять?
>>735926>>735928
#167 #735926
>>735923
Блеать, здесь код нужно вставлять как-то, сейчас поищу
>>735928
#168 #735928
>>735926
>>735923
В шапку загляни куда вставлять нужно
#169 #735934
Пишу юзерскрипт для тамперманки, но не могу понять как к нему подключать сторонние файлы библиотек.
>>735936
#170 #735936
>>735934
@require
>>735941
#171 #735938
Почему первый вариант не работает?

http://jsbin.com/jofovizofa/edit?js,console

http://jsbin.com/cosetupixa/edit?js,console
>>735949
#172 #735941
>>735936
Нет понятно, что рекваер, но это же только если я подключаю с какого-нибудь веб-сервиса, а у меня файл с библиотекой на компе лежит.
>>735943
#173 #735943
>>735941
Ты и у юзера с компа подключать хочешь или только у себя?
>>735948
#174 #735944
>>735915
Проще говоря достаточно просто подключить angular.js к страничке? К чему тогда здоровенный гайд по установке на главной с какими-то пакетными менеджерами и прочей хуйней?
>>735946
#175 #735946
>>735944

> Проще говоря достаточно просто подключить angular.js к страничке?


Да

> К чему тогда здоровенный гайд по установке на главной с какими-то пакетными менеджерами и прочей хуйней?


Для удобства. Если тебе удобнее вручную скрипты подключать, делай так
#176 #735948
>>735943
Вообще только у себя хотел, но оба варианта интересуют.
>>735952>>735964
#177 #735949
>>735938
Поставь в инструментах разработчик брейкпоинт и ты увидишь, что ф-ция factorial вызывается рекурсивно с переданным занчением, до тех пор, пока оно не обнулится.
#178 #735952
>>735948
Алсо знаю, что можно это легко сделать в виде расширения для браузера, но интересно как это можно реализовать в виде юзерскрипта.
>>735964
#179 #735964
>>735952
>>735948
Юзерскриптом у юзера никак не подключить с пеки. Нужно расширение пилить, да
Чтоб у себя подключить, нужно добавить ссылку на файл в виде file:// в @require и включить в настройках расширений хрома открытие локальных файлов для тамперманки
#180 #736110
Используя html5'вские pushState, можно ли как-то "автоматически" ну или один раз генерик функцию какую-нибудь запоминать состояние ДОМа, который динамически меняется после нажатий на кнопочки/апи запросов?

Допустим, есть у меня страничка, на ней кнопка. Нажимая на кнопку, гет-запросом получаются данные, и вызывается presentResults(data), в которой удаляются старые и добавляются новые коробочки с текстом, а урл меняется на ?id=xxx.

Так вот, хотелось бы, чтобы при нажатии кнопки назад он мне показал прошлый результат, но без необходимости снова вызывать presentResults (пока что я так делаю, запоминая последний полученный data в качесте stateObject'а, а в onpopstate вызываю этот presentResults, если урл соответствует). Это возможно? Просто если в каждом из этих элементов ещё свои кнопочки, в довольно приличном количестве мест придётся делать различную логику с проверками на наличие локальных данных или заново запросы отправлять надо (например, если просто по ссылке прошли, то доп. информации никакой нет, только текст запроса) и т.д., довольно грязно как-то, как мне кажется.
Вроде как-то интуитивно понимаю, что я чего-то магического прошу (не делая pushState после каждого нужного мне изменения, откуда браузер что-то узнает?), но мало ли.

Может, есть какой-то минигайд по бест практисес этой фичи, а не просто примитивными примерами использования?
>>736117
#181 #736117
>>736110
A N G U L A R 2
A
N
G
U
L
A
R
2
>>736125
#182 #736124
Как тестировать приложения на React Native? Есть эмуляторы ведра и айоси для реакт натива?
#183 #736125
>>736117
ХИПСТЕРСКОЕ
И
П
С
Т
Е
Р
С
К
О
Е

ГОВНО
О
В
Н
О
>>736129
#184 #736129
>>736125
Что ж тогда не хипстерское, Маня?
>>736131
#185 #736131
>>736129
Первый ангуляр.
>>736137
#186 #736137
>>736131
Он deprecated
>>736154
#187 #736154
>>736137
Охуенно наверное использовать устаревающие за 3 года технологии.
>>736166
#188 #736166
>>736154
В этом вся мякотка. Долбоебы-заказчики, которые ведутся на новую технологию, платят дважды. А нам только капают даллары.
Перепишем на ангуляр2, а на следующий день он уже депрекатед. Новая версия, конечно же, будет полностью несовместима. Just as planned.
>>736192
#189 #736189
Господи.
Это самый шикарный портрет неосилятора, коих полна сфера.

Чуваку 34 года. Он очень любит акцентировать внимание на том, в каких компаниях он работал, и сколько всего сложного он за жизнь разработал, но по факту все говно и программирование говно и он сам говно и вообще.

Короче, я весь вечер проигрываю с этого его просветления, и одновременно мне жаль, что человек таки половину своего бытия потратил впустую и не там, и так и не понял этого. Потому ему так все и тяжело.

(алсо, он веб-кодер, да).

https://habrahabr.ru/post/283068/
Его комментарии к предыдущим статьям тоже увлекательны.
#190 #736192
>>736166

> Перепишем на ангуляр2, а на следующий день он уже депрекатед.


Откуда вы лезете, дегенераты? Схуяли так вообще может произойти?
>>736251
#191 #736201
>>736189
Он все правильно написал.
Может быть, лет через 15 поймешь и ты.
#192 #736231
>>736189

>Люди признаются в том, что издержки профессии, а именно — возможность не привязываться географически к месту своего проживания, вынуждают их отказаться от создания семьи.


>Увлеченность своим делом доходит до абсурда, во главу угла ставится уже не продолжение рода, наличие семьи или благосостояния, а сама технология:



>Например, для меня всегда будет загадкой, как мужчина за 30 лет, вроде даже имеющий детей, может ездить на работу на… самокате. Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д.



Это вообще пушка:

>Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д.


>Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д.


>Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д.


>Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д.

>>736309
#193 #736232
>>736189

>https://habrahabr.ru/post/283068/


Об этом еще Крис Касперски писал в своей статье "Программирование: с женой или без", но смог выразить это кратко и емко. А этот даун бродит вокруг да около.
>>736316>>736334
#194 #736235
Это мозговой глюк иерархичности говорит. В основе его унаследованный от обезьян инстинкт, то что самцы в стае должны демонстрировать свою альфовость. Предки украшались по-разному, в наше время трансформировалось в то что успешному самцу несолидно ходить пешком, он должен купить машину. Еще более успешному несолидно иметь машину такой марки, он должен купить машину более престижную и так далее.

А тот кто на самокате — открыто демонстрирует что ему эта пирамида не интересна вообще. Это ж потрясение самой основы иерархичности, это возмущает гораздо больше украсть-угнать, потому что воры и угонщики — они из пирамиды не выходят…
#195 #736242
>>736189
Бодренько пишет. Особенно нравится, как он опускает пезд.
#196 #736251
>>736192

>Схуяли так вообще может произойти?


С первым произошло, произойдет и со вторым.
>>736258
#197 #736258
>>736251
Первому уже 7 лет, блять
>>736283
Посоветуйте учебник по javascript #198 #736271
Есть какой-нибудь учебник по Javascript с заданиями в конце каждой главы?
>>736279>>736319
#199 #736279
>>736271
learn.javascript.ru тупое ты хуйло ебаное, всё равно у тебя ничего не получится
>>736292
#200 #736283
>>736258
3 года ему.
>>736288
#201 #736288
>>736283
Даунидзе, 3 года это реакту, ангуляру 7.
>>736610
#202 #736289
сайт сокет.айо висит, так что вопрос, как закантачить экспресс и сокет?
>>736295
#203 #736292
>>736279
Ебать у тебя бомбануло, школьник.
>>736296
#206 #736296
>>736292

>МАМК У НИХ У ВСЕХ ТАМ БАМБАНУЛО НУ СКАЖИ ИМ НУ СКАЖИИИИ МАМ!

7 Кб, 200x193
#207 #736309
>>736231
Уважаемый, мне лень читать статью, но может ты мне объяснишь, на что он этим намекает? Он имеет ввиду что ездок на самотеке - нищеброд?
>>736315
#208 #736312

>Заученные до неприличия новости про флагманские смартфоны и новости из мира Apple, но полное отсутствие интереса к другим сферами жизни, будь то политика, автомобили, оружие, бизнес или что-то еще, отличное от гаджетов.


>автомобили


>оружие


Мне одному кажется, что это троллинг?
#209 #736313
>>736312
Подозреваю, что он американец
#210 #736315
>>736309

>Например, для меня всегда будет загадкой, как мужчина за 30 лет, вроде даже имеющий детей, может ездить на работу на… самокате. Я право не хочу слышать какие-то объяснения, что так удобнее/выгоднее/круче и т.д. Особенно при условии, что >машину сейчас можно купить за одну зарплату программиста. С моей точки зрения мужик на самокате выглядит просто дико и отвратительно. Эдакое не наигравшееся дитё, переросток, инфантилизм в терминальной стадии. Хочется подарить ему >слюнявчик и игрушечный пистолетик. Причем, подобное решение — кататься на работу на самокате будет в 99% случаев присуще именно офисному работнику с «творческой» натурой, как программист/дизайнер/верстальщик. Ни один автослесарь, >сантехник или банкир не додумается ездить на работу на самокате.

>>736321
#211 #736316
>>736232
как там крис кстати? помню лет 10 назад он укатил в сша и стал жить с какой-то моделью
>>736327
38 Кб, 636x501
#213 #736321
>>736315
но ведь так категорично рассуждают как раз только дети
#214 #736322
>>736312
Почитай его комментарии, и поймешь , что нет.
https://habrahabr.ru/users/trevoga_su/comments/
#215 #736326
>>736312
лол
программисты жалуются что не могут вписаться в коллектив из-за того что там обсуждают бытовуху, машины, жен, политику. А этот кадр наоборот.
Что за болезнь?
#216 #736327
>>736316
Говорили, что он, якобы, написал краулера для поиска цп в анонимных сетях. Посоны, есть пруфы?
>>736329
#217 #736329
>>736327
мне кажется, что Крис Касперски это чей-то проект, не может человек быть хакиром, журналистом, программистом и при этом ебырем-террористом.
37 Кб, 503x370
33 Кб, 945x298
#218 #736332
Вечер добрый. Объясните в чем проблема?
Не принимает ответ, хотя вроде решил задание.
http://jsbin.com/bumalagiya/edit?js,console
>>736335
#219 #736334
>>736232
Годная статья. Пойду писать рандомным тян в вк "Мадам, не желаете поговорить об асинхронном программирование на джаваскрипте и фреймворке его - ангуляре?"
У меня есть шансы?
>>736339>>736343
#220 #736335
>>736332
моча пропала
>>736342
#221 #736339
>>736334
не поймут ни слова и решат что ты саентолог
#222 #736342
>>736335
в песочнице ведь появляется
>>736482
#223 #736343
>>736334
найдешь ту, которая будет лучше тебя шарить, она заслуженно обосрет твой коротенький гитхаб и добавит в ЧС
>>736345>>736346
#224 #736345
>>736343

>


даже звезду не поставит
#225 #736346
>>736343

>обосрет твой коротенький гитхаб


ЗАТО ТОЛСТЕНЬКИЙ
>>736348
#226 #736348
>>736346

лол
#227 #736364
>>736189
То чувство, когда прочел статью и узнал в авторе своего батю. Такого же закомплексованного, набитого стереотипами сексиста-дибила.
>>736366>>736369
#228 #736366
>>736364
Молодежь не менее закомплексована. Она повернута на успешности и индуцирует друг в друге чувство неполноценности. И рвут жопы молодые, а когда достигают своих глупых целей, то ощущают разочарование и бессилие, потому что жопу они порвали, а счастье им это не дало.
>>736370
46 Кб, 256x256
#229 #736369
>>736364
ты будешь таким же как твой батя, поэтому это тебя задело
#230 #736370
>>736366
потому что люди не должны доживать до КРИЗИСА СРЕДНЕГО ВОЗРАСТА
Платина #231 #736408
Доебал этот реакт-роутер в край совсем или я тупой. Как правильно дергать данные через ajax при смене пути? Ну чтобы без явных костылей. Использую redux и голый react-router.

Простите за простыню
Опишу проблему. Допустим есть текстовое поле, куда юзер вводит, например, "cats", жмет энтер, путь меняется на /videos/cats и компонент для этого пути уже должен получить видео с котятами и рендерить их. Казалось бы, запустить экшн в componentWillMount или componentDidMount и все заебись. Заебись-то заебись, но только если тот компонент не отрендерен. Т.е. если юзер после cats введет dogs в поле и нажмет энтер, то нихуя не произойдет. Ожидаемое поведение по докам. Но не все потеряно. На помощь приходит componentWillReceiveProps или componentWillUpdate, в которых можно запустить тот же экшон, но опять же какая хуйня получается, т.к. компонент проходит через connect, то запускать экшон в вышеупомянутых хуках без проверки аля this.props.params.query !== nextProps.params.query нельзя, иначе бесконечный цикл (Абрамов пояснял на СО почему так происходит, ссылку проебал, к сожалению). Добавив такую проверку, вылазает еще одная хуйня. А именно лишаю юзера возможности набрать одно и тоже слово джва и более раз подряд (набрал cats, нажал энтер, подрочил на котят, нажал еще раз на энтер и нихуя, т.к. проверка будет выдавать false, экшон не запустится, ну ты понел).

Пробовал запускать эшкон в onEnter роута, но тот старадает тем же, что и решение через componentWillReceiveProps, да и авторы не рекомендуют его использование для таких вещей.
Через mapDispatchToProps еще можно намудрить, но тот сыпет ошибки со стейтом в консоль и вроде как это не оптимально, хоть и работает.
Еще как вариант дождаться когда экшон резовлнется и потом переходить на роут блядь, как это на русский перевести вообще, но так хз как и где показывать гифку со спиннером.
>>736413
#232 #736413
>>736408
Хз, что у тебя там не так, это обычно и делают через онЭнтер, не знаю, где ты увидел, что такое не рекомендуется.
>>736452
#233 #736417
Тупой вопрос.
Я в программировании полнейший нуб, но мне нужно написать юзерскрипт для одного сайта. Как мне (относительно) быстро это сделать? Что нужно для этого изучить?
>>736421>>736429
#234 #736421
>>736417

>Что нужно для этого изучить?


Программирование.
>>736423
#235 #736423
>>736421
С чего начать?
>>736429>>736431
209 Кб, 500x500
#236 #736429
>>736417
>>736423
полгода на learn.javascript.ru
>>736434>>736504
#237 #736431
>>736423
SICP, TAPL
>>736433
#238 #736433
>>736431
от первого даже в MIT отказались
>>736442>>736611
#239 #736434
>>736429
Спасибо, попробую.
Мне, в общем-то, язык незачем задрачивать - нужен только юзерскрипт. Но если без этого никак, то ладно.
>>736441
#240 #736441
>>736434
когда научишься искусству джаваскрипта, юзерскрипт тебе уже будет не нужен
#241 #736442
>>736433
деградация мировой системы образования прост, штуденты уже не те, дауны с пионом какието
>>736451
#242 #736451
>>736442
да вроде отменили потому что студентам это нахуй в работе не надо, никто не хочет изобретать велосипед, все пользуются библиотеками и фреймворками
#243 #736452
>>736413
Тут вроде https://github.com/reactjs/react-router/issues/2547 и в других тредах периодически этот срач всплывает. Ну и про его эджкейсы я писал.
#244 #736482
>>736342
Собаки ссут.
81 Кб, 977x1062
#245 #736491
госпади, я понял как работает польская нотация и даже смог написать функцию велосипед, как я молодец дибил
#246 #736496
>>736491
бля, калькулятор для полиза обычно пишут в 11 классе на инфе.
>>736499
#247 #736498
>>736491
ну и да, быдлокод/10
7 Кб, 200x193
#248 #736499
>>736496
а я в 25 лет
ты даже не представляешь как мне охуенно от того что я понял польскую нотацию, потому что два часа на нее смотрел как баран на новые ворота
>>736500
#249 #736500
>>736499
ну молодец, теперь подумай как можно получше написать, ибо тот вырвиглаз, что у тебя на скрине, — это запредельный пиздец.
>>736503
#250 #736503
>>736500
например?
>>736505
#251 #736504
>>736429
Сколько нужно тратить часов в день желательно на язык?
>>736510
#252 #736505
>>736503
свитч можно выкинуть нахуй.
>>736506
#253 #736506
>>736505
заменить на объект?
>>736512
240 Кб, 640x480
#254 #736510
>>736504
Главное не продолжительность, а регулярность.
>>736511
92 Кб, 640x1136
#255 #736511
>>736510
Ну я каждый день занимаюсь. Уже 27 день пошёл. Стараюсь сидеть не меньше 4 часов.
>>736514
#256 #736512
>>736506
сам думай, я съебываю.
#257 #736514
>>736511
27 по 4 или 27 на 4?
>>736521
#258 #736521
>>736514
Ну я запустил таймер 27 дней назад. В день трачу по 4 часа, тратил бы ещё больше если бы не госы и диплом.
>>736522
#259 #736522
>>736521
и как успехи?
19 Кб, 600x409
#260 #736563
Почему в Реакт коммунити до сих пор не запилили полноценный, все-из-коробки датагрид? Чтобы с сортировкой, эдитабл полями (с валидацией) которые мапятся к стейту компонента или к стейт менеджеру, с инфинти скроллиногом, с поиском (+автокомплит) и чтобы БЕЗ БУТСТРАПА. Получается дроч а-ля я его слепила из того, что было: сидишь пол дня крафтишь поделку из разных кусков, и начинается. Тут не поддерживается 15й реакт, тут мы перписываем под релиз 1.0 и часть функционала ещё не дописали, тут инлайн стили, тут внешние, тут та депенденси, тут эта, и так далее, это вообще не стакается. Потом жопа от этого взрывается и начинаешь писать свой собственный лоу левел функционал. Нахуй так жить.
>>736615
5 Кб, 398x105
#261 #736610
>>736288
Зачем ты такая тупая мразь?
>>736709>>736711
#262 #736611
>>736433
Почему, курс живет и здравствует, просто вместо Scheme используют Python.
#263 #736615
>>736563
Вот ты запилишь, я приду, и он снова будет какой-то не такой. Например мне блевать захочется от твоего бесконечного скролла. И мне надо под бутстрап и верстать нормально без бутстрапа я не умею и не хочу.
>>736618
20 Кб, 311x311
#264 #736616
14-летний подросток из Молдовы создал игру, приносящую ему $4500 в месяц

https://geektimes.ru/post/275452/
138 Кб, 600x600
#265 #736617
>>736616

>30-40 минут в день


Только что закончил 12часовой присест в факторио.
#266 #736618
>>736615

>блевать захочется от твоего бесконечного скролла


>нормально без бутстрапа я не умею и не хочу


><AmazingDatagrid { ... { } inifiniteScroll={false}, customStyles={false} } />


Я чувствую, что я таки и запилю её, потому что большая часть уже по факту написана.
>>736619
#267 #736619
>>736618
Запиливай. Я как-то болел попытками в универсальность в вебе. Но как показывает практика, вебмакаки не зря хлеб едят вилкой. Много уникальной хуйни. Но много и типовых заказов где сугубо похуй. Веб уже слишком прост для меня, я понимаю почему так мало мне платят :(
>>736625
#268 #736625
>>736619
"Уникальную хуйню" не западло пописать руками, не рубисты жи есть. Речь идет об одном из самых типичных юзкейсов - таблица с данными. У Бекбона есть Бекгрид, у Ангулара нг-Грид, а у Реакта пяток гридов и ни один не поставляет легко кастумизируемое решение с набором ключевого функционала. Хуй с ним поиском и скороллом, но сортировка (с мемоизацией), инлайн эдитинг с хотя бы просто колбеком и кастумные стили просто вот надо иметь.
>>736627
#269 #736627
>>736625
Зачем тебе такая таблица именно на реакте? Возьми хороший проверенный временем грид на чистом жс.
>>736632
#270 #736632
>>736627
Ну у меня большое SPA на реакте, вся дата в стейте, эдит тоже через стейт пропускать надо, куча хуйни всякой завязанной на роли авторизированного юзера, кто что может видеть, кто что может редактировать, ну и так далее. Да и к тому же на чистом жс ничего почти нету, обычно там всё на жквери реализуется, а мне прямые ДОМ манипуляции, сам понимаешь, не заедут.
Я так-то в принципе уже написал основную часть. Осталось вынести этот функционал в шаред компонент и рендерить с разными данными.
#271 #736665
>>736616
Бля, это не честно. Его игру покупают только потому, что его(игру) создавал ребенок.
>>736693
#272 #736693
>>736665
Да гавно какое-то создал. Даже во времена 8-биток толком никто не играл в игру на многоигровках где надо было мух расстреливать на космическом корабле.
Прикол в том, что наверное люди которые занимаются gamedev'ом или хоте ли бы заниматься отбросили бы подобную идею так как посчитали бы слишком примитивной и убогой (я так предполагаю, как там на самом деле у игроделов - хз). А он типа сделал треш и этот треш выстрелил. Ну повезло, че.
>>736703
#273 #736703
>>736693
Сейчас хайпует http://slither.io/
Вроде трешак, но онлайн 100к+, если все сервера сложить. Непонятно, как его монетизируют.
#274 #736709
>>736610
2016-2012 - 4 года, ты проебался, чмо.
>>736734
#275 #736710
Как на сайте при помощи JS сделать так что бы при нажатии ссылки она отображалось ниже а не переходила по ссылке
>>736712
#276 #736711
>>736734
#277 #736712
>>736710
Где ниже отображалась?
>>736714
#278 #736714
>>736712
Прямо на той же странице
>>736716
#279 #736716
>>736714
По всем ссылкам? Зачем вообще такое нужно? Ссылку можно правой кнопкой скопировать
>>736718
#280 #736717
Делать пагинацию или бесконечный скролл?
>>736835
#281 #736718
>>736716
Нет типа ты жмешь по кнопке а она автоматически отображает информацию которая хранилось в этой кнопке
>>736721
#282 #736721
>>736718
Название этой кнопки? Или весь html? Нахуя тебе вообще это нужно?
>>736724>>736726
#283 #736724
>>736721
Название этой кнопки
#284 #736726
>>736721

>Нахуя тебе вообще это нужно?



А зачем тебе это знать нужно? Хочу вот
>>736728
#285 #736728
>>736726
Пошел нахуй тогда.
#286 #736730
Красава, кто в чате хекслета троллит, малаца!
#287 #736734
>>736709
4 года будет 14 июня, школьник ебаный.

>>736711
Давай со дня рождения родителей авторов считать будем, хули. Я тебе показал дату релиза 1.0, все твои аргументы - инвалиды.
>>736735>>736744
#288 #736735
>>736734
По какому релизу считать реакт будем?
>>736736
#290 #736737
>>736736
Всё, больше вопросов нет, сразу видно что ты безмозглый долбоёб)))
>>736738
#291 #736738
>>736737
Хорошо )))
#292 #736744
>>736734

> Я тебе показал дату релиза 1.0, все твои аргументы - инвалиды.


Мы говорили про то, сколько ангуляру, а не его релизной версии. Так что соси хуй, еблан
>>736746
#293 #736746
>>736744
А возраст людей ты с момента зачатия считаешь, да?
>>736747>>736749
#294 #736747
>>736746
А ты с совершеннолетия?
>>736748
#295 #736748
>>736747
С момента рождения, очевидно.
До версии 1.0 Angular формировался, с релизом 1.0 появился на свет.
>>736750>>736753
#296 #736749
>>736746
Да, многие считают именно так. В любом случае, это ближе, чем совершеннолетие, так что ты пидор, уёбывай)))
#297 #736750
>>736748
Теперь расскажи как реакт формировался до версии 15, и что тебе мешало его использовать раньше? Ничего? Снова обосрался, обтекай теперь.
>>736752
#298 #736752
>>736750
... 0.11, 0.12, 0.13, 0.14
Мне его мешал использовать здравый смысл, недоделки в продакшене зачастую выливаются во много часов головной боли.
>>736754
#299 #736753
>>736748
Ага, до 1.0 его как будто вообще никто не юзал и никто о нём не слышал. Плиз, нюфаня.
>>736755
#300 #736754
>>736752
Какие критические недоделки исправились с версии 0.14 до 15? Боюсь у тебя нету здравого смысла, т.к. ты безмозглый дегенерат.
>>736755
#301 #736755
>>736754
Хорошо.

>>736753
Представь, что у тебя строится дом. Использовать его можно сразу с момента застывания фундамента, но где-то там мозг говорит, что стоит дождаться завершения строительства, правда?
>>736757>>736759
#302 #736757
>>736755
По твоему реакт уже всё, завершился, лол?
>>736758
#303 #736758
>>736757
Он представляет из себя готовый объект, который можно использовать и продолжать улучшать под свои нужды.
>>736761
#304 #736759
>>736755
Давай, говори про недоделки, что именно тебе мешало его использовать до версии 15, что в ней появилось такого, что ты решил, что всё, это ок. Либо ты обосанный петух, если ничего внятного не ответишь.
>>736762
#305 #736761
>>736758
А раньше не представлял, кек?
>>736762
#306 #736762
>>736759

>что именно тебе мешало его использовать до версии 15


Статус бета-версии, за дальнейшими разъяснениями обратись к разработчикам, зачем и почему.

>>736761
Нет, очевидно.
#307 #736764
>>736762
Пиздец ты обосрыш, надеюсь это троллинг был, не верю, что есть настолько тупые уёбки.
>>736766
#308 #736765
>>736762
аа, понятно, вилять начал, ну ок, всё ясно
>>736766
#309 #736766
>>736764
>>736765
По существу ты обосрался, так что можешь на хуй идти со своим пожаром.
#310 #736767
>>736762
Эм, не было никакого статуса бета версии, где ты это видел?
Могу у Дэна спросить, что он думает, хочешь?
>>736768
#311 #736768
>>736767
-> 0.14 вот здесь.
Спрашивай.
>>736770
#312 #736770
>>736768
Но это вообще ни о чем не говорит, т.к. не было версии 1.0, например. Просто изначально неправильную версионность выбрали, это многих новичков запутало.
Окей, спросил, жду ответа
>>736771
#313 #736771
>>736770
Как же вы заебали, дети.
https://twitter.com/dylants/status/701115129153204224
>>736776
#314 #736776
>>736771
Лол, что пост какого-то рандома с одним репостом? Это с тем же успехом мог быть ты сам, идиот.
>>736779
35 Кб, 779x279
#315 #736779
>>736776
Что под руку попалось.
Тебе слова самого Путина нужны, что ли?
>>736783
44 Кб, 538x494
#316 #736783
>>736779
Сорри, разработчик реакта опровергает твои слова и всех твоих рандомов
>>736785>>736847
#317 #736785
>>736783
Мне сказали, что релизной можно считать версию 15, кто-то явно пиздит.
>>736787>>736798
#318 #736787
>>736785
Кто пиздит, ты рандом с харкача, который не писал ничего сложнее тудушки или разраб реакта и автор редакса? ДУмаю, тут очевидно
>>736790
#319 #736790
>>736787
А при чем тут Дэн или я?
>>736794
#320 #736794
>>736790
Перечитай свои сообщения и подумай. Я получается 4ый человек, кто говорит, что ты обосрался в этом треде. Пора принять тебе меры, собраться, и перестать быть таким говном.
>>736799
#321 #736798
>>736785
Кто тебе сказал? Дядя Вася в твиттере, лол?
#322 #736799
>>736794
Перечитай сообщение Дэна и подумай, он же тебе прямо говорит, что сам без понятия.
Стабильная версия везде и всюду начинается с перехода 0 -> какое-то число, и что там "можно считать" - глубоко похую.
>>736805
#323 #736802
>>736616
какая-то мутная история
заметил, что сейчас вообще можно кричать о том, что какую-то игру сделал один человек или ребенок, а еще круче - один ребенок.
если бы я был продюсером какой-нибудь хуевой игры, я бы делал точно такой же пиар, даже если игру сделала целая студия

а еще я завидую, у меня нет девушки и член 12 см
>>736822>>736831
#324 #736805
>>736799
Манька, ты видимо так и не понял, что в ФБ просто лажанулись с семвером изначально. Так или иначе никакой "бета" версии там не было, упёртый обосрыш. Видимо надо напрямую у Бена АЛьперта спрашивать, чтобы такой долбоёб как ты, что либо понял, и то вряд ли.
>>736809
#325 #736809
#326 #736822
>>736802

>нет девушки


>2016 год

>>736827
#327 #736827
>>736822
в 2016 теперь модно писать "нет парня" что ль?? кек
>>736830
728 Кб, Webm
#328 #736830
>>736827
в 2016 стыдно без девушки
>>736836
#329 #736831
>>736802
Так вот, хуевый у тебя бы вышел пиар с ребенком.
Надо писать правду - игру сделал один, у которого нет девушки и хуй 12 см.
И тогда все пучком будет.
>>736832
#330 #736832
>>736831
одиноких людей с хуем 12 см много и они тоже много чего делают, например митал гир какой-нибудь или биошок, а вот детей игроделов мало
>>736838>>736846
#331 #736835
>>736717
Делать контрол для переключения между пагинацией и бесконечным скроллом.
#332 #736836
>>736830
Мне не стыдно.

мимо анон, расстался с девушкой 3 года назад
>>736839>>736841
lvlb !RNCRn8EeGo #333 #736837
#334 #736838
>>736832
Но они же даже не думают использовать ээто в качестве пиара.

Детей тоже много. И тоже много детей которые что-то делают.
>>736840
#335 #736839
>>736836

>2016


>расставаться с девушкой 3 года назад

4313 Кб, Webm
#336 #736840
>>736838
ну значит я ошибся и игра про самолетики реально охуенная
>>736846
#337 #736841
>>736836

>н.э.


>бросила девушка

#338 #736846
>>736840
>>736832
ты только представь, если бы Дуров или Цукерберг провели в свое время пиар компании, о том, что они создавали свои социалки потому что у них не было девушек и хуй был 12 см.

Сейчас бы тогда уже хуй в 12 см считался бы нормой. А всякие стремящиесякуспехублядирепостыотомкакхаработатьмиллионнихуянеделая толпой спешили бы делать операции по укорачиванию хуя, до 12 см.
>>736848>>736850
#339 #736847
>>736783
Собственно это и в блоге редакта есть https://facebook.github.io/react/blog/2016/02/19/new-versioning-scheme.html
#340 #736848
>>736846
это было и так очевидно, чего стоят старые фотки дурова
это сейчас он как робот из фильма Суррогаты
>>736851
#341 #736850
>>736846
Ну дуров ради волос делал точно.
>>736852
#342 #736851
>>736848
Мне всегда казалось, что он под имидж героев Матрицы косит.
>>736857
#343 #736852
>>736850
Большуя часть программной реализации в начале делал его брат, я больше чем уверен. Который Николай.
Он как раз такой типичный омега-программист
>>736854>>736867
#344 #736854
>>736852
Он кстати и протокол телеграмма разрабатывал
80 Кб, 807x394
#345 #736856
56 Кб, 500x642
#346 #736857
>>736851
может быть
я только про внешность говорил, у него приклеенные волосы, виниры, платика ушей и еще бог знает что. С таким зашоренным имиджем он скорее на закомплексованного супер-злодея похож
но в любом случае он молодец, достиг чего хотел, и теперь у него девушка супермодель
>>736858
#347 #736858
>>736857
алсо, на пике Влад Маржевич, создатель хтмлбук
странно, что больше в сети его фоток нет и вообще в соц. сетях его не нашел
>>736863
3 Кб, 100x125
#348 #736863
>>736864
#349 #736864
>>736863
ой, ну 2 фотки, это все меняет
2 Кб, 62x76
#350 #736865
>>736875
#351 #736867
>>736852

>Большуя часть программной реализации в начале делал его брат, я больше чем уверен. Который Николай.


>Он как раз такой типичный омега-программист


Ахуеть типичный омега, у Николая овердохуя медалей с международных олимпиад по математике и программированию, Чемпион мира по спортивному программированию, Доктор наук.
#352 #736868
>>736864
И учитывая, что он из Красноярска, то его вк скорее всего именно этот http://vk.com/id16752907
>>736875
#353 #736869
>>736867
Это делает его альфой?
У него внешность типичного омеги.
>>736872
#354 #736872
>>736869
Делает, просто он тусуется в узких кругах, где нет быдла, вот и все.
10 Кб, 150x181
#355 #736873
>>736875
#356 #736875
>>736865
>>736868
>>736873
что-то он подозрительно скрытный, наверное мет варит
>>736877
24 Кб, 600x391
#357 #736876
>>736867

>Чемпион мира по спортивному программированию


Ну что-то он не выглядит спортивным
#358 #736877
>>736875

>преподаватель Красноярского центра ФИО

>>736881
73 Кб, 470x638
#359 #736880
король уверенно вплывает в тред
>>736883
#360 #736881
>>736877
фамилия имя отчество
>>736886
#361 #736882
>>736867
Ну тогда и Возняк - альфа.
>>736888
#362 #736883
>>736880
Альфач.
>>736891
#363 #736886
>>736881
Это как черно-белый дом.
Университет анонимусов.
#364 #736888
>>736882
Возняк вообще весь мир перевернул
>>736889
#365 #736889
>>736888
Но большинство помнит только Джобса.
Вот и у Дуровых так же.
507 Кб, 932x1598
#366 #736891
>>736883
он бог
зарабатывает дохуя и живет с топ-моделью
#367 #736894
>>736891
Я тебя разочарую, но это не делает его Богом.
>>736896
#368 #736896
>>736894
он выглядит как иисус
>>736897
#369 #736897
>>736896
И это тоже не делает.
46 Кб, 499x499
#370 #736898
может кто пояснить, почему for прерывается после первого прохода? Без функции работает, а в функции прерывается

http://jsbin.com/sufuwopahi/edit?js,console
>>736906>>736908
#371 #736899
>>736891
Пруфы или бомж простой.
>>736914
#372 #736906
>>736898
Потому что у тебя неправильная конструкция
Цикл выполняется пока соблюдено условие. А оно у тебя изначально не соблюдено x = 0, n = 7
x == n // false

Он у тебя ни одного прохода не делат
201 Кб, 656x1179
#374 #736910
>>736911>>736915
#375 #736911
>>736910
Великомученник Николай
#376 #736914
>>736899
https://xakep.ru/2012/12/30/kris-kasperski/

про тянок надо на форуме rsdn искать, мне лень
>>736921
48 Кб, 600x450
#377 #736915
>>736918
#378 #736918
>>736915
Преподобный Николас Кейдж
#379 #736921
>>736914

>Поскольку у меня нет высшего образования, делать обычную рабочую визу мне было нельзя. Оставалось два варианта: виза L-1 (трансфер внутри компании) либо O-1 — виза для людей с выдающимися способностями.


Нет ВО и ты не гений - соснул с эмиграцией
>>736924>>736925
#380 #736924
>>736921

>для людей с выдающимися способностями


Это типа если ты Капитан Америка ил Человек-паук?
>>736929
#381 #736925
>>736921
Вообще можно заключить брак с гражданином\гражданкой штатов.
Получить визу, переехать. Какое-то время жить не покидая штата (три года вроде), и получаешь гражданство.
>>736930
#382 #736929
>>736924
нобелевский лауреат
>>736933
#383 #736930
>>736925
уже заключил?
>>736932
#384 #736932
>>736930
Сестра у меня так поступила.
Я могу к ней по гостевой кататься теперь, да.
>>736953
#385 #736933
>>736929
Нобелевский лауреат без вышки? У меня дауны-одноклассники с 25 баллами по ЕГЭ уже 4-й курс заканчивают.
>>736952>>736957
#386 #736952
>>736933
в основном писатели
#387 #736953
>>736932
там речь о том, чтобы не просто кататься, а жить и работать. Сестра твоя скорее всего вообще домохозяйка да и вообще этот вариант только для девушки подходит.
>>736955
#388 #736955
>>736953
Лол, нет, она веб-девелопер.
И не только для девушки.
Что тебе мешает жениться на американке?
#389 #736957
>>736933
а сам ты где?
>>736960>>736963
#390 #736960
>>736957
в жопе, брат
#391 #736963
>>736957
Топ-вуз ДС.
#392 #736970
>>736955

> Что тебе мешает жениться на американке?


Тем, что там даже парализованные бомжи зарабатывают больше, чем я?
#393 #736979
>>736955
а тебе что мешает, раз план на столько хорош?
>>737000
#394 #736982
>>736955
1) Сестра выходит за американца
2) Разводится
3) Женишься на сестре
4) PROFIT
>>736987
32 Кб, 552x908
#395 #736986
пацаны, второй день изучаю польскую нотацию, нихуя не понимаю, по какому принципу при получении деления выталкивается умножение
а если бы получали умножение а перед ним было деление, то деление выталкивается?
или если бы получали сложение и вычитание, перед которым в стеке деление или умножение, то деление или умножение тоже бы выталкивались
а возведение в степень?
>>736991>>737108
4442 Кб, Webm
#396 #736987
>>736982
Аллах накажет
>>737002
#397 #736991
>>736986
как называется эта болезнь?
#398 #737000
>>736979
А я не стремлюсь в штаты.
#399 #737002
>>736987
Если сестра двоюрдная и выше, то можно.
#400 #737108
#401 #737268
скиньте мем про дробные числа в JS'e, не могу найти что-то.
>>737270>>737273
#402 #737270
>>737268

>в JS'e

>>737274
#403 #737272
Анчоусы, посоветуйте ньюфагу, что лучше: javascript the definitive guide али javascript the good parts. Какие различия вообще? Благодарю.
#404 #737273
>>737268

>дробные числа

>>737274
#405 #737274
>>737270
В ДжаваСкрипт'е, так нельзя говорить?

>>737273
Нет понятия дробные числа, так тоже нельзя говорить?

Ох, какой илитарный язык.
>>737275>>737278
#406 #737275
>>737274
Так тут же одни хипстерки собрались. У них все не как у людей.
>>737277>>737280
#407 #737277
>>737275

>людей

#408 #737278
>>737274
Покажи мне язык программирования, в котором есть понятие - дробное число.
>>737285
#409 #737280
>>737275

>хипстерки


Значение знаешь?
#410 #737285
>>737278
Мне поебать, если есть данное понятие в математике, значит оно применимо и в каких-то других областях. Иди макарун закажи себе лучше, долбаеб, а не к словам прикапывайся.
>>737330
#411 #737330
>>737285
Если выше, то пидор, если ниже, то гнида.
#412 #737335
var youHit = Math.floor(Math.random() x 2);

x = умножить макака звёздочки убирает

А по-другому нельзя сделать рандом из нуля и еденицы? Нахуй такие костыли в кодакадеми?
>>737342>>737344
#413 #737342
>>737335
var youHit = (Math.random() x 2)|0;
sage #414 #737344
>>737335
Math.round(Math.random());
188 Кб, 1920x1080
#415 #737345
Продолжаю пилить калькулятор. Пожалуй, я бы победил в номинации на самую хуевую конструкцию ифов
>>737346>>737387
#416 #737346
>>737345
а еще я не понимаю как он работает, хоть и сам писал
#417 #737348
>>737346
Комментарии для дебилов же, да?
>>737350
#418 #737350
>>737348
да не, просто хуево написал, ща почитаю про MVC, может поможет

алсо, спасибо анону, который написал про польскую нотацию, я в ней разобрался, даже написал велосипед по ее расчету, но она не пригодилась пока, скобок то нет и оператор всего один
#419 #737353
>>737346
Все потому что у тебя все в куче. И логика и данные и представление.

Разделение нужно же не потому что это всегда можно логически разделить, а потому что это удобнее контролировать и поддерживать.
>>737354
#420 #737354
>>737353
я согласен
просто не шарю
ща разберусь
#421 #737355
Какая разница между Math.floor() и Math.round() на примерах? Я что-то не пойму.
#422 #737358
>>737346
ессно ты не понимаешь, у тебя же он сплошь состоит из магических кнопок
>>737361
#423 #737360
>>737355
можно проверить, является ли чило дробным
answerNumber / Math.floor(answerNumber) == 1
если не является, будет тру
>>737370
#424 #737361
>>737358
что за кнопки?
>>737368
#425 #737363
>>737355

>Math.floor


Возвращает наибольшее целое, меньшее или равное аргументу
Math.floor(0.5) // 0, потому что это наибольшее целое, которое меньше или равно 0.5
Math.floor(1.7) // 1, потому что это наибольшее целое, которое меньше или равно 1.7

>Math.ceil


Возвращает наименьшее целое, большее или равное аргументу
Math.ceil(1.5) // 2, потому что это наименьшее целое, которое больше или равно 1.5
Math.ceil(2.7) // 3, потому что это наименьшее целое, которое больше или равно 2.7

>Math.round


Если дробная часть числа равна 0.5 или больше, то аргумент округляется к следующему большему целому. Если дробная часть меньше, чем 0.5, то округление производится до ближайшего меньшего целого.
Math.round(2.4) // 2
Math.round(2.5) // 3
>>737364>>737370
#426 #737364
>>737363
Math.floor(2.4) // 2
Math.floor(2.5) // 2

Math.ceil(2.4) // 3
Math.ceil(2.5) // 3

Math.round(2.4) // 2
Math.round(2.5) // 3
>>737370
#427 #737367
>>737355
Первое округляет всегда в меньшую сторону, второе округляет в зависимости от дробной части. Еще есть ceil, который округляет всегда в большую сторону
>>737371
#428 #737368
>>737361
Кнопки которые дохуя всего делают непонятного.
Иными словами, ты лепишь кучу кода не разбивая его на функции, вообще толком не разделяя логически. Такую махину через пару дней не то что поддерживать, читать заебешся.
У тебя в ифах по 5-6 ебучих строчек. Что они делают? Без понятия, сиди и читай. А что если какой-то функционал надо поправить? Будешь всю эту дуру сливать? Вместо этого разбей код на функции с понятными названиями, и аккуратно их вызывай.
>>737372
#429 #737370
>>737363
>>737364
>>737360
двач - программа по копированию инфы с мдн
#430 #737371
>>737367
Спасибо.
#431 #737372
>>737368
есть функции http://plnkr.co/edit/F43HoAkCaQ8re2Jgqqig?p=preview
вот MVC пока нет, попозже перепишу
>>737378
#432 #737378
>>737372
клавиатура работает, если него фокус поставить
>>737379
#433 #737379
>>737378
ой, не в тот тред
#434 #737387
>>737345
Почему ты используешь if, а не switch/case?
#435 #737390
>>737387
я использую свитч, а именно на том участке я даже не представляю куда его впихнуть, там довольно самобытный участок получился
>>737392
#436 #737392
>>737390
Я хотел узнать, в каком случае лучше юзать свитч, а в каком if/else?

ньюфаг, осваивающий по codecademy
>>737395
2 Кб, 363x33
#437 #737395
>>737392
хе-хе
это ты еще не знаешь, что вместо свитч использовать один объект и тупо перебирать его свойства, причем без всяких циклов
я тоже неофит, нашел кого спрашивать
просто как накодишь кучу говна из однотипных ифов, поймешь где свитч юзать
>>737401
#438 #737401
>>737395
instanceof быстрее
>>737409
#439 #737409
>>737401
учту при написании сверхскоростного калькулятора
#440 #737416
Начал изучать JS по книге " Марейн Хавербек - "Выразительный JavaScript" и одновременно по видеокурсам HTML Academy. Но столкнулся с проблемой практики, ибо особо адекватных практических заданий нигде нихуя нет, особенно с постепенно возрастающей сложностью от основ до среднего уровня (хотя бы). А без практики изучать язык очень сложно, одновременно с этим ты как бы и язык еще нормально не знаешь, чтобы что то делать на практике, а не знаешь потому что теряешься от количества информации и не особо хорошо ее запоминаешь без практики. Вот такой вот замкнутый круг.
Посоветуйте какие-нибудь хорошие практические задания для совсем новичков, при этом с возрастающей сложностью.
>>737427
#441 #737427
>>737416
learn.javascript.ru там куча разных задачек после каждой темы

P.S. насколько я помню в выразительном есть упражнения после глав
#442 #737483
смотрите какое говно нашел
http://miryanka.ru/frame.js
кодировка цп-1251 если чо
#443 #737485
>>737483
Православненько. 1С-стайл.
#444 #737490
>>737483

>Одежда для православных женщин - Мирянка


Ожидаемо.
>>737508
#445 #737492
>>737483
мдя
4686 Кб, Webm
#446 #737508
>>737490
а по моему правильным путем идем
>>737514
#447 #737514
>>737508
Норм попустил.
#448 #737521
>>737387
А как разница, switch и 10 строк case (а также дополнительный отступ в коде) или просто 10 строк else if'ов? Суть даже, читаемость та же, прозводительность в js, наверное, тоже та же.
#449 #737527
>>737387
Плюсы if'ов: не нужно писать break каждый раз и более интуитивный код. А плюс switch только в том, что не надо писать условие. Причем в цепочку if'ов можно добавить сложное условие, а switch - это тупо проход по значению переменной.
>>737530
#450 #737530
>>737527

>switch - это тупо проход по значению переменной


Нет. В свитче может быть проход по условию. Не пизди.
>>737539>>737547
#451 #737536
>>737483
JS в VBA-стиле, охуенно.
#452 #737537
Блин, полчаса уже думаю. Как лучше назвать класс нод, у которых есть только айдишник и их нужно отрендерить на клиенте? Были варианты: "blank", "rendering", "processing". Но они не говорящие. Например, нужно и таймштамп преобразовать во время и мои ноды. Если только "raw-user", "raw-timestamp". Может есть бест практис какой?
#453 #737539
>>737530
Условие - это значение переменной типа boolean.
>>737542
#454 #737542
>>737539
А в if'ах у тебя что?

> Причем в цепочку if'ов можно добавить сложное условие


В конечном счете это сложное условие сведется либо к true либо к false
В switch можно сделать ровно то же самое.
>>737543
#455 #737543
>>737542
Что ты имеешь в виду под

>В свитче может быть проход по условию


?
>>737545
#456 #737545
>>737543
switch (true) {
case [condition]
}
>>737546>>737552
#457 #737546
>>737545
ХА_ХА.жпг
#458 #737547
>>737530
Проверить можно что-то одно. К примеру, айдишник. Но нельзя проверить в том же блоке, класс или что-либо еще.
>>737550
#459 #737550
>>737547
Что?
Напиши мне условие из if\elseif\else которую нельзя преобразовать в switch
>>737555>>737557
#460 #737552
>>737545
Если break в кейсе будет, исполнится только первый case. Если же нет, то исполнятся все case с true.
>>737553
#461 #737553
>>737552
У тебя в if else if иначе?
>>737554
#462 #737554
>>737553
Ок, вместо:
if (1 == 2) {}
else if (1 == 3) {}
else if (2 == 1) {}
Ты будешь писать:
switch (true) {
case 1 == 2: break;
case 1 == 3: break;
case 2 == 1: break;
}
Это ж лол.
>>737558
#463 #737555
>>737550
если в ифе два условия

http://plnkr.co/edit/F43HoAkCaQ8re2Jgqqig

строка 340
>>737560>>737566
#464 #737557
>>737550
if( el.id === "input" ) {
}
else if( el.id === "area" ) {
}
else if( el.id === "somethingElse" && el.value ) {
}
>>737559
#465 #737558
>>737554
Вы мне выше утверждали, что свитч не идентичен поведению ифов. Я объяснял, что вы не правы.
Я не говорил, что так удобнее всегда.
>>737561
#466 #737559
>>737557
switch (true) {

case ( el.id === "input" ): break;
case ( el.id === "area" ): break;
case ( el.id === "somethingElse" && el.value ): break;

}
>>737560>>737572
#467 #737560
>>737580
#468 #737561
>>737558
Разберем по частям тобою написанное.

>>switch - это тупо проход по значению переменной


>Нет. В свитче может быть проход по условию. Не пизди.



Проход по условию = проход по значению переменной boolean.
>>737564
#469 #737564
>>737561
В ИФЕ У ТЕБЯ ТО ЖЕ САМОЕ
>>737570>>737584
#470 #737566
>>737555
Мимовопрос, не лучше ли было бы перед этим охуительным иф'ом сделать val = solveString.innerHTML и уместить всё в одну узенькую строку?

Как-то иногда пишешь свой код, смотришь — ну херня ж какая-то, должен быть красивый способ". Потом открываешь чужой — а там то же самое...
>>737578
#471 #737570
>>737564
Да. Но от этого функционал свитча не расширяется.
При этом тоже верно, что свитчом можно эмулировать цепочку ифов. Но нет смысла.
>>737577
#472 #737572
>>737559
Если оно и отработаетлень проверять, то за такой говнокод тебя в любом случае по головке не погладят, так что мимо.
>>737581
#473 #737577
>>737570
if ( (/some regexp/ig).test(str) ) {}
else if ( (/other regexp/ig).test(str) ) {}
else if ( (/other some regexp/ig).test(str) ) {}

swith (true) {
case (/some regexp/ig).test(str): break;
case (/other regexp/ig).test(str): break;
case (/other some regexp/ig).test(str): break;
}

По мне так вторая конструкция куда лаконичнее.
>>737583>>737613
#474 #737578
>>737566
не понял, переменной что ли его присвоить?
я думал, но короче особо не станет, только запутанней, потому что мне надо не только получать через иннерхит, но и присваивать
>>737598
#475 #737580
>>737560
там там два условие, причем стоит И а не ИЛИ
>>737582
#476 #737581
>>737572
Сука. Что за маневры блядь?

>Проверить можно что-то одно. К примеру, айдишник. Но нельзя проверить в том же блоке, класс или что-либо еще.



Я тебе доказал, что ты хуй.
>>737587
#477 #737582
>>737580
Какая разница И или ИЛИ.
В конечном счете условие равно либо истине либо лжи.
Будь там хоть 25 условий.
>>737590
#478 #737583
>>737577
Пока команда не против, можно писать как угодно, в принципе.
#479 #737584
>>737564
Короче, он пытается, наверное, сказать следующие:
Каноничное использование switch'а:
switch (variable){
case (possible_value_1){}
case (possible_value_2){}
}
То есть, в кейсах ты уже не сравниваешь значение переменной variable. Внезапно сложное условие не впихнуть.

ифы в этом случае превращаются:
if (variable === possible_value_1){
} else if (variable === possible_value_2){}

Однако, в случае с if вполне элементарно можно дописать
else if (variable === possible_value_3 && other_variable != "switch"){}

Тогда как вышепредставленный свитч придётся целиком менять.

https://repl.it/CO0m/2
>>737588>>737592
#480 #737587
>>737581
А еще можно заебашить дополнительный иф в конструкцию кейса, или параллельные проверки делать, или еще какую-то хуйню вместо выворачивания принципа работы свитча наизнанку.
Все можно, но зачем?
Впричем признаюсь, действительно не юзал такой прием. Хотя и сомневаюсь что когда-то буду.
>>737593>>737595
#481 #737588
>>737584

>То есть, в кейсах ты уже не сравниваешь значение переменной variable.


То есть, явно не сравниваешь, оно само там это делает.
#482 #737590
>>737582
ну можешь те 5 строчек переписать, чтоб понятно было
>>737594
#483 #737592
>>737584
Лол.
Что за ебанутость.
Добавь вложенное условие в нужный case

Точно так же можно сказать про конструкцию из ифов твоем пример. ЧТо если изменится имя переменной variable например на zzz
То тебе придутся менять имя в каждом ифе, а в свитче только в одном месте.

Разумеется блядь, если ты свитчишь изначально на значение.

Но тут мне все гурьбой доказывали, что свитч не умеет в условия или в несколько условий вообще.
>>737598>>737602
50 Кб, 640x446
#484 #737593
>>737587
Двачую.
#485 #737594
>>737590
У тебя там на строке 340 всего один иф, в котором два условия. Что ты хочешь чтобы я переписал?

Это? if (isNaN(solveString.innerHTML.charAt(solveString.innerHTML.length - 1)) &&
solveString.innerHTML.charAt(solveString.innerHTML.length - 1) != target.innerHTML) {
solveString.innerHTML = solveString.innerHTML.substring(0, solveString.
innerHTML.length - 1);
addSolveString(target.innerHTML)
activeOperator = target.getAttribute("data-operator");
return false;
}
>>737597
#486 #737595
>>737587

>Все можно, но зачем?


Мне писали, что нельзя.
Я утверждал, что можно.
Я не говорил, что нужно. и всегда.
Я доказывал, что это блядь возможно, в то время когда мне говорили обратное..
>>737606
#487 #737597
>>737594
про него и речь
можешь сделать свитч из одного кейса
>>737604
#488 #737598
>>737578
Ну вот как-то так.
http://pastebin.com/nAKxCFfv

1 - твоё
2 - оптимальный, на мой взгялд
3 - то, что сделал бы я (слегка чересчур уже, наверное).

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

>>737592

>Добавь вложенное условие в нужный case


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

>Но тут мне все гурьбой доказывали, что свитч не умеет в условия или в несколько условий вообще.


Тут ты прав, да. Однако, ты ведь согласен, что switch(true) и потом в каждом кейсе целиком прописывать условия это немножечко кретинизм?
#489 #737602
>>737592

>Добавь вложенное условие в нужный case


А, не так понял тебя, игнорируй пост выше.

>>737598-кун.
>>737609
#490 #737604
>>737597

switch (true) {
case (isNaN(solveString.innerHTML.charAt(solveString.innerHTML.length - 1)) &&
solveString.innerHTML.charAt(solveString.innerHTML.length - 1) != target.innerHTML): break;
}

Это не рационально в твоем случае.

У тебя там после этого ифа есть и другие, и выход из них по ретурну.

Вот тогда их все можно запихнуть в одни свитч, да.http://plnkr.co/edit/yxDBAHc261ED9Q5Do6xH
>>737656
#491 #737606
>>737595
Тебе сказали, что нельзя добавить условие в обычный свитч по переменной. Ты же его полностью трансформировал.
#492 #737608
>>737598

>Ээ, ну я же показал, что нельзя так просто сделать


Я написал

>вложенное условие


https://repl.it/CO0m/3
И там можно хоть свитч, хоть иф.

Суть в том, что это идиотское условие - внезапно добавить условие. С тем же успехом, я тебе говорю, когда у тебя изменится название переменной variable ты будешь переписывать всю свою конструкцию из ифов.
#493 #737609
>>737602
А, не успел увидеть.
#494 #737613
>>737598

>потом в каждом кейсе целиком прописывать условия это немножечко кретинизм


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

Такая конструкция была нагляднее >>737577
нежели лапша из ифов
#495 #737656
>>737604
ясно, спс
#496 #737676
>>736491
Не слушай этих даунов, пиши как можешь.
6 Кб, 336x421
#497 #737755
Запилил историю в калькулятор.

https://cdn.rawgit.com/grigoryMovchan/calculator/master/index.html
>>737792>>737810
#498 #737792
#499 #737810
>>737755
Пизда тебе Гришка, готовь туда
>>737811>>737866
#500 #737811
>>737810
Туза блять! Надо же было так проебаться.
>>737866
#501 #737826
Поясните дауну ( мне ) Чем отличается Ангуляр от Node ?
Что лучше освоить? или лучше освоить весь MEAN-stack ?
>>737843
#502 #737843
>>737826
MEAN не стек, а хуйня для хайпа какая-то.
7 Кб, 200x193
#504 #737866
>>737810
>>737811
я все равно как неуловимый Джо
>>738438
#505 #738438
>>737866

6 - 0.3
Тред утонул или удален.
Это копия, сохраненная 24 мая 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски