Я и мой ёбаный кот на фоне ковра. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1235.1 пользователей не могут ошибаться!
?6906
прекрасное6424
говно5883
говнорашка5510
хуита4694
anime3053
linux2643
music2610
bnw2588
рашка2558
log2335
ололо2113
pic1807
дунч1734
сталирасты1487
украина1437
быдло1434
bnw_ppl1363
дыбр1237
гімно1158

Дайджест тщетности компукторного бытия, серия 1.083e+17 - Ядро после смены монитора продолжает думать, что у меня по HDMI подключен монитор с другим EDID. Высокие разрешения приходится добывать дедовским способом, содой и уксу^W^W^W генерацией modeline. - Попробовал посмотреть на wayland в 2023. sway под qemu либо не запускается вообще, либо тормозит, мучая себя хвалёным на просторах инфернетов llvmpipe-ом, либо обсирается с `Atomic commit failed: Cannot allocate memory`, хотя свободны гигабайты и затребованное разрешение даже не 1080p. А ещё иногда глитчует и рисует курсор не там, где происходит клик. Wayland дохуя готов для десктопа! Но устарели, конечно, иксы, в которых ничего подобного не наблюдается, не перепутайте. - Распоследние ядра, впрочем, не отстают и живут со сломанной графикой на QXL: https://bugzilla.redhat.com/show_bug.cgi?id=1363850 — заброшен https://bugs.freedesktop.org/show_bug.cgi?id=98322 — заброшен https://bugzilla.redhat.com/show_bug.cgi?id=1957758 — якобы починен, но норот всё равно жалуется - Каждая новая вкладка с поисковой страницей гоогле жрёт 150–200 метров минимум, каждая вторая плодит iframe с youtube в недрах элементов с «display: none», а ещё они со временем пухнут, попутно делая миллион запросов то к /gen_204, то к /_/VisualFrontendUi/gen204, то вообще к play.google.com/log. Нахуя? - Распоследний firefox после выхода иногда часами тупит с RunWatchdog: Mainthread nested event loops during hang: --- CanvasManagerParent::Shutdown - Бля, а я уж было подумал, что ядро разучилось считать память, когда увидел VmRSS бо́льший, чем MemFree-MemAvailable при отсутствии свопа: https://github.com/htop-dev/htop/issues/1051
#ZS09KX (0) / @enterprize / 225 дней назад
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Thu Jan 12 2023 06:44:32 GMT+0000 (Coordinated Universal Time) Posted as new post Clubs: Tags: *развитие *it *киберспорт *смак *c++ https://i.ibb.co/b5YpZXq/Screenshot-2023-01-12-08-31-31.jpg начал тут делать новый смак, нужен коммюнити, может кто-то хочет поучавствовать в разработке или тестировании, или просто обсудить? опен сорс, движок на OpenGL + SDL2, ресурсы от оригинального смака. будет работающий мультиплеер и 1000+ FPS. многопоточность на все ядра. код - https://github.com/afwbkbc/glsmac , дискорд - https://discord.gg/fWG3xK7cUx , jabber - smac@conference.bitcheese.net , естимейт до играбельной версии где т пару месяцев (но частично играбельная будет уже скоро). максимальный репост! ! protected by SuperBnW ( https://github.com/afwbkbc/superbnw ) ! Public key: https://github.com/afwbkbc/gpg/blob/master/5122E95DCC3CF31CE9F75D956AF7D685006F5088.asc -----BEGIN PGP SIGNATURE----- iQGyBAEBCAAdFiEEUSLpXcw88xzp912VavfWhQBvUIgFAmO/rFAACgkQavfWhQBv UIiGdAv446/PM9Jklx8lyg9aAvPiE/XE9etuP3uyeL8z6B39ms8Kas/JscH2VNVx GFa62cqQd2fhHw03On9yNt6zYrIVd/mQE+ETgewB9EgG2ev1KrA8Ees6sX44RvBA tsBODNIXJvqyrVR8xHt/0bmIQnmNohh8JHmcI10XUPwO6qvY3hmvaDyJ6puigr23 5/mTfDIe64E4gVSU0ZHNFct1Xxuci9qlMF7M3UMtvqba9JvC1mLoID+fzGv6lOJe WCrXX867q5hTzJxac3/I+iK+cEDwdCFayxWHhXV6Mn4NHMkwoi5+DbmX3obuPDsx BkwJfye13q3mGYIk8yawF/uyMKKUCI3xKuqhmWwn5INMN4ZLp54FhAWvR30FXBDo a//49JDo5PT19c5bDIddYPy89pnURdY5Haq1APrfxy9Jb29w5u+8DYkN/eNIwNHs RAxUYHLfGX0QO9L+aapKEOhZNuBmXE1oOPrVWHDeF55iaXDiwfZEcbwmvDka3mv1 jP18RyE= =Aemo -----END PGP SIGNATURE-----
#YPHNAA (11+3) / @n / 432 дня назад
На лоре ограничение стоит, поэтому выругаюсь тут. https://russoft.ru/search?query=word Охуенно релевантно.
#37FRAW (0) / @bazar / 514 дней назад
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Tue Aug 02 2022 01:14:11 GMT+0000 (Coordinated Universal Time) Posted as new post Clubs: Tags: *развитие *archlinux *it *киберспорт *биохакинг это обзор на арч. ну так, в целом не впечатлило, подробности тут https://www.youtube.com/watch?v=IG70vBpXIqo ! protected by SuperBnW ( https://github.com/afwbkbc/superbnw ) ! Public key: https://github.com/afwbkbc/gpg/blob/master/5122E95DCC3CF31CE9F75D956AF7D685006F5088.asc -----BEGIN PGP SIGNATURE----- iQGzBAEBCAAdFiEEUSLpXcw88xzp912VavfWhQBvUIgFAmLoemMACgkQavfWhQBv UIhLcAwAq448Sr4LAO4b/9f+g7UkKc+8dwmpTNRraP06cwCJEwGlKYiHBbpJgAIs Uqqjyj+7Fh33zIQvS8BogzBxtkguhqVotDccHTIetNApwX8S3UOgigycNqsucfRG kF8NisOt0ouFfmSxs+btbM2rqzmgDjUeLXMI3ht757S3YhNECbKTZ9dKb0IfTr6Q ojd9m5Ynz0+V5nc0ckEXfYi9ZbEMMyIgR6pPC4CzXsygqE9u+Rj0iHvJajEXEMah NQPC6fnNVp9PKNOHLUJmTaSdQf/kXY/rhr18hk1jiSNr7ZqqdeUtbfhqs8IXcj7F cUnMDMXN111nIGrAMkcAwhCD9gptBAaDzv4AxsSWL0bSFruaBkumLNGOVk8bB7tw iI5kTkae0+uV95L2PJGLgpLuqhEBKjehPWnY9FRfql9UAgr9S1Xry+roiUa9rUuI YQkrUwGPX5Zsnfl43thtbxGKwPDvBlgbeAXiv38yRnIk/zuaBg+FWSEUTdeayofi KOdy7106 =yU4S -----END PGP SIGNATURE-----
#HKXPHC (0) / @n / 595 дней назад
it
в епаме освободилось место тимлида, налетай! https://www.rbc.ru/politics/28/09/2021/6153537b9a7947c163d98a26
#E9PAFQ (0) / @anonymous / 902 дня назад
it ?
Бнвощ, посоветуй норм интерактивку или не интерактивку по кубернетесам, чтобы часов за 8 пробежать.
#F960I0 (4) / @bazar / 919 дней назад
https://t.me/AntarcticaOnLineqwest Если чё, гдет-то там ссылка на собеседование сисадмином в Антарктиду.
#4Y1RCA (10) / @bazar / 962 дня назад
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Mon Jun 28 2021 09:01:08 GMT+0000 (Coordinated Universal Time) Posted as new post Clubs: Tags: *it *gamedev *open-source *развитие *xcom есть идея сделать игру наподобие старых X-COM, но играть нужно будет на стороне пришельцев (соответственно - постепенно колонизировать / терраформировать землю, сражаясь с людьми). нужны добровольцы, желающие поучаствовать. программисты, дизайнеры (рисовать/анимировать 3d-модели, интерфейс), создатели звукового сопровождения (хз как называются, в общем делать звуки и музыку). в основном последние два, т.к. программировать могу всё и сам, а вот на остальное времени нет. проект хотелось бы сделать опен сорс и основанным на донациях, можно добавить лёгкую монетизацию типа кастомных скинов (но ничего такого влияющего на геймплей). ближе к концу понадобятся также тестеры, также надо будет создать форум и развивать коммюнити. язык - скорей всего C++, но открыт для адекватных альтернатив. насчёт игрового движка - хочется что-то полегче и опен сорсное, но с базовой физикой, хотя можно и bullet прикрутить (физика в основном будет нужна для разрушаемого ландшафта и отслеживаний траекторий выстрелов). конечный результат - в идеале, чтобы выглядело, как новые xcomы (визуально), но это можно будет доработать и потом, а начать можно с более простой графикой (но 3D и код писать модулярно чтобы потом можно было прикрутить новый графический движок без особых костылей). концепт, идеи и описание геймплея - смотрите дальше в комментах (т.к. сюда не влазит). ! protected by SuperBnW ( https://github.com/afwbkbc/superbnw ) ! Public key: https://github.com/afwbkbc/gpg/blob/master/5122E95DCC3CF31CE9F75D956AF7D685006F5088.asc -----BEGIN PGP SIGNATURE----- iQGzBAEBCAAdFiEEUSLpXcw88xzp912VavfWhQBvUIgFAmDZj9QACgkQavfWhQBv UIjPUQv8CGletVZ+EeEUDse0OldCSgTGo4P7IEYRqHvvzNpcapG8BxEf3bRivfdr AbXfLzaKer/30y1+0OY9b+9yon/T5G6M8ty5lBrTnSafGIyfGMOMBJOQyHf8xfgv 8EiFJhGDibD/Ld5tdw9ttubFWn20lIwly/7MqChYns4ztN0WE+sIMCDsKAbf8Qw+ HKFe6DKOB5nFMk9YbDFWa2GJRtEXvxEXC6iMeyAD90U03mrLAsCa1C3SL/ZdrB5K +vV9ktODeaI34xXUXXqKv7R0A9LN/Lkb0eqjtmKthymFRd9csK/H9AVQ6hNODty5 VdNg3gLyV852goDNOKF1LRqO8EjYvfINXIOXqnoq2MubkTLEqkd8Uik+aZe8aG/1 aizDKXNlpLXWWs+mpjqixaUWUXmvEC9iDvymrf/b1pL4FjcT3wYf6aXYT5R8YDKI BDspj2V7HTom8cYPBVmTghqw0ep22bLyNdS9Mle02aZRhKH3DaUo/qcq2YZ6PmCE ZVkR3sKW =zOAu -----END PGP SIGNATURE-----
#BHRTAW (14) / @n / 994 дня назад
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Tue Jun 15 2021 05:53:19 GMT+0000 (Coordinated Universal Time) Posted as new post Clubs: Tags: *amd *железо *it *overclocking *обзор ну что, котятки, надо бы сделать объективный обзор на легендарный AMD-FX 9590. довелось быть счастливым владельцем оного около 6 лет, в технические характеристики, историю и тд углубляться не буду (это всё можно легко найти в интернете), поделюсь впечатлениями с точки зрения конечного пользователя, ну и развею пару мифов. например, есть кукареки, что FX-9590 это 'всего лишь разогнанный 8320' - да, архитектура там схожая, но разница в том, что не каждый FX-8320 разгонится до 4.7Ghz (если купить пару десятков FX-8320 то рано или поздно может повезти, некоторые кстати так и делали - покупали, тестили, неудачные процы продавали, но это же пердолинг), а FX-9590 гарантированно будет работать на 4.7Ghz т.к. это его сток (разве что у юзера совсем руки из жопы), цена - 6 лет назад брал за ~250 евро, это абсолютный вин т.к. он outperformит процы в несколько раз дороже и новее его. небольшой caveat - под него нужна адекватная качественная мамка типа 990FX чипсета с поддержкой 220W TDP процов (иначе загорится VRM и в лучше случае сдохнет только мать), я взял ASUS Crosshair V Formula-Z (последнее как раз означает поддержку 220W), всё работает идеально в течении всего этого времени. дополнительная причина брать именно её это фокус на оверклокинге, как следствие - в биосе много полезных опций типа настроек множителей, вольтажей, различных LLC и более advanced вещей, и да, именно на этой мамке ставили большинство мировых рекордов LN2-разгона фикусов. я до LN2 пока не добрался, ограничился обычной водянкой Corsair H110, и в принципе её полностью хватает. также добавил кулеры на RAM, NB и VRM (в итоге температуры там держатся под 45C at all times) и дополнительные кулеры в корпус для максимальной циркуляции воздуха. обычно юзаю небольшой разгон до 5Ghz, вольтаж кстати ниже стока (сток 1.52V, на 4.7Ghz стабильно работает даже на 1.39V но для 5Ghz выставляю около 1.47V), возможно, просто повезло и попался хороший экземляр, в общем при 1.52V он бы мог и 5.5Ghz взять наверное, но там уже водянка не будет справляться (сейчас при 5Ghz / 1.47V при 100% загрузке всех 8 ядер и комнатной температуре 20 градусов температура проца остаётся под 60C). кстати, все power-savingи на фикусе работают и не мешают оверклочить (отключение power-savingов стабильность при разгоне не улучшали), например в идле он тротлится вплоть до 1400Mhz / ~0.875V причём отдельно по ядрам, при нагрузке сразу переключается в топ частоту. вообще удавалось юзать на 5.2Ghz но были рандомные зависания (хоть и не частые), пробовал апнуть V и не помогало, возможно причина в чём то ещё (CPU/NB?), ну я ещё буду пробовать. можно также отключить 2, 4 или 6 ядер, тогда стабильность после 5Ghz улучшается, но минус 2 ядра это сильно замедляет например компиляцию. в играх в принципе пох, максимум 3-4 ядра используются и можно было бы пожертвовать остальными ради частоты, вообще рано или поздно в любой игре FPS упрётся в частоту проца, к примеру в xonotic сейчас в среднем около 800FPS (на минималках), на стоковых 4.7Ghz было около 650-700. это в первую очередь имеет смысл при использовании 360hz мониторов, если FPS будет падать ниже 360 - монитор полностью не будет раскрыт и будут теряться кадры (а если без vsync то желательно уже 720FPS). да, современные процы часто выигрывают в синтетических тестах, кодировании видео или некоторых играх за счёт дополнительных хитрых инструкций или прочих костылей, но имеют более низкую частоту и поэтому упрутся в этот лимит FPS раньше. так, ну с частотой понятно, также в фикусе (точнее комбинации его и этой мамки) можно отдельно разгонять CPU/NB, что является контроллером памяти, в стоке он 2.6Ghz, сейчас использую на 2.8Ghz, выше стабильности добиться не удаётся, также апнул HTLink с 2.4Ghz до 2.6Ghz (это важно в т.ч. для скорости PCIE, хотя не уверен что с моей видеокартой там ботлнек). вообще для данного проца крайне важно разгонять не только его самого, но и коммуникации с другими подсистемами, в первую очередь с памятью, и саму память, иначе получится "кукурузный разгон" когда ядра быстрые, греются, жрут, но данные к ним поступать не успевают, в итоге профита нет (этим, кстати, часто грешат нубы-обзорщики которые разогнать правильно не могут (а то и вообще юзают в стоке), а потом жалуются что он "не тащит"). а вот с памятью есть ньюанс, я бы даже сказал, недостаток - AMD FX работает с DDR3, при этом официально поддерживается только DDR3 1866Mhz. ну, возможно, мне опять же повезло, но без проблем завелось с частотой памяти 2133Mhz, потом чуть добавил вольтаж и стабилизировал на 2280Mhz (1.66V 11-12-12-33-47 T1, память Corsair Vengeance Pro 2400Mhz 32GB (4 планки)), на 2400Mhz и выше стабильность не полная, изредка то одно то другое крэшится, дальнейшее повышение V не помогает и делает только хуже, ну, это всё же не самая топовая DDR3, возможно дело в ней самой. вообще юзал и на 2520Mhz 1.67V, в некоторых играх типа cyberpunk 2077 был прирост 10FPS, но в конце концов устал от регулярных крэшей и вернулся на 2280Mhz. что интересно - стресс-тесты типа mprime работали стабильно, но как только запускал хром или xonotic начинались и крэши и в mprime тесты фейлились, возможно какие-то race conditionы возникают. вообще читал что память без проблем гонится выше 2400Mhz если там две планки (т.е. 16GB), и охотно верю, но мне как то 32GB предпочтительнее (например компилировать С++ в 8 потоков). я ещё попробую покорить 2400 и 2520, есть пара идей. но вообще DDR3 постепенно устаревает и лет через 10-15 этот проц уже будет менее актуален. ну а сейчас он тянет всё без проблем, легко раскрывает Nvidia GTX-1070 (с оверклоком почти до уровня 1080), тестировал в том же cyberpunk 2077 на линуксе через wine (!) и стабильно получал 40-50 FPS в зависимости от локации, изредка бывали просадки до 30, это на средних настройках (на низких дальнейшего увеличения FPS не было). на windows при этом было 30-40 FPS независимо от настроек, возможно это потому что wine сбилжен с оптимальными флагами под этот проц или linux более оптимизирован сам по себе, на высоких настройках на windows работало шустрее, видимо там лучше видеодрайвер. в Dark Souls 3 несмотря на wine и корявую оптимизацию 60-80 FPS есть, в dota2 или starcraft2 на средних 150+ (что удобно с 144hz моником), в xonotic удавалось добиться 900+ (при этом там однопоток). в общем, в 2021 фикус всё ещё тащит и конкурирует со всё новыми и новыми поколениями процов. потанцевал оверклокинга тоже до конца ещё не раскрыт, например можно взять DDR3 потоповее и водянку помощнее, а там глядишь и на 5.5Ghz / 2600Mhz DDR3 заведётся. да и видеокарту, я думаю он и с RTX 3080 не будет ботлнеком. LN2 тоже надо будет потестить. единственное, в чём сейчас уступает современным процам - это в энергосбережении, но это гроши какие-то, подумаешь. ну, и в синтетических тестах, которые больше маркетинг чем реальность (часто вообще затачивают тесты под процы, а то и процы под тесты). that said, найти где купить FX, совместимую с AM3+ мамку и DDR3 память будет всё сложнее, так что не могу всем советовать срочно бежать и брать, но сам ничуть не жалею // https://www.youtube.com/watch?v=6IzdM2uMD04 ! protected by SuperBnW ( https://github.com/afwbkbc/superbnw ) ! Public key: https://github.com/afwbkbc/gpg/blob/master/5122E95DCC3CF31CE9F75D956AF7D685006F5088.asc -----BEGIN PGP SIGNATURE----- iQGzBAEBCAAdFiEEUSLpXcw88xzp912VavfWhQBvUIgFAmDIQE8ACgkQavfWhQBv UIhkegwAgLnSRwUzTEkbHDBerQXvbSxJ7pZ4OUCaBC0KuEY+lARE140P4+KWMgfk NrUNV6CKZnMBeYP2Ni739Og/zTJvx/btJ0K4uKUwsS1sVqSUUmvn0d7uWPqf0IM3 KYE7Q8K5mJP5obGpqM++VYP+TGBFO0apMyt+p4EqTduL2+Taor2B9MFJx5AWUf/b YfE0I5wWwqbf1tOXdFqR8EQ2w8Ky0yKFUSpySr7usKoa98naRfvicm9VSODrdkpP DOmG88gmJkCccM1euxn3g9jnNnUz0Dj7daymfR22aXFM4z5gHhDQzhV8xH6ObI/E PEMn9W5UDSfSgtt9JE0tO5QPXyTSKgz6h+h/atWjluZqaj1m/AASPRq/9AFMS/0N r68YfOVRvgFTiumpyVgr9uTJzP6RczwYd4PGGacUHKnLv7IyYzKdhYv+X+5iTWak hnLH0reWryxTpVBe6j0hReDDBzbY15+5SMoS+xGleUJNuij/rRDaiXveqEiQTGzB FuzT0QtB =1JTg -----END PGP SIGNATURE-----
#GGSVNM (4) / @n / 1008 дней назад
it ?
Тут спрашивают, как молодому студенту после выпуска устроиться в компанию вроде Яндекса (он щас на втором курсе, вроде). NMPA, подскажи, плз, на каких практикумах и олимпиадах ему вертеться?
#LUKSIY (3) / @bazar / 1060 дней назад
it
Придумал идею для аутсорс-адмиинско/саппортных контор, давать в аренду в офис action-камеру, чтобы на компьютерах с отвалившимся интеретом быстро давать инструкции о том, какую капу жмакать. Обычно, конечно, выезд помогает, но не каждый же день ездить в, например, Череповец.
#GCS5PR (0) / @bazar / 1097 дней назад
it
https://meduza.io/games/mechtaete-o-rabote-v-it-no-ne-opredelilis-so-spetsializatsiey Просто покликайте, посмотрите варианты ответов и поймите, сколько УСПЕШНЫХ АНТИСНОУБОЛЬНЫХ АЙТИ ЛИДов нас ждёт.
#YYQQTS (3) / @bazar / 1140 дней назад
it ?
Предлагают работу за 25 тысяч при зарплате на испытательном сроке 20. @komar, ты бы согласился на такую работу?
#R1NEGR (6) / @bazar / 1182 дня назад
посоветуйте солидный пакет на собеседование собираюсь устраиваться айтишником нужно, чтобы подчеркивал мою individuality и business orientation пока остановил свой выбор на таком: https://images.wbstatic.net/big/new/15770000/15771476-1.jpg есть еще вариант со спорт-каром: https://images.wbstatic.net/big/new/13320000/13321537-2.jpg но мне кажеться, он слишком дерзкий и может отпугнуть потенциального работодателя
#S3L6PJ (6) / @anonymous / 1185 дней назад
it
блэд тут спотифай на днях обосрался и я не мог залогиниться несколько часов, несколько раз тыркал ресет пассворд, но постоянно получал отлуп сегодня с утра такая же хуйня, опять тыкнул на ресет, полез в почту, а там письмо про шушпишос эктивити, довай ресетни еще разок мол полез в гуглопочту, а она после их последних обосратушек уже 5 дней почту с других ящиков не чекает, запустил вручную, щас норм вроде
#9IUU01 (1) / @anonymous / 1185 дней назад
TIL госзакупи экспортируют csv в CP1251. Можно было ради прикола отправить заказчику табличку в бнопне. Спрашивается, что мешает экспортировать сразу в UTF8? Какой-нибудь РЖД с "Эльбрусами" заколебёт свою техподдержку вопросами "ой, а у меня тут в руSSком экселе одни вопросики". Знал я одну женщину, она всегда выходила в окно^W^W^W^W говорила, что то, что я говорю - полная чушь, и если я даю совет - надо делать диаметрально противоположные вещи. Ждем KOI8-R на госуслугах, хоть поржем.
#760IX7 (6) / @bazar / 1316 дней назад
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Wed Jul 29 2020 22:55:23 GMT+0200 (Central European Summer Time) Posted as new post Clubs: Tags: *it *развитие *коучинг *обучение *programming Хочется осветить один важный, но часто незаметный и упускаемый из виду аспект разработки кода ( на самом деле работает и вне кода, но с кодом будет нагляднее ). Многие энтузиасты программирования, в основном конечно джуниоры, но встречается и среди системных архитекторов ( я видел ), начиная разработку очередного продукта как то не задумываются о его lifecycle ( как долго будет разрабатываться? как долго будет востребован? известно ли его "конечное состояние" или можно будет развивать бесконечно? ... ), в итоге на архитектуру конечно не забивают, но стараются не слишком ей заморачиваться на ранних этапах, стремясь побыстрее получить результат или как то балансировать между результатом и проработкой архитектуры ( этому чем-то способствует философия Agile, особенно если человек неправильно её понимает ). Сразу скажу, что здесь речь пойдёт о проектах, которые: 1) технически сложные 2) не имеют ограничений по срокам ( либо сроки очень большие ) 3) потенциально могут стать продуктом, который можно продолжать развивать бесконечно и сейчас не ясно где развитие продукта закончится В самом начале такого проекта нужно понимать, что результаты - не цель ( как парадоксально бы это не звучало ), цель - ускорение/упрощение получения результатов в будущем. Будущем, да. Про настоящее здесь нужно забыть, и расставляя приоритеты - не думать "какой результат это принесёт", а "каким образом это облегчит дальнейшее получение результатов". При этом облегчение получения результатов само по себе является результатом, так что выходит как бы бесконечная рекурсия, но каждый следующий виток упрощает следующие ( да-да, и может наступить момент, когда уже просто нечего оптимизировать/упрощать и вот тогда это самые "результаты" и начинаются, как бы сами собой, быстро, легко и экспоненциально ). Но не будем забегать вперёд. Вот, нарисовал небольшую инфографику для наглядности - https://tinystash.undef.im/il/5BUy29qSa7HaGuKJt6KgbjZ565uaMJMdDghgCNkYswNZiyFZBpEkxjuNd6Ft9HA3mVgMBjZ6hWugK8SQckth8JFz.png , кстати, основано на реальных событиях, конкретные проекты упомянуть пока не буду но оба находятся в начале пути, и, как вы уже наверно догадались, один из них уже имеет _видимый_ прогресс, а во втором пока вообще непонятно что происходит и происходит ли ( да ещё и код закрыт ). Почему так, почему людям так хочется гнаться за результатами? Если это не внешнее ограничение, например, сроки полученные от инвестора ( кстати, одна из причин, почему многие стартап-компании делают продукт "на отьебись", нет нет они не обманывают инвестора умышленно, но он им даёт требования и сжатые сроки и у них нет выбора, а заработать хочется, вот и получается, что инвестор вовремя получает продукт, который он хотел, но чуть позже выясняется, что одно нужно исправлять, другое переписывать, а через какое то время - что выгоднее уже вообще всё переписать, чем платить за постоянный мэйнтенанс ( при этом если первоначальный продукт был достаточно успешен и принёс прибыль то это происходит и дальше всё идёт гладко, но чаще конец печален ) ), то вторая по распространённости причина - неуверенности в себе как программиста. Начиная непривычный, или просто более сложный, чем обычно, проект ( особенно если это проект одного разработчика ( или маленькой команды ) ), человек постоянно ощущает сомнения - а получится ли? а смогу ли?, и чтобы их преодолеть ему нужно регулярно видеть _видимый_ прогресс, а это значит, что первым делом он пытается пробиться к ( если это игра ) геймплею, как к глотку свежего воздуха. Когда это происходит ( если происходит ), выделяется дофамин, человек радуется ( "у меня всё получается!" ), и потом пытается как то "натянуть" на то что есть ( что часто является 'Proof of Concept' и в принципе дальше развиваться не может без переписывания большей части кода ) какую-то архитектуру. Но, вот незадача, дофамин возвращается на место, человек замечает, что вроде работает, тратит время, силы, а визуально ( геймплей ) ничего не меняется, ничего нового не добавляется. Становится грустно и неприятно заниматься архитектурой, а приятно - добавлять больше и больше геймплея или чего-то видимого. И возникает порочный круг - те сопли ( архитектурой это не назвать ), на которых сейчас всё держится, могут выдерживать добавление новых фич только ценой роста технического долга ( который уже и так немаленький ), но если начать заниматься техническим долгом - портится настроение, снижается энтузиазм ( "я не этим скучным переливанием из пустого в порожнее хотел заниматься!" ) и рано или поздно желание продолжать проект заканчивается ( да, это результат 99%, если не 100%, таких проектов основанных на энтузиазме от _видимого_ прогресса ). Некоторые бросают сразу ( иногда начиная новый проект и наступая на те же грабли ), некоторые пытаются выжать из того что есть всё, что можно, ценой многочисленных хаков и прочих отвратительных практик ( а иногда потом ещё и продать ), но результат один. Что делает грамотный системный архитектор? Системный архитектор не спешит. Он _уже_ видит результаты в будущем, потому что понимает, что грамотно и вовремя спроектированная архитектура позволит ускорять скорость дальнейшей разработки экспоненциально ( или близко к этому ). Какая разница, что уже месяц нет видимых результатов? Постоянное улучшение архитектуры ускоряет дальнейшее её улучшение, а также облегчает добавление фич и тех самых результатов, за которыми гонятся неуверенные в себе джуниоры в самом начале проекта. Единственное, что интересно на ранних стадиях проекта - ускоряется ли ускорение разработки? Если ускоряется - всё в порядке. Но когда же начинать добавлять сами результаты? Здесь два способа - либо когда это становится уже настолько легко и быстро, что почти не занимает времени, либо использовать формулу вида "чем ближе архитектура находится к состоянию, в котором она сможет поддерживать добавление всех фич, запланнированных в проекте, тем больше внимания можно уделять добавлению этих самых фич по сравнению с улучшением архитектуры". Второй способ является более сбалансированным и часто оптимальным, но если у проекта нет видимого конца жизни ( или он ещё неизвестен, или выглядит, что проект можно будет развивать бесконечно ) то первый предпочтительнее чтобы такой вот "конец жизни" проекту не создать самому. Конечно, есть здесь и подводные камни. Во-первых, может возникнуть over-engineering архитектуры, вплоть до состояния когда сам автор не в состоянии разобраться, что делает какой-то элегантный, но уж очень хитросплетённый код. Решение - балансировать техническую сложность частей кода, и не давать ей концентрироваться в одном месте, вовремя разделяя на более простые компоненты ( даже ценой потери некоторой элегантности ). Во-вторых, может возникнуть другая крайность - когда код настолько сильно фрагментирован, что изменения приходится делать во многих файлах ( которые ещё надо найти ). Решение - наоборот 'концентрировать' какие-то разрозненные части кода в ключевых местах, желательно там, где возможно какое-то элегантное решение, позволяющее уменьшить общий объём кода. Умение балансировать между этими двумя крайностями приходит только с опытом, здесь нет универсальной формулы. Иногда можно ориентироваться по ощущениям - если ощущается неудобство от постоянных поисков по коду - можно сконцентрировать, если ощущается дискомфорт от необходимости напрягаться, чтобы разобрать хитросплетённый шедевр - можно разбить на более простые части. Есть ещё зависимости от IQ, опыта программирования в целом и в конкретном языке, или в конкретной сфере ( например геймдев или веб ) - чем они выше, тем код продукта может быть сложнее, а, следовательно, элегантнее и его объём будет меньше. Нужно также учитывать других разработчиков, если имеются или если планируется подключить в будущем. Чем сложнее код - тем сложнее будет найти разработчиков ( кстати, вопреки распространённому мнению говнокод - самый простой для понимания вариант кода и разобраться в нём может практически любой ( другое дело что его архитектура ( точнее, её отсутствие ) постоянно способствует появлению багов от любого, казалось бы, несвязанного с этим, изменения ) , просто по ощущениям это как в говне копаться, хотя тут тоже зависит от разницы между уровнем говнокодности и например IQ человека, которому нужно будет с этим возиться, совсем зелёный джуниор может даже и не догадаться, что с кодом что-то не так ). В общем, надеюсь эти небольшие мысли вслух направят начинающих джуниоров-энтузиастов на правильный путь и позволят удасться тем их проектам, которые иначе провалились бы про причинам, описанным выше. ! protected by SuperBnW ( https://github.com/afwbkbc/superbnw ) ! Public key: https://github.com/afwbkbc/gpg/blob/master/5122E95DCC3CF31CE9F75D956AF7D685006F5088.asc -----BEGIN PGP SIGNATURE----- iQGzBAEBCgAdFiEEUSLpXcw88xzp912VavfWhQBvUIgFAl8h4jsACgkQavfWhQBv UIjYEgv/QnMfp3EY0oEyzgmxpEwHZZ75+MULMpUAZC9ey6QMsNYckK5eHcDJ1pki 7J9eZ6Y/6sLuAP0j7GfZhrpPOE8XmigGDsJcvLXvDmWx6LQ3tvWDda4Q0Tzcv3DA 4O+ehwCKafS5z93zHCO1Wlo2gaKyLGvpxGwPSF/yTMBjePcRJ0ibPlp87Il6H2gA 321Y1AcbMf6dmppmHL85jhpM9kA28UjqZSLjWVlELeVBcMzuYJjzQoTIi0k3gu+D Ms8xgCbDc7Hm+Sa6HVko2qIeWdh3TrCD7aYzqWjIlHvTjcP4ahQjY2YFcY9TFX2Z xwblPpoMD06sFmDQ5uY2mOKb+rAKfHaqjFho2iHlRDtFZYZZ8+KA6tFC5jYtXIHA gmk2aP1DaYQKNsIRj3dPYfujGGd+not7SazCEawBz5YvqD15twvn0VkNyzU2XRbE cipsbC7bYj01UNn7w+eBAjwwzI4rMP0dqeeJSyC88G62+yy6DXzIAPWVHyphB6Jy O/a4D0cu =x8Uc -----END PGP SIGNATURE-----
#YFXPYP (0) / @n / 1328 дней назад
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Sat Jul 25 2020 21:07:02 GMT+0200 (Central European Summer Time) Posted as new post Clubs: Tags: *bnw *it *javascript *opensource *security В общем, как некоторые наверно уже догадались, сегодня релиз моего нового open-source проекта SuperBnW. Описание +/- можно почитать на https://github.com/afwbkbc/superbnw, там же есть все инструкции. Здесь же мы можем конструктивно обсудить - в каком направлении лучше этот проект развивать, что добавить, что убрать, что поменять. Также не откажусь от контрибуторов, желающих поучаствовать в проекте ( например, прикрутить redeye интерфейс, он довольно сильно востребован но мне им заниматься лень ). SuperBnW будет первым шагом в наведении здесь порядка и постепенном возвращении bnw.im в его лучшие времена - когда он был сообществом умных и талантливых людей, обсуждающих интересные темы. ! protected by SuperBnW ( https://github.com/afwbkbc/superbnw ) ! Public key: https://github.com/afwbkbc/gpg/blob/master/5122E95DCC3CF31CE9F75D956AF7D685006F5088.asc -----BEGIN PGP SIGNATURE----- iQGzBAEBCgAdFiEEUSLpXcw88xzp912VavfWhQBvUIgFAl8cgtYACgkQavfWhQBv UIikDwv/YD/qpd+9gDp4Yd7HHtgoxmRv22y/B+7jNCmcpIrqumCGOMfIMKYWwPSy kNXITuNGIICETePO4VY8zQh4m5nemV2Ba+Djc75NgIZzcPmzufD8+fKMYdWJKQfR ihQoiRA+Od9ISI74Qn2DePSDKwf6s3gE0pnPqB7oBQIEkeclQbZaWJu8NgotW615 bdcHYrwwTR/ZhSG8F73pf1x65QcnvnSpcW1k4QA67Hx32NJg/TI91au2Fnuro896 Jkmj7o8ffLwKYwVyg3tudhTvFHBDDqSlkiMmcTYFwwvQdcFopYokIIGLfn2J0svs lQ9HTsk7cDkRHN+3LKE98RTFTdv5CdR3YpvV6ag2+e3sFzRqGhZ73xp7swrS1tc9 V41QibSx3q30/Ruhe2+v6Ag9FVJljZvVXbbOGCFXstqVRskoSBRfAoCQ8q7MzIW/ 4awu37dz4v7exeCTEmt+TutrKL0QcX8VfznzQcqFgO9RK2IRJUeS8PlDU52A1/ph XbjCCjAU =5Wsm -----END PGP SIGNATURE-----
#ZTYIEX (0) / @n / 1332 дня назад
скоро
#LYX0II (1+1) / @bnwtest / 1334 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.