LINUX.ORG.RU

Избранные сообщения sehellion

Импортозамещаемся

Форум — Talks

Поговорим о флюсах. Я уже очень долгое время использую немецкий Ersa FMKANC32, и полностью им доволен, однако он неожиданно, как приход зимы, закончился, новый я не заказал, а брать официально - я не миллиардер. Так что были куплены в ближайшем лабазе тоже именитый американский Fluxplus 612 и расово отечественный Rusflux HR-500-LK. Также в сравнении будет участвовать китайский Kingbo RMA-218.

Активность
Самый активный китаец. Американец менее, наш ещё менее. То есть для облуживания ржавых гвоздей не подойдёт. Однако это не вазелин, и его активности более чем достаточно для пайки SMD и BGA, то есть на слабоокисленных контактах.

Проводимость
Мегаомметра у меня нет, потому такие тесты не делал. Однако они есть на ютубе, и русфлюкс даже в неактивированном состоянии укладывается в ГОСТ (100 МОм). Китаец же и после активации имеет весьма высокую проводимость, особенно это будет заметно на линиях данных. Паял как-то мультиконтроллер им, курсор тачпада офигевал. Для пайки BGA использовать его нельзя категорически, только полная отмывка. Американец тут нареканий не вызывает, но его тоже желательно отмывать.

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

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

Запах
Российский вообще почти не пахнет. Америка пахнет химическим ароматизатором лимона. Мне этот запах, кстати, нравится (я токсикоман), но окружающие не в восторге. Эрса воняет химией и тухлыми носками, а кингбо как 30 эрс одновременно.

В остальных сравнениях эрса не упоминалась, поскольку примерно аналогична efd fluxplus, только менее активна.

Я сегодня отреболлил и припаял на HR-500-LK интеловский комбинированный процессор, снял и поставил на родных бессвинцовых шарах амдшный север rs880, поменял мультиконтроллер. То есть, по сути, самые сложные задачи, провода паять и канифолью можно. Впечатления отличные. С учётом того что rusflux дешевле fluxplus в 4 раза, а эрсы, если смотреть официальный ценник, в 16 (иначе в 5), а качество одинаковое по сути, то не вижу смысла платить больше. Хватит кормить Америку!

Дешевле всех, конечно, Китай. Он, можно сказать, бесплатный. Банка 100 г. стоит 370 рублей, а с каким-то купоном я её взял за 100. Для проводов и разъемов пойдёт. Для чего-то серьёзного - нет.

Закажу завтра остальной ассортимент отечественного производителя. Особенно интересен NRK-518-A, он более активен, чем обозреваемый, и работает до 350 градусов, под паяльник самое то. А этот всё же больше для бесконтактной пайки.

 , ,

K50
()

mcu-info-util

Форум — Talks

Как уже я здесь немного говорил, я разрабатываю архиполезную (на мой взгляд) утилиту mcu-info-util. Она OpenSource, написана на Python и нативно работает под Linux.

Данная утилита нужна только тем, кто занимается разработкой прошивок для микроконтроллеров. Если вы этим не занимаетесь в качестве работы или хобби, то вам данный проект интересен не будет. mcu-info-util умеет следующее:

  • Находить компиляторы avr-gcc и arm-none-eabi (актуально для Windows, утилита ищет в реестре некоторые ключи, которые туда пишут установщики соответствующих тулчайнов, также производится поиск в PATH, для Linux только поиск PATH).
  • Подсказывать ключи, которые нужно передать компилятору и линковщику, чтобы успешно скомпилировать проект под целевой микроконтроллер (и если для AVR это всего лишь -mmcu=..., то для ARM всевозможные указания версии cortex, наличия модуля аппаратной математики и т. д.).
  • Генерировать скрипт линковки для ARM. Больше не нужно писать свой скрипт или искать готовый - достаточно названия микроконтроллера (например, STM32F103C8T6) и утилита создаст подходящий скрипт линковки.
  • Генерировать заголовочный файл с описанием регистров периферии выбранного микроконтроллера (в настоящий момент только для ARM, используется информация из файлов SVD, включённых в комплект поставки). Не нужно при использовании libopencm3 или CMSIS, но никто и не заставляет использовать.

Например, мы хотим собрать прошивку под микроконтроллер STM32F103C8T6:

$ mcu-info-util --mcu stm32f103c8t6 --find-compiler
/usr/bin/arm-none-eabi-gcc
$ mcu-info-util --mcu stm32f103c8t6 --print-flags
-D_ROM=65536 -D_RAM=20480 -D_ROM_OFF=0x08000000 -D_RAM_OFF=0x20000000 -mcpu=cortex-m3 -mthumb -DSTM32F1 -msoft-float
$ mcu-info-util --mcu stm32f103c8t6 --linker-script script.ld
$ mcu-info-util --mcu stm32f103c8t6 --header mcudefs.h

Разумеется, было бы разумно использовать mcu-info-util не самостоятельно, а внутри скриптов сборки. На этот случай я приготовил пару примеров - для make и для cmake в каталоге misc репозитория проекта.

Таким образом Makefile проекта может выглядеть как-то так (разумеется, проект будет поддерживать инкрементальную компиляцию с отслеживанием зависимостей исходных файлов) - https://github.com/KivApple/mcu-info-util/blob/master/misc/makefile-project/M...

А проект CMake как-то так - https://github.com/KivApple/mcu-info-util/blob/master/misc/cmake-project/CMak....

Выбор используемого микроконтроллера осуществляется всего лишь одной переменной - MCU. Скрипты произведут серию обращений к mcu-info-util, в итоге будет найден (если установлен) необходимый компилятор, флаги компиляции и при необходимости сгенерирован скрипт линковщика и заголовочный файл с описаниями регистров.

Согласитесь, это гораздо удобнее хардкода размеров ОЗУ и ПЗУ, путей к компилятору (в настройках IDE) и т. д. Функционал подобного уровня (выбор МК по названию и автонастройка проекта под него) предоставляют лишь коммерческие IDE, а моё решение не имеет каких-либо привязок. Вы можете использовать в своём проекте любые библиотеки (скажем, подключить исходники какой-нибудь RTOS), писать код в любой IDE (нужна лишь поддержка Makefile или CMake, либо возможность скриптовать систему сборки и прямые руки), данная утилита лишь берёт на себя необходимую рутину по выбору необходимого компилятора и флагов компиляции без которых проект банально не заработает.

В настоящий момент имеется поддержка только микроконтроллеров STM32 и AVR (также теоретически может нормально заработать для ARM от Atmel).

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

 ,

KivApple
()

Какой есть фильм(хф,рисованный, любой) с наикрутейшим логическим замесом?

Форум — Talks

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

 , ,

Siado
()

Годные VST под онтопик

Форум — Multimedia

Посоветуйте годных синтов под Линукс.

Из нужных — Пианинко адекватное и хороший FM аля DX7

Перемещено leave из talks

 

shuck
()

Какие машиностроительные САПР вы чаще всего используете?

Голосования — Голосования

Из Википедии:

MCAD (англ. mechanical computer-aided design ) — автоматизированное проектирование механических устройств. Это машиностроительные САПР, применяются в автомобилестроении, судостроении, авиакосмической промышленности, производстве товаров народного потребления, включают в себя разработку деталей и сборок (механизмов) с использованием параметрического проектирования на основе конструктивных элементов, технологий поверхностного и объемного моделирования

  1. КОМПАС-3D 79 (30%)

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

  2. AutoCAD 62 (23%)

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

  3. FreeCAD 56 (21%)

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

  4. LibreCAD 33 (13%)

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

  5. SolidWorks 31 (12%)

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

  6. QCAD 27 (10%)

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

  7. OpenSCAD 24 (9%)

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

  8. DraftSight 18 (7%)

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

  9. Другое коммерческое ПО (proprietary + payware) 17 (6%)

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

  10. SketchUp 15 (6%)

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

  11. Другое свободное ПО (FLOSS) 15 (6%)

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

  12. SolveSpace 13 (5%)

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

  13. Autodesk Inventor 12 (5%)

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

  14. CATIA 10 (4%)

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

  15. BricsCAD 8 (3%)

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

  16. Другое бесплатное ПО (proprietary + freeware, shareware, trialware) 7 (3%)

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

  17. Siemens NX 6 (2%)

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

  18. Fusion 360 5 (2%)

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

  19. Creo 2 (1%)

    ********

  20. Rhino 1 (0%)

    ****

Всего голосов: 441, всего проголосовавших: 264

 , , ,

atsym
()

Королевство linux.org.ru

Форум — Games

Если под линукс мало «игорей», то надо брать дело в свои руки и исправлять!

А если серьезно, то в рамках развития своего игрового движка Hestur Engine решили запилить игру наподобие Battlefield по мотивам ЛОРа. Встречайте!

http://hesturgames.ru/category/lorkingdom/

P.S. Если есть желающие оказать помощь - пишите. Основная проблема - разработка моделей и анимаций, на которые критически не хватает времени.

Перемещено fallout4all из talks

 ,

bk_
()

Перевод руководства пользователя LinuxCNC

Форум — Talks

Я torvn77 и alexferman заключаем договор, по которому alexferman делает полный перевод девелоперской версии руководства пользователя LinuxCNC расположенного в сети по адресу http://linuxcnc.org/docs/devel/html
я же произвожу ему оплату в 72 000 рублей равными частями по 9 000 рублей, каждая часть выплачивается по мере выполнения работы после каждого полного перевода двух разделов руководства и публикации их в репозитории гитхаба под лицензией cc-by-sa.
Адрес репозитария https://github.com/LinuxCNC-rus-documentation/LinuxCNC-rus-documentation.github.io
Формат файла в котором публикуется html, при этом перевод должен сохранять структуру и по возможности форматирование оригинального документа.
Если будут использоваться редакторы html кода то они должны по возможности создавать простой код пригодный для ручных правок.

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

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

alexferman сделай свои замечания по тексту договора и подтверди принятие контракта, а так же укажи свой сайт, на котором ты ведёшь свою профессиональную деятельность как переводчик(фирма или блог где ты принимаешь заказы)
Куда платить можешь написать мне в ящик torvn77 на гуглопочте, тутда же можешь звонить по хангутсу. Если надо пришлю свой телефон. Первую часть могу заплатить авансом после символического коммита в репозитарий.

П.С. Для оплаты желательно пластиковая карта, очень хорошо если это будет Сбербанк.

Перемещено jollheef из science

 , , , ,

torvn77
()

FreeCAD 0.17 pre

Галерея — Скриншоты

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

Всегда хотелось узнать, способен ли FreeCAD решать реальные задачи...

Вполне способен.

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

P. S. Модель не ради попробовать, а скоро отправится в производство.

 , , ,

Noir
()

Нужна доработка LaTeX-пакета для генерации отчёта по ГОСТу (open-source)

Форум — Job

Всем привет! Нам нужно доработать один из пакетов LaTeX: (https://github.com/latex-g7-32/latex-g7-32).

Есть немножко денег (около 10K), плюс проектом будет можно и нужно поделиться с окружающими. В идеале — вообще сделать Pull Request в основной репозиторий (желательно так, чтобы там его приняли = )

Кто хочет помочь прогрессивной общественности писать отчёты по-человечески — вот мои контакты:

  • Skype: nuclear_carlson
  • Мыло: nuclear_carlson@ngs.ru

P.S. Увы, сам сделать не могу: плохо в LaTeXе разбираюсь, только как пользователь.

 

Yak
()

Не работает Pscyr

Форум — General

Всем привет. В тексте нужно использовать шрифт Times New Roman. Для этого решил установить пакет Pscyr. После компиляции кода (изображен внизу), возникают ошибки:

Font OT1/faq/m/n/10=faqr7t at 10.0pt not loadable: Metric (TFM) file not found. \begin{document} Font OT1/faq/m/n/10=faqr7t at 10.0pt not loadable: Metric (TFM) file not found. \begin{document} No Cyrillic font encoding has been loaded so far.

В чем проблема?

Pscyr устанавливал по следующему алгоритму:

  • Загрузил пакет Pscyr вместе с pscyr.sty;
  • Скопировал Pscyr, pscyr.sty в /usr/local/share/texmf /tex/latex.
  • С терминала запустил команду $ sudo texhash

У меня TeXLive 2017, Lubuntu.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage{pscyr}
\begin{document}
Привет, мир!
\end{document}

 ,

guitarist15
()

STM32 + Emacs. Убираем костыли

Форум — Development

Доброго вечерка!

Ещё с давних пор я смирился с тем фактом, что хардварная разработка будет проходить на винде. Eagle и Keil не оставляли меня в покое.

Чуть более года назад я перешёл на kiCad, чем был чрезвычайно доволен! Просто невероятно крутая ЕДА и удобная. Теперь ещё меньше времени стал проводить в винде...

Но keil так и не хотел уходить. А на фоне эклипса (SW4STM32) keil выглядел прямо таки великолепно. И, к огромному сожалению, работать в своём емаксике было совсем не удобно - библиотеки HAL просто гигантские, а юзать Stm32CubeMX и переписывать Мэйкфайл после каждого действия было бы мазохизмом. Ещё одной проблемой была отладка и загрузка прошивок.

Но всё встало на свои места через некоторое время после поисков. Сначала нашёл опенсорсный st-link (на то время он был кривоват), а потом и скрипт для генерации мэйкфайла по проекту STM32CubeMX.

https://github.com/baoshi/CubeMX2Makefile

https://github.com/texane/stlink

Сделал тестовый проектик. И ОНО СКОМПИЛЛИРОВАЛОСЬ! Я был щастлев. Но прошивка на STM32F4xx не удалась =с Только сработало с STM32F103. Но всё-равно.

И вот через несколько месяцев у меня появилось время между проектами и я решил похимичить. Репозиторий ст-линк обновился - теперь всё дебагилось и шилось без проблем. С компиляцией проблем не было тоже(только пришлось добавить -с99 в генерацию мэйкфайла).

И решил я прицепить это к емаксу. И получилось отлично! Но не так идеально, как я хотел... время поджимало, поэтому вышли костыли.

Я использовал EDE проекты для автокомплита, компиляции и дебага. И в идеале хотел сделать для ЕДЕ тэмплейт, чтобы всё было автоматизировано, но пока есть только костыли.

Мне оч нравится lisp, но нет времени и задач для его изучения, поэтому код может быть ужасным. Но он работает ^^

Итак мой костыль для stm32 в емаксе: https://github.com/SL-RU/stm32-emacs

  1. нужно установить CEDET и https://github.com/texane/stlink
  2. клонируем https://github.com/SL-RU/stm32-emacs и делаем git submodule update --init
  3. в init.el
    (load-file (concat user-emacs-directory "/stm32/stm32.el"))
    (require 'stm32)
    ;;По желанию
    (stm32-load-all-projects)
    (global-semantic-idle-scheduler-mode 1)
    
  4. создаём проект в CubeMx и генерируем его для SW4STM32
  5. M-x stm32-new-project RET *select CubeMX project path*
  6. stm32-run-st-util для запуска st-util
  7. stm32-start-gdb для запуска gdb
  8. (gdb) load для загрузки прошивки
  9. stm32-generate-makefile для перерегенерации мэйкфайла и тд после изменений в кубМх и тд

И оно роботаит. О том как загружать прошивку стоит почитать в доках st-util.

Итак, что вы можете предложить, чтобы улучшить ето? Текущее состояние довольно юзабельно, но можно же сделать лучше, хех

 , ,

SL_RU
()

Как использовать tor «Правильно» или свой torify на setgid

Форум — Security

Просьба ногами не бить нигде не нашел похожего метода или утили

Всё на ваш страх и риск

Трафик на тор перенаправляем при помощи iptables Правила взял отсюда https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy Сделал фильтр по пользователям (убрал всю не OUTPUT цепочку к оставшимся правилам добавил фильтр по GID или UID на выбор) Получившийся скрипт

#!/bin/bash
#iptables_torify.bash

dns_port=9053
tor_port=9040
virt_addr="10.192.0.0/10"
non_tor="127.0.0.0/8 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 0.0.0.0/8 100.64.0.0/10 169.254.0.0/16 192.0.0.0/24 192.0.2.0/24 192.88.99.0/24 198.18.0.0/15 198.51.100.0/24 203.0.113.0/24 224.0.0.0/3"

RED='\033[0;31m'
NC='\033[0m'

if [[ "$UID" != "0" ]]; then
    echo -e "${RED}Нужен root!${NC}"
    exit 1
fi

if [[ "$1" == "add" ]]; then
    op="-A"
elif [[ "$1" == "del" ]]; then
    op="-D"
else
    echo -e "${RED}Неизвестная операция '$1'${NC}"
    exit 1
fi

if [[ "$2" == "uid" ]]; then
    if [[ ! "$3" =~ ^[0-9]+$ ]]; then
        echo -e "${RED}Неверный UID '$3'${NC}"
        exit 1
    fi
    filter="--uid-owner"
    owner="$3"
elif [[ "$2" == "gid" ]]; then
    if [[ ! "$3" =~ ^[0-9]+$ ]]; then
        echo -e "${RED}Неверный GID '$3'${NC}"
        exit 1
    fi
    filter="--gid-owner"
    owner="$3"
elif [[ "$2" == "user" ]]; then
    owner=`id -u "$3" 2>/dev/null`
    if [[ ! "$owner" =~ ^[0-9]+$ ]]; then
        echo -e "${RED}Пользователь '$3' не существует${NC}"
        exit 1
    fi
    filter="--uid-owner"
elif [[ "$2" == "group" ]]; then
    owner=`id -g "$3" 2>/dev/null`
    if [[ ! "$owner" =~ ^[0-9]+$ ]]; then
        echo -e "${RED}Пользователь '$3' не существует${NC}"
        exit 1
    fi
    filter="--gid-owner"
else
    echo -e "${RED}Неизвестный фильтр '$2'${NC}"
    exit 1
fi

iptables -t nat "$op" OUTPUT -d "$virt_addr" -p tcp -m tcp -m owner "$filter" "$owner" --tcp-flags FIN,SYN,RST,ACK SYN -j REDIRECT --to-ports "$tor_port"
iptables -t nat "$op" OUTPUT -p udp -m udp -m owner "$filter" "$owner" --dport 53 -j REDIRECT --to-ports "$dns_port"
for lan in $non_tor; do
    iptables -t nat "$op" OUTPUT -m owner "$filter" "$owner" -d "$lan" -j RETURN
done
iptables -t nat "$op" OUTPUT -m owner "$filter" "$owner" -o lo -j RETURN
iptables -t nat "$op" OUTPUT -p tcp -m tcp -m owner "$filter" "$owner" --tcp-flags FIN,SYN,RST,ACK SYN -j REDIRECT --to-ports "$tor_port"

iptables "$op" OUTPUT -m owner "$filter" "$owner" -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j ACCEPT
for lan in $non_tor; do
    iptables "$op" OUTPUT -m owner "$filter" "$owner" -d "$lan" -j ACCEPT
done
iptables "$op" OUTPUT -m owner "$filter" "$owner" -d 127.0.0.1/32 -o lo -j ACCEPT
iptables "$op" OUTPUT -m owner "$filter" "$owner" -d 127.0.0.1/32 -p tcp -m tcp --dport "$tor_port" --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT
iptables "$op" OUTPUT -m owner "$filter" "$owner" -d 127.0.0.1/32 -p udp -m udp --dport "$dns_port" -j ACCEPT
iptables "$op" OUTPUT -m owner "$filter" "$owner" -j DROP
Например sudo iptables_torify.bash add group torify перенаправит трафик всех пользователей с основной группой torify на tor sudo iptables_torify.bash add user myname весь трафик пользователя myname на tor
#/etc/tor/torrc
VirtualAddrNetworkIPv4 10.192.0.0/10
AutomapHostsOnResolve 1
TransPort 9040
DNSPort 9053
Настраиваем пользователя torify
su
useradd torify -m
iptables_torify.bash add group torify
iptables-save >> "/etc/iptables/iptables.rules"
systemctl enable iptables.service
systemctl enable tor
reboot
Залогинившись torify'ем весь наш трафик идет через тор и мы этому (без root) не можем воспрепятствовать (уже хорошо), но хотелось бы без лишних нажатий на клавиатуру Пишем небольшой SUID скрипт на C меняющий GID текущего пользователя на GID пользователя «torify» и запускающий что ему сказали (по аналогии с sudo)
#setgid_torify.cpp
#include <cstdlib>
#include <unistd.h>
#include <string>
#include <cstring>
#include <cassert>
#include <cstdio>

using namespace std;

string e(const char *s) {
    string res;
    for (size_t i = 0, l = strlen(s); i < l; ++i) {
        if(s[i] == '\'') res += "'\\''";
        else res.push_back(s[i]);
    }
    return res;
}

uint32_t id(const char *s) {
    FILE *p = popen(s, "r");
    assert(p);
    char ch;
    uint32_t i = 0;
    do {
        ch = fgetc(p);
        if (ch >= '0' && ch <= '9') i = i * 10 + (ch - '0');
    } while(ch != EOF);
    pclose(p);
    assert(i != 0);
    return i;
}

int main(int argc, const char *argv[]) {
    string s;
    for (int i = 1; i < argc; ++i) {
        s.push_back('\'');
        s += e(argv[i]);
        s.push_back('\'');
        if (i + 1 < argc) s.push_back(' ');
    }
    uint32_t torify_gid = id("id -g torify");
    setgid(torify_gid);
    setuid(getuid());
    if (getgid() == torify_gid)
        return system(s.c_str());
    else
        printf("setgid_torify: failed to setgid\n");
    return 1;
}
g++ setgid_torify.cpp -o setgid_torify -O2 -Wall
sudo chown root:root setgid_torify
sudo chmod 4755 setgid_torify
# Если кто не умеет
Итог (теория) setgid_torify chromium --incognito запускает chromium весь tcp и dns трафик которого идет через tor, весь остальной «дропается» Итог (практика) заходим на browserleaks.com несмотря на то что flash полностью рабочий, «flash leak» не определяет наш настоящий ip (пишет торовский), webrtc leak аналогично

 

drjerk
()

AYKVMSBB 0.0000000000001

Форум — Talks

Я тут посмотрел на относительно недавнее веселье... И решил принять участие. Итак...

Наконец-то состоялся долгожданный первый релиз (c) утилиты AYKVMSBB. Скачать можно тут.

Что означает название можно посмотреть в README.md на страничке github. Программа позволяет быстро узнать курс валюты.

Ну и от слов к делу. Примеры работы программы:

$ ./aykvmsbb           # без аргументов выводится курс валюты по умолчанию для вашей страны (если она есть в бд)
USD: 26.070702
$ ./aykvmsbb EUR       # а вот так можно задать интересующую нас валюту
EUR: 29.253935
$ ./aykvmsbb 1122013   # а вот так можно узнать курс на первое декабря 2013 года
USD: 7.993
$ ./aykvmsbb 1103      # если нужна определённая дата текущего года - год можно опустить
USD: 26.908632
$ ./aykvmsbb 1         # аналогично если нужно 1-е число текущего месяца
USD: 26.310335
$ ./aykvmsbb 28        # А вот и киллер-фичи подъехали! Если сейчас (к примеру) 1-е число, но нужен курс за 28 число прошлого месяца - месяц можно не указывать
USD: 26.27667
$ ./aykvmsbb JPY 28    # Аргументы можно указывать в любом порядке
JPY: 0.235113
$ LC_MONETARY=uk_UA.UTF-8 ./aykvmsbb # меняем страну и смотрим курс НБУ
USD: 26.070702
$ LC_MONETARY=ru_RU.UTF-8 ./aykvmsbb # аналогично для Банка России
USD: 57.002

Программа распространяется под лицензией GNU GPL v3.

Помимо прочего, по сравнению с утилитой DELIRIUM-а:

1) Утилита возвращает корректный код возврата в зависимости от успеха/неудачи.
2) По возможности в стандартный поток ошибок пишется ошибка.
3) Используется официальное API банков вместо парсинга веб страничек.
4) Независимо от данных, возвращаемых банком, числа с плавающей запятой всегда используют точку для разделителя дробной части.
4а) Числа с плавающей запятой при отображении не содержат лишних нулей в конце.
5) Не нужны никакие зависимости и библиотеки. Для компиляции необходим C99 совместимый компилятор, а для выполнения любая POSIX совместимая ОС.
6) Поддерживаются различные страны (пока что Россия и Украина), возвращается любая валюта, предоставляемая банком.

Фич-реквесты, багрепорты и (особенно!) пуллреквесты принимаются по адресу https://github.com/xdevelnet/AYKVMSBB

Хочу также отдать честь и совершить низкий поклон следующим регистрантам:

1) saahriktu
2) DELIRIUM

Ну и кастану nihirash - по приколу.

 , ,

reprimand
()

Запущен сайт-каталог формальных спецификаций форматов файлов и сетевых протоколов

Новости — Open Source
Группа Open Source

На базе проекта Kaitai Struct запущен сайт-каталог, собирающий информацию о всевозможных форматах файлов и сетевых протоколах.

( читать дальше... )

>>> Подробности

 , ,

GreyCat
()

Свёрстан русский вариант Byrne's Euclid

Новости — Open Source
Группа Open Source

Классическая книга «Начала» Евклида в оригинальной графической нотации авторства Oliver Byrne теперь доступна на русском языке.

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

Пакет поддержки стиля вёрстки распространяется под открытой лицензией для производных работ. Учителя могут свободно использовать (полностью адаптируемый под конкретную ситуацию) графический иллюстративный материал для занятий.

>>> Публикация в блоге автора

 , , , ,

psv1967
()

КДКРНЗД 0.00001

Форум — Talks

Наконец-то состоялся долгожданный первый релиз утилиты КДКРНЗД, версию 0.00001 можно скачать тут.

Название означает «Курс Доллара К Рублю На Заданную Дату», как легко догадаться из названия, данная программа позволяет быстро узнать курс доллара (по ЦБ).

Ну и от слов к делу. Примеры работы программы:

$ ./кдкрнзд.sh  # без аргументов выводится курс на текущую дату
56.7560
$ ./кдкрнзд.sh 23.02.2016  # с аргументами выводится курс на заданную дату в формате дд.мм.гггг
77.1326

Программа распространяется под лицензией WTFPL.

Фич-реквесты, багрепорты и (особенно!) пуллреквесты принимаются по адресу https://bitbucket.org/vleschuk/kdkrnzd

Исходники

Перемещено Shaman007 из opensource

 , , , кдкрнзд

DELIRIUM
()

Получится ли?

Форум — Talks

Может попробуем всем кучно написать в саппорт производителей ноутов чтоб выпустили патчи для bios-ов с кривым dsdt? А то что за дела? Ошибки ACPI сыпятся на старте, а я пытаюсь вникнуть в ACPI, хотя кто-то просто недобросовестно выполнил свою работу.

 ,

Postal_Dude
()

Проброс кастомного SSDT в Linux. Как?

Форум — Linux-hardware

Привет, товарищи.

Есть ноутбук с двумя видеокартами. Intel HD 4000 + AMD 7670m.

Как вы уже догадались, кривые разработчики не додумались сделать отключение AMD 7670m, мне она не нужна от слова совсем. На этом ноутбуке раньше стоях хак, в нем я отключал через SSDT эту видеокарту и в системе определялась только Intel HD 4000. Ноутбук работал идеально тихо и был холодным.

Так как дискретка мне не нужна, я хочу пробросить свою патченную ACPI таблицу в Ubuntu 16.04 Unity, чтобы та «не видела» дискретную видеокарту и не использовала ее. Смысла заводить драйверами ее не вижу.

Вопрос, как в линуксе происходит проброс патченных таблиц? В хаке примерно было так: uefi -> clover (Тут мы заменяем наши таблицы или патчим на лету) -> os x

Логично, в Ubuntu тоже самое, только тут загрузчик grub. Но куда класть SSDT, чтобы grub его подхватил?

Сразу отбросим вопросы: - я знаю как заводить AMD, но мне эта ... AMD не нужна в ноутбуке. Когда его 5 лет назад покупал, сам дурак, знаю. - AMD в UEFI не отключается, 146% - Управление графикой в ноутбуке находится в отдельной SSDT таблице, которая успешно пропатчена и работала в хаке. DSDT не причем - и еще раз - мне ее нужно отключить на уровне ACPI, чтобы ubuntu ее даже не видела. :)

 , , ,

fman2
()

Практика LaTeX для студентов

Форум — Talks

Привет, ЛОР!

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

Студенты специальности «статистика», но группа очень слабая, в статистику не умеют. Мы взяли на факультете общий курс на LaTeX'ификацию, так что подумываем на этой практике научить их в LaTeX.

Знаю, что на ЛОРе очень много адептов LaTeX'а. Может кто-то подкинет готовый список упражнений для чайников с подробными инструкциями?

 

aquadon
()

Дешёвые китайские лазерные плоттеры

Форум — Linux-hardware

Сейчас есть довольно много китайских мощных (от 40W) лазерных плоттеров с ценником до $1000. Проблема в том, что контроллеры, с которыми они поставляются, отстой. Обычно они используются в связке с проприетарным софтом типа Moshidraw, LaserDRW, CorelLaser, который, естественно, есть только под венду и использовать его — сплошная боль.
Очевидным вариантом была бы замена электронной начинки устройства на что-то с RAMPS (или GRBL) и использование без головной боли с Inkscape в GNU/Linux.
Интересно, кто-то на ЛОРе занимался переделыванием дешёвого лазерного плоттера с контроллером LIHUIYU, MOSHI или подобным на что-то, работающее с линуксом?

 , , ,

CYB3R
()