Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
141 / 137 / 20
Регистрация: 05.08.2021
Сообщений: 645

Оцените калькулятор с GUI

25.06.2025, 11:50. Показов 4423. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хотя бы калькулятор с GUI получился без нареканий? Всё ж обратная польская нотация есть да и дизайн не совсем деревенский
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        body {
            background-color: lightgrey;
        }
        #form {
            text-align: left;
            width : 180px;
            height: 100px;
            margin-bottom : 5px;
            font-family: Verdana;
            font-weight: bold;
            resize: none;
        }
        .butns {
            border-radius:100px;
            color: darkgreen;
            font-size: 20px;
            width: 60px;
            height: 35px;
            background-color: antiquewhite;
            background: -moz-linear-gradient(#e0f0f4, #56d1ed, #00bee8, #00bbd6);
            background: -webkit-gradient(linear, 0 0, 0 100%, from(#e0f0f4), to(#00bbd6), color-stop(0.72, #00bee8));
            color: #ffe;
        }
        .butns2 {
            border-radius:100px;
            color: red;
            font-size: 20px;
            width: 60px;
            height: 35px;
            background-color: antiquewhite;
            background: -moz-linear-gradient(#e0f0f4, #56d1ed, #00bee8, #00bbd6);
            background: -webkit-gradient(linear, 0 0, 0 100%, from(#e0f0f4), to(#00bbd6), color-stop(0.72, #00bee8));
            color: #ffe;
        }
        .butns3 {
            border-radius:100px;
            color: red;
            font-size: 20px;
            width: 188px;
            height: 35px;
            background-color: antiquewhite;
            background: -moz-linear-gradient(#e0f0f4, #56d1ed, #00bee8, #00bbd6);
            background: -webkit-gradient(linear, 0 0, 0 100%, from(#e0f0f4), to(#00bbd6), color-stop(0.72, #00bee8));
            color: #ffe;
        }
        #out {
            font-size: 20px;
            color: blue;
            font-family: Verdana;
        }
        #calc {
            padding: 3px;
            margin-left: 10px;
            height: 395px;
            width: 188px;
            background-color: #4bb3e2;
        }
    </style>
</head>
<body>
<div id="calc">
    <form>
        <textarea rows="10" cols="25" id="form" readonly>0</textarea>
    </form>
    <input type="button" name="but" value="1" class="butns">
    <input type="button" name="but" value="2" class="butns">
    <input type="button" name="but" value="3" class="butns"><br>
    <input type="button" name="but" value="4" class="butns">
    <input type="button" name="but" value="5" class="butns">
    <input type="button" name="but" value="6" class="butns"><br>
    <input type="button" name="but" value="7" class="butns">
    <input type="button" name="but" value="8" class="butns">
    <input type="button" name="but" value="9" class="butns"><br>
    <input type="button" name="but" value="0" class="butns">
    <input type="button" name="but" value="+" class="butns2">
    <input type="button" name="but" value="-" class="butns2"><br>
    <input type="button" name="but" value="*" class="butns2">
    <input type="button" name="but" value="/" class="butns2">
    <input type="button" id="ravno" value="=" class="butns2"><br>
    <input type="button" name="but" value="(" class="butns2">
    <input type="button" name="but" value=")" class="butns2">
    <input type="button" name="but" id="dot" value="." class="butns2"><br>
    <input type="button" id="clr" value="CLEAR" class="butns3"><br>
    <input type="button" id="bks" value="BACKSPACE" class="butns3"><br>
</div>
<script>
    var form = document.getElementById('form');
    var but = document.getElementsByName('but');
    var str = '';
    function solve() {
        var s = form.value;
        // разделяем на числа и знаки
        var ss = s.split('');
        for (var i = 0; i < ss.length - 1; i++) {
            if (   (!isNaN(ss[i]) && (isNaN(ss[i + 1]) && ss[i + 1] != '.')) || ((isNaN(ss[i]) && ss[i] != '.' ) && !isNaN(ss[i + 1])  ))     {
                ss.splice(i + 1,0,' ');
                i++;
            }
        }
        sss = ss.join('').split(' ');
        for (var i = 0; i < sss.length; i++) {
            if (isNaN(sss[i])){
                t = sss[i].split('');
                sss[i] = t;
            }
        }
        sss = sss.flat();
        for (var i = 0; i < sss.length; i++) {
            if(!isNaN(sss[i])) {sss[i] = parseFloat(sss[i])}
        }
        // отрицательные
        if (sss[0] == '-'){
            let changeFirstABS = -sss[1];
            sss[1] = changeFirstABS;
            sss.splice(0,1);
        }
        for (var i = 0; i < sss.length; i++) {
            if(!isNaN(sss[i]) && sss[i - 1] == '-' && isNaN(sss[i - 2])){
                t = -sss[i];
                sss[i] = t;
                sss.splice(i - 1,1);
            }
        }
        // отрицательные
        console.log(sss);
        // из строки получили массив положительных и отрицательных чисел, скобок и знаков
        // теперь переводим его из инфиксной записи в постфиксную
        var s = sss;
        function seek(stack) {
            return stack[stack.length - 1];
            // последний элемент стека
        }
 
        ops = {
            '+': 1,
            '-': 1,
            '/': 2,
            '*': 2
        };
 
        stack = [];
        out = [];
        for (var c = 0; c < s.length; c++) {
            if (!isNaN(s[c])) {
                out.push(s[c]);
                // число добавляем на выход
                continue;
            }
            if (s[c] in ops) { // попался оператор
                while (ops[seek(stack)] >= ops[s[c]]) {
                    // пока приоритет последнего элемента стека больше или равен приоритету текущего знака
                    out.push(stack.pop());
                    // на выход добавляем последний элемент стека и удаляем последний элемент из стека
                }
                stack.push(s[c]);
                // в стек добавляем текущий знак
                continue;
            }
            if (s[c] === ')') {
                // если попалась закрывающая скобка
                while (stack.length && seek(stack) !== '(') {
                    out.push(stack.pop());
                    // пока стек не закончился или не попалась открывающая скобка
                    // добавляем на выход последний элемент стека
                }
                stack.pop();
                // удаляем из стека последний элемент
                continue;
            }
 
            stack.push(s[c]);
            // добавляем знак в стек
        }
 
        while (stack.length) {
            out.push(stack.pop());
            // если стек не пуст добавляем то что осталось в обратном порядке на выход
        }
        console.log('out is', out);
        console.log(out);
        // обратная польская нотация и стек
        for (var i = 0; i < out.length; i++) {
            if(!isNaN(out[i])) out[i] = parseFloat(out[i])
        }
        console.log(out);
        let stack2 = [];
        for (var i = 0; i < out.length; i++) {
            if(!isNaN(out[i])) {
                stack2.push(out[i])
            }
            else {
                if(out[i] == '*') {
                    var res = stack2[stack2.length - 2] * stack2[stack2.length - 1];
                    stack2.splice(stack2.length - 2);
                    stack2.push(res);
                }
                if(out[i] == '+') {
                    var res = stack2[stack2.length - 2] + stack2[stack2.length - 1];
                    stack2.splice(stack2.length - 2);
                    stack2.push(res);
                }
                if(out[i] == '-') {
                    var res = stack2[stack2.length - 2] - stack2[stack2.length - 1];
                    stack2.splice(stack2.length - 2);
                    stack2.push(res);
                }
                if(out[i] == '/') {
                    var res = stack2[stack2.length - 2] / stack2[stack2.length - 1];
                    stack2.splice(stack2.length - 2);
                    stack2.push(res);
                }
            }
            //console.log(stack2);
            //console.log(res);
        }
        console.log('res', res)
        // подсчитали
        if(isNaN(res) || typeof res == 'undefined') {
            res = 'ошибка ввода';
        }
        if(res ==  Infinity || res == -Infinity) {
            res = 'деление на ноль';
        }
        form.value = res;
        str = res.toString();
    }
    // кнопки
    for (i = 0; i < but.length; i++){
        but[i].onclick = function () {
        if(form.value == 'деление на ноль' || form.value == 'ошибка ввода') { return false}
        if(this.value == '.' && form.value == '0'){
            str = form.value;
        }
            // точки и скобки
            if (this.value == '.' && str.charAt(str.length - 1) == '.' ) {
                str = str.slice(0, -1);
            }
            if (this.value == ')' && str.charAt(str.length - 1) == '(' ) {
                return false;
            }
            if (this.value == '(' && str.charAt(str.length - 1) == ')' ) {
                return false;
            }
            // точки и скобки
            // деление на ноль
            if (isNaN(this.value) && str.charAt(str.length - 1) == '0' && str.charAt(str.length - 2) == '/' ) {
            return false;
            }
            // деление на ноль
            //запрет повторных знаков
            if (str.charAt(0) == '+' || str.charAt(0) == '*' || str.charAt(0) == '/') {
                str = '';
                //str.slice(0,1);
            }
            if (str.charAt(0)== '-' && str.charAt(1) == '-') {str = '-'}
            if (this.value == '+' && isNaN(str.charAt(str.length - 1)) && str.charAt(str.length - 1) != ')') {
                str = str.slice(0, -1);
            }
            if (this.value == '*' && isNaN(str.charAt(str.length - 1)) && str.charAt(str.length - 1) != ')'){
                str = str.slice(0, -1);
            }
            if (this.value == '/' && isNaN(str.charAt(str.length - 1)) && str.charAt(str.length - 1) != ')'){
                str = str.slice(0, -1);
            }
            if (this.value == '-' && str.charAt(str.length - 2)== '-' && str.charAt(str.length - 1) != ')'){
                str = str.slice(0, -1);
            }
            //запрет повторных знаков
            str += this.value;
            form.value = str;
        }
    }
    // равно
    var ravno = document.getElementById('ravno');
    ravno.onclick = solve;
    clr.onclick = function () {
        str = '';
        form.value = '0';
    }
    //backspase
    function backspase() {
        form.value = form.value.slice(0, -1);
        str = form.value;
        console.log(form.value);
        if (form.value == '') {
            form.value = 0;
        }
    }
    bks.onclick = backspase;
</script>
</body>
</html>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.06.2025, 11:50
Ответы с готовыми решениями:

Как создать GUI
Как создать GUI на javascript ? Цель - скриптом вывести на страницу кнопки, текст бокс и т.п....

Javascript gui для java кода
Здравствуйте. Есть ли какая нибудь возможность делать обычные дескотпные приложения, используя в...

Node.js как лучше сделать GUI в приложении для ПК?
Недавно начал изучать Node.js и хочется понять как лучше делать GUI в приложении для ПК. Мне...

40
141 / 137 / 20
Регистрация: 05.08.2021
Сообщений: 645
14.12.2025, 17:31  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от krvsa Посмотреть сообщение
дилетантский подход к решению задач
Для десятых годов (когда это и сочинил) - ничего дилетантского. Тогда по другому не писали. И вообще код не тормозит, в вычислениях ошибок не выдает - значит он правильный
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3990 / 2162 / 833
Регистрация: 13.03.2010
Сообщений: 7,060
14.12.2025, 17:33
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
Для десятых годов (когда и это и сочинил) - ничего дилетантского.
Да и для десятых тоже. Вообще, вы выложили код сейчас - поэтому и оценивают по современным меркам.

Цитата Сообщение от Zloyalex100 Посмотреть сообщение
значит он правильный
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1771 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
15.12.2025, 09:15
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
Тогда по другому не писали.
Не стоит говорить за всех.

Добавлено через 6 минут
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
            if (this.value == '.' && str.charAt(str.length - 1) == '.' ) {
                str = str.slice(0, -1);
            }
            if (this.value == ')' && str.charAt(str.length - 1) == '(' ) {
                return false;
            }
            if (this.value == '(' && str.charAt(str.length - 1) == ')' ) {
                return false;
            }
            // точки и скобки
            // деление на ноль
            if (isNaN(this.value) && str.charAt(str.length - 1) == '0' && str.charAt(str.length - 2) == '/' ) {
            return false;
            }
            // деление на ноль
            //запрет повторных знаков
            if (str.charAt(0) == '+' || str.charAt(0) == '*' || str.charAt(0) == '/') {
                str = '';
                //str.slice(0,1);
            }
            if (str.charAt(0)== '-' && str.charAt(1) == '-') {str = '-'}
            if (this.value == '+' && isNaN(str.charAt(str.length - 1)) && str.charAt(str.length - 1) != ')') {
                str = str.slice(0, -1);
            }
            if (this.value == '*' && isNaN(str.charAt(str.length - 1)) && str.charAt(str.length - 1) != ')'){
                str = str.slice(0, -1);
            }
            if (this.value == '/' && isNaN(str.charAt(str.length - 1)) && str.charAt(str.length - 1) != ')'){
                str = str.slice(0, -1);
            }
            if (this.value == '-' && str.charAt(str.length - 2)== '-' && str.charAt(str.length - 1) != ')'){
                str = str.slice(0, -1);
            }
            //запрет повторных знаков
            str += this.value;
            form.value = str;
        }
Даже в 90-тых за такой индуский код руки бы оторвали...
Или вот
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
                if(out[i] == '*') {
                    var res = stack2[stack2.length - 2] * stack2[stack2.length - 1];
                    stack2.splice(stack2.length - 2);
                    stack2.push(res);
                }
                if(out[i] == '+') {
                    var res = stack2[stack2.length - 2] + stack2[stack2.length - 1];
                    stack2.splice(stack2.length - 2);
                    stack2.push(res);
                }
                if(out[i] == '-') {
                    var res = stack2[stack2.length - 2] - stack2[stack2.length - 1];
                    stack2.splice(stack2.length - 2);
                    stack2.push(res);
                }
                if(out[i] == '/') {
                    var res = stack2[stack2.length - 2] / stack2[stack2.length - 1];
                    stack2.splice(stack2.length - 2);
                    stack2.push(res);
                }
У меня глаза кровоточат.

Добавлено через 2 минуты
Весь код такой...
0
141 / 137 / 20
Регистрация: 05.08.2021
Сообщений: 645
16.12.2025, 19:20  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
индуский код
С какого-то перепугу главы всех основных IT-компаний (Google, Microsoft и т.д.) сейчас натуральные индусы. То есть прямые выходцы из родины эпосов Махабхарата и Рамаяна
0
 Аватар для voraa
1305 / 1321 / 193
Регистрация: 21.01.2024
Сообщений: 6,084
16.12.2025, 22:04
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
С какого-то перепугу главы всех основных IT-компаний (Google, Microsoft и т.д.) сейчас натуральные индусы.
Они хотя бы чились в штатах. И не мало.
Речь идет о тех, кто с "родины эпосов Махабхарата и Рамаяна" работает удаленно.

А так написать, даже додуматься трудно.
JavaScript
1
2
3
4
5
                if(out[i] == '*') {
                    var res = stack2[stack2.length - 2] * stack2[stack2.length - 1];
                    stack2.splice(stack2.length - 2);
                    stack2.push(res);
                }
Гораздо проще же
JavaScript
1
2
3
4
                if(out[i] == '*') {
                    stack2[stack2.length - 2] *= stack2[stack2.length - 1];
                    stack2.length --;
                }
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1771 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
16.12.2025, 22:05
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
С какого-то перепугу главы всех основных IT-компаний (Google, Microsoft и т.д.) сейчас натуральные индусы.
Не думаю что они программки писали...
0
 Аватар для voraa
1305 / 1321 / 193
Регистрация: 21.01.2024
Сообщений: 6,084
16.12.2025, 22:18
Цитата Сообщение от krvsa Посмотреть сообщение
Не думаю что они программки писали...
Может и писали
Сатья Наделла — председатель совета директоров и главный исполнительный директор Microsoft.
Он получил степень бакалавра в области электротехники в Мангалорском университете, степень магистра в области компьютерных наук в Университете Висконсина в Милуоки и степень магистра делового администрирования в Чикагском университете.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1771 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
17.12.2025, 09:39
Цитата Сообщение от voraa Посмотреть сообщение
Может и писали
И написанием программ заработали все то баблище?

Добавлено через 7 минут
отец, Буккапурам Наделла Югандхар, был чиновником Индийской административной службы[9].
Думаю уже этим все сказано...
- Где работает твой папа?
- В администрации...
- Кем?
- Кем надо.

Биография этого индуса "перстрит" подробностями!
До прихода в компанию Microsoft в 1992 году Сатья Наделла работал в Sun Microsystems.
А в Sun Microsystems он как попал?
Кем там работал?

Опять эта мучительная неизвестность... (с)
0
 Аватар для voraa
1305 / 1321 / 193
Регистрация: 21.01.2024
Сообщений: 6,084
17.12.2025, 10:34
Цитата Сообщение от krvsa Посмотреть сообщение
Думаю уже этим все сказано...
Этим сказано, что у папы были деньги, что бы сын мог поехать учиться в США.
Цитата Сообщение от krvsa Посмотреть сообщение
И написанием программ заработали все то баблище?
Какое баблище?
Он менеджер. Наемный работник, а не владелец. Да, зарплата не хилая, и бонусы, и "золотой парашют" в придачу.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1771 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
17.12.2025, 13:06
voraa, поискал про него инфу в интернете...
Цитата Сообщение от voraa Посмотреть сообщение
Этим сказано, что у папы были деньги, что бы сын мог поехать учиться в США.
А после окончания этого ВУЗа очередной скачек в карьере
Наделла женился на Анупаме, дочери коллеги его отца по Индийской административной службе
И в этом же году его взяли в Майкрософт.
Т.е. это обычная история про мажора. Т.ч. никакой он не прогер...
0
 Аватар для voraa
1305 / 1321 / 193
Регистрация: 21.01.2024
Сообщений: 6,084
17.12.2025, 15:55
Цитата Сообщение от krvsa Посмотреть сообщение
А в Sun Microsystems он как попал?
После окончания ВУЗа и получения степени магистра в области компьютерных наук в Университете Висконсин-Милуоки. Думаешь выпускников никуда не берут?
Цитата Сообщение от krvsa Посмотреть сообщение
А после окончания этого ВУЗа очередной скачек в карьере
Про скачек ничего не написано. Он же не в 1992 ген.директором стал. И даже не в 1997, когда получил степень MBA в Школе бизнеса им. Бута
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1771 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
17.12.2025, 16:15
voraa, оно конечно можно верить в некую исключительность этого мужичка...
Но я на это не ведусь.
Поскольку он по всем статьям мажор государственного уровня.
0
 Аватар для voraa
1305 / 1321 / 193
Регистрация: 21.01.2024
Сообщений: 6,084
17.12.2025, 16:54
Цитата Сообщение от krvsa Посмотреть сообщение
оно конечно можно верить в некую исключительность этого мужичка...
Можно не верить в исключительность любого мужичка, и считать, что ген.директором не может стать никто.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1771 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
17.12.2025, 17:11
Цитата Сообщение от voraa Посмотреть сообщение
что ген.директором не может стать никто
Ген.директором запросто станет сынок или зятек ген. инвестора.

А вот "никто" таковым не станет, будь он семь пядей во лбу...
Все эти ВУЗы каждый год выпускают достаточное количество выпускников. Но ген.директорами, почему-то, становятся люди, за которыми стоят большие деньги или семейные связи.
Удивительно, не правда ли?
0
 Аватар для voraa
1305 / 1321 / 193
Регистрация: 21.01.2024
Сообщений: 6,084
17.12.2025, 22:33
Цитата Сообщение от krvsa Посмотреть сообщение
А вот "никто" таковым не станет, будь он семь пядей во лбу...
Лиза Су (AMD), Дженсен Хуанг (NVIDIA) ?
0
Эксперт .NET
 Аватар для Usaga
14808 / 9581 / 1368
Регистрация: 21.01.2016
Сообщений: 36,089
18.12.2025, 06:30
Цитата Сообщение от krvsa Посмотреть сообщение
Все эти ВУЗы каждый год выпускают достаточное количество выпускников. Но ген.директорами, почему-то, становятся люди, за которыми стоят большие деньги или семейные связи.
Удивительно, не правда ли?
Получается, что коммерческие организации, как кварки - существуют со времён Большого Взрыва и новые не появляются из мелких стартапов и ИП?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1771 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
18.12.2025, 09:56
Цитата Сообщение от voraa Посмотреть сообщение
Лиза Су (AMD), Дженсен Хуанг (NVIDIA) ?
Что эта пара по сравнению со всем миром?
Это как в фильме "Тупой и еще тупее"...
- Есть ли шанс у такого парня как я, быть с такой девушкой как ты?
- Разве что один на миллион...
- Отлично! Значит шанс есть!

Цитата Сообщение от Usaga Посмотреть сообщение
Получается, что коммерческие организации, как кварки - существуют со времён Большого Взрыва и новые не появляются из мелких стартапов и ИП?
Это все красивые истории...
Сколько стартапов возникает в жизни каждый год?
А во сколько вкладывают большие деньги?
И владельцами будут именно хозяева денег. Ребятишек, или одного из них, будут показывать на весь мир. Де он смог! И у вас есть шанс - дерзайте.
Пока деньги не вкладывают - это все так и останется "стартапом"...

Так можно и золушку вспомнить.
На это много женщин ставят, как на отличную бизнес-модель. Говорят работает!

Добавлено через 22 минуты
Погуглил из любопытства...
Цитата Сообщение от voraa Посмотреть сообщение
Лиза Су (AMD)
Лиза Су является двоюродной племянницей Дженсена Хуанга (глава компании Nvidia).
Мне уже достаточно.

Цитата Сообщение от krvsa Посмотреть сообщение
Дженсен Хуанг
Семейка вообще мутная...
Чем занимались папа и мама особо не афишируют. Но! Родственники жили в штатах. Папа в штаты ездил. Потом отправил детей в штаты, после чего потом и все семейство переехало в штаты.
Как бы история тоже "не про всех".
Но пока он самый голодранец из всех ранее перечисленных.

Интересно сколько людей из "абстрактного миллиона" смогут "повторить" действия родителей этого Дженсен Хуанг?

Добавлено через 5 минут
Дженсен Хуанг родился 17 февраля 1963 года в Тайнане, Тайвань. Его родители, Хуанг Хсинг-тай и Ло Цай-сю, обеспечили ему и его брату теплую семейную атмосферу. Отец Дженсена был химическим инженером, а мать преподавала начальные классы.
Довольно расплывчато...
Когда Дженсену было пять лет, его семья переехала в Таиланд, но из-за политической нестабильности и войны во Вьетнаме они решили переселиться в США. Этот шаг был вдохновлен опытом отца Дженсена, который проходил программу обучения в американской компании Carrier и получил положительные впечатления о жизни в США.
Очень похоже на то как "окучивали" наших комсомольских вожаков времен СССР. Они так же были вроде простыми ребятами, из простых семей...

Я не умоляю упорства этих ребят и девчат.
Но в мире валом людей более упорных и амбициозных, которые никогда не смогут повторить все эти очень уникальные стечения обстоятельств.
Это не правило. Это исключения из правил. Которые, как известно, лишь подтверждают правило.
0
 Аватар для voraa
1305 / 1321 / 193
Регистрация: 21.01.2024
Сообщений: 6,084
18.12.2025, 11:30
Цитата Сообщение от krvsa Посмотреть сообщение
Что эта пара по сравнению со всем миром?
Крупных компаний тоже не так много.
Цитата Сообщение от krvsa Посмотреть сообщение
Мне уже достаточно.
Ты только читаешь, но не сопоставляешь. Хотя бы даты
С 1995 года Лиза Су 13 лет проработала в корпорации IBM на различных руководящих должностях, связанных с проектированием и ведением бизнеса, включая должность вице-президента в Центре по научным исследованиям полупроводников, который задавал стратегическое направление развития кремниевых технологий компании IBM
Кем был Хуанг и NVIDIA в 1995? Да никем. Не слишком удачливым стартапером
В 1993 году Дженсен Хуанг вместе со своими друзьями Крисом Малаховски и Кёртисом Премом, которые работали инженерами в Sun Microsystems, основали собственную компанию Nvidia со стартовым капиталом в 40 тысяч долларов
в 1995 году вышла на рынок с мультимедийной картой NV1. Первый продукт оказался коммерчески неуспешным, но NVIDIA продолжила разработки, в 1997 году представила удачную RIVA 128
Добавлено через 6 минут
Цитата Сообщение от krvsa Посмотреть сообщение
Интересно сколько людей из "абстрактного миллиона" смогут "повторить" действия родителей этого Дженсен Хуанг?
Ну значит упорных и рисковых не так много.
Я вот не рисковый. В 1991 имел реальное приглашение в Nokia. Но не воспользовался, не рискнул. Теперь уже поздно говорить зря или не зря...
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3864 / 1771 / 434
Регистрация: 14.03.2022
Сообщений: 4,460
18.12.2025, 11:47
Ребята, мы уже вплотную подошли к философской проблеме о роли личности в истории.
А на эту тему не одну диссертацию народ защитил!
Предлагаю на этом остаться "при своих".
0
141 / 137 / 20
Регистрация: 05.08.2021
Сообщений: 645
30.06.2026, 07:58  [ТС]
Цитата Сообщение от pincet Посмотреть сообщение
открой для себя switch
Чего его открывать, знаю его и так... И кстати во всяких обучалках его обычно ругают и не рекомендуют к использованию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.06.2026, 07:58

Как сделать GUI на основе множеств?
Прошу помочь с написанием учебного примера. Есть слова рядом с галочками. Например в столбик:...

Калькулятор с кнопкой, которая бы определяла наибольшее из двух чисел
Очень надо создание на Java Script калькулятора с кнопкой, которая бы определяла наибольшее из двух...

Калькулятор на Javascript - как его сделать?
Здравствуйте, уважаемые гуру Javascript'a. Помогите, пжлста, с написанием калькулятора на...

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

Калькулятор на сайт
Здраствуйте , я хотел спросить может мне кто-то подкинет скрипт калькулятора на сайт ? мне нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru