Дионисыч
В основном потому что когда его делали, то стояла задача по-быстрому запилить скриптовый язык в браузере, без заморочек
Хорошо, тогда можно узнать твоё мнение, какой язык выбрать за создания приложений и изучения ИИ?
Andrii
Хорошо, тогда можно узнать твоё мнение, какой язык выбрать за создания приложений и изучения ИИ?
Ну... моя позиция такая: изучить простые как двери C, bash и тогда можно изучать хочешь Python, хочешь C++, хочешь Rust, ...
Дионисыч
Помочь - помогут, но жопу подтирать не станут
Я понимаю, просто то, что говорят на ютубе - это одно, а то, что говорят практикующие программисты - совсем другое
Andrii
После STL под Siemens мне уже ничего не страшно, тебе меня не запугать)))
Попробую немного: data braun-tree : (n : ℕ) → Set ℓ where bt-empty : braun-tree 0 bt-node : ∀ {n m : ℕ} → A → braun-tree n → braun-tree m → n ≡ m ∨ n ≡ suc m → braun-tree (suc (n + m)) bt-insert : ∀ {n : ℕ} → A → braun-tree n → braun-tree (suc n) bt-insert a bt-empty = bt-node a bt-empty bt-empty (inj₁ refl) bt-insert a (bt-node{n}{m} a' l r p) rewrite +comm n m with p | if a <A a' then (a , a') else (a' , a) bt-insert a (bt-node{n}{m} a' l r _) | inj₁ p | (a1 , a2) rewrite p = (bt-node a1 (bt-insert a2 r) l (inj₂ refl)) bt-insert a (bt-node{n}{m} a' l r _) | inj₂ p | (a1 , a2) = (bt-node a1 (bt-insert a2 r) l (inj₁ (sym p))) bt-replace-min : ∀{n : ℕ} → A → braun-tree (suc n) → braun-tree (suc n) bt-replace-min a (bt-node _ bt-empty bt-empty u) = (bt-node a bt-empty bt-empty u) bt-replace-min a (bt-node _ bt-empty (bt-node _ _ _ _) (inj₁ ())) bt-replace-min a (bt-node _ bt-empty (bt-node _ _ _ _) (inj₂ ())) bt-replace-min a (bt-node _ (bt-node _ _ _ _) bt-empty (inj₁ ())) bt-replace-min a (bt-node a' (bt-node x l r u) bt-empty (inj₂ y)) with bt-replace-min a (bt-node x l r u) | a <A x bt-replace-min a (bt-node a' (bt-node x l r u) bt-empty (inj₂ y)) | _ | tt = (bt-node a (bt-node x l r u) bt-empty (inj₂ y)) bt-replace-min a (bt-node a' (bt-node x l r u) bt-empty (inj₂ y)) | rec | ff = (bt-node x rec bt-empty (inj₂ y)) bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) with bt-replace-min a (bt-node x l r u) | bt-replace-min a (bt-node x' l' r' u') | a <A x && a <A x' bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | _ | _ | tt = (bt-node a (bt-node x l r u) (bt-node x' l' r' u') v) bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | rec₁ | rec₂ | ff with x <A x' bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | rec₁ | _ | ff | tt = (bt-node x rec₁ (bt-node x' l' r' u') v) bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | _ | rec₂ | ff | ff = (bt-node x' (bt-node x l r u) rec₂ v) bt-delete-min : ∀ {p : ℕ} → braun-tree (suc p) → braun-tree p bt-delete-min (bt-node a bt-empty bt-empty u) = bt-empty bt-delete-min (bt-node a bt-empty (bt-node _ _ _ _) (inj₁ ())) bt-delete-min (bt-node a bt-empty (bt-node _ _ _ _) (inj₂ ())) bt-delete-min (bt-node a (bt-node{n'}{m'} a' l' r' u') bt-empty u) rewrite +0 (n' + m') = bt-node a' l' r' u' bt-delete-min (bt-node a (bt-node{n}{m} x l1 r1 u1) (bt-node{n'}{m'} x' l2 r2 u2) u) with bt-delete-min (bt-node x l1 r1 u1) bt-delete-min (bt-node a (bt-node{n}{m} x l1 r1 u1) (bt-node{n'}{m'} x' l2 r2 u2) u) | rec rewrite +suc(n + m)(n' + m') | +suc n (m + (n' + m')) | +comm(n + m)(n' + m') = if (x <A x') then (bt-node x (bt-node x' l2 r2 u2) rec (lem{n}{m}{n'}{m'} u)) else (bt-node x' (bt-replace-min x (bt-node x' l2 r2 u2)) rec (lem{n}{m}{n'}{m'} u)) where lem : {n m n' m' : ℕ} → suc (n + m) ≡ suc (n' + m') ∨ suc (n + m) ≡ suc (suc (n' + m')) → suc (n' + m') ≡ n + m ∨ suc (n' + m') ≡ suc (n + m) lem{n}{m}{n'}{m'} (inj₁ x) = inj₂ (sym x) lem (inj₂ y) = inj₁ (sym (suc-inj y)) bt-remove-min : ∀ {p : ℕ} → braun-tree (suc p) → A × braun-tree p bt-remove-min (bt-node a l r u) = a , bt-delete-min (bt-node a l r u)
Дионисыч
А на ютубе сидят неопытные программисты?
Я не сомневаюсь в их компетентности, но они говорят достаточно общие вещи, а тут я могу поспрашивать какие то конкретные штуки, которые хочется узнать в моей ситуации Опять же, если я задаю слишком много вопросов и надоедаю, то сообщи мне об этом
Роберт
Попробую немного: data braun-tree : (n : ℕ) → Set ℓ where bt-empty : braun-tree 0 bt-node : ∀ {n m : ℕ} → A → braun-tree n → braun-tree m → n ≡ m ∨ n ≡ suc m → braun-tree (suc (n + m)) bt-insert : ∀ {n : ℕ} → A → braun-tree n → braun-tree (suc n) bt-insert a bt-empty = bt-node a bt-empty bt-empty (inj₁ refl) bt-insert a (bt-node{n}{m} a' l r p) rewrite +comm n m with p | if a <A a' then (a , a') else (a' , a) bt-insert a (bt-node{n}{m} a' l r _) | inj₁ p | (a1 , a2) rewrite p = (bt-node a1 (bt-insert a2 r) l (inj₂ refl)) bt-insert a (bt-node{n}{m} a' l r _) | inj₂ p | (a1 , a2) = (bt-node a1 (bt-insert a2 r) l (inj₁ (sym p))) bt-replace-min : ∀{n : ℕ} → A → braun-tree (suc n) → braun-tree (suc n) bt-replace-min a (bt-node _ bt-empty bt-empty u) = (bt-node a bt-empty bt-empty u) bt-replace-min a (bt-node _ bt-empty (bt-node _ _ _ _) (inj₁ ())) bt-replace-min a (bt-node _ bt-empty (bt-node _ _ _ _) (inj₂ ())) bt-replace-min a (bt-node _ (bt-node _ _ _ _) bt-empty (inj₁ ())) bt-replace-min a (bt-node a' (bt-node x l r u) bt-empty (inj₂ y)) with bt-replace-min a (bt-node x l r u) | a <A x bt-replace-min a (bt-node a' (bt-node x l r u) bt-empty (inj₂ y)) | _ | tt = (bt-node a (bt-node x l r u) bt-empty (inj₂ y)) bt-replace-min a (bt-node a' (bt-node x l r u) bt-empty (inj₂ y)) | rec | ff = (bt-node x rec bt-empty (inj₂ y)) bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) with bt-replace-min a (bt-node x l r u) | bt-replace-min a (bt-node x' l' r' u') | a <A x && a <A x' bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | _ | _ | tt = (bt-node a (bt-node x l r u) (bt-node x' l' r' u') v) bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | rec₁ | rec₂ | ff with x <A x' bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | rec₁ | _ | ff | tt = (bt-node x rec₁ (bt-node x' l' r' u') v) bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | _ | rec₂ | ff | ff = (bt-node x' (bt-node x l r u) rec₂ v) bt-delete-min : ∀ {p : ℕ} → braun-tree (suc p) → braun-tree p bt-delete-min (bt-node a bt-empty bt-empty u) = bt-empty bt-delete-min (bt-node a bt-empty (bt-node _ _ _ _) (inj₁ ())) bt-delete-min (bt-node a bt-empty (bt-node _ _ _ _) (inj₂ ())) bt-delete-min (bt-node a (bt-node{n'}{m'} a' l' r' u') bt-empty u) rewrite +0 (n' + m') = bt-node a' l' r' u' bt-delete-min (bt-node a (bt-node{n}{m} x l1 r1 u1) (bt-node{n'}{m'} x' l2 r2 u2) u) with bt-delete-min (bt-node x l1 r1 u1) bt-delete-min (bt-node a (bt-node{n}{m} x l1 r1 u1) (bt-node{n'}{m'} x' l2 r2 u2) u) | rec rewrite +suc(n + m)(n' + m') | +suc n (m + (n' + m')) | +comm(n + m)(n' + m') = if (x <A x') then (bt-node x (bt-node x' l2 r2 u2) rec (lem{n}{m}{n'}{m'} u)) else (bt-node x' (bt-replace-min x (bt-node x' l2 r2 u2)) rec (lem{n}{m}{n'}{m'} u)) where lem : {n m n' m' : ℕ} → suc (n + m) ≡ suc (n' + m') ∨ suc (n + m) ≡ suc (suc (n' + m')) → suc (n' + m') ≡ n + m ∨ suc (n' + m') ≡ suc (n + m) lem{n}{m}{n'}{m'} (inj₁ x) = inj₂ (sym x) lem (inj₂ y) = inj₁ (sym (suc-inj y)) bt-remove-min : ∀ {p : ℕ} → braun-tree (suc p) → A × braun-tree p bt-remove-min (bt-node a l r u) = a , bt-delete-min (bt-node a l r u)
я на нем сейчас пишу
Andrii
я на нем сейчас пишу
И как называется этот язык? И что ты пишешь?
Роберт
структурированный тект не?
Роберт
алгоблоки для АСУ
Andrii
структурированный тект не?
Нет, это язык программирования. Ты сказал, что ты на нём пишешь. Вот я и спрашиваю, что это за язык программирования, что ты на нём пишешь
Роберт
понял,друг, что я не прав задушил
Andrii
Исходник отсюда https://github.com/cedille/ial/blob/master/braun-tree.agda
Azamat
У нас учительница информатики постоянно отрубала компы)
У нас учительница информатики запрещала на одном из гос языков разговаривать)
Azamat
о_О
По незнанию. Она из Украины или РФ у нас в северной Осетий недавно устроилась, одноклассник говорит ей добрый день на осетинском, а она такая: говорите на русском и послала к директору 😂
Azamat
Я бы ей конституцию показал, но она у другой группы учитель)
Nikita
Ужас
Степан
Добрый день! Подскажите пожалуйста, есть вообще резон в платных курсах, ради получения диплома?
Nikita
Работодателю пофиг на твой диплом. Ему важны твои скиллы
Alexander
По незнанию. Она из Украины или РФ у нас в северной Осетий недавно устроилась, одноклассник говорит ей добрый день на осетинском, а она такая: говорите на русском и послала к директору 😂
Так-то РСО субъект РФ, и государственный язык в РФ только один — русский)) Все остальное — право субъектов в плане языков) Но да, она не права. В Осетии насколько помню раньше в школах преподавался осетинский. Сейчас хз
Степан
На курсах обещают помощь в трудоустройстве + сколько то работ на в портфолио. В принципе при самостоятельном изучении, в рамках выполнения заданий, и набивании руки на повторении пройденного можно закрыть вопрос с портфолио. Но какой алгоритм в поиске первого места работы? Набрать необходимый объем навыков, и кидать резюме пока кто то не ответит?
Alexander
Преподается. По конституций нашей республике у нас два гос языка
Ну гос язык, если говорить о формальностях, в РФ только один, а все остальное, как я уже выразился, право субъектов на самоопределение. Гос язык является таковым во всех субъектах РФ, но осетинский только лишь в РСО согласно законам субъекта
Alexander
Ну и опять же конституция субъекта != конституция РФ
Alex
Спасибо!
Azamat
Извиняюсь за оффтоп
Nikita
Ребят, кто-то пользовался такими единицами измерения, как em, rem и др. ?
Maksim Pozharskiy
На курсах обещают помощь в трудоустройстве + сколько то работ на в портфолио. В принципе при самостоятельном изучении, в рамках выполнения заданий, и набивании руки на повторении пройденного можно закрыть вопрос с портфолио. Но какой алгоритм в поиске первого места работы? Набрать необходимый объем навыков, и кидать резюме пока кто то не ответит?
Алгоритм следующий: Оформляешь портфолио, делаешь хорошее резюме, откликаешься на вакансии, скорее всего получаешь десятки тестовых - делаешь тестовые пока не начнешь попадать на собесы, учишься проходить собесы - получаешь первый оффер/офферы - соглашаешься
Maksim Pozharskiy
И всё? 😂
На практике в работе пока не встречал
Nikita
На практике в работе пока не встречал
Что ж, тогда всё понятно) Спасибо
Robert
Кстати, по-прежнему не понимаю про ноги.
Vyacheslav
Кстати, по-прежнему не понимаю про ноги.
Это потому что не прострелил пока ни одну )
eye=x×s²
Кстати, по-прежнему не понимаю про ноги.
Когда занимаешься псюсами, ноги больше пожалуй не пригодятся
Robert
https://qna.habr.com/q/401435
Я оттуда перешёл по ссылке на лурк, а лурк не работает – пришлось искать зеркало, ведь наизусть я не помню, а там уже нашёл по запросу "выстрел в ногу", прочитал и, сука, посмеялся наконец!
Robert
Это потому что не прострелил пока ни одну )
Я на плюсах только в универе лабораторные делал. Ноги целы. ☝️🏻
Vyacheslav
Я больше про ЯП, и их специалиста по DT или аналитика данных
Ну про ЯП тут вроде есть кому хорошо отозваться, но по мне все ещё дорого Читать документацию дешевле а разбираться самостоятельно полезнее
Сергей
Попробую немного: data braun-tree : (n : ℕ) → Set ℓ where bt-empty : braun-tree 0 bt-node : ∀ {n m : ℕ} → A → braun-tree n → braun-tree m → n ≡ m ∨ n ≡ suc m → braun-tree (suc (n + m)) bt-insert : ∀ {n : ℕ} → A → braun-tree n → braun-tree (suc n) bt-insert a bt-empty = bt-node a bt-empty bt-empty (inj₁ refl) bt-insert a (bt-node{n}{m} a' l r p) rewrite +comm n m with p | if a <A a' then (a , a') else (a' , a) bt-insert a (bt-node{n}{m} a' l r _) | inj₁ p | (a1 , a2) rewrite p = (bt-node a1 (bt-insert a2 r) l (inj₂ refl)) bt-insert a (bt-node{n}{m} a' l r _) | inj₂ p | (a1 , a2) = (bt-node a1 (bt-insert a2 r) l (inj₁ (sym p))) bt-replace-min : ∀{n : ℕ} → A → braun-tree (suc n) → braun-tree (suc n) bt-replace-min a (bt-node _ bt-empty bt-empty u) = (bt-node a bt-empty bt-empty u) bt-replace-min a (bt-node _ bt-empty (bt-node _ _ _ _) (inj₁ ())) bt-replace-min a (bt-node _ bt-empty (bt-node _ _ _ _) (inj₂ ())) bt-replace-min a (bt-node _ (bt-node _ _ _ _) bt-empty (inj₁ ())) bt-replace-min a (bt-node a' (bt-node x l r u) bt-empty (inj₂ y)) with bt-replace-min a (bt-node x l r u) | a <A x bt-replace-min a (bt-node a' (bt-node x l r u) bt-empty (inj₂ y)) | _ | tt = (bt-node a (bt-node x l r u) bt-empty (inj₂ y)) bt-replace-min a (bt-node a' (bt-node x l r u) bt-empty (inj₂ y)) | rec | ff = (bt-node x rec bt-empty (inj₂ y)) bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) with bt-replace-min a (bt-node x l r u) | bt-replace-min a (bt-node x' l' r' u') | a <A x && a <A x' bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | _ | _ | tt = (bt-node a (bt-node x l r u) (bt-node x' l' r' u') v) bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | rec₁ | rec₂ | ff with x <A x' bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | rec₁ | _ | ff | tt = (bt-node x rec₁ (bt-node x' l' r' u') v) bt-replace-min a (bt-node a' (bt-node x l r u) (bt-node x' l' r' u') v) | _ | rec₂ | ff | ff = (bt-node x' (bt-node x l r u) rec₂ v) bt-delete-min : ∀ {p : ℕ} → braun-tree (suc p) → braun-tree p bt-delete-min (bt-node a bt-empty bt-empty u) = bt-empty bt-delete-min (bt-node a bt-empty (bt-node _ _ _ _) (inj₁ ())) bt-delete-min (bt-node a bt-empty (bt-node _ _ _ _) (inj₂ ())) bt-delete-min (bt-node a (bt-node{n'}{m'} a' l' r' u') bt-empty u) rewrite +0 (n' + m') = bt-node a' l' r' u' bt-delete-min (bt-node a (bt-node{n}{m} x l1 r1 u1) (bt-node{n'}{m'} x' l2 r2 u2) u) with bt-delete-min (bt-node x l1 r1 u1) bt-delete-min (bt-node a (bt-node{n}{m} x l1 r1 u1) (bt-node{n'}{m'} x' l2 r2 u2) u) | rec rewrite +suc(n + m)(n' + m') | +suc n (m + (n' + m')) | +comm(n + m)(n' + m') = if (x <A x') then (bt-node x (bt-node x' l2 r2 u2) rec (lem{n}{m}{n'}{m'} u)) else (bt-node x' (bt-replace-min x (bt-node x' l2 r2 u2)) rec (lem{n}{m}{n'}{m'} u)) where lem : {n m n' m' : ℕ} → suc (n + m) ≡ suc (n' + m') ∨ suc (n + m) ≡ suc (suc (n' + m')) → suc (n' + m') ≡ n + m ∨ suc (n' + m') ≡ suc (n + m) lem{n}{m}{n'}{m'} (inj₁ x) = inj₂ (sym x) lem (inj₂ y) = inj₁ (sym (suc-inj y)) bt-remove-min : ∀ {p : ℕ} → braun-tree (suc p) → A × braun-tree p bt-remove-min (bt-node a l r u) = a , bt-delete-min (bt-node a l r u)
Какая-то функциональная херня))) Фу такие языки, фу фу фу
AnaGal🍵🫖
Я решила изучать scala, пожелайте мне удачи😅😅
danil
simple code на ютубе
Andrii
Какая-то функциональная херня))) Фу такие языки, фу фу фу
Как легко запугать, однако... STL не такой и страшный :)
P4Я7134И
Подскажите, почему получаю underfined? Пробовал включать/выкл строгий режим.
Andrii
Я решила изучать scala, пожелайте мне удачи😅😅
Удачи, я не сильно люблю мир Java
P4Я7134И
Потому что у max не свойства undefined
но в гайде у чувака создаётся свойство автоматически
P4Я7134И
скинешь?
200mb весит. вот его курс. На удеми
P4Я7134И
044 object methods
P4Я7134И
ну могу в целом залить и сюда.
Maksim Pozharskiy
Попробуй вызови max.calcAge(), у тебя тогда создаться age
Maksim Pozharskiy
перед консоль логом
P4Я7134И
P4Я7134И
если просто вызвать, то оно вызовется и всё норм. но у него как то получилось создать ключ прямо в объекте. гайд выше.
P4Я7134И
примерно с 9 минут начало
P4Я7134И
перед консоль логом
а. ну тут видимо метод лог отрабатывает как вызов функции и поэтому засчитывается как вызов фукнции и соответственно создаётся свойство
Максим
Друзья
Azamat
Друзья
Товарищи, дорогие друзья
Максим
Товарищи, дорогие друзья
Я всмылсле Хауди хо друзья!! (Он так говорит((
Максим
Хаудихо...
?? Хауди хо друзья
Nikita
Лол)
Robert
Хаудихо
А он неопытный ламер разве? Я думал, работает прогером. Типа опытный ламер. 😂