1. C++ / Говнокод #13640

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    parallel_for(1, 6, [](int value) {
          wstringstream ss;
          ss << value << L' ';
          wcout << ss.str();
       });

    Вместо того чтобы заняться допиливанием С++11 для студии, макрософт решила написать своё параллельное апи и глупые примерчики к нему на тему вывести случайную перестановку элементов.

    Запостил: LispGovno, 22 Августа 2013

    Комментарии (244) RSS

    • Одно радует, микрософт так и не смогла пропихнуть своё поделие в стандарт.
      Ответить
    • Таки из шарпа тащат. Видать подумали, что придумали что-то хорошее, и неплохо бы продвинуть это в массы
      Ответить
      • - Билли, мы придумали что-то хорошее... А нет, показалось. Ну хоть продадим.
        Ответить
    • Вообще они в основном везде решили делать так
      std::transform -> concurrency::parallel_transform
      std::for_each -> concurrency::parallel_for_each
      Я бы сделал std::for_each -> parallel::for_each

      Но вот название std::accumulate им решительно не понравился и появился concurrency::parallel_reduce:
      vector<wstring> words;
      words.push_back(L"Lorem ");
      words.push_back(L"ipsum ");
      words.push_back(L"dolor ");
      words.push_back(L"elit.");
      
      // Reduce the vector to one string in parallel.
      wcout << parallel_reduce(begin(words), end(words), wstring()) << endl;

      Ну почему не parallel_accumulate?
      Ответить
      • Эм. А какой функцией он редюсит? Что-то тут ее не указали.
        Ответить
        • Дефолтная функция для std::accumulate: std::plus, если не указать что-то другое.
          Ответить
    • О, AssParallel теперь и в крестах ;)
      Ответить
      • Ты так говоришь как будто это что-то плохое. Вон там на мсдн был пример перемножения матриц на 750 элементов. Троекратный прирост на неназванном процессоре.
        Ответить
        • AsParallel - не плохо. Люди, которые неправильно его юзают - это плохо
          Ответить
          • А в 4-ом шарпе они сделали такую правильную вещь как Merge Options, она управляет тем как данные могут начать отдаваться по частям следующему этапу - например первые записи сразу же попадут в OutputStream, не дожидаясь когда закончится расчет всей коллекции.

            Хотя смотрю документацию и вижу что для для I/O буферизованную асинхронную цепочку producer-consumer надо, по-прежнему, пилить самому.
            Ответить
            • В 4 шарпике вообще много чего для параллелизма добавили - до этого только Thread был. Если я не гоню. А я могу

              А в 5 запилили Await-async - шикарная вещь
              Ответить
      • О. Я искал этот коммент. Лавры микрософт явно не дают покоя остальным.

        Вот и в JDK-8 уже вовсю пилят: ParallelArray и параллельный forEach. Для него во всех коллекциях прикрутили специальный метод spliterator - чтоб разбивать итератор на джва мелких, которые в свою очередь...

        Конечное использование выглядит совсем не так элегантно как в LINQ.

        Код внутрях очень сложный - вроде как дикие оптимизации, но местами откровенно говёный, вот например вылезли боком женерики: ParallelArray<T>, ParallelIntArray, ParallelDoubleArray, ParallelLongArray.

        А зачатки сего появились еще в JDK7 в виде ForkJoinPool и RecursiveTask.
        Общая идея: рекурсивно разбиваем задачу на подзадачи до какого-то предела, а ForkJoinPool - специальный пул чтоб исполнять такие мелкие задания в легковесных потоках с меньшим оверхедом, говорили о приросте над обычным пулом 50%.

        Будет ли особый профит от того - непонятно. Скорее всего для тривиальных суммирований массивов оно опять сольёт, поскольку опять параллелят не то.

        А для конечного пользователя предлагают всякие новые методы типа Arrays.parallelSort().
        Ответить
        • А лямбды где и замыкания?
          Ответить
        • в хачкеле давным давно для этого есть православный Control.Parallel.Strategies: спарк-пул, rpar / rseq, parMap, parListChunk и т.п. В общем, все удобства.
          Фьючерсы также присутствуют (IVar и монада Par).
          Ответить
          • На хаскеле, как правило, кодят для удолетворения собственного чсв
            Ответить
            • Это не отменяет его удобства и крутости :)
              Ответить
          • Да оно как-то убого и необобщенно выглядит, не только в сравнении с хацкилом.
            Правда в жабе сильно низкоуровневые заточки на скорость (даже есть паддинги структур в 64 байта для того чтобы в записи выравнивались и попадали в разные кеш-линии).
            Не знаю, может оно не зря? Ведь в шарпе даже блокирующие структуры данных появились совсем недавно.
            Ответить
            • Покукарекай еще джавоблядок. Что ты вообще кроме джавы и джаваскрипта знаешь?
              Ответить
            • В 5.0 только. Шарпик ползет во все стороны...

              Интересно нововведение - в 5.0 когда используешь foreach каждый элемент коллекции сначала копируется в локальную переменную. А все почему? А все по просьбам трудящихся, которые юзали в foreach ламбды с замыканиями, не понимая, что получаемый ими баг - не баг а фича. Lol
              Ответить
              • >В 5.0 только
                ЧТО? До сих пор нету блокирующих очередей:?
                > в 5.0 когда используешь foreach каждый элемент коллекции сначала копируется в локальную переменную

                О. Это кстати то чего так и не осилил anonimb84a2f6fd141, когда я пытался втолковать ему что явное, лучше чем неявное.
                И лучше иметь свернутый кусок кода, из которого понятно как и что происходит.

                >каждый элемент коллекции сначала копируется в локальную переменную
                Ну мутабельное - плохо. В хацкиле вон вообще всё копируется :)
                Ответить
                • Есть. С# 5.0 на 4.5 .Net же
                  Ответить
                • Я вообще не понимаю, почему пошли на поводу у прогеров, использующих замыкания, и не представляющих, что это такое. Теперь каждый Foreach ссылочным типам вбрасывает мусор в кучу. это хитрый план по отучению от foreach?) Хотя один фиг это просто сахар.
                  Ответить
                  • > вбрасывает мусор в кучу.
                    Так там настоящий clone что-ли вызывается, создающий копию объекта? Или там просто ссылка (или примитив) из массива переписывается в локальную локальную переменную (которая скорее всего джитится в регистр)? Если ссылка/примитив - вообще насрать, оно все равно бы в регистр загружалось. Если clone - то да, очень, очень странный ход.

                    > вбрасывает мусор в кучу
                    Что-то я не уверен...
                    Ответить
                    • > Или там просто ссылка (или примитив) из массива переписывается в локальную локальную переменную

                      Да. Как и в жабе анонимные классы заставляют явно писать final для захватываемых примитовов/ссылок.
                      Ответить
                    • Я прогнал (засыпаю и глючу). Нет никакого clone.

                      var actions = new List<Action>();
                      foreach(var i in Enumerable.Range(a, b))
                      {
                      // вот эту строчку неявно добавили
                      var k =i;
                      //
                      actions.Add(() => Console.WriteLine(k));
                      }

                      foreach(var action in actions)
                      {
                      action();
                      }
                      Ответить
                  • Может быть проблема не для reference type типа обычных ссылок на объекты, а именно для value type, таких как struct?
                    Ответить
                    • >хитрый план по отучению от foreach
                      Мне и без foreach удавалось повторить это. В foreach ничего плохого нету, только хорошее - он сам закрывает Enumerable.

                      >а именно для value type, таких как struct?
                      http://ideone.com/PwdASx
                      Ответить
                      • Ждем фикса for'а в 6.0?
                        Ответить
                        • Лол, так достаточно ведь при захвате внешней переменной из замыкания делать локальную копию, а не передавать по ссылке - как в жабе.

                          Или починить итератор!, чтоб каждый раз возвращал новую ссылку, а форыч полагается ведь на него!
                          Ответить
                          • Эээ, какие нахер ссылки?! Там же в анонимный/локальный класс тупо добавляются поля и аргументы в конструктор. Все захватывается по значению... А final, имхо, заставляют писать для того, чтобы даже мысли не возникало о модификации этих переменных из "лямбды" (т.к. это все равно не будет работать).

                            <оффтоп>Как заставить javap декомпилить всякие Main$Some и Main$1 не переименовывая их?</оффтоп>
                            Ответить
                            • >Все захватывается по значению.
                              Ну да, имелось ввиду.
                              >захвате внешней переменной из замыкания делать локальную копию - как в жабе, а не передавать по ссылке
                              Ответить
                              • А, понял, я не так распарсил эту фразу получается :)
                                Ответить
                            • Кажись он нормально всё декомпилит.
                              А почему просто не юзать JD?
                              Есть плагины для идеи и эклипса.
                              Ответить
                              • Короче, вы меня не слушайте, я все наврал)
                                Ответить
                                • > Короче, вы меня не слушайте, я все наврал)
                                  Поздно, процесссрач уже не остановить...
                                  Ответить
                              • Полез ставить JD из репы и увидел: JD offers a comfortable browsing experience on 2ch-style bulletin board systems.

                                А офсайт у JD (java.decompiler.free.fr) сдох походу, там какая-то неведомая хуйня с ошибкой 403 на итальянском болтается :)
                                Ответить
                                • Я хз, специально пошел перепроверил - javap работает нормально.
                                  Если чё, эклипс на классах без сырцов сам делает javap/jd.
                                  Идея же просто показывает стабы.
                                  Ответить
                                  • > Я хз, специально пошел перепроверил - javap работает нормально
                                    Все, разобрался с javap, я по дурости $ не заэкранировал, вот он и превращал Main$Some в Main.
                                    Ответить
              • >BlockingCollection
                А вроде уже что-то есть, но в яве давно сделано и гораздо богаче. Действительно полезные вещи, а не AsParallel.
                Ответить
              • Прочитал о фиксе. Расходимся. Шум из ничего раздули. Там всего лишь в реализации foreach'а внесли переменную внутрь цикла while.
                // было
                V v;
                while (e.MoveNext()) {
                    v = (V)(T)e.Current;
                    embedded-statement
                }
                // стало
                while (e.MoveNext()) {
                    V v = (V)(T)e.Current;
                    embedded-statement
                }
                Как это скажется на производительности? Да никак :) Если в теле цикла нет лямбд - jit'у откровенно похер, оба варианта всяко откомпилятся в одинаковый нативный код. А если внутри цикла были лямбды, то один хер программист писал временную переменную для обхода бага. Кучу это не напрягает. Совсем.

                P.S. Судя по stackoverflow индусы теперь докапывают M$ с вопросами "а почему форич починили, а фор нет" ;))
                Ответить
                • >почему форич починили, а фор нет
                  Ну баг-то всё-равно есть!
                  Из-за того что, цитирую "цикл foreach – это всего-лишь синтаксический сахар для следующего кода:", c ним-то было вообще непонятно - что он на самом деле внутри делает?
                  for - тут более-менее ясно, если знаешь что замыкания шарпа захватывают переменные, а не их копии.

                  А вообще МС забавно поступила, это ломает легаси-код.
                  Ответить
                  • > это ломает легаси-код
                    Который намеренно вешал пачку лямбд на последнее значение форича? Я не думаю, что для кого-то это было полезной фичей, которую он намеренно поюзал в проге.

                    > замыкания шарпа захватывают переменные
                    А кстати как? Переменные, которые может захватить лямбда размещаются в куче, а не на стеке, а со стека делается ссылка на этот контекст? Кстати, возможно, это и было той самой причиной, по которой в foreach'е переменная была описана снаружи while - дабы без повода не засирать кучу (и тем самым замыкать все лямбды внутри цикла на одну и ту же область памяти)...
                    Ответить
                    • >foreach'е переменная была описана снаружи
                      Полагаю причина прозаичнее - сделали как в форе.

                      >со стека делается ссылка на этот контекст
                      А как по-другому?
                      Там еще вопросы у меня когда-то возникали, если лямбда юзает захваченную локальную переменную, а метод давно закончился?

                      Может в шарпике примитивы не настолько примитивны как в жабе?
                      Там есть и женерики, и nullable и всё такое.
                      Ответить
                      • > если лямбда юзает захваченную локальную переменную, а метод давно закончился
                        Ну вот только с выносом части контекста в кучу. В джаве, по сути, тоже можно так делать, но явно и руками:
                        Test[] getTest() {
                            final Integer common = new Integer(42);
                            Test[] t = new Test[3];
                            for (int i=0; i<3; i++) {
                                t[i] = new Test() { ... };
                            }
                            return t;
                        }
                        > Там есть и женерики, и nullable и всё такое.
                        И даже структуры ;)
                        Ответить
                        • >В джаве, по сути, тоже можно так делать, но явно и руками
                          Да. И как показывает практика - это хорошо, когда "явно и руками".

                          > final Integer common = new Integer(42);
                          Не пишите так.
                          1)Новый объект (42 как раз попадет в кеш)
                          2)Длинно
                          valueOf или автобоксинг
                          final Integer common = 42;

                          Но немутабельный Integer из замыкания никак не поменять, потому наш выбор:
                          final int[] common ={42};
                          Ответить
                          • > Но Integer из замыкания не поменять
                            Фублять, забыл, что он иммутабельный.
                            Ответить
                            • Я кстати раньше тоже думал что этот final костыльно и неудобно, пока не увидел какие замыкания в js, C# etc.
                              Ответить
                              • В хаскеле хорошие, там же все переменные final.
                                Ответить
                        • >И даже структуры
                          Это как? Там есть какие-то анонимные структуры для ololo-LINQ.

                          Может потому он и сливает по скорости примитивной, как пять копеек жабе?
                          Именно из-за своей навороченности сахаром.

                          Хоть МС наоборот позиционирует его как более продвинутый низкоуровневый язык.
                          Ответить
                          • > Это как?
                            Это так: http://msdn.microsoft.com/en-us/library/ah19swz4.aspx. Если я не туплю - этот struct как сишный - value type, в отличие от классов, которые передаются по ссылке. А юзают его для всяких мелких структурок (Point, Complex), которые влом помещать в кучу, а в джве переменных пихать некрасиво.

                            Блин, я с этим говнокодиком скоро шарп осилю...
                            Ответить
                            • Фича - полезная.
                              Но хуле тогда туплы так уёбищно зделаны #12153?

                              public class Tuple<t1, t2=""> : IStructuralEquatable, IStructuralComparable, IComparable, ITuple {
                              private readonly T1 m_Item1;
                              private readonly T2 m_Item2;
                              Ответить
                              • мне нравиться рекомендация. В tuple 8 полей. хотите больше? положите в посленее еще один tuple!

                                Да не нужны они никому, структуры лучше юзать
                                Ответить
                                • Туплы на 2-3 поля юзабельны, а больше ни разу не юзал ни в питоне ни в хаскеле. В крестах есть std::pair, ее тоже вполне хватало.

                                  Так что правильная рекомендация: надо тупл больше 8 полей - мути нормальный класс ;)
                                  Ответить
                                  • >Туплы на 2-3 поля юзабельны
                                    Да. Уже где-то об этом говорили. Пары и тройки.
                                    Ответить
                                • > В tuple 8 полей. хотите больше? положите в посленее еще один tuple!
                                  Надо в каждое поле положить по туплу, в каждом поле которого лежит тупл...
                                  Ответить
                                  • Yo dawg i herd you like tuples so we put tuples in your tuple so u can store more values while u store many values...
                                    Ответить
                            • Охереть, там даже юнионы есть:
                              [StructLayout(LayoutKind.Explicit)]
                              struct ByteArray {
                                [FieldOffset(0)]
                                public byte Byte1;
                                [FieldOffset(0)]
                                public byte Byte2;
                              }

                              Но чего жаба без всего этого в несколько раз быстрее?
                              В жабе union тоже возможен, но через жопу под названием UNSAFE
                              Ответить
                              • > но через жопу под названием UNSAFE
                                Это как?
                                Ответить
                                • Ну там достается через жопу объект Unsafe, руками в статику вычитываются смещения, в общем, вот пример:
                                  http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/src/jsr166e/Striped64.java?view=co

                                  Где-то я видел как конвертировались даблы/лонги через такой юнион.
                                  С другой стороны юнионы не сильно часто нужны, так что это терпимо.
                                  Ответить
                                  • А Unsafe в OpenJDK есть?
                                    Ответить
                                    • Да.
                                      http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/9b8c96f96a0f/src/share/classes/sun/misc/Unsafe.java

                                      Оттуда и происходят всякие чудеса - CAS, enterMonitor, и park/unpark тредов, но все они нативные, ясен пень.

                                      А еще можно размер страницы посмотреть - очень ползено для некоторых нужд.
                                      Ответить
                                      • public static Unsafe getUnsafe() {
                                            Class cc = sun.reflect.Reflection.getCallerClass(2);
                                            if (cc.getClassLoader() != null)
                                                throw new SecurityException("Unsafe");
                                            return theUnsafe;
                                        }
                                        Какой лаконичный экцепшн. Ансейф работает только в главном класслоадере?
                                        Ответить
                                • Указываешь компилятору, что в прога unsafe код имеет, а потом в блоках unsafe творишь чат кутежа. Правда потом он все будет говорить - код то небезопасный!
                                  Ответить
                                  • > Указываешь компилятору, что в прога unsafe код имеет
                                    Это шарп, а мы о жабах.
                                    Ответить
              • какой баг?
                тут вроде что-то проскакивало, но я не помню
                Ответить
    • Вот это номер:
      Не потокобезопасные методы вектора из этой библиотеки:
      > concurrent_vector
      > Operations that the runtime provides for compatibility with the STL, for example, reserve, are not concurrency-safe. The following table shows the common methods and operators that are not concurrency-safe.
      assign
      reserve
      clear
      resize


      Теперь смотрим на не потокобезопасные методы очереди:
      > concurrent_queue
      unsafe_end
      unsafe_begin
      unsafe_size


      А чё, логично, мы делаем разные контейнера в разных отделах, по отделу на контейнер - зачем нам согласовывать интерфейсы?
      Ответить
    • Спермобляди как всегда пихают свои стандарты, чтобы только у них компилировалось.
      Ответить
      • показать все, что скрытона 95% компьютеров установлен Шindows, так что остальными можно принебречь. Что занимательно в любой популяции 5% гомосексуалисты, среди которых большинство пользователей эпл и линупса
        Ответить
        • Так то политака MS понятна и логична - бей конкурентов в рыло своими стандартами. Кстати, они таки исправляют ишака - он теперь довольно шустрый
          Ответить
        • Этими вы тоже пренебрегаете: http://www.top500.org/ ?
          Ответить
        • Виндовс установлен на относительно небольшом числе компьютеров. Просто не нужно забывать что:
          - все компьютеры включают в себя так же встраиваемые системы, такие как приборы навигации, обслуживание технических процессов, игровые приставки, телевидение, роботехника, банки и т.д. - и на этом рынке у Виндовса либо вообще нет шансов, либо он не в самом выгодном положении.
          - даже компьютеры по техническим характеристикам близкие к персональным компьютерам часто сосредоточены в руках организаций, например, серверное оборудование, где один провайдер может располагать тысячами, если не десятками тысяч компьютеров. (Гугловская ферма, например).
          Статистика по установке Виндовса такая, потому что так Редмонду удобнее продавать свою продукцию, они же сами и решают, какие компьютеры включать в перечень, а какие - нет.

          К сожалению, пропаганда часто мешает понять все негативные последствия того, что делает МС руководствуясь исключительно меркантильными побуждениями. Так, например, появляются конторы, типа той в которой я работал до позавчера :) с дибилами программистами с 10+ лет стажем, которые ничего за эти 10+ лет кроме визуальной студии не видели, да и ту не смогли толком осилить. Ну и производящими соответствующую говнопродукцию, ни на секунду не усомнившись в правильности своих поступков, и не задумываясь о катастрофических последствиях.
          Ответить
          • >и на этом рынке у Виндовса либо вообще нет шансов, либо он не в самом выгодном положении.

            ну так MS стараются. Шайтан -коробка, WP8 в вполне приемлемом положении.
            Вообще MS иногда странно себя ведет - после войны браузеров фактически положил на ишака, а когда появились конкуренты - начал хвататься за яйца. На рынке мобильных ОС (смартфонов и т.д) очень долго делала всякую хрень.

            >Статистика по установке Виндовса такая, потому что так Редмонду удобнее продавать свою продукцию, они же сами и решают, какие компьютеры включать в перечень, а какие - нет.

            Естественно. Так же с ишаком - точно не знаю, но скорее всего он самый распространеный браузер, потому что часть пользователей просто не знает ничего другого)

            >с дибилами программистами с 10+ лет стажем, которые ничего за эти 10+ лет кроме визуальной студии не видели, да и ту не смогли толком осилить.

            Ну тут Ms не виноваты, виноваты сами прогеры. Грамотный программист с 10 стажем за месяц - 2 спокойно может перейти практически на любой язык и на любую ide.
            Ответить
            • Виндовс - это программа, она не виновата, виноват производитель.
              Программисты - да виноваты, потому что делали то, что делали изза лени, не пытаясь проанализировать последствия своих поступков. Виноваты в такой же степени, как пьяный человек садящийся за руль. Т.е. употреблениe алкоголя является отягчающим обстоятельством, а не наоборот.
              Или, можно на это посмотреть по-другому: незнание не снимает ответственности за нанесенный вред. Человек разрабатывающий ПО под Виндовс для госпиталя или школы во всех отношениях аналогичен аптекарю, который продает не то лекарство за неимением значащегося в рецепте. По моему глубокому убеждению, люди которые подписали гос. заказы на разработку ПО под Виндовс должны ответить перед законом. Если не за коррупцию, то, как минимум, за преступную халатность.
              Увы, этого не произойдет ввиду массовости эффекта. Но, как минимум, задача любого думающего человека - это предотвратить дальнейшее распространение.
              Ответить
              • > По моему глубокому убеждению, люди которые подписали гос. заказы на разработку ПО под Виндовс должны ответить перед законом.

                Даже если софт делается для какого-то департамента и в этом департаменте вся инфраструктура является лицензионной от МС?
                Ответить
                • Суть не в лицензии. Суть в том, что государственные и общественные организации имеющие "стратегическое" значение (т.е. образование и здравоохранение) не должны полагаться не закрытую технологию.
                  Почему так? - государство должно гарантировать пригодность к использованию и доступность. Для этого государство создает и поддерживает институт стандартов - организацию, которая решает какие нормы должны применяться при производстве и потреблении продукции. Это необходимо для того, чтобы предотвратить нанесение ущерба осознанное, или по незнанию.
                  Например, вы бизнесмен и хотите построить фабрику по производству покрышек. Институт стандартов провел исследование, врезультате которого выявил максимально допустимые нормы загрязнения окружающей среды, расстояние до близжайших населенных пунктов и т.д. Вы должны будете предоставить проект вашей фабрики органам сотрудничающим с инстритутом стандартов, чтобы получить разрешение на строительство.
                  Аналогично должно происходить и с ПО. Например: для обмена текстовыми документами должен существовать стандарт. Этот стандарт должен принимать во внимание много факторов, в том числе экономное использование ресурсов, простоту реализации, возможности контроля версий, сравнение документов, безопасность и т.д. Теперь посмотрим на МС Ворд документы - можно ли их использовать для хранения/обмена информацией? - Нет, т.как они очень неэффективно используют дисковое пространство, они требуют больших усилий для реализации формата. Плохо / вообще никак не взаимодействуют с системами контроля версий, равно как и с другими инструментами поиска информации. Кроме того, они могут быть легко повреждены, и при этом информация будет полностью потеряна. Некоторые такие документы могут представлять угрозу безопасности ОС.
                  Т.о. человек, который разрешил их использование в гос./общественных структурах либо идиот, либо злоумышленник. (Скорее всего первое).
                  Ответить
                  • Союзник идиот опаснее умного врага
                    Ответить
                  • Простите, я, возможно, придираюсь или являюсь малоопытным, но... я видел реально работающую полную инфраструктуру на стеке от M$ в рамках финансовой компании, ок, если мы говорим о гос. компаниях, то отдел аналитики МЧС тоже был построен на стeке M$ и оно работало. Конечно же, взаимодействие в гетерогенной среде (т.е. когда вот этой M$ инфраструктуре приходилось обмениваться информацией с не M$ инфраструктурой) происходило через веб-сервисы, XML, raw files, csv.
                    И вот представим, что есть департамент, который полностью сидит на стеке M$ и заказывает софт для своего же департамента. И естественно, требование к софту будет, чтобы софт был разработан на M$ стеке. Что тут плохого - мне пока неясно.
                    Ответить
                    • Смысл не в том, что не возможно же. Смысл в том, что не нужно так делать. Тот же пример с покрышками: да, вы можете построить химическое производство в центре Москвы и выкосить нахер все население в радиусе 10 км вокруг завода, и при этом произвести покрышки, продать их и получить прибыль.
                      Смысл в том, что нужно предотвращать такие ситуации, а не принимать как должное, что "ну так оно же работает".
                      Ответить
                      • Какой побочный эффект от того, что некое подразделение сидит на стеке M$?
                        С учетом того, что:
                        1. Все пользователи системы департамента довольны;
                        2. Все администраторы спокойно выполняют свою работу;
                        3. Поставленные перед пользователями департамента задачи выполняются в установленные сроки;
                        4. Эксцессов с секьюрити/надежностью/расширяемостью не было;
                        5. Взаимодействие с внешними системами на не M$ стеке проходит успешно.

                        Где химия и выкошенное население? Где стоны от боли? Почему их не было?
                        Ответить
                        • Оооок, попробуйте прочитать мой предыдущий пост. Люди довольны? - А они вообще знали про альтернативы? Им было с чем сравнить? Они знали что тучу ручной работы могли автоматизировать? А сэкономить на электричестве? А сэкономить на покупках всякого говна? А сэкономить время работы серверов? Я прям за вас сразу же и отвечу - нет, никто не знал, никто не посчитал, и даже не подумал посчитать. Довольны? - ну так, как и в примере выше, люди живущие за пределами 10км радиуса ничего и не заметили, но получили нужные им покрышки, и довольны.
                          С других довольных за использование банкомата берут какой-нть рупь семдесят пять, а могли бы брать рупь с полтиной. Но кто-то посчитал? - опять же нет. Все довольны, никто не заметил, но вот на другой стороне дядя заработал мильон раз по 25 копеек ни на чем, на обычном надувательстве / аферизме.
                          Ответить
                          • Ну вот я знаю про альтернативы. И весь IT отдел у нас знает, и даже сам юзает линух, и на серверах он стоит. Но чтобы ставить его тем же менеджерам или виндопрограммерам на десктопы - никто никогда не заикался. Дешевле и спокойней купить лицухи, чем переходить, и материться, когда какая-нибудь "очень нужная" софтина не взлетит под вайном.

                            Админам не надо, чтобы мир во всем мире. Админам надо, чтобы все работало, чтобы юзеры были довольны, чтобы простоев в работе не было... Заветы Столлмана это конечно хорошо, и я с ними почти всегда согласен. Но всегда в первую очередь надо рассматривать риски, и только потом кидаться с шашкой наголо.

                            Или вы считаете, что надо пожертвовать своей фирмой, репутацией, проебать кучу клиентов, просрочить контракты только из религиозных соображений? :)

                            > за использование банкомата берут какой-нть рупь семдесят пять
                            Ну вот у нас в городе банкоматы на винде. Ничего не берут. Только абонентку за обслуживание карты. И оплату за роуминг, если юзаешь банкомат другого банка, но там не 1.75, там намнооого больше, и опять же не за винду.
                            Ответить
                            • > не взлетит под вайном
                              Вайн не нужен же. Только натив.
                              А это уже вопросы к монополизму, несвободным программам и инерции.
                              Ответить
                          • > Я прям за вас сразу же и отвечу - нет, никто не знал, никто не посчитал, и даже не подумал посчитать.
                            А затраты и убытки на смену инфраструктуры и обучение юзеров не забыли посчитать? :)

                            > Они знали что тучу ручной работы могли автоматизировать?
                            На винде как-будто нельзя ;) Или автоматизировать = создать плагин к емаксу и всех обучить сотне хоткеев?
                            Ответить
                            • Поддержу bormand'а, мне лень было отвечать по пунктам.

                              ИМХО, нет плохого информационного стека. Есть неверное его применение.

                              Возвращаясь, собственно, к началу этой ветки:
                              1. Гос. заказы под МС - ок;
                              2. Гос. заказы не под МС - ок.

                              А если честно, то я терпеть не могу работать с гос. компаниями стран из экс-СССР, эти тендеры и совок в головах... буэээ. Сейчас просто молюсь и онанирую на забугорного кастомера.
                              Ответить
                              • странный вы человек
                                нормальный правильный контракт на гос.компании принесет гораздо больше профита, чем жлобский забугорный
                                ради него уж можно потерпеть бюрократию, неповоротливую машину, в которой надо постоянно смазывать шестеренки
                                ну и делать всё в срок и качественно, чтобы ни о кого не возникло немотивированной ассиметричной ярости
                                Ответить
                                • Это же был сарказм, да?
                                  Ответить
                                  • отнюдь
                                    могу лишь сделать предположение, что вам попались неудачные гос контракты, либо мне удачные :)
                                    либо я говорю про Россию-матушку, а вы - наоборот
                                    Ответить
                            • Смена инфраструктуры - одноразовое явление, я говорю про убытки во время эксплуатации. Но самое главное - это то, что убытки эти никогда не будут компенсированы, и чем дольше будет продолжаться подобная ситуация, тем она будет хуже. Даже если сейчас убытки от смены инфраструктуры больше убытков от эксплуатации то со временем они остануться позади, если только производитель не будет добавлять нового говна затрудняющего смену инфраструктуы, казалось, зачем бы?..

                              В Винде в чистом виде - нет. Система не умеет в автоматизацию. Либо это сделано на столько плохо с точки зрения безопасности, что этим нельзя пользоваться ввиду последнего (WSH).

                              Автоматиция как правило выполняется "павер-юзерами", т.е. людьми с опытом работы / более глубокими знаниями системы, так что да, либо выучить горячие клавиши, либо выучить скриптовый язык, либо исследовать более специализированые инструменты. Виндовз бесконечно убог в плане воспитания продвинутых пользователей. Это идет вразрез со стратегией МС, которая продает его как "систему для дибилов", в которой элементарные операции сделать очень просто, но скейлятся они к более сложным операциям очень плохо.
                              Ответить
                              • > производитель не будет добавлять нового говна затрудняющего смену инфраструктуы, казалось, зачем бы?..
                                Идеалист вы все-таки :) И оптимист... Говна добавляют не для того, чтобы другим плохо было. А просто потому, что по-другому не умеют. Так и появляются новые проги на фокспро и прочее дерьмо...

                                > Смена инфраструктуры - одноразовое явление
                                Если бы. Это длительный процесс, связанный с кучей проблем. Да и переобучать новых работников потом постоянно придется.

                                Вот пример - допустим у меня строительная организация, и есть у нас архитектор со стажем 20 лет, отличный архитектор, опытный, но вот только он виндовым прогам обучен, и других в глаза не видел. Я должен его переобучать на линуховые "аналоги"? :) Да он меня просто пошлет, и пойдет в другое место, где он будет нормально работать, а не страдать херней с переходом на неюзабельные аналоги ;) С этими переходами запросто можно растерять квалифицированные кадры.
                                Ответить
                                • ОК, а что взамен? Если принять как должное, что человек может рассчитывать на работу с некондиционными программами и ничего с этим не делать - ситуация ведь никогда не улучшится, только если МС все одновременно застрелятся предварительно завещав свое имущество фонду ЮНЕСКО. Ведь когда вместо инженера с 20-летним опытом будет сын или внук инженера с 20-летним опытом - будет еще хуже.
                                  Иногда нету хороших решений, которые бы сейчас же улучшили ситуацию, но нельзя позволять ей бесконечно ухудшаться. Нет возможности переобучить старых? - ну так хоть не принимать на работу новых, которые бы делали то же самое.
                                  Ответить
                                  • > некондиционными программами
                                    Блин. А опенсурс кондиционный? Да там в несерверной области точно такое же недопиленное дерьмо, только с небольшим шансом его пофиксить самому, которым мало кто сможет воспользоваться. А по большей части даже хуже, чем у проприетарщиков.

                                    > Нет возможности переобучить старых? - ну так хоть не принимать на работу новых, которые бы делали то же самое.
                                    Читать так "нет возможности внедрить линух - закрывайте фирму к хуям"?

                                    Если у дизайнера в гимпе производительность труда будет ниже чем в ФШ, и при этом у него все время будет плохое настроение, от этого будет кому-то профит? А может проще потратить эти сраные 50-60к один раз и не париться?

                                    Приведите, плиз, пример автоматизации, которую вам удалось сделать в линухе (именно удалось в реале, не в мыслях), и при этом она невозможна в винде.
                                    Ответить
                                    • Я все время говорил про стандарты и про то, что для их соблюдения нужна возможность досконально изучить как работает система. Поэтому, да, у Линукса есть преимущество, такое же как у ФриБСД, например. Но даже у Маков есть преимущество хотя бы потому что они поддерживают какую-то часть стандартов.

                                      Если это государственная организация, то, на мой взгляд, лучше довольствоваться меньшим, но не использовать проприетарное ПО.

                                      Про Фотошоп я уже говорил. Да, он удобнее во многом, но:
                                      1. Я не предьявляю претензий к некритическим областям. Например, игры, реклама и т.д. - без разницы чем они пользуются. Но государство должно задавать стандарты и следить за их соблюдением коль скоро его инфраструктура в этом замешана. Т.е. например, если это сайт гос. учреждения, то они не должны использовать проприетарный формат для хранения картинок (PSD), например.
                                      2. Гимп объективно лучше для автоматизации. Например сделать в нем автоматическую балансировку каналов, такую, которая бы принимала во внимание гистограму (т.е. не делала пастельные изображения супер-контрастными) проще, чем в том же Фотошопе (если честно, я даже не знаю как такое в нем сделать). Гимп это фактически графический интерфейс к Имиджмаджик, т.е. его главную составляющую можно использовать без графической надстройки, в комплексе с другими языками, без необходимости получать разрешение от разработчиков, без необходимости самому раскапывать проприетарные форматы / бинарники в поисках информации о работе.

                                      Сегодня мы наблюдаем трагическую картину: врезультате необдуманных действий чиновников мы создали ситуацию когда инвестирование усилий и разработки в нужное русло затруднены, не известны широким массам и тем самым проигрывают в качестве технологиям ведущим к стагнации / несправедливому перераспределению средств да и просто в ущерб прогрессу.
                                      С этим нужно что-то делать. Простых и однозначных решений нет, но очевидно уже то, что продолжая делать то, что мы делали до этого мы точно делаем хуже.
                                      Ответить
                                      • > Гимп объективно лучше для автоматизации.
                                        В ФШ тоже есть скриптинг. Я х.з., конечно, какие возможности он дает. Сам не юзал. Но скорее всего все фильтры, преобразования и настройки должны быть доступны.
                                        Ответить
                                        • Ну вот, а я использовал... небо и земля. Там скрипт (кстати, это ж.скрипт) эмулирует работу с интерфейсом... в пределах разумного. Но вот то, что я описал выше - не сделать, т.как гистограма представлена графически, а не числами... Ну и вообще в скрипте нет ничего такого, что помогло бы например, перевести из RGB в LHS, нужно самому делать и т.д. Ну он как бы не рассчитан на серьезное использование / программа изначально не рассчитана на использование в таком духе. Его очень поздно к ней прикрутили, да и пользовались им редко.
                                          Ответить
                                          • > т.как гистограма представлена графически, а не числами...
                                            Эм, ну вот полистал ман по CS2 - попался метод histogram (у Document и у Channel'ов по-отдельности), возвращающий array of 256
                                            numbers (long). Это разве не оно?

                                            RGB -> HSL/HSB и обратно это строк 20 от силы, не такая уж проблема скопипастить/написать. Конвертация HSB (аля HSV) в фотошопоскрипте есть, причем как я понял довольно тупо - color.hsb. HSL почему-то нет, видимо сам ФШ не умеет в эту модель.

                                            > Его очень поздно к ней прикрутили
                                            В CS, в конце 2003, если верить вики :) Мана от CS не нашел, но то что я писал выше - CS2 2005 года выпуска. Не так уж и поздно, уже 10 лет прошло.
                                            Ответить
                                            • Хех, в мое время не было. Я уволился летом 2004, но вряд ли у нас тогда суперсовременное оборудование было...
                                              Ответить
                                      • такое впечатление, что всё юзабилити без микрософта сводится к дизайнеру-программисту, офисному планктону-программисту, бухгалтеру-программисту и программисту-программисту
                                        первому палец в рот не клади вместо креатива надо скриптами фотки обрабатывать, второй не погнушается в емаксе рисовать презентации и эксель-таблицы

                                        и квалификация всех них, конечно - дело двухнедельных курсов

                                        не надо приравнивать всех пользователей ПК к программистам, это самая серьезная ошибка, это отпугивает
                                        средний пользователь ПК (а их как раз те самые 95%) вообще не хочет видеть командную консоль, никогда
                                        он не хочет писать скрипты, он не будет запоминать две сотни хоткеев, чтобы скомбинировать из них сто тыщ комбо и фаталити (пижжу, конечно, будет, если ему выбора не оставят, или когда действительно будет самым эффективным путём)
                                        он не хочет программировать документ! этим будут заниматься только самые упоротые (и не исключено, что самые продуктивные) профессионалы

                                        пользователю нужен тупой, понятный и не пугающий интерфейс
                                        а администратору - минимум работы и головной боли

                                        а вот то, что обязаны использоваться расово верные стандарты - это правильно!
                                        Ответить
                                        • > он не будет запоминать две сотни хоткеев
                                          Во всяких блендерах\3дмаксах\фотошопах\автокадах - постепенно выучит часто используемые, т.к. жизнь заставит.

                                          > вообще не хочет видеть командную консоль, никогда
                                          Автокадовцы юзают, говорят циферки удобнее вбивать в командную строку, нежели тащить точку мышкой, подгоняя размер :)

                                          > он не хочет писать скрипты
                                          Но иногда он просит их в инете у программистов :)

                                          > пользователю нужен тупой, понятный и не пугающий интерфейс
                                          а администратору - минимум работы и головной боли
                                          +1

                                          > а вот то, что обязаны использоваться расово верные стандарты - это правильно!
                                          Ну так даже мс к этому идет. docx все-таки более похож на стандарт, чем простой doc.
                                          Ответить
                                        • Абсолютно безосновательные утверждения.
                                          Пользователю нужна так же возможность развиваться, а ее МС не закладывает в свои продукты. Визуальная студия самый яркий тому пример - более тупого и бездарного редактора я... ну только блокнот. Она приучает людей делать через жопу. Работать нееффективно, не понимая того, что они делают. МС вкладывается в то, чтобы сделать очень хорошее автодополнение - очень нужное для новичков, но ценность его уменьшается с ростом квалификации (т.как волей неволей человек запоминает терминологию с которой часто работает). А вот предложить чего-нибудь продвинутым пользователям студии нечего.
                                          По поводу горячих клавиш - продвинутые пользователи любой программы знают их сотни, и более того, гордятся этим. В бытность мою верстальщиком в газете я работал в Фотошопе отключая все панельки, только с картинкой, отчасти изза понтов, отчасти потому что так действительно удобнее.
                                          Аналогично... эххх Кварк Икспресс :) знание горячих клавишь в большом количестве делает обычного верстальщика хорошим верстальщиком. По этому поводу даже шутки были типа Ctrl+Shift+Cmd+Option+K выводила на экран маленького человечка с автоматом, который шел к текстовой рамке, делал "пиу-пиу" и рамка исчезала (просто удалить рамку - Ctrl+Cmd+Option+K).
                                          Но самые крутые в этом смысле - пользователи Майи, изза того, что там 3Д интерфейс и... вобщем нужно специфическое мышление, чтобы им продуктивно пользоваться. На базовом понимании, нажимая кнопки мышкой ничего не построить.

                                          А еще мне как-то попадалось на Ю-тубе видео с Японцем рисующим трансформеров в Экселе...

                                          Конечно, есть люди которые плохо разбираются / не смогут не то что трансформера, обычную накладную в Экселе сваять, но стремиться нужно не к тому, чтобы они остались такими же дураками, как и до того, как получили программу в свое распоряжение (случай с МСВС), а усовершенствовались (например, Майя).
                                          Ответить
                                          • под вижуал студию были, есть и будут плагины, тот же вижуал ассист
                                            сравнивайте студию с голым емаксом - если так будет доступней.
                                            автодополнение экономит очень, _очень_, *очень* много времени, особенно не новичкам
                                            я даже не могу передать словами сколько времени оно экономит
                                            особенно в сравнении с действительно сраными блокнотами по типу far, notepad++ или даже vi

                                            фотошоп, кварк, майя, автокад - это всё приложения НЕ 95% пользователей ПК
                                            хватит прикладывать громкие слова в этот топик
                                            Ответить
                                            • Если вам автодополнение экономит так много времени - вы новичек... увы :| годы опыта тут ни при чем, вы просто не умеете пользоваться текстовым редактором. Кроме автодополнения есть множество способов ускорить работу: макросы, аббревиатуры, разнообразие передвижение по тексту, одновременное редактирование нескольких участков текста и еще оооочень много всего. Приймите на веру, вы просто этого не знаете, и защищаете вашу позицию по незнанию.
                                              Сравнивать Студию с голым Эмаксом - ну так голый Эмакс в сто раз лучше. А говноплагины к студии ее не делают чем-то необычным. Собственно, они ее и не изменяют по-сути.
                                              vi против студийного текстового редактора? - лол, конечно vi лучше. Даже не обсуждаемо.

                                              Не 95%? Ну и что, а о чем речь-то? О том как нужно делать хорошие программы. Это хорошие примеры хороших програм.
                                              Это уже безотносительно МС. Если вы планируете делать программы для дибилов, то вы в итоге получите еще больших дибилов пользователей... это палка о двух концах.
                                              Ответить
                                              • > Кроме автодополнения есть множество способов ускорить работу: макросы, аббревиатуры, разнообразие передвижение по тексту, одновременное редактирование нескольких участков текста и еще оооочень много всего.
                                                Писать быстрее мысли, получать оплату за строки текста? :) Для редактора - вполне законно. А для разработчика скорость набора не имеет особого смысла.

                                                > одновременное редактирование нескольких участков текста
                                                Рефакторинг есть во всех уважающих себя IDE. Даже в том же креаторе можно править имя какой-нибудь переменной во всех местах, где она юзается. Причем не путая ее с другими одноименными! Емакс так умеет? :)

                                                > Аббревиатуры
                                                QGW -> QGraphicsWidget? Ну креатор и такое умеет, насчет студии - х.з.
                                                Ответить
                                              • увы, я не способен сделать по хоткею на сотни неймспейсов, тыщи классов, их методы, сигнатуры их методов
                                                а ведь это не самый сложный проект, в котором просто так заинклюжены всякие бусты
                                                мне проще набрать 1-2-3 символа и автокомлит, чем набирать 15 символов вручную,

                                                я могу нажать точку и первые 1-2 буквы, как ассист угадает, какой метод мне нужен,

                                                мне проще открыть скобку ( и вижуал ассист не только подскажет сигнатуру (сигнатуры), но и по первым буквам угадает, в соответствии с типом, какую же переменную я туда хочу передать, даже более того, он сам предложит переменную с нужным типом, известную в этом scope, если вариантов будет не так много

                                                ассист сократит 15 перегрузок до 1-2 сразу же, как только по введенному аргументу и его типу станет более ясно, какую я собрался использовать, ассист сделает правильную навигацию в 1 клик, рефакторинг, создание и перенос метода в .cpp файл в правильное место и прочую херню, которую должен делать правильный помощник

                                                отрицать качественный автокомплит это просто удивительно
                                                он сокращает время набора в 5 раз
                                                Ответить
                                                • > ассист сделает правильную навигацию в 1 клик, рефакторинг, создание и перенос метода в .cpp файл в правильное место и прочую херню, которую должен делать правильный помощник

                                                  Вот-вот. Среда, понимающая код это не только и не столько автокомплит, сколько инструменты по работе с кодом, а не текстом.

                                                  Замена width на length во всем коде меня совершенно не интересует. А вот замена всех использований переменной width и ее описания на length - вполне часто нужно.

                                                  Хоткей на прыжок к определению незаменим. Это не прыжок на случайную хуйню с таким же именем. Это именно прыжок туда, где определен искомый символ.

                                                  Тот же эклипсковский ассист умеет добавлять import в начало файла, если я в автокомплите выбрал класс, который еще не импортнут...

                                                  wvxvw , если вы работаете с кодом как с текстом - мне вас искренне жаль.
                                                  Ответить
                                                  • Как ни станно, из нас двоих, только я пользовался и тем и другим редактором. Вы даже малейшего представления не имеете о чем говорите, но при этом говорите очень авторитетно...
                                                    Я был два года в таргет группе популярного плагина к Клипсу - ФлашБилдера. Уж поверьте, наверное умею пользоваться Клипсом.
                                                    Так вот, с чего вы взяли например, что в Эмаксе нет навигации к объявлению? Один клик - молодец, а я сделаю это за одно нажатие клавишь, и что? Кто вам сказал, что нет инструментов для рефакторинга? Вы так говорите, как будто Америку открыли. Это все давно известные вещи... а вот чего нету в клипсе студии - и вы даже не знаете что это такое / как использовать, так это то, что я выше уже называл, ну и пусть еще выделение нетерминалов, быстрая навигация между нетерминалами, манипуляции большим количеством фрагментов текста одновременно, закладки, фолдинг, история перемещений по документу, возможность вызвать любую утилитную функцию не обязательно написаную для этого языка, этого режима редактирования. Возможность скопировать какой угодно текст откуда угодно (как на счет копирования текста ошибок из всяких уебищных панелек клипса или студии?). Но на самом деле на этом возможности не заканчиваются. Этому просто нужно научиться, это как объяснять человеку "как это кататься на велосипеде" - если вы не умеете, то я вам не объясню все равно.
                                                    Ответить
                                                    • ну так почти всё из списка есть в студии, даже не ох какой новой - в 2008
                                                      закладки, история перемещений, фолдинг, не понял, в чем проблема скопировать текст ошибки, и главное - как часто это надо делать в течение рабочего дня?
                                                      консолью прямо в ИДЕ я не пользовался - ну не пригождалось как-то, как и манипуляции с множественно выделенными фрагментами
                                                      пригождалось таб/шифт-таб по блоку текста, да и комментирование его в один клик /
                                                      в общем очень неубедительные доводы, где киллер-фичи то?
                                                      Ответить
                                                      • В чем проблема скопировать текст ошибки? - он не выделяется никак, и фокус на эту панельку никак не перевести, только мышкой, только посмотреть и перенабрать. В клипсе - похоже, но там нужно из контекстоного меню выбрать "скопировать", а потом вставить это из буффера куда-нибудь и вырезать из текста название нужного класса / ошибки.
                                                        История перемещений по документу? В Студии? Та ну? Чет я сильно сомневаюсь. Можно между документами, но в одном документе? Я не нашел. Попоробую описать, как это происходит в Эмаксе:
                                                        каретка обозначена =!=
                                                        function=!= foo(arg) {
                                                            arg.foo();
                                                        }

                                                        C-SPC C-SPC - запомнить позицию.
                                                        function foo(arg) {
                                                            arg.=!=foo();
                                                        }

                                                        переместится в произвольное другое место никак не связанное с предыдущим.
                                                        function=!= foo(arg) {
                                                            arg.foo();
                                                        }

                                                        C-u C-SPC - вернуться на последнюю зарегистрированую позицию.
                                                        Можно C-u X C-SPC где X - число позиций на которые нужно вернуться обратно.

                                                        Пользователю Виндовса консоль показалась бесполезной... какой, блин, сюрприз... никто не ожидал, точно. Я даже не знаю... как-нибудь ради статистики запишу сколько раз вызывал что-нибудь из шелла за рабочий день. Я думаю что будет 3-значное число.

                                                        Для примеров фич, которых нет в студии, ну вот, что попалось под руку: http://www.youtube.com/watch?v=4wvLGJQxEjQ
                                                        Я, правда, не пользуюсь ни паредитом, ни множественными курсорами.

                                                        Я буду через две недели показывать мою переработку Хекс-мода (и его взаимодействие с Орг-Вавилон). Наверняка запищу видео для этого. Я как-то уже постил видео про Диред, целую серию. Если интересно, могу дать ссылку.
                                                        Ответить
                                                        • > Если интересно, могу дать ссылку.
                                                          Да где-то она уже тут была в комментах. Кидайте, посмотрим.

                                                          Насчет истории - да, в том же креаторе история одна на все документы и без ручного запоминания позиции. Если надо отметить позицию, а потом вернуться - юзаю букмарки.
                                                          Ответить
                                                          • http://www.youtube.com/watch?v=_HW1sEc7RLU&list=PL-4HTis7w5LL6bpVpJrV_9m3mA2p2eSnn&feature= mh_lolz
                                                            Ответить
                                                            • > http://www.youtube.com/watch?v=_HW1sEc7RLU
                                                              С открытым окном записывали? Сирены воют посреди записи ;)

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

                                                              Кстати, когда tramp открыл в одном буфере каталог под одним юзером, а в другом под другим, можно ли между ними копировать/перемещать файлы? Если да - то очень даже годно.
                                                              Ответить
                                                              • У меня окно во всю стену...
                                                                В другом видео там есть мультихоп, и я директории и шеллы запускаю от разных пользователей. Ну или даже если этого не видно, то в этом нет проблемы. Можно скопиривать файлы между разными аккаунтами, если вообще это технически возможно (т.е. пароли и все такое).
                                                                Ответить
                                                        • > но в одном документе
                                                          именно, кнопочки есть <-, -> - ака Navigate Forward/Backward (Ctrl -/Ctrl Shft -)

                                                          > консоль
                                                          это и будет отличать полнофункциональную IDE от просто текстового редактора с раскраской - все действия можно сделать мышкой из меню, зачем консоль?
                                                          я могу сделать Find/Replace/Refactor в документе, в проекте, файлах, с показом сколько встречено, где и как, поснимать галочки etc, сборку и т.д. я запускаю из IDE - зачем консоль?
                                                          предугадывая сарказм про мышкой - если что можно сделать мышкой, значит, скорее всего, на это уже есть хоткей, или можно назначить хоткей
                                                          > фокус на панельку
                                                          обычно все окна в студии перенумерованы, и кроме мышки доступны в соотв. меню, например, Ошибки - "Ctrl /, e", но мне, как нубу, все годы было удобнее смотреть Output (Alt 2) на полный таб
                                                          в общем Сtrl /,e и потом Ctrl c копируют выделенную ошибку, аналогично можно сделать мышкой (и уточнить как выделить следующую ошибку)
                                                          Ответить
                                                          • Удачи делать все действия мышкой... только я думаю, что сделаю аналогичную работу за небольшой процент того времени, что вы будете делать мышкой. Например, переименуйте пару тысячь файлов по шаблону...
                                                            Как бы консоль - это одно дело. В Эмаксе она мне нужна для, например, работы с yum, nc, git, если что-то, чего нет в magit (например работа с историей / переупаковкой), просто отркыть видео посмотреть, посмотреть какие-нибудь параметры системы, типа top, ps или логи dmesg / логи видео драйвера и т.д. МСВС поиск-замена - убогий, он никогда в жизни не заменит find -exec / grep.

                                                            Слава богу мне в обозримом будущем не прийдется встречаться ни с Виндовсом ни со Студией, я так даже и не смогу посмотреть, что эти хоткеи делают. Но например, для навигации по документу нужны кроме этих двух клавиш 1. возможность указать на фрагмент истории, к которому я хочу позже вернуться и возможность вернуться на произвольное количество фрагментов назад. Без этого полезность сильно уменьшена.

                                                            Но не будем забывать и об отсутствии аббревиатур, половины необходимых движений навигации по тексту / команд редактирования. Например, удалить строку от курсора и до конца. удалить все пробелы, сжать все пробелы до одного, выделить следующее слово не двигая каретку, выделить следующий блок (нетерминал), обменять местами два нетерминала, удалить следующее слово, удалить несколько следующих слов, удалить текст до символа, вернуть выделение снятое предыдущей командой, и еще очень много команд которые используются постоянно... просто перечислять их тут будет очень трудоемко и неинтересно. Желающие могут открыть C-h b и посмотреть.
                                                            Ну или хотя бы тот факт, что в студии (как и в остальных виндовских текстовых редакторах) навигацией через слово можно попасть только либо на начало слова, либо на конец, и приходится делать лишние движения, чтобы перейти от одного к другому.
                                                            Ответить
                                                          • http://blogs.msdn.com/b/zainnab/archive/2010/03/01/navigate-backward-and-navigate-forward-vstipedit0024.aspx
                                                            Это? Если это, то это не то... я не хочу в случайное место назад, а туда, куда я раньше собирался переходить. Это более-менее аналог C-x x из Эмакса.
                                                            Ответить
                                                            • что значит случайное место
                                                              это место, где до этого оказывался курсор необычным путем
                                                              например, прыгаешь по объявлениям вперед вперед вперед
                                                              в пределах одного файла или всего решения
                                                              теперь хочется тем же графом вернуться обратно, в выпадающем списке можно срезать путь, если лень мотать стек пошагово

                                                              переименовать пару тысяч файлов по шаблону - какая типичнейшая задача для с++ проекта
                                                              для этого есть файловые менеджеры, студия не очень файловый менеджер, даже идея и то лучше на порядок как файловый менеджер :)

                                                              yum - что-то установить? nc - зачем файловый менеджер держать в танкощели, если можно сделать альттаб и увидеть его нормально. git - лично мне пока удобнее делать мышкой. find -exec - какая именно нужна замена? любые имена языка (неймспейсы, классы, функции, переменные, сигнатуры и прочее) - это рефакторинг, а не просто так файнд-реплейс, код не текст, особенно с++ - контекстно-зависимое блабла.

                                                              у меня всю жизнь стоит gnuwin32, в %path% - это к вопросу о консоли, моя консоль не так уж и бедна для набора 1-2 команд в одну строку (про баш скриптинг я промолчу), но реально, переключаться в нее, чтобы сделать что-нибудь с живым с++ кодом - это себе дороже

                                                              а зачем выделять слово, не двигая курсор?
                                                              вопрос в лишнем интуитивно понятном контрол-стрелка?
                                                              Ответить
                                                              • Случайное оно потому, что не я выбрал куда курсору возвращаться, а оно "само так получилось". В Эмаксе есть и такая возможность, но я ей пользуюсь только когда мне нужно вернуть выделение снятое последней командой. В остальных случаях такая позиция каретки будет совсем не нужной.

                                                                Ну вот опять... вы ни разу не пользовались, не знаете как это выглядит... и тем не менее:
                                                                yum - не только установить, это выяснить что именно установлено, что есть внутри, что должно было быть, почему foobar.so.4 нет, а есть только foobar.so.0.4 и т.д.
                                                                nc - это netcat, мой проводник - это Диред, и это было бы верхом кретинизма закрыть эмакс для того, чтобы переименовать файлы / разобраться с файловой системой. Так делают только ламеры в студии :)

                                                                Никогда не пользуйтесь стрелками ни для чего. Вообще, просто забудьте что они у вас есть на клавиатуре. Вы не можете дотянутся до них мизинцем, либо вы Майкл Джордан (и то вряд ли). Сам факт того, что вы об этом заикаетесь говорит о том, что вы не умеете пользоваться текстовым редактором. Вы работаете нееффективно.

                                                                Зачем выделить слово не двигая курсор? - выделения прямоугольной формы, например, если строки ниже выравняны по началу нужного мне слова, а не по концу. Но вообще это просто не совсем правильное описание этого действия, это так оно выглядит визуально, смысл в том, чтобы установить маркер перед словом, а каретку - за словом, это как правило потом дополняется последующей командой, например, перемещением к началу индентации / началу строки / комментария и т.п.

                                                                Гит удобнее делать мышкой? Ну вы серьезно?.. я просто иногда не могу поверить, что с опытом такие вещи сами не приходят...
                                                                Ответить
                                                                • я 8 лет играл на 88 клавишах, разнесенных на полтора метра, нажимая их на порядок чаще, чем корейский старкрафт-дрочер при зерграше
                                                                  неужели мне будет сложно за долю секунды переместить куда то руки?
                                                                  особенно на пять сантиметров вправо?
                                                                  например, мне не хватает лишь полсантиметра, чтобы одной рукой дотянуться
                                                                  от левого ктрл до правого (но для этого надо клавиатуру расположить неудобно), а ростом я в 1.5 раза меньше джордана

                                                                  зачем мне вместо стрелок использовать не стрелки? все проекты сдавались с опережением срока, так что на скорость набора не жалуюсь
                                                                  возможно, потому что автокомплит, которого, я уже понял, в емаксе нет совсем, позволяет нажимать в 10 раз меньше клавиш, а писать больше :)

                                                                  да, зато я не знаю хоткеев для квадратно-гнездового выделения, мне не надо каждый день устанавливать новые пакеты (каждый день надо устанавливать новые пакеты, новые пакеты сами не установятся), а вместо nc (каюсь, спутал с mc) я раз в полгода запускал port monitor - ему нечего делать в моей IDE

                                                                  и кофе студия не заваривает, и с голубиной почтой не совместима - несчастные мы
                                                                  Ответить
                                                                  • > Авоткомплит которого в Эмаксе нет совсем
                                                                    Явно следует из моего описания того, что он там есть или вашего 0-минутного знакомства с предметом разоговра.
                                                                    Есть там автокомплит, сделайте себе одолжение и не спорьте о том чего вообще никогда не видели / ничего не знаете.

                                                                    Каким бы хорошим музыкантом вы ни были, вы не умеете пользоваться текстовым редактором. Музыкантам обычно это проще дается, но вы, скорее всего, даже не пытались.

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

                                                                    Вы не умеете чем-то пользоваться и пытаетесь меня убедить в том, что это вам не нужно, потому что вы никогда даже не пробовали? - лол...
                                                                    Ответить
                                                                    • > Вы не умеете чем-то пользоваться и пытаетесь меня убедить в том, что это вам не нужно, потому что вы никогда даже не пробовали? - лол...

                                                                      вы не умеете пользоваться автокомплитом, вижуал студией, стрелками, пытаетесь меня убедить, что мне это тоже не нужно, зато нужно переименовывать тысячи файлов по маске и автозаменять регулярными выражениями boost::asio на "Слава КПСС", выделять квадратные области как в убогой виндовой консоли, не смещая курсора, делать таблицы и презентации в емаксе, называете нубом и земляным червяком

                                                                      а ведь снова всё по той же причине - текстовый редактор != редактор кода
                                                                      в с++ слишком жмёт ограничение в 80 колонок, в нем нельзя заменить при помощи find, а поискать при помощи grep

                                                                      вы приходите доказывать свои истины людям, которые много времени провели с этим языком, говорите "где же справедливость?", просите удалить винду и установить емакс вместо оси, но вы не просите с уважением, не предлагаете дружбу...
                                                                      Ответить
                                                                      • Заметтье, что я ничего из вышеперечисленного не предлагал и даже не упоминал. Вы это сами придумали. И вы по прежнему меня пытаетесь убедить в чем-то, о чем не имеете представления.
                                                                        Мне ни дружбы ни уважения не нужно. Я за правду :)
                                                                        Вы мне и по тону и по познаниям очень сильно напомнили того человека с овер 10 лет программирования на С++, который ставил вайн на рабочую машину, чтобы файлы туда какой-то виндовой прогой пересылать. Я собственно поэтому и вспомнил...
                                                                        Ответить
                                                                        • Со стороны очень интересно почитать спор опытных людей, которые имеют свои устоявшиеся разные точки зрения и достижения, с ними связанные.

                                                                          По-моему, Ваши комментарии напоминают комментарии царя. Его сишка как единственный язык для не питушков и Ваши хоткеи; его анскильные питушки, которые не заботятся о перфомансе и Ваши виндузятники-кактусоеды со студией; его гигабайты в секунду и Ваши переименования тысяч файлов. Кстати, царь и про редакторы много полезного говорил.

                                                                          У меня нет богатого опыта, чтобы спорить с Вами и при этом не выглядеть клоуном, но всё же не стоит просто так возводить людей в ранг анскильных виндузятных питушков только за то, что они не пользуются некоторым набором узкоспециализированных фич.

                                                                          Если кто-то использует три монитора, особое расположение окон на них, эргономичную клавиатуру, голосовые команды для включения света, открытие входной двери по Alt+F4 и слушает музыку, написанную под заказ в соответствии с индивидуальными особенностями ауры, то это не значит, что его брат альпинист с ноутбуком в горах жизни не знал и говорит о том, чего не знает :)
                                                                          Ответить
                                                                          • ОК, давайте посмотрим, кто кроме царей пользуется Эмаксом?
                                                                            Кнут - известный подвижник, особенно известен в узких кругах как автор буквального программирования.
                                                                            Остерски - известен как автор генериков и Скалы, так же приложил руку к энзиму.
                                                                            МакКарти - отец Лиспа, большой поборник эмакса, в последнем предсмертном интервью высмеявший гуглопочту как не годящуюся Гнусу в подметки.
                                                                            Мацумото - небезызвестный автор руби-мода для Эмакса, а так же прилагающегося к нему языка.
                                                                            Стили - автор Схемы.
                                                                            Торвалдс - мини-эмакс.
                                                                            Крокфорд, Еик и Хорват - чета делали для интернета, один даже написак че-то для Эмакса, чтобы делать че-то для интернета, другой написал что-то для того чтобы что-то делать для Эмакса для того, чтобы что-то делать для интернета.
                                                                            Мразь и подлецы:
                                                                            Джосвинг - написавший первую версию Эмакса, потом качавший права на программу, врезультате чего его код был выпилен и заменен новым. Почти наверняка пользуется сегодня Клипсом.
                                                                            Не оценившие по достоинству:
                                                                            Ларри Вол - горовир, что не знает, что такое Эмакс, пользуется Вимом.
                                                                            Пол Грэм - хз. почему, пользуется Вимом.
                                                                            Аутисты:
                                                                            Кармак - пользуется Визуальной Студией, что привело к полностью атрофированому чувству юмора и гипертрофированому чувству собственной важности.
                                                                            Страуструп - пользуется то ли МС Вордом то ли Райтом (есть такой доисторический редактор для РТФ файлов). Феноменальный человек - при наличие такого образования и сделавший так много для программирования поражает в интервью недалекостью и феерическим самолюбованием.

                                                                            Выводы?
                                                                            Ответить
                                                                            • Вывод тут один - хватит онанировать на известных программистов. Надеюсь Вы нижнее белье не выбираете по принципу - "Такое же носит Торвалдс".
                                                                              Ответить
                                                                              • Потому что нужно восхищаться и стараться быть похожим на разжиревших безинициативных навозных мух использующих Визуальную Студию и не помышляющих об улучшении?
                                                                                Ответить
                                                                                • Нет, потому что сказал господь - "не сотвори себе кумира")
                                                                                  Ответить
                                                                                  • О боже, мы еще о религии не поговорили... Ну это уже точно не ко мне, я с богом не разговаривал, и о чем он говорит - понятия не имею.
                                                                                    Ответить
                                                                                    • Программист - атеист. Мир наверное сошел с ума.

                                                                                      "Табличка сарказм"
                                                                                      Ответить
                                                                              • В нем его ебет страпонами жена - чемпионка по каратэ.
                                                                                Ответить
                                                                            • > Выводы?
                                                                              Уважаемые люди редактируют код там, где им удобно.

                                                                              Да Бога ради, пусть используют хоть эмакс, хоть студию, хоть на бумаге код пишут.
                                                                              Я не выступаю против использования перечисленных Вами возможностей редактора, я даже верю, что они пригождаются каждые пару минут. Мне довелось видеть людей, которые не жмут на стрелки и эффективно работают в виме/эмаксе. Я рад, что они нашли свой путь. Но этот путь далеко не для всех, не обязательно это путь гениев.

                                                                              С тем же успехом функциональщик может журить императивщиков, приводя множество примеров.

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

                                                                              P.S. Только у всех этих фич есть побочный эффект. Под каждую фичу находится своё применение, даже если раньше его не было. Скажем, купил человек автомобиль и хвалится перед пешеходами, мол удобно в спортзал ездить. А зачем в спортзал? Да потому что из-за машины разжирел. Вот пользователи студии и удивляются, зачем таким, как Вы, надо выделение прямоугольных блоков, у них проблем таких не было, нет и не будет.
                                                                              Ответить
                                                                              • Бла-бла-бла общие фразы. Кому интересны утверждения ни о чем*? "это не обязательно путь гениев", "пусть уважаемые люди делают как хотят" и т.п.?
                                                                                Задача - установить какой из редакторов лучше редактирует, и этим редактором не может быть Визуальная Студия. О чем тут еще говорить?

                                                                                * - Кроме любителей гороскопов на ночь.
                                                                                Ответить
                                                                                • давайте тогда выясним как лучше онанировать
                                                                                  Ответить
                                                                                • Вы опять всё возводите в абсолют. Поставленная задача не имеет смысла, поскольку зависит от мнений "экспертов-оценщиков" и результатом попыток её решения является лишь длинный срач в комментах, который интересно почитать на досуге. Не более.
                                                                                  Общие фразы - всё, что можно сказать с достаточной уверенностью.

                                                                                  Ваша задача - принять Студию и не судить о людях по редактору.
                                                                                  Ответить
                                                                                • >Задача - установить какой из редакторов лучше редактирует, и этим редактором не может быть Визуальная Студия.

                                                                                  А с решарпером?
                                                                                  Ответить
                                                                            • >>>Страуструп - пользуется то ли МС Вордом то ли Райтом

                                                                              Теперь-то всё ясно.
                                                                              Ответить
                                                                              • >>>Страуструп - пользуется то ли МС Вордом то ли Райтом

                                                                                Вот тут
                                                                                http://en.wikipedia.org/wiki/Sam_(text_editor)#Endorsers
                                                                                пишут что он юзал Sam.

                                                                                Сейчас он врядли особо код пишет; книжки может и в ворде печатает, кто знает. С другой стороны, зачем ему тогда happy hacking keyboard...
                                                                                Ответить
                                                                                • Эх, видать wvxvw всё наврал и приукрасил .
                                                                                  Линус тот пользуется и vi, и mini-emacs.

                                                                                  Полагаю можно привести не меньший cписок известных почитателей vi.
                                                                                  Тот же Грем широкоизвестный своей пирамидой аргументаций в споре (и менее известный своими книжками о лиспе) внезапно пользуется vi.
                                                                                  http://www.paulgraham.com/pfaq.html
                                                                                  Ответить
                                                                              • >> wvxvw 24.08.2013 03:19
                                                                                > 3.14159265 39 минут назад
                                                                                Меня стройбат научил охуенно копать,
                                                                                Из траншеи моей ты не вылезешь, блять!
                                                                                И не скроешься ты от меня под землёй -
                                                                                У меня есть лопата на случай такой! (с)
                                                                                Ответить
                                                    • > быстрая навигация между нетерминалами
                                                      Что-то типа такого?
                                                      курсор до нажатия
                                                      if (x > 5) {
                                                          ...
                                                      }
                                                      курсор после нажатия
                                                      if (x) {
                                                          ...
                                                      }
                                                      Фолдинг, история навигации и закладки сейчас, походу, везде есть.

                                                      > манипуляции большим количеством фрагментов текста одновременно
                                                      Можно пример, зачем это может понадобиться? Ну кроме редактирования огромных портянок говнокода. Те же переименования переменных это в другой раздел, к рефакторингу, т.к. здесь надо понимать структуру кода, а не считать его просто текстом.

                                                      > Возможность скопировать какой угодно текст откуда угодно
                                                      Ctrl-C вроде во всех IDE работал. Копирует строчку целиком правда, потом придется удалять ненужное.
                                                      Ответить
                                                      • Быстрая навигация между нетерминалами:
                                                        function# foo#(arg)#{
                                                            arg.foo();
                                                        }#

                                                        # - последовательные позиции каретки при таком движении.

                                                        > Ну кроме редактирования огромных портянок говнокода.
                                                        Окуда сразу же такая убежденность? Вам не напоминает Стивена Джобса? Если у меня этого нет, то оно мне не нужно? В МС Ворде кстати такое есть - можно управлять буффером обмена и работать с ним как со стеком.
                                                        Что можно в этом отношении сделать в Эмаксе: присоединить скопированую часть к той, которая уже в буффере, при вставке, вставить предыдущую копию, пред-предыдущую и т.д. Кроме буффера есть регистры, куда тоже можно скопировать, и на них манипуляции со стеком буффера обмена не будут влиять. - Опять же вам это не нужно? - потому что вы не умеете пользоваться.

                                                        > Ctrl-C вроде во всех IDE работал
                                                        Откройте настройки МСВС и скопируйте тексты из менюшек...
                                                        Ответить
                                                        • > работать с ним как со стеком
                                                          Ну почему же, в креаторе юзаю изредка этот стек, Ctrl-Shift-V.

                                                          > Откройте настройки МСВС и скопируйте тексты из менюшек...
                                                          Нуу... Я что-то даже не знаю зачем это, кроме как для написания какого-нибудь туториала по мсвц.


                                                          > # - последовательные позиции каретки при таком движении.
                                                          Понятно. А если это, допустим, с++, и эта функция внутри класса, то будет прыгать как-то так?
                                                          class# test# {
                                                          public:
                                                              void# some#(int x)# { 
                                                                  ...
                                                              }#
                                                          };#
                                                          Ответить
                                                          • парсер построен на wisent - что-то типа yacc.
                                                            Ответить
                                                • Вы не поняли... автокомплит делает работу нуба на 90% эффективнее. Для профессионала - на 9%. Он не делает хуже, просто КПД уменьшается.
                                                  Ответить
                                                  • еще раз повторю
                                                    возможно, это и верно для лисп
                                                    но неверно для с++
                                                    если код, который состоит из тысячи символов, можно набрать сотней прикосновений к клавиатуре, сэкономив немало еще и своего времени и времени компилятора на подстановку правильных методов и согласованных наборов аргументов - то тут далеко не 9%
                                                    Ответить
                                                    • Да при чем тут Лисп, блин... CEDET - это вообще для С++ написано, с офигенным автогкомплитом, навигацией и всякими свистелками и перделками. Вот только я на С++ не пишу особо, оценить не могу, но по словам очевидцев... я могу судить только по аналогии с другими языками... где-то наверное лучше, где-то хуже, но есть общая база, которой нет, в той же студии, и судя по политике производителя - никогда не будет.
                                                      Ответить
                                                      • > CEDET - это вообще для С++ написано, с офигенным автогкомплитом, навигацией и всякими свистелками и перделками.
                                                        Автокомплит на больших проектах по 2-5 секунд работает? :) Или уже пофиксили, и я прочитал древнюю инфу.
                                                        Ответить
                                                        • ХЗ, я не пользуюсь / мне для моих потуг с КУДА хватало.
                                                          Ответить
                                                          • > мне для моих потуг с КУДА хватало.
                                                            Ну просто если на какой-нибудь проект с бустом его натравить, я боюсь, что он не справится... А если там парсер не свой, а на ctags - то однозначно не потянет, тот же vim с ctags захлебывается ;(
                                                            Ответить
                                                  • > Для профессионала - на 9%
                                                    Профессионал, имхо, не вбивает лихорадочно код, если, конечно, он не пишет прототип на выброс. Он, имхо, больше думает чем пишет. Поэтому ему насрать ;) Да и скорее всего он уже тимлид, и скучный текст за него пишут другие...

                                                    Ну и не забывайте, что разбор кода это не только автокомплит. Как выше писал дефекейт - это и подсказки о аргументах метода, и куча инструментов для рефакторинга, и, о ужас, сообщения об ошибках во время набора текста.
                                                    Ответить
                                              • > Если вы планируете делать программы для дибилов, то вы в итоге получите еще больших дибилов пользователей...

                                                Тут еще есть проблема. У программиста\наборщика руки на клаве, ему можно нажимать хитровыебанные комбы типа ctrl-shift-x ctrl-p. Дизайнеру/художнику/3дмоделлеру так нельзя. Ему придется положить перо на стол, нажать комбу, взять перо в руки...

                                                Поэтому нет никакого смысла делать емаксокомбы в редакторах для графических креативщиков ;) Они не дебилы, у них просто работа другая, как вы не поймете.
                                                Ответить
                                            • > автодополнение экономит очень, _очень_, *очень* много времени, особенно не новичкам
                                              Труъ ёмаксер вбивает текст со скоростью 500-600 символов в минуту, а его память, развитая запоминанием хоткеев позволяет ему запомнить все методы не только своего проекта, но и всех используемых им либ. Поэтому труъ ёмаксеру не нужен автокомплит.

                                              > фотошоп, кварк, майя, автокад - это всё приложения НЕ 95% пользователей ПК
                                              Если на то пошло - IDE это тоже не приложения для 95% юзеров ;)
                                              Ответить
                                          • > хорошее автодополнение - очень нужное для новичков
                                            > но ценность его уменьшается с ростом квалификации
                                            Бред. Его же юзают не только, чтобы вспоминать че там вообще есть, перелистывая весь список, но и для ускорения набора. В том же креаторе можно тупо написать QGW<автокомплит> и получить QGraphicsWidget.

                                            > знание горячих клавишь в большом количестве делает обычного верстальщика хорошим верстальщиком
                                            Одно дело когда человек сам постепенно запоминает те клавиши, которые он юзает, а редкие может поюзать через меню\панельки (где он всегда может подсмотреть, какой клавишей это делается). Другое, когда его заставляют задрачивать ВСЕ хоткеи, аля емакс.

                                            > Но самые крутые в этом смысле - пользователи Майи
                                            Ну про майю, 3дмакс и блендер я выше написал. Там хочешь не хочешь - а как минимум часто используемые хоткеи задрочишь. Как минимум переключение вьюпортов, режимов редактирования и магнитики.

                                            > Пользователю нужна так же возможность развиваться
                                            Ну вот дизайнер развивается как дизайнер. Он умеет лучше креативить, он узнает, как лучше сочетать цвета и рисунки, находит для себя какие-то новые эффекты и т.п. Или по вашему мнению для дизайнера задрачивание хоткеев важнее чем собственно креативность? :)
                                            Ответить
                                            • P.S. Т.е. дизайнер, который запомнил 20 хоткеев на часто используемые им инструменты, и не хочет учить другие, т.к. ему легче достать их пером с панельки, не хочет писать скрипты, т.к. в его работе они не нужны, это плохой дизайнер, который не хочет развиваться?
                                              Ответить
                                              • > Это плохой дизайнер?
                                                Да. Это тормоз, другими словами. Я бы не хотел с таким работать.
                                                Ответить
                                                • > Я бы не хотел с таким работать.
                                                  Т.е. на творческие характеристики дизайнера вам наплевать, лишь бы он рисовал быстро. Ок, ваша позиция понятна.
                                                  Ответить
                                                  • Т.как я сам дизайнер и знаю почему так происходит, то могу с полной уверенностью утверждать, что человек, который не осилил это - просто тупой. Это такое же необходимое умение, как возить кисточкой по холсту / бумаге. Без этого вообще ничего не будет. Это так же как пианист, который в теории хороший пианист, а на практике не может запомнить клавиши - так не бывает.
                                                    Ответить
                                            • См. выше: если для вас автодополнение имеет такую ценность - вы не умеете пользоваться текстовым редактором / никогда не видели что такое хороший текстовый редактор. Это такое же умение, как, например, хорошо играть в реал-тайм игрушки.

                                              Эмакс ничего не заставляет задрачивать. Хотите - можно пользоваться через меню. Просто Эмакс рассчитан на более продвинутое использование, и большинство меню убирают с экрана (работать не через меню быстрее). Примерно так же, как я (да и любой человек работающий в Фотошопе, который это любит) убирает с экрана все менюшки / панельки.

                                              Я, поскольку все-таки по образованию иллюстратор/печатник... когда-то много лет назад попробовал Фрактал Паинтер (это программа имитирующая работу с настоящими материалами использующимися для рисования), его нет смысла использовать без хорошей планшетки. Вобщем, пока нормально на уровне моторной памяти я не помнил хоткеи - работать было очень сложно. Просто очень некомфортно себя чувствуешь. Я бы никогда не поверил, что люди которые делают технические иллюстрации / оформление для игр, или фильмов и т.п. жмут на кнопки / пользуются менюшками хоть иногда. Это все равно что в СтарКрафт с рулем от НидФорСпид играть...
                                              Ответить
                                              • если автодополнение для вас не имеет никакой ценности - значит вы пишете на J

                                                не надо додумывать за программистов с++, как им будет удобнее, они и так знают

                                                хотя о чем это я
                                                в лиспе разве бывают 10 сложные имена и типы аргументов?
                                                Ответить
                                                • Ох вы тут и навалили...
                                                  Реальность показывает, что скорость набора кода не имеет особого значения (если только мы не печатаем двумя пальцами 15wpm). У меня лично большая часть времени уходит на размышления о бытии.

                                                  @wvxvw особо не слушайте. C++ IDE из emacs очень слабенькая. Это я говорю как программист на C++, который активно пользуется Emacs. Автокомплит есть, да, но для этого надо сообщить cedet, где у нас корень проекта, какие макросы у нас определены, где лежат инклюды, где исходники, т.е. продублировать всё то, что уже написано в конигах билд-системы. DRY во всей красе. Оно умеет генерить мейкфейлы по такому описанию, но мне это нафиг не упало, если у меня CMake или тонна макросов для GNU make.

                                                  После подключения чего-нибудь из boost время ответа cedet становится неприемлимым. Да и время старта емакса этот cedet повышает неплохо.

                                                  Хочется посмотреть дерево проекта? speedbar невероятно уныл и неинтуитивен. ECB унылый неюзабельный тормоз, требующий допилов своих исходников только для того, чтобы запустить его на свежей версии emacs и cedet. вимий NerdTree в стопицот раз лучше.

                                                  Смотреть документацию к функциям по наведению курсора/мыши? Забудьте.

                                                  Ну и в целом добавление любой адекватной фичи требует невероятно много попоболи и тонны гугления.

                                                  Рефакторинг? Не смешите мои подковы. Кто-то когда-то выпустил платный инструмент рефакторинга для emacs (xrefactory), из коробки нету ничего кроме find replace.

                                                  Но если не придираться, то жить вполне можно. Можно запускать билд и перемещаться по ошибкам из емакса, есть projectile для fuzzy search по файлам проекта, ack для поиска вхождений. Если знаешь структуру проекта, то emacs вполне юзабелен.

                                                  Я сам давно с завистью смотрю в сторону SublimeText3, но для редактирования текста он мне не удобен. Да и org-mode нету.
                                                  Ответить
                                                  • >У меня лично большая часть времени уходит на размышления о бытии.

                                                    а я думал это моя отличительная черта как нуба)
                                                    Ответить
                                                    • Писать код просто, когда знаешь, что писать. Самое сложное - смоделировать, спроектировать, декомпозировать, продумать интерфейсы, etc.
                                                      Ответить
                                                      • Ну так 80% разработки - что тщательное продумывание, прожевывание и обсасывание проблемы.
                                                        Ответить
                                                  • Про время старта: я последний раз Эмакс перезапускал 8-го августа (использовал Rudel, а в нем есть хук после любой команды, и он поломался, заодно и дрова для видеокарточки переустановил), перед этим - в апреле этого года. На сколько я знаю, мой подход - вполне типичная практика. Нормальный пользователь Эмакса стартует его вместе с системой и перезагужает вместе с системой.
                                                    Спидбар - не интуитивный? Это обвинение с которым не поспоришь. Типа как "а мне не нравится", "я так хочу" и т.д. Как бы ну и что?
                                                    Автокомплит / разновидности eldoc-mode показывают документацию к функции. Про С++ - не знаю, наверняка что-то такое есть, просто я не пользуюсь.
                                                    Про рефакторинг С++ - не знаю, про другие, ну, например, для Питона - есть, для ж.скрипта - есть, для Лиспов разных - тоже есть. Более того, я обычно рефакторю написанием кода, т.е. если мне нужно в программе что-то поменять, я пишу небольшую функцию которая это делает. Так гораздо удобнее и надежнее. Например, случайно сгенерировал несколько десятков тысяч символов заинтернированых в один пакет - написал цикл, который эти символы удаляет + заменяет код генерации. В том же Клипсе такое даже концептуально не возможно.
                                                    Ответить
                                                    • > Спидбар - не интуитивный?
                                                      Во-первых, он открывается в отдельном фрейме. Это жутко неудобно. Есть аналог, открывающийся в окне, но, например, в elpa он уже протух.
                                                      Во-вторых, какого ляда он из коробки берёт и сам прыгает в каталог, в котором открыт текущий файл? Это интуитивно? Да, автоапдейт можно отключить, но желание им пользоваться как-то сразу убавляется.

                                                      > я последний раз Эмакс перезапускал 8-го августа
                                                      Я часто открываю разные c++ модули, в которых мне нужны разные команды compile. Мне удобнее набрать в консоли emacs -nw code.cpp править и компилять некоторое время, а потом всё это забыть и вернуться к предыдущему модулю, чем запускать емакс-сервер.
                                                      Ответить
                                                • > в лиспе разве бывают 10 сложные имена и типы аргументов?

                                                  Да... какой длины имена создадите, такой у будут, точно так же и типы аргументов... А чего вы вдруг про Лисп вспомнили?
                                                  Ответить
                                                • > в лиспе разве бывают 10 сложные имена и типы аргументов?
                                                  Внезапно, но (multiple-value-bind ...).
                                                  Ответить
                                              • > Я бы никогда не поверил, что люди которые делают технические иллюстрации / оформление для игр, или фильмов и т.п. жмут на кнопки / пользуются менюшками хоть иногда.
                                                У них комбы всяко юзабельные одной рукой. Т.е. однокнопочные. Попробуйте юзая планшетку понажимать всякие ctrl-shift-p :) Т.е. их не так и много.

                                                > если для вас автодополнение имеет такую ценность - вы не умеете пользоваться текстовым редактором
                                                Внезапно, но да. Я не работал верстальщиком. Я никогда не набирал книги. И я даже не писатель. Я работаю с кодом, и о ужас, пользуюсь редактором, заточенным под код, а не под текст :)
                                                Ответить
                                              • Были же трактористы, которые на клавишах в квейк играли. Интересно, а с рулем в стрелялки никто не пробовал?
                                                Ответить
                                    • Такая ситуация наблюдается не только в программировании. Например, в сельском хозяйстве, есть такая организация Монсанто, которая производит какую-то невероятно большую часть всей пищевой продукции в мире. Аналог МС в своем роде.
                                      Это очень прибыльная организация, они так же содействуют исследованию новых технологий, но один критический момент в их политике привел к тому, что во многих европейских странах ее продукция запрещена. Запрещена не изза качества продукции как таковой, а за лицензионную политику этой компании, которая не позвояет развиться мелким производителям.
                                      Казалось бы, в чем проблема? - Еда дешевая, вродебы здоровая... но не трудно предсказать, что если дать этой организации развиваться в том ключе, в котором она этого хочет, то рано или поздно возникнет ситуация в которой нужно будет сделать выбор между стандартами и едой вообще. И вот тогда этот выбор никому делать не захочется, а деваться некуда будет...
                                      Ответить
                                      • wvxvw, помнишь, трухвальц говорил "ненависть к мрикософт - это болезнь"? Есть гораздо более анальные корпорации.
                                        Ответить
              • только вот это убеждение не имеет ничего общего с репутацией линукса как неудобной, непонятной и опасной в использовании системой
                особенно прочно это сидит в головах чиновников

                когда нефть дорогая, чиновник не дурак, чтобы сэкономить на винде для простых работников, а его потом поносили почем зря или того глядишь уволили за вредительство - зачем ему экономить и рисковать с огнем, если денег хватает на винду, на оракл, вмваре, известно как оно работает, какие проблемы имеет и в какие обозримые сроки вся инфраструктура будет отлажена
                да и чем больше контракт, тем больше обратно отойдет - на постгресе с дебианом много не получишь
                Ответить
                • Кому это известно как Виндовс работает? Они что кому-то по-секрету об этом рассказали? Это исключительно конфеденциальная инфа МС не доступная чиновникам заправляющим нефтью.
                  Опасной в использовании? Оп-па, нука расскажите еще что-нибудь такое :) Именно потому, что эта система опаснее других она используется для супер-надежного оборудования, так что-ли? Да даже просто для того, чтобы работать на веб-серверах, потому что кому какое дело, если сервер будет падать и перезагружаться по надцать раз в день, никому надежность этих серверов не нужна, главное, чтобы логотип дорогой был приклеен к серверной стойке? ;)
                  Причина совсем в другом. Нет специалистов. По моим данным в нашей маленькой но гордой стране типичный курс сисадмина состоит из 90% МС технологии, 9% Циско раутеры и 1% Линукс/Юникс (так они это называют). Причина? - логотип на сертификате, и большими буквами написать на бланке учреждения "официальный партнер". И еще куча подобной херни.
                  Ответить
                  • Еще причина кроется в синдроме утенка. Я пробовал на mint пересесть - он мне показался такиииим неудобным и я забил
                    Ответить
                  • да-да, опасной в использовании
                    рабочее место работника бюджетной сферы и супер-надежное оборудование - разные понятия
                    у тётки банально будет ступор от этой всей "красоты", неуверенное движение мышкой - и у тебя что-то сломалось
                    она не сможет исполнять свою работу, потому что даже не знает что сломала - но "ВСЁ НЕ РАБОТАЕТ!!", админ на окладе в <1к$ будет бегать вокруг и всех проклинать, начальник получит по голове, работа стоит, а чиновника, одарившему такой ИТ-системой, обязательно похвалят и отправят на повышение

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

                    на сервере, где всё будет заведомо работать на линуксе - ну прикупят редхат, да
                    а на рабочих местах линукс сами по своей инициативе ставить не будут
                    Ответить
                    • О, кстати, по этому поводу, "по горячим следам" непридуманная история.
                      Захожу я в рубку к сисадмину перед тем как идти домой. Смотрю, он с кем-то по Скайпу общается и чего-то делает с Убунтой в то же самое время. Тут нужно уточнить, что не смотря на овер 20 лет работы сисадмином, человек никогда с Линуксом дела не имел. Сейчас пробует учиться самостоятельно, т.как организация постепернно переходит на Линукс, но дорого ему предстоит нелегкая.
                      Параллельно на другом мониторе у него был октрыт какой-то ролик с Ю-туба на котором было видно дефолтный интерфейс Гнома 2 с какой-то старенькой Убунты.
                      -- Как поставить Вайн не знаешь?
                      -- apt-get install wine.
                      -- А что удобнее никак нельзя? (удобнее - кнопку где-то нажать).
                      Тут я заподозрил что-то неладное?
                      -- Что такое, детям игрушки ставить собрался?
                      -- Да нет, вот тут *** нужно поставить систему, а он тоже никогда Линуксом не пользовался, вот не знаем как его файлы с его машины на Линукс переслать. Нашли тут туториал как поставить *** (какой-то виндовский FTP графический клиент).
                      Ну я не выдержал... очень простым языком объяснил какие они оба мудаки. Человек с которым он общался по скайпу очень обиделся, т.как у него овер 10 лет опыта прогаммирования на С++, и он знает как надо делать.
                      Ответить
                      • сисадмин, который не знает про дропбокс, гугл драйв - это здорово
                        и даже про отправку файлов по скайпу :)
                        Ответить
                        • > и даже про отправку файлов по скайпу
                          Это конфиденциальные файлы, зачем их показывать потенциальному противнику? :)
                          Ответить
                        • Я неладное заподозрил, когда увидел "сисадмин" и "Убунта" в одном предложении.
                          Таких "сисадминов" я последний раз видел когда учился в универе.
                          Ответить
                          • Чем плох сисадмин с убунтой? Не сервак же, десктоп.
                            Ответить
                            • Подозрительно это.
                              Ответить
                              • Ну хз. Мне убунта удобна как десктопная ось. Уже лет 5 юзаю ее. Репа большая, и даже проприетарный софт в ней есть (привет, дебиан), настройки особой не требует, железо на стоковом ядре встает практически любое. Вот с месяц назад полностью сменил железо, включил, и... взлетело без проблем (сказано в пику гентушникам, которые любят "оптимизировать" ядро, выкидывая из него "лишние" модули, дабы выиграть 1-2 секунды на загрузке).

                                До этого юзал и генту, и федору, и голый дебиан, и сусю, и слаку, и мандриву... Не прижились. Как ни странно, дольше всего жила слака ;)
                                Ответить
                                • > дольше всего жила слака
                                  Слака... Вам будет просто лень её сносить.
                                  Ответить
                                  • > Вам будет просто лень её сносить.
                                    Пока в слаке запустишь кеды и настроишь русский язык - уже будешь знать как устроен линух ;)
                                    Ответить
                      • > -- А что удобнее никак нельзя? (удобнее - кнопку где-то нажать).
                        Можно, софт, который есть в репах ставить даже удобнее чем в винде. Центр приложений рулит :) Даже отзывы по софтинам есть. Я его в основном и юзаю вместо apt-get, если название пакета не знаю.
                        Ответить
                        • Хз, я если честно так никогда и не разбирался с Синаптиком. Не понял в чем удобства. В Федоре / КДЕ я даже и не знаю какой у него аналог, так никогда и не довелось воспользоваться.
                          По поводу названия пакетов - ну хз, мне все равно проще yum search / provides / info (apt-cache search?), т.как делаю это обычно из Эмакса, и так удобнее работать с результатами поиска.
                          Но я как-то устанавливал Федору маме моей бывшей девушки... (это кстати про непрофессиональных пользователей), она музыкант по образованию. Так она да, если что-то ищет, то через графический интерфейс... хотя, правды ради, это часто заканчивается тем, что я ищу :) Но Линукс был не моей идеей. Им какой-то народный умелец пару раз взломанную Винду поставил, и они с этим нажили много неприятностей чисто технического характера, вот они и решились. Уже больше года система работает без особых нареканий.
                          Ответить
                          • > пару раз взломанную Винду поставил
                            Вот после таких умельцев, которые умудряются понаставить на винду всякого говна, а также долбоёбов, которые делают и выкладывают сборки винды аля Windows XP 2008 без некоторых системных компонент, винда и считается говном. Нормальный исошник, содранный с лицензионного диска работает намного лучше этого дерьма ;) И парадоксально, но меньше глючит.

                            P.S. Попадались даже сборки без windows installer'а!
                            Ответить
                            • Есть адекватные - не урезанные, с дровами и набором софта

                              Но лучше ставить лицензию и самому ее ломать. Так интереснее.
                              Ответить
                              • > Есть адекватные - не урезанные, с дровами и набором софта
                                Не знаю, сам ни разу сборки не юзал. И не буду. Хрен их там знает, насколько они не урезанные, и сколько проблем потом доставит их предустановленный софт.

                                А ту же семерку можно вообще не ломать. Просто получишь стильный готичный рабочий стол и уведомление при старте и по таймеру, которое ничуть не мешает. Джва года винда в таком положении жила, ходил в нее только чтобы поиграться.
                                Ответить
                                • Ну всякие брандмауеры открутить, обновления запретить то надо
                                  Ответить
                                  • > Ну всякие брандмауеры открутить, обновления запретить то надо
                                    Ну ты же ее себе любимому ставишь, не сотне клиентов? :)

                                    P.S. Брендмауер насколько помню не выключал и не перенастраивал. Обновления вырубал, да. Но она в любом случае не могла обновиться, т.к. там не только активация не была пройдена, но даже ключ продукта не был вбит :)
                                    Ответить
                                    • >Ну ты же ее себе любимому ставишь, не сотне клиентов? :)

                                      Естественно. А то ведь проклянут.
                                      Ответить
                            • >>>Нормальный исошник, содранный с лицензионного диска работает намного лучше этого дерьма ;)
                              >>>И парадоксально, но меньше глючит.

                              OEM-версии не надо кракать. И потом эти люди жалуются что ОСь глючит.
                              Обычно причиной сбоев является - говнософт, кривые негодные дрова (ставится всё подряд) которые включают в сборку, и отсутствие нужных компонентов.
                              Ответить
                              • > OEM-версии не надо кракать.
                                Это XP. На вистах+ вроде как в любом случае активацию надо пройти (или обойти).

                                > Обычно причиной сбоев является - говнософт, кривые негодные дрова (ставится всё подряд) которые включают в сборку, и отсутствие нужных компонентов.
                                +100500
                                Ответить
                        • > apt-get
                          Не холивара ради.
                          После yum apt выглядит как-то уныло, я ушёл с системы с apt на систему с yum и обратно уже не могу.
                          Ответить
                          • На сколько я понимаю, apt-* целая семя, т.е. они поделили отвественность между разными программами.
                            С точки зрения интерфейса, мне больше yum нравится, т.как он внятнее объясняет, что случилось, но его все-равно иногда не хватает. Например, есть такой проект GNUNet, и они чет то ли забили на него, то ли недосмотрели, вобщем уже несколько ревизий подряд в rpm в пре/посинстол скриптах лажа. Т.е. код, который вообще не мог бы даже в принципе выполнится, банальная опечатка. Но устанавливать его приходится через rpm --noscript, потому что конкретно эту настройку yum не может передать.
                            Ответить
                      • Поставить linux что бы сидеть в wine - сурово.
                        Ответить
                        • > сурово
                          понтово
                          Ответить
                          • Следующий шаг - поставить полноценную эмуляцию винды через какой -нибудь virtualbox и сидеть чисто в нем.
                            Ответить
                            • > поставить полноценную эмуляцию винды через какой -нибудь virtualbox и сидеть чисто в нем.
                              Но там же винда, а на нее надо лицензию ;) Замкнутый круг.
                              Ответить
                    • > у тётки банально будет ступор от этой всей "красоты"
                      Кстати, тоже не правда. Уж где-где, а в Линуксе можно так настроить полномочия / доступ / конфигурацию программы.
                      Проблема, еще раз, не в надежности или простоте использования. Проблема в отсутствии практики. А практики не будет, коль скоро будут продолжать устанавливать Винду оффисным пользователям, и пока не будут обучать сисадминов использованию правильных инструментов.
                      Я был на собеседовании в организации в которой все, в том числе и бухгалтерша работали с Убунтой / Дебианом.
                      В Европе, особенно в восточной, как правило в общественных библиотеках, или интернет кафе - Линукс. Какие-нибудь терминалы самообслуживания, типа продажи билетов / информации по автобусным рейсам и т.д. - Линукс. Просто до них уже дошло, а до нас - эще нет.
                      Ответить
                      • > Какие-нибудь терминалы самообслуживания, типа продажи билетов
                        А это и не десктопный комп. Это можно сказать программно-аппаратный комплекс. На них стоит одна-две проги, а выпускаются они огромными партиями, отсюда и линух, чтобы не платить за лицензию зазря.

                        > интернет кафе - Линукс.
                        Потому что нужен там только браузер. А уж что-что, а фаерфокс в линухе отлично работает :)

                        В общем там, где нужен только браузер или один-два АРМ'а, возможно еще удаленка по RDP на сервер с 1с, то линуха вполне нормальна. И будет выгоднее и удобнее, чем винда. Если же набор софта не специфицирован, или надо ворд\эксель и проги для общения с банком/налоговой, то однозначно лучше винда.
                        Ответить
                        • Ммм... ну не совсем... там где я был, были обычно еще пару говорилок типа Скайпа.
                          Ну так а оффисному сотруднику на столько больше нужно?
                          Или, еще вариант, всевозможные служащие учреждений, которые должны по уставу того же учреждения пользоваться только одной программой установленной на их компе. Типа регистрации в поликлинике, например.
                          Я тут недвано подождал 4 часа очередь к зубному, пока какое-то .НЕТ-говно перезагружалось каждый раз по часу...
                          Ответить
                          • подозреваю, что истинное говно будет перезагружаться по часу независимо от того, на чем его нагадили
                            лично меня воротит от стека микрософта, особенно с их уёбищными инновациями
                            однако, стоит признать, что несмотря на то, что микрософт, как чумная дворняга, с каждой версией всё хуже и отвратительней и скоро подохнут, они всё ещё проще, удобней и красивей, чем опенофис, диа, гимп, гном3 и прочие бесплатные уродства
                            Ответить
                            • > независимо от того, на чем его нагадили
                              +1

                              > лично меня воротит от стека микрософта, особенно с их уёбищными инновациями
                              В линухе инновации не менее уебищны :( Последние лет пять меня не покидает ощущение, что вся IT отрасль (и опенсурс и проприетарщики) ебанулась, слетела с катушек и катится под откос, делая софт все неудобней, медленней и бажней...
                              Ответить
                              • Что там инновации - у меня винда не так давно самопроизвольно обновилась и отказалась работать, запустилась после длительных уговоров (95% exe выдавали ошибку памяти) и кое как пустила в центр обновления. Хороша тенденция - крашить систему официальными обновлениями
                                Ответить
                                • ибо нечего ставить официальные обновления на пиратскую винду
                                  проблема то была в том, что пиратской винде был заменен кое-какой системный файл, обновление никто не потестил именно на такой винде (релиз от m0nkrus или как-то так)
                                  но микрософт даже извинились за это обновление и официально выпилили из винапдейта
                                  Ответить
                                  • > кое-какой системный файл
                                    Ядро самой windows, емнип.

                                    > официально выпилили из винапдейта
                                    Странно, почему-то у меня тогда висит в списке и не пропадает.
                                    Ответить
                                • > Хороша тенденция - крашить систему официальными обновлениями
                                  Нехрен ставить сборки. Я об этом уже выше написал. На лицухах (и пиратках с лицух), емнип, ничего ни у кого не крашилось.

                                  Мыши плакали, кололись, но продолжали юзать сборки.
                                  Ответить
                                  • Прикол в том, что у меня крякнутая лицензия.
                                    Ответить
                                  • ну это не сборка
                                    это один из методов взлома винды
                                    че то там подменить, чтобы в итоге подсунуть не свой айди
                                    на ру-борде был топик

                                    у меня у родителей один ноут так полетел как раз, пришлось включать вангу, по фотографии диагноз ставить и говорить, что делать, чтобы винда заработала :)
                                    а на втором ноуте линух, пенсионеры, 2 года как полёт нормальный.
                                    Ответить
                                • >не так давно самопроизвольно обновилась
                                  Самобновляющийся софт - абсолютное зло. Независимо от лицензии/наличия сырцов и прочего.
                                  Ответить
                                  • > Самобновляющийся софт - абсолютное зло. Независимо от лицензии/наличия сырцов и прочего.
                                    Ну там можно включить галочку "уведомлять меня перед установкой". Но она ничего не даст. Обновления в виндовской KB описаны в стиле "устранена критическая уязвимость в XXX.XXX позволяющая выполнить произвольный код". Не ставить обновление? Так вдруг уязвимость и правда серьезная. Ставить? А кто знает, что случится при установке? Собственно из-за подобного обновления тот случай с крашем семерок по всему миру и случился.
                                    Ответить
                              • >>>вся IT отрасль (и опенсурс и проприетарщики) ебанулась, слетела с катушек и катится под откос, делая софт все неудобней, медленней и бажней
                                +100500. Посмотреть только на модные быдлодевайсы - андроиды с айфонами - 4 ядра, немерянно оперативы. Куда это всё тратится?

                                Оверинжинирг. Свистелки и перделки, виртуализации ебучие. Железо ведь дешевое и позволяет. И языки давно далеко ушли от псевдомашинных, а слово байтоеб стало применяться в оскорбительном контексте.
                                Именно потому:
                                >>Самобновляющийся софт - абсолютное зло.
                                Ответить
                                • > Самобновляющийся софт - абсолютное зло.
                                  Не совсем поэтому. Он еще и развращает программиста. Если раньше QA все таки работало, и старались выпускать более-менее годный продукт, ибо диски и т.п., патчи по хреновому инету неудобно передавать, то теперь все торопятся, лишь бы раньше выбросить на рынок, а потом уже допиливают на хомячках, выпуская десяток патчей в первые же недели. И вот эта тенденция меня совсем не радует ;(
                                  Ответить
                                  • >выпуская десяток патчей в первые же недели.
                                    Особо мне запомнился Disciples 3 в этом плане - в день релиза уже был патч, причем 1.5 кажется, и даже с ним игра выбрасывала на елесейские поля почти при каждом действии
                                    Ответить
                                    • > Особо мне запомнился Disciples 3 в этом плане
                                      Еще ведьмак отличился. У него конфигуратор писал настройки в один файл, а движок читал их из другого ;) И до играбельного вида его доводили довольно долго уже после выпуска.
                                      Ответить
                                      • не играл - не знаю, у меня неприязнь к ведьмаку и Сапковскому в целом. Да я такой - бейте меня
                                        Ответить
                                        • > не играл - не знаю
                                          Я тоже не играл ;)

                                          > у меня неприязнь к ведьмаку и Сапковскому в целом
                                          Ну о вкусах не спорят. А мне серия книг про ведьмака понравилась в свое время...
                                          Ответить
                                          • я как раз перед попыткой прочесть ведьмака прочитал хроники амбера - после них как то не легло

                                            А вообще самое крутое фентази - песнь льда и пламени
                                            Ответить
                                • >Железо ведь дешевое и позволяет.

                                  В этом то и беда. Большенство просто кладет на ресурсы. Те же игры - никакой оптимизации. Взять, к примеру, игры на Nes - когда она появилась игры были убоги и жалки - тот же понг. а под конец создавались игры с прикольной графикой и геймплейем. На тех же 8 битах. Оптимизация. А щас всякие крайзисы выпускают с заделом в будущие - пока средний комп дорастет до потребностей игры
                                  Ответить
                            • МС Оффис в сравнении с Орг? Пффф... Но, да, Орг требует больше квалификации. Опен Оффис - не знаю, не пользовался.
                              Гимп для обычного пользователя хуже фотошопа, но в промышленных масштабах - можно поспорить. До переквалификации в программиста я работал в сканерке в газете. Т.е. подгатавливал около 200 фотографий в день к печати. Я не знаю, как дела обстоят сейчас, это было на заре Фотошоп 6, но скрипты были мегаубогими, и автоматизацию было ой как непросто сделать. Гимп в этом смысле лучше.
                              Про Диа - не знаю, не пользовался. Пробовал Инкскейп, но я не в восторге. Но непосредственно для диаграм я пользуюсь Дот (хорошо интегрируется с Орг), и удобно редактировать / контроль версий / ограницационный момент... хотя, конечно в смысле возможностей он мало что умеет, но мне хватает.
                              Гном / КДЕ? Хз... я пользуюсь исключительно Диредом в качестве проводника, настройки какие-нибудь? Ну вот, например, в "уг" Гноме можно переделать все горячие клавиши на традиционные для Эмакса - в Винде для этого нужно провести несколько месяцев редактируя бинарные записи в регистре... Чем я еще пользуюсь из десктоп менеджера - нумлок как замена мышки (на лаптопе, т.как тачпад отключаю). Опять же, в Винде я не знаю о такой возможности. Кеды, вот тоже удобно, можно прямо из интерфейса указать окну, чтобы оно висело поверх всех окон. Особенно удобно если с кем-то говорить в скайпе и одновременно работать с другой программой. Кроме того, множество тем / иконок... Кроме того очень просто пишутся минимальные скрипты для автоматизации... хз, я для себя не вижу никаких преимуществ в Виндовском десктоп менеджере.
                              О, вспомнил, нахер выпилил "хлебные крошки" отовсюду, где только можно. В Винде помоему с этим туго.
                              Ответить
                              • похоже это специальные офисные криптопакеты, которые должны быть не только удобны одному единственному человеку, но даже диверсионно скрыться от гугла
                                что такое "Орг"?
                                как его нагуглить?
                                http://en.wikipedia.org/wiki/List_of_office_suites
                                что из этого - "Орг"?

                                я ещё думал, что поищу "Дот", который хорошо интергрируется с "Орг", и распутаю нити, но не тут то было! Дот верный друг Орг, не посрамил чести!
                                Ответить
                                • http://en.wikipedia.org/wiki/Org-mode
                                  Орг

                                  http://orgmode.org/worg/org-tutorials/org-dot-diagrams.html
                                  Диаграмы

                                  Если интересно увидеть документы сделанные с использованием Орг, например, поищите гнижку Бенжамина С. Пирса по теории типов. Но вообще - очень много учебных пособий, да и вообще, всего что использует ТеКс делается именно с использованием Орг.
                                  С другой сторны. Орг-Вавилон позволяет интегрировать в Орг несколько десятков языков программирования, и это позволяет программировать части документа.
                                  С еще одной стороны в Орг есть электронные таблицы с очень продвинутой и легко расширяемой математикой (Октава и Калк используют те же библиотеки векторизированых вычислений). Т.е. можно, в том числе, и встраивать графики нарисованые Гнуплотом и генерировать таблицы из которых потом создавать эти графики.
                                  Другой аспект: один из языков поддерживающихся Орг-Вавилоном - шелл. Я, например, так вел свои записки о работе / настройке Гит репозитория, где можно было прямо из документа проверить работу / результаты, а так же красиво распечатать в ХТМЛ / ЛаТеКс / Макрдаун / Опен Оффис.
                                  А еще он интегрируется с багтреккерами (я использовал в комплекте с Редмайном).
                                  Ну и естесствено, он работает как персональный дневник-напоминалка.
                                  Ответить
                                  • > Диаграммы
                                    если честно, только сейчас дошли руки до ссылки
                                    кроме блок-схем что еще есть?
                                    что такое визио представление имеется?
                                    Ответить
                              • > нумлок как замена мышки
                                Есть в винде такое. Насколько помню копать надо в сторону возможностей для инвалидов.

                                > Кеды, вот тоже удобно, можно прямо из интерфейса указать окну, чтобы оно висело поверх всех окон
                                Это да, удобная фишка. Еще удобно, что скролл отдается тому окну, над которым курсор, без фокусировки - можно скроллить какого-нибудь фаерфокса на втором монике, не отдавая ему фокус.
                                Ответить
                                • > копать надо в сторону возможностей для инвалидов
                                  где-то там и было.
                                  кстати, wvxvw, будучи виндузятником, порадовался бы, поскольку есть Alt+Shift+NumLock (или как-то так), который включает/отключает эту возможность.

                                  > скролл отдается тому окну, над которым курсор, без фокусировки
                                  У меня с тачпадом так (и было по умолчанию). К слову сказать, мышь лежит в шкафу и достаётся по большим праздникам. Постоянно думаю: как можно всё время мотать рукой на 20-30 сантиметров от клавиатуры и обратно. И не нахожу ответа, поскольку от мыши всё более отвыкаю.
                                  Ответить
                                  • Тачпады разные бывают. Доводилось юзать тачпад, который по ощущениям сравним с листом наждачки ;) Плюс ко всему на многих ноутах тачпад неудобно расположен, и я задеваю его запястьями рук. Ну и точность позиционирования ниже. От этого от части спасают сетки и магнитики, но не всегда.
                                    Ответить
                                    • Еще с тачпада неудобно выделять текст. Проще с клавы, чем так ;)
                                      Ответить
                                    • > Тачпады разные бывают.
                                      Горькая правда. Плохо настроенный тачпад хуже татарина.
                                      И таки желательно, чтобы он утоплен был.

                                      > Доводилось юзать тачпад, который по ощущениям сравним с листом наждачки
                                      Использовал что-то подобное. В основном причина страданий была в неутопленности - непонятно было, где он кончается.
                                      А вот тачпад с "пупырышками" хорошо показал себя. Вначале было непривычно, но потом оказалось, что по нему ездить гораздо легче.

                                      > Еще с тачпада неудобно выделять текст. Проще с клавы, чем так ;)
                                      Тачпад стимулирует писать свой код и не копипастить :)
                                      Ответить
                                      • ХЗ. Тачпад, если он как на лапте: перед клавиатурой - вообще неюзабельно, я его все время случайно задеваю когда печатаю. А держать руки в воздухе / разводить их очень далеко, чтобы его не касаться - я так и часа не протяну.
                                        Ответить
                                        • Нет, мне руки из-за тачпада как-то не так держать не приходится. В настройках "контроль касания ладонью" выкручен почти до максимума - может это помогает. Может, дело в утопленности. Может, Вы печатаете намного быстрее меня, и случайные касания воспринимаются как клик.

                                          Недавно мне достался тачпад, авторы ПО для которого только понаставили галочек "включить то, включить это" - ничего толком не настроишь. Я и указатель теперь двигаю, когда печатаю, и не не двигаю, когда хочу двигать.
                                          Ответить
                                          • Лапоть Асус G74SX. Какой в нем тачпад - не разбирался. Сходу работало очень плохо, поэтому отключил. Настройки никогда не смотрел / мне собственно мышка нужна только для того, чтобы проверять что события кликов правильно отрабатываются / поиграть во что-нибудь на досуге. Играть с тачпада - ну не знаю, мне кажется, что должно быть неудобно изза плохой точности. А какие-то другие применения мне ему трудно придумать.
                                            Ответить
                              • >Кеды, вот тоже удобно, можно прямо из интерфейса указать окну, чтобы оно висело поверх всех окон.
                                Это так сложно. Через winapi добавить всем активным окнам пункт меню и сделать на клик setWindowPos. Программист или кто?

                                >Еще удобно, что скролл отдается тому окну, над которым курсор, без фокусировки
                                Нереально сложно запилить. Во всех срачах это фатальное преимущество ОС луникс над ОС винда.


                                Кстати я себе лет 10 назад делал, чтоб на выпадающий comboBox появлялся на mouseMove и исчезал на уводе мыши.

                                И думаю уже давно в интернетах есть какая-то софтина для энтого, просто всем луниксоёбам похер - не из коробки. А у самих рабочий энвайромент сам по себе слеплен из кучи разномастных софтин, тулзов, как мыло из обмылков - сборки, дистрибутивы).
                                Ответить
                                • Ну, скажем так, если уж говорить про разношорстность, то тут Виндовз в гораздо худшем состоянии чем любой десктоп Линукс. Попробуйте запилить темную тему в МС Ворде например? - Это ж пиздец, по-другому не назовешь...
                                  А Виндоские иконки и другая аттрибутика покрытая толстым слоем копирайтов? - изза нее программы очень часто выглядят по-разному, не согласовывают свое поведение с глобальными пользовательскими настройками, а зачастую, даже не парятся и просто рисуют свой интерфейс поверху.
                                  Соответственно, даже если я и добавлю что-то такое через винапи, то у половины окон это не будет работать, типа каких-нибудь скайпов-хромов, потому что у них вообще интерфейс под это не предусмотрен.
                                  Но кроме этого есть просто море некачественных програм, где визуальные настройки тупо зашиты в бинарник, и поэтому они не будут работать с измененными темами. В Линуксе такое наблюдается только в Ява-гуе типа клипса или идеи. Но оно и понятно откуда ветер дует.
                                  Ответить
                          • > Ну так а оффисному сотруднику на столько больше нужно?
                            Как минимум сканер/принтер, софт для этого. Офисный пакет, которым нормально открываются присланные им доки. А если это бухгалтер - то софт для отправки-подготовки всякой разной отчетности и банк-клиенты, которые редко кому удавалось заставить работать в линухе.

                            Вот у нас на работе стоит старенький HP, на который по сети с линукса картинки и PDF'ки печатаются по 5+ минут (доки и т.п. передаются мгновенно). Если бы контора полностью сидела на линухе - это был бы полный фейл, вплоть до смены принтера.

                            > Я тут недвано подождал 4 часа очередь к зубному, пока какое-то .НЕТ-говно перезагружалось каждый раз по часу...
                            Да там поди фокспрошное говно мамонта перестроение индексов проходило ;) Вот, кстати, что уж надо искоренять - так это фоксовые проги. Их мало того, что не списывают и продолжают поддерживать (в чем еще есть смысл), так еще и НОВЫЕ пишут (в чем я смысла хоть убей не вижу).
                            Ответить
                            • Орг - гораздо лучше Экселя / МС Ворда для подготовки документов к печати. Просто несоизмеримо лучше. Но... нужно уметь пользоваться.
                              Печать / подключение сканнера - да, возможно будут проблемы с драйверами для очень новых / совсем непопулярных моделей... Но, опять же, я сталкивался только с проблемами с драйверами для топовых видеокарточек. Сканер / принтер подключались без проблем пока. Но проблема не на стороне Линукса - производители не видят необходимости в поддержке, а не видят они ее потому, что есть существующая плохая ситуация, которую нужно исправлять административно. Если бы МС обязали соответствовать стандартам, то очень много вещей можно было бы использовать параллельно и в Линуксе и в Виндовсе, соответственно, больше людей бы работали в Линуксе, т.как бесплатно. Соответственно, был бы резон и драйвера для них писать.

                              По поводу печати PDF - конвертируйте сначала в PS. Прямо на спуллере можно поставить Дистиллер, или каке там у него современные аналоги. Печать будет ни чем не медленнее.
                              Ответить
                              • > Печать будет ни чем не медленнее.
                                Сканенные PDF'ки. Их хоть в че перегоняй, а как печатались по 5 минут, на страницу так и будут ;) А текстовые пдфки те и без конвертации мгновенно пролетают.
                                Ответить
                                • Ну так это ж не проблема системы / ПДФ-парсера...
                                  Ответить
                                  • > Ну так это ж не проблема системы / ПДФ-парсера...
                                    К смотрелкам пдф и самому стеку CUPS я не придираюсь. Как я и написал выше - это проблема дров под конкретную модель принтера. Уж как он там передает эти картинки - я х.з. Судя по лагу попиксельно через PS.

                                    А вот на соседнюю HPшку, банально расшаренную с венды, все мгновенно улетает. Там все норм.
                                    Ответить
                            • Офис на линуксе ещё весьма далёк от юзабельности. libreoffice настолько убог, что мне его даже жалко (открытый документ docx выглядит абсолютно не так, как я его сохранял 5 минут назад в ЭТОМ же редакторе? wut?). Принтеры часто не могут подключить даже матёрые линуксоиды (честное слово, у нас некоторые спецы на прошлой работе знали интимные подробности работы разных версия ядра, но так и не смогли подключить принтер. я тоже не смог, хотя опыт имею и очень старался).

                              Зато компилеры, демоны и тулзы на линуксах гонять сплошное удовольствие. А если мне нужны документы, я беру latex, многие диаграммы можно "порисовать" в graphviz, blockdiag, seqdiag.
                              Ответить
        • Совсем негодный вброс.
          Ответить
          • Годный, вон до сих пор остановится никак не могут. Мне вон даже перечитывать всю эту партняку с гигантскими постами со вчерашнего дня не хочется. Так что если кто-то составит план топика с названиями обсуждаемых тем, то я ему буду благодарен.
            Ответить
            • 1. вредительство за использование шиндошс на рабочих местах офисного планктона, впустую потраченные народные сотни нефти и киловатт-часы, открытые стандарты
              2. как использовать емакс для ворда, экселя, паверпойнта, визио и аутлука за 21 день
              3. автокомплит - для нубов, вижуалка с ассистом - сраный нотепад (in progress...)
              Ответить
    • программисты, йопта. сейчас буст с стл, завтра мышкой будут программировать. и туда же "я программист!". пехпешники хуевы.
      Ответить
    • Бля, кто-то тупо с моего аккаунта всем плюсы въебал. Не зря я рейтинг скрыл.
      Ответить

    Добавить комментарий