Adapa
Ноут поновее чуть сломался, поэтому сижу пока на старом. Надо починить, там всего лишь клавиатуру поменять и жесткий диск.
Snusmumriken
Это получается все сишные проги, использующие эту функцию, вывалятся с ошибкой после 2038 года? Классно сделано.
Чел, если у тебя достаточная эрудиция в айти, ты прекрасно в курсе на тему проблемы 38 года, например, и знаешь что с этим делать. https://ru.wikipedia.org/wiki/Проблема_2038_года
Snusmumriken
Это получается все сишные проги, использующие эту функцию, вывалятся с ошибкой после 2038 года? Классно сделано.
А знаешь что было в 2000? "Обожемой, все системы которые оперируют годами как двумя цифрами 70-80-90-99 сломаются и начнут выдавать 00 год и всё полетит к чертям"? Кстати, ничего не полетело к чертям кроме пары табло в аэропортах. Удивительно?
Adapa
Первый раз сталкиваюсь с такой проблемой)
Snusmumriken
Значит ты новичок в айти, поднимай квалификацию ёпрст.
Snusmumriken
Попутно изучая разные локальные времена и их зависимости с unix time/гринвичем/атомными часами и требованиями дёргать специальную ТО для синхронизации времени в GPS для нивелирования гравитационного замедления времени.
Snusmumriken
Время и строки — это одни из крайне сложных и замороченных разделов computer science. Хотя казалось бы.
Adapa
Спасибо. Про время теперь понятно, что есть с ним проблемы) А со строками что не так?
Snusmumriken
Snusmumriken
Они концептуально не особо сложные, с ними всего 1-2 заморочки с плавающей мантиссой
Snusmumriken
Со строками и временем этого гораздо больше : ) Кстати, у времени есть добавочные секунды, которые надо добавлять вручную, оно не алгоритмизируется. А ещё есть отрицательные добавочные секунды. Точнее, секунда потому что её добавили недавно. И просто убрать предыдущую добавочную секунду не получится, время в промежутке между ними будет уже не то. И в текущей временной системе измерений есть время когда одна секунда повторяется дважды. Потом возможно таких секунд будет больше.
Snusmumriken
Развлекайся.
Snusmumriken
Притом возможно это отменят, лол кек.
Snusmumriken
Три статьи на хабре. См. выше, чел.
Денис
С плавающими точками я недавно столкнулся, только на Lua удалось это малой кровью пофиксить путем самописной функции округления и, собственно, округления оперируемых значений до восьми знаков после точки. На Питоне же такой финт ушами не прокатил, и пришлось курить Decimal.
Adapa
С числами с плавающей точкой немного сталкивался. Там все интересно. Есть +бесконечнось, есть -бесконечность, есть +0, есть -0, есть не число. Еще нормализованные числа есть. Еще точность страдает при вычислениях, так как нельзя точно представить некоторые числа. Весело.
Snusmumriken
А, ну вот, если поделить на 0 то будет не число nan, и возможны падения. Я уже сталкивался в ловкином hardon collider'е с внезапными делениями на ноль в обычных условиях ))
Snusmumriken
Коллизионная библиотечка в таких условиях крашила приложение.
Snusmumriken
К счастью, проверка на nan выглядит как nanvalue ~= nanvalue, и такое поведение описано в каком-то из rfc.
Snusmumriken
1. Нет 2. Тоже нет Прочитай глазами, пожалуйста
Snusmumriken
Ахаха, если взять eng раскладку то тебе хватит 7 бит ansi, как это работало в 60-х.
Snusmumriken
И?
Snusmumriken
И что ты будешь делать в этом большом международном мире?
Snusmumriken
То что ты где-то там сделал выделение в одной строке на ловке — ты не сделал и десяти процентов необходимого, чтобы оно соответствовало международному стандарту, а ещё работает настолько медленно, что будет дичайше тормозить на страничке текста в пару-тройку мегабайт.
Snusmumriken
Ты никогда не знаешь что на самом деле нужно.
Snusmumriken
Поэтому ты безусловно будешь халтурить на своих наколенных поделках для себя, но как только ты выходишь за эти пределы — реальность будет тебя бить по голове за каждый недочёт.
Snusmumriken
А ты попробуй сделать текстовый редактор подгружающий файл по частям и корректно с ним работающий. Я такое делал, читалку/редактировалку логов в файликах на N гб. Это было весьма весело : )
Snusmumriken
Ну тогда зачем здесь ты? Когда за тебя уже всё написали?
Snusmumriken
Переходи в стан юзеров, пусть с этим трахаются программисты, а ты тут кнопочки потыкаешь на формочках.
Snusmumriken
Ну и вот, тогда не лезь глубже чем ты потянешь, лол.
Snusmumriken
А это что?
Snusmumriken
А это что? Почему тут "а если" когда нет никаких "а если"?
Snusmumriken
В том что это не соответствует задаче, ты сам для себя её упростил до предела : )
Snusmumriken
Да, а ещё можно выключить компьютер и вычислять всё столбиком. Кому этот компутер саенс вообще нужен?
Snusmumriken
На бумаге писать любые символы справа налево снизу вверх
Snusmumriken
Выделять маркером-текстовыделителем, вырезать ножницами со странички и подклеивать побуквенно на ПВА
Snusmumriken
Так вот, к чему я. Если из любой задачи вырезать 99% содержимого, она будет простой. Ты это только что продемонстрировал. Построить ракету? Изи, вот ракета из фольги и спички, можно в космос лететь, новый стартап как у Маска, давайте мне кучу деняк, доставка грузов на орбиту очень маленькой воображаемой земли за 3 рубля.
Snusmumriken
Тогда уточняй, чел : ) Нормальное решение — дефолтное решение, максимально широкое и объёмное. Для всего остального нужны уточнения.
Snusmumriken
Нет, это не нормальное решение. Сейчас стандарты таковы, что это не сработает даже в Америке, особенно если там кто-то работает хоть с кем-то зарубежным. Даже вендовый терминал сейчас поддерживает юникод.
Snusmumriken
Франция? Там другой набор символов. Германия? Другой набор символов. Польша? Третий набор символов. Греция? Вообще жесть другой набор символов. Болгария? Швеция?
Snusmumriken
Скажи мне пожалуйста, разве мы что-то говорили об отладке? )) Мы говорили про вывод и выделение текста. В общем и целом.
Snusmumriken
Разве вывод применяется только для отладки? ))
Snusmumriken
Ты сейчас демонстрируешь подмену понятий, с причиной и следствием. Не делай так, это демагогия.
Денис
А чего вы, собственно, закусились? Кто сказал, что программирование в принципе легкое занятие? Это помесь изощренной математики с креативом, как бульдога с носорогом. Нет легких путей, есть только тривиальные. Или я чего-то не понял?
Snusmumriken
А написал демагогию )
Igor
Ты никогда ничего не делаешь, кроме рпзведения демагогии...
Snusmumriken
Нет, ещё HW делает ОС или что-то похожее
Igor
)))
Igor
Слизывая с какого-то туториала
Денис
я представляю сколько будет головной боли и новых попыток упростить неупрощаемое, когда все-таки квантовые процессоры войдут в чат... Ооооо...
Luсky
Состояние системы как суперпозиция.
Денис
Ы, да что там сложного-то?
Как минимум, новые системы расчетов на трех состояниях... а если даже не это, то еще куча детских болезней, которые и на текущих реализациях-то до сих пор багуют, ибо физика...
Snusmumriken
я представляю сколько будет головной боли и новых попыток упростить неупрощаемое, когда все-таки квантовые процессоры войдут в чат... Ооооо...
Они просто так не войдут в чат, будут чем-то типа ML сейчас — игрушка для решения очень специфичных задач
Snusmumriken
Я тут некоторое время назад читал офигительные истории, как чел такой решал каноничную задачу для квантовых цпу и случайно решил её с аналогичной эффективностью безо всяких квантовых компутеров, и квантовые компутеры для этой задачи оказались не нужны вовсе. Правда, я сам в этом мало что понимаю.
Денис
Они просто так не войдут в чат, будут чем-то типа ML сейчас — игрушка для решения очень специфичных задач
В семидесятые годы все тоже думали, что компьютеры будут прерогативой ученых и специализирующихся центров. А оно вон как вышло 😄
Snusmumriken
В семидесятые годы все тоже думали, что компьютеры будут прерогативой ученых и специализирующихся центров. А оно вон как вышло 😄
ML вон тоже прерогатива студентиков "я написал три строчки питона и натренировал свою гига нейронку на стандартном пакете для тренировки и получил свою распознавалку картинок ура ура время мутить стартап на 500ккк я теперь не просто студентик а дата саентист, мать вашу!".
Snusmumriken
Так что скорее всего использоваться будет как обычно: "это квантовый компьютер, а это кнопка сделать зашибись с помощью квантового компьютера, давить пока не станет зашибись".
Денис
https://visionbot.ru этот сервис склепал питерский незрячий школьнег
Snusmumriken
Это-то прекрасно, только скорее всего он воспользовался десятком чужих систем, и просто немножко адаптировал их под нужную область. (и мб воспользовался своей незрячестью в маркетинговых целях)
Денис
факин керридж ретён!
Snusmumriken
Я крайне сомневаюсь что питерский школьник достаточно образован чтобы собственноручно тренировать и править веса на универсальной распознавалке, над которыми бьются настоящие блин учёные с настоящими блин степенями по всему миру.
Денис
Там куски на синей изоленте, но датасет чувак тренировал.
Snusmumriken
Ну просто с имеющимся инструментарием, натренировать нейронку на датасете дело двух строчек на питоне, проблемы начинаются дальше, когда: — нейронка внезапно распознаёт текстуры, и котика с текстурой слона распознаёт как слона, а тигровый диван распознаёт как тигра; — нейронка хорошо распознаёт только картинки из датасета и ломается на реальных примерах с вероятностью близкой к 50% и так далее И вот для решения подобных задачек нужно очень сильно напрягаться и желательно иметь пару научных степеней в корелляционно-ковариационных анализах.
Денис
Инструментария для сетапа и запуска нейронных сервисов хватает. Все уже написано, разжевано и запихано в sh. Сколько ребят прикола ради такотронов запускали...
Денис
Есть такой синтезатор речи - RHVoice. Принцип этого синтезатора - параметрический синтез. В основе используется движок HTS. И поверь, запуск тренировки базы дикторского голоса там весьма нетривиальная задача. Я уж не говорю за разработку языкового модуля. и даже ткаое умудрились расписать и автоматизировать. Запускаешь файл типа "make voice.sh" и идешь заниматься своими делами, а скрипт за сутки тебе собирает готовый модуль для голоса. Там правда не нейронные технологии, но датасет на входе должен быть нормальный такой.
Морфей
Всем привет, скажите а как в Lua вводить значения таблицы с клавиатуры
Snusmumriken
Морфей
Входящий интерфейс
UtoECat
Входящий интерфейс
задачу опиши подробнее
Snusmumriken
store = {} while true do print("enter key and value") local key, value = io.read("*l"):match("(.-) (.*)") if key then store[key] = value else break end end print("Content of table:") for k, v in pairs(store) do print(k, v) end
Snusmumriken
Морфей
А что значит *1?
UtoECat
Входящий интерфейс
можно ещё так -- запрашиваем данные io.write("Введите данные : ") io.stdout:flush(); -- получаем и парсим local str = io.read("l") -- получаем строку local func, err = load(str, "data", "t", {}) -- компилируем с пустым окружением (для безопасности) if not func then -- попытаемся добавить return к строке :) func, err = load("return "..str, "data", "t", {}); if not func then -- ошибка error("ошибка парсинга : "..tostring(err)) end end -- выполняем код local suc, val = pcall(func) if not suc then error("ошибка парсинга : "..tostring(val)) end print("Результат = ", val) if type(val) == 'table' then for k, v in pairs(val) do print(k, ' = ', v) end end
UtoECat