Бред


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
130 3 34

Аноним 27/03/19 Срд 20:30:47 1937116181
JSsenior@1x-6e4[...].png (18Кб, 400x400)
400x400
Решил вкатиться в JS и поднимать 300кк в наносекунду, написал свою первую функцию, прошу оценить

function pow(x, n) {
⠀⠀return (n >= 0) ? (n != 0) ? (n != 1 ) ? x * pow(x, n-1) : x : 1 : 1 / pow(x, -n);
}

Какие у меня перспективы?
Аноним 27/03/19 Срд 20:31:11 1937116412
бамп
Аноним 27/03/19 Срд 20:31:27 1937116573
бамп
Аноним 27/03/19 Срд 20:31:57 1937116784
бамп
Аноним 27/03/19 Срд 20:32:39 1937117155
бамп
27/03/19 Срд 20:32:53 1937117326
радужные
/thread
Аноним 27/03/19 Срд 20:33:04 1937117387
бамп
Аноним 27/03/19 Срд 20:33:10 1937117458
Пока никаких, реакт выучи и поговорим
Аноним 27/03/19 Срд 20:33:29 1937117619
27/03/19 Срд 20:35:35 19371185210
Аноним 27/03/19 Срд 20:35:51 19371186811
>>193711745
За сколько времени можно дойти до такого уровня, если я пока только функции освоил?
27/03/19 Срд 20:35:52 19371187112
Аноним 27/03/19 Срд 20:36:07 19371187913
27/03/19 Срд 20:38:20 19371198314
Аноним 27/03/19 Срд 20:39:16 19371203615
27/03/19 Срд 20:39:57 19371206716
Аноним 27/03/19 Срд 20:42:03 19371216317
>>193712067
Ты просто дизморалишь, на самом деле у меня большое будущее
Аноним 27/03/19 Срд 20:43:15 19371220918
бамп
Аноним 27/03/19 Срд 20:43:34 19371222419
бамп
Аноним 27/03/19 Срд 20:43:53 19371223520
бамп
Аноним 27/03/19 Срд 20:44:15 19371225521
бамп
Аноним 27/03/19 Срд 20:44:26 19371226322
Аноним 27/03/19 Срд 20:45:24 19371231423
>>193712263
То есть через 2 дня я заработаю свои 300кк?
Аноним 27/03/19 Срд 20:48:59 19371248224
Аноним 27/03/19 Срд 20:56:19 19371285225
>>193711618 (OP)
Отвечаю зеленому, но поебать. Тернарные операции вложенные вообще недопустимы, это и не читабельно нихуя, хоть бы стайл гайды почитал. Ну и ненужная в такой задаче рекурсия тоже говно.
Ангуляр эксперт в треде
27/03/19 Срд 21:00:37 19371309226
Аноним 27/03/19 Срд 21:01:29 19371314127
>>193711618 (OP)
Хуета какая-то. Члму не стрелочная функция и вообще простое объявление функции, а не через переменную. Ты там по каким учебникам учишься? 2005 го года издания?
Аноним 27/03/19 Срд 21:02:48 19371321328
>>193712852
Разве чем короче код, тем не лучше?

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

>Ну и ненужная в такой задаче рекурсия тоже говно
Цикл писать? Так это вообще на целую страницу будет, зачем так делать?
Аноним 27/03/19 Срд 21:03:08 19371322929
>>193711618 (OP)
В больших проектах всегда бьют такое говно, которым ты решил выебнуться, на понятные куски, пусть это увеличивает кол-во строк.
Даже тернарники иногда разбивают на иф-элс.
Аноним 27/03/19 Срд 21:05:43 19371338330
>>193713092
Конечно, на работе лид заставляет :(
но в принципе если разобрать заебись вещщь
Аноним 27/03/19 Срд 21:06:29 19371342631
>>193713141
>стрелочная функция
Еще не дошел до этого

>вообще простое объявление функции, а не через переменную
Чтобы функцию в конец кода поставить, разве это не нужно?

>Ты там по каким учебникам учишься?
learn.javascript.ru
27/03/19 Срд 21:06:41 19371344332
>>193713383
как с формами работаете?
Аноним 27/03/19 Срд 21:07:52 19371349633
>>193711618 (OP)
Никаких, за такое говно ты бы не сдал тестовое
Аноним 27/03/19 Срд 21:09:06 19371355634
>>193713213
>Цикл писать? Так это вообще на целую страницу будет, зачем так делать?
сразу видно маню, который в Вузе не учился, любая рекурсия, которую можно переписать циклом, должна быть переписана. Там огромная разница в потребляемых ресурсах

>Одна строчка же, можно всю функцию взглядом охватить и сразу прочитать
Нет, читай Стайл Гайды хотя бы того же Гугла. Даже одна тернарная операция расписывается на 3 строки, но и то это не очень удобно и понятно
Аноним 27/03/19 Срд 21:10:25 19371363635
>>193713556
Ну не рассказывай, тернарники все юзают, но не вложенные блядь. Пусть поставит линтер от эирбнб и он ему все расскажет, хотя он всё равно не вкатится
Аноним 27/03/19 Срд 21:10:26 19371363736
>>193713443
Реактивные конечно. Template driven не перевариваю вообще, хотя по сути под капотом одно и то же.
27/03/19 Срд 21:11:05 19371367137
>>193713637
как формы с хранилищем связаны без ngrx-forms?
Аноним 27/03/19 Срд 21:11:40 19371369438
>>193713556
>сразу видно маню, который в Вузе не учился
Так-то учился

>>193713556
>Даже одна тернарная операция расписывается на 3 строки
Это как вообще? Разве она не для того, чтобы в одну строку что-то записать?
Аноним 27/03/19 Срд 21:11:48 19371370139
>>193713636
Ну да, я изначально ему про вложенные и писал, хотя сам даже одиночную тернарку никогда не использую, неудобно потом код читать, ИМХО
Аноним 27/03/19 Срд 21:12:15 19371373040
>>193713426
> Чтобы функцию в конец кода поставить, разве это не нужно?
Ееееб твою, когда до es6 модулей доберетесь, тогда и приходите
Аноним 27/03/19 Срд 21:14:01 19371382241
>>193713694
Поставь линтер и не еби мозги анону. А вузик нахуй не нужен в вебе.
Мимо фронтендер 2 года опыта, вкатился в 22
Аноним 27/03/19 Срд 21:15:56 19371391942
Аноним 27/03/19 Срд 21:16:27 19371395343
Аноним 27/03/19 Срд 21:16:36 19371395844
>>193711618 (OP)
>непонятное говно в одну строчку вместо кода
У тебя хорошие перспективы в JS, это правда, там все в таком же стиле. Продолжай изучать и добьешься всего.
мимо с++ девелопер
Аноним 27/03/19 Срд 21:16:38 19371396345
Аноним 27/03/19 Срд 21:17:14 19371399146
>>193713671
ну тут зависит от задач все, у меня пока лично не было форм, которые надо было бы вязать с стором, просто обычно пилим отдельный модуль (регистрации/логина того же)
27/03/19 Срд 21:18:20 19371405147
>>193713991
лол а че вы разрабатываете то тогда на ng+ngrx если у вас даже форм крупных нет?
Аноним 27/03/19 Срд 21:19:18 19371410048
Аноним 27/03/19 Срд 21:19:26 19371410849
>>193713953
>Math.pow(3, 3)
Почему отрицательные степени не считает?
Аноним 27/03/19 Срд 21:19:41 19371412050
>>193713958
>Мимо первый курс не школота, учу синтаксис крестов

Поправил, не благодари
Аноним 27/03/19 Срд 21:20:58 19371419651
>>193714100
блять, макаба, не исправляй!
pow = (x,n) => x n
Аноним 27/03/19 Срд 21:21:07 19371420452
>>193714120
Это неправда. К тому-же, у меня когда-то был проект на ангуляре.
Аноним 27/03/19 Срд 21:21:18 19371421653
Аноним 27/03/19 Срд 21:21:29 19371422854
>>193714196
ну и ебись ты в рот если экранирование не завезли
27/03/19 Срд 21:21:37 19371423455
хуй
Аноним 27/03/19 Срд 21:22:38 19371429056
>>193714204
Ну если у вас была нечитаемая лапша на фронтенде, то это не значит, что она у всех такая. На крестах говнокод писать ещё проще
Аноним 27/03/19 Срд 21:23:52 19371435557
Аноним 27/03/19 Срд 21:24:01 19371436558
>>193714051
>пук
до этого делали какой то онлайн-магаз мебели сраной, сейчас какую то срань с измерениями сенсоров начинаем, ни там, ни здесь сложных форм не предвидится
Аноним 27/03/19 Срд 21:24:05 19371436859
>>193711618 (OP)
Оп, есть три стула
На одном var дроченный, на другом let точенный. На какой сам сядешь, на какой выделенную область памяти с именем посадишь?
Аноним 27/03/19 Срд 21:24:54 19371440660
>>193713919
Хочу сидеть на фрилансе и не выходить из своей сычевальни, хочу не вставать на РАБоту к 8, хочу хорошо кушать и иметь много свободного времени на саморазвитие через аниме
Аноним 27/03/19 Срд 21:25:23 19371442961
>>193714406
Так у тебя не будет всего этого, лол
Аноним 27/03/19 Срд 21:26:08 19371446562
>>193714406
Эмм, а сколько по-твоему часов в день нужно работать, сидя на фрилансе?
Аноним 27/03/19 Срд 21:26:17 19371447363
>>193714290
У меня была читаемая лапша, потому что я старался. А в целом - широкое использование анонимных функций читаемости не добавляют.
Аноним 27/03/19 Срд 21:26:43 19371449664
>>193714429
Почему? Разве я много прошу?
Аноним 27/03/19 Срд 21:26:54 19371450565
>>193714368
Щас бы в 2к19 пользоваться мутабельными переменными.
Аноним 27/03/19 Срд 21:26:56 19371450966
>>193714406
щтоб так делать, надо обеспечить себе пассивный доход, а не просить дядю с упворка дать тебе покодить за еду
Аноним 27/03/19 Срд 21:27:28 19371453567
>>193714465
Ну от 2 до 4 часов + 2 выходных
Аноним 27/03/19 Срд 21:27:53 19371454968
Аноним 27/03/19 Срд 21:27:58 19371455269
Аноним 27/03/19 Срд 21:28:16 19371456070
>>193714509
Предлагаешь стать шлюхой?
Аноним 27/03/19 Срд 21:28:37 19371458171
>>193714108
Наверное потому что ты куколд?
Аноним 27/03/19 Срд 21:29:16 19371461572
1553711345746.jpeg (7Кб, 800x450)
800x450
Аноним 27/03/19 Срд 21:29:56 19371464073
27/03/19 Срд 21:31:31 19371469374
Аноним 27/03/19 Срд 21:32:22 19371472675
Аноним 27/03/19 Срд 22:50:26 19371895376
>>193711618 (OP)
Где ты учишься - тебе не говорили, что так делать не хорошо?
Аноним 27/03/19 Срд 23:02:10 19371954177
>>193718953
>Где ты учишься
В лучшем вузе мухосранской области

>тебе не говорили, что так делать не хорошо?
Нет
Аноним 27/03/19 Срд 23:06:58 19371980378
А так лучше?

function pow2(x, n) {
⠀⠀var k = x;
⠀⠀
⠀⠀if (n < 0) {
⠀⠀⠀⠀⠀⠀n = -n;
⠀⠀⠀⠀⠀⠀for ( var i=0; i < n-1; i++ ) k = x;
⠀⠀⠀⠀⠀⠀return 1/k;
⠀⠀⠀⠀} else if (n != 0) {
⠀⠀⠀⠀⠀⠀for ( var i=0; i < n-1; i++ ) k
= x;
⠀⠀⠀⠀⠀⠀return k;
⠀⠀⠀⠀} else {
⠀⠀⠀⠀⠀⠀return 0;
⠀⠀⠀⠀}
⠀⠀
}
Аноним 27/03/19 Срд 23:14:06 19372016179
Аноним 27/03/19 Срд 23:14:22 19372017980
Аноним 27/03/19 Срд 23:17:13 19372032781
>>193719803
Число в нулевой степени ноль, математика уровня /b/?
Аноним 27/03/19 Срд 23:20:22 19372049782
Пизду в pr там есть гайд для таких как ты
Аноним 27/03/19 Срд 23:23:21 19372067383
>>193720327
Да, обосрался на этом, но это от невнимательности, я не такой тупой.

А в оформлении как? Так нужно писать код, чтобы не пинали за нечитабельность?
Аноним 27/03/19 Срд 23:32:53 19372115784
>>193720673
Воды дохуя.

Я щас сонный, но на ум почему то приходят такие мысли:
у тебя два раза написан и тот же цикл, еще и в одну строчку, еще можно заменить это на while(i--).

Еще, у тебя на каждой итерации цикла k = x.
Аноним 27/03/19 Срд 23:35:07 19372125785
>>193711618 (OP)
Ну и при каком N у тебя пробъет стек? Рекурсия говно без задач, заставил бы развернуть в цикл
Аноним 27/03/19 Срд 23:39:35 19372147086
>>193721157
>Еще, у тебя на каждой итерации цикла k = x.
Это двач две звездочки убрал, там умножение должно быть

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

>еще и в одну строчку
Это плохо? Там же всего один оператор.
Аноним 27/03/19 Срд 23:42:02 19372156987
>>193721257
>Ну и при каком N у тебя пробъет стек?
Ну так сейчас в каждом компьютере > 16gb RAM, этого более чем достаточно
Аноним 27/03/19 Срд 23:43:29 19372163588
>>193719803
и что это сделает лол. вернет х? гениальный код, лучшее возведение в степень
Аноним 27/03/19 Срд 23:45:31 19372173089
>>193721635
Блэд, да двач звездочки убрал и курсив сделал, там все умножается.
Вы про оформление скажите, достаточно ли читабельно, нет ли ничего лишнего
Аноним 27/03/19 Срд 23:45:45 19372174390
>>193721470
>Я не придумал, как этого избежать и сохранить читабельность

в ретурне дели, очевидно же.
Аноним 27/03/19 Срд 23:46:54 19372179991
Аноним 27/03/19 Срд 23:47:07 19372181092
Аноним 27/03/19 Срд 23:47:59 19372183893
Аноним 27/03/19 Срд 23:49:12 19372188294
>>193721799
И потом меня возьмут на senior developer?
Аноним 27/03/19 Срд 23:49:43 19372189995
>>193721730
Все лишнее, через стандартную библиотеку надо было делать.
Аноним 27/03/19 Срд 23:49:44 19372190196
>>193713229
Двачую адеквата. Двачеры всякие выёбуются ненужной, абсолютно нечитабельной хуйней. Да ОП сам с утра хуй поймет, что он там написал.
Аноним 27/03/19 Срд 23:51:01 19372194497
>>193721838
Ну если кому-то не хватает памяти, разве это не значит, что ему стоит обновить компьютер?
Почему программисты должны думать о нищуках, они же все равно за софт заплатить не смогут?
Аноним 27/03/19 Срд 23:51:42 19372196798
>>193721899
Ну это то понятно, я просто учусь писать
Аноним 27/03/19 Срд 23:55:02 19372209899
Аноним 27/03/19 Срд 23:55:05 193722100100
>>193721470
>Я не придумал, как этого избежать и сохранить читабельность

Так например:
if (n != 0)
{
count = Math.abs(n) - 1;
while(count--)
k умнож= x;
if (n < 0)
return 1/k;
else
return k;
}
else
return 1;

или даже так:
if (n != 0)
{
count = Math.abs(n) - 1;
while(count--)
k умнож= x;
n < 0 ? return 1/k : return k;
}
else
return 1;

Скобки можешь не переносить на новую строку - это вкусовщина, я всегда переношу, мне так читать удобнее блоки.
Аноним 27/03/19 Срд 23:56:19 193722155101
>>193721901
>нечитабельной хуйней
По-моему, очень даже читаемо, намного лучше этой срани >>193719803
Если с мышлением все нормально, если знаешь, как работает тернарный оператор, то все понимается с первого взгляда.
Аноним 27/03/19 Срд 23:57:07 193722186102
>>193722100
Ах, да забыл, что борда пробелы режет...
Аноним 27/03/19 Срд 23:59:09 193722296103
>>193721810
n < 0 ? return 1/k : return k;

уотакуота
Аноним 27/03/19 Срд 23:59:51 193722327104
>>193722155
Код надо писать так, чтобы даже джуниор его понял
Аноним 28/03/19 Чтв 00:01:10 193722391105
>>193722327
>даже джуниор его понял
Вот я только начал вкатываться, и все понятно
Аноним 28/03/19 Чтв 00:03:14 193722468106
>>193722296
А так будет работать? зачем return после вопроса? Почему не так:

return n < 0 ? 1/k : k;
Аноним 28/03/19 Чтв 00:03:17 193722472107
>>193722155
Суть программирования в том, чтобы напрягать мышление не над тем, что у тебя там, блять, нахуеверчено, а над решением задачи. Дохуявложенный тернарный оператор с рекурсией - это явно то, что может замедлить чтение кода и его понимание другим людям, тем более, когда подобной хуйни можно избежать, написав более быстрый и читаемый код.

А так ты просто выебываешься и усложняешь жизнь другим людям, которые этот код потом, возможно, будут сопровождать.
Аноним 28/03/19 Чтв 00:04:15 193722515108
old[react]15105[...].jpg (108Кб, 413x395)
413x395
Аноним 28/03/19 Чтв 00:04:23 193722520109
>>193722468
Можешь и так написать, простые тернарники даже лучше if бывают.
Аноним 28/03/19 Чтв 00:06:34 193722601110
>>193711618 (OP)
ну такое:
pow(3,'boom') -> stack overflow
pow('d','d') -> stack overflowX2
pow(3,NaN) -> stack overflowX3
pow(0,Infinity) -> stack overflowX4
...
этих контрпримеров достаточно, думаю
28/03/19 Чтв 00:06:40 193722607111
Аноним 28/03/19 Чтв 00:09:56 193722729112
>>193722601
pow(2,2.1)
ой, так тоже сломалось
Аноним 28/03/19 Чтв 00:12:51 193722842113
>>193711618 (OP)
Ты же в курсе, что js обычно минимизируют, друг? Никто так переменные и методы не объявляет, почитай стандарты синтаксиса
Аноним 28/03/19 Чтв 00:13:27 193722867114
>>193711618 (OP)
Тебе это уже всё говорили, но я повторюсь:
Тернарник в тернарнике - хуй разберёшь. Код должен быть поддерживаемым. Ты типа молодец, что смог однострочником ёбнуть, но это нахуй никому не надо. Да ещё и через рекурсию. Да ещё и короче можно было.
Аноним 28/03/19 Чтв 00:13:58 193722885115
>>193722601
>>193722729
Ну так она ж только для целых чисел
>pow('d','d') -> stack overflowX2
Кому вообще придет в голову возводить букву в степень?
Аноним 28/03/19 Чтв 00:14:42 193722911116
>>193721882
Для прохода на джуна тебе надо хотя бы год отработать.
Аноним 28/03/19 Чтв 00:15:31 193722941117
>>193722867
>Да ещё и короче можно было
Как?
Аноним 28/03/19 Чтв 00:16:21 193722969118
>>193722911
>год отработать
Где, если ты и так идешь на самую низкую должность?
Аноним 28/03/19 Чтв 00:16:46 193722979119
>>193722885
А на ней это написано? Вообще приличная функция должна валидировать свои аргументы и кидать осмысленное сообщение об ошибке
Аноним 28/03/19 Чтв 00:17:28 193723004120
>>193722601
>pow(3,'boom') -> stack overflow
>pow('d','d') -> stack overflowX2
>pow(3,NaN) -> stack overflowX3
>pow(0,Infinity) -> stack overflowX4
stackoverflow.com
Аноним 28/03/19 Чтв 00:20:22 193723092121
Пользуясь случаем, спрошу тут: туда сейчас модно вкатываться, посоны? А то меня этот веб-кодинг уже заебал.

>>193723004
Вот там и проси оценить.
Аноним 28/03/19 Чтв 00:24:46 193723243122
>>193723092
как ты вкатился в веб-макакинг без знания веба?
Аноним 28/03/19 Чтв 00:25:10 193723252123
Аноним 28/03/19 Чтв 00:25:19 193723255124
>>193722979
Хм, а исключения - это норм подход или уже не модно? Что-то я давно их использование в js скриптах не видел
Аноним 28/03/19 Чтв 00:28:31 193723360125
>>193723255
Ну конкретно джаваскрипт обычно это всякий асинхронный код, то там брошенное исключение покажет тебе вывернутый на изнанку стек. Так что лучше использовать встроенные методы для твоего фреймворка
Аноним 28/03/19 Чтв 00:28:31 193723361126
>>193723243
Берёшь @ вкатываешься. После бурсы на стажировку в одну веб-студию взяли и понеслось. Я бы не сказал, что не знаком с вебом, но любви особой к нему не испытываю. И вообще, это мой первый пост в этом итт треде, может ты меня с кем-то перепутал?
Аноним 28/03/19 Чтв 00:32:15 193723477127
>>193723360
>Так что лучше использовать встроенные методы для твоего фреймворка
>подразумевая, что сайтец написан на js-фреймворке, а не тупо сборкой бесплатной phpшной цмски с jquery и бутстрапом для блочной верстки
Аноним 28/03/19 Чтв 00:48:47 193724038128
>>193721944
а потом из за таких как ты майнкрафт сжирает всю твою оперативку
Аноним 28/03/19 Чтв 01:18:30 193725049129
>>193723255
Ну что же вы, бетмены. Мне действительно нужно какое-нибудь тривиальное универсальное решение, которое я всегда могу использовать на любом говносайте сам то я не js-макака
Вот так норм?
try {
throw new Error('Хуй');
} catch (error) {
console.error('Пизда!'); console.error(error);
}
Аноним 28/03/19 Чтв 03:08:04 193727541130
>>193712852
Если ниибаца експерт, поясни про кастомный асинхронный pipe.
У меня з сервера в форму условно приходит название продукта, на фронт я условно хочу вывести его id.

Сам пайп в себе имеет некий сервис, который получает обьект Observable(product-full-info, к примеру), з которого на форму я хочу отправить тот id.
Аноним 28/03/19 Чтв 03:21:59 193727774131
>>193725049
ты не шаришь в эксепшонах. Их задача - выбрасывать исключения прерывая выполнение функции, а не обрабатывать их внутри ее тела. Если функция обосралась где-то внутри себя, ты из нее бросаешь исключение "ЕксепшонФункцияСпасибоАбу", а обрабатываешь выше - там, где её вызвал. Или не обрабатываешь а опять-же, оставляешь на обработку выше по стеку - в той функции, в которой ты вызвал функцию, из которой ты вызвал функцию СпасибоАбу.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Топ тредов
Избранное