LINUX.ORG.RU

Избранные сообщения i-rinat

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

Форум — 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 ()

Я тут накропал управлялку для онлайн медиаплееров

Форум — Talks

https://addons.mozilla.org/en-US/firefox/addon/foxhorn/

сорцы https://github.com/wayerr/foxhorn

она уже есть в репозитории фуррифокса (хром поддерживатся, но надо городить костыли при сборке)

поддерживает яндекс, фконтактик, ютуб.

отличие от аналогов: можно добавлять свои плееры прямо в настройках - https://d58.imgup.net/Screenshot2ae6.png

ps. да уже писал както но теперь она в репозиторий попала, ну и глюков поменьше

subwoofer ()

gtk decoration

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

Осиливаю decoration
Вот так получилось

decoration {
	border-radius: 0px;
	padding: 2px;
	box-shadow: 0 2px 3px 1px black;
}

.ssd decoration .titlebar,
decoration {
	background: #464D4D;
}

.maximized decoration,
.fullscreen decoration {
	padding: 0px;
}

.tiled decoration {
	box-shadow: 0 0 3px 3px black;
}

.popup decoration,
.csd.popup decoration,
tooltip decoration {
	padding: 0px;
	background: transparent;
	box-shadow: none;
	border: none;
}
Работает и для gtk2. А за padding-top, оказывается, можно перемещать окна.
Какая-то темная материя ;)

p.s. DE обычный Гном, font-size: 0; для панели, просто эксперименты.

>>> Просмотр (1600x1800, 211 Kb)

 ,

Its_me ()

пришло время похвастаться, похвастаться само не похвастается

Форум — Talks
processor       : 159
cpu             : POWER8E (raw), altivec supported
clock           : 3425.000000MHz
revision        : 2.1 (pvr 004b 0201)


sysbench --test=cpu --num-threads=320 --cpu-max-prime=200000 run
sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 320

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 200000


Test execution summary:
    total time:                          7.7822s
    total number of events:              10000
    total time taken by event execution: 2128.6179
    per-request statistics:
         min:                                 17.77ms
         avg:                                212.86ms
         max:                                677.81ms
         approx.  95 percentile:             438.23ms

Threads fairness:
    events (avg/stddev):           31.2500/13.09
    execution time (avg/stddev):   6.6519/0.80

 

nerfur ()

Обратная совместимость во фрисофте

Форум — Talks

Некий Андрей Пономаренко начал рассылать по мейллистам ссылки на свой сервис отслеживания изменений в API/ABI в свободном софте.

http://abi-laboratory.pro/upstream-tracker.html

Например, любители потрясти дряхлыми флеймами могут начинать рассупонивать шуткомёты:

http://abi-laboratory.pro/tracker/timeline/gtk /

http://abi-laboratory.pro/tracker/timeline/qt/

Ах, да. Автор выложил исходники генератора отчетов на гитхаб: https://github.com/lvc/abi-tracker.

 

AP ()

Книга дня от PacktPub.com (бесплатно)

Форум — Talks

На сайте PacktPub.com ежедневно можно бесплатно добавить в аккуант и скачать книгу, которая участвует в этот день в акции. Для загрузки необходима регистрация на сайте. Книга добавляется в аккаунт навсегда. Книги доступны в форматах PDF, MOBI, ePub, Kindle. Так же есть возможность скачать все исходные файлы (примеры из книги).

Книга дня на PacktPub.com (доступна до 02:00 MSK)

Новые книги будут добавлятся в виде комментариев - подписывайтесь на текущую тему для получения уведомлений

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

Перемещено Licwin из general

 , ,

FRWHate ()

Создаю нескучные обои в Darktable и Gimp

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

Пускай Adobe, Phase One и DxO пока не выпустили свои программные продукты под ОС GNU/Linux, это не значит, что обрабатывать фотографии в свободных ОС трудно. Под Линукс существует немало самых разных программ для работы с фотографиями. На нашем сайте часто упоминают свободный рав-конвертер Darktable и, конечно же, растровый редактор Gimp — два приложения, которые, в связке, позволят воплотить в жизнь все ваши творческие задумки.
На скриншоте процесс обработки недавно сделанных снимков. Главный герой — Darktable 1.6.8 демонстрирует всю гибкость своего интерфейса и мощь возможностей. Множество модулей на все случаи жизни, огромное количество настроек и способов добиться желаемого. Видно что программа развивается очень быстро. Обрезка, ресайз и финальное добавление резкости — в Gimp. Фильтрами GEGL пока не совсем удобно пользоваться, или я не привык, но, как известно, работа ведётся, надеюсь скоро все мелкие недочеты, в том числе с недостаточной производительностью в отдельных операциях, будут исправлены. ОС, если это вдруг имеет значение - Ubuntu 15.04.
Получившиеся у меня обои рабочего стола (эти и другие) можно свободно загрузить на сайте opendesktop.org

>>> Просмотр (1920x2130, 2469 Kb)

 , ,

ist76 ()

Выручайте!

Форум — Development

У меня есть 3 месяца чтобы освоить работу с 3д графикой. Объем предсказать сложно, но примерно после этого срока нужно будет суметь разрабатывать ПО для симуляции работы манипулятора в пространстве.

Накидайте пожалуйста литературы про основы. Интересует opengl, openscenegraph, opendynamic engine, основы всего этого. Посоветуйте книги для введения в курс.

Спасибо!

 , , ,

OxiD ()

Emacs вполне себе IDE для Rust (Хауту по настройке)

Форум — Development

Тут некоторые жалуются, что для Rust совершенно никакой ide нет, мол писать в блокнотах тяжко. Поэтому решил расписать step-by-step настройку Emacs под Rust - автодополнение, подсветка там всякая, все как положено, может кому пригодиться: http://reangdblog.blogspot.com/2015/04/emacs-ide-rust.html

Перемещено JB из general

 , ,

ReanGD ()

Спецы по тплинкам. Объясните.

Форум — Linux-hardware

Почему старый 1043 стоит чуть дороже WDR3500? Как я понимаю, 3*00, это новая серия, почему они дешевле? Понятно, что антенны только две, МИМО меньше, но что ещё? И да, в чём плюс этой новой 3000-4000 тысячной серии?
http://www.dns-shop.ru/catalog/i118802/marshrutizator-tp-link-tl-wr1043nd.html
http://www.dns-shop.ru/catalog/i118802/marshrutizator-tp-link-tl-wr1043nd.html

И какой роутер стоит брать, чтобы рассчитывать на быструю скорость по вайфаю?

 , ,

darkenshvein ()

WSGI

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

GTK2/3, Firefox: Vertex Light
Emerald: Vertex Mono
Иконки: Numix Circle
Обоина и много других картинок
Шрифты Open Sans и Monaco.

Оказывается, очень легко ставится mod_wsgi и можно стряпать странички на питоне.
P.S. Спасибо, что теперь можно загружать большие картинки.

>>> Просмотр (1366x768, 989 Kb)

 

zezic ()

Изучайте Си и одновременно реализуйте свой язык программирования Лисп всего в 1000 строк

Форум — Development

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

Подробнее: http://www.buildyourownlisp.com

Прочитать онлайн: http://www.buildyourownlisp.com/contents

 , ,

Oxdeadbeef ()

Вопрос про Git. Он, правда, позволяет так легко потерять данные?

Форум — General

Я тут на пробу пытаюсь парочку репозиториев перевести с привычного Mercurial на инопланетной логики Git в надежде разобраться с последним. И, ладно бы только логика работы, к ней можно привыкнуть. Но я уже несколько раз терял свои наработки с Git, чего с Mercurial не было никогда за всю историю. Пару раз терял так, что концов не найти, но вот сейчас всю цепочку отследить попробовать можно. Посему и прошу комментариев народа опытного.

Суть такая. Есть поднятый весной и так и не развитый репозиторий https://github.com/Balancer/bors-3rd-bootstrap3

Сейчас решил перекинуть туда код (со всей историей) по работе с bootstrap из ядра фреймворка, которое лежит в Mercurial на Bitbucket. Благо, есть такая прекрасная штука, как hg-git. Перенос файлов со всеми изменениями из репы в репу под Git возможен, но выглядит это чудовищно. Посему, решил вынести сперва отдельный маленький локальный репозиторий Mercurial с этими файлами, к нему подтянуть дерево Git, смержить средствами Mercurial и запушить в репу Git.

Сделать это было чуть дольше, чем написать предыдущий абзац, но работа небольшая, всё было проведено легко и непринуждённо. На GitHub'е появился объединённый модифицированный код. Всё прекрасно.

Дальше начинаются вещи непонятные. Я работал также с другой машины, там были мелкие правки (типа composer.json в корне). Решил всё объединить. Точную последовательность не помню, но, скорее всего обычные git pull && git push на другой машине.

После этого, чтобы точно убедиться, что изменения синхронизированы, провёл после git fetch (там --bare) на первой машине git push... И увидел странное:

To git@github.com:Balancer/bors-3rd-bootstrap3.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:Balancer/bors-3rd-bootstrap3.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Ну, что, Google в помощь, и первый же совет, который нахожу — воспользоваться ключиком «-f». Не вопрос. У нас же DVCS, даже если что-то не так, всегда можно откатить и т.п. Логика, привитая Mercurial'ом, ага...

Ничтоже сумняшеся, обновляю composer на другой машине и... вижу, что всех изменений, которые я переносил в эту репу нет. Удивляюсь. Вызываю git log --graph (вот почему в git по дефолту все команды такие длинные и несуразные?) — чистота. Всё в превозданном виде семимесячной давности, без переноса нового кода с основного репо.

Лезу на GitHub — и вот тут становится совсем интересно. Те изменения, что я накатывал и которые там были, теперь там отсутствуют o_O

Так вот, вопрос. Это я их не вижу, или это в Git так легко, одним движением руки можно убить безвозвратно серию коммитов с историей? o_O Если первое — то вопрос, как вернуть эти изменения. В основной репе я их уже успел прибить, но всегда можно откатить и повторить перенос. Придётся повозиться, но задача не столь сложная. Но хочется разобраться. Ибо если в Git так легко потерять изменения, то как с ним вообще люди живут?

 , ,

KRoN73 ()

NiMh аккумуляторы, правильная эксплуатация.

Форум — Talks

Доброй ночи ЛОР, надоело мне сливать батарейки на свою беспроводную мышь и потому решился я купить аккумуляторы, все как обычно, AA / NiMh 2100 MaH (GP), но у меня возникло несколько вопросов о правильности эксплуатации сабжа, ибо до этого дело имел только с Li-ion аккумуляторами: 1) Сразу после покупки сабж надо разрядить до 0 или поставить на зарядку до 100? Ибо как я понял, данный тип аккумуляторов имеет т.н. эффект памяти и проявляется он как раз при не полной разрядке, но в инструкции как раз написано что сначала их нужно зарядить, парадокс. 2) Контроль времени заряда / возможность перезаряда: ЗУ обычное, никаких «интеллектуальных» и т.д., по таблице зарядка 2100 аккума длится 16 часов, чем грозит передержка, например 21-25 часов? (Вставать по среди ночи и снимать их с зарядки занятие не весёлое).

 ,

Jefail ()

Господа, давайте достанем и померяемся

Форум — Talks

Давайте сравним производительность различных процессоров не с помощью ангажированных производителями непонятных бенчмарков, а используя старый добрый openssl (в особенности интересно сравнить аналогичные процессоры Intel и AMD).

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

cat /proc/cpuinfo|sed -rn 's/.*el na.*: //p'|uniq -c; openssl speed md5 -multi `cat /proc/cpuinfo|grep 'el na'|wc -l` 2>&1|grep ^md5

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

16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
Чем больше, тем лучше.

Update: TL;DR, результаты можно посмотреть тут

 , ,

inline ()