LINUX.ORG.RU

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

X2Go. Несколько вопросов. Как сделать его лучше?

Форум — Desktop

Привет всем!

Попробовал эту штуку... второй раз. Первый - не распробовал.
Вполне ничего, сопоставимо с VirtualGL+TigerVNC. Иногда даже чуть быстрее. В прошлый раз (когда я тут спрашивал, что вообще выбрать для удалённого GUI) было медленнее, но с тех пор на рабочем месте улучшился интернет и лидер скорости удалённых рабочих столов поменялся. Хотя, до виндового RDP (особенно свежего, в десяточке) ещё не дотянуло.

Но жить можно. Вот только бы победить некоторые трудности:

* Как отключить перехват Alt+Tab в полноэкранном режиме? Т.е. нужно, чтобы моя локальная система переключала окна, для удалённой у меня другое сочетание клавиш. Клиент Qt x2goclient.

* Что сделать, чтобы в нём работало воспроизведение видео? Хотя бы 720р. Ну да, мне по работе надо смотреть видео. Точнее, я пишу софт который его обрабатывает и который запускается на этом самом ну очень мощном сервере. Иногда таки бывает нужно запустить его в интерактивном режиме. Тестил VLC, перепробовал там наверное все варианты вывода, всегда чёрный экран и сессия X2Go зависает, пока VLC не грохнуть. Мой софт без всяких расширений X11 просто показывает кадры как картинки. Работает, но очень медленно. В сети попадались видео-демки как в X2Go можно удалённо использовать плеер. Но инструкцию я не встретил.

* В режиме отдельных приложений очень тормозит перемещение окон. На случай, если перехват Alt+Tab отключить не получится, мне вполне подойдёт режим отдельных приложений. А может быть он и вообще окажется лучше. Но есть большая проблема: если одним окном провезти над другим, то остаётся «стёртая» область, которая ооочень медленно отрисовывается, буквально 10 секунд. Выглядит это как старый комп, со старым X11 сервером без расширения Composite.

P.S.: Как там в Wayland, уже сделали что для удалённой работы? Хочется попробовать альтернативные варианты.

 , , , ,

ls-h ()

Задачи по программированию

Форум — Development

Привет!

Порекомендуйте, пожалуйста, сборники задач по программированию толковые в том смысле, что задачи были бы отобраны и более или менее отранжированы по уровню (такое, в частности, встречается в книжках). Известные книжки: Кормен и Cracking the coding interview. Что можно посмотреть ещё? Сайты также интересуют, хотя качество содержимого как правило страдает (одинаковые задачи, заносы по уровню). Где можно посмотреть задачи, специфичные для данного языка (C\C++)?

 , , , ,

dann ()

Задачи с собеседований на интеллект.

Форум — Talks

Подкиньте еще логических задач с собеседований. Примеры таких:

  1. Встретились два старых друга, не видевшиеся уже довольно долго. Оба когда-то вместе учились на Физтехе. Вот их диалог: — Я слышал, у тебя дети появились. — Да, три сына. — И сколько им лет? — Ну... В сумме — тринадцать! — Хм... Загадками хочешь говорить? Ну ладно. И что еще можешь сказать? — Если возрасты перемножить, получится как раз столько, сколько окон у вооон того дома. — Но этого всё еще мало! — Могу добавить, что мой старший сын — рыжий. — Ну теперь совсем другое дело. Им ... (далее следует ответ) — Правильно! Сколько же лет им было?

  2. Три мудреца поспорили, кто из них самый умный и обратились к четвертому, чтобы он их рассудил. Судья сообщил мудрецам, что у него есть три белых колпака и два черных, после чего надел каждому белый колпак на голову так, чтобы каждый видел только колпаки двух других мудрецов. Мудрецам требовалось угадать цвет колпака на собственной голове. Через некоторое время один из мудрецов сообщил, что у него на голове белый колпак и выиграл состязание. Как он смог догадаться?

  3. Человек находится в ж.д. составе, замкнутом в кольцо. Случайным образом в каждом вагоне включен или выключен свет. Окна закрыты. Человек может только переходить из вагона в вагон и включать и выключать свет. Как ему узнать длину состава? UPD: У него с собой никаких предметов, ничего что бы он мог оставить, нельзя портить вагоны и испражняться в них.

  4. Жил-был султан, и был у него совет из множества мудрецов. Решил он, подсократить их, выбрать самых умных, а остальных казнить. Для этого вызвал их и сказал: «Сегодня вас всех посадят в темницу, завтра завяжут глаза, выведут на площадь у дворца, каждому наденут на голову черный или белый колпак, построят в шеренгу, что бы каждый видел всех перед ним и никого за ним, после чего всем развяжут глаза. Каждого, начиная с последнего, спросят, какой на нем колпак, если он не угадал - его казнят». Что могли придумать мудрецы, что бы минимизировать свои потери?

  5. На одномерную планету приземляются два робота, откидывают парашюты и начинают искать друг друга. Робот может раз в секунду поехать направо, поехать налево или постоять на месте (скорость у робота постоянная). Кроме того, робот может определить, есть ли рядом с ним парашют, и есть ли рядом с ним другой робот. Как им встретиться? Программа роботов одинакова.

  6. У вас есть стоэтажная башня и два идентичных стеклянных шара. Как за минимальное число попыток определить наименьший этаж, при падении с которого шар разбивается?

  7. В квадратном торте какой-то умник вырезал прямоугольное отверстие (не обязательно параллельное сторонам квадрата). Как поделить ровно пополам то, что осталось от торта?

  8. В тюрьме сидят 10 заключенных, каждый — в одиночной камере. Общаться между собой они не могут. В один прекрасный день начальник тюрьмы объявил им, что предоставляет всем шанс выйти на свободу на следующих условиях:

    «В подвале тюрьмы есть комната с переключателем, имеющим два состояния: ON и OFF («вкл.» и «выкл.»). Каждую ночь я буду приводить в эту комнату ровно одного заключенного (выбирая его абсолютно случайно) и через некоторое время уводить. Находясь в комнате, каждый из вас может либо изменить положение переключателя, либо ничего с ним не делать. Персонал тюрьмы трогать этот переключатель не будет. В какой-то момент один из вас (любой) должен понять, что в комнате побывали все заключенные, и сообщить об этом. Если он окажется прав — всех отпустят, если ошибется — все вы навсегда останетесь в тюрьме. Я обещаю, что в комнате побывают все заключенные, причем каждого будут приводить туда неограниченное число раз».

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

    Могут ли заключенные гарантированно выйти на свободу, и если да, то как им этого добиться?

Кто какие еще знает? Составляем коллекцию.

 , ,

CatsCantFly ()

Начал снова работать с KVM, спустя аж 6 лет. Появились вопросы.

Форум — Admin

В общем, есть несколько виртуалок старых, им по 5-6 лет(диск на 1 тб) . На них ещё rhel 5.2, проблема в том, что у меня нет оплаченной vmware. Конвертация сразу убивает виртуалки, тк их вес по 100+ гб. Если ещё способ какой, их запустить на kvm, без конвертации?
А так же интересует, почему по многих виртуалках сделанных в vmware, и имеющих формат vmdk, при их запуске в kvm, на виртуалках пропадает /dev/mapper/fedora_localhost-root\swap. В гугле смотрел, в основном всё про lvm, но у меня в виртуалках и близко нет lvm, как и swap(виртуалки перенёс с компов программистов, на сервак). Так же много ошибок связанных с initramfs. Эта же виртуалка при этом спокойно стартует в virtualbox и работает.
Так же интересует, как правильно ставить виртуалки при zfs/btrfs в подтома( хотелось бы ссылку на это)

В целом KVM я доволен, не пользовался им больше 8 лет, и очень удивился тому, насколько стало гораздо проще его админить. В общем за сегодня на kvm поднял git,5 виртуалок с этапами разработки проекта, на другой железке 20 виртуалок для тестирования, всё работает просто прекрасно, не ожидал такого скажу честно, тк в 2008 году, знакомство с kvm было тяжёлым, я тогда по 2 полуживым форумам настраивал виртуалку попутно читая 2003 сервер на kvm...

 , ,

erzent ()

Анализ пользователей 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 ()

существует ли стабильный ABI для Qt?

Форум — Development

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

Когда-то был qt-c. Потом был cpp-кусок от qtjambi. Вроде тоже помер. Сейчас смотрю, что в PyQt свой мегавелосипед (SIP — интерфейс из питона к C++), PerlQt — закончился в 2003 году, RubyQt — требует развернуть mingw.

Qt теперь снова только для С++ (и Python)?

 ,

monk ()

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 ()

Чем так хороши макросы в Lisp?

Форум — Development

Уже много всякого прочитал про лисп(в том числе Practical Common Lisp и уже даже освоился с Clojure), но никак не могу понять, чем же на самом деле являются макросы в этом языке. И этот вопрос не дает мне покоя т.к. лисп сильно повлиял на мое мышление и я вижу, что лисп (а особенно, common lisp для своего времени), действительно, лучше и удобней других языков (ну, за исключением странного скобочного синтаксиса ^^) ... Если бы его преимущества заключались в динамической типизации, сборке мусора и интерактивном цикле разработки, то их в полной мере имели бы питон, javascript и даже php.

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

Для себя мне удалось выделить лишь два свойства макроса, отличающих его от функции:

макрос выполняется до исполнения кода; вычислением аргументов макроса управляет программист.

Первое мне видится ограничением, которое приводит к целому ряду неудобств, как, например, невозможность применить apply к макросу(особено часто хочится сделать (apply and ...) или (reduce and ...)).

А второе может быть легко реализовано посредством функций высшего порядка хоть в C и C++. Для примера, в весьма популярной книге «Приемы объектно-ориентированного проектирования. Паттерны проектирования» Э. Гамма, Р. Хелм, Р. Джонсон, Д.Влиссидес описываются пaттерны Command и Interpreter - в комбинации это в точности макросы времени выполнения...

 

CheKastro ()

Паттерны.

Форум — Development

Народ, откуда столько НЕНАВИСТИ к паттернам в программировании?

Пробежался тут по последним темам.

For example, in the OO world you hear a good deal about «patterns». I wonder if these patterns are not sometimes evidence of case (c), the human compiler, at work. When I see patterns in my programs, I consider it a sign of trouble. The shape of a program should reflect only the problem it needs to solve. Any other regularity in the code is a sign, to me at least, that I'm using abstractions that aren't powerful enough — often that I'm generating by hand the expansions of some macro that I need to write. — P. Graham

'Patterns mean «I have run out of language.»' — Rich Hickey

Ну и там хор подпевал, как обычно, и всё в таком духе. Вообще, сколько себя помню, на ЛОРе термин «паттерны проектирования» всегда был синонимом какого-то вселенского зла.

Но ведь если разобраться, то «паттерны» так или иначе присутствуют просто ВЕЗДЕ. В градостроительстве, архитектуре, механике, инженерии, электронике, транспорте, аэрокосмосе, музыке, спорте, кулинарии, литературе, поэзии, живописи, медицине, физике, математике, геологии, географии, добыче ископаемых, сельском хозяйстве, военном деле, государственном управлении, экономике, финансах, социологии, в людских взаимоотношениях, наконец! Человечество повсеместно использует стандартные подходы/сценарии/решения, проверенные годами. И к ним мы относимся совершенно нормально. Почему мы, например, услышав секвенцию II-V-I в «Лунной сонате», не говорим Бетховену: «Чувак, you've run out of harmony!» Почему, увидев четырёхстопный ямб у Пушкина, не предъявляем: «Чувак, да у тебя же a sign of trouble в стихах!»

Почему только будучи применёнными к программированию паттерны вызывают столь лютую ненависть?

 

BYHYRT ()

Опубликован перевод книги «Lisp in Small Pieces»

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

Это достаточно известная книга Кристиана Кеннека, рассматривающая семантику Лиспа и основы его реализации на примере диалекта Scheme. В процессе повествования разбирается множество аспектов семантики языка, начиная разнообразными вариантами окружений, проходя через продолжения и исключения, заканчивая рефлексией, сутью макросов, компилятором в Си и объектной системой.

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

Здесь нет откровений, невероятно эффективных оптимизаций, мощных систем типов и прочих атрибутов современной computer science (книге 20 лет всё же), но есть отличное твёрдое введение в реализацию языков программирования, призванное заинтересовать новичков, познакомить их с основными понятиями и приёмами этого дела, построив таким образом фундамент для дальнейшего развития.

( Исходники и прочие детали )

>>> Скачать PDF

 , , , ,

ilammy ()

Посоветуйте инженерный ноутбук

Форум — Linux-hardware

А посоветуйте пожалуйста ноутбук. Основная задача - быть заменой десктопу в разных неприглядных, грязных и неудобных местах. Должен быть способен покомпилировать немного софта, поконфигурять железок, быть удобным и эргономичным «по запарке» (отключающийся сам тачпад, отключаемый «тап» на тачпаде (или адекватно работающий в нетепличных условиях), удобные высокие кнопки, «клитор», etc.), достаточно прочный корпус, отсутствие перегрева при постоянном включении на обычных задачах. Нетрудная чистка воздушных фильтров (Обязятельны!) и вентиляторов. Вес в 5кг не имеет значения, так как оборудования с собой гораздо больше. Крайне желательно наличие портов RS-232C, USB. И чтобы клавиатуру было видно при не слишком яркой подсветке. То есть ищется некий современный аналог Thinkpad T41 или Fujitsu-Siemens eSeries 84XX. Наличие докстанций приветствуется. Ну и интернетодоступность в СПб. Да, и разумеется - вся периферия должна работать в Linux, без артефактов и особенностей. Будет рабочей лошадкой в критических ситуациях на нервяке, поэтому ничто не должно раздражать (и без этого тошно).

 ,

slapin ()

racket2 wishlist

Форум — Development

Кто чего думает об этом списке:

https://github.com/plt/racket/wiki/Racket2

?

В частности вот об этом:

(length '()) := 0
(length (cons x y)) := (+ 1 (len y))

?

 ,

qaqa ()

[Haskell] простой вопрос

Форум — Development

Есть функция на Scheme (из sicp):

(define new-withdraw
  (let ((balance 100))
    (lambda (amount)
      (if (>= balance amount)
	  (begin (set! balance (- balance amount))
		 balance)
	  "Недостаточно денег на счете"))))
Как реализовать подобное на Haskell?

Lorchanko ()

[lisp][haskell][c] Подбор платформы для embedded системы

Форум — Development

Суть такова: Завершил первую фазу построения робота. Есть робот на базе stm32, freertos, моторика полностью написана на С, управление с планшета на расстоянии 150 метров, (Java+C).По сути пока что игрушка, сейчас подбираю платформу для написания более сложного софта под ML, легкого AI, все для автономной работы. Писать на С такие вещи очень тоскливо. Порылся в интернетах, нашел пару интересных вещей как ECL и транслятор Haskell в нативный С код. Просто многие модели удобно описывать с помощью фп языков, а для того, чтоб писать какие-то вещи на С, приходится долго медитировать и постигать дзен.

Подскажите кто сталкивался надо ли вообще возится с этим делом, стоит ли оно того в плане производительности?

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

Зы2: Робот летучая мышь, зачем не спрашивайте =)

Sigrlami ()

С днем рождения, Куртик

Форум — Talks

Собственно послушайте эти забавные каверы. :3

  • Richard Cheese – Smells Like Teen Spirit
  • Tori Amos – Smells Like Teen Spirit
  • Scala & Kolacny Brothers – Smells Like Teen Spirit
  • Paul Anka – Smells Like Teen Spirit
  • Red Hot Chili Peppers – Smells Like Teen Spirit
  • The Melvins – Smells Like Teen Spirit
  • 5'nizza – Smells Like Teen Spirit
  • Vitamin String Quartet – Smells Like Teen Spirit
thelonelyisland ()

Софт для сбора и структурирования информации

Форум — Talks

Половина моей рабочей рутины состоит из тотального контроля за конкурентами.
Слежу реально за всем, веду логи, анализирую и тырю чужие ноу-хау.
За многие годы накопилась куча информации собранной в текстовых файлах с примерно такой структурой:

  • Люди. Владеют сайтами/компаниями/партнерками
  • Компании. Владеют сайтами/партнерками
  • Сайты. У них есть куча свойств: домены, сервера, техническая информация, связи с партерскими программами.
  • Партнерки и прочие адсенсы.

Пробовал использовать софт для заметок и wiki, но txt оказались намного удобнее.
Сейчас необходимо часть задач на работника, т.к рук не хватает.

Хочу найти готовый софт под такую базу:

  • Возможность создания произвольных таблиц со свойствами:
    • Свойство объекта «сайт» с названием «Типы рекламы», с возможностью указания множественных значений.
      При этом сами значения берутся из соответствующей таблицы «Типы рекламы»

  • Возможность быстро отредактировать любое свойство объекта из таблицы, с WYSIWYG редактором для определенных свойств.
  • Наличие автоматической линковки между объектами в интерфейсе:
    • Нажал на строку в таблице «сайт» для подробного просмотра.
    • Вижу, что у него в свойстве «Типы рекламы» прописаны «Тизеры», «Попап».
    • Кликаю на «Тизеры» и вижу все сайты у которых в этом свойстве указаны «Тизеры»

  • Наличие мощного поиска который позволяет искать с учетом типов свойств и связей между объектами.
  • Простое API для изменения/обновления свойств по средствам php говнокод-парсера
  • Желательно наличие полной истории изменений как в wiki.


Видел подобное в крупных конторах, но понятия не имею в какую сторону стоит смотреть.
Насколько я понимаю некоторые из нужных функций содержит в себе Lotus Notes, но не могу об этом судить, т.к видел его пару раз.
Уверен что на ЛОРе есть куча людей работающих в крупных конторах, где наверняка решаются подобные задачи.

В общем в какую сторону копать?
Что стоит посмотреть, а что не стоит?

winddos ()

[вещества][лиспы]скобочный веб

Форум — Development

Мечта идиота. Чтобы все эти разнабойные языки (html, css, js, xml, xlst, ...) померли и был один веб на s-expr. Макросы обязательно (и это лучше чем xlst)
Типичная вебстраничка была бы такой.

(html
  (head
    (title '(Web page))
    (style
      (match '(body .footer)
        :color red
      )
    )
    (script
      (alert 'Hello world')
    )
  )
  (body
    (div :id 'foo')
  )
)
Прошу прощения на неканоничные скобки. CL конечно же как скриптовый язык. html и css - доменные. И браузер на лиспе, расширяемый.
Что думают многоуважаемные лисперы? Подьемно сделать революцию?

bga_ ()

Кто там кукарекал про С++?

Форум — Development

Задача: разработать кроссплатформенное клиент-серверное приложение под Windows/Linux на С++ (boost, ace, etc.), клиент построчно считывает с консольки введёные числа, отправляет на сервер, сервер в ответ плюёт разложением чисел на простые множители. Стандартное тестовое задание, ничего интересного.

Ну что же, собрался духом, за вечер родил чуть около пол тысячи строк, чтоб всё как положено: асинхронность, многопоточность, все дела. Такое ощущение, коллеги, будто накормили грязью, кресты не умеют ни в замыкания, ни в нормальную асинхронность, ни в управление памятью, они вообще ничего не умеют. Вроде бы, написано 5 строк, а на деле почти не фига не делают, код раздут, абсолютно невыразителен, я уж не представляю что с ним будет, если его ещё раскидать на десяток классов, как это обожают делать отдельные особо одарённые личности.

К слову, скелет сервера получился не сильно отличающимся от того, что написано в доках буста.
Что это за вырвиглазие??

class server
{
public:
  server(boost::asio::io_service& io_service, short port)
    : io_service_(io_service),
      acceptor_(io_service, tcp::endpoint(tcp::v4(), port))
  {
    session* new_session = new session(io_service_);
    acceptor_.async_accept(new_session->socket(),
        boost::bind(&server::handle_accept, this, new_session,
          boost::asio::placeholders::error));
  }
  .......

Смеха ради, да и чтоб не вырвало от такого кода, накидал за полчаса решение на Haskell.
Что получилось:

  • Разбор параметров командной строки
  • Клиент-серверная архитектура
  • Полностью асинхронный многопоточный tcp-сервер
  • Поддержка unicode, IPv6 и BigInteger из коробки
  • Мемоизация (благодаря ленивости) из коробки
  • Полная кроссплатформенность (*nix, Mac OS, Windows etc.)
  • Правильность тривиально доказывается мат. индукцией по коду
  • Исходник чуть больше 60 строк (в 8 раз меньше, чем на крестах)

Если поднатужиться (я не стал) и заменить алгоритм нахождения простых чисел/простых множителей на более оптимальный, то ко всему прочему получаем автоматическую распараллелизацию алгоритмов из коробки (см. Data Parallel Haskell) и произодительность на уровне чистого Си/Фортрана.

Кто там пищал, что хаскель сугубо академический язык, что ничего реальго на нём написать невозможно? Кто там кукарекал про С++? Как вы с ним вообще работаете? Это же мазохизм в чистом виде (см. мыши и кактус)

mix_mix ()

[KVM] Пускалка игр.

Форум — Desktop

Господа, пойдет ли KVM в плане производительности для организации эдакой «пускали игр» чтобы не ставить офтопик второй системой, а просто запускать виртуалку когда надо?

Siado ()

[Здоровье] [СПВ] Как повысить иммунитет, а может быть чем?!

Форум — Talks

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

А есть ли еще способы укрепить иммунитет?! Сейчас рекламируют иммунал и прочие лекартсва - кто нибудь их принимал?! Помогают?!

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

P.S. Пить водку с тостом: За здоровье! - не предлагать.

P.P.S. К врачам естессно ходил, принимаю и их лекарства.

lexxus-lex ()