SDev.Pro - разработка на заказ

http://sdev.pro - это:

1) Разработка программного обеспечения

Мы используем платформы ASP.NET MVC, LAMP, Atmel, Android, iOS, DirectShow и базы данных MS SQL, Oracle, PostgreSQL, а также облака на MS Azure и Amazon AWS для реализации любых Ваших идей.

2)Внедрение программного обеспечения

Мы предлагаем настройку и доработку решений на базе систем электронного документооборота MS SharePoint Server, геоинформационных систем на GeoServer, систем отчетности на MS SQL Reporting Services, а также облачных решений на MS Office 365.

http://sdev.pro

Oct 26, 2007

Google - двигатель прогресса


Молодцы гуглятники, что не месяц, то новинка.
  1. 1. Google Translate http://translate.google.com/
    Подозреваю многие уже знакомы с данным сервисом перевода, поэтому рассказывать про него не буду, сами глянете если интересно. Я вот им пользуюсь для просмотра китайского сегмента сети, странички с иероглифами Гугл переводит на ура. Сравните: оригинал и перевод.
    Так вот, гугловцы начали переводить тексты на основе своей системы машинного перевода. Процитирую Компьюленту:
    "В Google подчеркивают, что в большинстве современных коммерческих систем машинного перевода используется подход на основе правил. В этом случае от лингвистов требуются большие усилия по созданию словарей и определению используемых правил грамматики. Система Google работает несколько иначе. Она анализирует большие объемы текста (миллиарды слов) на различных языках, а также оригиналы и переводы, сделанные профессиональными лингвистами. Затем посредством специальных методик формируется модель для перевода текста с одного языка на другой."
  2. OCRopus - Open Source система распознавания текста от Google
    Гугл хочет быть везде, и его планы по завоеванию мира впечатляют. Microsoft Research Center, смотря на поисковиков, нервно курит в сторонке.
    Конечно, скажите вы, мы имеем супер "распознавалку" Abbyy FineReader, но он стоит денег, а в ненышней войне с нелицензионным ПО, песплатность и открытость играет большую роль (в основном для домашних компьютеров).
    Новая OCR работает пока только под Ubuntu 7.10 (эт африканский Linux такой), но планируется его переносить и на другие платформы. Так что ждем выхода финальной версии Окропуса для Windows.

Oct 25, 2007

SVN 4 Free - хостинг кода проектов

Так случилось, что системы управления версиями вошли в мою программистскую жизнь (звучит как приговор ;) ) почти сразу. Естественно, когда мне купили компьютер, и дома я пытался ваять мега-графические-программулины (наподобие этой или этой). Конечно же я не пользовался никакими системами контроля версий. Но, придя в 2003 году в одну хорошую фирму, сразу же показали, что это такое. Началось знакомство с Rational Clear Case - монстра для больших проектов, затем уже с простеньким Seapine Surround SCM. Но все эти системы стоят как самолет. Поэтому Subversion (он же SVN) - наше все:) Бесплатная система с удобными клиентами. Причем данная система может быть интегрирована практически в любую современную среду разработки (в VS это AnkhSVN).

Отошел от темы...
Так вот для хостинга кода существуют десятки сервисов в Интернете, например, SourceForge. Но все эти системы предназначены для открытого кода.
Assembla - сервис для SVN хостинга. Малые проекты там могут хоститься бесплатно. Плюс, для больших проектов там есть Time Sheet на каждого девелопера и куча других вкусностей. Сервис предназначен для распределенных групп разработки, но подойдет и отдельным девелоперам, желающим поделать работу дома :)

ЗЫ. Для Windows используйте клиент-черепашку TortoiseSVN

Oct 24, 2007

Microsoft SkyDrive - бесплатный 1Гб онлайн диск

Лет 6 назад пытался найти нормальный онлайн диск, куда можно было бы заливать свои файлы и потом иметь к ним доступ с любого компьютера. Так вот, раньше предлагали либо урезаные бесплатные версии таких сервисов или они были очень уж тормозные. Потом я забил на это добро. Пару лет назад пытался использовать GDrive - это онлайн хранлище, основанное на почтовой службе GMail от Google.Суть была такая: в систему ставится виртуальный жесткий диск и отображается в "Моем компьютере". В принципе работало, но есть несколько "НО":
1. Если выполняется поиск файла на всем компьютере, то поиск лезет и в этот сетевой диск
2. Если в качестве хранилища выбираем свое мыло на GMail, то появляются сообщения в которых содержатся файлы, причем их много и аккаут превращается в свалку. Конечно, можно зарегать отдельное мыло для такого случая.

Microsoft запустил бета тестирование сервиса SkyDrive - тот же онлайн диск размером 1Гб, только с web-интерфейсом. Win-клиента, к сожалению, под него нет.
Причем Вы можете создавать как приватные и публичные (видят все) папки, так и с ограниченным доступом для отдельных пользователей Live.
Сам я буду активно пользоваться этим сервисом... ну и искать альтернативу с win-клиентом

Oct 23, 2007

Если бы меня выбрали мэром Самары

Я бы продолжил нашу любимую улицу Гагарина до проспекта Ленина. Благо там вообще нет домов на новом пути!!!


View Larger Map

Oct 18, 2007

Picasa - лучшая программа для просмотра фотографий

Хочу поделиться важной программулиной (думаю, многие уже используют ее) Picasa - для просмотра и редактирования Ваших фотографий. Всякие асидиси и стандартные просмоторщики рядом не стоят с Пикасой:

  1. Пикаса бесплатна
  2. Пикаса создает базу всех ваших фотографий. Ищет повторяющиеся фотографии
  3. Может редактировать фотографии
  4. Убирает "эффект красных глаз"
  5. Сразу можно фотки заливать на вэб-альбом или отсылать на мыло, причем Пикаса сама уменьшает размер фоток. Думаю, каждый сталкивался, что какая-нить блондинка или просто ламо засылает фотки в 3 Мб весом. Так будьте брюнетками и кулхацкерами :) отправляйте фотки предварительно их пожав.
  6. Программа очень быстро работает
  7. Может писать на диски презентацию из Ваших фоток
  8. И еще куча всего

Небольшое видео, правда на английском, о программе:

Вроде все!!! Качайте Google Pack с Picasa по ссылке в самом низу страницы наждайтесь :)

или
http://pack.google.com/intl/ru/installer_eula.html?ci_picasa=on&hl=ru&gl=ru

http://pack.google.com/ - Пакет, в котором можно выбрать следующие программы для скачивания:

  • Панель инструментов Google для IE
  • Spyware Doctor
  • Picasa
  • Skype
  • Norton Security Scan
  • Google Desktop
  • Браузер Firefox с панелью инструментов Google
  • StarOffice (содержит среду Java™)

Oct 2, 2007

Вызов скрипта после успешной проверки валидаторами

Возникает порой необходимость вызвать свой JavaScript по нажатию на кнопку страницы. Например, создаем проект ASP.NET Web Site в Visual Studio 2005, кладем на форму TextBox, Button и RequiredFieldValidator. У RequiredFieldValidator выставляем TextBox в свойстве ControlToValidate и «*» для Text.


Затем у Button прописываем OnClientClick как 'alert("Событие")'. После этого запускаем сайт. Нажимаем Button и получаем ожидаемый диалог «Событие», а после него срабатывание валидатора.
Иногда нужно вызвать свой скрипт уже после проверки валидаторами страницы. Для этого делаем следующее:

  1. Очищаем OnClientClick.
  2. Заводим переменную var oldClick = null; в JavaScript. Данная переменная будет хранить старый указатель на обработчик onClick кнопки Button1.
  3. Создаем функцию для валидации, вызова нашего кода и вызова старого обработчика:

    function goNext()
    {
    if (typeof(Page_ClientValidate) == 'function')
    if(Page_ClientValidate())
    {
    alert("‘Сообщение");
    if (oldClick)
    oldClick();
    }
    }
  4. Делаем функцию для «перехвата» старого обработчика:

    function formRealPostBack(buttonID)
    {
    var requestButton;
    requestButton = document.getElementById(buttonID);
    if (requestButton.onClick)
    {
    oldClick = requestButton.onClick;
    }
    else
    {
    if (requestButton.onclick)
    oldClick = requestButton.onclick;
    }
    requestButton.onClick = goNext;
    requestButton.onclick = goNext;
    }
  5. Вызываем «перехватчик»:
    <asp:Button ID="Button1" runat="server" Text="Button" /><script language="javascript" type="text/javascript"> formRealPostBack("<%= Button1.ClientID %>") </script>



В результате сначала будет произведена проверка TextBox, а затем выполнится наш код.