М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

37 Кб, 1052x1052

JavaScript #44 05 Май, 01:09 #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

05 Май, 01:10 #2 #734767

Шапка
https://github.com/xxxwww/js-thread/blob/master/header.md

19 Кб, 450x336

26 Кб, 579x289

151 Кб, 600x1066

05 Май, 01:13 #3 #734770

Освятил.

05 Май, 01:14 #4 #734773

>>734768
По ходу, я тебя уже узнаю по почерку. Раз ты так хорошо меня понимаешь, вестимо, однажды ты был таким же, как я сейчас.
На самом деле, я целеустремлённый и когда пойму, что именно в программировании мне нравится больше всего и прямо, сука, МОЁ, то я прочту вообще всё, что можно прочесть, чтобы знать этот язык на высоком уровне.
Просто сейчас я действительно не понимаю, направлений так много, внутри них вон сколько выбора, страшно.
И спасибо всем за советы, этот час в вашем треде - самое полезное, что случалось со мной с момента, когда я вообще начал интересоваться web-разработкой.

Ответы>>734781

05 Май, 01:17 #5 #734777

>>734772
Ты прав, но я уже несколько месяцев сижу без работы из-за ёбаного кризиса, поэтому, мне бы хоть как-нибудь. Был бы я десятиклассником с кучей свободного времени, конечно, я бы потратил на изучение всего год-два и был бы охуенно прошаренным ПРАВИЛЬНЫМ программистом. Или забил бы хуй.
Но тут не до выбора.

Ответы>>734781>>734783

05 Май, 01:20 #6 #734779

Ладно, мне завтра рано вставать. Дерзкий парень, научивший свою тянку кодить по вышеуказанной книге, если не лень, отпишись на фейкомыло ki7"Sokio4444ANUSmadf&ilPUNCTUM+u6ru, возможно, после прочтения у меня возникнет ещё парочка, более осознанных вопросов.

05 Май, 01:27 #7 #734781

>>734777
то что ты без работы это следствие твоего подхода, нужно уметь расставлять приоритеты, когда читать талмуд в 1000 страниц, а когда и хуяк-хуяк в продакшн нормально заходит
>>734773
к тебя я уже потерял интерес, все что тебе нужно знать до следующей итерации, тебе уже объяснили. Не стесняйся выписывать тезисы на БУМАГУ и каждый день их повторять.

05 Май, 01:28 #8 #734783

>>734777
сук лол, что же ты тогда делаешь???? Небось из мухосранска?

05 Май, 04:59 #9 #734804

>>733745
Кто-то мой этот вопрос не понял.
Т.е когда мы передаем функции аргумент (factor), то у внутренней функции он тоже становится такой же. Грубо говоря factor=number ?

Ответы>>734837

05 Май, 05:34 #10 #734807

Аноны, видеообучалка по JavaScript от HTMLAcademy нормальная тема, смотреть можно? (обучаюсь с нуля).

Ответы>>734814

05 Май, 06:09 #11 #734814

>>734807
Кто-то говорит, что слишком поверхностно, мне лично зашло норм, но я все дополнительные материалы перечитал и нашел как можно практиковаться, ибо по дефолту в раздаче домашних заданий нет, но если проявишь смекалку - то найдешь как обойти.
Тесты после их интенсива на сайте learn.javascript.ru прошел на 80 процентов первую часть и на 60 или около того вторую. Выкладывал скрины в прошлых тредах. Сейчас же основательно Кантора читаю, заполняя пробелы.
Плюс интенсива в том, что там тебе быстренько объяснят основы, потом чуток поработаешь с канвасом, валидацией форм, подгрузкой данных jsonp,ajax, расскажут про фазы событий, ооп в прототипном стиле, а так же затронут commonjs, amd и расскажут про jsdoc.
Минус в том, что это так сказать в общих чертах, чтобы ты понял суть и мог хоть немного уметь.

Ответы>>734821

05 Май, 06:47 #12 #734821

>>734814
Ну я думаю что мне пока так и надо. А потом уже начну читать книженции всякие, имея хоть какую-то базу при этом.

05 Май, 08:10 #13 #734827

Какой фреймворк учить первым?
Думаю Angular2, т.к. старые пердуны не любят учить новые технологии, что значительно понижает конкуренцию.

Ответы>>734828>>734831>>734854

05 Май, 08:13 #14 #734828

>>734827
Ну а может лучше Настя React?

Ответы>>734833

05 Май, 08:23 #15 #734831

>>734827
Старые пердуны осваивают новые технологии за один вечер под пиво.

05 Май, 08:24 #16 #734833

>>734828
Читнул сейчас вот этот высер:
https://medium.freecodecamp.com/angular-2-versus-react-there-will-be-blood-66595faafd51
Только еще больше склонился к ангилу.
tldr: Реакт - либа, Ангуляр - фреймворк.

Ответы>>734871

05 Май, 08:35 #17 #734835

>>734802
Ты совсем ебанутый. Тебе там куча анонов пояснили все, а ты не понял ничего.

Нет, не равен. В десятый раз объяснять тебе не имеет смысла.

Ответы>>734837>>735618>>735619

05 Май, 08:36 #18 #734837

>>734804
>>734835

05 Май, 09:15 #19 #734854

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

05 Май, 09:18 #20 #734855

sup, призываются гуру js'a
есть функция func(1)(2)(3)
как сделать что-б она возвращала сумму этого (1)(2)(3)??

Ответы>>734859>>734860>>734869>>735274

05 Май, 09:26 #21 #734859

>>734855
http://jsbin.com/feyiloxifa/edit?js,console

ньюфаня-кун

стыдно такое не уметь

05 Май, 09:31 #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

05 Май, 09:32 #23 #734861

Есть на сайте возможность загружать картинки. Как автоматизировать загрузку чтобы не тыкать каждый раз на кнопку и не выбирать вручную по порядку картинки? Загрузка происходит примерно как в форме создания комментария на этом сайте, но там плагин стоит другой. Ума не приложу как можно в аплоадер передать картинку из скрипта.

Ответы>>734864

05 Май, 09:33 #24 #734862

>>734860
Нихуя ты говноед :)

18 Кб, 526x304

05 Май, 09:35 #25 #734863

>>734860
Ты обосрался.

05 Май, 09:36 #26 #734864

>>734861
На какой стороне должна производиться автоматизация? Чет мало вводных данных.
npm install request
Гугли: request post multipart data

Ответы>>734865

05 Май, 09:39 #27 #734865

>>734864
На стороне клиента. Нужно через интерфейс выгрузить кучу картинок. Для это хотел написать скрипт.

Ответы>>734867

05 Май, 09:45 #28 #734867

>>734865
Простейший вариант PhantomJS/CasperJS/SlimerJS
https://stackoverflow.com/questions/19719408/casperjs-upload-image-to-form-and-process

05 Май, 09:48 #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;
}

05 Май, 09:52 #30 #734871

>>734833
> Реакт - либа, Ангуляр - фреймворк.
Опять выходишь на связь?

Ответы>>734889

05 Май, 10:06 #31 #734873

Где в MVC мы обращаемся к апи сервера?

Ответы>>734891

05 Май, 10:38 #32 #734889

>>734871
https://github.com/ngReact/ngReact
А теперь покажи мне аналогичное для реакта

05 Май, 10:39 #33 #734891

>>734873
В контроллере

Ответы>>734899

05 Май, 10:46 #34 #734899

>>734891
А зачем тогда модель?

Ответы>>734901

05 Май, 10:47 #35 #734901

>>734899
Контроллер контролирует, модель хранит, представление оторбажает.
Что не ясного.

Ответы>>734913

175 Кб, 1920x1080

05 Май, 10:49 #36 #734905

Анончики, знаю что уже всех заебал, но лучше вас никто не проверит, в прошлый раз вы много багов нашли.
Попытался исправить баг с плавающей точкой. Потестите плиз.
Никогда бы не подумал что при написании калькулятора будет стока подводных камней.

http://embed.plnkr.co/F43HoAkCaQ8re2Jgqqig/

Ответы>>734977>>735003>>735165

05 Май, 11:02 #37 #734913

>>734901
Что будет хранить модель, если ответ от апи сразу рендерится?

Ответы>>734919>>734928

05 Май, 11:07 #38 #734919

>>734913
У тебя на клиенте вообще нет логики что ли?
При каждом действии пользователя, идет непосредственно запрос на сервер?
Ебанутая архитектура.
Это все равно, что если, при пометке сообщений перед удалением, или сортировке списка или еще какой-то такой логике, ебашить реквесты на сервер. Что за добровольный ДДОС?

Ответы>>734924

05 Май, 11:11 #39 #734924

>>734919
Есть кнопки, которые делают запросы к серверу, и чисто клиентские штуки, которые меняют класс у элемента.

Ответы>>734934

05 Май, 11:19 #40 #734928

>>734913
Если тебе не нужно хранить ответы от апи - ничего не будет хранить. Логично же, не?

Ответы>>734930

05 Май, 11:21 #41 #734930

>>734928
Походу мне вообще не нужно MVC.

05 Май, 11:28 #42 #734934

>>734924
А когда тебе надо делать запрос, ты будешь опрашивать представление, чтобы собрать данные? Тем самым ты обязанность хранения перекладываешь на представление. И может по-началу, пока у тебя мало клиентской логики, в этом нет ничего страшного. Но чем дальше, ттем больше ты будешь завязываться на эту архитектуру.
А когда тебе надо будет расширить функционал, и ты поймешь, что дергать каждый раз ДОМ, чтобы поработать с данными не круто, захочешь вынести данные в отдельные объекты. И станешь все переписывать.

Ответы>>734957

Помогите ньюфагу с такой вот бедой, если кто может хотя бы кратко) 05 Май, 11:28 #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

05 Май, 11:29 #44 #734936

>>734935
Да пошел ты в жопу.

05 Май, 11:45 #45 #734949

>>734935
Первым проходом или при считывании считаешь сумму всех элементов S. Потом считаешь заново, сохраняя текущую сумму элементов s и S - A[i+1]. Если s == (S - A[i+1])/2, то i+1 - твой индекс.

Ответы>>734965

05 Май, 12:12 #46 #734957

>>734934
Как в модели хранить пользовательский ввод? Ставить хэндлер на keydown и посимвольно обновлять?

Ответы>>734962

05 Май, 12:18 #47 #734960

Джейсаны, прошу советов мудрых на избитую тему, по организации логики работы JS кода. А именно написание расширений/плагинов/аддонов етц для имеющегося кода.
Предположим, я делаю сайтец, который постит сообщения в ленту новостей. Внезапно, стало необходимо стрмиить эти сообщения и в сторонние сервисы, к примеру Твиттер, Фейсбук.
Собственно, вопрос - какой подход является грамотным и часто используемым для поддержки расширяемости?
Код плагина в виде прототипа имеющейся функции - правильный подход?
Например,
var F = function() {
this.dataset = {
msg: 'Hello world!' //здесь код исходной функции и ее данные
};
};

...и код предполагаемого плагина:
F.prototype.plugin = function() {
console.log(this.dataset.msg); //здесь работа с данными материнской функции
};

05 Май, 12:20 #48 #734962

>>734957
В модели на клиенте?

Ответы>>734971

05 Май, 12:27 #49 #734965

>>734949
Там вроде не на 2 надо делить, а s вычитать

Ответы>>734976

05 Май, 12:31 #50 #734971

>>734962
Ну да, чтобы не обращаться к ДОМу при сабмите. Ты же это вроде предлагал.

Ответы>>734973

05 Май, 12:34 #51 #734973

>>734971
Наоборот, так плохо делать. Ты вместо одного раза будешь дергать на каждое нажатие клавиши.
Опиши свою задачу, не совсем понятно что ты хочешь.

Ответы>>734983

05 Май, 12:36 #52 #734976

>>734965
Можно и вычесть. Если S = 2s, что S / 2, что S - s дадут s.

05 Май, 12:36 #53 #734977

>>734905
Потому что пишешь по-дебильному, уж прости. Столько нахуй не нужного кода. Гугли "обратная польская нотация".

Ответы>>734996>>734998

05 Май, 12:49 #54 #734983

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

Ответы>>734986>>734988>>734990

05 Май, 12:50 #55 #734986

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

Один раз после изменения.
У тебя с рациональным мышлением все хорошо?

Ответы>>735000

05 Май, 12:55 #56 #734988

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

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

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

Ответы>>735000>>735170

05 Май, 12:56 #57 #734990

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

05 Май, 13:00 #58 #734996

>>734977
гляну конечно
я раньше писал, что в код пока рано смотреть, там плохо все
пока тока баги ищу
алсо, ИМХО в программировании МАТЕМАТИКА НУЖНА

Ответы>>734997

05 Май, 13:05 #59 #734997

>>734996
Ты прогаешь калькулятор - конечно нужна, лол

Ответы>>735192

75 Кб, 400x296

05 Май, 13:06 #60 #734998

>>734977
с обратной польской записью все могут, а ты попробуй без нее

05 Май, 13:09 #61 #735000

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

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

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

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

Короче, ясно все с вами. Тупые веб-макаки не могут ответить на простейший вопрос, зато агрятся как школьники.
Ну, в этом есть свои плюсы. Поле очень слабое, и из-за таких манек моя ценность взлетает до небес.

Ответы>>735168>>735172

4 Кб, 120x128

05 Май, 13:15 #62 #735003

>>734905
так, 20 человек посмотрели и никто ни че не написал, значит все ок, буду пилить дальше
всем спасибо

05 Май, 13:22 #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

05 Май, 14:02 #64 #735027

>>735006
http://jsbin.com/luhopaqifa/edit?js,console

ньюфаня-кун

Ответы>>735028>>735029

05 Май, 14:04 #65 #735028

>>735027
Только Math.min на func заменить надо - а то проебался чет

Ответы>>735033

05 Май, 14:07 #66 #735029

>>735027
а почему мой вариант не работает?

Ответы>>735034

05 Май, 14:09 #67 #735033

>>735028
http://jsbin.com/yivisodema/edit?js,console

Ответы>>735034

05 Май, 14:10 #68 #735034

>>735029
ну про reduce почитай че она принимает на вход и че возвращает

вот этот вариант норм а то по ссылкам выше похерился
>>735033

Ответы>>735039

05 Май, 14:16 #69 #735039

>>735034
прочитал, если я сам определяю ф-ию то все отрабатывает

Ответы>>735043

05 Май, 14:23 #70 #735043

>>735039
ну у тебя в данной случае то Math.min не получает параметров вот и выходит что Math.min(undefined, undefined) == NaN

Ответы>>735057

63 Кб, 850x315

05 Май, 14:34 #71 #735049

Ангуларогоспода, можете помочь найти ответ на мой ответ. Написал поебень которая дико лагает, и я вот жопой чувствую ее можно оптимизировать что бы 70 раз одно и тоже не делать, да вот второй день хуй придумаю. http://stackoverflow.com/questions/37031386/angularjs-ui-select-optimization

05 Май, 14:43 #72 #735057

>>735043
Спасибо, но что-то не могу никак понять, уже голова взрывается, почему вот это работает?
http://jsbin.com/gotizisoyo/1/edit?js,console
Если я правильно понимаю, reduce должна перебирать элементы массива и подставлять их в полученную ф-ию, сохраняя при этом предыдущее значение

Ответы>>735059>>735064

05 Май, 14:45 #73 #735059

>>735057
Даже так работает http://jsbin.com/gotizisoyo/edit?js,console, господи что я не так делаю то еба, хули так все сложно, на си++ писал 5 лет и то проще было

Ответы>>735061

05 Май, 14:47 #74 #735061

>>735059
наткнулся на http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable-object/#obyekt-peremennyih-v-kontekste-funktsii, пытаясь разобраться. Батюшки! Да страуструпа прочитать легче, кто сказал что си++ сложный язык, плюньте тому в глаз

05 Май, 14:50 #75 #735064

>>735057
Если честно, я сам полностью вчихлить не могу в этом, ибо ньюфаня, как и писал выше.
Но вижу как-то так: в данном случае у тебя в функции конкретно указаны параметры с которыми она оперирует, как и когда я написал.
как реализована Math.min хз и че она не хочет видеть их.

Но еще я не пойму нафиг ты это делаешь если Math.min итак сколько угодно аргументов сама по себе принять может?

Ответы>>735067

05 Май, 14:53 #76 #735067

>>735064
разобраться хочу досконально, это ж бля компьютеры, тут надо все понимать от и до иначе в самый интересный момент когда жопа будет трещать под проектом она просто порвется. Плавали. Знаем.

Ответы>>735071>>735072

05 Май, 15:02 #77 #735071

>>735067
я кажись понял...

Ответы>>735072

05 Май, 15:03 #78 #735072

>>735067
>>735071
вот так должно быть и понятно тебе
http://jsbin.com/jebavofihe/edit?js,console

Ответы>>735077

05 Май, 15:13 #79 #735077

>>735072
Расшифрую: грубо говоря reduce то отдает callback-функции 4 аргумента: предыдущиее значение, текущее, индекс текущего и массив. Когда мы сами писали функцию у нас она оперировала только с первыми двумя и проблем не было, а когда передаем Math.min - то она оперирует то со всеми. А так как один из операндов массив - то получается лажа.
Наверное в самом Math.min строго приводится к числу а наш массив (c несколькими значениями) к числу привестись не может. Вот отсюда и NaN

05 Май, 15:29 #80 #735082

Платина: что должен уметь джуниор?

Ответы>>735083

05 Май, 15:33 #81 #735083

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

Ответы>>735086

05 Май, 15:41 #82 #735086

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

05 Май, 16:00 #83 #735098

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

https://habrahabr.ru/post/282986/

05 Май, 16:24 #84 #735114

Короче фленеган что-то мне не очень, вроде и много всего, а вещи подобные FE, FD не объясняет.

Ответы>>735116>>735117

05 Май, 16:29 #85 #735116

>>735114
ну я вот Кантора читаю - тут рассказано про FE, FD

Ответы>>735121

sage 05 Май, 16:30 #86 #735117

>>735114
Потому что это справочник и не первой свежести.

Ответы>>735121

05 Май, 16:34 #87 #735121

>>735116
че за хуй этот квантор? Хули в шапке нет?>>735117
пздц, вроде мне казалось это классика, вот я еще и книги ни одной не прочитав, никак в толк взять не мог чем
var a = 1;
от
b = 1
отличается

Ответы>>735131

05 Май, 16:37 #88 #735125

Аноны, подскажите, я никогда на лекциях не учился, в универе все проебывал. Всю жизнь сам все осваивал без помощи, пользуясь только книгой и методом тыка. Если там какие-нибудь видеоуроки смотреть, легче пойдет?

Ответы>>735126

106 Кб, 1744x999

05 Май, 16:40 #89 #735126

>>735125
Проходи со мной курс на codacademy. Годнота.

Ответы>>735128>>735132

05 Май, 16:42 #90 #735128

>>735126
и че там как? Бесплатно?

Ответы>>735129

05 Май, 16:43 #91 #735129

>>735128
Да, бесплатно. Пока нравится. Всё годно и доступно поясняется.

05 Май, 16:45 #92 #735131

>>735121
Кантор Илья - создатель http://learn.javascript.ru/

05 Май, 16:47 #93 #735132

>>735126
Сильно легко там все. Даже просмотрев интенсивы академии и то больше инфы и навыков будет, чем пройдя codecademy.

Ответы>>735133>>735137

05 Май, 16:48 #94 #735133

>>735132
Ну хотя да, каждому свое, можно и с малого начать а потом усложнять

05 Май, 16:51 #95 #735137

>>735132
Для кого как.

05 Май, 16:51 #96 #735138

Так как в этом треде все же больше фронтендеров, чем в пхпшном, задам вопрос здесь.
Допустим, мы ограничили ширину body стандартными 960px и отцентрировали с помощью margin: 0 auto. При быстром обновлении страницы заметно мерцание, а точнее перемещение body к центру. Предпологаю, что это из-за auto. Как этого избежать?

Ответы>>735156

05 Май, 17:10 #97 #735152

Пишу расширения для хрома. Только начал разбираться и пока не могу разобраться в одном вопросе. Где хранить информацию? Ну допустим хочу я сделать что-то типа телефонного справочника куда я буду сохранять номера. Куда эти номера девать?

05 Май, 17:13 #98 #735156

>>735138
Для начала: body нахер не надо ограничивать, если нужен центрированный фиксированных размеров блок - то делают контейнер и уже ему прописывают ширину и центровку. На счет исправит это проблемму или нет - я хз. Страница все же рендерится как ни как.

41 Кб, 644x798

05 Май, 17:37 #99 #735165

>>734905
Ты так и не пофиксил

Ответы>>735179>>735186

05 Май, 17:38 #100 #735168

>>735000
Лол. Я уезжал, вернулся, а ты тут взлетаешь до небес. Ну удачи. У меня от тебя ценность.

05 Май, 17:45 #101 #735170

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

05 Май, 17:48 #102 #735172

>>735000
Вот я лично считаю, что в контексте js можно объединить данные с логикой, т.е. оставить только view и model. Потому что обращение с данными несет в себе бизнес-логику, их можно объединить чисто семантически. Как jsx объединил верстку и логику.

Ответы>>735184

05 Май, 17:57 #103 #735179

>>735165
Обычные калькуляторы тоже так делают, когда число в поле не помещается

Ответы>>735188

05 Май, 18:02 #104 #735184

>>735172
В пхп наоборот смешение логики и хтмл считается говнокодом. Почему на клиенте должно быть иначе?

Ответы>>735757>>735764

05 Май, 18:06 #105 #735186

>>735165
исправил, но с помощью такой ебанутой функции, что может что-то еще отвалилось
пиши если еще найдешь

05 Май, 18:09 #106 #735188

>>735179
не, это именно баг джаваскрипта из-за вычисления с числами меньше нуля
в данном случае появлялся, если 66666 - 0.03 и нажать раз 5 равно
я не придумал ничего лучше такой ебанутой функции для исправления http://pastebin.com/LB6iJv8L

Ответы>>735193

05 Май, 18:12 #107 #735192

>>734997
так во фронтэнде постоянно надо калькуляторы прогать

05 Май, 18:12 #108 #735193

>>735188
Бля, ну есть же куча либ для такого
https://www.npmjs.com/package/big-integer

Ответы>>735198

1 Кб, 197x61

05 Май, 18:22 #109 #735198

>>735193
не понял как она поможет, судя по описанию, она лишь обходит ограничение Number.MAX_VALUE и работает с целыми числами
тут же проблема с дробными и не в том что цифры не влазают

Ответы>>735205>>735213

05 Май, 18:29 #110 #735205

>>735198
Я не совсем вник в проблему.
Вот аналогичная либа, работает с дробными
https://tonicdev.com/572b6593e83cf91100915c87/572b66839365671100225d58

Ответы>>735211

05 Май, 18:33 #111 #735208

Антохи, помогите с задачей.
Суть: есть REST сервер и веб-морда на ангуляре. В морде уже есть формочка которая позволяет загрузить изображение и какой-нибудь документ, и потом просмотреть эту запись. Но беда в том что делает это очень некрасиво - она просто переводит файл в blob и сохраняет в базу данных сам файл как байтовый массив. Как по мне это хуита, я хочу добиться следующего: формочка будет сохранять файл где-то на сервере, а в базу данных строчкой записывается только адрес файлика на сервере. Ну и потом выводится при просмотре записи.
http://pastebin.com/r0eTdQKx - вот код, тут часть формочки и контроллер.
Что куда смотреть для того чтобы реализовать то что я задумал? Js, верстку, ангуляр кое-как знаю на троечку, но терпеть не могу, а тут надо самому поебаться.
Буду очень благодарен за советы.

5 Кб, 186x141

05 Май, 18:36 #112 #735211

>>735205
теперь у меня есть свой велосипед

05 Май, 18:40 #113 #735213

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

Ответы>>735225

1 Кб, 146x46

05 Май, 18:50 #114 #735225

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

Ответы>>735231>>735232

05 Май, 18:56 #115 #735231

>>735225
>пикрл
Ну так надо писать длинную арифметику, которая столбиком делает все операции. На то и нужна библиотека, если не хочешь париться.

Ответы>>735238

sage 05 Май, 18:57 #116 #735232

>>735225
Чет в голос с тебя.

05 Май, 19:09 #117 #735238

>>735231
что-то даже не представляю как это

Ответы>>735245>>735273

05 Май, 19:17 #118 #735245

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

Ответы>>735251

4 Кб, 684x597

05 Май, 19:24 #119 #735251

>>735245
я смотрю, ты больше софист и демагог, чем программист

sage 05 Май, 20:02 #120 #735273

>>735238
Не понимаю, в чём проблема? Делаешь пандорический захват, лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.

Ответы>>735286

5 Кб, 1600x1200

05 Май, 20:03 #121 #735274

>>734855
let func = a => b => c => a + b + c

Остальных говноедов даже не слушай.

Ответы>>735303>>735317

05 Май, 20:14 #122 #735286

>>735273
лол

05 Май, 20:42 #123 #735303

>>735274
У нас es6 еще не завезли.

Ответы>>735313

05 Май, 20:48 #124 #735313

>>735303
Где у вас? В 2014?

Ответы>>735320

05 Май, 20:51 #125 #735317

>>735274
>Функция
>let
Кто тут говноед?

Ответы>>735357

05 Май, 20:52 #126 #735320

>>735313
У половины планктона.
А в es5 твоя штука транспайлится так, как уже ответили выше.

Ответы>>735324>>735362

05 Май, 20:57 #127 #735324

>>735320
Зачем тебе писать ес5 если за тебя это сделает бабель, и тебе не придётся говно кушать? У нас stage-0 в продакшне работает. Мне так понравился синтаксис декораторов, что я зафорсил их через babel-plugin-transform-decorators-legacy и @ДЕКОРИРУЮ всё что можно. Несмотря на то, что это не финальное решение, я думаю, что так и оставят. Слишком охуенно.

05 Май, 21:31 #128 #735357

>>735317
И что ты этим сказать хочешь?

Ответы>>735372

05 Май, 21:31 #129 #735358

котаны, подскажите как сделать в этих ваших скриптах.
У меня есть в
$(document).ready на .change вызывает функцию, которая получает данные. А потом уже мне надо с этими данными работать, передать их в коллекцию итд.
Как мне правильно писать тот последующий код, что бы он начал отрабатывать тогда, когда данные уже получены?

Ответы>>735365

05 Май, 21:33 #130 #735362

>>735320
https://kangax.github.io/compat-table/es6/

Смотришь на колонки с хромым, лисой и эджом. Ну и нодой. Видишь какие они зеленые?

05 Май, 21:35 #131 #735365

>>735358
Откуда и как получает.

Ответы>>735371

05 Май, 21:42 #132 #735371

>>735365
change на инпуте аплода файла. Получили файл, пропарсили - имеем данные.

Ответы>>735378

05 Май, 21:45 #133 #735372

>>735357
То, что ты тупое хуйло использующее лет, вместо конст

Ответы>>735376>>735378

05 Май, 21:48 #134 #735376

>>735372
>extends: airbnb
Хаха, лошара.

Ответы>>735391

05 Май, 21:49 #135 #735378

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

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

>>735372
Не шаришь.

Ответы>>735389>>735391

05 Май, 21:59 #136 #735389

>>735378
Там у меня Маррионет аппликуха, а эти данные надо бы просто передать в ее коллекцию.
А так то получится что она будет в локальном скоупе функции?!

05 Май, 22:00 #137 #735391

>>735376
>>735378
Дауны не понимающие смысла let итт

05 Май, 22:32 #138 #735426

>>734766 (OP)
какой фреймворк юзать для написания энгри бердс?

Ответы>>735428>>735440>>735485

05 Май, 22:33 #139 #735428

>>735426
Попробуй vanilla.js

05 Май, 22:49 #140 #735440

>>735426
Зачем фреймворк?

Ответы>>735538

05 Май, 23:38 #141 #735481

Посоны, вопросы скорее по дизайну, сорян, но, я думаю, тут мне быстрее ответят нахуй пошлют

Есть фильтр в каталоге товаров. Есть два варианта реализации: обновлять выдачу сразу после выбора какого-то чекбокса, по одному, или после нажатия кнопки "Подобрать" (то есть начекал множество чекбоксов и только потом обновление). Как будет правильнее?

Ответы>>735484

05 Май, 23:41 #142 #735484

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

05 Май, 23:41 #143 #735485

>>735426
Тебе понадобятся знания про построение gameLoop, умение в requestAnimationFrame и умение в простую геометрию пересечений.

06 Май, 00:59 #144 #735535

Почему все так форсят средства разработчика Хрома, если самые няшные у Firefox?

Ответы>>735691

06 Май, 01:00 #145 #735538

>>735440
Он заебётся писать в одно рыло движок и игру.

Ответы>>735553

06 Май, 01:05 #146 #735553

>>735538
Ничего он не будет писать.

06 Май, 02:28 #147 #735618

>>734835
Можешь точно переслать сообщение, где дали ответ на вопрос: "Когда мы передаем функции аргумент (factor), то у внутренней функции он тоже становится такой же. Грубо говоря factor=number ?"

Ответы>>735680>>735779

06 Май, 02:28 #148 #735619

>>734835
или только попиздеть заходишь?

06 Май, 07:05 #149 #735680

>>735618
Прочти последний пост в предыдущем треде. factor != number ни во внешней функции, ни во внутренней, ни в их совокупности, только в твоих хуй знает как родившихся фантазиях.

06 Май, 08:10 #150 #735691

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

06 Май, 10:40 #151 #735757

>>735184
Хтмл это как раз-таки view, анончик, разметка должна быть отделена по возможности от данных. Но методы оперирования данными стоит прикреплять к модели, мне это видится семантически правильным, тогда данные это объект, который может делать вещи и хранить значения, а view их показывает.

06 Май, 10:43 #152 #735764

>>735184
>смешение логики и хтмл считается говнокодом
А, я понял, что тебя смутило. Дело в том, что есть логика и логика. Первая описывает и реализует бизнес-процесс, она должна быть отделена от представления (но может быть смешана с данными aka моделью), а вторая логика это логика отображения, которая привязана к стейту компонента, т.е. к тому, что не связано с бизнес-процессом напрямую, а улучшает пользовательский опыт, такую логику стоит объединять с представлением (view), т.к. они выполняют одно действие (т.е. объединены семантически), что и реализует jsx.

06 Май, 10:48 #153 #735771

Модели не нужны. Как и их коллекции. POJO за глаза в 90% случаев. Всей бизнес логикой должен заниматься квалифицированный серверный язык. Односторонний поток данных - святой грааль.

Ответы>>735775>>735777

06 Май, 10:52 #154 #735775

>>735771
Контроллеры не нужны, модели могут реализовывать всю необходимую бизнес логику.

Ответы>>735778

06 Май, 10:54 #155 #735777

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

06 Май, 10:54 #156 #735778

>>735775
Поддвачиваю. По одному методу на контроллер, всю бизнес логику в модель.
DHH фанбой

Ответы>>735783

06 Май, 10:54 #157 #735779

>>735618
Пиздец ты

>>733753
>>733794
>>733801

06 Май, 10:57 #158 #735783

>>735778
Я немного другое имею в виду - логика отображения в компонент (view), бизнес-логика в модель. Контроллер в таком случае вообще не нужен.

Ответы>>735793

06 Май, 11:03 #159 #735793

>>735783
Ну это пока у тебя что-то простое, можно и одними моделями обойтись. В большом приложении без сепратиона консёрнов ты, мой друг, охуеешь же. Контроллер это ведь что, просто ещё один уровень абстракции, он в принципе опционален, но невероятно удобен.

Ответы>>735795

06 Май, 11:04 #160 #735795

>>735793
Тебе удобно, когда логика отображения и верстка находятся в одном компоненте?

Ответы>>735797

06 Май, 11:10 #161 #735797

>>735795
Ну, во-первых, это хуй с пальцем. Во-вторых, компонент я стремлюсь разделить на стейтлес компоненты и управлять маленькими кусочками (сепарейшн тех самых консернов). А вообще, речь-то о том когда у тебя есть, например, несколько моделей в полиморфной ассоциации и к ним, скажем, полнотекстовый поиск, то где бизнес логику обрабатывать? На какой из моделей?

Ответы>>735800

06 Май, 11:13 #162 #735800

>>735797
>несколько моделей в полиморфной ассоциации
Что ты имеешь в виду?

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

06 Май, 12:25 #163 #735835

Я тут слегка заебался и пришел за помощью к вам.

06 Май, 13:24 #164 #735885

Блять, да как прикрутить ебаный ангуляр к сайту на апаче? Везде этот сраный нод.жс

Ответы>>735915

06 Май, 13:58 #165 #735915

>>735885
В смысле как? Причем тут вообще сервер?

Ответы>>735944

06 Май, 14:06 #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 = nfactorial(n-1);
}
return n;
}
console.log (factorial(4));

Почему так, не могу понять?

Ответы>>735926>>735928

06 Май, 14:07 #167 #735926

>>735923
Блеать, здесь код нужно вставлять как-то, сейчас поищу

Ответы>>735928

06 Май, 14:09 #168 #735928

>>735926
>>735923
В шапку загляни куда вставлять нужно

06 Май, 14:17 #169 #735934

Пишу юзерскрипт для тамперманки, но не могу понять как к нему подключать сторонние файлы библиотек.

Ответы>>735936

06 Май, 14:18 #170 #735936

>>735934
@require

Ответы>>735941

06 Май, 14:23 #171 #735938

Почему первый вариант не работает?

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

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

Ответы>>735949

06 Май, 14:24 #172 #735941

>>735936
Нет понятно, что рекваер, но это же только если я подключаю с какого-нибудь веб-сервиса, а у меня файл с библиотекой на компе лежит.

Ответы>>735943

06 Май, 14:27 #173 #735943

>>735941
Ты и у юзера с компа подключать хочешь или только у себя?

Ответы>>735948

06 Май, 14:27 #174 #735944

>>735915
Проще говоря достаточно просто подключить angular.js к страничке? К чему тогда здоровенный гайд по установке на главной с какими-то пакетными менеджерами и прочей хуйней?

Ответы>>735946

06 Май, 14:28 #175 #735946

>>735944
> Проще говоря достаточно просто подключить angular.js к страничке?
Да
> К чему тогда здоровенный гайд по установке на главной с какими-то пакетными менеджерами и прочей хуйней?
Для удобства. Если тебе удобнее вручную скрипты подключать, делай так

06 Май, 14:30 #176 #735948

>>735943
Вообще только у себя хотел, но оба варианта интересуют.

Ответы>>735952>>735964

06 Май, 14:30 #177 #735949

>>735938
Поставь в инструментах разработчик брейкпоинт и ты увидишь, что ф-ция factorial вызывается рекурсивно с переданным занчением, до тех пор, пока оно не обнулится.

06 Май, 14:32 #178 #735952

>>735948
Алсо знаю, что можно это легко сделать в виде расширения для браузера, но интересно как это можно реализовать в виде юзерскрипта.

Ответы>>735964

06 Май, 14:47 #179 #735964

>>735952
>>735948
Юзерскриптом у юзера никак не подключить с пеки. Нужно расширение пилить, да
Чтоб у себя подключить, нужно добавить ссылку на файл в виде file:// в @require и включить в настройках расширений хрома открытие локальных файлов для тамперманки

06 Май, 17:54 #180 #736110

Используя html5'вские pushState, можно ли как-то "автоматически" ну или один раз генерик функцию какую-нибудь запоминать состояние ДОМа, который динамически меняется после нажатий на кнопочки/апи запросов?

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

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

Может, есть какой-то минигайд по бест практисес этой фичи, а не просто примитивными примерами использования?

Ответы>>736117

06 Май, 17:59 #181 #736117

>>736110
A N G U L A R 2
A
N
G
U
L
A
R
2

Ответы>>736125

06 Май, 18:14 #182 #736124

Как тестировать приложения на React Native? Есть эмуляторы ведра и айоси для реакт натива?

06 Май, 18:16 #183 #736125

>>736117
ХИПСТЕРСКОЕ
И
П
С
Т
Е
Р
С
К
О
Е

ГОВНО
О
В
Н
О

Ответы>>736129

06 Май, 18:18 #184 #736129

>>736125
Что ж тогда не хипстерское, Маня?

Ответы>>736131

06 Май, 18:21 #185 #736131

>>736129
Первый ангуляр.

Ответы>>736137

06 Май, 18:26 #186 #736137

>>736131
Он deprecated

Ответы>>736154

06 Май, 18:45 #187 #736154

>>736137
Охуенно наверное использовать устаревающие за 3 года технологии.

Ответы>>736166

06 Май, 18:57 #188 #736166

>>736154
В этом вся мякотка. Долбоебы-заказчики, которые ведутся на новую технологию, платят дважды. А нам только капают даллары.
Перепишем на ангуляр2, а на следующий день он уже депрекатед. Новая версия, конечно же, будет полностью несовместима. Just as planned.

Ответы>>736192

06 Май, 19:13 #189 #736189

Господи.
Это самый шикарный портрет неосилятора, коих полна сфера.

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

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

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

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

Ответы>>736201>>736231>>736232>>736242>>736364

06 Май, 19:15 #190 #736192

>>736166
> Перепишем на ангуляр2, а на следующий день он уже депрекатед.
Откуда вы лезете, дегенераты? Схуяли так вообще может произойти?

Ответы>>736251

06 Май, 19:21 #191 #736201

>>736189
Он все правильно написал.
Может быть, лет через 15 поймешь и ты.

06 Май, 19:43 #192 #736231

>>736189

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

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

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

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

Ответы>>736309

06 Май, 19:43 #193 #736232

>>736189
>https://habrahabr.ru/post/283068/
Об этом еще Крис Касперски писал в своей статье "Программирование: с женой или без", но смог выразить это кратко и емко. А этот даун бродит вокруг да около.

Ответы>>736316>>736334

06 Май, 19:53 #194 #736235

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

А тот кто на самокате — открыто демонстрирует что ему эта пирамида не интересна вообще. Это ж потрясение самой основы иерархичности, это возмущает гораздо больше украсть-угнать, потому что воры и угонщики — они из пирамиды не выходят…

06 Май, 20:05 #195 #736242

>>736189
Бодренько пишет. Особенно нравится, как он опускает пезд.

06 Май, 20:16 #196 #736251

>>736192
>Схуяли так вообще может произойти?
С первым произошло, произойдет и со вторым.

Ответы>>736258

06 Май, 20:24 #197 #736258

>>736251
Первому уже 7 лет, блять

Ответы>>736283

Посоветуйте учебник по javascript 06 Май, 20:39 #198 #736271

Есть какой-нибудь учебник по Javascript с заданиями в конце каждой главы?

Ответы>>736279>>736319

06 Май, 20:45 #199 #736279

>>736271
learn.javascript.ru тупое ты хуйло ебаное, всё равно у тебя ничего не получится

Ответы>>736292

06 Май, 20:49 #200 #736283

>>736258
3 года ему.

Ответы>>736288

06 Май, 20:53 #201 #736288

>>736283
Даунидзе, 3 года это реакту, ангуляру 7.

Ответы>>736610

06 Май, 20:53 #202 #736289

сайт сокет.айо висит, так что вопрос, как закантачить экспресс и сокет?

Ответы>>736295

06 Май, 20:56 #203 #736292

>>736279
Ебать у тебя бомбануло, школьник.

Ответы>>736296

06 Май, 20:56 #204 #736293

http://lesswrong.ru/w/Простая_истина

06 Май, 20:57 #205 #736295

>>736289
https://github.com/techpines/express.io

06 Май, 20:58 #206 #736296

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

7 Кб, 200x193

06 Май, 21:04 #207 #736309

>>736231
Уважаемый, мне лень читать статью, но может ты мне объяснишь, на что он этим намекает? Он имеет ввиду что ездок на самотеке - нищеброд?

Ответы>>736315

06 Май, 21:06 #208 #736312

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

Ответы>>736313>>736322>>736326

06 Май, 21:06 #209 #736313

>>736312
Подозреваю, что он американец

06 Май, 21:06 #210 #736315

>>736309

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

Ответы>>736321

06 Май, 21:06 #211 #736316

>>736232
как там крис кстати? помню лет 10 назад он укатил в сша и стал жить с какой-то моделью

Ответы>>736327

06 Май, 21:09 #212 #736319

>>736271
http://eloquentjavascript.net/

38 Кб, 636x501

06 Май, 21:10 #213 #736321

>>736315
но ведь так категорично рассуждают как раз только дети

06 Май, 21:11 #214 #736322

>>736312
Почитай его комментарии, и поймешь , что нет.
https://habrahabr.ru/users/trevoga_su/comments/

06 Май, 21:16 #215 #736326

>>736312
лол
программисты жалуются что не могут вписаться в коллектив из-за того что там обсуждают бытовуху, машины, жен, политику. А этот кадр наоборот.
Что за болезнь?

06 Май, 21:16 #216 #736327

>>736316
Говорили, что он, якобы, написал краулера для поиска цп в анонимных сетях. Посоны, есть пруфы?

Ответы>>736329

06 Май, 21:18 #217 #736329

>>736327
мне кажется, что Крис Касперски это чей-то проект, не может человек быть хакиром, журналистом, программистом и при этом ебырем-террористом.

37 Кб, 503x370

33 Кб, 945x298

06 Май, 21:20 #218 #736332

Вечер добрый. Объясните в чем проблема?
Не принимает ответ, хотя вроде решил задание.
http://jsbin.com/bumalagiya/edit?js,console

Ответы>>736335

06 Май, 21:20 #219 #736334

>>736232
Годная статья. Пойду писать рандомным тян в вк "Мадам, не желаете поговорить об асинхронном программирование на джаваскрипте и фреймворке его - ангуляре?"
У меня есть шансы?

Ответы>>736339>>736343

06 Май, 21:21 #220 #736335

>>736332
моча пропала

Ответы>>736342

06 Май, 21:22 #221 #736339

>>736334
не поймут ни слова и решат что ты саентолог

06 Май, 21:24 #222 #736342

>>736335
в песочнице ведь появляется

Ответы>>736482

06 Май, 21:24 #223 #736343

>>736334
найдешь ту, которая будет лучше тебя шарить, она заслуженно обосрет твой коротенький гитхаб и добавит в ЧС

Ответы>>736345>>736346

06 Май, 21:26 #224 #736345

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

06 Май, 21:26 #225 #736346

>>736343
>обосрет твой коротенький гитхаб
ЗАТО ТОЛСТЕНЬКИЙ

Ответы>>736348

06 Май, 21:27 #226 #736348

>>736346

лол

06 Май, 21:49 #227 #736364

>>736189
То чувство, когда прочел статью и узнал в авторе своего батю. Такого же закомплексованного, набитого стереотипами сексиста-дибила.

Ответы>>736366>>736369

06 Май, 21:51 #228 #736366

>>736364
Молодежь не менее закомплексована. Она повернута на успешности и индуцирует друг в друге чувство неполноценности. И рвут жопы молодые, а когда достигают своих глупых целей, то ощущают разочарование и бессилие, потому что жопу они порвали, а счастье им это не дало.

Ответы>>736370

46 Кб, 256x256

06 Май, 21:52 #229 #736369

>>736364
ты будешь таким же как твой батя, поэтому это тебя задело

06 Май, 21:53 #230 #736370

>>736366
потому что люди не должны доживать до КРИЗИСА СРЕДНЕГО ВОЗРАСТА

Платина 06 Май, 22:17 #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

06 Май, 22:22 #232 #736413

>>736408
Хз, что у тебя там не так, это обычно и делают через онЭнтер, не знаю, где ты увидел, что такое не рекомендуется.

Ответы>>736452

06 Май, 22:24 #233 #736417

Тупой вопрос.
Я в программировании полнейший нуб, но мне нужно написать юзерскрипт для одного сайта. Как мне (относительно) быстро это сделать? Что нужно для этого изучить?

Ответы>>736421>>736429

06 Май, 22:25 #234 #736421

>>736417
>Что нужно для этого изучить?
Программирование.

Ответы>>736423

06 Май, 22:26 #235 #736423

>>736421
С чего начать?

Ответы>>736429>>736431

209 Кб, 500x500

06 Май, 22:32 #236 #736429

>>736417
>>736423
полгода на learn.javascript.ru

Ответы>>736434>>736504

06 Май, 22:33 #237 #736431

>>736423
SICP, TAPL

Ответы>>736433

06 Май, 22:34 #238 #736433

>>736431
от первого даже в MIT отказались

Ответы>>736442>>736611

06 Май, 22:35 #239 #736434

>>736429
Спасибо, попробую.
Мне, в общем-то, язык незачем задрачивать - нужен только юзерскрипт. Но если без этого никак, то ладно.

Ответы>>736441

06 Май, 22:39 #240 #736441

>>736434
когда научишься искусству джаваскрипта, юзерскрипт тебе уже будет не нужен

06 Май, 22:40 #241 #736442

>>736433
деградация мировой системы образования прост, штуденты уже не те, дауны с пионом какието

Ответы>>736451

06 Май, 22:46 #242 #736451

>>736442
да вроде отменили потому что студентам это нахуй в работе не надо, никто не хочет изобретать велосипед, все пользуются библиотеками и фреймворками

06 Май, 22:46 #243 #736452

>>736413
Тут вроде https://github.com/reactjs/react-router/issues/2547 и в других тредах периодически этот срач всплывает. Ну и про его эджкейсы я писал.

06 Май, 23:32 #244 #736482

>>736342
Собаки ссут.

81 Кб, 977x1062

06 Май, 23:50 #245 #736491

госпади, я понял как работает польская нотация и даже смог написать функцию велосипед, как я молодец дибил

Ответы>>736496>>736498>>737676

06 Май, 23:54 #246 #736496

>>736491
бля, калькулятор для полиза обычно пишут в 11 классе на инфе.

Ответы>>736499

06 Май, 23:56 #247 #736498

>>736491
ну и да, быдлокод/10

7 Кб, 200x193

06 Май, 23:58 #248 #736499

>>736496
а я в 25 лет
ты даже не представляешь как мне охуенно от того что я понял польскую нотацию, потому что два часа на нее смотрел как баран на новые ворота

Ответы>>736500

07 Май, 00:00 #249 #736500

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

Ответы>>736503

07 Май, 00:01 #250 #736503

>>736500
например?

Ответы>>736505

07 Май, 00:03 #251 #736504

>>736429
Сколько нужно тратить часов в день желательно на язык?

Ответы>>736510

07 Май, 00:03 #252 #736505

>>736503
свитч можно выкинуть нахуй.

Ответы>>736506

07 Май, 00:05 #253 #736506

>>736505
заменить на объект?

Ответы>>736512

240 Кб, 640x480

07 Май, 00:07 #254 #736510

>>736504
Главное не продолжительность, а регулярность.

Ответы>>736511

92 Кб, 640x1136

07 Май, 00:11 #255 #736511

>>736510
Ну я каждый день занимаюсь. Уже 27 день пошёл. Стараюсь сидеть не меньше 4 часов.

Ответы>>736514

07 Май, 00:12 #256 #736512

>>736506
сам думай, я съебываю.

07 Май, 00:14 #257 #736514

>>736511
27 по 4 или 27 на 4?

Ответы>>736521

07 Май, 00:23 #258 #736521

>>736514
Ну я запустил таймер 27 дней назад. В день трачу по 4 часа, тратил бы ещё больше если бы не госы и диплом.

Ответы>>736522

07 Май, 00:25 #259 #736522

>>736521
и как успехи?

19 Кб, 600x409

07 Май, 01:56 #260 #736563

Почему в Реакт коммунити до сих пор не запилили полноценный, все-из-коробки датагрид? Чтобы с сортировкой, эдитабл полями (с валидацией) которые мапятся к стейту компонента или к стейт менеджеру, с инфинти скроллиногом, с поиском (+автокомплит) и чтобы БЕЗ БУТСТРАПА. Получается дроч а-ля я его слепила из того, что было: сидишь пол дня крафтишь поделку из разных кусков, и начинается. Тут не поддерживается 15й реакт, тут мы перписываем под релиз 1.0 и часть функционала ещё не дописали, тут инлайн стили, тут внешние, тут та депенденси, тут эта, и так далее, это вообще не стакается. Потом жопа от этого взрывается и начинаешь писать свой собственный лоу левел функционал. Нахуй так жить.

Ответы>>736615

5 Кб, 398x105

07 Май, 05:35 #261 #736610

>>736288
Зачем ты такая тупая мразь?

Ответы>>736709>>736711

07 Май, 05:46 #262 #736611

>>736433
Почему, курс живет и здравствует, просто вместо Scheme используют Python.

07 Май, 06:27 #263 #736615

>>736563
Вот ты запилишь, я приду, и он снова будет какой-то не такой. Например мне блевать захочется от твоего бесконечного скролла. И мне надо под бутстрап и верстать нормально без бутстрапа я не умею и не хочу.

Ответы>>736618

20 Кб, 311x311

07 Май, 06:27 #264 #736616

14-летний подросток из Молдовы создал игру, приносящую ему $4500 в месяц

https://geektimes.ru/post/275452/

Ответы>>736617>>736665>>736802

138 Кб, 600x600

07 Май, 06:32 #265 #736617

>>736616
>30-40 минут в день
Только что закончил 12часовой присест в факторио.

07 Май, 06:34 #266 #736618

>>736615
>блевать захочется от твоего бесконечного скролла
>нормально без бутстрапа я не умею и не хочу
><AmazingDatagrid { ... { } inifiniteScroll={false}, customStyles={false} } />
Я чувствую, что я таки и запилю её, потому что большая часть уже по факту написана.

Ответы>>736619

07 Май, 06:38 #267 #736619

>>736618
Запиливай. Я как-то болел попытками в универсальность в вебе. Но как показывает практика, вебмакаки не зря хлеб едят вилкой. Много уникальной хуйни. Но много и типовых заказов где сугубо похуй. Веб уже слишком прост для меня, я понимаю почему так мало мне платят :(

Ответы>>736625

07 Май, 07:05 #268 #736625

>>736619
"Уникальную хуйню" не западло пописать руками, не рубисты жи есть. Речь идет об одном из самых типичных юзкейсов - таблица с данными. У Бекбона есть Бекгрид, у Ангулара нг-Грид, а у Реакта пяток гридов и ни один не поставляет легко кастумизируемое решение с набором ключевого функционала. Хуй с ним поиском и скороллом, но сортировка (с мемоизацией), инлайн эдитинг с хотя бы просто колбеком и кастумные стили просто вот надо иметь.

Ответы>>736627

07 Май, 07:12 #269 #736627

>>736625
Зачем тебе такая таблица именно на реакте? Возьми хороший проверенный временем грид на чистом жс.

Ответы>>736632

07 Май, 07:23 #270 #736632

>>736627
Ну у меня большое SPA на реакте, вся дата в стейте, эдит тоже через стейт пропускать надо, куча хуйни всякой завязанной на роли авторизированного юзера, кто что может видеть, кто что может редактировать, ну и так далее. Да и к тому же на чистом жс ничего почти нету, обычно там всё на жквери реализуется, а мне прямые ДОМ манипуляции, сам понимаешь, не заедут.
Я так-то в принципе уже написал основную часть. Осталось вынести этот функционал в шаред компонент и рендерить с разными данными.

07 Май, 09:33 #271 #736665

>>736616
Бля, это не честно. Его игру покупают только потому, что его(игру) создавал ребенок.

Ответы>>736693

07 Май, 11:05 #272 #736693

>>736665
Да гавно какое-то создал. Даже во времена 8-биток толком никто не играл в игру на многоигровках где надо было мух расстреливать на космическом корабле.
Прикол в том, что наверное люди которые занимаются gamedev'ом или хоте ли бы заниматься отбросили бы подобную идею так как посчитали бы слишком примитивной и убогой (я так предполагаю, как там на самом деле у игроделов - хз). А он типа сделал треш и этот треш выстрелил. Ну повезло, че.

Ответы>>736703

07 Май, 11:30 #273 #736703

>>736693
Сейчас хайпует http://slither.io/
Вроде трешак, но онлайн 100к+, если все сервера сложить. Непонятно, как его монетизируют.

07 Май, 11:54 #274 #736709

>>736610
2016-2012 - 4 года, ты проебался, чмо.

Ответы>>736734

07 Май, 11:56 #275 #736710

Как на сайте при помощи JS сделать так что бы при нажатии ссылки она отображалось ниже а не переходила по ссылке

Ответы>>736712

07 Май, 11:57 #276 #736711

>>736610
Хуй соси, еблан
https://github.com/angular/angular.js/commits/master?page=222

Ответы>>736734

07 Май, 11:58 #277 #736712

>>736710
Где ниже отображалась?

Ответы>>736714

07 Май, 12:00 #278 #736714

>>736712
Прямо на той же странице

Ответы>>736716

07 Май, 12:02 #279 #736716

>>736714
По всем ссылкам? Зачем вообще такое нужно? Ссылку можно правой кнопкой скопировать

Ответы>>736718

07 Май, 12:04 #280 #736717

Делать пагинацию или бесконечный скролл?

Ответы>>736835

07 Май, 12:05 #281 #736718

>>736716
Нет типа ты жмешь по кнопке а она автоматически отображает информацию которая хранилось в этой кнопке

Ответы>>736721

07 Май, 12:07 #282 #736721

>>736718
Название этой кнопки? Или весь html? Нахуя тебе вообще это нужно?

Ответы>>736724>>736726

07 Май, 12:09 #283 #736724

>>736721
Название этой кнопки

07 Май, 12:10 #284 #736726

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

А зачем тебе это знать нужно? Хочу вот

Ответы>>736728

07 Май, 12:11 #285 #736728

>>736726
Пошел нахуй тогда.

07 Май, 12:12 #286 #736730

Красава, кто в чате хекслета троллит, малаца!

07 Май, 12:17 #287 #736734

>>736709
4 года будет 14 июня, школьник ебаный.

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

Ответы>>736735>>736744

07 Май, 12:20 #288 #736735

>>736734
По какому релизу считать реакт будем?

Ответы>>736736

07 Май, 12:22 #289 #736736

>>736735
https://facebook.github.io/react/blog/2016/04/07/react-v15.html

Ответы>>736737

07 Май, 12:24 #290 #736737

>>736736
Всё, больше вопросов нет, сразу видно что ты безмозглый долбоёб)))

Ответы>>736738

07 Май, 12:24 #291 #736738

>>736737
Хорошо )))

07 Май, 12:32 #292 #736744

>>736734
> Я тебе показал дату релиза 1.0, все твои аргументы - инвалиды.
Мы говорили про то, сколько ангуляру, а не его релизной версии. Так что соси хуй, еблан

Ответы>>736746

07 Май, 12:33 #293 #736746

>>736744
А возраст людей ты с момента зачатия считаешь, да?

Ответы>>736747>>736749

07 Май, 12:34 #294 #736747

>>736746
А ты с совершеннолетия?

Ответы>>736748

07 Май, 12:35 #295 #736748

>>736747
С момента рождения, очевидно.
До версии 1.0 Angular формировался, с релизом 1.0 появился на свет.

Ответы>>736750>>736753

07 Май, 12:35 #296 #736749

>>736746
Да, многие считают именно так. В любом случае, это ближе, чем совершеннолетие, так что ты пидор, уёбывай)))

07 Май, 12:36 #297 #736750

>>736748
Теперь расскажи как реакт формировался до версии 15, и что тебе мешало его использовать раньше? Ничего? Снова обосрался, обтекай теперь.

Ответы>>736752

07 Май, 12:39 #298 #736752

>>736750
... 0.11, 0.12, 0.13, 0.14
Мне его мешал использовать здравый смысл, недоделки в продакшене зачастую выливаются во много часов головной боли.

Ответы>>736754

07 Май, 12:39 #299 #736753

>>736748
Ага, до 1.0 его как будто вообще никто не юзал и никто о нём не слышал. Плиз, нюфаня.

Ответы>>736755

07 Май, 12:40 #300 #736754

>>736752
Какие критические недоделки исправились с версии 0.14 до 15? Боюсь у тебя нету здравого смысла, т.к. ты безмозглый дегенерат.

Ответы>>736755

07 Май, 12:43 #301 #736755

>>736754
Хорошо.

>>736753
Представь, что у тебя строится дом. Использовать его можно сразу с момента застывания фундамента, но где-то там мозг говорит, что стоит дождаться завершения строительства, правда?

Ответы>>736757>>736759

07 Май, 12:44 #302 #736757

>>736755
По твоему реакт уже всё, завершился, лол?

Ответы>>736758

07 Май, 12:45 #303 #736758

>>736757
Он представляет из себя готовый объект, который можно использовать и продолжать улучшать под свои нужды.

Ответы>>736761

07 Май, 12:45 #304 #736759

>>736755
Давай, говори про недоделки, что именно тебе мешало его использовать до версии 15, что в ней появилось такого, что ты решил, что всё, это ок. Либо ты обосанный петух, если ничего внятного не ответишь.

Ответы>>736762

07 Май, 12:45 #305 #736761

>>736758
А раньше не представлял, кек?

Ответы>>736762

07 Май, 12:46 #306 #736762

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

>>736761
Нет, очевидно.

Ответы>>736764>>736765>>736767

07 Май, 12:50 #307 #736764

>>736762
Пиздец ты обосрыш, надеюсь это троллинг был, не верю, что есть настолько тупые уёбки.

Ответы>>736766

07 Май, 12:50 #308 #736765

>>736762
аа, понятно, вилять начал, ну ок, всё ясно

Ответы>>736766

07 Май, 12:51 #309 #736766

>>736764
>>736765
По существу ты обосрался, так что можешь на хуй идти со своим пожаром.

07 Май, 12:52 #310 #736767

>>736762
Эм, не было никакого статуса бета версии, где ты это видел?
Могу у Дэна спросить, что он думает, хочешь?

Ответы>>736768

07 Май, 12:53 #311 #736768

>>736767
-> 0.14 вот здесь.
Спрашивай.

Ответы>>736770

07 Май, 12:57 #312 #736770

>>736768
Но это вообще ни о чем не говорит, т.к. не было версии 1.0, например. Просто изначально неправильную версионность выбрали, это многих новичков запутало.
Окей, спросил, жду ответа

Ответы>>736771

07 Май, 12:58 #313 #736771

>>736770
Как же вы заебали, дети.
https://twitter.com/dylants/status/701115129153204224

Ответы>>736776

07 Май, 13:00 #314 #736776

>>736771
Лол, что пост какого-то рандома с одним репостом? Это с тем же успехом мог быть ты сам, идиот.

Ответы>>736779

35 Кб, 779x279

07 Май, 13:03 #315 #736779

>>736776
Что под руку попалось.
Тебе слова самого Путина нужны, что ли?

Ответы>>736783

44 Кб, 538x494

07 Май, 13:08 #316 #736783

>>736779
Сорри, разработчик реакта опровергает твои слова и всех твоих рандомов

Ответы>>736785>>736847

07 Май, 13:10 #317 #736785

>>736783
Мне сказали, что релизной можно считать версию 15, кто-то явно пиздит.

Ответы>>736787>>736798

07 Май, 13:11 #318 #736787

>>736785
Кто пиздит, ты рандом с харкача, который не писал ничего сложнее тудушки или разраб реакта и автор редакса? ДУмаю, тут очевидно

Ответы>>736790

07 Май, 13:12 #319 #736790

>>736787
А при чем тут Дэн или я?

Ответы>>736794

07 Май, 13:14 #320 #736794

>>736790
Перечитай свои сообщения и подумай. Я получается 4ый человек, кто говорит, что ты обосрался в этом треде. Пора принять тебе меры, собраться, и перестать быть таким говном.

Ответы>>736799

07 Май, 13:15 #321 #736798

>>736785
Кто тебе сказал? Дядя Вася в твиттере, лол?

07 Май, 13:15 #322 #736799

>>736794
Перечитай сообщение Дэна и подумай, он же тебе прямо говорит, что сам без понятия.
Стабильная версия везде и всюду начинается с перехода 0 -> какое-то число, и что там "можно считать" - глубоко похую.

Ответы>>736805

07 Май, 13:18 #323 #736802

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

а еще я завидую, у меня нет девушки и член 12 см

Ответы>>736822>>736831

07 Май, 13:20 #324 #736805

>>736799
Манька, ты видимо так и не понял, что в ФБ просто лажанулись с семвером изначально. Так или иначе никакой "бета" версии там не было, упёртый обосрыш. Видимо надо напрямую у Бена АЛьперта спрашивать, чтобы такой долбоёб как ты, что либо понял, и то вряд ли.

Ответы>>736809

07 Май, 13:22 #325 #736809

>>736805
Ок.

07 Май, 13:30 #326 #736822

>>736802
>нет девушки
>2016 год

Ответы>>736827

07 Май, 13:33 #327 #736827

>>736822
в 2016 теперь модно писать "нет парня" что ль?? кек

Ответы>>736830

728 Кб, Webm

07 Май, 13:39 #328 #736830

>>736827
в 2016 стыдно без девушки

Ответы>>736836

07 Май, 13:40 #329 #736831

>>736802
Так вот, хуевый у тебя бы вышел пиар с ребенком.
Надо писать правду - игру сделал один, у которого нет девушки и хуй 12 см.
И тогда все пучком будет.

Ответы>>736832

07 Май, 13:43 #330 #736832

>>736831
одиноких людей с хуем 12 см много и они тоже много чего делают, например митал гир какой-нибудь или биошок, а вот детей игроделов мало

Ответы>>736838>>736846

07 Май, 13:44 #331 #736835

>>736717
Делать контрол для переключения между пагинацией и бесконечным скроллом.

07 Май, 13:46 #332 #736836

>>736830
Мне не стыдно.

мимо анон, расстался с девушкой 3 года назад

Ответы>>736839>>736841

lvlb !RNCRn8EeGo 07 Май, 13:47 #333 #736837

https://2ch.hk/web/res/90876.html (М)

07 Май, 13:48 #334 #736838

>>736832
Но они же даже не думают использовать ээто в качестве пиара.

Детей тоже много. И тоже много детей которые что-то делают.

Ответы>>736840

07 Май, 13:49 #335 #736839

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

4313 Кб, Webm

07 Май, 13:51 #336 #736840

>>736838
ну значит я ошибся и игра про самолетики реально охуенная

Ответы>>736846

07 Май, 13:51 #337 #736841

>>736836
>н.э.
>бросила девушка

07 Май, 13:57 #338 #736846

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

Сейчас бы тогда уже хуй в 12 см считался бы нормой. А всякие стремящиесякуспехублядирепостыотомкакхаработатьмиллионнихуянеделая толпой спешили бы делать операции по укорачиванию хуя, до 12 см.

Ответы>>736848>>736850

07 Май, 13:57 #339 #736847

>>736783
Собственно это и в блоге редакта есть https://facebook.github.io/react/blog/2016/02/19/new-versioning-scheme.html

07 Май, 13:58 #340 #736848

>>736846
это было и так очевидно, чего стоят старые фотки дурова
это сейчас он как робот из фильма Суррогаты

Ответы>>736851

07 Май, 13:59 #341 #736850

>>736846
Ну дуров ради волос делал точно.

Ответы>>736852

07 Май, 13:59 #342 #736851

>>736848
Мне всегда казалось, что он под имидж героев Матрицы косит.

Ответы>>736857

07 Май, 14:01 #343 #736852

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

Ответы>>736854>>736867

07 Май, 14:02 #344 #736854

>>736852
Он кстати и протокол телеграмма разрабатывал

80 Кб, 807x394

07 Май, 14:04 #345 #736856

56 Кб, 500x642

07 Май, 14:05 #346 #736857

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

Ответы>>736858

07 Май, 14:06 #347 #736858

>>736857
алсо, на пике Влад Маржевич, создатель хтмлбук
странно, что больше в сети его фоток нет и вообще в соц. сетях его не нашел

Ответы>>736863

3 Кб, 100x125

07 Май, 14:12 #348 #736863

>>736858
>>736858

Ответы>>736864

07 Май, 14:14 #349 #736864

>>736863
ой, ну 2 фотки, это все меняет

Ответы>>736865>>736868>>736873

2 Кб, 62x76

07 Май, 14:17 #350 #736865

>>736864

Ответы>>736875

07 Май, 14:17 #351 #736867

>>736852
>Большуя часть программной реализации в начале делал его брат, я больше чем уверен. Который Николай.
>Он как раз такой типичный омега-программист
Ахуеть типичный омега, у Николая овердохуя медалей с международных олимпиад по математике и программированию, Чемпион мира по спортивному программированию, Доктор наук.

Ответы>>736869>>736876>>736882

07 Май, 14:17 #352 #736868

>>736864
И учитывая, что он из Красноярска, то его вк скорее всего именно этот http://vk.com/id16752907

Ответы>>736875

07 Май, 14:18 #353 #736869

>>736867
Это делает его альфой?
У него внешность типичного омеги.

Ответы>>736872

07 Май, 14:21 #354 #736872

>>736869
Делает, просто он тусуется в узких кругах, где нет быдла, вот и все.

10 Кб, 150x181

07 Май, 14:21 #355 #736873

>>736864

Ответы>>736875

07 Май, 14:23 #356 #736875

>>736865
>>736868
>>736873
что-то он подозрительно скрытный, наверное мет варит

Ответы>>736877

24 Кб, 600x391

07 Май, 14:23 #357 #736876

>>736867
>Чемпион мира по спортивному программированию
Ну что-то он не выглядит спортивным

07 Май, 14:23 #358 #736877

>>736875

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

Ответы>>736881

73 Кб, 470x638

07 Май, 14:25 #359 #736880

король уверенно вплывает в тред

Ответы>>736883

07 Май, 14:26 #360 #736881

>>736877
фамилия имя отчество

Ответы>>736886

07 Май, 14:26 #361 #736882

>>736867
Ну тогда и Возняк - альфа.

Ответы>>736888

07 Май, 14:27 #362 #736883

>>736880
Альфач.

Ответы>>736891

07 Май, 14:27 #363 #736886

>>736881
Это как черно-белый дом.
Университет анонимусов.

07 Май, 14:30 #364 #736888

>>736882
Возняк вообще весь мир перевернул

Ответы>>736889

07 Май, 14:31 #365 #736889

>>736888
Но большинство помнит только Джобса.
Вот и у Дуровых так же.

507 Кб, 932x1598

07 Май, 14:33 #366 #736891

>>736883
он бог
зарабатывает дохуя и живет с топ-моделью

Ответы>>736894>>736899>>736910

07 Май, 14:36 #367 #736894

>>736891
Я тебя разочарую, но это не делает его Богом.

Ответы>>736896

07 Май, 14:37 #368 #736896

>>736894
он выглядит как иисус

Ответы>>736897

07 Май, 14:37 #369 #736897

>>736896
И это тоже не делает.

46 Кб, 499x499

07 Май, 14:39 #370 #736898

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

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

Ответы>>736906>>736908

07 Май, 14:40 #371 #736899

>>736891
Пруфы или бомж простой.

Ответы>>736914

07 Май, 14:48 #372 #736906

>>736898
Потому что у тебя неправильная конструкция
Цикл выполняется пока соблюдено условие. А оно у тебя изначально не соблюдено x = 0, n = 7
x == n // false

Он у тебя ни одного прохода не делат

07 Май, 14:48 #373 #736908

>>736898
http://jsbin.com/sacaxeteyo/1/edit?js,console

201 Кб, 656x1179

07 Май, 14:51 #374 #736910

>>736891

Ответы>>736911>>736915

07 Май, 14:52 #375 #736911

>>736910
Великомученник Николай

07 Май, 14:54 #376 #736914

>>736899
https://xakep.ru/2012/12/30/kris-kasperski/

про тянок надо на форуме rsdn искать, мне лень

Ответы>>736921

48 Кб, 600x450

07 Май, 14:55 #377 #736915

>>736910

Ответы>>736918

07 Май, 14:58 #378 #736918

>>736915
Преподобный Николас Кейдж

07 Май, 15:00 #379 #736921

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

Ответы>>736924>>736925

07 Май, 15:01 #380 #736924

>>736921
>для людей с выдающимися способностями
Это типа если ты Капитан Америка ил Человек-паук?

Ответы>>736929

07 Май, 15:02 #381 #736925

>>736921
Вообще можно заключить брак с гражданином\гражданкой штатов.
Получить визу, переехать. Какое-то время жить не покидая штата (три года вроде), и получаешь гражданство.

Ответы>>736930

07 Май, 15:05 #382 #736929

>>736924
нобелевский лауреат

Ответы>>736933

07 Май, 15:06 #383 #736930

>>736925
уже заключил?

Ответы>>736932

07 Май, 15:07 #384 #736932

>>736930
Сестра у меня так поступила.
Я могу к ней по гостевой кататься теперь, да.

Ответы>>736953

07 Май, 15:07 #385 #736933

>>736929
Нобелевский лауреат без вышки? У меня дауны-одноклассники с 25 баллами по ЕГЭ уже 4-й курс заканчивают.

Ответы>>736952>>736957

07 Май, 15:17 #386 #736952

>>736933
в основном писатели

07 Май, 15:19 #387 #736953

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

Ответы>>736955

07 Май, 15:21 #388 #736955

>>736953
Лол, нет, она веб-девелопер.
И не только для девушки.
Что тебе мешает жениться на американке?

Ответы>>736970>>736979>>736982

07 Май, 15:24 #389 #736957

>>736933
а сам ты где?

Ответы>>736960>>736963

07 Май, 15:24 #390 #736960

>>736957
в жопе, брат

07 Май, 15:26 #391 #736963

>>736957
Топ-вуз ДС.

07 Май, 15:34 #392 #736970

>>736955
> Что тебе мешает жениться на американке?
Тем, что там даже парализованные бомжи зарабатывают больше, чем я?

07 Май, 15:43 #393 #736979

>>736955
а тебе что мешает, раз план на столько хорош?

Ответы>>737000

07 Май, 15:49 #394 #736982

>>736955
1) Сестра выходит за американца
2) Разводится
3) Женишься на сестре
4) PROFIT

Ответы>>736987

32 Кб, 552x908

07 Май, 15:52 #395 #736986

пацаны, второй день изучаю польскую нотацию, нихуя не понимаю, по какому принципу при получении деления выталкивается умножение
а если бы получали умножение а перед ним было деление, то деление выталкивается?
или если бы получали сложение и вычитание, перед которым в стеке деление или умножение, то деление или умножение тоже бы выталкивались
а возведение в степень?

Ответы>>736991>>737108

4442 Кб, Webm

07 Май, 15:52 #396 #736987

>>736982
Аллах накажет

Ответы>>737002

07 Май, 15:55 #397 #736991

>>736986
как называется эта болезнь?

07 Май, 16:08 #398 #737000

>>736979
А я не стремлюсь в штаты.

07 Май, 16:09 #399 #737002

>>736987
Если сестра двоюрдная и выше, то можно.

07 Май, 17:54 #400 #737108

>>736986
вроде разобрался
http://embed.plnkr.co/XidXBISADU0UZVpHArxJ/

07 Май, 21:22 #401 #737268

скиньте мем про дробные числа в JS'e, не могу найти что-то.

Ответы>>737270>>737273

07 Май, 21:27 #402 #737270

>>737268
>в JS'e

Ответы>>737274

07 Май, 21:30 #403 #737272

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

07 Май, 21:31 #404 #737273

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

Ответы>>737274

07 Май, 21:38 #405 #737274

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

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

Ох, какой илитарный язык.

Ответы>>737275>>737278

07 Май, 21:39 #406 #737275

>>737274
Так тут же одни хипстерки собрались. У них все не как у людей.

Ответы>>737277>>737280

07 Май, 21:52 #407 #737277

>>737275
>людей

07 Май, 21:54 #408 #737278

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

Ответы>>737285

07 Май, 21:55 #409 #737280

>>737275
>хипстерки
Значение знаешь?

07 Май, 22:04 #410 #737285

>>737278
Мне поебать, если есть данное понятие в математике, значит оно применимо и в каких-то других областях. Иди макарун закажи себе лучше, долбаеб, а не к словам прикапывайся.

Ответы>>737330

07 Май, 23:36 #411 #737330

>>737285
Если выше, то пидор, если ниже, то гнида.

07 Май, 23:41 #412 #737335

var youHit = Math.floor(Math.random() x 2);

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

А по-другому нельзя сделать рандом из нуля и еденицы? Нахуй такие костыли в кодакадеми?

Ответы>>737342>>737344

07 Май, 23:52 #413 #737342

>>737335
var youHit = (Math.random() x 2)|0;

sage 07 Май, 23:54 #414 #737344

>>737335
Math.round(Math.random());

188 Кб, 1920x1080

08 Май, 00:00 #415 #737345

Продолжаю пилить калькулятор. Пожалуй, я бы победил в номинации на самую хуевую конструкцию ифов

Ответы>>737346>>737387

08 Май, 00:01 #416 #737346

>>737345
а еще я не понимаю как он работает, хоть и сам писал

Ответы>>737348>>737353>>737358

08 Май, 00:05 #417 #737348

>>737346
Комментарии для дебилов же, да?

Ответы>>737350

08 Май, 00:12 #418 #737350

>>737348
да не, просто хуево написал, ща почитаю про MVC, может поможет

алсо, спасибо анону, который написал про польскую нотацию, я в ней разобрался, даже написал велосипед по ее расчету, но она не пригодилась пока, скобок то нет и оператор всего один

08 Май, 00:16 #419 #737353

>>737346
Все потому что у тебя все в куче. И логика и данные и представление.

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

Ответы>>737354

08 Май, 00:19 #420 #737354

>>737353
я согласен
просто не шарю
ща разберусь

08 Май, 00:25 #421 #737355

Какая разница между Math.floor() и Math.round() на примерах? Я что-то не пойму.

Ответы>>737360>>737363>>737367

08 Май, 00:29 #422 #737358

>>737346
ессно ты не понимаешь, у тебя же он сплошь состоит из магических кнопок

Ответы>>737361

08 Май, 00:33 #423 #737360

>>737355
можно проверить, является ли чило дробным
answerNumber / Math.floor(answerNumber) == 1
если не является, будет тру

Ответы>>737370

08 Май, 00:33 #424 #737361

>>737358
что за кнопки?

Ответы>>737368

08 Май, 00:34 #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

08 Май, 00:36 #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

08 Май, 00:38 #427 #737367

>>737355
Первое округляет всегда в меньшую сторону, второе округляет в зависимости от дробной части. Еще есть ceil, который округляет всегда в большую сторону

Ответы>>737371

08 Май, 00:39 #428 #737368

>>737361
Кнопки которые дохуя всего делают непонятного.
Иными словами, ты лепишь кучу кода не разбивая его на функции, вообще толком не разделяя логически. Такую махину через пару дней не то что поддерживать, читать заебешся.
У тебя в ифах по 5-6 ебучих строчек. Что они делают? Без понятия, сиди и читай. А что если какой-то функционал надо поправить? Будешь всю эту дуру сливать? Вместо этого разбей код на функции с понятными названиями, и аккуратно их вызывай.

Ответы>>737372

08 Май, 00:40 #429 #737370

>>737363
>>737364
>>737360
двач - программа по копированию инфы с мдн

08 Май, 00:42 #430 #737371

>>737367
Спасибо.

08 Май, 00:43 #431 #737372

>>737368
есть функции http://plnkr.co/edit/F43HoAkCaQ8re2Jgqqig?p=preview
вот MVC пока нет, попозже перепишу

Ответы>>737378

08 Май, 00:54 #432 #737378

>>737372
клавиатура работает, если него фокус поставить

Ответы>>737379

08 Май, 00:54 #433 #737379

>>737378
ой, не в тот тред

08 Май, 01:54 #434 #737387

>>737345
Почему ты используешь if, а не switch/case?

Ответы>>737390>>737521>>737527

08 Май, 01:56 #435 #737390

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

Ответы>>737392

08 Май, 01:57 #436 #737392

>>737390
Я хотел узнать, в каком случае лучше юзать свитч, а в каком if/else?

ньюфаг, осваивающий по codecademy

Ответы>>737395

2 Кб, 363x33

08 Май, 02:04 #437 #737395

>>737392
хе-хе
это ты еще не знаешь, что вместо свитч использовать один объект и тупо перебирать его свойства, причем без всяких циклов
я тоже неофит, нашел кого спрашивать
просто как накодишь кучу говна из однотипных ифов, поймешь где свитч юзать

Ответы>>737401

08 Май, 02:31 #438 #737401

>>737395
instanceof быстрее

Ответы>>737409

08 Май, 03:14 #439 #737409

>>737401
учту при написании сверхскоростного калькулятора

08 Май, 05:01 #440 #737416

Начал изучать JS по книге " Марейн Хавербек - "Выразительный JavaScript" и одновременно по видеокурсам HTML Academy. Но столкнулся с проблемой практики, ибо особо адекватных практических заданий нигде нихуя нет, особенно с постепенно возрастающей сложностью от основ до среднего уровня (хотя бы). А без практики изучать язык очень сложно, одновременно с этим ты как бы и язык еще нормально не знаешь, чтобы что то делать на практике, а не знаешь потому что теряешься от количества информации и не особо хорошо ее запоминаешь без практики. Вот такой вот замкнутый круг.
Посоветуйте какие-нибудь хорошие практические задания для совсем новичков, при этом с возрастающей сложностью.

Ответы>>737427

08 Май, 08:35 #441 #737427

>>737416
learn.javascript.ru там куча разных задачек после каждой темы

P.S. насколько я помню в выразительном есть упражнения после глав

08 Май, 12:32 #442 #737483

смотрите какое говно нашел
http://miryanka.ru/frame.js
кодировка цп-1251 если чо

Ответы>>737485>>737490>>737492>>737536

08 Май, 12:34 #443 #737485

>>737483
Православненько. 1С-стайл.

08 Май, 12:43 #444 #737490

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

Ответы>>737508

08 Май, 12:44 #445 #737492

>>737483
мдя

4686 Кб, Webm

08 Май, 13:02 #446 #737508

>>737490
а по моему правильным путем идем

Ответы>>737514

08 Май, 13:22 #447 #737514

>>737508
Норм попустил.

08 Май, 13:32 #448 #737521

>>737387
А как разница, switch и 10 строк case (а также дополнительный отступ в коде) или просто 10 строк else if'ов? Суть даже, читаемость та же, прозводительность в js, наверное, тоже та же.

08 Май, 13:40 #449 #737527

>>737387
Плюсы if'ов: не нужно писать break каждый раз и более интуитивный код. А плюс switch только в том, что не надо писать условие. Причем в цепочку if'ов можно добавить сложное условие, а switch - это тупо проход по значению переменной.

Ответы>>737530

08 Май, 13:44 #450 #737530

>>737527
>switch - это тупо проход по значению переменной
Нет. В свитче может быть проход по условию. Не пизди.

Ответы>>737539>>737547

08 Май, 13:50 #451 #737536

>>737483
JS в VBA-стиле, охуенно.

08 Май, 13:50 #452 #737537

Блин, полчаса уже думаю. Как лучше назвать класс нод, у которых есть только айдишник и их нужно отрендерить на клиенте? Были варианты: "blank", "rendering", "processing". Но они не говорящие. Например, нужно и таймштамп преобразовать во время и мои ноды. Если только "raw-user", "raw-timestamp". Может есть бест практис какой?

08 Май, 13:51 #453 #737539

>>737530
Условие - это значение переменной типа boolean.

Ответы>>737542

08 Май, 13:53 #454 #737542

>>737539
А в if'ах у тебя что?

> Причем в цепочку if'ов можно добавить сложное условие
В конечном счете это сложное условие сведется либо к true либо к false
В switch можно сделать ровно то же самое.

Ответы>>737543

08 Май, 13:54 #455 #737543

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

Ответы>>737545

08 Май, 13:56 #456 #737545

>>737543
switch (true) {
case [condition]
}

Ответы>>737546>>737552

08 Май, 13:59 #457 #737546

>>737545
ХА_ХА.жпг

08 Май, 13:59 #458 #737547

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

Ответы>>737550

08 Май, 14:01 #459 #737550

>>737547
Что?
Напиши мне условие из if\elseif\else которую нельзя преобразовать в switch

Ответы>>737555>>737557

08 Май, 14:01 #460 #737552

>>737545
Если break в кейсе будет, исполнится только первый case. Если же нет, то исполнятся все case с true.

Ответы>>737553

08 Май, 14:02 #461 #737553

>>737552
У тебя в if else if иначе?

Ответы>>737554

08 Май, 14:06 #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

08 Май, 14:07 #463 #737555

>>737550
если в ифе два условия

http://plnkr.co/edit/F43HoAkCaQ8re2Jgqqig

строка 340

Ответы>>737560>>737566

08 Май, 14:08 #464 #737557

>>737550
if( el.id === "input" ) {
}
else if( el.id === "area" ) {
}
else if( el.id === "somethingElse" && el.value ) {
}

Ответы>>737559

08 Май, 14:08 #465 #737558

>>737554
Вы мне выше утверждали, что свитч не идентичен поведению ифов. Я объяснял, что вы не правы.
Я не говорил, что так удобнее всегда.

Ответы>>737561

08 Май, 14:09 #466 #737559

>>737557
switch (true) {

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

}

Ответы>>737560>>737572

08 Май, 14:10 #467 #737560

>>737555
>>737559

Ответы>>737580

08 Май, 14:11 #468 #737561

>>737558
Разберем по частям тобою написанное.

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

Проход по условию = проход по значению переменной boolean.

Ответы>>737564

08 Май, 14:13 #469 #737564

>>737561
В ИФЕ У ТЕБЯ ТО ЖЕ САМОЕ

Ответы>>737570>>737584

08 Май, 14:14 #470 #737566

>>737555
Мимовопрос, не лучше ли было бы перед этим охуительным иф'ом сделать val = solveString.innerHTML и уместить всё в одну узенькую строку?

Как-то иногда пишешь свой код, смотришь — ну херня ж какая-то, должен быть красивый способ". Потом открываешь чужой — а там то же самое...

Ответы>>737578

08 Май, 14:16 #471 #737570

>>737564
Да. Но от этого функционал свитча не расширяется.
При этом тоже верно, что свитчом можно эмулировать цепочку ифов. Но нет смысла.

Ответы>>737577

08 Май, 14:17 #472 #737572

>>737559
Если оно и отработаетлень проверять, то за такой говнокод тебя в любом случае по головке не погладят, так что мимо.

Ответы>>737581

08 Май, 14:19 #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

08 Май, 14:19 #474 #737578

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

Ответы>>737598

08 Май, 14:20 #475 #737580

>>737560
там там два условие, причем стоит И а не ИЛИ

Ответы>>737582

08 Май, 14:21 #476 #737581

>>737572
Сука. Что за маневры блядь?

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

Я тебе доказал, что ты хуй.

Ответы>>737587

08 Май, 14:21 #477 #737582

>>737580
Какая разница И или ИЛИ.
В конечном счете условие равно либо истине либо лжи.
Будь там хоть 25 условий.

Ответы>>737590

08 Май, 14:22 #478 #737583

>>737577
Пока команда не против, можно писать как угодно, в принципе.

08 Май, 14:23 #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

08 Май, 14:25 #480 #737587

>>737581
А еще можно заебашить дополнительный иф в конструкцию кейса, или параллельные проверки делать, или еще какую-то хуйню вместо выворачивания принципа работы свитча наизнанку.
Все можно, но зачем?
Впричем признаюсь, действительно не юзал такой прием. Хотя и сомневаюсь что когда-то буду.

Ответы>>737593>>737595

08 Май, 14:25 #481 #737588

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

08 Май, 14:26 #482 #737590

>>737582
ну можешь те 5 строчек переписать, чтоб понятно было

Ответы>>737594

08 Май, 14:30 #483 #737592

>>737584
Лол.
Что за ебанутость.
Добавь вложенное условие в нужный case

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

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

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

Ответы>>737598>>737602

50 Кб, 640x446

08 Май, 14:30 #484 #737593

>>737587
Двачую.

08 Май, 14:32 #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

08 Май, 14:34 #486 #737595

>>737587
>Все можно, но зачем?
Мне писали, что нельзя.
Я утверждал, что можно.
Я не говорил, что нужно. и всегда.
Я доказывал, что это блядь возможно, в то время когда мне говорили обратное..

Ответы>>737606

08 Май, 14:37 #487 #737597

>>737594
про него и речь
можешь сделать свитч из одного кейса

Ответы>>737604

08 Май, 14:37 #488 #737598

>>737578
Ну вот как-то так.
http://pastebin.com/nAKxCFfv

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

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

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

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

Ответы>>737602>>737608>>737613

08 Май, 14:40 #489 #737602

>>737592
>Добавь вложенное условие в нужный case
А, не так понял тебя, игнорируй пост выше.

>>737598-кун.

Ответы>>737609

08 Май, 14:45 #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

08 Май, 14:50 #491 #737606

>>737595
Тебе сказали, что нельзя добавить условие в обычный свитч по переменной. Ты же его полностью трансформировал.

08 Май, 14:51 #492 #737608

>>737598
>Ээ, ну я же показал, что нельзя так просто сделать
Я написал
>вложенное условие
https://repl.it/CO0m/3
И там можно хоть свитч, хоть иф.

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

08 Май, 14:52 #493 #737609

>>737602
А, не успел увидеть.

08 Май, 14:59 #494 #737613

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

Такая конструкция была нагляднее >>737577
нежели лапша из ифов

08 Май, 16:51 #495 #737656

>>737604
ясно, спс

08 Май, 17:17 #496 #737676

>>736491
Не слушай этих даунов, пиши как можешь.

6 Кб, 336x421

08 Май, 19:24 #497 #737755

Запилил историю в калькулятор.

https://cdn.rawgit.com/grigoryMovchan/calculator/master/index.html

Ответы>>737792>>737810

08 Май, 20:39 #498 #737792

>>737755
не та ссылка http://embed.plnkr.co/F43HoAkCaQ8re2Jgqqig/

08 Май, 21:03 #499 #737810

>>737755
Пизда тебе Гришка, готовь туда

Ответы>>737811>>737866

08 Май, 21:03 #500 #737811

>>737810
Туза блять! Надо же было так проебаться.

Ответы>>737866

08 Май, 21:28 #501 #737826

Поясните дауну ( мне ) Чем отличается Ангуляр от Node ?
Что лучше освоить? или лучше освоить весь MEAN-stack ?

Ответы>>737843

08 Май, 22:00 #502 #737843

>>737826
MEAN не стек, а хуйня для хайпа какая-то.

08 Май, 22:27 #503 #737864

П Е Р Е К О Т
Е https://2ch.hk/pr/res/737862.html (М)
Р https://2ch.hk/pr/res/737862.html (М)
Е https://2ch.hk/pr/res/737862.html (М)
К https://2ch.hk/pr/res/737862.html (М)
О https://2ch.hk/pr/res/737862.html (М)
Т https://2ch.hk/pr/res/737862.html (М)

7 Кб, 200x193

08 Май, 22:33 #504 #737866

>>737810
>>737811
я все равно как неуловимый Джо

Ответы>>738438

09 Май, 17:15 #505 #738438

>>737866

6 - 0.3

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion