Рутгер Хауэр
Я видел такое, во что вы, люди, просто не поверите. Штурмовые корабли в огне на подступах к Ориону. Я смотрел, как Си-лучи мерцают во тьме близ врат Тангейзера. Все эти мгновения исчезнут во времени, как слёзы под дождём. Пора умирать.
Я видел такое, во что вы, люди, просто не поверите. Штурмовые корабли в огне на подступах к Ориону. Я смотрел, как Си-лучи мерцают во тьме близ врат Тангейзера. Все эти мгновения исчезнут во времени, как слёзы под дождём. Пора умирать.
Допустим, я хочу проверить вывод какой-то команды на принимаемые значения, но делать что-то только в случае, если условия не выполняются. То есть мне нужно «успешно» завершить работу функции, если выполненная в ней команда вернула «0» или «2». Следующий код не работает (даже если ret = 0 или 2, то вываливает ошибку):
...
ret=$?
if [ "$ret" != "0" ] || [ "$ret" != "2" ]; then
echo "FAIL"
fi
При использовании круглых скобок вроде отрабатывает, но ругается, что не найдена команда «0» или «2».
Или нужно обязательно городить такое:
...
ret=$?
if [ "$ret" != "0" ]; then
:
elif [ "$ret" != "2" ]; then
:
else
echo "FAIL"
fi
?
ВАЖНО!
Перед переключением на профиль amd64 17.1 внимательно прочтите новость и выполните приведённые там инструкции
Сам переход на новый профиль связан с удалением симлинков /usr/lib и /lib.
Все пользователи gentoo и так знают, что подобные новости распространяются средствами portage (eselect news), но вдруг кто сразу решит переключить, не глядя.
На прошедшей встрече разработчиков EuroLLVM’19 (April 8 - 9 in Brussels / Belgium), после очередного обсуждения, совет директоров LLVM Foundation одобрил включение компилятора F18 (Fortran) и его среду выполнения в проект LLVM.
( читать дальше... )
>>> Подробности
Кто-нибудь может поделиться настройками для использования ccache в portage? Как ни пытаюсь настроить использование (для определённого пакета), на этапе установки всё равно пытается создать /root/.ccache или что-то записать туда и вываливается с ошибкой.
Ещё зачем-то создаёт каталог /var/tmp/portage/.ccache со своим конфигом при этом
Группа разработчиков пакета Cantera рада представить выпуск версии 2.4.0.
Cantera - набор инструментов и библиотек с открытым исходным кодом для решения задач химической кинетики, термодинамики и процессов переноса. Может использоваться в программах написанных на Python и Matlab, а так же при написании приложений на языках C++ и Fortran.
( читать дальше... )
>>> Подробности
Правильно ли я понимаю, что в отличии от OpenMediaVault (да и обвязки от QNAP, например), где создаются обычные каталоги, размер каждого из которых ограничен доступным местом, FreeNAS и NAS4Free оперируют только так называемыми Datasets, которые всегда фиксированного размера после создания?
И правильно ли я понял, что в отличии от NAS4Free, использование одного устройства для системы и хранения не предполагается? Или это всё же возможно после последующей манипуляции с разделами, как в случае с OMV? OMV при установке забирает себе весь диск, но после с помощью gparted и последующей правки uuid для swap, можно исправить ситуацию.
Только создалось впечатление, что gparted не очень то дружит с zfs, поэтому подобные манипуляции там с ним проблематичны.
Что случилось с профилями? Только вчера обновлялся и дефолтным стал python3_6, сегодня мне обратно предлагают пересобрать всё с python3_5? Я могу, конечно, вручную прописать новый, но чего он у них туда сюда вдруг скачет?
Как известно, в GCC-7.1.0 появилась поддержка «user-defined io» стандарта Fortran 2003. На сайте Intel есть несколько примеров. С большинством из которых всё понятно и они даже собираются gfortran-7.3.0 и работают.
Проблема наблюдается с третьим примером:
! PROGRAM: udio_nml_read_write.f90
!
! This program tests NAMELIST READ and WRITE. In the WRITE subroutine, there
! are FORMATTED WRITES as well as NAMELIST WRITES.
!
MODULE UDIO
TYPE MYDT
INTEGER F1
INTEGER F2
CONTAINS
PROCEDURE :: MYSUBROUTINE
GENERIC :: READ (FORMATTED) => MYSUBROUTINE
END TYPE MYDT
INTERFACE WRITE (FORMATTED)
MODULE PROCEDURE :: WRITESUBROUTINE
END INTERFACE
CONTAINS
SUBROUTINE WRITESUBROUTINE (DTV, UNIT, IOTYPE, V_LIST, IOSTAT, IOMSG)
CLASS (MYDT), INTENT(IN) :: DTV
INTEGER*4, INTENT(IN) :: UNIT
CHARACTER (LEN=*), INTENT(IN) :: IOTYPE
INTEGER, INTENT(IN) :: V_LIST(:)
INTEGER*4, INTENT(OUT) :: IOSTAT
CHARACTER (LEN=*), INTENT(INOUT) :: IOMSG
INTEGER I, J
NAMELIST /SUBRT_NML/ I, J
I=DTV%F1
J=DTV%F2
WRITE (UNIT, '(A,2I5.2)', IOSTAT=IOSTAT) IOTYPE, DTV%F1, DTV%F2
WRITE (UNIT, NML=SUBRT_NML)
END SUBROUTINE WRITESUBROUTINE
SUBROUTINE MYSUBROUTINE (DTV, UNIT, IOTYPE, V_LIST, IOSTAT, IOMSG)
CLASS (MYDT), INTENT(INOUT) :: DTV
INTEGER*4, INTENT(IN) :: UNIT
CHARACTER (LEN=*), INTENT(IN) :: IOTYPE
INTEGER, INTENT(IN) :: V_LIST(:)
INTEGER*4, INTENT(OUT) :: IOSTAT
CHARACTER (LEN=*), INTENT(INOUT) :: IOMSG
! X and Y are aliases for DTV%F1 and DTV%F2 since field references
! cannot be referenced in a NAMELIST statement
INTEGER X, Y
NAMELIST /SUBRT_NML/ X, Y
READ (UNIT, *) DTV%F1, DTV%F2
X = DTV%F1
Y = DTV%F2
READ (UNIT, NML=SUBRT_NML, IOSTAT=IOSTAT)
END SUBROUTINE MYSUBROUTINE
END MODULE UDIO
PROGRAM UDIO_PROGRAM
USE UDIO
TYPE (MYDT) :: MYDTV
INTEGER :: A, B
NAMELIST /MAIN_NML/ A, MYDTV, B
OPEN (10, FILE='udio_nml_read_write.in')
READ (10, NML=MAIN_NML)
WRITE (6, NML=MAIN_NML)
CLOSE (10)
END PROGRAM UDIO_PROGRAM&MAIN_NML
A=100
MYDTV=20 30
&SUBRT_NML
X=20
Y=30
/
/B=200
/&MAIN_NML
A = 100,
MYDTV=NAMELIST 20 30
&SUBRT_NML
I = 20,
J = 30
/
/B = 200
/&MAIN_NML
A= 100,
MYDTV=NAMELIST 20 30&SUBRT_NML
I= 20,
J= 30,
/
B= 0,
/Никак не могу найти, есть ли возможность средствами при написании файла конфигурации для autoconf проверить существует ли в подкаталогах исходников определённая директория?
Есть макрос AC_CHECK_FILE, но из его описания
Check whether file file exists on the native system
следует, что проверять он будет в самой системе. Или это будет работать и для относительных путей,в том числе внутри sandbox?
Мне это нужно для проверки наличия директории и если она есть (может и не быть), то пропатчить лежащие внутри файлы Makefile.am (вызовом внешнего скрипта - но искать нужно не скрипт), и использовать их для сборки этого «плагина».
В связи с тем, что в Gentoo обновили Code::Blocks до версии 17.12 и там был добавлен USE-флаг «fortran», активирующий сборку FortraProject plugin отдельно от остальных «contrib» плагинов (если этот плагин есть ещё в каком дистрибутиве linux, буду рад об этом узнать), то я хотел бы уточнить опытных разработчиков на Фортране, какие основные плагины в Code::Blocks вы используете в процессе разработки?
В первую очередь приходит мысль о SmartIndent(Fortran). Насколько актуальны в использовании остальные, например, Doxygen? Спрашиваю потому, что на основе беглого взгляда мне показалось, что наибольшая часть этих плагинов нужна для разработки на C++.
7 марта 2018 года объявлено о выходе очередной версии аудио-проигрывателя с поддержкой коллекций Amarok версии 2.9. Этот выпуск содержит улучшения, исправления и доводку почти всех свойственных Amarok'у особенностей.
Разработчики отмечают, что данный выпуск является последним выпуском основанным на ветке Qt4/KDE4.x, так как работа по портированию приложения на Qt5 и Plasma5 уже ждёт своего часа.
Новые возможности:
Изменения:
Также исправлены многие ошибки.
>>> Подробности
7 февраля вышло обновление браузера Opera под номером 51. Движок обновлён до версии, используемой в Chromium 64.
( читать дальше... )
>>> Подробности
Буквально несколько часов назад выполнил eix-sync и при выводе списка пакетов для обновления portage мне сообщил, что пакеты, которые были собраны с русскоязычной локализацией будут пересобраны с флагом "-linguas_ru".
В make.conf всё так же прописано
LINGUAS="en ru ru_RU"
L10N="${LINGUAS}"
, что вроде бы должно соответсовать этой старой новости:
https://gentoo.org/support/news-items/2016-06-23-l10n-use_expand.html
и до сегодняшней ночи всё было нормально.
Pinkbyte, не подскажешь, может я новость какую пропустил и снова что-от поменяли? Как раз недавно закончил пересобирать мир с профилем 2017.0.
30 декабря 2017 г., спустя 2 года разработки, вышла новая версия Code::Blocks 17.12 - среды разработки на языках С, С++, D (теперь и для него, с ограничениями) и Fortran.
Данный выпуск, как всегда, содержит множество исправлений ошибок, улучшений и новых возможностей.
Среди них, например, для компонента «Core/UI» можно отметить:
И многое другое, в том числе улучшения для автодополнения кода, взаимодействия с компиляторами, отладчиком и других компонентов.
Бинарные сборки в виде tar-архивов подготовлены для Debian {9,10}, Fedora {26-28} и CestOS 7.
Полный список основных изменений приведён по ссылке в «Подробностях».
>>> Подробности
30 декабря вышла версия 4.1.5 пакета Apache OpenOffice.
Данный выпуск включает в себя исправления ряда выявленных регрессий и обновление англоязычного словаря.
Основные исправленные ошибки:
Полный список исправленных ошибок.
Полный список доступных языков и языковых пакетов приведён на странице загрузки.
Исходный код доступен здесь.
Есть, например, такой вывод
# genlop -ln | grep dpi
Tue Jul 18 13:38:56 2017 >>> media-fonts/font-bh-75dpi-1.0.3
Tue Jul 18 13:42:19 2017 >>> media-fonts/font-bitstream-75dpi-1.0.3
Tue Jul 18 13:42:53 2017 >>> media-fonts/font-adobe-100dpi-1.0.3
Tue Jul 18 13:43:08 2017 >>> media-fonts/font-bh-lucidatypewriter-100dpi-1.0.3
Tue Jul 18 13:43:46 2017 >>> media-fonts/font-adobe-utopia-75dpi-1.0.4
Tue Jul 18 13:47:10 2017 >>> media-fonts/font-bitstream-100dpi-1.0.3
...
Для удаления данных о дате и номере версии в конце для пакетов отличных от шрифтов, меня вполне устраивает такое регулярное выражение
sed -e 's/^.*> //' | sed s/-[0-9].*$//g, но в случае вышеуказанных пакетов отрезаются и нужные мне "-75dpi", "-100dpi".
Для прочих пакетов номер версии может состоять из нескольких блоков разделённых "-" и в разном формате, поэтому отрезание с конца до первого "-" не подойдёт.
Как подправить регулярку sed s/-[0-9].*$//g так, чтобы она удаляла подстроку после "-", содержащую цифры, но при этом не трогала подстроку, содержащую подстроку «dpi»?
Что-то поменяли в коде движка LOR? Почему-то в Opera (в Chrome, Firefox такого не вижу) примерно с сегодняшнего дня при отображении блока code отображается вертикальная полоса прокрутки в нём. Просто отображается, прокручивать никуда не даёт, так как блок помещается весь.
Проверял с отключёнными скриптами и дополнениями, то есть они не влияют.
С момента предыдущего голосования (мульти-ОС-ного) прошло больше года. Учитывая, что совсем недавно началась новая эра браузера Firefox и было создано много тем связанных с ним, интересно как перераспределились предпочтения пользователей LOR в связи с этим достаточно заметным событием? Возможно кто-то вернулся к его использованию, а кто-то наоборот сменил его на что-то другое.
Обращаю внимание, что в опросе представлены нативные Linux веб-клиенты, чтобы разнообразить выбор за счёт отсуствия ненативных клиентов. «Chromium / Chrome» объединены, так как первый ничем по удобству использования и возможностям не отличается.
Мультивыбор оставлен на тот случай, если дома и на работе из под Linux используются разные браузеры.
********************************************************************************************************************************************************************************************************************************************************************************************************************************
*********************************************************************************************************************************************************************************************************************************************************************************************************
************************************************************************************************************************************************
*****************************************
****************************************
***********************************
******************************
*********************
******************
****************
***************
***************
*********
******
Всего голосов: 1747, всего проголосовавших: 1136
| ← назад | следующие → |