Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:
Страницы: << 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 >>
Главная: Программирование: Разное
ActiveX | Assembler | Basic | C & C++ | CGI | Clarion | Clipper | Delphi | FoxPro | Java | Paradox | Pascal | Perl | Python | Unix | Программные руководства | Разное |
Психология и эргономика интерфейса
Казалось бы, что общего между картинкой, которую видит пользователя программы и психологией, наукой о внутреннем мире человека? Но, каждый, который думает так, ошибается в корне. А именно в понятии “интерфейс”. Обычно интерфейс ассоциируется именно с картинкой. Однако правильнее рассматривать интерфейс как систему, состоящую как из внешней части, то есть того изображения, которое видит пользователь, так и из скрытой части – механизма взаимодействия программы с человеком. Вот эта вторая часть и есть определяющей в интерфейсе, именно на нее должен ориентироваться профессиональный программист, создавая серьезный программный продукт.
Просмотров: 6678Скачиваний: 1195 Подробнее в этом окне в новом окне

Несколько слов о файле robots.txt
Robots.txt - это первый файл, к которому при индексации сайта обращаются поисковые системы. В нем описываются права доступа для поисковых роботов, при чем можно указать разные права для разных роботов. То есть вы можете запретить или разрешить роботу индексировать тот или иной каталог. Файл robots.txt должен присутствовать на всех сайтах!
Просмотров: 5450Скачиваний: 1022 Подробнее в этом окне в новом окне

Связь с SMSC.
Глава 1 Установка связи с SMSC. В предыдущей статье мы вкратце остановились на описании общего механизма работы SMS, упомянули некоторые протоколы и наметили основные задачи, которые придется решить при написании SMS клиента. Однако прежде, чем приступить к обсуждению данных вопросов, вернемся ненадолго к терминологии. В тот момент, когда предыдущая статья уже версталась, к нам поступило ценное замечание. В статье мы (произвольно!) использовали аббревиатуру ``MT'' для обозначения сотового телефона, приравняв ее к MS (Mobile Station). Однако, в стандарте ``MT'' используется применительно к сервисам и обозначает Mobile Terminated (в противоположность Mobile Originated). Мы принимаем это замечание и в дальнейшем будем использовать MS для данных целей (в литературе также встречается аббревиатура SMT -- Short Messages Terminal -- для обозначения MS и ESME). Итак, мы выделили следующие задачи: Установка соединения по TCP/IP с сервис-центром. Формирование пакетов в формате выбранного нами протокола. «Разбор» (parse) пакетов в формате выбранного протокола. В данной статье мы сосредоточимся на первой задаче. Вообще-то, мы не собирались здесь вдаваться в детали программирования сокетов (sockets), полагая, что читатели знакомы с данным вопросом. Однако думается, что несколько слов сказать все же стоит. Тем не менее мы настоятельно (а как же :) советуем тем, кто не знаком с данным вопросом, изучить его подробнее применительно к той ОС под которой придется программировать. (для UNIX см. например http://world.std.com/~jimf/papers/sockets/sockets.html) мы же приведем простую реализацию, которая нам понадобится в дальнейшем. Те же, кто уже сталкивался с программированием сокетов могут запросто пропустить данную статью, обратившись, может быть, к нескольким последним абзацам
Просмотров: 6769Скачиваний: 1227 Подробнее в этом окне в новом окне

Компонентное программирование
Текущее состояние компонентной идеи в программировании оценить непросто. Как и всякое явление большого масштаба оно вряд-ли может быть оценено плоской и линейной системой оценок. Скорее, можно говорить об устойчивых наборах «движущих сил» и сегментов «программостроения» в которых, по тем или иным причинам, преимущество имеют определенные течения. Например, можно рассмотреть программирование из компонент со стороны рынков и категорий товаров, на них обретающихся. Можно рассматривать и со стороны групп пользователей, решающих разными программными средствами какую-то задачу одного класса. А можно – со стороны парадигмы программирования, принятой в той или иной специфичной части информатики. Но здесь мы рассмотрим «движущие силы» со стороны программиста, создающего программы. Ведь именно «устройство программиста» является самой важным фактором во всех аспектах проблемы. Да и несмещенные оценки получить трудно, если приглядываться к проблеме исключительно профессиональным взглядом, не отдавая себе отчета что именно он вносит самые существенные искажения. И тут первое, что обращает на себя внимание – резкая отличность программирования, как человеческой деятельности от других… видов деятельности. Например, во всех других областях разработка и проектирование отделены от производства сконструированного, а в программировании – совмещены. Как следствие, многие очевидные бы в организации проектных работ явления (хорошо, кстати, изученные человечеством) здесь видны не столь отчётливо, а организация работ – очень сильно отличается от других отраслей. И прямые аналогии из разноотраслевых подходов работают плохо. Другим таким уникальным обстоятельством является то, что никакая, сколь-нибудь сложная, человеческими руками сделанная, конструкция не делается из одного материала. Всегда разные её детали выполняются из материалов разных, что совершенно естественно предполагает неявное «компонентное конструирование». Не бывает «цельнометаллических автомобилей» и «цельнокирпичных домов»… А вот «компьютерные программы» - изделия как раз совершенно «из одного материала», что заменяет настоящее компонентное конструирование очень своеобразным подходом, рассматриваемым немного ниже.
Просмотров: 6267Скачиваний: 1265 Подробнее в этом окне в новом окне

SMS-приложение. Часть 2.
Глава 1 Процедура авторизации. Мы начинаем обсуждать команды протокола. В нашем, самом первом, приложении нам их понадобится совсем немного. Начнем с процедуры авторизации, выполняемой одной из команд семейства BIND. Команды BIND. Как уже говорилось, это семейство включает три команды: bind_receiver -- сообщает SMSC, что ESME подключается для приема сообщений. Такой режим (только прием) характерен, например, для пэйджинговых шлюзов. bind_transmitter -- сообщает SMSC, что ESME подключается для передачи сообщений. Данный режим используется, в частности, при организации рассылок (в том числе, к сожалению, и спама). bind_transceiver -- сообщает SMSC, что ESME подключается для приема и передачи (т. е. в полнодуплексной моде). Этот режим удобен для создания полнофункциональных шлюзов.
Просмотров: 8040Скачиваний: 1324 Подробнее в этом окне в новом окне


SMS-приложение. Часть 3
Отправка/прием сообщений. Мы продолжаем обсуждать команды протокола. Нам осталось рассмотреть две самые интересные команды, с помощью которых, собственно, и осуществляется прием/передача сообщений. Это команды submit_sm и deliver_sm. Первая служит для отправки SMS от ESME в PLMN, а вторая -- для приема SMS из PLMN. submit_sm. command_id = 0x04 Тело пакета submit_sm состоит из следующих полей:
Просмотров: 7212Скачиваний: 1291 Подробнее в этом окне в новом окне

Cross-site scripting
русский
Просмотров: 4580Скачиваний: 444 Подробнее в этом окне в новом окне

SMS-приложение. Часть 4. Но не последняя...
И ни в чем себе не отказывать... Наконец-то (с заметным перерывом), нам удалось выпустить следующую статью цикла. Собственно, как мы и обещали, она содержит код простого, но работающего SMS приложения (для нетерпеливых: брать тут (см. заголовок ;) ). Некоторые детали. Собственно, задержка обусловлена еще и тем, что мы достаточно долго решали, а насколько простым должно быть это приложение. С одной стороны, это не продукт, а нечто, что можно написать и отладить за пару дней и за столько же "разобрать" и осознать. Но, с другой, хотелось показать основные "подводные камни", с которыми приходится сталкиваться в реальных проектах. Как кажется, разумный компромисс найти удалось.
Просмотров: 4820Скачиваний: 1233 Подробнее в этом окне в новом окне

Компонентное программирование.
Глава 5. Определение компоненты Допустим, компонентное программирование это - программирование из компонент. Что компонентным программированием вы именуете? Хороший вопрос… Понятие «компонентное программирование» полисемантично. И зависит от уровня, на котором рассматривается явление. В этом нет ничего необычного, само понятие «программирование» при сохранении некоторой общей парадигмы деятельности имеет немалое число возможных интерпретаций в различных областях - от строго формальных до просто шарлатанских. Не менее полисемантично в этих областях и понятие «компонента».
Просмотров: 6369Скачиваний: 1114 Подробнее в этом окне в новом окне

Компонентное программирование
Глава 4. Предварительные определения. Немного выше говорилось, что компонентное программирование – естественный эволюционный этап развития программостроения. А его понятия – результат эволюции каких-то очень хорошо известных понятий. Вот и попробуем эволюционно проследить ту область, в которой должны возникнуть определения этих понятий. Пра-пра-предок «компоненты» назывался «подпрограмма» или «процедура». Это был фрагмент исполняемого кода, который можно было рассматривать как черный ящик – задавая снаружи процедуры параметры и получая результаты её работы. Т.е. «процедура» обладала некоторой степенью замкнутости, «отличности от других» и возможности её многократного использования. Процедурное программирование здорово преуспело в развитии структурного подхода к логическому конструированию программ и в разделении труда программистов разных областей знания. «Библиотеки стандартных программ» - лучшие памятники той эпохе и «компонентной организации труда» программистов.
Просмотров: 5570Скачиваний: 1026 Подробнее в этом окне в новом окне

Страницы: << 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 >>
Главная: Программирование: Разное


  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2018
    Реклама на сайте