Так себе программист
98 subscribers
185 photos
7 videos
1 file
183 links
Меня зовут Александр Троценко. Разработчик, преподаватель, к.т.н. Пишу о программировании и профессии.

10 лет в разработке desktop на C/С++

Контент: https://taplink.cc/atrotsenko
Download Telegram
#include <iostream>

void foo(int*& var) {
var = nullptr;
}

int main() {
int* a = new int(42);
foo(a);
std::cout << a;
delete a;
return 0;
}
👍1
Выше дан код C++. Какой вывод будет у программы?
Anonymous Quiz
32%
42
27%
0
9%
nullptr
32%
Ошибка сборки
Так себе программист
Выше дан код C++. Какой вывод будет у программы?
Один верный ответ и тот - мой.

Перемудрил, да?
Дайте-ка обратной связи)
😁2😢2👾2
Media is too big
VIEW IN TELEGRAM
Когда поспешил готовить сервер под новую задачу...
😁2
Как работают ветки в Git

Тезисы по относительно простой, новичковской статье про механизм веток в Git.
🎄5
Хочешь идти на работу?

Спрашивает меня как-то наша уборщица в офисе:
- Саш, бывает у тебя такое, что не хочется идти на работу?
- Нет, - говорю. - Даже не думал об этом.
Она задумчиво смотрит на меня и коротко бросает:
- Везет.

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

Хорошо, что это время прошло 😅

Отсюда у меня для вас соцопрос: бывает ли у вас такое, что вам не хочется идти на работу или учебу?
Не потому что лень, не потому что погода плохая, не потому что пробки. А потому что не нравится. Не нравится само дело, сама работа.
Бывает ли у вас такое, что вам не хочется идти на работу/учебу?
Anonymous Poll
18%
Всегда бывает
11%
Бывает часто
57%
Бывает иногда
11%
Бывает редко
4%
Не бывает
Два раза в год или раз в 6 месяцев?

Цитата из инструкции к фильтру для воды:
Внимание! Замену фильтрующих модулей необходимо производить не реже двух раз в год...


И буквально на следующей же странице, но к другому модулю:
Внимание! Замену постфильтра необходимо производить не реже одного раза в 6 месяцев...


Складывается ощущение, что периодичность замены разная... Или одинаковая? Или все таки разная? Нужно менять модули вместе или раздельно?

Пока что я все делаю по инструкции: один модуль меняю два раза в год, а другой - раз в шесть месяцев. Но всякий раз получается, что меняются они одновременно. Мистика.

Мистика, которая заставляет пользователя сомневаться и тратить время.

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

Да, удержать согласованность сложно. Очень сложно. Нужен навык. Но даже элементарная самопроверка и повторное прочтение текста позволят в значительной степени исправить недочеты. Тем более сегодня, когда с этой задачей хорошо справляется ИИ.
😁3🤯2👍1
Угадайка!
😁1
Как называется панель, выделенная красным на картинке выше?
Anonymous Quiz
80%
Стек вызовов
3%
Локальные переменные
10%
Точки останова
7%
Список файлов проекта
Skype. Скайп. Скупе. Какая-то мелодия минувших дней...

А ВКонтакте до сих пор надеется, что я заполню это поле)
😁2❤1🙉1
4 миллиарда if-ов

Попалась статья, где автор исключительно с помощью операторов if-else написал программу определения четности числа. Вроде такой, что на картинке.

И здесь интересны циферки.

Если писать программу для обработки 32-битного числа, то:

- Файл исходного кода на Си будет весить 330 Гб. Писать такое руками бессмысленно, поэтому автор сгенерировал код скриптом на питоне.

- Компилятор не сможет прожевать такой большой файл. По крайней мере MSVC. Поэтому придется генерировать бинарь сразу на ассемблере.

- Бинарь на ассемблере получится размером 40 Гб, когда Windows не может запустить exe-шники более 4-х гигабайт. Придется писать собственный загрузчик для отображения бинаря в память.

- В итоге все получится. Для небольших чисел программа отработает мгновенно, а для чисел, близких к пределу, выполнение займет около 10 секунд.

Безудержное веселье)

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

Хотя, помню, как однажды мы уперлись в лимит стека вызовов на одном рекурсивном алгоритме. Я тогда даже не подозревал, что там есть какие-то лимиты)
Поэтому да, всякое может быть.
🔥5👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Проект развернул, а базу накатить забыл
😁4
Каждый разработчик рано или поздно столкнется с выбором лицензии, под которой он откроет свету свое уникальное творчество. И выбрать есть из чего. Давайте вспомним, какая лицензия разрешает делать с кодом практически все, что угодно 👇
Какая из этих лицензий является самой разрешительной?
Anonymous Quiz
7%
Проприетарная лицензия
66%
MIT License
24%
GNU GPL (General Public License)
3%
Apache License 2.0