Задать вопрос
  • Работа без высшего образования, это реально?

    @FoxInSox
    Почему вы все так спешите начать работать? Да еще и вместо обучения (каким бы оно ни было).

    - У вас еще впереди лет 30-40 работы, большую часть жизни вам придется работать. Вероятность того, что вы все эти 30 лет будете работать в удовольствие далеко не 100%.
    - Начиная работать на 2-3 года раньше вам не дает сильных преимуществ в перспективе. В практически любой работе гораздо более важна эффективность, а не просто сколько времени вы проработали на определенной должности. Т.е. проработав, например, 5 лет, всегда найдутся люди с меньшим опытом которую делают вашу работу эффективнее (быстрее, качественнее)
    - годы обучения в ВУЗе для очень многих людей являются самыми счастливыми, а во многих случаях даже формируют фундамент всей оставшейся жизни: друзья, хобби, знакомства, связи, какие-то ключевые события. Сидя 8 часов в офисе в день на работе или в квартире на фрилансе вы все это упустите скорей всего.
    - во время учебы у вас есть масса времени попробовать поработать в разных местах и сферах: backend, frontend, мобильная разработка, дизайн, попробовать заняться научной деятельностью, попробовать что либо вообще не связанное с IT. После нескольких лет работы вы только будете мечтать о таком, но времени и возможности сменить радикально сферу работы вы не сможете просто.

    ps ну нахрена вам деньги в 17 лет? Машину купить? Бабу свою свозить в Европу? iMac за 100 тысяч купить? Это все вещи которые не стоят вашего времени как минимум 17 лет точно.
    Ответ написан
    6 комментариев
  • Работа без высшего образования, это реально?

    @real-dd
    Работаю в Штутгарте UI/UX Interactiv Designer (живу в Германии уже 13 лет), на работу приняли даже не спросили где учился, и без аттестата. Просто показал им свои работы.
    Решающим стал один проект, который я показал - приложение для андроид которое я оформил и создал рабочий прототип, а так же тот факт что я много в чём ещё умею и пробовал работать и с анимацией и 3д и печатал футболки и сайты делал и corporate identity и всё как бы на должном уровне с душой.

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

    Думаю в профе дизайнерской/программерской, определяющим являются сами работы и клиенты/агенство для которых ты работал и только в меньшей степени образование.
    Все эти бумажки скорее от лукавого, может и прибавят к зарплате 500 евро, но если тебе по способностям 1000 платят, то и толку с этого.

    А так я бы с радостью получил более высокую степень образования, чисто для себя. Не судьба видимо, да и впадлу...))
    Ответ написан
    9 комментариев
  • Какие вы знаете каналы на youtube, куда выкладываются видео, где нонстоп пишутся серьезные приложения?

    Vapaamies
    @Vapaamies
    Психанул и снес свои ответы не отмечающим решения…
    Сервис Livecoding.tv специально заточен под транслирование скринкастов по программированию.
    Ответ написан
    Комментировать
  • Создание 2D игр в Visual Studio (C#)?

    @Espleth
    Используйте WPF/WinForms. Я когда начинал, делал в WinForms snake/game of life.
    Если хотите делать на C# что-то ощутимо более серьезное, то тут только Unity.
    Ответ написан
    3 комментария
  • Кто такой кодер? и чем он отличается от программиста?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Теоретически, кодер по заранее готовому алгоритму записывает программу на языке программирования.

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

    Но зачастую эти понятия смешивают и получается непойми что.
    Ответ написан
    5 комментариев
  • Как заменить строку в exe через hex editor?

    @OvLab
    Как описано выше, более короткую строку сделать без проблем. Чтобы сделать строку длиннее исходной нужно подыскать свободное место в файле, заполненное нулями (обычно это бывает в конце сегмента), вписать туда нужный текст, а затем изменить адрес вызова строки на новый (нужен HEX-редактор с дизассемблером и минимальные понятия об ассемблерных мнемокодах).
    Ответ написан
    Комментировать
  • Как заменить строку в exe через hex editor?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Берете хекс эдитор, открываете файл, редактируете.
    Строку другой длины в 90% случаев вставить не выйдет, поскольку чаще всего в коде сперва идут данные, а затем код. При вставке данных, в коде все ссылки полетят.

    Вставить строку короче - выйдет, не забудьте проставить 00 в конце строки.
    Ответ написан
    2 комментария
  • Как заменить строку в exe через hex editor?

    @vilgeforce
    Раздолбай и программист
    Открыть файл, найти строку, заменить, сохранить.
    Возможность изменить длину зависит от многих факторов: компилера, линкера, удачи.
    Ответ написан
    Комментировать
  • Как научить дедушку программировать?

    God-emperor
    @God-emperor
    create a golden path
    Сделай из него девочку 6 лет, а затем долго и упорно заставляй решать Дональда Кнута. Работает, я так уже 5 раз делал.
    Ответ написан
    Комментировать
  • Что можно написать на Node.js?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js

    Часто применяется для:

    1. Локальные приложения и утилиты командной строки
    • Сборщики и трансляторы
    • Пакетная обработка и сценарии отложенной обработки
    • Скрипты, CLI (интерфейсы командной строки)
    • Генерация документации, отложенное формирование отчетов
    • Сценарии тестирования для других систем

    2. Серверы
    • Серверы веб-приложений и SPA
    • Серверы и API для мобильных приложений
    • Любые другие веб-API (RPC, JSON, REST)
    • Серверы сообщений и трансляция событий (чаты, игры, интерактив)
    • Заплаты на уже готовые системы, написанные на других языках, для реализации вебсокетов, SSE, лонг-пулинга и т.д., т.е. для затыкания дыр, для решения проблем в узких местах уже работающих систем.

    3. Клиенты
    • Оконные приложения (nw.js, node-webkit)
    • Кравлеры, парсеры и сбор данных

    4. Железо
    • Программирование микроконтроллеров (arduino, espruino, tessel)
    • Промышленная автоматизация

    Редко применяется (но подходит) для:
    • CMS, публикация контента (просто ниша уже занята и в этой задаче нода не дает чего-то принципиально нового или сверх соблазнительного).
    • Массовая электронная коммерция и торговля (не применяется для массовых движков магазинов, но используется отдельными крупными компаниями для торговых и платежных задач в качестве дополнительного средства к уже имеющемуся ПО, по сути закрывает узкие места).

    И плохо подходит:
    • Вычисления и моделирование, со скоростью математических операций нода и JS, как не типизированный язык, не дают хороших показателей
    • Научные приложения (по тем же причинам)
    Ответ написан
    10 комментариев
  • Как должен выглядеть GameLoop (MainLoop) в простой игре?

    donkaban
    @donkaban
    Умею рисовать тени
    Ответ написан
    Комментировать
  • Как должен выглядеть GameLoop (MainLoop) в простой игре?

    @onepavel
    Консультация и разработка мобильных приложений
    Присоединяюсь к Армянское Радио и предлагаю две книжки где описывается работа игрового цикла
    https://vk.com/wall-54530371_660
    Ответ написан
    2 комментария
  • Как должен выглядеть GameLoop (MainLoop) в простой игре?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Обычно так:
    • читаем ввод
    • считаем мир
    • отрисовывем
    • обмениваем буферы
    • компенсируем частоту кадров
    Ответ написан
    5 комментариев
  • Почему не виден файл через File.Exists?

    @ximility Автор вопроса
    Developer c#
    После отработки в файловой системе файл существует (я вижу его в папке), но через File.Exist его не видно! настроек безопасно никаких не ставил, т.е. по умолчанию все!
    Ответ написан
    2 комментария
  • Как писать на чистом C под Linux?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Вариантов IDE под С для Linux - ВАГОН. Я прошел через mcedit, KDevelop, Code::Blocks, eclipse (глаза б мои его не видели) и остановился на QtCreator. С появлением QBS стало очень приятно работать.
    Ответ написан
    3 комментария
  • Почему не работает событие (C#)?

    AxisPod
    @AxisPod
    C# это не PHP, тупо начать писать не прочитав ни одной книги не получится.
    Ответ написан
    6 комментариев
  • Не работает 2D передвижение?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Если константа Rad2Deg определена, как 180/pi, то в функции Move надо не умножать на неё, а делить.
    И вообще, неплохо бы хотя бы кратко описывать - что хотите получить, а что получается.
    Ответ написан
    1 комментарий
  • Как синхронизировать положение ползунков полос прокрутки в двух RichTextBox?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    
    namespace WindowsFormsApplication9
    {
      public partial class Form1 : Form
      {
    
        /// <summary>
        /// Получает текущее положение ползунка полосы прокрутки.
        /// </summary>
        /// <param name="hWnd">Дескриптор.</param>
        /// <param name="nBar">Тип.</param>
        /// <returns></returns>
        [DllImport("User32.dll")]
        public extern static int GetScrollPos(IntPtr hWnd, int nBar);
    
        /// <summary>
        /// Функция для отправки сообщений.
        /// </summary>
        /// <param name="hWnd">Дескриптор.</param>
        /// <param name="msg">Само сообщение.</param>
        /// <param name="wParam">Параметры.</param>
        /// <param name="lParam">Дополнительные параметры.</param>
        [DllImport("User32.dll")]
        public extern static int SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);
    
        public enum ScrollBarType : uint
        {
          SbHorz = 0,
          SbVert = 1,
          SbCtl = 2,
          SbBoth = 3
        }
    
        public enum Message : uint
        {
          /// <summary>
          /// Сообщение для вертикальной полосы прокрутки
          /// </summary>
          WM_VSCROLL = 0x0115
        }
    
        public enum ScrollBarCommands : uint
        {
          /// <summary>
          /// Положение ползунка полосы прокрутки в конце операции
          /// </summary>
          SB_THUMBPOSITION = 4
        }
    
        private RichTextBox rich1 = new RichTextBox();
        private RichTextBox rich2 = new RichTextBox();
    
    
        public Form1()
        {
          InitializeComponent();
    
          // тестовый текст
          string text = "";
          for (int i = 0; i < 99; i++)
          {
            text += "Имеется 2 richTextBox, нужно установить значение текущего вертикального скролла первого, как у в данный момент у второго. Пробовал всякие offset, копался в гугле, но ничего внятного не нашел.\r\n";
          }
    
          // добавляем поля на форму
          rich1.Name = "rich1";
          rich1.Dock = DockStyle.Top;
          rich1.Text = text;
          rich1.VScroll += rich_VScroll;
          this.Controls.Add(rich1);
    
          rich2.Name = "rich2";
          rich2.Dock = DockStyle.Top;
          rich2.Text = text;
          rich2.VScroll += rich_VScroll;
          this.Controls.Add(rich2);
        }
    
        /// <summary>
        /// Обработчик изменения положения ползунка полосы прокрутки.
        /// </summary>
        private void rich_VScroll(object sender, EventArgs e)
        {
          // кто вызвал событие
          RichTextBox currentRich = (RichTextBox)sender;
          // если событие вызвал rich2, то второй будет rich1 и наоборот
          RichTextBox otherRich = currentRich.Name.Equals("rich1") ? rich2 : rich1;
    
          // получаем позицию ползунка полосы прокрутки текущего поля
          int pos = GetScrollPos(currentRich.Handle, (int)ScrollBarType.SbVert);
          pos <<= 16;
    
          // чтобы не застрять в бесконечности 
          // (можно так не делать и прикрутить обработчик только к одному полю)
          otherRich.VScroll -= rich_VScroll; 
          // --
    
          // передаем позицию во второе поле
          uint par = (uint)ScrollBarCommands.SB_THUMBPOSITION | (uint)pos;
          SendMessage(otherRich.Handle, (int)Message.WM_VSCROLL, new IntPtr(par), new IntPtr(0));
          otherRich.VScroll += rich_VScroll;
        }
      }
    }
    Ответ написан
    2 комментария
  • Какие наилучшие материалы по реверс-инжинирингу (игр)?

    TrueBers
    @TrueBers
    Гуглю за еду
    Хоть и некропостинг, но уж наткнулся случайно. Раз уж помеченного ответа нет, отвечу, если ещё не забросили эту тему и не поломали пару онлайн игр =).

    Введение в крекинг с нуля Рикардо Нарвахи -- прекрасный курс. Написано очень подробно, куча полезных маст-хев трюков. Однозначно, курить! (если ещё не прошли)
    Все команды ассемблера знать, конечно, не нужно. Достаточно основных пары десятков, знать какие флаги меняют, какие операнды используются, и т. д. Остальные легко найти в Intel Software Developer Manuals.

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

    Далее, когда уже найден какой-то ключевой поинт, в котором, кажется, кроется нужная фича, берём IDA Pro и в качестве дизассемблера/декомпилятора потихоньку реверсим алгоритм. Дальше нужно будет курить IDA Script или IdaPython для автоматизации рутинных действий.

    Также ещё довольно полезной фичей будет инструментация кода с помощью фреймворков типа Intel Pin Tool или DynamoRio. Но тут уже надо иметь скилл повыше, чем 2+2 в ассемблере, но результат стоит того.
    Ответ написан
    Комментировать