LINUX.ORG.RU

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

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

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

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

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

>>> YouTube

 ,

Evgueni
()

Математика с нуля. Час времени, каждый день.

Форум — Talks

«Один мой приятель спрашивает», как 30-летнему маменькиному сынку эффективно выучить математику практически с нуля, т.е. он не помнит даже как делить в столбик и с трудом вспоминает как умножать.

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

Но есть ли какие более эффективные, прорывные методы? Список литературы, видеофильмы, лекции? Времени на математику: 1 час в сутки.

Если что, про «Матемагию» (Secrets of Mental Math от Arthur Benjamin) слышали и скачали (1, 2), если кто не в курсе, посмотрите это видео на TED с переводом.

Ведь это не сложно на самом деле, если последовательно двигаться от малого и простого до сложного и комплексного, или как говорит некто Linus Torvalds:

«Любого уровня сложности можно достичь за счет сочетания простых вещей.
Для решения сложной проблемы нужно лишь создать связи между простыми процессами.»

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

ну и Марк Твен говорит:
«The secret of getting ahead is getting started. The secret of getting started is breaking our complex overwhelming tasks into small tasks, and then starting on the first one.»

и Генри Форд тоже:

«Каждый, кто перестает учиться, становится стариком, вне зависимости от того, сколько ему лет - двадцать или восемьдесят.
Каждый, кто продолжает учиться, остается молодым. Самая великая вещь на свете - оставаться молодым.»

 ,

vim
()

Вышел Free Pascal Compiler 3.0.0

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

25 ноября выпущена новая версия свободного компилятора языков Pascal и Object Pascal — FPC 3.0.0 «Pestering Peacock».

Основные изменения в этом выпуске:

Улучшения совместимости с Delphi:

  • Добавлена поддержка Delphi-подобных пространств имен для модулей.
  • Добавлена возможность создания динамических массивов с помощью конструктора Create.
  • Строки типа AnsiString теперь хранят информацию о своей кодировке.

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

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

 ,

ishido
()

Даешь живопись в Linux

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

Доброго времени суток.

Так сказать, разбавляю красноглазое сообщество красками(не обиды ради).
А вообще выдался выходной, как раз решил протестировать свой
купленный недавно планшет - wacom intuos3 L, работает отлично,
да и krita на высоте.

Картина написана с референса.
Время: часа 2-3, скорее 3.
Дистр: Rosa Linux r6

Спасибо за внимание. =)

 , ,

ChuCha
()

Как из функции вернуть 2 значения?

Форум — Development

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

Так вот вопрос, как из неё вернуть количество элементов?

Или подскажите, как отдельно посчитать кол-во элемов в массиве чисел.

Пробовал добавить параметр в функции Int *count_new. И делать в функции вот так: count_new = &count, но не работает нифига.

 , ,

ChuCha
()

Низкий порог вхождения для ЯП: хорошо или плохо?

Форум — Talks

Читаю обзор про пятокеды, и есть же люди которые пишут всё это дело на сях и кутях.

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

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

А вот команда опытных разработчиков KDE, которые готовы принять пачти, да только никто их не шлёт, потому что C/Qt относительно PHP имеет высокий порог вхождения и никто не берётся его изучать как хобби. А ведь времени у таких людей вагон: они задроты, их не отягащает социальная жизнь, девушки, они могли бы сутками напролёт писать патчики в ядро, в окружение KDE, Gnome... а опытные разработчики только бы успевали их отклоняять, поясняя почему патч говно и как лучше переделать, если хочешь чтобы приняли. И задрот, набераясь опыта, переписывает свой код, и патч принимают.

Open Source сообщество развивалось бы семимильные шагами, если бы только ASM, C и прочее низкоуровневое было бы чуть полегче в освоении школьникам и сторожам.

Усталъ писать гостевые книги на PHP, хочу делать что-то чуть более полезное. А не могу, потому что не знаю C. В какую сторону копать, чтобы начать его изучать? Вот эти все makefile и прочее, что нагромождено вокруг каждого C-приложения — это всё тёмный лес. Можно ли где-то почитать, как все это устроено, чтобы начать писать на C?

Имеется альтернативное мнение, дескать, пусть C будет доступен только для элиты, чтобы отсевать всяких неадекватов, но разве это хорошо? Пусть неадекваты, пусть пишут говнокод, — разумные люди просто не будут им пользоваться, но главное — чтобы писали. Чтобы это было доступно всем. Не?

 , ,

Spoofing
()

компиляция в Code::Blocks программ для i386 из под 64х процессора

Форум — Development

Здравствуйте.
Извиняюсь за очень глупый вопрос, но не нашел в сети ответа:
Нужно компилировать программу для 32 битного процессора, а сам я работаю на 64 битном. Как настроить Code::Blocks так чтобы он это делал? Я отмечал пункт «i386» в меню Project->Build Options (к команде g++ добавляется опция -march=i386), но при сборке мне выдается ошибка: «заданный процессор не поддерживает набор команд x86-64». На 32 битной машине этот проект компилируется без проблем.
Очень не хочется из-за такой ерунды с виртуальной машиной заморачиваться.
Заранее спасибо!

just_a_student
()

Дайте книгу по PHP

Форум — Development

Желательно скомпилированный man по синтаксису, без хеловрдов для школьников.

 

int13h
()

Книга по алгоритмам

Форум — Development

Здравствуй, ЛОР:)!

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

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

 ,

Sektor
()

Книги о программировании под Linux

Форум — Development

Приветствую!

Занимаюсь программированием на C и C++ уже два года, преимущественно под Win, на linux писал лишь небольшие программы для себя. Что можете посоветовать почитать акутального о программировании под linux на данных языках? Можно на английском.

 

em1LL
()

Наноконкурс по Си :)

Форум — Development

Вдохновленный подобным запилю свой маленький топик :) В 2010, читая Седжвика, увидел такую задачу:

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

Проще некуда, ведь правда?

Для ее решения был накрапан такой быдлокод

#include <iostream>
#include <unistd.h>
#include <string.h>

using namespace std;

int main(int argc, char* argv[])
{ const int N = 255;
  const unsigned int sz = 26;
  static int l = 0;
  const char alf[sz]={'a','b','c','d','e','f','g','h','i','j','k','l','m',
						 'n','o','p','q','r','s','t','u','w','x','y','z'};
  int index[sz];
  char str[N];
   for (int i = 0; i < sz;i++)
   {index[i] = 0;
   }
   cin >> str;
   cout <<'\n';
   for ( unsigned int j = 0; j < (strlen(str));j++)
   {   if(str[j] < 0x61)
	   str[j] = _tolower(str[j]);
	 for (int k = 0; k < sz;k++){
		 if (str[j] == alf[k]) index[k]++;}  
   }
    cout <<'\t';
	for(int l = 0; l < sz;l++)
	  if (index[l]) { 
		  cout << alf[l] <<" ";
		  cout << index[l] <<'\n' <<'\t';
	  } 
	sleep(7);
   return 0;
}
Тут правда табуляции корежать линуксовый терминал, немного, но тогда дело было под оффтопом. Из того, что хотелось бы улучшить, например, чтобы программа выводила еще и позицию заданного символа от начала строки.

Короче, принимаются ваши красивые решения господа, а также коменты Царя, про мою тотальную АНскильность, хроническое НИасиляторство и даунизм. You are welcome!

 , ,

Twissel
()

Книжка о Free Pascal и Lazarus под открытой лицензией

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

23 декабря на сайте компании «Альт Линукс» появилась новость о выходе книги «Free Pascal и Lazarus: Учебник по программированию» под лицензией GNU FDL.

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

Страница с ссылкой на книгу.

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

 , , ,

Amuser
()

Какие могут всплыть темы при собеседовании на вакансию Delphi-Lazarus разработчика?

Форум — Development

По вашему мнению.

 ,

pkurg
()

Первый день в Blender

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

Решил попробовать, что-нибудь смоделировать. Выбор пал на Blender, т.к нашел годные уроки на youtube. Вот, что сделал за час. (все еще в процессе).

На чем все работает:

  • ОС: Ubuntu 14.04
  • Blender 2.69

Теперь знаю чем заняться в свободное время. :)

Приветствуются ссылки на уроки/текстуры и другие ништяки!

З.Ы. Скрин в jpg, т.к не осилил нормальное сжатие в Gimp.

Итог выглядит так (254 kb).

Оригинал в png (3.1 mb).

 ,

garik_keghen
()

Какие есть хорошие учебники по Blender?

Форум — General

Само собой, я погуглил, нашел Blender Basics, для начала пойдет. Однако, может вы знаете что-нибудь еще, что следует прочитать?

 

netcat
()

Математика для чайников

Форум — Science & Engineering

Хочу закрыть прорехи в своём образовании (которое по большей части состоит из прорех :). Всё упирается у математику. Да и в повседневной жизни математика пожалуй может быть полезной (статистика там, тервер, вот это всё).
Посоветуйте чего почитать по поводу сабжа. Начинать мне нужно со школьного уровня, в школе я если чего и выучил, то уже благополучно забыл.

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

 , , ,

MrClon
()

К отключению интернетов — готовы!

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

Пару месяцев назад начал стремительно создавать стратегические запасы информации — софта, книг, фильмов, музыки и всего такого в случае отключения Интернета в нашей стране. Но архив был бы неполноценным без Википедии, для чего была заюзана крайне удобная вещь под названием Kiwix, позволяющая, к тому же (хотя, это, скорее заслуга разработчиков формата OpenZim) сэкономить немало места на диске. Странно, что такая критически важная вещь ни разу не упоминалась на ЛОР'е. Исправляем.

Собственно, хранит информацию Kiwix в формате OpenZIM. на странице загрузки есть огромное количество ZIM-файлов (индексированных и неиндексированных, неиндексированные файлы нужно индексировать самостоятельно, если необходима возможность поиска) на самых разных языках. Kiwix работает как самостоятельное приложение со встроенным браузером, но возможно и запустить сервер (kiwix-serve) и читать локальный архивчик из браузера (что и отображено на скрине).

Архив русской Википедии без картинок с учётом индекса занимает всего, приблизительно, 6,8 ГБ — совершенно немного, позволить его могут себе даже владельцы нетбуков со скромными SSD. Огромная выгода в сравнении с прямолинейным следованиям советов из самой Википедии.

В остальном — обычное LXDE, скриншот которого я уже когда-то публиковал.

//cast router, который в недавнем времени интересовался поднятием локального зеркала Википедии.

 ,

svobodka_fighter
()

Книга по C++ для начинающего

Форум — General

Подскажите книгу по C++ для начинающего (до этого никакого языка программирования не изучал).

Всем спасибо заранее.

 

s3lfstyle
()

krita документация

Форум — Multimedia

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

 

ChuCha
()

Учебник по английскому языку

Форум — General

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

PS. Собственно зачем мне это надо: Много полезной литературы, уроков и прочих ништяков все на англ.

 

ChuCha
()