Обновить
25

Software Engineer

4
Подписчики
Отправить сообщение
Нет, здесь ограничением является частота DRAM, а не CPU.

en.wikipedia.org/wiki/Memory_bandwidth#Bandwidth_computation_and_nomenclature
Супер. Всё верно сказано от первого до последнего слова и испытано на себе (тоже разработчик в энтерпрайзе).

Но пару способов развлечься и провести время с большей пользой я для себя нашёл:

1. Если дорасти до тимлида/архитектора, задачи становятся интереснее в техническом плане, даже если результат работы предназначен для встраивания в большую ненужную фигню (и они зачастую технически не сильно отличаются от задач, встающих перед продуктом, который ты контролируешь от и до — например работая в стартапе).

2. Большое количество рутинных задач = рано или поздно превращаешься в конвейер, который решает их быстро, корректно и не приходя в сознание. В результате освобождается довольно много времени для более интересных дел, например для pet project. Ещё это стимулирует постоянно совершенствовать свой инструментарий (IDE, скриптование ит.д.). В стартапе обычно темп работы сильно выше и не хватает времени ни на что постороннее.

Всё вышесказанное ИМХО
Там в комментах на reddit народ взялся оптимизировать ту часть, что стоит за фильтром (| pv), и добился уже ~123 Гб/сек :)

www.reddit.com/r/unix/comments/6gxduc/how_is_gnu_yes_so_fast/diua761
Проблема в том, что при эксплуатации уязвимости криптографического ключа злоумышленник может деперсонализировать владельца этого ключа.

Имхо термин неверный. Бывает деперсонализация данных, т.е. удаление из них личной информации. То, что можно сделать с эстонскими ключами из-за бага производителя, называется взломом, или дешифровкой, или кражей ID.
> Сейчас js становится основополагающим.
Не наблюдаю никаких особых признаков этого, кроме разумеется нездорового хайпа вокруг веб-приложений и попыток пиарить их как замену десктопным.

> Уже пишут компиляторы, чтобы js код сразу преобразовывать в машинный код.
Когда напишут, тогда и поговорим. Пока что кроме JIT ничего нет. И неважно, с JIT, без JIT, но веб-приложения на js вчистую сливают десктопным по производительности, не говоря уже о ресурсоёмкости.

> js код уже работает на сервере, и на клиенте
При чём здесь это? Мир не ограничивается вебом.

> Ваш питон — говно, как и Perl
> Там жуткое оформление и стилистика кода с пробелами и переводами строк в качестве разделителя операторов — код превращается в сплошную кашу.

Сразу видно эксперта, путающего перевод строки (\n) c табуляцией (\t), а операторы — с блоками кода. А также синтаксис языка — со стилем кодинга и оформления. Читаемый код — вопрос скилла и аккуратности разработчика, а не языка и его разделительных символов.

> Perl уже давно умер, вот и питон скоро уйдёт.
Дада, как только вы напишете на js аналоги numpy, scipy и ещё тонны библиотек, достаточной для того, чтобы отобрать у питона звание дефолтного языка для data science. А также создадите нормальную реализацию js/ECMAScript общего назначения, не привязанную к браузеру. Perl живее всех живых, если что. Попробуйте удалить Perl из дебиана/убунты и понаблюдайте что произойдёт.

> На js можно писать кроссплатформенные приложения, которые работают не только в ОС как десктоп, но и просто в браузере.
Это хвалёный Electron, что ли, простейшие приложения на котором жрут память сотнями Мб и не тормозят только на топовом железе?
Perl/Python внезапно тоже кроссплатформенны.
Пожалуй, наибольшее различие заключается в способе отображения HTML-страниц. Под Windows используется движок Internet Explorer, а под Linux — WebKit.


ИМХО использование настолько тяжёлых движков в такой простой вещи, как редактор заметок, — это оверкилл. :) Пользователям этой программы скорее нужен просто rich text + вставка картинок. Вряд ли они для создания заметки будут использовать например JS и вообще всю мощь современного HTML. Я бы стартовал с простейшего легковесного html рендерера, например litehtml, и потом сверху реализовал бы рендеринг картинок и всего остального что понадобится.
Вынесите все общие данные, в тч фильмы, на домашний сервер, на нём поднимите nfs/samba шару и DLNA. Это всё равно придётся сделать, когда в доме появятся ПК количеством больше одного.
Предпочитаю терминал, но есть ряд веских причин, чтобы выбрать отдельное приложение Vim:

5. ...

6. По форме курсора в GUI приложении легко определить текущий режим, не опуская взгляд на строку состояния. :)
git log --graph master feature и как минимум кол-во рельс на картинке становится равным 2. Между ними будет много взаимопересечений, но этого не избежать никаким визуализатором.
О, малварь для мака.

КДПВ выглядит конечно круто, только на ней в консоли ничего кроме операций с git-репозиторием не происходит))
А нет, ошибся, есть бинарные сборки и исходники на nightly.odoo.com. Еле нашёл ссылку. Зачем весь этот цирк с регистрацией и анкетированием вынесен на первую страницу, а прямые ссылки на репы/дистрибутивы запрятаны далеко в глубину сайта?
> Самый быстрый или простой способ познакомиться с Odoo, это зарегистрироваться на Odoo Trial и получить доступ в свой личный инстанс.

Вы позиционируете себя как open source, но не предоставляете возможность любому стороннему пользователю без СМС и регистрации скачать дистрибутив серверной части и развернуть его у себя. Строго говоря (L)GPL этого не требует, но такой подход — частый признак контор с фактически тивоизированным софтом, который может работать, только обращаясь к серверам производителя. Я угадал?
> Драма только по поводу режимов, а не по поводу базовых команд.

Тем не менее вон автор недоумевает, чем команды перехода лучше Ctrl+F.

> Вот автор текущей статьи, например, считает, что возможность перейти к какому-то конкретному символу в строке, существующая в виме это неплохо, но в другом редакторе ведь можно нажать Control+F и потом перейти к символу и это не сильно хуже, а то и лучше, потому что для этого не используется отдельный режим.

Сто раз на этот вопрос уже отвечено. '/' в виме это не просто поиск по тексту. Его можно нажатием одной кнопки повторять (n), делать шаг назад (N), откатывать на прежнюю позицию (Ctrl+o), делать частью цепочки команд. Command mode это целый мир, его возможности перевешивают цену одного нажатия клавиши переключения режима (за исключением случая, когда надо в небольших границах всё время попеременно перемещаться и редактировать, но для этого я лично смешиваю хоткеи vim и emacs, а «стрелочники» в этом сценарии так всё равно и будут тянуться к мышке/стрелкам).

> Та же история с марками, позиционирующими комантами и undo tree. Зачем делать это с помощью режимов, когда можно и без них?

Затем, что из-за всех этих, казалось бы мелких, экономий на клавишах и принципа vim «самые частые действия уже забиты на 1 удобную вам клавишу в command mode» при определённом уровне автоматизма практически до любого значимого места в коде можно добраться в пару нажатий клавиш вообще не приходя в сознание и не снимая рук с home row — это позволяет гораздо лучше сосредоточиться на задаче, а не на навигации по коду и перемещениях рук с мышки на клавиатуру. Некоторые сценарии из названных мной вообще не воспроизводятся в традиционных редакторах, например text marks:

— вижу «интересное» место в коде, про которое уверен, что захочу вернуться не раз — жму mm (вообще не думая)
— хочу вернуться на отметку — жму M (перезабил на циклическое перемещение по отметкам)
— посмотрел код вокруг отметки, хочу прыгнуть туда откуда пришёл — Ctrl-o.

И таких сценариев десятки.
ППКС. (тоже emacs + evil) Ещё повтор и переворачивание позиционирующих команд (nN,;), text marks, vimdiff, undo/redo знающий о ветвлениях… Но нет, драма на несколько статей идёт по поводу command/insert mode и базовых команд.
Школьники построили несколько моделек на ардуине (молодцы, не спорю, многим их сверстникам до них как до неба), но зачем писать статью так, как будто они создали реальные промышленные системы? «Могут конкурировать со взрослыми», серьёзно? Автор, этим детям чтобы дорасти до возможности конкурировать со взрослыми, надо угробить годы на пресловутые унылые вещи (электроэнергетические/транспортные системы, микроконтроллеры, С, языки ассемблера, да блин базовая электротехника/радиотехника из-за Arduino порой мимо школьников проходит). Всё это снабжено совсем уж бредом про ютуб у поколения Z и фантазиями пресловутых школьников про IT-технологии будущего (господи, лучше бы молчали, прекрасная иллюстрация к тому, что умение собирать ардуинки и кодить на питоне может соседствовать с фееричной неопытностью в IT).
>Уязвимости CVE-2017-11776 присвоен не критический, а средний уровень опасности, в том числе потому, что баг проявляется только если шифруется письмо, отформатированное как “Plain Text”.

Супер, т.е. баг проявляется как раз на формате, предпочитаемом параноиками…
Клёвый надгробный камень за 1899$ для надежд на нормальный ретро-ноутбук.
По поводу якобы золотых гор у хирургов: В провинции от уровня з/п врачей можно повеситься (даже у врачей со стажем). Вполне допускаю, что автор был вполне квалифицирован в своей профессии и всё равно получал низкую з/п. Переезд в Москву не всегда возможен, может существовать куча причин — от семейных связей до отсутствия финансовой подушки.
Upd: я имел в виду -p, а не -t

Upd2: -p это ключ который гарантируется в time в любом юниксе, а в GNU time оказываются имеются ещё несколько опций (например --append) и я теперь не нахожу в убунтовском time вообще чего-либо отличающегося от GNU time.
Ну попробовал вот этот time, ничего криминального не увидел, кроме новых аргументов, отсутствующих в GNU time той же версии. Совместимость с GNU time имеется: у GNU time один ключ "-t" и он сохранён в убунтовском time и делает то же самое. Так что с time в убунте всё нормально. Сравните с powershell, где curl обозначает _принципиально_ другой объект, чем GNU curl.

> алиасы — штука исключительно для командной строки. В скриптах их использование никогда не рекомендовалось

Зашибись, получается что авторы powershell лёгким движением руки занесли идентификатор «curl» (который уже 20 лет как закреплён за конкретной общеизвестной утилитой) в список слов, не рекомендуемых в скриптах. У меня всё ещё нет основания их троллить?

Информация

В рейтинге
Не участвует
Откуда
Ирландия
Зарегистрирован
Активность