LINUX.ORG.RU

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

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

 ,

«Один мой приятель спрашивает», как 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
()

А чем вы профайлите C?

 , , ,

А я делаю это своим чудо-профайлером! Недавно прикрутил туда создание графов вызовов для graphviz. http://rghost.net/59638419

https://github.com/shamazmazum/vsprofiler

Всё из-за того, что для FreeBSD вроде и не так много альтернатив (только убогий gprof). NetBSD юзерам тоже должен пойти, после небольшой доработки напильником мейк-файлов

niemand
()

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

Что-то по типу «Актрисы тысячелетия» (http://www.kinopoisk.ru/film/41900/). Именно серьезное и взрослое, а не «пыщпыщтрололороботысиськи».

Zhbert
()

KDE, Xmonad и GridSelect во все поля

 , , ,

Обустраиваюсь в xmonad, потихоньку подпиливая его под себя. Переоткрыл для себя такую замечательную фишку, как GridSelect, и теперь экспериментирую над тем, что удобного с ее помощью можно сотворить.

Эксклюзивного и ранее не виданного уже сделано:

  • К xmonad прикручены KDEшные Activity. Получилось даже более быстрое их переключение, чем через родные средства плазмы и квина. Пока довольно ограничено (нет интерфейса dbus, то есть управление ими только из xmonad, но не из плазмы; после добавления активити из плазмы нужно перезапускать xmonad), но мне хватает. Базируется это все дело на безызвестной либе из этого репозитория.
  • Прикручено переключение с помощью все того-же GridSelect табов из Firefox. Требует становленного MozRepl. Вот тут репозиторий c начальным огрызком библиотеки, может, потом буду улучшать функционал.

Скриншот с выбором активити

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

keyran
()

Горизонтальная сортировка в строке и перемещение элементов без плагинов и с

 , ,

Как вы сортируете в строке?

Например нужно отсортировать по алфавиту регистронезависимо содержимое элементов в строке:

kokoko if alphabet == "beta, alpha, gamma, delta, zeta, epsilon"
курсор на if, ваши действия по сортировке, чтобы получилось: alpha, beta, delta, epsilon, gamma, zeta?

Как вы перемещаете элементы местами в диспозиции функции?

Например, нужно поменять местами delta и epsilon:

def kokoko(beta=0, delta, epsilon=23)
чтобы получился порядок: epsilon=23, delta, beta=0.

______________________________________________________________________________________

Это очень дешево ( gsi" ) сделать с помощью vim-sort-motion в первом случае, и почти бесплатно с помощью sideways.vim во втором, но меня интересует как гиганты вима делают (делали) это без этих крайне полезных плугинов.

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

vim
()

Я познаю мир

 , ,

В этом треде мы помогаем лоровцам получше понять и разобраться во всяких интересных математических концепциях. Кто-то до сих пор не понимает почему на ноль делить таки нельзя; кому-то нравятся аналогии «на пальцах» вида детерминант — ориентированный объём, ковектор — (n-1)-мерная плоскость; кому-то будет интересно узнать, что из алгебраической топологии, интеграл это всего-навсего произведение цепи на коцепь. А кто-то до сих пор не знает что такое тензор; возможно, не всем известно, что механику, электродинамику, теорию относительности и квантовую теорию поля можно локально вывести из наикрасивейшего лагранжева формализма; зачем нужны алгебры Ли; что такое ковариантная производная; в чём отличии гомологий от гомотопий, ну и так далее.

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

mix_mix
()

СПАСЕМАКС - Имакс от вимеров для вимеров.

 ,

«
   Лучший текстовый редактор это не Emacs или Vim. 
   Лучший текстовый редактор это Emacs и Vim.
                                                  »

Представляем вашему вниманию Spacemacs Advanced Kit.

Spacemacs — это Emacs+Evil на стероидах и с батарейками, рекомендуется тем вимерам, которые хотят ощутить мощь Emacs платформы, но при этом не заработать RSI (Repetitive strain injury - заболевание лучезапястного сустава типа тендовагинита в результате длительного повторения однотипных движений).

Spacemacs разрабатывается вимерами для вимеров, несколько скриншотов: 1, 2.

Очень простая установка (нужен установленный имакс) и настройка, буквально одной командой.

Ознакомиться и прикола ради использовать, пока не допилят NeoVim: https://github.com/syl20bnr/spacemacs

Простой и отвлеченный пример мощи имакса, как для вимеров: 1, 2.

vim
()

Выпущена первая версия Fragmentarium

 fragmentarium, ,

Группа Мультимедиа

Выпущена первая публичная версия программы Fragmentarium, которая использует GLSL для генерирования на GPU трёхмерных фракталов и прочих предметов генеративного искусства.

Fragmentarium частично основан на коде другой популярной программы автора — StructureSynth. В состав программы входит использующий GLSL трассировщик лучей, работа над которым и сподвигла автора на создание Fragmentarium. Среди входящих в поставку примеров — Mandelbulb, Mandelbox, Kaleidoscopic IFS и Julia Quaternion, хорошо знакомые целевой аудитории по программе Mandelbulber и ей подобным.

Любопытной особенностью Fragmentarium является возможность дробить программы на GLSL на фрагменты (откуда и название), которые можно затем повторно использовать. Вы также можете привязывать к используемым переменным собственные регуляторы в интерфейсе.

Программа написана на Qt, для работы потребуется любая более-менее современная видеокарта, поддерживающая GLSL. Готовая сборка есть пока только для Windows, но исходный код легко берётся из Git и так же легко компилируется в Linux. Любители нескучных фракталов также могут посмотреть галерею на Flickr.

>>> Подробности (hvidtfeldts.net)

AP
()

Не могу не поделиться скриншотом

да знаю, галерея в другой стороне.

соус: https://bbs.archlinux.org/viewtopic.php?pid=1472183#p1472183

две панельки

обычный день

overkill screenshot, как сам выражается автор

это лучшее что я видел, а потому не могу не поделиться. блин, даже при рассмотрении не могу толком распарсить, что там вообще творится. вот это да. =)

в жизнь претворять все это, месяц уйдет если не больше.

дело вкуса, в конце концов, но выглядит офигенски же. =)

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

Spoofing
()

Кто там плакал насчет dwb?

 , , , ,

Общеизвестно, что на 10-15 и более вкладках, dwb и firefox жрут одинаково памяти, но при этом dwb начинает умирать уже где-то на 25 вкладке.

Качество рендеринга шрифтов, ощущение недодвижка (webkit-gtk VS gecko), другие вопросы и тем более главный из них, что сейчас разработка dwb заморожена навсегда (пока не форкнут, наверное), т.к. немец решил пилить новый обозреватель уже на Gecko.

Так вот, что страдать-то? votafak поделился ссылкой на крутого человека, который может в кастомизацию Firefox очень сильно.

Я себе подпилил под свою тему: http://i.imgur.com/0mSQxUo.png

Тот человек себе сделал более крутые, с классными вкладками, без urlbar'а вообще: http://fc04.deviantart.net/fs71/f/2014/277/1/a/twily_linux_desktop_v4__luna__...

Вот ссылка на него, там другие варианты еще есть: http://dwv91.deviantart.com

Кастомизация устанавливается/редактируется через Stylish + VimFX: вопрос с dwb закрыт.

Или есть какие-либо еще причины использовать эти обрезки? (dwb, luakit, etc)

vim
()

покритикуйте самописный рогалик

 , ,

На старости лет собрался что-нить игровое написать. Получился рогалик :)

онлайн-версия (бесплатно, без смс, хехе): http://www.wessense.org/

Есть бинарники для линуха, мака и винды, пакованные node-webkit. Короче, критикуйте, предлагайте фичи, тыкайте в баги и прочее.

Shadow_Walker
()

Разукрашка

 , , , trip,

После прочтения поста вспомнил свои прошлогодние затеи с раскрашиванием терминалов. Заново прочитал это и это, немного перепелил вывод скрипта под себя.

Скрипт автоматом генерирует цветовую схему для терминалов и GTK2/3, настроен под тёмную гамму. Я использую для этих наркоманств угловатую тему Mist, но вы можете перепилить под ту же более симпатичную и аккуратную oomox, сделать опцию для светлого оформления и терминалов (или, если хотите, я могу).

( Ну и как работает твоя развалюха? )

Скрипт

Mist-Colorized

PNG

zezic
()

What I Wish I Knew When Learning Haskell

 

Просто не мог не запостить. IMHO, лучший референс по хаскелу: http://dev.stephendiehl.com/hask/

mix_mix
()

Годная художественная литература ( похожая на ГПМРМ )

Есть что-то похожее на «Гарри Поттер и метод рационального мышления»? Или то что понравится прочитать? П.С. а линукс тут при том, что те кто переходят на него обычно достаточно рациональным чтоб увидеть мерзость оффтопика.

abs
()

Игра LIMBO — нативный порт под GNU/Linux

 , , ,

Группа Игры

Стал доступен нативный порт популярного платформера LIMBO. Портировал Ryan «Icculus» Gordon с разрешения разработчика и издателя игры Playdead.

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

Загрузить игру можно как и из Humble Store, так и из Steam.

>>> Подробности (gamingonlinux.com)

a1batross
()

Опрос по менеджерам плагинов для Vim + демонстрация лучшего из них: vim-plug

 , ,

Сначала представляю вашему вниманию самый быстрый и удобный менеджер плагинов для Vim: vim-plug

Пользователи pathogen, vundle, neobundle, а также те, кто до сих пор не использовал менеджеры плагинов приглашаются к обсуждению: почему они до сих пор не перешли на vim-plug.

Идеология vim-plug: меньше, проще, но самое нужное. Главные отличия и преимущества в сравнение с другими менеджерами плагинов:

· Параллельная установка/обновление плагинов (к-во потоков настраивается).

· Возможность загрузки (отключения) плагинов по filetype и/или первой необходимости в том или ином плагине (сокращает время старта vim и разруливает конфликтующие плагины):

✓ Загрузить плагин vim-sexp если vim создает/открывает файл с filetype кложуры:

Plug 'guns/vim-sexp', { 'for': 'clojure' }
✓ Загрузить плагин NERDTree при первом вызове («открыть NERDTree»)
Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
✓ Оба варианта сразу, загрузить плагин vader при filetype vader, но только при первом его вызове:
Plug 'junegunn/vader.vim',  { 'on': 'Vader', 'for': 'vader' }

В качестве бонуса: удобный и приятный интерфейс. Статус плагина до обновления, diff версий после и заморозка версии также присутствуют.

Мне хватило первых пару минут использования, чтобы перейти на него с NeoBundle (а ранее с Vundle, еще ранее с pathogen).

Обсуждаем.

clojure
()

Незаменимые plug-in'ы Vim

 

Наверное, «незаменимые» слишком резко, но все же, какие, по вашему мнению, действительно полезные (не тривиальные, типа NERDtree, Syntastic или комплитеры) plug-in'ы для Vim вы используете?

Полагаю, эта тема будет интересна для начинающих и остальных пользователей Vim.

Из того, что использую я:

«The missing motion for Vim» полезен тем, что позволяет искать и перейти к искомому, в отличие от изкоробочного f F одного символа - по 2 или 3, также после активации опции может работать как аналог довольно неюзабельного easymotion, но главное преимущество все-таки в изначальном применении.

«simple REPL inside vim» - дико тащусь от этого малоизвестного плагина, проще посмотреть иллюстрацию по ссылке. (вкратце: получить по одному нажатию результат интерпретатора выделенного куска, :read !* отдыхает).

«Yet another rainbow parentheses plugin» - имхо лучшие цветные скобочки из существующих.

аналог имаксовского Narrow Region, когда хочешь сконцентрироваться на небольшом куске кода/текста, выделяешь, он открывается в отдельном буфере, при сохранении синхронизация с остальным.

открывает файловый менеджер или терминал в директории с редактируемым файлом.

предпросмотр :substitute в реальном времени

...

Кроме этого, может кто не знал: о самом удобном манипулировании с окнами, взаимодействии с tmux (например под любой интерпретатор/компилятор), стартовом экране, календаре-планировщике, отображении отступов, а также нескучной цветовой схеме для терминала, получше, чем блевотный solarized.

Что посоветуете?

clojure
()

Just another XMonad

 ,

Продолжение моих поисков идеальной цветовой схемы. Всё та же гента, тот же xmonad, xmobar, переехавшая наверх, vim, vifm, сменившая cmus связка mpd+ncmpcpp.
Иногда ставлю обои и работаю в floating-режиме.

Шрифты. Дважды безрезультатно пробовал в качестве основного прагмату. На третий раз возвращаться к Envy Code R не захотелось, купил.
На панели по-прежнему tewi.

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

UPD: конфиги здесь.

mathcrosp
()