Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
32 - Telegram Web
Telegram Web
5👍1🔥1
Про часы, таймеры и прерывания.
Когда-нибудь задумывались про устройство многозадачности в ОС?

Допустим на одноядерном процессоре в текущем потоке исполнения работает какая-то программа. В этой программе происходит бесконечный цикл в котором ничего не происходит - просто трата ресурсов процессора.

Если это ядро - единственный ресурс, то как ОС сможет переключится на другую программу?
С помощью планировщика, но как именно - ведь ядро то одно и оно занято, а работу планировщика тоже нужно где-то выполнить.

Здесь и помогают таймеры и прерывания. Таймер с определенной периодичностью шлет сигналы (тики). Когда сигналов накопилось некоторое N число (прошло N времени) - вызывается прерывание. Прерывание - специальный интерфейс (регистры), с помощью которого можно прервать текущий поток исполнения процессора чтобы решить что делать дальше. Когда поток был прерван, выполниться процедура ОС и планировщика - посмотреть не слишком ли много циклов процессора потратила текущая программа, надо ли дать время поработать другой.
🔥51👍1
Оформил прошлый пост в виде статьи на медиуме на Английском

https://medium.com/@beard-programmer/concurrency-clocks-timers-and-interrupts-32fd4bdf90cc
👍51🔥1
Media is too big
VIEW IN TELEGRAM
«Расскажите о себе».

Этот популярный вопрос на собеседовании на работу часто задаёт тон всей последующей беседе.

О чем можно рассказать?

- текущий проект и роль в нем
- упоминание стэка технологий
- уникальный опыт или особенность, которые выделяет тебя на фоне других

Записал короткое видео с примером, как это может выглядеть. [English]
🔥5👍21
Кальянная программиста pinned «LinkedIn: https://www.linkedin.com/in/viktor-shinkevich/ TG: www.tgoop.com/beard_programmer_lounge TG(личка): https://www.tgoop.com/beard_programmer GitHub: https://github.com/beard-programmer X: https://twitter.com/programmerbeard Instagram: https://www.instagram.com/beard.programmer»
В линке увидел - надо бы сохранить и чекнуть.
👍61🔥1
Биток совсем улетел.
Успели закупиться?
🔥5👍21
Что общего между Factorio и разработкой ПО?

Наткнулся на отличное видео, в котором автор проводит аналогию между этой игрой и программированием.

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

Главное после 100 или 1000часов в игре остановиться и пойти программировать. Я не проверял, но как будто убежден что Факторио и программирование практически взаимозаменяемы.

https://youtu.be/vPdUjLqC15Q?si=xaJovPwJ2LcdySAu
👍6🔥21👌1
This media is not supported in your browser
VIEW IN TELEGRAM
Типичный пост в LinkedIn.
61 (!) лайк, однако.

Можно например посмотреть на пункт про Active Record
> ActiveRecord Optimizations: Say goodbye to sluggish queries and database writes! Rails 8 streamlines memory usage and connection management, keeping your app running smoothly, even under heavy loads! 💪

Что значит до свидания “sluggish queries?” Каким образом досвидания? За счет чего?
Но зато “running smoothly, even under heave loads”. И смайлик не забыть 💪

Интересно, это gpt-4 generated или авторский контент?
👍32😁2
Всем салют!
Что-то я забил на блогерство последние 5 месяцев - инста мертвая, линкедин мертвый, телега мертвая.

«Надо надо исправлять», но что-то всегда находятся причины почему да, но не сейчас.

Эти три пять месяца к программированию тоже как-то охладел; особо не прогал. Вот буквально недавно снова словил страсть и любовь - тыкаю пет проект на го url shortener.

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

WIP
👍7
Золотые годы.
Молодой, дерзкий, трудоустроенный :D
😁9
Недавно тут взялся за тестовое здание для одной конторы.

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

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

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

Как думаете к чему это привело? Конечно же ни к чему, оффера не было.
И даже дали фидбек. И фидбек не из приятных и может ударить по самооценке))

Интересно услышать подробнее?
👍12
Обсуждали тут в чате голанга книги. Книги моя страстная тема, потому что книги - один из самых главных источников знаний и информации для меня.
Чтение тех книг всегда было моей суперсилой. Почему книга лучше чем большинство других каналов - это тема для отдельного поста. Здесь же вот о чем - я создал опрос в 4 прогерских чатах опрос - читал ли кто книгу Стива Макконнелла “Совершенный код” (Code complete).

Конечно неспроста. Эта книга - возможно первая книга про прикладную разработку. Она лежала на столе на моей первой (ну ладно 3) работе, которой я так горжусь был участником - avtovokzaly.ru|

Так вот, я сделал опрос что по моим коллегам по чатам? Читают ли они те же книги что и я? Я сделал опрос в 4 группах:

@pro_rb
https://www.tgoop.com/rubyjob
@golangl
https://www.tgoop.com/gopher_club_faq

Какие можно сделать выводы?

Среди рубистов, я единственный (псих), кто читал эту книгу более 1 раза.
Гоферы прямо Think different. Особенно Gopher Club - еще 3 (!) чевлоека, кто читал великолепного Макконелла как и я более одного раза;

Сравнить гоферов и рубистов не получилось. Ruby job chat 25% участников опроса читали эту книгу. НАивысший показатель среди всех. У гоферв 20 и 23 соответственно.

Выводы?

Ну во первых you cant judge a language by its type sistem.

Второе - я не встретил ни в одном из чатов сопротивления книгам как источнику знаний подходу. Это было приятное удивление. Люди спорили о необходимости и важности КОНКРЕТНОЙ книги, но не книг in general. Это было приятное удивление.

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

Кайф.

Всем спасибо.
На днях я выложу долгожданный рассказ о моем тех собесе с тествым заданием (ОТКАЗ).
Stay tuned
👍7😁1
2025/07/11 23:35:51
Back to Top
HTML Embed Code: