[14:56:20] <ada_ru> (I_vlxy_I) между тем оберонщики не дремлют! https://forum.oberoncore.ru/viewtopic.php?f=155&t=6278
[16:36:44] <ada_ru> (Максим) Ща будет вебинар https://www.adacore.com/webinars/ada-and-gpu
[16:37:31] <ada_ru> (Максим) Кто-нибудь пойдет? Дайте код, лень регистрироваться :)
[16:38:28] <ada_ru> (I_vlxy_I) а запись будет?
[16:38:50] <ada_ru> (Максим) Я хз
[16:42:06] <ada_ru> (zloidemon) отвечает (Максим) на <Ща будет вебинар htt…>
А где-нибудь выкладывать потом будут?
[16:42:28] <ada_ru> (Максим) Я не знаю
[16:42:56] <ada_ru> (zloidemon) Регаться тоже не даёт, пишет что этот вебинар либо не существует либо окончен
[16:44:08] <ada_ru> (nitrocerber) А что такое вебинар? ^_^ все про них говорят, а я ни на одном не был ни разу
[16:44:24] <ada_ru> (zloidemon) ТОже самое что стрим на ютубе
[16:45:27] <ada_ru> (I_vlxy_I) c возможностью фидбека же
[16:45:28] <ada_ru> (I_vlxy_I) в том числе голосового. иногда
[16:45:35] <ada_ru> (I_vlxy_I) и с меньшей задержкой
[16:45:47] <ada_ru> (zloidemon) Жаль, тема интересная. Хотел бы посмотреть.
[16:45:55] <ada_ru> (nitrocerber) Надо аду на твич кароч
[16:46:01] <ada_ru> (Максим) This event is no longer active.
:(
[16:46:04] <ada_ru> (zloidemon) отвечает (Максим) на <This event is no lon…>
Угу, у меня тоже самое
[16:46:19] <ada_ru> (nitrocerber) Тока хостес со здоровенными дойками. На следующий день все начнут на аде кодитб
[16:46:23] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <Надо аду на твич кар…>
с платной подписькой!
[16:47:05] <ada_ru> (I_vlxy_I) няшная досочность!
[16:47:06] <ada_ru> (I_vlxy_I) http://yone2.net/wp-content/uploads/2011/08/resize0683.jpg
[16:52:29] <ada_ru> (nitrocerber) Борда-тян?
[17:14:47] <ada_ru> (I_vlxy_I) Няяя!
[18:56:38] <ada_ru> (Максим) Sergei Глянь чё! https://blog.adacore.com/train-control-using-ada-on-a-raspberry-pi
[19:29:18] <ada_ru> (coopht) Кому работы на Аде?
https://careers-wabtec.icims.com/jobs/3533/senior-software-engineer/job
[19:29:30] <ada_ru> (coopht) https://careers-wabtec.icims.com/jobs/3534/software-engineer/job?mobile=false&width=950&height=500&bga=true&needsRedirect=false&jan1offset=60&jun1offset=120
[19:29:58] <ada_ru> (Максим) 👍
[19:43:54] <ada_ru> (zloidemon) отвечает (coopht) на <https://careers-wabt…>
Regular Full-Time сильно много проблем при таком раскладе =)
[19:44:06] <ada_ru> (coopht) каких*
[19:44:15] <ada_ru> (I_vlxy_I) серийный деволопер...
[19:44:51] <ada_ru> (zloidemon) Там скорей всего переезд надо же будет куда-то
[19:44:54] <ada_ru> (zloidemon) Не удалёнка
[19:45:07] <ada_ru> (I_vlxy_I) как будто это что-то плохое...
[19:45:55] <ada_ru> (zloidemon) отвечает (I_vlxy_I) на <как будто это что-то…>
Кому как
[19:46:54] <ada_ru> (Oleg) Яб поехал
[19:46:56] <ada_ru> (Oleg) 😊
[19:47:07] <ada_ru> (Oleg) Но не в штаты желательно
[19:47:18] <ada_ru> (I_vlxy_I) я б тоже. в штаты желательно 😊
[19:47:23] <ada_ru> (coopht) надо ехать
[19:47:24] <ada_ru> (Oleg) В Исландию хочу 😊
[19:48:17] <ada_ru> (coopht) отвечает (Oleg) на <В Исландию хочу 😊>
Там же исландцы
[19:48:41] <ada_ru> (zloidemon) Да тут у всех вкусы разные, но смысла переезжать из РФ не вижу.
[19:49:16] <ada_ru> (zloidemon) Все мои знакомые кто уехал из IT сферы, в большинстве случаев сказали что уровень жизни у них упал относительного того что было дома.
[19:49:33] <ada_ru> (I_vlxy_I) это всегда так после переезда
[19:49:51] <ada_ru> (I_vlxy_I) то есть даже из родного города в москву например.
[19:49:54] <ada_ru> (I_vlxy_I) вначале уровень падает
[19:50:06] <ada_ru> (I_vlxy_I) если конечно не совсем нищебродствовал
[19:50:55] <ada_ru> (zloidemon) Нет, в целом там красивые картинки, мало кто правду говорит, иммигранты редко признаются в своих ошибках.
[19:51:10] <ada_ru> (coopht) отвечает (zloidemon) на <Нет, в целом там кра…>
хехе. Кто-нибудь из знакомых вернулся?
[19:51:17] <ada_ru> (Oleg) Это да но не за уровнем жизни все едут
[19:51:24] <ada_ru> (coopht) Чож страдать-то?
[19:51:30] <ada_ru> (zloidemon) отвечает (coopht) на <хехе. Кто-нибудь из …>
Через 5-7 лет возвращаться уже смысла нет.
[19:51:46] <ada_ru> (I_vlxy_I) отвечает (zloidemon) на <Нет, в целом там кра…>
не знаю. знакомые честно говорили, что жопа 😊 но оно того стоит. в некоторых случаях
[19:51:56] <ada_ru> (coopht) т.е. они выбирают всю жизнь страдать?
[19:51:57] <ada_ru> (I_vlxy_I) то есть нужно понимать за чем едешь
[19:52:27] <ada_ru> (zloidemon) отвечает (Oleg) на <Это да но не за уров…>
Пока что у меня бухгалтерия не показывает что там жить будет удобней и зарабатывать больше чем в РФ
[19:52:37] <ada_ru> (I_vlxy_I) жопа первое время 😊 адаптация. начинаешь почти с нуля
[19:52:39] <ada_ru> (I_vlxy_I) снуля 😊
[19:53:03] <ada_ru> (I_vlxy_I) отвечает (zloidemon) на <Пока что у меня бухг…>
возможно там будет лучше например умирать.
[19:53:12] <ada_ru> (I_vlxy_I) банально обезболивающие там не под запретом
[19:53:37] <ada_ru> (Oleg) Зато тут проще умирать - шансов поболее 😊
[19:54:07] <ada_ru> (zloidemon) отвечает (Oleg) на <Зато тут проще умира…>
В США ещё проще, сидишь дома смотриш в окно, и сквой твой картонный дом негр стрельнул и убил тебя.
[19:54:31] <ada_ru> (Oleg) Штаты мне вобще не нравятся
[19:54:48] <ada_ru> (zloidemon) отвечает (Oleg) на <Штаты мне вобще не н…>
А что нравится?
[19:55:02] <ada_ru> (Oleg) Мог уехать - поработать - но не стал
[19:55:14] <ada_ru> (Oleg) Нравится - что нибудь спокойное
[19:55:18] <ada_ru> (Oleg) Маааленькое
[19:55:28] <ada_ru> (zloidemon) Латвия?
[19:55:29] <ada_ru> (Oleg) Теплое желательно
[19:55:34] <ada_ru> (zloidemon) Мальта
[19:55:40] <ada_ru> (Oleg) Там 100 лет не был (латвии)
[19:56:02] <ada_ru> (t91x0) отвечает (zloidemon) на <Все мои знакомые кто…>
Это наверное были потомственные ведомственные москвичи.
[19:56:04] <ada_ru> (Oleg) Мальта наверное хорошо. Если свое дело удаленное то в принципе нормально
[19:56:56] <ada_ru> (zloidemon) отвечает (t91x0) на <Это наверное были по…>
Разные люди, просто не всегда выходит так как хочется.
[19:56:59] <ada_ru> (coopht) отвечает (zloidemon) на <В США ещё проще, сид…>
прям первый канал
[19:57:17] <ada_ru> (Oleg) Первый телеграмм канал 😊
[19:58:03] <ada_ru> (coopht) Все мои знакомые кто уехал тоже жаловались что уровень жизни упал на некоторое время, но потом, как более менее адаптировались, разобрались что и как - стало намного лучше.
[19:58:33] <ada_ru> (zloidemon) Я решил просто бизнесом заняться в РФ и всё стало хорошо.
[19:59:00] <ada_ru> (Oleg) B ghfdbkmyj
[19:59:04] <ada_ru> (Oleg) И правильно
[19:59:06] <ada_ru> (t91x0) отвечает (zloidemon) на <Я решил просто бизне…>
Так занялись? И какой бизнес получился?
[19:59:30] <ada_ru> (Oleg) Нехрен на дядю сэма/диму/васю работать
[19:59:41] <ada_ru> (zloidemon) Нормальный =) так бы я в Лондоне жил сейчас на зарплату
[20:00:11] <ada_ru> (Oleg) отвечает (zloidemon) на <Нормальный =) так бы…>
ПО или не связано ?
[20:00:54] <ada_ru> (zloidemon) отвечает (Oleg) на <ПО или не связано ?>
Ага, ПО под заказ клиентам делаю.
[20:01:28] <ada_ru> (Oleg) Мы тоже на python но много чего теперь на Go
[20:01:43] <ada_ru> (Oleg) И чтото сильно сложное на плюсах
[20:01:58] <ada_ru> (Oleg) Go как то вошел 😊
[20:02:00] <ada_ru> (coopht) Ну и падение уровня жизни компенсируется другими плюшками - качественными инфраструктурой, образованием, медициной.
[20:02:23] <ada_ru> (zloidemon) Мне Go не понравился, убогий язык. Сильно много копировать вставить, хотя можно решить в других языках парой строк кода.
[20:03:09] <ada_ru> (Oleg) отвечает (zloidemon) на <Мне Go не понравился…>
Да убогий, но есть несколько вещей которые делать на нем удобно - это всякие сетевые вещи. Мы SNMP пробы всякие делаем
[20:03:18] <ada_ru> (Oleg) Ну и RTSP например
[20:03:25] <ada_ru> (t91x0) отвечает (zloidemon) на <Нормальный =) так бы…>
А кто работает? Велика ли разница между ставкой разработчика и стоимостью, по которой результат его работы продаётся заказчику?
[20:04:22] <ada_ru> (zloidemon) отвечает (t91x0) на <А кто работает? Вел…>
Завист от проекта, и как договоришься. Но всегда больше чем ставка.
[20:04:46] <ada_ru> (Oleg) отвечает (t91x0) на <А кто работает? Вел…>
Так капитализм же - с=по работе с американцами знаю, заплатить надо настолько мало насколько согласяться, продать надо так дорого за сколько только купят 😊
[20:05:12] <ada_ru> (Oleg) Платили кстати хорошо, но это не значит что зарабатывали плохо они
[20:05:15] <ada_ru> (Oleg) На нас
[20:05:45] <ada_ru> (zloidemon) отвечает (Oleg) на <Да убогий, но есть н…>
Я не спорю, он очень удобен когда надо набрать быстро толпу разработчиков, которые даже ничего не понимают как работает. Уровень вхождения маленький, и по сути можно значительно экономить на ФОТ.
[20:06:23] <ada_ru> (zloidemon) отвечает (Oleg) на <Так капитализм же - …>
Вообще на удаленке python если работать на США, прям полный рабочий день фикс можно договориться на 5K+ USD
[20:06:35] <ada_ru> (zloidemon) И никуда переезжать не надо
[20:07:49] <ada_ru> (Oleg) Ну да, но с американцами я понял одно, что если дальше с ними работать так как они хотят, то пора закрывать свою контору. Выбор сделал в пользу конторы и послал их к чертям
[20:11:23] <ada_ru> (zloidemon) отвечает (Oleg) на <Ну да, но с американ…>
Можно просто найти других. Вообще я всё начал просто в табличках свожу, если не сходится доходность, смысла переезда нет. Либо искать где нормально платят и как-то уходить от налогов, у нас то всё по проще есть УСН и ПСН. Можно оборт до 60млн в год иметь, и платить значительно меньше налогов. В общем это дело каждого, кому-то нравится просто красивые домики, хотя по факту в них жить не так удобно относительно даже хрущёвок
[20:11:40] <ada_ru> (t91x0) отвечает (Oleg) на <Ну да, но с американ…>
Напишите более развёрнуто, если можно. Времени не хватало на своё?
[20:12:07] <ada_ru> (Oleg) Ага, мучали с утра и до утра
[20:12:11] <ada_ru> (Oleg) И в выходные
[20:12:13] <ada_ru> (Oleg) И ночью
[20:12:21] <ada_ru> (Oleg) И просто за.....и
[20:12:40] <ada_ru> (t91x0) А договорённости вида "я на связи с... по..." у вас не было?
[20:12:51] <ada_ru> (zloidemon) отвечает (Oleg) на <Ага, мучали с утра и…>
Ну говорю же - заменить на более адекватных. Либо счёт выставлять больше за выходные и переработки. Не вижу ни каких проблем в этом.
[20:12:52] <ada_ru> (Oleg) Было 😊
[20:13:05] <ada_ru> (Oleg) Но "очень срочно" важно надо
[20:13:19] <ada_ru> (zloidemon) Я полсто начал 3х счета выставлять когда на выходных и ночах работал. И сразу всё это прекратилось
[20:13:32] <ada_ru> (Oleg) Ну и со мной восновном местные общались
[20:13:42] <ada_ru> (Oleg) Начальство местного отделения
[20:14:35] <ada_ru> (zloidemon) отвечает (Oleg) на <Начальство местного …>
Это называется прокладка, которая тоже хочет свой бентли
[20:15:57] <ada_ru> (zloidemon) С ada конечно мне кажется рынка таких работ практически нет, изучать начал лишь ради интереса в копилку ещё один язык добавить. Может поможет как-то решать определнного рода задачи
[20:19:44] <ada_ru> (I_vlxy_I) На го вот сейчас одну фиговину для работы пишу :-) прототипчег
[20:20:08] <ada_ru> (zloidemon) отвечает (I_vlxy_I) на <На го вот сейчас одн…>
А чего не на ada?
[20:20:44] <ada_ru> (I_vlxy_I) Го проще влить в другие умы
[20:21:16] <ada_ru> (Oleg) go можно влить даже тем у кого ума нет
[20:22:03] <ada_ru> (Oleg) На ADA буду делать один долгий серьезный морской проектик
[20:22:41] <ada_ru> (t91x0) отвечает (Oleg) на <На ADA буду делать о…>
Это та самая яхта?
[20:23:01] <ada_ru> (Oleg) Нет, есть более общий проект
[20:23:18] <ada_ru> (Oleg) Тоже для малых судов
[20:24:09] <ada_ru> (Oleg) сейчас NMEA поверх Ethernet набирает обороты
[20:24:16] <ada_ru> (Oleg) OneNet
[20:24:22] <ada_ru> (I_vlxy_I) Да и система сборки и пакетный манагер искаропки
[20:24:24] <ada_ru> (I_vlxy_I) И все нужные либы есть сразу
[20:24:25] <ada_ru> (I_vlxy_I) Ну и горутины руляд
[20:24:29] <ada_ru> (zloidemon) отвечает (Oleg) на <Нет, есть более общи…>
А есть какой-то уже используемый продукт в проектах на ada?
[20:24:47] <ada_ru> (Oleg) Только на ада подобном VHDL
[20:24:53] <ada_ru> (Oleg) VHDL да - есть
[20:25:25] <ada_ru> (Oleg) Как раз те няшные платы выше думаю более под VHDL нежели под АДА :--)
[20:25:32] <ada_ru> (I_vlxy_I) отвечает (Oleg) на <сейчас NMEA поверх E…>
Это как это? nmea это ж геолокация, нет?
[20:25:40] <ada_ru> (Oleg) Не
[20:26:01] <ada_ru> (Oleg) Это на самом деле стандарт связи морского оборудования между собой
[20:26:13] <ada_ru> (Oleg) А мы его знаем восновном по сообщениям GPS
[20:26:17] <ada_ru> (zloidemon) отвечает (I_vlxy_I) на <Ну и горутины руляд>
Только в многопоточности, если запускать на одном ядре, они не сильно то и быстрые. Вся соль go только что не надо думать об синхронизации потоков, и можно вообще быть оленем что бы программировать произоводительные приложения.
[20:26:51] <ada_ru> (Oleg) и можно вообще быть оленем что бы программировать - это суть вобще современного программирования 😊
[20:27:04] <ada_ru> (I_vlxy_I) отвечает (zloidemon) на <Только в многопоточн…>
На одном ядре тоже руляд. Concurrency же. Не паралелизм.
[20:27:47] <ada_ru> (zloidemon) отвечает (I_vlxy_I) на <На одном ядре тоже р…>
Да, тоже верно.
[20:28:09] <ada_ru> (Oleg) Вобще суть нашего времени: Можно быть оленем и политиком/военным/автомехаником/врачем
[20:28:19] <ada_ru> (zloidemon) =)
[20:29:16] <ada_ru> (zloidemon) Мне вот всё же интересно, можно ли сделать масштабируемые приложения на ada, подобно erlang. В документации конечно всё красивно, но прям что-то нигде не встретил примеров где это используется и как это эффективно работает.
[20:29:52] <ada_ru> (t91x0) Там просто обычные треды, но с проверками на уровне компилятора. Никаких хитрых фиберов и корутин в аде нет
[20:30:29] <ada_ru> (t91x0) С другой стороны, на современных операционках пара тысяч тредов вполне могут работать, и даже быстрее, чем async io
[20:30:36] <ada_ru> (I_vlxy_I) Поэтому искаропки даже как в го не сделать. Не говоря о ерланге
[20:31:32] <ada_ru> (I_vlxy_I) Ерланг хорош тем, что там можно быть еще бОльшим оленем нежели в Го :-)
[20:32:54] <ada_ru> (Oleg) Давайте замутим какой нибудь совместный проект
[20:35:23] <ada_ru> (I_vlxy_I) Для оленеводов крайнего севера? :-)
[20:35:34] <ada_ru> (zloidemon) отвечает (t91x0) на <Там просто обычные т…>
Типа гринлетов?
[20:55:45] <ada_ru> (t91x0) отвечает (zloidemon) на <Типа гринлетов?>
Просто треды, нативные. Task ады - это тред.
[20:57:02] <ada_ru> (Oleg) std::thread в терминах C++ современного примерно 😊 тоже обертка и уже тоже в языке
[20:57:40] <ada_ru> (zloidemon) отвечает (t91x0) на <Просто треды, нативн…>
pthread выходит значит, и кстати тоже совсем не плохо. Нет всяких хитрых корутин на одном ядре
[20:57:42] <ada_ru> (t91x0) Не особо она в языке
[20:58:00] <ada_ru> (zloidemon) У меня вот python asyncio крутится на одном потоке ядра обычно.
[20:58:10] <ada_ru> (zloidemon) Либо форки делать либо несколько запускать
[20:58:27] <ada_ru> (t91x0) отвечает (zloidemon) на <pthread выходит знач…>
Есть адский рантайм, то ли Florist, то ли что-то в этом духе, у него есть гринтреды
[20:59:51] <ada_ru> (t91x0) Вообще, изначально же Ада должна была работать на голом железе, и соответственно, у неё есть средства, чтобы устанавливать таскам приоритет. В WinApi и posix это тоже можно, конечно, но это не часть языка.
[21:01:20] <ada_ru> (zloidemon) отвечает (t91x0) на <Вообще, изначально ж…>
А такое есть в ada https://en.wikipedia.org/wiki/Grand_Central_Dispatch?
[21:05:09] <ada_ru> (I_vlxy_I) запахло яблоками 🙂
[21:06:00] <ada_ru> (zloidemon) отвечает (I_vlxy_I) на <запахло яблоками 🙂>
Ага, я в fbsd с этим развлекался когда было актуально там.
[21:24:27] <ada_ru> (t91x0) отвечает (zloidemon) на <А такое есть в ada h…>
Вряд ли. В языке есть прямая привязка процедур к прерываниям, а по ссылке у вас какое-то подобие winapi'шного QueueUserWorkItem (к слову, появилось в виндах в 2001, а на маке в 2009)
[21:25:42] <ada_ru> (zloidemon) отвечает (t91x0) на <Вряд ли. В Аде есть …>
Ага понял. Но я далёк от windows разработки, тут увы ничего вообще не знаю нулевые знания
[21:30:42] <ada_ru> (t91x0) Вообще, для работы с тредами в Аде есть очень странные конструкции. Сейчас я скорее всего воспроизведу неточно, но:
——
if условие then
делать что-то в течении X времени
если выполняется дольше - прервать
——
И как это сделать без прерываний от таймера или линксовых сигналов - не представляю. Это же вытесняющая многозадачность с убийством треда. На SO было обсуждение подобного с жалобой, что на виндах оно не работает (неудивительно). И в итоге там был дан совет вроде "ставьте в коде точки прерывания типа wait 0.0".
А с другой стороны - убийство нативного треда, работающего в непонятно какой точке, оно ни к чему хорошему не приведёт. Мало ли, какие там ресурсы используются и не будут закрыты при завершении треда. Именно потому из java когда-то убрали thread.stop и сопутствующее.
[21:48:58] <ada_ru> (I_vlxy_I) отвечает (t91x0) на <Вряд ли. В Аде есть …>
да это чисто фреймворчечье же.
то есть это тупо Главный Цыкл Приложения, в котором делается всякое а тебя за калбеки дергают.
[21:49:48] <ada_ru> (I_vlxy_I) берешь какой-нибудь libuv и наслаждаешься
[21:49:52] <ada_ru> (I_vlxy_I) или еще какой Qt
[21:50:10] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <да это чисто фреймво…>
Мы про разные вещи говорим.
[21:50:53] <ada_ru> (I_vlxy_I) ну с тредпулом, с одним системным потоком на ядро
[21:52:02] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <ну с тредпулом, с од…>
По ссылке в вики сказано, что-де пулом управляет операционка. Как я понимаю, libuv раскидывает задания по пулам сама, не спрашивая операционку.
[21:52:19] <ada_ru> (I_vlxy_I) как это в Go сделано например, или как вот тут: http://www.seastar-project.org
[21:52:40] <ada_ru> (I_vlxy_I) отвечает (t91x0) на <По ссылке в вики ска…>
фигу. это рантайм, как я понял, у objc
[21:53:21] <ada_ru> (I_vlxy_I) вот вам гранд диспатч яблочный :https://github.com/apple/swift-corelibs-libdispatch
[21:53:55] <ada_ru> (I_vlxy_I) уже для свифта
[22:04:39] <ada_ru> (zloidemon) отвечает (t91x0) на <Вообще, для работы с…>
Из того что выше я понял что task это поток, а если поток убиваться будет, то вроде всё понятно убита task. Или я не верно как-то понимаю?
[22:05:48] <ada_ru> (t91x0) отвечает (zloidemon) на <Из того что выше я п…>
Верно. Но про убийство я написал просто как пример непонятной мне части Ады. Так обычно не делают.
[23:09:44] <ada_ru> (Oleg) Мы на голом железе практикуем нечто подобное. Только у нас есть понимание что если убили задачу - то за ней нужно прибрать мусор. А иначе бывает никак