Статьи

Совместный доступ к данным

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

Java 5 - рывок тигра

Java 5 называют самым крупным и значимым обновлением, с момента появления второй версии. Именно тогда была заложена основная идеология, которая жива и по сей день. И все же, на все преимущества Java, он содержал несколько серьезных недостатков, о которых твердило все сообщество разработчиков. И вот, эти недостатки исправлены и недаром новая версия получила даже собственное имя Java 5 Tiger, и этот тигр рычит всерьез, и надолго.

Managed DirectX

Не секрет, что вся технология .NET появилась из-за зависти MS к успеху Java. Как же это в мобильных телефонах не стоят окна и работают проги на каком-то Java! Как же это предприятия строят сервисы на чужой технологии J2EE! И вот, выпуская джина по имени .NET из бутылки MS приготовила серьезную проблему для конкурентов в виде библиотеки Managed DirectX (управляемый DirectX). Действительно ли это серьезный аргумент или нет? Попробуем разобраться.

FastReport как средство корпоративной отчетности

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

Совместная разработка кода или Разделяй и властвуй (Часть 2)

Как мы уже говорили, VSS позволяет сохранять историю изменений файлов. Это очень удобно, потому что все временные файлы на локальном диске, создаваемые в IDE создают только мусор, а в VSS они аккуратно лежат и никому не мешают.

Совместная разработка кода или Разделяй и властвуй (Часть 1)

В одиночку написать корпоративное приложение достаточно проблематично. Одна, даже очень умная голова, даже при использовании современных визуальных средств, сможет создать только небольшую утилиту не более 10 000 строк. Иметься ввиду – в разумные сроки. Если программа больше, то на ее создание уйдет очень много времени. Чтобы сократить время разработки, приходиться набирать команду программистов. Но 10 хороших умов – это хорошо, но их еще нужно организовать и обеспечить нормальную совместную работу, чтобы никто и никому не мешал.

Базы данных и уровни доступа к БД

Какие бывают базы данных? Нет, я не имею ввиду фирмы производители, я говорю о них в общем смысле. В большинстве случаев, знания программистов останавливаются на двух типах: локальная база данных и клиент серверная база данных. В первом случае получается шампунь все в одном от которого перхоть только увеличивается.

Правильный дизайн сайт и правильный макет сайта

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

Как правильно оформлять интерфейс своих программ

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

Рефакторинг – необходимость или мода?

Что такое рефакторинг? Я видел достаточно много определений этому понятию, но все они сводяться к улучшению существующего кода. Если ты пишешь только идеальный код, который нужно улучшать только в тех случаях, когда он не работает, то сильно заблуждаешся. Улучшения нужны даже тогда, когда код работает вполне корректно. Для чего, когда и как нужно улучшать мы поговорим в этой статье.

Все, что необходимо знать про DirectSound

Ты когда-нибудь задумывался, как воспроизводится звук? Нет, не на уровне железа. Все мы прекрасно знаем, что звуковая это преобразователь цифры в аналог и тут все достаточно просто. А вот что происходит на уровне софта? Давай рассмотрим самую перспективную библиотеку воспроизведения звука – DirectSound.

Репликация баз данных

Репликация – это не просто новомодное слово, это совершенно удобный и мощный инструмент в правильно отшлифованных руках. Некоторые считают, что репликация – это синоним синхронизации. Если заглянуть в ABBYY Lingvo, то среди возможных переводов слова replication ты не увидишь синхронизации, зато будут такие слова как: эхо, отражение, дублирование, повторение, размножение... Эти слова хорошо отражают данную технологию и то, что мы будем рассматривать сегодня.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповидания на русском или английском языке.

Пишите мне


Я в социальных сетях
Facebook Telegram Програмысли
Youtube Instagram Твитер