- AppleProblem.NET м.Охотный ряд
- Записи сообщества Поиск AppleProblem.NET м.Охотный ряд запись закреплена Apple Слухи: iOS 8 и iWatch будут следить за вашим здоровьем. По данным источников портала 9to5mac, в будущей iOS 8 планируется реализовать поддержку целого ряда различных биометрических датчиков. А работать с этими датчиками будет приложение под кодовым названием Healthbook. Приложение Healthbook сможет отслеживать и вести статистику таких биометрических показателей, как кровяное давление, степень насыщения организма водой, частоту сердечных сокращений и, возможно, даже некоторые биохимические параметры крови. Всё это дополнит данные о количестве шагов, пройденной дистанции и потраченных калориях. Интеграция с другими стандартными приложениями позволит, к примеру, создавать напоминания или вести графики приема лекарств. В итоге приложение будет включать функционал многих фитнес-приложений, но с более широкими возможностями, и способное следить за состоянием вашего здоровья. Очевидно, что для полноценной реализации всех предполагаемых датчиков лучше всего подходят «умные» часы iWatch. Устройство сможет, например, измерять артериальное давления и пульс, а приложение Healthbook будет обрабатывать поступающую информацию на iPhone или iPad. Источник Question: Q: Sbcglobal.net problems I have both sbcglobal and godaddy accounts loaded on my iPhone & iPad — never had a problem with either one on the iPhone but have never gotten the godaddy to work and suddenly after 2+ months only one of my sbcglobal is working — it says «username or password is incorrect» — NOT true as I haven’t changed the settings and that account works just fine everywhere else. FRUSTRATED!! Any suggestions. Posted on Mar 13, 2012 3:30 PM All replies Loading page content Page content loaded I forgot to note that the issue is with the iPad. Mar 13, 2012 3:31 PM There is no fix, if using sbcglobal. May 5, 2012 10:15 PM I noticed my sbcglobal.net not working on my iPhone last night and tried a billion things all morning and this finally worked: After deleting the faulty sbcglobal.net mail account on iPhone, go to Settings > Mail > Add account > Yahoo! > then enter all fields as your sbcglobal.net email address except for the password, which of course, you’d fill in with your password. It worked straight away. So xxxx@sbcglobal.net goes in the Name, Email, and Description field. Jul 13, 2012 9:02 AM I get the exact same problem occasionally, sometimes just on my mac, ipad works, iphone works etc. ITS ATT NOT YOU. Took me forever to find this out. don’t change anything, just wait until ATT fixes their crap. sometimes it takes a few hours, sometimes a few days, but it will eventually work without you having to do anything 🙂 Aug 26, 2012 10:09 AM It MIGHT be YOU and not ATT! I had the same problem with my sbcglobal.net accounts not sending email on my new iPhone 5. The instructions for properly setting up an iphone for SBC Yahoo are hard to find. Apples instructions are incomplete and their preset Yahoo settings don’t work. In fact they assume you want to set up an IMAP account instead of POP3. So I entered everything manually. (I forget exactly how I got the option to select POP3 as the type of account but I recall having to type in a fake email account address and then going back and correcting it AFTER the option to choose POP3 came up and was selected). Everything seemed OK for recieving email but I still could not send them from my iphone. Incoming mail port for sbcglobal is 995. (In Account—>Advanced—>Server Port). Solution, Go to: Settings —>Mail, Contacts, Calendars—>Accounts (select account)—>Outgoing Mail Server—>Select/Tap where SMTP server is listed Your Primary server will be listed at the top (same as you just tapped on). I have 3 accounts set up on my iPhone for SBCglobal. Under Other SMTP servers I had to turn ON (Toggle Server On at right) for the Outgoing Mail Server that corresponded to this user account. Password was already there, Use SSL was ON, Authentication is set to password, server port 465 (for my outgoing sbcglobal). Interestingly I did NOT have to do this with my iPhone 4S and mail still sent properly. But everything in Mail works now on my iPhone 5. Источник Apple Problem.net Контакты Телефон Адрес GPS-координаты Официальный сайт Социальные сети Часы работы Apple Problem.net: отзывы Описание организации «Apple Problem.net» находится в Брянске по адресу Объездная, 30, 1 этаж. Заведение находится в районе «Советский». Сюда можно добраться собственным автомобилем, координаты для поиска на карте 53.2758, 34.3156. Это заведение входит в 1 категорию. Получить больше информации можно, воспользовавшись телефоном, сайтом. У Apple Problem.net адрес и телефон или часы работы компании указаны с ошибкой? Напишите нам! Релевантные новости . Терехов, пишет myslo.ru Cудя по всему, надпись на футболке Константинова содержит цитату из песни Pussy группы Rammstein: «You’ve got a pussy, I have a dick, So what’s the problem, Let’s do it quick». В январе марку одежды H&M дважды обвинили в оскорблении из-за принтов. В первом случае после выпуска рекламы, где худи с надписью «Самая крутая обезьянка. Россия Общество 09 февраля 2018, 16:30 Участники митинга в поддержку политической реформы у стен Верховной Рады побили представителя фракции «Блока Петра Порошенко» Олега Барну. Об этом сообщает портал «Лига.net». Инцидент произошел, когда депутат выходил из здания парламента. Сначала в Барну полетела бутылка, потом активисты стали избивать народного избранника. Полиция сделала специальный. Бывший СССР Украина 17 октября 2017, 22:27 . должности в правоохранительных органах сроком на 2 года. По данным прокуратуры, следователь приревновала жительницу Орла к бойфренду и решила проследить за соединениями двух ее сотовых телефонов. Для этого Набока сообщила начальнику следственного отдела, что абонентские номера использует фигурант уголовного дела, находившегося в ее производстве. После. Силовые структуры Следствие и суд 15 мая 2018, 19:53 Смотрите также +74832567996, Ульянова, 12, 25 офис; 2 этаж +74832418178 +74832418120. Станке Димитрова проспект, 72, 11 офис; 2 этаж +74832631293 +74832642414, Брянск, Фокина, 1 +78001000556, Емлютина, 44 Пушкина, 72а киоск +79206024379, Димитрова переулок, 3, правое крыло Источник Перестали открываться многие сайты на Windows 7 и ошибки подключения, как исправить (обновить сертификаты)? Всем привет, с 30 сентября 2021 компания Microsoft прекратила поддержку корневых сертификатов ISRG Root X1 в Windows 7 и многие пользователи столкнулись с проблемой не возможностью открыть сайты по протоколу https с сообщением об ошибки подключение не защищено, время установлено не правильно итп, в данной справки решение как это исправить. Переходим на сайт SSL-tools и скачиваем этот сертификат: Если у вас не открывает сайт с сертификатами тогда попробуйте перейти на него через браузер EDGE или браузер Firefox . нажимаем WIN+R вставляем команду: в открывшемся окне выбираем: Доверенные корневые центры сертификации , нажимаем правой кнопкой мыши по сертификаты , все задачи , импорт , в открывшемся окне нажимаем далее: в следующем окне нажимаем обзор, переходим по пути куда ранее сохранили файл скаченный с сайта сертификатов, что бы увидеть свой файл ставим все файлы и нажимаем открыть : после этого нажимаем далее. В следующем окне ставим точку на Поместить все сертификаты в следующее хранилище: на последнем окне нажимаем готово: дожидаемся надписи об успешном импорте, нажимаем ОК. перезагружаем компьютер и проверяем сайты которые ранее у вас перестали открываться. Для тех у кого не получилось самостоятельно добавить новые сертификаты (особенно это касается обладателей 32 битных операционных систем) сделайте следующее: Источник .NET Development on Apple Silicon During the last several days, I’ve been experimenting with an Apple M1 device from the perspective of a .NET Developer using a typical developer toolkit: .NET SDKs, Node, JetBrains Rider, other editors, and mobile emulators. For .NET developers considering using an Apple M1 for their daily development machine, we’ll see what it is currently like to work on these devices. The goal is not to get everything to work, but to share the out-of-the-box experience developers will face in adopting an M1 chipset-driven products. Apple M1? On November 1st, 2020, through a mesmerizing drone-driven presentation, Apple unleashed its first chip explicitly designed for its Mac product line. «Unleash» is an appropriate verb, as with the new chipset, Apple’s claims are to deliver performance and efficiency with no compromises. M1 delivers up to 3.5x faster CPU performance, up to 6x faster GPU performance, and up to 15x faster machine learning, all while enabling battery life up to 2x longer than previous-generation Macs. — Apple Apple’s claims are promising from a technical perspective, but what about current real-world usage? One of the current issues facing the transition to M1 is the architectural move from the x86 instruction set to the ARM instruction set. To make the transition smoother for everyone adopting these new devices, Apple has implemented a translation layer called Rosetta 2. Existing Mac apps that have not been updated to Universal will run seamlessly with Apple’s Rosetta 2 technology. — Apple Let’s give it a try! .NET Development My goal from the onset was to experience what the «average» developer would. I didn’t compile any special runtimes or have access to unique installers. Any developer out there will have access to the same environmental conditions. All experiences occurred with x86 translation via Rosetta 2. Generally, .NET development comes in two choices: Mono and .NET Core. Developers can work with the .NET Framework through software development kits (SDKs). During this trial, I tested Mono, .NET Core 2.1, .NET Core 3.1, and .NET 5. All SDKs successfully built multiple solutions, from small sample Hello, World applications to complex OSS solutions. I built projects primarily in Rider, and by using the .NET CLI from a terminal. From an anecdotal viewpoint, the experience was uneventful, which makes it remarkable. Code completion, package additions, and development functionality just worked. Build times were respectable but were slightly slower than my personal six-core i7 MacBook Pro. «Slower» is a relative term, and I believe most folks wouldn’t notice this difference as they did their daily work. Within the .NET ecosytem, there are different development niches, the largest being ASP.NET, a web framework. While testing several web projects, the local development servers could start and service requests as they usually would. Similar to my experience building projects, it was what most developers would expect from a development environment. Mobile development is another popular focus of .NET developers. The Xamarin SDK included with JetBrains Rider did not work, but a workaround uses the latest SDK version with Visual Studio for Mac, which Rider will recognize. The current master branch of the SDK is broken, but the team is working to address the SDK issue. During mobile development, I tested targeting Android and iOS devices with the iOS simulators working as expected. The Android emulator would begin to boot, but the device image would not load. During my testing with Android, I attempted both x86 and ARM images with no success. Experienced mobile developers will likely be using physical test devices, so this might not be a deal-breaker. The biggest issue that might deter .NET developers is the current lack of debugger support for .NET Core SDK solutions. None of the major .NET editors could attach the debugger to a running process. The attempt to do so would throw a StackOverflowException . Exceptions seem to originate from the kernel with a C method named thread_set_state . Not surprisingly, the debugger shipped with the Mono SDK runs without issue. Mono is designed to run C# on iOS and Android devices natively. Apple and OSS authors of Mono likely resolved issues facing the Mono runtime before Apple Silicon’s official launch. Developers focusing on Xamarin, which still uses Mono, should have no debugging issues. While not tested, Unity game developers also use Mono, and I assume that will work as well. All promises of reliability are up in the air for Mono devs utilizing P/Invoke calls down to native system calls. Folks will need to test native system calls on a need-by-need basis. The .NET team has efforts to make .NET 5 compatible with Rossetta 2. Native support is a goal for .NET 6, with planning already starting. For folks interested in performance, developer Hank G. has done extensive benchmarking utilizing .NET Runtime test harnesses. Hank G. found the Intel chips outperformed the M1 in some cases. In other instances, the opposite occurred. It’s important to keep in mind that the M1 chipset delivers an enjoyable performance experience at almost half the cost of its MacBook Pro predecessors. The mere fact that it can keep up in benchmarks in an unoptimized state is impressive alone. Few will notice the differences between M1 and Intel for daily usage, even during this Rosetta 2 period. Thoughts around .NET focused development on an M1 device are generally positive. The development time experience of writing and compiling code is uneventful and yawn-inducing (in the right way – it «just works»!). Developers uncomfortable with bleeding-edge pain will likely think twice before purchasing an M1 device, that is unless minor releases of the SDKs address the debugger issues. Current Xamarin and Unity developers still using Mono will have an overall experience that works. I’ve focused on .NET, but no one programs in a vacuum… What about dependencies? Dependencies Containerization has become a popular way of utilizing external dependencies, and Docker is the de-facto way many developers consume databases, cache providers, and more. Sadly, as of writing this post, Docker doesn’t yet work on the M1 chipset. There are always workarounds: Install dependencies locally on the host machine. Use remote devices or cloud services. Other virtualization approaches on the host. These workarounds have their drawbacks, like network latency, excessive local resource utilization, general upkeep that containers don’t suffer from, but it does get developers working. Docker has a preview build that supports Apple Silicon and is currently available to folks in the developer preview program. That said, .NET developers will likely struggle to find ARM container images for current dependencies like SQL Server for Linux or the .NET runtime itself. It’s important to remember how Docker containers work. They utilize calls to the host operating system, so calls need to use the ARM instruction set both inside and outside of containers. Since virtualization is occuring, Rosetta 2 cannot convert x86 containers to run on Apple Silicon. Docker running on Apple Silicon is only the first step in supporting containerization enabled workflows. Solution vendors will need to build images that utilize ARM instruction sets. As .NET developers, we also have a reliance on the JavaScript ecosystem to deliver frontend experiences. I’m happy to report that Node seems to work, with NPM packages generally working. There are known node packages that rely on native compilation which may not work, but in my testing I was not able to find an issue. I built and ran our JetBrains Guide Gatsby project with no issues. The project utilizes many dependencies, including Yarn, another package management system. Conclusion Overall, I had a positive experience programming .NET on an M1 device. Apart from the .NET debugging issue and Docker currently not working, it’s impressive that almost everything seems to just work with Rosetta 2! And keep in mind, it’s not a matter of if there will come native support for specific development scenarios and .NET; it’s only a matter of when. Источник
- Question: Q: Sbcglobal.net problems
- All replies
- Apple Problem.net
- Контакты
- Телефон
- Адрес
- GPS-координаты
- Официальный сайт
- Социальные сети
- Часы работы
- Apple Problem.net: отзывы
- Описание организации
- Релевантные новости
- Смотрите также
- Перестали открываться многие сайты на Windows 7 и ошибки подключения, как исправить (обновить сертификаты)?
- .NET Development on Apple Silicon
- Apple M1?
- .NET Development
- Dependencies
- Conclusion
AppleProblem.NET м.Охотный ряд
Коллектив компании «AppleProblem.net» сложился в 2008 году, за это короткий период мы наработали колоссальный опыт в сфере компьютерных технологий и основали компанию с радикально новым подходом к сервису.
Показать полностью.
Мы даем не только качество обслуживания самого оборудования, но и, что не менее важно, даем каждому нашему Клиенту почувствовать легкость и комфорт.
Почему мы?
В наших сервисных центрах AppleProblem.NET В Москве и Московской облости работает только высоко квалифицированный персонал. Каждый сервисный центр AppleProblem.NET оснащен профессиональным оборудованием, благодаря чему наши сотрудники сделают ремонт iPhone, iPad, MacBook в день обращения, а также проведут ремонт любой сложности.
Делая ремонт у нас Вы получаете:
— Фирменную гарантию сервисного центра
— Только оригинальные и качественные запчасти
— Удобное расположение
— Подарки при ремонте iPhone
— Консультации профессиональных ремонтников
Мы – клуб любителей Apple.
- Записи сообщества
- Поиск
AppleProblem.NET м.Охотный ряд запись закреплена
Apple
Слухи: iOS 8 и iWatch будут следить за вашим здоровьем.
По данным источников портала 9to5mac, в будущей iOS 8 планируется реализовать поддержку целого ряда различных биометрических датчиков. А работать с этими датчиками будет приложение под кодовым названием Healthbook.
Приложение Healthbook сможет отслеживать и вести статистику таких биометрических показателей, как кровяное давление, степень насыщения организма водой, частоту сердечных сокращений и, возможно, даже некоторые биохимические параметры крови. Всё это дополнит данные о количестве шагов, пройденной дистанции и потраченных калориях. Интеграция с другими стандартными приложениями позволит, к примеру, создавать напоминания или вести графики приема лекарств. В итоге приложение будет включать функционал многих фитнес-приложений, но с более широкими возможностями, и способное следить за состоянием вашего здоровья.
Очевидно, что для полноценной реализации всех предполагаемых датчиков лучше всего подходят «умные» часы iWatch. Устройство сможет, например, измерять артериальное давления и пульс, а приложение Healthbook будет обрабатывать поступающую информацию на iPhone или iPad.
Источник
Question: Q: Sbcglobal.net problems
I have both sbcglobal and godaddy accounts loaded on my iPhone & iPad — never had a problem with either one on the iPhone but have never gotten the godaddy to work and suddenly after 2+ months only one of my sbcglobal is working — it says «username or password is incorrect» — NOT true as I haven’t changed the settings and that account works just fine everywhere else. FRUSTRATED!! Any suggestions.
Posted on Mar 13, 2012 3:30 PM
All replies
Loading page content
Page content loaded
I forgot to note that the issue is with the iPad.
Mar 13, 2012 3:31 PM
There is no fix, if using sbcglobal.
May 5, 2012 10:15 PM
I noticed my sbcglobal.net not working on my iPhone last night and tried a billion things all morning and this finally worked: After deleting the faulty sbcglobal.net mail account on iPhone, go to Settings > Mail > Add account > Yahoo! > then enter all fields as your sbcglobal.net email address except for the password, which of course, you’d fill in with your password. It worked straight away. So xxxx@sbcglobal.net goes in the Name, Email, and Description field.
Jul 13, 2012 9:02 AM
I get the exact same problem occasionally, sometimes just on my mac, ipad works, iphone works etc.
ITS ATT NOT YOU.
Took me forever to find this out. don’t change anything, just wait until ATT fixes their crap. sometimes it takes a few hours, sometimes a few days, but it will eventually work without you having to do anything 🙂
Aug 26, 2012 10:09 AM
It MIGHT be YOU and not ATT!
I had the same problem with my sbcglobal.net accounts not sending email on my new iPhone 5. The instructions for properly setting up an iphone for SBC Yahoo are hard to find. Apples instructions are incomplete and their preset Yahoo settings don’t work. In fact they assume you want to set up an IMAP account instead of POP3. So I entered everything manually. (I forget exactly how I got the option to select POP3 as the type of account but I recall having to type in a fake email account address and then going back and correcting it AFTER the option to choose POP3 came up and was selected).
Everything seemed OK for recieving email but I still could not send them from my iphone. Incoming mail port for sbcglobal is 995. (In Account—>Advanced—>Server Port).
Solution, Go to: Settings —>Mail, Contacts, Calendars—>Accounts (select account)—>Outgoing Mail Server—>Select/Tap where SMTP server is listed
Your Primary server will be listed at the top (same as you just tapped on). I have 3 accounts set up on my iPhone for SBCglobal.
Under Other SMTP servers I had to turn ON (Toggle Server On at right) for the Outgoing Mail Server that corresponded to this user account. Password was already there, Use SSL was ON, Authentication is set to password, server port 465 (for my outgoing sbcglobal).
Interestingly I did NOT have to do this with my iPhone 4S and mail still sent properly. But everything in Mail works now on my iPhone 5.
Источник
Apple Problem.net
Контакты
Телефон
Адрес
GPS-координаты
Официальный сайт
Социальные сети
Часы работы
Apple Problem.net: отзывы
Описание организации
«Apple Problem.net» находится в Брянске по адресу Объездная, 30, 1 этаж. Заведение находится в районе «Советский». Сюда можно добраться собственным автомобилем, координаты для поиска на карте 53.2758, 34.3156. Это заведение входит в 1 категорию. Получить больше информации можно, воспользовавшись телефоном, сайтом.
У Apple Problem.net адрес и телефон или часы работы компании указаны с ошибкой? Напишите нам!
Релевантные новости
. Терехов, пишет myslo.ru Cудя по всему, надпись на футболке Константинова содержит цитату из песни Pussy группы Rammstein: «You’ve got a pussy, I have a dick, So what’s the problem, Let’s do it quick». В январе марку одежды H&M дважды обвинили в оскорблении из-за принтов. В первом случае после выпуска рекламы, где худи с надписью «Самая крутая обезьянка.
- Россия
- Общество
09 февраля 2018, 16:30
Участники митинга в поддержку политической реформы у стен Верховной Рады побили представителя фракции «Блока Петра Порошенко» Олега Барну. Об этом сообщает портал «Лига.net». Инцидент произошел, когда депутат выходил из здания парламента. Сначала в Барну полетела бутылка, потом активисты стали избивать народного избранника. Полиция сделала специальный.
- Бывший СССР
- Украина
17 октября 2017, 22:27
. должности в правоохранительных органах сроком на 2 года. По данным прокуратуры, следователь приревновала жительницу Орла к бойфренду и решила проследить за соединениями двух ее сотовых телефонов. Для этого Набока сообщила начальнику следственного отдела, что абонентские номера использует фигурант уголовного дела, находившегося в ее производстве. После.
- Силовые структуры
- Следствие и суд
15 мая 2018, 19:53
Смотрите также
+74832567996, Ульянова, 12, 25 офис; 2 этаж
+74832418178 +74832418120. Станке Димитрова проспект, 72, 11 офис; 2 этаж
+74832631293 +74832642414, Брянск, Фокина, 1
+78001000556, Емлютина, 44
Пушкина, 72а киоск
+79206024379, Димитрова переулок, 3, правое крыло
Источник
Перестали открываться многие сайты на Windows 7 и ошибки подключения, как исправить (обновить сертификаты)?
Всем привет, с 30 сентября 2021 компания Microsoft прекратила поддержку корневых сертификатов ISRG Root X1 в Windows 7 и многие пользователи столкнулись с проблемой не возможностью открыть сайты по протоколу https с сообщением об ошибки подключение не защищено, время установлено не правильно итп, в данной справки решение как это исправить.
Переходим на сайт SSL-tools и скачиваем этот сертификат:
- Если у вас не открывает сайт с сертификатами тогда попробуйте перейти на него через браузер EDGE или браузер Firefox .
нажимаем WIN+R вставляем команду:
в открывшемся окне выбираем:
Доверенные корневые центры сертификации , нажимаем правой кнопкой мыши по сертификаты , все задачи , импорт , в открывшемся окне нажимаем далее:
в следующем окне нажимаем обзор, переходим по пути куда ранее сохранили файл скаченный с сайта сертификатов, что бы увидеть свой файл ставим все файлы и нажимаем открыть :
после этого нажимаем далее.
В следующем окне ставим точку на Поместить все сертификаты в следующее хранилище:
на последнем окне нажимаем готово:
дожидаемся надписи об успешном импорте, нажимаем ОК.
перезагружаем компьютер и проверяем сайты которые ранее у вас перестали открываться.
Для тех у кого не получилось самостоятельно добавить новые сертификаты (особенно это касается обладателей 32 битных операционных систем) сделайте следующее:
Источник
.NET Development on Apple Silicon
During the last several days, I’ve been experimenting with an Apple M1 device from the perspective of a .NET Developer using a typical developer toolkit: .NET SDKs, Node, JetBrains Rider, other editors, and mobile emulators.
For .NET developers considering using an Apple M1 for their daily development machine, we’ll see what it is currently like to work on these devices. The goal is not to get everything to work, but to share the out-of-the-box experience developers will face in adopting an M1 chipset-driven products.
Apple M1?
On November 1st, 2020, through a mesmerizing drone-driven presentation, Apple unleashed its first chip explicitly designed for its Mac product line. «Unleash» is an appropriate verb, as with the new chipset, Apple’s claims are to deliver performance and efficiency with no compromises.
M1 delivers up to 3.5x faster CPU performance, up to 6x faster GPU performance, and up to 15x faster machine learning, all while enabling battery life up to 2x longer than previous-generation Macs. — Apple
Apple’s claims are promising from a technical perspective, but what about current real-world usage? One of the current issues facing the transition to M1 is the architectural move from the x86 instruction set to the ARM instruction set. To make the transition smoother for everyone adopting these new devices, Apple has implemented a translation layer called Rosetta 2.
Existing Mac apps that have not been updated to Universal will run seamlessly with Apple’s Rosetta 2 technology. — Apple
Let’s give it a try!
.NET Development
My goal from the onset was to experience what the «average» developer would. I didn’t compile any special runtimes or have access to unique installers. Any developer out there will have access to the same environmental conditions. All experiences occurred with x86 translation via Rosetta 2.
Generally, .NET development comes in two choices: Mono and .NET Core. Developers can work with the .NET Framework through software development kits (SDKs). During this trial, I tested Mono, .NET Core 2.1, .NET Core 3.1, and .NET 5. All SDKs successfully built multiple solutions, from small sample Hello, World applications to complex OSS solutions.
I built projects primarily in Rider, and by using the .NET CLI from a terminal. From an anecdotal viewpoint, the experience was uneventful, which makes it remarkable. Code completion, package additions, and development functionality just worked. Build times were respectable but were slightly slower than my personal six-core i7 MacBook Pro. «Slower» is a relative term, and I believe most folks wouldn’t notice this difference as they did their daily work.
Within the .NET ecosytem, there are different development niches, the largest being ASP.NET, a web framework. While testing several web projects, the local development servers could start and service requests as they usually would. Similar to my experience building projects, it was what most developers would expect from a development environment.
Mobile development is another popular focus of .NET developers. The Xamarin SDK included with JetBrains Rider did not work, but a workaround uses the latest SDK version with Visual Studio for Mac, which Rider will recognize. The current master branch of the SDK is broken, but the team is working to address the SDK issue.
During mobile development, I tested targeting Android and iOS devices with the iOS simulators working as expected. The Android emulator would begin to boot, but the device image would not load. During my testing with Android, I attempted both x86 and ARM images with no success. Experienced mobile developers will likely be using physical test devices, so this might not be a deal-breaker.
The biggest issue that might deter .NET developers is the current lack of debugger support for .NET Core SDK solutions. None of the major .NET editors could attach the debugger to a running process. The attempt to do so would throw a StackOverflowException . Exceptions seem to originate from the kernel with a C method named thread_set_state .
Not surprisingly, the debugger shipped with the Mono SDK runs without issue. Mono is designed to run C# on iOS and Android devices natively. Apple and OSS authors of Mono likely resolved issues facing the Mono runtime before Apple Silicon’s official launch.
Developers focusing on Xamarin, which still uses Mono, should have no debugging issues. While not tested, Unity game developers also use Mono, and I assume that will work as well. All promises of reliability are up in the air for Mono devs utilizing P/Invoke calls down to native system calls. Folks will need to test native system calls on a need-by-need basis.
The .NET team has efforts to make .NET 5 compatible with Rossetta 2. Native support is a goal for .NET 6, with planning already starting.
For folks interested in performance, developer Hank G. has done extensive benchmarking utilizing .NET Runtime test harnesses. Hank G. found the Intel chips outperformed the M1 in some cases. In other instances, the opposite occurred. It’s important to keep in mind that the M1 chipset delivers an enjoyable performance experience at almost half the cost of its MacBook Pro predecessors. The mere fact that it can keep up in benchmarks in an unoptimized state is impressive alone. Few will notice the differences between M1 and Intel for daily usage, even during this Rosetta 2 period.
Thoughts around .NET focused development on an M1 device are generally positive. The development time experience of writing and compiling code is uneventful and yawn-inducing (in the right way – it «just works»!). Developers uncomfortable with bleeding-edge pain will likely think twice before purchasing an M1 device, that is unless minor releases of the SDKs address the debugger issues. Current Xamarin and Unity developers still using Mono will have an overall experience that works.
I’ve focused on .NET, but no one programs in a vacuum… What about dependencies?
Dependencies
Containerization has become a popular way of utilizing external dependencies, and Docker is the de-facto way many developers consume databases, cache providers, and more. Sadly, as of writing this post, Docker doesn’t yet work on the M1 chipset. There are always workarounds:
- Install dependencies locally on the host machine.
- Use remote devices or cloud services.
- Other virtualization approaches on the host.
These workarounds have their drawbacks, like network latency, excessive local resource utilization, general upkeep that containers don’t suffer from, but it does get developers working.
Docker has a preview build that supports Apple Silicon and is currently available to folks in the developer preview program. That said, .NET developers will likely struggle to find ARM container images for current dependencies like SQL Server for Linux or the .NET runtime itself. It’s important to remember how Docker containers work. They utilize calls to the host operating system, so calls need to use the ARM instruction set both inside and outside of containers. Since virtualization is occuring, Rosetta 2 cannot convert x86 containers to run on Apple Silicon.
Docker running on Apple Silicon is only the first step in supporting containerization enabled workflows. Solution vendors will need to build images that utilize ARM instruction sets.
As .NET developers, we also have a reliance on the JavaScript ecosystem to deliver frontend experiences. I’m happy to report that Node seems to work, with NPM packages generally working. There are known node packages that rely on native compilation which may not work, but in my testing I was not able to find an issue. I built and ran our JetBrains Guide Gatsby project with no issues. The project utilizes many dependencies, including Yarn, another package management system.
Conclusion
Overall, I had a positive experience programming .NET on an M1 device. Apart from the .NET debugging issue and Docker currently not working, it’s impressive that almost everything seems to just work with Rosetta 2! And keep in mind, it’s not a matter of if there will come native support for specific development scenarios and .NET; it’s only a matter of when.
Источник