Olga
Добрый вечер.Есть ли тут люди,кто понимает в линейной алгебре?
Pershan
доброго времени суток, дружочки- пирожочки, можете скинуть какой нибудь видос или стрим по полной вёрстки , допустим это будет какой-нибудь фриланс заказ или же по работе, лишь бы я не уснул через 15 минут, можно на инглише
Andrii
#лекция 0вой уровень это команды ассемблера для каждой архитектуры свои команды работа напрямую с адресами никаких типов данных и тд 1вый уровень это фортран(я не слишком шарю про него). Короче это как C но там есть команды специфичные для разных архитектур 2ой уровень это C. Код в целом отвязан от команд процессора но есть прямой доступ по всяким магическим адресам, руками выделять память руками освобождать. Изначально в C небыло классов только функции. 3тий уровень это c++. Там есть классы и в целом с использованием библиотек код можно написать без прямого доступа к памяти(а также например есть умные указатели которые сами считают сколько их есть на одну и ту же память и если их становится 0 чистят сами память). Но при этом в c++ можно писать как с C. 4тый уровень раст. Там всё как в c++ если писать правильно но чтобы написать неправильно надо выйти в специальную область unsafe. Если не использовать unsafe утечки памяти невозможны и также нет уязвимостей выхода за границы. 5тый уровень Go. Есть сборщик мусора но при этом приложение собирается в команды архитектуры процессора где работает. Создан гуглом чтобы быстро фигачить веб сервисы. Можно использовать либы C и C++. 6ьой уровень Java и C#. Есть сборщик мусора. Код собирается в специальный язык виртуальной машины. Работа не с настоящей файловой системой а с виртуальной везде одинаковой. Готовый бинарник запускается в специальной виртуальной машине которая уже транслирует всё в характерное для платформы. Java была вообще наверное первым широко используемым языком со сборкой мусора. Идея явы в том чтобы дешевле и быстрее писать код за счёт сборки мусора, не иметь проблем с падением приложения от утечки памяти, легко переносить на другую архитектуру. C# создан потому что Ява закрыта лицензией а майкам была нужна своя Ява. Оракл до сих пор судится с гуглом за Яву в андроиде. 7мой уровень. Скриптовые языки. Код ни во что не собирается а исполняется прям так из файла известные js и python но их сильно дохрена. Js самый оптимизированный(из за гонки гугла с мозилой). Естественно всё со сборкой мусора.
Rust немного не так, как C++, и в общем-то там много вкусноей, которых нету в других языках. Например, отсутствие Race Conditions куда важнее
Andrii
Я бы не по уровням делил, тем более, что куда тогда Haskell, Idris?
Andrii
Приятного аппетита 😃
Всё уже, сделал кирпич?
Andrii
"Ну это уже про синхронизацию потоков"
Алгебраическая теория типов в Rust, для меня это вкуснее ООП
Oleksii
какие вы умные, мне еще рано
Alexander
Всё уже, сделал кирпич?
😂Не, ещё нет. Восстанавливаю знания о файловых системах. Читаю документацию по убунте 😃
Andrii
жду вашу версию)
У меня дерево больше на вершине которого Idris
Oleksii
У меня дерево больше на вершине которого Idris
ну, все равно хотелось бы послушать
Olga
Что конкретно нужно?
Я сейчас разбираю тему "анализ главных компонентов"(PCA). Вопрос таков,что матрица 2х3 умножается на вектор 3х1.Нужно вычислить размер итогового вектора.Возможно,вопрос максимально тупой и очевидный,но что-то я не догоняю
Daniil
По сути вектор это просто матрица с одной строкой или одним столбцом Перемножая матрицу размером n1xm1 на матрицу n2xm2 главное требование - m1 = n2 Итого получаем матрицу размером n1xm2 В твоём случае получится матрица размером 2х1
Michael
Ребят, вопрос касательно оптимизации. Есть прога, которая сравнивает два списка имён. Я создаю класс человека и вписываю его данные из одного списка и сравниваю со всеми другими людьми из другого списка. Вопрос такой: как лучше организовать сравнение? Много вложенных if или один, но с логическим "и"? Просто я подумал, что если с начала он будет проверять только фамилию, к примеру, и только потом будет переходить к имени, то скорость работы увеличится.
Olga
#ОляПокажиКод
Суть самого задания заключается не в этом,мне просто девочка привела пример с матрицей и вектором ,так как мне нужно визуализировать плот с двумя векторами,а я не могла понять сначала как мне вот из этих точек слепить два вектора,грубо говоря вот так она мне объяснила
Andrii
Ну... есть Си, который даёт базовые знания архитектуры. Далее, есть ветка Ada, которая дала исключения и generic код которая потом испытала влияния Eifell (контракты) и пришла к верификации императивного кода через них и утверждения. Потом в общем-то развивался Haskell, который работал на алгебраических типах, предложил прекрасную схему для построения абстракций, но до уровня ширпотреба на дошёл. И там же сверху появились Idris, Agda, которые добавили зависимые типы в результате чего всё стало совсем-совсем близко до нирваны. Agda работает через Haskell, а вот Idris имеет свой кодогенератор. В общем, эта векта мне симпатична больше всего. Далее, есть ветка C++ которая взяла идею базу ООП из Simula, исключения из Ada, переиначила generic из Ada и добавил ещё кучу концепций, которые, к счастью, больше нигде не использовались. Потом ветки Java и C# которые посчитали работу с памятью корнем всех зол и сделали сборщик мусора и виртуальную машину, которая исключает эту проблему. Java ещё принесла миру ООП стиль равиоли, когда код состоить из большого количества маленьких классов. В общем люди как-то с этим мирились, но когда в моду пошли микросервисы, когда появился LLVM и компилятор мог написать любой студент, пошли другие языки, и часто там наблюдалось тенденция, что надо не добавлять новые фишки, а запрещать те, которые приводят приводят к запутанному коду. Так в Go, нафик вычеркнули больное наследование реализации (Симула, Java, C#), добавил зелёные потоки и канаы в язык, в результате чего получилось забавно. Потом Rust, который заимствовал алгебраические типы у Haskell и ввёл концепцию одного указателя на запись или много указателей на чтение. В результате чего компилято мог доказывать много свойств на этапе компиляции. Ну ещё есть Erlang, Julia, но я их мало курил.
Olga
#ОляПокажиКод
Вот так выглядело объяснение
Olga
Michael
Отсортировать список имён или сделать hash
Список отсортирован уже, в этом дело
Andrii
Тогда бинарный поиск
Olga
Просто с линейной алгеброй пока не всё хорошо, разбираюсь с ней сейчас йчас
Michael
Тогда бинарный поиск
Я не так выразился, нужно составить третий список с совпадениями из двух других
Robert
#ОляПокажиКод
Чё, не ожидал? Вот и я не ожидал. 😐
Renaldo
Ольга что за расширение гугла?
Michael
Оба сортировать, потом слияние, потом экстаз. Не?
Не совсем понимаю, какое слияние))
Andrii
1 2 3 5 7 слияние 2 4 5 8 Один меньше двух? Сдвигаем итератор первого массив. Два равно двух? Берём 2, сдвигаем оба. 3 меньше четырёх? Сдвигаем первый. четыре меньше пяти? Сдвигаем второй. Пять рано пяти? Берём сдвигаем оба. Семь меньше восьми? Сдвигаем первый. Конец списка, баста
Andrii
Это называется слияние
Olga
Ольга что за расширение гугла?
Anaconda-дистрибутив питона и r, очень удобен чем,что сразу встроена большая часть библиотек для анализа данных,там как раз и есть jupyter notebook,который представлен на скрине
Oleksii
Ну... есть Си, который даёт базовые знания архитектуры. Далее, есть ветка Ada, которая дала исключения и generic код которая потом испытала влияния Eifell (контракты) и пришла к верификации императивного кода через них и утверждения. Потом в общем-то развивался Haskell, который работал на алгебраических типах, предложил прекрасную схему для построения абстракций, но до уровня ширпотреба на дошёл. И там же сверху появились Idris, Agda, которые добавили зависимые типы в результате чего всё стало совсем-совсем близко до нирваны. Agda работает через Haskell, а вот Idris имеет свой кодогенератор. В общем, эта векта мне симпатична больше всего. Далее, есть ветка C++ которая взяла идею базу ООП из Simula, исключения из Ada, переиначила generic из Ada и добавил ещё кучу концепций, которые, к счастью, больше нигде не использовались. Потом ветки Java и C# которые посчитали работу с памятью корнем всех зол и сделали сборщик мусора и виртуальную машину, которая исключает эту проблему. Java ещё принесла миру ООП стиль равиоли, когда код состоить из большого количества маленьких классов. В общем люди как-то с этим мирились, но когда в моду пошли микросервисы, когда появился LLVM и компилятор мог написать любой студент, пошли другие языки, и часто там наблюдалось тенденция, что надо не добавлять новые фишки, а запрещать те, которые приводят приводят к запутанному коду. Так в Go, нафик вычеркнули больное наследование реализации (Симула, Java, C#), добавил зелёные потоки и канаы в язык, в результате чего получилось забавно. Потом Rust, который заимствовал алгебраические типы у Haskell и ввёл концепцию одного указателя на запись или много указателей на чтение. В результате чего компилято мог доказывать много свойств на этапе компиляции. Ну ещё есть Erlang, Julia, но я их мало курил.
Вот Свифт и обджекс с не имеют сборщика мусора, из-за чего разработчикам приходится очень кропотливо работать с памятью, ибо если приложение крупное, то жаль может не дать выйти в стор. Я вот стараюсь учитесь в сторону бекенда на дотнет, если ли мне смысл настолько же сильно заморачиваться о памяти и стоит ли в таком случае учить с/с++?
Robert
Anaconda-дистрибутив питона и r, очень удобен чем,что сразу встроена большая часть библиотек для анализа данных,там как раз и есть jupyter notebook,который представлен на скрине
Погуглил – я в восторге. Прям век живи – век учись, но всё-таки крутая прога. Мне, правда, ни во что не упёрлась, потому что не занимаюсь этим, по крайней мере, пока, но в целом прям круть.
Olga
Погуглил – я в восторге. Прям век живи – век учись, но всё-таки крутая прога. Мне, правда, ни во что не упёрлась, потому что не занимаюсь этим, по крайней мере, пока, но в целом прям круть.
Ага,я о ней тоже сначала не знала,импортила всё через терминал,но с таким подходом можно чисто задолбаться постоянно смотреть на версии или ещё на какие-нибудь косяки,а тут сразу тебе всё есть, очень "самостоятельная" штука в плане обновлений,можно и подгружать ещё и дополнительно много разных модулей)
Name
#лекция 0вой уровень это команды ассемблера для каждой архитектуры свои команды работа напрямую с адресами никаких типов данных и тд 1вый уровень это фортран(я не слишком шарю про него). Короче это как C но там есть команды специфичные для разных архитектур 2ой уровень это C. Код в целом отвязан от команд процессора но есть прямой доступ по всяким магическим адресам, руками выделять память руками освобождать. Изначально в C небыло классов только функции. 3тий уровень это c++. Там есть классы и в целом с использованием библиотек код можно написать без прямого доступа к памяти(а также например есть умные указатели которые сами считают сколько их есть на одну и ту же память и если их становится 0 чистят сами память). Но при этом в c++ можно писать как с C. 4тый уровень раст. Там всё как в c++ если писать правильно но чтобы написать неправильно надо выйти в специальную область unsafe. Если не использовать unsafe утечки памяти невозможны и также нет уязвимостей выхода за границы. 5тый уровень Go. Есть сборщик мусора но при этом приложение собирается в команды архитектуры процессора где работает. Создан гуглом чтобы быстро фигачить веб сервисы. Можно использовать либы C и C++. 6ьой уровень Java и C#. Есть сборщик мусора. Код собирается в специальный язык виртуальной машины. Работа не с настоящей файловой системой а с виртуальной везде одинаковой. Готовый бинарник запускается в специальной виртуальной машине которая уже транслирует всё в характерное для платформы. Java была вообще наверное первым широко используемым языком со сборкой мусора. Идея явы в том чтобы дешевле и быстрее писать код за счёт сборки мусора, не иметь проблем с падением приложения от утечки памяти, легко переносить на другую архитектуру. C# создан потому что Ява закрыта лицензией а майкам была нужна своя Ява. Оракл до сих пор судится с гуглом за Яву в андроиде. 7мой уровень. Скриптовые языки. Код ни во что не собирается а исполняется прям так из файла известные js и python но их сильно дохрена. Js самый оптимизированный(из за гонки гугла с мозилой). Естественно всё со сборкой мусора.
Познавательно)
Oleksii
Познавательно)
Та я в принципе ищу всякую такую информацию
Oleksii
Все вроде перед носом, но надо собрать по крупицам
Oleksii
Я вот думаю, ставить ли себе на ноут 10 Винду мега вырезанную (пак) или же Линукс и дальше сидеть. И там и там есть свои приколы
Name
Все вроде перед носом, но надо собрать по крупицам
Просто человеческим языком написано и сразу понятно. Вот бы такого материала было бы больше (
eye=x×s²
А можно отследить логи, переписать их на пайтон и сделать скрипт?
eye=x×s²
Вот идея пришла, и думаю получится ли реализовать
TSS
Почему то он не все элементы выводит которые минимальные а только один, как исправить ?
misn
что такое api_access_token (киви)?
Alexander
Всё уже, сделал кирпич?
В очередной раз хочу прилюдно и громко поблагодарить Андрия за практическую и психологическую поддержку! Сегодня я стал ещё немного умнее и опытнее благодаря ему 😃 И я ещё больше зауважал Линукс: винда бы сдохла раз пять после моих издевательств 😂
Azamat
что такое api_access_token (киви)?
Токен, который служит как "билет" для использования каких либо сервисов. То есть ты суешь токен в хедер или параметр, не важно, и сайт понимает, что следует дать этому юзеру дату или не нужно
misn
я не понял где взять последний
Terro
блен.а че с composer случилось?ток php хотел изучить.....
Azamat
я для тг бота, там есть публичный, секретный и api_access_token
Нет, есть только один ключ, который тебе bot father говорит
misn
ты о чем вообще?
Azamat
Прочитай в документаций киви. Там должно быть написано как получить ключ. Обычно бывает один api token
misn
я же написал что речь идет о киви
misn
там их два, и зачем мне доку читать если я спросил тут, вдруг кто знает
Azamat
Доки не лучше будут знать?
misn
я доки не понимаю
misn
и там вроде не написано
misn
https://glqiwiapi.readthedocs.io/en/latest/index.html
misn
аааааа
Azamat
https://glqiwiapi.readthedocs.io/en/latest/index.html
Это доки библиотеки питона, которая взаимодействует с апи киви. Тебе нужна документация самой апи киви
Azamat
https://developer.qiwi.com/ru/qiwi-wallet-personal/
Салман
Как стать программистом?
Салман
Подробнее Где посмотреть родмэпы по тем или иным языкам?
Салман
Не то, что предлагает Гугл, а из реального опыта
Oleksii
Получаю некое эстетическое и духовное удовольствие, работая на линуксе. Но никак не могу адаптироваться к тяжёлому ноутбуку, который ко всему ещё и с продавленной клавиатурой
Arutemu
Человек хотел, чтобы ему порекомендовали личную дорожную карту, а не предоставленную из Гугл поиска
Arutemu
Очевидно, что человек, но вот кто будет столь любезен и доброжелателен - другой вопрос
Салман
Я не хочу, чтобы мне собрали индивидуальную карту. Я хочу, чтобы скинули личные карты тех, кто уже стал достаточно опытным программистом
Салман
Составленную из собственного опыта А не так просто: делай вот так, потом так а потом учи это...
Oleksii
Привет Такой вопрос Я тут пару сообщений от себя назад писал про использование памяти и мусор. Так вот, насколько полезный навык работы с памятью в асп.нет?