📑 GitHub запустил токены с выборочным доступом
GitHub представил персональные токены доступа (personal access tokens, PATs) с возможностью настройки прав доступа ко всем или строго определённым репозиториям. Нововведение должно повысить уровень безопасности данных разработчиков и организаций, использующих PATs, и снизить риски в случае кражи учётных данных.
Clean Code #новости #Git
GitHub представил персональные токены доступа (personal access tokens, PATs) с возможностью настройки прав доступа ко всем или строго определённым репозиториям. Нововведение должно повысить уровень безопасности данных разработчиков и организаций, использующих PATs, и снизить риски в случае кражи учётных данных.
Clean Code #новости #Git
🧑💻 Редакторские строки режима (modelines) и прочий хлам
Некоторые редакторы могут интерпретировать встроенную в исходные файлы информацию о конфигурации, указанную специальными маркерами. Например, emacs интерпретирует строки, помеченные следующим образом:
Или так:
Vim интерпретирует маркеры, которые выглядят так:
Не включайте их в исходные файлы. У людей есть свои собственные настройки редакторов, и ваши исходные файлы не должны их переопределять. Это относится к маркерам для отступов и конфигурации режима. У других людей могут быть свои собственные режимы или другие волшебные методы для правильной работы отступов.
Clean Code #совет #cleancode
Некоторые редакторы могут интерпретировать встроенную в исходные файлы информацию о конфигурации, указанную специальными маркерами. Например, emacs интерпретирует строки, помеченные следующим образом:
-*- mode: c -*-Или так:
/*
Local Variables:
compile-command: "gcc -DMAGIC_DEBUG_FLAG foo.c"
End:
*/Vim интерпретирует маркеры, которые выглядят так:
/* vim:set sw=8 noet */Не включайте их в исходные файлы. У людей есть свои собственные настройки редакторов, и ваши исходные файлы не должны их переопределять. Это относится к маркерам для отступов и конфигурации режима. У других людей могут быть свои собственные режимы или другие волшебные методы для правильной работы отступов.
Clean Code #совет #cleancode
Metanit
Данный сайт посвящен различным языкам и технологиям программирования, компьютерам, мобильным платформам и ИТ-технологиям. Здесь выкладываются различные руководства и учебные материалы, статьи и примеры.
📑 Сайт
Clean Code #инструменты
Данный сайт посвящен различным языкам и технологиям программирования, компьютерам, мобильным платформам и ИТ-технологиям. Здесь выкладываются различные руководства и учебные материалы, статьи и примеры.
📑 Сайт
Clean Code #инструменты
📑 Ответ
Anonymous Quiz
4%
git message "hello"
3%
git add "hello"
6%
git commit "hello"
88%
git commit -m "hello"
🧑💻 Делегируйте второстепенные задачи
Однако делегирование задач гораздо шире, чем делегирование задач личным помощникам, поскольку мы можем делегировать задачи как экспертам, так и поставщикам услуг.
Чтобы начать делегировать задачи, рассчитайте стоимость вашего времени в денежном выражении (например, в долларах или фунтах стерлингов), которая может быть получена из вашего общего дохода. Как только вы оцените ценность своего времени, вы можете делегировать задачи, которые вам не нравятся, если другие могут сделать это по более низкой цене, чем стоит ваше время, но с качеством работы не менее 80%.
Продолжение следует...
Clean Code #совет
Однако делегирование задач гораздо шире, чем делегирование задач личным помощникам, поскольку мы можем делегировать задачи как экспертам, так и поставщикам услуг.
Чтобы начать делегировать задачи, рассчитайте стоимость вашего времени в денежном выражении (например, в долларах или фунтах стерлингов), которая может быть получена из вашего общего дохода. Как только вы оцените ценность своего времени, вы можете делегировать задачи, которые вам не нравятся, если другие могут сделать это по более низкой цене, чем стоит ваше время, но с качеством работы не менее 80%.
Продолжение следует...
Clean Code #совет
🧑💻 Условная компиляция
По возможности не используйте препроцессорные директивы (
Продолжение следует...
Clean Code #совет #cleancode
По возможности не используйте препроцессорные директивы (
#if, #ifdef) в файлах .c. Это затрудняет чтение кода и понимание логики. Вместо этого используйте такие директивы в файле заголовка, чтобы определить функции, используемые в этих файлах .c с заглушками в виде холостых команд в случае #else, а затем вызывайте эти функции безусловно из файлов .c. Компилятор не будет генерировать код для вызовов заглушек, при этом результат останется таким же, но логику будет проще понять.Продолжение следует...
Clean Code #совет #cleancode
📖Algorithms for Optimization
🖋 Mykel J. Kochenderfer, Tim A. Wheeler, 2019
Книга представляет собой комплексное введение в оптимизацию с упором на практические алгоритмы проектирования инженерных систем. Авторы подходят к оптимизации с инженерной точки зрения, где целью является разработка системы, которая оптимизирует набор метрик с учетом ограничений. Читатели узнают о вычислительных подходах для решения ряда задач, включая поиск в многомерных пространствах, решение проблем, связанных с множеством конкурирующих целей, и учет неопределенности в метриках. Иллюстрации, примеры и упражнения в книге раскрывают принципы, лежащие в основе математических подходов. В книге представлены конкретные реализации на языке программирования Julia.
💾 Скачать книгу
Clean Code | #книги #programming
🖋 Mykel J. Kochenderfer, Tim A. Wheeler, 2019
Книга представляет собой комплексное введение в оптимизацию с упором на практические алгоритмы проектирования инженерных систем. Авторы подходят к оптимизации с инженерной точки зрения, где целью является разработка системы, которая оптимизирует набор метрик с учетом ограничений. Читатели узнают о вычислительных подходах для решения ряда задач, включая поиск в многомерных пространствах, решение проблем, связанных с множеством конкурирующих целей, и учет неопределенности в метриках. Иллюстрации, примеры и упражнения в книге раскрывают принципы, лежащие в основе математических подходов. В книге представлены конкретные реализации на языке программирования Julia.
💾 Скачать книгу
Clean Code | #книги #programming
Интерфейсы на практике
Интерфейсы — это то, что используется в каждом проекте и является отличным помощником в абстрактом программировании.
Это видео — мастхэв для тех, кто уже знаком с такими понятиями, и хочет научиться создавать интерфейсы на примере реальных задач. Никакой скучной теории — только практика.
📺 YouTube
Clean Code #видео #oop
Интерфейсы — это то, что используется в каждом проекте и является отличным помощником в абстрактом программировании.
Это видео — мастхэв для тех, кто уже знаком с такими понятиями, и хочет научиться создавать интерфейсы на примере реальных задач. Никакой скучной теории — только практика.
📺 YouTube
Clean Code #видео #oop
YouTube
Интерфейсы на практике
А у нас тут новый видос подъехал. Разбираемся, что к чему с интерфейсами на практике.
► ► ► ► ► ► ►
Код с примерами (gitHub): https://github.com/nickolasKrayn/interfacesLesson
► ► ► ► ► ► ►
Код с примерами (Яндекс Диск): https://yadi.sk…
► ► ► ► ► ► ►
Код с примерами (gitHub): https://github.com/nickolasKrayn/interfacesLesson
► ► ► ► ► ► ►
Код с примерами (Яндекс Диск): https://yadi.sk…
🔥 Лучшее на канале за неделю
1. Algorithms for Optimization.
2. Metanit — данный сайт посвящен различным языкам и технологиям программирования, компьютерам, мобильным платформам и ИТ-технологиям.
3. Делегируйте второстепенные задачи.
1. Algorithms for Optimization.
2. Metanit — данный сайт посвящен различным языкам и технологиям программирования, компьютерам, мобильным платформам и ИТ-технологиям.
3. Делегируйте второстепенные задачи.
Cppstudio
Здесь собрано большое количество статей для начинающих программистов по С++. Условно все статьи разделены на группы, кратко характеризующие их содержание. После прочтения статьи, можно закрепить материал, написав несколько программ. Для проверки своих теоретических знаний можно пройти тестирование по С++. В таблице после теоретических статей идет подраздел практики, в котором вы можете пройти тестирование и написать программы.
📑 Сайт
Clean Code #инструменты #C_Plus_Plus
Здесь собрано большое количество статей для начинающих программистов по С++. Условно все статьи разделены на группы, кратко характеризующие их содержание. После прочтения статьи, можно закрепить материал, написав несколько программ. Для проверки своих теоретических знаний можно пройти тестирование по С++. В таблице после теоретических статей идет подраздел практики, в котором вы можете пройти тестирование и написать программы.
📑 Сайт
Clean Code #инструменты #C_Plus_Plus
🧑💻 Делегируйте второстепенные задачи
...Вы также можете использовать третий квадрант Стивена Кови «срочно, но не важно», чтобы легче определить задачи, которые вы должны делегировать. Любую срочную задачу, которая не является важной, можно делегировать кому-то другому. Хотя делегирование не является исключительным для этих задач, можно делегировать и другие типы задач.
Например, стирка может занимать у вас 4 часа в неделю, и, если вы полностью делегируете свою стирку поставщику услуг, это будет стоить вам около 50 долларов в неделю.
Продолжение следует...
Clean Code #совет
...Вы также можете использовать третий квадрант Стивена Кови «срочно, но не важно», чтобы легче определить задачи, которые вы должны делегировать. Любую срочную задачу, которая не является важной, можно делегировать кому-то другому. Хотя делегирование не является исключительным для этих задач, можно делегировать и другие типы задач.
Например, стирка может занимать у вас 4 часа в неделю, и, если вы полностью делегируете свою стирку поставщику услуг, это будет стоить вам около 50 долларов в неделю.
Продолжение следует...
Clean Code #совет
📖Programming AWS Lambda
🖋 John Chapin, Mike Roberts, 2020
С помощью этого практического руководства Java программисты могут научиться использовать свой опыт в новом мире бессерверных вычислений. Вы узнаете, как эта модель выполнения облачных вычислений может существенно снизить сложность разработки и эксплуатации приложений, одновременно сократив затраты.
💾 Скачать книгу
Clean Code | #книги #Java
🖋 John Chapin, Mike Roberts, 2020
С помощью этого практического руководства Java программисты могут научиться использовать свой опыт в новом мире бессерверных вычислений. Вы узнаете, как эта модель выполнения облачных вычислений может существенно снизить сложность разработки и эксплуатации приложений, одновременно сократив затраты.
💾 Скачать книгу
Clean Code | #книги #Java
📑 Google экстренно выпустила обновление для браузера Chrome из-за уязвимости нулевого дня
Недавно компания Google представила новый номерной релиз браузера Chrome (107). В нём было устранено 14 уязвимостей. Спустя три дня Google выпускают экстренное исправление для новой эксплуатируемой 0-day уязвимости в браузере.
Clean Code #новости #Chrome #Google
Недавно компания Google представила новый номерной релиз браузера Chrome (107). В нём было устранено 14 уязвимостей. Спустя три дня Google выпускают экстренное исправление для новой эксплуатируемой 0-day уязвимости в браузере.
Clean Code #новости #Chrome #Google
📑 Как устроены цикл событий и стек вызовов в JavaScript
Цикл событий (event loop) — ключ к асинхронному программированию на JavaScript. Сам по себе язык однопоточный, но использование этого механизма позволяет создать дополнительные потоки, чтобы код работал быстрее. В этой статье разбираемся, как устроен стек вызовов и как они связаны с циклом событий.
Clean Code #статьи #JavaScript
Цикл событий (event loop) — ключ к асинхронному программированию на JavaScript. Сам по себе язык однопоточный, но использование этого механизма позволяет создать дополнительные потоки, чтобы код работал быстрее. В этой статье разбираемся, как устроен стек вызовов и как они связаны с циклом событий.
Clean Code #статьи #JavaScript
Новая версия JavaScript API Яндекс Карт
Версию 3.0 программной библиотеки сделали удобнее для разработчиков. API загружается теперь в три раза быстрее, а вместо растровых карт — векторные. Таким образом можно изменить цвет и размеры зданий, дорог и меток, подстраиваясь под дизайн сайта. А используемый TypeScript со встроенными подсказками позволит меньше времени тратить на работу с картами.
Clean Code #инструменты
Версию 3.0 программной библиотеки сделали удобнее для разработчиков. API загружается теперь в три раза быстрее, а вместо растровых карт — векторные. Таким образом можно изменить цвет и размеры зданий, дорог и меток, подстраиваясь под дизайн сайта. А используемый TypeScript со встроенными подсказками позволит меньше времени тратить на работу с картами.
Clean Code #инструменты