LINUX.ORG.RU

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

Как писать на C в 2016 году

Форум — Development

Интересная статейка: https://matt.sh/howto-c

PS: царя скастуйте кто-нибудь, пусть выскажет своё икспертное мнение.

 

Oxdeadbeef
()

Python в научных вычислениях

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

Доктор физико-математических наук Андрей Грозин прочитал цикл лекций об использовании Python в целях ликвидации безграмотности среди студентов, аспирантов и прочих. Презентации были приготовлены для представления в среде Jupyter. Видеоматериалы лекций с разрешения лектора доступны под свободной лицензией CC-BY-SA. Исходные видеофайлы будут выложены в торрентах позже.

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

>>> YouTube

 ,

Evgueni
()

2d sci-fi изометрический хоррор STASIS вышел под mac и win! 10из10! шедевр!

Форум — Games

Stasis, двухмерный изометрической хоррор в научно-фантастическом сеттинге от студии The Brotherhood из Йоханнесбурга.

Проект был успешно профинансирован через сервис краудфандинга в 2013 году, а также был популярен среди пользователей Steam Greenlight. Игра доступна для PC в GOG и Steam с 31 августа.

События разворачиваются на космическом корабле «Грумлейк», на борту которого выходит из стазиса главный герой — Джон Марачек. Игрокам предстоит принять роль Джона и решать загадки, чтобы спасти его семью.

По мере исследования раскроется тайна об ужасных экспериментах, которые ставились на борту «Грумлейка».

КЛЮЧЕВЫЕ ОСОБЕННОСТИ:

-Интересные реалистичные головоломки

-Саундтрек в стиле кинематографа авторства Марка Моргана (Wasteland 2, Fallout)

-Двумерная изометрическая графика с высокой степенью детализации

-Классический стиль взаимодействия с миром «укажи и щелкни»

-Многочисленные персонажи, с которыми можно взаимодействовать

-Смерть – Джон может умереть (и умрет) самыми ужасными способами, которые только можно вообразить

-Самоубийство – с помощью особых предметов Джон может покончить со всем этим

ОЦЕНКИ:

IGN:9/10

1ndieworld:9.5/10

Оценка пользователей в Steam:93%

ССЫЛКИ:

http://stasisgame.com/

http://store.steampowered.com/app/380150/

https://www.gog.com/game/stasis

ЗЫ:

ребята, это бомба за 359 рублей! я думал, таких игорь больше не делают

переведено на русский очень качественно

атмосфера безысходности, прямо как в PoP warrior within

есть над чем потренировать мозг

 , , , ,

fcx
()

Видеолекции по теорфизике под свободной лицензией (update4)

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

Силами кафедры теоретической физики физического факультета Новосибирского государственного университета были записаны лекции по физике. Исходные видеофайлы выложены в открытый доступ под лицензией CC-BY-SA 4.0.

Значимые изменения после предыдущего сообщения: добавлены оставшиеся лекции спецкурса по Двухфотонной физике (Сербо В. Г.), Физики атомного ядра (Дмитриев В. Г.), добавлены семинары по Теории сильных взаимодействий (Резниченко А. В.), лекции Астрофизика в Антарктике (Дэвид Бессон), Лекции по космологии (профессор Долгов А. Д.), а также Семинары теоротдела ИЯФ им. Г. И. Будкера.

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

>>> Ссылки на Youtube и торрент-файлы

 

Evgueni
()

Документация к языкам программирования

Форум — Development

Всевозможные учебники и книги - это хорошо, но обычно их предлагают купить и часто не совсем дёшево, даже если они описывают базовый уровень. Бесплатным решением, очевидно, является официальная документация. Когда я открыл документацию к python, я был приятно удивлён, что она написана практически как учебник. Для Java вроде бы тоже всё относительно неплохо в этом плане, хотя хотелось бы отдельный оффлайновый pdf.

Мне захотелось скачать себе документацию в подобном виде для C и C++. Зашёл на их официальные сайты, там описание стандарта предлагают получить на сайте ISO за немалые суммы денег. Да и само описание стандарта далеко не для обучения. Хорошо, подумал я, попробую тогда посмотреть документацию к одной из реализаций языка - GCC-CPP, и вижу, что описанное там тоже вовсе не подходит для обучения. Даже описания типов и примеров объявления нет (может плохо искал, но в заголовках не заметил).

Нет, это не тред «подскажите книгу по Сям», таких для начинающих я и сам могу гору насоветовать.

Вопрос следующий: существует ли нормальная доступная бесплатная документация по которой можно изучать C, C++? Официальная документация по другим языкам была бы тоже интересна.


Update

C, C++
Online-ресурсы и учебные пособия для начинающих:

Как дополнение: Рабочая версия стандарта C++14 от 19 ноября 2014 г. (с официального сайта стандарта)


Fortran


Python
В дополнение к официальной документациипереводу руководства Python 3.1):


Object Pascal. Lazarus

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

 , , , ,

grem
()

Книги по object pascal

Форум — Development

Привет. Почитываю книгу о fpc, в планах освоить lazarus.
Посоветуйте годную книгу по дельфям, чтобы безболезненно пойти кодить в лазаре.
Я знаю есть несколько книг по лазарю: Мансурова «Основы программирования в Lazarus» и книгу Алекссев, Чеснокова «Самоучитель по программированию на Free Pascal и Lazarus» , что о них можете сказать?

PS. Можно читать книги приведенных авторов и не смотреть на делфи, если только для начала, то напишите еще, что прочитать после.
PSS. Исключительно для себя, чтобы научиться программировать. После освоить, что-то другое не будет проблем.
PSSS. По алгоритмам выбрал Ахо и др «Структуры данных и алгоритмы» или же Вирта или обе?=)

Кастую всех кого помню и кто использует паскаль. Без обид.
Cast: dikiy; Napilnik; zamtmn;

 , , , ,

ChuCha
()

Где посмотреть новости о новых пакетах в Debian?

Форум — Talks

Сидя в Gentoo я обычно просматриваю списки обновившихся за последние дни «пакетов» здесь или здесь.

Есть ли для Debian подобные ресурсы? Твиттер «Debian New Packages» не предлагать. Ресурсы packages.qa.debian.org или даже tracker.debian.org конечно хороши, но не то.

 ,

grem
()

Язык C, ошибка сегментирования.

Форум — Development

Суть задания в том, что нужно написать программу, которая будет выводить текущее время римскими символами. Попытался проверить работоспособность того, что уже написал - код компилируется нормально, но при запуске программы выдает сообщение «Ошибка сегментирования (сделан дамп памяти)». Ошибка, если я правильно понял, происходит в функции «convert_dec_to_roman», но в чем конкретно я ошибся, понять не могу, поэтому прошу помощи. Заранее спасибо.

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

/** convert_dec_to_roman -- преобразует целое число в строковое представление
 * 
 * Параметры:
 *   roman - строка для записи результата преобразования
 *   decimal - исходное целое
 *   n - ограничение на длину результата
 * Возвращаемое значение:
 *   функция возвращает -1 при любой ошибке
 */
int convert_dec_to_roman (char *roman, unsigned int decimal, size_t n);

/** get_roman_date -- преобразует дату в строковое представление
 * 
 * Параметры:
 *   romandate - строка для записи даты римскими числами
 *   now - структура времени
 *   n - ограничение на длину результата
 * Возвращаемое значение:
 *   функция возвращает -1 при любой ошибке
 */
int get_roman_date (char *romandate, struct tm *now, size_t n);

int main (int argc, char *argv[])
{
    struct tm *date;
    int error_check = 0;
    char romandate [100];
    int size = sizeof (romandate);

    error_check = get_roman_date (romandate, date, size);

    if (error_check == 0) {
        printf("%s\n", romandate);
    } else {
        exit (EXIT_FAILURE);
    }

    return EXIT_SUCCESS;
}

int convert_dec_to_roman (char *roman, unsigned int decimal, size_t n)
{
    const int arabar[]  = {  1,   4,    5,   9,    10,  40,  50,   90,  100, 400,  500, 900,  1000};
    const char *romanar[] = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"};

    int m = sizeof(arabar)/sizeof(int)-1;
    int i, z;

    i = 0;
    z = m;
    while(decimal > 0) {
        if(decimal >= arabar[z]) {
	    
            roman[i++] = *romanar[z];
            decimal -= arabar[z];

        } else {
            z--;
        }
    }

    if(i > n) {
        return -1;
    } else {
        return 0;
    }
}



int get_roman_date (char *romandate, struct tm *now, size_t n)
{
    int error_check = 0;

    error_check = convert_dec_to_roman (romandate, now->tm_wday, n);








    return error_check;
}



 ,

DBSR
()

The Witcher 2 теперь доступен для Linux

Форум — Games

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

 ,

Sparx
()

Плагины к браузерам

Форум — Talks

В связи с печальным развитием (точнее отсутствием развития) событий с linux версией Opera и ничуть не лучшей ситуацией с набором функций в новой Opera как таковой, скорее всего, рано или поздно, придётся начать посматривать в сторону выбора других браузеров.

Нет, я не буду справшивать, какой браузер выбрать. Меня интересует подборка плагинов/расширений под каждый из наиболее распространённых в рунете браузеров. В частности, чтобы привести Firefox к сопоставимому по удобству с Opera 12.x виду и чтобы им вообще было удобно пользоваться, пришлось поставить следующие плагины:

  • Undo Closed Tabs Button - для быстрого открытия недавно закрытых вкладок, с выбором из списка;
  • ImgLikeOpera - для быстрого отображения отключенных изображений и подгрузки отдельного изображения на странице;
  • Searchbar Autosizer - понадобился для автоматической очистки поля поискового запроса;
  • Flash Video Downloader - для удобного скачивания понравившегося видеоролика со страницы (FlashGot не понравился, не такой удобный, да и работает через раз после обновлений на том же youtube);
  • Down ThemAll - для скачивания файлов по маске ссылки (без указания расширения в ссылке).

Посоветуйте, пожалуйста, расширения под Chrome и новую Opera, в частности, касающиеся подгрузки отдельных изображений на странице при отключенных картинках и сохранения видео со страницы, которое работает с youtube (но отдельно для него и youtube-dl сойдёт); вообще расширения облегчающие жизнь в том же Firefox, особенно теперь, после его обновления. Особенно интересуют новая Opera (в том числе и 12.x) и Chrome.

Заранее спасибо.

 , , , ,

grem
()

Сбежал блоб

Форум — General

Сегодня, без объявления войны из jessie сбежал пакет nvidia-glx. Что я пропустил? Очередная революция в пакетах?

 , ,

siphonops
()

apulse

Форум — Development

Everyone! Listen up! Today... today...

$ apulse <program-name> [program parameters]

https://github.com/i-rinat/apulse — эмуляция PulseAudio. Когда приложение пытается загрузить libpulse.so, ему подсовывают её версию от apulse, в которой реализована часть функций, достаточная, чтобы запустить Skype и некоторый другой софт.

 ,

i-rinat
()