понедельник, 31 мая 2010 г.

Интернет лотерея Golden Loto

В интернете последнее время стало очень много лотерей, казино, и все такое. Да, играть на таких сайтах на реальные деньги как-то страшно, так как очень много написано, что все сайты такого рода кидают на деньги, накручивают выигрыш и все такое. Недавно нашел вот такой сайт goldloto.com.ua .Да, оформление сайта конечно не очень, но сам смысл лотереи, как проходят игры, мне очень понравилось, положил деньги на счет, и выиграл. Это меня удивило еще больше :).

Короче, мне понравилось и я играю и по сей день. Советую и Вам!

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

TwitterDay или опять ?)

Да, за последнее время популярность социальной сети twitter.com очень выросла и дневная аудитория соответственно. Теперь украинские твиттеры придумали праздник ;) в который они собираются все вместе, общаются и все такое.

День твиттера ( #TwitterDay ) - 20 Мая. 

p.s. С прошедшим Вас)

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

Виртуальные хосты ( VirtualHost )

Создаем виртуальные хосты ( VirtualHost ):
  1. Открываем /etc/apache2/sites-available/default
  2. Добавляем в файл default наши виртуальные хосты
  3. Открываем $ sudo nano /etc/hosts и добавляем в самый верх страницы — 127.0.0.1 localhost. В общем у Вас там должна быть такая строка, если Вы создаете несколько виртуальных хостов, то нужно добавлять их вот так: 127.0.0.1 localhost еще хост и еще хост.

Пример создания виртуального хоста ( /etc/apache2/sites-available/default ):
http://httpd.apache.org/docs/1.3/vhosts/
   

Если Вы используете папку не /var/www и у Вас при открытии ошибка доступа к файлам, то нужно поставить права на файлы 777. Открываем терминал и пишем: chmod 755 /путь к папке.

Установка модулей php

Сегодня была проблема с установкой curl, нашел команду которая установить данный модуль php:

$ sudo apt-get install php5-curl

Новый дизайн webmoney.ru

Недавно была обновлена главная страница сайта, webmoney.ru. Она стала более удобной и комфортной, заходишь на главную страницу и сразу все есть, нечего не нужно искать. Да webmoney делает все для удобства своих пользователей.

четверг, 20 мая 2010 г.

Подборка функций js

Подборка функций js, которая поможет уменьшить растраты на время время создания новых функций и не ставить большие Framework(и) которые будут нагружать работу браузера.

 /**
 * @author Sergiy Pavlenko [sergiy.pavlenko@gmail.com]
 * @copyright BebeKa
 * @name Commom
 */

 var style = '
';


 function hide(el) {
    el = document.getElementById(el);
    if (!el.hasAttribute('displayOld')) {
        el.setAttribute("displayOld", el.style.display)
    }

    el.style.display = "none"
}

function show(el) {
    el = document.getElementById(el);
    var old = el.getAttribute("displayOld");
    el.style.display = old || "";
}

function toggle(el) {
  document.getElementById(el).style.display = (document.getElementById(el).style.display == 'none') ? 'block' : 'none'
}

function email(el){
    var maitst = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@(([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4})$/i;
    if (maitst.test(form.Temail.value) == false){
        return 1;
    }else{
        return 0;
    }
}

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}


function post(url, send, where) {
    var xmlhttp = getXmlHttp();
    var params;
  
    if(send.length == 0){ params = null; }else{ params = send; }  
  
    xmlhttp.open('POST', url, true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    document.getElementById(where).innerHTML = 'Подождите...'+style;
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if(xmlhttp.status == 200) {
                document.getElementById(where).innerHTML = xmlhttp.responseText+style;
            }
        }
    };
xmlhttp.send(params);
}

function checkAll(oForm, cbName, checked){
for (var i=0; i < oForm[cbName].length; i++) oForm[cbName][i].checked = checked;
}



Структура программы - Turbo Pascal

Любую программу, написанную на стандарте языка Паскаль, можно условно разделить на следующие основные части:
  • заголовок программы,
  • раздел объявлений и соглашений (декларационная часть),
  • раздел текстов процедур и функций,
  • тело программы (обязательная часть).
Заголовок программы
Строка заголовка программы состоит из зарезервированного слова PROGRAM и имени программы. В Турбо Паскале эта строка не обязательна, и ее можно без ущерба исключить. Но правила хорошего тона в программировании требуют задания некоторого имени программы, чтобы уже при первом знакомстве можно было получить хоть какую-нибудь информацию об ее назначении. Однако не стремитесь привести здесь всю известную Вам информацию о программе - для этих целей можно воспользоваться дополнительными комментариями. Обычно в заголовке достаточно указать имя и версию программы. Следующее за оператором PROGRAM имя является идентификатором и обладает всеми его свойствами. В частности, внутри тела программы не могут быть объявлены объекты, имя которых совпадает с именем программы.
Раздел объявлений и соглашений
PROGRAM    {Заголовок программы}
{$ ... }   {Глобальные директивы компилятора}
USES       {Подключаемые библиотеки}
LABEL      {Подраздел объявления глобальных меток}
CONST      {Подраздел объявления глобальных констант}
TYPE       {Подраздел объявления глобальных типов}
VAR        {Подраздел объявления глобальных переменных}
 
В первой части программы программист сообщает компилятору, какими идентификаторами он обозначает данные (константы и переменные), а также определяет собственные типы данных, которые он в дальнейшем намеревается использовать в данной программе. Например, можно объявить переменные как локальные, допустив тем самым создание объектов с одинаковыми идентификаторами внутри функций и процедур. При этом необходимо следить за тем, чтобы не возникали конфликты между локальными и глобальными объявлениями различных объектов.
Раздел текстов процедур и функций
В этом разделе записываются подпрограммы, осуществляющие сложные действия, которые необходимо произвести неоднократно на разных этапах выполнения программы. Подпрограммы бывают двух типов: прjцедуры (PROCEDURE) и функции (FUNCTION). И те и другие представляют собой программы в миниатюре:

PROCEDURE(FUNCTION)   {Заголовок процедуры (функции)}
LABEL                 {Подраздел объявления локальных меток}
CONST                 {Подраздел объявления локальных констант}
TYPE                  {Подраздел объявления локальных типов}
VAR                   {Подраздел объявления локальных переменных}
BEGIN                 {Раздел текстов подпрограмм}
END;                  {Основной блок процедуры или функции} 
 
Они могут иметь все те же разделы, что и основная программа, в частности, раздел локальных процедур и функций, вызываемых только в пределах данной подпрограммы.
Тело программы
BEGIN {Основной блок программы}
   {текст программы}
END. 
 
В этом разделе содержится смысловая часть программы.

Написание программ на Turbo Pascal

Я учусь в КНТУ в г. Кировоград, у нас на первом курсе есть информатика. Условия задач по Turbo Pascal я беру именно из задачников которые раздают нам на паре, то есть я запоминаю условия, а потом по возможности воплощаю программу в жизнь уже у себя на ноуте.

Если Вам задали написать программу на Turbo Pascal, а Вы не в состоянии, обращайтесь ко мне, если я смогу, то напишу!

среда, 19 мая 2010 г.

Программа Turbo Pascal: условия парности

Нужно написать программу которая найдёт все числа в массиве которые больше 0, а также парные.

Оператор:
a mod b
1 mod 2
Условие парности:
парное — if i mod 2 = 0 then
не парное — if i mod 2<> 0 then

Условие которые ищет все числа которые больше 0 и парные:
if(D[i] > 0) AND (i mod 2 = 0) then

Смотрим пост «Программа Turbo Pascal: минимальный элемент массива», программы почти одинаковые получаются:

program test1;
uses crt;
var
D:array[1..10] of real;
i:integer;
summa:real;
begin
writeln('Vvedite 10 elementiv masiva');
for i:=1 to 10 do read(D[i]);
suma:=0;
for i:=1 to 10 do begin
if(D[i] > 0) AND (i mod 2 = 0) then
suma:=summa + D[i];
end;
writeln('Minimalniy element =',summa:6:2);
end.


Вот и все.

Программа Turbo Pascal: минимальный элемент массива

Программа находит минимальный элемент массива, а также его позицию в массиве.

program test1;
uses crt;
var
D:array[1..10] of real;
i:integer;
id,min:real;
begin
writeln('Vvedite 10 elementiv masiva');
for i:=1 to 10 do read(D[i]);
min:=D[1];
id:=10;
for i:=1 to 10 do begin
if D[i] < min then
min:=D[i];
id:=i;
end;
writeln('Minimalniy element =',min:6:2,' position = ',id:6:2);
end.

Если ошибки есть или Вы хотите что-то добавить, пишите здесь.

Создание кнопок запуска на рабочем столе


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

  1. Нажать правой клавишей мыши на рабочем столе

  2. Выбрать пункт меню: Создать кнопку запуска

  3. Тип: приложение в терминале, Пишите имя: start, Команда: sudo /etc/init.d/apache2 start.

  4. Нажимаем кнопку «Ок» и на рабочем столе появляется ярлык, созданной Вами команды.

  5. Для запуска, просто клацнуть левой клавиши мыши на данный ярлык для запуска программы.

Пример, можете посмотреть слева на картинке.

Установка apache + mysql + php на ubuntu

  1. Нужно авторизоваться в качестве root на сервере
  2. Зайти в терминал
  3. Выполнить команды:
    1. sudo apt-get install apache2
    2. sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql
    3. sudo apt-get install mysql-server
    4. sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
После этого перезагружаем apache2:
  1. sudo /etc/init.d/apache2 restart
Где будут файлы сервера ?
  1. Стандартная папка сервера будет в /var/www
  2. Для тестирования введите в адресную строку Вашего браузера htt://localhost.
  3. Для тестирования php создайте файл test.php в папке /var/www с текстом:
Ну вот и все, сервер готов.

Включение сервера: sudo /etc/init.d/apache2 start
Перезагрузка сервера: sudo /etc/init.d/apache2 restart
Выключение сервера: sudo /etc/init.d/apache2 stop


Расположение файлов:
- /etc - Общесистемные конфигурационные файлы.
- /etc/apache2 - Конфигурационные файлы Apache.
- /etc/php5 - Конфигурационные файлы PHP.
- /etc/mysql - Конфигурационные файлы MySQL.
- /var - Изменяемые файлы.
- /var/log - Файлы логов.
- /var/lib/mysql - Файлы базы данных MySQL.
- /var/www - Файлы сервера Apache.


Особенности расположения файлов конфигураций:
- /etc/apache2/apache2.conf - Основной конфигурационный файл Apache.
- /etc/apache2/conf.d - Разные файлы конфигурации, подключаемые при запуске сервера Apache.
- /etc/apache2/mods-available - Доступные модули Apache.
- /etc/apache2/mods-enabled - Активные модули (символические ссылки на необходимые из доступных) Apache.
- /etc/apache2/sites-available - Доступные виртуальные хосты Apache.
- /etc/apache2/sites-enabled - Активные виртуальные хосты (символические ссылки на необходимые из доступных) Apache.
- /etc/php5/apache2/php.ini - Основной конфигурационный файл PHP.
- /etc/php5/conf.d - Активные конфигурационные файлы модулей PHP.
- /etc/mysql/my.cnf - Основной конфигурационный файл MySQL.

Запуск программ windows в ubuntu

В ubuntu, также можно запускать приложения с windows. Для этого нужно установить пакет wine ( apt-get install wine ). После установки пакета, запускать приложения exe нужно командой:

wine /путь к файлу.exe

А также в меню появится меню, под названием Wine, через которое Вы сможете просмотреть установленные программы, и ух удалить.

Настройка интернет через bluetooth + GPRS ubuntu

Вы должны иметь встроенные или же внешний bluetooth, телефон в bluetooth + gprs.

Настройка GPRS на телефоне:
Для начала проверьте есть ли у Вас соединение с интернет, через телефон.
Программы которые понадобятся:
      1. Откройте терминал
      2. Впишите туда команды:
        1. $ sudo apt-get install bluez-utils
        2. $ sudo apt-get install gnome-ppp
        3. Если У Вас отсутсвует соединение с интернетом, то зайдите через другой компьютер который подключен к сети, и скачайте deb архивы.

          1. http://packages.ubuntu.com/hardy/i386/gnome-ppp/download
          2. http://packages.ubuntu.com/hardy/i386/bluez-utils/download
Установка телефона в качестве модема
$ sudo nano /etc/bluetooth/hcid.conf в этом конфиге надо прописать ваш PIN если он не прописан.
Например:
passkey "0000";
Включен ли bluetooth на телефоне и на компьютере?

Меню -> Bluetooth  -> Настройка -> Питание  -> Вкл
Меню -
> Bluetooth  -> Настройка -> Обнаружение

Настройка:

Включаем терминал и пишем: $ hcitool inq
Команда должна показать нам адрес мобильного устройства bluetooth, если рядом больше нет устройства bluetooth, то ответ от терминала должен быть таким: Inquiring ...
        00:16:75:72:85:98       clock offset: 0x4c50    class: 0x522204

Теперь определим канал, который использует мобильный телефон для Dial-UP соединения:
$ sdptool browse 00:16:75:72:85:98

Результатом будет список поддерживаемых сервисов мобильным телефоном включая необходимую информацию. У меня это Канал 1:
......
Service Name: Dial-up networking Gateway
Service Description: Dial-up networking Gateway
Service Provider: Motorola
Service RecHandle: 0x10001
Service Class ID List:
  "Dialup Networking" (0x1103)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 1
......
Информация, которая нам требуется это канал- Channel: 1. Теперь создадим действительный порт коммуникации:
$ sudo nano /etc/bluetooth/rfcomm.conf
И редактируем файл следующим образом:

rfcomm0 {
        bind no;
        device 00:16:75:72:85:98;
        channel 1;
        comment "I";
}
Теперь активируем порт:
$ sudo rfcomm bind rfcomm0
$ rfcomm
В результате должно появиться примерно следующее сообщение:
rfcomm0: 00:16:75:72:85:98 channel 1 clean
Теперь набираем следующее:
$ gnome-ppp
Появляется звонилка. Настраиваем:
Настройка -> Модем
Устройство: /dev/rfcomm0
Способ набора: Тональный
Строк инициализации:
   ATZ
   AT+CGDCONT=1,"IP","internet.smarts.ru"
ВНИМАНИЕ! Вторую строку инициализации должен дать сотовый оператор(в моем случае: AT+CGDCONT=1,"IP","3g.utel.ua")
Теперь выходим из настроек и запоняем номер телефона для дозвона(тоже выдается мобильным оператором). В моем случае *99#.
Жмем вызов! И все дорогие мои. Теперь у вас GPRS Internet через Bluetooth.
P.S. Если вы не горите желанием каждый раз биндить, то
$ sudo nano /etc/bluetooth/rfcomm.conf
Раскомментируйте:
#bind no; и вместо no поставьте yes

Источник: http://forum.ubuntu.ru/index.php?topic=11109.msg79367