Home
Artificial Intelligence Review [entries|archive|friends|userinfo]
vadim_kataev

[ website | Technopedia ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

go: Первые впечатления [Ноя. 11, 2009|01:34 pm]
[Tags|]

package main
import fmt "fmt"

var HelloMsg string; //global variable

func printer(){      //thread
    fmt.Fprintf(HelloMsg);
}
func main(){
    HelloMsg = "Hello, new world!";
    go printer();    //fork thread
}


Язык масимально напоминает С с примесью чего-то паскале-адовского. Читаемость кода получается не лучше, скорее даже чуть хуже чем в С. Однако, язык в отличии от С имеет нормальный grammar (видимо без ambiguities?) что позволяет добиваться быстрой компиляции. Система мульти-срединга вставленна в средства самого языка. Присутствует так же и гарбадж-коллектор (интересно, насколько эффективный?), остутствует арифметика указателей. Язык задуман быть лёгким для компиляции и довольно портируемым. Интересно бы было посмотреть результаты тестов производительности и сравнить с С/C++ программами.
ссылка2 комментария|Оставить комментарий

Когда матплотлиб не установлен, а нужно быстро "увидеть". [Ноя. 4, 2009|05:18 pm]
[Tags|, ]

In [57]: a={1:0, 2:1, 3:3, 4:6, 5:10}

In [58]: for i in xrange(6,1000):
   ....:     a[i] = a[i-1]+(i-1)
   ....:

In [59]: ['*'*(i/5000)+str(i) for i in list(a.values())[::100]]
Out[59]:
['0',
 '*5050',
 '****20100',
 '*********45150',
 '****************80200',
 '*************************125250',
 '************************************180300',
 '*************************************************245350',
 '****************************************************************320400',
 '*********************************************************************************405450']
ссылкаОставить комментарий

Учёные шутят [Окт. 29, 2009|01:38 pm]
[Tags|]

Что подумает человек, который "не в теме", услышавший случайно следующее:

Мы накормили её образцами, но она слишком долго переваривает.
Придётся сделать ей оптимальное повреждение мозга.
ссылка1 комментарий|Оставить комментарий

Скалярное умножение в разных языках [Окт. 14, 2009|08:33 pm]
[Tags|]

Т.к. это одна из самых частых операций над векторами, интересно сравнить её различные варианты на различных языках:

Python:
u = [1.0, 2.1]
v = [0.2, -5.2, 1.3, 0.88]
def dot(x,y):
     return sum(i[0]*i[1] for i in zip(u,v))
print "result=", dot(u,v)
На питоне старше-или-равно 3й версии, последняя строка должна быть print( "result=" + str(dot(u,v)))

VHDL:
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;

entity dots is
end dots;

architecture test of dots is

  type vecN_t is array (integer range <>) of Real;
  constant u:vecN_t:=(1.0, 2.1);
  constant v:vecN_t:=(0.2, -5.2, 1.3, 0.88);

  function dot(x:vecN_t; y:vecN_t) return Real is
    variable a: Real := 0.0;
  begin
     if (x'length > y'length) then
       for i in y'range loop
         a := a + x(i) * y(i);
       end loop;
     else
       for i in x'range loop
         a := a + x(i) * y(i);
       end loop;
     end if;
    return a;
  end dot;


begin
  process
    variable result: Real;
  begin
    result := dot(u, v);
    assert false report "result=" & Real'Image(result) severity note;
    wait;
  end process;
end test;

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

C:
typedef double vec1_t;
typedef vec1_t vecN_t[];

#define max(a,b) \
          ({ typeof (a) _a = (a); \
                 typeof (b) _b = (b); \
               _a > _b ? _a : _b; })

#define min(a,b) (-max(-a,-b))

#define dot(x,y,a) \
{\
        int __i; \
        for(__i=0, a=0;__i<min((sizeof(x)/sizeof(vec1_t)),(sizeof(y)/sizeof(vec1_t))); __i++) \
                a += x[__i]*y[__i]; \
}

vecN_t  v = {0.2, -5.2, 1.3, 0.88},
             u = {1.0, 2.1};

int main(void)
{
        vec1_t result;
        dot(u,v,result);
        printf("result=%f \n", result);
        return 0;
}
Этот код работает с GCC, который уже хорошо поддерживает C99, поэтому возможна непереносимость кода.

PS: всем типам я даю названия vecN_t где N количество элементов. Для неизвестного заранее количества элементов указывается N. Все примеры работают с произвольным количеством элементов.

ссылка6 комментариев|Оставить комментарий

Из инженеров в финансы [Сент. 15, 2009|06:06 pm]
[Tags|]

Один приятель переквалифицировался из спеца по распознованию речи в нечто под названием "квант" (правильно?). Для этого он уехал из Канады в Лондон и теперь он там вроде бы даже очень счастлив. О подобных случаях слышал и ранее - в экономических областях работает множество людей - выходцев из физмата и химии, да и сама госпожа Меркель физик по образованию.
ссылка5 комментариев|Оставить комментарий

Стандартные процедуры [Авг. 5, 2009|08:48 am]
[Tags|]

На любом новом рабочем месте я выполняю стандартные процедуры: настраиваю .bashrc и .vimrc, устанавливаю аддоны в файрфокс, выдираю все кнопки с клавиатуры между Ctrl и Alt (не из идеологических убеждений, а просто мешают быстро печатать).
ссылка5 комментариев|Оставить комментарий

3D-изация [Май. 20, 2009|04:31 pm]
[Tags|]

Nvidia выпустила неплохие 3D-очки. Я попробовал - эффект потрясный. Несколько лет назад были попытки внедрять 3D на настольные машины, но большого успеха с той технологией не вышло. Сейчас же принцип иной - монитор рендерит на частоте 120 Герц, а в очках каждый глаз поочерёдно закрыт с частотой 60 Герц. Синхронизация с видеокартой происходит через инфра-красный порт. Всё просто, и стоимость вроде приемлемая для "заядлых" геймеров. Думаю, мониторы с высокой частотой будут со временем 3D очками компоноваться изначально и стоить будут почти как обычные.

Игры выглядят очень потрясно - эффект 3D очень натуральный, не сравнишь даже с кинотеатром. Интересно бы посмотреть, как линуксовый десктоп с Compiz будет выглядеть.
ссылка7 комментариев|Оставить комментарий

Pi Day [Мар. 13, 2009|11:54 pm]
[Tags|, ]

Поздравляю всех друзей со светлым праздником Пи. Ежегодно 14 марта в 15:92 в разных частях света стартуют шумные пати.

Pi Day Countdown


ссылка3 комментария|Оставить комментарий

CeBit 2009 [Мар. 2, 2009|09:44 pm]
[Tags|]

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

ссылкаОставить комментарий

Всё повторяется [Янв. 29, 2009|10:21 pm]
[Tags|]

Ждал в одном бюро сегодня своей очереди. Обратил внимание на подшивку газет из городского архива, раскрытую на заголовках 40 летней давности, т.е. 29 января 1969 года. И что же видим?

Чехословакия не боится повторного ввода войск СССР, продолжается война на ближнем Востоке, в Греции студенческие волнения, новоизбранный 37й президент США обещает прекратить войну и вывести войска из Вьетнама...
ссылка2 комментария|Оставить комментарий

Мозговой штурм [Янв. 25, 2009|11:05 pm]
[Tags|]

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

Пример работы на Убунтовском штурме:
http://brainstorm.ubuntu.com/

Думаю, многие серъёзные онлайн проекты могут смело начинать использовать ideatorrent. Отдел этот может называться например "идеи/решения".

Как развернуть IdeaTorrent на своём сайте, описанно здесь.
ссылка1 комментарий|Оставить комментарий

From Java to Python [Янв. 17, 2009|12:03 pm]
[Tags|, ]

Почему первый краулер в Гугле был написан на Питоне?

Потому.
ссылка2 комментария|Оставить комментарий

Пожертвование на козу [Ноя. 27, 2008|12:19 pm]
[Tags|]

Мой интернет провайдер предлагает мне пожертвовать 30 евро для того, что бы кто-то в Африке смог купить козу. Недавно я слушал лекцию, где представители из ООН сообщали, что в центральной Африке на одну мать приходится в среднем до 7 детей, притом что рожать они начинают с 13 лет. При этом количество голодающих там растёт и даже при использовании самых современных технологий удобрения и производства еды, через несколько лет им физически не хватит территории для того, что бы прокормить себя - конечно если не будет происходить экспансия населения в другие страны на другие территории. Поэтому представители ООН чётко дают совет - если не остановить проблему высокого роста народонаселения - проблему африканской отсталости не решить. Поэтому предлагать пожертвовать на козу - верх глупости.

Помочь этим людям можно лишь поменяв их образ жизни - средства необходимо вкладывать в образование, гигиену, и воспитание. Необходимо строить там школы и университеты, более интенсивно приглашать талантливую молодёжь из этих стран на обучение и воспитание в развитые страны. Даже совок в этом плане делал очень много действительно полезного.
ссылка4 комментария|Оставить комментарий

Факторы успеха [Ноя. 3, 2008|01:31 pm]
[Tags|]

В США:
Меньше думай, больше действуй!
Оптимизм
Доверяй всем!

В Европе:
Меньше действуй, больше думай!
Материализм
Доверяй, но проверяй!

В Азии:
Больше думай, больше действуй!
Идеализм
Доверяй избранным!
ссылка6 комментариев|Оставить комментарий

Экологическая безопасность [Окт. 13, 2008|01:29 pm]
[Tags|]

На месте европейских парламентариев я бы первым делом запретил использование сносок (footnotes) во всех коммерческих контрактах. Ибо узаконенные обман клиентов как то не клеится с провозглашаемым курсом на рыночный социализм. И не нужно заставлять бедные страны отказываться от своего почти единственного источника энергии под предлогом экологической безопасности.

Вообще, когда европейцы рассуждают об экологии, стоит вспомнить о том, что дикая природа в европе отсутсвует полностью а содержание тяжёлых металлов и пестицидов в продуктах питания превышает все разумные нормы.
ссылка4 комментария|Оставить комментарий

Химия и жизнь [Сент. 18, 2008|01:28 pm]
[Tags|]

Человек есть то что он ест. И то, сколько он спит. И то, как он двигается. И то, в каком климате он находится.

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

Вот например фотографии сетей свитых обычным пауком и пауком употребившим кофеин:


Точно так же и с людьми. Порядок, гармония в голове формируется во-многом посредством порядка внешнего, посредством гармонии со своим окружением.
ссылка14 комментариев|Оставить комментарий

Google становится похож на M$ [Сент. 3, 2008|02:04 pm]
[Tags|]

Почти всем своим успехом Гугл обязан сообществу Open Source. Но Гугл уже не в первый раз демонстрирует своё наплевательское отношение к Open Source. Вот и сейчас, сваяли браузер из Open Source разработок и словно в насмешку, довели до ума только одну версию - для Винды, зато выложили неработоспособный код для Линукса.
ссылка13 комментариев|Оставить комментарий

Топология в помощь Информатике [Сент. 3, 2008|01:24 pm]
[Tags|, , ]

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

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

Думаю, именно топология даст ответ на всех волнующий вопрос: P = NP ?

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

С третьей стороны, может быть в Хаосе зарыты самые значимые ответы.

Кстати, сколько всего сторон?

:)
ссылка2 комментария|Оставить комментарий

Задача о поверхности сферы. Решение предыдущей задачи [Авг. 26, 2008|10:49 pm]
[Tags|, , , ]

Read more... )
ссылка17 комментариев|Оставить комментарий

Контракты и Провайдеры [Авг. 3, 2008|03:41 pm]
[Tags|]

Есть в немецком социализме одна очень неприятная черта.

Что бы пользоваться мобильной связью, телефоном и интернетом, как правило заключается контракт с провайдером. Обычно контракты заключаются на 2 года и автоматически продлеваются, если клиент не направит запрос провайдеру на выход из контракта. Провайдер делает всячески так, что бы затруднить клиенту выход из контракта. Например, принимает заявление только в бумажной форме почтой, тогда как заключение самого контракта происходит полностью онлайн!

Кроме того, провайдеры практикуют "скрытые цены" - это когда мелким шрифтом внизу страницы незаменто описана дополнительная бесполезная услуга. Или дополнительная услуга включается в основной контракт с возможностью отмены этой услуги в течении времени N самостоятельно онлайн - но кто-то забывает это сделать. Например, интернет-провайдер 1&1 обманул таким образом тысячи клиентов (на дополнительные 200 евро с каждого клиента за 2 года).

Когда же подписанная бумага о расторжении договора добирается до провайдера, начинается спам-атака. Провайдер шлёт SMS и письма типа "пожалуйста не оставляйте нас, у нас есть что предложить!".
ссылка4 комментария|Оставить комментарий

Jogging [Июл. 17, 2008|01:22 pm]
[Tags|]

Интересно, это какую необходимо иметь подготовку что бы пробежать 42 километра за 2 часа 04 минуты 26 секунд? А ведь это прошлогодний мировой рекорд.




Френды, кто нибудь из вас бегом занимается?
ссылка5 комментариев|Оставить комментарий

Если даже попкорн лопается, то что тогда с мозгом происходит? [Июл. 2, 2008|11:27 pm]
[Tags|]

ссылка8 комментариев|Оставить комментарий

А есть ли бензиновый кризис? [Июл. 1, 2008|11:14 am]
[Tags|]

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

Так есть ли этот бензиновый кризис которым всех так долго пугают?
ссылка17 комментариев|Оставить комментарий

Простая геометрическая задача [Июн. 27, 2008|12:15 pm]
[Tags|, ]

Требуется написать программу, которая способна генерировать похожие на следующую картинки.

ссылка11 комментариев|Оставить комментарий

Качество жизни по городам Мира [Июн. 11, 2008|10:45 am]
[Tags|, ]

Известная консалтинговая компания Mercer опубликовала вчера результаты исследования городов мира на качество жизни в 2008 году. Большинство городов с высшим качеством жизни находятся в Европе, Австралии и Канаде.

Лучшие 10 городов мира по качеству жизни человека:
-----------------------
Цюрих, Швейцария
Вена, Австрия
Женева, Швейцария
Ванкувер, Канада
Окланд, Новая Зеландия
Дюссельдорф, Германия
Мюнхен, Германия
Франкфурт, Германия
Берн, Швейцария
Сидней, Австралия

Самыми безопасными городами мира признаны:
-----------------------
Люксембург
Берн, Швейцария
Женева, Швейцария
Хельсинки, Финляндия
Цюрих, Швейцария
Вена, Австрия
Осло, Норвегия
Стокгольм, Швеция
Сингапур
Окланд, Новая Зеландия

Среди самых опасных городов мира находятся Москва, Ташкент, Иерусалим и Багдад.

Полные результаты доступны на сайте компании.
ссылка3 комментария|Оставить комментарий

Задача о прилагательных [Май. 29, 2008|12:23 pm]
[Tags|]

Найдите такие прилагательные русского языка, которые принадлежат к одной из нижеописанных групп:

первая группа:
каждое прилагательное есть не то, что оно означает.

вторая группа:
каждое прилагательное есть то, что оно означает.

Примеры:
1.прилагательное "трёхсложное" состоит из трёх слогов, следовательно относится ко второй группе
2.прилагательное "английское" относится к первой группе, т.к. оно в действительности русское

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




* придумайте алгоритм реализации данной задачи :)
ссылка1 комментарий|Оставить комментарий

Микро-шрифт [Май. 14, 2008|10:46 am]
[Tags|]

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

Микро-шрифт:


Для сравнения, в верхнем правом углу лежит одноцентовая монета (18мм диаметр, примерно ширина ногтевого окончания среднего пальца руки).
ссылкаОставить комментарий

Искусственные фрукты и овощи [Май. 4, 2008|01:20 am]
[Tags|, ]

Развитие химии, микробиологии и продолжающийся рост цен на продовольствие создают благоприятные условия для работ над созданием искусственных продуктов питания. Некоторые пищевые лаборатории Швейцарии и Германии уже вплотную приблизились к рентабельным технологиям и прогнозируемый в дальнейшем рост цен на всё съедобное позволяет говорить о том, что искусственные овощи будут доступны рядовым потребителям уже в ближайшие годы.

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

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

Будем надеяться что проблема рентабельности технологии будет решена в самое ближайшее время, по крайней мере биржевая коньюктура протеино-содержащих продуктов последнего времени даёт на это все основания. А сейчас как нельзя более подходящее время для придумывания и патентования этих продуктов и их названий.
ссылка3 комментария|Оставить комментарий

Замена гуглу [Апр. 25, 2008|09:45 pm]
[Tags|]

Пользуюсь сейчас новым поисковиком.

http://www.msdewey.com/
ссылка4 комментария|Оставить комментарий

"Логично" [Апр. 3, 2008|06:06 pm]
[Tags|, ]

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

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

Мы не только заложники языка, но и заложники своих масштабов и царящих внутри этих масштабов законов. Заложники структуры своего мозга, вида и скорости восприятия, скорости мышления.

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

Логично :) ?

:wq
ссылка9 комментариев|Оставить комментарий

IQ Тест. Очень интересная задача. [Апр. 3, 2008|11:40 am]
[Tags|, ]

В стандартный тест на IQ я бы включил вот какого типа задачу. Даётся карта мира и требуется найти ассоциацию между цветом и значением.

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



Пожалуйста в ответе укажите, сколько времени ушло на обдумывание. Так же опишите свой ход решения: с чего вы начали, каким образом пришли к выводу? Комментарии не скринятся, т.к. несмотря на то что ответ очень простой, задача очень сложная (NP-Complete) и скорость решения зависит сильно от способности правильно рассуждать.
ссылка35 комментариев|Оставить комментарий

Pi [Мар. 15, 2008|02:14 pm]
[Tags|]

Везде оно :)

ссылка1 комментарий|Оставить комментарий

Население мира. Наглядно [Фев. 21, 2008|02:08 pm]
[Tags|]

Через три года ожидается знаменательный переход через отметку 7 миллиардов человек. Каждый день прирост составляет примерно 200 тыс. человек.

Много это или мало?

Если взять обычную цифровую картинку размером 3200 на 2400 точек (7 мегапиксельная камера) и представить каждого человека одной точкой, то всё население Земли можно запихнуть в 900 таких картинок. При этом примерно каждый месяц будет появляться ещё одна новая картинка.
ссылкаОставить комментарий

Beauty of complex functions [Янв. 25, 2008|12:52 pm]
[Tags|, , , ]

The complex numbers help to solve many engineering problems. They form a
superset of real numbers, an algebraical structure that has many useful
properties.

Each complex number is an ordered pair of real numbers. Complex
numbers are well supported by Python (and even natively), so that it
simplifies many computational tasks. In what follows we will see some really
exciting applications in the 2D Image Transformation.

A 2D digital image is an array of points, where each point has unique
2D coordinate and RGB color values p=(x,y,RGB)

Complex plane is a 2D coordinate system. Each pixel of a 2D digital image
is uniquely associated with a complex number z on the complex plane. For
example, if some p=(a,b,RGB) then it's ok to view some z=a+bj.

We could then apply a complex function f(z) for each z to get a new transformed
2D digital image. We just map each pixel with coordinate z onto coordinate w:
(a,b,RGB) -> (a',b',RGB)

This is our original image, w = z





Let's apply such function that will create reflection of each pixel about the real axis. This is so called conjugation of the complex number and it's defined as (a+bj) -> (a-bj). Python provides each member of the type complex with a function conjugate:

w = z.conjugate()





Ok. Let's try to rotate our original image. Read more... )
ссылка12 комментариев|Оставить комментарий

Философия житейской мудрости [Янв. 21, 2008|01:07 am]
[Tags|]

Прочитал сегодня в каком то аглицком журнале что наше поколение (от 20 до 30) особенное. Мы дескать выросли во вне-идеологизированные времена (коммунизм пал), когда хиппи и прочие маргиналы уже считаются лузерами, когда образование и карьера, здоровый образ жизни, комфорт и красота - приоритеты. Типа мы разумнее наших родителей. Сложно не согласиться. Следовательно - наши дети будут ещё лучше?
ссылка8 комментариев|Оставить комментарий

FPS-Brain [Янв. 17, 2008|02:21 pm]
[Tags|]

Сейчас очень популярны различные энергетические напитки с повышенным содержанием кофеина. А вот одна немецкая компания предлагает таблетки улучшающие время реакции и внимание, позиционируя продукт как средство для геймеров. 60 таблеток стоит всего чуть меньше 20 евро, время действия одной таблетки 6 часов. Таблетки можно возвратить в течении 60 дней после покупки и получить полностью сумму назад.

Состав одной таблетки:
1. L-Glutamin 100,00 mg
2. L-Tyrosin 100,00 mg
3. Betain 50,00 mg
4. Vitamin C 75,00 mg
5. Vitamin E 10,00 mg
6. Niacinamid 18,00 mg
7. Selen 30,00 µg
8. Calciumpantothenat 6,00 mg
9. Vitamin B6 2,00 mg
10. Vitamin B2 1,60 mg
11. Vitamin B1 1,40 mg
12. Vitamin B12 1,00 µg
13. Folsäure 200,00 µg
14. Biotin 150,00 µg
15. Coffein 5,00 mg
16. Sojalecithin 250,00 m

Имхо, все эти вещества содержатся в достаточном количестве и в обычном полноценном обеде. Таблетки наверняка производят из отходов пищевой промышленности. Но рекламный ход хороший и многие геймеры точно подсядут.
ссылка8 комментариев|Оставить комментарий

HNF [Дек. 31, 2007|03:23 pm]
[Tags|]

Ходил на шахматный чемпионат в музей, заскучал и решил пройтись посмотреть стеллажи. Обнаружил интересные экземпляры - самые первые игровые приставки и лэптопы. Лэптопы больше смахивают на переносные осциллоскопы, а игровая приставка выполненна в деревянном корпусе и наверное с транзисторной логикой (1967 год однако).









ссылка3 комментария|Оставить комментарий

Очень интересная задача. Алгоритм [Дек. 30, 2007|05:03 pm]
[Tags|]

list1 = ['lo world', 'he', 'l']#, 'aa']
list2 = ['wo', 'hello ', 'rld']#, 's']
def combinations(elems, length):
  if length == 0: yield []
  else:
    for i in xrange(len(elems)):
      for j in combinations(elems, length-1):
        yield [elems[i]] + j
gen1 = list(combinations(list1, len(list1)))
gen2 = list(combinations(list2, len(list2)))
if True in [(''.join(i) == ''.join(j)) for i in gen1 for j in gen2]:
  print "SOLUTION EXISTS"
else:
  print "SOLUTION DOESN'T EXIST"


если же необходимо показать все правильные решения алгоритма, то можно в конец добавить что нить типа:
for comb1 in gen1:
  for comb2 in gen2:
    if ''.join(comb1) == ''.join(comb2):
      print comb1
      print comb2
      print
ссылка8 комментариев|Оставить комментарий

Очень интересная задача [Дек. 29, 2007|09:12 pm]
[Tags|]

1)Дано два массива произвольной но одинаковой длины (по кол-ву элементов), где каждый элемент есть какая либо символьная непустая строка любой длины.
2)Составить алгоритм который будет давать всего один ответ "ДА" или "НЕТ" на вопрос: "возможно ли составить элементы внутри каждого из данных массивов в таком порядке, что бы получившаяся строка первого массива была равна получившейся строке второго массива?". Получившиеся массивы должны иметь то же количество элементов что и изначальные. Допускается не только перестановка элементов, но и их копирование и их удаление внутри каждого массива.

Пример
Пусть имеются массивы длиной четыре элемента каждый:
a = {0:'he', 1:'l', 2:'o world', 3:'qwerty'}
b = {0:'lo ', 1:'wor', 2:'hel', 3:'ld'}

правильный алгоритм в этом случае должен возвратить ответ "ДА", так как имеется такая комбинация элементов в массивах, что результирующая строка одинакова для обоих. Общая строка "hello world", получается такими комбинациями:
индексы первого массива составленные так: 0,1,1,2 дают строку 'he'+'l'+'l'+'o world'
индексы второго массива составленные так: 2,0,1,3 дают строку 'hel'+'lo '+'wor'+'ld'

Оба полученных массива одинаковой длины как и изначальные, элемент с индексом 3 первого массива не используется, зато элемент с индексом 1 появляется два раза, что не противоречит условиям задачи.

Попробуйте составить такой алгоритм на любом языке программирования.
ссылка61 комментарий|Оставить комментарий

Анекдоты [Дек. 19, 2007|06:43 pm]
[Tags|]

Комичная сцена
Один инженер искал определение значения одного макроса в коде большого проекта следующим способом: открывает файл, жмёт Ctrl+F , если не нашёл то закрывает файл и т.д. для каждого файла, которых несколько сотен и лежат они в разных каталогах и на разных разделах. Сегодня этот инженер запомнит команду grep надеюсь навсегда.

Как правильно описать достоинства и умолчать о недостатках продукта
Несколько часов потратил в поиске ошибок. Несколько раз перечитывал даташит пока не оказалось что под одной запятой, производитель неявно подразумевает слово ИЛИ. То есть выражение UB,LB нужно понимать как UB or LB, что сразу резко снижает достоинства продукта.

Голова
На соседнем столе коллега поставил голову робота. Утром, когда ещё никого в комнате нет, я вхожу и почему то решаю дотронуться до неё. Как тут же раздаётся разряд. После того как пришёл коллега, я сидел и прислушивался, может ли голова ещё разговаривать. Всё обошлось, роботам всё нипочём.
ссылка1 комментарий|Оставить комментарий

Дайджест. Маразм в Google Mail и прочее [Дек. 2, 2007|02:34 pm]
[Tags|]

Маразм в Google Mail
Другого определения не возникает, когда при загрузке *.tar.bz2 архивов, gmail сканирует их на вирусы.

Моргающий WEB
Зашёл с одного терминала где не стоял Firefox с AdBlock в сеть, и ужаснулся тому, какой стресс должны испытывать посетители сайтов не пользующиеся блокировщиками рекламы. Сам пользуюсь AdBlock и другими плагинами уже не первый год поэтому был шокирован - владельцы сайтов на кого расчитывают? Интересно, какой процент посетителей не пользуется блокировшиками рекламы?

Телескоп
Впервые за несколько месяцев выдалась относительно безоблачная ночь и я отправился к знакомому астроному-любителю. Марс выглядел красной почти точкой, а вот Луна прекрасна. Горы, кратер Тихо, где то там сейчас уже летают целых два искусственных спутника. К сожалению пользоваться обычным телескопом очень трудно, т.к. объекты (и мы сами) двигаются довольно быстро и уходят из поля зрения. Нужен автоприцел. И вообще, желательно удалённое управление с компьютера и встроенная цифровая камера, тогда все проблемы можно будет решить быстро и качественно программно. Камера нужна хорошая, у моего микроскопа слабая медленная камера, поэтому я ей не пользуюсь. Поэтому, если приобщаться к телескопии, нужен полноценный телескоп. Все нормальные приборы должны быть доступны программному управлению и иметь сетевой адрес.

Замедление
Люди не торопятся менять свои компьютеры. Сам процесс смены железа достаточно неудобен. Для большинства задач текущей вычислительной мощности хватает. У производителей десктопных процессоров геймеры составляют большую долю таргет-категории.

Экономическое
Рост индексов хорошо себя подкорректировал, так что потенциала ещё много. Всё будет в порядке, так как экономика Китая в прекрасном состоянии. США уже не пуп земли, а обычная страна с необычными правами, так что после выборов станут поспокойнее. Видел новость, что Россию могут исключить из группы индустриально развитых стран если ситуация со свободой не исправится, но имхо потенциал к улучшению в России всё ещё существует, хотя в последнее время интерес к России пропадает, т.к. в мире есть более привлекательные условиями страны. Глобализация сильно трансформирует мировую цивилизацию и быстро меняет местами слабых и сильных.

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

Игры
Во что следующим поколениям будет интересно играть? Сложная, хорошая игра предполагает наличие предварительных знаний в некоторых областях. Что бы плееру было интересно, он должен иметь большие возможности решать, менять, творить. Кажущаяся свобода действия в современных MMORPG совершенно примитивна. Всегда в таких случаях на ум приходит Nethack как образец действительной свободы действия :)
ссылка16 комментариев|Оставить комментарий

Франко-китайское [Ноя. 27, 2007|04:37 pm]
[Tags|]

Французы - удивительные люди. Участвуя в международном проекте, они умудряются снабдить весь код комментариями и доками на французском языке. Даже комманды в Makefile'ах не поленились на свой лад переделать, например вместо clean нужно делать menage :) Но китайцы вообще переплюнули французов. Доки на каком-то удивительном английском и невразумительные комментарии. Как вам например: "this programm variable return in function after call". Но более всего раздражает полная нечитаемость кода. Называть переменные ни о чём не говорящими буквами в перемежку с цифрами - это уже слишком.
ссылка4 комментария|Оставить комментарий

Moon race [Сент. 14, 2007|12:06 pm]
[Tags|, ]

Сегодня ночью к луне отправился японский SELENE. А тем временем гугл предлагает призовой фонд для тех кто первым сумеет высадить на луну робота с видеокамерой :) Вот только 21 млн. евро деньги вероятно не очень большие для такой экспедиции, или можно уложиться?
ссылка17 комментариев|Оставить комментарий

Полёт на Луну [Сент. 6, 2007|02:26 pm]
[Tags|, , ]

Интересно, когда президент России объявит о старте лунной космической программы официально? Я, судя по новостям, полагаю, у российской власти сейчас есть планы опередить Китай по крайней мере с пилотируемым облётом Луны. В мире сейчас только две нации способные возродить пилотируемые полёты на Луну и осуществить строительство лунной базы. Это Россия и Китай. Сейчас, когда США ослабла затяжной войной и упадком экономики, у России и Китая существует реальный шанс возродить полёты. С другой стороны, не совсем ясно, кто будет создавать новые корабли - судя по тем же новостям, в российском космическом агентстве работают "мечтающие пенсионеры", а вот в Китайском как-раз целеустремлённая молодёжь. Но всё равно, выгоды для российского фондового рынка лишь только после такого выступления президента, трудно будет переоценить :)

Через неделю, 13 Сентября стартует японский лунный орбитальный спутник SELENE, затем в этом же месяце китайский Chang'e-1
ссылка41 комментарий|Оставить комментарий

10 самых оплачиваемых специальностей в Германии [Авг. 24, 2007|04:24 pm]
[Tags|]

Свежие данные. Зарплаты указаны на месяц, в евро. Это средние зарплаты для мужчин в Западной Германии. У женщин оклады примерно на 10..20% ниже. Зарплаты однако без вычитанных налогов, на кои приходится от 25 до 45%. Поэтому реальная получаемая зарплата примерно на треть ниже.

Химик 5036
Математик 4861
Инженер (машиностроение) 4723
Инженер (электроника) 4654
Доктор 4095
Инженер (строительство) 4076
Юрист 3950
Печатник (типография) 3907
Экономист 3710
Маклер (биржа) 3496
ссылка6 комментариев|Оставить комментарий

Конструкции которые мы любим [Фев. 19, 2007|02:45 am]
[Tags|, ]

Заметил, что некоторые строчки кода мне нравится набирать особенно сильно. У каждого из нас есть свои любимые конструкции, в частности: "однострочные".
В Си я люблю быстродействующие без потери ясности строки:
for(atom=atoms_start;atom;atom=atom->next)

В Питоне я получаю просто какое то эстетическое что ли удовольствие, когда набираю строки типа:
vowels=''.join([y for y in chars_only if y not in consonants])

А какие у вас есть любимые строки? Поделитесь-ка.
ссылка11 комментариев|Оставить комментарий

PyPong [Фев. 8, 2007|05:47 pm]
[Tags|, , , ]

Когда то давно, уже не помню сколько мне было лет, видел я такую игру: игрок вращает ручку потенциометра и на экране двигается ракетка, отбивающая мячик. Игра называется Pong и считается самой первой компьютерной игрой в истории. Решив повторить подвиг первооткрывателей, я придумал как быстро реализовать эту идею, заодно и продемонстрировав пример гетерогенной архитектуры проекта. (CPU<-serial->MCU)

Всё что потребовалось, это небольшая плата с микроконтроллером имеющим АЦП, кабель соединяющий последовательный порт компьютера и платы микроконтроллера и конечно небольшая программка визуализации, написанная как можно догадаться из названия проекта, на всеми нами любимом языке программирования Python. В общем всё работает предельно просто. Читаем напряжение с потенциометра на АЦП микроконтроллера и передаём всё через сериальный интерфейс на хост, где работает программа визуализации. Немножко усердия и за два вечера проект был готов. Добавлю только что никогда я прежде с микроконтроллерами дела не имел. Сложным было только припаять все элементы крепко к плате. Сама же работа с микроконтроллерами - это классно, просто, и интересно. Можно много интересных микро-вещей делать.

avr-gcc отличнно компилирует и оптимизирует, avr-libc великолепная библиотека. Для загрузки кода я использую avrdude

В общем, just for fun.

На сайте проекта есть видео, фотографии и исходные коды. Ещё одна ссылка.
ссылка3 комментария|Оставить комментарий

Генератор новояза [Янв. 10, 2007|03:53 am]
[Tags|, ]

Как много случайного в языке людском?

А вот код. Сильно не придирайтесь, написано в свободную минуту, старался максимально кратко. Мысль о неслучайности случайности не даёт мне покоя (см. предыдущие посты). :)
Read more... )

Скрипт генерирует строки типа:
Mhamizuzuj e monewvipo edob. Aqxuqedahe hw olacpsi mtnkwvipo mlyz fnuka kenujotapa mtnkwvipo adi kwp.

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

Игра в Хаос [Авг. 30, 2006|12:54 am]
[Tags|, ]

Игра в Хаос есть очень простая и одновременно очень эффективная демонстрация того, как в природе связанны хаос и предсказуемость.

Возьмите лист бумаги, линейку, карандаш, и игральный кубик. Поставьте на листе три жирные точки, пронумеруйте их от 1 до 3 - это вершины треугольника. После этого, поставьте где-угодно на листе одну точку - отправной пункт. Правила игры таковы - каждый ход кидаем кубик, выпавшое число будет обозначать номер так называемой точки притяжения (если выпало 4 или 5 или 6, то просто нужно вычесть 3). Теперь из отправного пункта с помощью линейки отмерьте ровно половину расстояния до точки притяжения и поставьте там точку. Теперь только что полученная точка сама является отправным пунктом. Повторяйте такие действия несколько раз. После множества таких операций, вы увидите нечно интересное.

Вот простой алгоритм, вы можете его без труда адаптировать в любой другой язык программирования:
xy = (randint(0,SCREEN_WIDTH), randint(0,SCREEN_HEIGHT))
pivots = [(CENTER_X, 0), (0, SCREEN_HEIGHT), (SCREEN_WIDTH, SCREEN_HEIGHT)]
while True:
  attractor = pivots[randint(0, len(pivots)-1)]
  d[0] = (xy[0] - attractor[0]) / 2
  d[1] = (xy[1] - attractor[1]) / 2
  xy = (xy[0] - d[0], xy[1] - d[1])
  draw_point(color, xy)

Можете поэкспериментировать с игрой, например добавить больше вершин или изменив немного формулу нахождения вектора (dx,dy).

Даже после небольшого количества ходов в игре, ходом которой, как кажется, управляет случай --- наблюдатель может сделать вывод о том, что точка никогда не посетит некоторые области внутри треугольника - а это уже пусть некоторая, но предсказуемость.
ссылка5 комментариев|Оставить комментарий

Аски - видео [Июн. 15, 2006|01:40 pm]
[Tags|]

Вот так Футбол :)
Жалко что без звука.
А команды отличить можно, если от монитора метра на 4 отойти.

Наберите в консоли(лучше не в иксах):
telnet ascii-wm.net 2006
ссылка2 комментария|Оставить комментарий

navigation
[ viewing | most recent entries ]
[ go | earlier ]

Реклама