- 1
- 2
- 3
- 4
- 5
parallel_for(1, 6, [](int value) {
wstringstream ss;
ss << value << L' ';
wcout << ss.str();
});
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
parallel_for(1, 6, [](int value) {
wstringstream ss;
ss << value << L' ';
wcout << ss.str();
});
Вместо того чтобы заняться допиливанием С++11 для студии, макрософт решила написать своё параллельное апи и глупые примерчики к нему на тему вывести случайную перестановку элементов.
LispGovno 22.08.2013 08:18 # +3
kegdan 22.08.2013 08:21 # +3
vistefan 22.08.2013 09:49 # +7
LispGovno 22.08.2013 08:41 # +1
std::transform -> concurrency::parallel_transform
std::for_each -> concurrency::parallel_for_each
Я бы сделал std::for_each -> parallel::for_each
Но вот название std::accumulate им решительно не понравился и появился concurrency::parallel_reduce:
Ну почему не parallel_accumulate?
bormand 22.08.2013 08:45 # +2
LispGovno 22.08.2013 09:01 # +3
bormand 22.08.2013 08:43 # +10
LispGovno 22.08.2013 09:14 # 0
kegdan 22.08.2013 09:20 # +4
3.14159265 27.08.2013 15:38 # +1
Хотя смотрю документацию и вижу что для для I/O буферизованную асинхронную цепочку producer-consumer надо, по-прежнему, пилить самому.
kegdan 27.08.2013 15:52 # +1
А в 5 запилили Await-async - шикарная вещь
3.14159265 27.08.2013 15:09 # +3
Вот и в JDK-8 уже вовсю пилят: ParallelArray и параллельный forEach. Для него во всех коллекциях прикрутили специальный метод spliterator - чтоб разбивать итератор на джва мелких, которые в свою очередь...
Конечное использование выглядит совсем не так элегантно как в LINQ.
Код внутрях очень сложный - вроде как дикие оптимизации, но местами откровенно говёный, вот например вылезли боком женерики: ParallelArray<T>, ParallelIntArray, ParallelDoubleArray, ParallelLongArray.
А зачатки сего появились еще в JDK7 в виде ForkJoinPool и RecursiveTask.
Общая идея: рекурсивно разбиваем задачу на подзадачи до какого-то предела, а ForkJoinPool - специальный пул чтоб исполнять такие мелкие задания в легковесных потоках с меньшим оверхедом, говорили о приросте над обычным пулом 50%.
Будет ли особый профит от того - непонятно. Скорее всего для тривиальных суммирований массивов оно опять сольёт, поскольку опять параллелят не то.
А для конечного пользователя предлагают всякие новые методы типа Arrays.parallelSort().
anonimb84a2f6fd141 27.08.2013 15:28 # 0
roman-kashitsyn 27.08.2013 15:33 # +3
Фьючерсы также присутствуют (IVar и монада Par).
kegdan 27.08.2013 15:55 # +3
Yuuri 25.12.2013 11:30 # +1
3.14159265 27.08.2013 16:01 # +1
Правда в жабе сильно низкоуровневые заточки на скорость (даже есть паддинги структур в 64 байта для того чтобы в записи выравнивались и попадали в разные кеш-линии).
Не знаю, может оно не зря? Ведь в шарпе даже блокирующие структуры данных появились совсем недавно.
guest 27.08.2013 16:17 # 0
kegdan 27.08.2013 18:09 # +1
Интересно нововведение - в 5.0 когда используешь foreach каждый элемент коллекции сначала копируется в локальную переменную. А все почему? А все по просьбам трудящихся, которые юзали в foreach ламбды с замыканиями, не понимая, что получаемый ими баг - не баг а фича. Lol
3.14159265 27.08.2013 18:14 # +1
ЧТО? До сих пор нету блокирующих очередей:?
> в 5.0 когда используешь foreach каждый элемент коллекции сначала копируется в локальную переменную
О. Это кстати то чего так и не осилил anonimb84a2f6fd141, когда я пытался втолковать ему что явное, лучше чем неявное.
И лучше иметь свернутый кусок кода, из которого понятно как и что происходит.
>каждый элемент коллекции сначала копируется в локальную переменную
Ну мутабельное - плохо. В хацкиле вон вообще всё копируется :)
kegdan 27.08.2013 18:24 # +1
kegdan 27.08.2013 18:28 # +1
bormand 27.08.2013 18:40 # +1
Так там настоящий clone что-ли вызывается, создающий копию объекта? Или там просто ссылка (или примитив) из массива переписывается в локальную локальную переменную (которая скорее всего джитится в регистр)? Если ссылка/примитив - вообще насрать, оно все равно бы в регистр загружалось. Если clone - то да, очень, очень странный ход.
> вбрасывает мусор в кучу
Что-то я не уверен...
3.14159265 27.08.2013 19:05 # +1
Да. Как и в жабе анонимные классы заставляют явно писать final для захватываемых примитовов/ссылок.
kegdan 27.08.2013 19:08 # +1
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();
}
bormand 27.08.2013 18:49 # +1
3.14159265 27.08.2013 19:05 # +1
Мне и без foreach удавалось повторить это. В foreach ничего плохого нету, только хорошее - он сам закрывает Enumerable.
>а именно для value type, таких как struct?
http://ideone.com/PwdASx
bormand 27.08.2013 19:09 # +2
3.14159265 27.08.2013 19:13 # +2
Или починить итератор!, чтоб каждый раз возвращал новую ссылку, а форыч полагается ведь на него!
bormand 27.08.2013 19:37 # +1
<оффтоп>Как заставить javap декомпилить всякие Main$Some и Main$1 не переименовывая их?</оффтоп>
3.14159265 27.08.2013 19:40 # +2
Ну да, имелось ввиду.
>захвате внешней переменной из замыкания делать локальную копию - как в жабе, а не передавать по ссылке
bormand 27.08.2013 19:46 # +1
3.14159265 27.08.2013 19:42 # +1
А почему просто не юзать JD?
Есть плагины для идеи и эклипса.
kegdan 27.08.2013 19:47 # +1
bormand 27.08.2013 20:06 # +2
Поздно, процесссрач уже не остановить...
bormand 27.08.2013 19:51 # +1
А офсайт у JD (java.decompiler.free.fr) сдох походу, там какая-то неведомая хуйня с ошибкой 403 на итальянском болтается :)
3.14159265 27.08.2013 19:54 # +1
Если чё, эклипс на классах без сырцов сам делает javap/jd.
Идея же просто показывает стабы.
bormand 27.08.2013 19:56 # +1
Все, разобрался с javap, я по дурости $ не заэкранировал, вот он и превращал Main$Some в Main.
3.14159265 27.08.2013 18:17 # +1
А вроде уже что-то есть, но в яве давно сделано и гораздо богаче. Действительно полезные вещи, а не AsParallel.
bormand 27.08.2013 19:06 # +3
P.S. Судя по stackoverflow индусы теперь докапывают M$ с вопросами "а почему форич починили, а фор нет" ;)) Как это скажется на производительности? Да никак :) Если в теле цикла нет лямбд - jit'у откровенно похер, оба варианта всяко откомпилятся в одинаковый нативный код. А если внутри цикла были лямбды, то один хер программист писал временную переменную для обхода бага. Кучу это не напрягает. Совсем.
3.14159265 27.08.2013 19:35 # +1
Ну баг-то всё-равно есть!
Из-за того что, цитирую "цикл foreach – это всего-лишь синтаксический сахар для следующего кода:", c ним-то было вообще непонятно - что он на самом деле внутри делает?
for - тут более-менее ясно, если знаешь что замыкания шарпа захватывают переменные, а не их копии.
А вообще МС забавно поступила, это ломает легаси-код.
bormand 27.08.2013 19:44 # +1
Который намеренно вешал пачку лямбд на последнее значение форича? Я не думаю, что для кого-то это было полезной фичей, которую он намеренно поюзал в проге.
> замыкания шарпа захватывают переменные
А кстати как? Переменные, которые может захватить лямбда размещаются в куче, а не на стеке, а со стека делается ссылка на этот контекст? Кстати, возможно, это и было той самой причиной, по которой в foreach'е переменная была описана снаружи while - дабы без повода не засирать кучу (и тем самым замыкать все лямбды внутри цикла на одну и ту же область памяти)...
3.14159265 27.08.2013 19:51 # +1
Полагаю причина прозаичнее - сделали как в форе.
>со стека делается ссылка на этот контекст
А как по-другому?
Там еще вопросы у меня когда-то возникали, если лямбда юзает захваченную локальную переменную, а метод давно закончился?
Может в шарпике примитивы не настолько примитивны как в жабе?
Там есть и женерики, и nullable и всё такое.
bormand 27.08.2013 20:00 # +2
Ну вот только с выносом части контекста в кучу. В джаве, по сути, тоже можно так делать, но явно и руками: > Там есть и женерики, и nullable и всё такое.
И даже структуры ;)
3.14159265 27.08.2013 20:03 # +1
Да. И как показывает практика - это хорошо, когда "явно и руками".
> final Integer common = new Integer(42);
Не пишите так.
1)Новый объект (42 как раз попадет в кеш)
2)Длинно
valueOf или автобоксинг
final Integer common = 42;
Но немутабельный Integer из замыкания никак не поменять, потому наш выбор:
final int[] common ={42};
bormand 27.08.2013 20:06 # +1
Фублять, забыл, что он иммутабельный.
3.14159265 27.08.2013 20:09 # +1
bormand 27.08.2013 20:14 # +4
3.14159265 27.08.2013 20:07 # +1
Это как? Там есть какие-то анонимные структуры для ololo-LINQ.
Может потому он и сливает по скорости примитивной, как пять копеек жабе?
Именно из-за своей навороченности сахаром.
Хоть МС наоборот позиционирует его как более продвинутый низкоуровневый язык.
bormand 27.08.2013 20:12 # +2
Это так: http://msdn.microsoft.com/en-us/library/ah19swz4.aspx. Если я не туплю - этот struct как сишный - value type, в отличие от классов, которые передаются по ссылке. А юзают его для всяких мелких структурок (Point, Complex), которые влом помещать в кучу, а в джве переменных пихать некрасиво.
Блин, я с этим говнокодиком скоро шарп осилю...
3.14159265 27.08.2013 20:14 # +1
Но хуле тогда туплы так уёбищно зделаны #12153?
public class Tuple<t1, t2=""> : IStructuralEquatable, IStructuralComparable, IComparable, ITuple {
private readonly T1 m_Item1;
private readonly T2 m_Item2;
kegdan 27.08.2013 20:28 # +1
Да не нужны они никому, структуры лучше юзать
bormand 27.08.2013 20:32 # +2
Так что правильная рекомендация: надо тупл больше 8 полей - мути нормальный класс ;)
3.14159265 27.08.2013 20:34 # +1
Да. Уже где-то об этом говорили. Пары и тройки.
bormand 27.08.2013 20:50 # +1
Надо в каждое поле положить по туплу, в каждом поле которого лежит тупл...
Yuuri 25.12.2013 12:36 # 0
3.14159265 27.08.2013 20:20 # +1
Но чего жаба без всего этого в несколько раз быстрее?
В жабе union тоже возможен, но через жопу под названием UNSAFE
bormand 27.08.2013 20:24 # +1
Это как?
3.14159265 27.08.2013 20:29 # +1
http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/src/jsr166e/Striped64.java?view=co
Где-то я видел как конвертировались даблы/лонги через такой юнион.
С другой стороны юнионы не сильно часто нужны, так что это терпимо.
bormand 27.08.2013 20:35 # +1
3.14159265 27.08.2013 20:35 # +1
http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/9b8c96f96a0f/src/share/classes/sun/misc/Unsafe.java
Оттуда и происходят всякие чудеса - CAS, enterMonitor, и park/unpark тредов, но все они нативные, ясен пень.
А еще можно размер страницы посмотреть - очень ползено для некоторых нужд.
bormand 27.08.2013 20:58 # +1
kegdan 27.08.2013 20:33 # +1
bormand 27.08.2013 20:48 # +1
Это шарп, а мы о жабах.
TarasB 10.12.2013 10:34 # 0
тут вроде что-то проскакивало, но я не помню
LispGovno 22.08.2013 09:06 # +2
Не потокобезопасные методы вектора из этой библиотеки:
> 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
А чё, логично, мы делаем разные контейнера в разных отделах, по отделу на контейнер - зачем нам согласовывать интерфейсы?
an0nym 22.08.2013 09:46 # +3
anonimb84a2f6fd141 22.08.2013 13:26 # −6
kegdan 22.08.2013 14:28 # +2
myaut 22.08.2013 14:54 # +1
wvxvw 22.08.2013 16:54 # +1
- все компьютеры включают в себя так же встраиваемые системы, такие как приборы навигации, обслуживание технических процессов, игровые приставки, телевидение, роботехника, банки и т.д. - и на этом рынке у Виндовса либо вообще нет шансов, либо он не в самом выгодном положении.
- даже компьютеры по техническим характеристикам близкие к персональным компьютерам часто сосредоточены в руках организаций, например, серверное оборудование, где один провайдер может располагать тысячами, если не десятками тысяч компьютеров. (Гугловская ферма, например).
Статистика по установке Виндовса такая, потому что так Редмонду удобнее продавать свою продукцию, они же сами и решают, какие компьютеры включать в перечень, а какие - нет.
К сожалению, пропаганда часто мешает понять все негативные последствия того, что делает МС руководствуясь исключительно меркантильными побуждениями. Так, например, появляются конторы, типа той в которой я работал до позавчера :) с дибилами программистами с 10+ лет стажем, которые ничего за эти 10+ лет кроме визуальной студии не видели, да и ту не смогли толком осилить. Ну и производящими соответствующую говнопродукцию, ни на секунду не усомнившись в правильности своих поступков, и не задумываясь о катастрофических последствиях.
kegdan 22.08.2013 17:21 # +1
ну так MS стараются. Шайтан -коробка, WP8 в вполне приемлемом положении.
Вообще MS иногда странно себя ведет - после войны браузеров фактически положил на ишака, а когда появились конкуренты - начал хвататься за яйца. На рынке мобильных ОС (смартфонов и т.д) очень долго делала всякую хрень.
>Статистика по установке Виндовса такая, потому что так Редмонду удобнее продавать свою продукцию, они же сами и решают, какие компьютеры включать в перечень, а какие - нет.
Естественно. Так же с ишаком - точно не знаю, но скорее всего он самый распространеный браузер, потому что часть пользователей просто не знает ничего другого)
>с дибилами программистами с 10+ лет стажем, которые ничего за эти 10+ лет кроме визуальной студии не видели, да и ту не смогли толком осилить.
Ну тут Ms не виноваты, виноваты сами прогеры. Грамотный программист с 10 стажем за месяц - 2 спокойно может перейти практически на любой язык и на любую ide.
wvxvw 22.08.2013 17:36 # +5
Программисты - да виноваты, потому что делали то, что делали изза лени, не пытаясь проанализировать последствия своих поступков. Виноваты в такой же степени, как пьяный человек садящийся за руль. Т.е. употреблениe алкоголя является отягчающим обстоятельством, а не наоборот.
Или, можно на это посмотреть по-другому: незнание не снимает ответственности за нанесенный вред. Человек разрабатывающий ПО под Виндовс для госпиталя или школы во всех отношениях аналогичен аптекарю, который продает не то лекарство за неимением значащегося в рецепте. По моему глубокому убеждению, люди которые подписали гос. заказы на разработку ПО под Виндовс должны ответить перед законом. Если не за коррупцию, то, как минимум, за преступную халатность.
Увы, этого не произойдет ввиду массовости эффекта. Но, как минимум, задача любого думающего человека - это предотвратить дальнейшее распространение.
DBdev 23.08.2013 12:06 # +1
Даже если софт делается для какого-то департамента и в этом департаменте вся инфраструктура является лицензионной от МС?
wvxvw 23.08.2013 12:34 # +5
Почему так? - государство должно гарантировать пригодность к использованию и доступность. Для этого государство создает и поддерживает институт стандартов - организацию, которая решает какие нормы должны применяться при производстве и потреблении продукции. Это необходимо для того, чтобы предотвратить нанесение ущерба осознанное, или по незнанию.
Например, вы бизнесмен и хотите построить фабрику по производству покрышек. Институт стандартов провел исследование, врезультате которого выявил максимально допустимые нормы загрязнения окружающей среды, расстояние до близжайших населенных пунктов и т.д. Вы должны будете предоставить проект вашей фабрики органам сотрудничающим с инстритутом стандартов, чтобы получить разрешение на строительство.
Аналогично должно происходить и с ПО. Например: для обмена текстовыми документами должен существовать стандарт. Этот стандарт должен принимать во внимание много факторов, в том числе экономное использование ресурсов, простоту реализации, возможности контроля версий, сравнение документов, безопасность и т.д. Теперь посмотрим на МС Ворд документы - можно ли их использовать для хранения/обмена информацией? - Нет, т.как они очень неэффективно используют дисковое пространство, они требуют больших усилий для реализации формата. Плохо / вообще никак не взаимодействуют с системами контроля версий, равно как и с другими инструментами поиска информации. Кроме того, они могут быть легко повреждены, и при этом информация будет полностью потеряна. Некоторые такие документы могут представлять угрозу безопасности ОС.
Т.о. человек, который разрешил их использование в гос./общественных структурах либо идиот, либо злоумышленник. (Скорее всего первое).
kegdan 23.08.2013 12:41 # +1
DBdev 23.08.2013 13:10 # +1
И вот представим, что есть департамент, который полностью сидит на стеке M$ и заказывает софт для своего же департамента. И естественно, требование к софту будет, чтобы софт был разработан на M$ стеке. Что тут плохого - мне пока неясно.
wvxvw 23.08.2013 13:40 # +2
Смысл в том, что нужно предотвращать такие ситуации, а не принимать как должное, что "ну так оно же работает".
DBdev 23.08.2013 14:32 # +1
С учетом того, что:
1. Все пользователи системы департамента довольны;
2. Все администраторы спокойно выполняют свою работу;
3. Поставленные перед пользователями департамента задачи выполняются в установленные сроки;
4. Эксцессов с секьюрити/надежностью/расширяемостью не было;
5. Взаимодействие с внешними системами на не M$ стеке проходит успешно.
Где химия и выкошенное население? Где стоны от боли? Почему их не было?
wvxvw 23.08.2013 14:45 # +1
С других довольных за использование банкомата берут какой-нть рупь семдесят пять, а могли бы брать рупь с полтиной. Но кто-то посчитал? - опять же нет. Все довольны, никто не заметил, но вот на другой стороне дядя заработал мильон раз по 25 копеек ни на чем, на обычном надувательстве / аферизме.
bormand 23.08.2013 15:35 # +2
Админам не надо, чтобы мир во всем мире. Админам надо, чтобы все работало, чтобы юзеры были довольны, чтобы простоев в работе не было... Заветы Столлмана это конечно хорошо, и я с ними почти всегда согласен. Но всегда в первую очередь надо рассматривать риски, и только потом кидаться с шашкой наголо.
Или вы считаете, что надо пожертвовать своей фирмой, репутацией, проебать кучу клиентов, просрочить контракты только из религиозных соображений? :)
> за использование банкомата берут какой-нть рупь семдесят пять
Ну вот у нас в городе банкоматы на винде. Ничего не берут. Только абонентку за обслуживание карты. И оплату за роуминг, если юзаешь банкомат другого банка, но там не 1.75, там намнооого больше, и опять же не за винду.
eth0 24.08.2013 17:11 # +1
Вайн не нужен же. Только натив.
А это уже вопросы к монополизму, несвободным программам и инерции.
bormand 23.08.2013 15:42 # +3
А затраты и убытки на смену инфраструктуры и обучение юзеров не забыли посчитать? :)
> Они знали что тучу ручной работы могли автоматизировать?
На винде как-будто нельзя ;) Или автоматизировать = создать плагин к емаксу и всех обучить сотне хоткеев?
DBdev 23.08.2013 16:00 # +1
ИМХО, нет плохого информационного стека. Есть неверное его применение.
Возвращаясь, собственно, к началу этой ветки:
1. Гос. заказы под МС - ок;
2. Гос. заказы не под МС - ок.
А если честно, то я терпеть не могу работать с гос. компаниями стран из экс-СССР, эти тендеры и совок в головах... буэээ. Сейчас просто молюсь и онанирую на забугорного кастомера.
defecate-plusplus 23.08.2013 16:09 # +2
нормальный правильный контракт на гос.компании принесет гораздо больше профита, чем жлобский забугорный
ради него уж можно потерпеть бюрократию, неповоротливую машину, в которой надо постоянно смазывать шестеренки
ну и делать всё в срок и качественно, чтобы ни о кого не возникло немотивированной ассиметричной ярости
DBdev 23.08.2013 18:31 # +1
defecate-plusplus 23.08.2013 19:12 # +2
могу лишь сделать предположение, что вам попались неудачные гос контракты, либо мне удачные :)
либо я говорю про Россию-матушку, а вы - наоборот
wvxvw 23.08.2013 16:05 # +2
В Винде в чистом виде - нет. Система не умеет в автоматизацию. Либо это сделано на столько плохо с точки зрения безопасности, что этим нельзя пользоваться ввиду последнего (WSH).
Автоматиция как правило выполняется "павер-юзерами", т.е. людьми с опытом работы / более глубокими знаниями системы, так что да, либо выучить горячие клавиши, либо выучить скриптовый язык, либо исследовать более специализированые инструменты. Виндовз бесконечно убог в плане воспитания продвинутых пользователей. Это идет вразрез со стратегией МС, которая продает его как "систему для дибилов", в которой элементарные операции сделать очень просто, но скейлятся они к более сложным операциям очень плохо.
bormand 23.08.2013 16:22 # +2
Идеалист вы все-таки :) И оптимист... Говна добавляют не для того, чтобы другим плохо было. А просто потому, что по-другому не умеют. Так и появляются новые проги на фокспро и прочее дерьмо...
> Смена инфраструктуры - одноразовое явление
Если бы. Это длительный процесс, связанный с кучей проблем. Да и переобучать новых работников потом постоянно придется.
Вот пример - допустим у меня строительная организация, и есть у нас архитектор со стажем 20 лет, отличный архитектор, опытный, но вот только он виндовым прогам обучен, и других в глаза не видел. Я должен его переобучать на линуховые "аналоги"? :) Да он меня просто пошлет, и пойдет в другое место, где он будет нормально работать, а не страдать херней с переходом на неюзабельные аналоги ;) С этими переходами запросто можно растерять квалифицированные кадры.
wvxvw 23.08.2013 16:46 # +2
Иногда нету хороших решений, которые бы сейчас же улучшили ситуацию, но нельзя позволять ей бесконечно ухудшаться. Нет возможности переобучить старых? - ну так хоть не принимать на работу новых, которые бы делали то же самое.
bormand 23.08.2013 16:59 # +2
Блин. А опенсурс кондиционный? Да там в несерверной области точно такое же недопиленное дерьмо, только с небольшим шансом его пофиксить самому, которым мало кто сможет воспользоваться. А по большей части даже хуже, чем у проприетарщиков.
> Нет возможности переобучить старых? - ну так хоть не принимать на работу новых, которые бы делали то же самое.
Читать так "нет возможности внедрить линух - закрывайте фирму к хуям"?
Если у дизайнера в гимпе производительность труда будет ниже чем в ФШ, и при этом у него все время будет плохое настроение, от этого будет кому-то профит? А может проще потратить эти сраные 50-60к один раз и не париться?
Приведите, плиз, пример автоматизации, которую вам удалось сделать в линухе (именно удалось в реале, не в мыслях), и при этом она невозможна в винде.
wvxvw 23.08.2013 17:55 # +3
Если это государственная организация, то, на мой взгляд, лучше довольствоваться меньшим, но не использовать проприетарное ПО.
Про Фотошоп я уже говорил. Да, он удобнее во многом, но:
1. Я не предьявляю претензий к некритическим областям. Например, игры, реклама и т.д. - без разницы чем они пользуются. Но государство должно задавать стандарты и следить за их соблюдением коль скоро его инфраструктура в этом замешана. Т.е. например, если это сайт гос. учреждения, то они не должны использовать проприетарный формат для хранения картинок (PSD), например.
2. Гимп объективно лучше для автоматизации. Например сделать в нем автоматическую балансировку каналов, такую, которая бы принимала во внимание гистограму (т.е. не делала пастельные изображения супер-контрастными) проще, чем в том же Фотошопе (если честно, я даже не знаю как такое в нем сделать). Гимп это фактически графический интерфейс к Имиджмаджик, т.е. его главную составляющую можно использовать без графической надстройки, в комплексе с другими языками, без необходимости получать разрешение от разработчиков, без необходимости самому раскапывать проприетарные форматы / бинарники в поисках информации о работе.
Сегодня мы наблюдаем трагическую картину: врезультате необдуманных действий чиновников мы создали ситуацию когда инвестирование усилий и разработки в нужное русло затруднены, не известны широким массам и тем самым проигрывают в качестве технологиям ведущим к стагнации / несправедливому перераспределению средств да и просто в ущерб прогрессу.
С этим нужно что-то делать. Простых и однозначных решений нет, но очевидно уже то, что продолжая делать то, что мы делали до этого мы точно делаем хуже.
bormand 23.08.2013 18:53 # +1
В ФШ тоже есть скриптинг. Я х.з., конечно, какие возможности он дает. Сам не юзал. Но скорее всего все фильтры, преобразования и настройки должны быть доступны.
wvxvw 23.08.2013 19:01 # +1
bormand 23.08.2013 19:22 # +1
Эм, ну вот полистал ман по CS2 - попался метод histogram (у Document и у Channel'ов по-отдельности), возвращающий array of 256
numbers (long). Это разве не оно?
RGB -> HSL/HSB и обратно это строк 20 от силы, не такая уж проблема скопипастить/написать. Конвертация HSB (аля HSV) в фотошопоскрипте есть, причем как я понял довольно тупо - color.hsb. HSL почему-то нет, видимо сам ФШ не умеет в эту модель.
> Его очень поздно к ней прикрутили
В CS, в конце 2003, если верить вики :) Мана от CS не нашел, но то что я писал выше - CS2 2005 года выпуска. Не так уж и поздно, уже 10 лет прошло.
wvxvw 23.08.2013 19:26 # +1
defecate-plusplus 23.08.2013 19:10 # +4
первому палец в рот не клади вместо креатива надо скриптами фотки обрабатывать, второй не погнушается в емаксе рисовать презентации и эксель-таблицы
и квалификация всех них, конечно - дело двухнедельных курсов
не надо приравнивать всех пользователей ПК к программистам, это самая серьезная ошибка, это отпугивает
средний пользователь ПК (а их как раз те самые 95%) вообще не хочет видеть командную консоль, никогда
он не хочет писать скрипты, он не будет запоминать две сотни хоткеев, чтобы скомбинировать из них сто тыщ комбо и фаталити (пижжу, конечно, будет, если ему выбора не оставят, или когда действительно будет самым эффективным путём)
он не хочет программировать документ! этим будут заниматься только самые упоротые (и не исключено, что самые продуктивные) профессионалы
пользователю нужен тупой, понятный и не пугающий интерфейс
а администратору - минимум работы и головной боли
а вот то, что обязаны использоваться расово верные стандарты - это правильно!
bormand 23.08.2013 19:28 # +1
Во всяких блендерах\3дмаксах\фотошопах\автокадах - постепенно выучит часто используемые, т.к. жизнь заставит.
> вообще не хочет видеть командную консоль, никогда
Автокадовцы юзают, говорят циферки удобнее вбивать в командную строку, нежели тащить точку мышкой, подгоняя размер :)
> он не хочет писать скрипты
Но иногда он просит их в инете у программистов :)
> пользователю нужен тупой, понятный и не пугающий интерфейс
а администратору - минимум работы и головной боли
+1
> а вот то, что обязаны использоваться расово верные стандарты - это правильно!
Ну так даже мс к этому идет. docx все-таки более похож на стандарт, чем простой doc.
wvxvw 23.08.2013 19:30 # +1
Пользователю нужна так же возможность развиваться, а ее МС не закладывает в свои продукты. Визуальная студия самый яркий тому пример - более тупого и бездарного редактора я... ну только блокнот. Она приучает людей делать через жопу. Работать нееффективно, не понимая того, что они делают. МС вкладывается в то, чтобы сделать очень хорошее автодополнение - очень нужное для новичков, но ценность его уменьшается с ростом квалификации (т.как волей неволей человек запоминает терминологию с которой часто работает). А вот предложить чего-нибудь продвинутым пользователям студии нечего.
По поводу горячих клавиш - продвинутые пользователи любой программы знают их сотни, и более того, гордятся этим. В бытность мою верстальщиком в газете я работал в Фотошопе отключая все панельки, только с картинкой, отчасти изза понтов, отчасти потому что так действительно удобнее.
Аналогично... эххх Кварк Икспресс :) знание горячих клавишь в большом количестве делает обычного верстальщика хорошим верстальщиком. По этому поводу даже шутки были типа Ctrl+Shift+Cmd+Option+K выводила на экран маленького человечка с автоматом, который шел к текстовой рамке, делал "пиу-пиу" и рамка исчезала (просто удалить рамку - Ctrl+Cmd+Option+K).
Но самые крутые в этом смысле - пользователи Майи, изза того, что там 3Д интерфейс и... вобщем нужно специфическое мышление, чтобы им продуктивно пользоваться. На базовом понимании, нажимая кнопки мышкой ничего не построить.
А еще мне как-то попадалось на Ю-тубе видео с Японцем рисующим трансформеров в Экселе...
Конечно, есть люди которые плохо разбираются / не смогут не то что трансформера, обычную накладную в Экселе сваять, но стремиться нужно не к тому, чтобы они остались такими же дураками, как и до того, как получили программу в свое распоряжение (случай с МСВС), а усовершенствовались (например, Майя).
defecate-plusplus 23.08.2013 19:40 # +3
сравнивайте студию с голым емаксом - если так будет доступней.
автодополнение экономит очень, _очень_, *очень* много времени, особенно не новичкам
я даже не могу передать словами сколько времени оно экономит
особенно в сравнении с действительно сраными блокнотами по типу far, notepad++ или даже vi
фотошоп, кварк, майя, автокад - это всё приложения НЕ 95% пользователей ПК
хватит прикладывать громкие слова в этот топик
wvxvw 23.08.2013 19:52 # +1
Сравнивать Студию с голым Эмаксом - ну так голый Эмакс в сто раз лучше. А говноплагины к студии ее не делают чем-то необычным. Собственно, они ее и не изменяют по-сути.
vi против студийного текстового редактора? - лол, конечно vi лучше. Даже не обсуждаемо.
Не 95%? Ну и что, а о чем речь-то? О том как нужно делать хорошие программы. Это хорошие примеры хороших програм.
Это уже безотносительно МС. Если вы планируете делать программы для дибилов, то вы в итоге получите еще больших дибилов пользователей... это палка о двух концах.
bormand 23.08.2013 20:00 # +1
Писать быстрее мысли, получать оплату за строки текста? :) Для редактора - вполне законно. А для разработчика скорость набора не имеет особого смысла.
> одновременное редактирование нескольких участков текста
Рефакторинг есть во всех уважающих себя IDE. Даже в том же креаторе можно править имя какой-нибудь переменной во всех местах, где она юзается. Причем не путая ее с другими одноименными! Емакс так умеет? :)
> Аббревиатуры
QGW -> QGraphicsWidget? Ну креатор и такое умеет, насчет студии - х.з.
defecate-plusplus 23.08.2013 20:03 # +3
а ведь это не самый сложный проект, в котором просто так заинклюжены всякие бусты
мне проще набрать 1-2-3 символа и автокомлит, чем набирать 15 символов вручную,
я могу нажать точку и первые 1-2 буквы, как ассист угадает, какой метод мне нужен,
мне проще открыть скобку ( и вижуал ассист не только подскажет сигнатуру (сигнатуры), но и по первым буквам угадает, в соответствии с типом, какую же переменную я туда хочу передать, даже более того, он сам предложит переменную с нужным типом, известную в этом scope, если вариантов будет не так много
ассист сократит 15 перегрузок до 1-2 сразу же, как только по введенному аргументу и его типу станет более ясно, какую я собрался использовать, ассист сделает правильную навигацию в 1 клик, рефакторинг, создание и перенос метода в .cpp файл в правильное место и прочую херню, которую должен делать правильный помощник
отрицать качественный автокомплит это просто удивительно
он сокращает время набора в 5 раз
bormand 23.08.2013 20:08 # +2
Вот-вот. Среда, понимающая код это не только и не столько автокомплит, сколько инструменты по работе с кодом, а не текстом.
Замена width на length во всем коде меня совершенно не интересует. А вот замена всех использований переменной width и ее описания на length - вполне часто нужно.
Хоткей на прыжок к определению незаменим. Это не прыжок на случайную хуйню с таким же именем. Это именно прыжок туда, где определен искомый символ.
Тот же эклипсковский ассист умеет добавлять import в начало файла, если я в автокомплите выбрал класс, который еще не импортнут...
wvxvw , если вы работаете с кодом как с текстом - мне вас искренне жаль.
wvxvw 23.08.2013 20:22 # +1
Я был два года в таргет группе популярного плагина к Клипсу - ФлашБилдера. Уж поверьте, наверное умею пользоваться Клипсом.
Так вот, с чего вы взяли например, что в Эмаксе нет навигации к объявлению? Один клик - молодец, а я сделаю это за одно нажатие клавишь, и что? Кто вам сказал, что нет инструментов для рефакторинга? Вы так говорите, как будто Америку открыли. Это все давно известные вещи... а вот чего нету в клипсе студии - и вы даже не знаете что это такое / как использовать, так это то, что я выше уже называл, ну и пусть еще выделение нетерминалов, быстрая навигация между нетерминалами, манипуляции большим количеством фрагментов текста одновременно, закладки, фолдинг, история перемещений по документу, возможность вызвать любую утилитную функцию не обязательно написаную для этого языка, этого режима редактирования. Возможность скопировать какой угодно текст откуда угодно (как на счет копирования текста ошибок из всяких уебищных панелек клипса или студии?). Но на самом деле на этом возможности не заканчиваются. Этому просто нужно научиться, это как объяснять человеку "как это кататься на велосипеде" - если вы не умеете, то я вам не объясню все равно.
defecate-plusplus 23.08.2013 20:30 # +1
закладки, история перемещений, фолдинг, не понял, в чем проблема скопировать текст ошибки, и главное - как часто это надо делать в течение рабочего дня?
консолью прямо в ИДЕ я не пользовался - ну не пригождалось как-то, как и манипуляции с множественно выделенными фрагментами
пригождалось таб/шифт-таб по блоку текста, да и комментирование его в один клик /
в общем очень неубедительные доводы, где киллер-фичи то?
wvxvw 23.08.2013 21:08 # +1
История перемещений по документу? В Студии? Та ну? Чет я сильно сомневаюсь. Можно между документами, но в одном документе? Я не нашел. Попоробую описать, как это происходит в Эмаксе:
каретка обозначена =!=
C-SPC C-SPC - запомнить позицию.
переместится в произвольное другое место никак не связанное с предыдущим.
C-u C-SPC - вернуться на последнюю зарегистрированую позицию.
Можно C-u X C-SPC где X - число позиций на которые нужно вернуться обратно.
Пользователю Виндовса консоль показалась бесполезной... какой, блин, сюрприз... никто не ожидал, точно. Я даже не знаю... как-нибудь ради статистики запишу сколько раз вызывал что-нибудь из шелла за рабочий день. Я думаю что будет 3-значное число.
Для примеров фич, которых нет в студии, ну вот, что попалось под руку: http://www.youtube.com/watch?v=4wvLGJQxEjQ
Я, правда, не пользуюсь ни паредитом, ни множественными курсорами.
Я буду через две недели показывать мою переработку Хекс-мода (и его взаимодействие с Орг-Вавилон). Наверняка запищу видео для этого. Я как-то уже постил видео про Диред, целую серию. Если интересно, могу дать ссылку.
bormand 23.08.2013 21:15 # +1
Да где-то она уже тут была в комментах. Кидайте, посмотрим.
Насчет истории - да, в том же креаторе история одна на все документы и без ручного запоминания позиции. Если надо отметить позицию, а потом вернуться - юзаю букмарки.
wvxvw 23.08.2013 21:25 # +2
bormand 23.08.2013 21:49 # +1
С открытым окном записывали? Сирены воют посреди записи ;)
Насчет ssh - ради демонстрации можно просто зацепиться к локалхосту, виртуалку не обязательно заводить.
Кстати, когда tramp открыл в одном буфере каталог под одним юзером, а в другом под другим, можно ли между ними копировать/перемещать файлы? Если да - то очень даже годно.
wvxvw 23.08.2013 22:19 # +1
В другом видео там есть мультихоп, и я директории и шеллы запускаю от разных пользователей. Ну или даже если этого не видно, то в этом нет проблемы. Можно скопиривать файлы между разными аккаунтами, если вообще это технически возможно (т.е. пароли и все такое).
defecate-plusplus 23.08.2013 21:28 # +1
именно, кнопочки есть <-, -> - ака Navigate Forward/Backward (Ctrl -/Ctrl Shft -)
> консоль
это и будет отличать полнофункциональную IDE от просто текстового редактора с раскраской - все действия можно сделать мышкой из меню, зачем консоль?
я могу сделать Find/Replace/Refactor в документе, в проекте, файлах, с показом сколько встречено, где и как, поснимать галочки etc, сборку и т.д. я запускаю из IDE - зачем консоль?
предугадывая сарказм про мышкой - если что можно сделать мышкой, значит, скорее всего, на это уже есть хоткей, или можно назначить хоткей
> фокус на панельку
обычно все окна в студии перенумерованы, и кроме мышки доступны в соотв. меню, например, Ошибки - "Ctrl /, e", но мне, как нубу, все годы было удобнее смотреть Output (Alt 2) на полный таб
в общем Сtrl /,e и потом Ctrl c копируют выделенную ошибку, аналогично можно сделать мышкой (и уточнить как выделить следующую ошибку)
wvxvw 23.08.2013 22:40 # +1
Как бы консоль - это одно дело. В Эмаксе она мне нужна для, например, работы с yum, nc, git, если что-то, чего нет в magit (например работа с историей / переупаковкой), просто отркыть видео посмотреть, посмотреть какие-нибудь параметры системы, типа top, ps или логи dmesg / логи видео драйвера и т.д. МСВС поиск-замена - убогий, он никогда в жизни не заменит find -exec / grep.
Слава богу мне в обозримом будущем не прийдется встречаться ни с Виндовсом ни со Студией, я так даже и не смогу посмотреть, что эти хоткеи делают. Но например, для навигации по документу нужны кроме этих двух клавиш 1. возможность указать на фрагмент истории, к которому я хочу позже вернуться и возможность вернуться на произвольное количество фрагментов назад. Без этого полезность сильно уменьшена.
Но не будем забывать и об отсутствии аббревиатур, половины необходимых движений навигации по тексту / команд редактирования. Например, удалить строку от курсора и до конца. удалить все пробелы, сжать все пробелы до одного, выделить следующее слово не двигая каретку, выделить следующий блок (нетерминал), обменять местами два нетерминала, удалить следующее слово, удалить несколько следующих слов, удалить текст до символа, вернуть выделение снятое предыдущей командой, и еще очень много команд которые используются постоянно... просто перечислять их тут будет очень трудоемко и неинтересно. Желающие могут открыть C-h b и посмотреть.
Ну или хотя бы тот факт, что в студии (как и в остальных виндовских текстовых редакторах) навигацией через слово можно попасть только либо на начало слова, либо на конец, и приходится делать лишние движения, чтобы перейти от одного к другому.
wvxvw 23.08.2013 23:00 # +1
Это? Если это, то это не то... я не хочу в случайное место назад, а туда, куда я раньше собирался переходить. Это более-менее аналог C-x x из Эмакса.
defecate-plusplus 23.08.2013 23:13 # +1
это место, где до этого оказывался курсор необычным путем
например, прыгаешь по объявлениям вперед вперед вперед
в пределах одного файла или всего решения
теперь хочется тем же графом вернуться обратно, в выпадающем списке можно срезать путь, если лень мотать стек пошагово
переименовать пару тысяч файлов по шаблону - какая типичнейшая задача для с++ проекта
для этого есть файловые менеджеры, студия не очень файловый менеджер, даже идея и то лучше на порядок как файловый менеджер :)
yum - что-то установить? nc - зачем файловый менеджер держать в танкощели, если можно сделать альттаб и увидеть его нормально. git - лично мне пока удобнее делать мышкой. find -exec - какая именно нужна замена? любые имена языка (неймспейсы, классы, функции, переменные, сигнатуры и прочее) - это рефакторинг, а не просто так файнд-реплейс, код не текст, особенно с++ - контекстно-зависимое блабла.
у меня всю жизнь стоит gnuwin32, в %path% - это к вопросу о консоли, моя консоль не так уж и бедна для набора 1-2 команд в одну строку (про баш скриптинг я промолчу), но реально, переключаться в нее, чтобы сделать что-нибудь с живым с++ кодом - это себе дороже
а зачем выделять слово, не двигая курсор?
вопрос в лишнем интуитивно понятном контрол-стрелка?
wvxvw 23.08.2013 23:37 # +1
Ну вот опять... вы ни разу не пользовались, не знаете как это выглядит... и тем не менее:
yum - не только установить, это выяснить что именно установлено, что есть внутри, что должно было быть, почему foobar.so.4 нет, а есть только foobar.so.0.4 и т.д.
nc - это netcat, мой проводник - это Диред, и это было бы верхом кретинизма закрыть эмакс для того, чтобы переименовать файлы / разобраться с файловой системой. Так делают только ламеры в студии :)
Никогда не пользуйтесь стрелками ни для чего. Вообще, просто забудьте что они у вас есть на клавиатуре. Вы не можете дотянутся до них мизинцем, либо вы Майкл Джордан (и то вряд ли). Сам факт того, что вы об этом заикаетесь говорит о том, что вы не умеете пользоваться текстовым редактором. Вы работаете нееффективно.
Зачем выделить слово не двигая курсор? - выделения прямоугольной формы, например, если строки ниже выравняны по началу нужного мне слова, а не по концу. Но вообще это просто не совсем правильное описание этого действия, это так оно выглядит визуально, смысл в том, чтобы установить маркер перед словом, а каретку - за словом, это как правило потом дополняется последующей командой, например, перемещением к началу индентации / началу строки / комментария и т.п.
Гит удобнее делать мышкой? Ну вы серьезно?.. я просто иногда не могу поверить, что с опытом такие вещи сами не приходят...
defecate-plusplus 23.08.2013 23:51 # +6
неужели мне будет сложно за долю секунды переместить куда то руки?
особенно на пять сантиметров вправо?
например, мне не хватает лишь полсантиметра, чтобы одной рукой дотянуться
от левого ктрл до правого (но для этого надо клавиатуру расположить неудобно), а ростом я в 1.5 раза меньше джордана
зачем мне вместо стрелок использовать не стрелки? все проекты сдавались с опережением срока, так что на скорость набора не жалуюсь
возможно, потому что автокомплит, которого, я уже понял, в емаксе нет совсем, позволяет нажимать в 10 раз меньше клавиш, а писать больше :)
да, зато я не знаю хоткеев для квадратно-гнездового выделения, мне не надо каждый день устанавливать новые пакеты (каждый день надо устанавливать новые пакеты, новые пакеты сами не установятся), а вместо nc (каюсь, спутал с mc) я раз в полгода запускал port monitor - ему нечего делать в моей IDE
и кофе студия не заваривает, и с голубиной почтой не совместима - несчастные мы
wvxvw 24.08.2013 00:11 # +1
Явно следует из моего описания того, что он там есть или вашего 0-минутного знакомства с предметом разоговра.
Есть там автокомплит, сделайте себе одолжение и не спорьте о том чего вообще никогда не видели / ничего не знаете.
Каким бы хорошим музыкантом вы ни были, вы не умеете пользоваться текстовым редактором. Музыкантам обычно это проще дается, но вы, скорее всего, даже не пытались.
Пока вы сдавали проекты всрок, я переписывался на форуме, слал почту дорогим людям, иногда даже писал документацию, а еще, у меня была куча времени на эксперименты.
Вы не умеете чем-то пользоваться и пытаетесь меня убедить в том, что это вам не нужно, потому что вы никогда даже не пробовали? - лол...
defecate-plusplus 24.08.2013 00:39 # +4
вы не умеете пользоваться автокомплитом, вижуал студией, стрелками, пытаетесь меня убедить, что мне это тоже не нужно, зато нужно переименовывать тысячи файлов по маске и автозаменять регулярными выражениями boost::asio на "Слава КПСС", выделять квадратные области как в убогой виндовой консоли, не смещая курсора, делать таблицы и презентации в емаксе, называете нубом и земляным червяком
а ведь снова всё по той же причине - текстовый редактор != редактор кода
в с++ слишком жмёт ограничение в 80 колонок, в нем нельзя заменить при помощи find, а поискать при помощи grep
вы приходите доказывать свои истины людям, которые много времени провели с этим языком, говорите "где же справедливость?", просите удалить винду и установить емакс вместо оси, но вы не просите с уважением, не предлагаете дружбу...
wvxvw 24.08.2013 00:44 # +1
Мне ни дружбы ни уважения не нужно. Я за правду :)
Вы мне и по тону и по познаниям очень сильно напомнили того человека с овер 10 лет программирования на С++, который ставил вайн на рабочую машину, чтобы файлы туда какой-то виндовой прогой пересылать. Я собственно поэтому и вспомнил...
1024-- 24.08.2013 01:37 # +2
По-моему, Ваши комментарии напоминают комментарии царя. Его сишка как единственный язык для не питушков и Ваши хоткеи; его анскильные питушки, которые не заботятся о перфомансе и Ваши виндузятники-кактусоеды со студией; его гигабайты в секунду и Ваши переименования тысяч файлов. Кстати, царь и про редакторы много полезного говорил.
У меня нет богатого опыта, чтобы спорить с Вами и при этом не выглядеть клоуном, но всё же не стоит просто так возводить людей в ранг анскильных виндузятных питушков только за то, что они не пользуются некоторым набором узкоспециализированных фич.
Если кто-то использует три монитора, особое расположение окон на них, эргономичную клавиатуру, голосовые команды для включения света, открытие входной двери по Alt+F4 и слушает музыку, написанную под заказ в соответствии с индивидуальными особенностями ауры, то это не значит, что его брат альпинист с ноутбуком в горах жизни не знал и говорит о том, чего не знает :)
wvxvw 24.08.2013 02:19 # +1
Кнут - известный подвижник, особенно известен в узких кругах как автор буквального программирования.
Остерски - известен как автор генериков и Скалы, так же приложил руку к энзиму.
МакКарти - отец Лиспа, большой поборник эмакса, в последнем предсмертном интервью высмеявший гуглопочту как не годящуюся Гнусу в подметки.
Мацумото - небезызвестный автор руби-мода для Эмакса, а так же прилагающегося к нему языка.
Стили - автор Схемы.
Торвалдс - мини-эмакс.
Крокфорд, Еик и Хорват - чета делали для интернета, один даже написак че-то для Эмакса, чтобы делать че-то для интернета, другой написал что-то для того чтобы что-то делать для Эмакса для того, чтобы что-то делать для интернета.
Мразь и подлецы:
Джосвинг - написавший первую версию Эмакса, потом качавший права на программу, врезультате чего его код был выпилен и заменен новым. Почти наверняка пользуется сегодня Клипсом.
Не оценившие по достоинству:
Ларри Вол - горовир, что не знает, что такое Эмакс, пользуется Вимом.
Пол Грэм - хз. почему, пользуется Вимом.
Аутисты:
Кармак - пользуется Визуальной Студией, что привело к полностью атрофированому чувству юмора и гипертрофированому чувству собственной важности.
Страуструп - пользуется то ли МС Вордом то ли Райтом (есть такой доисторический редактор для РТФ файлов). Феноменальный человек - при наличие такого образования и сделавший так много для программирования поражает в интервью недалекостью и феерическим самолюбованием.
Выводы?
kegdan 24.08.2013 02:33 # +5
wvxvw 24.08.2013 02:40 # +1
kegdan 24.08.2013 03:04 # +2
wvxvw 24.08.2013 03:10 # +2
kegdan 24.08.2013 03:17 # +1
"Табличка сарказм"
anonimb84a2f6fd141 09.12.2013 19:41 # 0
1024-- 24.08.2013 03:18 # +3
Уважаемые люди редактируют код там, где им удобно.
Да Бога ради, пусть используют хоть эмакс, хоть студию, хоть на бумаге код пишут.
Я не выступаю против использования перечисленных Вами возможностей редактора, я даже верю, что они пригождаются каждые пару минут. Мне довелось видеть людей, которые не жмут на стрелки и эффективно работают в виме/эмаксе. Я рад, что они нашли свой путь. Но этот путь далеко не для всех, не обязательно это путь гениев.
С тем же успехом функциональщик может журить императивщиков, приводя множество примеров.
Если говорить о царе, я считаю, что "перфоманс" важен, уважаю си и ценю некоторые его идеалы, но уж очень критичны его суждения.
P.S. Только у всех этих фич есть побочный эффект. Под каждую фичу находится своё применение, даже если раньше его не было. Скажем, купил человек автомобиль и хвалится перед пешеходами, мол удобно в спортзал ездить. А зачем в спортзал? Да потому что из-за машины разжирел. Вот пользователи студии и удивляются, зачем таким, как Вы, надо выделение прямоугольных блоков, у них проблем таких не было, нет и не будет.
wvxvw 24.08.2013 03:28 # +1
Задача - установить какой из редакторов лучше редактирует, и этим редактором не может быть Визуальная Студия. О чем тут еще говорить?
* - Кроме любителей гороскопов на ночь.
kegdan 24.08.2013 03:34 # +1
1024-- 24.08.2013 03:43 # +1
Общие фразы - всё, что можно сказать с достаточной уверенностью.
Ваша задача - принять Студию и не судить о людях по редактору.
kegdan 24.08.2013 03:47 # +1
А с решарпером?
3.14159265 09.12.2013 18:44 # 0
Теперь-то всё ясно.
roman-kashitsyn 09.12.2013 18:59 # 0
Вот тут пишут что он юзал Sam.
Сейчас он врядли особо код пишет; книжки может и в ворде печатает, кто знает. С другой стороны, зачем ему тогда happy hacking keyboard...
3.14159265 09.12.2013 19:29 # 0
Линус тот пользуется и vi, и mini-emacs.
Полагаю можно привести не меньший cписок известных почитателей vi.
Тот же Грем широкоизвестный своей пирамидой аргументаций в споре (и менее известный своими книжками о лиспе) внезапно пользуется vi.
http://www.paulgraham.com/pfaq.html
defecate-plusplus 09.12.2013 19:24 # 0
> 3.14159265 39 минут назад
Меня стройбат научил охуенно копать,
Из траншеи моей ты не вылезешь, блять!
И не скроешься ты от меня под землёй -
У меня есть лопата на случай такой! (с)
bormand 23.08.2013 20:49 # +1
Что-то типа такого? Фолдинг, история навигации и закладки сейчас, походу, везде есть.
> манипуляции большим количеством фрагментов текста одновременно
Можно пример, зачем это может понадобиться? Ну кроме редактирования огромных портянок говнокода. Те же переименования переменных это в другой раздел, к рефакторингу, т.к. здесь надо понимать структуру кода, а не считать его просто текстом.
> Возможность скопировать какой угодно текст откуда угодно
Ctrl-C вроде во всех IDE работал. Копирует строчку целиком правда, потом придется удалять ненужное.
wvxvw 23.08.2013 21:15 # +1
# - последовательные позиции каретки при таком движении.
> Ну кроме редактирования огромных портянок говнокода.
Окуда сразу же такая убежденность? Вам не напоминает Стивена Джобса? Если у меня этого нет, то оно мне не нужно? В МС Ворде кстати такое есть - можно управлять буффером обмена и работать с ним как со стеком.
Что можно в этом отношении сделать в Эмаксе: присоединить скопированую часть к той, которая уже в буффере, при вставке, вставить предыдущую копию, пред-предыдущую и т.д. Кроме буффера есть регистры, куда тоже можно скопировать, и на них манипуляции со стеком буффера обмена не будут влиять. - Опять же вам это не нужно? - потому что вы не умеете пользоваться.
> Ctrl-C вроде во всех IDE работал
Откройте настройки МСВС и скопируйте тексты из менюшек...
bormand 23.08.2013 21:25 # +1
Ну почему же, в креаторе юзаю изредка этот стек, Ctrl-Shift-V.
> Откройте настройки МСВС и скопируйте тексты из менюшек...
Нуу... Я что-то даже не знаю зачем это, кроме как для написания какого-нибудь туториала по мсвц.
> # - последовательные позиции каретки при таком движении.
Понятно. А если это, допустим, с++, и эта функция внутри класса, то будет прыгать как-то так?
wvxvw 23.08.2013 22:16 # +1
wvxvw 23.08.2013 20:10 # +1
defecate-plusplus 23.08.2013 20:14 # +1
возможно, это и верно для лисп
но неверно для с++
если код, который состоит из тысячи символов, можно набрать сотней прикосновений к клавиатуре, сэкономив немало еще и своего времени и времени компилятора на подстановку правильных методов и согласованных наборов аргументов - то тут далеко не 9%
wvxvw 23.08.2013 20:28 # +1
bormand 23.08.2013 20:39 # +1
Автокомплит на больших проектах по 2-5 секунд работает? :) Или уже пофиксили, и я прочитал древнюю инфу.
wvxvw 23.08.2013 21:16 # +1
bormand 23.08.2013 21:27 # +1
Ну просто если на какой-нибудь проект с бустом его натравить, я боюсь, что он не справится... А если там парсер не свой, а на ctags - то однозначно не потянет, тот же vim с ctags захлебывается ;(
bormand 23.08.2013 20:18 # +2
Профессионал, имхо, не вбивает лихорадочно код, если, конечно, он не пишет прототип на выброс. Он, имхо, больше думает чем пишет. Поэтому ему насрать ;) Да и скорее всего он уже тимлид, и скучный текст за него пишут другие...
Ну и не забывайте, что разбор кода это не только автокомплит. Как выше писал дефекейт - это и подсказки о аргументах метода, и куча инструментов для рефакторинга, и, о ужас, сообщения об ошибках во время набора текста.
bormand 23.08.2013 20:03 # +1
Тут еще есть проблема. У программиста\наборщика руки на клаве, ему можно нажимать хитровыебанные комбы типа ctrl-shift-x ctrl-p. Дизайнеру/художнику/3дмоделлеру так нельзя. Ему придется положить перо на стол, нажать комбу, взять перо в руки...
Поэтому нет никакого смысла делать емаксокомбы в редакторах для графических креативщиков ;) Они не дебилы, у них просто работа другая, как вы не поймете.
bormand 23.08.2013 19:55 # +3
Труъ ёмаксер вбивает текст со скоростью 500-600 символов в минуту, а его память, развитая запоминанием хоткеев позволяет ему запомнить все методы не только своего проекта, но и всех используемых им либ. Поэтому труъ ёмаксеру не нужен автокомплит.
> фотошоп, кварк, майя, автокад - это всё приложения НЕ 95% пользователей ПК
Если на то пошло - IDE это тоже не приложения для 95% юзеров ;)
bormand 23.08.2013 19:44 # +2
> но ценность его уменьшается с ростом квалификации
Бред. Его же юзают не только, чтобы вспоминать че там вообще есть, перелистывая весь список, но и для ускорения набора. В том же креаторе можно тупо написать QGW<автокомплит> и получить QGraphicsWidget.
> знание горячих клавишь в большом количестве делает обычного верстальщика хорошим верстальщиком
Одно дело когда человек сам постепенно запоминает те клавиши, которые он юзает, а редкие может поюзать через меню\панельки (где он всегда может подсмотреть, какой клавишей это делается). Другое, когда его заставляют задрачивать ВСЕ хоткеи, аля емакс.
> Но самые крутые в этом смысле - пользователи Майи
Ну про майю, 3дмакс и блендер я выше написал. Там хочешь не хочешь - а как минимум часто используемые хоткеи задрочишь. Как минимум переключение вьюпортов, режимов редактирования и магнитики.
> Пользователю нужна так же возможность развиваться
Ну вот дизайнер развивается как дизайнер. Он умеет лучше креативить, он узнает, как лучше сочетать цвета и рисунки, находит для себя какие-то новые эффекты и т.п. Или по вашему мнению для дизайнера задрачивание хоткеев важнее чем собственно креативность? :)
bormand 23.08.2013 19:52 # +3
wvxvw 23.08.2013 20:30 # +1
Да. Это тормоз, другими словами. Я бы не хотел с таким работать.
bormand 23.08.2013 21:03 # +3
Т.е. на творческие характеристики дизайнера вам наплевать, лишь бы он рисовал быстро. Ок, ваша позиция понятна.
wvxvw 23.08.2013 21:21 # +1
wvxvw 23.08.2013 20:05 # +1
Эмакс ничего не заставляет задрачивать. Хотите - можно пользоваться через меню. Просто Эмакс рассчитан на более продвинутое использование, и большинство меню убирают с экрана (работать не через меню быстрее). Примерно так же, как я (да и любой человек работающий в Фотошопе, который это любит) убирает с экрана все менюшки / панельки.
Я, поскольку все-таки по образованию иллюстратор/печатник... когда-то много лет назад попробовал Фрактал Паинтер (это программа имитирующая работу с настоящими материалами использующимися для рисования), его нет смысла использовать без хорошей планшетки. Вобщем, пока нормально на уровне моторной памяти я не помнил хоткеи - работать было очень сложно. Просто очень некомфортно себя чувствуешь. Я бы никогда не поверил, что люди которые делают технические иллюстрации / оформление для игр, или фильмов и т.п. жмут на кнопки / пользуются менюшками хоть иногда. Это все равно что в СтарКрафт с рулем от НидФорСпид играть...
defecate-plusplus 23.08.2013 20:08 # +1
не надо додумывать за программистов с++, как им будет удобнее, они и так знают
хотя о чем это я
в лиспе разве бывают 10 сложные имена и типы аргументов?
roman-kashitsyn 24.08.2013 13:43 # +6
Реальность показывает, что скорость набора кода не имеет особого значения (если только мы не печатаем двумя пальцами 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 нету.
kegdan 24.08.2013 14:23 # +2
а я думал это моя отличительная черта как нуба)
roman-kashitsyn 24.08.2013 14:28 # +3
kegdan 24.08.2013 14:48 # +3
wvxvw 24.08.2013 15:06 # +1
Спидбар - не интуитивный? Это обвинение с которым не поспоришь. Типа как "а мне не нравится", "я так хочу" и т.д. Как бы ну и что?
Автокомплит / разновидности eldoc-mode показывают документацию к функции. Про С++ - не знаю, наверняка что-то такое есть, просто я не пользуюсь.
Про рефакторинг С++ - не знаю, про другие, ну, например, для Питона - есть, для ж.скрипта - есть, для Лиспов разных - тоже есть. Более того, я обычно рефакторю написанием кода, т.е. если мне нужно в программе что-то поменять, я пишу небольшую функцию которая это делает. Так гораздо удобнее и надежнее. Например, случайно сгенерировал несколько десятков тысяч символов заинтернированых в один пакет - написал цикл, который эти символы удаляет + заменяет код генерации. В том же Клипсе такое даже концептуально не возможно.
roman-kashitsyn 24.08.2013 18:55 # 0
Во-первых, он открывается в отдельном фрейме. Это жутко неудобно. Есть аналог, открывающийся в окне, но, например, в elpa он уже протух.
Во-вторых, какого ляда он из коробки берёт и сам прыгает в каталог, в котором открыт текущий файл? Это интуитивно? Да, автоапдейт можно отключить, но желание им пользоваться как-то сразу убавляется.
> я последний раз Эмакс перезапускал 8-го августа
Я часто открываю разные c++ модули, в которых мне нужны разные команды compile. Мне удобнее набрать в консоли emacs -nw code.cpp править и компилять некоторое время, а потом всё это забыть и вернуться к предыдущему модулю, чем запускать емакс-сервер.
wvxvw 24.08.2013 14:44 # +2
Да... какой длины имена создадите, такой у будут, точно так же и типы аргументов... А чего вы вдруг про Лисп вспомнили?
bormand 24.08.2013 17:14 # +1
Внезапно, но (multiple-value-bind ...).
bormand 23.08.2013 20:12 # +1
У них комбы всяко юзабельные одной рукой. Т.е. однокнопочные. Попробуйте юзая планшетку понажимать всякие ctrl-shift-p :) Т.е. их не так и много.
> если для вас автодополнение имеет такую ценность - вы не умеете пользоваться текстовым редактором
Внезапно, но да. Я не работал верстальщиком. Я никогда не набирал книги. И я даже не писатель. Я работаю с кодом, и о ужас, пользуюсь редактором, заточенным под код, а не под текст :)
anonimb84a2f6fd141 09.12.2013 19:50 # 0
wvxvw 23.08.2013 18:01 # +1
Это очень прибыльная организация, они так же содействуют исследованию новых технологий, но один критический момент в их политике привел к тому, что во многих европейских странах ее продукция запрещена. Запрещена не изза качества продукции как таковой, а за лицензионную политику этой компании, которая не позвояет развиться мелким производителям.
Казалось бы, в чем проблема? - Еда дешевая, вродебы здоровая... но не трудно предсказать, что если дать этой организации развиваться в том ключе, в котором она этого хочет, то рано или поздно возникнет ситуация в которой нужно будет сделать выбор между стандартами и едой вообще. И вот тогда этот выбор никому делать не захочется, а деваться некуда будет...
anonimb84a2f6fd141 09.12.2013 21:04 # 0
defecate-plusplus 23.08.2013 12:31 # +1
особенно прочно это сидит в головах чиновников
когда нефть дорогая, чиновник не дурак, чтобы сэкономить на винде для простых работников, а его потом поносили почем зря или того глядишь уволили за вредительство - зачем ему экономить и рисковать с огнем, если денег хватает на винду, на оракл, вмваре, известно как оно работает, какие проблемы имеет и в какие обозримые сроки вся инфраструктура будет отлажена
да и чем больше контракт, тем больше обратно отойдет - на постгресе с дебианом много не получишь
wvxvw 23.08.2013 12:42 # +1
Опасной в использовании? Оп-па, нука расскажите еще что-нибудь такое :) Именно потому, что эта система опаснее других она используется для супер-надежного оборудования, так что-ли? Да даже просто для того, чтобы работать на веб-серверах, потому что кому какое дело, если сервер будет падать и перезагружаться по надцать раз в день, никому надежность этих серверов не нужна, главное, чтобы логотип дорогой был приклеен к серверной стойке? ;)
Причина совсем в другом. Нет специалистов. По моим данным в нашей маленькой но гордой стране типичный курс сисадмина состоит из 90% МС технологии, 9% Циско раутеры и 1% Линукс/Юникс (так они это называют). Причина? - логотип на сертификате, и большими буквами написать на бланке учреждения "официальный партнер". И еще куча подобной херни.
kegdan 23.08.2013 12:44 # +1
defecate-plusplus 23.08.2013 13:04 # +1
рабочее место работника бюджетной сферы и супер-надежное оборудование - разные понятия
у тётки банально будет ступор от этой всей "красоты", неуверенное движение мышкой - и у тебя что-то сломалось
она не сможет исполнять свою работу, потому что даже не знает что сломала - но "ВСЁ НЕ РАБОТАЕТ!!", админ на окладе в <1к$ будет бегать вокруг и всех проклинать, начальник получит по голове, работа стоит, а чиновника, одарившему такой ИТ-системой, обязательно похвалят и отправят на повышение
не говоря уж о том, что многие ведомственные системы будут написаны на дельфях или еще какой виндовс-онли диковине - их в вайне запускать? или хваленая совместимость опен-офиса с мс офисом, источник проклятий
когда чиновник эту картину представляет в голове, он ни о каком линуксе слушать не хочет
на сервере, где всё будет заведомо работать на линуксе - ну прикупят редхат, да
а на рабочих местах линукс сами по своей инициативе ставить не будут
wvxvw 23.08.2013 13:06 # +1
Захожу я в рубку к сисадмину перед тем как идти домой. Смотрю, он с кем-то по Скайпу общается и чего-то делает с Убунтой в то же самое время. Тут нужно уточнить, что не смотря на овер 20 лет работы сисадмином, человек никогда с Линуксом дела не имел. Сейчас пробует учиться самостоятельно, т.как организация постепернно переходит на Линукс, но дорого ему предстоит нелегкая.
Параллельно на другом мониторе у него был октрыт какой-то ролик с Ю-туба на котором было видно дефолтный интерфейс Гнома 2 с какой-то старенькой Убунты.
-- Как поставить Вайн не знаешь?
-- apt-get install wine.
-- А что удобнее никак нельзя? (удобнее - кнопку где-то нажать).
Тут я заподозрил что-то неладное?
-- Что такое, детям игрушки ставить собрался?
-- Да нет, вот тут *** нужно поставить систему, а он тоже никогда Линуксом не пользовался, вот не знаем как его файлы с его машины на Линукс переслать. Нашли тут туториал как поставить *** (какой-то виндовский FTP графический клиент).
Ну я не выдержал... очень простым языком объяснил какие они оба мудаки. Человек с которым он общался по скайпу очень обиделся, т.как у него овер 10 лет опыта прогаммирования на С++, и он знает как надо делать.
defecate-plusplus 23.08.2013 13:14 # +3
и даже про отправку файлов по скайпу :)
bormand 23.08.2013 13:15 # +1
Это конфиденциальные файлы, зачем их показывать потенциальному противнику? :)
3.14159265 23.08.2013 15:40 # +2
Таких "сисадминов" я последний раз видел когда учился в универе.
bormand 23.08.2013 15:43 # +1
3.14159265 23.08.2013 16:14 # +1
bormand 23.08.2013 16:47 # +1
До этого юзал и генту, и федору, и голый дебиан, и сусю, и слаку, и мандриву... Не прижились. Как ни странно, дольше всего жила слака ;)
roman-kashitsyn 23.08.2013 16:59 # +1
Слака... Вам будет просто лень её сносить.
bormand 23.08.2013 17:06 # +1
Пока в слаке запустишь кеды и настроишь русский язык - уже будешь знать как устроен линух ;)
bormand 23.08.2013 13:14 # +1
Можно, софт, который есть в репах ставить даже удобнее чем в винде. Центр приложений рулит :) Даже отзывы по софтинам есть. Я его в основном и юзаю вместо apt-get, если название пакета не знаю.
wvxvw 23.08.2013 13:31 # +1
По поводу названия пакетов - ну хз, мне все равно проще yum search / provides / info (apt-cache search?), т.как делаю это обычно из Эмакса, и так удобнее работать с результатами поиска.
Но я как-то устанавливал Федору маме моей бывшей девушки... (это кстати про непрофессиональных пользователей), она музыкант по образованию. Так она да, если что-то ищет, то через графический интерфейс... хотя, правды ради, это часто заканчивается тем, что я ищу :) Но Линукс был не моей идеей. Им какой-то народный умелец пару раз взломанную Винду поставил, и они с этим нажили много неприятностей чисто технического характера, вот они и решились. Уже больше года система работает без особых нареканий.
bormand 23.08.2013 13:51 # +2
Вот после таких умельцев, которые умудряются понаставить на винду всякого говна, а также долбоёбов, которые делают и выкладывают сборки винды аля Windows XP 2008 без некоторых системных компонент, винда и считается говном. Нормальный исошник, содранный с лицензионного диска работает намного лучше этого дерьма ;) И парадоксально, но меньше глючит.
P.S. Попадались даже сборки без windows installer'а!
kegdan 23.08.2013 13:58 # +1
Но лучше ставить лицензию и самому ее ломать. Так интереснее.
bormand 23.08.2013 14:11 # +2
Не знаю, сам ни разу сборки не юзал. И не буду. Хрен их там знает, насколько они не урезанные, и сколько проблем потом доставит их предустановленный софт.
А ту же семерку можно вообще не ломать. Просто получишь стильный готичный рабочий стол и уведомление при старте и по таймеру, которое ничуть не мешает. Джва года винда в таком положении жила, ходил в нее только чтобы поиграться.
kegdan 23.08.2013 14:16 # +1
bormand 23.08.2013 14:21 # +1
Ну ты же ее себе любимому ставишь, не сотне клиентов? :)
P.S. Брендмауер насколько помню не выключал и не перенастраивал. Обновления вырубал, да. Но она в любом случае не могла обновиться, т.к. там не только активация не была пройдена, но даже ключ продукта не был вбит :)
kegdan 23.08.2013 14:26 # +1
Естественно. А то ведь проклянут.
3.14159265 23.08.2013 15:42 # +2
>>>И парадоксально, но меньше глючит.
OEM-версии не надо кракать. И потом эти люди жалуются что ОСь глючит.
Обычно причиной сбоев является - говнософт, кривые негодные дрова (ставится всё подряд) которые включают в сборку, и отсутствие нужных компонентов.
bormand 23.08.2013 15:48 # +1
Это XP. На вистах+ вроде как в любом случае активацию надо пройти (или обойти).
> Обычно причиной сбоев является - говнософт, кривые негодные дрова (ставится всё подряд) которые включают в сборку, и отсутствие нужных компонентов.
+100500
eth0 24.08.2013 17:26 # +1
Не холивара ради.
После yum apt выглядит как-то уныло, я ушёл с системы с apt на систему с yum и обратно уже не могу.
wvxvw 24.08.2013 23:52 # +1
С точки зрения интерфейса, мне больше yum нравится, т.как он внятнее объясняет, что случилось, но его все-равно иногда не хватает. Например, есть такой проект GNUNet, и они чет то ли забили на него, то ли недосмотрели, вобщем уже несколько ревизий подряд в rpm в пре/посинстол скриптах лажа. Т.е. код, который вообще не мог бы даже в принципе выполнится, банальная опечатка. Но устанавливать его приходится через rpm --noscript, потому что конкретно эту настройку yum не может передать.
kegdan 23.08.2013 13:20 # +4
bormand 23.08.2013 13:25 # +2
понтово
kegdan 23.08.2013 13:40 # +1
bormand 23.08.2013 15:49 # +1
Но там же винда, а на нее надо лицензию ;) Замкнутый круг.
wvxvw 23.08.2013 13:13 # +2
Кстати, тоже не правда. Уж где-где, а в Линуксе можно так настроить полномочия / доступ / конфигурацию программы.
Проблема, еще раз, не в надежности или простоте использования. Проблема в отсутствии практики. А практики не будет, коль скоро будут продолжать устанавливать Винду оффисным пользователям, и пока не будут обучать сисадминов использованию правильных инструментов.
Я был на собеседовании в организации в которой все, в том числе и бухгалтерша работали с Убунтой / Дебианом.
В Европе, особенно в восточной, как правило в общественных библиотеках, или интернет кафе - Линукс. Какие-нибудь терминалы самообслуживания, типа продажи билетов / информации по автобусным рейсам и т.д. - Линукс. Просто до них уже дошло, а до нас - эще нет.
bormand 23.08.2013 13:17 # +2
А это и не десктопный комп. Это можно сказать программно-аппаратный комплекс. На них стоит одна-две проги, а выпускаются они огромными партиями, отсюда и линух, чтобы не платить за лицензию зазря.
> интернет кафе - Линукс.
Потому что нужен там только браузер. А уж что-что, а фаерфокс в линухе отлично работает :)
В общем там, где нужен только браузер или один-два АРМ'а, возможно еще удаленка по RDP на сервер с 1с, то линуха вполне нормальна. И будет выгоднее и удобнее, чем винда. Если же набор софта не специфицирован, или надо ворд\эксель и проги для общения с банком/налоговой, то однозначно лучше винда.
wvxvw 23.08.2013 13:38 # +2
Ну так а оффисному сотруднику на столько больше нужно?
Или, еще вариант, всевозможные служащие учреждений, которые должны по уставу того же учреждения пользоваться только одной программой установленной на их компе. Типа регистрации в поликлинике, например.
Я тут недвано подождал 4 часа очередь к зубному, пока какое-то .НЕТ-говно перезагружалось каждый раз по часу...
defecate-plusplus 23.08.2013 13:54 # +1
лично меня воротит от стека микрософта, особенно с их уёбищными инновациями
однако, стоит признать, что несмотря на то, что микрософт, как чумная дворняга, с каждой версией всё хуже и отвратительней и скоро подохнут, они всё ещё проще, удобней и красивей, чем опенофис, диа, гимп, гном3 и прочие бесплатные уродства
bormand 23.08.2013 14:05 # +3
+1
> лично меня воротит от стека микрософта, особенно с их уёбищными инновациями
В линухе инновации не менее уебищны :( Последние лет пять меня не покидает ощущение, что вся IT отрасль (и опенсурс и проприетарщики) ебанулась, слетела с катушек и катится под откос, делая софт все неудобней, медленней и бажней...
kegdan 23.08.2013 14:11 # +1
defecate-plusplus 23.08.2013 14:14 # +2
проблема то была в том, что пиратской винде был заменен кое-какой системный файл, обновление никто не потестил именно на такой винде (релиз от m0nkrus или как-то так)
но микрософт даже извинились за это обновление и официально выпилили из винапдейта
eth0 24.08.2013 17:30 # +1
Ядро самой windows, емнип.
> официально выпилили из винапдейта
Странно, почему-то у меня тогда висит в списке и не пропадает.
bormand 23.08.2013 14:16 # +2
Нехрен ставить сборки. Я об этом уже выше написал. На лицухах (и пиратках с лицух), емнип, ничего ни у кого не крашилось.
Мыши плакали, кололись, но продолжали юзать сборки.
kegdan 23.08.2013 14:20 # +1
defecate-plusplus 23.08.2013 14:21 # +1
это один из методов взлома винды
че то там подменить, чтобы в итоге подсунуть не свой айди
на ру-борде был топик
у меня у родителей один ноут так полетел как раз, пришлось включать вангу, по фотографии диагноз ставить и говорить, что делать, чтобы винда заработала :)
а на втором ноуте линух, пенсионеры, 2 года как полёт нормальный.
3.14159265 23.08.2013 15:37 # +1
Самобновляющийся софт - абсолютное зло. Независимо от лицензии/наличия сырцов и прочего.
bormand 23.08.2013 16:05 # +2
Ну там можно включить галочку "уведомлять меня перед установкой". Но она ничего не даст. Обновления в виндовской KB описаны в стиле "устранена критическая уязвимость в XXX.XXX позволяющая выполнить произвольный код". Не ставить обновление? Так вдруг уязвимость и правда серьезная. Ставить? А кто знает, что случится при установке? Собственно из-за подобного обновления тот случай с крашем семерок по всему миру и случился.
3.14159265 23.08.2013 15:45 # +4
+100500. Посмотреть только на модные быдлодевайсы - андроиды с айфонами - 4 ядра, немерянно оперативы. Куда это всё тратится?
Оверинжинирг. Свистелки и перделки, виртуализации ебучие. Железо ведь дешевое и позволяет. И языки давно далеко ушли от псевдомашинных, а слово байтоеб стало применяться в оскорбительном контексте.
Именно потому:
>>Самобновляющийся софт - абсолютное зло.
bormand 23.08.2013 15:53 # +1
Не совсем поэтому. Он еще и развращает программиста. Если раньше QA все таки работало, и старались выпускать более-менее годный продукт, ибо диски и т.п., патчи по хреновому инету неудобно передавать, то теперь все торопятся, лишь бы раньше выбросить на рынок, а потом уже допиливают на хомячках, выпуская десяток патчей в первые же недели. И вот эта тенденция меня совсем не радует ;(
kegdan 23.08.2013 16:45 # +1
Особо мне запомнился Disciples 3 в этом плане - в день релиза уже был патч, причем 1.5 кажется, и даже с ним игра выбрасывала на елесейские поля почти при каждом действии
bormand 23.08.2013 17:01 # +2
Еще ведьмак отличился. У него конфигуратор писал настройки в один файл, а движок читал их из другого ;) И до играбельного вида его доводили довольно долго уже после выпуска.
kegdan 23.08.2013 17:08 # +2
bormand 23.08.2013 17:10 # +1
Я тоже не играл ;)
> у меня неприязнь к ведьмаку и Сапковскому в целом
Ну о вкусах не спорят. А мне серия книг про ведьмака понравилась в свое время...
kegdan 23.08.2013 17:15 # +1
А вообще самое крутое фентази - песнь льда и пламени
kegdan 23.08.2013 16:41 # +1
В этом то и беда. Большенство просто кладет на ресурсы. Те же игры - никакой оптимизации. Взять, к примеру, игры на Nes - когда она появилась игры были убоги и жалки - тот же понг. а под конец создавались игры с прикольной графикой и геймплейем. На тех же 8 битах. Оптимизация. А щас всякие крайзисы выпускают с заделом в будущие - пока средний комп дорастет до потребностей игры
wvxvw 23.08.2013 14:19 # +1
Гимп для обычного пользователя хуже фотошопа, но в промышленных масштабах - можно поспорить. До переквалификации в программиста я работал в сканерке в газете. Т.е. подгатавливал около 200 фотографий в день к печати. Я не знаю, как дела обстоят сейчас, это было на заре Фотошоп 6, но скрипты были мегаубогими, и автоматизацию было ой как непросто сделать. Гимп в этом смысле лучше.
Про Диа - не знаю, не пользовался. Пробовал Инкскейп, но я не в восторге. Но непосредственно для диаграм я пользуюсь Дот (хорошо интегрируется с Орг), и удобно редактировать / контроль версий / ограницационный момент... хотя, конечно в смысле возможностей он мало что умеет, но мне хватает.
Гном / КДЕ? Хз... я пользуюсь исключительно Диредом в качестве проводника, настройки какие-нибудь? Ну вот, например, в "уг" Гноме можно переделать все горячие клавиши на традиционные для Эмакса - в Винде для этого нужно провести несколько месяцев редактируя бинарные записи в регистре... Чем я еще пользуюсь из десктоп менеджера - нумлок как замена мышки (на лаптопе, т.как тачпад отключаю). Опять же, в Винде я не знаю о такой возможности. Кеды, вот тоже удобно, можно прямо из интерфейса указать окну, чтобы оно висело поверх всех окон. Особенно удобно если с кем-то говорить в скайпе и одновременно работать с другой программой. Кроме того, множество тем / иконок... Кроме того очень просто пишутся минимальные скрипты для автоматизации... хз, я для себя не вижу никаких преимуществ в Виндовском десктоп менеджере.
О, вспомнил, нахер выпилил "хлебные крошки" отовсюду, где только можно. В Винде помоему с этим туго.
defecate-plusplus 23.08.2013 14:31 # +1
что такое "Орг"?
как его нагуглить?
http://en.wikipedia.org/wiki/List_of_office_suites
что из этого - "Орг"?
я ещё думал, что поищу "Дот", который хорошо интергрируется с "Орг", и распутаю нити, но не тут то было! Дот верный друг Орг, не посрамил чести!
wvxvw 23.08.2013 15:01 # +1
Орг
http://orgmode.org/worg/org-tutorials/org-dot-diagrams.html
Диаграмы
Если интересно увидеть документы сделанные с использованием Орг, например, поищите гнижку Бенжамина С. Пирса по теории типов. Но вообще - очень много учебных пособий, да и вообще, всего что использует ТеКс делается именно с использованием Орг.
С другой сторны. Орг-Вавилон позволяет интегрировать в Орг несколько десятков языков программирования, и это позволяет программировать части документа.
С еще одной стороны в Орг есть электронные таблицы с очень продвинутой и легко расширяемой математикой (Октава и Калк используют те же библиотеки векторизированых вычислений). Т.е. можно, в том числе, и встраивать графики нарисованые Гнуплотом и генерировать таблицы из которых потом создавать эти графики.
Другой аспект: один из языков поддерживающихся Орг-Вавилоном - шелл. Я, например, так вел свои записки о работе / настройке Гит репозитория, где можно было прямо из документа проверить работу / результаты, а так же красиво распечатать в ХТМЛ / ЛаТеКс / Макрдаун / Опен Оффис.
А еще он интегрируется с багтреккерами (я использовал в комплекте с Редмайном).
Ну и естесствено, он работает как персональный дневник-напоминалка.
defecate-plusplus 23.08.2013 22:29 # +1
если честно, только сейчас дошли руки до ссылки
кроме блок-схем что еще есть?
что такое визио представление имеется?
bormand 23.08.2013 15:23 # +2
Есть в винде такое. Насколько помню копать надо в сторону возможностей для инвалидов.
> Кеды, вот тоже удобно, можно прямо из интерфейса указать окну, чтобы оно висело поверх всех окон
Это да, удобная фишка. Еще удобно, что скролл отдается тому окну, над которым курсор, без фокусировки - можно скроллить какого-нибудь фаерфокса на втором монике, не отдавая ему фокус.
1024-- 24.08.2013 00:16 # +1
где-то там и было.
кстати, wvxvw, будучи виндузятником, порадовался бы, поскольку есть Alt+Shift+NumLock (или как-то так), который включает/отключает эту возможность.
> скролл отдается тому окну, над которым курсор, без фокусировки
У меня с тачпадом так (и было по умолчанию). К слову сказать, мышь лежит в шкафу и достаётся по большим праздникам. Постоянно думаю: как можно всё время мотать рукой на 20-30 сантиметров от клавиатуры и обратно. И не нахожу ответа, поскольку от мыши всё более отвыкаю.
bormand 24.08.2013 05:51 # +1
bormand 24.08.2013 06:10 # +3
1024-- 24.08.2013 12:02 # +1
Горькая правда. Плохо настроенный тачпад хуже татарина.
И таки желательно, чтобы он утоплен был.
> Доводилось юзать тачпад, который по ощущениям сравним с листом наждачки
Использовал что-то подобное. В основном причина страданий была в неутопленности - непонятно было, где он кончается.
А вот тачпад с "пупырышками" хорошо показал себя. Вначале было непривычно, но потом оказалось, что по нему ездить гораздо легче.
> Еще с тачпада неудобно выделять текст. Проще с клавы, чем так ;)
Тачпад стимулирует писать свой код и не копипастить :)
wvxvw 24.08.2013 12:13 # +3
1024-- 24.08.2013 12:39 # +1
Недавно мне достался тачпад, авторы ПО для которого только понаставили галочек "включить то, включить это" - ничего толком не настроишь. Я и указатель теперь двигаю, когда печатаю, и не не двигаю, когда хочу двигать.
wvxvw 24.08.2013 13:15 # +1
3.14159265 23.08.2013 15:28 # +1
Это так сложно. Через winapi добавить всем активным окнам пункт меню и сделать на клик setWindowPos. Программист или кто?
>Еще удобно, что скролл отдается тому окну, над которым курсор, без фокусировки
Нереально сложно запилить. Во всех срачах это фатальное преимущество ОС луникс над ОС винда.
Кстати я себе лет 10 назад делал, чтоб на выпадающий comboBox появлялся на mouseMove и исчезал на уводе мыши.
И думаю уже давно в интернетах есть какая-то софтина для энтого, просто всем луниксоёбам похер - не из коробки. А у самих рабочий энвайромент сам по себе слеплен из кучи разномастных софтин, тулзов, как мыло из обмылков - сборки, дистрибутивы).
wvxvw 23.08.2013 15:47 # +2
А Виндоские иконки и другая аттрибутика покрытая толстым слоем копирайтов? - изза нее программы очень часто выглядят по-разному, не согласовывают свое поведение с глобальными пользовательскими настройками, а зачастую, даже не парятся и просто рисуют свой интерфейс поверху.
Соответственно, даже если я и добавлю что-то такое через винапи, то у половины окон это не будет работать, типа каких-нибудь скайпов-хромов, потому что у них вообще интерфейс под это не предусмотрен.
Но кроме этого есть просто море некачественных програм, где визуальные настройки тупо зашиты в бинарник, и поэтому они не будут работать с измененными темами. В Линуксе такое наблюдается только в Ява-гуе типа клипса или идеи. Но оно и понятно откуда ветер дует.
bormand 23.08.2013 13:59 # +1
Как минимум сканер/принтер, софт для этого. Офисный пакет, которым нормально открываются присланные им доки. А если это бухгалтер - то софт для отправки-подготовки всякой разной отчетности и банк-клиенты, которые редко кому удавалось заставить работать в линухе.
Вот у нас на работе стоит старенький HP, на который по сети с линукса картинки и PDF'ки печатаются по 5+ минут (доки и т.п. передаются мгновенно). Если бы контора полностью сидела на линухе - это был бы полный фейл, вплоть до смены принтера.
> Я тут недвано подождал 4 часа очередь к зубному, пока какое-то .НЕТ-говно перезагружалось каждый раз по часу...
Да там поди фокспрошное говно мамонта перестроение индексов проходило ;) Вот, кстати, что уж надо искоренять - так это фоксовые проги. Их мало того, что не списывают и продолжают поддерживать (в чем еще есть смысл), так еще и НОВЫЕ пишут (в чем я смысла хоть убей не вижу).
wvxvw 23.08.2013 14:28 # +2
Печать / подключение сканнера - да, возможно будут проблемы с драйверами для очень новых / совсем непопулярных моделей... Но, опять же, я сталкивался только с проблемами с драйверами для топовых видеокарточек. Сканер / принтер подключались без проблем пока. Но проблема не на стороне Линукса - производители не видят необходимости в поддержке, а не видят они ее потому, что есть существующая плохая ситуация, которую нужно исправлять административно. Если бы МС обязали соответствовать стандартам, то очень много вещей можно было бы использовать параллельно и в Линуксе и в Виндовсе, соответственно, больше людей бы работали в Линуксе, т.как бесплатно. Соответственно, был бы резон и драйвера для них писать.
По поводу печати PDF - конвертируйте сначала в PS. Прямо на спуллере можно поставить Дистиллер, или каке там у него современные аналоги. Печать будет ни чем не медленнее.
bormand 23.08.2013 15:25 # +1
Сканенные PDF'ки. Их хоть в че перегоняй, а как печатались по 5 минут, на страницу так и будут ;) А текстовые пдфки те и без конвертации мгновенно пролетают.
wvxvw 23.08.2013 15:50 # +1
bormand 23.08.2013 16:00 # +1
К смотрелкам пдф и самому стеку CUPS я не придираюсь. Как я и написал выше - это проблема дров под конкретную модель принтера. Уж как он там передает эти картинки - я х.з. Судя по лагу попиксельно через PS.
А вот на соседнюю HPшку, банально расшаренную с венды, все мгновенно улетает. Там все норм.
roman-kashitsyn 23.08.2013 14:53 # +3
Зато компилеры, демоны и тулзы на линуксах гонять сплошное удовольствие. А если мне нужны документы, я беру latex, многие диаграммы можно "порисовать" в graphviz, blockdiag, seqdiag.
tirinox 22.08.2013 19:04 # +2
LispGovno 23.08.2013 21:33 # +2
defecate-plusplus 23.08.2013 22:11 # +5
2. как использовать емакс для ворда, экселя, паверпойнта, визио и аутлука за 21 день
3. автокомплит - для нубов, вижуалка с ассистом - сраный нотепад (in progress...)
guest 24.08.2013 14:29 # +1
anonimb84a2f6fd141 09.12.2013 19:51 # 0