LINUX.ORG.RU

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

Если в баше все так плохо, не пора ли перестать им пользоваться для скриптов?

Форум — Development

Прочитал на днях вот эту статейку: http://www.dwheeler.com/essays/filenames-in-shell.html. Это просто жесть. Я наверное не видел ни одного баш скрипта, который бы делал все правильно, как там описано. Не легче ли использовать какой-нибудь там питон для этого, а не терпеть внезапные унижения собственным шеллом, когда ты впервые запустишь скрипт на файлах с русскими символами / пробелами / переносами строк / еще какими-нибудь внезапными названиями?

 ,

hlebushek
()

Посоветуйте задачник по С

Форум — Development

Посоветуйте задачник по С з задачами, начиная от самых простых, (от математики), и все выше и выше по уровню. Для новичков.

 , ,

KERNEL_PANIC
()

Учебник по Forth

Форум — Development

Посоветуйте учебник по Forth. Желательно, чтобы кратко и с большим количеством примеров. Можно и на английском. Только без «ненужно!!1».

 ,

nobodyabc
()

Метапрограммирование в bash

Форум — Development
$ $(echo 'id="5"')
bash: id="5": команда не найдена
$ id="5"
$ echo $id
5

Почему не работает присваивание из $(echo ...)?

 , ,

crutch_master
()

софтина для быстрого развёртывания виртуалок

Форум — Admin

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

 , , ,

xsektorx
()

Про тестирование

Форум — Development

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

Суть в том, что библиотека делает в основном некие вычисления (математические), правильность которых нужно проверить. Моё видение тестов такое: если там вдруг после некоторого коммита резко станет неправильно работать некоторая функция, и программа будет падать - на это начихать с точки зрения тестирования. Главное, не пропускать «тихие» ошибки, когда функция вроде как отработала, но вернула неверный результат.

И я накатал такие тесты: построить дерево и проверить, правильно ли оно построено. Потом ещё в для каждого алгоритма поиска делается проверка с простейшим алгоритмом перебора (сложности O(n)) и сравнением результатов.

В основном это тесты, проверяющие некоторые математические свойства этих деревьев. А как делают настоящие программисты? Что именно тестируют? Ещё что-то слыхал про инструменты автоматического юнит тестирования. Это как?

И вопрос не совсем по теме: Ещё есть некие бинарные операции, хотелось бы проверить некоторые их свойства (ассоциативность, например). Для этого придется проверять на равенство 2 предположительно равных floting point значения, полученных разными способами. Как правильно это сделать?

shamaz
()

SICP, теперь и на JavaScript

Новости — Документация
Группа Документация

Избранные главы уникального учебника по начальному обучению программированию теперь доступны в виде интерактивного курса прямо в вашем браузере.

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

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

 ,

anonymous
()

Снова про жирнософт

Форум — Talks

kcachegrind - простая как топор смотрелка логов callgring, ей НЕ нужны активитис, вывод звука, 50 метров иконок, поисковый индексатор с метаданными и прочая хренота. Тем не менее:

[root@aquila ~]# pacman -S kdesdk-kcachegrind
разрешение зависимостей...
проверка на взаимную несовместимость...

Packages (19):

Название                         Новая версия  Изменение размера

extra/attica                     0.4.1-2                1,00 MiB
extra/grantlee                   0.3.0-2                1,23 MiB
extra/kactivities                4.10.2-1               1,20 MiB
extra/kdebase-runtime            4.10.2-3              20,50 MiB
extra/kdelibs                    4.10.2-3              48,95 MiB
extra/libiodbc                   3.52.8-1               0,66 MiB
extra/libssh                     0.5.4-1                0,40 MiB
extra/media-player-info          17-1                   1,00 MiB
extra/nepomuk-core               4.10.2-1               3,56 MiB
extra/oxygen-icons               4.10.2-1              35,43 MiB
extra/polkit-qt                  0.103.0-2              0,37 MiB
extra/poppler-qt                 0.22.3-2               0,48 MiB
extra/qca                        2.0.3-4                1,71 MiB
extra/redland-storage-virtuoso   1:1.0.16-2             0,06 MiB
extra/shared-desktop-ontologies  0.10.0-1               0,67 MiB
extra/soprano                    2.9.0-2                4,74 MiB
extra/strigi                     0.7.8-2                2,15 MiB
extra/virtuoso-base              6.1.6-1               33,37 MiB
extra/kdesdk-kcachegrind         4.10.2-1               1,07 MiB

Total Installed Size:   158,57 MiB

:: Приступить к установке? [Y/n] ^C
размер программы: ОДИН мегабайт. Бесполезных зависимостей: 157 мегабайт. Хлама в 157 раз больше самой программы! Я всё понимаю: места на диске много и т.д. и т.п., но должны же быть хоть какие-то рамки. Почему бы не линковаться тогда сразу с либреоффисом или квейком, гулять так гулять.

Между тем, вот отсюда скачиваются сорцы практически тоже самой программы в версии, где до них не добралась рука безумного кедового маркетолога. И после компиляции получаем бинарник qcachegrind, который зависит — совершенно верно — только от Qt. Как оно и должно быть.

(Собственно, чего я их скачивал-то: чтобы исправить неприятный баг. Но это к теме отношения не имеет.)

Чего я хочу сказать? Да уже давно не хочется ничего говорить. Хочется убивать.

 

geekless
()

Что фундаментального учить новичку-прогеру?

Форум — Development

Что будет полезно почитать после того, как выучил объектно-ориентированный язык и пару технологий? Дискретную математику? Что-нибудь по алгоритмам? Книги по объектно-ориентированному дизайну/анализу? SICP с лиспом? Ваши варианты.

Rockatansky
()

Вышел tmux 1.8

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

26 марта вышел терминальный мультиплексор tmux 1.8.

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

Основные изменения в новой версии:

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

>>> Больше подробностей

 

ii343hbka
()