Νῑκόλαος
по количеству кэша и тд да, твой проц лучше, но все же по бенчмарку он хуже )
Νῑκόλαος
ну и если собираешься брать с рук, то так же бесполезно бояться алиэкспрэсса тогда) это по сути одно и тоже, + добиться возврата денег на алиэкспрессе больше шансов
Νῑκόλαος
Ну капец :(
обязательно мощная штука нужна? Мб подойдет простой нетбук? я так понял первая машина?
Νῑκόλαος
+ я почти уверен, что эта же материнка была так же заказана с алика )))
Νῑκόλαος
https://ru.aliexpress.com/item/32725322916.html?spm=a2g0o.productlist.0.0.71da750e06PVmT&algo_pvid=293ad151-73e8-4b27-b19d-acb404a1c1df&algo_expid=293ad151-73e8-4b27-b19d-acb404a1c1df-1&btsid=48044cba-daab-4f15-b663-e945893fd416&ws_ab_test=searchweb0_0,searchweb201602_10,searchweb201603_55 проц 600 рупий
Νῑκόλαος
https://ru.aliexpress.com/item/4000133958447.html?spm=a2g0o.productlist.0.0.200fd210RM8mRH&s=p&algo_pvid=599c4839-6fe2-4336-b574-517cfb07ad8b&algo_expid=599c4839-6fe2-4336-b574-517cfb07ad8b-4&btsid=20e96c9a-3e30-433f-ba09-08f260c8643e&ws_ab_test=searchweb0_0,searchweb201602_10,searchweb201603_55
Νῑκόλαος
мать 3к, наценка почти в 2 раза
Anonymous
обязательно мощная штука нужна? Мб подойдет простой нетбук? я так понял первая машина?
Не, машина не первая. Есть офисный сервачок (файловый сервер) офисе с 32 Гб памяти и процом 3 летней давности , есть NAS. Дома есть средненький игровой комп . А хочется изобразить некое онлайн решение для изучения выше указанных технологий
Νῑκόλαος
для данных целей доп машина не требуется, просто настрой виртуалку и пользуйся на здоровье
Anonymous
для учебного программирования (gamedev: на c++, lua, (love2d, sfml); webdev: nginx (openresty)+lapis+lua):
Νῑκόλαος
это если прям на линухе охота настраивать, если на винде, то не понимаю смысла еще одной машины
Anonymous
Вот думаю домашний комп тогда проапгрейдить или на офисном разворачивать
Νῑκόλαος
средний игровой комп наура будет тянуть все
Anonymous
Дома всего 8 гб оперативки
Νῑκόλαος
у меня сейчас 8гб оперативы, я работаю с визуалстудио) не нада тут ляля)
Anonymous
Я хочу установить гипервизор и две оси :)
Νῑκόλαος
может потребоваться ССД, ну если так охота то расширить до 16 гб
Anonymous
И удалённо запускать нужную виртуалку
Νῑκόλαος
тогда сдаюсь)
Νῑκόλαος
предложил бы на офисном поиграться, эти игры закончатся через неделю, сэкономишь 10к+ денег
Anonymous
На работе электричество халявное ещё :)
Anonymous
Но там встроенная видюха. Встроенные видюхи поддерживают opengl интересно или нет ?
Νῑκόλαος
все поддерживают opengl, вопрос в том насколько высокий)
Anonymous
Ага, ясненько. Вырисовывается тогда апгрейд офисного сервачка на ssd винт и более менее живую видюху
Anonymous
Проц там всего один вроде , 4 ядерный
Snusmumriken
я так говорю потому что страдал этой болезнью ранее, типо купить 10 сервачков на распбери подобной хрени, и собрать кластер кубернетес)
Никаких кластеров, 3к за мини-сервер который фоном пашет и не отсвечивает. Для хомпроджектов - отлично. Правда, никакой венды и гипервизоров. Но можно в приложули, веб-серверы и ловку с сфмл.
Anonymous
Алексей , ну его если и хватит то только для Web проджектов, наверное
Snusmumriken
Ловка тоже, я проверял : ) Если ты ещё не собираешься писать шейдеры, то вообще круто (там opengles)
Anonymous
Ты проверял удалённо ?
Snusmumriken
Я проверял по vnc.
Snusmumriken
Так что да.
Snusmumriken
А сфмл надо бы протестить.
Anonymous
Какую ось ставил ?
Snusmumriken
Распбиан, класека
Snusmumriken
Блин, надо выписать все плюсы-минусы
Anonymous
Мм, даже не слыхал про такой. Какой нибудь минималистичный дистрибутив ?
Snusmumriken
Это дебиан для распберри.
Anonymous
Ага, понятно
Anonymous
Ну в моем случае наверное логичней все таки довести до ума офисный сервачок и выпустить его наружу
Snusmumriken
Оки!
Anonymous
Там аппаратный рейд, 32 оперативки , и все это только для файлового доступа
Anonymous
Запущу одну виртуалку с виндой и одну с бубунтой
Snusmumriken
Igor
Дома всего 8 гб оперативки
У меня домашняя машинка FX-8300, 16гб ОЗУ, ssd китайский какой-то, два терабайтника и GTX 750Ti, мне этого за глаза хватает для всего (MSVC, Love2D и просто чистые луи, поиграть иногда, виртуалку с Arch или Debian для теста кроссплатформенных проектов ну и просто по интернетам полазить), пусть и далеко не самая хорошая конфига, ниже среднего даже, но я даже эти 16 гигов с трудом забиваю, больше 6-7 редко набирается, если без игр. Только они ОЗУ могут на процентов 80-90 забить
Igor
Браузер огнелис, тоже не так уж и много жрёт, в прям сильно нагруженные моменты может 4 гига отожрать, но это ещё постараться нужно, чтобы столько занять
Anonymous
Кстати да, недавно на нетбуке (Asus eepc) с удивлением обнаружил что Firefox менее прожорливый чем хром и до сих пор поддерживает winxp
Snusmumriken
Последние лет семь сидел на i5-3470/gtx760/8gb, и это было круто. Пока гугл-хром на 30-40 вкладках (с кучей твиков) не стал отжирать 90% оперативки.
Artem
у нас операторы колл-центра под убунтой с хромиумом на малинках сидят)))
Artem
и все отлично
Snusmumriken
У них там одна вкладка корп-сайта без жаваскрипта?
Artem
ну как же без джаваскрипта, jquery + require + handlebars + uikit + sip.js
Artem
телефония на webrtc
Artem
в планах попробовать собрать хромиум под piCore
Snusmumriken
Ну значит всё равно минимум свистелок, плюс core-оптимизации хромиума под малинку. У гуглхрома под венду есть несколько проблемок: 1. Если переходить по ссылкам, он бережёт в памяти все страницы в истории, чтобы можно было "быстро перейти на сайт который был двадцать переходов назад", кол-во кеширующихся страниц в истории не настраивается даже флагами, и зависит только от общего объёма памяти машинки. 2. Жаваскрипт, и криворукие разработчики. Одна страничка ВК весит 300-1500мб (с учётом того что все картинки и весь текст занимают от силы метров двадцать). И это считается нормальным.
Snusmumriken
И в целом, есть прекольное правило: чем больше у тебя памяти, тем больше она забивается каким-то хламом.
Artem
ну я по натуре минималист извращенец + привык работать с хайлоадом и люблю все максимально оптимизировать на грани разумного
Snusmumriken
Я тоже таким был, пока для "предельной оптимизации" не пришлось переписывать машину логирования в тридцатый раз. Попутно выяснив много всего интересного про внутреннюю инфраструктуру на работе.
Snusmumriken
У меня было не просто на "грани разумного", а надо было выжать из tcp+udp больше чем оно может. Производственная нужда типа. Когда присылается два-три гига (сырых) логов в секунду на одну тачку с кучи мест.
Artem
я после того как открыл свою компанию, научился считать стоимость своего времени и это помогло сильно не переусердствовать
Yuriy
ну как же без джаваскрипта, jquery + require + handlebars + uikit + sip.js
Хера си минималист )) Оптимизация просто круче некуда )) Особенно jquery + require + handlebars + uiki
Artem
дальше было не разумно минимизировать, время дороже обойдется
Artem
Artem
и это СПА
Yuriy
дальше было не разумно минимизировать, время дороже обойдется
слово "дальше" тут кажется совсем не подходит Неколько дней изучения webpack = require не нужен jquery -> react/view И в общем то останется только sip.js которй будет добавлять основного веса. 7.5 метра - много
Yuriy
ну в принципе если бизнесу норм то оно и норм
Artem
оно летает на малинках, смысла нету извращаться
Artem
а реакта я не знаю от слова совсем
Yuriy
как я уже написал -если бизнес боьлшего не требует то конечно норм но просто я бы это не называл технологическим минимализмом Это разное
Snusmumriken
Ну типа открываем хром и смотрим. Одна свежая вкладка — 200-300мб, со временем разрастётся до произвольных величин.
Highly Likely
Snusmumriken
Где-то в пользовательском жаваскрипте утечки памяти. Типа знаешь, кто-то что-то не очищает что уже не нужно: всё равно ведь страницу обновят/закроют/перейдут по ссылке, так что и думать нечего. Поэтому висят тысячи неактивных таймеров (пока ивент не сработает), миллиарды объектов, прицепленных к каждому тегу в объёме двадцати штук, и т.д. Кто-то всего лишь сделал $(".animated_shit").each( function(i){ $(i).animate( function() { this.animate({opacity: "-=.1"}) }, 500, function() { this.opacity: .5 } } } ) Вот этот вот код, если что, нацепил на каждый элемент класса animated_shit минимум четыре объекта: таймер, табличку с данными и две функции. Вместо того чтобы выставить каждому по своему таймеру, но одни и те же две функции, чтобы хотя бы их не дублировать миллиард раз. И такая практика в жаваскрипте — повсеместна. Создаём миллиард дубликатов на любой пук. А как же память? Да пофигу, не всё же время сидеть на допотопном пентиуме. Народ собирается открывать больше пяти вкладок? Пфф, просто пусть не открывают, это же просто!
Snusmumriken
Это всё равно что в ловке делать вот такое вот: function newObject(x, y, hp) local obj = {x = x, y = y, hp = hp} function obj.move(vx, vy) obj.x = obj.x + vx obj.y = obj.y + vy end function obj.applyDamage(dmg) obj.hp = obj.hp - dmg if obj.hp <= 0 then obj.die() return true end end function obj.die() obj.setAnimation(death) end return obj end А потом наплодить миллиард таких объектов. Так как все функции разные, каждая занимает свой участок в памяти, тут не происходит никаких оптимизаций. И никакой jit не поможет, потому что функции разные, несмотря на как бы идентичный байткод.
Snusmumriken
Карочи, проблемы памяти в браузерах, это в основном кеширование гуглхрома и кривой жаваскрипт.
Igor
В общем, не знаю, куда податься, гугел не помог, так что спрошу тут, может кто сталкивался с подобным: у меня полностью пропало окно, появляющееся перед закрытием упавшего приложения, в котором можно было бы подключить отладчик к приложению и посмотреть, что да где упало. При краше просто у курсора появляется кружок загрузки и через полсекунды примерно приложения уже как-будто и не было. В итоге теперь, если я хочу отладить свой луёвый модуль, мне приходится запускать интерпретатор через WinDbg или же студию аттачить к процессу луёв и тогда уже приложение не просто так тихо закроется, а запусится процесс отладки. Когда это началось я не заметил, но предположительно после переустановки винды с дестяки 16го года на самую последнюю версию, редакция Home, образ официальный, взят у мелкомягких
Igor
И да, так не только с луями, в тихую у меня падает вообще любое приложение
Igor
Проверку системных библиотек на предмет повреждения тоже запускал - ничего не дало, все они целы
Snusmumriken
Хе, у меня было подобное когда я писал, например, такое: lua_newtable(L); lua_pushnumber(L, 10); lua_rawset(L, -2);
Snusmumriken
Так что крайне советую глянуть вот это вот: https://www.lua.org/manual/5.1/manual.html#3.6 3.6 – Error Handling in C Internally, Lua uses the C longjmp facility to handle errors. (You can also choose to use exceptions if you use C++; see file luaconf.h.) When Lua faces any error (such as memory allocation errors, type errors, syntax errors, and runtime errors) it raises an error; that is, it does a long jump. A protected environment uses setjmp to set a recover point; any error jumps to the most recent active recover point. Most functions in the API can throw an error, for instance due to a memory allocation error. The documentation for each function indicates whether it can throw errors. Inside a C function you can throw an error by calling lua_error.