Как стать автором
Обновить
3
0.7

Пользователь

Отправить сообщение

Не знаю, я школу закончил в 2020 (обычная мбоу сош), у меня астрономия была, даже на ЕГЭ по физике, если мне память не изменяет, 3 задачи по астрономии было.

А вот я не могу осуждать этих женщин, потому что на их месте я поступал бы так же.

Я вообще-то в дискорде занимаюсь пропагандой по указу госдепа США. Не люблю смешивать работу и личное.

В США, в отличие от нас, есть прекрасный раздел 230, можете глянуть. И я очень сильно сомневаюсь что в наших реалиях подобное возможно. А про то что никто не ноет — свечку держали? Или может пруфы будут?

Небольшое имхо — вместо Valgrind лучше использовать address sanitizer. Собственно CMakeLists.txt

option(${PROJECT_NAME}_SANITIZE "Сборка приложения в режиме поиска утечек памяти" OFF)
if (${PROJECT_NAME}_SANITIZE)
  include(Sanitize)
endif()

Файл Sanitize.cmake

add_compile_options(-fsanitize=address)
add_link_options(-fsanitize=address)

target_compile_options(${PROJECT_NAME}_compiler_flags_c INTERFACE
  "$<${gcc_like_c}:$<BUILD_INTERFACE:-fsanitize=address>>"
)

target_compile_options(${PROJECT_NAME}_compiler_flags_cxx INTERFACE
  "$<${gcc_like_cxx}:$<BUILD_INTERFACE:-fsanitize=address>>"
)

set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fsanitize=undefined -fno-sanitize-recover=all
    -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment")
set (CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")

set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")

Если вываливаются адреса вместо текста, надо указать путь к символизатору, чтобы не делать каждый раз можно в main добавить

#ifndef __has_feature
// GCC does not have __has_feature...
#define __has_feature(feature) 0
#endif

#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
#ifdef __cplusplus
extern "C"
#endif
const char *__asan_default_options() {
  // Clang reports ODR Violation errors in mbedtls/library/certs.c.
  // NEED TO REPORT THIS ISSUE
  return "symbolize=1:detect_stack_use_after_return=1:external_symbolizer_path=/usr/bin/llvm-symbolizer";

}
const char *__lsan_default_options() {
  // Clang reports ODR Violation errors in mbedtls/library/certs.c.
  // NEED TO REPORT THIS ISSUE
  return "verbosity=1:log_threads=1:fast_unwind_on_malloc=0";
}
#endif

Но есть один минус — если собрали проект с включённым санитайзером, под отладкой не будут работать точки останова, собственно, как и сам санитайзер. Просто выключаешь и пересобираешь.

Если что, я в этом решении не уверен, хоть оно и работает, использовать на свой страх и риск, если кто-то подскажет что не так, буду очень рад.

Тогда лучше сделать CmakeLists.txt для каждой директории, как вам уже сказали выше. И добавить cmake модули. Это файлы .cmake если что, их потом можно будет включать-выключать при необходимости прямо из ide.

option(${PROJECT_NAME}_SANITIZE "Сборка приложения в режиме поиска утечек памяти" OFF)
if (${PROJECT_NAME}_SANITIZE)
  include(Sanitize)
endif()

Директории в cmake можно создавать так

make_directory("тут пишешь полный путь")

А печатать сообщения

message("обычное сообщение")
message(FATAL_ERROR "ошибка")
message(STATUS "сообщение статуса")

Cmake для того и создан, чтобы проект можно было собрать где угодно и под что угодно. Рад что кто-то решил сделать туториал для новичков, мне бы это на первых порах здорово бы помогло разобраться.

ИМХО конечно, но использование glob в cmake это плохая практика, особенно если создавать библиотеку. Лучше использовать просто перечисление а-ля

set(HEADER
    "${CMAKE_CURRENT_LIST_DIR}/examples/mainwindow.h"
) 

set(SOURCES
    "${CMAKE_CURRENT_LIST_DIR}/examples/mainwindow.cpp"
    "${CMAKE_CURRENT_LIST_DIR}/examples/main.cpp"
)

add_executable(${PROJECT_NAME} ${SOURCES} ${HEADER})

Или

add_library(mycoollib  SHARED
    "${CMAKE_CURRENT_LIST_DIR}/mycoollib.cpp"
    "${CMAKE_CURRENT_LIST_DIR}/mycoollib.h"
)

Если проект чисто для себя, можете использовать glob, но если это библиотека, лучше перечислять вручную, если либа большая, сделать несколько поддиректорий cmake.

Скрипты на bash тоже лучше не использовать, для этого есть command line tool

Ссылка

В данном случае нас интересует

 cmake -E <command> [<options>]

Ибо не линуксом единым жив программист. Особенно если он делает библиотеку.

У вас признаки, а не диагноз.

Я собственно поэтому и не писал "признаки СДВГ". Я просто безответственный раздолбай.

А лица кстати я очень хорошо запоминаю. Если я человека видел вблизи хотя бы пару раз дольше минуты или разговаривал с ним, я его узнаю через пару лет, и даже вспомню когда и где видел.

Кстати про учителей. У меня мама учитель-логопед, единственный в школе. После того как ввели закон что дети с особенностями развития могут поступить в обычную школу она ведёт ~40 детей. К каждому нужен отдельный подход, каждому надо уделять внимание, у каждого отдельная программа. Некоторых надо посещать на дому. Каждые года два нагрузка увеличивается (даже не знаю почему). Понятное дело что каждому уделить должное внимание при такой нагрузке невозможно.

Ну вот у меня все признаки раздолбайства (не люблю когда сами себе диагнозы ставят). Что не помешало мне школу закончить с золотом и универ с дипломом 4.9 (не красный из-за двух троек, на которые забил).

И если на работе подкидывают интересную задачу, я могу весь рабочий день не отрываясь просидеть, забыв про еду и усталость. И если спустя год или больше задать по ней вопрос, я смогу ответить, по рутинной как минимум смогу сориентироваться в коде и объяснить что к чему и где что лежит.

Но вот запомнить какую-то дату, это нужны сверх усилия. Даже на вопрос про свой день рождения не сразу отвечу. С именами такой же прикол. Что я вчера делал тоже не помню (забавно, да). Вспомнить какое-то название, если я его видел больше пары недель назад, это вообще нереально, даже если это мой любимый фильм/книга. Причём сюжет помню от и до, если остановился на середине, могу спокойно спустя год продолжить читать. Сюр какой-то.

А в городе фуры обычно и не должны ездить. Оптовые склады за городом, внутри города малые грузовички.

В эти тоннели влезет что-то уровня Toyota Dyna минимального размера, не больше, да и как вы их собираетесь до 200км/ч разгонять. А по городу могут спокойно ездить грузовики грузоподъёмностью до 3.5 тонн.

А общественный транспорт неудобный, не везде есть, и вы видимо говорите про свой город, а не вообще.

Любой город больше 100-200к жителей, автобусы чуть ли не каждые 5 минут ходят. Вот в маленьком городе да, ждёшь минут 30-40, едешь в убитом пазике, там без машины никуда.

Я уверен, что Маск ваш город вообще не рассматривал как цель для своего проекта.

Я уверен, что вы однажды сможете говорить по теме, а не стрелки метать. Про мой город речи не было.

идея тоннелей под городами - очень крутая

Никто и не спорит, идея крутая. Метро называется.

окупаемость не быстрая

Вы хотели сказать отсутствующая? Или будем плату взымать за пользование?

В эти тоннели грузовик не влезет, максимум малый грузовичок.

Как владелец авто говорю. Любой общественный транспорт безопаснее личного авто.

Вышел из метро и сел на автобус/троллейбус, спокойно едешь по выделенной полосе пока все торчат в пробке или, как в этом случае, ждут когда тоннель освободится. Или вы думаете что их как грибов наплодят в условиях городской застройки и разного грунта?

Переусложнение ради переусложнения и мнимого комфорта. Я понимаю, когда все на общественный транспорт пересаживаются, автомобили не продашь, но это уже перебор.

Я делаю ещё проще. После работы беру 2 бутыли по 5 литров и пешком минут 20 иду до ближайшего магазина воды. Как раз после работы голову проветрить.

Про наказание я говорил чуть выше.

Про людей я, с вашего позволения, говорить ничего не буду, шизов хватает, я в делах человеческих не мастак.

ИИ выберет наиболее рациональный метод решения задачи. А человек может просо в ступор впасть, удариться в панику.

Дело не столько в том кто и как реагирует, у кого какая надёжность. Дело в удлинении цепочки факторов, которые должны совпасть, чтобы привести к трагедии.

Условно. Нет сигнала — попытка плавно остановиться — не срабатывают датчики препятствия спереди — человек перехватывает управление — не успевает затормозить — трагедия. Вот почему я и говорю что руки должны быть на руле. Хорошо если автоматика сделает как надо и дорога прямая. А если нет?

Уже есть статистика по Тесле, аварийность ниже, чем у обычных водителей.

Простите за банальность, а судьи кто? Сама Тесла? Я пониманию что сравнения некорректные, но вот Национальное управление безопасности на трассах США с вами не согласится

Ссылка

Но я лучше подожду когда они проанализируют аварийность на участках дорог где были ДТП с теслами (теслы-то на опасных участках с большой аварийностью не эксплуатируют, у кожаных заведомо больше аварийность), проанализируют что было причинами, чтобы можно было точно судить кто лучше водит, и вот тогда сделаю вывод. Пока моё мнение простое "Не доверяю, мне нужен контроль над ситуацией, чтобы я мог перехватить управление".

Допустим вы анигилируете вообще ошибшегося человека, какую проблему вы этим решите по сути?

А я не говорю про посадку и прочие процессы. Главный вопрос — кто будет выплачивать деньги за ущерб. Компания которая писала ИИ? Компания которая выпустила авто под управлением ИИ? Водитель? Может сам ИИ? Потому что рассчитать сумму страховки для беспилотного авто практически невозможно из-за того что невозможно определить риски. К тому же, можно однозначно определить что было не так и что послужило причиной. Скажем, человек уснул. Отказал элемент авто. А из-за чего отказал? Ненадлежащее т/о, вопрос закрыт. Почему автопилот вдруг въехал в толпу? А хрен его знает.

Когда то, меньше 100 лет назад, не было усилителей рулей на самолетах, потому что человечество не доверяло механике этот процесс

Её, если что, можно отключить, чтобы в случае сбоя чтобы совершить посадку.

Мы безусловно доверяем технологии в управлении современным самолетом.

А вот тут когнитивные искажения пошли. Мы доверяем не технологии, а надзорному органу, который всё проверил и сказал "Да, это безопасно, соответствует требованиям, на крайняк сумма выплат будет меньше чем доработка по ликвидации какой-то возможной ошибки". Можете сами посмотреть что случилось с Боингом, который сам себе сертификацию проводил.

Можете считать меня параноиком, время покажет кто был прав. По-другому никак.

<sarcasm>

Чем угодно занимаются, лишь бы не работать.

</sarcasm>

Вузы сейчас обязаны отправлять данные по обучающимся в комиссариаты по регистрации. в теч. трех дней.

Только прикол в том, что это работает только при отчислении. При зачислении ты должен сам явиться в вуз для постановки на учёт и потом явиться со справкой в военкомат. Может при поступлении на первую ступень обучения уже по-другому, но я при поступлении и в бакалавриат, и в магистратуру (как и мои товарищи) сам ходил в военкомат.

Да, только есть парочка нюансов.

  1. Человека можно привлечь к ответственности. С ИИ такого не выйдет, непонятно кого наказывать.

  2. Генерация ИИ с одинаковыми входными данными каждый раз будет разной, невозможно заранее предсказать результат.

  3. Отсюда же, невозможно предсказать как себя поведёт ИИ в разных ситуациях. Слишком много исключений прописывать. Вот когда можно будет однозначно отследить как ИИ себя поведёт в той или иной ситуации, тогда да, можно довериться.

  4. Проблема надёжности — нет сигнала с камеры/лидара или их забрызгало грязью, поздравляю, вы в кювете.

Соответственно, по возможности нужно исключать человека из ответственных дел, где неизбежная ошибка может быть критической.

Не согласен. Если уж на то пошло, ИИ можно использовать как "второго пилота" пока всё спокойно. Но человек должен держать руки на руле чтобы перехватить управление.

Давайте так: когда возьмут контрольную группу людей, машин под управлением ИИ, их года так 4 погоняют по дорогам и сравнят статистику ДТП и нарушений. Тогда можно будет говорить о том кто лучше. А пока что это всё (и в том числе то, что сказал я) просто мнение и пустой трёп.

Надо было добавить тег сарказма, прошу прощения. Просто пытался доказать себе что уж я-то без работы не останусь :)

Ну поменяется, ну бывает, нет ничего постоянного. Сейчас программирование востребовано, завтра нет. Сейчас ИИ хайпует, завтра нет. Сменим стек, профессию, страну. Приспособляемость и гибкость это залог выживания человека. Понятное дело, что если ты не занимаешься чем-то передовым, это просто работа. Самая обычная. Если не буду востребован, ну что же, пойду в менеджмент/на стройку/в Сибирь лес валить, а программирование останется просто как хобби. Ну да, денег будет меньше, может жить будешь хуже, а что поделать.

Информация

В рейтинге
1 732-й
Зарегистрирован
Активность

Специализация

Software Developer, Embedded Software Engineer
Junior
C++
Python
Verilog HDL
Electronics Development
Programming microcontrollers
Qt