Обложка канала

Evgeny Ignatenko. Страница 3

Блог программиста-стажёра. Интересный опыт и истории из жизни разработчика, на начальном этапе карьеры.

  • Evgeny Ignatenko

    ​​Разноцветные скобочки Я в последнее время редко использую VS Code на Винде, но вот сегодня открыл его и был очень удивлен фичей, которая появилась в моей цветовой теме или в самом редакторе, не знаю. Парные скобочки начали выделяться по парам отдельным цветом! Стало очень легко понимать у какой скобочки выпала пара или стоит не на своем месте. Почему я не видел этого раньше? Просто неимоверно удобно, на код с кучей скобок стало смотреть в 5 раз приятнее. Правда если скобочек становится через чур много, они выглядят, как ЛГБТ флаг. Обязательно найду способ в Виме так же настроить. Я один только сейчас об этой фиче узнал?
  • Evgeny Ignatenko

    Отличная инфографика об устройстве ELF — самого популярного формата исполняемых файлов.

    elf101-64.pdf

    application/pdf
  • Evgeny Ignatenko

    backtrace Занимаюсь на работе трекингом нативной памяти и нашел очень удобную линуксовую штуку для раскручивания стека, с которой раньше почему-то никогда не встречался. Функция так и называетя — backtrace, и живет она в заголовочнике execinfo.h. Она с удивительной легкостью раскручивает любые стеки всегда вплоть до pre-main фрейма, и еще предоставляет функционал для подтягивания символов к найденным адресам возврата, но с гарантией она подтягивает только название so-шки, а имя функции или заменгленное имя плюсового метода может и не добыть. Могу потом рассказать, как можно достать имя по адресу возврата на стеке и задеменглить, если интересно. Так что штука для диагностики и отладки годная. Советую посмотреть, может и тебе пригодится.
  • Реклама

  • Evgeny Ignatenko

    Понты в коде Писать код "по умному" в проектах, которые в дальнейшем будут поддерживаться и отлаживаться - худшая идея на свете. Умные конструкции и модные фишки из новых стандартов допустимы только чтобы с ними поиграться, а серьезный код должен быть простым на столько, на сколько это возможно, а все места, в которых приходится писать неочевидный код, должны иметь максимально подробные комменты. Чем больше наворотов ты используешь в своем коде, тем более сущим адом становится в дальнейшем его отладка, так что keep it simple. А все умные кодерские приемы оставьте олимпиадникам. Они все равно весь код выкидывают сразу после написания, им можно.
  • Evgeny Ignatenko

    Ну это уже очень жеско...
    I made Minecraft in Minecraft with redstone!

    3D Minecraft in Minecraft with no command blocks, no datapacks and no mods. Features include an 8x8x8 fully 3D-rendered world with 16 different block types, 32 different items, and dozens of game mechanics including mining, crafting, smelting, building, chests, random ticks and more! This was a team effort between myself, Uwerta and StackDoubleFlow. Contact me: [email protected] Contact Uwerta: [email protected] Contact Stack: [email protected] While all the redstone can run on vanilla Minecraft, it would run at a frame every few days, and hence in order to make it playable a server called MCHPRS (Minecraft High Performance Redstone Server) is used to speed up the game to over 10,000x normal speed. ------------------------------------------------------------------- World download: https://www.mediafire.com/file/fbkuwo2aqg8gigj/3D+Minecraft+in+Minecraft.zip/file Explanation video: https://www.youtube.com/watch?v=xIMkqHb2-KM MCHPRS: https://github.com/MCHPR/MCHPRS Check out the ORE Minecraft server at: mc.openredstone.org (version 1.18.2) Find out more about URCL at: https://discord.gg/Nv8jzWg5j8 PS4 controller design: https://www.youtube.com/watch?v=jurcN3i6rCw ------------------------------------------------------------------- Music: Gareth Coker - Clockwork Crafter I do NOT own the music!

    YouTube
  • Evgeny Ignatenko

    Ситуация на Родине нынче непростая. Если что, я в данный момент нахожусь на территории Казахстана, и если кто-то из вас, мои любимые подпишнички, тоже оказался тут и у вас какие-то проблемы или вы не знаете, что делать, можете связаться со мной. Вместе подумаем над вашей ситуацией. Всех призываю помогать людям вокруг не смотря на расу, пол, политические взгляды и отношение к употреблению в пищу мяса.
  • Evgeny Ignatenko

    #include <stdio.h>
    
    int main()
    {
        int a = 10, b = 20, c = 30;
    
        printf("\n %d..%d..%d \n", a+b+c, (b = b*2), (c = c*2));
    
        return 0;
    }
  • Evgeny Ignatenko

    Комментируй с пользой
  • Evgeny Ignatenko

    Assembly guide Я иногда от нехер делать занимаю себя программированием на асме с телефона и хочу порекомендовать отличный референс по nasm'у для андроидов (для айфонов верю что тоже есть). По сути это просто документация ко всем командам, но с нереально крутыми примерами. Аналога в вебе не встречал. play.google.com/store/a…/details
    Complete Assembly Language Guide - Apps on Google Play

    Want to learn Assembly Language fast and precisely?Use our app to enjoy learning

    Google Play
  • Evgeny Ignatenko

    Именно так я и вижу использование фич из свежих стандартов плюсов
  • Evgeny Ignatenko

    Олимпиадное программирование На мой взгляд олимпиадное программирование - сильно переоцененная деятельность. Это как играть в шахматы, и считать, что тем самым ты обретаешь какие-то важные умения и навыки в реальной жизни. Игра в шахматы развивает только умение играть в шахматы, что бы об этом не говорили. Так же и с олимпиадным программированием. Умение решать олимпиадные задачи не развивает в тебе автоматически умение качественно решать практические проблемы. Поэтому я считаю, что очень глупо придавать олимпиадной деятельности большое значение при проведении собеседований, и вообще считать программистов более годными за способность решать олимпиадные задачи. Круто, что ты умеешь олимпиадно программировать, но я не вижу причин доплачивать тебе за это умение при трудоустройстве.
  • Evgeny Ignatenko

    Под капотом там все так и работает отвечаю
  • Evgeny Ignatenko

    Плохие привычки Один из самых больших грехов, который можно совершить при написании кода — это использовать цифры, а не переменные для обозначения размеров массивов и прочих коллекций. Это обязательно со временем выстрелит тебе в колено. При создании всяких массивов, всегда пишем чё то типа array[ARRAY_SIZE], и потом, когда нужен размера массива, мы обращаемся к переменной ARRRAY_SIZE. Если в будущем надо будет изменить его размер, его придется поменять только в одном месте в программе и будешь уверен, что нигде ниче не забыл и не потерял. А если использовать для этого цифры, то в одном месте по-любому забудешь поменять и будешь страдать, гоняя свою прогу в дебаггере на десятый круг. Очень примитивное правило казалось бы, но порой если про это забыть, можно и день времени потерять. Я вот забыл, теперь про это пост пишу...
  • Evgeny Ignatenko

    Немного о казахской честности Сегодня на заправке в Астане в бак объемом 30 литров залил 46 литров бензина. 16 литров видимо буферизировались где то. Доказать абсурдность данного события заправщику не смог...
  • Evgeny Ignatenko

    No way
  • Реклама

  • Evgeny Ignatenko

    Дипломированный специалист
  • Evgeny Ignatenko

    Программирование и алкоголь Пишешь ли код в состоянии алкогольного опьянения? Если да, то как успехи? Считаешь ли, что при определенных дозах задачи решаются проще и креативнее или же только оправдываешь так свой алкоголизм?
  • Evgeny Ignatenko

    А как проходит твое лето? Я вот в части на военных сборах сижу уже две недели, удовольствие так себе.