Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Курилка программистов
GAMEINATOR forums > Soft, Hard и периферия > Hard & Soft
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9
xrModder
Проблема решена!
iOrange
Цитата(xrModder @ 21.08.2019, 19:52) *
Чем заменить PVOID для корректной сборки под 32 и 64 бит?

void* ?

Added: туплю, надо читать тред до конца перед ответом sleep.gif
xrModder
Вопрос по Visual Studio (2010). LuaJIT использует makefile для компиляции, как перевести его в привычный *.vcxproj (VS Project) вариант? Просьба не предлагать варианты из других проектов, нужен совет эксперта.
ForserX
Решение by Oxygen 2017:
Вынести buildvm.exe в отдельный проект ,
Создать проект LuaJIT,
Подключить buildvm.exe в prebuild,
Линковать готовый lj_vm.obj к LuaJIT.dll через hack в консоли.

К тому же, нужно будет сделать привязку работы памяти для LuaJIT в х64. Есть вариант с поясками аллокаторов от абрама, либо вариант с хардкодом в нужный раздел ОЗУ от Гипа. Правки есть в разных репо. Дальше сам.
abramcumner
Цитата(xrModder @ 22.08.2019, 22:17) *
Вопрос по Visual Studio (2010). LuaJIT использует makefile для компиляции, как перевести его в привычный *.vcxproj (VS Project) вариант? Просьба не предлагать варианты из других проектов, нужен совет эксперта.

Я собираю luajit батником из комплекта получаю lua51.dll и в сталкере уже использую готовые либ/длл. VS Project не нужен. В солюшене остается только проект для луабинд.
xrModder
Есть другой вариант без костылей?
ForserX
xrModder, нет
iOrange
Цитата(abramcumner @ 22.08.2019, 21:34) *
Я собираю luajit батником из комплекта получаю lua51.dll и в сталкере уже использую готовые либ/длл

Имхо самый нормальный вариант - вы не будете собирать LuaJIT каждый раз, все равно собрать надо только раз при обновлении библиотеки.
iOrange
Смешно, но правда laugh.gif

Diesel
До чего софт дошел. Удивило.
Modera
Такой софт давно уже существует, я помню игрался с каким-то Typle.
Diesel
Уважаемые, поделитесь (можно скрытно, через ПДА). Нужна либа за 2010-2012 годы выпусков.

libgfx_video.lib

Эта штука требуется для сборки делки Скалеформа для КрайЭнгины 3.
iOrange
К сожалению только вот так есть
Diesel
iOrange, это не то. По видео USM был отдельно платный пакет. Его купили Крайтек (для Кризис-2.3), Унити, Унреал, ДжиГеймс (снайпер вариор) и другие крупные конторы.
Но сливов этих либ не было. Я обшарил весь интернет и там только слова, даже ссылок не было никогда.

Надо еще в UDK сорцах глянуть, может там завалялось?
Modera
После прочтения этого поста стало интересно как в разных языках и компиляторах обстоят дела с переполнениями костант, поэтому решил провести испытания. Вот что у меня получилось:

+


Язык C

Код
#include <stdio.h>

int main(int argc, char *argv[])
{
    long long temp1 = 1000 * 60 * 60 * 30 * 24 * 12 * 2007;
    long long temp2 = 1000ll * 60 * 60 * 30 * 24 * 12 * 2007;
  
  printf("%I64d\n%I64d\n", temp1, temp2);
  
  return 0;
}


Компилятор от майкрософт, из Windows SDK 2008. Выдаёт предупреждение, неплохо.
Код
C:\temp>cl /Wall main.c
Microsoft (R) C/C++ Optimizing Compiler Version 14.00.50727.762 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

main.c
L:\Program Files\Microsoft SDKs\Windows\v6.0\VC\Include\stdio.h(62) : warning C4820: '_iobuf' : '4' bytes padding added after data member '_cnt'
L:\Program Files\Microsoft SDKs\Windows\v6.0\VC\Include\stdio.h(360) : warning C4255: '_get_printf_count_output' : no function prototype given: converting '()' to '(void)'
main.c(5) : warning C4307: '*' : integral constant overflow
main.c(5) : warning C4307: '*' : integral constant overflow
main.c(5) : warning C4307: '*' : integral constant overflow
main.c(3) : warning C4100: 'argv' : unreferenced formal parameter
main.c(3) : warning C4100: 'argc' : unreferenced formal parameter
Microsoft (R) Incremental Linker Version 8.00.50727.762
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:main.exe
main.obj

C:\temp>main.exe
-1621647360
62425728000000


Компилятор GCC из набора i686-8.1.0-posix-dwarf-rt_v6-rev0. Тоже выдаёт предупреждение.
Код
C:\temp>gcc -Wall main.c
main.c: In function 'main':
main.c:5:40: warning: integer overflow in exp​ression of type 'int' results in '-1702967296' [-Woverflow]
  long long temp1 = 1000 * 60 * 60 * 30 * 24 * 12 * 2007;
                                        ^

C:\temp>a.exe
-1621647360
62425728000000


Страшно нелюбимый многими компилятор от фирмы борланд из C++ Builder 6. Так-же выдаёт предупреждение.
Код
Borland C++ 5.6.4 for Win32 Copyright (c) 1993, 2002 Borland
main.c:
Warning W8056 main.c 5: Integer arithmetic overflow in function main
Warning W8056 main.c 5: Integer arithmetic overflow in function main
Warning W8056 main.c 5: Integer arithmetic overflow in function main
Warning W8057 main.c 11: Parameter 'argc' is never used in function main
Warning W8057 main.c 11: Parameter 'argv' is never used in function main
Turbo Incremental Link 5.64 Copyright (c) 1997-2002 Borland

C:\TEMP>main
-1621647360
62425728000000


C#, компилятор из Windows SDK 2008.
Код
using System;

class CMain
{
    static void Main(string[] args)
    {
        long temp = 1000 * 60 * 60 * 30 * 24 * 12 * 2007;
        Console.WriteLine(temp);
    }
}


Критическая ошибка, уже лучше.
Код
E:\csc>csc overflow.cs
Версия компилятора Microsoft (R) Visual C# 20058.00.50727.7905
для Microsoft (R) Windows (R) 2005 Framework версии2.0.50727
Авторские права (C) Microsoft Corporation 2001-2005. Все права защищены.

overflow.cs(7,15): error CS0220: Переполнение при выполнении операции во время
        компиляции в режиме с проверкой
overflow.cs(7,15): error CS0220: Переполнение при выполнении операции во время
        компиляции в режиме с проверкой
overflow.cs(7,15): error CS0220: Переполнение при выполнении операции во время
        компиляции в режиме с проверкой


Java, компилятор openjdk-13.0.1.
Код
class Overflow
{
    public static void main(String[] args)
    {
        long temp1 = 1000 * 60 * 60 * 30 * 24 * 12 * 2007;
        long temp2 = 1000L * 60 * 60 * 30 * 24 * 12 * 2007;
        
        System.out.println(temp1);
        System.out.println(temp2);
    }
}


Не выдаёт даже предупреждения. Ну как же так?

Код
C:\temp>javac -version -Xlint:all Overflow.java
javac 13.0.1

C:\temp>java Overflow
-1621647360
62425728000000


Delphi.
Код
program overflow;

var
    temp : Int64;
begin
    temp := 1000 * 60 * 60 * 30 * 24 * 12 * 2007;
    WriteLn(temp);
end.


Компилятор Codegear Delphi 2007, критическая ошибка. Нужен явный каст к Int64.
Код
C:\temp>dcc32 -CC overflow.pas
CodeGear Delphi for Win32 compiler version 18.5
Copyright (c) 1983,2007 CodeGear
overflow.pas(6) Error: E2099 Overflow in conversion or arithmetic operation
overflow.pas(6) Error: E2099 Overflow in conversion or arithmetic operation
overflow.pas(8)


Компилятор FreePascal 3.0.4 x64.
Код
C:\temp>ppcrossx64 -vw -WC -Mdelphi overflow.pas

C:\temp>overflow
62425728000000

Никаких ошибок и предупреждений, и результат верный. Я и не знал, какой уникально хороший компилятор я использую.

cjayho
QUOTE (Trollz0r @ 22.03.2020, 01:31) *
Есть репо на меркуриал, с описаниями коммитов на русском. Требуется перенести его на гит, не превращая русский текст в ? ?? ??? и так далее, как это происходит при импорте репо на гитхабе. Как это сделать?


отрубить руки кусок зарплаты тем дебилам программистам, которые пишут коммиты не на английском как все нормальные люди на кириллице и заставить их самих заниматься этим сексом разбираться.
iOrange
Цитата(cjayho @ 25.03.2020, 17:22) *
отрубить руки кусок зарплаты тем дебилам программистам, которые пишут коммиты не на английском как все нормальные люди на кириллице и заставить их самих заниматься этим сексом разбираться.

Имхо самый правильный ответ
Trollz0r
Цитата(cjayho @ 25.03.2020, 16:22) *
Цитата(Trollz0r @ 22.03.2020, 01:31) *
Есть репо на меркуриал, с описаниями коммитов на русском. Требуется перенести его на гит, не превращая русский текст в ? ?? ??? и так далее, как это происходит при импорте репо на гитхабе. Как это сделать?


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

Так интересно читать подобные вещи от чувака, уровень которого - копипаста баш-скриптов и поддержка 1С для тёток из бухгалтерии. Делись ещё подобными кринжовыми мыслями, они тоже пойдут в мою кринж-компиляцию.
RayTwitty
Цитата(cjayho @ 25.03.2020, 18:22) *
Цитата(Trollz0r @ 22.03.2020, 01:31) *
Есть репо на меркуриал, с описаниями коммитов на русском. Требуется перенести его на гит, не превращая русский текст в ? ?? ??? и так далее, как это происходит при импорте репо на гитхабе. Как это сделать?


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

Если проект разрабатывают люди говорящие на одном языке и иного в дальнейшем не предвидится (например проект личный), то нужды "чтоб обязательно на английском" совершенно нет. И вообще в данном случае это скорее всего будут дешевые понты "пасмарити как я знаю инглиш вот все коммиты на инглише инглиш инглиш инглиш".

Да и очевидно, что кириллица есть в юникоде, поэтому проблема как писали выше в самих плагинах переноса.
Mirus
Цитата(RayTwitty @ 25.03.2020, 21:56) *
Если проект разрабатывают люди говорящие на одном языке и иного в дальнейшем не предвидится (например проект личный), то нужды "чтоб обязательно на английском" совершенно нет. И вообще в данном случае это скорее всего будут дешевые понты "пасмарити как я знаю инглиш вот все коммиты на инглише инглиш инглиш инглиш".

Да и очевидно, что кириллица есть в юникоде, поэтому проблема как писали выше в самих плагинах переноса.

Как минимум это хороший тон. Плюс никогда не знаешь какие бока вылезут (данный пример) ну и англ не забываешь)
cjayho
QUOTE (RayTwitty @ 25.03.2020, 20:56) *
Если проект разрабатывают люди говорящие на одном языке и иного в дальнейшем не предвидится (например проект личный), то нужды "чтоб обязательно на английском" совершенно нет. И вообще в данном случае это скорее всего будут дешевые понты "пасмарити как я знаю инглиш вот все коммиты на инглише инглиш инглиш инглиш".

Да и очевидно, что кириллица есть в юникоде, поэтому проблема как писали выше в самих плагинах переноса.


Русский - не самый подходящий язык для программирования как по мне. Если банальное слово cast переводится как приведение типов, и текст теряет лаконичность, то это еще полбеды. А вот как переводится слово override - я ни по русски ни по украински не знаю.
iOrange
Цитата(cjayho @ 25.03.2020, 22:55) *
А вот как переводится слово override - я ни по русски ни по украински не знаю.

Я бы предположил что "замещение" подошло бы.
Да и вообще парни писали о кириллице в коммитах, а не коде.
atanda
Перекрытие wink.gif
Supple Hope
Цитата(iOrange @ 25.03.2020, 23:15) *
Цитата(cjayho @ 25.03.2020, 22:55) *
А вот как переводится слово override - я ни по русски ни по украински не знаю.

Я бы предположил что "замещение" подошло бы.
Да и вообще парни писали о кириллице в коммитах, а не коде.

Тоже про замещение подумал сразу.
RayTwitty
Цитата(cjayho @ 25.03.2020, 23:55) *
Цитата(RayTwitty @ 25.03.2020, 20:56) *
Если проект разрабатывают люди говорящие на одном языке и иного в дальнейшем не предвидится (например проект личный), то нужды "чтоб обязательно на английском" совершенно нет. И вообще в данном случае это скорее всего будут дешевые понты "пасмарити как я знаю инглиш вот все коммиты на инглише инглиш инглиш инглиш".

Да и очевидно, что кириллица есть в юникоде, поэтому проблема как писали выше в самих плагинах переноса.


Русский - не самый подходящий язык для программирования как по мне. Если банальное слово cast переводится как приведение типов, и текст теряет лаконичность, то это еще полбеды. А вот как переводится слово override - я ни по русски ни по украински не знаю.

Речь шла вообще-то про описание коммитов, а не ЯП. Удобно ли программить на русском я не знаю. Если верить постам выше, то тебе с 1С виднее biggrin.gif

Цитата(cjayho @ 25.03.2020, 23:55) *
А вот как переводится слово override - я ни по русски ни по украински не знаю.

В контексте сабжа - переопределение, не? ЗамОк и зАмок тоже в зависимости от контекста имеют разный смысл.
iOrange
Цитата(RayTwitty @ 26.03.2020, 21:20) *
переопределение, не?

Не совсем - ведь мы же не переопределяем, а лишь "перезаписываем" в виртуальной таблице ссылку на метод-имплементацию wink.gif
RayTwitty
Цитата(iOrange @ 26.03.2020, 22:50) *
Цитата(RayTwitty @ 26.03.2020, 21:20) *
переопределение, не?

Не совсем - ведь мы же не переопределяем, а лишь "перезаписываем" в виртуальной таблице ссылку на метод-имплементацию wink.gif

Какое-то неприкрытое буквоедство biggrin.gif Впрочем, практически по всем ссылкам в гугле упоминается именно переопределение.

зы
Если ты хотел блеснуть знаниями "а вот на низком уровне у нас тут на самом деле...", то ты никого не удивил))
iOrange
Цитата(RayTwitty @ 26.03.2020, 22:36) *
Какое-то неприкрытое буквоедство

Есть такое, не скрываю smile.gif

Цитата(RayTwitty @ 26.03.2020, 22:36) *
Если ты хотел блеснуть знаниями "а вот на низком уровне у нас тут на самом деле...", то ты никого не удивил))

Ну вот что все какие-то агрессивные на форуме, ужас. Чем "блеснуть"? Букварем? Серьезно?

Но раз ты уже меня завел - то я продолжу. Лично я понятие "переопределение метода" воспринимаю буквально - method overload.
А method override - именно что "замещение". И чтоб было понятно почему именно такое слово - пояснил с отсылкой к имплементации.

Че мне блестеть то? Перед кем? wink.gif
NanoBot-AMK
А что, у меня например с энглишем проблемы, с какого перепуга я должен на нём писать, это раз! И два. Пиши правильно, чтобы гугл или яндекс переводчик адекватно перевёл смысл коммента. Так что в 21 веке, совсем не обязательно учить английский, можно как-то и переводчиками обойтись.
ДА, я тот человек, который не выучит английский НИКОГДА, так в гроб и положат, умел программировать, но английский так и не выучил! z_crazy.gif
ЗЫ
В прочим может потом и выучу, в следующей жизни. В этой вряд ли.
RayTwitty
Цитата(iOrange @ 27.03.2020, 00:17) *
Лично я понятие "переопределение метода" воспринимаю буквально - method overload.
А method override - именно что "замещение".

Это совершенно два разных действия и понятия:
overload - перегрузка
override - переопределение
Так понимают большинство программистов. Я не знаю, может в Канаде понимают наоборот biggrin.gif

Про некое "замещение" я ни разу не слышал. Может ты конечно просто как синоним употребил, я не знаю, но играть в слова это пустая затея изначально.

Цитата(iOrange @ 27.03.2020, 00:17) *
Че мне блестеть то? Перед кем?


unknw.gif
NanoBot-AMK
Цитата(RayTwitty @ 27.03.2020, 01:43) *
overload - перегрузка
override - переопределение

А как на английский перевести смысл выражения "чрезмерное перегрузка оператора" это когда на один и тот же оператор цепляют очень много всяких методов, в результате сильно нарушается читабельность кода. Например, в CRYENGINE операторы add, sub, mul, div для 3х мерных векторов перегружены в +, -, *, / и тд. Имеет ввиду С++ и иже сним.
ЗЫ
Номер мессаги 666 devil2.gif
iOrange
Цитата(RayTwitty @ 27.03.2020, 00:43) *
Так понимают большинство программистов.

Видно очень неграмотных.

Определение метода - по сути есть задание его сигнатуры (возвращаемый тип, количество и тип параметров, модификаторы).
Переопределение метода - стоит понимать как назначение новой сигнатуры методу с тем же названием.
Не знаю как там у вас (где вы там живете) это называют, но в международно-понятном языке это называется method overload.

Если же слово "замещение" режет слух, то можете заменить на "перезапись".
Но лучше все же не страдать фигней, и использовать оригинальные термины - method override.

Ну разве что если вы на 1С пишите, там да, все уже перевели Промтом wink.gif

Цитата(RayTwitty @ 27.03.2020, 00:43) *
Я не знаю, может в Канаде понимают наоборот

У тебя плохо получается язвить, прекращай.
RayTwitty
Цитата(iOrange @ 27.03.2020, 02:07) *
Определение метода - по сути есть задание его сигнатуры (возвращаемый тип, количество и тип параметров, модификаторы).
Переопределение метода - стоит понимать как назначение новой сигнатуры методу с тем же названием.

Твоя ошибка в том, что ты пытаешься произвести анализ слова с точки зрения грамматики, забывая про его контекст совершенно.
Общепринятый факт состоит в том, что "переопределение метода" это "method overriding". Да оно даже тупо так и переводится! biggrin.gif

https://ru.wikipedia.org/wiki/Переопределение_метода
Цитата
Переопределение метода (англ. Method overriding)
...
Реализация метода в подклассе переопределяет (заменяет) его реализацию в суперклассе

Переопределяет/заменяет/замещает и т.д. - какая нахрен разница? Или хочешь доказать, что ты победитель волгоградского чемпионата по синонимам среди юниоров, я не пойму? biggrin.gif В чем прикол?

Цитата(iOrange @ 27.03.2020, 02:07) *
У тебя плохо получается язвить, прекращай.

Даже в мысли не было. Оскорбляется только тот, кто хочет оскорбиться.
Лохотрон
Цитата(iOrange @ 25.03.2020, 18:57) *
Цитата(cjayho @ 25.03.2020, 17:22) *
отрубить руки кусок зарплаты тем дебилам программистам, которые пишут коммиты не на английском как все нормальные люди на кириллице и заставить их самих заниматься этим сексом разбираться.

Имхо самый правильный ответ
+, никогда не понимал тех, кто на кириллице там калякает.
Цитата(iOrange @ 27.03.2020, 00:17) *
А method override - именно что "замещение". И чтоб было понятно почему именно такое слово - пояснил с отсылкой к имплементации.
оверрайд вообще не обязателен, он по-сути для тех у кого кривые руки, такж как и dynamic cast, предпочитаю reinterpret_cast т.к. редко встречал случаи где не уверен какой объект передастся в свою же функцию.
abramcumner
Цитата(iOrange @ 27.03.2020, 02:07) *
Видно очень неграмотных.

rolleyes.gif

RayTwitty написал общепринятый перевод для override и overload, причем давно сложившийся и устойчивый. Никакого замещения и уж тем более перезаписи.

"по сути есть задание его сигнатуры (возвращаемый тип, количество и тип параметров, модификаторы)." - по-русски это объявление метода.
"стоит понимать как назначение новой сигнатуры методу с тем же названием." - по-русски это перегрузка.

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

Цитата(Лохотрон @ 27.03.2020, 03:00) *
оверрайд вообще не обязателен,

c++`ный override строго обязателен к использованию. Сразу видно, ты вводишь новую вирутальную функцию или переопределяешь существующую.


Цитата
он по-сути для тех у кого кривые руки, такж как и dynamic cast, предпочитаю reinterpret_cast т.к. редко встречал случаи где не уверен какой объект передастся в свою же функцию.

Эти касты вообще же про разное. dynamic_cast никак не заменишь reinterpret_cast`ом.
cjayho
QUOTE (NanoBot-AMK @ 27.03.2020, 00:06) *
А что, у меня например с энглишем проблемы, с какого перепуга я должен на нём писать, это раз! И два. Пиши правильно, чтобы гугл или яндекс переводчик адекватно перевёл смысл коммента. Так что в 21 веке, совсем не обязательно учить английский, можно как-то и переводчиками обойтись.
ДА, я тот человек, который не выучит английский НИКОГДА, так в гроб и положат, умел программировать, но английский так и не выучил! z_crazy.gif
ЗЫ
В прочим может потом и выучу, в следующей жизни. В этой вряд ли.


Во первых если программист или хотябы айтишник, то без знания английского - вон нахрен из профессии. Потому что это во первых интеллектуальный ценз (чего стоит программист неспособный выучить язык? он новый язык программирования не сможет освоить!), а во вторых вся информация переводная она как минимум устаревшая и переведена какими-то дебилами, а зачастую вообще машинным переводчиком. То что программист зная английский нагуглит за секунды, тот кто английский не знает будет мурыжить несколько часов если вообще найдет.

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

QUOTE (RayTwitty @ 27.03.2020, 01:38) *
Общепринятый факт


Общепринятый - кем? Переводческим надмозгом? Который переводит Help как Справка? Или Advanced как Дополнительно?

QUOTE (RayTwitty @ 27.03.2020, 01:38) *
Или хочешь доказать, что ты победитель волгоградского чемпионата по синонимам среди юниоров, я не пойму? biggrin.gif В чем прикол?


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

QUOTE (Лохотрон @ 27.03.2020, 02:00) *
оверрайд вообще не обязателен, он по-сути для тех у кого кривые руки, такж как и dynamic cast, предпочитаю reinterpret_cast т.к. редко встречал случаи где не уверен какой объект передастся в свою же функцию.


Дело не в том.
Вот зарисовка с натуры: есть у меня самописная програмулина, где есть конфиг _default.cfg, а есть уже device1.cfg, device2.cfg и так далее.
Так вот все настройки находятся в _default.cfg, а в device1.cfg, device2.cfg и так далее пишутся только те настройки которые отличаются от дефолтных. Так вот по английски фраза звучит так:

Values in device configs override default values in the _default.cfg config file.

А вот когда мне пришлось объяснять как это работает эникею кторый не знает английского, я поначалу мягко говоря забрался в тупик.
Лохотрон
Цитата(abramcumner @ 27.03.2020, 11:28) *
Эти касты вообще же про разное. dynamic_cast никак не заменишь reinterpret_cast`ом.
Смотря где, reinterpret_cast небезопасное приведение типов в отличии от динамика, зато быстрее, по крайней мере где мне надо я спокойно заменял для указателей на какой-то объект.

Цитата(cjayho @ 27.03.2020, 12:51) *
Дело не в том.
Вот зарисовка с натуры: есть у меня самописная програмулина, где есть конфиг _default.cfg, а есть уже device1.cfg, device2.cfg и так далее.
Так вот все настройки находятся в _default.cfg, а в device1.cfg, device2.cfg и так далее пишутся только те настройки которые отличаются от дефолтных. Так вот по английски фраза звучит так:

Values in device configs override default values in the _default.cfg config file.

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

Цитата(abramcumner @ 27.03.2020, 11:28) *
RayTwitty написал общепринятый перевод для override и overload, причем давно сложившийся и устойчивый. Никакого замещения и уж тем более перезаписи.
Да, "замещения" и "перезаписи" нигде не встречал в русскоязычном сегменте тырнета, именно "переопределение" или же просто оверрайд.
abramcumner
Цитата(cjayho @ 27.03.2020, 12:51) *
Вот зарисовка с натуры: есть у меня самописная програмулина, где есть конфиг _default.cfg, а есть уже device1.cfg, device2.cfg и так далее.
Так вот все настройки находятся в _default.cfg, а в device1.cfg, device2.cfg и так далее пишутся только те настройки которые отличаются от дефолтных. Так вот по английски фраза звучит так:

Values in device configs override default values in the _default.cfg config file.

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

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

1. В двух первых предложениях ты все отлично изложил. Они и должны быть в документации, что на русском, что на английском.
Цитата
Настройки устройств хранятся в файлах вида deviceN.cfg в виде списка записей ключ=значение. Если запись отсутствует в файле настроек устройства, то она берется из файла _default.cfg.

Все. Ясно и понятно. Что на русском, что на английском.

2. "Values in device configs override default values in the _default.cfg config file."
Вводится куча сущностей:
- что такое "device configs", где они хранятся? Файл упомянут только один - _default.cfg. Все в нем?
- "default values". Что это? Чем отличаются от обычных values? Values override default values. А что с обычными values в _default.cfg
- Как это работает с несколькими устройствами? Вот загрузил ты device1.cfg, values из него override default values в _default.cfg. Что произойдет при загрузке device2.cfg? Чему в итоге будут равны default values в _default.cfg?

Вопросы риторические если что. В первых двух предложениях все отлично описано.

3. Осторожней со словом "default". У тебя они работают совсем не как default. Если до этого неудачно изложил модель работу с устройствами, то вообще не как default.

4. Совет в духе первого поста smile.gif Документацию должен писать специально обученный человек.
NanoBot-AMK
cjayho Выучить просто так английский, человеку у которого нет способностей, практически не реально. В школе учил немецкий, выучил только два слова, привет, пока - гутентаг и афидерзеен, и то за произношения не ручаюсь. Учил бы энглиш, может быть, выучил ещё несколько слов, учился бы в элитной школе, результат бы может бы и получше, на пару тройку слов. Так что я решил забить на изучения английского, это не моё. Да, я считаю что программировать можно и без энглиша, Я ЖЕ ПРОГРАММИРУЮ КОМПЬЮТЕР, а не американца. И ещё, есть упрощенный английский для папуасов вроде меня, правда я только названия переменным даю, комментарии естественно на русском.
Я ТАК РЕШИЛ, я любитель, я вольный стрелок, я сам назначаю правила по которым работаю. kozak.gif
1001v
cjayho, я столько противоречий самому себе в одном посте не видел еще

Supple Hope
Цитата(NanoBot-AMK @ 27.03.2020, 14:46) *
cjayho Выучить просто так английский, человеку у которого нет способностей

Способностей надо не больше чем для других языков, а то и меньше, потому что у английского строгий практически машинный синтаксис. Тем более словарь для технической области не самый сложный - не надо учить всякие разговорные идиомы и т.д.
RayTwitty
Цитата(1001v @ 27.03.2020, 16:03) *
cjayho, я столько противоречий самому себе в одном посте не видел еще

А что ты хотел услышать от человека, у которого почти в каждом посте веет токсичностью на тему русских, России и русского языка?.. Вот уже докатились до расово-неправильных переводов в документации. И что самое интересное, умудряется при этом писать на русском языке biggrin.gif

Человек не понимает, что все свои политические претензии нужно излучать не на гейм-форуме ГМ, а в специально предназначенных для этого местах. Тут это просто бессмысленно.
cjayho
QUOTE (1001v @ 27.03.2020, 15:03) *
cjayho, я столько противоречий самому себе в одном посте не видел еще


например?

QUOTE (RayTwitty @ 27.03.2020, 17:19) *
А что ты хотел услышать от человека, у которого почти в каждом посте веет токсичностью на тему русских, России и русского языка?.. Вот уже докатились до расово-неправильных переводов в документации. И что самое интересное, умудряется при этом писать на русском языке biggrin.gif

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


о, меня уже в русофобии обвиняют biggrin.gif
и видимо включили в личный расстрельный список
OlegatoR
RayTwitty, не начинай политсрач.
NanoBot-AMK
Supple Hope, англиш не так прост. Как-то одного полиглота спрашивают, какой язык самый сложный т.е., на сколько сложно вам было его учить. Вы не поверите, английский. Хотя он знал порядка 110 языков, на сколько помню.
Так что выучить нормально английский не так просто, но можно выучить упрощенный английский, который разработан лет 150 или около того для папуасов. Вот такой вот язык, вполне можно использовать для названия объектов. Но вот комментарии писать на нем не очень хорошо, или не понятно, или совсем не грамотно. Так что пишем на русском, он у нас международный, так что я прав. Я на эту тему много думал, и решил что это здравая мысль.
Ещё раз, если учить язык, то его надо учить в полном объёме, иначе есть риск что вы не поймёте что написано в тексте.
ЗЫ
И ещё, у английского очень дебильная орфография, дурацкое произношения. Так что просмотр всяких фильмов на английском дело безсмысленое. Да и установка англовинды это тоже изучения английского максимум до уровня папуасов.
1001v
Цитата(cjayho @ 27.03.2020, 18:27) *
например?

Например ты говоришь, что знание английского может быть цензом в профессии, при этом в следующем же предложении заявляешь, что выучить его вообще-то очень легко. Кроме того, программист еще и должен уметь в логику. Вот ты говоришь что каждый программист должен знать английский. И какой вывод ты делаешь из этого? Что от этого он должен все время писать на английском? Давай может тебя из профессии выкинем?
cjayho
QUOTE (1001v @ 27.03.2020, 20:08) *
QUOTE (cjayho @ 27.03.2020, 18:27) *
например?

Например ты говоришь, что знание английского может быть цензом в профессии, при этом в следующем же предложении заявляешь, что выучить его вообще-то очень легко. Кроме того, программист еще и должен уметь в логику. Вот ты говоришь что каждый программист должен знать английский. И какой вывод ты делаешь из этого? Что от этого он должен все время писать на английском? Давай может тебя из профессии выкинем?


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

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

QUOTE (NanoBot-AMK @ 27.03.2020, 19:57) *
Так что пишем на русском, он у нас международный


о чем я и говорю - великодержавные амбиции.
международный, или частично понятный для уроженцев тех мест что пострадали от советской оккупации?
xrModder
Давайте жить дружно friends.gif
RayTwitty
Цитата(cjayho @ 27.03.2020, 21:56) *
весь мир пишет комментарии и коммиты на английском, и только две страны выделываются - россия и китай. Причем делают это не из-за незнания, а от великодержавных амбиций
Цитата(cjayho @ 27.03.2020, 18:27) *
о, меня уже в русофобии обвиняют
и видимо включили в личный расстрельный список



Цитата(OlegatoR @ 27.03.2020, 18:49) *
RayTwitty, не начинай политсрач.

Чтобы не начинать политсрач надо тереть посты поехавших unknw.gif
1001v
Цитата(cjayho @ 27.03.2020, 21:56) *
А что вас смущает?

Что у тебя только два варианта, либо не знаешь английский, либо ватник
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.