- 1
IT Оффтоп #110
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #110
#80: https://govnokod.ru/27270 https://govnokod.xyz/_27270
#81: https://govnokod.ru/27280 https://govnokod.xyz/_27280
#82: https://govnokod.ru/27284 https://govnokod.xyz/_27284
#83: https://govnokod.ru/27296 https://govnokod.xyz/_27296
#84: https://govnokod.ru/27336 https://govnokod.xyz/_27336
#85: https://govnokod.ru/27381 https://govnokod.xyz/_27381
#86: https://govnokod.ru/27405 https://govnokod.xyz/_27405
#87: https://govnokod.ru/27429 https://govnokod.xyz/_27429
#88: https://govnokod.ru/27432 https://govnokod.xyz/_27432
#89: https://govnokod.ru/27435 https://govnokod.xyz/_27435
#90: https://govnokod.ru/27439 https://govnokod.xyz/_27439
#91: https://govnokod.ru/27449 https://govnokod.xyz/_27449
#92: https://govnokod.ru/27460 https://govnokod.xyz/_27460
#93: https://govnokod.ru/27463 https://govnokod.xyz/_27463
#94: https://govnokod.ru/27466 https://govnokod.xyz/_27466
#95: https://govnokod.ru/27473 https://govnokod.xyz/_27473
#96: https://govnokod.ru/27478 https://govnokod.xyz/_27478
#97: https://govnokod.ru/27484 https://govnokod.xyz/_27484
#98: https://govnokod.ru/27495 https://govnokod.xyz/_27495
#99: https://govnokod.ru/27504 https://govnokod.xyz/_27504
#100: https://govnokod.ru/27508 https://govnokod.xyz/_27508
#101: https://govnokod.ru/27511 https://govnokod.xyz/_27511
#102: https://govnokod.ru/27518 https://govnokod.xyz/_27518
#103: https://govnokod.ru/27526 https://govnokod.xyz/_27526
#104: https://govnokod.ru/27534 https://govnokod.xyz/_27534
#105: https://govnokod.ru/27544 https://govnokod.xyz/_27544
#106: https://govnokod.ru/27552 https://govnokod.xyz/_27552
#107: https://govnokod.ru/27554 https://govnokod.xyz/_27554
#108: https://govnokod.ru/27557 https://govnokod.xyz/_27557
#109: https://govnokod.ru/27581 https://govnokod.xyz/_27581
nepeKamHblu_nemyx 23.08.2021 21:52 # +1
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
* https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
* https://vorec.space/ (глоссарий Говнокода)
* https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
ABryCTOBCKuu_nemyx 24.08.2021 00:00 # +2
Отправляю показания счётчиков воды. Предлагает на выбор отправить по указанному лицевому счёту (на экране мой счёт) или ввести вручную. Выбираю «отправить по указанному». Пишет: «Не введён номер квартиры. Отредактируйте свой профиль». Хотя номер квартиры он показывал. Перебрасывает в профиль. В профиле... внимание... номер квартиры есть.
Возвращаюсь. Нахожу снова это ёбаное меню. На этот раз не буду дураком, выбираю «ввести номер счёта вручную». Ввожу. Всё отлично, показания принимаются.
И так уже на протяжении нескольких лет. Пожалуй, лучше по старинке отправлять показания на листочке, чтобы не запоминать, в каком из подменю какой пункт глючит.
Юнит-тесты, говорите? Хуюнит-хуесты!
guest6 24.08.2021 00:08 # +1
guest6 24.08.2021 11:46 # +2
bormand 24.08.2021 17:42 # +2
Desktop 24.08.2021 17:49 # +2
guest6 24.08.2021 17:37 # 0
Desktop 24.08.2021 17:49 # +1
Desktop 24.08.2021 20:57 # +1
312312 24.08.2021 21:02 # 0
defecatinho 26.08.2021 16:58 # +1
Soul_re@ver 26.08.2021 17:00 # +4
Очевидно, что Доктор Смегма работает вместе с тобой.
defecatinho 26.08.2021 17:01 # +1
А мобильный IP МТС?
guest6 26.08.2021 17:10 # 0
P.S. Инженерный отдел Страйкера получил моё письмо.
guest6 26.08.2021 17:14 # 0
bormand 26.08.2021 17:33 # 0
guest6 26.08.2021 17:38 # +2
Потом стало нужно делать `ctrl-c`. Прогресс, как говорится, не остановить.
Desktop 26.08.2021 23:28 # +1
– Земля до начала времён
guest6 26.08.2021 23:29 # +2
юзнетовский клиент был еще в аутлук экспрессе
Desktop 26.08.2021 23:32 # +1
defecatinho 26.08.2021 18:04 # 0
- Осетию
- Тор
guest6 26.08.2021 17:48 # +1
1. Смегма переехал в Москву. У вас в фирме наверное уже не осталось дельфистов (а когда-то были)
2. Доктор Смегма это ты. Как доктор Джекил и мистер Хайд
defecatinho 26.08.2021 17:51 # +2
3. Сракер забанил слишком большие подсети
4. Забанил по ошибке
guest6 26.08.2021 17:55 # +1
скорее всего это
Но мой вариант смешнее.
guest6 26.08.2021 18:03 # +1
P.S. На хузе я уже светофоры понаотгадывать успел. Смегме пришлось бы руками свои вайпы делать.
guest6 26.08.2021 17:53 # +1
Хотя, наверно весь МТС (по крайней мере, мобильный) в бане.
У кого телефон с МТС, можете войти писать комментарии? Кто-нибудь знает?
nemyx 26.08.2021 18:04 # 0
IP:213.87.135.129
defecatinho 26.08.2021 18:06 # 0
3.14159265 26.08.2021 18:30 # +1
АйПи Серверный.
defecatinho 26.08.2021 23:19 # 0
defecatinho 26.08.2021 17:04 # 0
defecatinho 26.08.2021 17:04 # 0
Desktop 26.08.2021 21:42 # +1
bormand 26.08.2021 21:46 # +1
Desktop 26.08.2021 21:49 # 0
bormand 26.08.2021 22:11 # 0
Desktop 26.08.2021 22:13 # +1
Desktop 26.08.2021 23:21 # 0
defecatinho 26.08.2021 23:24 # +1
Desktop 26.08.2021 23:26 # +1
3.14159265 26.08.2021 23:22 # +1
/r Багорисы.
guest6 26.08.2021 21:46 # +2
Desktop 26.08.2021 21:49 # +1
Desktop 26.08.2021 21:49 # +6
guest6 26.08.2021 22:14 # +3
> " The license period for this installation of Windows has expired. The operating system is shutting down."
и выключается.
Какой багор )))
bormand 26.08.2021 22:25 # +1
guest6 26.08.2021 22:30 # 0
И вот теперь, когда ты это сказал, я вдруг подумал: а что если там есть watchdog? Нужно глянуть
bormand 26.08.2021 22:39 # +1
Desktop 26.08.2021 22:31 # 0
guest6 26.08.2021 22:32 # 0
Desktop 26.08.2021 22:42 # 0
guest6 26.08.2021 22:48 # 0
bormand 26.08.2021 23:02 # 0
guest6 26.08.2021 23:06 # 0
Меня просто улыбнула сама ситуация выключить нахуй сервер.
Я представил как в удалённом бранче на чердаке стоит какой-нить сервачок, и выключается)
bormand 26.08.2021 23:06 # 0
bormand 26.08.2021 23:09 # 0
Desktop 26.08.2021 23:14 # +1
guest6 26.08.2021 23:14 # 0
ну почему мне-то? Мало ли откуда у человека винда на чердаке.
Может у него там местный RO контроллер домена, чтобы питухам в Усть-Каменогорске не пиздовать в Москву за аутентификаций
ABryCTOBCKuu_nemyx 27.08.2021 22:30 # 0
defecatinho 26.08.2021 23:24 # 0
ASD_77 27.08.2021 01:17 # 0
ABryCTOBCKuu_nemyx 27.08.2021 01:21 # +1
Я поочерёдно захожу сюда то браузером на «Gecko», то браузером на «Webkit». И там, и там всё работает.
Что сломалось?
JloJle4Ka 27.08.2021 03:23 # 0
JloJle4Ka 27.08.2021 01:46 # 0
I guess I could start licensing my work under a modified version of the Goatse Prostate License, adding some swastikas and a list of slurs.
guest6 27.08.2021 02:00 # +2
JloJle4Ka 27.08.2021 03:23 # 0
bormand 27.08.2021 10:17 # +1
j123123 27.08.2021 10:32 # +2
JloJle4Ka 27.08.2021 11:13 # 0
guest6 27.08.2021 11:15 # +1
ABryCTOBCKuu_nemyx 27.08.2021 11:58 # 0
JloJle4Ka 27.08.2021 05:07 # 0
-Очень просто, корнет, подходите к любому сеньёру и говорите - мсье, позвольте вас нанять за 1000$.
-За 1000$!? Но так же можно и по морде получить!
-Можно и по морде, а можно и нанять.
bormand 27.08.2021 07:25 # +1
JloJle4Ka 27.08.2021 08:56 # +2
Soul_re@ver 27.08.2021 09:55 # +3
guest6 27.08.2021 13:37 # +1
guest6 27.08.2021 11:48 # 0
guest6 27.08.2021 13:37 # 0
Но сейчас все стали дата саентологами, в том числе и норкоманы
guest6 27.08.2021 21:39 # 0
https://a.aliexpress.com/_AWBS0u
guest6 27.08.2021 22:13 # 0
https://www.aliexpress.com/item/4000691417540.html
ISO 28.08.2021 17:54 # +1
Блядь, почему всё так сложно? Ёбанный Hello World — а портянок на пять экранов с ёбанной кучей ёбанных говноконфигов. У меня в «C++» ничего этого нет...
guest6 28.08.2021 17:56 # +1
Можешь взять ангуляр2, он сам управляет веб-паком. Но сам ангуляр2 еще более сложный (если вникать в суть)
Desktop 28.08.2021 18:00 # +1
можно сделать какую-то ссылку на нгк, чтобы она автоматом редиректила на последний оффтоп?
типа https://gcode.space/offtops/it/latest
я бы мог её в закладки добавить
а то уже задолбался постоянно бегать в список оффтопов(
ISO 28.08.2021 18:03 # +1
ISO 28.08.2021 18:21 # +2
Desktop 28.08.2021 18:28 # +1
ABryCTOBCKuu_nemyx 28.08.2021 18:06 # 0
https://github.com/timcharper/bundle-fu
Desktop 28.08.2021 17:58 # 0
maybe most ios users are from wealthy countries
guest6 28.08.2021 18:02 # 0
ABryCTOBCKuu_nemyx 28.08.2021 18:04 # +1
guest6 28.08.2021 18:06 # +4
Desktop 28.08.2021 18:07 # 0
guest6 28.08.2021 18:11 # 0
https://www.facebook.com/lpatech/
Desktop 28.08.2021 18:41 # 0
что, никто не знает?
ABryCTOBCKuu_nemyx 28.08.2021 19:19 # +1
С QB хуже — там честный нативный код. IDA уже научилась находить некоторые высокоуровневые конструкции, но в целом придётся долго пердолиться. Зачастую проще написать программу с нуля по ТЗ.
bormand 28.08.2021 19:21 # 0
Это к той теме, где чувак экзешники из ASCII складывал?
ABryCTOBCKuu_nemyx 28.08.2021 19:24 # +3
Я теперь понимаю, почему некоторые за дотнет или за Йажу.
Desktop 28.08.2021 23:03 # 0
bormand 28.08.2021 23:06 # +1
ABryCTOBCKuu_nemyx 29.08.2021 00:09 # +2
bormand 29.08.2021 00:21 # +3
Я думаю с мобилы будет меньше пруфов, ссылок и т.п. И вообще длинные комменты влом писать.
Desktop 29.08.2021 00:24 # +1
ABryCTOBCKuu_nemyx 29.08.2021 00:40 # +1
ABryCTOBCKuu_nemyx 29.08.2021 01:45 # 0
Дальше копипаста, чтобы ещё сильнее запутать.
Представляете какое положение,
Всё, что будет с вами, знаете заранее.
Ни к чему тогда волнения, сомнения,
Всё на свете предусмотрит расписание.
А мы бросаем скуке вызов,
Потому что, потому,
Жить на свете без сюрпризов
Невозможно никому.
Пусть удачи, неудачи,
Пусть полёты вверх и вниз,
Только так, а не иначе,
Только так, а не иначе,
Да здравствует сюрприз.
Сюрприз, сюрприз,
Да здравствует сюрприз.
Сюрприз, сюрприз,
Да здравствует сюрприз.
Предусмотрит расписание гуляемость,
Предусмотрит повышаемость сознания,
И конечно, увеличится зеваемость,
И скучаемость заполнит мироздание.
А мы бросаем скуке вызов,
Потому что, потому,
Жить на свете без сюрпризов
Невозможно никому.
Пусть удачи, неудачи,
Пусть полёты вверх и вниз,
Только так, а не иначе,
Только так, а не иначе,
Да здравствует сюрприз.
Сюрприз, сюрприз,
Да здравствует сюрприз.
Сюрприз, сюрприз,
Да здравствует сюрприз.
guest6 29.08.2021 01:52 # 0
Комиссия по щелочкам
Профессор по отверстьицам для маленьких жучков
JloJle4Ka 30.08.2021 17:30 # 0
Desktop 29.08.2021 23:37 # 0
ISO 29.08.2021 23:45 # +3
ABryCTOBCKuu_nemyx 29.08.2021 23:48 # 0
Desktop 29.08.2021 23:50 # +1
Секьюрно
ABryCTOBCKuu_nemyx 29.08.2021 23:59 # +1
guest6 29.08.2021 23:50 # +1
JloJle4Ka 30.08.2021 17:12 # 0
доставку сообщений взимается в соответствии с вашим тарифом.
Вот пидорасы ебучие. Мало того, что спиздили данные, так ещё и спиздили деньги!
guest6 30.08.2021 17:19 # 0
JloJle4Ka 30.08.2021 17:30 # +1
3.14159265 30.08.2021 18:15 # +3
Покупая «смартфон» ты теряешь и приватность своих данных и деньги за покупку.
JloJle4Ka 30.08.2021 18:18 # +2
На смартфон, кстати, можно установить МО(де)БИЛЬНЫЙ ЛЯЛИКС, и там будет приватность. А виндососы могут и дальше кукарекать про максы, про всякие ВП, не понимая, что про них знает ВСЁ какой-то коксакер миссершмитс из СШП. А я всё знаю, поэтому я за линакс и пинь.
ABryCTOBCKuu_nemyx 29.08.2021 23:46 # +2
guest6 30.08.2021 17:11 # 0
Desktop 31.08.2021 21:20 # +1
After joining my personal WiFi with the SSID “%p%s%s%s%s%n”, my iPhone permanently disabled it’s WiFi functionality. Neither rebooting nor changing SSID fixes it :~)
не знаю, может, было уже
Desktop 31.08.2021 21:20 # 0
bormand 31.08.2021 21:21 # 0
Desktop 31.08.2021 21:22 # 0
ABryCTOBCKuu_nemyx 31.08.2021 22:15 # 0
Desktop 31.08.2021 21:23 # +1
j123123 31.08.2021 21:24 # +3
Яблохуйня обнарушила попытку атаки через https://cwe.mitre.org/data/definitions/134.html и решила заблокировать вайфай на всякий случай.
ABryCTOBCKuu_nemyx 31.08.2021 21:31 # 0
Чинилось очевидным методом: удалением файла
Система его создаст заново (только пароль придётся заново ввести, если нет бэкапа этого файла).
Причина сбоя: из-за внезапного выключения этот файл не дописывался, и в его конце был мусор, из-за чего его не принимал демон, подключающий к сети. В первый раз было страшно.
bormand 31.08.2021 22:17 # 0
Desktop 31.08.2021 22:18 # 0
не нашёл(
ABryCTOBCKuu_nemyx 31.08.2021 22:21 # 0
Из рекавери можно вайпнуть раздел /data со всей своей информацией.
Desktop 31.08.2021 22:24 # 0
ABryCTOBCKuu_nemyx 31.08.2021 22:29 # 0
guest6 31.08.2021 22:31 # 0
https://www.pngix.com/viewpng/JJmTmT_mobile-phone-timeline-late-90s-cell-phones-hd/
У тебя первая наверное, вот их и нет
У меня уже вторая
пора тебе обновляться
Desktop 31.08.2021 22:35 # 0
ABryCTOBCKuu_nemyx 31.08.2021 22:36 # 0
ABryCTOBCKuu_nemyx 31.08.2021 21:38 # 0
Desktop 31.08.2021 22:12 # 0
хотя на части телефонов может и сработать
лучше это поревьюй:
https://secret.club/
ISO 31.08.2021 23:48 # +3
А электронная почта, в свою очередь, тривиально добывается из любого коммита в «Гитхабе» путём добавления «.patch».
bormand 31.08.2021 23:57 # +2
Хм, ну это если коммитить со своей почтой... Так то я и Линусом могу подписываться в коммитах, никто не запретит. Что поставишь в настройках гита, то и будет.
ISO 31.08.2021 23:58 # +2
Кстати, конкретно на «Гитхабе» можно подписываться анонимизированным мылом, привязанным к аккаунту — чтобы и историю коммитов свою сохранить, и мыло не палить.
guest6 31.08.2021 23:58 # 0
bormand 31.08.2021 23:59 # 0
Зарегистрировался человек, который имеет доступ к её почте. Возможно она, а возможно кто-то, кто взломал почту. Я бы не стала отвергать эту гипотезу.
guest6 01.09.2021 00:04 # 0
bormand 01.09.2021 00:14 # 0
Верить остаётся только фотке с суп гк.
j123123 01.09.2021 00:17 # +1
> 54 пользователя на сайте сегодня побывали спасибо за рекламу одиному сайту
Этим одним сайтом видимо был говнокод. Какое SEO )))
bormand 01.09.2021 00:19 # +2
> видимо был говнокод
4 пользователя, 25 мартышек и 25 петухов? Или какое у нас тут соотношение сейчас?
j123123 01.09.2021 00:20 # +3
guest6 01.09.2021 00:23 # 0
guest6 01.09.2021 00:24 # +2
mootools
guest6 01.09.2021 00:26 # 0
bormand 01.09.2021 00:26 # 0
CEHT9I6PbCKuu_nemyx 01.09.2021 07:43 # 0
https://en.m.wikipedia.org/wiki/MooTools
CEHT9I6PbCKuu_nemyx 01.09.2021 18:05 # +1
jQuery развился из библиотеки Sizzle, которая умела искать элементы по селекторам в стиле css. В jQuery добавили кроссбраузерную обработку событий, т. е. развивали его в другом направлении.
Когда в браузерах появилось document.querySelectorAll, ядро и mootools, и jQuery стало ненужным, но их продолжили использовать из-за других расширений: mootools — из-за ООП, jQuery — из-за обработки событий.
3.14159265 01.09.2021 18:08 # +1
Подтверждаю. Когда увидел что люди этим пользуются, моя реакция была: Зачем? Зачем?
> Когда в браузерах появилось document.querySelectorAll, ядро и mootools, и jQuery стало ненужным
Ещё обертка над XMLHttpRequest/ActiveXObject.
> jQuery — из-за обработки событий
Кроссбраузерности. Как полифилл.
И миллионов всяких плагинчиков.
Даже нагуляр заимствовал питушню из jQuery.
CEHT9I6PbCKuu_nemyx 01.09.2021 18:12 # +1
guest6 01.09.2021 18:16 # 0
CEHT9I6PbCKuu_nemyx 01.09.2021 18:24 # 0
https://github.com/BaiduFE/Tangram-base
https://github.com/BaiduFE/Tangram2
К нему есть библиотека виджетов а ля «jQueryUI»:
https://github.com/BaiduFE/Magic
За пределами Поднебесной они почти неизвестны.
CEHT9I6PbCKuu_nemyx 01.09.2021 22:08 # 0
Сейчас посмотрел https://github.com/BaiduFE — он лет девять не обновлялся.
CEHT9I6PbCKuu_nemyx 01.09.2021 22:31 # 0
https://github.com/alibaba/nginx-http-concat
guest6 01.09.2021 23:05 # 0
Однако php здесь только на фронтенде. Бизнес-логика написана на Java и судя по всему частично на Lua (иначе зачем модуль ngx_lua).
[/quote]
PHP плохо подходит для серьезных сайтов. Факт.
CEHT9I6PbCKuu_nemyx 01.09.2021 23:08 # +1
guest6 01.09.2021 23:19 # +1
А движок вики и правда несложный
3.14159265 01.09.2021 23:24 # 0
Нахально врёшь!!! Тут же квалифицировано объяснили, что сишники сосуществуют отдельно, и язык у них нишевый.
Именно поэтому я за «Си». Именно поэтому я за «PHP».
Desktop 01.09.2021 23:28 # 0
CEHT9I6PbCKuu_nemyx 01.09.2021 23:51 # 0
IIIyqpymuHckuu_nemyx 01.09.2021 23:55 # 0
- Ядерный реактивный двигатель
guest6 01.09.2021 23:55 # 0
CHayT 01.09.2021 00:26 # 0
mootools
CHayT 01.09.2021 00:36 # +2
guest6 01.09.2021 00:38 # +1
CHayT 01.09.2021 00:40 # +3
ISO 01.09.2021 00:42 # +1
bormand 01.09.2021 00:45 # +1
ISO 01.09.2021 00:47 # +2
В коде такая логика есть, но что-то сломалось (подозреваю, задача в «кроне»), и теперь неподтверждённые юзеры висят в базе вечно — как призраки.
guest6 01.09.2021 00:56 # +2
ABryCTOBCKuu_nemyx 01.09.2021 04:52 # 0
— А может быть, его развеять?
— К утру сам развеется.
guest6 01.09.2021 00:48 # 0
я так одну обезьянку засрал навсегда(((
CHayT 01.09.2021 00:59 # +2
ABryCTOBCKuu_nemyx 01.09.2021 04:53 # +1
bormand 01.09.2021 17:33 # +1
CEHT9I6PbCKuu_nemyx 01.09.2021 17:39 # +2
У сети интересные особенности:
1. Именем пользователя может быть довольно произвольная строка. Разделения на username и displayname там нет.
2. Меню регистрации и меню логина совмещены.
Как следствие из этих пунктов, если при логине случайно ввести лишний пробел, у тебя создаётся мультиакк. Можно случайно наделать мультов, даже не подозревая об этом.
guest6 01.09.2021 18:18 # +2
Скажем, могут ли одновременьше зарегистрироваться "багор" и "Багор", а потом в каких-то случаях кто-то из них будет заимствовать данные у другого багра или терять доступ к своим?
CEHT9I6PbCKuu_nemyx 01.09.2021 23:47 # +1
guest6 31.08.2021 23:59 # 0
CHayT 01.09.2021 00:00 # +2
guest6 01.09.2021 00:01 # 0
j123123 01.09.2021 00:30 # 0
ISO 01.09.2021 00:32 # 0
ISO 01.09.2021 00:33 # +3
bormand 01.09.2021 00:36 # +1
guest6 01.09.2021 00:37 # 0
ABryCTOBCKuu_nemyx 01.09.2021 04:51 # 0
guest6 01.09.2021 00:01 # 0
JloJle4Ka 01.09.2021 01:05 # 0
bormand 01.09.2021 01:13 # +3
CHayT 01.09.2021 01:18 # 0
JloJle4Ka 01.09.2021 01:19 # 0
ABryCTOBCKuu_nemyx 01.09.2021 04:49 # +2
ABryCTOBCKuu_nemyx 01.09.2021 04:57 # 0
Кокококой багор )))
CEHT9I6PbCKuu_nemyx 21.09.2021 08:19 # +2
Я думал, как это автоматизировать, чтобы не искать коммит. К тому же, как оказалось, адрес почты может быть не во всех запросах. Оказывается, одним запросом можно получить все коммиты:
https://api.github.com/repos/katelinlis/msnfrontend/commits
Даже токен не спросил («Гитхаб» спрашивает токен, когда качаешь большие массивы, как например, когда я 85 миллионов юзеров качал, а для одной репы или для одного юзера токен не спрашивает).
Правда, нужно внимательно парсить: отсеять соавторов и отсеять фейковые адреса на @users.noreply.github.com. Отсеивание соавторов автоматизировать не получится, потому что author['name'] — это не юзернейм, а произвольная строка. Остаётся только собирать все адреса из коммитов, чтобы потом вручную найти нужный.
Осталось дело за малым: получить список реп юзера. Оказывается, тоже можно одним запросом и без токена:
https://api.github.com/users/katelinlis/repos
CEHT9I6PbCKuu_nemyx 21.09.2021 08:28 # +2
Проверяем первого: первая репа по списку «.emacs.d». Берём список коммитов и... в самом верхнем коммите е-мейл на собственном домене. Какой деанон )))
JloJle4Ka 21.09.2021 08:51 # +2
CEHT9I6PbCKuu_nemyx 21.09.2021 08:54 # +2
CEHT9I6PbCKuu_nemyx 21.09.2021 09:04 # +2
ObeseYoung 21.09.2021 10:03 # +1
Наверное протестует за 69 и поход по магазинам
CEHT9I6PbCKuu_nemyx 21.09.2021 10:16 # +3
bormand 21.09.2021 10:12 # +2
CEHT9I6PbCKuu_nemyx 21.09.2021 10:14 # +1
ObeseYoung 21.09.2021 10:39 # +1
j123123 21.09.2021 10:53 # +2
bormand 21.09.2021 10:54 # +4
j123123 21.09.2021 11:00 # +2
там вообще много хуйни придумали
"They/Them/Theirs", "Ze/zir/zirs", "Ze/hir/hirs", "Xe/xir/xirs", "E/em/eirs", "Sie/sir/hirs"
и это не полный список.
After coming out as transgender in 2014, Hex initially used he/him pronouns in order to avoid the inevitable conversations about the singular use of “they,” even though that didn’t feel like a good fit either. “I don’t really vibe with gender at all,” Hex tells Rolling Stone. “I don’t feel like I’m anything. I’m the culmination of my lived experience.”
Learning about neopronouns that day at EPCOT gave Hex a lot to think about. “In my mind, I had struggled with my identity for so long, and I couldn’t even use they/them for fear of being harassed, and now people are just making it up?” Hex explains. “But after an hour or so, and lots of furious Googling, I was mad for a different reason: Because I really liked the ‘made-up’ pronouns.”
Now, Hex uses xe/xir pronouns. “They allow me to feel like, yes, I have masculine and feminine sides to me, but I’m also almost like an alien as far as the world of gender goes,” xe says. “It allows me to actually feel like I’m being true to myself when all other labels didn’t fit.”
ObeseYoung 21.09.2021 11:14 # +1
Какой master )))
Что-то училище выбрал совсем обрыганское, наверняка преподают одну эбонику
https://www.rollingstone.com/wp-content/uploads/2021/06/gender-neo-pronouns-xe-xir-xim-xer.jpg
CEHT9I6PbCKuu_nemyx 21.09.2021 11:55 # 0
CHayT 21.09.2021 11:01 # +3
j123123 21.09.2021 11:45 # +3
guest6 21.09.2021 11:54 # +1
Desktop 21.09.2021 12:03 # 0
guest6 21.09.2021 12:06 # +1
Desktop 21.09.2021 12:19 # +1
guest6 21.09.2021 12:22 # +1
Desktop 21.09.2021 12:25 # +1
guest6 21.09.2021 12:26 # +1
guest6 21.09.2021 12:28 # +1
бля, 1996-м годом пахнуло. Надо купить
Desktop 21.09.2021 12:33 # +1
Они же вроде реально до сих пор продаются?!
Soul_re@ver 21.09.2021 12:56 # +1
Уже готовый набор из 5 кнопок можно взять на алиэкспрессе, батарейный блок там же, корпус — 3д печать. Единственно, подобный дисплей может быть не так просто найти.
Desktop 21.09.2021 13:02 # 0
guest6 21.09.2021 13:03 # +1
Desktop 21.09.2021 13:10 # 0
www.youtube.com/watch?v=O61841j5cng
bormand 21.09.2021 15:04 # +1
Лучше под ведро, имхо. Можно будет рубиться прям с мобилы.
bormand 21.09.2021 16:40 # +1
Кубики на любом небольшом жк можно нарисовать, в принципе. Другой вопрос, что пирфоманса может не хватить.
CEHT9I6PbCKuu_nemyx 01.10.2021 10:42 # +1
Написал скрипт и прогнал его списку, полученному отсюда:
https://archive.org/details/archiveteam-github-repository-index-201212
Почти половина найденных емейлов — фейковые (типа на @localhost), но реальных тоже много, потому что не все такие хитрые.
Okm9I6PbCKuu_nemyx 01.10.2021 13:30 # +1
В прошлый раз я в архиве заметил только txt-файл с парами (юзернейм, название репозитория). А сейчас заметил, что там ещё лежит tar.gz с сырыми ответами API «Гитхаба» на 2012-й год, в том числе и с заполненным полем «gravatar_id», которое депрекейтнули в 2014-м.
Okm9I6PbCKuu_nemyx 01.10.2021 14:24 # +2
А какой адрес аватарки у https://govnokod.ru/user/5528? Такой же. Значит, у гитхабовского «Борманда» и у нашего один и тот же адрес электронной почты.
JloJle4Ka 01.10.2021 14:24 # 0
Пишут, что нельзя:
Нашим исследователям в области «биг дейта», «дейта майнинг», «машин лёрнинг» удалось добыть ещё немного информации.
Из сервиса «Граватар» можно извлечь логин в «Граватаре», и он может не совпадать с логином на «Говнокоде». Пример: у «Борманда» хэш аватарки представлен строковой константой "787e4db09e7f549efecd75e189856682". По паре ("bormand", "787e4db09e7f549efecd75e189856682") методом перебора доменов е-мейл найти невозможно. Однако, можно сделать запрос к «Граватару» по одному из следующих URL, в зависимости от желаемого формата ответа:
https://ru.gravatar.com/787e4db09e7f549efecd75e189856682.php
https://ru.gravatar.com/787e4db09e7f549efecd75e189856682.js
https://ru.gravatar.com/787e4db09e7f549efecd75e189856682.xml
https://ru.gravatar.com/787e4db09e7f549efecd75e189856682.vcf
https://ru.gravatar.com/787e4db09e7f549efecd75e189856682.qr
Из ответа можно сделать вывод, что «Борманд» в «Граватаре» использовал в качестве логина строку «bormandt». Выполняем майнинг по паре ("bormandt", "787e4db09e7f549efecd75e189856682"). .. Ох, щи, е-мейл «Борманда» найден.
Пишешь, кстати, ты сам.
JloJle4Ka 01.10.2021 14:29 # 0
bormand 01.10.2021 18:40 # +1
Да я там только про факторию болтаю немного.
Milochocientos 10.08.2024 17:54 # 0
Okm9I6PbCKuu_nemyx 01.10.2021 14:32 # +1
Можно будет, например, с Новым годом всех поздравить. Но нужно придумать, как, чтобы в спам не отправили.
JloJle4Ka 01.10.2021 14:34 # 0
bormand 01.10.2021 18:48 # +2
Milochocientos 10.08.2024 17:54 # 0
bormand 01.10.2021 18:24 # +1
Внезапно. Кстати, я его на гитхабе и не прячу, один хер в коммитах будет видно.
guest6 01.10.2021 18:27 # 0
bormand 01.10.2021 18:35 # +2
JloJle4Ka 01.10.2021 18:58 # 0
bormand 01.10.2021 19:00 # 0
JloJle4Ka 01.10.2021 19:05 # 0
Дата: 16.07.2018, Категории: Традиционно, Автор: ТАИС, источник: SexyTales
Его звали Евгений и он был программистом. Он был мужчиной — довольно высоким, плотным, с гривой длинных волос и окладистой бородой. Типаж конечно колоритный и странноватый, как все айтишники и программисты. Они словно живут в своем особом мире html уравнений, формул, непонятных скриптов и чисел... Мы познакомились на заре возникновения сайтов знакомств. Одним из первых был как раз MAMBA. Долго общались по — дружески. Евгений обладал довольно милым чувством юмора, и тогдашнее общение в сети, более напоминало человеческое, не было такого количества людей, в принципе, на подобных сайтах. Их уровень и интеллект в десятки раз был выше современного.Было, о чем поговорить, посмеяться и поделиться новостями друг с другом. Такое милое интернет ухаживание длилось почти полгода, и не возникало чувства нездоровой нервозности, что срочно надо кого-то трахнуть))) немедленно сегодня сейчас. В какой-то момент, мы все таки решили встретиться. Он сказал, что у него намечается тусовка самых крутых питерских программистов и ему было бы очень приятно быть на ней со мной. Я люблю радовать людей. Почему бы не съездить... подумала я. Было чудесное лето, тепло, хорошо и как то очень нежно вокруг. Мы встретились заранее, приехали не помню точно на какую станцию метро (тогда еще я ездила на метро на свидания)), это было где-то в центре у фонтана недалеко от станции Маяковская... и я поняла, почему ему на тусовке хотелось быть со мной.Его странноватая братия — смотрела на меня просто офигевшими от ...
удивления глазами. Они все были немного своеобразные, как все сисадмины, как будто смотрящие внутрь себя. Мешковатые штаны с большими карманами, свитера с немного растянутыми рукавами, очки и плееры в ушах. И тут, вдруг приезжаю я под руку с высоченным гривастым Евгением, такая «волшебная» девушка-художник...
guest6 01.10.2021 19:10 # +1
И зачем же?
JloJle4Ka 01.10.2021 19:14 # 0
Мне как-то раз, после того как узнали, что я программист, сказали, что программисты все странные, и моей девушке будет со мной сложно. Именно поэтому я за союз инцелов и программистов, в единстве наша сила.
guest6 01.10.2021 19:16 # 0
JloJle4Ka 01.10.2021 19:18 # 0
guest6 01.10.2021 19:30 # 0
JloJle4Ka 01.10.2021 19:29 # 0
guest6 01.10.2021 19:33 # 0
JloJle4Ka 01.10.2021 19:40 # 0
Okm9I6PbCKuu_nemyx 02.10.2021 16:34 # +2
Итого: разгадано 16060 хэшей.
JloJle4Ka 02.10.2021 16:42 # 0
Okm9I6PbCKuu_nemyx 02.10.2021 16:44 # +1
JloJle4Ka 02.10.2021 16:50 # +1
Okm9I6PbCKuu_nemyx 02.10.2021 17:15 # +2
JloJle4Ka 02.10.2021 17:18 # +2
Okm9I6PbCKuu_nemyx 02.10.2021 17:21 # +2
Надо найти, где физически находится «archive.org», и нанести по нему ядрёный удар.
bormand 02.10.2021 16:59 # +2
Okm9I6PbCKuu_nemyx 02.10.2021 17:29 # 0
Думаешь, это 1777 реальных программистов?
bormand 02.10.2021 17:30 # 0
Кстати, а можешь составить сводку на чём они пишут?
Okm9I6PbCKuu_nemyx 02.10.2021 17:42 # 0
ObeseYoung 02.10.2021 17:47 # 0
:-(
Okm9I6PbCKuu_nemyx 02.10.2021 18:05 # +1
CEHT9I6PbCKuu_nemyx 01.09.2021 06:01 # 0
TOPT 01.09.2021 06:49 # 0
CEHT9I6PbCKuu_nemyx 01.09.2021 06:51 # +1
Только вежливый человек сказал бы: «Пошёл на хуй, пожалуйста».
TOPT 01.09.2021 08:50 # +1
guest6 01.09.2021 10:40 # 0
CEHT9I6PbCKuu_nemyx 01.09.2021 11:19 # 0
TOPT 01.09.2021 10:03 # 0
TOPT 21.09.2021 08:52 # 0
JloJle4Ka 21.09.2021 08:55 # 0
TOPT 21.09.2021 14:03 # +2
ObeseYoung 21.09.2021 14:26 # 0
JloJle4Ka 21.09.2021 14:29 # +1
Платон спокойно вёл лекцию про человека, а Диоген до него доёбывался, рассматривал каждого его ученика и громко вопрошал: где же он, человек Платона?
Потом Платон сказал: человек – это двуногое без перьев. Диоген принёс ощипанного петуха и при всех заявил: вот он, человек Платона!
Тогда униженный Платон сказал: Человек – это двуногое без перьев, с плоскими ногтями.
Эх, вернуться бы в юность...
CEHT9I6PbCKuu_nemyx 21.09.2021 14:35 # +1
> двуногое без перьев, с плоскими ногтями
Раздвигание ворот?
ObeseYoung 21.09.2021 19:14 # 0
guest6 01.09.2021 23:40 # +2
http://s.pikabu.ru/post_img/2014/01/05/1/1388873342_919936300.jpg
guest6 01.09.2021 23:44 # 0
JloJle4Ka 02.09.2021 17:24 # 0
guest6 02.09.2021 17:37 # +1
JloJle4Ka 02.09.2021 17:37 # 0
guest6 02.09.2021 17:39 # +3
* Нормальный проц: придется много чего компилировать
* Нормальный Интернет, чтобы всё это качать
* Готовность читать хендбук. В каждый момент тебе придется делать выбор из десяти возможных вариантов, и лучше делать его осознанно
JloJle4Ka 02.09.2021 17:46 # +1
Мне это очень нравится, даже больше, чем «Arch Linux».
guest6 02.09.2021 17:57 # +2
Гентушня хороша тем, что ты как-бы сам собираешь дистрибутив. Копируешь базовую систему, потом собираешь туда ядро, выбираешь загрузчик итд.
В итоге получаешь понимание того, что дистрибутив это не какая-то "волшебная коробочка" которая "как-то там работает" а на самом деле совокупность скриптиков.
Ты уже потом никогда не скажешь как мой знакомый убунтёнок: "что-то у меня линукс тормозит, надо бы его переставить"
bormand 02.09.2021 19:29 # +1
Ну такое... лучше уж тогда LFS разок собрать и выбросить. Пользы больше будет.
guest6 02.09.2021 19:36 # +1
Но уж точно полезнее убунт
bormand 02.09.2021 19:40 # +2
Не вижу в ней никакого смысла, если честно...
С LFS ты всё-таки фундаментальные вещи увидишь -- откуда берётся кросс-конпелятор, как с помощью него собираются ядро и либы под таргет и т.п.
А в генте какие-то свистоперделки и ебилды, в которых всё за тебя сделано. Это даже не лего, это шкафчик из икеи.
3.14159265 02.09.2021 20:09 # +1
Для царей, которые сидят на коре2, но дрочат на оптимизации под конкретный ЦПУ, которых нету в бинарниках для всех.
При этом с одной стороны дрочат на скорость, а с другой расходуют хуеву тучу ЦПУ на постоянные билды.
Проблему неоптимальных бинарников собранных с SSE2 (это необходимый минимум для x86-64) планируют решить, отдельными сборками AVX2. Ну по-крайней мере федорасты и убунтоиды.
3.14159265 02.09.2021 20:18 # +1
Потому ведутся разговоры чтобы собирать бинари только под AVX2.
А всех остальных послать в сторону слаки.
https://www.phoronix.com/scan.php?page=news_item&px=RHEL9-Drop-Old-CPUs-Fedora-ELN
Red Hat Enterprise Linux 9 will likely see support for older x86_64 CPUs eliminated to focus on more modern x86_64 Intel/AMD families. With that, Red Hat developers working on Fedora have been working on an "Enterprise Linux Next" proposal to not only vet such x86_64 build changes but also to provide a feedback workflow for other changes.
This follows last year's discussion over potentially raising Fedora's CPU requirements to AVX2-enabled processors. The AVX2 requirement was shot down for now but does raise the possibility that is the threshold Red Hat engineers are looking at as a potential base requirement for Red Hat Enterprise Linux 9. AVX2 is found on Intel Haswell CPUs (2013) and newer or AMD Excavator CPUs (2015) and newer.
Но опять же собранные ебилдами под -mnative бинари это конечно хорошо, но без fprofile — это такты на ветер.
guest6 02.09.2021 20:20 # 0
bormand 02.09.2021 20:23 # 0
Х.з., мне вообще ня понравилось. Ни челленджа ни профита ни каких-то новых знаний я там для себя не нашла. В итоге ушла на убунту.
Хотя это было уже после слаки да LFS, конечно.
guest6 02.09.2021 20:32 # +1
Хумхау, в общем
Я бы Лолечку на слаку послал, но слака сгнил
3.14159265 02.09.2021 20:37 # +1
Вроде обновляют же всё.
guest6 03.09.2021 00:18 # 0
В current все лучше, но там тоже ничего нет: node, postgres, docker, всё надо самому ставить
CHayT 02.09.2021 21:16 # +3
CHayT 02.09.2021 19:52 # +2
bormand 02.09.2021 20:08 # +1
В этом и суть.
CHayT 02.09.2021 18:31 # +1
JloJle4Ka 02.09.2021 18:49 # 0
А ещё хочу знатно попердолиться: буду устанавливать «генту» без «SystemD» и прочей питушни, пользоваться «Emacs», а жить всё это будет... на моём внешнем ЭСЭСДЮЧИКЕ.
Я уже почитал, в интернете пишут, что это всё довольно легко сделать, почти как с арчем.
guest6 02.09.2021 18:51 # +1
j123123 02.09.2021 18:54 # +2
JloJle4Ka 02.09.2021 18:55 # 0
Вот мой прыщепуть к прыщветлению:
j123123 02.09.2021 18:56 # +2
3.14159265 02.09.2021 20:22 # +1
А потом... Убунта.
А потом... похуй, можно и Винду поставить.
guest6 02.09.2021 19:14 # +3
А для прыщей достаточно было самой первой стадии (перехода на Дебиан). Швабодка есть? Всё настроено и не глючит? Что ещё надо?!
JloJle4Ka 02.09.2021 19:44 # 0
bormand 02.09.2021 19:48 # +2
3.14159265 02.09.2021 20:26 # +2
bormand 02.09.2021 20:27 # +1
3.14159265 02.09.2021 20:31 # +4
Но получается абсурд.
Я, например, перешёл на Линукс из-за лени. Мне в виндах не нравилась пердольность.
На линухе не надо куча CD-ROMов с драйверами, не надо Next => Next => Next => Accept EULA.
Не надо качать говноexeшники с интернета. Не надо кейген, кряк без регистрации.
Всё есть из коробки (если железо не слишком новое).
Уже молчу о пердолинге со всякими mingw, python, ruby и прочей свободушне (дело было задолго до WSL2). И я собирал под винду шланг (это несложно, но в линуксе попроще).
А тут обсуждается режим м-м-максимальной и бессмысленной пердоли.
bormand 02.09.2021 20:47 # 0
Через это должны пройти все линуксоиды, как мне кажется. Чтобы перебеситься и набраться опыта.
А дальше можно и на венду. Благо десятка дрова автоматом находит, да и сторонние репозитории в духе чоколати подвезли.
j123123 02.09.2021 20:53 # +2
Последняя более-менее вменяемая винда это XP
3.14159265 02.09.2021 20:54 # +2
Блин, не зря всякие сёмы Луникс сектой называют.
Раньше думал они просто шизики, но в их словах что-то есть.
Я Linux from Scratch никогда не страдал. Повторюсь: перешёл из-за лени и потому что Виста была простой ужасной.
>Через это должны пройти все линуксоиды, как мне кажется
Это такая психологическая уловка, когда неофитов секты или закрытого братства «посвящают» каким-нибудь гнусным ритуалом: поесть говна, или выебать свинью.
«Через это должны пройти все Х»
> А дальше можно и на венду.
Прекрасно. Поел говна и на винду.
guest6 02.09.2021 21:06 # +2
> Я, например, перешёл на Линукс из-за лени. Мне в виндах не нравилась пердольность.
> mingw
Вот это правильный путь. Нормальные люди минимизируют пердолинг.
А у прыщесектантов всегда ответ "потому, что луникс" или "я здесь могу всё руками". Пока нормальные люди устанавивают пакет или качают install.exe, прыщепердолик компилирует пакет с нуля руками.
3.14159265 02.09.2021 21:23 # 0
bormand 02.09.2021 21:25 # +1
Пару-тройку дней?
Продолжение про гуйню имеет смысл читать только чтобы познать какой ад творится под капотом прыщегуйни.
3.14159265 02.09.2021 21:31 # +3
В интернете опасные суперхаккиллеры воруют деньги и личные данные. И без этих знаний тебе в интернете конец.
> Пару-тройку дней?
А настраивать, а пользоваться? Я же анскильный лох, так что у меня это займёт минимум неделю.
Да и велика ли честь, взять мануал из инторнета и пошагово сделать как там написано?
Это же не 90е, когда люди реально писали загрузчики вручную, собирали свои конструкторы по обрывкам инфы с модемов, каких-то знаний подчёрпнутых из доступных книжек.
bormand 02.09.2021 21:34 # +1
Начерта им пользоваться? Считай это туториалом по кросс-конпеляции.
Их реально куда-то не в ту сторону шатнуло после первой книжки. Не смогли остановиться вовремя, начали прикручивать какую-то автоматизацию сборки, гуйню и т.п.
bormand 02.09.2021 21:37 # +1
guest6 03.09.2021 00:14 # +2
Вот просто все бы так собирались
Там лежит батник, который качает какое-то говно, а потом ты открываешь `.sln` файл, и жмешь F7, и он собирается
Сразу
Целиком
``python_d.exe`` появляется.
Я собирал как-то openJDK под винду и JCEF, и это просто небо и земля.
3.14159265 03.09.2021 00:23 # +1
Только за это поставлю плюс.
Это Боль и Пирдоль.
>Там лежит батник
Сёма не любит BATников.
j123123 02.09.2021 22:38 # +2
В вендогуйне творится как минимум не меньший ад, учитывая что там есть системные вызовы ядра для рисования и взаимодействия с этой самой гуйней, типа NtGdiGetNearestColor, NtGdiCreateBitmap, NtGdiCreateRectRgn и прочего такого
И вообще, я за контроллеры, там никакого ада с гуйней нет, сам рисуй хуиту как хочешь. И даже бывает так, что никакой гуйни вообще нет, есть только светодиоды для индикации например.
j123123 02.09.2021 22:59 # +4
Кто бы это мог быть?
https://www.blogger.com/profile/08507461414274306940
> алкоголик, злобный придурок и патологический фанат perl. вам здесь не рады и ничего не должны. ваше бесценное единственно правильное мнение будет глумливо проигнорировано
> asm, reverse engineering, ida pro, windows drivers, windbg, бухло и угар
Заебись
guest6 02.09.2021 23:07 # 0
j123123 02.09.2021 23:19 # +2
Смотри вот сколько говна в win32k.sys есть: https://redplait.blogspot.com/2021/01/w32pservicetable-from-windows-10-build.html
CEHT9I6PbCKuu_nemyx 02.09.2021 23:15 # +2
http://redpmedium.blogspot.com/2015/03/blog-post.html
Наверное, может взять и унякать тому, кто его попытается обидеть.
j123123 03.09.2021 00:21 # +3
Это вам не трапы-анимуфаги в программерских носочках
3.14159265 02.09.2021 23:29 # +1
А зачем искать про «недокументированное виндоговно»? я думал в контроллерах нет никакого виндоговна.
> алкоголик, злобный придурок и патологический фанат perl. вам здесь не рады и ничего не должны.
А с виду приличный человек: блог ведёт на английском.
В блоге интересные вещи.
j123123 02.09.2021 23:32 # +3
Чтобы в очередной раз напомнить себе о кривоуебанской архитектуре виндоговна с телеметрией прямо в системных вызовах:
Может кто-то подскажет, в каком месте в MSDN это говно задокументировано?
guest6 03.09.2021 00:22 # +1
да, хорошо бы его сюда
таких читать интересно
CEHT9I6PbCKuu_nemyx 03.09.2021 03:04 # +3
j123123 03.09.2021 19:59 # +2
четверг, 28 апреля 2011 г.
портирование под linux
> закончил например сегодня порт одного мелкого проекта - либа для парзинга некоторых форматов файлов, большей частью на C++, размером около 20 kloc. Изначально она была написана под windows с поддержкой 32 и 64 бит.
> Процесс портирования был адово отвратен. У меня сложилось совершенно четкое ощущение что разработчика под linux рассматривают как врага и относятся к нему соотв-но
> Отладчик gdb - уровня debug.com, добро пожаловать в старые недобрые восьмидесятые.
> IDE нет в принципе (потому что доступ к серверу linux только через ssh). vim & emacs - дичайшая упячка, как этим убожеством можно пользоваться в здравом уме - я не могу себе вообразить.
> make по сравнению с нормальной visual studio с ее возможностью легко и просто прописать dependecies - каменный век.
gcc весьма своеобразно поддерживает стандарт C++ - например для всех template specialized методов пришлось явно прописывать template <>. Visual C++ например ничего такого не требовал. Пришлось написать perl script для вставки нужного
> Да чо там templates - у них в заголовочных файлах даже не нашлось готовых min, max & _countof !
> Дальше - я например не представляю себе как писать более-менее безопасные программы без SEH & security enhanced ф-ций типа strcpy_s. Угадайте с трех раз есть ли они под этой самой передовой в мире os ?
> Меньше всего проблем как ни странно возникло с некоторым количеством кода, написанного для скорости на asmе - видимо потому что в обоих os использовался yasm
> Осталось еще прикрутить это дело к perlу и ноги моей в вашем отсталом linuxе не будет я надеюсь никогда
j123123 03.09.2021 19:59 # 0
У меня аналогичное ощущение почему-то сложилось при использовании говностудии в винде
j123123 03.09.2021 20:00 # +1
А он стандарт C++ вообще читал? Что там по этому поводу написано?
CEHT9I6PbCKuu_nemyx 03.09.2021 20:04 # 0
guest6 03.09.2021 20:33 # 0
this
j123123 03.09.2021 20:06 # 0
Во-первых никто не мешает в любимой говностудии писать код, а собирать удаленно на линупсе. Во-вторых "vim & emacs" это вообще не IDE, хотя из emacs можно сделать некоторое подобие IDE. В-третьих, все эти IDE - говно ебаное, и самое сильное говно это высеры жидбрейнса и вижуалстудия (не знаю даже что поставить на первое место).
guest6 03.09.2021 20:26 # 0
j123123 03.09.2021 20:12 # +3
> После некоторого количества произнесенного мата и страшных заклинаний про мать оно таки собралось, да. Только тесты не проходят. Под windows 32bit & 64bit все работает, так же как и под linux 32bit, что совсем уже подозрительно. А под linux 64 бит - нет
В результате долгих ковыряний в отладчике выяснилось что все дело в размере long. Дело в том что у них все не как у людей принята т.н. LP64 модель - размер long & pointer равны 64 битам, а размер int - 32. Люто-бешенно ненавижу
Какой багор )))
> кроме того меня тут просветили, что под linux есть файл заголовков stdint.h, в котором уже описаны типы int32_t & uint32_t, и лучше всего использовать именно их. Томущо они грозятся быть одинаковыми под linux 32 & 64.
Однако услышав следующий логичный вопрос - а под freebsd есть такой же header ? - местный гуру впал в продолжительную задумчивость, бгг
Сам напиши такой хедер, епта
CEHT9I6PbCKuu_nemyx 03.09.2021 20:18 # +1
guest6 03.09.2021 20:37 # 0
CEHT9I6PbCKuu_nemyx 03.09.2021 20:15 # 0
guest6 03.09.2021 20:24 # 0
>> vim & emacs - дичайшая упячка, как этим убожеством можно пользоваться в здравом уме - я не могу себе вообразить.
>> make по сравнению с нормальной visual studio с ее возможностью легко и просто прописать dependecies - каменный век.
Поддерживаю.
Про make - дважды поддерживаю. Вообще, не понимаю, почему нельзя просто написать g++ pituz.cc и скомпилировать всю программу. По #include можно восстановить всё дерево зависимостей. В случаях, когда исходный файл называется не как заголовочный, можно подсказать компилятору, но всё остальное он мог бы делать сам без всяких make. Лучше бы это в стандарты вносили, а не какую-то муть.
ISO 03.09.2021 20:29 # +1
Всё гораздо, гораздо сложнее.
> Лучше бы это в стандарты вносили, а не какую-то муть.
g: C++ modules
guest6 03.09.2021 20:34 # 0
Чем сложнее, тем меньше проектов с такой структурой.
Чем проще, тем больше проектов с такой структурой.
Грубо говоря, можно было бы добавить эту фичу и компилировать 90% реальных проектов и 99.9% учебных без пердолинга с ненужными маке-филями.
ISO 03.09.2021 20:37 # +2
А что сейчас мешает компилировать эти проекты при помощи «g++ pituz.cc svinya.cc govno.cc -lhuita -o govno»?
Если файлов слишком много — можно делать «g++ $(find *.cc src)» или какие там у «find» аргументы. Всё прекрасно работает безо всяких «маке-филь».
CEHT9I6PbCKuu_nemyx 03.09.2021 20:42 # 0
Жалко, что единого стандарта нет. У каждого компилятора своя #pragma и свой формат комментария в объектном файле.
guest6 03.09.2021 21:32 # 0
CHayT 03.09.2021 21:39 # +2
j123123 03.09.2021 20:31 # +1
А я нет. Вижуалстудия - ублюдский тормозной кусок дерьма, работающий только на винде и прибитый гвоздями к винде.
vim и emacs это не IDE и нехер от них хотеть функционала IDE, хотя emacs можно обмазать до уровня IDE но это пердолиться надо.
gdb необязательно использовать напрямую, какой-нибудь Qt creator отлично его умеет юзать.
> Про make - дважды поддерживаю. Вообще, не понимаю, почему нельзя просто написать g++ pituz.cc и скомпилировать всю программу.
Засунуть всю программу в одну единицу трансляции? А оперативки на всю хуйню хватит? Попробуй проверь на каком-нибудь Chromium
ISO 03.09.2021 20:35 # 0
В «SQLite», кстати, так и сделали: у них перед сборкой все исходники смешиваются в один гигантский .c на мильён с чем-то строк. Говорят, так компилятор оптимизирует лучше.
> Вижуалстудия -
> ублюдский
Субъективное мнение.
> тормозной
Вовсе нет: новые студии работают очень быстро. Особенно по сравнению с ЙАЖАподелиями от «ЖидБрейнсов».
> кусок дерьма
Субъективное мнение.
> работающий только на винде
В этом нет ничего плохого.
> прибитый гвоздями к винде
В этом тоже нет ничего плохого, хотя «Visual Studio» вполне может собирать говно и под линухи.
j123123 03.09.2021 20:42 # 0
> Вовсе нет: новые студии работают очень быстро. Особенно по сравнению с ЙАЖАподелиями от «ЖидБрейнсов».
Ну если сравнивать с днищеговном от жидбрейнсов, оно конечно может и быстрее.
А вообще вот посмотри: https://youtu.be/GC-0tCy4P1U?t=1509
Отладчик там - неотзывчивое дерьмо тупящее по полсекунды
>> работающий только на винде
> В этом нет ничего плохого.
>> прибитый гвоздями к винде
> В этом тоже нет ничего плохого, хотя «Visual Studio» вполне может собирать говно и под линухи.
Есть. Мне надо держать говноублюдскую операционку мелкомягких с телеметрией, чтоб эту говноIDE запускать.
guest6 03.09.2021 20:45 # 0
Зачем мне другие операционки, если я пишу под винду?
У меня нет никакие "другие операционки" и никогда не будет точно так же, как у тебя никогда не будет Microsoft Access в контроллере
j123123 03.09.2021 20:45 # 0
А если я пишу в визуалстудии не под винду? Нахуя мне ваша винда?
guest6 03.09.2021 20:47 # 0
А я сантехник. Как мне поможет Visual Studio в моей работе?
никак не поомжет
Нахуя мне ваша Visual Studio?
Visual Studio не нужна
j123123 03.09.2021 20:48 # 0
"Visual Studio" это хуйня для написания кода. Я пишу код. Почему ты думаешь, что она мне не поможет?
guest6 03.09.2021 20:52 # 0
>"Visual Studio" это хуйня для написания кода.
Вижал студия это IDE для разработки на винде и под винду в первую очередь. Эту задачу она решает.
Если у тебя такой задачи нет (писать на винде и под винду) то тебе и студия ненужна
Но это не проблема студии. Это просто неподходящий тебе инструмент.
Ругать студию за то, что я не могу ее запустить на линуксе и писать там под gcc и течь, это как nginx за то, что он не оптимально работает в Windows
ISO 03.09.2021 20:56 # 0
j123123 03.09.2021 21:02 # 0
Она еще и пытается решать задачу написания кода под другие ОС, и между прочим там есть плагины для поддержки GDB и удаленной отладки https://marketplace.visualstudio.com/items?itemName=Sysprogs.VisualGDB
И там даже через OpenOCD можно подрубаться к контроллеру по ST-Link https://visualgdb.com/tutorials/arm/remote/ и дебажить через этот GDB. Т.е. это вполне можно использовать для контроллеров. Только этот кусок дерьма работает только в винде.
ISO 03.09.2021 20:46 # 0
Давно обсуждали уже и пришли к выводу, что питух с видео — долбоёб, а с отладчиком «Visual Studio» всё в порядке.
> говноублюдскую
Субъективное мнение.
> с телеметрией
Что в этом плохого?
j123123 03.09.2021 20:49 # 0
Кто пришел к такому выводу?
>, что питух с видео — долбоёб, а с отладчиком «Visual Studio» всё в порядке.
Нет, не в порядке.
> Что в этом плохого?
Не хочу чтоб питухи с мелкософта получали мои данные.
ISO 03.09.2021 20:54 # 0
Участники обсуждения.
> Нет, не в порядке.
В полном порядке. Очень удобный отладчик с кучей великолепных фич. Лично я полностью доволен.
Ты, кстати, пробовал, или просто посмотрел видосик с анскильным петухом?
> Не хочу чтоб питухи с мелкософта получали мои данные.
Тебе есть что скрывать среди служебных данных о загрузке процессора и таймингов внутренних сервисов?
j123123 03.09.2021 21:01 # 0
Не все.
> В полном порядке. Очень удобный отладчик с кучей великолепных фич. Лично я полностью доволен.
Я нет.
> Ты, кстати, пробовал, или просто посмотрел видосик с анскильным петухом?
Пробовал как-то.
> Тебе есть что скрывать среди служебных данных о загрузке процессора и таймингов внутренних сервисов?
Где гарантии, что там только служебные данные о загрузке процессора и тайминги внутренних сервисов? Даже если так, с каких хуев я должен ими делиться?
ISO 03.09.2021 21:25 # 0
> Пробовал как-то.
Я как-то пробовал программировать под «микроконтроллеры» (написал «Hello World» в эмуляторы): такое говнище! Никому не рекомендую с тех пор.
> Где гарантии, что там только служебные данные о загрузке процессора и тайминги внутренних сервисов?
В ЕУЛАх и прочих МСДНах.
В конце концов, где гарантии, что «Столлман» не взломал твой ПК со швабодным «Линуксом» через швабодный бекдор и не спиздил папку «работа, не смотреть!!!»?
> Даже если так, с каких хуев я должен ими делиться?
Потому что это позволяет «Майкрософту» делать «Винду» более удобной для тебя же.
Сложно улучшать сервис, не зная, как люди им пользуются.
j123123 03.09.2021 21:49 # 0
Не рекомендуй.
> Потому что это позволяет «Майкрософту» делать «Винду» более удобной для тебя же.
На основе конкретно моей телеметрии они сделают персонализированную винду лично для меня? Сомневаюсь. Почему я вообще должен им в чем-то помогать? Пусть наймут миллион макак и платят им за право собирать телеметрию с них. Винда и так небесплатна
> В конце концов, где гарантии, что «Столлман» не взломал твой ПК со швабодным «Линуксом» через швабодный бекдор и не спиздил папку «работа, не смотреть!!!»?
У меня есть исходники, и в них можно поискать такие бекдоры. В случае с виндой, мне придется брать IDA Pro или что-то вроде этого.
Хотя всегда можно физически отрубить нахуй инет, как для винды, так и для прыщей.
ISO 03.09.2021 22:29 # 0
Твоя телеметрия вольётся в общий поток и придаст бо́льшие веса фичам, которые будут удобны тебе, так что да.
> Почему я вообще должен им в чем-то помогать?
А ты мусор в мусорный бак бросаешь, или вываливаешь под дверь? Вот тут то же самое.
> Пусть наймут миллион макак и платят им за право собирать телеметрию с них. Винда и так небесплатна
Ну да, можно нанять миллион дворников, чтобы они убирали мусор из-под твоей двери. А можно немного им помочь и донести пакет до бака. Рациональнее и адекватнее второй вариант. И точно так же дела обстоят с телеметрией: лучше посильно помочь компании сделать продукт более удобным для тебя, чем ждать, что миллионы нанятых макак прочитают твои мысли.
Это ничем не отличается от ручного открытия issues или баг-репортов в опен-сорсных проектах, только телеметрия автоматизирована, и от тебя не требуется даже вкладку с «VCS» открывать.
> У меня есть исходники, и в них можно поискать такие бекдоры.
Это просто мантры сектантов. Никто и никогда не будет проверять весь код всех программ на своём компьютере.
Давно, кстати, смотрел исходники «openssl» и нашёл «Heartbleed»?
CHayT 03.09.2021 22:32 # +3
guest6 03.09.2021 22:36 # +1
Например я пользуюсь вот этим:
https://github.com/VsVim/VsVim
Только вместо лиспа придётся взять .NET
Кстати!
Угадайте язык:
https://github.com/VsVim/VsVim/blob/master/Src/VimCore/CaretChangeTracker.fs
:)))
guest6 03.09.2021 22:32 # 0
j123123 03.09.2021 22:32 # +1
Нет. Я там явно не буду в большинстве. А фичи будут запиливаться под большинство, и мой "голос" ни на что не повлияет.
> А ты мусор в мусорный бак бросаешь, или вываливаешь под дверь? Вот тут то же самое.
Аналогия некорректна.
> Ну да, можно нанять миллион дворников, чтобы они убирали мусор из-под твоей двери.
Аналогия некорректна.
> Это просто мантры сектантов. Никто и никогда не будет проверять весь код всех программ на своём компьютере.
На контроллере это вполне возможно.
> Давно, кстати, смотрел исходники «openssl» и нашёл «Heartbleed»?
Исходники «openssl» я вообще-то смотрел, даже какие-то куски на говнокод выкладывал. Но вот «Heartbleed» не находил
ISO 03.09.2021 22:43 # 0
Классическое когнитивное искажение: «я один ни на что не влияю». Так думают все, ничего не делают, и в результате действительно ни на что не влияют.
> Аналогия некорректна.
Корректна. Ты добровольно помогаешь делать своё окружение лучше, хотя тебе не платят за это и евроцента.
> На контроллере это вполне возможно.
Ты сейчас с «контроллера» пишешь? А код браузера, с которого пишешь, досконально изучил?
> Исходники «openssl» я вообще-то смотрел, даже какие-то куски на говнокод выкладывал.
Об этом я и говорил. Только вот такое «глянул одним глазком для развлечения» не имеет ни малейшего отношения к аудиту безопасности, о котором так любят кричать сектанты попен-сорса.
В «Bash», кстати, кода явно меньше, чем в каком-нибудь ядре «Линукса». Но где же были сектанты «опен-сорсную программу можно проверить», когда там нашли «Shellshock»?
«Sudo» — это вообще крохотная программка; так сколько же сектантов нашли примитивный баг, который привёл к «CVE-2021-3156»? Этот баг там был десять лет! Десять! И хоть бы один-единственный распевающий мантры нашёлся, который бы отвлёкся от мантр и реально взял да проверил исходный код попен-сорсной программы, которой пользуется.
Так что нет, все эти песнопения про аудит исходников — не более чем сектантские бредни.
j123123 03.09.2021 22:50 # +1
> Корректна. Ты добровольно помогаешь делать своё окружение лучше, хотя тебе не платят за это и евроцента.
ОК. Представим ситуацию: я живу в доме и у меня рост 2 метра, а прочие люди там все с ростом 1.5 метра, представим что сделали телеметрию в доме(т.е. поставили камеры и начали собирать стат. данные) и потом заметили что 99.9% людей имеют рост 1.5 метра и подогнали размер дверей, расположение переключателей, почтовых ящиков, дверных замков и проч. под людей более низкого роста. После этого мне пришлось часто наклоняться, и удобство использования дома для меня понизилось. Так вот, в чем тут конгитивное искажение? Что я должен делать, чтобы МНЕ было удобно жить в этом доме? Мне надо других людей отправить на принудительную операцию по увеличению роста? Или заселить в этот дом более высоких, чтобы они изменили данные телеметрии?
Да пошли они нахуй с такими заебами, я лучше сам свой дом построю
ISO 03.09.2021 23:07 # 0
В том, что если ты будешь просто молча нагибаться и избегать всех камер — тебе как минимум не станет лучше, а как максимум — ещё хуже. Никто и никогда не сделает тебе лучше, если не будет даже подозревать о том, как это сделать. Поэтому молчать, когда тебе плохо, и выключать телеметрию — иррационально.
> я лучше сам свой дом построю
Переехать в другой дом/построить свой/проголосовать рублём — это тоже вполне себе рабочая стратегия. Проблема только в том, что если в новом доме ты всё так же будешь сидеть молча и делать вид, что тебя не существует, то вполне вероятно, что и этот дом переделают так, что тебе не понравится.
j123123 03.09.2021 23:18 # 0
Поскольку лично мне наличие камер профита не делает ровно никакого, они мне нахуй не нужны. И только нарушают мою приватность.
> Никто и никогда не сделает тебе лучше, если не будет даже подозревать о том, как это сделать.
Поэтому надо делать лучше себе самому, а не надеяться на то, что "лучше для большинства" совпадет с "лучше для меня". Телеметрия может сделать только "лучше для большинства", а для меньшинства она только создает ненужную слежку, так что мне от этого профита нет.
> Переехать в другой дом/построить свой/проголосовать рублём — это тоже вполне себе рабочая стратегия. Проблема только в том, что если в новом доме ты всё так же будешь сидеть молча и делать вид, что тебя не существует, то вполне вероятно, что и этот дом переделают так, что тебе не понравится.
Все так. Но только вот дом не будет на основе данных слежки никто перестраивать под потребности большинства, если этот дом будет 100% мой и я его сам под себя подстраиваю.
ISO 03.09.2021 23:41 # 0
Я уже рассказал, какой профит они дают…
> И только нарушают мою приватность.
…но чтобы его понять — нужно сначала осознать, что никакую «приватность» телеметрия «Windows» не нарушает.
Точно так же, как погрязший в грехе и разврате человек не может осознать Бога — так и человек, которому с детства вдалбливали в голову мантры про «приватность», не понимает, почему телеметрия важна для создания удобного продукта.
> Поэтому надо делать лучше себе самому
В идеале — да. На практике — возможно, если ты прямо сейчас забросишь все свои дела, то где-нибудь к старости у тебя получится создать достаточно удобную ОС с достаточно удобным окружением. Только зачем, если к тому времени оно всё тебе уже нахуй будет не нужно?
> Телеметрия может сделать только "лучше для большинства"
Это неверно. Как самый банальный пример: компания не будет с концами выпиливать фичу, которой пользуются её пользователи — если таких пользователей больше статитического шума. А ты, к счастью или к сожалению, статистическим шумом не являешься — потому что ты далеко не единственный такой на планете Земля.
> если этот дом будет 100% мой и я его сам под себя подстраиваю.
Возвращаясь к реальности — этот дом ты будешь строить с кучей других мейнтейнеров, потому что в одиночку просто не осилишь. И если ты будешь молчать — твой дом в итоге станет удобен остальным строителям, но не тебе.
j123123 03.09.2021 23:53 # 0
В случае винды и меня, они профита давать не будут. Мой "голос телеметрии" на фоне телеметрии остальных ничего не решит. Рациональней выбрать ОС для своей социальной группы.
> …но чтобы его понять — нужно сначала осознать, что никакую «приватность» телеметрия «Windows» не нарушает.
Почему не нарушает? Как вообще эта телеметрия устроена? Все собираемые с какого-то компа данные о всяких там нажатиях по кнопкам и менюшкам куда-то отправляются, это понятно. А им присваивается какой-то идентификатор, типа "телеметрия с компа номер XXX"? Если ответ "нет", как я могу это проверить? Если ответ "да", каким образом это не нарушает мою приватность? Например, если в программе X у меня есть привычка делать такие-то действия в таком-то порядке, на основе этого меня можно зафингерпринтить и понять что это я, а не кто-то другой.
> Точно так же, как погрязший в грехе и разврате человек не может осознать Бога — так и человек, которому с детства вдалбливали в голову мантры про «приватность», не понимает, почему телеметрия важна для создания удобного продукта.
А ты в "Бога" веришь?
> В идеале — да. На практике — возможно, если ты прямо сейчас забросишь все свои дела, то где-нибудь к старости у тебя получится создать достаточно удобную ОС с достаточно удобным окружением.
Текущая используемая мной ОС здесь и сейчас является достаточно удобной. Но я еще хочу с Gentoo попердолиться например, или с NixOS.
> Это неверно. Как самый банальный пример: компания не будет с концами выпиливать фичу, которой пользуются её пользователи — если таких пользователей больше статитического шума.
Лично мой вклад будет явно ниже этого статистического шума, так что "буду или не буду конкретно именно я отправлять телеметрию" погоды не сделает. И вообще, пусть компания выкладывает исходные коды своих программных продуктов, чтобы сообщество или даже конкретный человек (а не только какая-то компания) мог сделать форк, в которой есть та самая не нужная 99.9% фича.
j123123 03.09.2021 23:53 # 0
Ну вот отлично, и я могу выбрать мейнтейнеров с соответствующими интересами и соответствующей культурой использования ЭВМ. И мне будет удобно, потому что они как я. А культура использования ЭВМ в виндосообществе меня например не устраивает.
j123123 03.09.2021 22:53 # 0
Аудит безопасности в опен-сорс проектах я кстати тоже делал, и находил там кое-какие баги. Были например use-after-free, использование неинициализированной памяти.
ISO 03.09.2021 23:01 # 0
j123123 03.09.2021 23:22 # +1
Не обладаю такой статистикой. Но процент не очень велик. Но аудит провожу не только я.
ISO 03.09.2021 23:49 # 0
А практика показывает, что цена этому аудиту — три копейки.
Есть такой психологический эффект — «диффузия ответственности»: это когда человек, находясь в толпе, испытывает резкое снижение личной ответственности — и, например, вокруг упавшего больного может собраться толпа, которая нихуя не делает, хотя практически каждый из составляющих её людей, находясь в одиночестве, помог бы больному.
В попен-сорсном сообществе всё происходит точно так же: все уверены, что воспетый в мантрах сектантов попен-сорсный аудит провёл кто-то другой, и делать ничего не нужно (да и времени как-то нет…). А в результате же никто не делает нихуя, и дикие баги CVE 10/10 лежат в попен-сорном коде годами.
j123123 03.09.2021 23:57 # 0
Проблема уязвимостей естественно есть. Только чем конкретно лучше в этом плане "closed-source"? Тем что "исходников нет, а значит уязвимость труднее найти"? Или в "closed-source" код написан в среднем более грамотно и с меньшим числом багов? Есть ли статистические исследования на сей счет?
CEHT9I6PbCKuu_nemyx 04.09.2021 00:11 # +1
Так вот в этих реальных примерах код не лучше и не хуже опенсорсного. Его пишут такие же люди, а не супергерои.
ISO 04.09.2021 00:15 # +1
Глядел как-то на исходники одной многопользовательской игрушки, совершившей такой каминг-аут; через полчаса нашёл что-то около десятка однотипных RCE (вида «зашёл на ничем не примечательный игровой сервер — на твоём компе выполняется произвольный код») багов. Стало как-то грустновато.
ISO 04.09.2021 00:13 # 0
В плане поиска уязвимостей — ничем, эти два подхода одинаковы. Несмотря на мантры сектантов.
j123123 04.09.2021 00:14 # 0
Доказательства одинаковости есть?
ISO 04.09.2021 00:19 # 0
j123123 04.09.2021 00:25 # 0
ISO 04.09.2021 00:29 # 0
j123123 04.09.2021 00:37 # +1
Аудит открытых проектов на порядок проще закрытых т.к. тебе не надо связываться с дизассемблерами/декомпиляторами (почти наверняка нарушая при этом EULA исследуемой программы), и патч ты не запилишь (точнее запилишь, но только на уровне ассемблера для конкретной говноверсии билда, нарушив при этом EULA). Это ты хоть отрицать не будешь?
>А эффект диффузии ответственности делает всё только хуже, заставляя пользователей верить, что они используют безопасное ПО, в котором все баги и уязвимости нашёл и исправил дядя Столлман — хотя в реальности это совершенно не так.
А "диффузия ответственности" в "closed-source" не проявлена вообще, или проявлена в меньшей степени?
И лично я по своей личной инициативе бесплатно лез в исходники некоторых опенсорс-проектов и фиксил там баги. С "closed source" это будет несколько затруднительно.
ISO 04.09.2021 00:48 # 0
Ergo, поиск уязвимостей в закрытых проектах на порядок сложнее поиска уязвимостей в открытых. Компенсируют ли эти два фактора друг друга — наверняка может сказать только Бог, а пользователям на это глубоко похуй: какая тебе разница, через что твой жёсткий диск скорраптит криптовымогатель — через дыру в «SMB» или через «Shellshock»?
Если есть два бронежилета, которые не держат пулю из пистолета, то какая разница, в какой цвет они покрашены и из какого материала сделаны? Их обладатель на Страшном суде точно не будет рассказывать, какая на них была модная вышивка.
> А "диффузия ответственности" в "closed-source" не проявлена вообще, или проявлена в меньшей степени?
В отличие от попен-сорсных поделок, за уязвимости в коммерческих приложениях компания расплачивается прибылью и репутацией, что стимулирует проводить аудит самостоятельно. Это, конечно, не очень помогает, но всё же лучше, чем коллективная безответственность сектантов, которые могут хоть половину мира уронить своим говнокодом — им похуй будет.
> И лично я по своей личной инициативе бесплатно лез в исходники некоторых опенсорс-проектов и фиксил там баги.
Молодец.
> С "closed source" это будет несколько затруднительно.
В «closed source» несколько другая культура: там для улучшения качества продукта принято не самому править код, а отправлять баг-репорты, краш-репорты и телеметрию.
j123123 04.09.2021 01:17 # 0
Этот глючить начал
3.14159265 04.09.2021 01:30 # 0
Перекатился
https://govnokod.ru/27644#comment668273
CHayT 03.09.2021 21:52 # +1
Поэтому я за ``Emacs'', который я тривиально могу улучшать самостоятельно. А не ``по многочисленным просьбам трудящихся''.
guest6 03.09.2021 22:21 # +1
bormand 03.09.2021 22:23 # 0
А вот хер знает... Им надо сделать что-то пригодное для тысяч-миллионов, а потом поддерживать это говно.
А подсибя достаточно что-то криво-косо наваять, лишь бы время экономило.
CHayT 03.09.2021 22:27 # +2
j123123 03.09.2021 22:29 # 0
Эффективнее в чем? Эффективнее для кого? Для среднестатистического сферического пользователя винды в вакууме? Возможно. Только я к таким не отношусь.
guest6 03.09.2021 22:45 # +1
Без телеметрии придётся полагаться только на статистику продаж. Но никто не узнает, почему её купили или не купили.
ОС постепенно станет излучателем нелепых традиций и станет собирать вокруг себя только свою узкую нишу поклонников, будет терять массовость, будет диктовать свою линию.
А с телеметрией она будет меняться под актуальные требования пользователей.
Кстати, телеметрией можно снять даже ту проблему, о которой никогда не сообщит пользователь. Скажем, если в какой-то части интерфейса каждый день жать три раза мышью, а не два или какое-то лишнее меню открывать, то маками-пользователи научатся и не будут замечать, не то что подумать о том, что это говно или сообщать об этом. А телеметрия покажет, что миллионы пользователей теряют время на мелкой хрени, которая фиксится за 10 минут.
j123123 03.09.2021 23:26 # +1
Телеметрия имеет смысл, но она не должна быть принудительной, как это принято в винде.
guest6 03.09.2021 23:31 # 0
Это да. Отключение таких модулей должно быть доступным.
3.14159265 03.09.2021 23:59 # 0
Верно.
В FF и другом софте есть галочка в стиле:
ISO 04.09.2021 00:10 # 0
* https://habr.com/ru/post/424065/
3.14159265 04.09.2021 00:18 # 0
А вот у M$ хоть как-то можно отключить телеметрию?
Или за попытки её отключения винда начнёт копротивляться?
https://habr.com/en/news/t/513934/
> Microsoft Defender начал помечать файл hosts как зловредный, если там блокируется сбор телеметрии Windows 10
ISO 04.09.2021 00:26 # 0
Вместе с IP и временной меткой. То есть примерно то же самое, что отсылает «Windows».
Но важно вовсе даже не это, а то, что у «Мозиллы» в руках имеется волшебный рычажок, потянув за который, она может установить в браузеры всех пользователей совершенно произвольный код — и пользователь об этом даже не узнает.
Но «Мозилла» — корпорация добра, которая желает своим пользователям только добро, поэтому никогда не использует этот рычажок во вред.
А вот «Microsoft» — корпорация зла, и полученные данные о частоте использования системных утилит она обязательно засунет в злобный ведьмин бигдата-котёл, чтобы сделать куклы Вуду своих пользователей и отнимать у них жизненную энергию.
Двуличие и двоемыслие — основа любой секты, и опен-сорсные сектанты тут не исключение.
> А вот у M$ хоть как-то можно отключить телеметрию?
Примерно так же, как в «Firefox» — порывшись в глубоких недокументированных кишках системы по мутным гайдам со стороны.
3.14159265 04.09.2021 00:51 # +1
Неплохо бы реальный пример как это отключается в Винде.
В ФФ всё довольно просто, никакой глубины пока там нет.
Заходим в about:config вбиваем в поиск слово telemetry и всё выключаем.
> она обязательно засунет в злобный ведьмин бигдата-котёл, чтобы сделать куклы Вуду своих пользователей и отнимать у них жизненную энергию.
Это бесспорно красивый и изощрённый слог.
Но мне одинаково печально наблюдать как систему Мiсгозогт, которая уже научилась активно копротивляться пользователю отключающему слежку.
Так и анскильные попытки Щозi11а запихнуть пользователям телеметрию, хотя бы на полшишечки.
Ещё печальнее что юзеры Винды похоже свыклись с зондом в жопе, расслабились и получают наслаждение.
ISO 04.09.2021 10:08 # 0
Я не помню, давно этим занимался. Основных вектора четыре: блокировка хостнеймов телеметрии в hosts, блокировка подсетей «Майкрософта» в iptables брандмауэре, удаление нинужных служб и очистка «Планировщика заданий». Последние джва пункта нужно выполнять от NT\System.
Ну и потом нужно регулярно проверять сетевой трафик на длительных интервалах: не создаётся ли подключений куда не надо. (Справдливости ради, делать это надо на любой системе.)
> Заходим в about:config вбиваем в поиск слово telemetry и всё выключаем.
…До тех пор, пока «Mozilla» не приделает ещё одну настроечку, включённую по-умолчанию. Ну и возможности в любое время выполнить любой любой код на компьютере любого пользователя это не отключает.
3.14159265 04.09.2021 01:08 # 0
Я такого не утверждал.
А учитывая что их подкармливает другая вполне реальная «корпорация добра» совсем не удивительно. что они включают по дуфолту всякие Phishing and Malware Protection.
Просто пока наглеют меньше.
А Мiсгозогт уже на той стадии, когда на отключение телеметрии в about:config браузер стал бы засыпать пользователя назойливыми алертами:
«Обнаружена вредительская настройка», «Верни всё как было, сука», «Включи телеметрию, мразота», «Донастраиваешься, гадёныш», «Мы тебя по айпи вычислим, выблядок», «Сколько тебе, блядь, раз говорить, долбоебина ты, верни как было»
«Hу неужели ты не понимаешь, что ты, сука, кругом под колпаком и ты еще дёргаешься, а? Сучонок ебучий! »
3.14159265 04.09.2021 01:25 # 0
> Но никто не узнает, почему её купили
* Красивые обои
* Возможность нормально запускать все игры: от «Пасьянс Косынка» до «Крузис» (в отличие от Луникса)
> или не купили.
* Убрали кнопку «Пуск»
* Убрали «Сапёр»
3.14159265 03.09.2021 23:53 # 0
> Сложно улучшать сервис, не зная, как люди им пользуются.
Аргументы про удобство студии и отладчика разделяю, но зачем так навязчиво рекламировать анальные зонды?
CEHT9I6PbCKuu_nemyx 03.09.2021 20:36 # 0
Кстати, а как сделали в «D»?
j123123 03.09.2021 20:45 # +1
guest6 03.09.2021 20:40 # 0
Там без функционала IDE сплошной пердолинг. Нажмите :i#re4hu%wfb$cwe9, чтобы выйти.
> Засунуть всю программу в одну единицу трансляции? А оперативки на всю хуйню хватит?
Причём тут количество единиц трансляции?
Нельзя написать код так, чтобы без жертвоприношений мейкфайлораба программа высрала столько *.o, сколько нужно?
guest6 03.09.2021 20:43 # +1
Во-первых в emacs хотки совершенно обычные
Во-вторых хотки vim кажутся тебе странным только потому, что ты привык к другим
Как и было сказано выше: утёнок
>Нельзя написать код так, чтобы без жертвоприношений мейкфайлораба программа высрала столько *.o, сколько нужно?
Какой код? Ты предлагнаешь чтобы компилятор высирал 1.o, 2.o, 3.o разделяя код случайным образом?
А ты при инкрементальную компиляцию знаешь же?
Или ты за полный ребилд?
ISO 03.09.2021 20:47 # 0
В этом и проблема. Нахрена нужен редактор, в котором нельзя выделять текст мышкой?
guest6 03.09.2021 20:49 # 0
ISO 03.09.2021 20:50 # 0
До чего техника дошла…
CHayT 03.09.2021 21:01 # +1
Нахрена ехать за МКАД, если там живут люди с пёсьими головами?
guest6 03.09.2021 20:55 # 0
> А ты при инкрементальную компиляцию знаешь же?
Как и было сказано выше: утёнок. Услышал про что-то новое и противится.
А как сейчас с мейкфайлами всё работает? Случайным образом o разделяют или не случайным? Инкрементальная компиляция работает или не работает?
Вы с j123123 дубово мыслите.
Давайте сделаем мысленный эксперимент.
1. Эвристически определяется тип проекта (1. папки src/include 2. *.cc вместе с *.h в случайных папках 3. ещё какой-нибудь стандарт)
2. Под этот тип сгенерировали макако-филю.
3. Вызвали макаку для компиляции.
4. Стали такое делать автоматически командой g++ (разобравшись с коллизиями интерфейса g++ - например, высер одного o сделали по флагу --single, а без --single компилируют программу целиком).
После этого как-то изменятся о-файлы? Нет.
Сломается инкрементальная пепелация? Тоже нет.
guest6 03.09.2021 20:57 # +1
С мейкфайлами разделает программист, потому компиляция и работает
>Эвристически определяется тип проекта
Дальше я чото зассал читать:((( У меня система сборки и так не очень стабильно работает, эвристики мне в ней не хватало
1024--, это же ты? Ты со своей идеей "давайте всё писать на JS, а скилььные питухи пусть напишут для него такой JIT, чтобы он стал быстрее всех"?
guest6 03.09.2021 21:14 # 0
Программист разделяет в исходном коде. Он уже один раз разделил код на файлы, не надо ещё раз ту же самую информацию указывать в макакофайле. Это ненужная избыточность.
> Дальше я чото зассал читать. У меня система сборки и так не очень стабильно работает, эвристики мне в ней не хватало
Какой багор ))) Синдром утёнка.
Если системе не удалось разобраться с каким-то файлом, она может сказать "макака, пиши макакофайл". Так же, как с перегрузкой функций. Один вариант прокатил, а другой - ам-бигос овер-лодка.
Если в дереве папок проекта только один pituz.cc и только один pituz.h и pituz.cc инклюдит pituz.h, то и ежу понятно, что это одна единица трансляции, и pituz.o надо подключать везде, где инклюдят pituz.h в остальных местах проекта.
> 1024--
Я, а что?
> Ты со своей идеей
Нет, это другая идея.
Я не пойму, как вообще для кого-то не является очевидным то, что если можно писать меньше бойлерплейта в виде макакофайлов, то надо это дело автоматизировано, чтобы было меньше багов в этом бойлерплейте?
guest6 03.09.2021 21:45 # 0
Слышал про
http://make.mad-scientist.net/papers/advanced-auto-dependency-generation/
?
>писать меньше бойлерплейта в виде макакофайлов,
Понятно. Не слышал.
guest6 03.09.2021 22:17 # 0
Судя по треду, никто не слышал. Только кричат "невозможно" и "не будет работать".
> TL;DR: The GCC Solution
Ну вот же. Сделали всё же.
Если ещё использовать подобный макакофайл, если макаку запустили в папке, где нет макакофайла, то вот оно - идеальное решение.
guest6 03.09.2021 22:45 # 0
ну это скорее вспомогательный тул, который потом нужно править руками
``gcc -M`` генерирует ``.d`` файлы с таргетами, которые можно потом подключать, но это не решает всех проблем, он вполне может обрсатьcz
https://www.gnu.org/software/make/manual/html_node/Automatic-Prerequisites.html
У бздунишек есть ``makedepends`` для этого
https://www.freebsd.org/cgi/man.cgi?query=makedepend&sektion=1
j123123 03.09.2021 20:53 # 0
Тебе тогда надо систему сборки в компилятор встроить, уверен что это хорошая идея? А если у тебя распределенная сборка, типа как distcc?
guest6 03.09.2021 21:03 # 0
Конечно, хорошая идея. Если только не надо будет писать макако-фили для тривиальных проектов.
> А если у тебя распределенная сборка, типа как distcc?
А зачем в утилитах GCC столько флагов? Ну наберут g++ --one-file --another-computer --input chunk13.inc --output PUT:https://pituz.com/files/
Я может страшную вещь скажу, но уже сейчас можно написать g++ file.cc и программа сразу скомпилируется. Вот прям так без макакофайлов. И это не мешает ни макакофайлам, ни дистсисям.
Только работает пока разве что для одного файла, а можно допилить, чтобы работало для типовых проектов. Это называется "умолчания".
CHayT 03.09.2021 21:09 # +1
Напиши Гарри Поттерингу, он тоже Unix way не любит. Сделает g++d. А в моей вселенной make в виде отдельной тулзы — благо, я им могу не только код собирать, но и многие другие действия, не связанные с программированием, автоматизировать.
Кстати, в gmake есть дефолты для g++.
CHayT 03.09.2021 21:16 # 0
True story, кстати. Я в дипломняй работе одной командой ``билдила'' симуляцию физической питушни, где с помощью DSL на ``haskell'' и кучи конфигов описывались входные данные симуляции, она прогонялась, потом другой скрипт анализировал статистику и высирал данные, которые попадали в ``LaTeX'' и превращались в pdf. Всё тривиальным мейкфайлом.
Unix way — хорошо.
guest6 03.09.2021 21:24 # 0
Только я не пойму, зачем ко-ко-конфигурировать такие утилиты, чтобы собрать каждый первый обычный скучный проект на одном и том же языке с понятной структурой кода, если можно автоматизировать?
CHayT 03.09.2021 21:36 # 0
Чем обобщённее инструмент — тем меньше с ним пердолинга в дальней перспективе. Понадобится тебе в будущем в проекте что-то кодогенерировать, например, и вся твоя автоматизация полетит туда, куда Летов завещал.
guest6 03.09.2021 21:38 # 0
guest6 03.09.2021 22:06 # 0
Зачем приводить какие-то вырожденные варианты 1% проектов как примеры?
Ну напишут для 1% макакофайл или соберут напитоне, а мейнстримовые проекты будут автоматизированы.
ISO 03.09.2021 22:09 # 0
Напоминаю, что твоя система сборки идёт по пизде сразу же, как только у проекта появляются внешние зависимости. Я сильно сомневаюсь, что 99% крестопроектов таковых не содержат (если не считать говнолаб, конечно).
guest6 03.09.2021 22:30 # 0
Она ещё не написана. Кто сказал, что она куда-то пойдёт?
Напоминает картинку про обывателя и Илона Маска. Обыватель говорит "вы же забыли, что в космосе холодно" (или что-то такое) и Пейс-кс сразу берутся за голову и откладывают запуск.
Стандартные библиотеки вроде boost::pituz и openssl можно проиндексировать и подключать автоматически. Информацию может дать пакетный менеджер.
Для нестандартных пакетов - прагмы.
Для чего-то невыразимого - аналог макакафайла, но только там будет реально что-то нетривиальное.
ISO 03.09.2021 22:33 # 0
> пакетный менеджер
> прагмы
Поздравляю, ты почти изобрёл нормальную систему сборки. Только, к сожалению, от изначального твоего предложения
>>> По #include можно восстановить всё дерево зависимостей.
Не осталось ничего.
guest6 03.09.2021 22:45 # 0
>>>> По #include можно восстановить всё дерево зависимостей.
> Не осталось ничего.
Почему это ничего? Индексация стандартных библиотек и пакетный менеджер добавят в g++ -lopenssl, но не разберутся в моём коде. Его структуру и дерево зависимостей как раз будут смотреть по #include в отдельном подмодуле системы.
ISO 03.09.2021 22:48 # 0
А в результате оказалось, что эта питушня будет вовсе даже не простой, а очень сложной, и её реализация ничуть не проще, чем впиливание нормальной системы сборки.
guest6 03.09.2021 22:59 # 0
Я же говорю, стандарт как-то осилили. Эта питушня будет не сложнее раскрытия шаблонов.
Шаблоны же раскрываются, верно? Питуринг-полные шаблоны раскрывают. А тут файлы в кучку собрать и скомпилировать.
> а очень сложной
Да не такой и сложной. Программисты больше напердолились с макака-файлами.
> и её реализация ничуть не проще, чем впиливание нормальной системы сборки.
Так пусть реализуют нормальную систему сборки уже! Почему я вижу везде в тривиальных проектах макакофайлы?
Где стандартная юникс-утилита compile, которая мне соберёт как надо 9 проектов из 10?
guest6 03.09.2021 23:02 # +1
Так их миллион уже
https://ninja-build.org/manual.html
ISO 03.09.2021 23:14 # 0
Я не люблю высказывания, от которых воняет Данечкой Крюговым. От этого несёт, например.
Мы же буквально в паре комментариев выяснили, что это далеко не «файлы в кучку собрать и скомпилировать».
> Так пусть реализуют нормальную систему сборки уже!
Комитет работает над этим.
В крестах, родившихся из сишки, имеется фундаментальный недостаток: в нём не предусмотрено никаких способов организации набора исходных файлов в модуль. Отдельный .h файл — это просто сферический код на крестах/сишке в вакууме; из него принципиально невозможно понять, к какому модулю или библиотеке он принадлежит. На этом фундаменте сделать нормальную универсальную и стандартную систему сборки, которая не будет эвристическим говном, крайне сложно.
> Так пусть реализуют нормальную систему сборки уже!
Как правильно подсказывают из зала, таких систем разной степени хуёвости и бройлерплейтности — миллионы, и каждый день придумываются новые.
> Почему я вижу везде в тривиальных проектах макакофайлы?
В моих тривиальных проектах на несколько килослок везде очень удобный и простой «cmake».
guest6 03.09.2021 23:24 # 0
Опять заклинание. Данечка Крюгов, проблема постанова, всё это. Вместо того, чтобы понять, что задача для большинства случаев вполне решаема, надо вспоминать мантры и уходить от темы.
Хорошо, Данечка Крюгов не даёт сделать удобно, будем продолжать писать бойлерплейт.
> На этом фундаменте ... крайне сложно.
Жизнь непроста, будем продолжать писать бойлерплейт.
> очень удобный и простой «cmake».
Тоже дублирование информации и бойлерплейт.
ISO 03.09.2021 23:31 # 0
Тебе тоже нужно понять, что нестандартных систем сборок крестопроектов, которые тебе всё сами соберут (чаще всего) и жопу подотрут (но это не точно), существует миллионы. Бери да пользуйся.
Но вот делать какую-либо из них стандартной нельзя до тех пор, пока она не станет универсальной.
> Тоже дублирование информации и бойлерплейт.
Вот тебе реальный пример моего CMakeLists.txt (целиком):
Где здесь бойлерплейт?
guest6 03.09.2021 23:43 # 0
add_executable(...), как минимум, из-за ${SRC_FILES}
find_package(...)
target_link_libraries(...)
ISO 03.09.2021 23:56 # 0
Да.
> add_executable(...)
Вовсе нет. Выходной файл у меня называется не так, как файл с main().
> find_package(...)
Опять мимо. Из исходного кода никак нельзя понять, какие компоненты какой библиотеки мне нужны (матчить просто по имени — путь в никуда).
> target_link_libraries(...)
Мимо, аналагочно предыдущему пункту. Более того, помимо внешних библиотек там ещё есть GovnoLib — это моя либа, которая в проект впихивается гитовым submodule'м и собирается в виде симейковского подпроекта.
Итого — бройлерплейта четыре строки, которые можно сократить до одной универсальной, если осилить RECURSIVE_GLOB.
guest6 03.09.2021 23:48 # 0
Универсальную систему сборки сделать очень просто.
Её алгоритм такой:
0. Если есть макака-файл - читаем и собираем.
1. Если получилось собрать без макака-файла - собираем.
2. Просим создать макака-файл и отказываемся собирать.
P.S. Почти 4 часа ночи, а я пытаюсь что-то доказать скептикам-пессимистам в интернетах. Зачем? Зачем?
Ладно, всё слож-но и не-воз-мож-но, продолжаем пер-до-лить-ся.
guest6 03.09.2021 23:33 # 0
Если высказываться, чтобы не воняло, получится код системы сборки на естественном языке и не влезет в комментарий на ГК.
guest6 03.09.2021 23:15 # +1
Вот за что я не люблю программистов и вообще людей - что они любят обсирать хорошие идеи.
На канале Дмитрия Бербраера автор работает на токарном станке, а в комментариях диванные аналитики кричат "это работать не будет", "это сломается" и "это опасно". А он просто включает станок и сука делает. Своим примером показывает, что всё работает и все живы.
Программисты принимаются обсирать идею с особым вожделением. Ведь всегда надо учесть какой-то редкий нетривиальный случай или додумать какой-то баг.
Даже неясно, как эти же программисты решают задачи в реальной жизни. Видимо, только страх увольнения заставляет их работать. А пока есть что жрать, начинается "не, это я не будут делать, это слишком сложно, это сломается, это опасно, это питуринг-полная проблема постанова - нельзя".
Вроде же наоборот круто применить инженерный подход и нагнуть формальные ограничения вроде проблемы постанова.
ISO 03.09.2021 23:27 # 0
Казалось бы: причём тут глаза?..
> Вроде же наоборот круто применить инженерный подход и нагнуть формальные ограничения вроде проблемы постанова.
Проблема в масштабах.
Разумеется, все мы когда-нибудь говнякали какую-нибудь хуитку-времянку, которая падала, тормозила, ломалась, но свою одноразовую задачу решала — и это нормально.
Но ведь ты предлагаешь сделать не просто хуету для закрытия дыры до понедельника, ты предлагаешь сделать стандартную систему сборки! Изменять Стандарт крестов (да и сишки тоже) — это сама по себе крайне сложная и долгая задача. Но что самое плохое — все изменения в Стандарте практически перманентны, потому что выпилить что-то оттуда практически нереально из-за главной парадигмы развития крестов — сохранения совместимости.
Твои предложения быстренько запилить в Стандарт какую-то непродуманную хуитку, которая кое-как может быть скорее всего возможно будет работать для достаточно большого количества проектов но это не точно сродни предложению привязать к телескопу имени «Джеймса Уэбба» биотуалет и запустить так в космос — авось кому-нибудь там приспичит посрать.
В этом и состоит главная проблема.
Ну а делать какую-то нестандартную, но удобную систему сборки — так это всегда пожалуйста, вперёд, будешь стотысяч пятисот первым. Только не надо, пожалуйста, непродуманное непроработанное неуниверсальное говно тащить в Стандарт — там говна и так хватает.
guest6 03.09.2021 23:45 # 0
ИлонМаскРазвернулРакету.jpg
Очки вроде у него есть.
> сделать стандартную систему сборки! Изменять Стандарт крестов (да и сишки тоже) — это сама по себе крайне сложная и долгая задача
Почему обязательно впихивать её в стандарты языка? Это я не предлагаю. Хотя, если это позволить коду компилироваться без дополнительного мусорного недокода, то да.
А так, эта питушня может стать стандартом де-факто. Для этого достаточно всем* её использовать или включить в поставку основных дистрибутивов.
"Стандартный" - не обязательно "в стандарте".
Это как "C++ - стандартный язык для написания приложений". Стандарта написания приложений нет, а C++ всё равно для этого используют.
______
* не надо придираться к словам, "всем" - это не математический квантор всеобщности.
ISO 04.09.2021 00:06 # 0
Ну ладно, значит, я тебя не так понял. Наверное, спроецировал своё желание иметь нормальную стандартную as in «Стандарт» систему сборки.
> А так, эта питушня может стать стандартом де-факто.
А это — задача совсем нетривиальная.
Потому что по мере развития проекта в нём неизбежно будут накапливаться ситуации, когда примитивной системы сборки с жёсткими умолчаниями будет не хватать: там надо флаг в зависимости от размера инта поставить, тут надо для винды другие заголовки включить, здесь не включать файлик, если длина юзернейма текущего пользователя делится на семь… И тогда перед авторами проекта встанет крепкий вопрос: либо терпеть и ставить костыли, либо выкинуть нахуй недостаточно гибкую систему сборки и взять другую. А такие вопросы очень не любят, наверное, все.
Как пример — посмотри на один из файлов сборки крупного сишкопроекта: https://github.com/nginx/nginx/blob/master/auto/unix. А такого говна там десятки.
Для создания стандарта де-факто мало сделать удобную систему сборки. Мало даже сделать её универсальной. Для того, чтобы претендовать на стандарт де-факто, она должна быть ещё и максимально гибкой. Иначе, увы, её ждёт судьба мильярда других систем сборки крестопроектов — прозябание в гитхабах полутора энтузиастов.
Но, конечно, если ты осилишь сделать что-то реально удобное, универсальное и гибкое — тебе скажут спасибо миллионы крестовичков и сишников, включая меня.
guest6 03.09.2021 22:53 # 0
Я высказываю идею "90% макакофайлов содержат скучный бойлерплейт, от них можно отказаться и автоматизировать компиляцию, запуская её одной командой".
Хорошо бы согласиться и сказать "да, так давно пора сделать, зачем бойлерплейт".
Но нет, в ответ слышу какие-то выдуманные упрёки про
- нарушение ип1х шау, как будто нельзя вынести компиляцию проекта без пердолинга в отдельную утилиту компиляции без пердолинга
- то, что это сломается на нетривиалушне, как будто нельзя для нетривиалушни просто дописать необходимую информацию или сделать систему чуть более умной, чем утилита "true"
- нарушение единиц компиляции, когда речь шла об автоматизации, а не сливании всего в одно
- какие-то извращённые проекты, для которых компиляция реально нетривиальная
Desktop 04.09.2021 01:10 # 0
пишешь что-то типа (planet package-name) и оно качает при запуске, если нужно
ISO 03.09.2021 21:41 # +1
Кстати, напоминаю, что «прибитая гвоздями структура папок» — это днище.
Когда мне приходится для «ХеллоВорлда» создавать по двадцать ёбанных вложенных папок — у меня агрессия сразу появляется и зубы скрипеть начинают.
Смотри какой пиздец: https://angular-fullstack.github.io.
guest6 03.09.2021 21:43 # 0
В отличие от Intellij и Java
>https://angular-fullstack.github.io.
Что это? Зачем это?
Gulp? Ангуляр первый что ли?
Попробуйте второй ангуляр. Там прямо из коробки генератор всего, чего надо. И TypeScript. И RxJS
ISO 03.09.2021 21:53 # +1
guest6 03.09.2021 21:55 # +1
У нас как-то чуваки им создали проект для джанги. Он насрал с сотню файлов, включая Dockerfile для PostgreSQL итд
Кстати, второй ангуляр тоже всякого генерирует не всегда нужного, но там это настраивается
ISO 03.09.2021 21:58 # 0
guest6 03.09.2021 22:01 # 0
Потому что фласк это именно веб, а джанга фулстек параша
А ангуляр создает css, webpack, всякие package.json, файл настроект tsc, файл своих настроек (даже два -- один для тестов) и собссно тесты сами, и щаблоны html..
ISO 03.09.2021 21:56 # +3
Сука, какое же дерьмо этот ваш веб!
Всё не влезло, пришлось сокращать, блядь.
CHayT 03.09.2021 21:57 # +2
ISO 03.09.2021 21:59 # +2
Товарищ капитан, чай!
CEHT9I6PbCKuu_nemyx 03.09.2021 22:00 # 0
guest6 03.09.2021 22:02 # 0
Выступает сионист пидоров.. ой.. пионист Сидоров
ISO 03.09.2021 22:04 # +2
guest6 03.09.2021 22:04 # 0
ISO 03.09.2021 22:03 # +2
Пиздец! Пиздец!
guest6 03.09.2021 22:04 # 0
ISO 03.09.2021 22:05 # 0
guest6 03.09.2021 22:18 # +1
ща размер скажу
ахаха, я тебя уделал
ISO 03.09.2021 22:20 # 0
guest6 03.09.2021 22:23 # 0
Этакий "Qt" в мире фронта, у которого всё свое
CHayT 03.09.2021 22:15 # +2
guest6 03.09.2021 22:15 # 0
Какой багор )))
Сколько прибитых гвоздями папок пришлось создать, чтобы написать `find *.cc` и скомпилировать меньше, чем одним СМС?
Можно не доводить до опухоли.
guest6 03.09.2021 21:20 # 0
Дело не в отдельной тулзе, а в пердолинге с макакофайлами.
Мне пофиг, один файл и весь проект собирается одной и той же командой, или двумя разными.
Мне пофиг, какая там команда, g++, make или fuck.
Пусть сделают хоть команду "хуй", но чтобы не писать ненужный бойлерплейт.
> он тоже Unix way не любит.
Это не ип1х шау, это закат Солнца руками и недоавтоматизированная питушня.
Вон сентябрьский петух написал:
В «Турбо Паскале» и в его наследниках обходились без засовывания в одну единицу трансляции, при этом программу можно было скомпилировать одной командой. Компилятор смотрел в оператор «uses» и добавлял в список линковки скомпилированные модули, если они есть, или отправлял в очередь на компиляцию, если скомпилированной версии нет. Используемые модули компилировались по очереди, держать в памяти их сразу все не было необходимости.
> Кстати, в gmake есть дефолты для g++.
Ну вот, уже что-то.
ISO 03.09.2021 21:22 # +1
Что?
Всё прекрасно работает и без подземного хода, и без моста через пруд.
j123123 03.09.2021 21:24 # 0
https://govnokod.ru/25311#comment453453
Я это уже предлагал
ISO 03.09.2021 21:27 # +1
guest6 03.09.2021 21:29 # 0
И -o main.
Допустим, аудитория ГК ещё не доросла до того, что бойлерплейт - говно, и 90% макакофайлов можно было бы не писать.
Но мудацкое имя файла приложения по умолчанию вместо "имя файла, в котором есть функция main" - это говнище, которое точно давно можно было пофиксить.
ISO 03.09.2021 21:33 # 0
А ещё благодаря «g++», да.
> Но мудацкое имя файла приложения по умолчанию вместо "имя файла, в котором есть функция main" - это говнище, которое точно давно можно было пофиксить.
Какой-то совсем уж мелкий нахрюк.
Ключ «-o» нужен для того, чтобы получить исполняемый файл, а не кучку объектных файлов, только и всего. Я бы туда мог «govno» написать — сработало бы точно так же.
> бойлерплейт - говно, и 90% макакофайлов можно было бы не писать
На самом деле, разумеется, 0.01%. Все твои эвристики поломаются на абсолютном большинстве крестопроектов длиннее сотни строчек, а если тебе нужно просто быстро что-то протестировать — зачем вообще пердолиться, когда можно сходить на «gcc.godbolt.org»?
CEHT9I6PbCKuu_nemyx 03.09.2021 21:40 # 0
К сожалению, да. Это в «Йаже» принято всё разбивать так, чтобы имя класса = имя файла. А в сишке и в крестах нет соотношения 1:1. Один .h-файл может быть на несколько .cpp-файлов, один .cpp-файл может включать несколько .h-файлов, которые больше нигде не используются, бывают крестоблядские хедер-онли библиотеки...
Если бы в сишке была модульная система с самого начала, такого бы не приключилось. Но обратного пути нет.
ISO 03.09.2021 21:44 # 0
Все обсуждаемые эвристики — это всего лишь попытки лечить симптомы болезни, а именно — отсутствие вменяемого метода управлениями зависимостями. Конечно, Комитет с этой болезнью пытается бороться (мудули), но получается пока так себе.
3.14159265 04.09.2021 00:32 # +1
> А в сишке и в крестах нет соотношения 1:1. Один .h-файл может быть на несколько .cpp-файлов, один .cpp-файл может включать несколько .h-файлов
В Йаже тоже нет соотношения 1-к-1.
Можно написать 1 файл Program.
В Шарпе пошли ещё дальше. Там сделали partial classes где исходный код класса может быть размазан по двум файлам.
CEHT9I6PbCKuu_nemyx 04.09.2021 00:49 # +1
guest6 03.09.2021 21:45 # 0
Так потому, что и баг мелкий. Или мелкие баги не надо править, пусть макаки -o понабирают?
Если этот ключ не писать, по умолчанию высирается "a.exe" (или просто "a" на луниксах). Но в подавляющем большинстве случаев известно, в каком файле находится функция "main", и этот файл даже передаётся в качестве аргумента командной строки компилятору.
А если main засунули в библиотеку или передали в stdin, или ещё как-то попердолили, то так и быть - пусть будет "a.exe".
> На самом деле, разумеется, 0.01%. Все твои эвристики поломаются на абсолютном большинстве крестопроектов длиннее сотни строчек, а если тебе нужно просто быстро что-то протестировать
Это для старых проектов. И почему вдруг 0.01%? Не согласен меньше, чем на 50%.
А новые проекты уже будут писать, аккуратно именуя файлы и раскладывая их по папкам как следует, чтобы скомпилировалось одной командой. И всё будет работать.
CEHT9I6PbCKuu_nemyx 03.09.2021 21:48 # +1
В досовских/виндовых компиляторах имя экзешника по умолчанию выводилось из первого файла, указанного в командной строке.
ISO 03.09.2021 21:52 # 0
А почему баг? Лучше уж пусть стандартное «a.out», чем хуй пойми что из глубины проекта, которое потом ещё и искать надо.
> Это для старых проектов.
Для любых. Как только у тебя появляются внешние зависимости или свои модули, которые надо поставлять в виде библиотек — всё, пиздец.
> аккуратно именуя файлы и раскладывая их по папкам как следует
С таким подходом — нахуй в «Java». Такое дерьмо ни к какому удобству не приведёт, только к лишним страданиям, когда твои проекты чуть-чуть вышагивают за Линию Партии о том, как надо именовать файлы.
guest6 03.09.2021 22:03 # 0
Файл, в котором есть main. Если он называется не как программа, то о какой поддерживаемости исходников можно вообще говорить? Говнопроект.
> внешние зависимости или свои модули, которые надо поставлять в виде библиотек — всё, пиздец.
Нет. Есть у упомянутые выше прагмы, и много решений.
Да впрочем прагмы хватит, если библиотека лежит чёрт знает где или имеет имя не как у h.
> к лишним страданиям, когда твои проекты чуть-чуть вышагивают за Линию Партии
Можно реализовать гибкий вариант. Просто надо решать проблему, а не срать на ГК, что это невозможно и то невозможно.
Люди написали несколько компиляторов такого языка как C++. Справиться с каким-то там выводом соответствий h-c - плёвое дело по сравнению с уже проделанной работой.
Любая структура, которая в теории гарантирует не ам-бигосную ситуацию, может быть скомпилирована.
j123123 03.09.2021 21:35 # 0
И это будет работать только в g++, а в других компиляторах работать не будет. Или предлагаешь стандартизировать? А если какой-то питуз изобретет новый протокол скачивания исходников через что-то вроде torrent-ов (P2P питушня) для компиляции, и потом еще в стандарт сишечки этим насрать надо, полностью описывать этот torrent-протокол, и потом кто-то еще чтоб сидировал объектники.
Я уже когда-то такую хуиту описывал: https://govnokod.ru/27312#comment617538
Вхуяривание всего говна непосредственно в компилятор считаю хуевой идеей. Можно сделать конечно что-то такое модульное, в этом есть какой-то смысл, но лучше избавить всех разрабов компиляторов от необходимости реализовывать билд-говна внутри компилятора с нуля, которые к компилированию непосредственно не относятся
guest6 03.09.2021 21:53 # 0
Я имел в виду, что дист-сися приведёт к тому, что будет набрана такая команда. И это не будет мешать компилированию одной командой "g++ program.cc".
То есть можно будет либо сразу скомпилировать проект, либо пердолиться с флагами в макакофайлах и дистсисях.
guest6 03.09.2021 21:57 # 0
Это не так критично, куда вхуяривать.
Пусть будет, например, команда "compile", которую я смогу использовать так:
Выбор между командами "c++", "g++", "gcc", "jsc", "csc", "ghc", когда в расширении файла уже есть вся информация, тоже считаю излишней тратой времени.
3.14159265 03.09.2021 23:37 # 0
Не люблю отладчики, но факт.
> IDE нет в принципе (потому что доступ к серверу linux только через ssh).
X11 forwarding.
ssh -X
>vim & emacs - дичайшая упячка, как этим убожеством можно пользоваться в здравом уме - я не могу себе вообразить.
Какой анскилл )))
> gcc весьма своеобразно поддерживает стандарт C++
MSVC весьма своеобразно поддерживает стандарт C99
> безопасные программы
>SEH & security enhanced ф-ций типа strcpy_s
>> безопасные программы
>>Windows
CHayT 02.09.2021 21:30 # +4
Линукс — свой дом при анкапе. Вначале нужно вложить больше усилий в его обустройство, зато потом живи как хочешь. Не нравится цвет стен — перекрась. Можешь сломать любую стену или построить. Не нравится валун во дворе — взорви его recreational nuke'ом.
guest6 02.09.2021 23:06 # +1
> Не нравится цвет стен — перекрась. Можешь сломать любую стену или построить.
Будет проблема форков. В общем случае понадобится не жить как хочешь, а поддерживать свой дистрибутив. Кастомизированное говно будет отваливаться на определённых обновлениях. Придётся пердолиться, чтобы накатить только те строчки кода нужных обновлений, которые не касаются дыры в стене.
Отключение обновлений поможет, но потом начнётся пердолинг, когда какое-то новое говно не будет накатываться или заглючит.
3.14159265 02.09.2021 23:13 # 0
Подтверждаю.
Даже в одной либе делать rebase кастомных коммитов довольно заёбисто.
Со временем оно всё больше расходится с мастером, и количество конфликтов растёт.
А пропихнуть своё говно в мейнлайн не так-то просто, если не в доску свой на проекте.
Видел множество раз как объективно полезные патчи от посторонних людей проходили десятки итераций ревью, лежали в mailing list и всем было насрать.
Задача сильно усложняется, если предлагаемые патчи субъективны и спорты.
guest6 03.09.2021 18:31 # +1
Это еще смотря какой линукс. В RH и Canonical ты пришел домой один раз, а там поттеринг живет
В дебиане люди чото там перетерли для проформы, но всё равно поттеринг
j123123 03.09.2021 19:08 # 0
Надо подождать, когда в NixOS запилят фичу убирания поттеринга, и тогда надо будет затестить. https://github.com/NixOS/nixpkgs/issues/24346#issuecomment-863969811
guest6 03.09.2021 19:16 # 0
guest6 03.09.2021 19:18 # 0
Если его убирать, то не только OpenRC нужно расчехлять, но и udev от него отпиливать, и таймеры всякие, и inetd возвроащать, и syslog..
3.14159265 03.09.2021 23:40 # 0
Вот именно поэтому я никогда не хейтил «Gentoo», «nuTyX», «Slackware».
CHayT 25.03.2022 01:16 # 0
A3OB 25.03.2022 01:41 # 0
guest6 25.03.2022 02:18 # 0
Линупс - это бери и строй дом из говна и палок, само оно не заработает никогда.
inho-pidar 25.03.2022 18:16 # 0
Если ты последний раз видео windows 95 то это твои проблемы.
> Не надо кейген, кряк без регистрации.
Бесплатный кривой как хуй софт и на винде есть.
> Уже молчу о пердолинге со всякими python
Ага!
ObeseYoung 21.09.2021 10:26 # 0
guest6 02.09.2021 17:53 # 0
JloJle4Ka 02.09.2021 17:55 # 0
CEHT9I6PbCKuu_nemyx 02.09.2021 18:58 # +3
И сказал мужчина: хочу някаться днём. И придумал бог любовницу.
И сказал мужчина: хочу някаться и днём, и ночью. И придумал бог компьютер.
Desktop 02.09.2021 20:10 # +2
guest6 02.09.2021 18:03 # +3
Угадайте, в чем отличие его на винде и на юниксе и помогите мне понять кто пидарас?
Ладно, можете не гадать.
[quote]
Before the specified function is executed, the value of func is set to SIG_DFL. The next interrupt signal is treated as described for SIG_DFL, unless an intervening call to signal specifies otherwise. You can use this feature to reset signals in the called function.
[/quote]
(c) MSDN
Иными словами на прыщах хендлер устанавливается навечно по умолчанию, а на винде на один раз.
Разная семантика у функции, описанной в стандарте сишки
Питух, скомпилируй и нажми несколько раз CTRL+C
guest6 02.09.2021 18:04 # +3
bormand 02.09.2021 20:58 # +2
> signal
Зачем? Зачем?
Даже в мане написано: это говно работает по-разному даже на unix и разных версиях linux (!), не юзайте его.
guest6 02.09.2021 23:10 # 0
Это говно часть ANSI C, и пидарас на него завязался
bormand 03.09.2021 00:39 # +1
В С99 написано что implementation defined.
А чувак завязался на поведение bsd и свежих linux (причём не ядра, а исключительно glibc!)
guest6 03.09.2021 00:41 # +2
``signal`` не нужен. Но петух такой петух
Там вроде у BSD было одно поведение, у Sys V другое, у прыщей сначала одно, потом другое, потом зависело от макросов каких-то в glibc, потом завезли ``sigaction`` и все успокоились
guest6 03.09.2021 00:50 # +2
If a console application loads the gdi32.dll or user32.dll library, the HandlerRoutine function that you specify when you call SetConsoleCtrlHandler does not get called for the CTRL_LOGOFF_EVENT and CTRL_SHUTDOWN_EVENT events. The operating system recognizes processes that load gdi32.dll or user32.dll as Windows applications rather than console applications. This behavior also occurs for console applications that do not call functions in gdi32.dll or user32.dll directly, but do call functions such as Shell functions that do in turn call functions in gdi32.dll or user32.dll
То есть ты такой на винде поставил хендлер длоя консоли, и при логоффе тебе пришел
CTRL_SHUTDOWN_EVENT
Со фар, со гуд
А потом ты вызвал ShellExecute и всё, приехали
CEHT9I6PbCKuu_nemyx 03.09.2021 03:00 # 0
bormand 02.09.2021 21:01 # +2
In the original UNIX systems, when a handler that was established using signal() was invoked by the delivery of a signal, the disposition of the signal would be reset to SIG_DFL, and the system did not block delivery of further instances of the signal.
System V also provides these semantics for signal().
The kernel's signal() system call provides System V semantics.
POSIX.1 explicitly permits this variation.
Чем тут винда виновата? Всё по спеке.
3.14159265 02.09.2021 21:08 # +3
Вот кстати про удобство луникса.
Захотел я почитать про signal, написал man signal и без лишних кликов, интернета и гугла получил доку.
man ставится из коробки.
Был бы у гостя6 на виндах ман, он бы такую хуйню не писал.
guest6 02.09.2021 23:11 # 0
3.14159265 02.09.2021 23:21 # +2
Разве он стоит в Винде из коробки как man?
Или это просто статья где-то у них на сайтике?
Раньше, помню, это был набор отдельных CD-ROM доступных по подписке.
guest6 02.09.2021 23:35 # +1
https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa
3.14159265 02.09.2021 23:48 # +1
Но:
а) сейчас появилось множество свободных баз знаний по разным темам. у них документация не хуже.
б) качество переведённых статей там не очень. но этим не только msdn страдает.
в) оно не из коробки как man
Кстати там j123123 интересуется:
https://govnokod.ru/27610#comment667836
> Может кто-то подскажет, в каком месте в MSDN это говно задокументировано?
guest6 03.09.2021 02:10 # +3
Недокументированное закрытое проприетарное говно не документировано!
Документация к ``NtDCompositionTelemetryTouchInteractio nBegin`` на той же полке, где и документация по микрокодам процессора ``coffe lake``
CEHT9I6PbCKuu_nemyx 03.09.2021 18:16 # +1
guest6 02.09.2021 23:11 # 0
guest6 02.09.2021 23:13 # +2
bormand 02.09.2021 21:09 # +2
CEHT9I6PbCKuu_nemyx 02.09.2021 21:13 # +1
«Few» — это сколько?
guest6 02.09.2021 23:12 # 0
На прыщах сделано siginterrupt, и висящий на сисколе read поток получает -1 в случае SIGINT
А на винде нихуя)
bormand 03.09.2021 00:35 # +3
Какой багор )))
guest6 03.09.2021 00:37 # +2
guest6 03.09.2021 00:38 # +1
xrandr --output АУТПУТ1 --left-of АУТПУТ2
не?
3.14159265 03.09.2021 00:40 # +2
Есть гуйня arandr, там можно таскать мышкой нужное положение.
Экспортировать layout в виде sh, содержащий xrandr комманду.
А также привязать кейбиндинги для возврата (на случай когда оба монитора погаснут).
bormand 03.09.2021 17:31 # +1
bormand 03.09.2021 00:41 # +1
bormand 03.09.2021 18:10 # +1
З.Ы. Блядь, да пошло оно нахуй. Физически переткнула разъемы наоборот, стало норм.
bormand 03.09.2021 18:30 # +2
С проприетарным норм свапается и туда и сюда и через гуйню и через консоль. На опенсурсном хуй, только кабели перетыкать.
CEHT9I6PbCKuu_nemyx 03.09.2021 18:32 # +2
bormand 03.09.2021 18:34 # +2
guest6 03.09.2021 18:34 # +1
терминал
Но по идее ``xrandr`` и в Африке ``xrandr``. Разницы нет как его дергать
bormand 03.09.2021 18:36 # +1
Командой всё-таки проще откатить обратно, чем пытаться прицелиться курсором с левого монитора в кнопку на правом. Так что разница есть.
guest6 03.09.2021 18:38 # 0
bormand 03.09.2021 18:41 # +1
CEHT9I6PbCKuu_nemyx 03.09.2021 18:44 # +1
ISO 03.09.2021 20:27 # +1
Вот бы в линукс такое…
guest6 03.09.2021 20:30 # +1
А у вас там нету что ли доступа к консоли?
bormand 04.09.2021 09:02 # +1
Именно поэтому, после первого факапа, у меня в скриптах для iptables появился вотчдог. А вручную их крутить не особо нужно.
guest6 04.09.2021 10:07 # +1
JloJle4Ka 03.09.2021 18:36 # +2
Который сосут прыщебляди. Бамп отсосу прыщеблядей!
bormand 03.09.2021 18:52 # 0
guest6 03.09.2021 18:59 # 0
bormand 03.09.2021 19:00 # 0
Desktop 03.09.2021 19:02 # +1
(а других производителей видюх я и не знаю)
guest6 03.09.2021 19:07 # +1
У меня интел из коробки работает
3.14159265 04.09.2021 01:38 # +2
Так поставил дрова от производителя и всё работает.
Tallybahn 04.09.2021 04:20 # +1
А если ошибешься с дровами, то точек восстановления и last known good нет, что как бы намекает нам на горькую правду про прыщи
bormand 03.09.2021 00:44 # +1
guest6 03.09.2021 00:47 # 0
Но я помню, что мастер разделов и правда странный. Где моя слака с cfdisk:)
Можно провалиться в командую строку на соседней вирт консоли и там parted сделать и что тебе надо
bormand 03.09.2021 00:56 # +1
Не помню такого слова. Ну там где вручную тыкаться и создавать разделы поштучно.
Ещё порадовала "необратимость" монтирования luks и lvm pv. Обратно отцепить их можно только резетом компа. А я как раз забыла создать раздел под /boot.
guest6 03.09.2021 01:31 # 0
и там где разбивать на разделы можно выбарть manual
https://i.postimg.cc/ZK9mhVYd/dlvm.png
но и там наверное не всё можно сделать
bormand 03.09.2021 01:02 # +1
Ой не... я боюсь что-то делать когда рядом гуйня на ту же тему активна. Ещё упидорасит что-нибудь или состояние не перечитает.
guest6 03.09.2021 01:27 # +1
Ты ставил через гуйню?!
Ставь пожалуйста вот так
https://i.postimg.cc/fTdxSfq4/deb.png
bormand 03.09.2021 06:48 # +3
Теперь дебиан осквернён и будет глючить всю жизнь?
guest6 03.09.2021 14:57 # +1
CEHT9I6PbCKuu_nemyx 03.09.2021 15:05 # +1
https://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Modes_defined_by_VE SA
guest6 03.09.2021 15:11 # +1
Тормозят небось как черти:)
CEHT9I6PbCKuu_nemyx 03.09.2021 15:21 # +1
guest6 03.09.2021 15:26 # +1
У меня на 1600x1200 ``mc`` работает
CEHT9I6PbCKuu_nemyx 03.09.2021 18:08 # +1
guest6 03.09.2021 01:47 # +2
Выбираешь expert install, там на одном шаге тебя спрашивают "какие компоненты установщика загрузить"
https://i.postimg.cc/PJWqbyLJ/load.png
выбираешь parted
https://i.postimg.cc/3Ny0QmbF/adv.png
Потом ``ALT+F2``, там консоль
говоришь ``parted`` и течешь
j123123 03.09.2021 01:55 # +2
А более уебанского хостинга для картинок ты не мог найти?
guest6 03.09.2021 01:57 # +2
JloJle4Ka 03.09.2021 08:38 # 0
Это всё правда? То есть пароль для «LUKS» раздела не хранится плейнтекстом нигде? И без пароля пользователя этот мастер-пароль не утащить? Мы уже пришли к выводу, что шифрование говно (на примере картинки с пингвином), давайте теперь решать, говно ли «LUKS».
bormand 03.09.2021 17:14 # 0
Исходники же открыты, проверь.
JloJle4Ka 03.09.2021 17:16 # 0
guest6 03.09.2021 18:02 # 0
JloJle4Ka 03.09.2021 18:05 # 0
3.14159265 03.09.2021 18:17 # +1
Но хочу заметить что в истории дерьмиана есть моменты, которые оставили позорные пятна на их репутации.
И после которых хоть и пользуюсь, но смотрю на них с опаской и недоверием.
При всей их солидной консервативности, приведу два примера рьяного перевода ключевых (!) библиотек на какие-то сомнительные форки.
1й раз это был glibc => eglibc => glibc. Но ту историю я помню плохо, посольку тогда не так интересовался миром гнулуникса. Возможно там были какие-то разумные причины, вызванные блоатом glibc.
2й раз это история ffmpeg => libav(avconv) => ffmpeg
Чем это кончится мне понятно изначально, но дермиановцы и примкнувшие к ним убунтоиды храбро лезли напролом.
https://govnokod.ru/15663#comment658287
https://govnokod.ru/26372#comment522890
https://govnokod.ru/15663#comment225480
Удивительное совпадение: после исключения из дермиана, оба ненужно сдыхали буквально через пару лет.
guest6 03.09.2021 18:21 # +1
почему не lxde?
>eglibc
Попытка уменьшить размер, как ``ash``. помнишь ``ash``?
bormand 03.09.2021 18:23 # +1
Х.з., привычка. На слаке её юзала когда-то когда дрова на видюху лень было ставить.
guest6 03.09.2021 18:24 # 0
А на склаке у меня был KDE
JloJle4Ka 03.09.2021 18:24 # 0
CHayT 03.09.2021 18:26 # +1
guest6 03.09.2021 18:27 # 0
CHayT 03.09.2021 18:30 # 0
guest6 03.09.2021 18:33 # 0
CHayT 03.09.2021 18:34 # 0
3.14159265 03.09.2021 18:33 # +1
Но на современных 8ядерниках всё заметно быстрее.
3.14159265 03.09.2021 18:30 # +1
Кстати какой DE используешь?
CHayT 03.09.2021 18:34 # +2
А вы говорите, что в генте пердолинг.
> Кстати какой DE используешь?
MATE + xmonad.
3.14159265 03.09.2021 18:39 # +1
Соберу если мне нужно и установлю куда-то в /opt как альтернативу.
Не хочется пересобирать всё подряд, включая 99% ненужных пакетов.
И ещё меньше хочется сидеть на нестабильном софте.
Если есть задача пересобирать много пакетов возможно гента не так плоха.
> xmonad
Видно человека с убеждениями.
А не всякие ФП-позеры (не буду показывать пальцем), которые когда хайп прошёл шарахаются от ghc.
CEHT9I6PbCKuu_nemyx 03.09.2021 18:40 # +1
Нет уж, огласите весь список, пожалуйста. Мы хотим на них посмотреть.
3.14159265 03.09.2021 18:50 # +2
Вот люди вроде wvxvw молодцы.
Есть немейнстримный инструмент, которым они реально пользуются, вне зависимости от моды.
Не отвлекаясь на хайповые залипухи.
А дешёвки только и могут: «напишу лабу haskell или befunge чтобы потроллить препода».
«Буду заёбывать вас новой хуйней, потому что сейчас это модно, стильно молодёжно»
Desktop 03.09.2021 19:07 # 0
> немейнстримный инструмент
– мы тут с Инканусом приносили ссылки на игродева, который объясняет всякое
так у него старые примеры на as/flash
более того, там есть линки на такое на экшонскрипте: https://github.com/nodename/as3delaunay/
CEHT9I6PbCKuu_nemyx 03.09.2021 19:44 # +1
3.14159265 04.09.2021 00:10 # +1
guest6 03.09.2021 18:44 # +3
this.
Особенно учитывая что некоторая пижня собирается совсем не быстро. Nodejs какой нить
JloJle4Ka 04.09.2021 08:08 # 0
guest6 03.09.2021 11:08 # 0
То есть осталось менее 2.8% свободного места.
guest6 03.09.2021 11:13 # +1
guest6 03.09.2021 11:19 # +1
JloJle4Ka 03.09.2021 11:14 # 0
guest6 03.09.2021 19:08 # 0
Desktop 03.09.2021 19:11 # 0
2) лишп
3) Euphoria
4) nim
5) Euphoria
6) factor
7) Euphoria
8) discriminated unions via enums
guest6 03.09.2021 19:13 # 0
guest6 03.09.2021 19:13 # 0
1) ООП
2) ПХП
3) ООП в ПХП
guest6 03.09.2021 19:15 # +1
guest6 03.09.2021 19:16 # +1
CEHT9I6PbCKuu_nemyx 03.09.2021 19:29 # +1
nepeKamHblu_nemyx 03.09.2021 21:52 # 0
https://govnokod.ru/27644
https://govnokod.xyz/_27644/
MAKAKA 17.05.2023 15:52 # 0
raMagPuJI 17.05.2023 15:52 # 0
3oJloToy_xyeLL 17.05.2023 15:52 # 0
booratihno 17.05.2023 15:55 # 0
urpyHoK 17.05.2023 15:56 # 0
urpyHoK 17.05.2023 15:56 # 0
urpyHoK 17.05.2023 15:58 # 0
6oHo6o 17.05.2023 16:05 # 0
YMHblu_nemyx 17.05.2023 16:05 # 0
booratihno 17.05.2023 18:19 # 0
MAKAKA 17.05.2023 18:19 # 0
urpyHoK 17.05.2023 18:22 # 0
MAKAKA 17.05.2023 18:22 # 0
urpyHoK 17.05.2023 18:22 # 0
MAPTbIwKA 17.05.2023 18:22 # 0
booratihno 17.05.2023 18:22 # 0
urpyHoK 17.05.2023 18:22 # 0
booratihno 17.05.2023 18:22 # 0
urpyHoK 17.05.2023 18:22 # 0
MAKAKA 17.05.2023 18:22 # 0
ru66oH4uk 17.05.2023 18:22 # 0
MAKAKA 17.05.2023 18:22 # 0
PE3yC 17.05.2023 18:22 # 0
raMagPuJI 17.05.2023 18:22 # 0
OTCYTCTBYl0LLLuu_xyu 17.05.2023 18:22 # 0
MAPTbIwKA 17.05.2023 18:22 # 0
6oHo6o 17.05.2023 18:22 # 0
raMagPuJI 17.05.2023 18:23 # 0
3oJloToy_xyeLL 17.05.2023 18:23 # 0
MAKAKA 17.05.2023 18:23 # 0
MAKAKA 17.05.2023 18:23 # 0
OTCYTCTBYl0LLLuu_xyu 17.05.2023 18:27 # 0
ru66oH4uk 17.05.2023 18:27 # 0
OTCYTCTBYl0LLLuu_xyu 17.05.2023 18:27 # 0
raMagPuJI 17.05.2023 18:31 # 0
PE3yC 17.05.2023 18:31 # 0
YMHblu_nemyx 17.05.2023 18:31 # 0
6a6yuH 17.05.2023 18:34 # 0
YMHblu_nemyx 17.05.2023 18:34 # 0
3oJloToy_xyeLL 17.05.2023 18:34 # 0
MAKAKA 17.05.2023 18:34 # 0
urpyHoK 17.05.2023 18:42 # 0
OTCYTCTBYl0LLLuu_xyu 20.05.2023 14:58 # 0
3oJloToy_xyeLL 20.05.2023 14:58 # 0
MAKAKA 20.05.2023 14:58 # 0
booratihno 20.05.2023 14:58 # 0
urpyHoK 20.05.2023 14:58 # 0
6a6yuH 20.05.2023 14:58 # 0
MAPTbIwKA 21.05.2023 22:38 # 0
booratihno 21.05.2023 22:38 # 0
MAPTbIwKA 21.05.2023 22:40 # 0
YMHblu_nemyx 21.05.2023 22:41 # 0
PE3yC 21.05.2023 22:41 # 0
urpyHoK 21.05.2023 22:41 # 0
6a6yuH 21.05.2023 22:41 # 0
urpyHoK 21.05.2023 22:41 # 0
3oJloToy_xyeLL 21.05.2023 22:45 # 0
6oHo6o 21.05.2023 22:45 # 0
OTCYTCTBYl0LLLuu_xyu 21.05.2023 22:47 # 0
6oHo6o 21.05.2023 22:50 # 0