Обсуждаете - обсуждаете... А вот нахера это надо - непонятно.
Нафига надо? Да очень просто. Пишешь несколько отдельных модулей и ни о чём не думаешь. Никаких тебе инклюдов, никаких прототипов... Всей совместной сборкой занимается IDE. Ну ведь удобно же! Для начинающих. Гайвер так и пишет. И правильно. Ну, если есть такая удобная фича, почему ей не пользоваться? Ну да, несовместимость с другими IDE, но нам то это зачем? Мы ведь не профи, так, на раз пописать.)
Дык пользуйтесь другим IDE и будет Вам частьье. Всё для Вас замкнулось на Arduino IDE?
#50 пост почти точно определяет для чего это было нужно ))
Устанешь потом с ошибками компиляции в IDE.. Говорят тебе, заведи filename.h со всеми своими блекджеками и маркитанками и пользуй его во всех проектах #include <filename.h>. Но нет, тебе нужно стоя в гамаке...
#50 пост почти точно определяет для чего это было нужно ))
Устанешь потом с ошибками компиляции в IDE.. Говорят тебе, заведи filename.h со всеми своими блекджеками и маркитанками и пользуй его во всех проектах #include <filename.h>. Но нет, тебе нужно стоя в гамаке...
полностью согласен, буду так и делать, бес попутал тьфу-тьфу-тьфу
Да забыл предупредить, если ни разу с этим не сталкивался.. С синтаксисом filename.h нужно очень внимательно. Иначе будет ошибка при компиляции типа "не могу этот код для этой платы". Без указания конкретной причины
Да забыл предупредить, если ни разу с этим не сталкивался.. С синтаксисом filename.h нужно очень внимательно. Иначе будет ошибка при компиляции типа "не могу этот код для этой платы". Без указания конкретной причины
Вот это интересно.
У меня практически нет проектов из одного файла, нередко - по 20-30. И "ни разу с этим не сталкивался". Что я делаю не так?
Да забыл предупредить, если ни разу с этим не сталкивался.. С синтаксисом filename.h нужно очень внимательно. Иначе будет ошибка при компиляции типа "не могу этот код для этой платы". Без указания конкретной причины
Вот это интересно.
У меня практически нет проектов из одного файла, нередко - по 20-30. И "ни разу с этим не сталкивался". Что я делаю не так?
Видимо про #pragma once не забываешь. Ну или про нужный #ifndef ))
Солидарен с andriano. У меня даже простейшие проекты, как правило, содержат более 20-ти файлов.
Ну, не учитывая на заказ для начинающих. Это что бы у них голова не закружилась.
Ну, это образно.) Я ж вижу что многофайловые проекты здесь не любят. Тогда как это просто удобно.
И производительно. Ведь весь прогресс из за лени, не так ли?)
(99%) проектов обхожусь без защиты от повторного включения во всех хедерах. Я тоже мудак?
Не, ну зачем так в наше-то толерантное время? Фу, бяка! И как у Вас язык на такие слова поворачивается? Куда как приличнее: «лицо нетрадиционной програмистской ориентации» :)
Я ж вижу что многофайловые проекты здесь не любят. Тогда как это просто удобно.
Ну я тоже подброшу лопатку на вентилятор.
1. Не делаю многофайловые мелкие проекты. А зачем? Все свое "ноу-хау" можно сделать библиотекой, При включенном LTO линкер уберет ненужное. Это если для себя, а для Заказчика - вообще удобнее один файл скинуть хоть на тилипон. Для всего повторяющегося кода из других проектов есть копипаст.
2. А если писать многофайловый прект, то #pragma once должно писаться на автомате, не задумываясь. Ифдеф - это уже требует каких-то размышлений и дает возможность управления порядком включения, это уже сложно, лишние возможности == лишние усилия по выбору ;))). А мы - люди простые, как дубли из "Понедельника".
wdrakula,
1. Мы говорим о себе, не подстраиваясь под заказчика. Кто и что компилятором уберется мне пофигу. Мне просто удобнее иметь кучу независимых файлов, которые обеспечивают функционал всего проекта. Разве нет?
2. PRAGMA ONCE - это нестандартная и не распространённая в узких кругах фишка. Это нам чуждо.)
2. PRAGMA ONCE - это нестандартная и не распространённая в узких кругах фишка. Это нам чуждо.)
Не, ну раз обчество просит! ;))
И давно ты пользовался каким-то иным компилятором, кроме GCC? ;))
-------
ЗЫ: и да, из GCC попытались выкинуть прагмы вообще и эту, в частности. Ну и что у них вышло? С извинениями вернули все, и оптимайз и пак, и ванс. ;))) Супротив прагмы - не попрёшь!
И давно ты пользовался каким-то иным компилятором, кроме GCC? ;))
-------
ЗЫ: и да, из GCC попытались выкинуть прагмы вообще и эту, в частности. Ну и что у них вышло? С извинениями вернули все, и оптимайз и пак, и ванс. ;))) Супротив прагмы - не попрёшь!
Ну, а какая разница с чем я играюсь? Кто как хочет..., не так ли?
Ну а в чём PRAGMA то лучше других, стандартных решений?
решил написать маленькую утилитку для действительно безопасной переписки по открытым каналам и безопасного хранения в облаках. Чтоб ни одна зараза ... И чтобы внимания не привлекала, т.е. никаких сслей и прочего на что все сразу стойку делают.
ЗЫ: и да, из GCC попытались выкинуть прагмы вообще и эту, в частности. Ну и что у них вышло? С извинениями вернули все, и оптимайз и пак, и ванс. ;))) Супротив прагмы - не попрёшь!
Более того, я даже 0b не пользуюсь. а ты о PRAGMA говоришь.)
решил написать маленькую утилитку для действительно безопасной переписки по открытым каналам и безопасного хранения в облаках. Чтоб ни одна зараза ... И чтобы внимания не привлекала, т.е. никаких сслей и прочего на что все сразу стойку делают.
Стеганографию запретили ;)) Ты представляешь сколько байт уместится в фото котика в jpeg-е? ;)) Ну пол-котика точно. Мне кажется, что ты преувеличиваешь крутизну желающих сломать кодирование. ;))
Нет, за что? Там вся идея стоит на том, что на самом деле ничего нет от слова совсем. Т.е. самая важная из заповедей (11-ая - знаете такую?) соблюдается абсолютно. А если так, то остальные десять можно смело нарушать.
Меня не двое, я - один! ;)) Это по поводу "знаете".
И да, знаю: "Не попадайся!". ;))
--------------------
Статистический анализ ВСЕГДА покажет наличие избыточной низкоэнтропийной информации. Как ни прячь. Следовательно прятать нужно на виду. В объектах, которые и так содержат туеву гору избыточной и низкоэнтропийной информации. Это, конечно, фото, которое современные телефоны делают с в 10 раз большим разрешением, чем это хоть кому-то нужно. И второе - повысить энтропию избыточной инфы, чтобы она не заставляла алгоритмы делать стойку. ОК. Как это делать, в целом понятно. Энтропия повышается шифрованием на высокоэнтропийных ключах.
Берег одну идею, но тут выложу, я таких десяток в день сгенерю ;)). Почтовый сервер имеет метку времени получения сообщения, например 17:03. Берем ключом стих из Библии, например Мф 17:3: "И вот, явились им Моисей и Илия, с Ним беседующие.". Или Лк 17:3: "Наблюдайте за собою. Если же согрешит против тебя брат твой, выговори ему; и если покается, прости ему".
Как сделать, чтобы закон об использовании криптографии не нарушался? А никак. На любую хитрую жопу есть хрен с винтом. В том смысле, что нет нужды искать, где на подозрительном компе спрятан криптософт, достаточно получить донос. Все ученые и инженеры постоянно забывают об основах криминалистики. Не экспертиза главное, а работа с людЯми. Донос плюс допрос, и все скрытое тут же станет явным ;)))).
Кстати, котег - отличная идея, если сделано с умом.
wdrakula пишет:
Донос плюс допрос, и все скрытое тут же станет явным ;)))).
Ну, это к гадалке не ходи.
Знаю одну шпионскую историю времён ещё Римского царства. Когда впервые читал, поразило насколько нихрена в этом деле не меняется: бабы, водка и бабло - главные орудия вербовки, "доброе слово и пистолет" - основные стимулы к сотрудничеству :-)
Кстати, котег - отличная идея, если сделано с умом.
Иногда мне кажется, что камера в 48Мегапикселей специально внедряется для облегчения шпионской деятельности. На мой старый Канон S3 IS с 5 Mpx я снимал ничуть не хуже, а с учетом нормальной светосилы объектива - конечно лучше, чем на тилипон с 48 Mpx. Если шпионов до сих пор ловят, то чисто по дурости! ;)) ИМХО.
решил написать (...) безопасной переписки (...)Чтоб ни одна зараза
Допущена системная ошибка. Великое Искусство войны учит нас: побеждай врага изнутри; бей камнем по яйцу. И вот уже 20 лет, Китай трахает Америку изнутри.
(с) Элеонора Хукс, персонаж Энн Арчер их фильма с Уэсли Снайпсом. Называется этот фильм, ВНЕЗАПНО, The art of war. https://www.imdb.com/title/tt0160009/
Они знают что я знаю и сказал тебе и теперь ты знаешь что я знаю что они знают что мы знаем.
Цитата:
У меня даже простейшие проекты, как правило, содержат более 20-ти файлов.
Да что ж вы за сверхлюди то такие, с█ка? один ino файл, один svg файл, как закончу - пару жипегов сфоткаю чтобы не забыть какие детали куда паять и где какие перемычки, и в архив. Всё. Если вебинтерфейс, то каталог со страницей с красивостями, цеэсэс, пэхэпэ, картинки кнопки, потом это всё в базе64 и эмбеддить прямо внутрь хтмла, а потом и хтмл желательно в ино впереть. Ну максимум архив с исходниками оставлю. Е█ать, для меня слово "#pragma" вообще как для Моргенштерна системное администрирование. Правду я про себя думаю: я не программист, я гопник который умеет чото программировать.
UPD: Админ, кошмарь работяг на хостинге. Сиссьсемасисьсски 502, 504, ну невозможно уже.
Обсуждаете - обсуждаете... А вот нахера это надо - непонятно.
Нафига надо? Да очень просто. Пишешь несколько отдельных модулей и ни о чём не думаешь. Никаких тебе инклюдов, никаких прототипов... Всей совместной сборкой занимается IDE. Ну ведь удобно же! Для начинающих. Гайвер так и пишет. И правильно. Ну, если есть такая удобная фича, почему ей не пользоваться? Ну да, несовместимость с другими IDE, но нам то это зачем? Мы ведь не профи, так, на раз пописать.)
Дык пользуйтесь другим IDE и будет Вам частьье. Всё для Вас замкнулось на Arduino IDE?
Дык пользуйтесь другим IDE и будет Вам частьье. Всё для Вас замкнулось на Arduino IDE?
так её настраивать практически не надо, папку портабле создать )))
Дык пользуйтесь другим IDE и будет Вам частьье. Всё для Вас замкнулось на Arduino IDE?
Зачем? Если здесь проще. Это ведь придумано для начинающих!
Это ведь придумано для начинающих!
Ну, не для ТС же! Он то совсем не начинающий
я старый ассемблерщик
А, ну да. "Я старый солдат и не знаю слов любви...")
Самое интересное, все те, кто когда то, в лохматые годы программировал на ассемблере, все считают себя профи...
А тут вы, мелюзга какая то...)))
Самое интересное, все те, кто когда то, в лохматые годы программировал на ассемблере, все считают себя профи...
Это очень грубое обобщение))
Может быть. Но, создаётся такое именно впечатление.
народ, я не говорил, что я профи, сами чёт придумали и начали обьюз.
з.ы.
#50 пост почти точно определяет для чего это было нужно ))
#50 пост почти точно определяет для чего это было нужно ))
Устанешь потом с ошибками компиляции в IDE.. Говорят тебе, заведи filename.h со всеми своими блекджеками и маркитанками и пользуй его во всех проектах #include <filename.h>. Но нет, тебе нужно стоя в гамаке...
#50 пост почти точно определяет для чего это было нужно ))
Устанешь потом с ошибками компиляции в IDE.. Говорят тебе, заведи filename.h со всеми своими блекджеками и маркитанками и пользуй его во всех проектах #include <filename.h>. Но нет, тебе нужно стоя в гамаке...
полностью согласен, буду так и делать, бес попутал тьфу-тьфу-тьфу
Да забыл предупредить, если ни разу с этим не сталкивался.. С синтаксисом filename.h нужно очень внимательно. Иначе будет ошибка при компиляции типа "не могу этот код для этой платы". Без указания конкретной причины
это да
Да забыл предупредить, если ни разу с этим не сталкивался.. С синтаксисом filename.h нужно очень внимательно. Иначе будет ошибка при компиляции типа "не могу этот код для этой платы". Без указания конкретной причины
Вот это интересно.
У меня практически нет проектов из одного файла, нередко - по 20-30. И "ни разу с этим не сталкивался". Что я делаю не так?
Да забыл предупредить, если ни разу с этим не сталкивался.. С синтаксисом filename.h нужно очень внимательно. Иначе будет ошибка при компиляции типа "не могу этот код для этой платы". Без указания конкретной причины
Вот это интересно.
У меня практически нет проектов из одного файла, нередко - по 20-30. И "ни разу с этим не сталкивался". Что я делаю не так?
Видимо про #pragma once не забываешь. Ну или про нужный #ifndef ))
Ха. В большинстве (99%) проектов обхожусь без защиты от повторного включения во всех хедерах. Я тоже мудак?
Солидарен с andriano. У меня даже простейшие проекты, как правило, содержат более 20-ти файлов.
Ну, не учитывая на заказ для начинающих. Это что бы у них голова не закружилась.
Я тоже мудак?
Это где такое было написано? ))
Это где такое было написано? ))
Ну, это образно.) Я ж вижу что многофайловые проекты здесь не любят. Тогда как это просто удобно.
И производительно. Ведь весь прогресс из за лени, не так ли?)
Это где такое было написано? ))
это ковидла делает людей более прямолинейными )))
Ой, только не надо по себе всех ровнять.)
Я тоже мудак?
"Хорошая версия. Многое обьясняет"
(с) "О чем говорят мужчины"
#pragma once ... или ... #ifndef
А давайте похоливарим, что лучше! :--))
(99%) проектов обхожусь без защиты от повторного включения во всех хедерах. Я тоже мудак?
Не, ну зачем так в наше-то толерантное время? Фу, бяка! И как у Вас язык на такие слова поворачивается? Куда как приличнее: «лицо нетрадиционной програмистской ориентации» :)
Я ж вижу что многофайловые проекты здесь не любят. Тогда как это просто удобно.
Ну я тоже подброшу лопатку на вентилятор.
1. Не делаю многофайловые мелкие проекты. А зачем? Все свое "ноу-хау" можно сделать библиотекой, При включенном LTO линкер уберет ненужное. Это если для себя, а для Заказчика - вообще удобнее один файл скинуть хоть на тилипон. Для всего повторяющегося кода из других проектов есть копипаст.
2. А если писать многофайловый прект, то #pragma once должно писаться на автомате, не задумываясь. Ифдеф - это уже требует каких-то размышлений и дает возможность управления порядком включения, это уже сложно, лишние возможности == лишние усилия по выбору ;))). А мы - люди простые, как дубли из "Понедельника".
Граф! А похоливарить? Простые они, блин, люди! В пятницу-то! :-(
Ой, только не надо по себе всех ровнять.)
это не равнение налево, это психосамоанализ )))
wdrakula,
1. Мы говорим о себе, не подстраиваясь под заказчика. Кто и что компилятором уберется мне пофигу. Мне просто удобнее иметь кучу независимых файлов, которые обеспечивают функционал всего проекта. Разве нет?
2. PRAGMA ONCE - это нестандартная и не распространённая в узких кругах фишка. Это нам чуждо.)
Ой, только не надо по себе всех ровнять.)
это не равнение налево, это психосамоанализ )))
Дед. При всём уважении. Иной раз просто лучше молчать.
2. PRAGMA ONCE - это нестандартная и не распространённая в узких кругах фишка. Это нам чуждо.)
Не, ну раз обчество просит! ;))
И давно ты пользовался каким-то иным компилятором, кроме GCC? ;))
-------
ЗЫ: и да, из GCC попытались выкинуть прагмы вообще и эту, в частности. Ну и что у них вышло? С извинениями вернули все, и оптимайз и пак, и ванс. ;))) Супротив прагмы - не попрёшь!
И давно ты пользовался каким-то иным компилятором, кроме GCC? ;))
Я - сегодня.
Я вот уже чую, что мой призыв похоливарить чуток, услышан! :-)))
Я - сегодня.
Не нужно перенимать у Ркита неуместную лаконичность! Поясни. Если ты про свои суперкомпы, то "Не относится к делу! Заявляю протест, Ваша честь!"
Не, ну раз обчество просит! ;))
И давно ты пользовался каким-то иным компилятором, кроме GCC? ;))
-------
ЗЫ: и да, из GCC попытались выкинуть прагмы вообще и эту, в частности. Ну и что у них вышло? С извинениями вернули все, и оптимайз и пак, и ванс. ;))) Супротив прагмы - не попрёшь!
Ну, а какая разница с чем я играюсь? Кто как хочет..., не так ли?
Ну а в чём PRAGMA то лучше других, стандартных решений?
ЗЫ: и да, из GCC попытались выкинуть прагмы вообще и эту, в частности. Ну и что у них вышло? С извинениями вернули все, и оптимайз и пак, и ванс. ;))) Супротив прагмы - не попрёшь!
Более того, я даже 0b не пользуюсь. а ты о PRAGMA говоришь.)
так за это вроде могут по ядрам надавать? Не?
Стеганографию запретили ;)) Ты представляешь сколько байт уместится в фото котика в jpeg-е? ;)) Ну пол-котика точно. Мне кажется, что ты преувеличиваешь крутизну желающих сломать кодирование. ;))
Нет, за что? Там вся идея стоит на том, что на самом деле ничего нет от слова совсем. Т.е. самая важная из заповедей (11-ая - знаете такую?) соблюдается абсолютно. А если так, то остальные десять можно смело нарушать.
11-ая - знаете такую?
Меня не двое, я - один! ;)) Это по поводу "знаете".
И да, знаю: "Не попадайся!". ;))
--------------------
Статистический анализ ВСЕГДА покажет наличие избыточной низкоэнтропийной информации. Как ни прячь. Следовательно прятать нужно на виду. В объектах, которые и так содержат туеву гору избыточной и низкоэнтропийной информации. Это, конечно, фото, которое современные телефоны делают с в 10 раз большим разрешением, чем это хоть кому-то нужно. И второе - повысить энтропию избыточной инфы, чтобы она не заставляла алгоритмы делать стойку. ОК. Как это делать, в целом понятно. Энтропия повышается шифрованием на высокоэнтропийных ключах.
Берег одну идею, но тут выложу, я таких десяток в день сгенерю ;)). Почтовый сервер имеет метку времени получения сообщения, например 17:03. Берем ключом стих из Библии, например Мф 17:3: "И вот, явились им Моисей и Илия, с Ним беседующие.". Или Лк 17:3: "Наблюдайте за собою. Если же согрешит против тебя брат твой, выговори ему; и если покается, прости ему".
Как сделать, чтобы закон об использовании криптографии не нарушался? А никак. На любую хитрую жопу есть хрен с винтом. В том смысле, что нет нужды искать, где на подозрительном компе спрятан криптософт, достаточно получить донос. Все ученые и инженеры постоянно забывают об основах криминалистики. Не экспертиза главное, а работа с людЯми. Донос плюс допрос, и все скрытое тут же станет явным ;)))).
Кстати, котег - отличная идея, если сделано с умом.
Ну, это к гадалке не ходи.
Знаю одну шпионскую историю времён ещё Римского царства. Когда впервые читал, поразило насколько нихрена в этом деле не меняется: бабы, водка и бабло - главные орудия вербовки, "доброе слово и пистолет" - основные стимулы к сотрудничеству :-)
Можно как дедушка Ленин - молоком по коту писать...
Овёсмолоко нынче дорого, щас вон всё "молочный продукт" впаривают.Кстати, котег - отличная идея, если сделано с умом.
Иногда мне кажется, что камера в 48Мегапикселей специально внедряется для облегчения шпионской деятельности. На мой старый Канон S3 IS с 5 Mpx я снимал ничуть не хуже, а с учетом нормальной светосилы объектива - конечно лучше, чем на тилипон с 48 Mpx. Если шпионов до сих пор ловят, то чисто по дурости! ;)) ИМХО.
Если шпионов до сих пор ловят, то чисто по дурости! ;)) ИМХО.
это да..."долга ночка...от того и голова болит" из кинофильма
#pragma once ... или ... #ifndef
А давайте похоливарим, что лучше! :--))
С удовольствием!
Только что делать, если я использую и то, и другое?
#pragma once ... или ... #ifndef
А давайте похоливарим, что лучше! :--))
С удовольствием!
Только что делать, если я использую и то, и другое?
Пора наконец определиться )))
С удовольствием!
Только что делать, если я использую и то, и другое?
Главное, что с удовольствием! И, к тому же, теперь так модно. Я про "и то и другое" ;))
Пора наконец определиться )))
Отнюдь!
... теперь так модно. Я про "и то и другое" ;))
Главное - чтобы все в одном проекте.
andriano, а можно пример? Ну не хватает своего образа мышления, в каких случаях это применимо.)
Или это просто бла-бла-бла?
Допущена системная ошибка. Великое Искусство войны учит нас: побеждай врага изнутри; бей камнем по яйцу. И вот уже 20 лет, Китай трахает Америку изнутри.
(с) Элеонора Хукс, персонаж Энн Арчер их фильма с Уэсли Снайпсом. Называется этот фильм, ВНЕЗАПНО, The art of war. https://www.imdb.com/title/tt0160009/
Они знают что я знаю и сказал тебе и теперь ты знаешь что я знаю что они знают что мы знаем.
Да что ж вы за сверхлюди то такие, с█ка? один ino файл, один svg файл, как закончу - пару жипегов сфоткаю чтобы не забыть какие детали куда паять и где какие перемычки, и в архив. Всё. Если вебинтерфейс, то каталог со страницей с красивостями, цеэсэс, пэхэпэ, картинки кнопки, потом это всё в базе64 и эмбеддить прямо внутрь хтмла, а потом и хтмл желательно в ино впереть. Ну максимум архив с исходниками оставлю. Е█ать, для меня слово "#pragma" вообще как для Моргенштерна системное администрирование. Правду я про себя думаю: я не программист, я гопник который умеет чото программировать.
UPD: Админ, кошмарь работяг на хостинге. Сиссьсемасисьсски 502, 504, ну невозможно уже.