четверг, 28 января 2010 г.

Интересный скрипт на PHP для отправки сообщений в Twitter

Недавно нашел скрипт с интересной реализацией связки PHP с Twitter. Он отправляет сообщения и работает без дополнительных библиотек и различных плагинов. Привожу часть скрипта и ссылку на страничку автора. Огромное ему спасибо!

// Сообщение
$message = 'Тестовое сообщение в Twitter из php';

// Учетные данные Twitter'a
$login = 'login';

$password = 'password';


if ($message) {

// Подготовка запроса в Twitter

$output = "POST http://twitter.com/statuses/update.json HTTP/1.1\r\n"

."Host: twitter.com\r\n"

."Authorization: Basic ".base64_encode ($login . ':' . $password)."\r\n"

."Content-type: application/x-www-form-urlencoded\r\n"

."Content-length: " . strlen ("status=$message") . "\r\n"

."Connection: Close\r\n\r\n"

."status=$message";

// Установка соединения с Twitter.com
$fp = fsockopen ('twitter.com', 80);

// Отсылка запроса
fwrite ($fp, $output);

// Закрытие соединения
fclose ($fp);
}
?>

Даю ссылку на блог автора, там довольно много полезной информации по программированию на php

среда, 27 января 2010 г.

Мысли о Frameworks CSS

Это небольшие мысли по css framework'ах...

Интересно, почему в книгах по CSS про них ни слова? Или книги старые, или фреймворки новые? :-) Забавно... Напал на след нескольких on-line framework, cижу в интернете изучаю. Надо будем после изучения и опробования, описать это и в блогах и в новых программах по репетиторству. Это же будем полезно начинающим, ну и всем кто интересуется веб-дизайном.

Обычно я пишу для каждого нового проекта свой css файл, но одинаковые блоки заимствую и использую в различных ситуациях... А может будет быстрее с помощью фреймворков css это делать? Посмотрим...

понедельник, 25 января 2010 г.

Интересное задание на динамический сайт с поиском по нему

Недавно получил задание на создание динамического сайта с поиском по нему и системой авторизации. Преподаватели уже начали изучать и давать задания по новым технологиям. Это уже радует, а то в университетах и других учебных заведениях изучают старые и устаревшие технологии. Которые нужны только для обучения и потом уже никому за пределами ВУЗов не нужны. Или нужны, но конкуренция просто огромная...

Язык программирования им не определили, я решил сделать на знакомом мне PHP. Потом можно переписать на другие. Может быть сделаю вставки на JavaScript с помощью библиотеки jQuery.

Уже начал разработку, нашел просто Огромное Количество Информации на PHP.su. Рекомендую для начинающих и для профессионалов.

понедельник, 18 января 2010 г.

Задача для студента и ее решение простое решение на ассемблере

Как и обещал выложу пока одну задачу и простое решение на ассемблере. Позднее выложу более сложные и интересные с комментариями и объяснениями.
Вычислить:

2*(X+Y), если X<=Y и X+Y, если X>Y. Результат занести в переменную Z

dseg segment
x dw 2
y dw 4
z dw ?
dseg ends
cseg segment
assume cs:cseg,ds:dseg
start: mov ax,dseg
mov ds,ax
mov ah,0
mov ax,x //Занести значение в регистр ax
mov bx,y
cmp ax,bx //Сравнение значений находящихся в регистрах ax,bx
jg met1
jle met2
met2: add ax,bx //Сложение
mov bx,2
mul bx //Умножение на регистр ax
mov z,ax
jmp pt2
met1: add ax,bx
mov z,ax
pt2: ret
cseg ends
end start

Работы, задачи и репетиторство по ассемблеру

Недавно сделал еще одну работу для студентов по ассемблеру. Не очень сложное задание, но пришлось немного подумать и понабирать исходник. Это вам не визуальная среда программирования. Тут только (хотя есть и всяческие IDE) Tasm, Tlink и TD (Turbo Debugger). Задания и исходники с комментариями размещу чуть позднее, когда студенты сдадут успешно. :-) Я надеюсь на это. После моих объяснений почти все, а их уже человек 100, а может и больше, сдали и защитились. И я горд что приложил руку и свои мозги! ;-)

понедельник, 11 января 2010 г.

Хотите ссылки куда добавить блог для продвижения?

Хочу поделиться ссылкой на страничку где приводят длиннющий списочек для регистрации своего блога в различных сервисах. Довольно полезно и познавательно. Хотя говорят что не все каталоги одинаково полезны...

Хотели бы вы посмотреть на разработчиков Internet Explorer 7?

Недавно набрел на один сайт и увидел фотку разработчиков седьмой версии Internet Explorer. :-) Просто улыбнулся, но потом задумался...

вторник, 5 января 2010 г.

Сортировка массивов методом "пузырька"

Входные данные - массив и его длина.
Выходные данные - отсортированный массив.

Исходный код на C++:

#include "iostream.h"
#include "stdio.h"

void bubbleSort(int array[], int col){
int temp=0;
for (int i=1; i for (int j=0; j if (array [j]>array [j+1]){
temp=array[j];
array [j]=array [j+1];
array [j+1]=temp;
}
}
}
}

void main(){
int i, size;
int *array;
cout << "Bubble Sort.\nEnter array dimension: ";
cin >> size;
array = new int[size];
cout << "Enter " << size << " elements: ";
for ( i = 0; i < size; i ++ ){
cin >> array[i];
}

bubbleSort( array, size );

cout << "Your array after sorting: ";
for ( i = 0; i < size; i ++ ){
cout << array[i] << " ";
}
cout << "\nPress \"Enter\" to continue..." << endl;
getchar();
}



Примеры использования (распечатка листинга):

Bubble Sort.
Enter array dimension: 13
Enter 13 elements: 3625 9834 726 126 7346 719 193 902 1 -34 8273 326 7236 723
Your array after sorting: -34 1 126 193 326 719 726 902 3625 7236 7346 8273 9834
Press "Enter" to continue...


Bubble Sort.
Enter array dimension: 8
Enter 8 elements: 456 123 123 938 736 736 913 444
Your array after sorting: 123 123 444 456 736 736 913 938
Press "Enter" to continue...

Исходный код на Pascal
Program bubble_sort;
const
max = 10000;
type myArray = array[0..max] of integer;
var dimension, i : integer;
arr, sortArray : myArray;

function bubbleSort( var arr : myArray; const length : integer ) : myArray;
var i, j, item : integer;
begin
for i := 1 to length-1 do begin
for j := 0 to length - i - 1 do begin
if arr[j] > arr[j+1] then begin
item := arr[j];
arr[j] := arr[j+1];
arr[j+1] := item;
end;
end;
end;
bubbleSort := arr;
end;

begin
writeln('Bubble Sort.');
write('Enter array dimension: '); readln( dimension );
write('Enter '); write( dimension ); write(' elements: ');
for i := 0 to dimension-1 do
read(arr[i]);
sortArray := bubbleSort( arr, dimension );
write('Sorting array: ');
for i := 0 to dimension-1 do begin
write( sortArray[i] ); write(' '); end;
writeln;
writeln('Press any key to continue...');
readln;
readln;
end.


Примеры использования (распечатка листинга):

Bubble Sort.
Enter array dimension: 8
Enter 8 elements: 72 6 51 23 90 91 21 565
Sorting array: 6 21 23 51 72 90 91 565
Press any key to continue...

Bubble Sort.
Enter array dimension: 6
Enter 6 elements: 8181 7354 3455 7835 273 3746
Sorting array: 273 3455 3746 7354 7835 8181
Press any key to continue...

Популярные алгоритмы для школьников, студентов, для учителей

Вот решил начать публикации с известных алгоритмов. Иногда искал сам на бескрайних просторах Интернета, но все не находил. Что то приходилось писать самому, что то брал из учебников по алгоритмизации, что то из других источников. Накопилоось огромное количество и своих, и чужих работ, алгоритмов и т.п. Решил сделать блог о репетиторстве и выкладывать популярные алгоритмы. Главное что на блоге можно что то спросить и получить квалифицированный ответ или от автора блога, либо от читателей. И главное не нужно регистрироваться и заморачиваться что бы получить лабу или какую нибудь помощь. Так что предлагаю обмениваться и делиться секретами информатики, алгоритмизации и программирования для студентов, школьников, аспирантов и преподавателей.
Начну пожалуй с алгоритмов работы с массивами. Т.к. по опыту репетиторства знаю, что это достаточно сложная тема и не все в ней понимают. И моя коллекция алгоритмов может помочь, а главное если что, Вы (читатели моего блога) можете спросить и получить совет или готовое решение. Надеюсь на комментарии и вопросы. Ну начнем пожалуй...

Добро пожаловать на блог для студентов, школьников и тех кто еще учиться

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