• RubyQt существует?

    akeylink
    @akeylink
    Developer
    QtRuby - заброшен, больше не развивается !
    Если нужен именно Qt и "влом" потратить 2 года на изучение С++ или просто хочется динамический инструмент тогда нужен Python ибо только он из всех (после "плюсов") позволяет работать со всем инструментарием Qt, плюс к тому у него интерпретатор побыстрее будет чем в Ruby !
    Если нужен Ruby тогда копайте в сторону Тк () - но я бы не советовал на Ruby такими вещами заниматься ...
    Ответ написан
    Комментировать
  • Возможно ли работать удаленно и при этом быть официально трудоустроеным согласно ТК РФ?

    Работаю на удаленке - официально.

    Все просто.

    1) присылают тебе по электронной почте документы - распечатываешь, подписываешь, отправляешь (в 2 экз).
    2) Работодатель подписывает, ставит печать, отсылает тебе.
    3) По мере необходимости связываешься с бухгалтерией и делаешь нужные тебе справки итд.

    Я будучи во Владивостоке, работаю официально в Москве, даже ипотеку себе оформить смог. Работодатель прислал все по почте (все справки).
    Ответ написан
    2 комментария
  • Динамичный сайт без PHP?

    65536
    @65536
    ssi))) сегодня случайно вспомнил что есть такая технология. интересно, кто-нибудь пользовался вообще.

    но как сказал 27 к динамичности это не имеет отношения

    https://github.com/ziadoz/awesome-php#templating
    Ответ написан
    Комментировать
  • Динамичный сайт без PHP?

    @Silm
    "PHP с include'ом" - это устаревший способ для PHP, потому что сейчас используются более гибкие методики, например применяются PHP фреймворки getjump.me/ru-php-the-right-way/#%D0%A4%D1%80%D0%B...

    Для создания динамических сайтов часто применяют такие языки: PHP, Ruby, Python, JS, C#, Java...

    И Ajax и Node - не фреймворки.
    Ответ написан
    3 комментария
  • Динамичный сайт без PHP?

    riky
    @riky
    Laravel
    не хочу расстраивать но инклюды футера и хидера это еще не делает сайт динамичным.
    если на пальцах динамичный сайт - это когда контент меняется без правок в html коде. (например чтобы создать новую статью в блоге не надо лезть и создавать новую html страницу)
    основной признак динамичных сайтов - наличие хранилища, где хранится контент (mysql, nosql, redis, да хоть файлы).

    вы очень сильно путаетесь в понятиях. (эти же Ajax, Node - не фреймворки)

    инклюд это примитивная шаблонизация, и php и nodejs могут большее.

    PHP с include'ом разных частей сайта (header, footer) - устаревший метод

    я бы не сказал, разве что неплохо бы еще twig использовать (но для таких простейших задач, может и не стоит париться).
    Ответ написан
  • "Внедрение" в сайт?

    creativeworm
    @creativeworm
    Если для начала, то можете Greasemonkey для мозилы посмотреть и почитать об этом.
    Ответ написан
    Комментировать
  • Как узнать n-ную цифру десятичного числа?

    @bromzh
    Drugs-driven development
    #include <stdio.h>
    
    int digit(int number, int n) {
    	if (n <= 1) {
    		return number % 10;
    	}
    	return digit(number / 10, n - 1);
    }
    
    int main(void) {
    	printf("%i\n", digit(12345, 1));
    	printf("%i\n", digit(12345, 2));
    	printf("%i\n", digit(12345, 3));
    	printf("%i\n", digit(12345, 4));
    	return 0;
    }

    https://ideone.com/ZSHndh
    Ответ написан
    3 комментария
  • Что и на чём программировать в 13 лет?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    Я бы не назвал математику в 13 лет математикой.
    Много куда можно двигаться.
    Полезно было бы позаниматься математическими олимпиадами и олимпиадами по программированию. Физика так же будет не лишней. Из олимпиад по программированию не плохо можно подучить алгоритмы.

    Если из чего-то более конкретного могу посоветовать идти в сторону С++, C#, Java:
    1. Изучайте ООП
    2. Паттерны

    Можно будет писать программки по серьезнее(освоить ту же самую Qt - для С++).
    А там уже графика: WinAPI, OpenGL ну или что вам будет интересно.
    Ответ написан
    Комментировать
  • Как в родительской форме перехватить закрытие дочерней?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Просто обработчик события закрытия формы добавить:
    var f = new Form2();
    f.Owner = this;
    
    f.FormClosed += (object s, FormClosedEventArgs args) =>
    {
      MessageBox.Show("Форма закрыта!");
    };
    
    f.Show();

    Либо так:
    private void button1_Click(object sender, EventArgs e)
    {
      var f = new Form2();
      f.Owner = this;
    
      f.FormClosed += Form2_FormClosed;
    
      f.Show();
    }
    
    private void Form2_FormClosed(object sender, FormClosedEventArgs e)
    {
      MessageBox.Show("Форма закрыта!");
    }

    Еще можно показать дочернюю форму как диалог (для контейнера Mdi не подойдет):
    var f = new Form2();
    f.Owner = this;
    // главная форма будет недоступна
    f.ShowDialog();
    // после закрытия диалоговой формы, выполнение продолжится
    MessageBox.Show("Форма закрыта!");
    Ответ написан
    Комментировать
  • Кто знает C# opensource проекты с хорошей архитектурой?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Ну, а вы сами не можете определить, где архитектура спроектирована грамотно, а где - безграмотно?
    Зачем вообще нужна грамотно спроектированная архитектура? Прежде всего - для повторного использования кода (re-use), особенно посторонними программистами.
    Вот и попробуйте по-re-use-ать код разных проектов. Идеально подходят библиотеки - которые как бы для этого и предназначены, чтобы можно было быстро, удобно их заюзать. Но и само приложение тоже легко так проверить, достаточно попробовать внести в него какие-то изменения и вообще разобраться в нем, и сравнить, сколько сил и времени будет затрачено в разных случаях.
    В идеале тестировать нужно не на одном человеке, а на нескольких разных, предпочитающих разные языки и разные подходы.

    Или вы просто не видите, что удобно, а что неудобно? Ну тогда пару слов о том, что такое - неудобное:
    1) Избыточное.
    Когда слишком много слоев абстракции.
    Когда слишком много обязательных аргументов некой функции (не аргументов вообще, а именно обязательных).
    Когда слишком много.
    2) Длинное.
    btnCloseAllApplicationsAndRebootMyComputer.
    Без комментариев.
    3) Короткое.
    btn.
    Без комментариев.
    4) Нестандартное.
    dAtETIMEPICKEr_______1.
    textbox2.
    BUTTON3.
    Или когда в классе C# имя какого-либо публичного члена пишут с маленькой буквы.
    Без комментариев.
    4.1) Несоответствие парадигме ООП, хотя на данном языке возможно соответствие.
    Когда так:
    FormHeightSetter.Set(form1, 500);
    Вместо:
    form1.Height = 500;

    Список можно продолжать. Но, видимо, и эти 4 пункта уже невыносимо сложны, коль скоро они нарушаются этак в 99,(9)% всех приложений.
    Ответ написан
    Комментировать
  • Программа самостоятельного изучения c#?

    newross
    @newross
    Product owner
    1. Освоить синтаксис и ознакомится с основными конструкциями языка.
    2. Писать много кода, собирать грабли.
    3. Прочитать Рихтера CLR via C#, понять как обходить собранные грабли.
    4. Писать еще больше кода и периодически заглядывать на Stackoverflow.
    Ответ написан
    1 комментарий
  • Доменная зона .io — что я пропустил?

    @Polim
    IO еще можно расшифровать как "Интернет организация" (internet organization)
    Ответ написан
    Комментировать
  • Движок или фреймвок для первой игры?

    sim3x
    @sim3x
    Мы считаем, что ты можешь подкинуть монетку
    Ответ написан
    4 комментария
  • Как удалить Ubuntu, установленню рядом с Win10?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Удалить диск + запустить (с установочного диска Windows, к примеру) восстановление загрузчика, чтобы Windows свой прописал на место.
    Ответ написан
    Комментировать
  • Как разобраться во всех этих синтаксисах ассемблера?

    @abcd0x00
    Тоже путался, потом пошёл другим путём. Взял самые популярные книги по ассемблеру и установил всё, что надо для занятий по ним. Важно не самую свежую поставить, а чтобы заниматься можно было.
    Получилось: Абель + DosBox + несколько трансляторов.
    [guest@localhost PROGRAMS]$ ls
    ASM86  HIEW_650  MASM61  TASM  TECH60
    [guest@localhost PROGRAMS]$

    Сейчас занимаюсь в MASM61 и TASM.
    А вот TECH60 - это типа справочника по функциям операционной системы.
    Ответ написан
    Комментировать
  • Как повернуть башню танка на объект?

    angru
    @angru
    1. берете позицию противника, вычитаете из вашей позиции.
    2. вычисляете угол получившегося вектора
    3. вычитаете из получившегося угла угол поворота вашего танка и угол поворота башни.
    Ответ написан
  • Куда развиваться в C#?

    Идешь на hh, смотришь кто востребован:
    1. ASP.NET MVC
    2. SharePoint
    3. Unity
    4. WinPhone.
    Вот тебе и пути развития.
    Ответ написан
    Комментировать
  • Как разобраться во всех этих синтаксисах ассемблера?

    Лучше написать программу на С/С++, а потом с помощью опции "-S" можно превратить вывод в ассемблерный код и его изучать. Второй вариант - загнать полученную программу в отладчик и изучать код там. А писать сразу на чистом Ассемблере скорее всего и не потребуется никогда. Это раньше было популярно, во времена "640К памяти хватит на всё".
    Ответ написан
    1 комментарий
  • Как разобраться во всех этих синтаксисах ассемблера?

    @none7
    Суть любого ассемблера в превращении мнемоник команд в машинные коды операций(опкоды), ну и расчёт относительных смещений по именованным меткам. Сами коды операций одни и те же в рамках архитектуры процессора. Можно даже ассемблировать программу для Windows, а запускаясь в Linux Wine напрямую обращаться к системным вызовам ядра Linux. Различные ассемлеры(программы) имеют различное оформление кода, где сегменты кода, где данных и множество других малоизвестных опций, скармливаемых линкеру и ОС. MASM и TASM различаются только в этом, но можно написать и совместимый код, мнемоники команд FASM отличаются незначительно, но в целом все они используют Intel-синтаксис. То есть мнемоники команд выглядят абсолютно идентично. С GAS использующем AT&T-синтаксис несколько сложнее, мнемоники по существу те же, но каждой инструкции приставляется размер операндов и сам порядок операндов обратный. Пример расширения регистра 1 байт в 4 байта(move xxxb x=Zero):
    movzx ecx, al (Intel);
    movzxbl %al, %ecx (AT&T movzxb(yte)l(ong))

    Обе мнемоники дадут один и тот же код операции. Ассемблеры использующие AT&T-синтаксис есть не только для x86 и amd64, но сами мнемоники как и коды операций естественно другие.
    Дизассемблер как должно быть понятно из названия превращает коды операций в мнемоники, иногда анализируя код глобально, разделяя на процедуры, находя их вызовы или даже сопоставляя со структурами и массивами. Синтаксис тут на выбор разработчика дизассембера.
    Ответ написан
    2 комментария