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

Rooster

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

  

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

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

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

Как вы с такими цветовыми схемами прогаете просто шок)))

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

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

 

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


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

 

var users
 

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

TyROowe.png

 

 

ой эту кул стори про имена оставь для тех кто на жсе пишет

 

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


Изменено пользователем DDamager
TheDeadSkin понравилось это

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


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

ну типо users players и тд, коллекция, возможно массив. в любом случае итерабельно через for

если структурно специфическое, то называешь usersTree usersSet как-то так.

 

Как вы с такими цветовыми схемами прогаете просто шок)))

http://color-themes.com/?view=theme&id=563a1a6e80b4acf11273ae76

http://www.eclipsecolorthemes.org/?view=theme&id=798

 

Годная же схема  :pisubudew:

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


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

 


var кукарек = new Кукарек<кококо>();

этой хуйней кто-то пользуется?


:buba:

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

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


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

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

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


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

 

var users
 

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

TyROowe.png

 

удачи в гите смотреть на возвращаемые типы


:buba:

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

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


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

А зачем мне в гите смотреть? конфликты мержей исправлять? Так это тоже в IDEA можно в 100 раз удобнее делать.

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


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

ни на скале, ни на шарпе с этим ни у кого проблем вроде не возникает 


 


var кукарек = new Кукарек<кококо>();

этой хуйней кто-то пользуется?

 

ну когда 11 версия выйдет, то начнут. щас нет смысла особого на 10 с восьмой переходить


нажал сюда

 

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


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

 

но ведь в джаве наконец можно как в шарпе

var кукарек = new Кукарек<кококо>();

 

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

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

потому что когда будет вот так var users = someService.getSomeUsers(); мне придется смотреть какой тип возвращает метод чтобы понять какого типа будет переменная

 

тебе придётся смотреть, а динамические типизаторы так живут между прочим

 

но вообще замечание дельное, я сам стараюсь осторожно обходиться с var/auto чтоб не слишком абузить

конвенция которую лично я юзаю это

1) если тип где-то явно указан после = то писать var

2) если тип явно не указан, то даже если он подразумевается - всё-равно писать явно тип

2.1) в качестве исключения если тип слишком сложный и/или является всего-лишь посредником - var

 

поэтому

 

var users = new List<User>();

 

но

 

List<User> users = getUserListFromSomewhere();

 

и

 

var data = GetDataFromX(); // тип ёбнутый и его указывать нет смысла т.к. всё-равно голову сломаешь пока прочитаешь List<ValueTuple<DateTime, double>>[]

double[][] output = MergeData(data); // переменная всё-равно сразу поюзана, а новый возвращаемый уже не будет var

 

по сути то что я иначе написал бы как MergeData(GetDataFromX());


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

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


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

Лучше одно выбрать


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

 

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


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

всегда в голос с таплов на джаве


нажал сюда

 

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


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

так блять для использования var в джавке прямо написнао когда СТОИТ использовать и что это не та хуйня которую все ждут как скалке например


:buba:

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

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


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

всегда в голос с таплов на джаве

это сшарп

 

и он поддерживает синтаксис (T1, T2, T3) для таплов, но объявляю я их типы в подписях функций и объявлении переменных если там месиво всё-равно через ValueType<T1, T2, T3> т.к. это читаемее


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

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


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

 

но ведь в джаве наконец можно как в шарпе

var кукарек = new Кукарек<кококо>();

 

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

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

потому что когда будет вот так var users = someService.getSomeUsers(); мне придется смотреть какой тип возвращает метод чтобы понять какого типа будет переменная

 

зря ты так

иногда явное указание типов не особо нужно, а если тебе раз в полгода надо посмотреть что за тип там возвращается - через ctrl в идее смотришь и всё

вон Index прав

 

потом в целом код читабельнее чем с вербозными типами

а еще прикинь у тебя тип чтото типа: Option[Map[stringWrapper[string], Collection[builder[user]]]

 

но ведь в джаве наконец можно как в шарпе

var кукарек = new Кукарек<кококо>();

В котлине, в жабе нет вроде хотя хз, я с 8й работаю, может там в 10й и завезли че.

 

Алсо в IDEA можно эту строку написать 3 раза по 2 клавиши и Ctrl Alt V

n8IXTvD.gif

 

кстати это до 10ой можно юзать через lombok, там есть val


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

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


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

 

 

можно юзать через lombok
 

:megapray:  :megapray:  :megapray:  :megapray:  :megapray: век живи век учись


Хотя его наверно придется шейдить в готовые жарники тоже? 


Выглядит конечно заебись, можно и ленивые гетеры делать. Чего я раньше не нашел это, столько бы вемени сэкономил   :palevo: Только нуллабл, нонунлл анотации встечал ломбоковские.

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


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

я тож немного охуел когда увидел код на джаве обмазанный ломбоком

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

но если бы я сейчас писал на джаве я бы полюбому обмазывался максимумом костылей чтобы код был более менее хотябы


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

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


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

Уважаемые .net элита, встал тут вопрос крепко, почему эта залупа(1 офтоп) не делает left join, вместо этого она делает 2 запроса(2 офтоп), результат вроде правильный, но 2 запроса это рак. Без GroupJoin не катит типа ?

 

var result = from left in (
                    _JopaRepo.AsQueryable().Where(e => e.KakoytoId == KakoytoId && e.Order < JopaCount + 1)
                        .Join(_gavnoRepo.AsQueryable(), jopa => jopa.Id, gavno => gavno.jopaId,
                            (jopa, gavno) => new { jopa, gavno })
                        .Join(_gavnoValuesRepository.AsQueryable(), @[member='temp'] => @[member='temp'].gavno.Id,
                            gavnoVal => gavnoVal.gavnoId,
                            (@[member='temp'], gavnoval) => new { @[member='temp'], gavnoval })
                        .Join(_pizdaDescriptionRepository.AsQueryable().Where(q => q.Name == "OLOLO1"),
                            @[member='temp'] => @[member='temp'].gavnoval.PizdaDescriptionId, pizdaDes => pizdaDes.Id,
                            (@[member='temp'], pizdaDes) => new { @[member='temp'], pizdaDes })
                        .Select(res => new
                        {
                            gavnoId = res.@[member='temp'].gavnoval.gavnoId,
                            KakoetoPole = res.@[member='temp'].gavnoval.KakoetoPole,
                            Value = res.@[member='temp'].gavnoval.Value,
                            gavnoDictionaryId = res.@[member='temp'].gavnoval.gavnoDictionaryId,
                            gavnoOrder = res.@[member='temp'].@[member='temp'].gavno.Order,
                            jopaOrder = res.@[member='temp'].@[member='temp'].jopa.Order
                        }).OrderBy(x => x.jopaOrder).ThenBy(q => q.gavnoOrder))
                         join right in (_JopaRepo.AsQueryable().Where(e1 => e1.KakoytoId == KakoytoId && e1.Order < JopaCount + 1)
                                 .Join(_gavnoRepo.AsQueryable(), jopaRight => jopaRight.Id,
                                     gavnoRight => gavnoRight.jopaId,
                                     (jopaRight, gavnoRight) => new { jopaRight, gavnoRight })
                                 .Join(_gavnoValuesRepository.AsQueryable(), @[member='temp']1 => @[member='temp']1.gavnoRight.Id,
                                     gavnoValRight => gavnoValRight.gavnoId,
                                     (@[member='temp']1, gavnoValRight) => new { @[member='temp']1, gavnoValRight })
                                 .Join(_pizdaDescriptionRepository.AsQueryable().Where(q => q.Name == "OLOLO2"),
                                     @[member='temp']1 => @[member='temp']1.gavnoValRight.PizdaDescriptionId, pizdaDes => pizdaDes.Id,
                                     (@[member='temp']1, pizdaDes) => new { @[member='temp']1, pizdaDes })
                                 .Join(_edinitsiIzmereniaGovnaRepository.AsQueryable(), @[member='temp']1 => @[member='temp']1.@[member='temp']1.gavnoValRight.edinitsaIzmereniaId,
                                     mes => mes.Id, (@[member='temp']1, mes) => new { @[member='temp']1, mes })
                                 ).Select(resRight => new
                                 {
                                     gavnoId = resRight.@[member='temp']1.@[member='temp']1.gavnoValRight.gavnoId,
                                     KakoetoPole = resRight.@[member='temp']1.@[member='temp']1.gavnoValRight.KakoetoPole,
                                     Value = resRight.@[member='temp']1.@[member='temp']1.gavnoValRight.Value,
                                     gavnoDictionaryId = resRight.@[member='temp']1.@[member='temp']1.gavnoValRight.gavnoDictionaryId,
                                     gavnoOrder = resRight.@[member='temp']1.@[member='temp']1.@[member='temp']1.gavnoRight.Order,
                                     jopaOrder = resRight.@[member='temp']1.@[member='temp']1.@[member='temp']1.jopaRight.Order,
                                     edinitsaIzmerenia = resRight.mes.Name
                                 }).OrderBy(x => x.jopaOrder).ThenBy(q => q.gavnoOrder)
                             on left.gavnoDictionaryId equals right.gavnoDictionaryId
                             into leftJohn
                         from res in leftJohn.DefaultIfEmpty(null)
                         select new
                         {
                             gavnoId = left.gavnoId,
                             RepsValue = int.Parse(left.Value),
                             WeightValue = res != null ? res.Value != null ? Double.Parse(res.Value) : (double?)null : (double?)null,
                             gavnoDictionaryId = left.gavnoDictionaryId,
                             Order = left.jopaOrder,
                             gavnoOrder = left.gavnoOrder,
                             KakoetoPole = left.KakoetoPole,
                             edinitsaIzmerenia = res != null ? res.edinitsaIzmerenia ?? "" : "",
                         }; 

 



 

SELECT gavnoVal.gavno_dictionary_id AS "gavnoDictionaryId", gavnoVal.gavno_id AS "gavnoId", gavnoVal.value, e."order" AS "Order0", gav."order" AS "gavnoOrder", gavnoVal.Kakoeto_Pole
FROM jopa AS e
INNER JOIN gavno AS gav ON e.id = gav.jopa_id
INNER JOIN gavno_values AS gavnoVal ON gav.id = gavnoVal.gavno_id
INNER JOIN (
    SELECT q.*
    FROM pizda_Description AS q
    WHERE q.name = 'OLOLO1'
) AS t ON gavnoVal.pizda_Description_id = t.id
WHERE (e.Kakoyto_Id = @__Kakoyto_Id_0) AND (e."order" < (@__jopaCount_1 + 1))
ORDER BY "Order0", "gavnoOrder"


SELECT "gavnoValRight0".gavno_id AS "gavnoId", "gavnoValRight0".Kakoeto_Pole, "gavnoValRight0".value, "gavnoValRight0".gavno_dictionary_id AS "gavnoDictionaryId", "gavRight0"."order" AS "gavnoOrder", e10."order" AS "jopaOrder"
FROM jopa AS e10
INNER JOIN gavno AS "gavRight0" ON e10.id = "gavRight0".jopa_id
INNER JOIN gavno_values AS "gavnoValRight0" ON "gavRight0".id = "gavnoValRight0".gavno_id
INNER JOIN (
    SELECT q1.*
    FROM pizda_Description AS q1
    WHERE q1.name = 'OLOLO2'
) AS t1 ON "gavnoValRight0".pizda_Description_id = t1.id
WHERE (e10.Kakoyto_Id = @__Kakoyto_Id_2) AND (e10."order" < (@__jopaCount_3 + 1))
ORDER BY "jopaOrder", "gavnoOrder"

 

 

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


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

шейдить в готовые джарники, huh?

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


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

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


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

Уважаемые .net элита, встал тут вопрос крепко, почему эта залупа(1 офтоп) не делает left join, вместо этого она делает 2 запроса(2 офтоп), результат вроде правильный, но 2 запроса это рак. Без GroupJoin не катит типа ?

 

 

var result = from left in (
                    _JopaRepo.AsQueryable().Where(e => e.KakoytoId == KakoytoId && e.Order < JopaCount + 1)
                        .Join(_gavnoRepo.AsQueryable(), jopa => jopa.Id, gavno => gavno.jopaId,
                            (jopa, gavno) => new { jopa, gavno })
                        .Join(_gavnoValuesRepository.AsQueryable(), @[member='temp'] => @[member='temp'].gavno.Id,
                            gavnoVal => gavnoVal.gavnoId,
                            (@[member='temp'], gavnoval) => new { @[member='temp'], gavnoval })
                        .Join(_pizdaDescriptionRepository.AsQueryable().Where(q => q.Name == "OLOLO1"),
                            @[member='temp'] => @[member='temp'].gavnoval.PizdaDescriptionId, pizdaDes => pizdaDes.Id,
                            (@[member='temp'], pizdaDes) => new { @[member='temp'], pizdaDes })
                        .Select(res => new
                        {
                            gavnoId = res.@[member='temp'].gavnoval.gavnoId,
                            KakoetoPole = res.@[member='temp'].gavnoval.KakoetoPole,
                            Value = res.@[member='temp'].gavnoval.Value,
                            gavnoDictionaryId = res.@[member='temp'].gavnoval.gavnoDictionaryId,
                            gavnoOrder = res.@[member='temp'].@[member='temp'].gavno.Order,
                            jopaOrder = res.@[member='temp'].@[member='temp'].jopa.Order
                        }).OrderBy(x => x.jopaOrder).ThenBy(q => q.gavnoOrder))
                         join right in (_JopaRepo.AsQueryable().Where(e1 => e1.KakoytoId == KakoytoId && e1.Order < JopaCount + 1)
                                 .Join(_gavnoRepo.AsQueryable(), jopaRight => jopaRight.Id,
                                     gavnoRight => gavnoRight.jopaId,
                                     (jopaRight, gavnoRight) => new { jopaRight, gavnoRight })
                                 .Join(_gavnoValuesRepository.AsQueryable(), @[member='temp']1 => @[member='temp']1.gavnoRight.Id,
                                     gavnoValRight => gavnoValRight.gavnoId,
                                     (@[member='temp']1, gavnoValRight) => new { @[member='temp']1, gavnoValRight })
                                 .Join(_pizdaDescriptionRepository.AsQueryable().Where(q => q.Name == "OLOLO2"),
                                     @[member='temp']1 => @[member='temp']1.gavnoValRight.PizdaDescriptionId, pizdaDes => pizdaDes.Id,
                                     (@[member='temp']1, pizdaDes) => new { @[member='temp']1, pizdaDes })
                                 .Join(_edinitsiIzmereniaGovnaRepository.AsQueryable(), @[member='temp']1 => @[member='temp']1.@[member='temp']1.gavnoValRight.edinitsaIzmereniaId,
                                     mes => mes.Id, (@[member='temp']1, mes) => new { @[member='temp']1, mes })
                                 ).Select(resRight => new
                                 {
                                     gavnoId = resRight.@[member='temp']1.@[member='temp']1.gavnoValRight.gavnoId,
                                     KakoetoPole = resRight.@[member='temp']1.@[member='temp']1.gavnoValRight.KakoetoPole,
                                     Value = resRight.@[member='temp']1.@[member='temp']1.gavnoValRight.Value,
                                     gavnoDictionaryId = resRight.@[member='temp']1.@[member='temp']1.gavnoValRight.gavnoDictionaryId,
                                     gavnoOrder = resRight.@[member='temp']1.@[member='temp']1.@[member='temp']1.gavnoRight.Order,
                                     jopaOrder = resRight.@[member='temp']1.@[member='temp']1.@[member='temp']1.jopaRight.Order,
                                     edinitsaIzmerenia = resRight.mes.Name
                                 }).OrderBy(x => x.jopaOrder).ThenBy(q => q.gavnoOrder)
                             on left.gavnoDictionaryId equals right.gavnoDictionaryId
                             into leftJohn
                         from res in leftJohn.DefaultIfEmpty(null)
                         select new
                         {
                             gavnoId = left.gavnoId,
                             RepsValue = int.Parse(left.Value),
                             WeightValue = res != null ? res.Value != null ? Double.Parse(res.Value) : (double?)null : (double?)null,
                             gavnoDictionaryId = left.gavnoDictionaryId,
                             Order = left.jopaOrder,
                             gavnoOrder = left.gavnoOrder,
                             KakoetoPole = left.KakoetoPole,
                             edinitsaIzmerenia = res != null ? res.edinitsaIzmerenia ?? "" : "",
                         }; 

 

 

 

 

 

SELECT gavnoVal.gavno_dictionary_id AS "gavnoDictionaryId", gavnoVal.gavno_id AS "gavnoId", gavnoVal.value, e."order" AS "Order0", gav."order" AS "gavnoOrder", gavnoVal.Kakoeto_Pole
FROM jopa AS e
INNER JOIN gavno AS gav ON e.id = gav.jopa_id
INNER JOIN gavno_values AS gavnoVal ON gav.id = gavnoVal.gavno_id
INNER JOIN (
    SELECT q.*
    FROM pizda_Description AS q
    WHERE q.name = 'OLOLO1'
) AS t ON gavnoVal.pizda_Description_id = t.id
WHERE (e.Kakoyto_Id = @__Kakoyto_Id_0) AND (e."order" < (@__jopaCount_1 + 1))
ORDER BY "Order0", "gavnoOrder"


SELECT "gavnoValRight0".gavno_id AS "gavnoId", "gavnoValRight0".Kakoeto_Pole, "gavnoValRight0".value, "gavnoValRight0".gavno_dictionary_id AS "gavnoDictionaryId", "gavRight0"."order" AS "gavnoOrder", e10."order" AS "jopaOrder"
FROM jopa AS e10
INNER JOIN gavno AS "gavRight0" ON e10.id = "gavRight0".jopa_id
INNER JOIN gavno_values AS "gavnoValRight0" ON "gavRight0".id = "gavnoValRight0".gavno_id
INNER JOIN (
    SELECT q1.*
    FROM pizda_Description AS q1
    WHERE q1.name = 'OLOLO2'
) AS t1 ON "gavnoValRight0".pizda_Description_id = t1.id
WHERE (e10.Kakoyto_Id = @__Kakoyto_Id_2) AND (e10."order" < (@__jopaCount_3 + 1))
ORDER BY "jopaOrder", "gavnoOrder"

 

 

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

 

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

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

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

 

и эти два запроса можно вообще в отдельные переменные было бы вынести и снаружи поджоинить

 

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

 

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


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

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


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

Всем здрасте.

По причине наличия свободного времени (а, возможно, в итоге и смене деятельности) хочу начать изучать программирование.

Появилось несколько вопросов:

1) Насколько важно специализированное высшее образование? В требованиях ко многим вакансиям я даже не видел такого пункта. Есть ли варик устроиться без него?

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

3) Как с рынком труда? Слышал, что программистов дохера, буду ли я вообще конкурентоспособным, изучив несколько языков на коленке? Понятно, что всякие корочки идут в плюс, но как тогда не ошибиться с выбором курсов и прочим?

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

Спасибо.

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


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

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