Что-то кончается, Что-то начинается...

-Анджей Сапковский-

четверг, 30 июня 2011 г.

Goole+, новый дизайн, поиск по изображениям...

У Гугля в последнее время появилась куча разнообразных новшеств. Начиная от смены дизайна на Google.ru, который, кстати, мне не очень понравился, может быть со временем стерпится - слюбится.


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


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


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

среда, 22 июня 2011 г.

Экзамен по программированию(Delphi 7)

1. Задача - Конфети

Движение:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Randomize;
shape1.Left:=Random(200);
shape1.Top:=Random(300);

Цвет:

procedure TForm1.Timer2Timer(Sender: TObject);
begin
Form1.Shape1.Brush.Color:=RGB(Random(256), Random(256), Random(256));

Размер:
Form1.Shape1.Height:=Random(150)+70;

Итого, 2 таймера и сколько нужно Shape.

2. Задание массива

Заполняем двумерный массив в StringGrid рандомно:

procedure TForm1.ButtonRandomClick(Sender: TObject);
var i,j:integer;
begin
i:=1;j:=1;
for j:=1 to Form1.StringGrid1.RowCount do
for i:=1 to Form1.StringGrid1.ColCount do
StringGrid1.Cells[i-1,j-1]:=FloatToStr(random(1000)+random(10)*random(100));
end;

Смена диагоналей 1 вариант:

seGA*: масссив ты создаш двумерный, далее его в стринггрид занесешь
seGA*: теперь у тебя получается например 5 элементов строки и 5 элементов по диагонали, ну это зависит от размерности массива
seGA*: далее создаешь цикл фор на 5 действий
seGA*: теперь следует определится с индексами элементов, т.е. просто представить какие индексы имеют элементы строки и диагонали
seGA*: строки имеют индексы 11 21 31 41 51 например
seGA*: а диагонали 11 22 33 44 55
seGA*: теперь придумать зависимость чтобы 11 остался на месте 21 поменялся с 22 31 с 33 ит.д.

for i:=1 to max do
  begin
  x:=a[1,i];
  a[1,i]:=a[i,i];
  a[i,i]:=x;
  end;

for i:=1 to max do
  for j:=1 to max do
  StringGrid5.Cells[i-1,j-1]:=inttostr(a[i,j]);
seGA*: замена всегда производится через переменную
seGA*: в данном примере х

Смена диагоналей 2 вариант:

procedure TForm1.ButtonDiagonaliClick(Sender: TObject);
var i,j:integer;
  buf: string;
begin
 i:=0; j:=0;
 while i <= (n-1) do
 begin
   buf:=StringGrid1.Cells[i,j];
   StringGrid1.Cells[i,j]:=StringGrid1.Cells[(n-1-i),j];
   StringGrid1.Cells[(n-1-i),j]:=buf;
   i:=i+1; j:=j+1;
 end;

Размер:

procedure TForm1.ButtonRazmerClick(Sender: TObject);
begin
  n:=StrToInt(Form1.EditRazmer.Text);
  Form1.StringGrid1.RowCount:=n;
  Form1.StringGrid1.ColCount:=n;
end;

Порядок:

procedure TForm1.ButtonPoryadokClick(Sender: TObject);
var i,j,k,buf: integer;
  b:array of integer;
  f:boolean;
begin

 i:=1; j:=1; k:=1;
 SetLength(b, (n*n));
 for j:=1 to n do
 for i:=1 to n do
     begin
     b[k]:=StrToInt(StringGrid1.Cells[i-1,j-1]);
     k:=k+1;
     end;


 repeat
       f:=false;
       for k:=1 to (n*n) do 
       begin
         if b[k]>b[k+1] then
         begin
           f:=true;
           buf:=b[k];b[k]:=b[k+1];b[k+1]:=buf;
         end;
       end;
 until not f;
k:=1;
for j:=1 to Form1.StringGrid1.RowCount do
for i:=1 to Form1.StringGrid1.ColCount do
    begin
      StringGrid1.Cells[i-1,j-1]:=IntToStr(b[k]); k:=k+1;
    end;
end;

Сумма элементов:


var
  Form1: TForm1;
     byteArray  : Array of Byte;
      i,j,k : Integer;
begin
SetLength(byteArray, 5);
  ShowMessage('Длина массива = '+IntToStr(Length(byteArray)));
      for i := 0 to 4 do
     byteArray:=i*(22);
         j:=byteArray[1]+byteArray[3]+byteArray[5];
            k:=byteArray[2]+byteArray[4];
     ShowMessage('byteArray элемент 1 = '+IntToStr(byteArray[1])+','+#13#10+
     'byteArray элемент 2 = '+IntToStr(byteArray[2])+
     ','+#13#10+'byteArray элемент 3 = '+IntToStr(byteArray[3])+
     ','+#13#10+'byteArray элемент 4 = '+IntToStr(byteArray[4])+
     ','+#13#10+'byteArray элемент 5 = '+IntToStr(byteArray[5])+
     ','+#13#10+'сумма нечетных элементов = '+IntToStr(j)+
     ',''сумма четных элементов = '+IntToStr(k));
      ShowMessage('элемент массива 4 = '+IntToStr(byteArray[4]));
            ShowMessage('сумма нечетных элементов = '+IntToStr(j));
                ShowMessage('сумма четных элементов = '+IntToStr(k));


***
Продвижение неизбежно не забывайте об этом=)



четверг, 16 июня 2011 г.

Неизбежное продвижение, оно такое неизбежное. ИЛИ ПРОДВИЖЕНИЕ НЕИЗБЕЖНО!

ПРОДВИЖЕНИЕ НЕИЗБЕЖНО - это конкурс для блоггеров.
Призовой фонд, кстати составляет 6000$. Однако этот пост написан не для конкурса ПРОДВИЖЕНИЕ НЕИЗБЕЖНО, а ради эксперимента. В данном посте я множество раз использую ключевую фразу "продвижение неизбежно", кстати чуть не забыл, суть конкурса в том, чтобы попасть по этой фразе в топ Google. Советую всем желающим проучавствовать в конкурсе(написать еще раз чтоли?=) хмммм, а ладно)  продвижение неизбежно, так как, даже оказавшись ТОП50 в выдаче вы получите 50$.
На этом все, участвуйте в конкурсах и помните продвижение неизбежно!!!

среда, 15 июня 2011 г.

Лунное затмение 15.06.2011


Сегодня происходит первое лунное затмение в 2011 году, самое продолжительное за последние одиннадцать лет. Начало в 21:24 по Московскому времени.
Затмение хорошо видно в первой половине ночи. Наблюдать его с начала и до конца могут все жители России и стран СНГ(на самом деле далеко не все, у нас например облачно и нефига не видно=)).
В Москве луна взойдет в 22:02, а полнолуние наступит в 00:13. Полное затмение в Москве наступилов 23:22 по Москве, продлится 1 час 51 минуту с max фазой в 00:12 и завершится в 01:03 16 июня.
Это затмение можно назвать уникальным, потому как оно будет самым длинным за последние 11 лет. Длительность полной фазы затмения составит 1 час 40 минут, а общее время - порядка 6 часов.


Читать полностью:http://top.rbc.ru/society/15/06/2011/600745.shtml


понедельник, 13 июня 2011 г.

Новый прожект

Надоело делать всякую дрянь на бесплатном хостинге, решил занятся СДЛ.
Одним из первых проектов стал портал для поселка Шексна. Сейчас он находится на самом трудном этапе - это раскрутка, все приходится делать в одиночку. Осложняет продвижение еще и то, что в Шексне всего 21 000 населения. Но я не отчаиваюсь и надеюсь награда найдет своего героя.

четверг, 9 июня 2011 г.

Сайт Мэддисона лежит

Сайт Мэддисона лежит, что за фигня?
Кто-нибудь знает почему? Только хотел зайти, посмотреть нет ли новых обзоров, а тут на тебе=(
Это немного настораживает, может быть последствия "Мэд vs Михалков"? Думаю, для него не проблема прикрыть, не понравившийся сайтик.