Продолжая цикл записей на тему освоения новых технологий. Сегодня на обсуждение выносится модель кукисов в системе ASP.NET. По умолчанию ASP.NET хранит информацию о сессиях в своей памяти. Перезагрузили сервис – все сессии потерялись. Неприятно для пользователя, который решил запомниться на сайте. Правильное решение – хранить cookies в БД. Найти в MSDN подробно о том, как это можно сделать мне не удалось за короткий промежуток времени, поэтому освещаю этот вопрос здесь.
…читать далее о ASP.NET – хранение cookies в SQL Database
Последние записи блога
ASP.NET – хранение cookies в SQL Database
C# – освоение делфийцем. Часть 1.
Можете меня пинать и ругать сколько хотите за то, что я до мозга костей делфиец. Но я, честно, стараюсь стать хорошим. Тут в связи с производственной необходимостью пришлось осваивать C#. Вообще синтаксис у него хороший. Мне нравится. Порой можно больше, чем в Delphi. Но от его нелогичности я просто в шоке. Итак презентуем грабли, часть первая.
…читать далее о C# – освоение делфийцем. Часть 1.
Delphi – абракадабра в буфере обмена (абракадабра clipboard)
Почему-то в Delphi 2007+ Vista 32 упорно текст скопированный при помощи класса Tclipboard приходит в другие приложения в виде абракадабры. На лицо ошибка кодировки в буфере. Не долго думая, модифицировал решение найденное в сети путем добавления в него Unicode. Код надо немного оптимизировать, не обессудьте.
…читать далее о Delphi – абракадабра в буфере обмена (абракадабра clipboard)
Программа на Delphi вылетает по непонятным причинам
Хочу поделиться одним неприятным открытием для себя. Век живи век учись, как говорится. Значит. Имеется большой проект. Порядка 115 000 строчек кода. Для знающих людей, зовется он Линкмастер. Этот проект был обновлен до новой версии и сильно оптимизированн. Повторяющиеся действия были вынесены в процедуры. Активно использовалась рекурсия. И вот новая версия … у некоторых тестеров не работает. И ни единой ошибки. Просто не возникает результата. Причины непонятны. Я уже начал думать, что это влияние магнитных волн на ноутбук сказывается. В дебагере идем по строчкам кода, вдруг в одной из подпрограмм возникает исключительная ситуация. Которая никак самим дебаггером не идентифицируется. Поток программы перепрыгивает весь алгоритм до строчки end и на этом все заканчивается. Никакого намека на ошибку. Никаких сообщений об ошибке. Самое странное, что если эту строчку, после которой поток «выходит», закомментировать, то все нормально. Если заменить на какую-то другую функцию – опять «выходит». Переписываешь подпрограмму другим образом – все равно «выходит». Ну настоящее колдунство.
…читать далее о Программа на Delphi вылетает по непонятным причинам
Динамическое поднятие привелегий в Vista.
Многие начинающие программисты сталкиваются с проблемой поднятия привилегий в Vista. Существует 3 способа это сделать:
- Включить специальный манифест в исполняемый файл
- Поднять привилегии во время выполнения программы путем запроса их у системы соответствующими API функциями
- Запустить отдельный процесс с привилегиями (в том числе и самого себя)
Сервисы Vista (A-C)
Очень часто в сети встретишь большое количество статей по оптимизации сервисов Vista. Обычно гуру дают списки сервисов, который "нужно отключить", чтобы компьютер стал бегать быстрее. В результате, у бедных пользователей перестают работать сканеры, защищенные соединения, 1С и прочие элементы системы. И что нужно сделать, чтобы все вернулось на свои места, они не знают. Предлагаю подборку полного списка сервисов Vista с подробным описанием зависимостей и их функций. Изучив этот список, вы без труда сможете разобраться какие именно сервисы в вашем конкретном случае не нужны.
Список сервисов Vista A-C. …читать далее о Сервисы Vista (A-C)
Proxifier
Назрел тут вопрос о том, что такое Proxifier и как им пользоваться.
Proxifier – программа для тунеллирования трафика через прокси-сервера. Аналог программ:
- FreeCap, WideCap
- Permeo Security Driver
- многие другие
IBM Students Day
Как студент старших курсов, решил посетить день открытых дверей в компании IBM, который прошел 25 сентября в их лаборатории на Калужской. Вообще, IBM в России проводит данное мероприятие впервые, и чувства оставшиеся после посещения их лекций у меня смешанные.
С одной стороны, было очень много интересной для меня информации, с другой – и много отстоя, на котором я откровенно спал. Чтобы не быть голословным продемонстрирую план мероприятия:
…читать далее о IBM Students Day
Оптимизация Windows Vista. Часть 2.
Совсем недавно я описал Оптимизацию Vista в области системных твиков и оптимизации интерфейса. Теперь я думаю осветить несколько других хороших способов оптимизации: реестр и счетчики производительности.
…читать далее о Оптимизация Windows Vista. Часть 2.
О блогах
Вот что-то я подсел на свой блог. Конечно, у меня нет идеи делать его популярным или как-то раскручивать. Просто пишу статьи, ориентированные на среднестатистического компьютерного пользователя и надеюсь, они ему будут полезны. Основные посетители будут с поисковиков после небольшой оптимизации блога.
В целях самосовершенствования решил почитать о том, что пишут другие блоггеры. Это ужас! У меня сложилось следующее впечатление о сегодняшнем положении блогосферы:
…читать далее о О блогах
Оптимизация Windows Vista. Часть 1.
Как и обещал, я уделю немного времени оптимизации Windows Vista. Vista спроектирована как безотказная система, в связи с чем в ней предусмотрено огромное количество сервисов, которые работают все время в фоновом режиме и ждут момента, когда они понадобятся. Однако большинству обычных пользователей они не понадобятся никогда. С целью повышения привлекательности, специалисты Microsoft добавили в Windows Vista еще и трехмерный интерфейс, который не так уж хорошо сказывается на скорости работы машины, особенно той, в которой видеокарта встроенная в материнскую плату.
Отмечу сразу, что оптимизировать Windows Vista удобнее всего при помощи программы Yamicsoft Vista Manager. Данное ПО заметно облегчит процедуру настройки Вашей системы.
…читать далее о Оптимизация Windows Vista. Часть 1.
Борьба с вирусами
В последнее время настоящей чумой компьютеров стали флешечные вирусы. Существует сотни модификаций различных троянов, которые проникают на компьютеры жертв и воруют у них пароли к различным сервисам. Однако борьба с ними антивирусных компаний малоэффективна, ввиду того, что они не успевают добавлять сигнатуры вредоносного кода в свои базы с той же скоростью, с которой вирусы распространяются на компьютерах жертв. Ситуацию также усугубляет тот факт, что компьютеры, на которые попали вирусы с флешки, зачастую не имеют выхода в сеть для того, чтобы получить последние обновления антивирусных баз. Единственным правильным выходом из этой ситуации является осведомленность пользователя о методах проникновения, заражения флеш-вирусов и методах борьбы с ними.
…читать далее о Борьба с вирусами
Indy in Depth Анатолия Подгорецкого
Для тех, кто не в теме, Indy – это свободная технология автоматизации работы с интернетом, основанная на блокирующих сокетах. Indy (сокращение от Internet Direct) – набор, который состоит из более, чем из 110 компонентов и который является частью Delphi, Kylix и C++ Builder. Автор книги Чад Хувер (Chad Z. Hower), известный так же, как «Kudzu» является автором и координатором этого проекта, что гарантирует достоверность информации, изложенной в книге. Анатолий Подгорецкий – один из немногих «тру гуру» в мире программирования Delphi. Именно от него я получал одни из самых полезных советов на форуме Delphimaster. Перевод сделан практически профессионально, хотя есть несколько мелких косяков в книге.
…читать далее о Indy in Depth Анатолия Подгорецкого
Vista обречена?
В основном, все споры относительно новой ОС от Microsoft уже исчехли со страниц блогов и большая часть людей сошлась во мнении, что предшественница Vista лучше. XP требует меньше ресурсов, более быстра в реализации типичных задач пользователя и более удобна. В заслуги Vista в основном ставят интерфейс Aero и некторые полезные примочки. В недостатки – плохая совместимость программ и надоедливые окна UAC (User Access Control).
…читать далее о Vista обречена?
Joomla 1.5 – лучшее становится еще лучше.
Поделюсь своими первыми впечатлениями от перехода на новый Open Source движок – он был лучшим, но стал еще лучше. Joomla – один из немногих проектов в мире свободного софта, который сделан качественно, на столько качественно, что большинство платных решений стоят в сторонке и нервно курят. Чем привлекает людей Joomla? Во-первых, она бесплатна. Во-вторых, она надежна, 99% взломов приходятся не на саму систему CMS, а на сторонние компоненты. И если находится уязвимость в коде Joomla – исправляется она просто молниеносно. В-третьих, огромное количество пользователей и разработчиков, использующих эту систему. Поддержку можно получить очень быстро. В-четвертых, гигантское количество сторонних плагинов, мамботов и модулей (устанавливаем на свой страх и риск) и естественно ШАБЛОНОВ.
Система всем хороша. Что же в ней появилось такого нового и хорошего?
Ответ – масштабируемость.
Мамботы, являющиеся по сути разного рода костылями и надстройками над оригинальным кодом движка исчезли. Вместо них появились плагины и стандарты на них. Как в все остальное в Joomla плагины ставятся, включаются-отключаются, обеспечивая необходимую безопасность, уровни доступа и как следствие порядок в CMS.
…читать далее о Joomla 1.5 – лучшее становится еще лучше.
Типы верстки – табличная и на div-ах
При разработке сайтов организаций, большую часть элементов дизайна мы стараемся вынести в CSS. Это позволяет разгрузить страницы от ненужного кода, который не несет смысл и уменьшить передачу данных с сервера. Сразу отмечу, что файл CSS должен быть один на весь сайт, независимо от того, существует ли в нем избыток параметров для данной конкретной страницы. Браузеры при анализе страницы закачивают этот файл только 1 раз, и получают сразу всю информацию об элементах дизайна всего сайта, а не лишь отдельной страницы.
CSS файл, используемый страницей должен быть указан в разделе <head>. Пример:
<link rel="stylesheet" href="filename.css" type="text/css" />
Минимальный набор атрибутов документа
Для того чтобы поисковые роботы положительно относились к разработанной странице и у пользователя она нормально отображалась в каждом документе должен быть минимальный набор атрибутов.
Стандарты веб-документов для нубов
Долгое время веб-мастеры встречали очень большие проблемы совместимости при разработке веб-страниц сайта. Связано это было с тем, что различные производители браузеров по-разному интерпретировали теги html-документа. Самым не поддающимся логике естественно был Microsoft Internet Explorer. Где-то в 1995 году эту проблему попытались решить и был создан консорциум www (сокращенно W3C). В результате работы этого консорциума были выработаны стандарты html-документов и рекомендации по их обработке для браузеров. Как результат, большинство современных браузеров, таких как IE начиная с версии 7, Opera начиная с версии 8.4, Safari, Firefox отображают одну и ту же страницу, созданную веб-мастером одинаково. Ключом к правильному отображению документа является его маркировка. …читать далее о Стандарты веб-документов для нубов
Почему Delphi лучше C++
Вообще спор программистов на Delphi/Visual Basic и C++ можно отнести к разряду споров физиков и лириков. Но все таки в стороне оставаться не хочется, поэтому выскажу свое мнение.
При определении языка программирования, на котором будет разрабатываться приложение, следует прежде всего исходить из характеристик задачи.
…читать далее о Почему Delphi лучше C++
Откуда у ошибок ноги растут
Давайте начнем с того, что LinkMaster работает. Работает верно в 98% случаев. Но, к сожалению, то, что у нас большое количество клиентов породило несколько новых проблем, к которым мы были не готовы.
- Во-первых, мы не успеваем оказывать техническую поддержку. Казалось-бы проблема тривиальная - нанял еще несколько людей, пусть они консультируют. Но нет. Доверить алгоритм работы программы чужому человеку – ни за что в жизни. Мы уже имеем печальный опыт – один из киентов решил подзаработать и сделал рассылку по другим клиентам (адреса он взял в поле письма, отосланного HOLLYWOODом всем клиентам) с реф ссылкой на новый сервис, другой – тупо создал аналог программы, путем снюхивания пакетов LinkMaster. Как результат, доверить код чужим людям – мы не в состоянии.
Впрочем, улучшения в плане сервиса все же будут – создается FAQ, инструкция к программе. Возможно будет набор видеоуроков. - Во-вторых, клиенты находят ссылки, на которых программа выдает неверный результат, публикуют их на форумах, что в большой степени дискредитирует LinkMaster. Но что нас больше всего волнует – то, что сами клиенты расстраиваются – типа, если на 2-3 ссылках из 1000 неправильно, значит неправильно и на всех других.
Эта мысль в корне не верна! Почему?
…читать далее о Откуда у ошибок ноги растут
Рубрики
Облако тегов
Комментарии
-
- Вольф к записи Почему Delphi лучше C++
- Александр к записи Почему Delphi лучше C++
- Павел к записи Борьба с вирусами
- Дмитрий к записи Proxifier
- 1 к записи Борьба с вирусами
Blogroll
Календарь
Июль 2010 Пн Вт Ср Чт Пт Сб Вс « Апр 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31