Показаны сообщения с ярлыком программирование. Показать все сообщения
Показаны сообщения с ярлыком программирование. Показать все сообщения

вторник, 20 июля 2010 г.

пятница, 16 июля 2010 г.

Что?

ммм... задумался над важным вопросом: "Что мне больше нравится программировать?"

для начала нужно сказать, что этот вопрос очень важен с точки зрения профессионального роста, т.к. распыляться на кучи направлений не стоит(а именно это я и вижу в себе в последнее время)... haskell, Nemerle, .Net с одной стороны, Lisp, Sheme с другой, а с боку ещё пляшет html с php, xml и ruby...

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

тогда остаётся решить что же мне нравиться больше... синтаксический сахар haskell и Nemerle или лаконичный `минимализм` Lisp?

пока что не знаю... сердце стремиться к романтике Лиспа, а разум талдычит о силе .Net

понедельник, 21 июня 2010 г.

ммм...

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


if exists("b:current_syntax")
finish
endif

let b:current_syntax="gdl"

syntax match Keyword /graph:/
syntax match Keyword /node/
syntax match Keyword /edge/
syntax match Keyword /source/
syntax match Keyword /target/
syntax match Keyword /title/
highlight Keyword ctermbg=Blue guifg=Blue

syntax match variable /polar/
syntax match variable /yes/
"syntax match variable /no/
highlight variable ctermbg=Red guifg=Red

syntax region Statement start=/"/ end=/"/
highlight Statement ctermbg=Yellow guifg=Yellow

"syntax region Set start=/{/ end=/}/
"highlight Set ctermbg=Green guifg=Green
а вот скриншот того, что получилось в итоге:

суббота, 22 мая 2010 г.

пятница, 14 мая 2010 г.

aiSee

вчера, в поисках программы для визуализации графов, набрёл на aiSee...

что могу сказать - очень удобная вещь, если можно автоматически генерировать графы из своей программы(файл представления графа пишется на языке GDL, который оч. прост в освоении)

минусом является платная основа данной программы(демо версия распространяется бесплатно)

мне на ум сразу пришла идея реализации класса(или шаблонного класса) для автоматической генерации .gdl файлов... но времени сейчас нет... сессия на носу чтоб её...
но идею класса отложу до лета, когда время у меня появится... *не забыть рассмотреть Boost Graph Library и написать шаблон для выборки из n по k*

да ещё хочется посидеть с WinAPI и Qt... чёёрт... как же не вовремя эта сессия...

P.S. да и переставить системы ещё нужно

совсем забыл, скриншот:

воскресенье, 9 мая 2010 г.

дилемма программиста или вопрос использования невалидного кода

наверно многие программисты сталкиваются в какой-либо момент своей работы с этой проблемой... а именно: использование не совсем корректного кода(но работающего!) в своём проекте или же написание несколько более сложного кода, но не допускающего неоднозначность своего исполнения на различных машинах\компиляторах.

итак... перейду к сути проблемы.
есть код(не рабочий, но компилирующийся):

vector v;
int i = 0;
while(v[i]!= 1 && (i < v.size())) ++i;



и есть рабочий код:

vector v;
int i = 0;
while((i < v.size()) && v[i]!= 1) ++i;



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


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