Как стать автором
Обновить
-1
0

Пользователь

Отправить сообщение

Отличный верблюд был у Larry, даже жаль что сдох.

Как считает профессор Университета Британской Колумбии Майкл Байерс, вероятность гибели человека от падающего из космоса мусора в ближайшие десять лет составляет 6-10%

То есть, в ближайшие десять лет кждый десятый - шестнадцатый погибнет от падающего из космоса мусора? 500-800 млн человек? Ок.

 что borland pascal был "быстрее" borland c и что это вообще значит? 

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

Код похожих программ работал сильно зависимо от ключей сборки и особенностей алгоритма, как и везде.

s/гибридной войны запада против России/захватнической войны России против Украины/

У респондентов спросили сколько времени ежедневно они тратят ...


При просмотре телепередач также зафиксировали рост IQ, но не такой заметный, как для видеоигр.

Или просто дети с более высоким IQ смогли дать более точные оценки времени при опросе, не занижая их

Как склонный к сквернословию человек, думаю вы понимаете как именно я удивился. 

Я не склонный к сквернословию человек)

Забавно на диаграмме "Количество транзакций в секунду, которые способны проводить разные блокчейны" показан значительный рост от 65ktps Полигона до 65ktps Соланы)

Larry Wall обосновал и сделал хорошо известной эту мысль в Programming Perl (1st edition, 1991, Oreilly.).


"We will encourage you to develop the three great virtues of a programmer: laziness, impatience, and hubris."
люди сделали хороший на тот момент продукт… и живут на этом, не делая больше ничего

как же такого не хватает в современном мире релизов для релизов

Как разработчик, переехавший на мак в 2012 (до того с ~2000 использовал FreeBSD + KDE на десктопе), могу сказать что единственное, чего не хватает в макоси - "Always on top" в WM. Все остальное, на что вы жалуетесь, есть большей частью из коробки, например:

Заметьте, тут нет окон, только приложения: если у приложения несколько окон, например, у вас открыто несколько проектов в VSCode, то переключатель становится абсолютно бесполезен

Переключение между окнами приложения: Command ~ Также есть удобный шорткат "окна программы", у меня стоит в Ctrl + стрелка вниз но не уверен что это дефолтный. Вообще загляните в Настройки - клавиатура, там куча полезных шорткатов настраивается + можно отключить назойливые автозамены сразу же.

Если в момент переключения этим способом указатель мыши оказался в центре (не обязательно его при этом двигать), то всегда будет выбран тот язык, над которым висит указатель

-- там же в настройках клавиатуры "переключаться на язык документа"

Проблема: Autocomplete в терминале.

В любом случае тем, кто перешёл на macOS с Линукса, придётся свыкнуться с тем, что терминал здесь не такой удобный.

Странно слышать такое от линуксоида, там же обычный шелл (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 что и вим).

Дебагер кложе не нужен) Все остальное есть в виме в той конфигурации что я описал.

Вернулся в вим.

Добавлю еще две очень странные как для корпоративного мессенджера особенности:


  • Проблемы с копированием истории чата. То есть скопировать можно, но чаще всего только в пределах видимого окна. Про Cmd-A речи вообще нет. Цитирование диалога (например в тикет, довольно частая рабочая задача) превращается в странное трудоемкое занятие.
  • В десктопной версии (для macos точно) нет возможности ответить с цитированием. Зато есть Emoji, Giphy и Sticker, тремя отдельными кнопками :)
plus = lambda a,b: (a==b) and  2*a or int((a**2-b**2)/(a-b))

А те, кому купили в Q4, стало быть, свои выбрасывают, раз график вниз идет? Больше похоже что график построен на основании анализа User-Agent, который в новых телефонах Safari, а потом часть ставит хром.


UPD: нет, как Am0ralist внимательно заметил ниже что это продажи. А интересно было бы увидеть поверх этого графика количество активных телефонов, косвенно будет видно "живучесть"

Вдруг кому-то пригодится: в Preview, который просмотрщик pdf по умолчанию в макось, такая возможность есть из коробки: Tools->Annotate->Signature.

Ага, об этом в предыдущей статье было, понял, спасибо.

Наверное это because you can задача, потому что pill на STM32F401, который умеет аппаратный USB host, продают на али за меньше $3.

Если вдруг Ваня заболеет или уволится

То будет падение эффективности при вынужденном переключении другого специалиста на эту задачу.
А здесь предлагается устроить это падение эффективности гарантированно, на всякий случай. Возможно, удвоенное — Ваня же еще не заболел и тоже пойдет на менее знакомую ему задачу.


Подход безусловно оправдан для носителей критически важных знаний/навыков, но часто видел применение его на рядовых задачах. Вдобавок такие переключения далеко не всем разработчикам нравятся, особенно неоправданные.

1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность