как на этом сайте лучше всего вставлять фрагменты исходного кода? - вопрос №548207

как на этом сайте лучше всего вставлять фрагменты исходного кода?

подразумевается вставка текстом (в т.ч. возможно html) главное что бы не картинкой

при этом процесс должен быть достаточно простым

ответ с примером и пояснением обязательно будет отмечен



Дополнение автора от 11.02.13 09:46:12

в принципе решением с удовлетворительным уровнем комфорта можно было бы считать двух этапный копипаст:

1 — куда то втавляем классический текст программы из среды разработки возможно в какойто доступный свободный сервис на вроде s-c.me или dumpz.org

среда разработки меня обычно Visual Studio, но может быть и Delphi, а еще реже даже Quic Basic или Turbo Pascal. но могут быть любые — WebStorm, DevArt Sql Studio и так далее. то есть вообщето обычно там просто текст

2 — из средства форматировани, следующий копипаст уже сюда. и если бы было надено средтство, после которого с первого раза тут был бы приятно читаемый код — это было бы уже достижение



Дополнение автора от 19.02.13 14:17:34

приведенный ответ на мой взгляд не может претендовать на «лучший»

пока подожду

сам же и попробую

    1. using System;
    1. using System.Collections.Generic;
    1. using System.Linq;
    1. using System.Text;
    1. using System.Windows;
    1. using System.Windows.Controls;
    1. using System.Windows.Data;
    1. using System.Windows.Documents;
    1. using System.Windows.Input;
    1. using System.Windows.Media;
    1. using System.Windows.Media.Imaging;
    1. using System.Windows.Navigation;
    1. using System.Windows.Shapes;
    1. namespace WpfApplication3
    1. {
    1.     /// 
    1.     /// Логика взаимодействия для MainWindow.xaml
    1.     /// 
    1.     public partial class MainWindow: Window
    1.     {
    1.         public MainWindow()
    1.         {
    1.             InitializeComponent();
    1.         }
    1.         private List<object> lsd = new List<object>();
    1.         private void Window_PreviewMouseMove_1(object sender, MouseEventArgs e)
    1.         {
    1.             var m = e.Device.Dispatcher.Thread;
    1.             if (lsd.IndexOf(m) <  0)
    1.                 lsd.Add(m);
    1.             tb.Text = lsd.Count
    1.                 + " mouse move: x="
    1.                 + e.GetPosition(this).X.ToString() + " y="
    1.                 + e.GetPosition(this).Y.ToString() + "\n";
    1.         }
    1.         private void Window_PreviewTouchMove_1(object sender, TouchEventArgs e)
    1.         {
    1.             tb.Text = «touch move: x=»
    1.                 + e.GetTouchPoint(this).Position.X.ToString() + " y="
    1.                 + e.GetTouchPoint(this).Position.Y.ToString() + "\n";
    1.         }
    1.     }
    1. }
10.02.13

забавно. и неожиданно

1 — использовал сервис http://s-c.me

2 — первая вставка отвратительно. но неожиданный эффект — открываем ответ для редактирования — и код уже цветной! просто сохраняетм

3 — однако для красоты понадобилась еще одна редакция — убрать небольшую шапку и лишние разделители строк

ps вопрос в силе. варианты приветствуются. способ который я обнаружил еще нельзя назвать действительно удобным

10.02.13
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;namespace WpfApplication3{/// <summary>/// Логика взаимодействия для MainWindow.xaml/// </summary>public partial class MainWindow: Window{public MainWindow(){InitializeComponent();}private List<object> lsd = new List<object>();private void Window_PreviewMouseMove_1(object sender, MouseEventArgs e){var m = e.Device.Dispatcher.Thread;if (lsd.IndexOf(m) < 0)lsd.Add(m);tb.Text = lsd.Count+ " mouse move: x="+ e.GetPosition(this).X.ToString() + " y="+ e.GetPosition(this).Y.ToString() + "\n";}private void Window_PreviewTouchMove_1(object sender, TouchEventArgs e){tb.Text = «touch move: x=»+ e.GetTouchPoint(this).Position.X.ToString() + " y="+ e.GetTouchPoint(this).Position.Y.ToString() + "\n";}}} 

Colored with dumpz.org

10.02.13

увы http://dumpz.org/ не справился, единственный вариант выше, но он теряет отступы, а главное все равно тот же извращенный прием — публикация — открытие для редактирования и публикация

ps однако http://dumpz.org/ хорош сам по себе для пуликации фрагметов кода с последующе й передачей ссылки на него

10.02.13

Я тоже 100% работающего решения не нашел. Тексты программ вставляю как правило из codelite (среда разработки такая). В последнее время, похоже на сайте в плане форматирования какие-то работы все-таки велись, т.к. текст вставляется в этом случае сразу как «преформатированный», показывает «лесенку» после сохранения (если она сделана табами), не портит кавычки, то есть уже более-менее. Но все равно, после вставки приходится еще раз просматривать получившийся в результате текст и, возможно, править. Так как форматировщик очень не любит похоже треугольные скобки (инклюды, шаблоны и т.д.), видимо считает их тегами разметки.

Надо, наверное накатать просьбу к администрации и собрать пару десятков подписей за то, чтоб довели до ума форматирование исходников :)

11.02.13

1 — вставьте сюда что ни будь для демонстрации

2 — меня больше интересует из Visual Studio 2012 или неитральный вариант — все рано откуда, но что бы достаточно просто сюда

3 — об призывах к администрации, почитайте по ссылке мои «призывы» )))

сбор подписей по этому вопросу можно организовать там же

www.liveexpert.ru/forum/view/526379-dlya-administracii-kniga-zhalob-i-predlozhenij?

11.02.13

больше ни кто не дополнит?

19.02.13
По мнению автора лучший ответ отсутствует.

Глеб Черняк

Читать ответы

Олег Николаевич

Читать ответы

Alexander

Читать ответы
Посмотреть всех экспертов из раздела Технологии
3 ответа
15.09.11
Вопрос задан анонимно
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store