Чтобы сборка шла быстрее, нужно команде make передать аргумент -j с указанием количества потоков. Пример для 4-ядерного процессора: make -j5 world
@t0digital4 жыл бұрын
Да, забыл об этом рассказать. Спасибо!
@greentree57073 жыл бұрын
Почему j5 если ядер 4?
@drygdryg23 жыл бұрын
@@greentree5707 потому как 1 поток уходит непосредственно на утилиту make, и нерационально целое ядро отдавать системе сборки. Поэтому берём 5 потоков для 4-ядерного ЦП в рассчёте на то, что компилятору достанутся 4 потока, а пятый поток с make будет работать по соседству с одним из 4.
@ИванИванов-н9т9ъ4 жыл бұрын
Молодец, мужик, интересно и понятно излагаешь! Полезный канал. Спасибо.
@t0digital4 жыл бұрын
Спасибо, приятно!
@ИванИванов-н9т9ъ4 жыл бұрын
@@t0digital Реально с удовольствием смотрю Ваши видео. И это однозначно Ваша заслуга как автора материала - качество весьма высокое (в плане обзора, скажем так, быстрого знакомства и погружения в тему) .
@vladislavbychkov3024 жыл бұрын
Лайк на видео, если на 4:35 увидел петуха/курицу
@thisisme83054 жыл бұрын
Или чёткого носителя adidas на 9:20
@моёимямояфамилия-ь2б4 жыл бұрын
@@thisisme8305 abibas*
@0kkama4 жыл бұрын
на 7:26 целый табун пробежал
@user-ku4iu3ed9n4 жыл бұрын
Хотел давно выразить Вам благодарность за труд просвещения.Уже надоели однообразные видео а-ля какой язык выбрать и стать программисто в УУУУ году и тд. Спасибо за реально полезный контент)
@t0digital4 жыл бұрын
Очень приятно, спасибооо!
@koljasha_nafman4 жыл бұрын
для Linux можно еще добавить про checkinstall, полезная штука, что бы пакеты "собранные" отсвечивали в пакетном менеджере
@АндрейНов-р4й Жыл бұрын
Понравилось видео, автор большой молодец, расширяет привычное представление об своем уровне программирования, и также доступно объясняет! Для тех, кто смотрит: видео дает базовое представление об установке, для себя: теперь знаю что такое возможно, люблю копаться в таких вещах типа "что, откуда берется и как делается") большая благодарность! !!!
@ОлегВоробьев-б6м4 жыл бұрын
Зашёл сразу лайк поставил. С первых секундах всё познавательное пошло. Всегда интересно рассказывает и на пальцах показывает. Вот бы в школе были такие учителя🤗
@t0digital4 жыл бұрын
Спасибоооо!
@denissined68004 жыл бұрын
Собираю из безысходников ((
@t0digital4 жыл бұрын
Хахах :)
@cab6744 жыл бұрын
гуевым компилятором)) (зашёл ради этого комментария и его тут уже написали)
@moeima3339 Жыл бұрын
Братуха, спасибо тебе) Очень благодарен)
@t0digital Жыл бұрын
Рад, что полезно!
@Sergey-xe9vd4 жыл бұрын
Спасибо Алексей! Как. всегда классно, очень быстро и по делу. Всегда полезно
@t0digital4 жыл бұрын
Спасибо!
@vsevapopov23 жыл бұрын
Огромное спасибо вам за ролик! С вашей помощью я всё сильнее погружаюсь в unix-системы и недавно на виртуальную машину установил arch.
@yexela4 жыл бұрын
Вот молодцы в Купертино, заботятся о том, чтобы их клиентам на карантине было чем заняться!
@t0digital4 жыл бұрын
с заботой о клиентах, дааа:)
@mistermihail234 жыл бұрын
Такая же проблема была. Спасибо большое! Выручил, лайк!
@progweb3036 Жыл бұрын
Ужас как страшно было, НО ИНТЕРЕСНО!🫡
@Badn0884 жыл бұрын
Даже мне, как не программисту интересно смотреть с такой подачей инфу. Только нужно еще и для виндоводов такое снимать.
@ОлегВоробьев-б6м4 жыл бұрын
Боялся из исходников собирать, после этого видео теперь нестрашны не чего👍👌
@t0digital4 жыл бұрын
Отлично!
@clauseclause66404 жыл бұрын
Полезно! Кстати, 'sudo !!' - выполняет последнюю команду через sudo чтобы повторно ее не вводить
@t0digital4 жыл бұрын
Да, !! повторяет предыдущую команду, но всё никак не привыкну к ней:)
@zshfan4 жыл бұрын
+ за конфигуре! Прям ностальгия по мандриве 2008 без доступа в интернет и загрузке софта в интернет-кафе с последующей инсталяцией...
@t0digital4 жыл бұрын
О дааа, было время:)!
@Flint3674 жыл бұрын
ох блин. помню как хаскель платформ пытался последний поставить из исходников. потел потел и в итоге забил. хотя не удивительно что у меня не вышло, ведь только сейчас я понял что занимался установкой этого добра из исходников :D однако спасибо за разъяснения. сегодня зайду на второй заход по сборке новой хаскельплатформ
@t0digital4 жыл бұрын
Ну да, это не всегда просто, отсутствие зависимостей мешает часто:)
@romanrrv3 жыл бұрын
Хорошо бы осветить вопрос обновлений, если приложение из исходников
@alextop24 жыл бұрын
Ставлю лайк за алиасы. Тоже себе недавно несколько определил. Штука очень клёвая и удобная.
@dmytrokovalov21994 жыл бұрын
Очень круто! Спасибо!
@alvares2729 Жыл бұрын
1000 лайк от меня этому видео🤗
@t0digital Жыл бұрын
О, здорово:) Спасибооо!
@Dravig4 жыл бұрын
Спасибо за видео) очень полезно!
@vitaliyganzhin50844 жыл бұрын
Да уж, а я еще помню те времена, когда в Linux вообще все из исходников ставилось, а для подключения многих драйверов требовалось еще и ядро вручную пересобирать :)
@t0digital4 жыл бұрын
я первый раз лет 10 назад попытался в линукс, но с установкой софта тогда совсем не заладилось:)))
@ddzh92914 жыл бұрын
А сейчас кто мешает ядро пересобрать?
@DimiEG Жыл бұрын
При установке таким образом необходимо зависимости так же ставить в директорию, а не разбрасывать по системе через `make install'. Лучше это делать в домашнюю скрытую директорию такую как .bin чтобы потом одним махом можно всё было удалить. И ставить можно и нужно без sudo.
@alexfish2894 жыл бұрын
Судя по всему, следующий выпуск будет про установку генту.
@vasyapoteryajko52674 жыл бұрын
Вот тоже как раз хотел про генту написать))
@АйдарХабиров-т3к4 жыл бұрын
Лучше сразу LFS примерно с таким прологом: "чего-то мне мак разонравился пора пилить свою систему..." со всем уважением
@ddzh92914 жыл бұрын
@@АйдарХабиров-т3к Тут на Ютубе один уже пытался, но после попытки поставить make-ca куда то слился. Даже канал его что то найти не могу.
@АнтонинаСмет4 жыл бұрын
Благодарю, лайк!
@andreya.gorbunov74584 жыл бұрын
Мля... Мой комод. 🤣😅 Спасибо за видео и пинок работать с исходниками.
@igorshlyakov93214 жыл бұрын
Спасибо! прокачался)
@ostvsvl77123 жыл бұрын
спасибо!
@pin6894 жыл бұрын
Гораздо проще запутить этот самый postgres в уже готовом собранном docker контейнере с докерхаба
@megkek60024 жыл бұрын
Согласен. Можно написать docker-compose.yml для каждого конкретного проекта и поднимать локальную инфраструктуру без проблем на любой машине для каждого разраба в команде без танцев с бубном. Единственное, docker на macos не очень нативно запускается, используется виртуальная машина, поэтому получаем дополнительный оверхед.
@alexandrrolin70134 жыл бұрын
Как раз на днях думал о проблеме, когда все слетает после обновления MacOS. При следующем апдейте хочу попробовать максимально запихнуть все в докер (php, mysql, apache, mongodb, node.js и т.п.) и через него работать. И плюс к безопасности.
@limonred52834 жыл бұрын
Поставить лайк на 5 сек на этом канале - также естественно как поздороваться))
@t0digital4 жыл бұрын
Спасибооо🙏!
@boris2209672 жыл бұрын
Спасибо за видос! Повторял все пошагово на WSL (Debian 10) вплоть до команды create database some_temp_db (13:39). И здесь меня постигла ошибка WARNING: could not flush dirty data: Function not implemented. Гугл говорит, что истоки ее в неоптимальности реализации Linux через WSL. Есть ли способ как-то обойти ошибку, оставаясь в WSL? Или лучше поставить Linux на отдельный диск?
@t0digital2 жыл бұрын
Постгес ч из сорцев в wsl не собирал, но сходу не думаю, что дело именно в wsl. Обычный постгерс там же работает из apt, значит и собрать самому можно
@mrfofaify4 жыл бұрын
А есть видео где описывается сравнение postgresql и mysql и для каких проектов они лучше подходят?
@t0digital4 жыл бұрын
Видео нет. Моё мнение - если проект предполагает только выборку по первичным ключам, то MySQL может быть неплохим лёгким вариантом. Во всех остальных случаях лучше выбрать PostgreSQL.
@СемёнСемёныч-ы2ю4 жыл бұрын
Чувствую, что следующий выпуск будет про пересборку ядра. 🤣 Вопрос: почему бы свои сорцы, с нужной версией и патчами, не опакетить и установить через менеджер?
@illiadenysenko77764 жыл бұрын
Я недавно смотрел на требования к сборке MongoDB, а там требуется пару сотен гигабайт диска)))
@Tavda4 жыл бұрын
Не люблю, когда при обновлениях всё ломается. Поэтому использую Gentoo. Там релизов как таковых нет и можно постепенно обновляться. Ностальгия охватила. Мой первый Linux Mandrake. Я там всё руками из исходников собирал. Какая же эта хрень была, когда надо с помощью ключей configure указывать где у тебя лежит всё для mysql и прочее. Врагу не пожелаешь. Потом у меня был FreeBSD, а сейчас Gentoo. Собрать из исходников в port или portage не сложнее, чем использовать apt. А ещё можно оптимизацию под проц прикрутить.
@alexander199740 Жыл бұрын
где видео там где ты собирал python из исходников?
@injustice92804 жыл бұрын
Привет! Не подскажешь какой нить отличный ssh-client под mac. на виндовс пользуюсь mobaxterm но его нет на макс
@t0digital4 жыл бұрын
Привет, а чем обычный ssh клиент в консоли не нравится?
@tigranrostomyan92314 жыл бұрын
Звонкий клац по клавише и не менее звонкий "бумтс". + уши
@alphaomega23104 жыл бұрын
Спасибо за видео, действительно полезный навык. А почему вы ставите именно в /var/lib? И вообще с точки зрения разработчика ПО, можете рассказать как лучше размещать файлы программ при установке в системе? На том же линуксе часть программ через пакетные менеджеры ставится по разным директориям, а другие проги ставятся в /opt в единую директорию. И кстати вроде как можно каким то образом подготовить бинарник из исходников и установить его с помощью пакетного менеджера, тем самым без проблем затем удалить программу тоже через пакетный менеджер. И вы еще сказали что пакетный менеджер раскидывает файлы по системе из за чего прогу сложно выполнить. Это только в маковской операционке так? Если не ошибаюсь, в линуксе опять же если ставить через пакетный менеджер, то при команде на удаление удаляются все пакеты.
@nikolaysokolov90274 жыл бұрын
Спасибо, очень познавательно. Только новые версии Пайтона собирал из исходников. Удивило, что обновление мака ломает софт. Что-то эйпл стал сдавать позиции...
@t0digital4 жыл бұрын
да, обновленька причем минорная, как была каталина, так и осталась
@delay_gryaz_chisto4 жыл бұрын
еще пару дней назад обновил свой мак. все прекрасно работает, никаких проблем не возникло(ни с tmux, ни с vim, ни с postgresql. только что специально проверил). чуть раньше обновил даже питон через brew, думал, что будут проблемы, но нет, ни на что не нарвался(хотя и ждал). не понимаю что вы там подхватили при обновлении, но, если не ошибаюсь, последнее обновление закрывало какую-то дикую дырку в safari. как это повлияло на ваш vim - загадка. имхо то, чем вы занимаетесь на видео - геморрой) который, безусловно, нужно уметь делать, но в редких исключениях) по поводу докера: запускаю монтирование базы в postgres с флагом delegated и все нормально с производительностью) за видео спасибо, но делать я так не буду)
@t0digital4 жыл бұрын
Докер для базы на продакшн - зло, даже если не сильно важна потеря производительности. Докер и оркестрация нужны для stateless частей, к которым база не относится. И для докер остаётся нерешенным вопрос с включением нужных конфигов сборки - в любом собранном виде вы пользуетесь тем, что кто-то собрал, подсобрать туда что-то как правило нельзя
@pin6894 жыл бұрын
@@t0digital А потом вам надо например мигрировать базу на другую версию postgres того же самого. В случае докера просто рядом запускается ещё один контейнер и сервер реплицируется со старого. Это намного проще
@tankowot4 жыл бұрын
очень полезно
@yakovvolodin21004 жыл бұрын
Приветствую! Спасибо за твой труд! У меня оффтоп вопрос: что посоветуешь почитать для человека, который решился перейти на linux?
@t0digital4 жыл бұрын
Привет, спасибо! Перейти на линукс в формате десктопа или в формате поизучать линукс в командной строке?
@yakovvolodin21004 жыл бұрын
@@t0digital , для изучения в командной строке. В конечном итоге, хотелось бы уметь разворачивать свое веб-приложение на удаленном сервере и настраивать его соответственно
@t0digital4 жыл бұрын
«Linux Карманный справочник», Скотт Граннеман. Не уверен, что это пойдет как самая первая книжка по терминалу линукс, но она хороша
@yakovvolodin21004 жыл бұрын
@@t0digital Самое то! Спасибо!
@ddzh92914 жыл бұрын
6:46 - а почему именно в /var/lib, на MacOS/X что /opt нету?
@t0digital4 жыл бұрын
/opt нету на маке. Не уверен, что /var/lib это лучшее место и не настаиваю на нём, ставьте, куда нравится, собственно суть не в папке:)
@timickb4 жыл бұрын
гуёвый инсталлятор
@Научныефильмы-к8к3 жыл бұрын
Снимите пожалуйста видео, как сделать так, чтобы PostgreSQL кирилицу мог использовать. У меня не получается её использовать, всё, что есть попробовал, но не получается.
@t0digital3 жыл бұрын
надо при установке постгрес настроить локаль и создавать кластер с правильной локалью. Это есть в видео kzbin.info/www/bejne/fH3MfIeApt6srNU:20
@Александр-ы3ц7с4 жыл бұрын
на 7:22 у тебя в окне чики бегают! заценил!)
@t0digital4 жыл бұрын
Конкретные цыпочки!
@mrslashx2 жыл бұрын
Затем, что если решите поставить Gentoo то фиг там плавал с вашим pm, там все из исходников
@andreym25024 жыл бұрын
А если вышла новая версия и нужно её обновить, то как это сделать ?
@t0digital4 жыл бұрын
как-то так www.postgresql.org/docs/12/upgrading.html
@ababush4 жыл бұрын
Если что brew написан на рубях. Даже не смотря на то что ruby is dead)
@nikolaysokolov90274 жыл бұрын
Ооо, не знал)
@СергейПанин-л6к4 жыл бұрын
А куда ставятся эти доп либо для сборки из исходников если их нет?
@t0digital4 жыл бұрын
Не понял вопрос
@СергейПанин-л6к4 жыл бұрын
@@t0digital Вы ставили postgres в директорию /var/lib/postgres2. A куда нужно ставить либы(в какую директорию) , которые ему нужны, ни их нет в системе?
@t0digital4 жыл бұрын
Главное, чтобы он их нашел. В моем случае не хватало libevent и openssl (если не ошибаюсь), их лучше ставить туда, куда положит их инсталятор, то есть конфигурить без префикса - это системные либы, они нужны потенциально большому количеству программ, пусть будет в стандартном для себя месте
@СергейПанин-л6к4 жыл бұрын
@@t0digital Окей, спасибо за ответ. Нравятся ваши видео, потому что вы специалист и думаю можете много чего интересного рассказать.
@t0digital4 жыл бұрын
Спасибо!
@sergaeserga4 жыл бұрын
Ставлю все из докера)
@andreya.gorbunov74584 жыл бұрын
И да. Что я заметил. У Posgres почему-то самая удобная инфа на их сайте. Или мне так показалось.
@t0digital4 жыл бұрын
Да, у них отличная документашка, в том числе по установке!
@andreya.gorbunov74584 жыл бұрын
@@t0digital и самый главный кайф поста, массивы... Я просто балдел от удобства реализации.
@alekseykalinin77604 жыл бұрын
А чем MacPorts не угодил, если уж докер почему то не подошёл?
@t0digital4 жыл бұрын
Я говорю о преимуществах сборки из исходников в видео, и это же резюмировано в описании. Докер для stateless, не надо туда БД пихать. Понятно, что речь о dev платформе, но многие и на прод докер тащат туда, где ему не место
@megkek60024 жыл бұрын
@@t0digital почему только stateless? Просто ведь монтируешь директорию из хостовой файловой системы и получаешь persistence между запусками контейнера. Или какие-то подводные камни?
@igormoraru95144 жыл бұрын
А можно узнать какое обновление сломало систему? Не хотелось бы наступить на те же грабли.
@t0digital4 жыл бұрын
Какой-то обычный апдейт каталины
@nikolaysokolov90274 жыл бұрын
@@t0digital жесть, не знал, что штатное обновление мака ломает софт.
@TheOster7774 жыл бұрын
Используй asdf
@savel2work4 жыл бұрын
Начало видео - прям типичная жизнь под убунтой.
@danquimby83174 жыл бұрын
Привет )) что за странный вид с окна ) вроде всегда был чуток выше ))
@t0digital4 жыл бұрын
переселили на первый этаж:)
@ivmerk4 жыл бұрын
Конь на фоне - стержень интерьера, подписываюсь из-за него..
@t0digital4 жыл бұрын
Хахахах:))) Благодарю!
@AlexandrSpirit4 жыл бұрын
Душевный фон В деревне у бабушки на самоизоляции? Спасибо. Было полезно
@t0digital4 жыл бұрын
Да:) Спасибооо!
@karlzinher41814 жыл бұрын
Эм) для сборки нужен компилятор и прочее безобразие...может о не рассказывали в другом видео, но тут даже не вспомнили об этом)
@t0digital4 жыл бұрын
Ну да, ещё не сказали про то, что нужен компуктер и электричество 🐻
@karlzinher41814 жыл бұрын
@@t0digital Компьютер не нужен) я за альтернативные устройства)например телефон)
@dergach4 жыл бұрын
Зачем собирать из исходников когда есть docker?
@t0digital4 жыл бұрын
Например из-за того, что производительность Postgres в докере и на голом железе ощутимо разная под нагрузкой. То, что докер не несёт оверхеда - сказки, он не может не нести оверхеда, как и любое доп звено между кодом и процессором
@dergach4 жыл бұрын
Диджитализируй! АйТи студия на проде совершенно верно) но для локальной разработки абсолютно не важна нагрузка, плюс лишнее *авно (хвосты) в системе
@t0digital4 жыл бұрын
Хвостов не будет, если ставить правильно:)
@pin6894 жыл бұрын
@@t0digital оверхед конечно есть, особенно на маке, где докер использует виртуализацию. Но для разработки скорее всего это не принципиально. А на продакшн сервере скорее всего будет линукс и там оверхед будет минимальный.
@vladislavstepanov75914 жыл бұрын
Какой у тебя мак?)
@t0digital4 жыл бұрын
Прошка 2015го года. Дореформенная, так сказать, еще с нормальной клавиатурой:)
@vladislavstepanov75914 жыл бұрын
Диджитализируй! АйТи студия о, у меня тоже. Греется правда жутко)
@t0digital4 жыл бұрын
Да, и аккум уже держит не так много. Но на новый пока не планирую менять, чет там плохо все у них
@artyom_ss4 жыл бұрын
@@t0digital 16 дюймовый не ок?
@t0digital4 жыл бұрын
Про него не скажу, не в курсе. Те, что с 2016 и до последних моделей, жалоб много от знакомых на ломкие клавы, на экран ломающийся и тд, качество стало вообще не соответствовать цене
@b.g.51064 жыл бұрын
Ты Лучший ❗️❗️❗️ сейчас ставлю базу на линукс в Parallels на маке. P.S. Brew - овно)) потому что, потом устаешь искать куда же эта тварь раскидала установку))
@t0digital4 жыл бұрын
Спасибо💪
@b.g.51064 жыл бұрын
@@t0digital на самом деле, я твои и такие же нужные видео тупо скачиваю в папку "how its made" 😃
@t0digital4 жыл бұрын
@@b.g.5106 Всё правильно, главное это ещё на практике проработать, тогда сформируется скилл
@b.g.51064 жыл бұрын
@@t0digital ха-ха-ха)) начинаешь смотреть какой-то курс и только выловил базу и то на чем ты парился, то включается практика. А вот потом опять начинаются проблемы, потому что и теорию не всю прослушал и в практике "да какого хера происходит")))
@b.g.51064 жыл бұрын
@@t0digital умные люди говорят - просто читайте документацию
@ФедорКосолапов-р6д4 жыл бұрын
То есть падающая система после обновления, это не "фирменная фишка" Майкрософт? И Apple тоже этим грешит, оказывается :)
@t0digital4 жыл бұрын
Грешит ещё как
@TheMRrenald4 жыл бұрын
Совсем не 2020, docker чем тут плох?
@t0digital4 жыл бұрын
Докер хорош, но есть много но - расскажу как-нибудь свое отношение к нему
@TheMRrenald4 жыл бұрын
Ну а если задача иметь psql версии 9.4, 9.6, 10, ... для подключения к соответ. версиям баз. Собирать из исходников?
@t0digital4 жыл бұрын
можно и из исходников поставить, и из пакетов, и в докере, на любой вкус:) хотят из пакетов проблем хапнуть можно максимально
@artem40024 жыл бұрын
Вот ты так топишь за опен сорс. А арч так и не поставил. Не хорошо это сидеть на проприетарке
@t0digital4 жыл бұрын
опенсорс это далеко не только арч, да и не топлю я за опенсорс
@artyom_ss4 жыл бұрын
хорошо я еще не обновил мак)
@vladislavstepanov75914 жыл бұрын
уже неделю сижу на последней каталине, абсолютно никаких проблем нет
@t0digital4 жыл бұрын
У меня тоже каталина была - просто какой-то обычный апдейт каталины прилетел
@vyachislove25024 жыл бұрын
О, ты в россии?
@vyachislove25024 жыл бұрын
Где то в глубинах снг, не столица
@t0digital4 жыл бұрын
да, тут чтобы интернет выловить нужна чудо антенна на улице с усилком 3G сигнала:)