На сайте kde.org появилась новость, что начинается бета-тестирование версии 4.9, тут представлены инструкции только для некоторых дистрибутивов, которыми я не пользуюсь. у меня дебиана тестинг.
Как мне участвовать в тестировании, не меняя дистрибутива? Поможет ли обновление до анстейбла, или там тоже старые версии?
На форуме projecteuler наибыстрейшие реализации на других языках по сути решето эратосфена используют, и предлагаемый там(хотя может на других страницах есть другие) код на хаскелле тоже его использует
module Main where
seive :: [Integer] -> [Integer] -> [Integer]
seive ps [] = reverse ps
seive ps (p:cs) =
seive (p:ps) (filter ((/= 0) . (`mod` p)) cs)
main = print . sum $ seive [] [2..1999999]
.
Я пока пришёл к выводу, что вариант
isPrime :: Integral a => a -> Bool
check n factor = if factor <= floor(sqrt(fromIntegral n)) then if n `mod` factor == 0 then False;
else check n (factor+2);
else True;
isPrime x | x == 2 = True
| x `mod` 2 == 0 = False
| otherwise = check x 3
primeSum i n sum = if i >= n then sum;
else if isPrime(i) then primeSum(i+1) n (sum+i);
else primeSum (i+1) n sum
,
где primeSum 2 1999999 0 даёт результат(должно), быстрее, по крайней мере в ghci(для 64000). На С практически такой же такой же алгоритм(цикл вместо рекурсии, конечно) секунд 10 считает на i5 2.67 GHz.
Может дело просто в том. что не в ghci нужно запускать, и тогда хотя бы секунд за 30 посчитает?
Расширяю кругозор и к тому же на практике фп понадобится, и интересно почитать теоретические основы фп, причём хочется для практики чистый язык. Есть ли альтернатива хаскеллу?
Собственно настало время, когда метод - «дали задание - пришёл домой, и сделал», перестал работать.
Настало время самостоятельной жизни и заданий, которые за один вечер не сделать.
Про Getting Things Done давно слышал, но толком не читал, и никаким подобным ПО не пользвовался.
Действительно ли хороша эта книжка и методика? Какие альтернативы достойны внимания? Каким ПО пользуетесь? И кидание мануалов для настройки org-mode или чего-нибудь другого приветствуется.
Начал использовать 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.
Заканчиваю последний курс магистратуры, собираюсь в аспирантуру, и устроился работать в хорошую организацию. И вот в последнее время научный руководитель начал катить бочку насчёт того, что стоит либо устроиться на полставки, либо вообще не работать, ввиду того, что мало кто справляется с такой нагрузкой.
Лично мне известны только две истории успеха - в одном случае девушке не нужно было думать о хлебе насущном ввиду мужа, в другом случае человек начал работать после аспирантуры, и защитился, когда уже года два отработал.
Опрос относится как к художественной, так и технической литературе.
Раньше художественную в основном брал в библиотеках; как стал студентом, начал покупать; купив e-book, вовсю использую флибусту.
Одно время пытался покупать техническую литературу, но большая часть хорошего не продаётся в нашей местности, к тому же слишком тяжёлые книжки получаются, вот и скачиваю электронные версии, опять же по-пиратски.
Скачиваю с Интернета (flibusta, librusec, traum, etc)1060 (81%)
Вступаю в мир Ъ-энтерпрайза, и там требуется знание javascript.
Посоветуйте пожалуйста годные учебники и мануалы по этому языку. До этого с ним практически не работал, имеется опыт программирования на других языках, так что совсем нубского рекомендовать не нужно.
Собственно заинтересовался test-driven development, unit-тестами.
Какие книги можете посоветовать по этой теме, ну, или Вы считаете, что данная методология отстой, и есть гораздо лучше, то посоветуйте альтернативу, и соответствующие материалы, фреймворки, для с++ для начала.
P.S. методологию «programming, motherfucker», она и так подразумевается.
В связи со сменой работы на админскую, решил и дома поставить дебиан. Начал со stable, всё хорошо по началу было. Но за подгода жизни в генте привык к софту поновее, и поэтому решил из тестинга накатить нужные мне gsl(gnu scientific library) и mercurial(т.к. в 1.7 они формат сменили), в результате этого сразу появились разнообразные проблемы с зависимостями, попробовал поставить testing, в результате на полпути обновление прервалось, при перезагрузке gdm и проч. уже не загружалось. Мучаться не стал, ибо быстро нужно было дистр для работы выбрать, решил поставить mint.
Поставил mint 12, версии mercurial и gsl из коробки хорошие, tortoisehg сразу хорошо работает, но вот с gsl начались проблемы линковки, традиционные *undefined reference to *, хотя заголовочные файлы в системе есть, тот же dev пакет, что и в дебиане ставил(версией новее разумеется). Вот такой вот юзер-френдли минт. Бросил нафиг это дело, вернулся в тёплую генточку, всё работает, красноглазить *уже* не надо, работаю. Calculate на сервак поставлю видимо. Хоть тут megabaks и KRoN73 и жалуются на генту, что-то лучше не вижу, ну ладно, арч приближается, хорошо)
Все знают, что, судя по дистровотчу, минт самый популярный дистр. Заглянув сюда, обнаружил, что половину списка главных дистров выпилили мандриву и генту(хотел было сказать, что и слаку, но пройдясь по списку, нашёл её). Я конечно понимаю, что мандрива почти рип, но магею туда ставить тоже не комильфо. И что гента то им сделала? Уж человечней и интересней её будет имхо(хотя опять же, судя по рейтингу дистровотча, она популярнее).
Для Ъ - в списке mint, ubuntu, fedora, debian, opensuse, archlinux, pclinuxos, centos, mageia, slackware и freebsd.
Вопрос банальный и часто подымаемый, но не нашёл решения ни на ЛОРе, ни в гугл.
Есть формочка,выбираем файл с исходными данными, вбиваем нек-ые дополнительные параметры, нажимаем кнопочку, которая запускает тяжелую функцию. Чтобы интерфейс не зависал, пробовал в потомок qthread вызов кидать, но в этом случае поток работает после функции, в котором был создан; если использовать wait, то всё зависает; если не использовать сабклассинг, как на сайте советуют, ещё хуже становится - поток работает после закрытия окна.
Собственно интересует верное решение.
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;
Собственно возникла необходимость поработать с системой управления обучением 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 [ !! ]
К примеру - на С используют для функций и переменных нижний регистр с подчёркиванием
Гугл для С++ - Название переменных в нижнем регистре, с подчёркиванием между словами. Функции же называются с прописной буквы, и каждое слово с прописной буквы, без подчёркиваний.
У того же гугла для Python - функции - в нижнем решистре, с подчёркиванием между словами. Переменные - также.
Собственно непонятно почему в каждом языке(да и у каждой компании) свои правила, или это дело холиварное, и разумных объяснений нет?
Понятно, что Java - наверное самый мэйнстрим на текущий момент, ну с C#(Mono)(я не рассматриваю здесь пыхпых, джаваскрипт и прочий веб), но мне известна(как и большинству местных) статья, что изучение с Явы вредно для мозгов. И вот, столкнувшись с тем, что отданные под моё руководство студенты 3го курса не сильно способны заниматься программированием на С++, задумался, как решить эту проблему, избегая 2х тупиков - делать всё за них, и выгнать их. Допуская, что производительность языка не нужна(хотя, ввиду того, что делаем мы в основном числодробилки, это очень сильно допущение) и вообще у нас под рукой кластер, какой язык посоветует ЛОР, помогающий развить мозг молодых учёных до уровня С/С++? Да и вообще, список годных для обучения, и негодных соответственно. Думал было python, но тем не в нём производительность недостаточная, а самому реализовывать затратные вещи на С пока не хочется.
Update: vb и delphi не Ъ ввиду того, что я то под линуксом сижу.
Update 2: всё, наработанное за время использование предложенного языка, не хочется терять, поэтому хорошо бы, если б можно было соединять уже готовые вещи с C/C++. Насчёт pascal я просто никогда такого не желал, там такое есть?
Здравствуй ЛОР! Собственно сабж - ввиду того, что часто нужно преодолевать расстояния порядка 20 км на общественном транспорте, интересует удобство использования в автобусах(ибо метро у нас не водится) читалок - аудиокниги требуют постоянного внимания, не перемотать назад толком, да и голос диктора может оказаться не очень. Прослушивание музыки - ну по мне не очень продуктивное занятие, ввиду того что за неделю прокатываешь порядка 8 часов, за время учёбы в универе это порядка 80 дней в пути - т.е. порядка 40 книг было не прочитано.
Во времена обладания телефоном с интернетом в принципе почти всю дорогу проводил за чтением, правда действительно укачивало, и глаза уставали. Может читалка бережнее со здоровьем будет обращаться?
Помимо данного вопроса интересует и то, как ЛОРовец убивает/использует время в очередях, во время ожидания чего-либо.
\begin{eqnarray}
\left\{
first\\
second\\
last
\right.}
\end{eqnarray}
, то оно даже не компилится. Если после \left\{ вставить \begin{align}, то нумерация всех строк будет, а мне нужно каждую по отдельности нумеровать.
Собственно есть ли способ сделать как мне хочется, или я зря пытаю ТеХ?
Посоветуйте пожалуйста технические блоги, блоги о программировании и разработке ПО и подкасты на эту же тему. Лучше standalone блоги, жжшечка, блогспот, ибо хабра как то поощряет графоманство и кармадрочерство.