- 1
IT Оффтоп #31
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #31
#1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
#2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
#3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
#4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
#5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
#6: https://govnokod.ru/24063 (потёр пидор сракер) https://govnokod.xyz/_24063
#7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
#8: https://govnokod.ru/24815 (потёр пидор сракер) https://govnokod.xyz/_24815
#9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: https://govnokod.xyz/_25436 https://govnokod.ru/25436 (потёр пидор сракер)
#12: https://govnokod.xyz/_25471
#13: https://govnokod.xyz/_25590 (потёр пидор сракер)
#14: https://govnokod.xyz/_25684
#15: https://govnokod.xyz/_25694
#16: https://govnokod.xyz/_25725
#17: https://govnokod.xyz/_25731
#18: https://govnokod.xyz/_25762
#19: https://govnokod.xyz/_25767
#20: https://govnokod.xyz/_25776
#21: https://govnokod.xyz/_25798
#22: https://govnokod.xyz/_25811
#23: https://govnokod.xyz/_25863
#24: https://govnokod.xyz/_25941
#25: https://govnokod.xyz/_26026
#26: https://govnokod.xyz/_26050
#27: https://govnokod.xyz/_26340
#28: https://govnokod.xyz/_26372
#29: https://govnokod.xyz/_26385
#30: https://govnokod.xyz/_26413
Поставить за свежий роутер, чтобы хакеры не пролезали, и пусть работает.
Win10 при том же наборе пользовательских функций только больше тормозит и имеет сломанные окошки настроек.
К слову, климат там муссонный. Полгода ветер дует в одну сторону, полгода — в другую. Диапазон температур такой же, как в Москве, но из-за ветра и близости моря зима переносится тяжелее. Борманду, привыкшему к сухому воздуху Новосибирска, там наверняка не понравится.
Марсель — юг Франции. Одна широта с Уссурийском.
Вы думали, спортсмены не умеют считать?
А вот и нет, у них даже своя система счисления есть!
P.S. http://www.govnokod.ru/17654
Пиздец уже с какими рылами лезут в коммен-татары
Несколько молодых людей решили проверить. Современным софтом их рожи распознаются:
https://pbs.twimg.com/media/EQU-r9QWkAAGcQv.jpg
Какой багор )))
Но есть новость лучше:
Один из самых популярных у IT-сообщества ресурс "Хабрахабр" перенес регистрацию юридического лица из России на Кипр. На это обратил внимание телеграм-канал Эшер II.
С 7 февраля при регистрации на сайте или входе в личный аккаунт пользователей уведомляют, что у ресурса действует соглашение с новым юрлицом — "Хабр Блокчейн Паблишинг ЛТД", которое зарегистрировано в Никосии.
Телеграм-канал предположил, что изменение регистрации связано с нежеланием "Хабра" выполнять обязательства в качестве организатора распространения информации.
Пытаюсь поставить последнее обновление на Win7.
Обновление не ставится, пишет ошибку 0x80073701
Смотрю в WindowsUpdate.log:
Handler FATAL: CBS called Error with 0x80073701
Иду в cbs.log, за одно скармливаю ошибку в error lookup
Становицо понятно, что мой апдейт зависит от
Package_17_for_KB4519976~31bf3856ad364e3 5~amd64~~6.1.1.9
чьи файлы чому-то проебались (может, перезагрузили комп в середине установки?)
Думаю: блядь.
Распаковываю (expand) msu файл, там внутри cab.
Ставлю каб
Перезапускаю установку апдейта: ставится!
Задним числом нагуглил SUR, запустил его, он нашел у меня еще кучу missing mum (хуй знает откуда),
но они мне пока не мешают.
https://support.microsoft.com/en-us/help/2700601/how-to-fix-errors-found-in-the-checksur-log
Винда -- боль
Заебали, пердолинг с шиндой и wikihow это уже край ракованства, хуярьте уже котиков сченочков
Ты хотя бы знаешь, что делать. А представь себе обычного пользователя (без профдеформации). Приходит он на микрософтовский форум — а там ему: проверь на вирусы и переустанови Шиндошз, Шиндошз сам не переустановится!
Х.з., терпимо на самом деле, само по себе очень редко что-то ломается. Из пердолинга за последние годы вспоминаются только дрова на nvidia (раз в полгода выбивает, надо качать новые и ставить), дрова на wifi свисток (бажный скрипт для dkms) и починка торбраузера (тормоза на загрузке после атаки на сервера gpg).
Но я хомячок с убунтой, за других не скажу.
Но я же играть хочу ;(
Да и нвидия работает стабильно - крашей и зависаний я не помню. Даже dkms последнее время стабильно работает. Просто линуксовое ядро интерфейсы меняет периодически и драйвер перестаёт собираться.
Ну да похуй, раз в полгода новый драйвер качнуть - не проблема. В общем-то дистрибы это сами делать умеют, но у них какое-то древнее говно как всегда прикопано.
Это прекрасно. Радостно слышать, что будет, на что перейти, когда винда совсем оскотинеет.
На ноутах и планшетах ситуация гораздо хуже. С новым или непопулярным ноутом рандомная хуйня в духе неработающего тачпада, вайфая, камеры и наушников тебе обеспечена.
З.Ы. У меня ещё яркость вверх-ногами регулировалась на старом ноуте, но это оказывается проблема самой железки - в десятке на дефолтных дровах точно так же.
Какая серота )))
Сука бесит! Из-за этого настройка превращается в ад, спасают только настройки в окнах в стиле вин7, которых можно открыть сколько угодно.
Может быть, это сделали, чтобы юзеры не исчерпали оперативку. Может быть, для консистентности данных. А может быть, просто потому, что создавали операционку для тупых.
Как в других мобильных ОС, точно не знаю.
Кстати, видео тоже иногда окошком поверх других прог включается.
https://twitter.com/eval2x2/status/954437119988158470
Специально искал по слову «вореции»?
Пока в интернетах мало мест, где оно встречается. А словосочетание «прицимп мухи» вообще за пределами «Говнокода» (и его снимка, сделанного «lvalue expected») не гуглится.
Случайное: 1 MB/s, 250 IOPS и то и то
Переносной терабайтник.
Да. Снаружи USB3, внутри обычный 2.5" sata диск вроде, но я не разбирал.
> проблема чего
Ну или диск хуёвый или контроллер в усб коробке. Я думаю всё-таки второе. Вытащи да проверь напрямую.
Ну вон же 110 в логе кристалдискмарка.
Ну USB - не самый эффективный протокол.
Девайс там пиздец бесправный. Даже если он совсем чуть-чуть не успевает, он не может придержать транзакцию, он обязан ответить отказом. И сам по себе он ничего сказать не может пока хост не прикажет. В итоге куча трафика тратится впустую на пинги, повторы пакетов и интервалы между ними.
Да. То что сейчас юзается - bulk-only transport, поверх которого SCSI команды передаются.
Каждый запрос это три транзакции на bulk endpoint: команда, данные и статус.
> флешки с pci-e
Тебе мало bad usb, хочешь чтобы злые флешки сразу в оперативке шарились на старых компах? :)
Это же прекрасно. Можно делать упреждающую загрузку. В тормозной комп из сраных 50х годов XXI века вставляют нормальную пацанскую флешку, которая лезет в Интернет будущее, смотрит запросы компа и помещает всё нужное в память, ускоряя производительность. Может быть, заходит в прошлое и правит программу так, чтобы вместо обращений к флешке были чтения из памяти. Можно вовсе выполнить всю программу на флешке, и только записывать в память результаты и перебивать IP на конец программы.
Последовательное: 115 MB/s чтение, 20 MB/s запись
Случайное: 7 MB/s 1700 IOPS чтение, 1 MB/s 250 IOPS запись
Т.е. профит от USB3 видно только на чтении.
> всегда будет тормозить
Х.з., может после зачистки нулями пройдёт? Ну или китайской тулой от производителя реинициализацию прогнать...
Х.з., можно попробовать подключиться к флешке через libusb да посмотреть что она реально понимает ;)
Но там поди ёбли на весь вечер...
З.Ы. Нашёл в [1] описание дескрипторов, моя флешка поддерживает SCSI transparent command set через bulk-only протокол. Нашёл в [2] описание bulk-only протокола, но там только хедеры. А где команды то? Неужели реально в самой старой спеке [3], которую в 98 году для USB флоппиков писали?!
[1] Mass Storage Class Specification Overview 1.4
[2] Mass Storage Bulk Only 1.0
[3] Mass Storage UFI Command Specification 1.0
З.Ы. Зато научился читать и писать флешку, очень простой протокол, как оказалось.
Х.з., может и есть какие-то вендорские команды. В основном наборе я не видел такого. Можно только обычный размер диска спросить.
> заглушка
Скорее всего запилили 3-4 команды, которые операционки реально юзают - inquiry, read capacity, да read/write. Всем похуй на стандарты же, для работы этого достаточно.
Другая флешка на format unit хотя бы честно stall'ом отвечает.
mkfs вообще ничего низкоуровневого делать не умеет. Она работает с разделом как с массивом байтов.
Забавно: «PowerPoint» до сих пор живее всех живых, а предлагаемый этим дурачком «Flash» давно издох.
Именно поэтому и ОБЯЗАНЫ.
Имеет кучку благодарственных писем за работу с различными спермотехнологиями: http://www.vb-net.com/Wanted/Index.htm
Имеет страничку, свёрстанную в "Microsoft Excel": http://vb-net.com/dotnet/tour14/SY_MG.INIT.htm
Дрочит на "Visual Basic": http://vb-net.com/asp2/36/index.htm
Хуесосит "Микрософт" и лично Билла Гейтса на том же сайте.
У него там биполярочка?
/0
https://picua.org/img/2018-01/08/xvuom41eihjtbg70dmdts27f5.jpg
(орфография сохранена)
Натальный мастер обнаружен
А ещё в русском и английском нет никакого ООП, а только какие-то подлежащие, сказуемые...
- короче, Васик это сплошная френдзона
- то есть, OpenSUSE он поставил не на диск, а блять в ЭФИР или, я не знаю, в СУМРАК. И уже из сумрака бедная-несчастная Тататарасова училась в GIMPе фотки редактировать. Это охуенные друзья, примерно такие же, какие Вистефана просят поправить лапшичку на php 2005-го года выпуска.
Чот лол.
А вот люди один из двадцати.
Дайте воды напиться, а то так есть хочется, что переночевать негде.
Майкрософт в качестве подарков давал скидки на "продукцию" ТемплейтМонстерс?! Это пиздец))
Именно поэтому я за «Илон Маск».
Куда мне баллотироваться?
>(state, action) -> state
> immer::vector
Где-то я это уже видел
Ein Sommerkreis
In Blau und Weiß.
Das hat ein Junge gezeichnet.
Und aufs Papier
Schreibt er dann hier
Worte, die jetzt singen wir:
Immer scheine die Sonne,
Immer leuchte der Himmel,
Immer lebe die Mutti,
Immer lebe auch ich!
Пусть всегда будет пыха,
Пусть всегда будет экма,
Пусть всегда будет хостинг,
Пусть всегда буду я!
BDSM Driven Development?
Какой багор )))
РОТА АФФИДЕВИТ СКАЗ ДУШИ ЖИВОЕ СВИДЕТЕЛЬСТВОВАНИЕ
МЫ РОД ЖИВЫХ ДУШ НЕ ПОКУПАЕМ И НЕ МЕНЯЕМ СВОИ ИМЕНА ИМЯРЕК НА ПРОЕЗД ИЛИ КАРТУ ЛЮБУЮ ИЛИ ТЕАТР ИЛИ БИЛЕТ В ТЕАТР ПРОЖИВАНИЕ В СТАТУСЕ ГРАЖДАН ФИЗИЧЕСКИХ ЛИЦ ЮРИДИЧЕСКИХ ЛИЦ И ДРУГИХ ИСКУССТВЕННО ПРИДУМАННЫХ ЮРИДИЧЕСКИХ КЛИЧЕК ИЛИ ИМЁН А ТАК ЖЕ ФИО ЗАПРЕЩЕНО
ТАБУ ХАРАМ НАЛОЖЕНО ВЕТО МАРКИРОВАТЬ СТАВИТЬ НА РОД
ЖИВЫХ ДУШ ДОБРОЕ ИМЯ ДОБРАЯ СЛАВА ПО РОДУ В ЧЕСТИ ИМЯ ИМЯРЕК ИНГА ДОБРОЕ ИМЯ ДОБРАЯ СЛАВА ПО РОДУ В ЧЕСТИ ИМЯ ИМЯРЕК ГЕННАДИЙ ДОБРОЕ ИМЯ ДОБРАЯ СЛАВА ПО РОДУ В ЧЕСТИ ИМЯ ИМЯРЕК АРСЕНИЯ ДОБРОЕ ИМЯ ДОБРАЯ СЛАВА ПО РОДУ В ЧЕСТИ ИМЯ ИМЯРЕК ЗАХАР
https://www.youtube.com/watch?v=W9xFfdcu0Bg
Просто тут так насрано, что я по диагонали читаю.
Чуть не пропустил годноту.
https://www.youtube.com/watch?v=yNhzPS5RiZ4
Просто она с него какие-то доверенности, юридические бумажки требует.
Тем самым перемещая себя в плоскость разбойных законов, которые принимала не она. А какие-то чужие люди которых ни она, ни другие живые души даже не выбирали.
А ПОЛИЦИЯ ЭТО БАНДИТЫ И РАЗБОЙНИКИ У НИХ НЕТ ЧЕСТИ ДОБРОЙ ДУШИ
Так это не психоза. Она всё правильно говорит.
Из недр земной тверди природные богаства нелегеально изымаются какими-то фирмочками, продающими за границу.
Живым душам и родовым общинам при этом ничего не достаётся.
По сути это воровство, пиратство и разбой.
Dark souls, ведьмаки, nier automata и прочие игры с мечами неплохо ещё игрались с гейпада. Платформеры всякие в духе super meat boy. Ну и эмуляторы старых приставок конечно.
Чёртовы мажоры со стопроцентным зрением.
Но вообще иногда прикольно играцо и на большом телеке, неважно, через консоль или пека, а его уже так просто не подвинешь, он, сука, к стене бывает приделан.
>> Если в съёмной квартире диван прикручен, стоит найти другой вариант, ибо хозяева такой квартиры могут быть социально опасными.
Предыдущий комментарий был о том, что программистам свойственно один раз настроить и не трогать, а в квартире - годами ничего не менять и не посещать мест, не лежащих на пути от входа к дивану, туалету и столу.
Рейки с сервоприводами на ардуине, которые могли бы это делать за меня, я ещё не собрал, извини.
Но вот про мониторы, которые поворачивались бы вместе с тем, как я меняю положение головы или глаз, мечтаю давно, это правда.
Настроить и не трогать - диван.
Отодвинуться на диване сложновато.
Отодвинуться - скорее за столом.
Диван придвигается и не отодвигается.
Настройки дивана фиксируются.
Настройки стула легко менять, это как пользовательский ввод или клики мыши в программе.
Стул придвигается и отодвигается, стул меняется часто.
Нужна питушня, чтобы закрепить ноутбук или клавиатуру, чтобы было удобно управлять лёжа. Также нужно закрепить планшет/монитор, но они должны крутиться, чтобы легко было восстановить обзор при повороте на другой бок или спину.
Нужны также наушники для лежания, которые не давят или звукопроницаемые подушки, чтобы звук с колонок не искажался.
Шта? Там же написано, что в nfs с аналоговым управлением мне было удобнее чем дрочить стрелки на клаве. Это именно про геймпад. Видимо я непонятно выражаю свои мысли :(
Игры там были, а вот графона не было. И в эмуляторе они лучше смотрятся чем в оригинале...
Гонки. Игоры которые выпускали на сонсолях кроме стрелялок. 2д игоры где ходьба на кнопках wsad. Ну Борметал все уже написал.
Нет, к сожалению. Немного промахнулся с буковкой у контроллера, в следующий раз внимательнее покупать буду.
> The latest releases are GNU Hurd 0.9, GNU Mach 1.8, GNU MIG 1.8, 2016-12-18.
По-моему оно мёртвое.
Редкие энтузиасты до сих пор рожают по коммиту в месяц. Да, можно смело закапывать.
С репы убунты, я ебу откуда они его взяли.
Да уже запердолил, всё норм работает, пару строчек поправить пришлось всего.
Весь мир кинулся проверять что ли?
Всё равно уже не работает. Они разнесли точки входа для разных API. Теперь у них вместо единого /api появились точки /api-users, /api-voters, /api-reports, /api-inquiries, /api-excel, /api-group-manager, /api-db-loader, /api-activists, /api-observers, /api-sms, /api-notifications, /api-tasks, /api-jobs, /api-chat-bots, /api-logs, /api-whatsapp, /api-login. И это всё они переделали за ночь!
https://3.bp.blogspot.com/-FYETR0Ljxuc/U_S_r4kJZdI/AAAAAAAAAIo/Zj3FFD3-F94/s1600/Russian%2BPig%2B2.jpg
Именно поэтому я за «Арбатско-Покровскую».
У меня чёрные неподчёркнутые ссылки не кликаются.
https://www.viva64.com/ru/b/0713/
What's bad about: Airbnb | Amazon | Amtrak | Ancestry | Apple | Discord | Ebooks | Eventbrite | Evernote | Facebook | Google | Intel | LinkedIn | Lyft | Meetup | Microsoft | Netflix | Patreon | Pay Toilets | Skype | Slack | Spotify | Twitter | Uber | Wendy's |
А вот где: http://www.stallman.org/
Только я не понял, что это за подозрительные комментарии в коде:
Если позвонить по этому номеру — в Америке запустятся ядерные ракеты?
Столлман периодически организовывает «акции»: предлагает всем звонить в «Капитолий» и в «Белый дом» и убеждать Президента и Правительство принять определённое решение. Он верит в то, что если сказать Президенту, что он плохой, то Президент сильно обидится и изменит своё решение.
> no Spock
Ну заебал он всех трекки, и что, кому на них не насрать?
Занялись бы чем-нибудь полезным, вот там некий курцман и кучка каких-то банту взъебали весь их канон.
До того, как появилась технология «CSS», поддержка атрибутов «id» и «class» не была обязательной. Чтобы поставить якорь, вместо <span id="paragraph1">...</span> писа́ли <a name="paragraph1">...</a>. От разметки Столлмана веет 90-ми (только «id» вместо «name»). У него наверное и веб-браузер из той эпохи.
Если со всеми либами читать, то на хром и фаерфокс, походу, жизни не хватит...
Выделить строки с 1 по 98 и заменить в выделенном. Прошлая задача сложнее была, имхо.
Ctrl+→, Shift+Ctrl+→,→,→, Delete. Работает в большинстве текстовых полей, от «Блокнота» и до адресной строки браузера.
Ресурс клавы и пальцев экономишь?
Х.з., больше на микрооптимизацию похоже, если не бездумную копипасту ебашить.
> что с абзацем
Шифтом и стрелкой вниз или pgdn выделю кусок и скопирую или удалю.
А уж если по gprs, то экономия вообще космическая... Но нахуй так жить?
NGK был написан... в сраном mcedit'е прямо на продакшене. При этом я там хоткеев кроме выхода и копирования/удаления блока не знаю.
И я не чувствовал, что операции с редактором занимают значительную часть времени. Один хер больше думал, читал доки на втором мониторе и т.п.
Прежде чем что-то оптимизировать, надо убедиться, что оно реально является боттл-неко.
Вот! Время тратится на продумывание и отладку.
Поэтому вимпетушня нужна больше для тех, кто много пишет в чатиках или на ГК, может быть для админов, которым лень писать скрипт, и хочется поганить гигабайты наживую.
Да, анскильно, но удобно.
+++. Охуенная фича, я из-за неё использую «npp» как редактор заметок: держу открытыми несколько новых несохранённых вкладок, в которых записываю всё, что надо. «Npp» их автоматически сохраняет себе в «АппДату», можно спокойно его закрывать.
Три щелчка в любое место первой строки, с зожатой ЛКМ провести мышкой вниз до конца (строки будут выделяться целиком). Бонус: так можно выделять произвольное количество строк.
Либо Home, Home, Shift+↓ до конца. Аналогично, выделять можно произвольное количество строк.
Основное преимущество таких хоткеев в том, что они работают в любом текстовом поле (если программисты не ебанулись и не реализовали свой собственный текстовый контрол). Выделять таким образом строки-слова-абзацы я могу хоть в «Блокноте», хоть в IDE, хоть в браузере, хоть в почтовом клиенте. А вимовские загогулины мало того, что неинтуитивны (вот по какому принципу образовалось«v)», например? От «videlenie»?), так ещё и работают исключительно в «Виме». Тут как нельзя кстати подойдёт паста про «C++» и зубрилок, зубрящих все эти странно-рекурсивные шаблоны, которые нигде, кроме «C++», не используются.
Не понял.
> но я ебал "текстовые поля". В vim я могу писать почту, код, и тексты. Что еще нужно?
Прямо сейчас у тебя открыт «Хуз», на котором ты пишешь комментарии. Я, например, спокойно и быстро могу и слова выделять, и строки, и абзацы. Во время написания этого коммента я несколько раз воспользовался навигацией с «Ctrl» (без «Shift» это просто сдвиг курсора к концу/началу заднего/переднего слова) и пару раз жал «Home»/«End». И это у меня сработает где угодно.
> А shift интуитивен?
Нет, но «Shift» и «Ctrl» — единообразны. «Shift» означает выделение, «Ctrl» — навигацию по словам, все их комбинации предельно ясны. А учить вот эти вот скобочки, цифры и разные буквы… Ну хз, их в любом случае больше, чем две клавиши.
> Visual
Ок, а скобочка — рандомно, прямо как «Shift»?
> CTRL+V
Хуй знает.
Сейчас адепт тебе скажет, что он поставил плагин для vim-like управления браузером.
В виме комбо тоже составляется из простых и довольно ортогональных элементов. Это ж не емакс.
) конец абзаца вроде, а ( - начало.
Т.е. это что-то в духе "удалить до конца абзаца".
Именно поэтому я против ноутбуков.
Опять же, кому как. Я слишком редко выделяю абзацы, чтобы это как-то влияло на скорость программирования/печати.
> на самом деле там простой паттерн
Удобно. Но всё равно, без постоянной практики это всё забудется через неделю.
> А в этих ваших нотпадах?
Есть плагин «MultiClipboard» на десяток дополнительных буферов.
Ага, как-будто ты голый вим с дефолтным конфигом юзаешь... Все вимеры, которых я знал, тупо не могли работать в чужом окружении. Вообще.
А строчки — через «Home, Home, Shift+↓».
Собственно, ещё одно преимущество такого выделения — его можно произвольно комбинировать. Например, выделить один абзац, потом к выделенному добавить строку из следующего, потом из следующей строки добавить три слова и четыре буквы из четвёртого. Это всё делается просто и пошагово (выделение не теряется), причём если выделил лишнего — стрелкой в противоположную сторону выделение стирается.
> Как и CTRL+C :)
Да, но «Ctrl+C» я использую постоянно. А абзац мне сегодня пришлось выделять только во время этой дискуссии, лол.
> ну вот, плагин еще надо какой-то ставить
Ну так плагины для вимоподобного управления-то у тебя стоят :)
Тачпад экономит время. Вместо того, чтобы тянуть целую руку куда-то вдаль, достаточно её просто повернуть.
Мышь после тачпада - какой-то ад.
Если не владеть 10пальцевым методом (вдумчивому человеку он почти не нужен), амплитуда с тачпадом будет как внутри клавиатуры.
Ctrl+N - открыть новую вкладку. В неё можно вставлять, а ещё она, как говорил гост, бэкапится и переживает закрытие редактора.
В новую вкладку можно вставить произвольную питушню.
* редактировать поступившие рукописи, непосредственно работая с авторами: предлагать способы улучшить структуру текста, уточнять фактическую составляющую, исправлять погрешности, согласовывать все изменения и порой – уговаривать автора принять правки;
* участвовать в подготовке договоров с авторами; просматривать вновь поступившие материалы, решая, пойдут они в работу или должны быть отклонены;
* писать обоснованные отказы при отклонении рукописи;
* обсуждать макет издания совместно с художественным и техническим редакторами, подписывать рукописи в производство и вычитывать сигнальные экземпляры.
Ещё корректоры есть, кстати.
Нет ;(
Я код запускаю тыкнув на стрелочку или из консольки на соседнем мониторе.
> Да и с кодом vim помогает: он умеет комплишен по тагам, но это отдельная история.
А в полноценный автокомплит с учётом контекста а-ля «IntelliSense» он умеет? ИМХО, без этого в 0b11111100100 году кодить хоть что-то сложное — мазохизм.
> Ты же ведьтоже изучал хоткеи своей IDE?
Да, и могу сказать, что, за исключением «общепринятых» (ctrl+F, ctrl+H, ctrl+S, shift+ctrl+S, etc), в «Visual Studio» они на редкость ебануты.
У него плагин с которым вся хуйня в браузере тоже понимает хоткеи вима.
Так я про специфичные для IDE хоткеи, вроде рефакторинга, списка тудушек и вообще управления её окнами. Все хоткеи для работы с текстом, которые я выше приводил и которые заменяют вимовские «что, сколько, где», одинаковы везде.
https://docs.microsoft.com/en-us/visualstudio/ide/finding-and-replacing-text?view=vs-2019
- шах и мат, аметисты.
Правда.
> F3 в студии find
В моей 2019-ой Студии это переход к закрывающей скобке (пардон, напиздел: никогда не юзал и решил проверить). Поиск, как и в «Блокноте», — ctrl+F. Причём этот хоткей открывает окошко, в котором спокойно можно настроить поиск: где искать (текущий блок, открытый документ, все открытые документы, весь проект, всё решение) и как искать (чувствительность к регистру, рагулярки).
Не знаю, никогда не юзал. «FindNext» по клику на стрелочку делал. А напиздел потому что закрывающая скобка в поле поиска была, лол.
Ну да, заучить пару десятков символов — и можно будет делать то же самое, только быстрее. Но зачем, если делаешь это пару раз в день?
Ну, считаю, что затраты на перевод всего окружения на «Vim» с дальнейшей поддержкой этого зоопарка и обучением обойдутся мне дороже (по времени и усилиям, конечно).
Это фанфик. Нет.
Питушня, да и только.
Другое дело, что, переведя всё на «Vim», можно даже потерять время на каких-то других операциях, которые в привычном мне окружении делаются быстрее.
Тут будет больше профита.
Охуеть, статья на тринадцати языках!
Ничего не понял. В своём уютном «Notepad++» я бы сделал ctrl+C, ctrl+N, ctrl+V, ctrl+S, 1, ., T, X, T, Enter, ctrl+W.
Увы, нет.
> "1,10" с первой по 10-ю строку
Именно строки? А если надо 10 строк и два слова в 11-й, например?
> Разве не логично?
Ну, с некоторыми допущениями — да.
Да, я уже давно хочу его подучить, но всё время лень.
> Кстати, в vim можно запускать внешние команды чере3 !.
Крутая фича.
Погуглил: в «Notepad++» можно запускать внешние команды («F5», и даже можно повесить произвольные команды на хоткеи), но копировать придётся через «| clip». Плюс рабочая директория устанавливается в место установки «Notepad++», что неудобно.
Когда мне надо заменить какую-то питушню, я жму Ctrl+H, вбиваю регулярку, нахожу следующее совпадение, заменяю только его, внимательно смотрю, а затем вручную нажимаю на кнопку "заменить, найти следующее". На кнопку "заменить всё" жму только когда замена супертривиальная, либо я убедился, что ничего не испортится.
Потому, что регулярка - это маленькая программа, которую нужно отлаживать. И здесь лучше выделить и заменить, чем писать маленькую программу, которую надо отладить, исполнить и выкинуть.
Кстати, замену рагулярки можно спокойно отменить по «Ctrl+Z». «Vim» осилит?
Но вообще я думаю про с содроганием: лучше reset to commit отмены хероты ещё не придумали, надеяться на редактор лишний раз не стоит в принципе.
То есть написал я что-то, а это две логически раздельные питушни, одна из которых большая, а вторая - маленькая. Я делаю Ctrl+Z несколько раз, потом Ctrl+S, потом коммичу (большую питушню), потом Ctrl+Y до упора, Ctrl+S, коммичу (маленькую, но гордую питушню).
>>> надеяться на редактор лишний раз не стоит в принципе.
К тому же, у «VS Code» все настройки в жсонах и всё хорошо. Ну, за исключением того, что сам «VS Code» — моча, но иногда удобная.
> как там у вижалстудии с настройками проекта по CTRL-Z?
А у неё всё в GUI, отменять можно только до последнего применения. Хотя, конечно, можно открыть .vcxproj (это обычный «XML») и ебаться, но это такой геморрой…
https://docs.microsoft.com/en-us/cpp/build/reference/vcxproj-file-structure?view=vs-2019. Прямо в самом начале багор:
«Может, будет работать, может, не будет… Хуй знает, короче!»
В подах у меня лежат поды.
- из подов? Генерируется отдельный проект, который добавляется в сгенерированный же workspace. Причём тут настройки вообще?
А эти буферы где-то показаны? Или нужно в голове держать как с сишным массивом, где нельзя посмотреть, какой элемент массива инициализирован, а какой - нет?
О! Надо чтобы попытка вставить из неинциализированного буфера вызывала UB и с вероятностью 42.265% форматировала жёсткий диск!
Вим вроде бы на няшной написан, так что достаточно отпилить инициализацию у буферов...
Нет, Настоящий Программист хочет редактор вида «Просил? Так получай!» — сложный, загадочный, мощный, не прощающий ошибок, опасный.
Да и вообще спец. олимпиада без emacseров (wvxvw и Романа) трата букв на ветер.
Когда надо комит мессадж поправить
:99dd — самое любимое сочетание
Ну по-крайнем мере злобы к vi не питаю.
Ну в целом думаю если хорошенько задрочить vim, работа с текстом ускорится в разы. Задрачиванию мешает то что на всех остальных полях ввода (включая браузер) совершенно другие хоткеи.
Вот less я дико обожаю.
От vimа никуда не деться, когда например на удалённом сервере нужно что-то быстренько поправить.
Всякие заедушники конечно будут втирать про nano и mc+F4, но во-первых, они есть не везде.
А во-вторых vim таки лучше.
А иногда вместо него оказывается vi, в котором даже стрелки не работают.
Тогда багор )))
Как это? У меня работали. Или если волею судеб поставлен вим, ви как-то меняется?
А емаксе на опасных командах, оказывается, показывает справку и спрашивает действительно ли ты хочешь её выполнить... Пиздец казуальщина.
Some of the concepts in these Xerox editors have been incorporated into editors running on more reasonably named operating systems -- EMACS and VI being two. The problem with these editors is that Real Programmers consider "What You See Is What You Get" to be just as bad a concept in Text Editors as it is in women.
Старые-добрые времена, да.
https://www.gnu.org/fun/jokes/ed-msg.txt
Да, после каждого «echo» надо нажимать «Ctrl+L».
Или компьютеры настолько тормозили, что перерисовывать экран после нажатия кнопки было долго?
С точки зрения «нормального человека» — да.
Ну или гениальные совсем. Что впрочем одно и то же.
>что перерисовывать экран после нажатия кнопки было долго?
Внезапно, ДА!
Я вот только не могу сходу вспомнить кто же из классиков описывал свою радость, когда компьютер моментально отвечал на нажатия клавиш.
То ли SICP, то ли во вступлении ко Кнуту.
Я вообще-то не понимаю, как зрячие консолюхи работают с ls. Вместо нормального отображения всех файлов и подпапок (может быть, с деревом папок рядом) приходится держать в голове, что там в каталогах лежит. По сути, вся работа идёт в голове у консолюха, и он лишь синхронизирует свои представления о файловой системе с компьютером путём вбивания команд, становясь дополнительным узлом компьютера. Зачем? Зачем?
А в чём проблемы-то?
Но я не об этом говорил. Когда другие команды напетушат ответов, вывод ls уйдёт вверх и скроется.
Кстати, а зачем эта пищалка? Почему-то гуглятся только статьи как её отключить.
Хотел ради случаев, когда приходится луникс-питухов редактировать из луникса.
В случае с редактированием из винды, не важно, редактируешь виндуха или линтуха, используется Notepad++ или Notepad++ с WinSCP. А вот в луниксе есть только Scintilla из близкого, но её ещё надо настроить. А в консолечке так и вовсе ничего полезного нет. Помню, решил спитушить вместе пару гитовских коммитов из-за того, что в первом некоторые файлы недозакоммитились. С vi/vim можно было сделать что-то вроде 5dd:wq в режиме редактирования сообщения, чтобы убрать сообщение второго коммита и закомментированные строки, а в каком-то нанопитухе или ещё где - питушня и неудобства.
Вимобляди соснули.
"C", "p", "b", "f", "n" и "-" просто раскиданы по клавиатуре, нажимать на них приходится случайными пальцами случайных рук, какая-то несимметричная питушня. Зачем? Зачем?
То ли дело вим с аккуратными стрелками в одном месте, ещё и "j" можно легко нащупать.
Вполне удобный редактор, как оказалось.
Как вообще объясняется, что для использования стрелок нужно жать по джве кнопки?
Это редактор для поточных писателей, у которых раз в предложение встречается точка и нажатия шифта для большой буквы, и стрелками они пользуются крайне редко, поэтому это меньшее зло, чем большие буквы с шифтом?
У меня cmd это C, а ESC это Meta.
«Ctrl+P» на стандартно-виндовом наречии.
То есть для смещения курсора они рекомендуют использовать двухклавишные сочетания, раскиданные по всей клавиатуре. И блядь, «B», которая находится ПРАВЕЕ «F», смещает курсор ВЛЕВО.
Ну просто идеальный пример того, как нерды проектируют UI/UX.
https://opensource.apple.com/source/emacs/emacs-94/emacs/etc/TUTORIAL
Нормальный человек должен был в первый же вечер понять, что эти кобенации неудачны, и заменить их. Во-первых, без Ctrl. Во-вторых, раскидать как-то более адекватно (геймерское wasd или вимовское hjkl).
Но сука сидеть десятки лет с этим говном и не менять - это уже диагноз.
Слова можно было поудобнее подобрать, если хотелось говорящие кнопки сделать.
Я когда-то дебажил в нём лисповую прогу зная всего один хоткей на исполнение блока под курсором...
Первый месяц бесплатно, само собой. Чтобы привык к хорошему и дальше исправно платил абонентку.
Проверяешь через пять лет, а у тебя свежий процессор, быстрая память на 300 вкладок в браузере, видеокарта, которая тянет последние игры на настройках чуть-чуть менее максимума и все нужные программы работают.
За абонентскую плату тебе поддерживают заданный уровень свежести железа и пердолятся с несовместимостями. Поддержка старой питушни ложится не наконечного пользователя или админа, а на контору, у которой тысячи или миллионы клиентов на подписке. Поэтому флеш не выпиливается из браузера так быстро, как они сделали это сейчас, а реализуется работающая альтернатива, под которой тестируются популярные флеш игры. Контора следит, чтобы программисты не своевольничали. Контора настаивает на прозрачные ВМ для малобитной питушни.
Если старая питушня пользуется десятком-других людей, и поддерживать её становится сложно, им предлагается перейти на тариф побольше. Контора же может проспонсировать опенсорсные проекты с аналогами для популярной питушни, которую хотят слить.
Компьютер можно держать как электросчётчики в новых домах - на лестничной клетке. Мастер может приходить в своё рабочее время, пока никого нет, т.к. у клиента рабочее время, и что-то менять. Можно вовсе перетянуть компьютер в сеть, дома оставить только модем, клавиатуру, мышь, монитор и колонки. А на командировку можно, например, ноутбук выдавать. И всё прозрачно: у тебя всегда один ПК, он автоматически обновляется, принимает разные физические формы и всегда работает на заданном уровне. Если перестаёшь платить, тебе приносят системный блок с твоей конфигурацией. Он может быть менее мощным, но главное, что все твои документы, пароли, программы и питушни там установлены.
Чёртовы 2К. Продолжение сле...
Контора будет эффективно использовать пул железа, ничего не будет залёживаться. Это будет ей стоить дешевле, чем сейчас стоит обществу.
И самое главное: Контора будет иметь полный доступ к «твоему» ПК, ко всем файлам на «твоём» ПК, ко всему трафику «твоего» ПК, ко всем паролям, которые ты вводишь на «твоём» ПК и ко всем аккаунтам, к которым ты подключаешься с «твоего» ПК. И никакое шифрование, никакой «HTTPS» и никакие «ТруеКрипты» не помогут.
Спасибо, не надо.
Именно поэтому я за «PHP».
Звони в колл-центр/иди в офис банка, аутентифицируйся и требуй всё пофиксить. На форумах эту проблему решить не смогут.
См. https://www.youtube.com/watch?v=fB2b-lTjCQA — в реальности всё именно так и обстоит.
З.Ы. Проверил - логин тоже можно создать, оказывается.
У вас по каждому счёту отдельный логин заводят?
https://sun1-97.userapi.com/c206728/v206728750/526ed/zEtGcuSRRRo.jpg
Проверь.
Я в середине нулевых видел чёрно-белый моноблок («Macintosh 128K»?) в одном издательстве. На нём реально верстали книжки.
Померписи по сравнению с той коробкой ещё новьё.
Это надо знать!
Скриптомрази попытались скопировать синтаксис сишки, но не осилили статический анализ кода и не могут писать без гц.
Запомни, питушок: единственная вменяемая структура данных — это массив.
xpath/css сливают побайтовому сканированию хтмл-страницы по пирфомансу, потому что перед сканированием они строят нинужное AST.
1. По-старинке:
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
Мета-тега может и не быть, нужно ещё парсить HTTP-заголовок «Content-Type».
2. HTML5:
<meta charset = "utf-8" >
3. XHTML:
<?xml version="1.0" encoding="UTF-8" ?>
Бывают особо плохие случаи, когда кодировка не указана, и её нужно определять по косвенным признакам, либо указана в двух местах, причём разная.
https://www.w3.org/International/questions/qa-html-encoding-declarations
//meta[@http-equiv='Content-Type']
//meta[@charset]
CSS:
meta[http-equiv='Content-Type']
meta[charset]
Encoding в шапке XML (<?xml version="1.0" encoding="UTF-8" ?>) читается проще, потому что обычно это тупо первая строка файла.
Насколько быстрого? Быстрее всего читать из потока ~500-1000 байт и искать по ним рагуляркой. Если даже рагулярка слишком медленная — тогда ручками делать что-то вроде «page_first_bytes.find('encoding=')». Конечно, это очень ненадёжно, но быстрее никак не получится.
1. Ищем <meta
2. Выделяем подстроку от <meta до ближайшего >.
3. В этой подстроке ищем charset="Blablabla" или http-equiv="Content-Type".
4. Если встретили charset=, то кодировка получена. Если встретили http-equiv="Content-Type", то ищем content="Foofoofoo".
5. В последнем случае "Foofoofoo" нужно распарсить: это мимими-тип, за которым следует точка с запятой, а после неё (возможно, после пробелов) — charset=Blablabla.
https://www.w3.org/International/questions/qa-html-encoding-declarations
https://www.w3.org/blog/international/
С Ин-тер-на-ци-о-на-лом воспрянет род людской!
Где ещё два?
Именно поэтому я за &quot;PHP&quot;
Иньо, ЧЗХ?
&quot;
"
"
а там гыгыкалы и защеканцы ещё хуже, чем на «Говнокоде»
роскожы
Задаётся мутный неточный вопрос, уместные ответы на который могут лежать в широком диапазоне. Специалисты провели исследования и записали все ответы на такие вопросы нормальных людей и ответы тех, кто отличается на несколько сигм. Проанализировав ответ, можно предсказать, на сколько сигм отличается человек от среднего.
Ну тогда ёбни их и замени актуальными. Старые останутся в истории, достанешь их оттуда если понадобятся.
Нафиг оставлять ненужный мусор в проекте? Из истории всегда можно будет достать вместе с кодом.
Именно поэтому я за «import base64».
«Ну сумасшедший, что возьмёшь…»
Кочерыжками кидаются,
Отступают, отбиваются
И бормочут на ходу.
Правда, будет тяжело, если ему понадобится поддерживать HTTPS. С клиентской стороны придётся ставить самоподписанный сертификат и убеждать клиента, что сертификат верен.
Тяжело — хоть плачь!
Смотришь — через поле
Перекати-поле
Прыгает как мяч.
Слова выходят коротки и смачны:
«ВетрА» –— не «вЕтры» —– сводят нас с ума,
Из палуб выкорчёвывая мачты.
Мы на приметы наложили вето –—
Мы чтим чутьё компасов и носов.
Упругие тугие мышцы ветра
Натягивают кожу парусов.