Перейти к публикации
  • Сейчас на странице   Всего пользователей: 4   (0 пользователей, 4 гостя)

Rooster

Программирование, т. 7

  

536 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Вывод типов, смарткасты и тд - лучшее что придумало человечество.

 

В рантайме должна быть исключительно строгая типизация. 

 

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

https://i.imgur.com/CSJUJn6.jpg

 

Kant понравилось это

Поделиться сообщением


Ссылка на сообщение
(изменено)

Писать string/int/etc перед именнем переменной    :fffuuu::avtorklif:


Изменено пользователем fessnik

Поделиться сообщением


Ссылка на сообщение

Писать string/int/etc перед именнем переменной    :fffuuu::avtorklif:

пиши var если сильно хочется

в 99% случаев это работает со 100% вероятностью

 

public static double[][] GetDataLimited(string path, int rowLimit = Int32.MaxValue, int colLimit = Int32.MaxValue)
{
    var sr = new StreamReader(File.Open(path, FileMode.Open));
    var rows = new List<double[]>();

    for (var i = 0; i < rowLimit && !sr.EndOfStream; i++)
    {
        var line = sr.ReadLine();

        if (String.IsNullOrEmpty(line))
        {
            continue;
        }

        var row = line.Split(' ').Take(colLimit).Select(Double.Parse).ToArray();

        rows.Add(row);
    }
    
    sr.Close();
    return rows.ToArray();
}
ни одного указания типа переменной кроме как в сигнатуре

можно передавать 1 или 2 аргумента если нужно брать все ряды/колонки

осталось только доллары добавить и будет считай пхп :buba:

fessnik понравилось это

Поделиться сообщением


Ссылка на сообщение

А как объявить константу?


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

динамическая и строгая типизация друг другу не противоречат вроде

в питоне есть и то, и то, и питонисты не жалуются

Поделиться сообщением


Ссылка на сообщение

const Type ConstName = constexpr;

?

 

в константах или полях классов вар нельзя, это да

Поделиться сообщением


Ссылка на сообщение

А как объявить константу?

большими буквами

Поделиться сообщением


Ссылка на сообщение

динамическая и строгая типизация друг другу не противоречат вроде

в питоне есть и то, и то, и питонисты не жалуются

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

Поделиться сообщением


Ссылка на сообщение

 

 

 

 

чета я уже жалею, что связался с ангуляром

вот есть аппа, в ней два модуля hui-module и pizda-module, в них по одному компоненту-заглушке

в роутере приложения эти модули лениво грузятся через loadChildren

все работает збс

но если в роутере поменять

@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})

на

@NgModule({
imports: [( () => RouterModule.forRoot(routes) ) ()],
exports: [RouterModule]
})

то ng build внезапно перестает добавлять эти модули в dist и все идет по пизде

 

вот что здесь за логика блять

Какой кейс то решаешь?

 

 

 

 

да уже похер на кейс, я просто пытаюсь понять каким образом это работает

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

Поделиться сообщением


Ссылка на сообщение

 

динамическая и строгая типизация друг другу не противоречат вроде

в питоне есть и то, и то, и питонисты не жалуются

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

 

Ага, только избранные понимают  :avtorklif:


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

 

 

 

чета я уже жалею, что связался с ангуляром

вот есть аппа, в ней два модуля hui-module и pizda-module, в них по одному компоненту-заглушке

в роутере приложения эти модули лениво грузятся через loadChildren

все работает збс

но если в роутере поменять

 

@NgModule({

imports: [RouterModule.forRoot(routes)],

exports: [RouterModule]

})

 

на

 

@NgModule({

imports: [( () => RouterModule.forRoot(routes) ) ()],

exports: [RouterModule]

})

 

то ng build внезапно перестает добавлять эти модули в dist и все идет по пизде

 

вот что здесь за логика блять

Какой кейс то решаешь?

 

 

 

 

да уже похер на кейс, я просто пытаюсь понять каким образом это работает

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

 

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

абстракции на абстракциях и делегирования на делегированиях

 

я когда-то решил почитать исходники дарвина (ядро макос) на смеси С и objC чтоб заглянуть как там маллок работает

и т.к. там в С абстракций особо не сделаешь, то просто кол-во делегирований х2

не советую этого делать


Изменено пользователем TheDeadSkin

Поделиться сообщением


Ссылка на сообщение

так я не понял

упарываться в абстракции как даун даже для 1 класса или ебашить фабрики и фабричные методы

:fffuuu:

просто часто щас вижу класс с банальной функиональностью плюс минус начинают рефакторить на интерфейс блять хуе мое абстрактный класс декоратор падажжи ебана  :fffuuu:  :fffuuu:


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

шокеч


have courage and be kind

  😈🫀💋 🩸👣🤌🏿🦄 🐝 ☄️❣️ 💕 💞❤️😈

 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖

220941652_Annotation2021-03-20123345.jpg.23dcff343d6a377badf433b20f5271fd.jpg

💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 

Поделиться сообщением


Ссылка на сообщение

 

 

 

 

 

чета я уже жалею, что связался с ангуляром

вот есть аппа, в ней два модуля hui-module и pizda-module, в них по одному компоненту-заглушке

в роутере приложения эти модули лениво грузятся через loadChildren

все работает збс

но если в роутере поменять

 

@NgModule({

imports: [RouterModule.forRoot(routes)],

exports: [RouterModule]

})

 

на

 

@NgModule({

imports: [( () => RouterModule.forRoot(routes) ) ()],

exports: [RouterModule]

})

 

то ng build внезапно перестает добавлять эти модули в dist и все идет по пизде

 

вот что здесь за логика блять

Какой кейс то решаешь?

 

 

 

 

да уже похер на кейс, я просто пытаюсь понять каким образом это работает

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

 

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

абстракции на абстракциях и делегирования на делегированиях

 

я когда-то решил почитать исходники дарвина (ядро макос) на смеси С и objC чтоб заглянуть как там маллок работает

и т.к. там в С абстракций особо не сделаешь, то просто кол-во делегирований х2

не советую этого делать

 

да понятно, что ангуляр так написан, не потому что челики начитались книжек по паттернам и стали их лепить куда попало, а потому что там это реально нужно

но понять код от этого легче не становится

 

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

const prec = n => s => z => (fa => fa (ft => ff => ft)) (n (p => (pa => pb => pt => pt (pa)(pb)) ((sa => sa (st => sf => sf)) (p)) (s ((ssa => ssa (sst => ssf => ssf)) (p)))) ((ppa => ppb => ppt => ppt (ppa)(ppb)) (z) (z)))

и пугать ими джунов (и не только их)

Поделиться сообщением


Ссылка на сообщение

так я не понял

упарываться в абстракции как даун даже для 1 класса или ебашить фабрики и фабричные методы

:fffuuu:

просто часто щас вижу класс с банальной функиональностью плюс минус начинают рефакторить на интерфейс блять хуе мое абстрактный класс декоратор падажжи ебана  :fffuuu:  :fffuuu:

А с классами всегда так. Но не отчаивайся, мб когда-нибудь тебе повезет, возьмут во фронтэндеры писать на божественном js'e. Там все просто как 2х2

Поделиться сообщением


Ссылка на сообщение

 


А с классами всегда так. Но не отчаивайся, мб когда-нибудь тебе повезет, возьмут во фронтэндеры писать на божественном js'e. Там все просто как 2х2

 

Лол, они не смогут нормально писать, начнут своей хуетой страдать -  что-то типизировать и абстрактные интерфейсы хуярить :lol:

Поделиться сообщением


Ссылка на сообщение
(изменено)

А у вас бывало такое что делаете npm i bootstrap (или типа того), и у вас выскакивает предупреждение про 7 мать его vulnerabilities?

 

(походу это фича angular-cli)


Изменено пользователем DnoInvokera

have courage and be kind

  😈🫀💋 🩸👣🤌🏿🦄 🐝 ☄️❣️ 💕 💞❤️😈

 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖

220941652_Annotation2021-03-20123345.jpg.23dcff343d6a377badf433b20f5271fd.jpg

💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 

Поделиться сообщением


Ссылка на сообщение

начнут своей хуетой страдать - что-то типизировать

что-то типизировать)))

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

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...