Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конвертер кода, языков .NET 
:(
    Опции темы
Exception
Дата 11.1.2006, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Возникла такая вот идея. Дело в том, что на многих сайтах есть сервис - перевод кода из c# в vb и наоборот. И это часто нужно на форуме. Можно к .NET-коду приделать кнопу "перевод на <здесь другой .NET-язык>". Вопрос в том, может ли пхп отправлять запрос на такой сайт, а потом брать результат и отображать стандартной подсветкой в отдельном окне?
PM   Вверх
Exception
Дата 11.1.2006, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Прошу перенести эту тему в форум по .NET, дабы выяснить, нужно ли это. Здесь интереса не наблюдается (
PM   Вверх
sergejzr
Дата 11.1.2006, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



Можно сделать всё. Я конечно склонялся бы к JS версии, но можно и на php сделать. Идея прикольная.
(если только дашь готовый исходник)
PS: Топ перенесу.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Exception
Дата 11.1.2006, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



PM   Вверх
mr.DUDA
Дата 11.1.2006, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



Цитата(Exception @ 11.1.2006, 07:13 Найти цитируемый пост)
Глянь сюда:

Протестить веб-метод можно только с локального компа. Можно, конечно, и клиент написать на дотнете smile, вот как приаттаченный внизу.
Добавлено @ 21:23
З.Ы. прикольно, а ведь действительно работает. Reflector у них там на сайте лежит, что ли smile... На VB.NET сроду ни строки кода не писал, а вот же прикольно посмотреть, что получается из шарпа.

Код
Imports System
Imports System.IO
Imports System.Windows.Forms
Imports TranslatorService = ConsoleApplication5.CSharpToVBTranslator.CSharpToVBTranslator

Namespace ConsoleApplication5
    _
   Class Program
      
      'Entry point which delegates to C-style main Private Function
      Public Overloads Shared Sub Main()
         Main(System.Environment.GetCommandLineArgs())
      End Sub
      
      Overloads Shared<STAThread()>  _
      Sub Main(args() As String)
         Dim odlg As New OpenFileDialog()
         odlg.Filter = "C# source files (*.cs)|*.cs"
         odlg.Title = "Выберите файл исходного кода C#"
         If odlg.ShowDialog() = DialogResult.Cancel Then
            Return
         End If
         Dim code As String
         Try
            code = New StreamReader(odlg.FileName).ReadToEnd()
         Catch
         End Try
         Try
            code = New TranslatorService().TranslateCSharpToVB(code)
         Catch ex As Exception
            MessageBox.Show("Не удалось вызвать Web-метод. Причина:" + Environment.NewLine + ex.ToString(), "ошибка")
         End Try
         Dim sdlg As New SaveFileDialog()
         sdlg.Filter = "VB.NET source files (*.vbx)|*.vbx"
         sdlg.Title = "Выберите имя для сохранения файла VB.NET"
         sdlg.AddExtension = True
         If sdlg.ShowDialog() = DialogResult.Cancel Then
            Return
         End If
         Dim writer As New StreamWriter(sdlg.FileName)
         writer.Write(code)
         writer.Flush()
         writer.Close()
      End Sub 'Main
   End Class 'Program
End Namespace 'ConsoleApplication5


Присоединённый файл ( Кол-во скачиваний: 54 )
Присоединённый файл  TranslatorClient.zip 42,14 Kb


--------------------
user posted image
PM MAIL WWW   Вверх
sergejzr
Дата 11.1.2006, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



Клиента можно наверняка и на скрипте написать.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
mr.DUDA
Дата 11.1.2006, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



Всего-то делов: послать простой SOAP-запрос к веб-сервису. Уверен что в PHP это возможно - через NuSoap или подобные ср-ва, или даже вручную набить шаблон запроса и вставлять в тело запроса параметр (исходник C#).


--------------------
user posted image
PM MAIL WWW   Вверх
Exception
Дата 12.1.2006, 03:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Нее, эт не рефлектор ) это шарпдевелоп так умеет, они из него код брали ) есть супер-вещь, да не на веб-сервисе она... ( вот если бы разрефлектить и повесить на вебматриксе... Вот она: http://vbconversions.com
PM   Вверх
mr.DUDA
Дата 12.1.2006, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



А можно так сделать: в разделе VB.NET над тэгом {code} добавить ещё кнопочку "c#->vb.net", при нажатии срабатывает javascript, отправляющий на http://authors.aspalliance.com POST-запрос вида:
Цитата
POST /aldotnet/examples/csharptovbtranslator.asmx HTTP/1.1
Host: authors.aspalliance.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://aspalliance.com/aldotnet/webservices/TranslateCSharpToVB"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <TranslateCSharpToVB xmlns="http://aspalliance.com/aldotnet/webservices/">
      <CSharpString>string</CSharpString>
    </TranslateCSharpToVB>
  </soap:Body>
</soap:Envelope>

где string заменяется на исходник, обработанный ф-цией типа strip_tags.

Ответ приходит в виде:
Цитата
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <TranslateCSharpToVBResponse xmlns="http://aspalliance.com/aldotnet/webservices/">
      <TranslateCSharpToVBResult>string</TranslateCSharpToVBResult>
    </TranslateCSharpToVBResponse>
  </soap:Body>
</soap:Envelope>


Берём string из ответа, обрабатываем ф-цией обратной strip_tags и помещаем результат на место кода в {code}. Кажется, ни у кого такого ещё не было.


--------------------
user posted image
PM MAIL WWW   Вверх
Exception
Дата 12.1.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Сергей, реализуешь?
PM   Вверх
sergejzr
Дата 12.1.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



Цитата(mr.DUDA @ 12.1.2006, 06:51 Найти цитируемый пост)

А можно так сделать: в разделе VB.NET над тэгом {code} добавить ещё кнопочку "c#->vb.net", при нажатии срабатывает javascript, отправляющий на http://authors.aspalliance.com POST-запрос вида:

Ага, это я и имел ввиду.

Цитата(Exception @ 12.1.2006, 13:32 Найти цитируемый пост)

Сергей, реализуешь?

Когда нибудь - да smile Но если кто нибудь меня опередит - буду только рад.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Areostar
  Дата 6.6.2008, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



Цитата(Exception @ 11.1.2006,  00:04)
 на многих сайтах есть сервис - перевод кода из c# в vb и наоборот.



    Адрессок не подскажите!? smile  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0590 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.