Как считает профессор Университета Британской Колумбии Майкл Байерс, вероятность гибели человека от падающего из космоса мусора в ближайшие десять лет составляет 6-10%
То есть, в ближайшие десять лет кждый десятый - шестнадцатый погибнет от падающего из космоса мусора? 500-800 млн человек? Ок.
что borland pascal был "быстрее" borland c и что это вообще значит?
В данном контексте значит что компилировался сильно быстрее. Это заслуга не реализации борландовских компиляторов, а паскаля, для которого возможен однопроходный компилятор.
Код похожих программ работал сильно зависимо от ключей сборки и особенностей алгоритма, как и везде.
Забавно на диаграмме "Количество транзакций в секунду, которые способны проводить разные блокчейны" показан значительный рост от 65ktps Полигона до 65ktps Соланы)
Как разработчик, переехавший на мак в 2012 (до того с ~2000 использовал FreeBSD + KDE на десктопе), могу сказать что единственное, чего не хватает в макоси - "Always on top" в WM. Все остальное, на что вы жалуетесь, есть большей частью из коробки, например:
Заметьте, тут нет окон, только приложения: если у приложения несколько окон, например, у вас открыто несколько проектов в VSCode, то переключатель становится абсолютно бесполезен
Переключение между окнами приложения: Command ~ Также есть удобный шорткат "окна программы", у меня стоит в Ctrl + стрелка вниз но не уверен что это дефолтный. Вообще загляните в Настройки - клавиатура, там куча полезных шорткатов настраивается + можно отключить назойливые автозамены сразу же.
Если в момент переключения этим способом указатель мыши оказался в центре (не обязательно его при этом двигать), то всегда будет выбран тот язык, над которым висит указатель
-- там же в настройках клавиатуры "переключаться на язык документа"
Проблема: Autocomplete в терминале.
В любом случае тем, кто перешёл на macOS с Линукса, придётся свыкнуться с тем, что терминал здесь не такой удобный.
Странно слышать такое от линуксоида, там же обычный шелл (zsh по умолчанию, я по старинке пользую bash). Правильно сказать так - шелл настроен по умолчанию немного не так, как в именно вашем дистрибутиве линукса. Правьте .profile, .bashrc, .inputrc и будет вам счастье.
Сам терминал в макоси довольно неплох, особенно радует сохранение истории терминала между перезагрузками (для этого нужно снять галочку в общие - "закрывать окна при завершении работы программы"). Но мне не хватало гибкости и я много лет уже использую вместо штатного iTerm2 (https://iterm2.com). Отличный freeware терминал с чудовищным количеством возможностей, вплоть до макросов и треггеров. Не забудьте задонатить, если понравится, там реально большая работа ребят.
UPD: только что полез еще раз в документацию к clojure_lsp и сконфигурировал в виме полноценный go-to-definition, с открытием исходника даже из jar. Извиняюсь что сперва ввел в заблуждение. я недавний пользователь lsp. Получается хотя бы мне статья пользу принесла, спасибо)
LSP (+ clojure_lsp сервер) - линтер, статанализ, дополнение. Строго говоря, в nvim это уже не плагин, но упоминаю так как в одной строчке конфигурации и доустановке сервера нуждается.
Решил перейти на IntelliJ Idea, так как не хватало полноценного go-to-definition. То есть gd в пределах файта работает и в голом виме, и [d из fireplace хорошо находит и показывает реализацию, gf открывает файл по ns, но хотелось чтоб открыть файл с реализацией и прыгнуть на нее ([d показывает ее просто внизу, файл не открывает). Да и просто если честно все вокруг в идее, хотелось глянуть что такое полноценное IDE.
В идее скачал Clojure плагин который в поиске топ-1 с большим отрывом. Он платный, но я рассудил что наверное самый продвинутый. Подключился замечательно к обоим своим REPL.
На этом проекте есть особенность - REPL у меня как правило открыто два:
один локальный, в тестовом env. Здесь можно запускать тесты, но нет реальных данных.
второй запущен на сервере и проброшен через ssh. Здесь реальные данные, но нельзя запускать тесты.
Получается такой воркфлоу: работаю с реальными данными, сохраняя файл удаленно и синкая с удаленным реплом, а когда нужно запустить тест - сохраняю и синкаю соответственно с локальным. В виме это реализовано двумя макросами, каждый 2 нажатия:
Где 55555 и 44444 - порты соотв. локального и удаленного реплов, cpr - REPL reload. То есть нажимая две кнопки, я сохраняю куда нужно и синхронизирую. @ и r - все это локально, @ и s - удаленно. Или дабл @ для повтора последнего варианта.
Где осталась последняя версия файла - легко увидеть гитом, ну и @s @r сделать перед закрытием не сложно, чтоб сбросить туда и туда. Секундной задержки и вывода scp в строке статуса при @s достаточно, чтобы не перепутать.
Понятно что это все как правило не для одного и не для двух файлов, буферов открыто много, благо в неовиме навигация по ним уже наглядная с дополнением списками.
Вот эту фичу я не смог реализовать в идее. То есть можно открыть проект по scp, или примонтировать локально (уже не айс), но это будет отдельный проект. Я не смогу, работая над одним файлом, запускать его то тут то там, не персохраняя его явно с кучей кликов мышей.
По поводу остальных преимуществ: go-to-definition в проекте в идее так и не получил, только локальный. Может быть плохо искал.
Анализатор в идее откровенно тупее чем clojure_lsp (не недостаток т к наверное это того плагина анализатор и можно было подключиться к тому же LSP что и вим).
Дебагер кложе не нужен) Все остальное есть в виме в той конфигурации что я описал.
Добавлю еще две очень странные как для корпоративного мессенджера особенности:
Проблемы с копированием истории чата. То есть скопировать можно, но чаще всего только в пределах видимого окна. Про Cmd-A речи вообще нет. Цитирование диалога (например в тикет, довольно частая рабочая задача) превращается в странное трудоемкое занятие.
В десктопной версии (для macos точно) нет возможности ответить с цитированием. Зато есть Emoji, Giphy и Sticker, тремя отдельными кнопками :)
А те, кому купили в Q4, стало быть, свои выбрасывают, раз график вниз идет? Больше похоже что график построен на основании анализа User-Agent, который в новых телефонах Safari, а потом часть ставит хром.
UPD: нет, как Am0ralist внимательно заметил ниже что это продажи. А интересно было бы увидеть поверх этого графика количество активных телефонов, косвенно будет видно "живучесть"
То будет падение эффективности при вынужденном переключении другого специалиста на эту задачу.
А здесь предлагается устроить это падение эффективности гарантированно, на всякий случай. Возможно, удвоенное — Ваня же еще не заболел и тоже пойдет на менее знакомую ему задачу.
Подход безусловно оправдан для носителей критически важных знаний/навыков, но часто видел применение его на рядовых задачах. Вдобавок такие переключения далеко не всем разработчикам нравятся, особенно неоправданные.
Отличный верблюд был у Larry, даже жаль что сдох.
То есть, в ближайшие десять лет кждый десятый - шестнадцатый погибнет от падающего из космоса мусора? 500-800 млн человек? Ок.
В данном контексте значит что компилировался сильно быстрее. Это заслуга не реализации борландовских компиляторов, а паскаля, для которого возможен однопроходный компилятор.
Код похожих программ работал сильно зависимо от ключей сборки и особенностей алгоритма, как и везде.
s/гибридной войны запада против России/захватнической войны России против Украины/
Или просто дети с более высоким IQ смогли дать более точные оценки времени при опросе, не занижая их
Я не склонный к сквернословию человек)
https://xkcd.com/323/
Забавно на диаграмме "Количество транзакций в секунду, которые способны проводить разные блокчейны" показан значительный рост от 65ktps Полигона до 65ktps Соланы)
Larry Wall обосновал и сделал хорошо известной эту мысль в Programming Perl (1st edition, 1991, Oreilly.).
как же такого не хватает в современном мире релизов для релизов
Как разработчик, переехавший на мак в 2012 (до того с ~2000 использовал FreeBSD + KDE на десктопе), могу сказать что единственное, чего не хватает в макоси - "Always on top" в WM. Все остальное, на что вы жалуетесь, есть большей частью из коробки, например:
Переключение между окнами приложения: Command ~ Также есть удобный шорткат "окна программы", у меня стоит в Ctrl + стрелка вниз но не уверен что это дефолтный. Вообще загляните в Настройки - клавиатура, там куча полезных шорткатов настраивается + можно отключить назойливые автозамены сразу же.
-- там же в настройках клавиатуры "переключаться на язык документа"
Странно слышать такое от линуксоида, там же обычный шелл (zsh по умолчанию, я по старинке пользую bash). Правильно сказать так - шелл настроен по умолчанию немного не так, как в именно вашем дистрибутиве линукса. Правьте .profile, .bashrc, .inputrc и будет вам счастье.
Сам терминал в макоси довольно неплох, особенно радует сохранение истории терминала между перезагрузками (для этого нужно снять галочку в общие - "закрывать окна при завершении работы программы"). Но мне не хватало гибкости и я много лет уже использую вместо штатного iTerm2 (https://iterm2.com). Отличный freeware терминал с чудовищным количеством возможностей, вплоть до макросов и треггеров. Не забудьте задонатить, если понравится, там реально большая работа ребят.
Напоследок - вместо Klipper (история буфера обмена) использую Clipboard (https://apps.apple.com/app/id1443858830). Бесплатной версии вполне хватает.
UPD: только что полез еще раз в документацию к clojure_lsp и сконфигурировал в виме полноценный go-to-definition, с открытием исходника даже из jar. Извиняюсь что сперва ввел в заблуждение. я недавний пользователь lsp. Получается хотя бы мне статья пользу принесла, спасибо)
О полноценной разработке, мой случай.
Работал в vim (потом neovim) с Clojure.
Доп плагинов всего два:
LSP (+ clojure_lsp сервер) - линтер, статанализ, дополнение. Строго говоря, в nvim это уже не плагин, но упоминаю так как в одной строчке конфигурации и доустановке сервера нуждается.
fireplace - интеграция с REPL, контекстный хелп, eval, display source, stacktrace.
Решил перейти на IntelliJ Idea, так как не хватало полноценного go-to-definition. То есть gd в пределах файта работает и в голом виме, и [d из fireplace хорошо находит и показывает реализацию, gf открывает файл по ns, но хотелось чтоб открыть файл с реализацией и прыгнуть на нее ([d показывает ее просто внизу, файл не открывает). Да и просто если честно все вокруг в идее, хотелось глянуть что такое полноценное IDE.
В идее скачал Clojure плагин который в поиске топ-1 с большим отрывом. Он платный, но я рассудил что наверное самый продвинутый. Подключился замечательно к обоим своим REPL.
На этом проекте есть особенность - REPL у меня как правило открыто два:
один локальный, в тестовом env. Здесь можно запускать тесты, но нет реальных данных.
второй запущен на сервере и проброшен через ssh. Здесь реальные данные, но нельзя запускать тесты.
Получается такой воркфлоу: работаю с реальными данными, сохраняя файл удаленно и синкая с удаленным реплом, а когда нужно запустить тест - сохраняю и синкаю соответственно с локальным. В виме это реализовано двумя макросами, каждый 2 нажатия:
autocmd BufNewFile,BufRead *.clj,*.edn :let @r = ":w\n:Connect 55555 .\ncpr"
autocmd BufNewFile,BufRead *.clj,*.edn :let @s = ":w\n:silent !scp % research:/home/me/repos/%\n:redraw!\n:Connect 44444 .\ncpr"
Где 55555 и 44444 - порты соотв. локального и удаленного реплов, cpr - REPL reload. То есть нажимая две кнопки, я сохраняю куда нужно и синхронизирую. @ и r - все это локально, @ и s - удаленно. Или дабл @ для повтора последнего варианта.
Где осталась последняя версия файла - легко увидеть гитом, ну и @s @r сделать перед закрытием не сложно, чтоб сбросить туда и туда. Секундной задержки и вывода scp в строке статуса при @s достаточно, чтобы не перепутать.
Понятно что это все как правило не для одного и не для двух файлов, буферов открыто много, благо в неовиме навигация по ним уже наглядная с дополнением списками.
Вот эту фичу я не смог реализовать в идее. То есть можно открыть проект по scp, или примонтировать локально (уже не айс), но это будет отдельный проект. Я не смогу, работая над одним файлом, запускать его то тут то там, не персохраняя его явно с кучей кликов мышей.
По поводу остальных преимуществ: go-to-definition в проекте в идее так и не получил, только локальный. Может быть плохо искал.
Анализатор в идее откровенно тупее чем clojure_lsp (не недостаток т к наверное это того плагина анализатор и можно было подключиться к тому же LSP что и вим).
Дебагер кложе не нужен) Все остальное есть в виме в той конфигурации что я описал.
Вернулся в вим.
Добавлю еще две очень странные как для корпоративного мессенджера особенности:
А те, кому купили в Q4, стало быть, свои выбрасывают, раз график вниз идет? Больше похоже что график построен на основании анализа User-Agent, который в новых телефонах Safari, а потом часть ставит хром.
UPD: нет, как Am0ralist внимательно заметил ниже что это продажи. А интересно было бы увидеть поверх этого графика количество активных телефонов, косвенно будет видно "живучесть"
Вдруг кому-то пригодится: в Preview, который просмотрщик pdf по умолчанию в макось, такая возможность есть из коробки: Tools->Annotate->Signature.
Ага, об этом в предыдущей статье было, понял, спасибо.
Наверное это because you can задача, потому что pill на STM32F401, который умеет аппаратный USB host, продают на али за меньше $3.
То будет падение эффективности при вынужденном переключении другого специалиста на эту задачу.
А здесь предлагается устроить это падение эффективности гарантированно, на всякий случай. Возможно, удвоенное — Ваня же еще не заболел и тоже пойдет на менее знакомую ему задачу.
Подход безусловно оправдан для носителей критически важных знаний/навыков, но часто видел применение его на рядовых задачах. Вдобавок такие переключения далеко не всем разработчикам нравятся, особенно неоправданные.