Получи случайную криптовалюту за регистрацию!

Just code IT

Логотип телеграм канала @justcodeit_channel — Just code IT J
Логотип телеграм канала @justcodeit_channel — Just code IT
Адрес канала: @justcodeit_channel
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.03K
Описание канала:

Верим в everything-as-code. Обсуждаем, как писать чище, ревьюить объективнее, деплоить быстрее.

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал justcodeit_channel и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения

2022-11-04 09:34:01
Есть у нас тут менеджеры? Хотите назад на ветку? :)

#fun
911 views06:34
Открыть/Комментировать
2022-11-01 12:05:11 Базовые концепции информатики

Обнаружили прелюбопытнейший сайт, охватывающий массу тем, на которые необходимо обратить внимание современному программисту.

Автор начинает с архитектуры компьютера: представления чисел, понятий процессора и инструкций, описания типичных пайплайнов, иерархии памяти, кэшей и шин, а затем на примере Unix объясняет такие понятия, как многозадачность, системные вызовы, привилегированный режим ядра, процессы, динамическая компоновка, виртуальная память…

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

Кстати, вот здесь выложена офлайн-версия в формате PDF.

#literature
1.7K views09:05
Открыть/Комментировать
2022-10-20 21:32:01
Еще немного из нашего внутреннего чатика. В канун пятницы дошли до обсуждений об архитектуре пива в Haskell :)

#fun
3.5K views18:32
Открыть/Комментировать
2022-10-17 18:26:02 Баллада об неинициализированных переменных

Использование неинициализированных переменных — очевидно грустная тема. С одной стороны, это угроза безопасности (можно подстроить стек или кучу таким образом, чтобы без инициализации использовались вредоносные значения). С другой стороны, это угроза надежности/стабильности работы — в неинициализированных данных может оказаться все что угодно и это «что угодно» будет меняться от запуска к запуску, от платформы к платформе. Про запрет на использование неинициативных переменных говорят стандарты (ISO26262-6-6.1c, SEI CERT), компиляторы помогают нам найти подобные опасные места (gcc -Wuninitialized -Wgnu-empty-initializer). Статические анализаторы тоже поддерживают эстафету (раз и два).

Но почему ж такое до сих пор встречается в коде? Да потому что вопрос «а как надо?» до сих пор не решен. Ясно, что разнесение декларации от инициализации создает пространство для внесения ошибки. Можно оставить переменную в начале блока, но там не всегда известны правильные значения инициализации (а забивание переменной «мусором» скроет от компилятора потенциальное нарушение бизнес логики).

Можно объявить по месту, но тут мы встаем на скользкую тропку in-place initialisation and against holy war, а это уже война Сишников против Плюсовиков, для которых RAII является естественным. Можно дробить на микро-блоки/микро-функции, так чтобы объявление шло рука об руку с инициализацией и было осмысленным, но тут уже вкусовщина и снижение читаемости через излишне высокую гранулярность функций.

Так что же в итоге? А нет однозначного ответа! Не используйте неинициализированные переменные и пишите красивый код, как бы эта красота не была хрупка…

#digest
3.3K viewsedited  15:26
Открыть/Комментировать
2022-10-13 15:29:32
Какие материалы вы чаще всего читаете в телеграм-каналах?
Anonymous Poll
53%
Про качество кода и все, что с этим связано
49%
Про производительность и ее оптимизацию
50%
Про архитектуру и механизмы работы проектов
10%
Про менеджмент, управление и карьерный рост
30%
Про научпоп и прикладное IT
28%
Про системное программирование
25%
Про информационную безопасность
16%
Про индустриальное программирование
40%
Айтишный юмор
281 voters2.7K views12:29
Открыть/Комментировать
2022-10-13 15:28:14
На чем вы пишете?
Anonymous Poll
31%
С/С++
30%
С#
29%
Python
11%
Java
5%
Go
21%
JavaScript
13%
Другое
9%
Я не кодю :)
621 voters2.3K views12:28
Открыть/Комментировать
2022-10-13 15:27:13
Какой у вас опыт?
Anonymous Poll
47%
Менее 3 лет
15%
3-5 лет
6%
5-7 лет
32%
Больше 7 лет
496 voters2.1K views12:27
Открыть/Комментировать
2022-10-13 15:26:14
В каком направлении вы работаете?
Anonymous Poll
78%
Разработка
2%
Тестирование
2%
Девопс
3%
Инфобез
7%
Другое техническое направление
7%
Я из нон-теха
465 voters2.0K views12:26
Открыть/Комментировать
2022-10-13 15:25:22 Друзья! Наш маленький канал разросся почти до двух тысяч подписчиков. Спасибо вам!

Мы чувствуем большую ответственность за это, и хотим сделать контент для вас еще более персонализированным и полезным. Пожалуйста, ответьте на несколько вопросов ниже.
1.9K views12:25
Открыть/Комментировать
2022-10-10 17:42:01 Высокоуровневое программирование на C

Мы, авторы канала, любим системное программирование, и хорошо знакомы с языком C. Этот язык — один из наших основных инструментов. А инструменты должны соответствовать задачам: мало кто забивает гвозди микроскопом или использует гвоздодер в качестве прецизионного экстрактора SMD-элементов. Тем не менее, иногда хочется использовать знакомый инструмент даже в тех областях, для которых он мало подходит.

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

Таким образом, на C становится удобно писать небольшие «скрипты» для автоматизации повседневных задач.

Использовать ли эту необычную библиотеку в продакшне? Решать вам.

#digest
2.1K views14:42
Открыть/Комментировать