Присоединившись к клубу, вы сможете вывешивать фотки в галерее и создавать новые темы для обсуждения. Обсуждаемые темы клуба будут появляться на странице «Что нового».
Недавно начала осваивать ASP.NET, худо бедно справлялась, пока преподаватель не поставил вопрос следующим образом: Организовать ленту новостей, новости хранятся в бд для простоты access - id, заголовок, краткое содержание и сама новость. сразу же множество вопросов и непонятных моментов возникло.
Подскажите пожалуйста как вообще организовать такую вещь? я просто структуру саму визуально не до конца прочувствовала...
Направьте в нужном направлении, хоть немного подскажите. Может есть какие-нибудь средства специальные для реализации этой штуки, ситуация ведь стандартная.
У меня есть предложение принять участие в разработке парадигмы Дуальных Аспектов на базе C-method oriented languageи Visual aspect-oriented tools for Component Pascal with Eclipse. То есть предлагается объеденить возможность двух классических языков программирования Си и Паскаль на совершенно новой основе, когда обобщённые Си-методы из C-mol становятся компонентом Аспектов Паскаля. Звучит совершенно натурально во всех смыслах, так как дуализм аспектов проявляется именно в объединении ориентаций методов и аспектов в один дуальный подход или аспект программирования.
( а именно... )Component Pascal with aspects and C-method oriented technology.
Visual, aspect-oriented tools for Component Pascal in Eclipse 1. Incorporation of "Component Pascal" into "Eclipse". "Component Pascal"was a command line compiler that is targeted to a variety of platforms including JVM and.NET. 2. Research and design visual programming tools for "Component Pascal" in "Eclipse", in particular visual tools that support aspect-oriented views of software. These objectives are now complete and a plug-in has been developed that enables the development of "Component Pascal" software within "Eclipse". Aspect-Orientation has been incorporated directly into the "Component Pascal" compiler.
’C - method oriented language’ indicates that it is a method-oriented programming language that is based on C/C++. C-mol is the first method-oriented language available. Its method-oriented extensions can be learned easily and the full functional range of C/C++ is still usable. Thus, by using C-mol, method-oriented software development is applicable by now...http://c-mol.mosd.net/en/intro.html
There are two classic ways of fine programming technique. These are C and Pascal programming styles. Probably the best way to implement Aspects programming technology is dual aspect representation using both languages variations like c-mol.mosd.net C-method oriented language. Dual aspect classic programming paradigm may consist of both languages extensions. One is for method abstraction with the first C-method oriented technology and another one is for concept implementation with Aspect Component Pascal compiler. Dualism of aspects is represented by unification of both method and aspect orientation using Eclipse for example. After unification of these classical programming techniques it becomes a new level and standard for programmers because it is a new opportunity for programming based on the best classic programming technologies. I am working on forming this new paradigm of dual aspects in programming. It is very promising and flexible new two-in-one classic technology. Lets join our efforts to make this possible!
Прочитал пару разных источников по перегрузке операций в С++, нигде не встретил ничего по данному поводу, или не понял, что это по этому поводу Допустим, мне нужно описать класс векторов Vector. Я хочу сделать в программном коде как можно больше похожего на реальные записи, прибегаю к перегрузке операций. Нужно, чтобы записи |vector| и (vector,vector,vector) воспринимались как унарная операция нахождения модуля и тернарная операция смешанного произведения, соответственно. Как перегрузить операции || и ()? Возможно ли это, или можно пользоваться только функциями в данном случае? Имею в виду именно перегрузку для употребления такой записи, а не перегрузку в vector(vector,vector) или vector||. П.С.: вектор - просто выдуманный пример, вдруг в каком-нибудь другом случае понадобится (захочется) описать такую "разорванную" операцию, поэтому интересуюсь
Столкнулась с проблемой. Необходим алгоритм для разделения ввода пользователем - число или любые другие символы. Т.е. при scanf("%d",&c); если пользователь вводит не число, то программа работает не корректно. Как сделать так, чтобы в случае ввода не числового значения (буквы, символы и т.п.) от пользователя требовалось ввести новое значение?
на сервере, на котором крутиться site2 собственно и запускается CGI которая гененрирует сам скрипт. к примеру сейчас выводит информацию: document.write("server name: "); document.write("site2.ru"); document.write("PATH_INFO: ") document.write("PATH_TRANSLATED: ") document.write("QUERY_STRING: ") document.write("REMOTE_ADDR: ") document.write("178.156.199.164<br />"); document.write("REMOTE_ADDR: ") document.write("178.156.199.164<br />"); document.write("REMOTE_HOST: ") document.write("SCRIPT_NAME: ") document.write("/cgi-bin/test<br />"); document.write("SERVER_NAME: ") document.write("support-pc.org<br />"); document.write("SERVER_URL: ")
мне нужно узнать переменную в которой будет храниться вызывающий адресс т.е. site1.ru По идее это SERVER_URL но в этой переменной оказывается пусто. перепробовал массу вариантов от сюда как то ничего не помогло.
вот такая конструкция var addr=location.hostname; document.write(addr); печатает то, что надо. Но как ее втащить в тело основной программы я не могу сообразить.
Я очень хочу научиться создавать программы,понимаю,что это для меня дело будущего.В настоящее время я не владею ни одним языком программирования.Может пошагово можно научить меня? В инете 1 год.Мало.Но надо же начинать! Научите,помогите,подскажите!
Компания Microsoft объявила, что за первые сутки, прошедшие с момента запуска в понедельник вечером, Internet Explorer 9 был загружен 2,35 миллионов раз. Это более 27 загрузок в секунду, или свыше 240 загрузок каждые 9 секунд.
По количеству загрузок за один и тот же период (2,3 миллиона за сутки) новая версия более чем вдвое превзошла бета-версию Internet Explorer 9 (1 миллион загрузок) и вчетверо — Internet Explorer 9 RC.
Напомним, финальная версия браузера Internet Explorer 9 доступна для скачивания на 39 языках мира, включая русский. В нем произошли существенные изменения в плане быстродействия, безопасности, интерфейса и поддержку современных стандартов.
Здравствуйте. Я увлекаюсь программированием. И мне часто приходитсяя сталкиваться со следующей проблемой: оценить в полной мере все возможные ошибки, которые могут возникнуть при работе программы довольно трудно, пока она находится в стадии разработки. К примеру, Вы создали программу, но она работает не совсем так, как хотелось бы. Или в тексте программы допущена орфографическая ошибка. Чтобы исправить эту ошибку, нужно искать исходный проект программы, редактировать его, а затем снова ккомпилировать. Однако проекта может не оказаться, а его редактирование и компиляция могут занимать длительное время. Думаю, многие программисты согласятся со мной: легче было бы сделать возможным редактирование программы после компиляции. Поэтому, я решил разработать технологию, позволяющую редактировать хотя бы часть содержимого программы после компиляции в краткой и доступной форме. И у меня это получилось. Я назвал технологию РПК-панель. Не думайте, что это как-то связано с оружием. Эта аббревиатура расшифорвывается, как Редактирование После Компиляции. Вот как она работает: 1) В программе находится объект Браузер, которому дана ссылка на прилежащий html-файл (веб-страница на компьютере) 2) В этом файле находится всё видимое содержимое программы - кнопки, текст, рисунки и т.п. 3) При нажатии одного из активных элементов в html-файле на статусную строку браузера передаётся число с помощью небольшого действия. 4) Программа принимает это число и выполняет соответствующее ему действие в другом файле - накопителе всех действий в программе. Размер всего этого - 5 кб. Размер обычной кнопки в программе - 1,3 кб, а в РПК-панели - всего 99 байт. Кроме того, программы с РПК-панелью загружаются быстрее, чем обычные почти в два раза. Ещё выделяются следующие преимущества: - не нужно создавать объект Надпись, если требуется поместить текст на главную панель программы. Можно написать текст в РПК-панели на языке html. Это и быстрее и экономичней. - Все объекты в РПК-панели сами выстраиваются в ряд и переносятся на другую строку, если место недостаточно. Также объекту можно задать любые координаты. - Можно выстраивать объекты в РПК-панели по порядку, и при этом фон каждого будет прозрачным, если он таковой и есть. Даже в Visual Studio это невозможно. - К программе можно применять таблицы стилей CSS. Это может быть полезными, например, при настройке скинов к программе или настройкам для слабовидящих. - РПК-панель можно использовать как многостраничную книгу и фотоальбом. Все права защищены. Хотелось бы узнать Ваше мнение по поводу этой технологии.
Был вдохновлён недавним постом о музыке и программировании сайта xakep: http://www.xakep.ru/post/54372/ . Теперь у всех знакомых и незнакомых коллег интересуюсь, какую же музыку они выбирают для создания благоприятной атмосферы для эффективного кодинга. Решил и здесь узнать, кто что посоветует. Для себя ещё однозначного варианта не подобрал, но склоняюсь к неспешному и спокойному instrumental / post rock, как-то: Blackmore's Night, Explosions in the Sky..подобно многим, не могу сосредоточиться, если играет что-то русское. На английском песни хоть и понимаю, но они не мешают думать. Варианты ответов взяты из оригинальной статьи.
Сервис gpodder - один из самых обширных проектов в области подкастов, и предоставляет широкие возможности для создания своего листа подписки, поиска интересного именно для тебя и скачки видео и подкастов. Немало ресурсов и о программировании, хочу поделиться ими с вами.
Я занимаюсь разработкой бизнес-приложений. В качестве платформы для
разработки я использую .NET Framework. Эта платформа имеет большой
функционал, позволяющий ускорить разработку приложений. Однако в работе
мне все время чего-то не хватает. Хочется автоматизировать многие
рутинные операции, упростить работу с базой данных. Недолго думая я
засучил рукава и начал писать программный код. Хорошо, что собственный
компилятор для CLR у меня уже был готов. В результате появилась новая
среда разработки, которая должна значительно упростить процесс
разработки бизнес-приложений.
Сначала я попытаюсь описать идеальное (в моём представлении) средство
для разработки бизнес-приложений. Мой идеал, к которому я стремлюсь в
свободное от работы время. Потом я покажу, что у меня получилось.
Для начала немного теории
Первое, что я хочу видеть в моем идеальном инструменте, это гибкий и
удобный ORM. Я думаю, что это первая мысль, которая приходит большинству
разработчиков приложений баз данных. И многие программисты пишут свои
ORM-ы. И чаще всего получается примерно такой порядок работы в их ORM:
сначала описали схему таблицы в базе данных, потом снова описали класс
такой же структуры, только уже в коде приложения. Так не хочу! Хочу,
чтобы после определения схемы базы данных, все необходимые классы
создавались автоматически.
Второе мое желание – это логическое продолжение первого. Я хочу иметь
единый инструмент для описания схемы базы данных и для написания
бизнес-логики приложения. И ведь действительно, как среда разработки
узнает, какие нужно сгенерировать классы? Только если схема базы данных
будет определена в этой же самой среде разработки. При этом схема данных
должна определяться только в декларативном стиле. Сейчас объясню, что я
имею в виду. Когда я читал описание стандарта SQL/89, мне было
непонятно, почему в стандарте определены инструкции CREATE TABLE, но
отсутствуют инструкции ALTER TABLE и DROP TABLE. «Как же без них», думал
я, «ведь их так часто приходится использовать, особенно при работе в
команде». А ведь разработчики стандарта были правы, можно жить и без
них. Их идея была такова: программист открывает описание таблицы (типа
CREATE TABLE…), изменяет его и сохраняет, а инструмент должен сам
сгенерировать и выполнить модифицирующий скрипт, о котором программист
даже не знает. Я хочу, чтобы мой инструмент обладал именно таким
функционалом. Ну и было бы неплохо, если бы я корректировал схему БД не в
виде исходного текста, а визуально, при помощи мышки.
Раз уж я упомянул о стандарте SQL/89, там есть описание «встроенного
SQL». Это когда в коде клиентского приложения (в стандарте – на языке
Си), в теле какого-нибудь метода мы пишем ключевое слово EXEC SQL, далее
пишем код SQL запроса, а после него пишем END EXEC. То есть текст SQL
запроса передается не в виде строковой переменной, а описывается прямо в
тексте программы так, что компилятор как минимум может проверить
корректность SQL запроса на этапе компиляции клиентского приложения. Эта
идея мне очень понравилась. Она чем-то похожа на LINQtoSQL, но
синтаксис запросов LINQ слишком уж отличается от нашего любимого SQL.
Поэтому, третье желание – это встроенный язык запросов SQL. И именно
SQL. Ну, возможно, слегка расширенная версия SQL, например,
автоматическим разыменованием ссылочных полей. Я бы хотел писать
подобный код: «SELECT Заказ.Покупатель.ИНН …» без лишних JOIN-ов.
А теперь желание-бонус, так как, возможно, не все его одобрят. Я хочу
писать имена сущностей именно так, как они упоминаются в техническом
задании. Например, «Заказ», «Покупатель», «Товар». Для меня это
наболевшая проблема, ведь одно и то же русское слово имеет много
вариантов написания: транслит, перевод на английский язык, неправильный
перевод, правильный перевод на французский язык, перевод на «потому что я
так хочу». В результате список имен таблиц в базе данных похож на
лингвистический винегрет.
Вы, наверное, скажете, что при этом мне придется постоянно
переключаться между русской и английской раскладкой? А вот и нет! Я хочу
писать весь код клиентского приложения вот так: «Если
Заказ.КолвоПозиций > 0 То». А что, хорошая идея, хотя и не нова.
А теперь перейдем к практике
С гордостью сообщаю, что то, о чём я тут пишу, уже существует.
Называется – система «Прометей». Прометей – это среда разработки с
собственным компилятором для CLR на борту. Компилятор позволяет писать
код как в синтаксисе обычного VB.NET, так и в его русскоязычной версии.
Среда разработки позволяет описывать логическую схему базы данных,
автоматически генерирует классы ORM для этой схемы, а также
автоматически поддерживает физическую схему БД SQL Server в актуальном
состоянии. Работает это так: среда сначала сравнивает новую схему с той,
которая сохранена в базе данных, а затем генерирует и выполняет
модифицирующий скрипт. В результате схема в базе данных в точности
соответствует новой схеме. Все просто.
Немного про компилятор. Синтаксис VB.NET слегка расширен. В частности, я добавил следующую языковую конструкцию:
Dim q = Query { Select * from Заказ}
Или по-русски: Перем з = Запрос { Выбрать * Из Заказ}
Таким образом «Прометей» имеет встроенный SQL. Синтаксис запросов SQL
тоже расширен русскими ключевыми словами и названиями функций. Также
поддерживается автоматическое разыменование ссылочных полей.
Пока в качестве СУБД используется MS SQL Server. В будущем можно будет использовать и другие СУБД.
«Прометей» находится на ранней стадии разработки, однако уже сейчас можно увидеть его в действии.
Скачать демо-версию и попробовать в действии можно в моем блоге.
Для запуска требуется .NET 2.0 или выше и MS SQL Server Express 2005 или выше.