TGViewer
Channel Public Channel
S0ER

S0ER

@softwareengineervlog

Архитектура | Программирование | Профессиональное развитие

Соер.Клуб - https://t.me/soer_live

По всем вопросам писать на @soerdev
Subscribers
10.4K
Photos
337
Videos
20
Links
732

Showing posts older than #1865 · Back to latest

Older Posts 20 shown
Post #1864
Live stream finished (52 minutes)
Post #1863
Live stream started
Post #1862 10.3K
Предлагаю обсудить темы на сегодняшний техток. Напишите в комментариях свои предложения, а реакции на комментах будут показывать насколько тема интересна другим участникам
  • 👍 6
  • 🤡 2
Post #1861 12.2K
У Лиса отлично описаны аппаратные прерывания, которые используются для обработки исключений на уровне процессора.

Это даёт более глубокое понимание различий между "аппаратными исключениями" и "программными".

https://neurofox.ru/project/sasm/23_exception
  • 👍 31
  • 👎 4
Post #1860 11.3K
Долгое время понятие "исключения" относилось к аппаратным прерываниям, которые возникали на аппаратном уровне. Затем появились программные исключения, которые создавались и резолвились самими программистами, на уровне приложения.

Для этого использовались try/catch/finnaly методы.

Интересно, что механизмы исключений в разных языках работают похожим образом - это дополнительные программные абстракции, которые управляют потоком управления программы.

Технически это просто вызов специальных методов (throw, raise и т.д.), которые затем расскручивают стек в поисках обработчика (catch).

Концепция (не реализация, а именно концепция) невероятно сложная, так как "исключение" обладает как сложной семантикой, так и сильно усложняет логику программы (по сути мы должны исходить из мысли, что каждый оператор - это последний оператор, а далее может быть exception). Поэтому многие программисты критикуют подходы, использующие исключения.

Очень часто исключения упрощают до набора простых правил, из-за которых теряется значительная часть семантики. Это приводит к тому, что исключения выбрасывают в любом удобном и неудобном случае.

Вот статейка про то как работают исключения в C++, по сути ничего "исключительного" (кроме семантики), в обработке исключений на уровне языка, нет. https://habr.com/ru/articles/279111/
  • 👍 40
  • ❤ 5
  • 🤡 1
Post #1859 8.46K
Хотел поговорить про абстракции и вспомнил, что у меня видос на эту тему есть.

На самом деле современные программисты могут добиться успеха в карьере, если понимают и умеют использовать абстракции на уровне кода и умеют работать с семантикой. Программирование все меньше требует низкоуровневых вещей и все больше умение точно формулировать и описывать абстракции.

https://youtu.be/uSnli_4BrEA?si=hFWKjU2nbgjn7u65
YouTube Про абстракции в программировании и АйТи #soerdev Канал для тех кто хочет разбираться в программировании лучше. Основной канал для общения и публикации новых видео - Телегарм - https://t.me/softwareengineervlog Резервный канал в Max - https://max.ru/softwareengineervlog Сайт с коллекциями материалов…
  • 👍 63
  • ❤ 2
  • 🤡 1
Post #1858 8.39K
Увлекательная статья про устройство работы v8. Мне очень понравилась секция про маркировку и уплотнение указателей. Настолько, что я собрал у себя v8 из исходников и повтороил часть статьи. Вместо windbg использовал gdb для линукс.

Неудивительно, что javascript так жрёт память, на каждый чих создавать развесистую мапу - это мажорство. Всякие small integer ещё можно оптимизировать, а double уже в кучу кладётся. Жесть.


https://habr.com/ru/companies/bastion/articles/699168/
Хабр Эксплойтинг браузера Chrome, часть 1: введение в V8 и внутреннее устройство JavaScript Cегодня браузеры играют жизненно важную роль в современных организациях, поскольку всё больше программных приложений доставляется пользователям через веб-браузер в виде веб-приложений. Практически...
  • 👍 42
  • ☃ 2
  • 😱 2
  • 🤡 1
  • 💅 1
Post #1856 10.6K
Post #1855 9.57K
Спасибо Киру и Николаю за организацию стрима, по условиям стрима победителем является тот, кого определят зрители. Итоги голосования: 69% за меня, и 31% за мурыча. Победа с разгромным счетом!

По итогам общения с мурычем 2:0 в мою пользу, на первый стрим он не явился, на второй выдвинул какие-то дико сложные условия, причем имел времени на донесение своей позиции сильно больше чем я, имел возможность продумать и подготовить свои вопросы, но по итогу все равно правда осталась за нами. Ура!
  • 👍 118
  • 🍾 60
  • 🔥 9
  • 👏 9
  • 🤡 9
  • 😁 5
  • 💊 3
  • 👎 1
Post #1854
Live stream finished (1 hour)
Post #1853
Live stream started
Post #1852 10.9K
Сегодня в телеграме состоится онлайн техток на тему "логирование зачем оно вообще нужно?"
  • ❤ 48
  • 👍 28
  • 🤡 4
  • 🤣 1
  • 🤷 1
Post #1851
Live stream scheduled for Dec 15, 2023 at 12:03
Post #1850 12.1K
Вот это я понимаю, узнаю старого доброго Лиса, лучшие хардкорные объяснения простыми словами. Прямо кайфанул. Всем рекомендую!

В видео Лис показывает как сделать простой загрузчик и вывести на экран hello world средствами bios.

https://youtu.be/q9UAUkD9Zio?si=oTHcezZFDFBwuO4T
  • 👍 74
  • 🥱 6
  • ❤ 5
  • 🤯 2
  • 🤡 2
  • 🔥 1
Post #1849 10.3K
Значительная часть активных участников сообщества S0ER CLUB встала на защиту мурыча и мягко намекнули мне, что я веду себя как озлобленный токсик по отношению к нему.

Самое страшное, в этой ситуации, что я с ними согласен.

Поэтому и с учётом, что скоро новый год, признаю, что после пристального изучения контента мурыча, дядька он все же добрый, со своими тараканами, но и у меня они есть.

Поэтому прошу простить меня за хейт, который позволил себе в последнее время. Впредь я тоже постараюсь быть добрее. Ну и попробуем в субботу провести незлобный стрим, с экстримцоде и мурычем.
  • ❤ 230
  • 👍 66
  • 🤡 10
  • 🤝 10
  • 😇 4
  • 🔥 3
  • 👨‍💻 3
  • 🥰 2
  • 😁 2
  • 💩 1
  • 😐 1
Post #1848 9.63K
Учитесь программировать у маэстро, отличный самодокументируемый код: сначала typeThing, потом typeDo, потом JSONParse... и что характерно, все понятно!

Всех кто пишет иначе - на мороз. Слава богу, что я архитектором могу устроиться, маэстро пока на архитектуру не претендует вроде. Ну а всем js-разрабам срочно курсы повышения квалификации у маэстро.
  • 🤣 57
  • 🤝 19
  • 🤡 11
  • 👎 6
  • 🤔 3
  • 🤯 2
  • ❤ 1
  • 👏 1
Post #1847 10K
Какие инструменты используете для ведения документации

Давно хотел спросить, что вы используете в проектной деятельности для ведения документации? Напишите в комментах.

Речь именно о архитектуре, т.е. схемы на уровне кода, описание процессов, автоматизация и прочие задачи.
  • 👍 7
  • ❤ 2
  • 🤡 1
Post #1846 9.88K
Наглядное представление о современных интерпретаторах и оптимизирующих компиляторах V8. Судя по тому что Maglev появился в этом году, "битва" идет уже за "проценты" производительности.
  • 🤔 18
  • 🔥 2
  • 🤡 1
Post #1845 10.3K
Условия конкурса "Золотой Соер"

В комментариях к этому посту пишите каналы на ютубе, которые предлагают интересный контент по разработке программного обеспечения и инженерной культуре в целом. Т.е те каналы авторы которых являются настоящими соерами.

Из списка каналов в комментариях я отберу 10 с наибольшим количеством положительных реакций. И среди этих 10 выберем лучших.

Все голосование будет идти в телеграм.

Саму награду я рассылаю только по территории России. По возможности буду передавать лично.

Победителя объявлю на новогоднем стриме.

P.s. обсуждения не допускаются, только комменты с каналами, дубли удаляются. Должен получится список каналов, а не сотни коммментов с обсуждениями. Можно предлагать несколько каналов, но в отдельных комментах
  • 👍 14
  • 🤡 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →