- 
        
        
                +3         
                            - 1
- 2
- 3
- 4
- 5
- 6
- 7
 Оффтоп
Пишу либу для гуя в консоли. Столкнулся с проблемой медленного вывода в консоль на линуксе.
На винде есть няшный WriteConsoleOutput, который может вывести буфер разом на консоль, в линупсе ничего подобного не нашел.
Если использовать Console.WriteLine или libc-шный puts, все лагает неимоверно
Есть идеи?
 
 
            
         
             cykablyad,
            24 Июня 2016 cykablyad,
            24 Июня 2016
 
- 
        
        
                0         
                            - 1
- 2
- 3
 if (strpos($route, ':') !== false) {
                $route = str_replace(':any', '([^/]+)', str_replace(':num', '([0-9]+)', str_replace(':all', '(.+)', $route)));
            }
 
 
            Очередная обезьяна села высерать свои мысли на PHP ... Уже много говорили тут о mpak и его "cms", вот вам еще одно "чудо": https://github.com/wolfcms/wolfcms
         
             zenn1989,
            24 Июня 2016 zenn1989,
            24 Июня 2016
 
- 
        
        
                −99         
                            - 1
 http://1c.ru/news/info.jsp?id=21537
 
 
            ну не вирус конечно, но первый дропер на 1С
         
             znsoft,
            24 Июня 2016 znsoft,
            24 Июня 2016
 
- 
        
        
                +2         
                            - 1
- 2
 const size_t longstring_size = 1000500; // TODO: O RLY magic constant? => Can't load edges >= 1Mbp
        char longstring[longstring_size];
 
 
            Орфография комментариев сохранена.
         
             Yuuri,
            23 Июня 2016 Yuuri,
            23 Июня 2016
 
- 
        
        
                +2         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
 using System;
using System.Collections.Generic;
using System.Net;
using System.Web.Script.Serialization;
namespace Govnokod
{
	public class Program
	{
		private static string input;
		private static string[] inputargs;
		private static int inputargsh = 0;
		private static int eax;
		private static string hax,hbx;
		public static void CommandActions()
		{
			if (inputargs[0] == "download")
			{
				if (inputargsh > 1)
				{
					hax = inputargs[1];
					hbx = (inputargsh > 2) ? inputargs[2]:null;
					if (String.IsNullOrEmpty(hbx))
						hbx = Environment.CurrentDirectory+"\\"+hax;
					Console.WriteLine("Downloading...");
				}
				else Console.WriteLine("invalid argument: 1\n");
			}
			else if (inputargs[0] == "apkinfo")
			{
				if (inputargsh > 1)
				{
					Console.WriteLine("Apkinfo...");
				}
				else Console.WriteLine("invalid argument: 1\n");
			}
			else if (input != "")
				Console.WriteLine("invalid command: "+input+"\n");
			CommandStart();
		}
		public static void CommandStart()
		{
			if (inputargsh != 0)
			{
				Array.Clear(inputargs,0,inputargsh);
				inputargsh = 0;
			}
			input = Console.ReadLine();
			input = input.Trim();
			hax = input.ToLower();
			while (true)
			{
				eax = hax.IndexOf(' ');
				Array.Resize(ref inputargs,inputargsh+1);
				if (eax != -1)
				{
					inputargs[inputargsh] = hax.Substring(0,eax);
					hax = hax.Substring(eax);
					hax = hax.TrimStart();
					inputargsh++;
				}
				else
				{
					inputargs[inputargsh] = hax;
					inputargsh++;
					hax = null;
					break;
				}
			}
			if (inputargs[0] == "quit")
			{
				Console.Clear();
				Console.Write("Press any key to quit...");
				Console.ReadKey();
			}
			else CommandActions();
		}
		public static void Main(string[] args)
		{
			Console.WriteLine("; Commands:");
			Console.WriteLine(";\tdownload <apk> <path>");
			Console.WriteLine(";\tapkinfo <apk> or <index>");
			Console.WriteLine(";\tquit <>\n");
			CommandStart();
		}
	}
}
 
 
            "Распознователь Команд 6120"
         
             ReckitRockefeller,
            23 Июня 2016 ReckitRockefeller,
            23 Июня 2016
 
- 
        
        
                −85         
                            - 1
- 2
- 3
- 4
- 5
- 6
 может = "ИвановИИ";
	текущий = ИмяПользователя();
	Если Не текущий = может Тогда
		ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ОсновныеДействияФормыВыполнить.Доступность = РедактироватьУзел;
		Предупреждение("Запустить обмен может пользователь: " + может );
	КонецЕсли;
 
 
            а если незнающий прог пробел добавит лишний в имя пользователя (или уволится сотрудник)... права лягут, да? ну ок.
         
             oleganatolievich,
            23 Июня 2016 oleganatolievich,
            23 Июня 2016
 
- 
        
        
                +1         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
 auto getMaxSize = [](const auto &vec) {
    if (vec.size() == 0)
        return 0;
    const auto &max = *std::max_element(
                vec.begin(),
                vec.end(),
                [](const auto &lhs, const auto &rhs){
        return lhs.size() < rhs.size();
    });
    return max.size();
};
 
 
            Раньше я не понимал актуальность шутки:
 In C++14, you just write auto auto(auto auto) { auto; } The compiler infers the rest from context
 
             Antervis,
            23 Июня 2016 Antervis,
            23 Июня 2016
 
- 
        
        
                +3         
                            - 1
 https://www.google.ru/search?q=-fpermissive
 
 
            Почему я не могу узнать, что делает флаг -fpermissive????7777
         
             Steve_Brown,
            23 Июня 2016 Steve_Brown,
            23 Июня 2016
 
- 
        
        
                −90         
                            - 1
 Если ВРЕГ(ДанныеСчета.УсловияЗаполнения)<>"ЛОЖЬ" Тогда
 
 
            УПП 1.3 (1.3.75.2)
 ОбщиеМодули.СчетаУчетаВДокументах
 
 Подскажите если изменятся языковые настройки конфигурации как себя поведет данный код?
 
             znsoft,
            23 Июня 2016 znsoft,
            23 Июня 2016
 
- 
        
        
                −73         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
 Запрос=Новый Запрос;
	ТекстЗапроса="ВЫБРАТЬ
	|	РасходнаяНакладнаяТовары.Товар КАК Товар,
	|	РасходнаяНакладнаяТовары.Ссылка КАК Ссылка,
	|	СУММА(РасходнаяНакладнаяТовары.Количество) КАК КоличествоОстаток
	|ИЗ
	|	Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяТовары
	|ГДЕ
	|	РасходнаяНакладнаяТовары.Ссылка.Проведен = Ложь
	|	И РасходнаяНакладнаяТовары.Ссылка.ПометкаУдаления = Ложь
	|";
	Если ЗначениеЗаполнено(ВыбСклад) Тогда
		ТекстЗапроса=ТекстЗапроса+"
		|	И РасходнаяНакладнаяТовары.Ссылка.Склад =&ВыбСклад ";
	КонецЕсли; 
	Если ВыбТовар.Количество()>0 Тогда
		ТекстЗапроса=ТекстЗапроса+"
		|	И РасходнаяНакладнаяТовары.Товар В ИЕРАРХИИ(&ВыбТовар) ";
	КонецЕсли; 
	ТекстЗапроса=ТекстЗапроса+"
	|СГРУППИРОВАТЬ ПО
	|	Товар,
	|	Ссылка
	|ИТОГИ
	|	СУММА(КоличествоОстаток)
	|ПО
	|	ОБЩИЕ,
	|	Товар,
	|	Ссылка
	|";
	Запрос.Текст=ТекстЗапроса;			 
	Запрос.УстановитьПараметр("ВыбСклад",ВыбСклад);
	Запрос.УстановитьПараметр("ВыбТовар",ВыбТовар);
	РезультатЗапроса=Запрос.Выполнить();
	ТабДокумент = Новый ТабличныйДокумент;
	Макет  = ПолучитьМакет("ОстаткиТоваров");
	ОбластьМакета = Макет.ПолучитьОбласть("Шапа");
 
 
            построитель запроса не существует... шапа... ШАПА, КАРЛ!!!
         
             oleganatolievich,
            23 Июня 2016 oleganatolievich,
            23 Июня 2016