LINUX.ORG.RU

Сообщения bga_

 

int в си больше не нужен?

 ,

Осознал что чистый int неизвестно какого размера мне перестал быть нужным. Кроме как передать в printf и общаться с api ос.

Давно использую (u)intXX_fast_t для считаная и (u)intXX_t для хранения. А так же (s)size_t для работы с памятью.

Некоторое время продолжал использовать int и unsigned для всяких констант и вычисления во время компиляции пока не понял что проще и надежнее в таких случаях сразу брать (u)int_max_t.

Про всякие short и прочие странные long long вообще молчу. Чистый бред.

PS реквестирую современный подход к шаблонам в printf. Чтобы не %d а %u8, %i32

bga_
()

Какие у вас домашние животные?

 

  1. кошка 337 (44%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. отсутствуют 252 (33%)

    ***********************************************************************************************************************************************************************************************************************************************

  3. собака 151 (20%)

    ***********************************************************************************************************************************************

  4. свой вариант 42 (6%)

    ***************************************

  5. рыбки 41 (5%)

    **************************************

  6. тараканы 33 (4%)

    *******************************

  7. попугай 24 (3%)

    **********************

  8. черепаха 17 (2%)

    ****************

  9. пингвин 16 (2%)

    ***************

  10. улитки 16 (2%)

    ***************

  11. крысы 14 (2%)

    *************

  12. паук/тарантул 10 (1%)

    *********

  13. хомяк 8 (1%)

    *******

  14. змея 7 (1%)

    ******

  15. морская свинка 5 (1%)

    ****

  16. дегу 3 (0%)

    **

  17. скорпион 2 (0%)

    *

Всего голосов: 978, всего проголосовавших: 759

bga_
()

Магазин Joom.com фейк или норм?

 

Как там с доставкой и адекватная ли поддержка покупателя (диспуты) ?

Отзывов в интернете о них в 21 году примерно 0.

bga_
()

Как неявный каст signed в unsigned сделать ошибкой?

 , ,

>>> cat test.cpp
int foo(unsigned x) {
	
}

int main() {
	foo(-1);
	return 0;
}

>>> g++ -Wall -Wextra test.cpp

Хочу чтобы компилятор меня посылал когда я пытаюсь передать отрицательное число в unsigned тип неявно вместо того чтобы -1 внезапно становилась 4294967295. Такое поведение ведет к очень плохим багам.

И разрешал мне если я явно попрошу. Те foo(unsigned(-1))

bga_
()

А тут все понимают что браузер есть агент ББ?

 , , , ,

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

Что могут скрипты на странице браузера (кроме свистения пердения). Могут трекать мышь/тач. Могут кейлогить.

Ладно. Допустим кейлогер и мышь чисто для статистики и кроме как владелец сайта никто это больше не видит. А вот и нет. Владелец сайта встраивает рекламный скрипт. А тот в свою очередь тоже кейлогит но уже в масштабе посерьезнее. В худшем случае кейлогит какая нибудь яндекс.метрика и вы как на ладони. На какие сайты ходите, что на них пишите. Прямо в недра 3х буквенного агентства.

Но это еще не все. Гугл хром хеширует все файлы на компе до которых дотянется. Естественно в целях «безопасности» пользователя. Якобы ищет вирусы.

А еще гугл хром теперь проверяет орфографию в облаке. Те весь текст, какой бы вы не ввели в браузере, сразу отправляется ББ. Тут рекомендую только писать текст в нативном редакторе и делать ctrl+c ctrl+v на сайт чтобы ББ хотя бы не видел промежуточных результатов.

Но это все работает уже как лет 10.

Новый бич это умные колонки и аудио помощники. Которые слушают 24/7 что происходит в посещении обо всем докладывают ББ. Спрашивал знакомых что они об этом думают. Ответ один - «мне нечего скрывать». Ладно хоть ментов вызовет при ограблении. Хоть что то хорошее.

bga_
()

Источник этропии для мк без АЦП

 , ,

Младший бит АЦП это самое очевидное решение. А если его нет? Есть компаратор.

Чип stm8l001j3

Насколько кривое решение взять жирный псевдо рандом (начиная с уникального зерна для каждой железки) и секурную хеш функцию поверх него?

Могу ещё как нибудь компаратор превратить в антенну и ловить шум из эфира. Если это не потребует сложной схемы.

bga_
()

Веб убивет телефоны. Что делать?

 ,

Был у меня Casio С811. 768мб рамы хватало на джаббер, ирц, плеер, позвонить. Нужно открывать интернет и тут приехали. IceCat c парой обязательных плагинов (ublock, https always) и телефон тупит.

Ладно. Надоело это терпеть

Переехал на Kyocera Brigadier E6782. 1.5гб рамы. 4 ядра

Пару лет и опять. Джаббер, телега, плеер, тор + dnscrypt как прокси (Invisible Pro). Браузером стал kiwi(ublock, https always, umatrix). Порезвее Icecat. НО. kiwi собака сам себя обновляет. Свистелки перделки. Открыл браузер и фризы.

Дальше ехать некуда. Настоящие бронебойные телефоны с рутом закончились.

Что делать?

bga_
()

Теле2 потерял совесть

 ,

Позвонили мол пора обновить тариф «Мой Онлайн» Был 2018 года 150 мин/6гб/50смс за 165 руб.

Стал 400 мин/30гб за 200 руб. НО. Смс нет. Докупи 20смс за 20 руб в месяц или плати поштучно. Звонки на городские номера в пакет минут не входят. Чтобы входили нужно купить еще один пакет за 60 руб или 2.25 руб/мин. Нафик я обновлялся?! Жду еще приколов :/

Обратно на архивный тариф естественно не пускают.

Не ведитесь.

bga_
()

Поясните мне про GSM модули и опсосов

 ,

Допустим делаю свою сигнализацию на ардуине

Что по тарифам? Как не платить абонентскую плату? Только за исходящие смс. Причем покупать пакеты (так дешевле).

Палит ли опсос imei что это gsm модуль и соответственно блокирует сим? Типа как нельзя телефонный тариф на планшете.

Если такой облом то какой модуль взять чтобы иметь возможность поменять imei на от дохлой нокии?

Делитесь рецептами успеха.

Перемещено hobbit из development

bga_
()

Ali и кешбек сервисы

 , ,

Знайте если активируете кешбек то сразу бесплатные доставки превращаются в платные. И иногда растут цены. Такая вот правда жизни :-/ Никакой экономии не будет.
Сегодня заметил вопиющий случай. BT аудио приблуда. Без кешбека просто 300руб и бесплатная доставка. С кешбеком добавили «доставку» еще 200 руб. Сам лот https://www.aliexpress.com/item/1005001621962879.html если хотите пруфов.

bga_
()

Сериал по КК начали снимать

 ,

bga_
()

Зачем в голосованиях очевидные 99%?

 

Текущий опрос Каким линукс-окружением вы пользуетесь под оффтопиком и почему? «не пользуюсь» очевидно будет большинство. Не интересно.
Мой прошлый опрос Какие P2P-сети вы поддерживаете (активный узел)? «Никакие» тоже очевидно было большинство.
Считаю что кто не пользуется - просто не голосует.

bga_
()

Каким линукс-окружением вы пользуетесь под оффтопиком и почему?

 , msys, , ,

Опишите достоинства и недостатки.

  1. не пользуюсь 224 (60%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. wsl 72 (19%)

    ******************************************************************************************************

  3. msys2 43 (12%)

    *************************************************************

  4. cygwin 42 (11%)

    ************************************************************

  5. vm + ssh 35 (9%)

    **************************************************

Всего голосов: 416, всего проголосовавших: 372

bga_
()

Как не плодить консоли?

 

Пишу команду. Нужно --help по ее отдельным частям чтобы посмотреть все опции. Открываю отельные консоли. Дальше желательно протестировать отдельные части пайплайна (типа each test | sed подбираем, отлаживаем). Снова пошли новые табы в консоли. Работу можно приостановить. Консоли остаются.

Сценарий второй. Работаем с гитом, собираем.
Одна консоль - git diff чего нибудь
Другая консоль - git commit, push, status...
Третья консоль - make | less

А потом меня спрашивают почему мне не хватает лимита 30 консолей в ConEmu :-/

bga_
()

Написали эмулятор RISC-V для GPU

 ,

Линукс запускается

Новость на opennet https://www.opennet.ru/opennews/art.shtml?num=55694
Бложик автора https://blog.pimaker.at/texts/rvc1/
Код https://github.com/pimaker/rvc

bga_
()

startpage все

 , ,

https://transfer.sh/1lhsjQp/XFy8lYP_cr.png
Теперь не работает без js. Соответственно трескают вашу мышь, клавиатуру, по каким ссылкам вы ходите итд.
https://support.startpage.com/index.php?/Knowledgebase/Article/View/1351/0/wh... все желающие могут пройти по ссылке, влепить дислайк и написать им какое они Г
Вот гугл поиск до сих пор работает без js

bga_
()

В Си макро магии для строк подвезли

 , ,

https://github.com/skullchap/chadstr

int table = 13;
int id = 37; 
str test1 = str("SELECT * FROM ", table, " where person_id ", id);
str test2 = str(test1);         //copies test1 to test2
str test3 = str(test2, test1); // returns concat of test2 and test1

test2 = test1; // acceptable, but wrong since test2 now points to test1 not copies it.

str(*test1); // returns const char* to use in printf like functions
Ex: puts(str(*test1)); // prints test1
chadstr test1 = str("pineapple"); 
chadstr test1range = str((range)(test1, 3,6)); // neap

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

Исходный код с кучей макро магии https://github.com/skullchap/chadstr/blob/master/chadstr.h.

bga_
()

Меняю const. Стреляю себе в ногу и получается

 ,

>>> cat weirdConst.c
#include <stdio.h>

static const unsigned a0 = 0;
int main() {
	*((int *)&a0) = 102;
	
	printf("%u\n", a0);
	
	return 0;
}
>>> gcc -Wall -Wextra weirdConst.c
>>> gcc --version
gcc (GCC) 6.3.0  

0 ошибок 0 ворнингов. Iar тоже пофиг.

При исполнении правда Segmentation fault

Как бы ок. Но меня возмущает что гцц игнорирует подобное.

На мк вообще нету const секции и там константа действительно изменяется.

Это я сравнивал enum vs static const. enum (за исключением того что он всегда int типа) точно такое не позволит. И памяти тоже гарантированно не занимает (важно для маленького размера флеша/озу мк)

#define можете даже не упоминать. Не знаю почему сишники так любят численные константы делать через #define. Да еще и без префиксов библиотеки. А потом эти дефайны везде лезут в неожиданных местах. Если портирую библиотеку и вижу кучу #define то сразу sed ом превращаю в enum. Ибо нафик. Сейчас есть острое желание сделать static const uint8_t UINT8_MAX_imp = UINT8_MAX; #undef UINT8_MAX; static const UINT8_MAX = UINT8_MAX_imp; и так для всех численных макросов стандартной библиотеки.

bga_
()

Рефреш старых данных на флеш накопителях

 ,

dd сам в себя тк заряд из ячеек уходит через 5-10 лет. Делаете? Как регулярно? Делает ли это прошивка ssd на автомате в режиме покоя?

bga_
()

Какие P2P-сети вы поддерживаете (активный узел)?

 , , , ,


  1. Никакие 336 (76%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. I2P 46 (10%)

    *******************************************

  3. Tor промежуточная нода 36 (8%)

    **********************************

  4. Tor входная нода 25 (6%)

    ***********************

  5. yggdrasil/cjdns 14 (3%)

    *************

  6. Tor выходная нода 13 (3%)

    ************

  7. ZeroNet 11 (2%)

    **********

  8. Свой вариант (в комментариях) 9 (2%)

    ********

  9. ed2k жив! Раздаю файлы 8 (2%)

    *******

  10. Tox 8 (2%)

    *******

  11. IPFS 7 (2%)

    ******

  12. Freenet 7 (2%)

    ******

  13. B.A.T.M.A.N. 3 (1%)

    **

  14. Netsukuku 1 (0%)

Всего голосов: 524, всего проголосовавших: 442

bga_
()

RSS подписка на новые темы