На каком язык сосредоточить обучение и скилл, чтобы в будущем не париться и в хуй не дуть?
и я бампаю
бамп
Бамп
В зависимости от того, под что будет кодится.А да, где noняшечки мои?
>>153881094 (OP)>чтобы в будущем не париться и в хуй не дутьРекомендую бросить программирование.
>>153881218Спасибо.
Ассемблер
>>153881225Почему?
>>153881094 (OP)Рекомендую Хаскелл.
>>153881094 (OP)>ПЛОГВАМИРОВАНИЕ
>>153881259Его придется учить. А эти я более менее понимаю.
Бампбампбамп
>>153881290>этиЧто эти ты понимаешь?
Язык хуя в пизде.
>>153881316Оппики, конечно.
>>153881248Догадайся
>>153881248Не советую этим заниматься если гонишься за деньгами, нихера не получится.Другой анон
>>153881375Я мильёны не хочу получить. Но и на заводе ебанить тоже. Есть опыт, но знания не углубленные.
Ассемблер, отстальное для хипстеров
>>153881094 (OP)C++, аналогов нет. освоишь его - станешь универсальным солдатиком.
>>153881458Двачую, правда работа в основном на заводах да в нии всяких с ним.
>>153881356Он не догадается.>>153881248Потому что оно состоит из этого, блджад. Профессиональное программирование это сплошная мозгоебля и перманентное задрачивание новых технологий.
Тренируй язык, который у тебя во рту. Самое надежное вложение времени. Почекай вакансии. Питонисты без опыта идут на хуй, си, плюсы тоже никому не нужны. Самое простое - стать веб-макакой (пхп, хтмл, жс).
>>153881094 (OP)В хуй дуть придётся в любом случае, какой бы язык ты не выбрал. За хэллоуворлды тебе никто платить не будет
C++
>>153881094 (OP)ПХП. На нем столько говна понаписано, что лет на 50 хватит поддерживать. Есть только одна проблема - в основном пользователи этого говна - нищеброды, органически не способные платить нормально, даже если на кону их бизнес и анус.
Странно, что ДЖАВУ еще не посоветовали
>>153881349Тогда изучай языком питоны гомогеевИ мозгоебли нет, и прибыль хорошая
>>153881094 (OP)Ты бы лучше в хуй дуть научился, работенка как раз на одном уровне с пограмистом
>>153881593>Профессиональное программирование это сплошная мозгоебля и перманентное задрачивание нахуй не нужных фреймворков. фиксанул
>>153881094 (OP)Выбор очевиден.
>>153881094 (OP)Очевидная Ada очевидна. Пойдёшь работать в .gov, будешь программировать дронов.
>>153881753Ищем сейчас тестировщика - 2 из 3 вакансий имеют позицию "ява-джуниора", или курсы по джаве. На вопрос нахуя в тестеры - отвечают "да чота блядь сложна нахуй, все говарили чьто с явкой стану зашибать деньгу, а ана блядь непонятная, мозги кипят нахуй"
>>153881094 (OP)>программированиепетушиная масть
>>153881861А что не петушиная?
>>153881883Юрист например, или там филолог.
Rubby/Go самый топ.>c++Как там в 80-х ?
>>153881933>RubbyКак там в 2014?
>>153881840Что нужно знать/показатьхуй на собесе на вакансию джуна, чтоб иметь шансы?
>>153881883учиткль/врач/инженер все стандартно
>>153881933Из рубей только рельсы и использую. Накой хуй они нужны, когда есть джанга?
>>153882040Мозги, желание учиться и понимание того что жизнь отличается от сериала про стартаперов.
>>153881471>освоишь его
>>153882245Sykabldjad, хуй знает насчет мозгов, но сомневаюсь что в любой конторе заинтересую своим желанием пахать и трезвым взглядом на жизнь.он же и подсказывает, что этого мало для заинтересовывания хотя я хз как там у ойти устроено все
C - если хочешь написать говна в ядро линукса или программировать микроконтроллеры.Python - если хочешь стать вебмакакой и задрачивать фреймворки и новые фичи до конца жизни.
>>153881094 (OP)Нет ни одного годного погромиста, который пользовался бы одним языком. Поэтому начинай с простейшиго - питона или пхп, а дальше сам поймешь
>>153882304Ну к нам процентов 70 на джунов - приходят нихуя не знающие говноеды, которые весь собес рассказывают на какие конференции в европе и США они хотят поехать в первые 3 месяца работы, сколько мониторов самых дорогих в комплект к эппловской прохе им надо чтобы тестики делать, и спрашивают какой диплом у нашего баристы (мысли что кофе делаем сами им и в голову не приходит), по какой схеме вейпаем и во сколько в офисе подают смузи.Серьезно, ожидания от ИТ у нубов - просто пиздец, они берут статью-стеб про гугль, умножают на 10, и ждут этого от абсолютно любой конторы.
>>153882394Да я уже начал, лет 6 назад.
>>153882355>задрачивать фреймворки и новые фичи>как что-то плохое
>>153882411Значит, ты должен спросить свое сердце, каким путем ты хочешь идти, юный падаван
>>153881094 (OP)фортран.
>>153881094 (OP)А хуй знает. Си тебе точно не нужен, т.к. ты даун, скорее нужен С++ или C# - но на них таки качество важно, python подходит для всего того, что нужно клепать быстро и хуёво.
>>153881094 (OP)Очевидный котлин
>>153882411>начал, лет 6 назад>до сих пор не знает что и куда учитьХуя ты отсталый.
>>153881094 (OP)Haskell.
>>153882355>второй скринПервая строчка необязательна, семиколон в третьей не нужен.В си чаще всего компилируется без 1 строчки, она как правило включается компилятором по умолчанию как минимум со стандарта ANSI.
>>153881094 (OP)Начни с php, сможешь через пару месяцев зарабатывать около 500$. Далее можно углубиться в php, дойдя до 1.5-2к или перескочить на что-то другое, что душе будет ближе. Вместо php можно питон учить, сорта говна, но работы меньше.
>>153881094 (OP)Ни на какомВсе проебаноПеренасыщение рынка в большинстве сферТы не нужен
>>153882402p.s. Зарплату ясен хуй от 3500 евро на руки хотят. И про бонусы спросить не забывают. Спросил у одного бородатого ребенка считающего что автоматизация тестов - это когда "рука набита кликать кнопки" сколько бонусов он хочет - тот важно ответил "ну в районе зарплаты годовой хотелось бы иметь для начала".
Какой пистон лучше: второй или похеренный, но НОВЫЙ третий?
>>153882578>Перенасыщение рынкаКоличество заказов только растёт в скаждым годом, а испольнителей больше не стало. Это я сужу по ситуации на апворке, реально в 2017 стало лучше.
>>153882429Для меня да, я больше предпочитаю языки, которые не меняются каждые несколько месяцев с добавлением фич вроде: "вы теперь можете объявлять хуйню поставив залупу перед ебатой" или "мы выпустили новый расхайпаный джем с кучей синтаксического сахара - только забыли вас предупредить что он переопределяет типы/функции/классы ядра"
>>153882612Что, уеб-гомозины за 25 долларiв с админкой и пейпалом стали чаще заказывать?
>>153882612>Количество заказов только растёт в скаждым годомА какого плана заказы? Допилить плагин под вордпресс?
>>153882573Ну тут от компклюлятора зависит, а так да, хотя я пердолюсь с МК и там все совершенно отличается от десктопа в плане использования либ.
>>153882617ведь лучше как в семидесятых использовать препроцессор.
>>153882617>которые не меняются каждые несколько месяцев с добавлением фич вроде: "вы теперь можете объявлять хуйню поставив залупу перед ебатой" или "мы выпустили новый расхайпаный джем с кучей синтаксического сахара - только забыли вас предупредить что он переопределяет типы/функции/классы ядра"Ты только что питон
>>153881094 (OP)>чтобы в будущем не париться и в хуй не дуть?ты уверен что хочешь быть программистоим7
>>153882659Парсеры, аппы для соцсетей, и да, икоммерс.
>>153882668У каждого свой вкус на сорта говна, а ведь есть те, кто пользуется парашей типа Go и радуются.
>>153882630Ты в 2007 потерялся. Сейчас даже школьники не делают визитки дешевле 300 баксов.
>>153882711ну это все-таки чуть более современный си.
>>153882695У меня еще вариант в прикладную математику уйти. Но не сразу.
>>153882666Що за мк?
>>153882711Ну если язык который запилила самая крупная софтверная компания при помощи самых ярких специалистов в своей области - параша для тебя, то расскажи-ка нам, на чем надо писать системные штуки в 2017?
>>153882748наверное микроконтроллеры.
>>153882765go же Яндекс пилил, для себя
>>153882765на яве
>>153882765а что там за такие специалисты, я кроме димы вьюкова никого не знаю
>>153882795што
>>153882795>>153882800>>153882807понятно
>>153881471А в чем прикол его освоения, в чем универсальность? Потом все равно переходить на другой язык.
>>153882765Нихуя, на мочепараше гугловские маркетологи завелись.
>>153882823боль неосилятора
>>153882828прикол в том, чтобы понять как не надо дизайнить языки.
>>153882452А ты откуда? Ракетостроитель шоль?
>>153882795Ты дурак? Яндекс Котлин пилил, не путай! Там еще конференция была, рассказывали как на нем клики считать.
>>153882861Финтех олдскульный. Час работы 1200 долларов чистыми. Явистов нанимаю мне смузи делать и спирали крутить.
>>153882867ты наверное пошутил.
>>153882594Бля ну не знаю. Сейчас хуярю физически за 30к, а как узнаю что соплежуи в конторах требуют в испытательный срок минимум 40-50к - волосы на жопе встают от борзоты.
>>153882748Года 3 пердолинга на AVR, потом на STM32 перекатился и немного работал с ESP8266, сейчас поглядываю в сторону ESP32 (вайфай, блютуз, 160 мгц с разгоном до 240, 2 ядра, шифрование и полный фарш 32битных мк вроде STM).
>>153882892Даже анальная шлюха больше зарабатывает.
>>153882938Ну так у мамки-то твоей сколько лет опыта.
>>153881722лыл двавждую этова обевана
>>153881094 (OP)Есть элитные языки, которые очень сложно освоить, эти специалисты ценятся на вес золота и их с руками отрывают топовые компании. Это c++, ява и подобные. И есть говно для вёрстки гостевух, типа жабаскрипта и питона. Если ты дерзок и смел можешь попробовать вкатиться в нашу секту, сам я явист.
показательнвй тренд. идите учите погромирование, лентяи мамкины. я кончил
>>153882935А я хуесосю на ардуине пока что, лол. Пояснишь за работу? Фриланс даже, может. Я не знаю, насколько востребованна эта хуйня, на ардуине я много всякой хуйни только для себя делал, но ты сам понимаешь, какая там разница.
>>153882892Как вкатился?
>>153883031Маня, у тебя там криокапсула протекла? Явистам-джунам откровенно советуют переучиваться на тестеров или фронтендеров - настолько затарен рыночек. Да и сеньоров многие разгоняют - понтов много, выхлопа мало. Миддлы держатся ок, но там и зарплаты сопоставими с пыхо-пидорами, а напрягаться надо куда больше.Я бы на месте опа в депопсы вкатился - что это такое никто нихуя не понимает, а платят много. Главное с умным еблетом говорить "кубернетес-сворм-докер-содомия-оркестрация-сбор метрик"
>>153883113Shift + стрелка вперёд
>>153882452Андрей?
>>153883113В универе не могли найти преподов по современным языкам, и наняли сморчка старого про кобол затирать. А он оказался башковитый, и организовал контору "вам нужен кобол - нам нужны деньги", и начал продавать труд наш банкам у которых дохуя всего на коболе.
>>153883130Расшифруй своих дефлопупсеров.
>>153883031>Есть элитные языки, которые очень сложно освоить
>>153883031но ведь жаба это язык для дебилов.
>>153883186dev-ops, свежий хайп 2017, все по ним сходят с ума как по разработчикам на рельсе в 2014 или на бидоне в 2012.
>>153883203>>153883195Какая сочная боль жаберов
>>153883220Это что-то вроде менеджмента?
>>153883230Зачем ты про себя во множественном числе говоришь? Совсем поехал со своих абстрактных фабрик?
>>153883245нет. это когда админов уволили, показали разработчикам где консоль продакшена и отрапортовали начальству выше, что все круто оптимизировано.
>>153883245не, вообще новая штука. ты типа когда нужен админ - говоришь что девелопер, когда нужен девелопер - говоришь что админ. нихуя не делаешь, катаешься на конфы, и всем затираешь про виртуализацию, гибридные контейнеры, любовь к сатане, роллинг апдейты и софтваре-дефайнд нетворки внутри докеров внутри вмваре внутри ксенов внутри дедика внутри облака.
>>153881094 (OP)Знать Си недостаточно - это как уметь пользоваться инструментами. Но чтобы зарабатывать, надо знать то, с чем ты будешь этими инструментами работать - устройство ОС, кучу библиотек, кучу деталей и тонкостей. С питоном попроще. Но знать нужно оба, они оба сейчас мастхэв, если ты не для веб пишешь.
>>153881094 (OP)На английском. Сириусли.мимо-IT
>>153881094 (OP)Asm для разных процессоров
>>153883090Разрабатываешь устройство которое пользуется спросом, но можно сделать лучше (регулятор мощности нагревателей, PID контроллер температуры, контроллер теплицы, йоба домашнюю станцию с веб интерфейсом и т.д.), прикручиваешь свои фишки, покупаешь корпуса (готовые типа на DIN рейку и им подобные), заказываешь печатные платы, запуешь детали на али, выставляешь на нескольких торговых площадках или задвигаешь в местный магазин специализирующийся на продаже такой хуйни. Желательно сделать несколько разных девайсов, если какой-то взлетает, останавливаешься на нем, перекладываешь пайку, сборку на других и нихуя не делаешь.
>>153881094 (OP)В тред врывается IT-тян, и проводит тебе пелоткой по губам. Скорее всего ты лентяй, оп. У нас в оффисе все программисты получают минимум 150к, и это даже не джуниоры, а какие то духи 16-ти летние после школы. Я Синьор спешалист по саппорту, сижу на телефоне и решаю проблемы клиентов, у меня ЗП 500к+ премии, я всего добилась сама, в 20 лет у меня Х6М ProSport Elite Tunning изсалону, элитный тюнинг, занижение -10, музыка HarmanCardon по спецзаказу на 3 миллиона, всего 5 машин в мире, хата на Кутузовском двухуровневая, дом в Италии и земля в Айдахо, на старости заведу ферму и буду пасти там коров. Или что там делают старые фермеры, не знаю. Причём у меня нету богатых родителей, нету отца, мне в 16 лет было нечего есть. Я всего добилась сама и своим трудом. А местных петухариусов, которые создают нытик треды мне искренне жаль, честно. Надо было учиться, а не бухать по подъездам, ныть на дваче и сидеть на шее у мамок.
>>153883420На асме сейчас пишут катастрофически мало кода. Скажем, 10 килобайт на 10-метровый бинарник в лучшем случае, но чаще полкило на такой же бинарник. И это считая библиотечные функции, которые были написаны на асме.
>>153881094 (OP)JavaScript и ES6 на все времена.
>>153883444> IT-тян> Синьор спешалист по саппорту- Ваш звонок очень важен для нас.- (в это же время в корпоратичном чатике) Вась, тут клиент вот такую хуйню спрашивает: "..."
>>153883478> ES6> на все временаПроиграл как целая птицефабрика.
>>153883515Пасаны, глядите, тут дурачок с пастой говорит. Обоссым его?
>>153883523Ну ES6 - это тот редкий случай, когда после вмешательста в язык он по крайней мере не стал хуже (ну, кроме сахарка для классов).
>>153883444> У нас в оффисе все программисты получают минимум 150к,ну кстати у меня в группе медиана 179к gross по 10 человекам выборки.
>>153883555А ведь говорили пасанам в детстве - не сидите на холодном, заработаете простатит - будете каждые пять минут ссаться.
>>153883444Тухлая паста.
>>153883434Еще збс вариант, если живешь в районе, где дохуя мелких фабрик (производство ПЭТ бутылок, всяких капроновых мешков и тому подобного, где используется автоматика), с вероятностью 99% у них будет стоять древнее оборудование, которое хоть и хуево работает, но хоть как-то, и из-за которого выходит приличный процент брака. Договариваешься с ними на пробную партию девайсов в несколько штук, если процент брака уменьшится, закажует еще, а потом можно и в инет выкладывать опробованное и доработанное устройство.
>>153881094 (OP)Только в C# + ASP не иди, долго учить нужно и много.
доставляет C своей минималистичностью, но он никому не нужен сейчас. Нахуй так жить? В шараге принуждают кодить на плюсах, меня просто выворачивает от этой ебли с ВЕКТОРАМИ АБСТРАКТНЫХ ШАБЛОНОВ КЛАССОВ. Чисто неприятна сама суть, когда ты тупо насилуешь язык (язык насилует тебя), в Си такого ощущения не было никогда, даже если ты не понимал чего-то
>>153881375А чем заняться, если гонишься за деньгами?
>>153883680Да, няшная сишка - как домашние тапочки, или то самое далекое лето, когда ты не думал ни о чем, ничто тебя не тревожило, и ты бездумно мотался один по безлюдным улицам, залитым солнцем и тишиной.А плюсы скорее как ебанутая тян - с ней конечно было круто, но как вспомнишь все заебы и истерики - да ну нахуй.
>>153883680>но он никому не нужен сейчасДа ты охуел
>>153883724Иди воруй.
такие дела
>>153883739Что за ебанутый рейтинг?
>>153883771никогда не понимал дроча на закрытие вима. Там же реально этот момент явно не интуитивен, хули все выёбываются?
C#, кстати, самый приятный из всех ООП-помоек
>>153883853Вим то умеешь закрывать?
>>153881094 (OP)Абсолютно похуй на каком. Главное чтобы не совсем мусорным был. Бери просто тот, код на котором по твоему мнению приятней выглядит(примеры найдешь). Дело не в языке - любой язык на нормальном уровне можно за пару недель осилить, мб даже быстрее. Главное - научиться программировать.
>>153883827Не интуитивен он только для левых лохов, решивших "вайти в айти патаму шта там денюжек мноооха плотють, большы чем мастиру на заводи!"Так что охуенный чек - если человечек жалуется что в виме не разобрался - то человечек говно, и никуда его брать-звать не надо, пусть до конца жизни сайты на пхп делает за 25 долларiв и отзiв.
>>153883925нет, если мне надо говнокодить в консолечке, то я использую nano>>153883957вот это баттхёрт элитиста, который косит под НЕРДА ИЗ 80-Х
>>153883957Те, кто работает на пхп как раз-таки сталкиваются с вимом или нано почти каждый день, когда надо на сервер по ssh зайти конфигурации поправить.
>>153883771>jquery developers
>>153883943> язык на нормальном уровне можно за пару недель осилитьПару десятков необходимых фрейворков тоже за пару недель осилишь? Всякие подводные камни - тот же undefined behavior в Си?
>>153883943>любой язык на нормальном уровне можно за пару недель осилитьтолько если у тебя уже был опыт с похожими концепциями в других яп
Однозначно питон. И ЖС в довесок.Будешь идеальной веб-макакой 200ккк/наносек.
>>153884115Заменяем питон на ноду и ставка повышается до 300ккк/наносек.
>>153883957я вижу что у тебя ебаное.айти вместо мозгов
>>153884152А потом через пару лет суицидальные настроения, подавляемые алкоголем?
>>153884182Коксом на Бали.
>>153884190Без разницы. Конец одинаков.
>>153884152добавляем машинное обучение с бигдатой - и ставка взлетает до 500ккк/наносек плюс доля в компании
>>153884210Так он у всех одинаков.
>>153884239Неправда, у меня он 19 сантиметров, а у большинства тут и до 14 не дотягивает.
>>153883957Нахуя вообще вим использовать? Это же дерьмо.
>>153885006Правильно, блядь, только emacs.
>>153885440https://www.youtube.com/watch?v=sO_qwV05KMA> Stop screaming that vi's the antichrist> Well it isn't. Emacs is!
>>153881770Даже приятнее.мимо-хуедув
>>153882867Котлин это ж джейтбрейновская шняга.
>>153883648>>153883434Спасибо, анон. Так и думал, тащемта.
>>153882892>Час работы 1200 долларов Как-то прохладно.
>>153883031> Это c++, ява и подобныеЭто ява-то сложная?
>>153881094 (OP)Давай начнет с твоего уровня на текущий момент. Чем класс от интерфейса объяснишь? А как определить, что данные попали в регистровую память? А почему запись while i>n do sleep 100, лучше чем while i>n do. Это просто стандартные вопросы на собеседовании. Кароче, если только для денег затея, не советую...
>>153885730Ещё один петушок с симпл жава программинг головного мозга. Ну давай, теперь расскажи мне в "простой" яве, зачем нужна такая запись this.x=x;
>>153883796Количество написанного кода, думаю.
>>153885923Удиви меня, скажи, что это не для присвоения значения полю объекта.
>>153885923Ты даун?
Шел 2017 год, элитные разработчики мерялись знанием синтаксиса.
>>153886010Удивлю. Это ссылка на текущий экземпляр класса, повсеместно используемая для работы с теми же конструкторами. К примеру, что бы из одного конструктора, вызвать другой. Кароче, все ЯСНО@ПРЕЯТНОЕ. Лёгкая Java традиционно для мамкиных ПОГРОММИСТОВ, которые смогли в HelloWorld.java
>>153886105Ты чего порвался то, Мань?
>>153886154Ебанутый, текущий экземпляр класса это и есть ОБЪЕКТ.
>>153886163Чувак спросил, что значит this.x = x;Это, блядь, верх долбоебизма.
>>153886154>Это ссылка на текущий экземпляр класса, повсеместно используемая для работы с теми же конструкторами.Пизданутый хуесос, ссылка на текущий экземпляр класса (ОБЪЕКТ называется) это THIS, а THIS.X это ссылка на ПОЛЕ ОБЪЕКТА, которое может принимать любое значение. Чтобы из одного конструктора вызвать другой конструктор надо в нем ПРОСТО СОЗДАТЬ ЭКЗЕМПЛЯР ДРУГОГО ОБЪЕКТА, ТУПОЙ ТЫ ХУЕСОС.
>>153886154И никакого отношения к джаве это не имеет, ебанько, эти принципы есть и в питоне, и в джаве, и в сисярпе, и в тайпскрипте, и в с++, и в пхп.
>>153886154А теперь ты, хуесос, ответь, почему синглтон это анти-паттерн?
>>153881094 (OP)>чтобы в будущем не париться и в хуй не дуть? английский.
>>153886327Потому что ты ничего крупнее сайта парикмахерской не писал?
>>153885923Присвоить переменное объекта значение х.мимо питонист
>>153886415Не знаю, что конкретно для тебя сложно.Пишу различные скрипты, которые плодят процессы и треды, делаю сложные запросы в бд, делал видеочатик на вебртс, писал сервер игры на ноде и 2д-движок на канвасе, подключал систему телефонии на астериске к джанго-црмке, которую сам и написал, сложного в этом нет, но это широкий стек, сейчас пишу на реакт-редакс-тайпскрипте, собираю галпом и вебпаком, умею в докер и вагрант. А что умеешь ты?
>>153886421Как ты это понял? Неужели, self не затмил тебе разум?
>>153886500> Как ты это понял? У меня есть опыт работы на C++.
>>153886520Просто офигеть. Надо же, ты понял синтаксис другого языка. Да ты велик, братка.
>>153886561Там много разных техник и концепция который надо знать.
ПрограммированиеГолубая мечта типикал битарда 2017 года. Ахуенная зарплата, красивый большой офис в модном БЦ, обтянутое кожаное кресло, три монитора по 26 дюймов, макбук, и работа за которую платят за то что ты сидишь и чото там делаешь на компюктере.А начинается все с одного и того же "АНОНЫ ХОЧУ В ПРОГРАММИРОВАНИЕ ВАШИ СОВЕТЫ КУДА ВКАТЫВАТЬСЯ С/ДОТНЕТ/ЖАВА/КЛОЖУР ? А ГЛАВНОЕ ГДЕ ПЛАТЯТ БОЛЬШЕ???"И блять почему всегда все воняют вокруг какого то конкретного яп? Программирование это всегда в 99% обработка каких то данных, а яп это только инструмент обработки под конкретную структуру и объемы. Я к тому что сначала нужно определиться с чем ты хочешь работать, а уже потом подбирать нужный инструмен. А ставить C и Python в один ряд, ебать нахуя?
>>153886578Ну, да, с++, пожалуй, самый сложный язык.
Блять помогите, как сделать бэкдор беспалевным для аеюнтивируса?
>>153881094 (OP)> ansi C> pythonНа какой язык посадиш свою мать, на какой сядиш сам?
>>153886603>почему всегда все воняют вокруг какого то конкретного яп? Потому что у работодателей используются определенные технологии, выбор которых обусловлен бизнес-процессами, что в свою очередь ведет к появлению вакансий, что возвращает к выбору конкретного яп и конкретных технологий.
>>153886603>три монитора по 26 дюймов, макбукСУКА!!! КАК ТЫ УЗНАЛ?! И ДА, У МЕНЯ ДВА, ДЖВААА, ПИДОРСКИХ МАКБУКА!Как же я хотел бы это променять на тихий сервер по ссш и уютный дебиан.
>>153886621Одевать входящий коннект в презерватив.
>>153886613Не сложный, а для трудолюбивых.
>>153881997правильней было бы 2011
>>153886654Да, пожалуй, ты прав.
>>153886651И как это понимать?
>>153881094 (OP)PHP, сейчас очень много высокооплачиваемой работы с этим языком, очень рекомендую его учить
>>153881094 (OP)> pythonОП неведись на это говно!! Есть ламповый PHP!! 7 версия вообще космос!
>>153886476В таком случае я думаю ты знаешь, что нельзя назвать синглтон/борг однозначно антипаттерном и всё зависит от ситуации.И мне непонятно твое предполагаемое допущение.В докер сейчас не умеет только ленивый поскольку порог вхождения крайне низок, правда если ты умеешь в докер и осознаешь концепцию 12 factor application непонятно зачем ты плодишь процессы и треды.Может и в оркестрацию умеешь swarm/kubernetes? ci/cd?
>>153886674Стать очередной веб-макакой? Язык простой, куча умственно отсталых в него вкатывается, от того конкуренция огромная, а зарплаты относительно маленькие.
>>153886709Нет, сейчас на нём всё пишут, даже нейросети и ИИ, можно сразу идти в бигдату, если его знать и ещё немного чего-нибудь знать. Это лучший язык для изучения сейчас, а зарплаты достойные, и если быть хорошим специалистом, то очень и очень высокие.
>>153886693но это же не говно.
>>153886709>Стать очередной веб-макакой? >2017 год, продолжать считать PHP языком только для хомпагов...
>>153886744Да у вас блядь вчера только типизацию завезли.
>>153886764>Да у вас блядь вчера только типизацию завезли.Она всегда была, только динамическая, щас еще и аналог статики добавили для таких как ты
>>153886694Я имел в виду контекст, в котором он становится анти-паттерном.Что касается оркестрации, ci/cd и swarm/kubernetes, то с первым и третьим не знаком, а второе знаю только концептуально. Там, где я работаю, надо закрывать таски, особо нет времени интегрировать что-то новое. Пложу процессы и треды, потому что это быстрее и привычнее, один обслуживающий скрипт на питоне, который запускается по крону.
>>153886727Ты это говоришь с высоты какого положения? Потому что пхп слишком узок в своей направленности, да и как язык обучения он так себе. Для сравнения, всякие джависты, крестовики и питон-челы более перспективны и зарплаты у них больше, да и работа там более интересная попадается.
>>153886744Нет, при желании можно что угодно писать на чем угодно. Но, имхо конечно, но ПХП только для сайтов годиться.
Y
>>153886790Да, у меня своя АЙТИ-компаний, десятки миллиардов прибыли, поэтому я точно знаю о чём говорю.
>>153886804можеш развернуто ответить, что по твоему мнению нельзя , нормально, написать на PHP и почему?И естественно я не о написании драйверов к видео карте спрашиваю, а хотябы о том что можно, по твоему мнению, написать на python и нельзя на PHP ?
>>153886848Понятно, очередной школьник-порвашка. Напиши хотя бы что-то кроме хеллоу-вордов, а потом приходи - поговорим.
>>153886860На пхп отстойно работать с вебсокетами (кушает память).На пхп отстойно писать обслуживающие консольные скрипты.
>>153886860Дело не в этом. Вопрос в том, что лучше писать на python а что на php. Сайт, знаешь, и на сишке написать можно. Но никто этого не делает, так-как есть бекэнд стак. Так же никто не пишет .exe файлы на php, так-как есть язык более пригодные для этого.
>>153886873Можешь завидовать молча? Если ты не добился успеха моего уровня, то это только твоя проблема, лучше бы PHP подучил, неуч.
>>153881094 (OP)на английском же, блеать, а потом китайском. собственно все языки программирования примерно одинаковые. Да, везде есть своя специфика: где-то есть байтоёбство даже в высокоуровневых структурах (кресты), где-то наоборот для того, чтобы создать структуру нужно изъебнуться и накостылить (перл). Есть языки, где на любой чих есть либа, но ни одна из них не решает твоей задачи в точности, а для того, чтобы ёё решить надо либо сделать свою либу, либо закостылить что-то, поэтому ты кодишь вопреки (java). Есть языки, где всё похоже на пиздец и хуй знает, как это поддерживать, но все на этом пишут (Javascript) Отака хуйня
>>153886916>собственно все языки программирования примерно одинаковыеКроме Haskell
>>153886860Опять же, сейчас можно что угодно писать на любом языке программирования, это понятно, но тут есть такая вещь как на сколько это эффективно. ПХП заточен под сайты, на нём можно писать и другие вещи, но работадатели будут требовать от тебя сайты. То есть, вся твоя работа на ПХП акроме сайтов можно сказать впустую. А питон - раздолье, на нём пишут игры, приложения, серверную часть, скрипты, в научной сфере очень его котируют и много публикаций на нём.
>>153886916>Есть языки, где всё похоже на пиздец и хуй знает, как это поддерживать, но все на этом пишут (Javascript)Как там в 2012? Давно завезли TypeScript, Flow, npm, webpack, AMD и т.д. и т.п.
>>153886906Ну неси пруфы твоего успеха. Чего ты добился в жизни? Много успешых проектов сделал?
>>153886880>На пхп отстойно работать с вебсокетами (кушает память).ну вот откуда такой бред? Писал вебсокеты на чистом PHP, а также в связке RabbitMQ+PHP и все охуенно работает.>>153886880>На пхп отстойно писать обслуживающие консольные скрипты.ну это вообще бред человека который не разу консольку на PHP неписал. У меня 60% всех консольных скриптов на PHP, остальные на Perl (раньше писал). Пробовал писать их на Python, это какойто пиздец, как только нужно чтото не стандартное, начинаются жудкие костыли и горождение немерных зависимостей, причем даже в самых элементарных местах
>>153886973>ну вот откуда такой бред? Писал вебсокеты на чистом PHP, а также в связке RabbitMQ+PHP и все охуенно работает.Ты смотрел, сколько это кушает памяти? А сколько это займет, используй ты ноду и сокетио? А сколько, используй ты питон и фласк? А как быстро можно запустить такое приложение? А насколько легко его поддерживать? >ну это вообще бред человека который не разу консольку на PHP неписалПисал кроновые скрипты. На питоне их писать на порядок удобнее.
>>153886973>горождение немерных зависимостейУ пхп в глобальном неймспейсе вообще все зависимости.
>>153886916Какой-нибудь Prolog сильно отличается от Erlang, который в свою очередь сильно иной в сравнении с сишкой.>>153881094 (OP)Вначале на первом, потом на втором.
>>153886937>А питон - раздолье, на нём пишут игры, приложения, серверную часть, скрипты, в научной сфере очень его котируют и много публикаций на нём.Но только если ты повнимательнее посмотриш на эти проэкты, то поймеш что все это пробы пера, после которого все перепсывалось на Clang или чтото другое.Все эти приложения на Python жудко проблемные, а некоторые вообще, из за того что на нем писались, убили продвижение новых идей в массы, пример BitMessage, который весь на питоне, и при отправке и получании собщении тормозит как говно, иногда виснет до даже 2 минут и это на нормальных компах
>>153887053>жудко Значение знаешь?
>>153887053Подучи русский, глаза аж режет.
>>153886642Что мешает-то? ssh и под маком есть.
>>153887038>У пхп в глобальном неймспейсе вообще все зависимости.хотябы погуглил что такое зависимости, перед тем как такое высирать.Да и причем тут глобальный неймспейс? Ну он есть и что в этом плохого, так и должно быть! При этом, есть объекты, со своим неймспейсом, плюс есть Namespaces для разграничения.
>>153886925haskell тоже примерно одинаковый, там всё различие исключительно из-за хуёвой документации, когда даже какие-то банальные вещи описываются так, что ты не просто родил 10 строчек говнокода, а диссер прямо тут защитил. В итоге получается, что ты открываешь любой мануал и охуеваешь от монад, свёрток и стрелочек, каждая из которых описывает какую-то банальщину: последовательное выполнение функций с непредсказуемым результатом, функцию, принимающую список и возвращающую одно значение или передачу результата одной функции в качестве аргумента другой.
>>153887091>ssh под маком
>>153887053Нет, мне самому питон не нравиться, я считаю его жутко неудобным и проблемным. Но для обучения и своих проектов вполне себе. Питон благодаря огромному количеству библиотек на разные темы позволяет неплохо так освоить различные ипостаси программирования и понять, к чему лежит душа.
>>153886942там в 2017 есть дохуя диалектов того же тайп скрипта, а ещё есть люди, которые считают, что npm install && npm server это способ развернуть приложение на продакшене и это-то в изолированной среде, ога.
>>153887099Ты щас спизданул, что у питона стандартная библиотека хуже что ли?
>>153881094 (OP)Смотря какая у тебя цель. Если хочешь стать хакером = ассемблер, если денег заработать = забудь про программирование.Все крутые программисты высокие худенькие замученные жизнь. И как правило у них нечего есть.PS Речь не идет об офисных крысах, которые не программируют а собирают мазайку из скриптов. )
>>153887141>npm install && npm server это способ развернуть приложение на продакшенеА что мешает, это ж алиасы.
>>153887146>Ты щас спизданул, что у питона стандартная библиотека хуже что ли?Про стандартную не говорил, но раз ты спросил, то да конечно хуже, у php в стандартной дохуя функций для работы с темиже строками и массивами, у python в стандарте такого нет
>>153887129Во-первых, я говорил про клиент, и он у тебя, очевидно, есть. Во-вторых нахуя ты сам к себе подключаешься, ебанат? В-третьих, sshd на маке поднимается одной командой или пятью кликами.
>>153887202Правильно. Они вынесены в методы класса.
>>153887091мак это гомосистема. мне противно под ней работать.
>>153886960Мне просто лень делать пруфы своего успеха для того лошка, который даже PHP не знает, о чём с тобой говорить, проще макаку научить.
>>153887202Значит, с зависимостями разобрались - import мало отличается от require_once.На счет стандартной либы - да в пхп, блядь, функции для работы с массивами массив принимают то первым, то вторым аргументом, это что за хуйня? А в питоне достаточно всего и для списков и для строк. Те же слайсы, это просто божественная опция. А encode/decode чем тебе не угодили?
>>153887044я писал и на сишке и на erlang, есличо. да, там есть мощные вещи типа тех же описаний функции, которые по сути компилятся в switch case:jopa("a") -> action_for_a();jopa("b") -> action_for_b().Это, кстате, взято из пролога, даspawn/3 тоже охуенне.
>>153887209>Во-вторых нахуя ты сам к себе подключаешься, ебанат?Потому что я под маком. Мудак, такую шутку засрал.
>>153887130Что же там такого проблемного, кроме динамической типизации? Все, что проседает по CPU выносится в сишные модули. GIL проблема, но не настолько критичная. GC полезен, у тебя же не real time или bare metail. Только не говори про отступы, иначе я тебе ебало разобью.
>>153881094 (OP)Поставь цель. Учи все что потребуется. Язык программирования - это просто инструмент.
>>153887260> bare metalбыстрофикс
>>153887141Кстати как корректно в Dockerfile nodejs проекты стартовать?Так в падлу с nodejs разбираться.
>>153887159туть есть две вещи: 1) у npm есть экшон install и isntall, но это так чисто поржать2) собственно всё это хорошо, когда ты это деплоишь в топке локалхоста, а когда у тебя есть 3 десятка серверов в закрытой сеточке и тебе это нужно поддерживать
>>153887289вот и здравые вопросы подъехали >>153887306-кун
>>153887306Ничто не мешает тебе вызывать npm install && npm run в 20 инстансах. Не вижу существенных отличий от других команд.
>>153887249Абсолютно разные парадигмы же. Попробуй на сишку Okasaki перевести, охуеешь. Нет, в принципе можно, но ты для этого свой говнолисп изобретешь, с GC и lazy evaluation. А уж упомянутый pattern matching особо отношения к парадигме ни имеет, просто сахар, вырастающей из наличия человеческой системы типов.
>>153887216То как osx может работать с озу, на данный момент не может не даже пропатченое ядро. Пожалуй это единственное за что я люблю мак. В остальном, после настройки iterm, и vim. Разницы между линью не вижу.Не понимаю людей который не обоснованно полевают говном ту или иную ос
>>153887321кроме того, что там нет интернетов, хехе
>>153887314Все же будет норм если запустить его внутри тем же npm run?Или есть что-то типа uwsgi на python/php-fpm на php?
>>153887370А, лол, ясно. Прикольный кейс, кстати.
>>153887415>что-то типа uwsgi на python/php-fpm на php?Если ты про веб-сервер, то обычно используют express.
>>153881094 (OP)Хаскель охуенный язык, базарю. Только сложный. Но охуенный. Но работы на нём мало, нет практически, так что питухон и жава. Слышите, хацкеры, какого хуя я только с Китая капчевать могу? Что за нахуй?
>>153887327вот, честно говоря, на erlang можно писать почти как на няшной сишечке, но без вот этого всего передачи указателей в функцию и с принудительным final (это джавовское, да), для каждой переменной.
>>153887458Хаскел сильно сложный, в этом его проблема. Нужно реально разбираться как оно все под капотом работает, а оно сильно нетривиально, иначе сразу же получишь thunk-hell. А еще все новые фичи ни хуя не документирую толком, все эти линзы-хуинзы и прочее говно, только и остается что сорцы читать, по-другому никак.>>153887468Чувак, ты немного не в теме про что разговор вообще. Приходи лет через 5.
>>153881094 (OP)C++Мимо копрограммист
>>153887522Я вот ща пойду курить и перед этим скажу тебе, что если честно не считаю Хаскелл языком программирования лол, это короче РЕДУКТОР ВЫРАЖЕНИЙ, во. Как тебе такая мысль?
>>153887415А для менеджмента используют pm2.
>>153887458А вторая проблема в том, что чтобы заимплеменить какое-нибудь тривиальное, но кастомное говно, вроде очереди с приоритетом и хеш-таблицей перед ней (на деле любой алгоритм или структуру данных), нужно изебнуться только так. Ансейфы-хуейфы, везде стрикт где только можно и прочая объебосина. В итоге, все вырождается в тупую сишку с кучей костылей для обхода, собственно, хаскеля.
А вообще никому не советую тратить свою жизнь на программирование. В жизни много более выгодных и интересных вещей, которые принесут больше денег без мучений.Например, 3D скульптинг, рисование спрайтов, написание музыки и саундтрэков, даже просто банальное умение сверстать сайт может принести больше радости и денег, чем фундаментальное программирование.Во всяком случае в реалиях этой страны.
>>153887551>не считаю Хаскелл языком программированияНеважно, что ты считаешь, важно, что считает процессор.
>>153887608>банальное умение сверстать сайт может принести больше радости и денег, чем фундаментальное программирование.Нихуя не больше и не больше радости.
>>153887604>не язык программирования а редуктор выраженийТак о том и речь, такое чувство, будто программирование на ХАскеле это костыльное его применение, типа кто-то его так популяризовать решил, а нормальное его применение это автоматическое доказательство теорем какое-нибудь.
>>153887551Ну епта, оно все редуктор выражений, у тебя весь комп это конечный автомат, как ты не крути. Если ты конкретно про applicative order, то какой-нибудь лисп (но не CL) поприятнее будет.
>>153887672Ну не, всё же там всё совсем по другому принципу строится. То есть понятно, да, но тут заточка конкретно под академические задачи.>А вторая проблема в том, что чтобы заимплеменить какое-нибудь тривиальное, но кастомное говно, вроде очереди с приоритетом и хеш-таблицей перед ней (на деле любой алгоритм или структуру данных), нужно изебнуться только так. Ансейфы-хуейфы, везде стрикт где только можно и прочая объебосина. В итоге, все вырождается в тупую сишку с кучей костылей для обхода, собственно, хаскеля.
>>153887608Программирование радость приносит, а не мучение. Если это не так, ты явно делаешь что-то не так со своей жизнью.
>>153887598Благодарю за ответы.
>>153887627На заводе программист чпу получает 30-40к в зависимости от опыта.При этом верстальщик получает 40-80к. Найти работу ему проще.Программисты уже не нужны практически. Почти везде требуются всякие скриптеры, специалисты по базам данных, сисадмины и прочий скам.Многие называют их программистами, но это не так. Программист это прежде всего инженер, который не правит код, не пишет скрипты, а именно создаёт приложения, алгоритмы, логику. То есть это не макака, которая по готовому заданию код НАБИРАЕТ.
>>153887714Может когда-то приносит, но в итоге это становится такой же привычкой, как курение.При этом жизнь проёбана, психика сломана, ты уже не можешь мыслить общечеловеческим умом.В любом коллективе ты как бы вне контекста происходящего.
>>153887710В лиспах по крайней мере макросы человеческие есть, там легко можно писать высокоуровневое говно, которое будет раскрываться в то, что тебе надо и не больше.
>>153887768Ну так меняй сферы каждые пару лет. Веб-говно, числодробилки, FPGA, ORM, сотни их.
>>153887727>Программист это прежде всего инженер, который не правит код, не пишет скрипты, а именно создаёт приложения, алгоритмы, логику. Одна из задач программиста это перевести с человеческого на формальный, но это не значит, что остальные не программисты. Все это деление по степени элитарности надумано, реальные задачи требуют реальных трудочасов.
>>153887771Ну мне вообще кажется, что для промышленного программирования ООП единственная адекватная парадигма. Остальное костыльно как-то выглядит, хз, по ощущением забивание гвоздей микроскопом.
>>153887816Но сука, какой же он красивый, этот Хаскель.
>>153887771Только для начала тебе надо описать её с самых низов, иначе получишь то же, что и везде.
>>153887768Программист в не IT организации, это не совсем программист. Короче просто работу надо нормальную искать.
Оп, тебе понадобится сайт. Можешь начать осваивать html. А там и до css с js дойдёт.Если не зацепит даже это веселье, дальше лучше не суйся.Ни в коем случае не ебись с компилляторами и крестами как советуют гуру треда. Наоборот, обучаться проще языками высокого уровня, а не учить машинный код, так как макро языки научат тебя думать об алгоритмах и логике, а не о типах и прочих частных вещах, которые ты познаешь намного позже.Но даже простые вещи могут оказаться дьявольски сложными. Придумай себе причину, почему тебе нужно научиться программировать. Просто деньги это не мотивация, придумай на что ты хочешь заработать благодаря программированию, поставь себе цель и ебошьhttps://youtu.be/27dnddCq5gc
>>153887864Да ты чё, он со скуки же умрёт.
>>153887811Так можно дойти до того что обслуживающий сервера программист или вообще парень из техподдержки.IT специалистов множество, программистов единицы.
>>153887871Двачую, пусть пишет свой форк дебиана.
>>153887816Это на самом деле роли не играет, все давно ушли в микросервисы (в большинстве отраслей), так что у тебя практически ветхозаветное ООП из Smalltalk, только теперь средой идет либо HTTP, либо AMQP. А уж что под капотом каждого поебать.
>>153887871Тогда пусть двигает черепашку или пишет своего бота для битвы роБотов.
>>153887864Почему и пишу, что ради поиграться Хаскель заебись выбор. Правда немного математики нужно, ну так это только в плюс же. Бонусом идёт понимание рекурсии, её плюсов и минусов, надобности и ненадобности превращения её в цикл и обратно и вообще много-много плюшек, связанных с типами, пониманием функции как отображения и тд
>>153883724Гей шлюхой, очевидно же
>>153887885Когда работаешь с базами данных, постоянно думаешь о сложности алгоритмов и бизнес-логике.Когда пишешь бекенд, постоянно думаешь о бизнес-логике и сложности алгоритмов.И это гораздо больше программирование, чем ковыряние вилкой в памяти.Сейчас программистом должен быть каждый, но при этом он должен быть спецом еще в чем-то.
>>153887895>все давно ушли в микросервисы (в большинстве отраслей)А вот и нет, легаси никуда не делось.
>>153887864Вот, кстати, хуй знает. Если начать с высокоуровневых вещей, ОП и через десять лет не будет понимать как работает GC и та же lazy evaluation в хаскеле. Мое ебанутое мнение, что начинать надо с паскакаля (или сишки, если смелый) и дрочева олимпиадных задачек. И только потом можно подпускать к питону и прочему дерьму.
>>153887987Хз, я тоже вот снизу вверх шёл, с паскаля, потом асм и вверх. Но жалею вот, что не начал с Хаскеля, лол. Блядь, да просто его сектанты делали, как и линукс, обращают в свою веру незаметно для себя!
>>153887987+ к олимпиадным задачам, не важно на чем.Хотя на том же питоне лень будет реализовывать например сортировку руками.
Почему Java нужна?
>>153888039Не задавай таких вопросов.Никто не знает
>>153881722Пхп+html разметка, css и Ява скрипт. Мускл и жиквери будут хорошим бонусом. Вкатиться быстро, работа независимая, клиентов дохуя. Остальные сиплюсы и Явы для РАБоты в корпоративных концлагерях онли.
>>153888039Android разработка, Enterprise системы, Web backend, DataMining/BigData (все что от apache)
>>153887987Отчасти ты прав. Как бы это ни странно звучало, но синтетические задачи очень хорошо помогают приобрести скилл, который потом поможет в боевых условиях. Так что подрочить какую нибудь абстракщину просто джаст фор лулз бывает крайне полезным. Я вот фапаю на парсинг консолек. Хотя сейчас приперло написать ленивый синглтон для мониторинга fs. Кароче, по возможности, желательно дрочить не только продакшен, но и что то по фану.
>>153888004Если бы ты шел сверху вниз, ты бы так никогда и не узнал, почему бинарный поиск из книжки говно, как calloc и realloc на линуксах отрабатывают за константное время и почему тебя все хуесосят за удивление вещам вроде 0.1 + 0.2 != 0.3
>>153888039Блядь, это какой то платиновый вопрос. Во первых Java это слишком абстрактное понятие. Тебе какую Java именно интересно рассмотреть SE(Core)/EE/ME или может что то особое ака EJB интересует? А вообще, почитал бы чтоль про JVM, байткод и вопросы бы сразу отпали.
>>153888090> почему бинарный поиск из книжки говноПочему? Я и сейчас не знаю, годнота же, разве нет?> как calloc и realloc на линуксах отрабатывают за константное времяПотому что не аддитивная там O(n^2), мультипликативная схема перевыделения? выделяется в (1+sqrt(5))/2 раза больше памяти? Я тебе это даже методом потенциалов доказать могу. >удивлениеА я не удивлён.
>>153881094 (OP)Ассемблер.
>>153888217>2к17
>>153888166Потому что на кэш-миссах всосешь. Дело не в схеме перевыделения, а в том как ядро реализует mmap/mremap, при наивной реализации ты ниже линейной сложности не уйдешь, у тебя копируется (обнуляется) же все, а если грамотно юзать MMU, то можно все за константное время (на самом деле нет, то та функция на всех мыслымых объемах данных неотличима от константной с некоторой константой).
Verilog hdl. Будешь бабки лопатой грести.
>>153888239А двоичный поиск чем тебя не устроил и почему я должен удивляться?
>>153881861Нет, ты.
>>153888260Так я говорю, на кэш-миссах всосешь. https://www.pvk.ca/Blog/2012/07/30/binary-search-is-a-pathological-case-for-caches/
>>153888260А вот про realloc http://blog.httrack.com/blog/2014/04/05/a-story-of-realloc-and-laziness/
>>153888290Так я думал ты про calloc realloc. Почему всосёшь? Он будет отрабатывать не за логн, а за линейное? Или типа на самом деле можно сделать всё быстрее, к этому ты пишешь?>>153888300Ага, вижу, почитаю. Так в чём суть твоего
>>153888300>>153888290То есть это ты всё писал к тому, что если бы я шёл сверху вниз, то был бы поумнее?
>>153888239> при наивной реализации ты ниже линейной сложности не уйдешь>всё обнуляетсяНе понял, что обнуляется, типа копируется в массив большего размера? А можно прицепить к существующему массиву кусок памяти грубо говоря, ты об этом?
>>153888313Можно сделать быстрее. Будет все так же логарифмическое, что с сильно меньшей константой. Вся проблема книжек по CS в том, что за big-O они скрывают, что доступ к памяти сам по себе нихуя не константный. IRL на реальных данных больше решают memory access паттерны, а не алгоритмы. В итоге квадратичная сортировка вставками чаще быстрее, чем логлинейная быстрая, например.
>>153888385Наивная реализация calloc: вызвать malloc и обнулить memset'ом все n байт. Наивная реализация realloc: выделить новый кусок памяти, скопировать все n байт из старого и освободить старый. На деле все решает обьюз MMU.
>>153888410Как не константный? Константный же, ну я не понимаю просто, хочешь сказать доступ к памяти зависит от длины массива? Типа 5 элемент я достану за 20 единиц времени, а 1 за 1, лол, типа того что ли? А про это где ты прочитал? Дай ссылку. >>153888440Ну гарантировано математикой линейное время и за линейное всё делается. Так ведь? Или не так? На каком деле? Где это реализовано? Или просто типа хак?
>>153888440> обьюз MMU.Это то, что я описал, не? Типа не перевыделяем, а играемся с адресами или вроде того.
>>153888497>>153888440И что будет, если там что-то записано? Короче, это хак типа? Ситуационная тема? Потому что сделали бы так уже везде, если бы было безопасно, наверное.
>>153888483Кеши же, ебана, кеши. https://lwn.net/Articles/252125/ Нет обнуления/копирования — нет и линейного времени (на самом деле есть, но с близкой к 0 константой)
>>153888518Это я понял. Или не понял. А то есть короче вся залупа хранится в кэше и тупо оттуда по хитрому берётся имитируя выделение невыделение хуйпампение?> mremap() uses the Linux page table scheme. mremap() changes the mapping between virtual addresses and memory pages. This can be used to implement a very efficient realloc(3).>сделали бы так
>>153887901> Тогда пусть двигает черепашкуБля, нормальная тема кстати была в 7-м классе. Я там целый ШИНДОШС сделал со своим пейнтом, вордами и играми.
>>153888518>If you read this function’s code, you first see various arguments checks, and trivial cases being handled (especially shrinking a mapped memory block, which is just freeing the pages on the tail).The kernel then attempt to expand the mapped area by growing it (as would do an allocator in a C library with sbrk), and successfully return if expanding the area was possible.>А можно прицепить к существующему массиву кусок памяти грубо говоря, ты об этом?Ага, походу я правильно понял?
>>153888525Речь про разные вещи же. Кеши к бинарному поиску. Обьюз PTE к выделению. Там на самом деле все сложнее еще, так как поверх L1/L2/L3 (которые могут быть псевдо-NUMA) еще вся прослойка виртуальной памяти с TLB и охуевшей схемой инвалидации.
>>153888558То есть типа есть адрес 12345 в нём 10 байт лежит , то есть там тупо размечено, что конец 12355, при вызове realloc ядро смотрит а там нули ещё до адреса 12555, и такое типа ну ок, и просто там зде записан конец 12355 пишет 12555 тип тго?>>153888572Дак я уже запутался. Давай про выделение сначала.
>>153888558Правильно. Смысл в том как конкретно обеспечивается рост региона (и почему, как следствие, копирование почти не нужно). Но в целом один хуй.
>>153888587А если не нули, тогда по чесноку выделяет. Я понял или не понял?>>153888589
>>153888594У ядра пул зануленных страниц.
>>153888624То есть рост, заполнение массива продолжается на другой странице что ли? Рваный массив получается или что?
>>153888648Да.
>>153888655Ебануться.
>>153888655Так это же уже не массив технически. Какой-то наёбомассив. Он же непрерывным куском должен быть. Хотя тут тоже непрерывный кусок с точки зрения наблюдателя выходит. Бля. Порвался шаблон. Это только в линупсах так? Потому винда тормозит вечно а тут всё так летает?
>>153888655Так падажжи ёбюана, это же и есть страничная память не?
>>153888655Oh, by the way, did you know that O(N) was in many cases misleading ?In this case, N can be at most 248 (the maximum virtual space size). Most machines only deal with few gigabytes of memory, at most 64GB for most architectures, that is, 236 bytes. A huge page is 221 bytes, leaving 215 operations at most for a mremap (yes, that’s only 32768 operations).Well, the worst case scenario is cheap in all cases, and this is what I suspected from the beginning.Но погоди, он всё же ни о каком константом времени не говорит.
>>153888676Он у тебя и так непрерывным быть не обязан, виртуальная память же, страницы по 4 Кб по дефолту. В винде все тоже самое, но как NtAllocateVirtualMemory работает я уже не помню, но realloc там точно нет. Винда тормозит больше из-за дисковых кешей, в линупсах http://www.linuxatemyram.com/ Хотя я виндой после XP не пользовался, не знаю как сейчас.
>>153888738Все верно, это линейная с очень маленькой константой, близкой к нулю. На реальных объемах (до сотен гигабайт) это все равно что константная.
Пасту про айти тян быстро скинули, бля.
>>153888745>виртуальная память же, страницы по 4 Кб по дефолту.Да, вспомнил уже. >>153888769Да нет же, он пишет что машинам максимум нужен 64 гб памяти, да и то редко, а 2^46 может быть, а по факту 2^15, типа не будет бесконечного роста n, типа память не будет бесконечно долго пытаться выделяться ,но бля, это ведь один хуй не константа, а O(n).
>>153888811То есть это вообще не константа, это максимум N. Разные же вещи.
>>153888824Еще раз: технически это линейная, я в самом начале это написал. Практически: константа настолько мала, что на всех реальных объемах тебе похуй на это.
>>153888864Ну так даже если даже наивно реализовывать точно так же похуй будет.
>>153888864Да не константа там, почему константа? И наоборот, максимум N настолько максимум, что в среднем даже до половины степени редко когда доходит. А, ну из-за скорости проциков и прочей поебалы да, даже огромный кусок быстро выделяется, ну так если наивно реализовывать будет ну на 1 мс медленнее. И что?
>>153888898Ну в этом и твоя проблема, что у тебя и там O(n), и там O(N), только первая будет на паре мегабайт за 500 мкс, условно, выполняться, а вторая за 1 мкс.>>153888937Ты вообще в курсе определения big-O? Или ты на словах не понимаешь отличие константной сложности или константы конкретного алгоритма? Речь про второе.
>>153888984>первая будет на паре мегабайтДа не будет, лол, он рассматривал худший случайThe problem is to understand if the reallocation strategy is good enough. If you take a look at the complexity, assuming realloc is O(N), you quickly conclude that adding a single byte is on average O(1), which is good.But what is the worst-case complexity, when reallocating a buffer ?Эта N на худший случай, то есть если все эти хитрости не прошли, блядь. И вообще это был ответ на вопросGuy: Are you sure this is the good strategy ? It looks like you have a big performance issue if you extend the size of a large array – say, one gigabyte for example. Imagine the impact, especially if the buffer has to be moved from the swap.Типа может вообще выделить здоровенный кусок и не париться сразу.>Ты вообще в курсе определения big-O? Или ты на словах не понимаешь отличие константной сложности или константы конкретного алгоритма? Речь про второе. Ты статью читал жопой?
>>153889020Ты какой-то дурачок. ITT речь и шла про худший случай, про что статья и написана. Одно дело ты копируешь гигабайт холодной, потенциально выгруженной в своп, памяти, совсем другое лишь трогаешь ~1 Мб горячей. И там, и там линейная сложность, но константы сильно разные.
>>153889216В худшем случае там тоже будет копирование гигабайта холодной памяти. Просто благодаря исхищрениям это происходит крайне редко. Но даже когда происходит происходит быстро, потому не нужно придумывать реализации перевыделния памяти через связный список или как-то ещё,вот главная мысль статьи. Ты читал анусом. И сука, ещё раз скажешь константы я тебе лицо обглодаю, мудак.
На инглише
>>153889216Но за статью спасибо.
>>153889279> там тоже будет копирование гигабайта холодной памяти.Похоже, это ты у нас жопочтец.- instead of copying entire pages of 4KB (or 2MB for huge pages), we are swapping integers inside the kernel structure- we are touching hot structures in the kernel, neither cold memory, nor bytes swapped on diskTherefore, we are O(N), but with a huge divisor.> ещё раз скажешь константы я тебе лицо обглодаюПодучись сперва, ебанат.https://en.wikipedia.org/wiki/Big_O_notationThat is, f(x) = O(g(x)) if and only if there exists a positive real number M and a real number x_0 such that |f(x)| <= M |g(x)| for all x >= x_0.M здесь это константа, про которую я тебе, блядь, десять постов твержу. У разных алгоритмов разные константы сложности.
>>153881094 (OP)Китайский, французский, немецкий, конечно же английский.
>>153889353Да понятно, я уже просто так всё это пишу, лишь бы поспорить.
Ещё один начинающий вкатилсяСобираюсь дрочить html и css отсюдаhttp://htmlbook.ru/help/inceptionJavaScript отсюдаhttps://learn.javascript.ruКакие подводные камни или какие другие учебники можно попробовать? Алсо, где-то читал что лучше начинать изучать сразу на инглише, действительно?
вкатывайся в фортран, набирает популярность
SAP