пятница, 30 сентября 2005 г.
четверг, 29 сентября 2005 г.
Новое развлечение.
100 лет главной формуле Эйнштейна.
27 сентября было. Собственно статья (на английском) --- здесь. Теперь мы знаем, откуда E=mc2 ;)
вторник, 27 сентября 2005 г.
Ожидаемое случилось...
Palm переходит на Windows Mobile. Интересно в связи с этим, что будет с PalmOS и с прогнозируемой PalmOS на базе ядра Linux (слухи такие ходят).
Лично я полагаю, что на этом PalmOS будет тихонько загибаться... Тут как с OS/2 ;)
Лично я полагаю, что на этом PalmOS будет тихонько загибаться... Тут как с OS/2 ;)
понедельник, 26 сентября 2005 г.
Цена вопроса --- 20 рублей!
Вчера пытался установить в компьютер 120Gb SATA диск. Дык, не прокатило, поскольку парни, которые придумывали комплектацию к материнской плате (я покупал ее в прошлом году), почему-то не положили в коробку переходник для питания Serial ATA накопителей. Но при этом --- почему-то! --- положили кабель данных SATA. И ладно бы этот кабель стоил рублей 100 или даже 200... так он ведь меньше доллара стоит. И не в самом дешевом магазине (на рынке, я полагаю, можно было бы купить рублей за десять).
Меня ввело в заблуждение воспоминание, что в комплекте с мамкой был пакетик со шнурками. На пакетике было написано "bla-bla-bla SATA"... Одним словом, надо было заранее проверить, умнее буду.
Меня ввело в заблуждение воспоминание, что в комплекте с мамкой был пакетик со шнурками. На пакетике было написано "bla-bla-bla SATA"... Одним словом, надо было заранее проверить, умнее буду.
пятница, 23 сентября 2005 г.
четверг, 22 сентября 2005 г.
Ion
Вчера посмотрел на сабжевый window manager. Оригинальная вещь, и, надо сказать, довольно удобно пользоваться. Есть свои нюансы при использовании "сильнооконных" приложений (надо настраивать). Но как оболочка для стаи xterm'ов --- очень удобно.
Еще один плюс: конфиги настраиваются посредством языка lua, можно такого наворотить :)
Еще один плюс: конфиги настраиваются посредством языка lua, можно такого наворотить :)
среда, 21 сентября 2005 г.
Еще про code snippets.
Забываю упомянуть, что в архивах code snippets лежит файлик .snippet.xml. Это черновой вариант сопроводительного файла для каталогизации сниппетов. Надо контентом пока размышляю, так что содержимое файла может пока отличаться в разных сниппетах.
Манипуляторы.
Продолжаю тему code snippets.
Буквально позавчера, разбирая конюшни на ноутбуке, наткнулся на старье, оставшееся еще с незапамятных STAR'овских времен. В частности, там была библиотека на С и на С++ для логгирования сообщений с использованием фильтра по уровню важности сообщения (сообщение с уровнем ниже чем уровень важности лог-файла в это самый лог-файл не записывались). В принципе, вещь тупая :) сейчас непонятно, зачем мы (я?) ее тогда писали и даже сделали из нее отдельную библиотеку. Удалил.
Вчера возникла мысль, что задачка логгирования сообщений --- это ж великолепный пример использования манипуляторов вывода в C++ STL. Скажем, Страуструп в своей книжке излагает тему создания собственных манипуляторов очень бегло, оставляя читателю тему на "порешать самостоятельно".
Одним словом, потренировался :) Пример лежит тут.
PS. Буквально сейчас пришла в голову мысль: а возможно ли столь же элегантное решение, скажем, на Java? Не такого, конечно, типа:
LogFile f = new LogFile();
f.open(...);
f.putMessage(...);
f.close();
Буквально позавчера, разбирая конюшни на ноутбуке, наткнулся на старье, оставшееся еще с незапамятных STAR'овских времен. В частности, там была библиотека на С и на С++ для логгирования сообщений с использованием фильтра по уровню важности сообщения (сообщение с уровнем ниже чем уровень важности лог-файла в это самый лог-файл не записывались). В принципе, вещь тупая :) сейчас непонятно, зачем мы (я?) ее тогда писали и даже сделали из нее отдельную библиотеку. Удалил.
Вчера возникла мысль, что задачка логгирования сообщений --- это ж великолепный пример использования манипуляторов вывода в C++ STL. Скажем, Страуструп в своей книжке излагает тему создания собственных манипуляторов очень бегло, оставляя читателю тему на "порешать самостоятельно".
Одним словом, потренировался :) Пример лежит тут.
PS. Буквально сейчас пришла в голову мысль: а возможно ли столь же элегантное решение, скажем, на Java? Не такого, конечно, типа:
LogFile f = new LogFile();
f.open(...);
f.putMessage(...);
f.close();
вторник, 20 сентября 2005 г.
Музыка.
Купил на днях диск Moby "18". Купил, по сути, наугад. Оказался очень добротный, хороший диск. Как мне показалось, музыкальная идея диска заключается именно в вокальных партиях, которые отличаются от композиции к композиции и ведут основную музыкальную тему. Фоном и, зачастую, дополнением к вокалу --- собственно композиции Moby. Очень интересный симбиоз мягкой электронной музыки и вокала.
ЗЫ. Слушаю сейчас Samael "Eternal"; сколько уже лет назад диск был куплен, до сих пор очень нравится, великолепная работа. Да и вообще, люди ТАК перепевшие Lacrimosa "Copycat" не могут делать неудачные вещи :)
ЗЫ. Слушаю сейчас Samael "Eternal"; сколько уже лет назад диск был куплен, до сих пор очень нравится, великолепная работа. Да и вообще, люди ТАК перепевшие Lacrimosa "Copycat" не могут делать неудачные вещи :)
понедельник, 19 сентября 2005 г.
Выходные.
Прошли очень хорошо. Были на выставке работ Марка Шагала (сейчас выставка уже закончилась). Как утверждалось, это была самая полная выставка в России.
Еще посетили выставку машин по чертежам Леонардо да Винчи (можно было все покрутить :))). Выставка проходит в Петропавловке, и будет открыта еще примерно с месяц.
Воскресный вечер закончился на концерте, посвященном пятилетию танцевального коллектива "Альянс". Это было круто! порадовали старика :)
Еще посетили выставку машин по чертежам Леонардо да Винчи (можно было все покрутить :))). Выставка проходит в Петропавловке, и будет открыта еще примерно с месяц.
Воскресный вечер закончился на концерте, посвященном пятилетию танцевального коллектива "Альянс". Это было круто! порадовали старика :)
пятница, 16 сентября 2005 г.
Neste
Сегодня (лень было стоять в пробке на лукойловскую заправку на Свердловской набережной) в первый раз заправился на Neste. Посмотрим, какая там у них футура.
Бензин --- дорогой. Литр Futura 95 стоит 19.3 RUR. Говорят, у них д/т хорошее...
Бензин --- дорогой. Литр Futura 95 стоит 19.3 RUR. Говорят, у них д/т хорошее...
четверг, 15 сентября 2005 г.
"Сырок" вернулся с каникул.
А еще предлагается ввести квоту на отрицательные новости в средствах массовой информации — не более 10%. То есть — минуту рассказываем про ураган в Новом Орлеане, а потом девять минут — про хорошую погоду в других городах мира…
понедельник, 12 сентября 2005 г.
Code snippets
Однажды, некоторое время назад я наткнулся на программку torsmo, которая умеет выводить прямо на Х-овый root window некоторую информацию (текст, прогресс-бар, слайдер). Выяснилось, что есть такая библиотека XOSD (X On Screen Display). С помощью XOSD, кстати, сделана такая простенькая поделка как osd_clock (тем не менее, входит в дистрибутив Debian).
Разбираясь с xosd, написал простенький класс, который умеет изображать из себя прогресс загрузки чего-нибудь (естественно, уже лежит на моей страничке).
В результате появилась идея сабжевого проекта: коллекционировать фрагменты кода (то, что не имеет смысла оформлять как приложение, библиотеку или готовый компонент), примеры использования, мейк-файлы, короткие описания того, как использовать какую-то внешнюю библиотеку или технологию, описания алгоритмов или их использование для чего-нибудь и т.п. Единственно, хочется ограничить допустимым размером кода (не знаю, сколько там нужно строк или байт, чтобы это считать сниппетом) и, естественно, GPL.
Так вот, призываю принять участие. Если есть чем поделиться --- сообщайте. И не обязательно, чтобы я это все у себя выкладывал... можно кросс-ссылки друг на друга ставить. В идеале можно получить, скажем, для GNU-тых библиотек (особенно, редко используемых) неплохую полезную документацию. В пределе, можно отдавать мантейнерам пакетов для размещения в секции examples (кстати, не для всех библиотек есть примеры, или же "хорошие", показательные примеры использования).
Разбираясь с xosd, написал простенький класс, который умеет изображать из себя прогресс загрузки чего-нибудь (естественно, уже лежит на моей страничке).
В результате появилась идея сабжевого проекта: коллекционировать фрагменты кода (то, что не имеет смысла оформлять как приложение, библиотеку или готовый компонент), примеры использования, мейк-файлы, короткие описания того, как использовать какую-то внешнюю библиотеку или технологию, описания алгоритмов или их использование для чего-нибудь и т.п. Единственно, хочется ограничить допустимым размером кода (не знаю, сколько там нужно строк или байт, чтобы это считать сниппетом) и, естественно, GPL.
Так вот, призываю принять участие. Если есть чем поделиться --- сообщайте. И не обязательно, чтобы я это все у себя выкладывал... можно кросс-ссылки друг на друга ставить. В идеале можно получить, скажем, для GNU-тых библиотек (особенно, редко используемых) неплохую полезную документацию. В пределе, можно отдавать мантейнерам пакетов для размещения в секции examples (кстати, не для всех библиотек есть примеры, или же "хорошие", показательные примеры использования).
Write in C
When I find my code in tons of trouble,
Friends and colleagues come to me,
Speaking words of wisdom:
"Write in C."
As the deadline fast approaches,
And bugs are all that I can see,
Somewhere, someone whispers:
"Write in C."
Write in C, Write in C,
Write in C, oh, Write in C.
LOGO's dead and buried,
Write in C.
I used to write a lot of FORTRAN,
For science it worked flawlessly.
Try using it for graphics!
Write in C.
If you've just spent nearly 30 hours,
Debugging some assembly,
Soon you will be glad to
Write in C.
Write in C, Write in C,
Write in C, yeah, Write in C.
BASIC's not the answer.
Write in C.
Write in C, Write in C
Write in C, oh, Write in C.
Pascal won't quite cut it.
Write in C.
Friends and colleagues come to me,
Speaking words of wisdom:
"Write in C."
As the deadline fast approaches,
And bugs are all that I can see,
Somewhere, someone whispers:
"Write in C."
Write in C, Write in C,
Write in C, oh, Write in C.
LOGO's dead and buried,
Write in C.
I used to write a lot of FORTRAN,
For science it worked flawlessly.
Try using it for graphics!
Write in C.
If you've just spent nearly 30 hours,
Debugging some assembly,
Soon you will be glad to
Write in C.
Write in C, Write in C,
Write in C, yeah, Write in C.
BASIC's not the answer.
Write in C.
Write in C, Write in C
Write in C, oh, Write in C.
Pascal won't quite cut it.
Write in C.
пятница, 9 сентября 2005 г.
Вах!!!
Эта штука прекрасно компилируется GCC-ой:
-------------------------------------------------
#include <stdio.h>
main (int t, int _, char *a){return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)): 1,t<_ ? main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?
main(_,t,"@n'+,#'/*s{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/# ;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):
main(-65,_,a+1):
main((*a=='/')+t,_,a+1):
0<t?main(2,2,"%s")
:*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"
),a+1);
}
-------------------------------------------------
Никаких подстав типа rm -f / тут нету, просто обычный текстовый аутпут.
-------------------------------------------------
#include <stdio.h>
main (int t, int _, char *a){return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)): 1,t<_ ? main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?
main(_,t,"@n'+,#'/*s{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/# ;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):
main(-65,_,a+1):
main((*a=='/')+t,_,a+1):
0<t?main(2,2,"%s")
:*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"
),a+1);
}
-------------------------------------------------
Никаких подстав типа rm -f / тут нету, просто обычный текстовый аутпут.
Цитатка.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning...
(Сегодня программирование - это соревнование между Программистами, пытающимися писать все более "дуракозащитные" программы и Природой, создающей все более тупых пользователей. Пока что природа побеждает.)
среда, 7 сентября 2005 г.
Реинкарнация.
Мой починенный Пальмик, как уверяли меня в службе техподдержки, выехал из Москвы 4-го августа. До сего дня не доехал. Мне выдали новый, совсем такой же. Только софт поновее, с какими-то дополнениями и фиксами. Плохо то, что придется все ставить заново. И часть данных потеряна :(
PS: версий у меня две: или Пальму кто-то тиснул в процессе, или же они ее повредили при перевозке...
PS: версий у меня две: или Пальму кто-то тиснул в процессе, или же они ее повредили при перевозке...
Euro-Auto
Посетил по мелким делать сабжевый сервис. Остался вполне доволен, неплохой сервис и ребята неплохо работают. В отличие от "Дилижанс-Авто" они (хотя я их не просил об этом) сами посмотрели сопутствующие узлы у машинки и кое-что подрегулировали. Приятно.
вторник, 6 сентября 2005 г.
Подписаться на:
Сообщения (Atom)
Спутник взлетает. Первая ступень отработала.
И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.
-
Арт-группа «Явь» нарисовала на одной из стен петербургских зданий граффити со Стивеном Хокингом : Неизвестно только где.
-
И немного аналитики в тему, хоть и не праздничной: Речь Президента перед Советом Федерации 1 марта 2018 года, которую одновременно называ...