Типичный программист
81.4K subscribers
2.68K photos
897 videos
8 files
7.45K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Проектируем самодельный 16-битный CPU в 2023 году

Для создания 16-битного последовательного CPU нужно всего 8 интегральных схем, включая память и тактовый генератор. Он будет иметь 128 КБ SRAM, 768 КБ FLASH и его можно разгонять до 10 МГц.

На своей максимальной скорости он исполняет примерно 12 тысяч команд в секунду и, среди прочего, способен выполнять потоковую передачу видео на ЖК-дисплей на основе PCD8544 (Nokia 5110) с частотой примерно 10 FPS.

Минималистичный процессор из логики и ПЗУ. Очень познавательно, и подойдет для курса по FPGA. Конечно, не Intel Core i5-12400F, зато вполне можно сделать самому: https://habr.com/ru/companies/ruvds/articles/757854/

#hardware
10 фишек Python, которые помогут новичку выделиться на стажировке или собеседовании

В Python никогда не бывает излишка полезных приемов. В статье собрали приемы, которые помогут оперативно справиться с какой-либо трудностью на практике или показать себя с лучшей стороны на техническом собеседовании: https://tproger.ru/articles/eshhe-10-fiwek-python-kotorye-gjl-novichok

#python #лучшиепрактики #начинающим
This media is not supported in your browser
VIEW IN TELEGRAM
Наконец-то нормальные исследования: блогер доказал, что голуби быстрее интернета

Блогер прикрепил к почтовому голубю три флешки ёмкостью по 1 ТБ каждая и отправил птицу из своего дома в канадский датацентр. Оказалось, что на расстоянии мили голубь доставляет 3 ТБ данных в разы быстрее чем оптоволокно.

Правда, уже на расстоянии больше тысячи миль птице будет сложность «обогнать» даже ADSL. Но сам эксперимент!

#кек #интернет
Как появился С# и при чём тут конфликт Sun и Microsoft?

Рассказали, как появился язык программирования C# после неудачного сотрудничества Microsoft и Sun и долгих войн между компаниями: https://tproger.ru/articles/kak-poyavilsya-s-i-pri-chyom-tut-konflikt-sun-i-microsoft

#microsoft #csharp #java
3 неудачи Билла Гейтса, которые сильнее всего сказались на успехе Microsoft

Microsoft — невероятно успешная компания. Чего они только не разрабатывают и чем только не владеют: операционные системы, игры, консоли, мобильные телефоны, ноутбуки, планшеты, ПО. Кажется, списку не будет конца.

Однако в управлении Microsoft были и крупные ошибки, которые стоили компании первенства по капитализации среди конкурентов. В этой статье мы рассказали, какие ошибки совершал Билл Гейтс на протяжении своей карьеры, и как это сказалось на успехе Microsoft: https://tproger.ru/articles/5-provalov-billa-gejtsa-ignorirovanie-iphone-i-interneta/

#microsoft #биллгейтс
Странно, что никто еще не сделал такую игру, разработчик, тестировщик и ПМ должны соблюдать тайминги по дням недели, чтобы клиент отодвигал дедлайн как можно дальше
​​Запреты на использование Open Source в РФ, борьба Google с торрентами и «алгоритмы мышления» в обучении ИИ от Microsoft

Собрали для вас подборку новостей из мира IT, зацените: https://tproger.ru/articles/zaprety-na-opisanie-vpn-i-na-ispolzovanie-open-source-it-novosti/

#ии #google #opensource #новости
10 логических задач, которые загадывают на рабочих интервью в Microsoft, Google и Amazon

Попробуйте их решить, не подсматривая в решения: https://tproger.ru/articles/zadachi-s-sobesedovanij-k..

#собеседование #работа
Google официально показала новый логотип Android

Google изменила шрифт, отказалась от написания «android» в нижнем регистре на логотипе и добавила заглавную букву «А». Объясняют изменения тем, что обновление «добавит ему больше веса рядом с логотипом Google» и поможет «лучше передать связь между Android-устройствами и приложениями Google».

А робот Android стал «заметным элементом логотипа, отражая игривость и динамичность». Его внешний вид в полный рост также обновили, чтобы персонажа было легче использовать в реальности и цифровой среде. Использовать логотип вовсю начнут уже до конца 2023 года.

Изменения как всегда категорические — и в новом логотипе действительно сложно узнать старый. Отдельно интересно, как долго подготавливали столь сложное обновление и принимал ли участие Артемий Лебедев.

#android #google
Наконец-то признали, что у айтишников есть чему поучиться
Стоит ли изучать С и С++ после Java?

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

Однако у Java есть и некоторые минусы, которые могут натолкнуть вас на мысль о переходе на другой язык программирования.

В этой статье разбираемся, зачем переходить с Java на С или С++, зачем учить именно С-языки и какие плюсы и минусы присущи С и С++ по сравнению с Java: https://tproger.ru/articles/stoit-li-izuchat-s-i-s-posle-java/

#java #си
История дня: «Худший программист, которого я знаю»

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

Загвоздка в том, что программист справлялся со своей работой, но не так хорошо, как хотелось бы руководству. Корпорация ввела объективные метрики эффективности и опираясь на них, собиралась его уволить. За него вступился менеджер. И вот куда это привело: https://dannorth.net/2023/09/02/the-worst-programmer/

#карьера
5 задач с собеседований для Python-разработчиков

Собрали одни из самых частых задач, которые встречаются на собеседованиях в том числе в Apple, Samsung, Oracle и IBM. Они относительно несложные и подойдут для junior и middle программистов.

Айда решать: https://tproger.ru/articles/5-zadach-s-sobesedovanij-ibm-dlya-python-razrabotchikov/

#задачки #собеседование #python
Кстати про собеседования. Как они выглядят сейчас?

Кто-то говорит. Что сейчас пробиться в IT очень сложно. Кто-то — что крупные IT-игроки ушли, а с ними ушли стандарты и топовые специалисты.

Автор этой статьи — тимлид .NET, который за долгие несколько месяцев так и не смог укомплектовать команду на новый проект. Почему так получилось и что не так с собеседованиями и специалистами в IT сейчас?

Вот его позиция: https://habr.com/ru/articles/758838/

Расскажите, как выглядело ваше последнее собеседование?

#собеседование
Хорошие примеры плохого кода

Эта статья пригодится как ответственным разработчикам, так и фанатам плохого кода. Одни смогут увидеть, как делать точно не нужно, если хочется написать качественный код, другие — найдут отличные примеры, как сделать свой код ещё хуже.

Убедитесь в этом сами: https://tprg.ru/uZ5L
Media is too big
VIEW IN TELEGRAM
астронавт показал важную деталь на МКС, которая пролетела миллиарды километров... и это носки

На МКС есть несколько тренажёров для физкультуры. Это почти земное оборудование, только некоторые из тренажёров крепятся через специальную систему гашения вибраций.

Она выглядит как обычный шар из проволоки, но уже в космосе в ней нашли недостаток: пружины ломались, а проволоку приходилось часто менять. Ремонт таких тренажеров занимал месяцы — его нужно было спланировать, а новые детали доставить на МКС. В 2002 году во время из таких поломок астронавт Дон Пе́ттит нашел способ просто и быстро починить тренажер. Он просто засунул комок из 4 пар носков внутрь пружины.

Только в 2011 году с Земли пришло указание поменять носки. Но тем не менее, в видеоролике 2023 года Уоррен Хобург подтверждает, что носки все еще на месте и до сих пор успешно предотвращают тренажёр от поломок.

Та самая ситуация, когда оставил костыль в коде, чтобы потом исправить. А он уже 10 лет как превратился в легаси.
Разработчик: Это интуитивно понятная программа.

Пользователь:
.gitignore — это своеобразное указание Git, какие файлы нужно игнорировать и не добавлять в репозиторий

Его необходимо устанавливать после создания репозитория, иначе в него будут добавлены все файлы. А чтобы потом их удалить, придётся делать лишние действия. Но содержание этого файла сильно зависит от проекта и языка, на котором он написан.

В этом репозитории вы найдёте огромное количество шаблонов .gitignore практически для всех языков и фреймворков: Ruby on Rails, Python, Perl, Laravel, Java и пр. В нем есть даже шаблон для Fortran! У репозитория уже больше 125 тысяч звёзд, а последнее обновление было всего несколько дней назад:

https://github.com/github/gitignore

#github
Вас тоже бесят соседи по дому, которые выбрасывают с балконов мусор, окурки или пакеты с водой?

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

В итоге, правда, болтающаяся тряпка на чьем-то балконе оказалась самым злостным курильщиком. Но в остальном получился отличный эксперимент: https://habr.com/ru/articles/758894/

#кек #cv
Больше похоже на то, что все это про одного и того же человека