Рассылка закрыта
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Программирование (VB,C#,ASP,.NET): новости, советы, примеры
Выпуск # 657Приветствую вас, любители высоких технологий! Вот и очередной выпуск рассылки. За неделю на сайте появилось много новых и интересных материалов, некоторые из которых вы сможете увидеть в этом выпуске. Содержание выпускаЧитайте в этом выпуске:
Форумы Kbyte.RuНа форумах Kbyte.Ru постоянно появляются новые интересные темы и обсуждения. В этом выпуске представлены лишь новые темы, с момента прошлой рассылки. Кстати, любой желающий может на форумах Kbyte.Ru совершенно свободно получить помощь грамотных специалистов в области программирования, да и в целом информационных технологий. Задать свой вопрос прямо сейчас Нужна подсказка по логике форм и запросов @Lenokb 28.09.2011 22:20 Уважаемые участники форума! Помогите разобраться. Собственно БД это сложно назвать на данный момент. Смысл
в том, что есть посетители, мастера и кабинеты. Режим работы фиксирован с 10.00-20.00. Ко-во кабинетов и мастеров может быть различным, от этого зависит сколько клиентов мы можем принять. Запросом понятно, что я могу просмотреть что у меня на это время уже столько-то человек и комнат. А можете предложить какой-то более удобный вариант. В идеале конечно наверное предполагалась, чтобы программа выдавала сообщение, что время занята (с учетом, что нет ни комнат, ни массажисток свободных), но тогда видимо надо предлагать
ближайшую свободную... Какие тогда таблицы меж собой связывать и делать ли вообще? Ответ #1 @Aleksey Nemiro 29.09.2011 13:17 Чтобы иметь возможность определять ближайшую свободную комнату, нужно: 1. Знать время, в которое комната и мастер были заняты. 2. Знать среднюю продолжительности работы мастера, или время завершения работы. Для этого придется сделать еще одну таблицу, например "Заказы", в которую записывать время заказа и номер комнаты. Но лучше всего, выделить мастеров в отдельную таблицу, привязать их к комнатам и заказы привязывать к мастерам. Т.е. будет что-то типа этого: Таблица: Мастера Поле: Идентификатор мастера Поле: Имя Поле: Номер комнаты Таблица: Комнаты Поле: Номер комнаты Поле: Описание (или название, или что-то подобное) Таблица: Заказы Поле: Номер заказа Поле: Идентификатор мастера Поле: Дата и время заказа Поле: Предполагаемое время завершения - если время будет разным Таким образом, данные могут быть такими: Комнаты: 1 | Кабинет № 1 2 | Кабинет с видом на соседний дом 3 | Кабинет директора 1 | Маша | 1 2 | Вася | 2 3 | Аня | 2 4 | Федя | 3 1 | 1 | 29.09.2011 12:00:00 | 29.09.2011 12:30:00 2 | 1 | 29.09.2011 12:30:00 | 29.09.2011 13:00:00 3 | 2 | 29.09.2011 12:00:00 | 29.09.2011 14:00:00 4 | 3 | 29.09.2011 13:00:00 | 29.09.2011 18:00:00 В заказах, по идентификатору мастера можно получить данные мастера, а по мастеру - комнату, в которой он должен работать SELECT * FROM [Заказы] INNER JOIN [Мастера] ON [Мастера].[Идентификатор мастера] = [Заказы].[Идентификатор мастера] INNER JOIN [Комнаты] ON [Комнаты].[Номер комнаты] = [Мастера].[Номер комнаты] как-то так.. Как загрузить файл http:// на сайт? Помогите! я
совсем в это не разбираюсь. @lenate82 28.09.2011 15:54 Здравствуйте! Подскажите, пожалуйста, как загрузить файл на сайт. Я в гугле делаю доменное имя и там просят загрузить определенны айл на определенный сайт. Я открываю этот сайт и там говорится об ошибке. возможно, там где то на панели, типа файл, меню и тд это все загружается? Ну я вообще не программист и ничего в этом роде. Вот е понимаю и все. Куда заходить, что бы это все подтвердить? Ответ #1 @Aleksey Nemiro 28.09.2011 18:09 Какой файл? Куда именно
залить? На хостинг? Если на хостинг, то это делается, либо через панель управления хостингом (если хостинг имеет такой функционал), либо по FTP. Для FTP нужен адрес ftp-сервера, логин и пароль, можно Internet Explorer использовать. Ввести адрес сервера, например: ftp://kbyte.ru, появится окно для ввода логина и пароля. После успешной авторизации можно будет перетаскивать туда (на сервер) любые файлы. Или речь идет о файле проверки владельца сайта в google-сервисе Инструменты для веб-мастеров? Если так, то это делается также, как я писал выше. Google дает скачать html файл, который нужно просто закинуть в корневой каталог своего сайта (того сайта, который был добавлен в инструменты веб-мастера). Или Google App Engine? Я открываю этот сайт и там говорится об ошибкеКакая именно ошибка? Если на сайте ничего нет, то должна быть 404 ошибка - страница не найдена. возможно, там где то на панели, типа файл, меню и тд это все загружается?нет. Поиск исходника на ActionScript 3.0 для
VKontakte @incsoftec 27.09.2011 15:59 Для изучения VK.Api + ActionScript 3.0 ищется исходник любого более менее рабочего приложения. Как изменить
определенную строку vb 6.0 @Sega71 26.09.2011 19:57 Dim MyFile 'Объявляем переменную для свободного файла Dim i As Integer 'Переменная для цикла Dim tS As String 'Переменная для считывания строк Dim S As String 'Переменная для хранения окончательных данных MyFile = FreeFile ' Присваиваем свободный канал, для работы с файлами Open ("C:TEST.txt") For Input As #MyFile 'Открываем файл TEST.TXT для чтения For i = 1 To 5 Line Input #MyFile, tS 'Читаем файл TEST.TXT построчно If i => 5 Then S = tS 'Если пятая строка, то запоминаем ее в переменную S Next i Close #MyFile 'Закрываем файл Ответ #1 @Aleksey Nemiro 27.09.2011 12:30 Если файл небольшой, его можно прочитать целиком, разбить на массив, заменить нужные
строки, преобразовать массив обратно в текст и сохранить. Примерно так: 'открываем текстовой файл Open "C:\test.txt" For Input As #1 'считываем весь файл в окно отладки Dim s As String s = Input(LOF(1), 1) Dim rows() As String rows = Split(s, vbCrLf) Close #1 'закрываем файл 'меняем rows(4) = "Меняем пятую строку. Отсчет индекса начинается с нуля, ноль - первая строка" 'сохраняем Open ("C:\TEST.txt") For Output As #2 Print #2, Join(rows, vbCrLf) Close #2 Ответ #2 @Sega71 27.09.2011 21:28 Спасибо, но мне не подходит этот способ, т.к. нельзя ставить кавычки в замененном тексте. Однако воспользовался Вашим советом на счет функции replace и все работает отлично. Ответ #3 @Алексей Немиро 27.09.2011 21:38 В моем примере кавычки в текст не ставятся. Удалить игровые события @malohenko 26.09.2011 18:34 Как можно удалить игровые события??? Ответ #1 @Aleksey Nemiro 28.09.2011 12:22 Какие такие события? Куки что ли? Куки удалить можно примерно так: setcookie("имя куков", "", time()-1); Текстовый файл - вместо файла Базы Данных @Scryaga 26.09.2011 13:17 По мере использования своего первого приложения, я обнаружил,что самая не надёжная часть в ней - база данных , сформированная в MS Access.Возможно, что причина не стабильной работы заключается в моей неопытности. Но, всё-таки... хотелось бы поинтересоваться у искушённых программистов : " На сколько правильна моя мысль, относительно того, что-бы отказаться от файла Базы Данных MS Access и перейти на более простую схему обмена данными - создать текстовый файл и, пользуясь приложением, складывать
в сей файл данные, внесённые в textbox одной Формы, произвести выборку определённых данных в этом файле и помещать в другую Форму. Подойдёт ли в этом случае метод использования StreamReader ?" Ответ #1 @Aleksey Nemiro 26.09.2011 19:04 Зависит от количества и структуры данных, а также сложности их выборки. Если данных немного и их нужно просто вывести как есть, то обычные текстовые файлы вполне сгодятся. Если структура более сложная, то можно еще посмотреть в сторону XML, но для большого объема данных и сложными условиями выборки все же лучше использовать базу. Вместо Access, если есть возможность, лучше использовать SQL Server, он гораздо шустрее работает, да и возможностей больше. Ответ #2 @Scryaga 26.09.2011 20:21 Сама структура данных предполагается простой: в файл загружаются данные из текстбоксов и там хранятся в виде строк.А
вот что-бы выдернуть оттуда две строки, например, хранящие связанные имя и дату ,не хватает знаний в этой области.Когда в файле всего одна запись, тогда всё проще пареной репы. А если там записи накапливаются..? Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Создаем объект для записи информации в текстовый файл: Dim Запись As New System.IO.StreamWriter("C:\Данные\Текст.txt", True) 'Записываем в файл 3 строки: Запись.WriteLine(txtНомер.Text) Запись.WriteLine(txtИмя.Text) Запись.WriteLine(txtДата.Text) Запись.Close() 'Закрываем файл End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Создаем объект для чтения информации из текстового файла: Dim Чтение As New System.IO.StreamReader("C:\Данные\Текст.txt") 'Подготавливаем 3 переменные для хранения информации из текстового файла: Dim Число As Integer Dim Строка As String Dim Дата As DateTime 'Считываем 3 строки из файла: Число = Чтение.ReadLine Строка = Чтение.ReadLine Дата = Чтение.ReadLine Чтение.Close() 'Закрываем файл txtНомер.Text = Число txtИмя.Text = Строка txtДата.Text = Дата End Sub Ответ #3 @Алексей Немиро 26.09.2011 21:00 Dim row As Integer = 0 Dim sReadLine As String = "" While True sReadLine = Чтение.ReadLine() If sReadLine Is Nothing Then Exit While Else 'читаем три строки Dim Число As Integer Dim Строка As String Dim Дата As DateTime 'Считываем оставшиеся 2 строки из файла: Число = sReadLine Строка = Чтение.ReadLine Дата = Чтение.ReadLine 'увеличиваем счетчик логических строк row += 1 End If End While Еще можно хранить колонки не в разных строках, а в одной, разделяя каким-нибудь символом, например, TAB. Для разделения колонок нужно будет использовать функцию Split, которая возвращает массив строк. ps: пишу с телефона, завтра может приведу более нормальные примеры. Ответ
#4 @Scryaga 27.09.2011 16:51 Попробовал поменять код для записи данных в файл с разделением строки.Но где-то сидит ошибка и разделения строки не происходит. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Создаем объект для записи информации в текстовый файл: Dim Запись As New System.IO.StreamWriter("C:\Данные\Текст.txt", True) 'формируем строку из введённых данных в текстовые поля Dim myRow As String = txtНомер.Text & txtИмя.Text & txtДата.Text 'объявляем массив строк Dim Раздел() As String Раздел = myRow.Split(" ") Запись.WriteLine(myRow) Запись.Close() 'Закрываем файл End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim Чтение As New System.IO.StreamReader("C:\Данные\Текст.txt") Dim row As Integer = 0 Dim sReadLine As String = "" While True sReadLine = Чтение.ReadLine() If sReadLine Is Nothing Then Exit While Else TextBox5.Text = Чтение.ReadToEnd() End If End While End Sub Ответ #5 @Aleksey Nemiro
27.09.2011 17:06 Все перепутано :) Dim myRow As String = txtНомер.Text & txtИмя.Text & txtДата.Textвот тут не хватает символа-разделителя. Запись.WriteLine(myRow)записать массив не выйдет, ибо ожидается строка. При записи, скорей всего будет примерно так: Запись.WriteLine(txtНомер.Text & " " & txtИмя.Text & " " & txtДата.Text) TextBox5.Text = Чтение.ReadToEnd()После ReadToEnd данных в потоке не будет. При чтении, скорей всего код будет примерно таким: sReadLine = Чтение.ReadLine() If sReadLine Is Nothing Then Exit While Else Dim myRow As String = Чтение.ReadLine() Dim Раздел() As String Раздел = myRow.Split(" ") txtНомер.Text = Раздел(0) txtИмя.Text = Раздел(1) txtДата.Text = Раздел(2) End If Добавить свой ответ в эту тему · В теме есть еще 13 ответов. Смотреть все ответы. AJAX
отправка запроса @arteom95 25.09.2011 15:49 Всем привет.перерыл весь РУнет но так и толком ниче не понял...подскажите примером..К примеру есть скрипт add.php на сервере и index.php.add.php принимает post(можно и get) запросы,после чего редактирует 1 файл к примеру list.php. а в index.php находится форма которая отправляет запрос скрипту add.php. Как сделать чтобы
отправлялся запрос не покидая страницы index.php и желательно чтобы обновилась часть страницы после формы? насколько я знаюэто все делается AJAX'ом? помогите плиз Ответ #1 @Aleksey Nemiro
25.09.2011 16:18 после чего редактирует 1 файл к примеру list.phpлучше не позволять скриптам редактировать файлы php - это потенциальная уязвимость :) Что касается AJAX, то проще всего использовать Выполнение простого POST-запроса (код JavaScript) может быть таким: $.post("add.php",{"field1":123,"field2":"abc"},example_complete); //post - POST-запрос, для GET-запросов нужно писать get // эта функция будет вызвана после успешного выполнения ajax-запроса // в result будут находиться данные полученные со страницы add.php function example_complete(result) { alert(result); } На страницу add.php будут отправлены параметры field1 и field2. Результат (содержимое страницы add.php) будет выведен в сообщении (alert). Если например в файле add.php будет такой код: echo "Получен параметр field1=".$_POST["field1"]; Вызов AJAX-запроса можно привязать к обработчику нажатия кнопки (да и вообще, к чему угодно): <input type="text" id="text1" /> <input type="text" id="text2" /> <input type="button" value="отправить" onclick="Send()" /> <div id="status"></div> function Send() { // перед ajax-запросом можно, например, показать progress или еще что $("#status").html("пожалуйста, подождите.."); $.post("add.php",{"text1":$("#text1").val(),"text2":$("#text2").val()},example_complete); } function example_complete(result) { alert(result); $("#status").html("запрос успешно выполнен!"); } Обратно можно возвращать любые текстовые типы данных, будь то html, JSON или просто текст, как в приведенном примере. Для отправки форм целиком можно найти какой-нибудь плагин к jQuery, например Ответ
#2 @arteom95 25.09.2011 19:40 А как jQuery подключить? а то неработает иначе ничего) Ответ #3 @arteom95 25.09.2011
20:06 Нашел как) тупанул немного) Ответ #4 @Aleksey Nemiro 25.09.2011 20:08 JQuery - это обычный файл (или набор файлов) JavaScript. Скачать свежую версию по ссылке, которую я Скопировать файл jquery.js (имя может быть другим) в какую-нибудь папку на сервере, и в HTML прописать (где-нибудь в head) <script src="/Scripts/jquery.js" type="text/javascript"></script> Ответ #5 @Aleksey Nemiro 25.09.2011 20:09 Нашел как) тупанул немного)Я опоздал со своим ответом на целых 2 минуты Добавить свой ответ в эту тему · В теме есть еще 24 ответов. Смотреть все ответы. Нужна помощь @dima 23.09.2011
19:30 Здравствуйте!Требуется помощь.Купил игровой джойстик фирмы exeq battlegear.Имеются два разъёма.Один под usb другой под приставку.Подключил,его видно устанавливаю игру не могу им управлять.Клавиатура и мышь работают.Джойстик не реагирует на нажатие кнопок.Совместим ли он с W7?Или для таких гейпадов необходимы специальные игры которые поддерживают управление джойстиками? Ответ #1 @Алексей Немиро 23.09.2011 23:12 А драйвера установлены? В настройках игры, если она поддерживает управление джойстиком, должны быть соответствующие параметры. Ответ #2 @dima 24.09.2011 09:22 Да всё установилось при подключении.Установил BC2 там есть раздел управление джойстиком,попробовал работает,только чувствительность большая даже на минимуме Ограничить кол-во загрузок скрипта php @arteom95 17.09.2011 17:03 Всем привет! скрипту посредством GET метода передается id пользователя.Требуется ограничить исполнение скрипта если количество обращений в день более 50. т.е если некий счетчик =50 то выдать другой код этого скрипта.посоветуйте кодом как это сделать?желательно без бд. Возможны куки реализация на php Ответ #1 @Aleksey Nemiro 17.09.2011 17:28 Надежней с БД, т.к. куки пользователь может удалить. Если с куками, то примерно так: $counter = (isset($_COOKIE["counter"]) ? (int)$_COOKIE["counter"] : 0); // проверка счетчика if($counter>50) { echo "все, кина не будет"; return; } // прибавляем счетчик $counter++; // установка куков setcookie("counter", $counter, time()+(60*60*24*1), "/", ".kbyte.ru"); // умножение сделал для удобства: 60 сек * 60 мин * 24 часа * 1 день = 1 сутки Ответ #2 @arteom95 18.09.2011 11:45 Спасибо,
а с бд как быть? Просто я бд незнаю и не шарю в ней..надо начать Ответ #3 @Aleksey Nemiro 18.09.2011 14:14 С MySql в PHP работать примерно так: // создаем соединение $conn = @mysql_connect("mysql.kbyte.ru", "kbyte", "123Wdc"); // параметры: адрес my-sql сервера, логин, пароль if(!$conn) { echo "Не удалось установить соединение с базой"; return; } // цепляемся к базе mysql_select_db("kbyte_data_base", $conn); // параметры: имя базы, открытое соединение с сервером бд $id = (int)$_GET["id"]; // здесь будет идентификатор пользователя, полученный из строки запроса // получаем количество запросов, сделанных указанным юзером на сегодняшний день // предположим, что таблица с пользователями называется users // количество сделанных запросов хранится в поле count // дата - в поле date_request $r = @mysql_query("SELECT count FROM users WHERE id = @id AND DATEDIFF(date_request, NOW()) = 0", $conn); // DATEDIFF - только для запросов сегодняшнего дня if (!$r) { echo "Не удалось выполнить запрос"; } else { $data = mysql_fetch_array($r); if((int)$data["count"] > 50) { echo "всё, кина не будет"; } else { // количество запросов меньше 50, обновляем счетчик и дату if(!@mysql_query("UPDATE users SET count = count + 1, date_request = NOW() WHERE id = $id", $conn)) { echo "Не удалось обновить счетчик :("; } } } // закрываем соединение, если оно есть if ($conn != NULL && is_int($conn)) { if (mysql_ping($conn)) mysql_close($conn); } В примере я вставлял параметры прямо в запрос, так лучше не делать, чтобы не было уязвимостей типа SQL Injection. Чтобы полностью исключить инъекцию, для строковых типов данных нужно использовать функцию mysql_real_escape_string, а остальные - жестко конвертировать в нужный тип (главным образом речь идет о числах). Вывод результатов запроса в DGView @Scryaga 16.09.2011 17:16 Какие методы можно использовать для того, что-бы данные,
полученные в результате запроса, отражались не только в сетке DataGridView, но и в метке или,например,-текстбоксе ? Ответ #1 @Aleksey Nemiro 16.09.2011
17:26 Выбранную строку можно получить через свойство CurrentRow объекта DataGridView: If DataGridView1.CurrentRow Is Nothing Then Return ' строка данных не выбрана MsgBox(DataGridView1.CurrentRow.Cells(0).Value) ' данные из первой колонки MsgBox(DataGridView1.CurrentRow.Cells(1).Value) ' данные из второй колонки 'и т.п. Ответ #2 @Scryaga 16.09.2011 18:06 Замечательно ! Алексей,спасибо !Мне нужно было не стесняться ,а задать вопрос,нежели тратить время на поиски своих вариантов (они все были "ни к чёрту !") Исходные кодыКак преобразовать px в em?C#: Графика @Алексей Немиро 29.09.2011 15:16 Простой пример показывает, как на C# можно преобразовать пиксели (px) в em.Image bmp = new Bitmap(100, 100); Graphics g = Graphics.FromImage(bmp); int pixelSize = 12; // 12 пикселей float em = g.DpiY * pixelSize / 72; // размер текста в em // размер em можно использовать для прорисовки текста, например, при помощи GraphicsPath // если понадобится получить размер текст перед выводом, // то нужно учитывать, что размер может не совпадать и нужно делать пересчет Font f = new Font("Arial", pixelSize, FontStyle.Regular, GraphicsUnit.Pixel);// важно - GraphicsUnit.Pixel - пиксели SizeF s = g.MeasureString("Kbyte.Ru", f); float textWidth = s.Width * (g.DpiX / 72); // истинная ширина текста float textHeight = s.Height * (g.DpiY / 72); // истинная высота текста Рисование текста с окантовкойC#: Графика @Интернет 28.09.2011 22:21 Небольшой пример на C# демонстрирует прорисовку текста с кантиком (окантовкой, очертанием,
ободом). Прорисовка текста производится при помощи класса GraphicsPath. Сначала в GraphicsPath добавляться строка, затем GraphicsPath прорисовывается на форме, а после, на основе GraphicsPath прорисовывается окантовка. private void Form1_Paint(object sender, PaintEventArgs e) { GraphicsPath myPath = new GraphicsPath(); string stringText = "Kbyte.Ru"; FontFamily family = new FontFamily("Arial"); int fontstyle="(int)FontStyle.Italic;" int emSize = 96; Point origin = new Point(20, 20); StringFormat format = StringFormat.GenericDefault; myPath.AddString(stringText, family, fontStyle, emSize, origin, format); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.FillPath(Brushes.BlanchedAlmond, myPath); e.Graphics.DrawPath(new Pen(Brushes.Azure, 2), myPath); } Вакансии в ITПрограммист C++Россия, Москва | Работа в офисе | 100 000.00
RUB Программист C#(Создание IDE для разработчика встраиваемых систем)Россия, Москва | Работа в офисе | 70 000.00 RUB Программист C# (разработка собственного САПР)Россия, Москва |
Работа в офисе | 70 000.00 RUB Разработчик C#Россия, Москва | Работа в офисе | 70 000.00 RUB Инженер-программист SCADAРоссия, Москва | Работа в офисе Ведущий разработчик C# (архитектор)Россия, Москва | Работа в офисе | 90 000.00 RUB Программист CРоссия, Москва | Работа в офисе Программист C# (разработка объектной СУБД)Россия, Москва | Работа в офисе | 70 000.00 RUB Ведущий инженер-разработчик С ++Россия, Москва | Работа в офисе | 100 000.00 RUB Разработчик программного обеспеченияРоссия, Москва | Работа в офисе | 800.00 USD Все вакансии в IT · Новости мира ITIntel и Samsung разработают мобильную ОС на ядре LinuxКомпании Intel и Samsung совместными усилиями разработают мобильную операционную систему Tizen на ядре Linux. Поддержку им окажут Linux Foundation и LiMo Foundation. Первая версия платформы выйдет до конца марта 2012 года, а устройства под ее управлением появятся в середине лета. 29.09.2011 12:50 · Категория: Бизнес в IT · Источник: Lenta.ru Visa Europe запускает Android-приложение для перевода денег между картамиЕвропейское подразделение компании Visa сегодня анонсировало новое Android-приложение, позволяющее отправлять деньги от одного владельца банковской карты Visa другому владельцу. В Visa Europe говорят, что новое решение имеет все необходимые для финансового приложения системы безопасности, чтобы свести к минимуму риск мошенничества.
По словам пресс-службы Visa Europe, платежное приложение для Android представляет собой первое из запланированного семейства потребительских продуктов для мобильной сферы. Приложение Visa Mobile Person-to-Person Payments позволяет выбирать получателей денежных средств из контакт-листа смартфона. Получатель перевода не должен быть обязательно зарегистрирован в Visa для получения. Система поддерживает все виды карт, в том числе кредитные, дебетовые и предоплаченные. 29.09.2011 12:50 · Категория: Бизнес в IT · Источник: CyberSecurity.ru Amazon представил 199-долларовый планшет и три читалкиНа пресс-конференции в Нью-Йорке интернет-ритейлер Amazon представил планшет Kindle Fire с семидюймовым экраном и три новые читалки Kindle. Планшет будет стоить 199 долларов, а читалки - от 79 до 149 долларов. Известно, что поставки устройств начнутся во второй половине ноября. 29.09.2011 12:49 · Категория: Железо · Источник: Lenta.ru
Подпишитесь на тематические RSS-ленты Kbyte.Ru, чтобы быть в курсе последних новостей: Основная лента · Форумы (темы и сообщения) · Visual Basic 5.0/6.0 · Visual Basic .NET · C# (Си шарп) · Delphi · JavaScript · ActionScript · ASP .NET · ASP .NET MVC Ищите Kbyte.Ru в социальных сетях FaceBook, ВКонтакте, Twitter. Если вы занимаетесь программированием, то наверняка вам пригодятся хитрые инструменты. Международный портал для программистов и разработчиков Kbyte.Ru основан в 2006 году. Целью портала является объединение программистов и специалистов IT-бизнеса, студентов и преподавателей для обмена опытом и знаниями, оказания помощи во всех делах и начинаниях в области IT. |
В избранное | ||