• Как я 12 лет создавал свой ЯП и компилятор к нему
    –1
    Не знаю, мне всё равно, лишь бы автор прочёл.
    Но, всё же, может быть потому, что не верят :)
    Хотя, что правда, то правда, на LLVM ничего не собирал, и на С~C++ не пишу.
  • Как я 12 лет создавал свой ЯП и компилятор к нему
    0
    Да, конечно, тут перегнул с сожалениями :)
    Цепляет, в том то и дело, что цепляет настолько, что хочется посмотреть описание и структуру, а приходится сразу лезть в исходники. Может быть, конечно, это такой хитрый план, тогда автору ещё большее уважение, т.к. время как будто бы не тратил, а социальную инженерию тоже как-то почувствовал, несмотря на такую вот «всю эту» историю. Поправил. Спасибо :)
  • Как я 12 лет создавал свой ЯП и компилятор к нему
    +2
    Taetricus
    Саша, мне понравилась история мучений с языком, спасибо, было прикольно, хоть кино снимай. Напугало, что «история» появилась раньше описания языка. Искренне считал, что уже лет 10 так никто не делает, потому, что вроде бы как теперь читать истории — дорого.

    Поэтому решил всё же посмотреть исходники, где, как и предполагал, убедился, что идиосинкразии они не вызывают: значит уже хорошо!

    Вопрос: можешь ли ты переписать свой Transpiler так, чтобы его можно было исполнять в VM в JavaScript (Node.js или Браузер — не суть), или же, что может быть намного лучше — для TypeScript?

    Видишь ли, Deno уже на подходе, а значит VM на Rust очень скоро поедет у кого-нибудь в Prod…
    С~C++ — это сложная и многоликая аудитория, они могут всё, и даже больше чем хотят. Пока ты учил компиляторы, многие остальные люди учили «популярность», «маркетинг» и прочие странные нам, инженерам, вещи.

    В мире много языков программирования, и ещё один язык общего назначения нужен мало кому. В мире JavaScript народ попроще будет, да и народа намного больше. Банальнальная статистика подсказывает, что вероятность, что кому-нибудь понравится твоё видение прекрасного, увы, намного выше, чем то, как оно может быть использовано сейчас. Заодно профессию получишь, востребованную, сразу, сходу. Не знаю, стал ли бы я на твоём месте «играться», в эту подмену «чистого искусства» на бытовые радости, и стоит ли эта игра свеч в принципе, но почему бы не попробовать? Умение добиваться поставленных целей, ответственность и собственный взгляд на искусство программирования могли бы быть приятным дополнением к, например, такой строке в резюме: «написал свой транспайлер в TypeScript т.к. мне хотелось писать на мной созданном языке» — это сразу покажет людям уровень твоей квалификации. И хоть скорее всего это не будет не так сложно и возвышенно, как создание собственного компилятора, но, по крайней мере людям будет понятно с кем они имеют дело, и почему он уверен, что заслуживает внимания и прочее, тому подобное, коммуникабельное и измеримое.
  • Как я 12 лет создавал свой ЯП и компилятор к нему
    +2
    Обоснуй.
    Выглядит как «глубже — выше — сильнее», мы это уже проходили. Нужна практическая ценность. Если ты, например, хочешь «до»-сказать, что-то вроде «время не монотонно», то это был бы интересный повод для обсуждения. Но пока создаётся иное ощущение. Или, например что-нибудь этакое: «Да-да, забыл упомянуть, вот тут это самое нужно потому, что для понимания многомерных пространств, как ни странно, хорошо подходит Helix».
  • Как я 12 лет создавал свой ЯП и компилятор к нему
    +2
    Критика нужна, особенно конструктивная.
    Очевидно очень талантливый парень в глуши сидел, мира не видел, ни с кем толком не общался, писал «гениальную идею» много лет. Он или начнёт воспринимать нас всерьёз или уйдёт ещё больше в изоляцию. Первое, вроде бы как, — предпочтительней, — мы же тут, как бы, человеколюбивые, и всё такое… А ты бы хотел на его месте, чтобы тебя троллили, а ты только потом когда-нибудь понял, что это был такой «тонкий троллинг»?
    «Специалисту» покажись? циник… ;^)
  • Космики. 7 лет
    +8
    Очуметь.
    Челюсть в пол… Спасибо за статью!
    С нетерпением жду следующих статей и надеюсь когда-нибудь увидеть исходнички :)
  • Как логировать в NodeJS, чтобы пацаны во дворе уважали
    0
  • Как логировать в NodeJS, чтобы пацаны во дворе уважали
    +1
    Все, кто сюда дочитал, обратите внимание ещё на такую вещь.

    И cls-hooked и вообще всё, что основано на async_hooks имеет одну существенную проблему.
    Проблема НЕ в асинхронной части. Она большей степени покрыта. Проблема в том, что синхронный контекст можно разделить. Например:

    issues/59
    issues/249
    Пример для Front-End

    Исходя из этого наивное применение подобных пакетов чревато потерей контекста.

    Посему все нормальные пакеты рекомендуют делать обёртки в тех местах, которые не могут быть покрыты асинхронным контекстом автоматически. Поэтому «биндить» только req и res — мало. Надо биндить ещё и кучу всего остального, например общение с БД. Посмотреть можно, например, тут, самый конец файла: Cloud Tracing Mongoose Sync Split Wrapper:

    image
  • REPL — настройка для сохранения истории и загрузка модулей по умолчанию
    0
    Не то, чтобы прям серьёзного, но да, для отладки, очень упрощает жизнь если разработка ведётся не на локальной железке, а на удалённом сервере. Это может быть необходимо по совершенно разным причинам, но в целом — это удобно, если там есть REPL.
    Минус в том, что нормально запустить отладчик бывает очень долго. Просто долго стартует, в особенности если node.js стар, и нужно использовать node-inspector. В этом случае REPL — панацея, и пульт от многих нюансов, т.к. это мгновенное подключение прямо в работающий процесс, да, тот самый, который Вы сейчас пишете. И, если, например, есть ещё Server Modules HMR без перезагрузки, то совсем красота, т.к. для коннекта обычно используются файловые сокеты, а они обрываются, если процесс перезагружать.
    Даже есть немного кода, не в NPM, т.к. подозреваю, что там такого добра полно: например.
  • Очередная подборка личного опыта по поводу всем уже надоевшего «слепого десятипальцевого метода»
    0
    Нет, мозг работает независимо.
  • Javascript — персональное безумие
    0
    поправил, не уверен, что актуально, да
  • Современная JWT авторизация для современного Node.js фреймворка Koa
    0
    можно сменить secret ^)
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Нет, он не органичивает. Не знаю в чём разница, в обоих доступных governor'ах в idle режиме проц работает где-то на 600 MHz. Верхние потолки частот можно ограничить в TLP, если нужно.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Да, всё именно так и есть, просто включил профиль :)

    Вроде бы я описал, что когда я убрал все обёртки работать было можно, а профилем я управлял через апплет.

    Эмм… да вот как-то так. Он может выдать полную производительность, это 2.9 GHz, но только если его постоянно остужать, иначе он сам будет «остывать». И это не зависит от Governor'а. В обычном Powersave режиме он крутится где-то около 600 MHz. Причём от системы это не зависит, просто этих частот хватает. Да, и, насчёт пересборки мира. Вы можете включить профиль Perfomance, но у меня это тоже совершенно ничего не меняет, как показывало 600 MHz, так и показывает. Думаю, что всё же процессор просто будет быстрей переходить в задачи с повышением частоты, как-то так, наверное. Но я не уверен.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Пытася разобраться, никак не осилил. Нужно было очень много времени, и я стал искать ещё. К тому же основная проблема была всё же «загрузиться», а не «работать дальше». С перегревом можно жить, у меня есть старый-престарый Acer с процессором AMD C-60, так он ниже 70 градусов в принципе не работает, ни на чём, ни на Windows ни на Linux, но он совершенно адекватный, при этом, до сих пор.

    Хотел бы почитать такую статью, если бы она была, возможно не стал бы TLP даже искать. Там действительно заявлены все те же саме возможности, но как-то очень сложно XML-конфиг без GUI.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Далеко не вся, и в конкретных ситуациях надо смотреть.
    Здесь, всё же суть именно в нештатной ситуации использования.
    Под Windows в целом было всё нормально.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Cогласен, негатива было бы меньше, +1.
    Но, Вы сами когда-нибудь пробовали дистрибутивы для домохозяек, хотя бы в Virtual Box, просто потыкать?

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

    Считайте лучше, что мне проще хаять Windows, так как большинство его пользователей хаят Linux.
    Мир жесток и не справедлив, и вообще, жизнь такая сложная штука.
    Сегодня хаят Linux, завтра будут хаять Windows, только MacOS всегда будет оставаться необхаяной :)

    И, да, я подумывал купить Mac Air и поставить на него Ubuntu, только он клавиатурой не вышел, а заказать с нормальной ANSI и надеятся, что он приедет, как-то очень страшно.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Плюсую, у жены всегда остаётся мой старый ноут. После того, как я первый раз поставил ей Linux я каждый раз спрашиваю, что ей оставить. Она в 100% случаев выбирает Linux, а не Windows. Работает быстрей, всё, что ей нужно — есть. Никаких проблем нет, и я всегда, если что, могу помочь, в отличие от Windows.

    У Дедушки с Бабушкой тоже Linux, на неттопе. Им кроме «шариков» (lines) и Google Chrome ничего не нужно. Мама тоже на Linux перешла, т.к. покупать новый компьютер «дорого», и, аналогично, нет необходимости. Отец, правда, до сих пор на Windows, но он это мотивирует тем, что не нужно тратить время пока всё работает. И, у него действительно работает, потому, что он его использует в основном как записную книжку.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    noapic и powertop из комментария выше
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    скорее всего просто путь до powertop неверно прописан в
    /etc/systemd/system/powertop.service

    у меня был прописан неверно
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    +1
    Powertop — ArchWiki
    https://wiki.archlinux.org/index.php/powertop

    nano /etc/systemd/system/powertop.service
    
    #!/bin/bash
    
    [Unit]
    Description=Powertop tunings
    
    [Service]
    Type=oneshot
    # Arch
    ExecStart=/usr/bin/powertop --auto-tune
    # Ubuntu
    ExecStart=/usr/sbin/powertop --auto-tune
    
    [Install]
    WantedBy=multi-user.target
    


    надо только правильный путь для ExecStart для вашей системы
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    –1
    Привет. Обычная работа. Как это ни странно я работаю. На работе, работу, программистом. Я пока не программист, я только учусь. Раньше, очень долго был экономистом и системным аналитиком. Тогда у меня был Windows, но для реализации Хобби я заглядывал в Linux.

    Сейчас я по «профдеформации» вроде как Senior Node.JS Developer. То есть я пишу под Node.JS на JavaScript. И мне в общем-то очень подходит дырка в мир в 11", так как:
    1. Она очень лёгкая и её совершенно не сложно таскать с собой поти всегда.
    2. Кроме консоли и текстового редактора мне редко что бывает нужно, даже Node-Inspector я запускаю крайне редко, и в основном это происходит на сервере. То есть мне нужна, по большому счёту, машинка, не сильно отличающаяся от обычной печатной. Full HD потмоу, что привык, больше букв вижу одновременно.
    3. Node.JS и Windows — это не очень хорошее сочетание. Вполне рабочее, всё можно настроить и сделать, но если придётся собирать часть зависимостей через gyp — намучаться пока ещё можно вполне успешно. Да, есть полная поддержка в Visual Studio, да, всё будет работать. Но Вы видели сколько стоит нормальная студия? Express Edition или какой-там бесплатный есть её вариант рассматривать не очень хочется. Да и к тому же к ней нужно сразу ставить какой-нибудь Re-Sharper и прочие всяческие в основном далеко не беспалтные дополнения. Да и не нужно мне всё это, у меня есть grep, которого я под Windows почему-то не встречал. Ну и всякое такое.

    Наконец, мне просто очень не комфортно с системой, которая постоянно от меня чего-то хочет, постоянно лезет с какими-то отвлекающими нюансами, то реклама, то обои, и вообще, я чувствую себя в ней как в мобильнике. Дело привычки, конечно. Можно вернуть кнопку «Пуск», конечно. Можно «скачать и поставить» — конечно. Все эти «конечно» меня очень не радуют. Обычно на установку и полную настройку системы и у меня уходит полчаса. В этот раз так не вышло, поэтмоу получилась эта статья.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Спасибо БОЛЬШОЕ! Прям вообще «зашло»
    # powertop --auto-tune
    
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Простите. Да, в CAD не разбираюсь, т.е., знаком, но совсем чуть чуть. Когда-то что-то делал с Revit, надо было по проекту «внедрения». Драйвера на NVidia во всех современных дистрибутивах работают вполне корректно, от самой NVidia. Где-то даже по моему CUDA режим запускали. Конечно, да, нужен человек, при том действительно «знающий» матчасть.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Собирался, я даже записал Ahch на флешку, но появилась только консоль, и я продолжил эксперименты с линуксами для домохозяек. Manjaro — ок, отлично, посмотрю, Спасибо!
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Пару раз видел в Auto Cad запущенный под Wine. Шаманство лютое.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Круто, спасибо!


    Буду разбираться дальше, может действительно удастся добиться 40 ℃.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Linux с большой буквы, потому, что иначе я просто не могу, да и это первое слово в заголовке.
    Tuning — да, правда Ваша, но это суть, и хотелось её выделить.
    Современного — тоже суть, аналогично.
    ПСО — это аббревиатура, я пытался её так расшифровать.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    SystemD есть, да, всё стартует в нём, вроде бы как, или почти всё.
    Грузится он быстро, во всяком случае быстрей чем Flex 2-14 с SSD от Intel, я не замерял, но где-то секунд 5 после выбора пункта в Grub, И рабочий стол ещё где-то за 1-2 секунды загружается после ввода пароля.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Скорее всего тестировали. Просто по сути Windows на нём работает нормально. В режиме планшета — да, WiFi может потеряться, но это если долго смотреть прям Full HD видео, то есть нормально так его прогреть.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Так, они вроде бы как в курсе про все эти «нюансы»: Lenovo разрешила ставить Linux на ноутбуки c Windows 10, но с отказом от техподдержки / Geektimes. То есть — на свой страх и риск, если очень надо, но мы ни за что не отвечаем и помогать Вам не будем. И, кстати, у них есть где-то я видел на сайте список сертифицированных ноутбуков. «Нормальные» ThinkPad туда, конечно, попали. Но, так и их можно купить с Free DOS сразу, и не мучаться, и в них обыно есть вентилятор )
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Вполне может быть, написал UPD. Может это конкретно мой случай, т.к. я «переезжаю», а не ставлю с нуля. Да, я не проверял демоны когда просто загрузился с флешки, чуть позже гляну.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Скоро появятся, не так уж много осталось домохозяек ) К тому же большинство Linux «проблем» уже тоже можно вылечить простой переустановкой.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    +3
    Не, не верю, «нещитово». Есть Ardour, есть RTS/Lowlatency ядра и ASIO. Есть Guitarix и т.п. Я тоже на гитаре играю, и мне «большие мальчики» со страшными линукасами все это показали и настроили. Про проблемы — неужели на Windows их нет? Я ещё могу проверить про МакОсь, что там их почти нет, но там есть и другая Windows проблема, за любой чих вынь да положь. Я не против платить, но я против платить просто потому, что это «модно нудно молодёжно».
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Все четыре. Вы, видимо, как-то сталкивались, да. Сначала я, конечно, пробовал nosmp:
    [SMP] Tells an SMP kernel to act as a UP kernel, and disable the IO APIC. legacy for «maxcpus=0».

    Потом просто maxcpus=1.
    И вот, когда с этих режимов он стал загружаться нормально, оставляя мне только 1 ядро, я нашёл/открыл/увидел noapic. Да и, к тому же, в интернетах писали, что есть много недовольных его работой.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Скорее всего я бы тоже до сих пор на нём работал, если бы удалось тогда вставить Full HD.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    +4
    Не знаю как у Вас, у нас тут платят человеку если он «разбирается». То есть, человек или разбирается, или не разбирается, но есть воля к победе, и может разобраться, и это видно. Во всех остальных человеках нужаются гораздо меньше, чем в этих двух категориях. Как-то так. Поэтому «профдеформация», если уж нашла «коса на камень», то надо делать и разбираться, хотя бы чтобы ещё раз сказать самому себе, что «могу».
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Спасибо, там ниже в комментариях ещё пишут linux-tools-common, и в разных местах в интернете я видел разные комбинации того, где же лежит x86_energy_perf_policy, нужен то только он. Т.к. я не очень сильно разбирался, а apt search не ищет его почему-то, то, вот, придумал решение «на все случаи жизни».
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    +1
    Вот в том MSI S12 было как раз 2 разъёма для памяти, а ещё там было 2 винта и просто Обалденная для 11.6 клавиатура. Довёл его «до ручки» я попытками перепаять LVDS для поддержки Full HD матрицы, я даже не успел начать, просто объехав десяток мастерских и «разобрав/собрав» для того, чтобы показать. Т..е., матрица работала, а вот всё, то между ней и материнкой — нет. И материнка тоже, видимо, из-за этого не включалась уже, она там немного перекошено вставлялась/вынималась.
  • Linux Tuning для Современного ноутбука с Пассивной Системой Охлаждения
    0
    Да не за что, тоже порой люблю, знаете ли, написать короткий но приятный комментарий :)