- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
// Функция считывания списка из файла
private: int readContactList( System::String^ path ) {
contact_list_->clear();
try {
System::IO::StreamReader^ reader = gcnew System::IO::StreamReader( path ); // Объект чтения из файла
try {
System::String^ line; // считываемая строка
array<String^>^ contact = gcnew array<String^>( 32 ); // считываемая строка будет разбиваться
array<String^>^ separator = { " " }; // разделитель строки - пробел
list_node* node; // вершина списка
while( line = reader->ReadLine() ) {
contact = line->Split( ' ' ); // разделяем строку по пробелам
if ( contact->Length != 3 ) // Должно быть три числа
return 4;
try {
node = new list_node(); // Заводим вершину и инициализируем ее поля
node->element_number_ = Int32::Parse( contact[ 0 ] );
node->circuit_number_ = Int32::Parse( contact[ 1 ] );
node->contact_number_ = Int32::Parse( contact[ 2 ] );
contact_list_->pushBack( node );
} catch (Exception^ e) { // В случае ошибки удаляем вершину из кучи и выходим
delete node;
return 4;
}
}
} catch ( Exception^ e ) {
return 2;
}
} catch ( Exception^ e ) {
return 1;
}
return 0;
}
Больше try - catch.
Поля структуры не инкапсулировал потому, что тот, кому нужна эта программа не знает про инкапсуляцию.
Кстати, сделано по примеру с MSDN
j123123 02.07.2018 11:50 # 0
14yoboyslover 02.07.2018 12:05 # −4
Почему все постоянно обкладывают хуями "Microsoft"? Он вам подарил бизнес, игры, фильмы, гей-порно, платёжные системы, общение без ограничений. Ничего этого не было бы без "Microsoft"; без "Windows" даже хуйня вроде "Linux"-ов не поднялась бы (мы-то понимаем, что на начальных этапах развития этого говна невозможно было обойтись без "Windows" - написание кода, компиляция, подпиздывание каких-то идей и т.д.).
Все ныне охуевшие от сытой жизни компании - "Oracle", "Google", "Facebook" и т.д. - не возникли бы, если бы не "Windows".
roman-kashitsyn 02.07.2018 12:10 # 0
ЛОЛ, налицо незнание матчисти. Давно ли линупс можно собрать мелкософтовским тулчейном?
Изначально у Линуса был не Шindoшs, а миникс. А ядро кроме GCC очень долгое время ничем не собиралось.
14yoboyslover 02.07.2018 12:16 # −5
Главное, что в целом мысль понятна.
vistefan 02.07.2018 12:21 # +1
Что помешало бы линуксу появиться из юникса, если бы винды не существовало?
Какие именно идеи были подпизжены? На чем скомпилирован первый дос? Почему без винды не было бы ничего, если самой винды не было бы без юниксов?
Кроме того, майкрософт ≠ виндовс. У них ещё много плохих продуктов помимо плохой винды.
14yoboyslover 02.07.2018 12:25 # −5
А каждый минус, который мне ставится, символизирует заезд очередного камерунского хуйца в глотку минусатора.
roman-kashitsyn 02.07.2018 12:28 # +1
Ого, как у тебя от минусов пригорает. Держи ещё один.
3oJIoTou_xyu 02.07.2018 12:34 # +3
666_N33D135 02.07.2018 12:35 # +2
> но я не обосрался
roman-kashitsyn 02.07.2018 12:27 # 0
CHayT 03.07.2018 01:47 # 0
roskomgovno 03.07.2018 03:07 # +1
ActiveX (маркетинговое название OLE 2.0: OLE over COM) это языконезависимый объект с UI. Ты просто создаешь объект через интерфейс и встраиваешь его в документ (прогораму на VB, документ word или страницу в IE), дергаешь его методы и он работает. Можно вставить в страницу excel таблицу, например.
Дело было в конце 90х, когда все с ума сходили по ООП, и это являлось казалось логичным решением: ничуть не хуже Java Apples, например. С появлением Flash оно стало не нужно, но разве это кто-то мог угадать? Программисты на VB делали целые приложения из один только ActiveX.
SMB был придуман когда не было еще TCP/IP у MS, и работал поверх NetBIOS: сетевого протокола для IBM PC. Он позволял получать файлы, локать их (ftp так не умел!) и отлично работал в маленьких сетях на слабых машинах. Никто тогда не думал о безопастности, и когда задумались (SMB 2.0 появился в Vista) SMB 1.0 уже был распостранен и 10 лет понадобилось чтобы его все убрали.
Ругать ActiveX и SMB это все равно что ругать rcp или rcs. Сейчас не актуально, но 25 лет назад вполне себе было нормально.
tuberkulez 03.07.2018 03:58 # 0
roskomgovno 03.07.2018 05:01 # 0
666_N33D135 02.07.2018 12:32 # 0
roskomgovno 02.07.2018 16:25 # +1
guest8 02.07.2018 16:47 # −999
roskomgovno 02.07.2018 16:57 # +1
Там был 286й и сегменты и защищенный режим, но виртуальной памяти (свапа и страниц) не было
roskomgovno 02.07.2018 16:27 # 0
на CP/M
roskomgovno 02.07.2018 17:16 # 0
666_N33D135 02.07.2018 13:35 # −1
Это мокрософт напиздил у всех идей, ну, может они только сделали кое-что более дружественным к пользователям. ДОС Билли купил, у аппле ужо была макось, пока винда была как оболочка к ДОС, windows - копипиздия с IBM'овской OS/2, .NET - JVM, C# - Java.
roman-kashitsyn 02.07.2018 13:44 # +1
guest8 02.07.2018 14:13 # −999
vistefan 02.07.2018 14:15 # 0
Где бы сейчас был TCP/IP, если бы в 1995-м его не спас Б.Г.?
roskomgovno 02.07.2018 17:00 # +1
guest8 02.07.2018 17:10 # −999
roskomgovno 02.07.2018 17:11 # 0
Это правда?
Как ему тогда работать через point-2-point?
Как там с маршрутизацией по таблице?
с SPX тоже не все кузяво
>packet reordering on WANs is ubiquitous but it plays hell with SPX
Похоже что они были заточены именно на LAN поверх 802..
guest8 02.07.2018 14:17 # −999
roskomgovno 02.07.2018 16:24 # +1
Танненбаум тоже ругал Торвальдса
guest8 02.07.2018 16:45 # −999
roskomgovno 02.07.2018 17:15 # +1
Хотя маркетингового булщита она создала очень много -- это порава
guest8 02.07.2018 14:10 # −999
roskomgovno 02.07.2018 16:30 # +1
особенно тут псыкнул со смеху Oracle который появился в 1977 году.
Ты, наверное, не поверишь, но энтерпрайз был покрыт воркстейшенами от сана с соларисом, воркстейшенами от HP и IBM с ихними юниксами и до середины 90х никто вообще PC кроме как "домашний игровой микрокомпьютер" и не рассматривал
Antervis 03.07.2018 05:12 # −2
tuberkulez 03.07.2018 05:27 # +3
Лишь потому, что "MacBook"-и (равно как и прочая продукция "Apple") превосходно распиарены, и в быдляцком обществе считается постыдным работать на "обычном" чёрном угловатом ноутбуке от "Asus", "Dell" и т.д., а тем более - на системном блоке, и для поддержания "имиджа" все, даже самые обоссанные, шараги вынуждены использовать эту серую поебень с мерцающей антоновкой на корпусе. Смотришь репортажи из офиса "Adobe" - "MacBook"-и; из офиса "Mail.Ru" - "MacBook"-и; "Яндекс" и "Facebook", по всей видимости, единственные представители крупных IT-корпораций, не брезгующие стандартными компьютерами и мониторами.
roskomgovno 03.07.2018 10:29 # −1
>> превосходно распиарены, и в быдляцком обществе
По этой причине Apple пользуют хипстеры.
А программисты в FB пользуются Apple потому что им нужен Posix, bash, юниксовые API, утилиты и языки программирования.
Линуксоиды наверняка сидят на Thinkpad
roskomgovno 03.07.2018 10:25 # +2
Про ФБ я думаю что ты прав: обычно в таких конторах половина будет убунты, половина -- маков. Маков чуть больше.
MS развил очень многие забавные штуки, например SSO на Kerberos, пронизывающиее всю операционку, SQL сервер не уступающий ораклу с крышесносными штуками типа data mining и analysis services, User-Mode Driver Framework, еще в 90-е придумал кучу PnP спецификаций итд.
Рынок монополизировался просто потому, что все писали игры под PC, а на PC везде стояла винда: не MS же все игры написал.
Антивирусы это конечно фейл, но с другой стороны вирусы бывают по двум причинам: по причине дыры в ОС и по причине запуска говна от админа.
С первым MS успешно воюет заплатками и UACом, но дураки отключают UAC и обновления потому что у них ломаная винда с пропатченным ядром или потому что им на форуме мамины админы сказали что обновления тормозят.
Со вторым (говном) воевать было тяжело потому что не было единого репозитория софта: софт переписывали на дискете у друга, ну и как MS мог проверить что ты там переписал? Только эвристикой и сравнением сигнатур: ну вот этот процесс они и делегировали антивирям.
MS правда искренне пыталась всех заставить не сидеть от админа еще в w2k, но сделать ничего не смогла потому что 100500 софтин уже без админа не работали (ибо писаны под win98). В Vista они придумали редирект для таких софтин, и стало лучше.
Разумеется, было бы лучше если бы Windows изначально была многопользовательской и никто не расчитывал бы на админа (как это сделано у никсов, например). Но кто всерьез думал о таких вещах в 1989-м году на 286х PC?
CEHT9I6PbCKuu_nemyx 20.09.2023 11:20 # +1
Change my mind.
Desktop 20.09.2023 12:39 # 0
guest6 20.09.2023 13:34 # 0
Каждый день он ходил с большим черным пакетом и устанавливал обновления на все компы, которые видел
На сто десять компов два полных дня уходило
Desktop 03.07.2018 11:34 # 0
- это фейспалм.
> В фуйсбуке (и гугле с ораклом, думаю) работают в основном на маках
- ты не думай, ты спроси у Романа, например.
Надо ещё разделять маркетолухов и разрабов. А так же понимать, что макбук это сука железо, а там на нём и винда может стоять, и убунта. Нахера фб девелопить на макоси что-то, кроме своих достаточно убогих приложений для iOS?
roskomgovno 03.07.2018 11:38 # 0
Я знаю овердохуя java, python, ruby, и javascript программистов с маками.
Как уже было сказано выше -- у тебя posix + все довольно стабльно изкаропки. OS X вполне себе популярная платформа у разрабов.
Desktop 03.07.2018 11:50 # +1
- они все работают в фб?
> OS X вполне себе популярная платформа у разрабов
- и? Я писал к тезису Антервиса о том, что "В фуйсбуке (и гугле с ораклом, думаю) работают в основном на маках".
Я видел немаленькие конторы, которые, например, закупаются оптом у HP, даёт ли это мне повод говорить, что HP вполне себе популярная плафторма у разрабов?
> все довольно стабльно изкаропки
- угу, не забудь главное сразу поставить актуальные версии всего из /urs/bin, а то опять вернёшься в 2010 :)
roskomgovno 03.07.2018 11:58 # 0
нет, а какая разница? Там какие-то особые программисты работают?
>> даёт ли это мне повод говорить, что HP вполне себе популярная плафторма у разрабов?
Давайте говорить про ОС, а не про железо.
Большинству программистов марка ноутбука менее важна чем ОС.
Я вполне верю что в ФБ, Гугле и Яндексе большинство пользуется или Linux или OS X.
>>- угу, не забудь главное сразу поставить актуальные версии всего из
bash, sed, grep и awk не особо-то изменились. Питоны всякие ставятся их хоумбрю. Работает, само собой, все лучше чем на Windows (бо изначально писалось под posix.)
зы:
Давай, обламывайся быстро
https://www.quora.com/Which-operating-system-do-Facebook-engineers-use
Abhinav Sharma, I worked at Facebook
The client machines are usually OS X or Windows laptops and code is written on remote development machines running Linux.
Michel Alexandre Salim, Production Engineer at Facebook
Engineers normally use Mac laptops, though Windows and Linux are also supported. There's probably a more widespread use of Windows among non engineers.
Desktop 03.07.2018 12:05 # 0
- демагог 80lvl. Перечитай мой первый комментарий.
> Давайте говорить про ОС, а не про железо.
- согласен, давайте. Mac OS X это "типа линукс", который идёт по умолчанию с макбуками, которые покупают на волне хайпа.
> Я вполне верю что в ФБ, Гугле и Яндексе большинство пользуется или Linux или OS X.
- лол, уже появилась фраза "или Linux", окей, идём правильным путём
> Питоны всякие ставятся их хоумбрю.
- а на винде из choco. Ой пиздец
roskomgovno 03.07.2018 12:11 # 0
Перечитал. Вижу что ты ляпнул не подумав что якобы ФБ чем-то отличается от других контор.
Ну как мы видим выше по кворе -- нет, не отличается. Маки в основном.
>>Mac OS X это "типа линукс"
OS X это ниразу не линукс, но это *nix, что важно.
>>которые покупают на волне хайпа
В первую очередь они хотят *nix. И еще чтобы было максимально стабильно.
Очевидно что Apple имеет возмоджность тестировать свою ОС на всех трех видах существующих макбуков, а у Canonical такой возможности нет.
Потому у OS X больше шансов оказаться стабильным и избавить своего пользователя от необходимости думать про драйверы, ACPI, и другие неинтересные вещи
>>лол, уже появилась фраза "или Linux"
Я это сразу же сказал:
"обычно в таких конторах половина будет убунты, половина -- маков. Маков чуть больше."
>>- а на винде из choco. Ой пиздец
И что?
Установка питона или руби не является проблемой ни для какой ОС.
А вот отсутвие позикс окружения -- является
guest8 03.07.2018 12:40 # −999
roskomgovno 03.07.2018 12:42 # 0
Мне кажется что программисты в Google обычно умеют ставить на свою ОС интерпретатор/компилятор языка, на котором пишут.
Давайте спросим Романа умеет-ли он поставить на Linux gcc.
vistefan 03.07.2018 12:47 # 0
Хоть это и задача сисадмина, а не программиста.
roskomgovno 03.07.2018 12:50 # +1
vistefan 03.07.2018 12:53 # 0
666_N33D135 03.07.2018 13:30 # 0
roskomgovno 03.07.2018 14:09 # 0
Выбрать правильную версию VC, поставить его (вместе с sdk), запустить vcvarsall.bat -- то еще развлечсение
Desktop 03.07.2018 13:24 # 0
> Ну как мы видим выше по кворе -- нет, не отличается. Маки в основном
- а я вижу, что ты читать не умеешь, речь шла про большие корпорации в целом, а ты сузил до "одной подруги со своим парнем". Чуваки по ссылке тоже читать не умеют, их спрашивают про ОС, а они начинают трындеть про mac laptops. Ну и вообще:
The client machines are usually OS X or Windows laptops and code is written on remote development machines running Linux
Тебя ничего не смущает здесь?
Кстати, Роман тоже как-то упоминал, что ему в G нельзя код держать на ноутбуке, он с него, если нужно, на обычный комп удалённо заходит.
> OS X это ниразу не линукс, но это *nix, что важно.
- "типа линукс", росКарлговно, "типа линукс".
> Очевидно что Apple имеет возмоджность тестировать свою ОС на всех трех видах существующих макбуков, а у Canonical такой возможности нет.
- каноникал не имеет возможности купить три вида макбуков и потестить убунту? Шатлворт на манке сидит?
> Установка питона или руби не является проблемой ни для какой ОС. А вот отсутвие позикс окружения -- является
- объясни, зачем брать OS X, будь она там 100 раз posix, и потом пердолиться с homebrew и разными версиями утилит в разных папочках (предложишь делать симлинки, да?), когда можно взять убунту и получить адекватное окружение, если оно тебе реально надо.
roskomgovno 03.07.2018 14:07 # 0
Нет, речь шла про крупные программерские конторы, бОльшая часть продуктов которых хостится на юниксах.
Unilever очень большая корпорация, но я вполне верю что на десктопах там Windows везде. Подозреваю что и в Microsoft, и в Kaspersky тоже.
>> их спрашивают про ОС, а они начинают трындеть про mac laptops
Угадай, какая OS установлена на mac laptops в 99% случаев. Даю три варианта:
* DragonflyBSD
* OS X
* Windows.
>>Тебя ничего не смущает здесь?
нет, ничего не смущает. А что?
>>Кстати, Роман тоже как-то упоминал, что ему в G нельзя код держать на ноутбуке
Да, продакшен код нельзя держать на ноутбуке много где.
А плейграунд можно. А ssh ожидаемо проще настраивается и лучше работает на никсах чем Putty. А перемещаться по локальной ОС и править файлы там так же просто, как и удаленно.
>>"типа линукс",
Давай про posix/SUS говорить всё таки.
>> каноникал не имеет возможности купить три вида макбуков и потестить убунту?
Убунта ставится не только но макбук, а os x официально ставится только на mac book.
Потому покупая левый ноут и ставя туда каноникал ты имеешь больше шансов получить проблему, чем покупая готовый мак с установленной туда os x.
Desktop 03.07.2018 14:22 # 0
- ничо, там в одной фразе маки и винды, соотношение не указано, но выводы ты сделал.
> Давай про posix/SUS говорить всё таки.
- я к тому, что не все такие формалисты, и для большинства MacOS это "типа линукс", потому что для них всё, что не виндовс, это "типа линукс"
> Да, продакшен код нельзя держать на ноутбуке много где.
А плейграунд можно
- угу, разрабатывать не на той системе, на которой оно будет тестироваться и бегать, это неплохой способ однажды выстрелить в ногу всем в радиусе километра.
> Убунта ставится не только но макбук, а os x официально ставится только на mac book.
- это мешает каноникалу тестировать убунту на макбуках? да/нет?
"Покупая левый сервак и ставя туда центос, ты имеешь больше шансов получить проблему, давайте все серваки крутить на маке". Верно мыслю?
roskomgovno 03.07.2018 14:29 # 0
Зато у второго чувака довольно ясно сказано
"Engineers normally use Mac laptop"
>> потому что для них всё, что не виндовс, это "типа линукс"
Ладно, это принимаю.
>>угу, разрабатывать не на той системе,
Для скриптовых языков это вполне себе нормальная ситуация.
Ты можешь кодить, проверяя новые API или готовить презенташку сидя в поезде, в тоннеле без VPNа на сервер.
Продакшен код нельзя держать локально потому что его могут свиснуть
>>- это мешает каноникалу тестировать убунту на макбуках?
Нет, а причем тут это?
Ты хочешь сказать что они покупают маки и ставят туда убунту? Ты троллишь, или ты правда так думаешь?
>>Верно мыслю?
Поддержкой серваков занимаются админы: решать возникающие проблемы это часть их работы.
Desktop 03.07.2018 14:44 # 0
Ок, второй чувак более компетентен, так и запишем :)
> Ты хочешь сказать что они покупают маки и ставят туда убунту? Ты троллишь, или ты правда так думаешь?
- я не знаю, тестируют ли они на маках, но я не вижу причин, почему бы им этого не делать.
> Поддержкой серваков занимаются админы: решать возникающие проблемы это часть их работы.
- в больших конторах контракты на железо заключают ни разу не админы
roskomgovno 03.07.2018 14:53 # 0
У тебя есть два чувака. Оба работают в FB.
Один назвал две ОС (Windows и OS X), второй одну (OS X). Вопрос: верно-ли твое первоначальное утвреждение о том, что OS X не используется в FB?
>> я не знаю, тестируют ли они на маках, но я не вижу причин, почему бы им этого не делать.
Ты считаешь что на macbook ставят ubuntu?
да/нет?
>>в больших конторах контракты на железо заключают ни разу не админы
Они называются IT отдел, сути это не меняет.
А причем тут контракты на железо?
Рядовой программист на Python не хочет ничего лишнего знать про свой ноутбук, а админ вполне может знать про сервер.
Сервера тоже бывают брендовые с поддержкой ОС от вендора, кстати: наверняка так делают IBM, и Oracle с Solaris.
Только в FB может быть и вовсе свой внутренний дистр, хотя в каждом проекте могут быть свои правила
Desktop 03.07.2018 15:02 # 0
- у меня не было такого утверждения, я говорил, что не понимаю, зачем им OS X для чего-то не-apple-specific, более того, я убедился в том, что оно им реально и не нужно (даже если он сидят на маках)
> Ты считаешь что на macbook ставят ubuntu?
- я видел такие варианты.
> А причем тут контракты на железо?
- при том, что ты сказал, что поддержкой занимаются админы, но не админы решают, что они будут поддерживать. Кроме того, в конторах, которые покупают windows-машины от вендора оптом, админы вообще очень удивляются при виде маков (в одном месте мне предлагали засунуть в Pro эзернет)
roskomgovno 03.07.2018 15:08 # 0
Я тебе привел пруфы и объяснения, если тебе они кажутся неубедительными -- ок, думай дальше что mac os x они не используют, или используют ради выебона.
Я как-то переживу что в Интернете кто-то не прав.
>>- я видел такие варианты.
Специально для тех, кто думает что в Гугл на макбуки ставят линукс, внизу есть ссыль на квору.
>> но не админы решают, что они будут поддерживать
И что?
>>которые покупают windows-машины от вендора оптом, админы вообще очень удивляются при виде маков
Вероятно, речь все таки не про гугл
Desktop 03.07.2018 15:14 # 0
- сказать честно, пока это незаметно ;)
Desktop 03.07.2018 14:49 # 0
- хороший повод купить макбук! и поставить туда MS Office :trollface:
> Для скриптовых языков это вполне себе нормальная ситуация.
- ок, в стране питонии есть virtualenv, знающие люди подскажут, могу ли я с помощью этого всего сделать сервак на фласке, торнадо и джанге на 10ке, чтоб потом залить на бубунту на впске? Чтобы не было неожиданностей
roskomgovno 03.07.2018 15:02 # 0
Отличный повод. Что такого?
>>и я с помощью этого всего сделать сервак на фласке, торнадо и джанге на 10к
Неожиданностей будет больше, чем на маке.
Хотя я не понимаю зачем тебе одновременно торнадо, джаго и фласк
Desktop 03.07.2018 15:04 # 0
- отдать ~$2K за ноут, чтобы на нём презенташки лепить?)
> Хотя я не понимаю зачем тебе одновременно торнадо, джаго и фласк
- ну ты ж понимаешь, что там "или" между названиями, гражданин зануда
roskomgovno 03.07.2018 15:29 # 0
Тебе в любом случае нужен ноут.
Lenovo ThinkPad будет не сильно дешевле (у может на 500 баксов), я не думаю что для чуваков из силиконовой долины 500 баксов в 3 года (или как часто они там меняют ноуты) это такая уж вот серьезная цена
Desktop 03.07.2018 15:38 # 0
Но, я думаю, у тебя есть ещё ссылки на quora, чтобы посрамить меня :D
roskomgovno 03.07.2018 15:42 # 0
Там наверху написано что Windows очень популярен среди непрограмерской части конторы в FB.
И поскольку во всех знакомых мне конторах я наблюдаю такую картину то я думаю что ты правильно сомневаешься: financial, legal, hr сидят, скорее всего, на десктопах НЕ яблочных. В гугловом дистре линкуса в гугле или на винде в FB.
Но мы говорили про программеров.
Desktop 03.07.2018 15:45 # 0
roskomgovno 03.07.2018 15:51 # 0
В гуглах так делают, поверь.
Desktop 03.07.2018 15:55 # 0
vistefan 03.07.2018 14:31 # 0
Стоит ли находиться в таком большинстве?
> да/нет?
Просто у эппла больше денег и меньше работы в этом смысле. Им надо за большие деньги протестировать систему на малом количестве оборудования. Каноникалу надо наоборот за маленькие — на большом. Не знаю, какой процент убунт крутятся на эппловский ноутбуках, но вряд ли большой.
> Верно мыслю?
Нет, потому что для левого сервака нет системы по умолчанию, которая была бы для него нативнее и стабильнее, чем другая. А для маковских лаптопов такая есть.
Desktop 03.07.2018 14:50 # 0
- ну хикковать я пока не собираюсь :)
vistefan 03.07.2018 14:58 # 0
Desktop 03.07.2018 15:16 # 0
vistefan 03.07.2018 15:22 # 0
roskomgovno 03.07.2018 14:08 # 0
Сёма, залогиньтесь.
При мне homebrew осилила 20-ти летняя верстальщица (ей нужен был node.js). Ты правда считаешь это проблемой?
>>когда можно взять убунту и получить адекватное окружение
Ты точно так же получишь одну версию. Ту, которая у тебя в репе, если не будешь собирать из сырцов или юзать спец тулы (типа анаконды в питоне).
И так, мы подошли к самому главному: ты не понимаешь почему люди берут мак, а не десктоп с линуксом?
Я не могу отвечать за всех людей, я лишь высказал свои наблюдения: в софтварных конторах, пишуших веб-ориентированный, работающий на юниксах софт, программисты _часто_ сидят на маках.
Квора мои наблюдения подтвердила.
Почему -- это другой вопрос, и тут можно только спекулировать. На основе собственного опыта и слов коллег я могу это объяснить так: мак дает позиксовое окружение (нкисовый терминал с utf-8, нормальные слеши в путях, в нем работает почти весь никсовый софт без костылей итд), bash, sed, awk итд. При этом мак, в целом, более прост в настройке и более предсказуем чем убунта или редхат на десктопе (речь про обычный десктоп, не про покупку платной поддержки) именно потому что макось тестируется сразу же под конкретное железо, и железо вместе с софтом это уже не твоя проблема. Если у тебя сетевая карта не видит сеть -- ты отдаешь целиком макбук в сертифицированный центр ремонта, не разбираясь глючит у тебя софт или железо. Я вряд ли буду сидеть за маком (кроме случаев когда надо писать под ios/osx) но многие сидят, и я понимаю почему они это делают.
Desktop 03.07.2018 14:34 # 0
> ты не понимаешь почему люди берут мак, а не десктоп с линуксом?
- конечно понимаю, потому что это круто козырнуть на конфе макбуком с хипстерской наклеечкой, а не парашным dell'ом или asus'ом или thinkpadлой или hp (ну hp это реально гамно, спорить не буду). К реальной работе это отношения не имеет.
> в нем работает почти весь никсовый софт без костылей
- простите извините, весь это какой?
roskomgovno 03.07.2018 14:45 # 0
А в чем разница?
Важно что проблем с установкой нет. На некоторых ОС есть проблемы с установкой софта (например на Slackware). На маке их нет. И на убунте нет.
>>конечно понимаю, потому что это круто козырнуть на конфе макбуком с хипстерской наклеечкой
Конечно программистам больше нечем козырять. Особенно программистам в Гугл и FB.
>>- простите извините, весь это какой?
ssh, rsync, vim, shell скрипты, gunicorn, python с utf-8 и psycopg, ruby с RVM, охулион чего.
Все это или не работает на Windows, или работает плохо
Desktop 03.07.2018 14:55 # 0
> Конечно программистам больше нечем козырять. Особенно программистам в Гугл и FB.
- ты хочешь сказать, что ФБ чем-то отличается от других контор? (с)
> Все это или не работает на Windows, или работает плохо
- питон не работает? vim не работает? Кстати, как там за пределами консолечки в мире nix-портов под Мак? Они уже все научились дружить с ретиной или только 1 программа из 10?
roskomgovno 03.07.2018 15:00 # 0
Ровно ту же самую проблему ты получишь на любой ОС.
>> питон не работает?
Ты знаешь про проблему unicode в консоли?
Про сборку модулей под винду, про какой-нить psycopg? Про gunicorn который не работает потому что нет signals?
>> vim не работает?
в 256 цветах -- нет, только gvim.
>>Они уже все научились дружить с ретиной или только 1 программа из 10?
А что, у убунты и windows такой проблемы нет?
Кстати, вот тебе еще ссылок:
https://www.quora.com/What-operating-system-is-used-by-Google-employees
While most desktop computers run Goobuntu, laptops are split between Macs running OS X and PCs (mostly ThinkPads) running Goobuntu.
Desktop 03.07.2018 15:10 # 0
- я поставлю себе убунту, обновлю питон или emacs или что-то ещё из репы и получу ситуацию сродни выше? orly?
> Ты знаешь про проблему unicode в консоли?
- это частный случай, так-то питон работает, нет?
> А что, у убунты и windows такой проблемы нет?
- сейчас не могу сказать, нет под рукой винды на макбуке (: . Но порты программ вроде Scribus/Gimp/Dia на винде работают намного лучше.
> Кстати, вот тебе еще ссылок:
- окей, я поверю этому сайту. В ФБ и в Гугле сидят на макбуках. Зачем - я всё равно не понял.
roskomgovno 03.07.2018 15:17 # 0
У тебя останется системный питон определенной версии и будет еще другой питон тот, который ты поставил.
Системный ты удалить не можешь не сломав пол системы. А он (в 16.04) вообще 2.7.
>> так-то питон работает, нет?
Да, но проблем с ним больше.
Вот даже начиная со слешей.
>>Зачем - я всё равно не понял.
Ну вот
https://hackernoon.com/why-do-developers-run-macs-9ad81d58d177
Desktop 03.07.2018 15:22 # 0
- спасибо за ликбез. это печально немножко :)
А ты читал эту статью?
Там чувак практически во всех пунктах хвалит железо макбука и экосистему. Про ось почти ни слова. Ну и в конце оказывается, что у него Винда бегает в Parallels. В чём ты меня хотел здесь убедить?
Мы же вроде про операционки говорили или уже снова нет?
roskomgovno 03.07.2018 15:26 # 0
Ну а как ты можешь удалить Python2.7 если на нем написана куча скриптов для системы?
Python это часть base system (термин из bsd а не из linux, но смысл именно таков). Вот lua ты, вероятно, можешь поставить любой: lua убунте не нужен
>>Там чувак практически во всех
орлы?
Считаем
1)Bash
-Hardware Quality
2)Battery Life(MacOS is more efficient than Windows)
3)Reliable DPI Scaling(DPI scaling is flawless on Mac. This is still not so on Windows 10,)
4)Managed Ecosystem = Reliability(Apple only supports macOS on a small list of devices that they alone create)
5)Long-term Support(n the latest version of macOS. That’s harder to do on Windows. For example, Lenovo never released an updated Windows 10 compatible video drive)
-Peripherals
-Resale value
Пять пунктов про софт, три про железо.
Desktop 03.07.2018 15:33 # 0
Long-term Support это не про софт, а про инфраструктуру (хочешь прохладных историй про айфон, который работал только со старой версией тунца, которая не ставилась на актуальную версию макоси, которая при этом ставилась на макбук, который был по возрасту такой же, как айфон?)
Reliable DPI Scaling - окей, спорно, зависит от многих факторов, но окей.
Ок, два из восьми. Плюс винда на виртуалке.
Ну и я надеюсь, что он шутит здесь:
After taking this photo, I literally hid my Windows machine behind the lectern because I was concerned I wouldn’t be taken seriously in a room of JavaScript developers who were running 99% Macs.
потому что, если нет, то это инфантилизм обыкновенный. "Меня засмеют жабастриптизёры" Тьфу
roskomgovno 03.07.2018 15:36 # 0
Перечитай еще раз. Там в каждом пункте есть слово Windows.
>>Long-term Support это не про софт,
Именно про софт:
For example, Lenovo never released an updated Windows 10 compatible video drive
>>шутит
шутит
>>Ок, два из восьми.
5 из 8.
Софт и железо делает одна контора. Почти все пункты про это.
Desktop 03.07.2018 15:42 # 0
- лол? это статья серьёзного технического специалиста? Я сначала не понял, думал, он про батарею, а тут такое.
Чувак, не читай этих газет перед завтраком. Лучше расскажи ещё клёвых историй из 80-х.
roskomgovno 03.07.2018 15:46 # 0
Ты не знаешь про OSPM? Про power management в ACPI? Про то, что в ACPI таблицах часто куча костылей, и разумеется у apple они лучше работают с ее единственной осью чем у винды где таблицы и ОС писали разные фирмы (и уж точно лучше чем у ubuntu).
Desktop 03.07.2018 15:49 # 0
Но я чувствую, что это твоя тема, расскажи поподробнее, если не западло.
roskomgovno 03.07.2018 16:11 # +1
Фирмварь отдает операционке кучу таблиц, описаных на языке AML. Эти таблицы описывают какое есть железо, как его включать/выключать, как переводить его (и процессор) в режимы пониженного потребления и какие есть термальные зоны (области компа где можно померить температуру и включить вентилятор если она там слишком высока).
AML парсится виртуальной машиной, втсроенной в ОС (Linux использует ACPICA от Intel, у Apple и MS свои реализации).
ACPI очень сложная спецификация, AML (точнее ASL -- AML это компилированный) очень сложный язык.
Многие вендоры поому пишут кривой AML, и операционка не видит часть термальных зон или способов управления питанием.
Иногда в AML прямо зашита версия винды с которой она может работать и линуксоидам приходиться хакать
(https://wiki.archlinux.org/index.php/DSDT)
Потому шансы запустьить полноценное управление питанием у винды выше чем у убунты.
У мака же AML и OS писала одна контора, она ТОЧНО ВСЕ проверила. Потому у мака шансы еще выше>
Desktop 03.07.2018 15:59 # 0
- убунту больше жрёт батарею на том же ноуте, чем винда?
roskomgovno 03.07.2018 16:24 # 0
Хотя если выбрать рекомендованный каноникалом ноут (есть же такие?) то скорее всего всё будет более-ли-мене нормально
TOPT 03.07.2018 15:48 # 0
Нужен и по умолчанию стоит 5.1, те самые коньки обильно юзают его, ну и еще какая то хуета о которой я не знаю. Тот же самый авесом юзает луа
roskomgovno 03.07.2018 15:50 # 0
на 16.04 у меня нету lua, только что проверил
TOPT 03.07.2018 15:55 # 0
roskomgovno 03.07.2018 16:23 # 0
скорее всего ты прав
я на сервере проверял
666_N33D135 03.07.2018 15:59 # 0
Ой, шрамы на моём анусе заныли. Есть даже либы, которые вообще под вендой не работают. А ещё ёбля с визуальными студиями, версиями cython, какой-то ещё хуйни.
Еблю с версиями либлиотек можно ещё заменить на еблю с виртуольными средами venv. А ищо есть ебля с pyenv для решения ебли с версиями питона, НО ПОД ВЕНДУ ЕЁ НЕТУ ХАХАХАХА!!!
roman-kashitsyn 03.07.2018 16:02 # 0
Я не знаю статистики, но большинсво инженеров вокруг меня используют не Mac, а хромбук или ноутбук с линупсом.
Desktop 03.07.2018 16:07 # 0
- очень приятно выглядят клавиши. Удобная клавиатура? Или ты внешнюю подключаешь?
roman-kashitsyn 03.07.2018 16:10 # +1
TOPT 03.07.2018 16:09 # +1
roskomgovno 03.07.2018 16:22 # 0
Ты общаешься с фронтэндерами и скриптовиками всякими?
Потому что чуваки которые пишут на С++ под gcc/linux, они немного предсказуемо выбирают ОС)
roman-kashitsyn 03.07.2018 16:31 # 0
Я взял Lenovo, потому что у него клавиатура лучше (хотя я обычно внешнюю подключаю дома) и, самое главное, он легче на 200 грамм.
roskomgovno 03.07.2018 16:35 # 0
Кстати, а что у тебя стояло на Air ?
roman-kashitsyn 03.07.2018 16:46 # 0
обычная макось
> Какие у них ноуты?
Говорю же, разные, часто хромбуки, потому что их можно в любой момент взять с общей полки и начать работать, если хочется на улице посидеть, а потом вернуть на место, т.е. не надо из дома тащить ноут.
В моей команде почти у всех инженеров персональный ноут — Lenovo.
Desktop 20.09.2023 12:33 # 0
– пиздец, а потом эти же люди всех учили носить маски в туалет
CEHT9I6PbCKuu_nemyx 20.09.2023 13:14 # 0
Desktop 20.09.2023 13:16 # 0
ну, из рассказов Романа я тогда так понял, что в гугле ты подключаешься к удалённой машине, например, через емакс, и там пишешь код, билдишь
с этой точки зрения все клиентские машины не так сложно максимально унифицировать
но зачем тогда маки и синкпады?
guest6 20.09.2023 13:33 # 0
guest6 20.09.2023 13:09 # 0
Это такой вычурный способ сказать ThnikPad?
bormand 03.07.2018 18:18 # 0
Клавиатуры ноутов -- сорта говна, имхо. Леново почему-то любит лепить fn в левый угол.
roman-kashitsyn 03.07.2018 18:43 # 0
Меня, в принципе, это не особо напрягает: у меня CapsLock ⇒ Ctrl, и обычным Ctrl я практически не пользуюсь.
Desktop 20.09.2023 12:36 # 0
почему сраную fn не заменить кнопкой-тумблером? почему настройка режима fn не доступна в оси из коробки?
почему? почему?
guest8 03.07.2018 12:35 # −999
roskomgovno 03.07.2018 12:38 # 0
Но вдруг оказалось что людям не нужен умный процессор: им нужен электронный гроссбух.
Так эксель победил лотуса
Desktop 03.07.2018 13:35 # 0
guest8 03.07.2018 13:47 # −999
roskomgovno 03.07.2018 14:19 # 0
Звучит как конкурент Share Point
Desktop 03.07.2018 14:56 # 0
CEHT9I6PbCKuu_nemyx 20.09.2023 11:08 # 0
> Ничего этого не было бы без "Microsoft"; без "Windows"
А можно откатить транзакции до того момента, когда «Microsoft» ещё не появился?
roskomgovno 02.07.2018 17:23 # 0
>>delete node;
как это у них delete с GC сочитаецо?
guest8 02.07.2018 17:46 # −999
roskomgovno 02.07.2018 17:48 # 0
guest8 02.07.2018 18:03 # −999
roskomgovno 02.07.2018 18:05 # 0
Заметку не читал, но с ходу могу сказать что мы так делали через COM.
Наверное можно еще mscoree.dll загрузить в адресное пространство нативногот процесса и чото там вызвать
а можно взять нормальный IPC (те же named pipes или shared mem) и сделать два отдельных процесса и не ебстви мозгу
guest8 02.07.2018 17:54 # −999
roskomgovno 02.07.2018 17:56 # 0
guest8 02.07.2018 18:05 # −999
roskomgovno 02.07.2018 18:27 # +1
666_N33D135 02.07.2018 18:39 # 0
Если единственный указатель на него где-то в обычном сишном списке, gc ведь его отследит? (ну, тут, скорее всего, да)
Тогда, если у меня утечка памяти, и других указателей на объект, созданный через gcnew, нет, то гарбаге коллектор оставит его или удалит?
А если я, допустим, кастанул указатель в int, тут gc его отследит? Или, может, я упоролся, и храню не адрес, а смещение от какого-нибудь другого объекта?
roman-kashitsyn 03.07.2018 00:53 # 0
Раз компилятор особенный, для шапочных объектов можно какой-нибудь дополнительный код генерировать, чтобы помочь рантайму искать достижимые.
guest8 03.07.2018 01:24 # −999
roskomgovno 03.07.2018 01:35 # 0
переведи на php это у крестов рефкаунтинг такой, да?
Как же тогда там GC?
guest8 03.07.2018 01:52 # −999
roskomgovno 03.07.2018 01:43 # 0
666_N33D135 03.07.2018 07:08 # 0
roman-kashitsyn 02.07.2018 12:29 # +1
О суровую действительность
666_N33D135 02.07.2018 12:41 # −1
Ну и зря, всё равно когда-то придётся узнать.
roman-kashitsyn 02.07.2018 12:52 # 0
Я не верю, что вам там деструкторов не завезли. Если удалять память в C++ вручную, Александреску убъёт тебя во сне.
14yoboyslover 02.07.2018 13:34 # −1
CHayT 03.07.2018 01:36 # 0
Древнее зло пробудилось. Разве сам мелкософт ещё не забил на этот плод кровосмешения?
j123123 03.07.2018 12:10 # 0
666_N33D135 03.07.2018 17:15 # 0
Visual Common Component Objective-Oberon++/CLI QT
guest8 03.07.2018 18:08 # −999
roskomgovno 03.07.2018 01:43 # +2
C++/CX это чтобы писать под WinRT
A WinRT object is reference counted and thus handles similarly to ordinary C++ objects enclosed in shared_ptrs. An object will be deleted when there are no remaining references that lead to it.
There is no garbage collection involved. Nevertheless, the keyword gcnew has been reserved for possible future use.
j123123 03.07.2018 16:41 # +1
roskomgovno 03.07.2018 16:43 # 0
Хотя конечно это чушь (как и с J# итд): C++нику проще неделю потратить и изучить C#, чем вот это всё ковырять
>>"Managed C++", "C++/CLI", "
не однои тоже?
guest8 03.07.2018 16:51 # −999
roskomgovno 03.07.2018 17:13 # 0
ах
666_N33D135 03.07.2018 17:17 # 0
roskomgovno 03.07.2018 17:21 # 0
666_N33D135 03.07.2018 18:03 # 0
https://ideone.com/c47lFN
roskomgovno 03.07.2018 18:11 # 0
так не работает