- 1
Давайте хвалить "Kotlin".
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Давайте хвалить "Kotlin".
Не ебу, что это, но от него сейчас принято течь, так что давайте...
vim умеет всё, что нужно программисту: быстро заменить/удалить/скопировать в буфер любое количество символов. Ты можешь сделать это в 2-3 клика, в обычном редакторе это занимает куда больше.
В vim можно навигироваться в 2 клика, можно заменять куски текста по регулярке, в виме есть куча буферов (а не один!), к нему есть куча плагинов для браузинга файловой системы, для чтения манов и чего угодно
я могу :vsplit. и в правом окне у меня Man, и я выделяю кусочек текста и ctrl +w -<, и могу вставить кусок прямо из мана
вим умеет таги и cscope и умеет комплитить мне поля структур и навигироваться в них в один клик.
vim может стать вашим $EDITOR для всего: почты, конфигов, программ, дневников итд.
vim совершенно не требователен к ресурсам, и поверьте: пописав в виме хотя бы неделю вы не захочете обратно
Пописял тебе на лицо.
теоретически это зависит от терминала, практически все так делают
>>а с вимом на том конце может вообще призвать дьявола
:set mouse=, и vim ничего не знает промышь
:set paste
Вим может обробатывать их сам, а может и не обрабатывать.
Если выключить поддержку мышы в vim (:set mouse=) то выделенный мышью текст отправится на усмотрение эмулятора терминала
Скажем, putty в Windows скопирует его в клипборд винды.
Если включить мышь в виме, то в общем случае выделение мышью равно выделению вимом в VISUAL режиме, но есть нюансы, см. :help mouse.
Но я бы советовал выделять вижалам.
Vw -- выделить слово вперде
Vb -- слово назаде
Vth -- до буквы "h"
итд
Выделенное можно скопирнуть в вимный буфер (y) или именованный буфер ("ry) где r -- имя буфера
А теперь выдели мышью длинную строку, когда у тебя :vsplit и номера строк впридачу.
ну значит надо :set nonu и лишнее окно закрыть
Потому я и говорю что лучше выделять самим вимом. Его регистр + обычно доступен как клипборд/буфер ОС/иксов
Локально.
1) на винде xming или vcxsrv
2) Putty с X11 forwarding
3) xterm + vim или gvim
Виндовый клипборд доступен окну xming, а значит и xterm или gvim
git init
git add -A
git commit -m "first commit"
git remote add origin git@github.com:User/UserRepo.git
git remote set-url origin git@github.com:User/UserRepo.git
git push -u origin master
---------------
далее достаешь на твоем компе и делай что хочешь 🙂
2) иногда он работает только на сервере
3) иногда ты не имеешь права нигде кроме сервера его трогать, потому что полиси такое
http://old-dos.ru/photos/4/9/3/058196bb89affb5091640c165763e.jpg
А ещё на этой клавиатуре была аппаратная индикация РУС/LAT.
v detstve me4tal o takoi
И слово «PRINT» набирается одним пальчиком.
так часто бывало в иных домашних микрокопутерах
або спектрум, або коммодор64, або bbc micro
чтобы удобнее писать на "BASIC"
зы: amiga еще была
Но я сейчас не о том. Посмотри в центр раскладки JCUKEN:
Я считаю, что JCUKEN рациональнее, чем QWERTY.
Для тех, кто пишет одним пальцем – да.
Вспомним, у каких букв в азбуке Морзе самые короткие коды.
Один знак: E, T.
Два знака: A, I, M, N.
Три знака: D, G, K, O, R, S, U, W.
Теперь возьмём таблицу частот встречаемости букв в английском языке. Упорядочим буквы по убыванию популярности: E, T, A, O, I, N, S, H, R, D, L, C, U, M, W, F, G, Y, P, B, V, K, J, X, Q, Z.
А теперь возьмём такую же таблицу для русского: О, Е, А, И, Н, Т, С, Р, В, Л, К, М, Д, П, У, Я, Ы, Ь, Г, З, Б, Ч, Й, Х, Ж, Ш, Ю, Ц, Щ, Э, Ф, Ъ, Ё.
Замечаем, что Морзе выбирал коды неслучайно: самые короткие коды у самых популярных букв. Такой же принцип у кодов Фано (алгоритм Шеннона, алгоритм Фомфана Хаффмана).
А теперь посмотрим, где расположены буквы в разных раскладках. В раскладке JCUKEN самые частые буквы расположены в центре, поэтому они будут набираться указательными пальцами. Самые редкие — где-то на окраине, для них сойдут и мизинцы.
В раскладке QWERTY всё вперемешку.
У кого-то был странный фетиш...
Как в ебучем виме сделать так, чтобы при ":set mouse=a" также работало "Ctrl+C"????
Ёбаные прыщи.
:help map
ладно, держи
:map <C-C> "+y
:map <C-V> "+p
и всё
Вот мой конфик:
требуется больше инфы об окружении
у меня всё работает
Cmd+C - нет
Думаю, что им пользуются академики. Ну или как минимум профессора.
требуется больше инфы об окружении
Котлин это джава-без-говна. Я знаю что есть еще scala, но scala это ФП, а котлин в общем обычный мейнстримный ЯПчик только
* с выводом типов
* c топ левел функциями
* с безопасным nullable
* с потугами на pattern matching
* с sealed классами (как enum с разными классами)
* с интерполяцией строк
* с потугами на функциональщину
* с датаклассами
* с пропертями
* с кучей сахара
* с корутинами
Котлин сделали люди, которые 15 лет писали на джаве и которых она уж оче достала
зы: кто первый оставит коммент под этим постом -- тот близкий друг Стертора и ОВНА одновременно
Ох, лол
У котлина потуги примерно такие же, как у скалки
ну или, во всяком случае, не сильно медленее
В скале меньше скобочек
и влажная компиляция тоже
А в "PHP" её нет, что бы мне там не говорили.
ничевосебе
ты не уважаешь ВК и ФБ?
Это потому что у них на 2 млрд больше пользователей, чем у тебя
* есть lazy
* есть делегирование, позволяющее в одну строчку заменить наследование делегированием
* компиляция в native и в JS
* замыкания (правда в жобе они тоже уже есть)
* язык довольно иммутабл, есть явные иммутабл коллекции
* если последний аргумент лямбда то можно писать foo(){doAll()}, что позволяет делать декларативно и DLSно (стырено у груви, вообще
* есть потуги заменить груви на котлин в гредле)
* офф поддержка ондроид от гугла
* ЯП и IDE делают одни и те же челы
* полный жабаинтероп
https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html
для продакшен реди решения я бы взял C# и Xamarin.
>>"Иммутабл" меня как-то не особо поёбывает...
конечно, у вас же там небось все мутабл
ахахаха
>>int fibonacci(int n) {
фу, тип указывается перед переменной
Как дела у дарт? его развивают? его же делал гугл? Почему он не сделал dart для JVM и андроид?
Что за новое словечко?
Вспомните, сколько было попыток навернуть что-то поверх JS. Результат — потраченное время. Вангую, что то же самое будет и с попыткой натянуть жабу на глобус.
лолшто? Что за хуйню я только что прочитал?
>>было попыток навернуть что-то поверх JS.
Отлично получалось. Взять хотя бы GWT. Семин одноклассник неплохо на нем зарабатывал.
Или вот TypeScript. MS на нем уже IDE написали
Не нужен.
>> Или вот TypeScript.
Не нужен.
Передний конец всех сайтов пишут на "JS", задний конец —— на "PHP" + "MySQL". Такие дела.
Именно поэтому...
нужен
>>Не нужен.
нужен
>>Передний конец
>>задний конец
тебе видней
http://img-fotki.yandex.ru/get/5807/126318886.1a/0_7e0f5_cf49754f_L.jpg
Именно потому я против "Веб"а.
Хотя нет. Это же по сути программирование с аннотациями.
пускай пыхер и нодовец подеруца у кого конец лучше
Но 10 лет назад это был прорыв: писать на джаве (даже шестой!) куда приятнее было чем на JavaScript в 2008 году
>>ни
Ого, на этом сайте не путают "не" и "ни"!
По сути: JVM -- ОК (ну, почти ок). Java (как язык) -- не очень.
Kotlin копелируется в оопкоды jvm разумеется
>ну, почти ок
А что лучше? JVM на ведре есть.
Может и есть, но кому он там нужен?
Я надеюсь вы все уже перестали называть ART JVMом?
>>А что лучше?
В определенных обстоятельствах лучше может оказаться .net или llvm
Однако JVM это хорошо документированная, открытая, имеющая API для агентов профиляции и дебага, кросс-платформенная (mac, linux, windows от ОФИЦИАЛЬНОГО вендора ПРОДАКШЕН реди) виртуальная машина с очень простым ISA, с поддержкой JIT и под нее есть богатая стандартная библиотека
llvm це шо?
http://openjdk.java.net/jeps/295
Чем ART отличается от Sun/Oracle JVM:
1. Внутренним устройством. Sun JVM стековая, ART и Dalvik регистровые.
2. Опкодами. Из-за другой архитектуры и набор опкодов будет другим. ART ещё и компилирует классы в нативный код.
3. Форматом файла классов и пакета. В Sun JVM используются class-файлы, в ART и Dalvik — dex-файлы. Да, и там, и там пакет является zip-архивом, но манифест разный и вообще всё разное.
https://github.com/joyent/ipxe/blob/master/src/util/elf2efi.c
https://github.com/mmalecki/grub/blob/master/util/grub-pe2elf.c
>>Так что "всем" - ответ неверный
Код на Pascal можно сконвертировать в код на Си, и наоборот.
Теперь я знаю что си это паскаль.
>>И чем же давлик лучше?
Лучше чем что? Чем JVM? Чем булочка с маком? Чем ART?
Да? Любой код на пасцалк конвертится в си без проблем?
Не скажу за CFront, но первые версии ObjC вообще реализовывались препроцессором
Дальвик регистровый
>>код на пасцалк конвертится в си без проблем?
Смотря что ты называешь "проблемами". В целом же код на паскале конверится в любой тюринг полный язык
На всякий случай еще раз:
Дальвик это не JVM.
ART это не JVM.
Тот факт что код под JVM можно транслировать в к под под Dalvik не значит что Dalvik это JVM.
Опкоды под JVM можно скомпилировать в код на x86 (это делает JIT).
Из этого не значит x86 это JVM
всем
>>llvm це шо?
low level virt. machine. Такая виртуалка регистровая (что не характерно для виртуалок) но с вомзожностью динамического добавления регистров
Есть задние концы для генерации нативного кода под arm и x86
Передние концы для Objc/c/c++ (clang), swift итд
На BSD (включая Apple) копелятор сишечки дефакто, поддерживается apple
Кто-нибудь из вас забивал шурупы молотком? Как успехи?
https://ru.m.wikipedia.org/wiki/Дюбель