- 1
IT Оффтоп #137
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #137
#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
#110: https://govnokod.ru/27610 https://govnokod.xyz/_27610
#111: https://govnokod.ru/27644 https://govnokod.xyz/_27644
#112: https://govnokod.ru/27648 https://govnokod.xyz/_27648
#113: https://govnokod.ru/27652 https://govnokod.xyz/_27652
#114: https://govnokod.ru/27659 https://govnokod.xyz/_27659
#115: https://govnokod.ru/27665 https://govnokod.xyz/_27665
#116: https://govnokod.ru/27671 https://govnokod.xyz/_27671
#117: https://govnokod.ru/27675 https://govnokod.xyz/_27675
#118: https://govnokod.ru/27685 https://govnokod.xyz/_27685
#119: https://govnokod.ru/27701 https://govnokod.xyz/_27701
#120: https://govnokod.ru/27703 https://govnokod.xyz/_27703
#121: https://govnokod.ru/27710 https://govnokod.xyz/_27710
#122: https://govnokod.ru/27728 https://govnokod.xyz/_27728
#123: https://govnokod.ru/27729 https://govnokod.xyz/_27729
#124: https://govnokod.ru/27730 https://govnokod.xyz/_27730
#125: https://govnokod.ru/27732 https://govnokod.xyz/_27732
#126: https://govnokod.ru/27733 https://govnokod.xyz/_27733
#127: https://govnokod.ru/27737 https://govnokod.xyz/_27737
#128: https://govnokod.ru/27742 https://govnokod.xyz/_27742
#129: https://govnokod.ru/27747 https://govnokod.xyz/_27747
#130: https://govnokod.ru/27755 https://govnokod.xyz/_27755
#131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
#132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
#133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
#134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
#135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
#136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: 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.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
Это Oracle
Cан купил говно, и умер. Мервтого сана купил Оракл, и стал счастливым обладателем говна.
Oracle тоже неоднозначная СУБД. Там долго небыло красивого способа сделать автоинкремент, например, но многие штуки там очень крутые, например агрегационные функции аналитические.
А еще там есть бесплатный няшный SQLDeveloper, который умеет рисовать весьма годные диаграмки
– сраные выебщики
А шеймить за то, что не поощряли синтетические ключи не надо.
Иногда без них никак, увы.
Эм, там же сиквенсы есть, как в постгре? Или они недавно появились?
З.Ы. А автоэкскремент в мускулевской трактовке нинужен.
правда пишуд, что с версии 12c завезли IDENTITY поле
"Получи новый номер, а затем вставь новую запись" выглядит логичнее, ORM'ам с ним проще работать, да и по пирфомансу он тоже лучше, насколько я понимаю.
А вот чот важно, так это вместо INT юзать GUID. Потому что когда кто-то что-то спиздит, и узнает чей-то номер, он не сможет прибавить единичку и узнать номер следующей сущности
"Всё, что может быть рендомным, должно быть рендомным" говорят шифропанки
мы же не мускульщики
но там будут нулы
Хм, а по стандарту разве нельзя сокращать левое внешнее слияние до просто левого?
Левого внутреннего ведь не бывает.
Мускульщики же обычно говорят, что объединение бывает "левое" и "правое", а вметсо иннера у них "через запятую"
"Левое внешнее слияние"?
Блядь.
https://docs.microsoft.com/ru-ru/power-query/merge-queries-full-outer
Это же просто сахарок для inner'а в каких-то редких частных случаях, когда имя совпало?
А STRAIGHT JOIN что такое?
А STRAIGHT — это всего лишь хинт для оптимизатора. Я не знаю, когда он может помочь.
STRAIGHT_JOIN is similar to JOIN, except that the left table is always read before the right table. This can be used for those (few) cases for which the join optimizer processes the tables in a suboptimal order.
У постгри есть GEQO и всякие настройки типа цены последовательного и случайного обращения к хранилке.
Постгря для умных: факт
А запрос для Постгри и дурак напишет.
Если у них есть в базе внешний ключ, то это уже считается очень сложная база, выполненная профессиональным ПХП программистом
например на говнокоде их нет
Ты хотел сказать "добавляют поля в нужный момент через phpmyadmin" по канонам аджайла?
Ну что ты, нет конечно.
Декартово призвдение
Промискуитет)
Вообще надо стандарт почитать, какие там есть дж0йны, а то каждый вендор СУБД Свои насрал
Я бы вообще запретил джойны не по внешнему ключу без спец команды
гуид помогает, да
Это правда.
Только нужно понимать, что сырой GUID в PK убивает корреляцию, что может привести к очень хуёвому пирформансу. Поэтому если база планируется горячей — лучше рассмотреть ULID.
Подробный разбор темы: https://habr.com/post/564520/.
?
И в этот момент ты понимаешь, что твой ID 42, и ищещь где в HTMLе сайта он передается, и начинаешь пихать туда 41 и 43.
Лол. Чтобы отписывать юзеров, зная их емейл? А что, охуенная фича.
им придет конфирмейшен же.
Тыкаешь в письме ссылку "отписаться нахуй", а тебе приходит ещё одно письмо с подтверждением отписки и фоткой плачущего основателя сайта.
З.Ы. А при клике по user=42 это подтверждение не придёт?
чем это отличается от ввода своего емейла в формочку как во многих рассылках?
>А при клике по user=42 это подтверждение не придёт?
да
А если это что-то левое -- то тем более. Не хватало ещё по ссылкам из незнакомых писем тыкать.
1 же!
• штурмгевер(ы) вертухаю Калашникову делал знаменитый немец Уго Шмайссер
• ракеты вертухаю Королеву делал вспомогательный немец Гельмут Греттруп
• бомбы вертухаю Курчатову делал пока неизвестный немец Фриц Краут
Если верить Фейнману, все секреты манхеттонского проекта хранились в сейфе с дефолтным кодом, изобретать велосипед в такой ситуации было бы ужасно глупо. Так что налицо эффективный инжиниринг без NIH.
и что за кодировка такая? он типа в нотпаде пишет под cp866?
Это батник. И да, там в одной строке встречаются и 866 и 1251.
но тогда почему не повершел?
> Винда охуенна. Где ещё такой зоопарк кодировок можно встретить?
Это, пожалуй, самая тупая хуйня, которую сделали MS, создав себе геморрой на пустом месте.
Вероятно они думали, что ДОС станет никому не нужен через год после выхода пинды, но батники оставилсь, затем перекочевали в cmd, у меня до сих пор
Прыщи волевым решением перешли с koi на UTF, и стало настолько заебись, что просто душа радуется.
Потому что XP!
Там отлично есть
ну всё же есть же
как бы сендбокснешь в XP что-то? Вынесом в отдельную сессию? Неймспейсами в objectmanager? Это же еще до session 1 isolation было
От ядерных эксплойтов и shatter'а это никак не спасёт конечно.
Мощно
>>От ядерных э
а от посылки сообщения окну? а от открытия TCP соединения? а от утекания GDI хендлеров? А от "скриншот сделать"?
https://j00ru.vexillium.org/syscalls/win32k/64/
Изоляция сессий это был жест отчаянья, как и UAC.
А (нейм)спейсы неплохо подошли для реализации терминальных сессий
Нехуй было адреса коллбеков (!) в сообщениях передавать... Хотя во времена 3.1 никто не думал о безопасности, конечно.
Это шаред мемори (секцея) какой-то?
>во времена 3.1
в то время же была поди общая память для всех, страниц не было же?
В 2021 году это выглядит как пиздец, конечно.
или нет?
ты о том, что я могу в твой процесс послать таймер и адрес и ты его выполниш??
И да, дефолтный хендлер этот коллбек выполнит по-умолчанию.
Нужно просто хендл окна знать. Потому сервисы унесли в другую сессию. А я могу другому процессу APC подсунуть, кстати?
Но в общем-то никто не запрещает, если прав на получение хендла хватит.
Значит, дыры в основном через оконный интерфейс ходят?
Я кстати думал, что в Core у них окон нет и консолька как-то иначе сделана, что только консольный интерфейс есть.
Но хуй. Отлично там total commander запустился
И это на серверах стоит
А как тогда уведомления о системных событиях получать? Ось же не просто так Windows называется.
сервисам же нужно получать тока события от SCM о том, что надо бы стопнуца
все
Это в идеале. На практике же это просто виндуос без проводников, эксплореров и флеш плееров (да, на windows server 2016 с desktop experience есть флеш плеер)
Да там грабли на каждом шагу... Привилегированный код очень сложно писать, в том числе и в прыщах. Особенно если приходится общаться с обычными приложениями и в какой-то мере им доверять.
Браузер, к примеру, привилегированный. По сравнению с тем говном на JS, которое пытается из него вырваться.
В джаве с этим знатно профакапили в своё время, попытавшись и доверенный и недоверенный код гонять на одном движке... Самая тонкая граница в истории песочниц была, наверное. Так джава и ушла на помойку истории.
https://docs.oracle.com/javase/7/docs/api/java/lang/SecurityManager.html
напоминает ссаный пых с его ссаным сейф модом
Вот тут они сильно накосячили, да. Если бы он контролировался снаружи как сраный php'шный сейфмод или был бы необратимым как seccomp, всё было бы не так ужасно...
А ещё doPrivileged(), который индусы юзали направо и налево, не осознавая возложенную на них ответственность...
Вообще на шаред хостингах первой половины нулевых, когда несколько скриптов разных людей работали под одним юзером, всегда густо пахло говном. Это даже на фоне традиционной уникс модели говно
Я не спорю правда, что и джавовая модель соснула, давая разрабу возможность случайно повысить себе привилегии
А потому что невозможно сделать существующий код безопасным. Потому что у тебя обязательно:
- останутся незакрытые дыры в каком-нибудь дальнем углу
- сломается какой-то код, который раньше работал по-ошибке
- политика будет настолько сложной, что никто не сможет её проверить
И когда ты будешь фиксить один из этих пунктов, остальные будут расползаться по швам.
В итоге все забили хуй и гоняют код в контейнерах да виртуалках, где поверхность атаки с трудом, но можно сформулировать.
раньше было так:
https://phpclub.ru/manrus/feat/safe-mode.html
вероятно теперь уже все: даже у ротоеба небось свой сервер или ВПСка
Да там вообще всё в одном апаче крутилось для экономии ресурсов...
Сначала все было более-ли-менее внятно: перловые скрипты запускались как CGI, и Apache (будучи рутовым демоном, увы) форкался, делал suid в пользователя, и дальше CGI работал от имени владельца: такой вот suid bit.
Потом питухам показалось это медленно -- форкать говно на каждый процесс (особенно на фряхе, там вроде это тяжелее, чем прыщавый клон) и они стали все запускать в адресном пространстве апача и от его имени через mod_php.
Ну и началося веселье
Теперь вроде бы все делают сервер приложений и связывают его по fcgi или http с веб сервером
https://www.youtube.com/watch?v=_cCr5sQG31k
хуевый веб интерфейс к pgdump/pg_restore/psql
Вот в ебучей "mongo" вообще нихуя нет, хуй знает как данные посмотреть без ебли. В "phpMyAdmin" зашёл, список таблиц увидел, прокликал, всё визуально посмотрел.
Ты не путай средства разработки (типа DataGrip или SQLDeveloper) и какой-то говногуй вебовский, где и код писать уныло, и админить уныло.
Админские задачи нужно с командной строки делать. Дампы всякие и ресторы.
Писать запросы нужно конечно в нормальном IDE типа вышеназванных
Ну и в Грозном, само собой
Это московские случайно не там выкопались.
Вариант, что кто-то бурил скважину и прокопал Землю насквозь, отпадает.
В Тихом океане есть острова Антиподов — названием они обязаны положению, практически противоположному Гринвичу.
На Борнео грязная вода, малярийные комары, и влажно
А в джунгях Амазонки грязная вода, малярийные комары, и влажно
На нём живут орангутаны, а вот в джунглях Амазонии — нет.
Сховала під кибалку мичку,
Щоб не світилася коса;
Взяла спідницю і шнурівку,
І хліба з сіллю на тарілку,
К Еолу мчалась, як оса.
Весь декабрь для вас действует специальное предложение на автоматизацию работы компании от интернет‑агентства «Инсайд», партнера «Битрикс24», — выгода до 35%.
Новогодний бонус включает:
индивидуальную консультацию по CRM «Битрикс24»,
бесплатный экспресс‑аудит текущих бизнес‑процессов работы вашей компании,
подробный расчет стоимости внедрения CRM «Битрикс24»,
скидку на покупку лицензии «Битрикс24» до 35%,
внедрение CRM «Битрикс24» со скидкой 35%.
https://roem.ru/wp-content/uploads/2015/12/raboty-634x271.png
(или какое там у т.ру сообщение, когда они ежедневно ночью отключают)
питух насрал какое-то говно на пыхе, и продал его за охулион долларов
Это как если бы паркер сурикат свой говнокод.ру гуглу продал
или как если бы mpak.su был продан амазону
кто бы еще так смог?
2. Go to Brownpau's Buzzphrase Generator for some excellent catchphrases with which to litter your site and marketing materials.
3. Name your new Web 2.0 site with Andrew Woolridge's Web 2.0 Company Name Generator. Update: Or use this one, which is even better!
4. Go get yourself a snazzy logo with the Web 2.0 Logo Generator.
5. Lather, rinse, repeat.
6. ???
7. Sell your company to Yahoo!
8. Profit! †
†*Note: Profits for your Web 2.0 company are not guaranteed.
Где намёк на круглосуточность?
Всего в месяце 4 недели и два запасных дня. 5.5*4+2 = 24 - с понедельника по пятницу, в субботу - короткий день.
А как в (((Адэссе))) относятся к Красноярску?
—– Та не, я (((Беба))) из Одессы.
Это Красноярский край!
https://og.ru/sites/default/files/styles/620x370/public/uploads/news/131_169.jpg?itok=RQVdlpzz
ОдноГлазники?
неебу, если честно
нет смысла отличать одну российскую газету от другой: Они все примерно одинаковые
А я не готов
подозреваю его нелюбовь к Красноярску
https://github.com/mpak2/mpak.su/commit/2e84b9cc7345603d8dc4ac7be38e02da17a6a73c
> Update func.php
Кококококая прелесть! Мы как раз сегодня обсуждали замену надоевшего паттерна с isset.
но у нас в реионе Европа (который в Ирландии вроде)
может, другой лежит?
400-я
вот тут
https://us-east-1.console.aws.amazon.com/route53/healthchecks/home?region=eu-west-1#/
а второй раз вот
There seems to be a problem with your session.
Please try again in a few minutes or login again.
If the problem persists try clearing your browser cookies.
Пока будешь чистить куки браузером, они сервера починят?
Один предлагает DOCSIS у которого по ночам SNR на паре подканалов падает так, что я сосу 3Mb/s. Мне советуют sfc /scannow, мне так и не удалось поговорить с кем-то, кто разбирается в телекоммуникационных сетях в том провайдере
Другой не умеет попасть на чердак
Третий вот тот, что есть. Он хотяб витуху кладет
Смешно, но в спальных районах лучше дела обстоят. Далеко на севере есть очень няшный пров, который тоже тянет витуху, да еще и по ней кучу каналов мультикастит за триста примерно рублей.
Включай IGMP Proxy на роутере, и смотри на любом VLC казахские новости на казахском
Спальник у нас это может быть 15-20 минут на метро от центра так-то:) Например м. Беговая
стоит заметить, что Беговую открыли совсем недавно, а до этого из этого чудесного района нужно было добираться до Старой Деревни, а ещё раньше до Чёрной Речки
На Старой Деревне хорошо, там есть милые зеленые дворы.
Просто кому-то важно жить чтобы было 15 минут пешком до Петропавловки, и каждый дом как произведение искуства, а кому важно чтобы был дом 2017-го года постройки с нормальными стенами, хорошей проводкой, крепкими современными трубами, и хорошим интернетом.
Выбирай одно из двух.
Ну или выбирай и то и то, если ты готов купить квартиру за 20 лямов или снимать ее за 85К в месяц
– интересно, кому. Паше Дурову?
Мне вот нравится петроградка, но за это приходится платить жизнью в доме столетней давности со всеми радостями
??
имеется в виду выход со станции метро Невский Проспект?
Там рядом Зингер с ВК и Казанский собор и финэк и гостинка и вот это всё
Приморский район -- он такой. Комендан тоже вырос в 80-е/90-е. По озеру Долгому в моем детстве плавал камыш
Еще сосет Красносельский: бесконечные километры одинаковых хрущовок, десятки трамвайный станций, и посреди этого новые ЖК и всё это питается одним метро
– никогда не понимал этого объединения, Ржевка это ещё три дня на кобыле
> там физически трудно сделать метро
– ну грунты не очень, да, но не думаю, что хуже, чем на Гражданке с её размывом или в Весёлом Посёлке
скорее обычная конъюнктура
Большой Проспект СПб
Причем еще хороший шанс, что коробки точно такие же - дома-уголки, которые ставили квадратом а в середину кормушку.
В то время, как в МСК/СПБ растут пробки и квартиры без горячей воды впаривают как историческое жильё, в НСК все дома появились более-менее в одно время, бараки без горячей воды сносят нахрен, а пробки ещё не такие большие. За счёт слухов о провинции и сибирских холодах сюда не едут искать себя и свою хорошую жизнь, город не перенаселён и фактически является первым в списке мест, куда стоит переехать.
Сейчас нарассказываешь про скрытые бахатства и понаедет цыган. А в единственной хавале, которая успехистан обслуживает уже нет вакансий.
На Петроградке есть новые дома, иногда случаются на Ваське.
Очень старые дома (конца 19 века) могут сгнить, и если они не историческая ценность, то их можно снести, купить за охулиард рублей землю, и построить там какое-нить ЖК с пафосным названием, и там продавать дома
– ну да, просто я всё время забываю, что "исторический центр" в Питере это такой нехуёвый кусок, ограниченный заливом, Невой и Обводным
Имеется ввиду конечно область в районе стрелки и ростральных, а не за метро Приморская
можно жить на Среднем проспекте, можно на Литейном и всё это будет ебучий центр
У нас просто некоторые перцы на Техноложке живут, и тоже думают, что в центре
Это кстати можно было использовать как датчик: перед уходом с работы звонишь в техподдержку. Если ответили, значит с интернетом всё хорошо.
Various Orgs
Dates Employed Jun 1999 – Oct 2020
Employment Duration 21 yrs 5 mos
Location India
During this period I worked at different organizations and played different roles (Software Engineer, Technical Lead, Solution Architect, Technical Architect, Senior Software Architect). I worked in company like Ericsson, IBM, Infosys etc.
Ебать он олд.
может, он газеты продавал
лол, ну не будут же реально сроки давать за посты в Интернете
лол, ну не будут же реально месседжеры требовать номер паспорта
--you are here--
https://ntc.party/t/ooni-reports-of-tor-blocking-in-certain-isps-since-2021-12-01/1477/14
Роскомнадзор направил администраторам браузера Tor письмо с требованием удалить ссылки на «на запрещенную информацию». Об этом сообщил проект «Роскомсвобода».
«В случае непринятия провайдером хостинга и (или) владельцем сайта мер по удалению запрещенной информации […] доступ к нему будет ограничен», — говорится в письме Роскомнадзора, опубликованном на портале GitLab.
На странице, которая вызвала претензии у российского регулятора, рассказывается, что такое Tor и содержится ссылка на скачивание браузера. Какая именно информация является запрещенной, Роскомнадзор не уточнил.
Жаль, что в торе сидят политкорректные и ответа в стиле Анакаты не будет. И мы все помним, что сделали свободолюбивые шведы с ним за $59M.
Ну ты понел.
Придётся приготовить какие-то свои ресурсы, чтобы хомячьё ничего не заметило после перехода на вайтлист. Oh shi...
В общем-то всё уже готово. А кому по работе понадобится что-то ещё -- выдадут под расписку.
Ну как, та самая, которая доступна через луковый браузер, который на этой страничке можно скачать.
90% хомяков не смогут скачать браузер -- цель выполнена.
Хех, придётся vps'ку пополнять ;(
А самое зобавное, что очередная попытка поебдить тор за 50 тысяч рублей закончилась отправком малявы с """требованиями"""
Это только в переходные времена требуется писать по паспорту, дальше всё будет бесшовно. Всякая биометрическая питушня будет. "Усы, лапы и хвост - вот мои документы". Новые поколения с этим родятся и с этим будут жить.
Попробовать можно уже сейчас. Сайт мобильного оператора с мобильного интернета: ты не залогинился, а сайт тебя уже знает, и ты вынужден бояться, не спишут ли деньги, если кликнешь что-то на странице с тарифами. Некоторые банки используют лицо для идентификации (некоторые ещё требуют паспорт, но ставят питушню для электронной очереди с камерой, которая тебе не покажет кнопку "взять талончик", пока не засветишься). Продавцы в небольших магазинах или магазинах, куда ты часто ходишь (всё помнят, всё знает, покупатель под колпаком).
Видимо, наши современники будут вспоминать не интернеты без паспорта, а время, когда можно было не показать паспорт и быть выгнанным сразу вместо того, чтобы присоединиться к программе лояльности, подписаться на рассылку и оплатить вступительный взнос.
Сайт мобильного оператора хуйня, а вот любовь файлопомоек подписать тебя на премиум аккаунт всего за $99.99 в минуту это было минное поле.
Вот статья от несколько недовольных подобной хуйнёй на других сайтах.
https://appleinsider.ru/news/platnye-podpiski-kak-ne-popastsya-na-ulovki-megafona.html
Тут всё как у богачей: куча слуг, которые обучены вести себя так, как будто их нет, а по факту знают про тебя всё, но просто молчат.
Не удивлюсь, что в 2040 Сёма пойдёт на помойку за компьютером, и дома обнаружит, что у него списали налог/взнос бывшему владельцу или зачислили премию за утилизацию отходов - в зависимости от политики в вопросе помоек.
потому и выкинули
"Я сюда плюнул"
Прихожу, а рядом записка "я тоже"
>I worked in company like Ericsson, IBM, Infosys etc.
Its name is "OOO Vektor". It is like IBM and Erricsson, but from Chelyabinsk, you know
Введите цену ( по цене в биткойнах ), которую вы хотите оплатите Polygon / Matic Network в поле "цена". Затем введите сумму Polygon / Matic Network (MATIC), которую вы хотите купить, в «сумме». Вам сообщат, сколько будет стоить биткойн, стоимость заказа. Нажмите «купить MATIC».
Emaks - тем более.
Erlang - тем более.
Si++ - тем более
всем советую VBS
Это что-то для asic'ов, раз про кремний?
если бэкенд на .net, то наверное можно
да и вообще можно. научите, продадите дефекейту как студента
Вам подойдет язык "PHP". Можете так же попробовать "Java".
А ты проверь, вдруг он вместо этого знает «Set-Location -Path» и «Get-ChildItem».
ls тоже алиас на большинстве прыщей стопудово, типа ls --colors=auto
По моему научица в командной строке работать можно за месяц, если ты не полный лунь.
Другой вопрос, что он ЕЩЕ умеет. Если он вообще нихуя не умеет, то он и не нужен.
А если он гениальный, например, обучальщик машин, или знаток стандарта крестов, то может и сойдет (хотя последнее вряд-ли без ls)
Вебом он тоже вряд ли занимался.
Что там остаётся? Формошлёпство на c#?
Есть конечно appCode но я хз ктоего
Да вроде просто галочку на телефоне, а дальше IDE само всё задеплоит и запустит...
Логи вроде тоже сами в окошко IDE редиректятся.
когда я начинал работать, наши ведроделы сидели на винде под цыгвином
Видимо ты ещё раньше?
я про сотрудников говорю. но да, это было раньше 2015-го
Причем если у клубничного жемчуга есть конкурнет в в лице жемчуга активного состояния, то у рубина такого нет
у руби вроде 100 лет уже есть официальный инсталлятор под винду
> RubyInstaller uses the MSYS2 toolchain as its development kit
RubyInstaller is compiled with the latest GCC at the release date.
>> RubyInstaller uses the MSYS2 toolchain as its development kit
MSYS2 это по-твоему Cygwin?
И через компилятор GCC (mingw-w64) из MSYS2 можно собирать программы, которые никакого Cygwin требовать не будут для своей работы.
Потом как часть Cygwin появился проект Mingw. Он с тонким рантаймом без сложной позиксовой питушни. Ну типа как в MSVC, Borland C etc. Им уже без переделки позиксовые программы не скомпилируешь. Рантайм может линковаться статически или динамически, как у Микрософта или Борланда.
Потом Mingw выделился из Cygwin в отдельный проект.
Потом явился MSYS — это аналог Cygwin, тоже позиксовая прослойка, но творчески переписанная, более лёгкая, с Cygwin несовместимая. Рантайм MSYS лежит в отдельной DLL, как и у Cygwin.
А потом появились форки MSYS, например, MSYS2.
MSYS2 потяжелее MSYS, но всё же легче, чем Cygwin. В MSYS2 портировали некоторые возможности Cygwin, но не все.
Обычный MinGW без позикса входит в комплект MSYS и MSYS2.
– влепил пинус
C:\Windows\pituh.exe в mingw будет виден под таким же именем.
В Cygwin путь будет /cygdrive/c/windows/pituh.exe. В Cygwin есть полноценная команда mount.
В MSYS и MSYS2 этот файл будет доступен как /c/windows/pituh.exe (заметим, что cygdrive отсутствует) и по виндовому C:\Windows\pituh.exe
руби не цыгвин а msys, а так обычное приложение под win32api
зато rsync точно цыгвын
Читаю это и вспоминаю всю боль и пирдолинг.
В какой-то момент мне это надоело и я просто перешёл на Луникс не в силах бороться с этой кривой дрянью. Там просто багор на багре.
Git Couldn't reserve space for cygwin's heap error 0?
ЭТО ЖЕ ОЧЕВИДНО КАК ЕЁ РЕШИТЬ!
C:\git\bin>rebase.exe -b 0xDEADBAGOR msys-1.0.dll
Если программа на чистом mingw, то rebase не нужен. Кстати, Ruby есть и на чистом mingw.
Один собирает бинари под свой libc.dll, другой вроде нативные
У него в микроконтроллерах никакого ls нет.
А почему да, у вас там благотворительная организация с equal opportunity? Няхуй этому человеку занимать место другого стажёра, который эти команды знает?
это не у нас
Ты что, гостя от гостя не отличаешь?
Я имел ввиду, что вдруг он что-то другое очень хорошо знает. Или не может быть такого?
Лор властелина колец?
> Или не может быть такого?
Бэкенщик, не умеющий в консоль? Маловероятно.
скажу гостю, чтоб его не брали
Три закона Снаута:
1. Если человек не знает соснольку, то не может работать.
2. Если в браузере не открывается соцсеть, то интернет не работает.
3. Если человек не знает русского языка, то он немой.
Терминал либо нафиг не нужён, и заменяется графическим интерфейсом (можно быть профессионалом в программировании и не пользоваться этой питушнёй), либо пару самых нужных команд можно легко выучить.
Да. А программирование текстом заменяется наклацыванием блочков мышкой (на самом деле нет).
Уже лет пятнадцать, в разных местах, у разного минетжерского начальства всплывала гениальная идея что программисты нинужны, мы посадим макак, которые мышкой наклацают всю нужную логику.
Конец в общем печален.
Саппорт и доработку ебанистической хуйни наклацанной мышкой обычно перекладывали на тех же программистов.
Только в отличии от текста там не могли организовать даже нормальный репозиторий и контроль версий.
Да и само какчество этих наклацанных мышью вызовов было ниже плинтуса. Хотя идея вроде бы благородная.
Потому сраказм с перекручиванием сказанного Снаутом неуместен. Если человек не может осилить if else или cd (это по силам даже семикласнику) то и мышкой он ничего не наклацает.
15??
25 же. О том, что кликанье мышкой в VB и RAD заменят программистов в США говорили еще в начале 90-х. Отсюда и пузырь доткомов
Ну всё таки дельфы и VB были прорывом.
И формошлёпство мышкой действительно упростило написание того что раньше делалось на MFC и WinApi.
Но там нужно было руками писать код, я же говорю немного о другом (flow based visual programming):
https://en.wikipedia.org/wiki/Visual_programming_language
https://en.wikipedia.org/wiki/Yahoo_Pipes
но, как можно таким образом нащёлкать императивщину, это до сих пор загадка
на самом деле это всё от бессильной зависти говнометалиев к Инженерам
git grep не напишешь. git blame не сделаешь. git diff тоже.
Самый лучший способ выгружать это в json (или другое текстовое представление), комитить в гит и грепать.
То есть опять мы приходим к тому о чём я уже говорил.
многие гейдевки вообще не понимают, зачем им какой-то там гит, о чём ты)
Естественно. Для графической хуйни нужно изобретать свое особое говно, типа https://github.com/Gasman2014/KiCad-Diff - можно видеть таким образом перемещение всяких говнокомпонентов на плате https://github.com/Gasman2014/KiCad-Diff/blob/master/docs/diff.png
и изменения в дорожках https://github.com/Gasman2014/KiCad-Diff/blob/master/docs/cu.png
В "Altium 365" есть своя хуйня для версионирования и подсветки всяких изменений https://habr.com/ru/company/flipperdevices/blog/554548/
Нормальный анализатор отличий должен уметь работать на уровне языка, совместно с компилятором, и подсвечивать те различия, которые приводят к изменению на уровне AST.
Так как для каждого визуального языка всё равно придётся писать свой анализатор, то мы освобождаемся от «ко-ко-ко, ну и что, что он сравнивает построчно, зато он работает на всех языках сразу».
Для чего-то, подобного UE BP (в отличии от плат, где физическое расположение может быть важно, потому что фи-зи-ка), это сводится к анализу графа, потому что на физическое расположение узлов нам обычно насрать. И тут мы сможем чётко увидеть, какие соединения удалены, какие добавлены, какие ноды изменены и т.п.
Как и визуальное программирование.
Визуальность нужна когда микросхемы на плате расставляешь или кнопки на форме или модели на карте. Там она реально помогает. Но вот логику на этом писать -- нахуй надо.
В конце-концов, если логика настолько тривиальна, что выражается блоками, то она в тексте тривиальна.
Основной интерес представляют связи между локациями, которые как раз хорошо визуализируются.
Выглядит как-то так:
https://i.imgur.com/lRobZrD.png
я писал что-то похожее для фана несколько лет назад. я могу согласиться, что по достижению определённой сложности это всё может превратиться в нечитаемую кашу, но и у тебя на скриншоте по сути такая же каша, только графическая
но это уже к вопросу о том, что гейдев скучная и унылая параша с худшим из всех миров
Это потому что я взял квест позапутаннее и с плохим расположением вершин.
Чего сильно не хватает — возможности пометить область цветом и подписать её.
Скажем, слева снизу — прибытие и выяснение обстановки, одинокий переход ведущий оттуда — фактическое начало выполнения. Если так разметить всё — будет достаточно понятна общая структура.
С другой стороны, так же можно делать и в текстовой версии. Сколько с RenPy вожусь — никакой проблемы с навигацией, при нормальном разбитии скрипта по файлам, не испытывал.
Что мешает добавить немножко интерактивности, чтобы можно было запросить инфу по перечисленным тобой пунктам по команде/хоткею (если просто поиска по имени ноды для этого недостаточно)?
В конце-концов, если вспомнить какой-нибудь граф технологий в факторио, то целиком эту лапшу разглядывать практически нереально, только окрестности какой-то ноды.
Если на эту визуализацию ещё можно покликать, чтобы получить больше информации/настроить отображение — это охуенно.
Если из визуализации можно прыгнуть сразу к редактированию / скопировать данные для идентификации в исходых данных — идеально.
визуализация, совмещённая с редактированием, это уже может плохо пахнуть
пример: редакторы гуйни в IDE
хочешь действительно понятного описания того, что поменялось, позови автора кода и устрой с ним ревью-сессию.
а все diff-тулзы так или иначе будут страдать от недостатка или, наоборот, избытка информации
Системы контроля версий и прочую питушню сделали, чтобы авторы кода не помнили наизусть все изменения и не искали запятые руками. Автор может забыть, уволиться или умереть. Автор может контролировать свои же изменения перед коммитом. Автор может открыть свой код через полгода/год.
> все diff-тулзы так или иначе будут страдать
Тут вопрос точности. Все программисты так или иначе будут вносить свои баги. Но программистов пока не погнали поганой метлой даже из рокет сайнс. Просто выбирают лучших, тщательно тестируют и надеются, что прокатит.
Сейчас diff - это выпускник первого класса. Он уже знает алфавит и реагирует, когда буквы не совпадают. Diff Soul_re@verа - выпускник вуза. Тоже может налажать, но даёт более осознанный анализ.
> Diff Soul_re@verа - выпускник вуза. Тоже может налажать, но даёт более осознанный анализ.
– мечты эффективных менеджеров разбиваются о суровую реальность. у меня в репозитории для iOS могут быть:
* файлы воркспейса, проектов и проектных настроек – flavours of XML
* plist-файлы конфигурации – та же история
* файлы локализации и xcconfig – что-то среднее между csv, cfg и ini
* сорцы на свифте
* сорцы на обж си
* сорцы на си
* сорцы на обж си И си
* сорцы на С++
* сорцы на обж С++
* обычные рабоче-крестьянские json и xml
* скрипты на баше
* скрипты на руби
мне под каждый пункт иметь свой гит со своим диффом со своим анализатором?
Компилятор и редактор с подсветкой синтаксиса на каждый пункт же откуда-то берётся?
В идеале да, на каждый тип файлов — свой плагин для диффа. Для тех, на кого нет — предупреждение красным, что открыто только в режиме построчного сравнения.
подсветки синтаксиса подфайла в XCode, например, нет. есть в другом редакторе. удобно? нет.
ну и потом компилятор и редактор обычно ничего в системе версий для подсветки не хранят. а вам нужно будет ast и символы или байткод заливать на каждый коммит для сравнения.
Зачем? Зачем?
Парсинг и построение дерева (причём неполное — нам не нужно морочится с адом выбора нужной функции в крестах, достаточно информации «пытается вызвать функцию с такими типами параметров») по одному файлу выполняется относительно быстро.
Для ускорения процесса ревью, где нужно просмотреть все изменённые файлы, где-нибудь в .git можно хранить результат сравнения с предыдущим коммитом (что-то вроде «строки 5, 6, 34, 69 и 420 в результате тупого диффа по этому файлу содержат реальные изменения, остальное — форматирование»).
Ой не... это всю идею гита рушит. Сейчас у него тупые полные снепшоты рабочего каталога в каждом коммите.
проверял?
https://www.plasticscm.com/
за этими хипстерами не успеть
И можно будет в два раза охотнее сбрасывать со скалы любителей писать ", pituz".
Анскильный дифф даже без форматтера глючит на регулярных паттернах, может привязаться к чужой закрывающейся скобке и выдать что-то, что с точки зрения грамматики не имеет никакого смысла.
Скажем, добавили новую функцию, которая заканчивается так же, как предыдущая:
Анскильный дифф может сказать, что добавили кусок старой и кусок новой функции:
В том же UE вполне получается.
https://blueprintsfromhell.tumblr.com/
Меня что на Scratch в Lego mindstorm, что на блюпринты в UE хватило минут на 15, потом переключился на нормальное текстовое программирование.
Опередил.
хтоничненько
> Потому сраказм с перекручиванием сказанного Снаутом неуместен
Я хотел в рифму написать Снауту, чей это был ответ, но сформулировал вполне цензурный комментарий.
Вот реально у соснолефилов профдеформация какая-то. То есть или ls-cp-rm, или клацанье мышкой?
IDE для кого сделали? Интегрированную систему контроля версий в IDE - для кого? Файловые менеджеры для кого сделали? Да хотя бы текстовые редакторы и графический интерфейс к GIT/SVN? У гит-питушни вовсе веб-редактор есть. Ideone, ReplIt сделали, чтобы можно было всё онлайн хоть с телефона делать. Но нет, надо откинуть всё и общаться с компьютером телеграммами.
Да тот же Borland Pascal, хоть и сидит в консольке, но никакого пердолинга с шеллами не требует. Ctrl+F9 работало ещё в прошлом веке во времена СССР!
> Если человек не может осилить if else или cd (это по силам даже семикласнику)
Я так и написал, что глупо из-за такой питушни не брать. Пару нужных соснольных команд можно изучить, если понадобится.
Но факт остаётся фактом: можно спокойно программировать без соснольных команд. Человек может не знать не потому, что не смог осилить, а потому, что он использовал для своей работы другие инструменты. Тем более, речь шла вообще о стажёре. Это может быть выпускник вуза, которому для учебных задач всегда хватало IDE.
Допустим, рождается программист. Он получает информацию из доступных источников (книги, интернеты) и собирает себе компьютер. Для этого соснолька не нужна, нужна отвёртка. При установки ОС соснолька тоже не нужна, везде по умолчанию включается setup wizard.
Как только ОС готова, там есть настройка интернетов и браузер. Тут тоже не нужна соснолька, всё есть в меню.
Браузер по умолчанию установлен, через него можно скачать книги по программированию, читалку PDF и установочные файлы IDE. Снова никакой соснольки.
В Проводник успешно встраивается графический интерфейс для GIT без соснолек. Да и в MSVS где-то в менюшках есть. Файлы в проект MSVS добавляются сами, никаких макакофайлов писать не надо, соснолька тоже не нужна. Компиляция выходит по кнопке, бинарник потом можно запускать.
Человек изучает языки, структуры данных, алгоритмы. Всё работает без соснольки. Можно общаться с друзьями, читать диффы, создавать питух-реквесты и мёрджить, и всё без знаний про lscprm.
Зачем может понадобиться соснольная команда программисту? Если в корзине по какой-то причине накопилось несколько тысяч файлов, Проводник будет тормозить при их удалении, а запустить соснольку и удалить оттуда будет быстрее. Вот и всё, в остальных случаях можно без соснольки обойтись.
Но в Linux всё сделано для людей, и сеть спокойно настраивается из меню. Там даже по бинарникам не надо кликать, достаточно прокликать в пакетном менеджере нужные пункты, чтобы установить себе программу. Там можно не знать, что такое исполняемый файл, что такое дистрибутив и как его скачать, поскольку пакетный менеджер всё сам установит и ярлычки сделает. Да даже новый браузер не надо через старый IE качать, какой-нибудь свежий Firefox стоит из коробки. И какой-нибудь Okular для PDF тоже из коробки. Или вообще при установке можно выбрать "это девелоперский комп", и тогда IDE и прочая питушня будут из коробки.
Можно не то, чтобы соснолькой не пользоваться, но даже файл от папки не отличать и быть хорошим программистом.
Ещё ёбнуть и запустить spooler быстрее из консольки, чем лезть в службы. Потому что принтеры до сих пор иногда отваливаются.
И для создания линков в файловой системе ЕМНИП гуйни не сделали.
Ещё и доступно только под рутом администратором. По крайней мере, раньше было.
А у вас как было?
я увидел сначала прыщи, потом сразу фрю, потом остальное
оно умело на значках рабочих столов рисовать окна с названиями. зачем?))
Изначально у famicom'а была приставка с клавой, откуда и был спизжен этот бейсик. И там даже сохраняться на кассеты можно было (а у меня нет).
с другой стороны логично: вряд ли мы сами пираты осилили впиндюрить бейсик на картридж, могли лишь спиздить
кстати, я уже писал как-то: у фамикома на одном из джойстиков был микрофон, в каких-то играх даже работало
У фамикома она внешняя была, судя по фоткам. Так что пираты таки постарались всё это интегрировать в одну систему ;)
но были звери и чудесатее:
https://helloacm.com/the-8-bit-dos-by-famicom-clone-bbgdos-in-the-1990s/
ё-моё, это чудо от компании BBK, которая потом делала в том числе смарты и dvd-плееры; дизайн пультов им разрабатывала студия Артёма Лебедева
...В начале нулевых было крайне популярно смс-общение. В BeeLine был чат знакомств; не знаю, есть ли нонче. Для знакомства с девушкой нужно было отправить на номер 684 запрос Girl, если с парнем - Boy. В ответ сервер искал собеседника. Было забавно, что запрос Gerl сервак тоже обрабатывал.
Какой герл, прости, господи.
XobotOS — Андроид, у которого опкоды Dalvik заменены опкодами CLR:
https://www.linux.org.ru/news/android/7706721
IKVM.NET — реализация JVM поверх CLR.
IcedRobot — Андроид поверх OpenJDK:
https://www.opennet.ru/opennews/art.shtml?num=29559
https://govnokod.ru/27867
https://govnokod.xyz/_27867/