LINUX.ORG.RU

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

Анализ пользователей Common Lisp и Racket

Форум — Development

Common Lisp разрабатывался и используется в предположении, что пользователь программы — программист. Поэтому из языка намеренно исключены сложные для понимания конструкции (пользователь не обязательно квалифицированный программист), поэтому в языке мощнейший отладчик, позволяющий без остановки программы переопределять функции и вообще делать что угодно. Но из-за этого документация по большей части библиотек Common Lisp существует только в виде docstring и комментариев в коде (некоторые вообще считают, что код сам себе документация). Из-за этого обработка ошибок почти всегда оставляется на отладчик (главное сделать рестарт «перезапустить с последней итерации», а там пользователь сам разберётся). Из-за этого в программе проверяется только happy path (пользователь ведь «тоже программист»).

Racket разрабатывался и используется в предположении, что пользователь программы не программист, а задача разработчика написать программу так, чтобы она корректно работала при любых входных данных (если данные некорректны, то сообщала об этом в том месте, где данные были введены). Поэтому в языке эффективная библиотека для написания тестов, система контрактов на уровне модулей, макимально широкий спектр инструментов программирования (разработчик должен быть профессионалом!). Также реализована идея инкапсуляции: считается, что пользователь модуля не должен знать особенности реализации и, более того, не может в своём коде изменить функцию чужого модуля если это явно не разрешено разработчиком того модуля. Исходный код разумеется доступен, но его не требуется смотреть, чтобы использовать модуль. Достаточно документации. Поэтому реализована мощнейшая система документировния Scribble, а при реализации макроса есть возможность обеспечить указание на ошибки в коде, предоставленном макросу пользователем, не показывая потроха макроса.

И поэтому в Racket нет CLOS (есть как минимум две реализации, но не используются) - провоцирует заплаточное программирование (monkey patching), поэтому отладчик намеренно ограничен (если ты отлаживаешь программу, значит ты не знаешь как она должна работать!), поэтому нет разработки в образе (image based) - она провоцирует разработку через отладку (а значит непонимание программы и проверку только happy path).

Таким образом, Racket и Common Lisp несмотря на внешнее сходство являются очень разными языками. И я рекомендую писать на Racket, если только конечными пользователями программы не являются исключительно программисты на Common Lisp.

Взято с http://racket-lang.blog.ru/#post214726099

Хотелось бы знать, что по этому поводу думают пользователи ЛОРа. А также, мне кажется, что для Java и C++ будет где-то такая же разница.

 , ,

monk
()

Неустранимая вирусня и вредоносное ПО теперь на USB sticks

Форум — Talks

Прошло уже два месяца с того момента, как Karsten Nohl на конференции по безопасности Black Hat в Лас Вегасе, продемонстрировал атаку, названную BadUSB, с помощью которой можно инфицировать вредоностным ПО любое USB устрройство. До сих пор Karsten Nohl воздерживался от публикования кода атаки, так как до сих пор не существует никаких средств защиты от дейстий вредоностного ПО инициированого USB устройством. Однако его коллеги Adam Caudill и Brandon Wilson не смогли больше сдержаться и решили опубликовать код прошивки на GitHub, который позволяет воспроизвести аналогичную атаку BadUSB.

https://github.com/adamcaudill/Psychson

По ссылке более подробно:

http://www.wired.com/2014/10/code-published-for-unfixable-usb-attack/

 , ,

Oxdeadbeef
()

JA2-Stracciatella Continued теперь работает и под OpenBSD

Форум — Games

Тем временем, тихо и незаметно..
https://github.com/gennady/ja2-stracciatella

Последний коммит 'Fixes compilation issues on OpenBSD 5.4, 5.5'.
Поздравляю вас, дорогие мои любители хорошей операционной системы и нормальных игр под нее.

P.s. 1.13 не работает с этим движком, печаль.
P.s.s. Для игры, очевидно, нужны оригинальные файлы данных.

 jagged alliance 2, ,

takino
()

Помогите с настройкой ядер процессора в линукс

Форум — Linux-install

Помогите с настройкой ядер процессора в линукс.

Система: RAM: 32878736 kB CPU: Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz 3000.000 Mhz X 8 HDD: 2TB Linux Debian-75-wheezy-64-minimal

Взял под сервера Counter Strike 1.6

проблема: Запустил 7 серверов.

Получается что все 7 серверов сидят только на одном ядре, остальные ядра пустые. Загрузка процессора показывает 80%. Как только сервер заполняется он отключается.

У меня точно такой же компьютер дома. Установлен Windows 7. Запускаю дома 10 серверов заполняю все сервера ботами по 32 на сервере, максимальная загрузка процессора 10%.

Так вот помогите пожалуйста настроить линукс.

tiger30
()

Что это?! Вечные двигатели в продаже???

Форум — Talks

http://serpuhov.satom.ru/t/elektrostancii-na-alternativnyh-istochnikah-energi...

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

 ,

thespiritofbirdie
()

С чего начинается изучение Java?

Форум — Development

Так случилось, что мне стало интересно выучить что-то отличное от php и шелов. Выбор пал на Java. Стильно, модно, молодежно. Да и для андроида писать можно, верно?

Функции от классов вроде могу отличить, слышал даже про синглтон и мвц. Даже про способы сортировки слышал.

Вот взял я кошерный нетбинс ... а дальше что? Пните в актуальном направлении, все что находил на лоре - староватое. Книги какие, сайты, посвященные разработке на Java. Как компилировать, как написать первый hello world. Знаю что примеров много, но может кто знает наиболее правильный вариант?

stevejobs, ты вроде знаком с Java?

Перемещено mono из talks

 , ,

kukara4
()

Время сна

Форум — Talks

Добрый вечер, ЛОР. Недавно пришла мне в голову идея уменьшить длительность сна и занять освободившееся время чем-нибудь полезным — например, самообразованием. В связи с этим хочу спросить: какая минимальная длительность сна не окажет отрицательного воздействия на здоровье, а если просчитаться, то какое именно воздействие? Возможно, у кого-то был опыт подобного?

UPD: практиковал ли кто-нибудь полифазный сон?

 ,

Kotolegokot
()

Что почитать про менеджмент в IT (программирование, разработка)

Форум — Development

Всем привет!

Проще говоря, интересуют книги про то, как эффективно руководить коллективом из 5-10 человек в IT сфере (программирование, разработка). Может кто знает? Можно на английском.

Dennis7
()

Посоветуйте «lisp»

Форум — Development

Возникло желание «потыкать в скобочки», посоветуйте какой-нибудь «диалект» или там «наследника», чтобы было много достаточно литературы и библиотек, чтобы можно было хоть что-нибудь полезное (для себя) сделать

ЗЫ Капелька бояна http://imgs.xkcd.com/comics/lisp.jpg

Перемещено mono из talks

 ,

nerfur
()

Научиться грамотно писать тексты

Форум — Talks

«Грамотно» в значении «понятно, читаемо». Нужно писать много проблемно-ориентированных текстов для самой широкой аудитории. Проблема в том, что вылить на бумагу/клавиатуру поток сознания я могу, а вот привести его в такой вид, чтобы любой неподготовленный человек мог прочитать его и понять, что же я хотел до него донести, получается не всегда. Саморедактирование часто делает только хуже, поскольку по мере вычитки текста обнаруживается, что есть еще какие-то важные моменты или взаимосвязанные проблемы, которые я забыл упомянуть, и вместо того чтобы убирать лишнее, оставляя суть, текст наоборот раздувается. Внешнего редактора, который мог бы указывать на ошибки, нет. Есть ли какие-то методики или автоматизированные средства, которые могли бы мне помочь? Приходилось ли вам сталкиваться с такой проблемой, и как вы ее решили?

 ,

marvin_yorke
()

Чем Вы смотрите потоковое видео с Тытрубы

Форум — Desktop

Есть желание смотреть потоковое видео в уголке экрана в отрыве от браузера. Пробовал Minitibe, VLC, SMPlayer, и Totem. Любое видео кроме потокового они играют. Потоковое наотрез отказываются.
Примеры потоковых видео (понимаю, что бандеровское, но другого актуального нет):
http://www.youtube.com/watch?v=mcfSIPdj2_A
http://www.youtube.com/watch?v=Y_LFrMcoEm4
http://www.youtube.com/watch?v=I_cNDGU7k98

На борту Ubuntu 13.10 32-bit

 , , , ,

vilisvir
()

Racket v6.0

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

Новая версия 6.0 Racket доступна уже сейчас! Racket — мультипарадигменный язык программирования общего назначения, принадлежащий семейству Lisp/Scheme.

Racket 6.0 вышел с обновлённой пакетной системой (уже доступны сотни пакетов).

Изменения в пакетной системы с момента беты (Racket 5.3.4):

  • Можно использовать github репозитарий как пакет.
  • Новый интерфейс для пакетного менеджера.
  • Сама сборка Racket была разделена на 200 пакетов (присутствует минимальная сборка 1/10 от полной).
  • Действия перед сборкой пакета — компиляция байткода, сборка документации.

Другие изменения:

  • Улучшена HTML документация.
  • Включёно в документацию официальное руководство по стилю оформления.
  • JIT-компилятор поддерживает ARM архитектуру.
  • Поддержка retina на Mac.
  • Производительность компилятора Typed Racket улучшена на 50% на некотором числе программ.
  • Новый профайлер для контрактов сообщает как долго проверяются контракты.

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

 

anonymous
()

Хорошее кино

Форум — Talks

Ищу советов по хорошим, правдивым фильмам о Великой Отечественной войне. Пока удалось посмотреть «Проверка на дорогах» (очень понравился), и «А зори здесь тихие», плохо что с субтитрами. Какое есть ещё военное кино?

 вторая мировая, ,

UNiTE
()

Насколько вредно таскать ноутбук в ждущем режиме по сравнению со спящим?

Форум — Talks

Спящий таки жёсткий изнашивает дополнительно, не работает, когда память больше свопа (а много свопа выделить жаба душит) и глючит изредка (система полностью перестаёт отвечать, случается как перед уходом в спящий режим, так и после выхода). Думаю - а нафиг оно всё надо, если есть ждущий? Кроме рамы ничего не работает, по сути, так что можно хоть трясти, хоть морозить... Но сомнения берут... Во-первых, батарея: небольшой разряд во время ждущего режима присутствует, и есть мысль, что на морозе батарею разражать не очень-то и гут. Да и схемы к работе при низких температурах вряд ли хорошо относятся... Короче, дискач.

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

 , ,

MiniRoboDancer
()

Базовая литература по физике

Форум — Talks

Объясню ситуацию: имею знания по физике чуть больше школьного, но хочу кардинально углубляться, да я читаю того же хокинга, волькенштейна и т.п. Но то и дело натыкаюсь, что для понимания некоторых вещей, не хватает чего-то базового, да, можно всегда нагуглить, но ощущение обрывности информации при этом остается, пробелы в понимании/знании. В общем, посоветуйте примерный список литературы по физике начиная с класса 11-го, и до уже чего-то серьезного (конкретизировать область физики намеренно не стал, интересует все).

 

Bacteriophage
()

Потребление памяти Xorg

Форум — Desktop

Здравствуйте, некоторое время назад Xorg, начал со временем потреблять неадекватное колличество памяти. (На даный момент потребляет 3400Мб памяти) Не подскажите с чем это может быть связано, куда копать что проверять? Вот вывод pmap, если актуально: https://www.dropbox.com/s/dza9qwz8g0gv48n/Xpmap

 , ,

Stvad
()

Хаяо Миядзаки 73!

Форум — Talks

Поздравляю всех любителей (и не любителей тоже) творчества этого прекрасного режиссера, мангаки и просто прекрасного человека.

 , нет повода не выпить,

fat_angel
()

женский вокал на русском

Форум — Talks

Что можно послушать с сильным, красивым женским вокалом на русском?

Что-то вроде некоторых песен Тарьи Турунен.

 

kinik
()

Пожирание памяти популярными веб-феймворками

Форум — Web-development

Кто-нибудь бенчил свои фреймворки? Сколько памяти пожирает он?

А нужно это для того, чтобы понять, на чем делать сайт под хостинг с 512 мегабайтами рамы и процом 400МГц.

Playframework2, Symfony2, Ruby on Rails, Django

Особенно интересно Playframework2, но у меня нету на нем ни одного достаточного сложного сайта, чтобы вот сейчас загнать в локальную виртуалочку и помучить httperf'ом. С одной стороны, умом я понимаю, что мегабайт 700 оно жрать обязано, плюс память на какую-нибудь БД (postgres поди мегабайт 300 жрет). Т.е. минимальный хостинг для Плея должен иметь гиг рамы. С другой стороны, в интернетах случаются люди, которые ставили лимиты и в 200 мегабайт, но при этом не отписывались о результатах.

stevejobs
()

а все таки можно заработать на линуксе?

Форум — Talks

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

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

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

кому нибудь вообще удавалось зарабоать на опенсорце. ну кроме крупных корпораций. где почитать про это?

vovan72
()