0

Я в Softpedia!


Долго я в нашем блоге не писал, чему были объективные причины (загруженность на работе и отсутствие инета дома). Но недавно мне на мыло пришло письмецо, от которого я просто обалдел и не могу об этом не написать.
Начну с того, что года 2 назад я захотел создать программку для автоматического запуска тестов для Java. То есть даешь ей директорию, она эту директорию прочесывает (а так же все вложенные) на предмет нахождения там классов, которые можно запустить на выполнение (т.е. классов, содержащих метод public static void main(String []).) Идея вроде простая и реализовать ее удалось, хотя сделать это оказалось гораздо сложнее, чем казалось:). Рабочий, но несколько глюкавый вариант моего творения под названием ClassTester лежит на Sourceforge тут. Так вот, письмецо, что мне пришло - о том, что сие творение "included in the Softpedia software database"!!! Что ж, я рад, обалденно рад, несмотря на то что за 2 с лишним года его скачали чуть больше 70 раз :). Письмо полно всяческих диферамбов в мой адрес, и даже если они просто пиарят таким образом свою Softpedi-ю, мне все равно приятно :)))))))))) А посему приведу текст письма полностью:

Congratulations,

ClassTester, one of your products, has been added to Softpedia's database
of software programs for the Windows operating system. It is featured with
a description text, screenshots, download links and technical details on
this page:
http://www.softpedia.com/get/Programming/Other-Programming-Files/ClassTester.shtml

The description text was created by our editors, using sources such as text
from your product's homepage, information from its help system, the PAD
file (if available) and the editor's own opinions on the program itself.


"ClassTester" has been tested in the Softpedia labs using several
industry-leading security solutions and found to be completely clean of
adware/spyware components. We are impressed with the quality of your
product and encourage you to keep these high standards in the future.

To assure our visitors that ClassTester is clean, we have granted it with
the "100% FREE" Softpedia award. To let your users know about this
certification, you may display this award on your website, on software
boxes or inside your product.

More information about your product's certification and the award is
available on this page:
http://www.softpedia.com/progClean/ClassTester-Clean-147780.html

Feel free to link to us using the URLs above. If you choose to link to the
clean award page for your product, you may use the award graphic or a text
link: "100% FREE award granted by Softpedia".

Your developer page on Softpedia can be reached at the URL below. It
contains the list of software products and a link to your website.
http://www.softpedia.com/developer/Lotrex-63739.html

А вот ссылочка для скачивания :)
0

Весенний свиристель

Разбираю архивы. Хочется весны. Как напоминание об апреле размещаю фото весеннего гостя:)


0

Цветы для жены программиста....

Вот такое чудо расцвело у меня на подоконнике...


3

Неновогодний пост...

В минувшие выходные доделала я белый куб и попробовала поснимать предметку. Куб был склеен из белых потолочных панелей, подготовка заняла времени гораздо большего, чем изготовление, но это у меня всегда так:)))
А пост назвала неновогодним, так как снимала предметы не имеющие отношения к НГ, елку еще не наряжали, игрушек не доставали, но все впереди. А пока мой первый опыт:


2

***

            Вы мыслитель
Вы много думаете и не редкость для вас это уход в собственные мысли настолько глубоко, что можете забыть о том, кто вы есть на самом деле. Ваш интеллект превышает нормы. Вам тяжело найти собеседника, но вы легко можете найти друга. Вы не очень любите лишние движения, за что вас многие считают лентяем. Вы любите рассуждать и учить, но сами вы не очень-то готовы действовать. Любите вкусно поесть удобно на мягком полежать да поразглагольствовать. Романтика в вас присутствует, как и жалость, но все это лишь небольшие дополнения к вам как к личности с незаурядным мышлением. Поэтому, если такой человек, как вы решит убить, то правоохранительные органы вас никогда не заподозрят, да и улик вы не оставите вовсе. По этому ваше лучшее оружие это -   Steyr AUG, автомат (штурмовая винтовка), калибр 5.56 NATO, Австрия image
Пройти тест
0

Дружественные классы в Java

Что такое "дружественные классы"? В C++, насколько я знаю, если класс Class1 объявляет своим другом Class2, то Class2 может обращаться ко всем (в том числе и private-) полям и методам Class1:
class Class1
{
  friend: Class2;
private:
  int a, b;
};

class Class2
{
  public:
  changer(Classs1 *data int _a, int _b);
};

void Class2::changer(Classs1 *data int _a, int _b)
{
    data->a = _a;
    data->b = _b;
}

* This source code was highlighted with Source Code Highlighter.

Дружественые классы в Java - возможно ли это? И нужно ли вообще? На первый взгляд - казалось бы, не нужно. Ведь в Java отсутствует перегрузка операторов (а как правило, дружественные функции в программах на C++ - это функции-операторы). Но порой нужно, чтобы между классами были "особые отношения": например, Class1 содержит некие поля
данных, но "не знает", как эти поля корректно загружать из файла какого-то формата или получать от пользователя. Зато ClassA знает, как загружать/сохранять данные в формате A, ClassB знает как загружать/сохранять данные в формате B, а ClassUser умеет эти данные получать от пользователя/передавать пользователю. На первый взгляд, можно сделать Class1 абстрактным классом, содержащим абстрактные методы для загрузки/сохранения полей данных, и в классах ClassA и ClassB реализовать эти методы. Теперь мы сможем загружать и сохранять данные обоих форматов. А если необходимо загрузить данные из формата A и сохранить их в формате B? И при этом некоторые из полей данных класса Class1 только для чтения?
Сформулируем задачу следующим образом. Классы данных и форматов не связаны родственными узами, поскольку они все же решают разные задачи: Class1 позволяет хранить данные и как-то ими манипулировать, а классы ClassA и ClassB позволяют сохранять/загружать данные различных форматов. Но при этом классы ClassA и ClassB должны иметь доступ на запись к тем полям Class1, которые остальные классы могут только читать. И такие отношения в парах классов Class1 - ClassA и Class1 - ClassB можно назвать если не дружественными, то , по крайней мере, приятельскими :)
Мое решение проблемы:
2

О птичках...

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