LINUX.ORG.RU

Сообщения aptyp

 

Литература по ФП и годные языки

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

 ,

aptyp
()

Какой методикой тайм-менеджмента и ПО вы пользуетесь?

Собственно настало время, когда метод - «дали задание - пришёл домой, и сделал», перестал работать.

Настало время самостоятельной жизни и заданий, которые за один вечер не сделать.

Про Getting Things Done давно слышал, но толком не читал, и никаким подобным ПО не пользвовался.

Действительно ли хороша эта книжка и методика?
Какие альтернативы достойны внимания?
Каким ПО пользуетесь?
И кидание мануалов для настройки org-mode или чего-нибудь другого приветствуется.

 

aptyp
()

Не получается вызвать gsl из cffi.

Начал использовать cl for fun, но для решения практических задач, для этого мне нужно использовать gsl, чтобы не писать рунге-кутты метод.

Для cl существует gsll, который довольно плохо задокументирован.

Попробовал использовать cffi, c ним тоже проблемы. Даже пример из туториала не работает, такой код

 #!/usr/local/bin/sbcl --script
 (asdf:oos 'asdf:load-op :cffi)
   
  ;;; Nothing special about the "CFFI-USER" package.  We're just
  ;;; using it as a substitute for your own CL package.
  (defpackage :cffi-user
    (:use :common-lisp :cffi))
   
  (in-package :cffi-user)
   
  (define-foreign-library libcurl
    (:unix (:or "libcurl.so.3" "libcurl.so"))
    (t (:default "libcurl")))
   
  (use-foreign-library libcurl)
 ;;; A CURLcode is the universal error code.  curl/curl.h says
  ;;; no return code will ever be removed, and new ones will be
  ;;; added to the end.
  (defctype curl-code :int)
   
  ;;; Initialize libcurl with FLAGS.
  (defcfun "curl_global_init" curl-code
    (flags :long))

вываливается в следующее

sbcl --script cffi.lisp
unhandled SB-KERNEL:SIMPLE-PACKAGE-ERROR in thread #<SB-THREAD:THREAD
                                                     "initial thread" RUNNING
                                                      {AAF2841}>:
  The name "ASDF" does not designate any package.

0: (SB-DEBUG::MAP-BACKTRACE
    #<CLOSURE (LAMBDA # :IN BACKTRACE) {AB0001D}>
    :START
    0
    :COUNT
    128)
1: (BACKTRACE 128 #<SB-SYS:FD-STREAM for "standard error" {AAF51B1}>)
2: (SB-DEBUG::DEBUGGER-DISABLED-HOOK
    #<SB-KERNEL:SIMPLE-PACKAGE-ERROR
      "The name ~S does not designate any package." {AAFD5E9}>
    #<unavailable argument>)
3: (SB-DEBUG::RUN-HOOK
    *INVOKE-DEBUGGER-HOOK*
    #<SB-KERNEL:SIMPLE-PACKAGE-ERROR
      "The name ~S does not designate any package." {AAFD5E9}>)
4: (INVOKE-DEBUGGER
    #<SB-KERNEL:SIMPLE-PACKAGE-ERROR
      "The name ~S does not designate any package." {AAFD5E9}>)
5: (ERROR
    SB-KERNEL:SIMPLE-PACKAGE-ERROR
    :PACKAGE
    "ASDF"
    :FORMAT-CONTROL
    "The name ~S does not designate any package."
    :FORMAT-ARGUMENTS
    ("ASDF"))
6: (SB-INT:%FIND-PACKAGE-OR-LOSE "ASDF")
7: (SB-IMPL::READ-TOKEN
    #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>
    #\a)
8: (SB-IMPL::READ-MAYBE-NOTHING
    #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>
    #\a)
9: (SB-IMPL::READ-LIST
    #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>
    #<unavailable argument>)
10: (SB-IMPL::%READ-PRESERVING-WHITESPACE
     #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>
     NIL
     #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>
     T)
11: (SB-IMPL::%READ-PRESERVING-WHITESPACE
     #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>
     NIL
     #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>
     NIL)
12: (SB-C::READ-FOR-COMPILE-FILE
     #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>
     0)
13: (SB-INT:LOAD-AS-SOURCE
     #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>
     :VERBOSE
     NIL
     :PRINT
     NIL
     :CONTEXT
     "loading")
14: ((FLET SB-FASL::LOAD-STREAM :IN LOAD)
     #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>
     NIL)
15: (LOAD
     #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>
     :VERBOSE
     NIL
     :PRINT
     NIL
     :IF-DOES-NOT-EXIST
     T
     :EXTERNAL-FORMAT
     :DEFAULT)
16: ((FLET SB-IMPL::LOAD-SCRIPT :IN SB-IMPL::PROCESS-SCRIPT)
     #<SB-SYS:FD-STREAM for "file /home/aptyp/cffi.lisp" {AAF3EB9}>)
17: ((FLET #:WITHOUT-INTERRUPTS-BODY-5532 :IN SB-IMPL::PROCESS-SCRIPT))
18: (SB-IMPL::PROCESS-SCRIPT "cffi.lisp")
19: (SB-IMPL::TOPLEVEL-INIT)
20: ((FLET #:WITHOUT-INTERRUPTS-BODY-221821 :IN SAVE-LISP-AND-DIE))
21: ((LABELS SB-IMPL::RESTART-LISP :IN SAVE-LISP-AND-DIE))

unhandled condition in --disable-debugger mode, quitting

И заодно подскажите форум, сообщество по common lisp.

cast mv, archimag

 ,

aptyp
()

Истории успешного совмещения работы с аспирантурой

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

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

А среди лоровцев везде поспевшие есть?

 , ,

aptyp
()

[Javascript]Учебники и мануалы

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

 

aptyp
()

[XP][TDD]Учебники, первоисточники, материалы

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

Собственно заинтересовался test-driven development, unit-тестами.

Какие книги можете посоветовать по этой теме, ну, или Вы считаете, что данная методология отстой, и есть гораздо лучше, то посоветуйте альтернативу, и соответствующие материалы, фреймворки, для с++ для начала.

P.S. методологию «programming, motherfucker», она и так подразумевается.

 ,

aptyp
()

[gentoo торт][mint,debian][жж] нытик тред

В связи со сменой работы на админскую, решил и дома поставить дебиан. Начал со stable, всё хорошо по началу было. Но за подгода жизни в генте привык к софту поновее, и поэтому решил из тестинга накатить нужные мне gsl(gnu scientific library) и mercurial(т.к. в 1.7 они формат сменили), в результате этого сразу появились разнообразные проблемы с зависимостями, попробовал поставить testing, в результате на полпути обновление прервалось, при перезагрузке gdm и проч. уже не загружалось. Мучаться не стал, ибо быстро нужно было дистр для работы выбрать, решил поставить mint.
Поставил mint 12, версии mercurial и gsl из коробки хорошие, tortoisehg сразу хорошо работает, но вот с gsl начались проблемы линковки, традиционные *undefined reference to *, хотя заголовочные файлы в системе есть, тот же dev пакет, что и в дебиане ставил(версией новее разумеется). Вот такой вот юзер-френдли минт.
Бросил нафиг это дело, вернулся в тёплую генточку, всё работает, красноглазить *уже* не надо, работаю. Calculate на сервак поставлю видимо.
Хоть тут megabaks и KRoN73 и жалуются на генту, что-то лучше не вижу, ну ладно, арч приближается, хорошо)

 

aptyp
()

[distrowatch]major distributions, new edition

Все знают, что, судя по дистровотчу, минт самый популярный дистр.
Заглянув сюда, обнаружил, что половину списка главных дистров выпилили мандриву и генту(хотел было сказать, что и слаку, но пройдясь по списку, нашёл её).
Я конечно понимаю, что мандрива почти рип, но магею туда ставить тоже не комильфо.
И что гента то им сделала? Уж человечней и интересней её будет имхо(хотя опять же, судя по рейтингу дистровотча, она популярнее).
Для Ъ - в списке mint, ubuntu, fedora, debian, opensuse, archlinux, pclinuxos, centos, mageia, slackware и freebsd.

 

aptyp
()

[qt][c++]опять потоки

Вопрос банальный и часто подымаемый, но не нашёл решения ни на ЛОРе, ни в гугл.
Есть формочка,выбираем файл с исходными данными, вбиваем нек-ые дополнительные параметры, нажимаем кнопочку, которая запускает тяжелую функцию. Чтобы интерфейс не зависал, пробовал в потомок qthread вызов кидать, но в этом случае поток работает после функции, в котором был создан; если использовать wait, то всё зависает; если не использовать сабклассинг, как на сайте советуют, ещё хуже становится - поток работает после закрытия окна.
Собственно интересует верное решение.

 ,

aptyp
()

[bug]буквы пересекают рамку и переходят за границы окна

http://imageshack.us/photo/my-images/577/mcbug.png/

aptyp: ~ $ mc --version
GNU Midnight Commander, версия 4.8.1
Скомпилирован с библиотекой GLib версии  2.30.2
С библиотекой S-Lang и с базой данных terminfo
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm и консоли Linux
С поддержкой событий X11
С поддержкой интернационализации
С поддержкой многих кодировок
Виртуальная файловая система: cpiofs, tarfs, sfs, extfs, ext2undelfs, ftpfs, fish
Тип данных: char: 8; int: 32; long: 32; void *: 32; size_t: 32; off_t: 64;

 

aptyp
()

[gentoo][apache]Invalid command 'LanguagePriority'

Собственно возникла необходимость поработать с системой управления обучением Moodle, а для неё нужен php и apache.
С установкой последнего и возникают проблемы(php пока не пытался ставить). Система - gentoo ~x86. /etc/make.conf, тыц.
при попытка запустить configtest пишет следующее

sudo /etc/init.d/apache2 configtest
Password:
 * Checking apache2 configuration ...
 * apache2 has detected an error in your setup:
Syntax error on line 71 of /etc/apache2/modules.d/00_languages.conf:
Invalid command 'LanguagePriority', perhaps misspelled or defined by a module not included in the server configurati [ !! ]
содержимое сабжевого файла

 ,

aptyp
()

[bug?][feature?] Странности, не только в трекере

собственно это - сдвоенные строки.

aptyp
()

[style guides] Почему у разных языков разные правила именования?

К примеру - на С используют для функций и переменных нижний регистр с подчёркиванием
Гугл для С++ - Название переменных в нижнем регистре, с подчёркиванием между словами. Функции же называются с прописной буквы, и каждое слово с прописной буквы, без подчёркиваний.
У того же гугла для Python - функции - в нижнем решистре, с подчёркиванием между словами. Переменные - также.
Собственно непонятно почему в каждом языке(да и у каждой компании) свои правила, или это дело холиварное, и разумных объяснений нет?

aptyp
()

Язык для обучения программированию

Понятно, что Java - наверное самый мэйнстрим на текущий момент, ну с C#(Mono)(я не рассматриваю здесь пыхпых, джаваскрипт и прочий веб), но мне известна(как и большинству местных) статья, что изучение с Явы вредно для мозгов.
И вот, столкнувшись с тем, что отданные под моё руководство студенты 3го курса не сильно способны заниматься программированием на С++, задумался, как решить эту проблему, избегая 2х тупиков - делать всё за них, и выгнать их.
Допуская, что производительность языка не нужна(хотя, ввиду того, что делаем мы в основном числодробилки, это очень сильно допущение) и вообще у нас под рукой кластер, какой язык посоветует ЛОР, помогающий развить мозг молодых учёных до уровня С/С++? Да и вообще, список годных для обучения, и негодных соответственно. Думал было python, но тем не в нём производительность недостаточная, а самому реализовывать затратные вещи на С пока не хочется.
Update: vb и delphi не Ъ ввиду того, что я то под линуксом сижу. Update 2: всё, наработанное за время использование предложенного языка, не хочется терять, поэтому хорошо бы, если б можно было соединять уже готовые вещи с C/C++. Насчёт pascal я просто никогда такого не желал, там такое есть?

aptyp
()

[опроса-тред]как Вы убиваете время в общественных местах и общественном транспорте

Здравствуй ЛОР!
Собственно сабж - ввиду того, что часто нужно преодолевать расстояния порядка 20 км на общественном транспорте, интересует удобство использования в автобусах(ибо метро у нас не водится) читалок - аудиокниги требуют постоянного внимания, не перемотать назад толком, да и голос диктора может оказаться не очень. Прослушивание музыки - ну по мне не очень продуктивное занятие, ввиду того что за неделю прокатываешь порядка 8 часов, за время учёбы в универе это порядка 80 дней в пути - т.е. порядка 40 книг было не прочитано.
Во времена обладания телефоном с интернетом в принципе почти всю дорогу проводил за чтением, правда действительно укачивало, и глаза уставали.
Может читалка бережнее со здоровьем будет обращаться?
Помимо данного вопроса интересует и то, как ЛОРовец убивает/использует время в очередях, во время ожидания чего-либо.

aptyp
()

[latex][equation][align][eqnarray]Фигурная скобка возле системы пронумерованных уравнений

Собственно сабж. Если делать

\begin{eqnarray}
\left\{
first\\
second\\
last
\right.}
\end{eqnarray}
, то оно даже не компилится. Если после \left\{ вставить \begin{align}, то нумерация всех строк будет, а мне нужно каждую по отдельности нумеровать.
Собственно есть ли способ сделать как мне хочется, или я зря пытаю ТеХ?

 

aptyp
()

[блоги][посоветуйте-тред]Регулярное чтение и прослушивание

Посоветуйте пожалуйста технические блоги, блоги о программи­ровании и разработке ПО и подкасты на эту же тему.
Лучше standalone блоги, жжшечка, блогспот, ибо хабра как то поощряет графоманство и кармадрочерство.

aptyp
()

[offtopic][pascal]Шутка от Microsoft

Тыкал сайт майкрософта на предмет работы, и наткнулся на 2 предложения: Тут и тут, в одном из них есть строка

Знание одного из высокоуровневых языков программирования (C#, Си, Паскаль, Java)


в другом

Knowledge of one of high-level programming languages (C, Pascal, Java)


Pascal всё ещё используется в таких компаниях что ли? Я думал это только у нас в «глубинке» delphi - программисты нужны.
Линукс тут при том, что с него пишу, и из-за таких вакансий на винду назад буду перелезать.

 ,

aptyp
()

[матан][дифуры]Вопрос по Хайреру и Ваннеру

Должно быть многие тут знают книги Хайрера и Ваннера по дифурам - Решение обыкновенных дифференциальных уравнений и Жесткие и дифференциально-алгебраические задачи.

И у меня возникли некоторые вопросы по разделу(главе) IV.8. Реализация неявных методов РК, Линейная система, а именно абзац про то, как из (8.13) получают (8.14). У Бутчера и Хайрера спрашивал про эту главу, первый даже статью 76 года оперативно кинул, а Хайрер непонятно ответил, и подумал что ЛОР в этом плане может помочь:-)

 

aptyp
()

[megabaks][stuff]не синхронизируется и не добавляется твой оверлей

собственно сабж -

sudo layman -a stuff
Password:

 * Adding overlay,...
 * Running Git... # /usr/bin/git clone https://github.com/megabaks/stuff.git /var/lib/layman/stuff
Cloning into '/var/lib/layman/stuff'...
error: Peer certificate cannot be authenticated with given CA certificates while accessing https://github.com/megabaks/stuff.git/info/refs
fatal: HTTP request failed
 * Failure result returned from Git
 * Adding repository "stuff" failed!

 * CLI: Errors occured processing action add
 * Adding repository "stuff" failed!

aptyp
()

RSS подписка на новые темы