Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры



Выпуск # 326


http://www.kbyte.ru/

 

Новый выпуск!

Если у Вас возникнут какие-либо вопросы, замечания, пожелания или предложения, пишите, мы детально рассмотрим каждое Ваше сообщение – mailto: admin@kbyte.ru.

 

Содержание выпуска

Система ЭКСПЕРТ

    Вопрос #001017: Бесплатные программы

    Вопрос #001014: Avi и Mpeg4 в Visual Basic

    Вопрос #000952: Обработка файлов в C# (.NET 2.0)

    Вопрос #000947: Секундомер

    Вопрос #000937: DLOOKUP??

Последнее на форумах

    Проблема с многопоточностью

    Обрыв связи с SQL Server

    Базы данных ...

    Помогите с Excel

    подключение к базе данных

Последние статьи

    Нестандартная форма

    Как узнать размер базы данных MySQL через php

    Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)

    Работа с SQL – Запросы

    Использование XML.Serialization

Интересные коды и решения

Юмор на Kbyte.Ru

 

Система ЭКСПЕРТ

 

Система «Эксперт» - уникальная система, которая поможет решить, если не все, то многие Ваши проблемы с программированием и разработкой! Если у Вас есть какой-либо вопрос по программированию или разработке, то Вы всегда можете задать его нашим Экспертам! При этом каких-либо особых действий от Вас не потребуется! Просто отправьте Ваш вопрос на адрес mailto:expert@kbyte.ru, в теме письма укажите тему вопроса, в тексте – сам вопрос, и все! Эксперты дадут Вам ответ в течение 12-24 часов, на тот адрес, с которого Вы отправите вопрос. Все проще простого! Никакой регистрации и заполнение бесконечных форм, просто спросите и получите ответ ;-)


Вопрос #001017: Бесплатные программы

Автор вопроса: Sarj // 03.06.2008 / 08:56

Уважаемые эксперты, поскажите пожалуйста бесплатный аналог Corel Draw. Очень надо...

.....

Отвечает: Алексей Немиро // 03.06.2008 / 09:02

Здравствуйте, Sarj.

http://inkscape.org/

--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 

Вопрос #001014: Avi и Mpeg4 в Visual Basic

Автор вопроса: алексей // 02.06.2008 / 12:36

Как можно проигрывать эти форматы в вижал бэйсик? Пример на сайте не работает.

.....

Отвечает: Алексей Немиро // 02.06.2008 / 12:43

Здравствуйте, Алексей.

Можно использовать MediaPlayer. Для этого его нужно подключить к
проекту через меню Project (Проект) -> Components (Компоненты), в
появившемся окне найти и выбрать Windows Media Player. Далее, в
панели инструментов должна появиться иконка плеера, который можно
разместить на форме. Указать файл для проигрывания можно
в свойство URL, или FileName в зависимости от версии проигрывателя.

--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 

Вопрос #000952: Обработка файлов в C# (.NET 2.0)

Автор вопроса: Сергей // 09.05.2008 / 18:07

Доброе время суток!
В общих словах, такая задача поставлена передо мной: На веб-странице
пользователь выбирает файл, нажимает кнопку "Импорт" и из этого файла
данные импортируются в таблицу БД Oracle.
Файл должен быть текстовым, первые 2 строки- информация о времени и
логине того, кто выгружал. После них идут строки данных, поля
разделяются симоволом | .
Просьба дать ссылки на документацию по работе с файлами, которые могут
помочь :-)

Отвечает: Алексей Немиро // 12.05.2008 / 10:34

Здравствуйте, Сергей.

Необходимые классы и функции для работы с файлами лежак в пространстве имен System.IO. Также Вам могут понадобиться классы для работы с регулярными выражениями, которые лежат в пространстве имен System.Text.RegularExpressions.
Что касается импорта файлов, то данные можно взять прямо из потока FileUpload.PostedFile.InputStream, передать их в StreamReader и обработать при помощи регулярных выражений.

--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 

Вопрос #000947: Секундомер

Автор вопроса: Александр // 08.05.2008 / 17:40

Добрый день!
Как сделать секундомер на сайте kbyte.ru много но вот все они выдают результат как 345сек, а мне надо 1:45:01 то есть в временом формате. Как сделать???

.....

Отвечает: Алексей Немиро // 09.05.2008 / 08:29

Здравствуйте, Александр.

Зная, что в минуте 60 секунд, в часе 60 минут, а в сутках 24 часа, можно легко превратить 345 секунд в нужный формат.
001:
002:
003:
004:
005:
006:
007:
008:
009:
Dim sec As Integer
sec = 345
Dim ssec As Integer, min As Integer, hour As Integer
If sec > 59 Then
 min = Int(sec / 60)
 ssec = sec Mod 60
End If
If min > 59 Then hour = Int(min / 60)
MsgBox sec & " сек. = " & hour & " ч. " & min & " мин. " & ssec & " сек."



--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 

Вопрос #000937: DLOOKUP??

Автор вопроса: Алексей // 05.05.2008 / 16:37

Почему те поля формы, которые имеют в ControlSource функцию Dlookup не записывают значение полей в конечную таблицу?

--------------------------------------
Категория: --- MS Access

Отвечает: Алексей Немиро // 06.05.2008 / 05:24

Здравствуйте, Алексей.

Из справки MS Access: Функция Dlookup
При использовании этой функции не учитываются
несохраненные изменения записей подмножества. Если функция
DLookup должна использовать измененные значения, необходимо сначала сохранить
изменения с помощью команды Сохранить запись в меню
Записи, с помощью перемещения фокуса на другую запись или
метода Update.


--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 


Чтобы задать Ваш вопрос, отправьте его на адрес expert@kbyte.ru

Раздел Эксперт на сайте Kbyte.Ru

Наверх

 

 

Последнее на форумах

Проблема с многопоточностью | Автор: __Pavel__
Добавлено: 14.06.2008 / 14:13 | ответов: 4 | просмотров: 101

Доброго времени суток!

с потоками пока еще не работал, т.к. не могу разобраться в них, вот код формы:

001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
028:
029:
030:
031:
032:
033:
Imports System.Threading

Public Class Test_Thread
  Dim _mas(10000) As Integer
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Randomize()
    For sss As Integer = 0 To 10000
      _mas(sss) = Rnd() * 100
    Next
    Dim Thr As New Thread(AddressOf Summ)
    Thr.Start(_mas)
  End Sub

  Public Sub Summ(ByVal mas() As Integer)
    Dim _summ As Integer = 0
    For Each sss As Integer In _mas
      _summ += sss
      Me.ProgressBar1.Value = sss
    Next
  End Sub

  Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Dim Thr As New Thread(AddressOf Summ)
    Thr.Start(5, 10)
  End Sub

  Public Sub Summ(ByVal x As Integer, ByVal y As Integer)

  End Sub

End Class

Colorized by: Eros.CodeSyntaxColor Engine


как отобразить прогресс выполнения потока в прогрессбаре на форме? и как можно передать потоку больше параметров ведь если нажать на кнопку2, то вылезет ошибка?
Спасибо!

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:14.06.2008 / 14:23
как отобразить прогресс выполнения потока в прогрессбаре на форме?

invoke, delegate

и как можно передать потоку больше параметров ведь если нажать на кнопку2, то вылезет ошибка?

использовать один массив object()


Все это недавно обсуждалось, см. темы, которые создавал Arti

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: __Pavel__
Добавлено:14.06.2008 / 18:57
посмотрел.... ничего не понял =( немоглиб вы написать маленький пример:

001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
Imports System.Threading

Public Class Test_Thread
 Dim _mas(10000) As Integer

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Randomize()
  For sss As Integer = 0 To 10000
   _mas(sss) = Rnd() * 100
  Next
  Dim Thr As New Thread(AddressOf Summ)
  Thr.Start(_mas)
 End Sub

 Public Sub Summ(ByVal mas() As Integer)
  Dim _summ As Integer = 0
  For Each sss As Integer In _mas
   _summ += sss
   '"как сделать так чтоб каждый шаг в цикле отображался в ProgressBar1?"
  Next
 End Sub

End Class

Colorized by: Eros.CodeSyntaxColor Engine

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 3 | Автор: Алексей
Добавлено:15.06.2008 / 06:36
_summ += sss
'"как сделать так чтоб каждый шаг в цикле отображался в ProgressBar1?"

для начала, надо разместить на форме сам ProgressBar :)

001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
028:
Delegate Sub MyDelegate(arg() As Object)
Dim _mas(10000) As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Randomize()
 For sss As Integer = 0 To 10000
  _mas(sss) = Rnd() * 100
 Next
 Dim Thr As New Thread(AddressOf Summ)
 Thr.Start(_mas)
End Sub

Public Sub Summ(ByVal mas() As Integer)
 If Me.InvokeRequired Then
  Me.Invoke(New MyDelegate(AddressOf Summ), mas)
  Return
 End If

 Dim _summ As Integer = 0
 For Each sss As Integer In _mas
  _summ += sss
  'тут можно вставить код для изменения значения ProgressBar
  'только нужно не забыть перед этим выставить минимальное и максимальное значение PB
 Next
End Sub

_______________________
Colorized by: Eros.CodeSyntaxColor Engine

Примерно так, не проверял.
В данном случае, потоки явно не нужны, хватит обычного DoEvents.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 4 | Автор: Neco
Добавлено:15.06.2008 / 11:18
Алексей, по-моему не вполне корректный пример - если выполнять долгие процедуры из потока формы, то весь смысл в многопоточности пропадает - форма будет виснуть (в твоём примере надо в цикл добавить sleep, чтобы это увидеть).
Написал на c#, vb под рукой нет:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
028:
029:
030:
031:
032:
033:
034:
035:
036:
037:
038:
039:
040:
041:
042:
043:
044:
045:
046:
047:
048:
049:
050:
051:
052:
053:
054:
055:
056:
057:
058:
059:
060:
061:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1 {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e) {

    }

    private void button1_Click(object sender, EventArgs e) {
      RefreshBar(new RefreshParam(0));

      System.Threading.Thread th = new System.Threading.Thread(LongSub2);
      th.Start();
    }
    private delegate void SimpleSub();
    private void LongSub() { // неправильный способ
      if (this.InvokeRequired) {
        this.Invoke(new SimpleSub(LongSub));
      }
      for (int i = 0; i < 1000; i++) {
        System.Threading.Thread.Sleep(10);
      }
    }
    private void LongSub2() { // правильный способ
      for (int i = 0; i < 1000; i++) {
        System.Threading.Thread.Sleep(10);
        RefreshBar(new RefreshParam(i));
      }
    }
    private delegate void SubWithParam(RefreshParam prm);
    private void RefreshBar(RefreshParam prm) {
      if (this.InvokeRequired) {
        this.Invoke(new SubWithParam(RefreshBar), prm);
      } else {
        pbBar.Value = prm.Param;
      }
    }
    private class RefreshParam {
      private int _param;
      public RefreshParam(int param) {
        _param = param;
      }
      public int Param {
        get { return _param; }
      }
    }
  }
}

Colorized by: Eros.CodeSyntaxColor Engine

передавать параметры в асинхронные процедуры лучше не через массивы, а через экземпляры специальных классов (в моём примере RefreshParam) - если в будущем понадобится добавить ещё один параметр, это себя оправдает. Даже если поначалу кажется, что всего один int надо передать - всё равно лучше сразу класс создать.
а Doevents слишком ориентирован на циклы - в conn.Open его уже не воткнёшь, лучше вовсе про него забыть.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Обрыв связи с SQL Server | Автор: p406st
Добавлено: 12.06.2008 / 12:17 | ответов: 0 | просмотров: 50

Задача такова: Есть приложение, которое в постоянном коннекте с БД. Как лучше сделать чтоб приложение не вешалось, когда во время передачи / считывания на SQL сервер происходит обрыв связи, а при восстановлении подключения продолжалась передача / считывание данных. Желательно под .Net 3.5. Зранее спасибо.

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Базы данных ... | Автор: __Pavel__
Добавлено: 10.06.2008 / 03:44 | ответов: 15 | просмотров: 313

Доброго времени суток!

Вопрос простой...
существует (как я знаю) 3 поставщика данных (SQL, oledb и еще какой-то =), какой из них лучше и проще всего, а также чтоб работал с MS Access базами данных? не хочется учить все =) так же желательно узнать какие книги (лучше для чайников =))) почитать?

Спасибо!

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:10.06.2008 / 05:03
SQL, oledb и еще какой-то =)

Odbc
какой из них лучше и проще всего

никакой :)
также чтоб работал с MS Access базами данных?

оля с акесом работает, скул со скулом, а одбц со всем, что есть в системе.

не хочется учить все

они принципиально ничем не отличаются, выучишь один - выучишь все :)

какие книги (лучше для чайников =))) почитать?

Форум. Темы работы с данными у нас часто появляются, там в принципе
не сложно, хотя у всех почему-то поначалу работа с БД вызывает
трудности. Проще всего, по-моему, освоить DataReader (OleDbConnection + OleDbCommand + OleDbDataReader).

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: __Pavel__
Добавлено:10.06.2008 / 16:29
хотя у всех почему-то поначалу работа с БД вызывает трудности


странно что вы удивляетесь =) бд это не калькулятор написать =)

Проще всего, по-моему, освоить DataReader (OleDbConnection + OleDbCommand + OleDbDataReader).


читал... ничего не понял =) ОСОБЕННО OleDbConnection... в место того чтобы просто указать путь к базе там столько нужно вписать...

Огромная просьба написать небольшой пример как открыть в бд "C:\Access.accdb" (пароль "11111") таблицу "Таблица1" спомощью поставщика oledb и построчно, до конца, считать все строки в ArrayList, в таблице 2 поля "код" и "имя"... огромное спасибо кто откликнится!

P.S. "При изучении наук примеры полезнее правил"

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 3 | Автор: __Pavel__
Добавлено:12.06.2008 / 05:10
Ни кто так и не помог =( пришлось самому разбираться, зато основные классы ADO узнал... теперь основу работы с базами данных знаю... осталось все вместе собрать, научиться еще много чему (авто обновление, ключевые поля и т.д.)... а вот что я просил написать в посте выше:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
Try
      Dim _OleDbCon As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Access.accdb;Jet OLEDB:Database Password=11111")
      _OleDbCon.Open()
      Dim _OleDbDA As New OleDbDataAdapter("SELECT код, имя, фамилия, [зарплата за час], [часов работы], [зарплата за час] * [часов работы] as Сумма FROM Таблица1", _OleDbCon)
      Dim tbl As New DataTable

      _OleDbDA.Fill(tbl)

      For Each sss As DataRow In tbl.Rows
        MsgBox(sss("Имя") & " " & sss("Имя") & " Сумма = " & sss("сумма"))
      Next
    Catch ex As Exception
    End Try

Colorized by: Eros.CodeSyntaxColor Engine


Ответьте мне пожалуйста вот на какой вопрос:
Почему на работу берут программистов которые работают именно с SQL Server??? Чем он лучше OLEDB?

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 4 | Автор: Алексей
Добавлено:13.06.2008 / 04:21
Ответьте мне пожалуйста вот на какой вопрос:
Почему на работу берут программистов которые работают именно с SQL Server??? Чем он лучше OLEDB?

Когда сделаешь проект, в котором нужно будет обрабатывать сотню подключений в секунду, сам поймешь почему SQL Server лучше :)

И в целом, SQL Server работает быстрее, возможностей у него гораздо больше, да и удобней с ним работать, чем с Access.

ЗЫ: кириллица + программирование = зло

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 5 | Автор: __Pavel__
Добавлено:13.06.2008 / 19:06
ЗЫ: кириллица + программирование = зло

я эту таблицу в Access делал, там имена столбцов такиеже как и их названия

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 6 | Автор: __Pavel__
Добавлено:13.06.2008 / 19:30
Если не трудно помогите еще ...
Подскажите код:
1) Как узнать список всех таблиц из БД и их полей?
2) Как запихать все таблицы из БД в DataSet?
Спасибо!

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 7 | Автор: Алексей
Добавлено:14.06.2008 / 05:17
я эту таблицу в Access делал, там имена столбцов такиеже как и их названия

хм, а чем отличается имя столбца от его названия?

1) Как узнать список всех таблиц из БД и их полей?

см. схему. Примерно так:
Dim obj() As object() { nothing, nothing, nothing, nothing }
Dim mySchema As DataTable = myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, obj)
For Each r As DataRow in mySchema.Rows
MsgBox(r("TABLE_NAME"))
Next

2) Как запихать все таблицы из БД в DataSet?

через DataAdapter.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 8 | Автор: __Pavel__
Добавлено:14.06.2008 / 13:55
я наверно с datagridview перепутал =) да и англ.яз. не так хорошо знаю чтоб столбцы по англ. называть =)

спасибо за пример, но вот этот помоему лучше (я после того как задал вопрос нашел ответ в книге =):
001:
002:
003:
004:
005:
006:
007:
Dim tbl As New DataTable
      tbl = _OleDbCon.GetSchema("Tables")
      For Each _row As DataRow In tbl.Rows
        MsgBox(vbTab & _row(2) & vbTab & _row(3))
      Next

Colorized by: Eros.CodeSyntaxColor Engine


последний вопрос:
посоветуйте как правильно организовать просмотр и редактирование большой таблицы из БД? дело в том что в таблице будут присутствовать изображения!!! помоему чтобы загрузить такую таблицу в dataset нужно много оперативки, а мне нужна стабильная работа при 128мб =) опишите саму схему как это сделать... если можно подробно =)
(если сказал глупость про оперативку, сорри, с dataset'ом еще не работал, но суть проблеммы думаю понятна)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 9 | Автор: Алексей
Добавлено:14.06.2008 / 14:20
посоветуйте как правильно организовать просмотр и редактирование большой таблицы из БД? дело в том что в таблице будут присутствовать изображения!!! помоему чтобы загрузить такую таблицу в dataset нужно много оперативки, а мне нужна стабильная работа при 128мб =) опишите саму схему как это сделать... если можно подробно =)

Естественно, грузить все таблицы будет неправильно, также как и грузить не нужные поля таблиц.
Надо брать только то, что нужно, а остальное подгружать при необходимости.

при 128мб =)

и как, Visual Studio работает при таком количестве оперативки? :)

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 10 | Автор: __Pavel__
Добавлено:14.06.2008 / 17:42
ВЫРУБИТЕ РЕКЛАМУ!!!!!!!!! или хотя бы сделайте чтоб ее можно было закрывать, а не эту "подъебку", когда нажимаешь на close, а она страницы открывает!!!! сорри занесло... всегда хотел высказаться насчет этой рекламы...

и как, Visual Studio работает при таком количестве оперативки? :)


у меня 1280мб =) надо расчитывать на все случаи жизни =) например там где я учусь жмотятся на новые компы и там редко где больше 128.... чаще 64 встречается =))), а "умные" админы понатыкали везде Windows XP Pro, который сам по себе жрет 512...

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 11 | Автор: Алексей
Добавлено:15.06.2008 / 06:23
ВЫРУБИТЕ РЕКЛАМУ!!!!!!!!! или хотя бы сделайте чтоб ее можно было
закрывать, а не эту "подъебку", когда нажимаешь на close, а она
страницы открывает!!!! сорри занесло... всегда хотел высказаться
насчет этой рекламы...

Неужели кто-то это заметил :) Честно говоря, меня самого такая реклама
раздражает, я даже пытался с ней бороться, но потом привык. Вообще,
Kbyte.Ru временно склеил ласты, именно этим и обусловлено появление
подобной рекламы.
Можешь организовать митинг на эту тему в отдельной
теме, если тебя поддержат как минимум человек 5, то возможно я уберу
попундер с форума.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 12 | Автор: Neco
Добавлено:15.06.2008 / 11:35
Неужели кто-то это заметил

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

меня, честно говоря, больше напрягает размер писем, приходящих на почту - 22 кБ, это многовато. По-моему, письмо должно весить kbyte. :)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 13 | Автор: 5acredphoenix
Добавлено:15.06.2008 / 11:56
меня, честно говоря, больше напрягает размер писем, приходящих на почту - 22 кБ, это многовато. По-моему, письмо должно весить kbyte. :)
+1 :)

Просто письма зачем-то передаются в base-64. + Нужно переписать html-шаблон писем, слишком много там всего...)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 14 | Автор: Алексей
Добавлено:15.06.2008 / 12:29
ok, попундер убрал с форума.

Просто письма зачем-то передаются в base-64. + Нужно переписать html-шаблон писем, слишком много там всего...)

надо писать свои средства для работы с SMTP, пока времени нет.


Насчет денег, там их в принципе и нет, за все время, которое простоял
попунед, там накапало аж целых 13 центов! Поеду в Африку, куплю там
себе алмаз на пару каратов за такие бабки :)
Вообще кликабельность по рекламе слишком маленькая, сайт окупается
только через sape. Хостинг достаточно дорогой*, технических
возможностей его уже явно не хватает, на сервере, где живет кбайт,
наверное, хостятся еще сотня сайтов. Нужен свой сервак, пока
смотрю в сторону никсов, по расчетам, аренда нормального сервака с
последующим выкупом (через 2-3 года) обойдется в 4к рублей в месяц
+10к рублей на первом этапе, установка, настройка и т.п. Если смотреть
на виндовс, то минимум 30к рублей уйдет на лицензию Windows, потом еще
30-60к рублей на MS SQL Server, а арендовать ОС и БД я бы не хотел -
неоправданные расходы. А вот как kbyte.ru будет работать под апачем -
я хз, его в принципе можно переписать на пхп, правда это будет долго.
Вообще сайты данной тематики нужно развивать совсем в другом
направлении, поскольку время подобных сайтов уже давно прошло. Так
что, если когда-нибудь появится Kbyte.Ru 5.0, он будет иметь
совершенно другую идею (тематика будет сохранена).

--
*дорогой – в плане отдачи.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 15 | Автор: __Pavel__
Добавлено:15.06.2008 / 17:12
4к рублей в месяц +10к рублей на первом этапе, 30к рублей уйдет на лицензию Windows, 30-60к рублей на MS SQL Server...
Первый вариант решения проблеммы... значит так... идешь на ucoz.ru, регистрируешься, делаешь пару кликов и сайт готов и форум, и каталог файлов, фото, статей, опросы, чат, гостевая книга, тесты... все есть... нет ограничений на время пользования, главное чтоб не "простаивал", через месяц-два за простой удаляется... через 2 недели после создания бесплатно регистрируется на yandex'е, вначале дается 200мб, можно увеличить до 5гб, а также перекинуть его на свой домен... вобщем возвожностей МНОГО и зачем запариваться и самому все это делать??? + более 200 готовых шаблонов =) ... загляни!

А вот второй вариант... поговорить с админами двух других больших форумов по VB.NET... договориться и создать общий сайт! а то надоело уже по трем лазить =)))

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Помогите с Excel | Автор: zerofx
Добавлено: 09.06.2008 / 02:10 | ответов: 0 | просмотров: 69

Привет всем! Такой вопрос - у меня єсть код макроса которой в автоматическом режиме заполняєт ячейки до строки с текстом (не зависимо колько строк в столбце 1 - или 1000)... Проблема в том что никак не могу понять как автоматически, тоєсть также в независимости от количества строк форматировать ячейку, а имено задавать єй граници, ну как ви знаєте в обычной жизни ячейка не имеєт никаких границ кроме сетки, вот и надо придумать как видильть єйо...

Вот сам код макроса

001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
Sub Макрос2()
'
' Макрос2 Макрос
' Макрос записан 07.06.2008 (A-dmin)
'

'
   Range("A1:A1").Select
   Selection.AutoFill Destination:=Range("A1:A" & CStr(ActiveSheet.UsedRange.Rows.Count - 1)), Type:=xlFillDefault
End Sub

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


подключение к базе данных | Автор: leo_ps
Добавлено: 08.06.2008 / 11:35 | ответов: 0 | просмотров: 86

Такая тема: По нажатию кнопки подключаюсь к базе данных Access
001:
002:
Set ws = CreateWorkspace("", "admin", "", dbUseJet)
Set db = ws.OpenDatabase(sBasePath)

И проблем нет, пока ссылка на базу корректная. В противном случае, если ссылка на базу некорректная, vb6 вываливает стандартное окно "Выбор источника данных". Обработчик ошибок при этом ничего не отлавливает. А мне надо, чтобы обработчик перехватывал ошибку и открывалась моя форма.
Подскажите как решать?

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Наверх

 

Последние статьи

Нестандартная форма
Автор: Zhenik Ipatov | добавлено: 05.05.2008 / 12:42 | просмотров: 361

Первое что бросается в глаза, когда первый раз используешь программу это конечно же её облик, внешний вид. Есть вероятность что если пользователю не понравится внешний вид окна, то он не будет пользоваться продуктом. Значит нам, не побоюсь этого слова, программистам нужно как можно лучше, удобнее, понятнее, красивее и приветливее сделать лицо программы. Нужно как можно эффектнее преподнести программу. С самого первого появления Windows окна получили прямоугольный стандарт и все User Control’ы

Как узнать размер базы данных MySQL через php
Автор: Николай Рудченко | добавлено: 14.02.2008 / 13:01 | просмотров: 844

В этой небольшой статье вы узнаете, как получить размер вашей базы данных (БД) MySQL используя язык программирования PHP.

Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)
Автор: Немиро Алексей | добавлено: 27.07.2007 / 14:01 | просмотров: 5638

В данной статье речь пойдет о том, как можно программно заполнить и отправить Web-форму, а также получить результат с использованием довольно простых классов - HttpWebRequest и HttpWebResponse.

Работа с SQL – Запросы
Автор: Хабибулин А. (aka Bille Gates) | добавлено: 22.07.2007 / 04:43 | просмотров: 9407

В данной статье рассмотрены часто используемые SQL-запросы и приведены примеры их использования.

Использование XML.Serialization
Автор: Немиро Алексей | добавлено: 19.07.2007 / 15:38 | просмотров: 2544

В данном обзоре речь пойдет об использование XML.Serialization в .NET и ее применении на примере сохранения и считывания настроек программы с использованием синтаксиса языка Visual Basic .NET.

 

Статьи на Kbyte.Ru

Наверх

 

Интересные коды и решения

Изменение регистра текста
Дата добавления: 31.07.2006 / 12:30 | просмотров: 1450 | платформа: VB

Как преобразовать десятичное число в шестнадцатеричное?
Дата добавления: 16.08.2006 / 20:25 | просмотров: 2055 | платформа: VB

Пример добавления окончания к числу (англ.)
Дата добавления: 24.03.2007 / 12:33 | просмотров: 1647 | платформа: VB .NET

Получение данных из куков (Cookies)
Дата добавления: 01.08.2006 / 12:03 | просмотров: 1660 | платформа: ASP

Запись данных в файл
Дата добавления: 31.07.2006 / 17:20 | просмотров: 1476 | платформа: ASP .NET (VB)

Как удалить данные из базы данных?
Дата добавления: 31.07.2006 / 12:48 | просмотров: 1687 | платформа: VB

Как обработать не существующий адрес?
Дата добавления: 31.07.2006 / 14:45 | просмотров: 1528 | платформа: ASP .NET (VB)

Удаление файла
Дата добавления: 31.07.2006 / 17:28 | просмотров: 1500 | платформа: ASP .NET (VB)

Как получить клиентский идентификатор элемента управления?
Дата добавления: 31.07.2006 / 15:59 | просмотров: 1446 | платформа: ASP .NET (VB)

Получение многоразрядного числа2
Дата добавления: 31.07.2006 / 12:33 | просмотров: 1319 | платформа: VB

 

Универсальные коды на Kbyte.Ru

Наверх

 

Юмор на Kbyte.Ru

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

 

Рейтинг: 370
Всего голосов: 586
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Пришел с выходного, говорят: "Интернет кончился" (денежка на счете кончилась). Чешу репу, середина месяца, дофига еще в субботу оставалось. Лезу в логи - всех прошерстил, у всех в рамках дозволенного. Последнего смотрю шефа.... За воскресение - месячный лимит. Печатаю, несу ему. Он выдает: "Странно, смотрел я, конечно, вчера пару-тройку фильмов, но ведь в ма-а-аленьком окошечке"...

 

Рейтинг: 1014
Всего голосов: 1513
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Подарили студенты военной кафедре на 23 февраля вазу. Поставили офицеры вазу на стол вверх дном, собрались вокруг неё и не могут понять, как же в вазу цветы ставить, если она без горлышка. А один её переворачивает и говорит: "Да она ещё и без дна!"

 

Рейтинг: 383
Всего голосов: 599
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Что такое новый чукча? Это:
1) Малиновый халат
2) Трёхэтажная яранга
3) 600-й олень с откидными рогами

 

Рейтинг: 317
Всего голосов: 489
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Знак судьбы. Дорожный знак "Ограничение скорости" сержант ГИБДД Петренко всегда считал для себя хорошим знаком.

 

Рейтинг: 1165
Всего голосов: 1697
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

- А ну-ка быстро доедай белок - он самый полезный.
- Ма-ам, но я вообще не люблю глаза.

 

Рейтинг: 327
Всего голосов: 563
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Наконец-то изобрели вечный двигатель!!! Устройство его достаточно простое: большое деревянное колесо, в котором бегает Дункан Маклауд.

 

Рейтинг: 356
Всего голосов: 588
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Когда были выпущены первые тамагочи, фирма Microsoft подала в суд на компанию разработчика тамагоч за украденную идею, мотивируя это тем, что еще в 95 году была создана программа, требующая постоянного ухода, которая умирала, как только что-то делалось не так, как надо. Называлась она Windows95...

 

Рейтинг: 378
Всего голосов: 558
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Ничто так не снимает сонливость, как чашечка крепкого, сладкого, горячего кофе, выплеснутая на живот.

 

Рейтинг: 364
Всего голосов: 580
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Прыгают десантники. Все выпрыгнули. Выпускающий:
- Иванов, ты же первый выпрыгнул?
- Да, товарищ капитан, парашют не раскрылся - пришлось вернуться!

 

Рейтинг: 187
Всего голосов: 352
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Весь юмор на Kbyte.Ru

Наверх


Выпуск подготовил: R-KDR-19826

Редактор: Немиро Алексей

Copyright (c) Nemiro AS, 2005-2007


В избранное