Quantcast
Channel: Linux.org.ru: Форум
Viewing all 108317 articles
Browse latest View live

Знатокам стандарта Си

$
0
0

Есть ли undefined behavior в нижеприведённом коде (C99)?

#include <string.h>
#include <stdio.h>

char *
foo(char *s)
{
    strcpy(s, "hello");
    return s;
}

int
main()
{
    puts(foo((char [64]) {'\0'})); // будет ли этот char[64] жив после возврата foo?
}

 


Почему Торвальдс и Столлман не юзают source based, kiss дистры?

$
0
0

Было интересно, нагуглил, что Торвальдс пользует/пользовал Fedora, OpenSUSE, а Столлман Trisquel.

Как выдумаете, почему эти люди не используют так сказать Ъ дистры для настоящих гиков типа LFS, Arch, Gentoo и.т.д?

 , ,

Metaprog: графический фронтенд для программирования на Си

$
0
0

Какой из ныне существующих языков программирования позволяет программировать мышкой, а не клавиатурой? На чем можно программировать графически, а не в тексте? Пока что это позволяет на приличном уровне только пропиетарное LabVIEW. Трудно поверить, но это единственная полностью графическая среда программирования серьезного уровня в 2019 году! Но даже в нем есть куча недостатков (которые невозможно самостоятельно устранить из-за пропиетарности).

Графическое программирование намного проще и понятнее. Если в качестве бэкенда брать Си и манипулировать функциями из сишной стандартной библиотеки, это не будет создавать никаких лишних абстракций, зато серьезно упростит жизнь программистам и особенно людям, имеющим дело с чужим кодом. Код любого уровня и любой сложности, представленный в виде графических блоков, станет открытым не только для узких специалистов, но и вообще любому продвинутому пользователю. Простота программирования и эффективность, не меньшая, чем у Си, убьет C++, Python, Java, Javascript и прочую ерунду с раздутыми и полными багов абстракциями (которые Линус не раз крыл матом).

Я уже делаю некое подобие LabVIEW на самом LabVIEW, назовем его Metaprog. Так же, как в 1991 Линус Торвальдс делал линукс, пользуясь пропиетарным Minix. И так же жаловался на кучу недостатков в Minix, желая устранить их в своей системе.

Я уже рисую простенькие блок-схемы. Добился того, что функции, типы, структуры, юнионы из сишных #include сразу отображаются в виде меню, что серьезно упрощает знакомство со стандартной библиотекой Си. Сейчас нужно научить Metaprog «компилировать» блок-схемы прямо в Си и скармливать этот код gcc, получая бинарники. После чего перенести сам Metaprog на Си, чтоб перестать нуждаться в пропиетарном LabVIEW и выложить результаты в опенсорс. И получить за это донат, хотя желательно уже сейчас (для ускорения работы). Bitcoin:1AYoK2TScSpD5bhf67mv9AxHDJ2RidRvjD

 , ,

Что вы теперь скажите хейтеры роскосмоса?

$
0
0

Полиция возбудила дело о клевете после жалобы Дмитрия Рогозина на статьи с негативной оценкой деятельности «Роскосмоса»: https://meduza.io/news/2019/03/20/politsiya-vozbudila-delo-o-klevete-posle-zh...

Поводом для жалобы Рогозина стали опубликованные в декабре 2018 года информагентством «Руспресс» и сайтом «Компромат-Урал» статьи, которые «выражают негативную оценку деятельности» Рогозина.

В декабре 2018 года руководитель пресс-службы «Роскосмоса» Владимир Устименко заявлял, что против госкорпорации развязана целенаправленная кампания. Он утверждал, что это делается с целью помешать России вернуть лидерство в космосе.

Вот так надо возвращать себе лидерство! Вот что ты сделаешь против этого Маск?

Первоисточник в Коммерсанте (много букв для Ъ): https://www.kommersant.ru/doc/3917404

 ,

Падение скорости при копировании

$
0
0

Здравствуйте, с чем может быть связано падение скорости копирования большого файла(~100ГБ). То есть с начала он копируется быстро, но скопировав ~25-30ГБ, скорость копирования падает, всё ниже и ниже. Копирование практически останавливается. Файлы копирую по локальной сети 1 Gbit.

atop показывает что диск нагружается, но раньше такого не было

http://skrinshoter.ru/s/210319/9hrLkL6X

http://skrinshoter.ru/s/210319/sAwPy033
http://skrinshoter.ru/s/210319/Dmo0gSPr
http://skrinshoter.ru/s/210319/C7O21obu

 , ,

хороший аналог Apple Magic Keyboard

Ubuntu + Yandex browser + Adobe Flash plugin

$
0
0

Добрый день. Извиняюсь за моветон в заголовке топика. Надо было протестировать одну JavaScript-библиотеку, требующую для работы Adobe Flash. Таковы пожелания заказчика.

Скажите, вот Adobe и Яндекс сообщили о прекращении поддержки Flash в 2020 году:
https://browser.yandex.ru/blog/flash ... «теперь Flash предлагается для установки независимо от браузера. Flash Player будет поддерживаться в Яндекс.Браузере и дальше по мере возможностей и спроса.»
https://theblog.adobe.com/adobe-flash-update/

Но как удалить установленный Flash plugin в Яндекс.браузере? Я посмотрел - на странице «Add-ons» его нет.

На странице browser://plugins - тоже нет.

Adobe после установки плагина радостно сообщает: «Спасибо. Предлагаем еще один продукт, который может вас заинтересовать... Get 10 Adobe Stock standard assets with your free 30-day trial». Но как удалить установленный трэш флэш — не сообщает.

Как удалить флэш из Яндекс Браузера? (Ubuntu 16.04) Вычищать руками из системы?

 , ,

Мысли вслух

$
0
0

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

Но мы прямо сейчас можем наблюдать агонию другой профессии: бухгалтер.

Муниципалитет сокращает штаты бухгалтеров за счет объединения организаций (школ, садов, больниц). Я как то плакался, что мою жену грубо уволили, но ведь причина проста. Муниципалитет не хочет сокращать штат, но их цель именно оставить минимальный состав. Ведь все автоматизировано.

Я иногда думаю, зачем эти бесконечные бумаги и разнос первички в систему. Ведь все можно подавать на ввод сразу в электронном виде, и полностью уходить от бумаги. На такой работе приходится держать 2-3 человека (правда уже вместо 10-15).

Видимо через 5-10 лет останутся только расстрельные должности, вроде главбуха и зама главбуха. А может и их заменят каким нибудь ИТшником со знанием предметной области фин. учета.

А вы что думаете?

 , ,


html5 + js + webcam live preview (webcamjs, trackingjs)

$
0
0

Скажите, а что использовать для live preview картинки с вебкамеры ПК? Есть библиотека webcamjs, но она в большей части случаев (см. README) требует Adobe Flash. А в современных браузерах для доступа к камере надо вручную, как я понял, править настройки - указывать «insecure origins», https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecatin...

Есть ли более простое средство решения задачи?

Я тут попытался поставить adobe flash plugin, но упомянутый webcamjs API не заработал... По-моему, флэш так и не поставился, webcamjs выдаёт: "... directive error: Could not locate DOM element to attach to." Нагуглить решения этой проблемы не удалось, лишь в github issues посоветовали указать протокол `https`, лио протокол `unsafe`, https://github.com/bcabanes/ng-camera/issues/15

Демо tracking.js, https://trackingjs.com/examples/face_camera.html тоже не работает.

Сама веб-камера на ПК замечательно показывает картинку через guvcview.

 ,

Как заставить работать Baloo?

$
0
0

Всем здрасте.

Решил я посмотреть на то, как работает семантический поиск в KDE (теги, рейтинг), скачал последний Manjaro, установил. Поставил Baloo, включил Desktop Search в настройках.

Не работает. Гуглил, пробовал различные команды. Baloo вроде как работает (см. ниже), теги и рейтинг файлам присваиваются, но поиск по всему этому добру не осуществляется.

В какую сторону копать? И может в каком другом дистрибутиве всё отлично работает из коробки?

[total@total-pc ~]$ balooctl status
Индексирование файлов выполняется
Состояние индексирования: Идёт индексирование содержимого файлов
Проиндексированы 110084 из 232749 файлов
Текущий размер индекса — 368,55 МиБ
[total@total-pc ~]$ 
[total@total-pc ~]$ balooctl check
Started search for unindexed files

Содержимое ~/.config/baloofilerc: http://pasted.co/960a4633

 ,

nginx как прокси, настройка статики

$
0
0

Добрый день Подскажите будет ли при такой схеме работать nginx и раздавать статику. и как это сделать.

Есть несколько виртуальных машин (ВМ) каждая со своей версией php + апач и всякими сайтами Есть одна ВМ на ней установлен nginx и больше ничего. Хочу использовать эту ВМ как реверс прокси. Но как заставить nginx кэшировать и отдавать статику? Если бы он локально стоял я бы прописал что то типа этого

location ~* \.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7$
root /var/www/html/site.ru
expires      max;
access_log     /var/log/nginx/site.ru.access.log combined;
error_log      /var/log/nginx/site.ru.error.log warn;
           }

а в моем случае как быть? в самом деле не копировать же сайты со всех ВМ на сервер с nginx...

 

zsh в arch по дефолту

$
0
0

делаю

chsh -s $(which zsh)
ничего не происходит, перезагружаю konsole, изменений так же нет, при попытке прямо выхвать шелл /usr/bin/zsh, работает, до первого закрытия терминала
В чем проблема? на борту арч и kde last

 ,

Bash: Имитация набора текста в терминале

$
0
0

Нужно вывести текст подобно $echo, но как бы так, как писал бы это человек с определённой задержкой символов...

 ,

В Брянске запущено производство микросхем по техпроцессу 500нм.

$
0
0

Subj

«Группа Кремний ЭЛ» запустила в Брянске серийное производство транзисторов и микросхем с проектными нормами 500 нанометров для цифровой техники: смартфонов, ноутбуков, фотоаппаратов и другой аппаратуры. Ранее Фонд развития промышленности (ФРП) предоставил предприятию льготный заем на реализацию этого проекта.

В рамках проекта «Группа Кремний ЭЛ» запустила новое серийное производство транзисторов и интегральных микросхем с проектными нормами 500 нанометров в малогабаритных корпусах, которые используются в блоках вторичного питания различной цифровой техники, например, в ноутбуках, смартфонах, фотоаппаратах и автомобильных видеорегистраторах. Кроме того, компания наладила выпуск микросхем супервизоров вторичного электропитания.

К 2022 году компания планирует выпустить транзисторы и микросхемы на сумму более 825 млн рублей. Основными потребителем готовой продукции выступят производители техники ПТЗ «Телта», «Концерн радиостроения «Вега», а также концерны «Алмаз-Антей», «Созвездие», «Авиаприборостроение», «Роскосмос», «Росатом».

На текущий момент доля иностранных производителей на рынке транзисторов и интегральных микросхем в микрокорпусах, которые используются в блоках вторичного питания, по данным компании, превышает 95%. Благодаря реализации проекта этот показатель снизит ся до 30%.

«В настоящее время в России отсутствует современное конкурентоспособное производство интегральных микросхем и транзисторов для цифровой техники. Именно поэтому внутренний рынок почти на 100% зависит от иностранных поставщиков. Благодаря поддержке от ФРП мы сможем заместить зарубежную продукцию и предоставить российским производителям качественные отечественные микросхемы и транзисторы», — рассказал генеральный директор «Группа Кремний ЭЛ» Олег Данцев.

В 2017 году ФРП предоставил брянскому производителю заем на сумму 200 млн рублей по программе «Конверсия». Проект «Группа Кремний ЭЛ» стал первым открытым производством в рамках этой программы в регионе, запущенным с привлечением займа ФРП. Общий размер инвестиций в производство составил более 400 млн рублей.

В планах компании — освоить новое серийное производство интегральных микросхем и транзисторов: с проектными нормами 350 нанометров, уже для более сложных изделий.

Такъ победимъ!

 , , ,

Автозагрузка окон терминала

$
0
0

вот скажем мне нужно, чтобы некая консольная программа например: iftop, nethogs... запускалась при старте системы в определённом месте рабочего стола. скрипт: $echo «пароль» | su -c iftop То как мне указать положение окна если я припишу к скрипту --geometry она не работает..

 ,


Неудобное поведение thunderbird и firetray по левому клику

$
0
0

Использую https://github.com/Ximi1970/FireTray для Thunderbird 60.5.1 под kubuntu 1804
При клике левой кнопкой на иконке появляется меню, как будто я на ней нажимаю правую кнопку - что не удобно
Сносил и заново ставил firetray - нет успеха
Профиль Thunderbird создавал новый, опять нет успеха
Другие программы в трее ведут себя нормально - отличают левый и правый клик
Пробовал на чистой системе - поведение нормальное: при левом клике - показать/убрать окно работает
Не соображу где еще и что смотреть на текущей системе ?

 

ELECTRUM не устанавливается

$
0
0

Здравствуйте! Пытаюсь обновить кошелек Electrum до версии 3.3.4 (старый кошелек постоянно зависате в положении синхронизация) , делаю все по инструкции на сайте

sudo apt-get install python3-pyqt5

wget https://download.electrum.org/3.3.4/Electrum-3.3.4.tar.gz

sudo apt-get install python3-setuptools python3-pip

и в самый последний момент когда ввожу команду

python3 -m pip install --user Electrum-3.3.4.tar.gz[fast]

вот что получается

Processing ./Electrum-3.3.4.tar.gz Complete output from command python setup.py egg_info: Error: Electrum requires Python version >= 3.6.1... ---------------------------------------- Command «python setup.py egg_info» failed with error code 1 in /tmp/pip-m5js1bwn-build/

ЧТо делать как быть, подскажите пожалуйста.

 

Удобный\интерактивный git add

$
0
0

Где-то видел утилиту со следующим поведением для git add, в консоли появляются «чек боксы» где можно при помощи стрелок клавиатуры выбрать нужные файлы и добавить их в коммит, т.е. выглядело примерно так:

Изменения, которые не в индексе для коммита:
  (используйте «git add <файл>…», чтобы добавить файл в индекс)
  (используйте «git checkout -- <файл>…», чтобы отменить изменения
   в рабочем каталоге)

[o]        изменено:      file0.cpp
[o]        изменено:      file0.h
[X]        изменено:      abc.config

Неотслеживаемые файлы:
  (используйте «git add <файл>…», чтобы добавить в то, что будет включено в коммит)

[X]        file.cpp
[X]        file.h
[X]        file1.cpp
[X]       file1.h
где [o] - не выбранный файл, а [X] - выбранный. Кто-нибудь встречал такую или подобную утилиту?

 

Не запускается everlasting summer с модами

$
0
0

Не запускается Бесконечное лето с модами.Сама игра работает,а с модами нет.Что делать?

 

«первый в мире»смартфон, которому не нужны сотовые операторы и интернет. Стоимость смартфона $394 или $494.

$
0
0

Сабж.

Стал доступен для предзаказа смартфон Volk One, который разработчики позиционируют как первый в мире смартфон с распределенной связью. Заказать устройство можно на сайте проекта. Отгрузку первых аппаратов авторы проекта обещают начать в декабре 2019 г. В зависимости от объема постоянной памяти стоимость смартфона составляет $394 или $494.

Связь Volk One обеспечивает сеть Volk Fi, к которой подключены сами смартфоны, а также поставляемые с ними роутеры, одновременно задуманные как подставки для беспроводной зарядки. Роутеры подключается к интернету по Wi-Fi или через кабель Ethernet, а смартфон в свою очередь подключается к роутеру.

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

Именно отсутствие оплаты за услуги связи авторы считают одним из ключевых преимуществ проекта. Голосовые звонки и SMS-сообщения будут бесплатны. Что касается объема данных, то пользователь может бесплатно использовать такой же объем данных, какой он передал с помощью своего смартфона для других пользователей, и еще плюс 5 ГБ сверху. После того, как этот лимит исчерпан, стоимость трафика составляет $1 за 1 ГБ.

Сеть Volk Fi работает без SIM-карты, однако в смартфон можно вставить карту обычного сотового оператора. Тем не менее, Volk One всегда будет в первую очередь обращаться к распределенной сети. Авторы идеи отмечают, что сеть Volk Fi безопасна, доступна каждому и не подвержена цензуре. Кроме того, в то время как обычные сети замедляются по мере роста количества пользователей, Volk Fi наоборот работает тем быстрее, чем больше устройств к ней подключено. В сети предусмотрена возможность совершать звонки и отправлять сообщения в сети различных сотовых операторов или фиксированной связи.

Тот факт, что для нормальной работы распределенной сети связи требуется определенная плотность пользователей на участке местности, усложняет процедуру заказа смартфона. Чтобы заказать Volk One, нужно получить в соцсетях или по электронной почте приглашение от кого-нибудь из своих друзей, уже участвующих в проекте.

Доступ Volk One к интернету пока поддерживается только в Северной и Южной Америке, Австралии и на островах Тихого океана. Голосовые звонки и SMS в другие сети возможны в США, Канаде и Мексике, но разработчики обещают пополнить список стран. Портирование номеров пока что поддерживается только в США.

Просто удивительна тяга некоторых личностей к изобретению велосипеда. Видимо, про программу FireChat они никогда не слышали. Хоть затестировали бы, что ли, прежде чем свой лепить. Не, я понимаю, тут типа возможность звонков задекларирована, но всё это жуткий костыль, который, скорее всего, будет падать, при количестве пользователей более 5 на один телефон.

 , , ,

Viewing all 108317 articles
Browse latest View live