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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 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

    Запостил: OlegUP, 02 Июля 2018

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

    • Это не C++, это сраное мелкософтовское говнопорождение под названием C++/CLI
      Ответить
      • >>>"сраное мелкософтовское"

        Почему все постоянно обкладывают хуями "Microsoft"? Он вам подарил бизнес, игры, фильмы, гей-порно, платёжные системы, общение без ограничений. Ничего этого не было бы без "Microsoft"; без "Windows" даже хуйня вроде "Linux"-ов не поднялась бы (мы-то понимаем, что на начальных этапах развития этого говна невозможно было обойтись без "Windows" - написание кода, компиляция, подпиздывание каких-то идей и т.д.).
        Все ныне охуевшие от сытой жизни компании - "Oracle", "Google", "Facebook" и т.д. - не возникли бы, если бы не "Windows".
        Ответить
        • > мы-то понимаем, что на начальных этапах развития этого говна невозможно было обойтись без "Windows" — написание кода, компиляция

          ЛОЛ, налицо незнание матчисти. Давно ли линупс можно собрать мелкософтовским тулчейном?

          Изначально у Линуса был не Шindoшs, а миникс. А ядро кроме GCC очень долгое время ничем не собиралось.
          Ответить
          • показать все, что скрыто>>>"налицо незнание матчисти"

            Главное, что в целом мысль понятна.
            Ответить
            • Главное, что в целом мысль неправильна из-за незнания матчасти.

              Что помешало бы линуксу появиться из юникса, если бы винды не существовало?
              Какие именно идеи были подпизжены? На чем скомпилирован первый дос? Почему без винды не было бы ничего, если самой винды не было бы без юниксов?

              Кроме того, майкрософт ≠ виндовс. У них ещё много плохих продуктов помимо плохой винды.
              Ответить
              • показать все, что скрытоВ общем, да; с выпадом против "Linux"-ов я обосрался и мы его отметаем, а в остальном я почитаю себя остающимся правым.

                А каждый минус, который мне ставится, символизирует заезд очередного камерунского хуйца в глотку минусатора.
                Ответить
              • Ну я бы не сказал, что мелкософт — это абсолютное зло. Они делают относительно хорошее железо, плюс не надо забывать, кто больше всех контрибьютил в GHC (и на чьи деньги).
                Ответить
                • Ну мы же понимаем, что мелкософт рисёч к тому, что у них идёт в прод, ну там незабвенные ActiveX, SMB, не причастен.
                  Ответить
                  • Давайте я побуду адвокатом дьявола.
                    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 лет назад вполне себе было нормально.
                    Ответить
              • Я где-то читал, что мокрософт раньше у себя внутри юзали юникс-подобную xenix.
                Ответить
              • >>На чем скомпилирован первый дос?
                на CP/M
                Ответить
            • поставил тебе минус, не благодари
              Ответить
        • > подпиздывание каких-то идей
          Это мокрософт напиздил у всех идей, ну, может они только сделали кое-что более дружественным к пользователям. ДОС Билли купил, у аппле ужо была макось, пока винда была как оболочка к ДОС, windows - копипиздия с IBM'овской OS/2, .NET - JVM, C# - Java.
          Ответить
          • https://goo.gl/images/pWUZeF
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Пофиксил в соответствии с логикой @14yoboyslover:

                Где бы сейчас был TCP/IP, если бы в 1995-м его не спас Б.Г.?
                Ответить
                • MS, кстати, считал TCP/IP совсем не важным в 1995м, потому что в локальных сетях предприятий (маленьких) он не использовался. Там царствовал новел, и потому в Win95 по умолчанию ставились IPX/SPX, а TCP/IP надо было явно доставлять.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • >>, IPX addresses are formed using an Ethernet MAC addresses and a 32-bit network ID
                      Это правда?

                      Как ему тогда работать через point-2-point?
                      Как там с маршрутизацией по таблице?

                      с SPX тоже не все кузяво
                      >packet reordering on WANs is ubiquitous but it plays hell with SPX

                      Похоже что они были заточены именно на LAN поверх 802..
                      Ответить
            • показать все, что скрытоvanished
              Ответить
              • >>Б. Г. ругал "OS/2" за завышенные требования (требовался процессор не ниже 80386),
                Танненбаум тоже ругал Торвальдса
                Ответить
        • показать все, что скрытоvanished
          Ответить
        • >>>"Oracle", "Google", "Facebook" и т.д. - не возникли бы, если бы не "Windows".
          особенно тут псыкнул со смеху Oracle который появился в 1977 году.

          Ты, наверное, не поверишь, но энтерпрайз был покрыт воркстейшенами от сана с соларисом, воркстейшенами от HP и IBM с ихними юниксами и до середины 90х никто вообще PC кроме как "домашний игровой микрокомпьютер" и не рассматривал
          Ответить
        • да, кстати об этом. Всё это было на маках. "Окошки" впервые придумали на маках. В фуйсбуке (и гугле с ораклом, думаю) работают в основном на маках. Если так подумать, то кроме нормального офиса мелкомягкие ничего принципиально нового и хорошего в индустрию не внесли. Зато они монополизировали рынок игр и создали рынок антивирусов. Уважать их за это я точно не буду.
          Ответить
          • >>>"В фуйсбуке (и гугле с ораклом, думаю) работают в основном на маках"

            Лишь потому, что "MacBook"-и (равно как и прочая продукция "Apple") превосходно распиарены, и в быдляцком обществе считается постыдным работать на "обычном" чёрном угловатом ноутбуке от "Asus", "Dell" и т.д., а тем более - на системном блоке, и для поддержания "имиджа" все, даже самые обоссанные, шараги вынуждены использовать эту серую поебень с мерцающей антоновкой на корпусе. Смотришь репортажи из офиса "Adobe" - "MacBook"-и; из офиса "Mail.Ru" - "MacBook"-и; "Яндекс" и "Facebook", по всей видимости, единственные представители крупных IT-корпораций, не брезгующие стандартными компьютерами и мониторами.
            Ответить
            • Ёбаный форум съел мой коммент. попробую снова:

              >> превосходно распиарены, и в быдляцком обществе
              По этой причине Apple пользуют хипстеры.

              А программисты в FB пользуются Apple потому что им нужен Posix, bash, юниксовые API, утилиты и языки программирования.

              Линуксоиды наверняка сидят на Thinkpad
              Ответить
          • "Окошки" впервые придумал Xerox же.
            Про ФБ я думаю что ты прав: обычно в таких конторах половина будет убунты, половина -- маков. Маков чуть больше.

            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?
            Ответить
            • Обновления лучше устанавливать вручную, а не автоматически.

              Change my mind.
              Ответить
              • единственные обновления, которые можно устанавливать автоматически, это обновления безопасности
                Ответить
              • У моего знакомого админа было три офиса в каждом по двести десктопов и еще три сервера

                Каждый день он ходил с большим черным пакетом и устанавливал обновления на все компы, которые видел

                На сто десять компов два полных дня уходило
                Ответить
          • > "Окошки" впервые придумали на маках
            - это фейспалм.

            > В фуйсбуке (и гугле с ораклом, думаю) работают в основном на маках
            - ты не думай, ты спроси у Романа, например.

            Надо ещё разделять маркетолухов и разрабов. А так же понимать, что макбук это сука железо, а там на нём и винда может стоять, и убунта. Нахера фб девелопить на макоси что-то, кроме своих достаточно убогих приложений для iOS?
            Ответить
            • >>Нахера фб девелопить на макоси что-то, кроме своих достаточно убогих приложений для iOS?
              Я знаю овердохуя java, python, ruby, и javascript программистов с маками.
              Как уже было сказано выше -- у тебя posix + все довольно стабльно изкаропки. OS X вполне себе популярная платформа у разрабов.
              Ответить
              • > Я знаю овердохуя java, python, ruby, и javascript программистов с маками.
                - они все работают в фб?

                > OS X вполне себе популярная платформа у разрабов
                - и? Я писал к тезису Антервиса о том, что "В фуйсбуке (и гугле с ораклом, думаю) работают в основном на маках".
                Я видел немаленькие конторы, которые, например, закупаются оптом у HP, даёт ли это мне повод говорить, что HP вполне себе популярная плафторма у разрабов?

                > все довольно стабльно изкаропки
                - угу, не забудь главное сразу поставить актуальные версии всего из /urs/bin, а то опять вернёшься в 2010 :)
                Ответить
                • >>- они все работают в фб?
                  нет, а какая разница? Там какие-то особые программисты работают?

                  >> даёт ли это мне повод говорить, что 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.
                  Ответить
                  • > нет, а какая разница? Там какие-то особые программисты работают?
                    - демагог 80lvl. Перечитай мой первый комментарий.

                    > Давайте говорить про ОС, а не про железо.
                    - согласен, давайте. Mac OS X это "типа линукс", который идёт по умолчанию с макбуками, которые покупают на волне хайпа.

                    > Я вполне верю что в ФБ, Гугле и Яндексе большинство пользуется или Linux или OS X.
                    - лол, уже появилась фраза "или Linux", окей, идём правильным путём

                    > Питоны всякие ставятся их хоумбрю.
                    - а на винде из choco. Ой пиздец
                    Ответить
                    • >>- Перечитай мой первый комментарий.
                      Перечитал. Вижу что ты ляпнул не подумав что якобы ФБ чем-то отличается от других контор.

                      Ну как мы видим выше по кворе -- нет, не отличается. Маки в основном.

                      >>Mac OS X это "типа линукс"
                      OS X это ниразу не линукс, но это *nix, что важно.

                      >>которые покупают на волне хайпа
                      В первую очередь они хотят *nix. И еще чтобы было максимально стабильно.

                      Очевидно что Apple имеет возмоджность тестировать свою ОС на всех трех видах существующих макбуков, а у Canonical такой возможности нет.
                      Потому у OS X больше шансов оказаться стабильным и избавить своего пользователя от необходимости думать про драйверы, ACPI, и другие неинтересные вещи

                      >>лол, уже появилась фраза "или Linux"
                      Я это сразу же сказал:
                      "обычно в таких конторах половина будет убунты, половина -- маков. Маков чуть больше."

                      >>- а на винде из choco. Ой пиздец
                      И что?
                      Установка питона или руби не является проблемой ни для какой ОС.
                      А вот отсутвие позикс окружения -- является
                      Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • Этот пользователь не работает ни в Facebook, ни в Google.

                          Мне кажется что программисты в Google обычно умеют ставить на свою ОС интерпретатор/компилятор языка, на котором пишут.

                          Давайте спросим Романа умеет-ли он поставить на Linux gcc.
                          Ответить
                          • Да я тебе и так скажу: умеет.

                            Хоть это и задача сисадмина, а не программиста.
                            Ответить
                            • Томпсон в Гугле зовет админа: "я что-то нажал и всё исчезло"
                              Ответить
                              • СёмаРиал, у тебя есть ComposeKey? Ставь «ёлочки» в руссих текстах, будет кайф.
                                Ответить
                        • То было сераньё не про установку питона, а про установку либ для питона (да ещё и под ХРен)
                          Ответить
                          • Либы (которые нужно копелировать) под никсами проще ставить в тысячу раз.

                            Выбрать правильную версию VC, поставить его (вместе с sdk), запустить vcvarsall.bat -- то еще развлечсение
                            Ответить
                      • > Перечитал. Вижу что ты ляпнул не подумав что якобы ФБ чем-то отличается от других контор.
                        > Ну как мы видим выше по кворе -- нет, не отличается. Маки в основном
                        - а я вижу, что ты читать не умеешь, речь шла про большие корпорации в целом, а ты сузил до "одной подруги со своим парнем". Чуваки по ссылке тоже читать не умеют, их спрашивают про ОС, а они начинают трындеть про 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 и разными версиями утилит в разных папочках (предложишь делать симлинки, да?), когда можно взять убунту и получить адекватное окружение, если оно тебе реально надо.
                        Ответить
                        • >>а я вижу, что ты читать не умеешь, речь шла про большие корпорации в целом
                          Нет, речь шла про крупные программерские конторы, бОльшая часть продуктов которых хостится на юниксах.
                          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.
                          Ответить
                          • > нет, ничего не смущает. А что?
                            - ничо, там в одной фразе маки и винды, соотношение не указано, но выводы ты сделал.

                            > Давай про posix/SUS говорить всё таки.
                            - я к тому, что не все такие формалисты, и для большинства MacOS это "типа линукс", потому что для них всё, что не виндовс, это "типа линукс"

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

                            > Убунта ставится не только но макбук, а os x официально ставится только на mac book.
                            - это мешает каноникалу тестировать убунту на макбуках? да/нет?

                            "Покупая левый сервак и ставя туда центос, ты имеешь больше шансов получить проблему, давайте все серваки крутить на маке". Верно мыслю?
                            Ответить
                            • >>ничо, там в одной фразе маки и винды, соотношение не указано,
                              Зато у второго чувака довольно ясно сказано
                              "Engineers normally use Mac laptop"

                              >> потому что для них всё, что не виндовс, это "типа линукс"

                              Ладно, это принимаю.

                              >>угу, разрабатывать не на той системе,

                              Для скриптовых языков это вполне себе нормальная ситуация.

                              Ты можешь кодить, проверяя новые API или готовить презенташку сидя в поезде, в тоннеле без VPNа на сервер.

                              Продакшен код нельзя держать локально потому что его могут свиснуть

                              >>- это мешает каноникалу тестировать убунту на макбуках?

                              Нет, а причем тут это?
                              Ты хочешь сказать что они покупают маки и ставят туда убунту? Ты троллишь, или ты правда так думаешь?

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

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

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

                                  У тебя есть два чувака. Оба работают в FB.
                                  Один назвал две ОС (Windows и OS X), второй одну (OS X). Вопрос: верно-ли твое первоначальное утвреждение о том, что OS X не используется в FB?

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

                                  Ты считаешь что на macbook ставят ubuntu?

                                  да/нет?

                                  >>в больших конторах контракты на железо заключают ни разу не админы

                                  Они называются IT отдел, сути это не меняет.

                                  А причем тут контракты на железо?

                                  Рядовой программист на Python не хочет ничего лишнего знать про свой ноутбук, а админ вполне может знать про сервер.

                                  Сервера тоже бывают брендовые с поддержкой ОС от вендора, кстати: наверняка так делают IBM, и Oracle с Solaris.

                                  Только в FB может быть и вовсе свой внутренний дистр, хотя в каждом проекте могут быть свои правила
                                  Ответить
                                  • > Вопрос: верно-ли твое первоначальное утвреждение о том, что OS X не используется в FB?
                                    - у меня не было такого утверждения, я говорил, что не понимаю, зачем им OS X для чего-то не-apple-specific, более того, я убедился в том, что оно им реально и не нужно (даже если он сидят на маках)

                                    > Ты считаешь что на macbook ставят ubuntu?
                                    - я видел такие варианты.

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

                                      Я тебе привел пруфы и объяснения, если тебе они кажутся неубедительными -- ок, думай дальше что mac os x они не используют, или используют ради выебона.

                                      Я как-то переживу что в Интернете кто-то не прав.

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

                                      >> но не админы решают, что они будут поддерживать
                                      И что?

                                      >>которые покупают windows-машины от вендора оптом, админы вообще очень удивляются при виде маков

                                      Вероятно, речь все таки не про гугл
                                      Ответить
                                      • > Я как-то переживу что в Интернете кто-то не прав.
                                        - сказать честно, пока это незаметно ;)
                                        Ответить
                              • > готовить презенташку сидя в поезде
                                - хороший повод купить макбук! и поставить туда MS Office :trollface:

                                > Для скриптовых языков это вполне себе нормальная ситуация.
                                - ок, в стране питонии есть virtualenv, знающие люди подскажут, могу ли я с помощью этого всего сделать сервак на фласке, торнадо и джанге на 10ке, чтоб потом залить на бубунту на впске? Чтобы не было неожиданностей
                                Ответить
                                • >> хороший повод купить макбук!
                                  Отличный повод. Что такого?

                                  >>и я с помощью этого всего сделать сервак на фласке, торнадо и джанге на 10к

                                  Неожиданностей будет больше, чем на маке.
                                  Хотя я не понимаю зачем тебе одновременно торнадо, джаго и фласк
                                  Ответить
                                  • > Отличный повод. Что такого?
                                    - отдать ~$2K за ноут, чтобы на нём презенташки лепить?)

                                    > Хотя я не понимаю зачем тебе одновременно торнадо, джаго и фласк
                                    - ну ты ж понимаешь, что там "или" между названиями, гражданин зануда
                                    Ответить
                                    • >>- отдать ~$2K за ноут, чтобы на нём презенташки лепить?)
                                      Тебе в любом случае нужен ноут.

                                      Lenovo ThinkPad будет не сильно дешевле (у может на 500 баксов), я не думаю что для чуваков из силиконовой долины 500 баксов в 3 года (или как часто они там меняют ноуты) это такая уж вот серьезная цена
                                      Ответить
                                      • Если компания покупает ноут сеньору, архитектору или там просто девелоперу, то я выбор мака ещё могу понять. Но чота не уверен, что все их financial, legal, hr и т.д. обеспечены маками, а это сотни рабочих мест (умножь на 500, получи разницу).

                                        Но, я думаю, у тебя есть ещё ссылки на quora, чтобы посрамить меня :D
                                        Ответить
                                        • >>, что все их financial, legal, hr

                                          Там наверху написано что Windows очень популярен среди непрограмерской части конторы в FB.

                                          И поскольку во всех знакомых мне конторах я наблюдаю такую картину то я думаю что ты правильно сомневаешься: financial, legal, hr сидят, скорее всего, на десктопах НЕ яблочных. В гугловом дистре линкуса в гугле или на винде в FB.

                                          Но мы говорили про программеров.
                                          Ответить
                                          • А часто программеры презенташки лепят?
                                            Ответить
                                            • Когда дают токи на конфах.
                                              В гуглах так делают, поверь.
                                              Ответить
                                              • То есть, девелоперу нужно купить макбук, даже если он ему не нужен, чтобы он мог раз в год делать презенташку на нём, сидя в вагоне поезда? Это такой company benefit?
                                                Ответить
                            • > для большинства MacOS это "типа линукс", потому что для них всё, что не виндовс, это "типа линукс"

                              Стоит ли находиться в таком большинстве?

                              > да/нет?

                              Просто у эппла больше денег и меньше работы в этом смысле. Им надо за большие деньги протестировать систему на малом количестве оборудования. Каноникалу надо наоборот за маленькие — на большом. Не знаю, какой процент убунт крутятся на эппловский ноутбуках, но вряд ли большой.

                              > Верно мыслю?

                              Нет, потому что для левого сервака нет системы по умолчанию, которая была бы для него нативнее и стабильнее, чем другая. А для маковских лаптопов такая есть.
                              Ответить
                              • > Стоит ли находиться в таком большинстве?
                                - ну хикковать я пока не собираюсь :)
                                Ответить
                                • Хикковать или занудствовать в компании, обсуждая гну слэш линукс — это так же плохо, как на специализированном форуме govnokod.ru называть всё, что не винда «типа линуксом».
                                  Ответить
                        • >>пердолиться с homebrew
                          Сёма, залогиньтесь.
                          При мне homebrew осилила 20-ти летняя верстальщица (ей нужен был node.js). Ты правда считаешь это проблемой?
                          >>когда можно взять убунту и получить адекватное окружение
                          Ты точно так же получишь одну версию. Ту, которая у тебя в репе, если не будешь собирать из сырцов или юзать спец тулы (типа анаконды в питоне).
                          И так, мы подошли к самому главному: ты не понимаешь почему люди берут мак, а не десктоп с линуксом?
                          Я не могу отвечать за всех людей, я лишь высказал свои наблюдения: в софтварных конторах, пишуших веб-ориентированный, работающий на юниксах софт, программисты _часто_ сидят на маках.
                          Квора мои наблюдения подтвердила.
                          Почему -- это другой вопрос, и тут можно только спекулировать. На основе собственного опыта и слов коллег я могу это объяснить так: мак дает позиксовое окружение (нкисовый терминал с utf-8, нормальные слеши в путях, в нем работает почти весь никсовый софт без костылей итд), bash, sed, awk итд. При этом мак, в целом, более прост в настройке и более предсказуем чем убунта или редхат на десктопе (речь про обычный десктоп, не про покупку платной поддержки) именно потому что макось тестируется сразу же под конкретное железо, и железо вместе с софтом это уже не твоя проблема. Если у тебя сетевая карта не видит сеть -- ты отдаешь целиком макбук в сертифицированный центр ремонта, не разбираясь глючит у тебя софт или железо. Я вряд ли буду сидеть за маком (кроме случаев когда надо писать под ios/osx) но многие сидят, и я понимаю почему они это делают.
                          Ответить
                          • brew install npm это не осилила, это нагуглила команду.

                            > ты не понимаешь почему люди берут мак, а не десктоп с линуксом?
                            - конечно понимаю, потому что это круто козырнуть на конфе макбуком с хипстерской наклеечкой, а не парашным dell'ом или asus'ом или thinkpadлой или hp (ну hp это реально гамно, спорить не буду). К реальной работе это отношения не имеет.

                            > в нем работает почти весь никсовый софт без костылей
                            - простите извините, весь это какой?
                            Ответить
                            • >>brew install npm это не осилила, это нагуглила команду.
                              А в чем разница?

                              Важно что проблем с установкой нет. На некоторых ОС есть проблемы с установкой софта (например на Slackware). На маке их нет. И на убунте нет.

                              >>конечно понимаю, потому что это круто козырнуть на конфе макбуком с хипстерской наклеечкой

                              Конечно программистам больше нечем козырять. Особенно программистам в Гугл и FB.

                              >>- простите извините, весь это какой?
                              ssh, rsync, vim, shell скрипты, gunicorn, python с utf-8 и psycopg, ruby с RVM, охулион чего.

                              Все это или не работает на Windows, или работает плохо
                              Ответить
                              • Ну, ты наверное в курсе, что на маке все предустановленные бинари лежат в /usr/bin, а брю всё ставит в /usr/local/bin. Ставишь из брю свежий emacs, у тебя два emacs в PATH, иди сам разбирайся, какой тебе удалять и куда тебе какие линки делать.

                                > Конечно программистам больше нечем козырять. Особенно программистам в Гугл и FB.
                                - ты хочешь сказать, что ФБ чем-то отличается от других контор? (с)

                                > Все это или не работает на Windows, или работает плохо
                                - питон не работает? vim не работает? Кстати, как там за пределами консолечки в мире nix-портов под Мак? Они уже все научились дружить с ретиной или только 1 программа из 10?
                                Ответить
                                • >>иди сам разбирайся, какой тебе удалять и куда тебе какие линки делать.

                                  Ровно ту же самую проблему ты получишь на любой ОС.

                                  >> питон не работает?
                                  Ты знаешь про проблему 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.
                                  Ответить
                                  • > Ровно ту же самую проблему ты получишь на любой ОС.
                                    - я поставлю себе убунту, обновлю питон или emacs или что-то ещё из репы и получу ситуацию сродни выше? orly?

                                    > Ты знаешь про проблему unicode в консоли?
                                    - это частный случай, так-то питон работает, нет?

                                    > А что, у убунты и windows такой проблемы нет?
                                    - сейчас не могу сказать, нет под рукой винды на макбуке (: . Но порты программ вроде Scribus/Gimp/Dia на винде работают намного лучше.

                                    > Кстати, вот тебе еще ссылок:
                                    - окей, я поверю этому сайту. В ФБ и в Гугле сидят на макбуках. Зачем - я всё равно не понял.
                                    Ответить
                                    • >>обновлю питон или emacs или что-то ещё из репы

                                      У тебя останется системный питон определенной версии и будет еще другой питон тот, который ты поставил.

                                      Системный ты удалить не можешь не сломав пол системы. А он (в 16.04) вообще 2.7.

                                      >> так-то питон работает, нет?

                                      Да, но проблем с ним больше.
                                      Вот даже начиная со слешей.

                                      >>Зачем - я всё равно не понял.

                                      Ну вот
                                      https://hackernoon.com/why-do-developers-run-macs-9ad81d58d177
                                      Ответить
                                      • > У тебя останется системный питон определенной версии и будет еще другой питон тот, который ты поставил.

                                        - спасибо за ликбез. это печально немножко :)

                                        А ты читал эту статью?
                                        Там чувак практически во всех пунктах хвалит железо макбука и экосистему. Про ось почти ни слова. Ну и в конце оказывается, что у него Винда бегает в Parallels. В чём ты меня хотел здесь убедить?

                                        Мы же вроде про операционки говорили или уже снова нет?
                                        Ответить
                                        • >>- спасибо за ликбез. это печально немножко :)
                                          Ну а как ты можешь удалить 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

                                          Пять пунктов про софт, три про железо.
                                          Ответить
                                          • Вижу один, про баш.

                                            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.

                                            потому что, если нет, то это инфантилизм обыкновенный. "Меня засмеют жабастриптизёры" Тьфу
                                            Ответить
                                            • >>Вижу один, про баш.
                                              Перечитай еще раз. Там в каждом пункте есть слово Windows.

                                              >>Long-term Support это не про софт,
                                              Именно про софт:
                                              For example, Lenovo never released an updated Windows 10 compatible video drive

                                              >>шутит
                                              шутит

                                              >>Ок, два из восьми.
                                              5 из 8.

                                              Софт и железо делает одна контора. Почти все пункты про это.
                                              Ответить
                                              • MacOS is more efficient than Windows, so battery life tends to rival the best Windows laptops.
                                                - лол? это статья серьёзного технического специалиста? Я сначала не понял, думал, он про батарею, а тут такое.

                                                Чувак, не читай этих газет перед завтраком. Лучше расскажи ещё клёвых историй из 80-х.
                                                Ответить
                                                • Какое такое?
                                                  Ты не знаешь про OSPM? Про power management в ACPI? Про то, что в ACPI таблицах часто куча костылей, и разумеется у apple они лучше работают с ее единственной осью чем у винды где таблицы и ОС писали разные фирмы (и уж точно лучше чем у ubuntu).
                                                  Ответить
                                                  • Нет, не знаю. И тот чувак из статьи, видимо, тоже не знает. Но я не пишу xxx is more efficient than yyy, просто потому что я на той неделе купил xxx.

                                                    Но я чувствую, что это твоя тема, расскажи поподробнее, если не западло.
                                                    Ответить
                                                    • Про ACPI лучше всех умеет Bormand, но если вкраце:
                                                      Фирмварь отдает операционке кучу таблиц, описаных на языке AML. Эти таблицы описывают какое есть железо, как его включать/выключать, как переводить его (и процессор) в режимы пониженного потребления и какие есть термальные зоны (области компа где можно померить температуру и включить вентилятор если она там слишком высока).

                                                      AML парсится виртуальной машиной, втсроенной в ОС (Linux использует ACPICA от Intel, у Apple и MS свои реализации).

                                                      ACPI очень сложная спецификация, AML (точнее ASL -- AML это компилированный) очень сложный язык.

                                                      Многие вендоры поому пишут кривой AML, и операционка не видит часть термальных зон или способов управления питанием.

                                                      Иногда в AML прямо зашита версия винды с которой она может работать и линуксоидам приходиться хакать
                                                      (https://wiki.archlinux.org/index.php/DSDT)

                                                      Потому шансы запустьить полноценное управление питанием у винды выше чем у убунты.

                                                      У мака же AML и OS писала одна контора, она ТОЧНО ВСЕ проверила. Потому у мака шансы еще выше>
                                                      Ответить
                                                  • > и уж точно лучше чем у ubuntu
                                                    - убунту больше жрёт батарею на том же ноуте, чем винда?
                                                    Ответить
                                                    • ну вот я там выше написал про acpi: на случайно взятом ноутбуке -- да, могут быть проблемы.

                                                      Хотя если выбрать рекомендованный каноникалом ноут (есть же такие?) то скорее всего всё будет более-ли-мене нормально
                                                      Ответить
                                          • )>>Вот lua ты, вероятно, можешь поставить любой: lua убунте не нужен.
                                            Нужен и по умолчанию стоит 5.1, те самые коньки обильно юзают его, ну и еще какая то хуета о которой я не знаю. Тот же самый авесом юзает луа
                                            Ответить
                                            • нет, не стоит
                                              на 16.04 у меня нету lua, только что проверил
                                              Ответить
                                              • Хм, на 14 версии был. На минте 100$ был, на антиксе есть, монджаро и тд. Может во всем воновата графическая оболочка? У хфсе вроде чот можно было на луа писать, да и от софта, теже коньки если есть по дефолту
                                                Ответить
                                                • >>графическая оболочка?
                                                  скорее всего ты прав

                                                  я на сервере проверял
                                                  Ответить
                                  • > Про сборку модулей под винду,
                                    Ой, шрамы на моём анусе заныли. Есть даже либы, которые вообще под вендой не работают. А ещё ёбля с визуальными студиями, версиями cython, какой-то ещё хуйни.
                                    Еблю с версиями либлиотек можно ещё заменить на еблю с виртуольными средами venv. А ищо есть ебля с pyenv для решения ебли с версиями питона, НО ПОД ВЕНДУ ЕЁ НЕТУ ХАХАХАХА!!!
                                    Ответить
                              • Пока вы тут срётесь, я обменял свой Air на ThinkPad X1 Carbon с линупсом и доволен как слон. Разве что с dpi пришлось попердолится (из коробки всё либо слишком маленькое, либо слишком большое).

                                Я не знаю статистики, но большинсво инженеров вокруг меня используют не Mac, а хромбук или ноутбук с линупсом.
                                Ответить
                                • > ThinkPad X1 Carbon
                                  - очень приятно выглядят клавиши. Удобная клавиатура? Или ты внешнюю подключаешь?
                                  Ответить
                                  • Клавиатура определённо гораздо удобнее, чем на маке, но на старых Lenovo/IBM была ещё лучше.
                                    Ответить
                                • А я линуксом отмазываюсь от доп работы на дому с 1С.
                                  Ответить
                                • каков процент маков и винды (по твоему ощущещнию)?

                                  Ты общаешься с фронтэндерами и скриптовиками всякими?

                                  Потому что чуваки которые пишут на С++ под gcc/linux, они немного предсказуемо выбирают ОС)
                                  Ответить
                                  • Нужно понимать, что вся работа происходит на рабочей станции, где стоит линупс у 99%. Ноутбук нужен только для запуска браузера и (иногда) терминала, тут в принципе насрать, мак у тебя или хромбук.

                                    Я взял Lenovo, потому что у него клавиатура лучше (хотя я обычно внешнюю подключаю дома) и, самое главное, он легче на 200 грамм.
                                    Ответить
                                    • Хорошо, а люди в на пуфиках валяются с ноутбуками? Какие у них ноуты?

                                      Кстати, а что у тебя стояло на Air ?
                                      Ответить
                                      • > Кстати, а что у тебя стояло на Air ?

                                        обычная макось

                                        > Какие у них ноуты?

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

                                        В моей команде почти у всех инженеров персональный ноут — Lenovo.
                                        Ответить
                                        • > потому что их можно в любой момент взять с общей полки и начать работать
                                          – пиздец, а потом эти же люди всех учили носить маски в туалет
                                          Ответить
                                          • А правда, с чем можно поработать на чужом ноуте? Посидеть на Пикабу и погыгыкать?
                                            Ответить
                                            • с биологическим материалом

                                              ну, из рассказов Романа я тогда так понял, что в гугле ты подключаешься к удалённой машине, например, через емакс, и там пишешь код, билдишь

                                              с этой точки зрения все клиентские машины не так сложно максимально унифицировать

                                              но зачем тогда маки и синкпады?
                                              Ответить
                                        • > ноут — Lenovo
                                          Это такой вычурный способ сказать ThnikPad?
                                          Ответить
                                    • > клавиатура лучше
                                      Клавиатуры ноутов -- сорта говна, имхо. Леново почему-то любит лепить fn в левый угол.
                                      Ответить
                                      • > любит лепить fn в левый угол.

                                        Меня, в принципе, это не особо напрягает: у меня CapsLock ⇒ Ctrl, и обычным Ctrl я практически не пользуюсь.
                                        Ответить
                                        • почему не сделать вместо CapsLock клавишу, полезную с самого начала, а капсню не включать/выключать по длинному нажатию шифта?

                                          почему сраную fn не заменить кнопкой-тумблером? почему настройка режима fn не доступна в оси из коробки?

                                          почему? почему?
                                          Ответить
          • показать все, что скрытоvanished
            Ответить
            • Есть такая легенда что lotus 123 был неиоверно крут, а excel -- туп как пробка.
              Но вдруг оказалось что людям не нужен умный процессор: им нужен электронный гроссбух.

              Так эксель победил лотуса
              Ответить
            • IBM Lotus Symphony вышел 11 лет назад. Тихо умер несколько лет спустя. Конкурентом никогда не был, даже не знаю, пытался ли.
              Ответить
        • > гей-порно
          > Ничего этого не было бы без "Microsoft"; без "Windows"

          А можно откатить транзакции до того момента, когда «Microsoft» ещё не появился?
          Ответить
      • >>CLI
        >>delete node;
        как это у них delete с GC сочитаецо?
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • Что же происходит со стандартной библиотекой (я вот вижу там System::String)? Она тоже компилица в нативку из msil (типа как через ngen)?
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • >>ow-to-call-managed-code-from-unmanaged-part

                Заметку не читал, но с ходу могу сказать что мы так делали через COM.

                Наверное можно еще mscoree.dll загрузить в адресное пространство нативногот процесса и чото там вызвать

                а можно взять нормальный IPC (те же named pipes или shared mem) и сделать два отдельных процесса и не ебстви мозгу
                Ответить
        • показать все, что скрытоvanished
          Ответить
          • О господи, так это еще надо понимать кого надо delete, а кого жопа с метл GC уберет?
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Шапочка это что-то из моего паскалевого децтва) Забавно встретить ее еще раз.
                Ответить
              • Хуйня какая-то, допустим, есть объект, созданый через gcnew.
                Если единственный указатель на него где-то в обычном сишном списке, gc ведь его отследит? (ну, тут, скорее всего, да)
                Тогда, если у меня утечка памяти, и других указателей на объект, созданный через gcnew, нет, то гарбаге коллектор оставит его или удалит?
                А если я, допустим, кастанул указатель в int, тут gc его отследит? Или, может, я упоролся, и храню не адрес, а смещение от какого-нибудь другого объекта?
                Ответить
    • > считываемая строка будет разбиваться

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

      Я не верю, что вам там деструкторов не завезли. Если удалять память в C++ вручную, Александреску убъёт тебя во сне.
      Ответить
    • Любовники "roman-kashitsyn" и "vistefan" накручивают друг другу плюсы.
      Ответить
    • > ^
      Древнее зло пробудилось. Разве сам мелкософт ещё не забил на этот плод кровосмешения?
      Ответить
    • Лентяи, я почитал за вас педивики

      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.
      Ответить
      • А зачем они издеваются над и без того уёбищными плюсами? Получается что они уже целых 3 новых говноязыка накостылили поверх C++ - "Managed C++", "C++/CLI", "C++/CX".
        Ответить
        • Почему-то считается что C++нику проще изучить костыль чем перейти на C#.

          Хотя конечно это чушь (как и с J# итд): C++нику проще неделю потратить и изучить C#, чем вот это всё ковырять

          >>"Managed C++", "C++/CLI", "
          не однои тоже?
          Ответить

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